o
    õ·i‘µ  ã                   @  s¦  U d dl mZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZ d dl
mZ eg d¢deegeegdœZd	ed
< dZded< edƒZded< dZded< i dedƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“dedd ƒ“d!ed d"ƒ“d#ed"d$ƒ“d%ed$d&ƒ“d'ed&d(ƒ“d)ed(d*ƒ“d+ed*d,ƒ“d-ed,d.ƒ“d/ed.d0ƒ“d1ed0d2ƒ“i d3ed2d4ƒ“d5ed4d6ƒ“d7ed6d8ƒ“d9ed8d:ƒ“d;ed:d<ƒ“d=ed<d>ƒ“d?ed>d@ƒ“dAed@dBƒ“dCedBdDƒ“dEedDdFƒ“dGedFdHƒ“dIedHdJƒ“dKedJdLƒ“dMedLdNƒ“dOedNdPƒ“dQedPdRƒ“dSedRdTƒ“¥i dUedTdVƒ“dWedVdXƒ“dYedXdZƒ“d[edZd\ƒ“d]ed\d^ƒ“d_ed^d`ƒ“daed`dbƒ“dcedbddƒ“deedddfƒ“dgedfdhƒ“diedhdjƒ“dkedjdlƒ“dmedldnƒ“doedndpƒ“dqedpdrƒ“dsedrdtƒ“duedtdvƒ“¥i dwedvdxƒ“dyedxdzƒ“d{edzd|ƒ“d}ed|d~ƒ“ded~d€ƒ“d�ed€d‚ƒ“dƒed‚d„ƒ“d…ed„d†ƒ“d‡ed†dˆƒ“d‰edˆdŠƒ“d‹edŠdŒƒ“d�edŒdŽƒ“d�edŽd�ƒ“d‘ed�d’ƒ“d“ed’d”ƒ“d•ed”d–ƒ“d—ed–d˜ƒ“¥i d™ed˜dšƒ“d›edšdœƒ“d�edœdžƒ“dŸedžd ƒ“d¡ed d¢ƒ“d£ed¢d¤ƒ“d¥ed¤d¦ƒ“d§ed¦d¨ƒ“d©ed¨dªƒ“d«edªd¬ƒ“d­ed¬d®ƒ“d¯ed®d°ƒ“d±ed°d²ƒ“d³ed²d´ƒ“dµed´d¶ƒ“d·ed¶d¸ƒ“d¹ed¸dºƒ“¥i d»edºd¼ƒ“d½ed¼d¾ƒ“d¿ed¾dÀƒ“dÁedÀdÂƒ“dÃedÂdÄƒ“dÅedÄdÆƒ“dÇedÆdÈƒ“dÉedÈdÊƒ“dËedÊdÌƒ“dÍedÌdÎƒ“dÏedÎdÐƒ“dÑedÐdÒƒ“dÓedÒdÔƒ“dÕedÔdÖƒ“d×edÖdØƒ“dÙedØdÚƒ“dÛedÚdÜƒ“¥i dÝedÜdÞƒ“dßedÞdàƒ“dáedàdâƒ“dãedâdäƒ“dåedädæƒ“dçedèdéƒ“dêedédëƒ“dìedëdíƒ“dîedídïƒ“dðedïdñƒ“dòedñdóƒ“dôedódõƒ“döedõd÷ƒ“døed÷dùƒ“dúedùdûƒ“düedûdýƒ“dþedýdÿƒ“¥i �d edÿ�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d	ƒ“�d
e�d	�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�d e�d�d!ƒ“¥i �d"e�d!�d#ƒ“�d$e�d#�d%ƒ“�d&e�d%�d'ƒ“�d(e�d'�d)ƒ“�d*e�d)�d+ƒ“�d,e�d+�d-ƒ“�d.e�d-�d/ƒ“�d0e�d/�d1ƒ“�d2e�d1�d3ƒ“�d4e�d3�d5ƒ“�d6e�d5�d7ƒ“�d8e�d7�d9ƒ“�d:e�d9�d;ƒ“�d<e�d;�d=ƒ“�d>e�d=�d?ƒ“�d@e�d?�dAƒ“�dBe�dA�dCƒ“¥i �dDe�dC�dEƒ“�dFe�dE�dGƒ“�dHe�dG�dIƒ“�dJe�dI�dKƒ“�dLe�dK�dMƒ“�dNe�dM�dOƒ“�dPe�dO�dQƒ“�dRe�dQ�dSƒ“�dTe�dS�dUƒ“�dVe�dU�dWƒ“�dXe�dW�dYƒ“�dZe�dY�d[ƒ“�d\e�d[�d]ƒ“�d^e�d]�d_ƒ“�d`e�d_�daƒ“�dbe�da�dcƒ“�dde�dc�deƒ“¥i �dfe�de�dgƒ“�dhe�di�djƒ“�dke�dj�dlƒ“�dme�dl�dnƒ“�doe�dn�dpƒ“�dqe�dp�drƒ“�dse�dr�dtƒ“�due�dt�dvƒ“�dwe�dv�dxƒ“�dye�dz�d{ƒ“�d|e�d{�d}ƒ“�d~e�d}�dƒ“�d€e�d�d�ƒ“�d‚e�d��dƒƒ“�d„e�dƒ�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‡�d‰ƒ“¥i �dŠe�d‰�d‹ƒ“�dŒe�d‹�d�ƒ“�dŽe�d��d�ƒ“�d‘e�d��d’ƒ“�d“e�d’�d”ƒ“�d•e�d”�d–ƒ“�d—e�d˜�d™ƒ“�dše�d™�d›ƒ“�dœe�d›�d�ƒ“�dže�d��dŸƒ“�d e�d¡�d¢ƒ“�d£e�d¢�d¤ƒ“�d¥e�d¤�d¦ƒ“�d§e�d¦�d¨ƒ“�d©e�d¨�dªƒ“�d«e�d¬�d­ƒ“�d®e�d­�d¯ƒ“¥i �d°e�d¯�d±ƒ“�d²e�d±�d³ƒ“�d´e�d³�dµƒ“�d¶e�d·�d¸ƒ“�d¹e�dº�d»ƒ“�d¼e�d»�d½ƒ“�d¾e�d½�d¿ƒ“�dÀe�dÁ�dÂƒ“�dÃe�dÂ�dÄƒ“�dÅe�dÄ�dÆƒ“�dÇe�dÆ�dÈƒ“�dÉe�dÈ�dÊƒ“�dËe�dÊ�dÌƒ“�dÍe�dÌ�dÎƒ“�dÏe�dÎ�dÐƒ“�dÑe�dÐ�dÒƒ“�dÓe�dÒ�dÔƒ“¥i �dÕe�dÔ�dÖƒ“�d×e�dÖ�dØƒ“�dÙe�dØ�dÚƒ“�dÛe�dÚ�dÜƒ“�dÝe�dÜ�dÞƒ“�dße�dÞ�dàƒ“�dáe�dâ�dãƒ“�däe�dã�dåƒ“�dæe�då�dçƒ“�dèe�dç�déƒ“�dêe�dé�dëƒ“�dìe�dë�díƒ“�dîe�dï�dðƒ“�dñe�dð�dòƒ“�dóe�dò�dôƒ“�dõe�dô�döƒ“�d÷e�dö�døƒ“¥i �dùe�dø�dúƒ“�dûe�dü�dýƒ“�dþe�dÿ�d ƒ“�de�d �dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d	ƒ“�d
e�d	�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“¥i �d e�d!�d"ƒ“�d#e�d"�d$ƒ“�d%e�d&�d'ƒ“�d(e�d'�d)ƒ“�d*e�d)�d+ƒ“�d,e�d+�d-ƒ“�d.e�d-�d/ƒ“�d0e�d1�d2ƒ“�d3e�d2�d4ƒ“�d5e�d4�d6ƒ“�d7e�d6�d8ƒ“�d9e�d8�d:ƒ“�d;e�d<�d=ƒ“�d>e�d?�d@ƒ“�dAe�d@�dBƒ“�dCe�dB�dDƒ“�dEe�dD�dFƒ“¥i �dGe�dF�dHƒ“�dIe�dJ�dKƒ“�dLe�dM�dNƒ“�dOe�dN�dPƒ“�dQe�dR�dSƒ“�dTe�dU�dVƒ“�dWe�dV�dXƒ“�dYe�dX�dZƒ“�d[e�dZ�d\ƒ“�d]e�d\�d^ƒ“�d_e�d^�d`ƒ“�dae�db�dcƒ“�dde�dc�deƒ“�dfe�de�dgƒ“�dhe�dg�diƒ“�dje�di�dkƒ“�dle�dm�dnƒ“¥i �doe�dn�dpƒ“�dqe�dr�dsƒ“�dte�ds�duƒ“�dve�du�dwƒ“�dxe�dy�dzƒ“�d{e�dz�d|ƒ“�d}e�d|�d~ƒ“�de�d€�d�ƒ“�d‚e�d��dƒƒ“�d„e�dƒ�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‰�dŠƒ“�d‹e�dŠ�dŒƒ“�d�e�dŽ�d�ƒ“�d�e�d��d‘ƒ“�d’e�d‘�d“ƒ“�d”e�d•�d–ƒ“¥i �d—e�d˜�d™ƒ“�dše�d™�d›ƒ“�dœe�d��džƒ“�dŸe�d �d¡ƒ“�d¢e�d£�d¤ƒ“�d¥e�d¦�d§ƒ“�d¨e�d§�d©ƒ“�dªe�d«�d¬ƒ“�d­e�d®�d¯ƒ“�d°e�d±�d²ƒ“�d³e�d´�dµƒ“�d¶e�d·�d¸ƒ“�d¹e�d¸�dºƒ“�d»e�dº�d¼ƒ“�d½e�d¼�d¾ƒ“�d¿e�d¾�dÀƒ“�dÁe�dÀ�dÂƒ“¥i �dÃe�dÂ�dÄƒ“�dÅe�dÄ�dÆƒ“�dÇe�dÆ�dÈƒ“�dÉe�dÈ�dÊƒ“�dËe�dÊ�dÌƒ“�dÍe�dÌ�dÎƒ“�dÏe�dÎ�dÐƒ“�dÑe�dÐ�dÒƒ“�dÓe�dÒ�dÔƒ“�dÕe�dÔ�dÖƒ“�d×e�dØ�dÙƒ“�dÚe�dÛ�dÜƒ“�dÝe�dÜ�dÞƒ“�dße�dÞ�dàƒ“�dáe�dà�dâƒ“�dãe�dâ�däƒ“�dåe�dæ�dçƒ“¥e�dè�déƒe�dé�dêƒe�dê�dëƒe�dì�díƒe�dî�dïƒe�dð�dñƒe�dñ�dòƒ�dóœ¥Z�dôe�dõ< g �dö¢Z�d÷e�dø< e�dùeƒZg �dú¢Zee�dû�dü„ eee	 ¡ ƒƒe ƒƒZ�d÷e�dý< eeƒZ de�dþ< i �dÿg �d ¢“�dg �d¢“�d�dg“�dg �d¢“�d�dg“�d	�d
�dg“�dg �d¢“�d�dg“�dg �d¢“�d�dg“�dg �d¢“�dg �d¢“�dg �d¢“�dg �d¢“�dg �d¢“�dg �d¢“�dg �d ¢“i �d!g �d"¢“�d#g �d$¢“�d%g �d&¢“�d'g �d(¢“�d�dg“�d)g �d*¢“�d+�d,g“�d�dg“�d-g �d.¢“�d/g �d0¢“�d1g �d2¢“�dg �d3¢“�d4g �d5¢“�d6g �d7¢“�d�dg“�d8g �d9¢“�d
�d	�dg“¥g �d:¢�d;�d<g�d=�d<g�d=�d;g�d	�d
g�d+g�d>œ¥Z!�d?e�d@< i �dA�dB“�dC�dD“�dE�dF“�d,�dG“�dH�dI“�dJ�dK“�dL�dM“�dN�dO“�d�dP“�dQ�dR“�dS�dT“�d�dU“�dV�dW“�dX�dY“�dZ�d[“�d\�d]“�d^�d_“�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�doœ¥Z"�dpe�dq< e#h �dr£ƒZ$�dse�dt< �duZ%�dvZ&�dwZ'e#�dx (e%e&e'g¡ƒZ)e#h �dy£ƒZ*�dse�dz< e#h �d{£ƒZ+�dse�d|< �d}Z,de�d~< i �dg �d€¢“�d�g �d‚¢“�dƒg �d„¢“�d…g �d†¢“�d‡g �dˆ¢“�d‰g �dŠ¢“�d‹g �dŒ¢“�d�g �dŽ¢“�d�g �d�¢“�d‘g �d’¢“�d“g �d”¢“�d•g �d–¢“�d—g �d˜¢“�d™g �dš¢“�d›g �dœ¢“�d�g �dž¢“�dŸg �d ¢“i �d¡g �d¢¢“�d£g �d¤¢“�d¥g �d¦¢“�d§g �d¨¢“�d©g �dª¢“�d«g �d¬¢“�d­g �d®¢“�d¯g �d°¢“�d±g �d²¢“d+g �d³¢“�d´g �dµ¢“�d¶g �d·¢“�d¸g �d¹¢“�dºg �d»¢“�d¼g �d½¢“d)g �d¾¢“�d¿g �dÀ¢“¥g �dÁ¢g �dÂ¢g �dÃ¢g �dÄ¢g �dÅ¢g �dÆ¢g �dÇ¢�dÈœ¥Z-�d?e�dÉ< ee-ƒZ.de�dÊ< �dËZ/de�dÌ< �dÍZ0de�dÎ< �dÏZ1de�dÐ< �dÑZ2de�dÒ< �dÓZ3de�dÔ< dZ4de�dÕ< �dÖZ5de�d×< dZ6de�dØ< dZ7de�dÙ< �dÚZ8�dÛe�dÜ< �dÝ�dÞ„ e- 9¡ D ƒZ:�dße�dà< �dá�dÞ„ e- 9¡ D ƒZ;�dâe�dã< �däS (å  é    )Úannotations)ÚBOM_UTF8ÚBOM_UTF16_BEÚBOM_UTF16_LEÚBOM_UTF32_BEÚBOM_UTF32_LE)Úaliases)Ú
IGNORECASE)Úcompile)s   +/v8s   +/v9s   +/v+s   +/v/s   +/v8-s   „1•3)Úutf_8Úutf_7Úgb18030Úutf_32Úutf_16zdict[str, bytes | list[bytes]]ÚENCODING_MARKSé    ÚintÚTOO_SMALL_SEQUENCEg    ÐcAÚTOO_BIG_SEQUENCEi ø ÚUTF8_MAXIMAL_ALLOCATIONzControl characterzBasic Latiné€   zLatin-1 Supplementé   zLatin Extended-Ai€  zLatin Extended-BiP  zIPA Extensionsi°  zSpacing Modifier Lettersi   zCombining Diacritical Marksip  zGreek and Coptici   ÚCyrillici   zCyrillic Supplementi0  ZArmeniani�  ÚHebrewi   ÚArabici   ZSyriaciP  zArabic Supplementi€  ZThaanaiÀ  ZNKoi   Z	Samaritani@  ZMandaici`  zSyriac Supplementip  zArabic Extended-Bi   zArabic Extended-Ai 	  Ú
Devanagarii€	  ZBengalii 
  ZGurmukhii€
  ZGujaratii   ZOriyai€  ÚTamili   ZTelugui€  ZKannadai   Z	Malayalami€  ZSinhalai   ÚThaii€  ZLaoi   ZTibetani   ZMyanmari   ZGeorgiani   zHangul Jamoi   ZEthiopici€  zEthiopic Supplementi   ZCherokeei   z%Unified Canadian Aboriginal Syllabicsi€  ZOghami   ZRunici   ZTagalogi   ZHanunooi@  ZBuhidi`  ZTagbanwai€  ZKhmeri   Z	Mongoliani°  z.Unified Canadian Aboriginal Syllabics Extendedi   ZLimbuiP  zTai Lei€  zNew Tai Lueià  zKhmer Symbolsi   ZBuginesei   zTai Thami°  z$Combining Diacritical Marks Extendedi   ZBalinesei€  Z	SundaneseiÀ  ZBataki   ZLepchaiP  zOl Chikii€  zCyrillic Extended-Ci�  zGeorgian ExtendediÀ  zSundanese SupplementiÐ  zVedic Extensionsi   zPhonetic Extensionsi€  zPhonetic Extensions SupplementiÀ  z&Combining Diacritical Marks Supplementi   zLatin Extended Additionali   zGreek Extendedi    zGeneral Punctuationip   zSuperscripts and Subscriptsi    zCurrency SymbolsiÐ   z'Combining Diacritical Marks for Symbolsi !  zLetterlike SymbolsiP!  zNumber Formsi�!  ZArrowsi "  zMathematical Operatorsi #  zMiscellaneous Technicali $  zControl Picturesi@$  zOptical Character Recognitioni`$  zEnclosed Alphanumericsi %  zBox Drawingi€%  zBlock Elementsi %  zGeometric Shapesi &  zMiscellaneous Symbolsi '  ZDingbatsiÀ'  z$Miscellaneous Mathematical Symbols-Aið'  zSupplemental Arrows-Ai (  zBraille Patternsi )  zSupplemental Arrows-Bi€)  z$Miscellaneous Mathematical Symbols-Bi *  z#Supplemental Mathematical Operatorsi +  z Miscellaneous Symbols and Arrowsi ,  Z
