
    ^j                     8   U d dl mZ eeeef   df   Z G d de      Zi Zeeef   ed<   i Z	eeef   ed<   eD ]Y  Z
e
j                  e ee
j                        <   e
j                  D  ch c]  } | D ]  }|  c}} Ze
j                  e	 ee      <   [ yc c}} w )    )Enum.c            
       6    e Zd ZdZdZdZdddddd	d
dddg
eZy)Skeleton)      )r      r   r	   )r      )r	      )      r      )r      )r      r   	   )r   
   )r      r   r   )   r   )   r   )   r   )   r   )#r   )r   r   r
   )r	   r   )r   r   r   r   r   r   )r   r   r   )r   r   )r      )r   r   )r      )r   r   )r   r   )r      )r      )r      )r   r    )r      )r      )r      )r    r"   r   r   )r      )r      )r&      )r'      r(      )r(       )r)      )r)   !   )r+   r,   )r-   r.   (	  )   #   )r0      )r1   r/   )r   r   )r   &   )r2   r   )      )r4   y   )r5   r3   )I   r2   )r2   (   )r7   r6   )   z   )r9   0   )r:   r8   )r3   r9   )r9   r8   )r8   r3   )i   F   )r<   D   )r=   r;   )      )r?      )r@   r>   )w   3   )rB   f   )rC   rA   )J   r7   )r7   )   )rE   rD   )r      )rF   m   )rG   r   )1   t   )rI      )rJ   rH   )      )rL      )rM   rK   )K   rE   )rE      )rO   rN   )Q   +   )rQ      )rR   rP   )rE   ]   )rS      )rT   rE   )      )rV   rA   )rA   rU   )      )rX      )rY   rW   )T   r    )r    r   )r   rZ   )M   >   )r\      )r]   r[   )   r+   )r+   r-   )r-   r^   )9      )r`      )ra   r_   )k   rL   )rL   rK   )rK   rb   )   rY   )rY      )rd   rc   )      )rf   c   )rg   re   )r!   H   )rh   E   )ri   r!   )4   .   )rk   r   )r   rj   )   r   )r   r   )r   rl   )N   r]   )r]   \   )rn   rm   )   rB   )rB      )rp   ro   )      )rr   r    )r    rq   )rn   rb   )rb      )rs   rn   )[   rn   )rn      )ru   rt   )V   U   )rw   r   )r   rv   )   re   )re   %   )ry   rx   )r@   r?   )r?      )rz   r@   )rS   rE   )rE   r7   )r7   rS   )      )r|      )r}   r{   )      )r   r)   )r)   r~   )      )r      )r   r   )   r   )r      )r   r   )7   ri   )ri   r;   )r;   r   )r{      )r   r   )r   r{   )v      )r   r,   )r,   r   )r|   r{   )r{   8   )r   r|   )rg   b   )r   d   )r   rg   )   r:   )r:   e   )r   r   )   P   )r      )r   r   )      )r   r'   )r'   r   )   2   )r   rJ   )rJ   r   )rc      )r      )r   rc   )r:   r   )r      )r   r:   )   5   )r   6   )r   r   )rk   rj   )rj      )r   rk   )rM      )r   rz   )rz   rM   )r=   r<   )r<   rG   )rG   r=   ),   rb   )rb   rn   )rn   r   )rU   x   )r   r5   )r5   rU   )      )r   r   )r   r   )@   r   )r   r   )r   r   )   r"   )r"      )r   r   )/   G   )r      )r   r   )O   ?   )r   a   )r   r   )r   r   )r   r   )r   r   )   r0   )r0      )r   r   )|   r   )r   p   )r   r   )-   ~   )r   r$   )r$   r   )r   r   )r   rj   )rj   r   )   rx   )rx   ro   )ro   r   )r      )r   r#   )r#   r   )r7   r2   )r2      )r   r7   )rr   rq   )rq      )r   rr   )ry      )r   r   )r   ry   ):   rX   )rX   rW   )rW   r   )r"   =   )r   r   )r   r"   )r)   r   )r   r`   )r`   r)   )$   r   )r   r   )r   r   )r^   r~   )r~   r(   )r(   r^   )rL   rW   )rW      )r   rL   )r      )r   r   )r   r   )r   rW   )rW   rL   )rL   r   )r   r[   )r[   rm   )rm   r   )   r   )r   u   )r   r   )*   '   )r   r6   )r6   r   )re      )r   r   )r   re   )A   rg   )rg      )r   r   )r   g   )r   r   )r   r   )r   rD   )rD   rN   )rN   r   )rX   r   )r      )r   rX   )rQ   rN   )rN      )r   rQ   )   r   )r   rM   )rM   r   )r      )r      )r   r   )j   C   )r   r<   )r<   r   ){   r   )r   r   )r   r   )r      )r   rp   )rp   r   )r   rm   )rm   rt   )rt   r   )B   r   )r   l   )r   r   )Z   rt   )rt      )r   r   )rC   r   )r   r5   )r5   rC   )r   r   )r   r;   )r;   r   )^   r   )r   r   )r   r   )r   W   )r   rv   )rv   r   )r   r   )r   r   )r   r   )r   X   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r:   )r:   r9   )r9   r   )   r   )r   r#   )r#   r   )Y   r   )r      )r   r   )r   r   )r   r   )r   r   )r   `   )r   r   )r   r   )      )r   r   )r   r   )   ;   )r   r   )r   r   )rI   rH   )rH      )r   rI   )rQ   rP   )rP   R   )r   rQ   )   r   )r   rj   )rj   r   )r   r]   )r]   r\   )r\   r   )r?   r>   )r>      )r   r?   )r   S   )r   r   )r   r   )r   r   )r   r   )r   r   )rl      )r   o   )r   rl   )r   r   )r   r   )r   r   )rV   r   )r   r   )r   rV   )r0   r/   )r/      )r   r0   )r   rG   )rG   r<   )r<   r   )n   rG   )rG   rF   )rF   r   )rH   r   )r      )r   rH   )r   r   )r      )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rB   )rB   r   )   r   )r   r   )r   r   )r$   r   )r      )r   r$   )   r   )r   r   )r   r   )r   r   )r      )r   r   )r&   r   )r   "   )r   r&   )      )r   r   )r   r   )r   rh   )rh   r1   )r1   r   )r   r{   )r{      )r   r   )r   r   )r   r   )r   r   )rh   r!   )r!      )r   rh   )r   r   )r   r   )r   r   )      )r   r   )r   r   )r   rT   )rT   rS   )rS   r   )r	   r   )r   r   )r   r	   )r   r   )r      )r   r   )   r   )r   r2   )r2   r   )r6   r   )r   r   )r   r6   )r   r   )r   r   )r   r   )r   ri   )ri   rh   )rh   r   )r   r   )r   r   )r   r   )rC   rB   )rB   ro   )ro   rC   )rx   rS   )rS   rf   )rf   rx   )r      )r   r   )r   r   )rf   r   )r   r   )r   rf   )r   rI   )rI   r   )r   r   )   q   )r      )r   r   )   r   )r   r   )r   r   )rY   rc   )rc   r   )r   rY   )   ra   )ra   r   )r   r   )r?   r   )r   r.   )r.   r?   )r   r   )r   r   )r   r   )r   r   )r      )r   r   )rv   r   )r   r   )r   rv   )rw   rv   )rv   r   )r   rw   )rZ   rw   )rw   ru   )ru   rZ   )rq   rZ   )rZ   rs   )rs   rq   )r   r   )r      )r   r   )r[   r   )r   rR   )rR   r[   )r\   r[   )r[   r   )r   r\   )r   r\   )r\   rO   )rO   r   )rX   r   )r   rT   )rT   rX   )rY   r   )r   rp   )rp   rY   )r0   r   )r   r   )r   r0   )r   r   )r   r   )r   r   )r   r   )r      )r   r   )r   r   )r   r   )r   r   )rq   rK   )rK   r.   )r.   rq   )r   r   )r   r   )r   r   )   r   )r   r   )r   r   )<   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r	   _   )r   r   )r   r	   )L   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r&   r   )r   r   )r   r&   r%   )r   rV   )rV   r   )r#   r   )r   rU   )rU   r#   )r'   r#   )r#   r4   )r4   r'   )r   r'   )r'   r3   )r3   r   )r|   r   )r   r   )r   r|   )r   r_   )r_   r   )r   r   )r)   r_   )r_   r   )r   r)   )r(   r)   )r)   r   )r   r(   )r+   r(   )r(   r   )r   r+   )r-   r+   )r+      )r   r-   )r   r-   )r-   r   )r   r   )r   r   )r   r"   )r"   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r"   r   )r   r   )r   r"   )rp   r   )r   r   )r   rp   )r      )r  r}   )r}   r   )r  r8   )r8   r   )r   r  )r8   s   )r  r   )r   r8   )r  r   )r   r   )r   r  )rJ   rI   )rI   r   )r   rJ   )r   r   )r   r   )r   r   )r   rJ   )rJ   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   }   )r  r   )r   r   )r   r   )r   r   )r   r   )r   r&   )r&   r   )e    )r  q  )r  r  )r   /  )r    )r  r   )  _  )r
  ^  )r  r	  )r  0  )r    )r  r  )f  X  )r    )r  r  )r	    )r  r  )r  r	  )N  M  )r  *  )r  r  )r>      )r  z  )r  r>   )\  ]  )r  K  )r  r  )r  1  )r    )r  r  )r   Q  )r  R  )r  r   )    )r  i  )r   r  )    )r"    )r#  r!  )r    )r$    )r%  r  )7    )r'    )r(  r&  )r  r%  )r%    )r)  r  )  r  )r  r  )r  r*  )    )r,    )r-  r+  ):  ;  )r/  r   )r   r.  )3  4  )r1  x  )r2  r0  )    )r4    )r5  r3  )    )r7    )r8  r6  )P    )r:  r!  )r!  r9  )m  p  )r<    )r=  r;  )  g  )r?  H  )r@  r>  )     )rB  +  )rC  rA  )  r   )r   r   )r   rD  )v  w  )rF     )rG  rE  )r1  A  )rH  B  )rI  r1  )    )rK    )rL  rJ  )  r.  )r.  r    )r    rM  )rI    )rN  r:  )r:  rI  )rH    )rO  rN  )rN  rH  )<  r   )r   r   )r   rP  )  rJ  )rJ    )rR  rQ  )r    )rS  r  )rT  r  )C    )rV  r  )r  rU  )    )rX    )rY  rW  )    )r[    )r\  rZ  )  r5  )r5  r4  )r4  r]  )    )r_    )r`  r^  )rB  r  )r  r  )r  rB  )rW    )ra  r   )r   rW  )[  U  )rc    )rd  rb  )    )rf  ra  )ra  re  )r@    )rg  I  )rh  r@  )d  t  )rj  J  )rk  ri  )    )rm    )rn  rl  )  V  )rp    )rq  ro  )    )rs  r   )r   rr  )r;    )rt  |  )ru  r;  )r  r  )r    )rv  r  )    )rx    )ry  rw  )    )r{  l  )r|  rz  )r#  r"  )r"  rT  )rT  r#  )r  S  )r}  r  )r  r  )  r2  )r2  rI  )rI  r~  )r*    )r  r  )r  r*  )  W  )r    )r  r  )&  O  )r    )r  r  )    )r    )r  r  )  b  )r    )r  r  )5  E  )r  F  )r  r  )r  -  )r  r  )r  r  )u  Z  )r    )r  r  )a  r  )r  rc  )rc  r  )  r   )r   r$   )r$   r  )r^     )r  rD  )rD  r^  )  rK  )rK  rJ  )rJ  r  )~  rq  )rq     )r  r  )r  rV  )rV    )r  r  )rr   r   )r     )r  rr   )rR  r  )r  rk  )rk  rR  )   r~  )r~  r+  )r+  r  )   r  )r  rh  )rh  r  )r\  r6  )r6    )r  r\  )
  r  )r  r  )r  r  )r3    )r  r[  )r[  r3  )  r#  )r#  r,  )r,  r  )r  r  )r  r  )r  r  )r~  r9  )r9  r  )r  r~  )%  r  )r  r1  )r1  r  )o  r  )r  r  )r  r  )  r  )r  r  )r  r  )r>  rR  )rR  rj  )rj  r>  )'    )r  rg  )rg  r  )r  r  )r  r  )r  r  )r    )r  r  )r  r  )  r-  )r-  rK  )rK  r  )r  r(  )r(  r$  )r$  r  )rt  r,  )r,  r#  )r#  rt  )  rT  )rT  rS  )rS  r  )r  r  )r  ,  )r  r  )`  rW  )rW  r   )r   r  )r    )r  rL  )rL  r  )r  @  )r  rH  )rH  r  )(  )  )r  r  )r  r  )r    )r  rO  )rO  r  )r  r  )r  r  )r  r  )r  rC  )rC  r  )r  r  )D    )r  r  )r  r  )r   r   )r   rP  )rP  r   )r?  rr  )rr  r  )r  r?  )r   r   )r   =  )r  r   )ra  r  )r  r   )r   ra  )rk  r  )r  r
  )r
  rk  )rF  }  )r  r  )r  rF  )?    )r  r  )r  r  )r   r   )r   r`  )r`  r   )r  r  )r  r  )r  r  )r<  r;  )r;  n  )r  r<  )  r<  )r<    )r  r  )Y  rn  )rn  rm  )rm  r  )r  r  )r  8  )r  r  )r   r   )r   rD  )rD  r   )r~  r  )r  $  )r  r~  )  r  )r  r   )r   r  )r  r  )r    )r  r  )ry  rx  )rx    )r  ry  )rE     )r  T  )r  rE  )r  r  )r  r  )r  r  )  r  )r  rb  )rb  r  )	  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r}  r   )r   rF   )rF   r}  )r  rm  )rm  r  )r  r  )r  r(  )r(  r'  )r'  r  )r?  rj  )rj  ri  )ri  r?  )rc  r  )r  r  )r  rc  )rb  r  )r  r  )r  rb  )  rw  )rw  r  )r  r  )r$   r   )r   s  )r  r$   )rf  r  )r  r  )r  rf  )r  r`  )r`  r   )r   r  )     )r  h  )r  r  )r{  rz  )rz  r  )r  r{  )r  r  )r  r  )r  r  )r    )r  rX  )rX  r  )r  r  )r  r]  )r]  r  ).  r  )r  r  )r  r  )r  {  )r  ru  )ru  r  )r  r  )r  r`  )r`  r  )r  rQ  )rQ  rU  )rU  r  )r	   r   )r   r  )r  r	   )r  r  )r  r  )r  r  )r   r   )r   r  )r  r   )r  r   r   )r   r  )r  r   )r   r   )r   r  )r  r  )r  r  )r  r  )r  rd  )rd  rc  )rc  r  )r  rR  )rR  rJ  )rJ  r  )rQ  r>  )r>  rV  )rV  rQ  )rr  ri  )ri  rv  )rv  rr  )rV  r@  )r@  G  )r  rV  )r{    )r  rn  )rn  r{  )rp  ro  )ro  k  )r  rp  )  r  )r  r  )r  r  )r-  r,  )r,  rt  )rt  r-  )r7    )r  r  )r  r7  )r  rT  )rT  r"  )r"  r  )c  r  )r  r  )r  r  )r  r  )r  r  )r  r  )rP  rO  )rO  r  )r  rP  )r/  rN  )rN  rO  )rO  r/  )r.  r:  )r:  rN  )rN  r.  )rM  r!  )r!  r:  )r:  rM  )r    )r  j  )r  r  )r0  r$  )r$  r(  )r(  r0  )r  r%  )r%  r$  )r$  r  )r  r)  )r)  r%  )r%  r  )r  r  )r  r)  )r)  r  )r-  r=  )r=  rL  )rL  r-  )r  r  )r  r  )r  r  )6  rn  )rn  r  )r  r  )r  y  )r  r  )r  r  )r  rz  )rz  r   )r   r  )rM  r  )r  r"  )r"  rM  )r  r@  )r@  r?  )r?  r  )  r=  )r=  r<  )r<  r  )"  r  )r  rm  )rm  r  )r  r  )r  r  )r  r  )r	   r  )r  r  )r  r	   )2  rg  )rg  r  )r  r  )r  r  )r    )r  r  )r  rd  )rd  r  )r  r  )rG  r*  )r*  r  )r  rG  )r  r  )r  r*  )r*  r  )rq  r	  )r	  r  )r  rq  )rp  r  )r  r	  )r	  rp  )re  rY  )rY  r  )r  re  )rf  re  )re  r7  )r7  rf  )r\  r  )r  rf  )rf  r\  )r[  rw  )rw  r  )r  r[  )r  rx  )rx  rw  )rw  r  )r5  r  )r  rx  )rx  r5  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rl  )rl  #  )r  r  )r  rh  )rh  rg  )rg  r  )r  r  )r  r  )r  r  )r  r  )r  rl  )rl  r  )rL  r=  )r=  r  )r  rL  )rp  r  )r  rY  )rY  rp  )r  rY  )rY  rX  )rX  r  )r  rX  )rX  r  )r  r  )r  r  )r  r_  )r_  r  )r   r|  )r|  r{  )r{  r   )rv  r_  )r_  r^  )r^  rv  )rs  r^  )r^  r|  )r|  rs  )r  r  )r  !  )r  r  )r  r  )r  r  )r  r  )r  r  )r     )r  r  )r  rd  )rd  r  )r  r  )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r&   )r&   r   )r8  r  )r  r6  )r6  r8  )r  r8  )r8  r7  )r7  r  )r  r  )r  rp  )rp  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r]  r  )r  r5  )r5  r]  )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r/   )r/   r1   )r1   r   )r6   r   )r   r2   )r2   r6   )r9   r3   )r3   r5   )r5   r9   )rD   r6   )r6   r7   )r7   rD   )r  r8   )r8   r:   )r:   r  )r  r3   )r3   r8   )r8   r  )h   r;   )r;   r=   )r=   r  )r  r>   )r>   r@   )r@   r  )r   rA   )rA   rC   )rC   r   )rN   rD   )rD   rE   )rE   rN   )r   r   )r   rG   )rG   r   )r   rH   )rH   rJ   )rJ   r   )r.   rK   )rK   rM   )rM   r.   )r   rN   )rN   rO   )rO   r   )r   rP   )rP   rR   )rR   r   )rO   rE   )rE   rT   )rT   rO   )r   rU   )rU   rA   )rA   r   )r   rW   )rW   rY   )rY   r   )rw   rZ   )rZ   r   )r   rw   )rm   r[   )r[   r]   )r]   rm   )r   r^   )r^   r-   )r-   r   )r   r_   )r_   ra   )ra   r   )rs   rb   )rb   rK   )rK   rs   )r   rc   )rc   rd   )rd   r   )r   re   )re   rg   )rg   r   )r   r!   )r!   ri   )ri   r   )r   rj   )rj   r   r   )r   rl   )rl   r   )r   r   )rt   rm   )rm   rn   )rn   rt   )r   ro   )ro   rp   )rp   r   )rZ   rq   )rq   r    )r    rZ   )ru   rn   )rn   rs   )rs   ru   )r   rt   )rt   ru   )ru   r   )r   rv   )rv   r   )r   r   )ro   rx   )rx   ry   )ry   ro   )r   r@   )r@   rz   )rz   r   )rf   rS   )rS   r7   )r7   rf   )r   r{   )r{   r}   )r}   r   )r(   r~   )r~   r)   )r)   r(   )r-   r   )r   r   )r   r-   )r   r   )r   r   )r   r   )r  r   )r   r;   )r;   r  )r   r{   )r{   r   )r   r   )r   r   )r   r,   )r,   r   )r   r|   )r|   r   )r   r   )r   rg   )rg   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r'   )r'   r   )r   r   )r   rJ   )rJ   r   )r   rc   )rc   r   )r   r   )r  r:   )r:   r   )r   r  )r   r   )r   r   )r   r   )r   rk   )rk   r   )r   r   )r.   rM   )rM   rz   )rz   r.   )r   r=   )r=   rG   )rG   r   )r]   r   )r   rn   )rn   r]   )r4   rU   )rU   r5   )r5   r4   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r  r   )r   r   )r   r  )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r$   )r$   r   )r   r   )r   rj   )rj   r   )r   r   )r   ro   )ro   r   )r'   r   )r   r#   )r#   r'   )rf   r7   )r7   r   )r   rf   )r   rr   )rr   r   )r   r   )rC   ry   )ry   r   )r   rC   )r   r   )r   rW   )rW   r   )r   r"   )r"   r   )r   r   )r_   r)   )r)   r`   )r`   r_   )r  r   )r   r   )r   r  )r+   r^   )r^   r(   r*   )rM   rL   )rL   r   )r   rM   )r  r   )r   r   )r   r  )rb   r   )r   rL   )rL   rb   )r   r   )r   rm   )rm   r   )r   r   )r   r   )r   r   )rD   r   )r   r6   )r6   rD   )ry   re   )re   r   )r   ry   )r   r   )r   r   )r   r   )rH   r   )r   r   )r   rH   )rQ   r   )r   rN   )rN   rQ   )rY   rX   )rX   r   )r   rY   )rR   rQ   )rQ   r   )r   rR   )r   r   )r   rM   )rM   r   )rz   r   )r   r   )r   rz   )r;   r   )r   r<   )r<   r;   )r{   r   )r   r   )r   r{   )rB   r   )r   rp   )rp   rB   )r   r   )r   rt   )rt   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rC   )rC   r5   )r5   r   )ri   r   )r   r;   )r;   ri   )r   r   )r   r   )r   r   )r   r   )r   rv   )rv   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r5   r   )r   r9   )r9   r5   )r   r   )r   r#   )r#   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )rc   r   )r   r   )r   rc   )r   r   )r   r   )r   r   )r   rI   )rI   r   )r   r   )r   rQ   )rQ   r   )r   r   )r   r   )r   rj   )rj   r   )r   r   )r   r\   )r\   r   )r   r?   )r?   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rl   )rl   r   )r   r   )r   r   )r   r   )r   r   )rA   rV   )rV   r   )r   rA   )r   r0   )r0   r   )r   r   )r   r   )r   r<   )r<   r   )r   r   )r   rF   )rF   r   )r   rH   )rH   r   )r   r   )rR   r   )r   r   )r   rR   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )rA   r   )r   rB   )rB   rA   )r   r   )r   r   )r   r   )r   r$   )r$   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )rk   r   )r   r   )r   rk   )r   r   )r   r1   )r1   r   )r   r   )r   r   )r   r   )r1   rh   )rh   r   )r   r1   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )rx   r   )r   rS   )rS   rx   )r   r	   )r	   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r2   )r2   r   )r   r6   )r6   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rh   )rh   r   )r,   r   )r   r   )r   r,   )ry   rC   )rC   ro   )ro   ry   )re   rx   )rx   rf   )rf   re   )r   r   )r   r   )r   r   )rg   rf   )rf   r   )r   rg   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rY   )rY   r   )r   r   )rz   r?   )r?   r.   )r.   rz   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   rv   )rv   r   )r   r   )ru   rw   )rw   r   )r   ru   )rs   rZ   )rZ   ru   )ru   rs   )rK   rq   )rq   rs   )rs   rK   )r   r   )r   r   )r   r   )r   r[   )r[   rR   )rR   r   )rO   r\   )r\   r   )r   rO   )rT   r   )r   rO   )rO   rT   )r   rX   )rX   rT   )rT   r   )rd   rY   )rY   rp   )rp   rd   )r1   r0   )r0   r   )r   r1   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )rk   r   )r   r   )r   rk   )r   rq   )rq   r.   )r.   r   )rg   r   )r   r   )r   rg   )rd   r   )r   r   )r   rd   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r	   )r	   r   )r   r   )r   r   )r   r   )r   r   )rV   r   )r   r   )r   rV   )r,   r&   )r&   r   )r   r,   )rU   r   )r   rV   )rV   rU   )r4   r#   )r#   rU   )rU   r4   )r3   r'   )r'   r4   )r4   r3   )r  r   )r   r3   )r3   r  )r}   r|   )r|   r   )r   r}   )r|   r   )r   r   )r   r|   )r   r)   )r)   r   )r   r   )r   r(   )r(   r   )r   r   )r   r+   )r+   r   )r   r   )r   r-   )r-   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r"   )r"   r   )r   r   )rd   rp   )rp   r   )r   rd   )r   r   )r   r}   )r}   r   )r}   r  )r  r   )r   r}   )r   r8   )r8   r   )r   r   )r   r  )r  r   )r   r   )r   rJ   )rJ   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r  )r  r   )r&   r   )r   r   )r   r&   )r,   r   )r   r&   )r&   r,   )r  r  )r  r  )r  r  )r   r   )r   r  )r  r   )r  r	  )r	  r  )r  r  )r  r  )r  r  )r  r  )r
  r  )r  r  )r  r
  )r
  r	  )r	  r  )r  r
  )r  r  )r  r  )r  r  )r  r>   )r>   r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )rF   r   )r   r  )r  rF   )r  r  )r  r   )r   r  )r  r!  )r!  r#  )r#  r  )r  r  )r  r%  )r%  r  )r  r&  )r&  r(  )r(  r  )rU  r  )r  r)  )r)  rU  )r  r*  )r*  r  )r  r  )r  r+  )r+  r-  )r-  r  )r    r.  )r.  r   )r   r    )r  r0  )r0  r2  )r2  r  )r  r3  )r3  r5  )r5  r  )r  r9  )r9  r!  )r!  r  )r-  r;  )r;  r=  )r=  r-  )rV  r>  )r>  r@  )r@  rV  )r  rA  )rA  rC  )rC  r  )rz  rD  )rD  r   )r   rz  )r  rE  )rE  rG  )rG  r  )r2  r1  )r1  rI  )rI  r2  )r  rJ  )rJ  rL  )rL  r  )rr   rM  )rM  r    )r    rr   )r9  rI  )rI  r:  )r:  r9  )rI  rH  )rH  rN  )rN  rI  )r/  rP  )rP  r   )r   r/  )r>  rQ  )rQ  rR  )rR  r>  )r  r  )r  rT  )rT  r  )r  rU  )rU  r  )r  r  )re  rW  )rW  rY  )rY  re  )  rZ  )rZ  r\  )r\  r  )r  r^  )r^  r`  )r`  r  )rC  rB  )rB  r  )r  rC  )r   rW  )rW  r   )r   r   )r  rb  )rb  rd  )rd  r  )rW  re  )re  ra  )ra  rW  )r  r@  )r@  rh  )rh  r  )r  ri  )ri  rk  )rk  r  )r  rl  )rl  rn  )rn  r  )r  ro  )ro  rq  )rq  r  )r  rr  )rr  r   )r   r  )r  r;  )r;  ru  )ru  r  )ri  r  )r  rv  )rv  ri  )r  rw  )rw  ry  )ry  r  )rD  rz  )rz  r|  )r|  rD  )r  r#  )r#  rT  )rT  r  )r  r  )r  r  )r  r  )r9  r~  )r~  rI  )rI  r9  )r  r*  )r*  r  )r  r  )r  r  )r  r  )r  r  )ry  r  )r  r  )r  ry  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )ry  r  )r  r  )r  ry  )r  r  )r  r  )r  r  )rb  r  )r  rc  )rc  rb  )r  r  )r  r$   )r$   r  )r|  r^  )r^  rD  )rD  r|  )rQ  r  )r  rJ  )rJ  rQ  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )rM  rr   )rr   r  )r  rM  )rj  rR  )rR  rk  )rk  rj  )r  r  )r  r+  )r+  r  )r  r  )r  rh  )rh  r  )r  r\  )r\  r  )r  r  )r  r  )r  r  )r  r  )rZ  r3  )r3  r[  )r[  rZ  )r+  r  )r  r,  )r,  r+  )r  r  )r  r  )r  r  )r+  r~  )r~  r  )r  r+  )r0  r  )r  r1  )r1  r0  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r?  r>  )r>  rj  )rj  r?  )r@  r  )r  rg  )rg  r@  )L  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rK  )rK  r  )r  r  )r  r$  )r$  r  )r  rt  )rt  r#  )r#  r  )r  r  )r  rS  )rS  r  )r  r  )r  r  )r  r  )r   r  )r  r   )r   r   )r  r  )r  rL  )rL  r  )r1  r  )r  rH  )rH  r1  )ra  r  )r  r  )r  ra  )rH  r  )r  rO  )rO  rH  )rk  r  )r  r  )r  rk  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r   )r   rP  )rP  r  )r  r?  )r?  r  )r  r  )>  r   )r   r  )r  r  )r   ra  )ra  r   )r   r   )r  rk  )rk  r
  )r
  r  )rG  rF  )rF  r  )r  rG  )r  r  )r  r  )r  r  )r  r   )r   r`  )r`  r  )r  r  )r  r  )r  r  )r  r<  )r<  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rm  )rm  r  )r&  r  )r  r  )r  r&  )r  r   )r   rD  )rD  r  )r2  r~  )r~  r  )r  r2  )r>   r  )r  r   )r   r>   )9  r  )r  r  )r  r  )r  ry  )ry  r  )r  r  )  rE  )rE  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rb  )rb  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r}  )r}  rF   )rF   r  )r  r  )r  r  )r  r  )r  r  )r  r'  )r'  r  )rr  r?  )r?  ri  )ri  rr  )r  rc  )rc  r  )r  r  )r  rb  )rb  r  )r  r  )r  r  )r  r  )r  r  )r  r$   )r$   r  )r  r  )ra  rf  )rf  r  )r  ra  )r   r  )r  r   )r   r   )r  r{  )r{  r  )r  r  )r  r  )r  r  )r  r  )rW  r  )r  rX  )rX  rW  )rA  r  )r  r  )r  rA  )rt  r  )r  ru  )ru  rt  )r_  r  )r  r`  )r`  r_  )r)  r  )r  rU  )rU  r)  )r  r	   )r	   r  )r  r  )r  r  )r  r  )r  r  )r  r   )r   r  )r  r  )r  r  )r  r   )r   r  )r  r  )r  r   )r   r  )rC  r  )r  r  )r  rC  )r  r  )r  rc  )rc  r  )r  r  )r  rJ  )rJ  r  )rU  rQ  )rQ  rV  )rV  rU  )rs  rr  )rr  rv  )rv  rs  )r  rV  )rV  r  )r  r  )r  r{  )r{  rn  )rn  r  )r  r  )r  r  )r  r  )r;  r-  )r-  rt  )rt  r;  )r  r  )r  r"  )r"  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rP  )rP  r  )r  r  )rP  r/  )r/  rO  )rO  rP  )r/  r.  )r.  rN  )rN  r/  )r.  rM  )rM  r:  )r:  r.  )r  r  )r  r  )r  r  )r  r0  )r0  r(  )r(  r  )r0  r  )r  r$  )r$  r0  )r  r  )r  r%  )r%  r  )r  r  )r  r)  )r)  r  )rK  r-  )r-  rL  )rL  rK  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r   r  )r  r   )r   r   )r!  rM  )rM  r"  )r"  r!  )r  r  )r  r?  )r?  r  )r  r  )r  r<  )r<  r  )rl  r  )r  rm  )rm  rl  )rh  r  )r  r  )r  rh  )r   r	   )r	   r  )r  r   )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rG  )rG  r  )r  r  )rG  r  )r  r*  )r*  rG  )r  rq  )rq  r  )r  r  )rq  rp  )rp  r	  )r	  rq  )r7  re  )re  r  )r  r7  )r6  rf  )rf  r7  )r7  r6  )r6  r\  )r\  rf  )rf  r6  )r\  r[  )r[  r  )r  r\  )r[  r  )r  rw  )rw  r[  )r  r5  )r5  rx  )rx  r  )r5  r  )r  r  )r  r5  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  rg  )rg  r  )r  r  )r  r  )r  r  )r  r  )r  rl  )rl  r  )r  rL  )rL  r  )r  r  )r  rp  )rp  rY  )rY  r  )r  r  )r  rX  )rX  r  )r  r  )r  r  )r  r  )rv  r  )r  r_  )r_  rv  )r  r   )r   r{  )r{  r  )rs  rv  )rv  r^  )r^  rs  )r   rs  )rs  r|  )r|  r   )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )r  r  )  r  )    )r    )r    )r  r  )  r  )    )r    )r    )r  r  N)__name__
__module____qualname__COCOGHUMFACEMESH_TESSELATION_NO_IRISFACEMESH_TESSELATION     k/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/supervision/key_points/skeletons.pyr   r      sN    D($DL}'$ @P 	 
&r  r   SKELETONS_BY_EDGE_COUNTSKELETONS_BY_VERTEX_COUNTN)enumr   tupleintEdgesr   r  dict__annotations__r  skeletonvaluelenunique_vertices)edgevertexs   00r  <module>r     s    eCHos"#F)t F)RR -/ c5j) ..0 4U
+ 0 EH3;>>C/0*2..L$tLVvLvLO6>nnc/23	E Ms   *B