
    0j"F                     N   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.r.S/r/S0r0S1r1S2r2S3r3S4r4S5r5S6r6S7r7S8r8S9r9S:r:S;r;S<r<S=r=S>r>S?r?S@r@SArASBrBSCrCSDrDSErESFrFSGrGSHrHSIrISJrJSKrKSLrLSMrMSNrNSOrOSPrPSQrQSRrRSSrSSTrTSUrUSVrVSWrWSXrXSYrYSZrZS[r[S\r\S]r]S^r^S_r_S`r`SaraSbrbScrcSdrdSereSfrfSgrgShrhSiriSjrjSkrkSlrlSmrmSnrnSoroSprpSqrqSrrrSsrsStrtSuruSvrvSwrwSxrxSyrySzrzS{r{S|r|S}r}S~r~SrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr/ \ SS~4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\	SS4P\
SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\SS4P\GS GS4P\GSGS4P\GSGS4P\GSGS4P\GSGS	4P\GS
GS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\ GSGS4P\!GSGS4P\"GSGS4P\#GS GS!4P\$GS"GS#4P\%GS$GS%4P\&GS&GS'4P\'GS(GS)4P\(GS*GS+4P\)GS,GS-4P\*GS.GS/4P\+GS0GS14P\,GS2GS34P\-GS4GS54P\.GS6GS74P\/GS8GS94P\0GS:GS;4P\1GS<GS=4P\2GS>GS?4P\3GS@GSA4P\4GSBGSC4P\5GSDGSE4P\6GSFGSG4P\7GSHGSI4P\8GSJGSK4P\9GSLGSM4P\:GSNGSO4P\;GSPGSQ4P\<GSRGSS4P\=GSTGSU4P\>GSVGSW4P\?GSXGSY4P\@GSZGS[4P\AGS\GS]4P\BGS^GS_4P\CGS`GSa4P\DGSbGSc4P\EGSdGSe4P\FGSfGSg4P\GGShGSi4P\HGSjGSk4P\IGSlGSm4P\JGSnGSo4P\KGSpGSq4P\LGSrGSs4P\MGStGSu4P\NGSvGSw4P\OGSxGSy4P\PGSzGS{4P\QGS|GS}4P\RGS~GS4P\SGSGS4P\TGSGS4P\UGSGS4P\VGSGS4P\WGSGS4P\XGSGS4P\YGSGS4P\ZGSGS4P\[GSGS4P\\GSGS4P\]GSGS4P\^GSGS4P\_GSGS4P\`GSGS4P\aGSGS4P\bGSGS4P\cGSGS4P\dGSGS4P\eGSGS4P\fGSGS4P\gGSGS4P\hGSGS4P\iGSGS4P\jGSGS4P\kGSGS4P\lGSGS4P\mGSGS4P\nGSGS4P\oGSGS4P\pGSGS4P\qGSGS4P\rGSGS4P\sGSGS4P\tGSGS4P\uGSGS4P\vGSGS4P\wGSGS4P\xGSGS4P\yGSGS4P\zGSGS4P\{GSGS4P\|GSGS4P\}GSGS4P\~GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GS GS4P\GSGS4P\GSGS4P\GSGS4P\GSGS	4P\GS
GS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GS GS!4P\GS"GS#4P\GS$GS%4P\GS&GS'4P\GS(GS)4P\GS*GS+4P\GS,GS-4P\GS.GS/4P\GS0GS14P\GS2GS34P\GS4GS54P\GS6GS74P\GS8GS94P\GS:GS;4P\GS<GS=4P\GS>GS?4P\GS@GSA4P\GSBGSC4P\GSDGSE4P\GSFGSG4P\GSHGSI4P\GSJGSK4P\GSLGSM4P\GSNGSO4P\GSPGSQ4P\GSRGSS4P\GSTGSU4P\GSVGSW4P\GSXGSY4P\GSZGS[4P\GS\GS]4P\GS^GS_4P\GS`GSa4P\GSbGSc4P\GSdGSe4P\GSfGSg4P\GShGSi4P\GSjGSk4P\GSlGSm4P\GSnGSo4P\GSpGSq4P\GSrGSs4P\GStGSu4P\GSvGSw4P\GSxGSy4P\GSzGS{4P\GS|GS}4P\GS~GS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4P\GSGS4Pr\" \5      rGS rGg(                          	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   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   {   |   }   ~                                                                                                                                                                                                                                                                                                       i  i  iO  iP  i  i  i  i   io  ip  i  i   i  i   i/  i0  i  i  i  i   i  i   iO  iP  i  i  i  i  i  i   i?  i@  i_  i  i  i 	  i	  i	  i	  i 
  i
  i
  i
  i   i  i  i  i   i  i  i  i   i  i  i  i   i  i  i  i   i  i   i  i  i  i   i  i   i  i  i  i  i  i   i  i  i  i  i  i   i  i   i?  i@  i_  i`  i  i  i  i   i  i  i  i   iO  iP  i  i  i  i  i  i   i  i   i  i   i  i  i  i  i  i   iO  iP  i  i  i  i  i  i   i  i  i  i  i  i   i  i   i  i    io   ip   i   i   i   i   i   i !  iO!  iP!  i!  i!  i!  i "  i"  i #  i#  i $  i?$  i@$  i_$  i`$  i$  i %  i%  i%  i%  i%  i%  i &  i&  i '  i'  i'  i'  i'  i'  i (  i(  i )  i)  i)  i)  i *  i*  i +  i+  i ,  i_,  i`,  i,  i,  i,  i -  i/-  i0-  i-  i-  i-  i-  i-  i .  i.  i.  i.  i /  i/  i/  i/  i 0  i?0  i@0  i0  i0  i0  i 1  i/1  i01  i1  i1  i1  i1  i1  i1  i1  i1  i1  i 2  i2  i 3  i3  i 4  iM  iM  iM  i N  i  i   i  i  iϤ  iФ  i  i   i?  i@  i  i  i  i   i  i   i  i   i/  i0  i?  i@  i  i  iߨ  i  i  i   i/  i0  i_  i`  i  i  iߩ  i   i_  i`  i  i  iߪ  i  i  i   i/  i  i  i   i  i  i  i   i  i  i  i   i  i   i  i   i  i   iO  iP  i  i   i  i  i  i   i/  i0  iO  iP  io  ip  i  i   i  i  i  i   i  i  i  i  i? i@ i i i i i i i i i i  i/ i0 iO i i i i i  iO iP i i i i  i? i@ i_ i 	 i	 i 	 i?	 i	 i	 i	 i	 i 
 i_
 i`
 i
 i  i? i@ i_ i` i i  iO i` i i  i i i i i i  iO i i i i i   i# i $ i$ i 0 i/4 i h i?j i o io i  i i  i i  i i  iO i  i_ i` i i  i i  i i  i/ i0 i i i i  i i  i i  i i  iO i i i  i i   iߦ i  i? i@ i i  i i   i  i  i i   i i   i c                     [        U 5      nUS::  a  [        $ S[        S-
  p2X#::  a;  X#-   S-	  n[        U   u  pVnXas=::  a  U::  a   U$   X:  a  US-
  nOUS-   nX#::  a  M:  gg)zAReturn the Unicode block name for ch, or None if ch has no block.r   r   r   N)ordUNICODE_BASIC_LATIN