Glagolitici`,  zLatin Extended-Ci€,  ZCoptici -  zGeorgian Supplementi0-  ZTifinaghi€-  zEthiopic Extendedià-  zCyrillic Extended-Ai .  zSupplemental Punctuationi€.  zCJK Radicals Supplementi /  zKangxi Radicalsià/  z"Ideographic Description Charactersið/  i 0  zCJK Symbols and Punctuationi@0  ÚHiraganai 0  ÚKatakanai 1  ZBopomofoi01  zHangul Compatibility Jamoi�1  ZKanbuni 1  zBopomofo ExtendediÀ1  zCJK Strokesið1  zKatakana Phonetic Extensionsi 2  zEnclosed CJK Letters and Monthsi 3  zCJK Compatibilityi 4  z"CJK Unified Ideographs Extension AiÀM  zYijing Hexagram Symbolsi N  zCJK Unified Ideographsi    zYi Syllablesi�¤  zYi RadicalsiÐ¤  ZLisui ¥  ZVaii@¦  zCyrillic Extended-Bi ¦  ZBamumi §  zModifier Tone Lettersi §  zLatin Extended-Di ¨  zSyloti Nagrii0¨  zCommon Indic Number Formsi@¨  zPhags-pai€¨  Z
Saurashtraià¨  zDevanagari Extendedi ©  zKayah Lii0©  ZRejangi`©  zHangul Jamo Extended-Ai€©  ZJavaneseià©  zMyanmar Extended-Bi ª  ZChami`ª  zMyanmar Extended-Ai€ª  zTai Vietiàª  zMeetei Mayek Extensionsi «  zEthiopic Extended-Ai0«  zLatin Extended-Eip«  zCherokee SupplementiÀ«  zMeetei Mayeki ¬  zHangul Syllablesi°×  zHangul Jamo Extended-Bi Ø  zHigh Surrogatesi€Û  zHigh Private Use Surrogatesi Ü  zLow Surrogatesi à  zPrivate Use Areai ù  zCJK Compatibility Ideographsi û  zAlphabetic Presentation FormsiPû  zArabic Presentation Forms-Ai þ  zVariation Selectorsiþ  zVertical Formsi þ  zCombining Half Marksi0þ  zCJK Compatibility FormsiPþ  zSmall Form Variantsipþ  zArabic Presentation Forms-Bi ÿ  zHalfwidth and Fullwidth Formsiðÿ  ZSpecialsi   zLinear B Syllabaryi€  zLinear B Ideogramsi  zAegean Numbersi@ zAncient Greek Numbersi� zAncient SymbolsiÐ zPhaistos Disci  ZLyciani€ i  ZCarianià zCoptic Epact Numbersi  z
Old Italici0 ZGothiciP z
Old Permici€ ZUgaritici  zOld Persianià ZDesereti  iP ZShaviani€ ZOsmanyai° ZOsagei  ZElbasani0 zCaucasian Albanianip ZVithkuqiiÀ ZTodhrii  zLinear Ai€ zLatin Extended-FiÀ zCypriot Syllabaryi  i@ zImperial Aramaici` Z	Palmyrenei€ Z	Nabataeani° ZHatranià i 	 Z
Phoeniciani 	 ZLydiani@	 ZSidetici`	 zMeroitic Hieroglyphsi€	 i 	 zMeroitic Cursivei 
 Z
Kharoshthii`
 zOld South Arabiani€
 zOld North Arabiani 
 Z
