
    r)h                     ^    S r SSKJr  SSKJr   " S S\5      rSr\" SS9S	\S
\4S j5       rg)z
The hardcoded information on this module was loaded from the Unicode file Scripts-15.1.0.txt
https://www.unicode.org/Public/UNIDATA/Scripts.txt
Python's standard "unicodedata" library doesn't offer this table.
    )IntEnum)	lru_cachec                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrVSTrWSUrXSVrYSWrZSXr[SYr\SZr]S[r^S\r_S]r`S^raS_rbS`rcSardSbreScrfSdrgSerhSfriSgrjShrkSirlSjrmSkrnSlroSmrpSnrqSorrSprsSqrtSrruSsrvStrwSurxSvrySwrzSxr{Syr|Szr}S{r~S|rS}rS~rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)UnicodeScript   r                           	   
                                                                   !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                  N)__name__
__module____qualname____firstlineno__COMMONLATINGREEKCYRILLICARMENIANHEBREWARABICSYRIACTHAANA
DEVANAGARIBENGALIGURMUKHIGUJARATIORIYATAMILTELUGUKANNADA	MALAYALAMSINHALATHAILAOTIBETANMYANMARGEORGIANHANGULETHIOPICCHEROKEECANADIAN_ABORIGINALOGHAMRUNICKHMER	MONGOLIANHIRAGANAKATAKANABOPOMOFOHANYI
OLD_ITALICGOTHICDESERET	INHERITEDTAGALOGHANUNOOBUHIDTAGBANWALIMBUTAI_LELINEAR_BUGARITICSHAVIANOSMANYACYPRIOTBRAILLEBUGINESECOPTICNEW_TAI_LUE
GLAGOLITICTIFINAGHSYLOTI_NAGRIOLD_PERSIAN
KHAROSHTHIBALINESE	CUNEIFORM
PHOENICIANPHAGS_PANKO	SUNDANESELEPCHAOL_CHIKIVAI
SAURASHTRAKAYAH_LIREJANGLYCIANCARIANLYDIANCHAMTAI_THAMTAI_VIETAVESTANEGYPTIAN_HIEROGLYPHS	SAMARITANLISUBAMUMJAVANESEMEETEI_MAYEKIMPERIAL_ARAMAICOLD_SOUTH_ARABIANINSCRIPTIONAL_PARTHIANINSCRIPTIONAL_PAHLAVI
OLD_TURKICKAITHIBATAKBRAHMIMANDAICCHAKMAMEROITIC_CURSIVEMEROITIC_HIEROGLYPHSMIAOSHARADASORA_SOMPENGTAKRICAUCASIAN_ALBANIAN	BASSA_VAHDUPLOYANELBASANGRANTHAPAHAWH_HMONGKHOJKILINEAR_AMAHAJANI
MANICHAEANMENDE_KIKAKUIMODIMROOLD_NORTH_ARABIAN	NABATAEAN	PALMYRENEPAU_CIN_HAU
OLD_PERMICPSALTER_PAHLAVISIDDHAM	KHUDAWADITIRHUTAWARANG_CITIAHOMANATOLIAN_HIEROGLYPHSHATRANMULTANIOLD_HUNGARIANSIGNWRITINGADLAM	BHAIKSUKIMARCHENNEWAOSAGETANGUTMASARAM_GONDINUSHUSOYOMBOZANABAZAR_SQUAREDOGRAGUNJALA_GONDIMAKASARMEDEFAIDRINHANIFI_ROHINGYASOGDIANOLD_SOGDIANELYMAICNANDINAGARINYIAKENG_PUACHUE_HMONGWANCHO
CHORASMIANDIVES_AKURUKHITAN_SMALL_SCRIPTYEZIDICYPRO_MINOAN
OLD_UYGHURTANGSATOTOVITHKUQIKAWINAG_MUNDARIUNKNOWN__static_attributes__r       NC:\Users\13-19\Desktop\Lekcja\testEnv\Lib\site-packages\fpdf/unicode_script.pyr   r      sD   FEEHHFFFFJGHHEEFGIGD
CGGHFHHEEEIHHH
C	BJFGIGGEHEFHHGGGGHFKJHLKJHIJH
CIFH
CJHFFFFDHHGIDEHLJFEFGFDGLEIHGGLFHHJMD
CIIKJOGIGKDFGMKEIGDEFMEGEMGKOGKGK FJKFLJFDHDKGrT  r   (  )r   r%   r   )r&   r&   r   )r'   r)   r   )r*   r*   r   )r+   r-   r   )r.   r.   r   )r/   r/   r   )r0   r0   r   )r1   r1   r   )r2   r2   r   )r3   r3   r   )r4   r5   r   )r6   r?   r   )r@   rA   r   )rB   rD   r   )rE   rF   r   )rG   r`   r   )ra   ra   r   )rb   rb   r   )rc   rc   r   )rd   rd   r   )re   re   r   )rf   rf   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   )   rW  r   )   rX  r   )   rY  r   )   rZ  r   )   r[  r   )   r\  r   )   r]  r   )   r^  r   )   r_  r   )   r`  r   )   ra  r   )   rb  r   )      r   )   re  r   )   rf  r   )      r   )   ri  r   )   rj  r   )   rk  r   )   rl  r   )      r   )   ro  r   )      r   )   rr  r   )      r   )   ru  r   )   i  r   )  rw  r   )i  i  r   )i  i  r   )i  i  r   )  rx  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r(   )  ry  r   )  rz  r   )  r{  r   )i  i  r   )i   io  r.   )ip  is  r	   )t  r|  r   )u  r}  r	   )iv  iw  r	   )z  r~  r	   )i{  i}  r	   )~  r  r   )  r  r	   )  r  r	   )  r  r   )  r  r	   )  r  r   )i  i  r	   )  r  r	   )i  i  r	   )i  i  r	   )i  i  r<   )i  i  r	   )  r  r	   )i  i  r	   )i   i  r
   )  r  r
   )i  i  r
   )i  i  r.   )  r  r
   )i  i  r
   )i  i/  r
   )i1  iV  r   )Y  r  r   )iZ  i_  r   )i`  i  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r   )  r  r   )i  i  r   )i	  i
  r   )  r  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i   i?  r   )@  r  r   )iA  iJ  r   )iK  iU  r.   )iV  i_  r   )i`  ii  r   )ij  im  r   )in  io  r   )p  r  r.   )iq  i  r   )  r  r   )  r  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i   i  r   )  r  r   )  r  r   )  r  r   )i  i/  r   )i0  iJ  r   )iM  iO  r   )iP  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  rG   )i  i  rG   )i  i  rG   )i  i  rG   )  r  rG   )i  i  rG   )  r  rG   )  r  rG   )i  i  rG   )i   i  rW   )i  i  rW   )  r  rW   )i  i#  rW   )$  r  rW   )i%  i'  rW   )(  r  rW   )i)  i-  rW   )i0  i>  rW   )i@  iX  rd   )iY  i[  rd   )^  r  rd   )i`  ij  r   )ip  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i 	  i	  r   )	  r  r   )i	  i9	  r   ):	  r  r   );	  r  r   )<	  r  r   )=	  r  r   )i>	  i@	  r   )iA	  iH	  r   )iI	  iL	  r   )M	  r  r   )iN	  iO	  r   )P	  r  r   )iQ	  iT	  r.   )iU	  iW	  r   )iX	  ia	  r   )ib	  ic	  r   )id	  ie	  r   )if	  io	  r   )p	  r  r   )q	  r  r   )ir	  i	  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )i	  i	  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )	  r  r   )	  r  r   )	  r  r   )	  r  r   )i
  i
  r   )
  r  r   )i
  i

  r   )i
  i
  r   )i
  i(
  r   )i*
  i0
  r   )i2
  i3
  r   )i5
  i6
  r   )i8
  i9
  r   )<
  r  r   )i>
  i@
  r   )iA
  iB
  r   )iG
  iH
  r   )iK
  iM
  r   )Q
  r  r   )iY
  i\
  r   )^
  r  r   )if
  io
  r   )ip
  iq
  r   )ir
  it
  r   )u
  r  r   )v
  r  r   )i
  i
  r   )
  r  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r  r   )
  r  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r  r   )i
  i
  r   )
  r  r   )
  r  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r  r   )
  r  r   )
  r  r   )i
  i
  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i(  r   )i*  i0  r   )i2  i3  r   )i5  i9  r   )<  r  r   )=  r  r   )>  r  r   )?  r  r   )@  r  r   )iA  iD  r   )iG  iH  r   )iK  iL  r   )M  r  r   )iU  iV  r   )W  r  r   )i\  i]  r   )i_  ia  r   )ib  ic  r   )if  io  r   )p  r  r   )q  r  r   )ir  iw  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )   r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i(  r   )i*  i9  r   )<  r  r   )=  r  r   )i>  i@  r   )iA  iD  r   )iF  iH  r   )iJ  iM  r   )iU  iV  r   )iX  iZ  r   )]  r  r   )i`  ia  r   )ib  ic  r   )if  io  r   )w  r  r   )ix  i~  r   )  r  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i   i  r   )i  i  r   )i  i  r   )i  i  r   )i  i:  r   )i;  i<  r   )=  r  r   )i>  i@  r   )iA  iD  r   )iF  iH  r   )iJ  iL  r   )M  r  r   )N  r  r   )O  r  r   )iT  iV  r   )W  r  r   )iX  i^  r   )i_  ia  r   )ib  ic  r   )if  io  r   )ip  ix  r   )y  r  r   )iz  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )  r   r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i0  r   )1  r  r   )i2  i3  r   )i4  i:  r   )?  r  r   )i@  iE  r   )F  r  r   )iG  iN  r   )O  r  r   )iP  iY  r   )iZ  i[  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )  r	  r   )i  i  r   )i  i  r   )  r
  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )   r  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i   i)  r   )i*  i3  r   )4  r  r   )5  r  r   )6  r  r   )7  r  r   )8  r  r   )9  r  r   ):  r  r   );  r  r   )<  r  r   )=  r  r   )i>  i?  r   )i@  iG  r   )iI  il  r   )iq  i~  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i*  r   )i+  i,  r   )i-  i0  r   )1  r  r   )i2  i7  r   )8  r  r   )i9  i:  r   )i;  i<  r   )i=  i>  r   )?  r  r   )i@  iI  r   )iJ  iO  r   )iP  iU  r   )iV  iW  r   )iX  iY  r   )iZ  i]  r   )i^  i`  r   )a  r  r   )ib  id  r   )ie  if  r   )ig  im  r   )in  ip  r   )iq  it  r   )iu  i  r   )  r   r   )i  i  r   )i  i  r   )i  i  r   )  r!  r   )  r"  r   )  r#  r   )i  i  r   )i  i  r   )  r$  r   )i  i  r   )i  i  r   )  r%  r   )  r&  r   )i  i  r   )  r'  r   )  r(  r   )i  i  r   )i   i  r   )i   iH  r   )iJ  iM  r   )iP  iV  r   )X  r)  r   )iZ  i]  r   )i`  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r*  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  iZ  r   )i]  i_  r   )i`  ih  r   )ii  i|  r   )i  i  r   )i  i  r   )i  i  r    )i  i  r    )   r+  r!   )i  il  r!   )m  r,  r!   )n  r-  r!   )io  i  r!   )  r.  r"   )i  i  r"   )  r/  r"   )  r0  r"   )i  i  r#   )i  i  r   )i  i  r#   )i  i  r#   )i   i  r/   )i  i  r/   )  r1  r/   )  r2  r/   )i   i1  r0   )i2  i3  r0   )4  r3  r0   )i5  i6  r   )i@  iQ  r1   )iR  iS  r1   )i`  il  r2   )in  ip  r2   )ir  is  r2   )i  i  r$   )i  i  r$   )  r4  r$   )i  i  r$   )i  i  r$   )  r5  r$   )i  i  r$   )i  i  r$   )i  i  r$   )  r6  r$   )i  i  r$   )  r7  r$   )  r8  r$   )  r9  r$   )i  i  r$   )i  i  r$   )i   i  r%   )i  i  r   )  r:  r%   )  r;  r   )  r<  r%   )i  i
  r%   )i  i  r%   )  r=  r%   )  r>  r%   )i  i  r%   )i   iB  r%   )C  r?  r%   )iD  ix  r%   )i  i  r%   )i  i  r%   )i  i  r%   )  r@  r%   )  rA  r%   )i  i  r!   )i   i  r3   )i   i"  r3   )i#  i&  r3   )i'  i(  r3   )i)  i+  r3   )i0  i1  r3   )2  rB  r3   )i3  i8  r3   )i9  i;  r3   )@  rC  r3   )iD  iE  r3   )iF  iO  r3   )iP  im  r4   )ip  it  r4   )i  i  r=   )i  i  r=   )i  i  r=   )  rD  r=   )i  i  r=   )i  i  r$   )i   i  r;   )i  i  r;   )i  i  r;   )  rE  r;   )i  i  r;   )i   iT  rS   )U  rF  rS   )V  rG  rS   )W  rH  rS   )iX  i^  rS   )`  rI  rS   )a  rJ  rS   )b  rK  rS   )ic  id  rS   )ie  il  rS   )im  ir  rS   )is  i|  rS   )  rL  rS   )i  i  rS   )i  i  rS   )i  i  rS   )  rM  rS   )i  i  rS   )i  i  r.   )  rN  r.   )i  i  r.   )i   i  rC   )  rO  rC   )i  i3  rC   )4  rP  rC   )5  rQ  rC   )i6  i:  rC   );  rR  rC   )<  rS  rC   )i=  iA  rC   )B  rT  rC   )iC  iD  rC   )iE  iL  rC   )iP  iY  rC   )iZ  i`  rC   )ia  ij  rC   )ik  is  rC   )it  i|  rC   )i}  i~  rC   )i  i  rH   )  rU  rH   )i  i  rH   )  rV  rH   )i  i  rH   )i  i  rH   )i  i  rH   )  rW  rH   )i  i  rH   )i  i  rH   )i  i  rH   )i  i  rH   )i  i  rb   )  rX  rb   )  rY  rb   )i  i  rb   )i  i  rb   )  rZ  rb   )  r[  rb   )i  i  rb   )i  i  rb   )i  i  rb   )i   i#  rI   )i$  i+  rI   )i,  i3  rI   )i4  i5  rI   )i6  i7  rI   )i;  i?  rI   )i@  iI  rI   )iM  iO  rI   )iP  iY  rJ   )iZ  iw  rJ   )ix  i}  rJ   )i~  i  rJ   )i  i  r
   )i  i  r   )i  i  r   )i  i  rH   )i  i  r.   )  r\  r   )i  i  r.   )  r]  r   )i  i  r.   )i  i  r   )  r^  r.   )i  i  r   )  r_  r.   )i  i  r   )  r`  r   )i  i  r.   )  ra  r   )i   i%  r   )i&  i*  r	   )+  rb  r
   )i,  i\  r   )i]  ia  r	   )ib  ie  r   )if  ij  r	   )ik  iw  r   )x  rc  r
   )iy  i  r   )i  i  r   )  rd  r	   )i  i  r.   )i   i  r   )i   i  r	   )i  i  r	   )i   iE  r	   )iH  iM  r	   )iP  iW  r	   )Y  re  r	   )[  rf  r	   )]  rg  r	   )i_  i}  r	   )i  i  r	   )i  i  r	   )  rh  r	   )  ri  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i    i
   r   )   rj  r   )i   i   r.   )i   i   r   )i   i   r   )i   i   r   )   rk  r   )   rl  r   )   rm  r   )i   i   r   )   rn  r   )   ro  r   )   rp  r   )i    i'   r   )(   rq  r   ))   rr  r   )i*   i.   r   )/   rs  r   )i0   i8   r   )9   rt  r   ):   ru  r   )i;   i>   r   )i?   i@   r   )iA   iC   r   )D   rv  r   )E   rw  r   )F   rx  r   )iG   iQ   r   )R   ry  r   )S   rz  r   )T   r{  r   )iU   i^   r   )_   r|  r   )i`   id   r   )if   io   r   )p   r}  r   )q   r~  r   )it   iy   r   )iz   i|   r   )}   r  r   )~   r  r   )   r  r   )i   i   r   )i   i   r   )   r  r   )   r  r   )i   i   r   )i   i   r   )i   i   r.   )i   i   r.   )   r  r.   )i   i   r.   )i   i   r.   )i !  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i	!  r   )i