NUM_BLOCKS_unicode_blocks)chcpbeenmidnamestartends           X/home/wildlama/miniconda3/lib/python3.13/site-packages/langdetect/utils/unicode_block.pyunicode_blockr     su    	RB	Tz""
Q
(ul*3/S#K :QBQB (    N)r   UNICODE_LATIN_1_SUPPLEMENTUNICODE_LATIN_EXTENDED_AUNICODE_LATIN_EXTENDED_BUNICODE_IPA_EXTENSIONS UNICODE_SPACING_MODIFIER_LETTERS#UNICODE_COMBINING_DIACRITICAL_MARKSUNICODE_GREEK_AND_COPTICUNICODE_CYRILLICUNICODE_CYRILLIC_SUPPLEMENTUNICODE_ARMENIANUNICODE_HEBREWUNICODE_ARABICUNICODE_SYRIACUNICODE_ARABIC_SUPPLEMENTUNICODE_THAANAUNICODE_NKOUNICODE_SAMARITANUNICODE_MANDAICUNICODE_ARABIC_EXTENDED_AUNICODE_DEVANAGARIUNICODE_BENGALIUNICODE_GURMUKHIUNICODE_GUJARATIUNICODE_ORIYAUNICODE_TAMILUNICODE_TELUGUUNICODE_KANNADAUNICODE_MALAYALAMUNICODE_SINHALAUNICODE_THAIUNICODE_LAOUNICODE_TIBETANUNICODE_MYANMARUNICODE_GEORGIANUNICODE_HANGUL_JAMOUNICODE_ETHIOPICUNICODE_ETHIOPIC_SUPPLEMENTUNICODE_CHEROKEE-UNICODE_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICSUNICODE_OGHAMUNICODE_RUNICUNICODE_TAGALOGUNICODE_HANUNOOUNICODE_BUHIDUNICODE_TAGBANWAUNICODE_KHMERUNICODE_MONGOLIAN6UNICODE_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDEDUNICODE_LIMBUUNICODE_TAI_LEUNICODE_NEW_TAI_LUEUNICODE_KHMER_SYMBOLSUNICODE_BUGINESEUNICODE_TAI_THAMUNICODE_BALINESEUNICODE_SUNDANESEUNICODE_BATAKUNICODE_LEPCHAUNICODE_OL_CHIKIUNICODE_SUNDANESE_SUPPLEMENTUNICODE_VEDIC_EXTENSIONSUNICODE_PHONETIC_EXTENSIONS&UNICODE_PHONETIC_EXTENSIONS_SUPPLEMENT.UNICODE_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT!UNICODE_LATIN_EXTENDED_ADDITIONALUNICODE_GREEK_EXTENDEDUNICODE_GENERAL_PUNCTUATION#UNICODE_SUPERSCRIPTS_AND_SUBSCRIPTSUNICODE_CURRENCY_SYMBOLS/UNICODE_COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLSUNICODE_LETTERLIKE_SYMBOLSUNICODE_NUMBER_FORMSUNICODE_ARROWSUNICODE_MATHEMATICAL_OPERATORSUNICODE_MISCELLANEOUS_TECHNICALUNICODE_CONTROL_PICTURES%UNICODE_OPTICAL_CHARACTER_RECOGNITIONUNICODE_ENCLOSED_ALPHANUMERICSUNICODE_BOX_DRAWINGUNICODE_BLOCK_ELEMENTSUNICODE_GEOMETRIC_SHAPESUNICODE_MISCELLANEOUS_SYMBOLSUNICODE_DINGBATS,UNICODE_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_AUNICODE_SUPPLEMENTAL_ARROWS_AUNICODE_BRAILLE_PATTERNSUNICODE_SUPPLEMENTAL_ARROWS_B,UNICODE_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B+UNICODE_SUPPLEMENTAL_MATHEMATICAL_OPERATORS(UNICODE_MISCELLANEOUS_SYMBOLS_AND_ARROWSUNICODE_GLAGOLITICUNICODE_LATIN_EXTENDED_CUNICODE_COPTICUNICODE_GEORGIAN_SUPPLEMENTUNICODE_TIFINAGHUNICODE_ETHIOPIC_EXTENDEDUNICODE_CYRILLIC_EXTENDED_A UNICODE_SUPPLEMENTAL_PUNCTUATIONUNICODE_CJK_RADICALS_SUPPLEMENTUNICODE_KANGXI_RADICALS*UNICODE_IDEOGRAPHIC_DESCRIPTION_CHARACTERS#UNICODE_CJK_SYMBOLS_AND_PUNCTUATIONUNICODE_HIRAGANAUNICODE_KATAKANAUNICODE_BOPOMOFO!UNICODE_HANGUL_COMPATIBILITY_JAMOUNICODE_KANBUNUNICODE_BOPOMOFO_EXTENDEDUNICODE_CJK_STROKES$UNICODE_KATAKANA_PHONETIC_EXTENSIONS'UNICODE_ENCLOSED_CJK_LETTERS_AND_MONTHSUNICODE_CJK_COMPATIBILITY*UNICODE_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_AUNICODE_YIJING_HEXAGRAM_SYMBOLSUNICODE_CJK_UNIFIED_IDEOGRAPHSUNICODE_YI_SYLLABLESUNICODE_YI_RADICALSUNICODE_LISUUNICODE_VAIUNICODE_CYRILLIC_EXTENDED_BUNICODE_BAMUMUNICODE_MODIFIER_TONE_LETTERSUNICODE_LATIN_EXTENDED_DUNICODE_SYLOTI_NAGRI!UNICODE_COMMON_INDIC_NUMBER_FORMSUNICODE_PHAGS_PAUNICODE_SAURASHTRAUNICODE_DEVANAGARI_EXTENDEDUNICODE_KAYAH_LIUNICODE_REJANGUNICODE_HANGUL_JAMO_EXTENDED_AUNICODE_JAVANESEUNICODE_CHAMUNICODE_MYANMAR_EXTENDED_AUNICODE_TAI_VIETUNICODE_MEETEI_MAYEK_EXTENSIONSUNICODE_ETHIOPIC_EXTENDED_AUNICODE_MEETEI_MAYEKUNICODE_HANGUL_SYLLABLESUNICODE_HANGUL_JAMO_EXTENDED_BUNICODE_HIGH_SURROGATES#UNICODE_HIGH_PRIVATE_USE_SURROGATESUNICODE_LOW_SURROGATESUNICODE_PRIVATE_USE_AREA$UNICODE_CJK_COMPATIBILITY_IDEOGRAPHS%UNICODE_ALPHABETIC_PRESENTATION_FORMS#UNICODE_ARABIC_PRESENTATION_FORMS_AUNICODE_VARIATION_SELECTORSUNICODE_VERTICAL_FORMSUNICODE_COMBINING_HALF_MARKSUNICODE_CJK_COMPATIBILITY_FORMSUNICODE_SMALL_FORM_VARIANTS#UNICODE_ARABIC_PRESENTATION_FORMS_B%UNICODE_HALFWIDTH_AND_FULLWIDTH_FORMSUNICODE_SPECIALSUNICODE_LINEAR_B_SYLLABARYUNICODE_LINEAR_B_IDEOGRAMSUNICODE_AEGEAN_NUMBERSUNICODE_ANCIENT_GREEK_NUMBERSUNICODE_ANCIENT_SYMBOLSUNICODE_PHAISTOS_DISCUNICODE_LYCIANUNICODE_CARIANUNICODE_OLD_ITALICUNICODE_GOTHICUNICODE_UGARITICUNICODE_OLD_PERSIANUNICODE_DESERETUNICODE_SHAVIANUNICODE_OSMANYAUNICODE_CYPRIOT_SYLLABARYUNICODE_IMPERIAL_ARAMAICUNICODE_PHOENICIANUNICODE_LYDIANUNICODE_MEROITIC_HIEROGLYPHSUNICODE_MEROITIC_CURSIVEUNICODE_KHAROSHTHIUNICODE_OLD_SOUTH_ARABIANUNICODE_AVESTANUNICODE_INSCRIPTIONAL_PARTHIANUNICODE_INSCRIPTIONAL_PAHLAVIUNICODE_OLD_TURKICUNICODE_RUMI_NUMERAL_SYMBOLSUNICODE_BRAHMIUNICODE_KAITHIUNICODE_SORA_SOMPENGUNICODE_CHAKMAUNICODE_SHARADAUNICODE_TAKRIUNICODE_CUNEIFORM)UNICODE_CUNEIFORM_NUMBERS_AND_PUNCTUATIONUNICODE_EGYPTIAN_HIEROGLYPHSUNICODE_BAMUM_SUPPLEMENTUNICODE_MIAOUNICODE_KANA_SUPPLEMENT!UNICODE_BYZANTINE_MUSICAL_SYMBOLSUNICODE_MUSICAL_SYMBOLS&UNICODE_ANCIENT_GREEK_MUSICAL_NOTATIONUNICODE_TAI_XUAN_JING_SYMBOLSUNICODE_COUNTING_ROD_NUMERALS)UNICODE_MATHEMATICAL_ALPHANUMERIC_SYMBOLS.UNICODE_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLSUNICODE_MAHJONG_TILESUNICODE_DOMINO_TILESUNICODE_PLAYING_CARDS(UNICODE_ENCLOSED_ALPHANUMERIC_SUPPLEMENT'UNICODE_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT-UNICODE_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHSUNICODE_EMOTICONS!UNICODE_TRANSPORT_AND_MAP_SYMBOLSUNICODE_ALCHEMICAL_SYMBOLS*UNICODE_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B*UNICODE_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C*UNICODE_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D/UNICODE_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENTUNICODE_TAGS&UNICODE_VARIATION_SELECTORS_SUPPLEMENT(UNICODE_SUPPLEMENTARY_PRIVATE_USE_AREA_A(UNICODE_SUPPLEMENTARY_PRIVATE_USE_AREA_Br   lenr   r    r   r   <module>r     s       #$  &' #                  02 -  9; 6       !    )+ &13 .$& !   &( # 24 /  !# "$  (* %!#     "  /1 , "   " /1 ,.0 ++- (        #%  "%  -0 *&) #   $' !  '* $*- ' -0 *"% !$   !  #   $' !  !  !$     "% !   !$  &) #  '* $(+ %&) #!  " "% ! &) #(+ %       #         "    !$  #  "   ,/ )"   $' ! ), & #  # ,/ )14 .   +. (*- '03 - $' !  -0 *-0 *-0 *25 /), &+. (+. (]&&)]0] vv.] vv.	]
 VV,] &vv6] )&&9] vv.] vv&] !&&1] vv&] VV$] VV$] VV$] /]  VV$!]" &&!#]$ '%]& ff%']( /)]* (+], ff%-]. vv&/]0 vv&1]2 FF#3]4 FF#5]6 VV$7]8 ff%9]: ';]< ff%=]> 66"?]@ &&!A]B ff%C]D ff%E]F vv&G]H &&)I]J vv&K]L !&&1M]N vv&O]P 3FFCQ]R FF#S]T FF#U]V ff%W]X ff%Y]Z FF#[]\ vv&]]^ FF#_]` 'a]b <VVLc]d FF#e]f VV$g]h &&)i]j FF+k]l vv&m]n vv&o]p vv&q]r 's]t FF#u]v VV$w]x vv&y]z "662{]| vv.}]~ !&&1]@ ,VV<A]B 4VVDC]D '7E]F VV,G]H !&&1I]J )&&9K]L vv.M]N 5ffEO]P  0Q]R 66*S]T VV$U]V $VV4W]X %ff5Y]Z vv.[]\ +FF;]]^ $VV4_]` &&)a]b VV,c]d vv.e]f #FF3g]h vv&i]j 266Bk]l #FF3m]n vv.o]p #FF3q]r 266Bs]t 1&&Au]v .vv>w]x (y]z vv.{]| VV$}]~ !&&1]@ vv&A]B /C]D !&&1E]F &vv6G]H %ff5I]J ff-K]L 0@M]N )&&9O]P vv&Q]R vv&S]T vv&U]V '7W]X VV$Y]Z /[]\ &&)]]^ *66:_]` -ff=a]b /c]d 0@e]f %ff5g]h $VV4i]j 66*k]l &&)m]n 66"o]p &&!q]r !&&1s]t FF#u]v #FF3w]x vv.y]z 66*{]| '7}]~ vv&]@ (A]B !&&1C]D vv&E]F VV$G]H $VV4I]J vv&K]L 66"M]N  0O]P vv&Q]R %ff5S]T !&&1U]V 66*W]X vv.Y]Z $VV4[]\ ff-]]^ )&&9_]` VV,a]b vv.c]d *66:e]f +FF;g]h )&&9i]j !&&1k]l VV,m]n "662o]p %ff5q]r !&&1s]t )&&9u]v +FF;w]x vv&y]z  '2{]|  '2}]~ Wg.]@ #GW5A]B gw/C]D GW-E]F Wg&G]H Wg&I]J '*K]L Wg&M]N w(O]P '7+Q]R gw'S]T gw'U]V gw'W]X 1Y]Z w0[]\ '*]]^ Wg&_]` "7G4a]b w0c]d '*e]f 1g]h gw'i]j $Wg6k]l #GW5m]n '*o]p "7G4q]r Wg&s]t Wg&u]v 7G,w]x Wg&y]z gw'{]| GW%}]~ )]@ /AA]B "7G4C]D w0E]F 7G$G]H gw/I]J '9K]L gw/M]N ,Wg>O]P #GW5Q]R #GW5S]T /AU]V 4WgFW]X GW-Y]Z 7G,[]\ GW-]]^ .w@_]` -gw?a]b 3GWEc]d )e]f '9g]h  '2i]j 0'Bk]l 0'Bm]n 0'Bo]p 5gwGq]r 7G$s]t ,Wg>u]v .w@w]x .xBy]~ !
r   