ManichaeaniÀ
 i  ZAvestani@ zInscriptional Parthiani` zInscriptional Pahlavii€ zPsalter Pahlavii° z
Old Turkici  iP zOld Hungariani€ i  zHanifi Rohingyai@ ZGarayi� zRumi Numeral Symbolsi` i€ ZYezidiiÀ zArabic Extended-Ci  zOld Sogdiani0 ZSogdianip z
Old Uyghuri° Z
Chorasmianià ZElymaici  ZBrahmii€ ZKaithiiÐ zSora Sompengi  ZChakmaiP ZMahajanii€ ZSharadaià zSinhala Archaic Numbersi  ZKhojkiiP ZMultanii€ i° Z	Khudawadii  ZGranthai€ zTulu-Tigalarii  ZNewai€ ZTirhutaià ZSiddhami€ i  ZModii` zMongolian Supplementi€ ZTakriiÐ zMyanmar Extended-Ci  ZAhomiP ZDograi  iP zWarang Citii  i  zDives Akurui` ZNandinagarii  i  zZanabazar SquareiP ZSoyomboi° z0Unified Canadian Aboriginal Syllabics Extended-AiÀ zPau Cin Haui  zDevanagari Extended-Ai` zSharada Supplementi€ ZSunuwariÀ i  Z	Bhaiksukiip ZMarcheniÀ zMasaram Gondii  i` zGunjala Gondii° zTolong Sikiið ZMakasarià i  ZKawii` zLisu Supplementi° iÀ zTamil Supplementi   Z	Cuneiformi $ z!Cuneiform Numbers and Punctuationi€$ zEarly Dynastic CuneiformiP% zCypro-Minoani�/ i 0 zEgyptian Hieroglyphsi04 z#Egyptian Hieroglyph Format Controlsi`4 zEgyptian Hieroglyphs Extended-Ai D zAnatolian Hieroglyphsi€F zGurung Khemai a i@a zBamum Supplementi h i@j ZMroipj ZTangsaiÐj z	Bassa Vahi k zPahawh Hmongi�k z	Kirat Raii@m i€m ZMedefaidrini@n i n z
Beria Erfeiàn ZMiaoi o i o z#Ideographic Symbols and Punctuationiào i p ZTanguti ˆ zTangut Componentsi ‹ zKhitan Small Scripti � zTangut Supplementi€� zTangut Components Supplementi Ž zKana Extended-Bið¯ i ° zKana Supplementi ± zKana Extended-Ai0± zSmall Kana Extensionip± ZNushui ³ ZDuployani ¼ i ¼ zShorthand Format Controlsi°¼ z'Symbols for Legacy Computing Supplementi Ì iÀÎ z Miscellaneous Symbols Supplementi Ï zZnamenny Musical NotationiÐÏ zByzantine Musical Symbolsi Ð i Ñ zMusical Symbolsi Ò zAncient Greek Musical NotationiPÒ zKaktovik NumeralsiÀÒ iàÒ zMayan Numeralsi Ó zTai Xuan Jing Symbolsi`Ó zCounting Rod Numeralsi€Ó z!Mathematical Alphanumeric Symbolsi Ô i Ø zSutton SignWritingi°Ú zLatin Extended-Gi ß i à zGlagolitic Supplementi0à zCyrillic Extended-Di�à zNyiakeng Puachue Hmongi á iPá ZTotoi�â iÀâ ZWanchoi ã zNag MundariiÐä i å zOl OnaliÐå i æ zTai YoiÀæ i ç zEthiopic Extended-Biàç i è zMende Kikakuiiàè ZAdlami é i`é zIndic Siyaq Numbersipì iÀì zOttoman Siyaq Numbersi í iPí z&Arabic Mathematical Alphabetic Symbolsi î i ï zMahjong Tilesi ð i0ð zDomino Tilesi ð zPlaying Cardsi ñ z Enclosed Alphanumeric Supplementi ò zEnclosed Ideographic Supplementi ó z%Miscellaneous Symbols and Pictographsi ö Z	EmoticonsiPö zOrnamental Dingbatsi€ö zTransport and Map Symbolsi ÷ zAlchemical Symbolsi€÷ zGeometric Shapes Extendedi ø zSupplemental Arrows-Ci ù z$Supplemental Symbols and Pictographsi ú zChess Symbolsipú z"Symbols and Pictographs Extended-Ai û zSymbols for Legacy Computingi ü z"CJK Unified Ideographs Extension Bi   ià¦ z"CJK Unified Ideographs Extension Ci § i@· z"CJK Unified Ideographs Extension Di ¸ z"CJK Unified Ideographs Extension Ei°Î z"CJK Unified Ideographs Extension Fiðë z"CJK Unified Ideographs Extension Ii`î z'CJK Compatibility Ideographs Supplementi ø i ú i   iP i°# i€4 i   i€  i  ið i   i   i   )z"CJK Unified Ideographs Extension Gz"CJK Unified Ideographs Extension Hz"CJK Unified Ideographs Extension JÚTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-Bzdict[str, range]ÚUNICODE_RANGES_COMBINED)Z
SupplementZExtendedZ
ExtensionsZModifierZMarksZPunctuationZSymbolsZFormsZ	OperatorsZMiscellaneousZDrawingZBlockZShapesZSupplementalr    z	list[str]ÚUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?))	Zcp720Zcp737Zcp856Úcp874Zcp875Zcp1006Úkoi8_rÚkoi8_tÚkoi8_uc                 C  s   |   d¡du o
| dvS )NZ_codecF>   Úrot_13ÚmbcsÚtactis)Úendswith)Úx© r,   úaC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\charset_normalizer/constant.pyÚ<lambda>¡  s    r.   ÚIANA_SUPPORTEDÚIANA_SUPPORTED_COUNTÚcp037)Úcp1026Úcp1140Úcp273Úcp500r2   )r1   r3   r4   r5   Úcp1125Úcp866r3   )r1   r2   r4   r5   Úcp1250Ú	iso8859_2Úcp1251Úkz1048Úptcp154Úcp1252)Ú
iso8859_15Ú	iso8859_9Úlatin_1Úcp1253Ú	iso8859_7Úcp1254Úcp1257Ú
iso8859_13r4   )r1   r2   r3   r5   Úcp437)Úcp850Úcp858Úcp860Úcp861Úcp862Úcp863Úcp865r5   )r1   r2   r3   r4   rG   )rF   Úcp857rH   rM   rN   )rG   rH   rM   rH   )rF   rG   rN   rM   rI   )rF   rJ   rK   rL   rM   rJ   )rF   rI   rK   rL   rM   rK   )rF   rI   rJ   rL   rM   rL   )rF   rI   rJ   rK   rM   rM   )rF   rG   rN   rH   rI   rJ   rK   rL   Ú
iso8859_10)Ú
iso8859_14r>   Ú	iso8859_4r?   r@   Ú
iso8859_11Útis_620rP   )rO   r>   Ú
iso8859_16Ú	iso8859_3r?   r@   r>   )r=   rC   rO   rP   rT   rU   r?   r@   rT   )rP   r>   r9   rU   r?   r@   )r8   rT   rQ   rU   )rP   r>   rT   r?   r@   rQ   )rO   r9   r?   r@   r?   )
r=   rC   Úcp1258rO   rP   r>   rT   rU   rQ   r@   )
r=   rC   rV   rO   rP   r>   rT   rU   rQ   r?   Ú	mac_romanÚmac_turkishÚmac_iceland)r@   rY   rW   rX   r<   rS   zdict[str, list[str]]ÚIANA_SUPPORTED_SIMILARÚ
iso2022_krzISO-2022-KRÚ
iso2022_jpzISO-2022-JPÚeuc_krzEUC-KRzTIS-620r   zUTF-32Úeuc_jpzEUC-JPr$   zKOI8-RÚ	iso8859_1z
ISO-8859-1z
ISO-8859-2Ú	iso8859_5z
ISO-8859-5Ú	iso8859_6z
ISO-8859-6z
ISO-8859-7Ú	iso8859_8z
ISO-8859-8r   zUTF-16Úcp855ÚIBM855Úmac_cyrillicÚMacCyrillicÚgb2312ÚGB2312ZGB18030ÚCP932ÚIBM866zutf-8z	UTF-8-SIGÚ	SHIFT_JISÚBig5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254ÚCP949)r   Úcp932r7   r   Z	utf_8_sigÚ	shift_jisÚbig5r8   r:   r=   rA   Úcp1255Úcp1256rC   Úcp949zdict[str, str]ÚCHARDET_CORRESPONDENCE>   ú<ú=ú,ú:ú(Ú{ú/ú-ú>ú;Ú}ú[ú)ú"ú|ú&ú]zfrozenset[str]ÚCOMMON_SAFE_ASCII_CHARACTERSuÙ  çš„ä¸€æ˜¯åœ¨ä¸�äº†æœ‰å’Œäººè¿™ä¸­å¤§ä¸ºä¸Šä¸ªå›½æˆ‘ä»¥è¦�ä»–æ—¶æ�¥ç”¨ä»¬ç”Ÿåˆ°ä½œåœ°äºŽå‡ºå°±åˆ†å¯¹æˆ�ä¼šå�¯ä¸»å�‘å¹´åŠ¨å�Œå·¥ä¹Ÿèƒ½ä¸‹è¿‡å­�è¯´äº§ç§�é�¢è€Œæ–¹å�Žå¤šå®šè¡Œå­¦æ³•æ‰€æ°‘å¾—ç»�å��ä¸‰ä¹‹è¿›ç�€ç­‰éƒ¨åº¦å®¶ç”µåŠ›é‡Œå¦‚æ°´åŒ–é«˜è‡ªäºŒç�†èµ·å°�ç‰©çŽ°å®žåŠ é‡�éƒ½ä¸¤ä½“åˆ¶æœºå½“ä½¿ç‚¹ä»Žä¸šæœ¬åŽ»æŠŠæ€§å¥½åº”å¼€å®ƒå�ˆè¿˜å› ç”±å…¶äº›ç„¶å‰�å¤–å¤©æ”¿å››æ—¥é‚£ç¤¾ä¹‰äº‹å¹³å½¢ç›¸å…¨è¡¨é—´æ ·ä¸Žå…³å�„é‡�æ–°çº¿å†…æ•°æ­£å¿ƒå��ä½ æ˜Žçœ‹åŽŸå�ˆä¹ˆåˆ©æ¯”æˆ–ä½†è´¨æ°”ç¬¬å�‘é�“å‘½æ­¤å�˜æ�¡å�ªæ²¡ç»“è§£é—®æ„�å»ºæœˆå…¬æ— ç³»å†›å¾ˆæƒ…è€…æœ€ç«‹ä»£æƒ³å·²é€šå¹¶æ��ç›´é¢˜å…šç¨‹å±•äº”æžœæ–™è±¡å‘˜é�©ä½�å…¥å¸¸æ–‡æ€»æ¬¡å“�å¼�æ´»è®¾å�Šç®¡ç‰¹ä»¶é•¿æ±‚è€�å¤´åŸºèµ„è¾¹æµ�è·¯çº§å°‘å›¾å±±ç»ŸæŽ¥çŸ¥è¾ƒå°†ç»„è§�è®¡åˆ«å¥¹æ‰‹è§’æœŸæ ¹è®ºè¿�å†œæŒ‡å‡ ä¹�åŒºå¼ºæ”¾å†³è¥¿è¢«å¹²å�šå¿…æˆ˜å…ˆå›žåˆ™ä»»å�–æ�®å¤„é˜Ÿå�—ç»™è‰²å…‰é—¨å�³ä¿�æ²»åŒ—é€ ç™¾è§„çƒ­é¢†ä¸ƒæµ·å�£ä¸œå¯¼å™¨åŽ‹å¿—ä¸–é‡‘å¢žäº‰æµŽé˜¶æ²¹æ€�æœ¯æž�äº¤å�—è�”ä»€è®¤å…­å…±æ�ƒæ”¶è¯�æ”¹æ¸…å·±ç¾Žå†�é‡‡è½¬æ›´å�•é£Žåˆ‡æ‰“ç™½æ•™é€ŸèŠ±å¸¦å®‰åœºèº«è½¦ä¾‹çœŸåŠ¡å…·ä¸‡æ¯�ç›®è‡³è¾¾èµ°ç§¯ç¤ºè®®å£°æŠ¥æ–—å®Œç±»å…«ç¦»å�Žå��ç¡®æ‰�ç§‘å¼ ä¿¡é©¬èŠ‚è¯�ç±³æ•´ç©ºå…ƒå†µä»Šé›†æ¸©ä¼ åœŸè®¸æ­¥ç¾¤å¹¿çŸ³è®°éœ€æ®µç ”ç•Œæ‹‰æž—å¾‹å�«ä¸”ç©¶è§‚è¶Šç»‡è£…å½±ç®—ä½ŽæŒ�éŸ³ä¼—ä¹¦å¸ƒå¤�å®¹å„¿é¡»é™…å•†é�žéªŒè¿žæ–­æ·±éš¾è¿‘çŸ¿å�ƒå‘¨å§”ç´ æŠ€å¤‡å�ŠåŠžé�’çœ�åˆ—ä¹ å“�çº¦æ”¯èˆ¬å�²æ„ŸåŠ³ä¾¿å›¢å¾€é…¸åŽ†å¸‚å…‹ä½•é™¤æ¶ˆæž„åºœå¤ªå‡†ç²¾å€¼å�·çŽ‡æ—�ç»´åˆ’é€‰æ ‡å†™å­˜å€™æ¯›äº²å¿«æ•ˆæ–¯é™¢æŸ¥æ±Ÿåž‹çœ¼çŽ‹æŒ‰æ ¼å…»æ˜“ç½®æ´¾å±‚ç‰‡å§‹å�´ä¸“çŠ¶è‚²åŽ‚äº¬è¯†é€‚å±žåœ†åŒ…ç�«ä½�è°ƒæ»¡åŽ¿å±€ç…§å�‚çº¢ç»†å¼•å�¬è¯¥é“�ä»·ä¸¥é¾™é£žuí   æ—¥ä¸€å›½å¹´å¤§å��äºŒæœ¬ä¸­é•·å‡ºä¸‰æ™‚è¡Œè¦‹æœˆåˆ†å¾Œå‰�ç”Ÿäº”é–“ä¸Šæ�±å››ä»Šé‡‘ä¹�å…¥å­¦é«˜å††å­�å¤–å…«å…­ä¸‹æ�¥æ°—å°�ä¸ƒå±±è©±å¥³åŒ—å�ˆç™¾æ›¸å…ˆå��å·�å�ƒæ°´å�Šç”·è¥¿é›»æ ¡èªžåœŸæœ¨è�žé£Ÿè»Šä½•å�—ä¸‡æ¯Žç™½å¤©æ¯�ç�«å�³èª­å�‹å·¦ä¼‘çˆ¶é›¨u„   ä¸€äºŒä¸‰å››äº”å…­ä¸ƒå…«ä¹�å��ç™¾å�ƒè�¬ä¸Šä¸‹å·¦å�³ä¸­äººå¥³å­�å¤§å°�å±±å·�æ—¥æœˆç�«æ°´æœ¨é‡‘åœŸçˆ¶æ¯�å¤©åœ°åœ‹å��å¹´æ™‚æ–‡æ ¡å­¸ç”ŸÚ >   Újohabrs   r]   ÚKO_NAMES>   ÚhzÚcp950Ú	big5hkscsrp   ÚZH_NAMESé   ÚTRACEZEnglish)ÚeÚaÚtÚiÚoÚnÚsÚrÚhÚlÚdÚcÚuÚmÚfÚpÚgÚwÚyÚbÚvÚkr+   ÚjÚzÚqu
   Englishâ€”)r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   r�   rœ   rž   rŸ   r    r¡   r£   r¢   r¤   r¥   r¦   r+   r§   r¨   ZGerman)r�   r•   r“   r—   r–   r’   r‘   rš   r˜   rœ   r™   r    r”   r›   r�   r£   rž   r¥   r¡   r§   rŸ   r¤   õ   Ã¼õ   Ã¤õ   Ã¶r¦   ZFrench)r�   r‘   r–   r•   r“   r’   r—   r™   rœ   r”   rš   r›   rŸ   r�   õ   Ã©r¤   r    rž   r£   r˜   r¨   õ   Ã r+   õ   Ã¨r¢   r¦   ZDutch)r�   r•   r‘   r“   r—   r’   r”   rš   r–   r™   r    r˜   r¤   r�   rœ   r¥   r›   rŸ   r£   r¡   r¦   r§   rž   r¢   r+   õ   Ã«ZItalian)r�   r“   r‘   r”   r•   r™   r’   r—   r–   r›   rš   rœ   rŸ   r�   r    r¤   rž   r£   r§   r˜   r¨   r®   r­   r¥   r¢   õ   Ã²ZPolish)r‘   r“   r”   r�   r•   r—   r§   r¡   r–   r›   r’   r¥   r¢   rš   rŸ   r�   rœ   r™   r¦   u   Å‚r    r£   r˜   õ   Ä…u   Ä™õ   Ã³ZSpanish)r�   r‘   r”   r•   r–   r—   r“   r™   rš   r’   r›   rœ   r�   rŸ   r£   r    r¤   rž   r¢   r²   r˜   r¨   õ   Ã­r¦   r§   õ   Ã¡ÚRussian)õ   Ð¾õ   Ðµõ   Ð°õ   Ð¸õ   Ð½õ   Ñ‚õ   Ñ�õ   Ñ€õ   Ð²õ   Ð»õ   Ðºõ   Ð¼õ   Ð´õ   Ð¿õ   Ñƒõ   Ð³õ   Ñ�õ   Ñ‹õ   Ð·õ   Ð±õ   Ð¹õ   ÑŒõ   Ñ‡õ   Ñ…õ   Ð¶õ   Ñ†ÚJapanese)Ou   æ—¥õ   ä¸€õ   äººõ   å¹´õ   å¤§u   å��u   äºŒõ   æœ¬õ   ä¸­u   é•·õ   å‡ºu   ä¸‰u   æ™‚õ   è¡Œu   è¦‹u   æœˆõ   åˆ†u   å¾Œõ   å‰�õ   ç”Ÿu   äº”u   é–“õ   ä¸Šu   æ�±u   å››u   ä»Šu   é‡‘u   ä¹�u   å…¥õ   å­¦u   é«˜u   å††õ   å­�u   å¤–u   å…«u   å…­õ   ä¸‹õ   æ�¥u   æ°—õ   å°�u   ä¸ƒu   å±±u   è©±u   å¥³u   åŒ—u   å�ˆu   ç™¾u   æ›¸u   å…ˆu   å��u   å·�u   å�ƒu   æ°´u   å�Šu   ç”·u   è¥¿u   é›»u   æ ¡u   èªžu   åœŸu   æœ¨u   è�žu   é£Ÿu   è»Šu   ä½•u   å�—u   ä¸‡u   æ¯Žu   ç™½õ   å¤©u   æ¯�u   ç�«u   å�³u   èª­u   å�‹u   å·¦u   ä¼‘u   çˆ¶u   é›¨u   Japaneseâ€”)`u   ãƒ¼u   ãƒ³u   ã‚¹u   ãƒ»u   ãƒ«u   ãƒˆu   ãƒªu   ã‚¤u   ã‚¢u   ãƒ©u   ãƒƒu   ã‚¯u   ãƒ‰u   ã‚·u   ãƒ¬u   ã‚¸u   ã‚¿u   ãƒ•u   ãƒ­u   ã‚«u   ãƒ†u   ãƒžu   ã‚£u   ã‚°u   ãƒ�u   ãƒ u   ãƒ—u   ã‚ªu   ã‚³u   ãƒ‡u   ãƒ‹u   ã‚¦u   ãƒ¡u   ã‚µu   ãƒ“u   ãƒŠu   ãƒ–u   ãƒ£u   ã‚¨u   ãƒ¥u   ãƒ�u   ã‚­u   ã‚ºu   ãƒ€u   ãƒ‘u   ãƒŸu   ã‚§u   ãƒ§u   ãƒ�u   ã‚»u   ãƒ™u   ã‚¬u   ãƒ¢u   ãƒ„u   ãƒ�u   ãƒœu   ã‚½u   ãƒŽu   ã‚¡u   ãƒ´u   ãƒ¯u   ãƒ�u   ãƒšu   ãƒ”u   ã‚±u   ã‚´u   ã‚®u   ã‚¶u   ãƒ›u   ã‚²u   ã‚©u   ãƒ¤u   ãƒ’u   ãƒ¦u   ãƒ¨u   ãƒ˜u   ã‚¼u   ãƒŒu   ã‚¥u   ã‚¾u   ãƒ¶u   ãƒ‚u   ãƒ²u   ãƒ…u   ãƒµu   ãƒ±u   ãƒ°u   ãƒ®u   ãƒ½u   ã‚ u   ãƒ¾u   ãƒ·u   ãƒ¿u   ãƒ¸u   ãƒ¹u   ãƒºu   Japaneseâ€”â€”)]u   ã�®u   ã�«u   ã‚‹u   ã�Ÿu   ã�¨u   ã�¯u   ã�—u   ã�„u   ã‚’u   ã�§u   ã�¦u   ã�Œu   ã�ªu   ã‚Œu   ã�‹u   ã‚‰u   ã�•u   ã�£u   ã‚Šu   ã�™u   ã�‚u   ã‚‚u   ã�“u   ã�¾u   ã�†u   ã��u   ã‚ˆu   ã��u   ã‚“u   ã‚�u   ã�Šu   ã�‘u   ã��u   ã�¤u   ã� u   ã‚„u   ã�ˆu   ã�©u   ã‚�u   ã�¡u   ã�¿u   ã�›u   ã�˜u   ã�°u   ã�¸u   ã�³u   ã�šu   ã‚�u   ã�»u   ã�’u   ã‚€u   ã�¹u   ã�²u   ã‚‡u   ã‚†u   ã�¶u   ã�”u   ã‚ƒu   ã�­u   ã�µu   ã��u   ã�Žu   ã�¼u   ã‚…u   ã�¥u   ã�–u   ã�žu   ã�¬u   ã�œu   ã�±u   ã�½u   ã�·u   ã�´u   ã�ƒu   ã��u   ã�‡u   ã�ºu   ã‚žu   ã�¢u   ã�‰u   ã�…u   ã‚�u   ã‚�u   ã‚‘u   ã‚›u   ã‚œu   ã‚Žu   ã‚”u   ã‚šu   ã‚Ÿu   ã‚™u   ã‚•u   ã‚–Z
Portuguese)r‘   r�   r”   r–   r“   r—   rš   r•   r’   r�   rœ   r›   r™   rŸ   r    r¤   r£   rž   r˜   õ   Ã£r¨   r¬   õ   Ã§r´   r§   r³   ZSwedish)r�   r‘   r•   r—   r’   r–   r“   r™   rš   r”   r�   r¥   r    r¤   r˜   rž   rœ   rŸ   rª   r›   r£   r«   õ   Ã¥r¢   r¦   r+   ÚChinese)du   çš„rÑ   u   æ˜¯u   ä¸�u   äº†u   åœ¨rÒ   u   æœ‰u   æˆ‘u   ä»–u   è¿™u   ä¸ªu   ä»¬rÖ   rà   rÜ   rÔ   u   ä¸ºu   å’Œu   å›½u   åœ°u   åˆ°u   ä»¥u   è¯´u   æ—¶u   è¦�u   å°±r×   u   ä¼šu   å�¯u   ä¹Ÿu   ä½ u   å¯¹rÛ   u   èƒ½u   è€ŒrÞ   u   é‚£u   å¾—u   äºŽu   ç�€rß   u   è‡ªu   ä¹‹rÓ   u   è¿‡u   å�‘u   å�Žu   ä½œu   é‡Œu   ç”¨u   é�“rØ   u   æ‰€u   ç„¶u   å®¶u   ç§�u   äº‹u   æˆ�u   æ–¹u   å¤šu   ç»�u   ä¹ˆu   åŽ»u   æ³•rÝ   u   å¦‚u   éƒ½u   å�Œu   çŽ°u   å½“u   æ²¡u   åŠ¨u   é�¢u   èµ·u   çœ‹u   å®šrâ   rÙ   u   è¿˜u   è¿›u   å¥½rá   u   éƒ¨u   å…¶u   äº›u   ä¸»u   æ ·u   ç�†u   å¿ƒu   å¥¹rÕ   rÚ   u   å¼€u   ä½†u   å› u   å�ªu   ä»Žu   æƒ³u   å®žZ	Ukrainian)r¶   r¸   rº   õ   Ñ–r¹   r½   r¾   r»   r·   r¼   rÀ   r¿   rÄ   rÂ   rÁ   rÃ   rÈ   rÆ   rË   rÉ   rÅ   rÊ   rÌ   rÍ   rÏ   u   Ñ—Z	Norwegian)r�   r—   r•   r’   r‘   r–   r“   r”   r™   rš   r    r¥   r�   r¤   rž   rŸ   rœ   r£   r˜   rå   r¢   r¦   õ   Ã¸r›   õ   Ã¦r¡   ZFinnish)r‘   r“   r•   r’   r�   r–   r™   r”   rœ   r¥   rª   r�   r—   r¤   r¦   r˜   rŸ   r¢   rš   r«   r    r›   r£   rž   r¡   r§   Z
Vietnamese)r•   r˜   r’   r“   r›   r    r‘   r”   rœ   r�   r™   r—   r­   u   Ä‘r–   r�   r¤   rŸ   r£   r¢   u   Æ°rš   r´   r¥   u   á»™u   áº¿ZCzech)r”   r�   r‘   r•   r’   r–   r“   r™   r¤   r—   r¥   rš   rœ   r�   rŸ   r³   r›   r˜   r§   r´   r¢   r¦   r£   u   Ä›r¬   u   Å™Z	Hungarian)r�   r‘   r’   r™   r–   r•   r¥   r—   r“   r”   r§   r´   r¬   r    r�   r£   r¢   r¤   rš   r˜   rœ   rŸ   r¦   r«   rž   r›   ÚKorean)u   ì�´u   ë‹¤u   ì—�u   ì�˜u   ëŠ”u   ë¡œu   í•˜u   ì�„u   ê°€u   ê³ u   ì§€u   ì„œu   í•œu   ì�€u   ê¸°u   ìœ¼u   ë…„u   ëŒ€u   ì‚¬u   ì‹œu   ë¥¼u   ë¦¬u   ë�„u   ì�¸u   ìŠ¤u   ì�¼Z
Indonesian)r‘   r•   r�   r“   r—   r’   rœ   r–   rš   r¥   r�   r™   r    rŸ   r£   r”   r˜   r¢   r¦   r›   r¡   rž   r¤   r§   r+   r¨   ÚTurkish)r‘   r�   r“   r•   r—   r™   u   Ä±r¥   rš   r’   r–   r�   r¢   rœ   r”   r£   r©   u   ÅŸr¤   r    r§   r˜   r›   rŸ   rä   u   ÄŸZRomanian)r�   r“   r‘   r—   r•   r’   rœ   r™   r”   r›   r–   rš   rŸ   r�   u   Äƒrž   r¤   õ   Ã®r    r£   u   È™u   È›r§   r˜   õ   Ã¢r¦   ZFarsi)õ   Ø§u   ÛŒõ   Ø±õ   Ø¯õ   Ù†õ   Ù‡õ   Ùˆõ   Ù…õ   Øªõ   Ø¨õ   Ø³õ   Ù„u   Ú©õ   Ø´u   Ø²õ   Ù�u   Ú¯õ   Ø¹õ   Ø®õ   Ù‚õ   Ø¬u   Ø¢u   Ù¾õ   Ø­õ   Ø·õ   Øµ)rî   rø   u   ÙŠrô   ró   rñ   rï   rõ   rö   u   Ø©rû   rð   r÷   rú   rò   u   Ùƒrý   u   Ø£rÿ   rþ   rù   r   r  u   Ù‰rü   u   Ø¥ZDanish)r�   r—   r•   r’   r‘   r“   r–   rš   r™   r”   r    r�   r¥   rž   r¤   rœ   r£   r˜   rŸ   rå   r¢   rè   ré   r›   r¦   r¡   ZSerbian)r¸   r¹   r¶   r·   rº   r½   r¼   rÄ   r»   rÀ   u   Ñ˜r¾   rÂ   rÁ   rÃ   r¿   rÅ   rÈ   rÉ   r‘   r“   r�   r”   r•   rÏ   õ   ÑˆZ
Lithuanian)r“   r‘   r–   r”   r—   r�   r’   r•   rœ   r¥   r�   r™   rŸ   r¤   rš   r¦   r    u   Ä—r£   r¢   u   Å³õ   Å¡õ   Å¾r›   r±   u   Ä¯ZSlovene)r�   r‘   r“   r”   r•   r—   r–   r™   r’   r¦   r¤   r¥   rš   rŸ   r�   rœ   r§   r£   r    r˜   õ   Ä�r›   r  r  rž   r¢   ZSlovak)r”   r‘   r�   r•   r“   r—   r¤   r’   r–   r™   r¥   rš   r�   rŸ   rœ   r›   r˜   r¦   r£   r§   r´   r¢   õ   Ã½r³   r  r¬   )u   ×™u   ×•u   ×”u   ×œu   ×¨u   ×‘u   ×ªu   ×žu   ×�u   ×©u   × u   ×¢u   ×�u   ×“u   ×§u   ×—u   ×¤u   ×¡u   ×›u   ×’u   ×˜u   ×¦u   ×Ÿu   ×–u   ×šÚ	Bulgarian)r¸   r¹   r¶   r·   rº   r»   r½   r¼   r¾   r¿   rÀ   rÂ   rÃ   rÁ   rÈ   rÅ   rÆ   u   ÑŠrÄ   rÉ   rÌ   rÏ   rÊ   rÎ   u   Ñ‰rÍ   )r‘   r“   r”   r�   r•   r—   r¦   r–   r’   rœ   r¥   r™   r¤   rš   r�   rŸ   r    r§   r£   r›   r  r˜   r  r  u   Ä‡rž   )u   à¤•u   à¤°u   à¤¸u   à¤¨u   à¤¤u   à¤®u   à¤¹u   à¤ªu   à¤¯u   à¤²u   à¤µu   à¤œu   à¤¦u   à¤—u   à¤¬u   à¤¶u   à¤Ÿu   à¤…u   à¤�u   à¤¥u   à¤­u   à¤¡u   à¤šu   à¤§u   à¤·u   à¤‡)r‘   r“   r�   r–   r’   r™   rœ   r•   r”   r¥   r—   rš   r�   r¤   r    rŸ   r¦   r˜   rª   r£   õ   Ãµr©   rž   r›   r«   r¢   )u   à¸²u   à¸™u   à¸£u   à¸­u   à¸�u   à¹€u   à¸‡u   à¸¡u   à¸¢u   à¸¥u   à¸§u   à¸”u   à¸—u   à¸ªu   à¸•u   à¸°u   à¸›u   à¸šu   à¸„u   à¸«u   à¹�u   à¸ˆu   à¸žu   à¸Šu   à¸‚u   à¹ƒ)u   Î±u   Ï„u   Î¿u   Î¹u   Îµu   Î½u   Ï�u   Ïƒu   Îºu   Î·u   Ï€u   Ï‚u   Ï…u   Î¼u   Î»u   Î¯u   ÏŒu   Î¬u   Î³u   Î­u   Î´u   Î®u   Ï‰u   Ï‡u   Î¸u   Ï�)u   à®•u   à®¤u   à®ªu   à®Ÿu   à®°u   à®®u   à®²u   à®©u   à®µu   à®±u   à®¯u   à®³u   à®šu   à®¨u   à®‡u   à®£u   à®…u   à®†u   à®´u   à®™u   à®Žu   à®‰u   à®’u   à®¸)r¸   rÇ   r·   rº   r»   r½   r¿   rç   rÂ   r¼   rÁ   u   Ò›rÀ   r¶   rÉ   r¹   rÄ   u   Ò“rÎ   u   Ò£rÈ   r  rÊ   rÃ   rÅ   u   Ó©)ZCroatianZHindiZEstonianr   ÚGreekr   ZKazakhÚFREQUENCIESÚLANGUAGE_SUPPORTED_COUNTé   Ú_LATINé   Ú_ACCENTUATEDé   Ú_CJKé   Ú_HANGULé   Ú	_KATAKANAÚ	_HIRAGANAé@   Ú_THAIÚ_ARABICÚ_ARABIC_ISOLATED_FORM)z
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVEztuple[str, ...]Ú_ACCENT_KEYWORDSc                 C  s$   i | ]\}}|d d„ t |ƒD ƒ“qS )c                 S  s   i | ]\}}||“qS r,   r,   )Ú.0ZrankÚcharr,   r,   r-   Ú
<dictcomp>û  s    z<dictcomp>.<dictcomp>)Ú	enumerate©r  ÚlangÚcharsr,   r,   r-   r  ú  s    ÿÿr  zdict[str, dict[str, int]]Ú_FREQUENCIES_RANKc                 C  s   i | ]	\}}|t |ƒ“qS r,   )Ú	frozensetr   r,   r,   r-   r     s    ÿzdict[str, frozenset[str]]Ú_FREQUENCIES_SETN)<Ú
__future__r   Úcodecsr   r   r   r   r   Zencodings.aliasesr   Úrer	   r
   Z
re_compiler   Ú__annotations__r   r   r   r   Úranger!   r"   ZRE_POSSIBLE_ENCODING_INDICATIONZIANA_NO_ALIASESÚsortedÚfilterÚlistÚsetÚvaluesr/   Úlenr0   rZ   rt   r$  r†   ZCOMMON_CHINESE_CHARACTERSZCOMMON_JAPANESE_CHARACTERSZCOMMON_KOREAN_CHARACTERSÚjoinZCOMMON_CJK_CHARACTERSr‰   r�   r�   r
  r  r  r  r  r  r  r  r  r  r  r  Úitemsr#  r%  r,   r,   r,   r-   Ú<module>   sÌ   õÿ
þ
ý
ü
û
ú
ù
ø
	÷

ö
õ
ô
ó
ò
ñ
ð
ï
î
í
ì
ë
ê
é
è
ç
æ
å
ä
ã
â
á
 à
!ß
"Þ
#Ý
$Ü
%Û
&Ú
'Ù
(Ø
)×
*Ö
+Õ
,Ô
-Ó
.Ò
/Ñ
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†{…|„}ƒ~‚�  �ÿ  �þ  �ý  �ü  �û  �ú  �ù  �ø 	 �÷ 
 �ö  �õ  �ô  �ó  �ò  �ñ  �ð  �ï  �î  �í  �ì  �ë  �ê  �é  �è  �ç  �æ  �å  �ä  �ã  �â  �á   �à ! �ß " �Þ # �Ý $ �Ü % �Û & �Ú ' �Ù ( �Ø ) �× * �Ö + �Õ , �Ô - �Ó . �Ò / �Ñ 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 �† { �… | �„ } �ƒ ~ �‚  ��   � �ÿ   � �þ   � �ý   � �ü   � �û   � �ú   � �ù   � �ø  	 � �÷  
 � �ö   � �õ   � �ô   � �ó   � �ò   � �ñ   � �ð   � �ï   � �î   � �í   � �ì   � �ë   � �ê   � �é   � �è   � �ç   � �æ   � �å   � �ä   � �ã   � �â   � �á    � �à  ! � �ß  " � �Þ  # � �Ý  $ � �Ü  % � �Û  & � �Ú  ' � �Ù  ( � �Ø  ) � �×  * � �Ö  + � �Õ  , � �Ô  - � �Ó  . � �Ò  / � �Ñ  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 � �£  aþ

ýÿÿþ
ýü
ûúù
ø	÷

öõôóòñðïîíìë
êé
è
çæ"Þ,Ô4Ì5Ë6Ê
7É8ÈD¼E



«Yÿþýüûúùø	÷
öõôóòñðïà$ÿýÿÿ
ÿã9ÇU«q�  �ò * �Ö F �º b �ž  ��  R � �®   6 � � �Ê     � � � �ê    2 � � � �Î    N � � � �²     5 � � � � �Ë     Q � � � � �¯     m � � � � �“      
 � � � � � �ö      & � � � � � �Ú      B � � � � � �¾      ^ � � � � � �¢      z � � � � � �†        � � � � � � �é       3 � � � � � � �Í       O � � � � � � �±       
k � � � � � � �•         � � � � � � � �ø        $ � � � � � � � �Ü        @ � � � � � � � �À        \ � � � � � � � �¤        x � � � � � � � �ˆ         
 � � � � � � � � �ë         0 � � � � � � � � �Ð         L � � � � � � � � � ��           
þ
ÿ