!  i!  r   )!  r  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i#!  r   )$!  r  r   )%!  r  r   )&!  r  r	   )'!  r  r   )(!  r  r   ))!  r  r   )i*!  i+!  r   )i,!  i-!  r   ).!  r  r   )i/!  i1!  r   )2!  r  r   )i3!  i4!  r   )i5!  i8!  r   )9!  r  r   )i:!  i;!  r   )i<!  i?!  r   )i@!  iD!  r   )iE!  iI!  r   )J!  r  r   )K!  r  r   )iL!  iM!  r   )N!  r  r   )O!  r  r   )iP!  i_!  r   )i`!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )!  r  r   )!  r  r   )i!  i!  r   )i!  i"  r   )i #  i#  r   )#  r  r   )	#  r  r   )
#  r  r   )#  r  r   )i#  i#  r   )i #  i!#  r   )i"#  i(#  r   ))#  r  r   )*#  r  r   )i+#  i{#  r   )|#  r  r   )i}#  i#  r   )i#  i#  r   )i#  i#  r   )i#  i#  r   )i#  i&$  r   )i@$  iJ$  r   )i`$  i$  r   )i$  i$  r   )i$  i$  r   )i %  i%  r   )%  r  r   )i%  i%  r   )%  r  r   )i%  i%  r   )i%  i%  r   )i &  in&  r   )o&  r  r   )ip&  ig'  r   )h'  r  r   )i'  r  r   )j'  r  r   )k'  r  r   )l'  r  r   )m'  r  r   )n'  r  r   )o'  r  r   )p'  r  r   )q'  r  r   )r'  r  r   )s'  r  r   )t'  r  r   )u'  r  r   )iv'  i'  r   )i'  i'  r   )i'  i'  r   )'  r  r   )'  r  r   )i'  i'  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )i'  i'  r   )i (  i(  r:   )i )  i)  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   )i)  i)  r   ))  r  r   ))  r  r   ))  r  r   ))  r  r   )i)  i)  r   ))  r  r   ))  r  r   )i)  i*  r   )i +  i/+  r   )i0+  iD+  r   )iE+  iF+  r   )iG+  iL+  r   )iM+  is+  r   )iv+  i+  r   )i+  i+  r   )i ,  i_,  r>   )i`,  i{,  r   )i|,  i},  r   )i~,  i,  r   )i,  i,  r<   )i,  i,  r<   )i,  i,  r<   )i,  i,  r<   )i,  i,  r<   )i,  i,  r<   ),  r  r<   )i,  i,  r<   )i -  i%-  r   )'-  r  r   )--  r  r   )i0-  ig-  r?   )o-  r  r?   )p-  r  r?   )-  r  r?   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r
   )i .  i.  r   ).  r  r   ).  r  r   ).  r  r   ).  r  r   )i.  i.  r   )	.  r  r   )
