
    Ng"F                     V   d Z dZdZdZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z<d=Z=d>Z>d?Z?d@Z@dAZAdBZBdCZCdDZDdEZEdFZFdGZGdHZHdIZIdJZJdKZKdLZLdMZMdNZNdOZOdPZPdQZQdRZRdSZSdTZTdUZUdVZVdWZWdXZXdYZYdZZZd[Z[d\Z\d]Z]d^Z^d_Z_d`Z`daZadbZbdcZcddZddeZedfZfdgZgdhZhdiZidjZjdkZkdlZldmZmdnZndoZodpZpdqZqdrZrdsZsdtZtduZudvZvdwZwdxZxdyZydzZzd{Z{d|Z|d}Z}d~Z~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZg e dd~feddfeddfeddfeddfeddfeddfeddfeddfe	ddfe
ddfeddfeddfeddfeddfeddfeddfeddfeddfed dfeddfeddfeddfedd	fed
dfeddfeddfeddfeddfeddfeddfeddfe ddfe!ddfe"ddfe#d d!fe$d"d#fe%d$d%fe&d&d'fe'd(d)fe(d*d+fe)d,d-fe*d.d/fe+d0d1fe,d2d3fe-d4d5fe.d6d7fe/d8d9fe0d:d;fe1d<d=fe2d>d?fe3d@dAfe4dBdCfe5dDdEfe6dFdGfe7dHdIfe8dJdKfe9dLdMfe:dNdOfe;dPdQfe<dRdSfe=dTdUfe>dVdWfe?dXdYfe@dZd[feAd\d]feBd^d_feCd`dafeDdbdcfeEdddefeFdfdgfeGdhdifeHdjdkfeIdldmfeJdndofeKdpdqfeLdrdsfeMdtdufeNdvdwfeOdxdyfePdzd{feQd|d}feRd~dfeSddfeTddfeUddfeVddfeWddfeXddfeYddfeZddfe[ddfe\ddfe]ddfe^ddfe_ddfe`ddfeaddfebddfecddfedddfeeddfefddfegddfehddfeiddfejddfekddfelddfemddfenddfeoddfepddfeqddferddfesddfetddfeudĐdfevdƐdfewdȐdfexdʐdfeyd̐dfezdΐdfe{dАdfe|dҐdfe}dԐdfe~d֐dfedؐdfedڐdfedܐdfedސdfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfed dfeddfeddfeddfedd	fed
dfeddfeddfeddfeddfeddfeddfeddfeddfeddfeddfed d!fed"d#fed$d%fed&d'fed(d)fed*d+fed,d-fed.d/fed0d1fed2d3fed4d5fed6d7fed8d9fed:d;fed<d=fed>d?fed@dAfedBdCfedDdEfedFdGfedHdIfedJdKfedLdMfedNdOfedPdQfedRdSfedTdUfedVdWfedXdYfedZd[fed\d]fed^d_feÐd`dafeĐdbdcfeŐdddefeƐdfdgfeǐdhdifeȐdjdkfeɐdldmfeʐdndofeːdpdqfe̐drdsfe͐dtdufeΐdvdwfeϐdxdyfeАdzd{feѐd|d}feҐd~dfeӐddfeԐddfeՐddfe֐ddfeאddfeؐddfeِddfeڐddfeېddfZ eeܦ          Zސd ZߐdS (                          	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   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                     t          |           }|dk    rt          S dt          dz
  }}||k    rD||z   dz	  }t          |         \  }}}||cxk    r|k    rn n|S ||k     r|dz
  }n|dz   }||k    BdS dS )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           Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/langdetect/utils/unicode_block.pyunicode_blockr     s    	RB	Tzz""
QB
(("ul*3/eSB#K::QBB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]~ S!!
    r   