.  r  r   ).  r  r   ).  r  r   ).  r  r   )i.  i.  r   ).  r  r   )i.  i.  r   ).  r  r   ).  r  r   ).  r  r   ).  r  r   )i.  i.  r   ) .  r  r   )!.  r  r   )".  r  r   )#.  r  r   )$.  r  r   )%.  r  r   )&.  r  r   )'.  r  r   )(.  r  r   )).  r  r   )i*.  i..  r   )/.  r  r   )i0.  i9.  r   )i:.  i;.  r   )i<.  i?.  r   )@.  r  r   )A.  r  r   )B.  r   r   )iC.  iO.  r   )iP.  iQ.  r   )iR.  iT.  r   )U.  r  r   )V.  r  r   )W.  r  r   )X.  r  r   )Y.  r  r   )Z.  r  r   )[.  r  r   )\.  r  r   )].  r	  r   )i.  i.  r)   )i.  i.  r)   )i /  i/  r)   )i/  i/  r   ) 0  r
  r   )i0  i0  r   )0  r  r   )0  r  r)   )0  r  r   )0  r  r)   )0  r  r   )	0  r  r   )
0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )i0  i0  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r  r   )0  r   r   )0  r!  r   )0  r"  r   )i0  i0  r   ) 0  r#  r   )i!0  i)0  r)   )i*0  i-0  r.   )i.0  i/0  r   )00  r$  r   )i10  i50  r   )i60  i70  r   )i80  i:0  r)   );0  r%  r)   )<0  r&  r   )=0  r'  r   )i>0  i?0  r   )iA0  i0  r&   )i0  i0  r.   )i0  i0  r   )i0  i0  r&   )0  r(  r&   )0  r)  r   )i0  i0  r'   )0  r*  r   )0  r+  r   )i0  i0  r'   )0  r,  r'   )i1  i/1  r(   )i11  i1  r   )i1  i1  r   )i1  i1  r   )i1  i1  r   )i1  i1  r(   )i1  i1  r   )1  r-  r   )i1  i1  r'   )i 2  i2  r   )i 2  i)2  r   )i*2  iG2  r   )iH2  iO2  r   )P2  r.  r   )iQ2  i_2  r   )i`2  i~2  r   )2  r/  r   )i2  i2  r   )i2  i2  r   )i2  i2  r   )i2  i2  r   )i2  i2  r'   )2  r0  r   )i 3  iW3  r'   )iX3  i3  r   )i 4  iM  r)   )iM  iM  r   )i N  i  r)   )i   i  r*   )  r1  r*   )i  i  r*   )i  iƤ  r*   )iФ  i  rX   )i  i  rX   )i  i  rX   )i   i  rK   )  r2  rK   )i  i  rK   )i  i  rK   )i   i)  rK   )i*  i+  rK   )i@  im  r
   )n  r3  r
   )o  r4  r
   )ip  ir  r
   )s  r5  r
   )it  i}  r
   )~  r6  r
   )  r7  r
   )i  i  r
   )i  i  r
   )i  i  r
   )i  i  rY   )i  i  rY   )i  i  rY   )i  i  rY   )i   i  r   )i  i  r   )i   i!  r   )i"  io  r   )p  r8  r   )iq  i  r   )鈧  r9  r   )i  i  r   )i  i  r   )鏧  r:  r   )i  iʧ  r   )iЧ  iѧ  r   )ӧ  r;  r   )iէ  i٧  r   )i  i  r   )i  i  r   )  r<  r   )i  i  r   )  r=  r   )i  i  r   )i   i  r@   )  r>  r@   )i  i  r@   )  r?  r@   )i  i
  r@   )  r@  r@   )i  i"  r@   )i#  i$  r@   )i%  i&  r@   )'  rA  r@   )i(  i+  r@   ),  rB  r@   )i0  i5  r   )i6  i7  r   )8  rC  r   )9  rD  r   )i@  is  rF   )it  iw  rF   )i  i  rL   )i  i  rL   )i  iè  rL   )iĨ  iŨ  rL   )iΨ  iϨ  rL   )iШ  i٨  rL   )i  i  r   )i  i  r   )i  i  r   )  rE  r   )  rF  r   )i  i  r   )  rG  r   )i   i	  rM   )i
  i%  rM   )i&  i-  rM   ).  rH  r   )/  rI  rM   )i0  iF  rN   )iG  iQ  rN   )iR  iS  rN   )_  rJ  rN   )i`  i|  r   )i  i  rZ   )郩  rK  rZ   )i  i  rZ   )鳩  rL  rZ   )i  i  rZ   )i  i  rZ   )i  i  rZ   )i  i  rZ   )i  i  rZ   )i  iͩ  rZ   )ϩ  rM  r   )iЩ  i٩  rZ   )iީ  iߩ  rZ   )i  i  r   )  rN  r   )  rO  r   )i  i  r   )i  i  r   )i  i  r   )i   i(  rR   )i)  i.  rR   )i/  i0  rR   )i1  i2  rR   )i3  i4  rR   )i5  i6  rR   )i@  iB  rR   )C  rP  rR   )iD  iK  rR   )L  rQ  rR   )M  rR  rR   )iP  iY  rR   )i\  i_  rR   )i`  io  r   )p  rS  r   )iq  iv  r   )iw  iy  r   )z  rT  r   ){  rU  r   )|  rV  r   )}  rW  r   )i~  i  r   )i  i  rT   )鰪  rX  rT   )鱪  rY  rT   )i  i  rT   )i  i  rT   )i  i  rT   )i  i  rT   )i  i  rT   )  rZ  rT   )  r[  rT   )ª  r\  rT   )i۪  iܪ  rT   )ݪ  r]  rT   )iު  iߪ  rT   )i  i  r[   )  r^  r[   )i  i  r[   )i  i  r[   )i  i  r[   )  r_  r[   )i  i  r[   )  r`  r[   )  ra  r[   )i  i  r   )i	  i  r   )i  i  r   )i   i&  r   )i(  i.  r   )i0  iZ  r   )[  rb  r   )i\  i_  r   )i`  id  r   )e  rc  r	   )if  ih  r   )i  rd  r   )ij  ik  r   )ip  i  r    )i  i  r[   )i  i  r[   )  re  r[   )i  i  r[   )  rf  r[   )i  i  r[   )  rg  r[   )  rh  r[   )  ri  r[   )i  i  r[   )i   i  r   )i  i  r   )i  i  r   )i   im  r)   )ip  i  r)   )i   i  r   )i  i  r   )  rj  r   )  rk  r   )i  i(  r   ))  rl  r   )i*  i6  r   )i8  i<  r   )>  rm  r   )i@  iA  r   )iC  iD  r   )iF  iO  r   )iP  i  r   )i  i  r   )i  i=  r   )>  rn  r   )?  ro  r   )i@  iO  r   )iP  i  r   )i  i  r   )  rp  r   )i  i  r   )  rq  r   )i  i  r   )i   i  r.   )i  i  r   )  rr  r   )  rs  r   )  rt  r   )i   i-  r.   )i.  i/  r
   )0  ru  r   )i1  i2  r   )i3  i4  r   )5  rv  r   )6  rw  r   )7  rx  r   )8  ry  r   )9  rz  r   ):  r{  r   );  r|  r   )<  r}  r   )=  r~  r   )>  r  r   )?  r  r   )@  r  r   )A  r  r   )B  r  r   )C  r  r   )D  r  r   )iE  iF  r   )G  r  r   )H  r  r   )iI  iL  r   )iM  iO  r   )iP  iR  r   )iT  iW  r   )X  r  r   )Y  r  r   )Z  r  r   )[  r  r   )\  r  r   )]  r  r   )^  r  r   )i_  ia  r   )b  r  r   )c  r  r   )id  if  r   )h  r  r   )i  r  r   )ij  ik  r   )ip  it  r   )iv  i  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )	  r  r   )
  r  r   )  r  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i   r   )i!  i:  r   );  r  r   )<  r  r   )=  r  r   )>  r  r   )?  r  r   )@  r  r   )iA  iZ  r   )[  r  r   )\  r  r   )]  r  r   )^  r  r   )_  r  r   )`  r  r   )a  r  r   )b  r  r   )c  r  r   )id  ie  r   )if  io  r'   )p  r  r   )iq  i  r'   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r5   )i  i&  r5   )i(  i:  r5   )i<  i=  r5   )i?  iM  r5   )iP  i]  r5   )i  i  r5   )i  i r   )i i3 r   )i7 i? r   )i@ it r	   )iu ix r	   )iy i r	   )i i r	   )i i r	   )i i r   ) r  r	   )i i r   ) r  r.   )i i rO   )i i rP   ) r  r.   )i i r   )i  i r+   )i  i# r+   )i- i/ r+   )i0 i@ r,   )A r  r,   )iB iI r,   )J r  r,   )iP iu r}   )iv iz r}   )i i r6   ) r  r6   )i i rA   )i i rA   ) r  rA   )i i rA   )i  iO r-   )iP i r7   )i i r8   )i i r8   )i i r   )i i r   )i  i' ro   )i0 ic rl   )o r  rl   )ip iz r   )i| i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i6 rs   )i@ iU rs   )i` ig rs   )i i r   )i i r   )i i r   )i  i r9   ) r  r9   )i
 i5 r9   )i7 i8 r9   )< r  r9   )? r  r9   )i@ iU r\   )W r  r\   )iX i_ r\   )i` iv r{   )iw ix r{   )iy i r{   )i i rz   )i i rz   )i i r   )i i r   )i i r   )i 	 i	 rE   )i	 i	 rE   )	 r  rE   )i 	 i9	 rQ   )?	 r  rQ   )i	 i	 rg   )i	 i	 rf   )i	 i	 rf   )i	 i	 rf   )i	 i	 rf   )i	 i	 rf   ) 
 r  rB   )i
 i
 rB   )i
 i
 rB   )i
 i
 rB   )i
 i
 rB   )i
 i
 rB   )i
 i5
 rB   )i8
 i:
 rB   )?
 r  rB   )i@
 iH
 rB   )iP
 iX
 rB   )i`
 i|
 r]   )i}
 i~
 r]   )
 r  r]   )i
 i
 ry   )i
 i
 ry   )i
 i
 ru   )
 r  ru   )i
 i
 ru   )i
 i
 ru   )i
 i
 ru   )i
 i
 ru   )i  i5 rU   )i9 i? rU   )i@ iU r^   )iX i_ r^   )i` ir r_   )ix i r_   )i i r~   )i i r~   )i i r~   )i  iH r`   )i i r   )i i r   )i i r   )i  i# r   )i$ i' r   )i0 i9 r   )i` i~ r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i  i r   )i i& r   )' r  r   )i0 iE r   )iF iP r   )iQ iT r   )iU iY r   )ip i r   )i i r   )i i r   )i i r   )i i r   )i i r   )  r  rc   ) r  rc   ) r  rc   )i i7 rc   )i8 iF rc   )iG iM rc   )iR ie rc   )if io rc   )p r  rc   )iq ir rc   )is it rc   )u r  rc   ) r  rc   )i i ra   ) r  ra   )i i ra   )i i ra   )i i ra   )i i ra   )i i ra   )i i ra   ) r  ra   )i i ra   ) r  ra   ) r  ra   )i i rj   )i i rj   )i  i re   )i i& re   )i' i+ re   ), r  re   )i- i4 re   )i6 i? re   )i@ iC re   )D r  re   )iE iF re   )G r  re   )iP ir rt   )s r  rt   )it iu rt   )v r  rt   )i i ri   ) r  ri   )i i ri   )i i ri   )i i ri   )i i ri   )i i ri   )i i ri   )i i ri   ) r  ri   ) r  ri   ) r  ri   )i i ri   ) r  ri   ) r  ri   ) r  ri   )i i ri   )i i r   )i  i rr   )i i+ rr   )i, i. rr   )i/ i1 rr   )i2 i3 rr   )4 r  rr   )5 r  rr   )i6 i7 rr   )i8 i= rr   )> r  rr   )i? i@ rr   )A r  rr   )i i r   ) r  r   )i i r   )i i r   )i i r   ) r  r   )i i r   ) r  r   )i i r   )i i r   )i i r   )i  i rp   )i i rp   )i i rp   )i i rp   )i i( rp   )i* i0 rp   )i2 i3 rp   )i5 i9 rp   ); r  r.   )< r  rp   )= r  rp   )i> i? rp   )@ r  rp   )iA iD rp   )iG iH rp   )iK iM rp   )P r  rp   )W r  rp   )i] ia rp   )ib ic rp   )if il rp   )ip it rp   )i  i4 r   )i5 i7 r   )i8 i? r   )i@ iA r   )iB iD r   )E r  r   )F r  r   )iG iJ r   )iK iO r   )iP iY r   )iZ i[ r   )] r  r   )^ r  r   )i_ ia r   )i i r   )i i r   )i i r   ) r  r   ) r  r   )i i r   )i i r   ) r  r   )i i r   )i i r   ) r  r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i  i/ rw   )i0 i2 rw   )i3 i: rw   )i; i< rw   )= r  rw   )> r  rw   )i? i@ rw   )iA iC rw   )D r  rw   )iP iY rw   )i` il r%   )i i rk   ) r  rk   ) r  rk   ) r  rk   )i i rk   )i i rk   ) r  rk   ) r  rk   ) r  rk   ) r  rk   )i i rk   )i  i r   )i i r   )i  i! r   )i" i% r   )& r  r   )i' i+ r   )i0 i9 r   )i: i; r   )i< i> r   )? r  r   )i@ iF r   )i  i+ r   )i, i. r   )i/ i7 r   )8 r  r   )i9 i: r   ); r  r   )i i r   )i i r   )i i r   ) r  r   )i  i r   )	 r  r   )i i r   )i i r   )i i/ r   )i0 i5 r   )i7 i8 r   )i; i< r   )= r   r   )> r  r   )? r  r   )@ r  r   )A r  r   )B r  r   )C r  r   )iD iF r   )iP iY r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   ) r  r   ) r  r   ) r	  r   ) r
  r   ) r  r   )  r  r   )i i
 r   )i i2 r   )i3 i8 r   )9 r  r   ): r  r   )i; i> r   )i? iF r   )G r  r   )P r  r   )iQ iV r   )iW iX r   )iY i[ r   )i\ i r   )i i r   ) r  r   )i i r   )i i r   ) r  r   )i i r   )i i r!   )i i r|   )i  i	 r   )i  i r   )i
 i. r   )/ r  r   )i0 i6 r   )i8 i= r   )> r  r   )? r  r   )@ r  r   )iA iE r   )iP iY r   )iZ il r   )ip iq r   )ir i r   )i i r   ) r  r   )i i r   ) r  r   )i i r   ) r  r   )i i r   )i  i r   )i i	 r   )i i0 r   )i1 i6 r   ): r  r   )i< i= r   )i? iE r   )F r  r   )G r  r   )iP iY r   )i` ie r   )ig ih r   )ij i r   )i i r   )i i r   )i i r   ) r  r   ) r  r   ) r  r   ) r   r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   ) r!  r   ) r"  r   )i i r   )i i3 r   )i4 i5 r   )i6 i: r   )i> i? r   )@ r#  r   )A r$  r   )B r%  r   )iC iO r   )iP iY r   ) r&  rX   )i i r   )i i r   )i i r   )i i r   ) r'  r   )i   i# rD   )i $ in$ rD   )ip$ it$ rD   )i$ iC% rD   )i/ i/ r   )i/ i/ r   )i 0 i/4 rV   )i04 i?4 rV   )@4 r(  rV   )iA4 iF4 rV   )iG4 iU4 rV   )i D iFF r   )i h i8j rY   )i@j i^j rx   )i`j iij rx   )inj ioj rx   )ipj ij r   )ij ij r   )ij ij rm   )ij ij rm   )j r)  rm   )i k i/k rq   )i0k i6k rq   )i7k i;k rq   )i<k i?k rq   )i@k iCk rq   )Dk r*  rq   )Ek r+  rq   )iPk iYk rq   )i[k iak rq   )ick iwk rq   )i}k ik rq   )i@n in r   )in in r   )in in r   )i o iJo rh   )Oo r,  rh   )Po r-  rh   )iQo io rh   )io io rh   )io io rh   )o r.  r   )o r/  r   )o r0  r)   )o r1  r)   )o r2  r   )io io r)   )i p i r   )i  i r   )i  iՌ r   )i  i r   )i i r'   )i i r'   )i i r'   )  r3  r'   )i i r&   )i  i" r'   )2 r4  r&   )iP iR r&   )U r5  r'   )id ig r'   )ip i r   )i  ij rn   )ip i| rn   )i i rn   )i i rn   )霼 r6  rn   )i i rn   )韼 r7  rn   )i i r   )i  i- r.   )i0 iF r.   )iP i r   )i  i r   )i  i& r   )i) id r   )ie if r   )ig ii r.   )ij il r   )im ir r   )is iz r   )i{ i r.   )i i r   )i i r.   )i i r   )i i r.   )i i r   )i  iA r	   )iB iD r	   )E r8  r	   )i i r   )i i r   )i  iV r   )i` ix r   )i  iT r   )iV i r   )i i r   ) r9  r   )i i r   )i i r   )i i r   ) r:  r   )i i r   )i i r   )i i
 r   )i i r   )i i r   )i i9 r   )i; i> r   )i@ iD r   )F r;  r   )iJ iP r   )iR i r   )i i r   ) r<  r   )i i r   ) r=  r   )i i r   ) r>  r   )i i r   ) r?  r   )i i4 r   )5 r@  r   )i6 iN r   )O rA  r   )iP in r   )o rB  r   )ip i r   ) rC  r   )i i r   ) rD  r   )i i r   ) rE  r   )i i r   )i i r   )i  i r   )i  i6 r   )i7 i: r   )i; il r   )im it r   )u rF  r   )iv i r   ) rG  r   )i i r   )i i r   )i i r   )i i r   )i  i	 r   )
 rH  r   )i i r   )i% i* r   )i  i r>   )i i r>   )i i! r>   )i# i$ r>   )i& i* r>   )i0 im r
   ) rI  r
   )i  i, r   )i0 i6 r   )i7 i= r   )i@ iI r   )N rJ  r   )O rK  r   )i i r   ) rL  r   )i i r   )i i r   )i i r   ) rM  r   )i i r   ) rN  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i rv   )i i rv   )i i rv   )i  iC r   )iD iJ r   )K rO  r   )iP iY r   )i^ i_ r   )iq i r   ) rP  r   )i i r   ) rQ  r   )i i r   )i i- r   ). rR  r   )i/ i= r   )i  i r   )i i r   )i! i" r   )$ rS  r   )' rT  r   )i) i2 r   )i4 i7 r   )9 rU  r   ); rV  r   )B rW  r   )G rX  r   )I rY  r   )K rZ  r   )iM iO r   )iQ iR r   )T r[  r   )W r\  r   )Y r]  r   )[ r^  r   )] r_  r   )_ r`  r   )ia ib r   )d ra  r   )ig ij r   )il ir r   )it iw r   )iy i| r   )~ rb  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i+ r   )i0 i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i i r   )  rc  r&   )i i r   )i i; r   )i@ iH r   )iP iQ r   )i` ie r   )i  i r   )i i r   )i  i r   )i i r   )i i r   )i  iv r   )i{ i r   )i i r   ) rd  r   )i  i r   )i iG r   )iP iY r   )i` i r   )i i r   )i i r   )i  iS r   )i` im r   )ip i| r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i i r   )i   iߦ r)   )i  i9 r)   )i@ i r)   )i  i r)   )i i r)   )i i] r)   )i  i r)   )i   iJ r)   )iP i# r)   )  re  r   )i   i  r   )i  i r.   N)maxsizecharreturnc                     [        U 5      n[         H)  u  p#nX!s=::  a  U::  a  O  O[        U5      s  $ X:  d  M)    O   [        S5      $ )Nr   )ordUNICODE_RANGE_TO_SCRIPTr   )rg  
chr_searchrange_start	range_endscript_codes        rU  get_unicode_scriptrp  G	  sG    TJ/F+1	1 --#	 0G
 rT  )	__doc__enumr   	functoolsr   r   rk  strrp  r   rT  rU  <module>ru     sS     dG dNR" jD 4S ]  rT  