
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,ao1 ã                M  @   s*  d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZddddddd	d
dddddddddddddddgZ	dd„ Z
dd„ Zzd dlT W nL ek
rÖ   dZd Zd!Zd Zd"Zd#Zd$Zd%ZeZd&d	„ Z�d£d'd„ZY nX deƒ kræeZd
eƒ krôe
ZeZi Ze e¡d(d	„ ƒZd)d*„ Z �d¤d,d-„Z!d.d/„ Z"e #d0¡Z$�d¥d1d2„Z%�d¦d3d„Z&�d§d4d„Z'�d¨d6d„Z(d7d„ Zd8d9„ Z)e*fd:d„Z+d;d„ Z,d<d=„ Z-eZ.d>d?„ Z/d@dA„ Z0dBd„ Z1dCdD„ Z2dEdF„ Z3�d©dHd„Z4efdId„Z5�dªdJd„ZefdKd„Z6e j7 8dL¡�r�d«dMd„Z9nRze: W n< e;k
�rL   e<e dNƒ�r<�d¬dOd„Z9n�d­dPd„Z9Y nX �d®dQd„Z9dRdRdSdTdTdUdVdWdXdYdSdZd[d\dSdSdSd]d^d_d`d\dadZdbdcd[dddedfdgdTdhdidUdjdkdldmdndodWdXdYdpœ,Z=e>e= ?¡ ƒD ]"\Z@ZAe@ Bdqdr¡Z@e= Ce@eA¡ �qÄdsdsdsdtdudvdwdwdxdydzdzd{d|d}d~d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d~d’d’d“d”d•d•d•d–d—d˜d™d—d˜dšd›dœd�d�dždŸd d¡d¢d£d¤d¥d¦d¦d§d§d¨d©d©d�dªdRd«dRdRd{d¬dRdRd­d®d­d¯d°d±d­d²d{d³d´dµd¶d·d¸d¹dºdºdºd»d¼d½d½dºdºdºd¾d¾d¾d¾d¿dÀdÁdÂd¿dÃdÄdÅd¿dÆdÇdÈdÉdÊdËdËdÌdÍdÎdÍdÏd{dÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàd×d{dádâdãdädåd×dæd{d×d{dRd{dçdèdédêdçdëdìdídîdïdðdñdòdódëdôdõdöd÷dødùdúdûdüdýdþdÿdÌ�d �d �d�d�d�d�d�d�d�d�d�d�d�d	�d	�d
�dd«�d�d
�d�d
�d
�d
�d�d
�d�d�d�d�d�d�d�d�dd¿d¿dÂd¿�d�d�d�ddÍ�d�d�d�d�d�d�d�d�d�d�d�d�d�dd¹d¹d¹�d�d�d �d �d �d!�d"�d#�d$�d%�d&�d&�d'�d(�d&�d&�d%�d%d{dád{dád{dá�d)�d*�d)�d)�d+�d+�d+�d�d�d,�d-�d-�d-�d.�d.�d-�d-�d-�d-�d-�d/�d/�d/�d0�d/�d1�d2�d3�d3�d4�d5�d5�d6�d6�d6�d7�d6�d6�d8�d8�d9�d:�d;�d;�d<�d<�d=�d>�d?�d@�dA�dB�dC�dD�dD�dE�dE�dD�dB�dB�dF�dF�dG�dH�dI�dI�dJ�dK�dL�dM�dN�dN�dO�dP�dQ�dQ�dR�dR�dS�dT�dU�dU�dV�dV�dW�dW�dX�dYd¦d¦�dZ�d[�d\�d]�d^�d_dÇ�d`dÈdÇ�da�da�db�dc�db�db�db�db�dd�dd�de�de�dc�dc�da�df�df�dg�dh�di�di�dj�dk�dk�dl�dm�dn�do�dp�dq�dp�dr�dr�ds�ds�ds�dt�dudRdR�dv�dv�dw�dt�du�dt�dx�dy�dz�dz�dz�d{�d{�d|�dz�d}�d~�d~�d�d€�d��d‚�d‚�dƒ�d„�d…�d†�d‡�d†�dˆ�d‰d¹�dˆ�d†�dŠ�d‹�dŒ�dŒ�d��dŒ�dŽ�dŽ�d��d��d��dŽ�d��d��d‘�d’�d“�d”�d•�d–�d–dëdë�d—�d—�d˜�d™�d™�dš�d›�dˆ�dš�dœ�d™�d†�dˆ�d†�d��dˆ�d–�d–�d��d™�d™�d™�dž�dž�dŸ�dŸ�d �d¡�d �d¢�d£�d �d¤�d¥�d¥�d¥�d¥�d¦�d§�d¨�d¨�d©�d©�dª�dª�d«�d«�dª�d¬�d­�d®�d¯�d°�d±�d±�d²�d²�d³�d´�dµ�d¶�dµ�d·�d·�d¸�d¸�d¸�d¹�dµ�dº�d»�d»�d¼�d¼d¬�d½�d¾�d¿�d¾�dÀ�dÀ�dÀ�dÁ�dÁ�dÂ�dÂ�dÂ�dÂ�dÃ�dÃ�dÄ�dÄ�dÅ�dÆ�dÇ�dÈ�dÈ�dÉ�dÉ�dÊ�dË�dÌd³�dÍ�dÎd³�dÏ�dÏ�dÐ�dÑ�dÎd´d´�dÒ�dÒ�dÓ�œLZD�dÔ�dÕ�dÖ�d×�dØ�dÙ�dÚ�dÛ�dÜ�dÝ�dÞ�dß�dà�dá�dâ�dã�dä�då�dæ�dç�dè�dé�dê�dê�dë�dì�dí�dî�dï�dï�dð�dñ�dò�dó�dô�dõ�dö�d÷�dø�dù�dú�dû�dü�dý�dþ�dÿ�d �d�d�d�d�d�d�d�d�d	�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�de�df�dg�dh�di�dj�dk�dl�dm�dl�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d€�d��d‚�dƒ�d„�d…�d†�d‡�dˆ�d‰�dŠ�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d“�d”�d•�d–�d—�d˜�d™�dš�d›�dœœÐZE�d��dž„ ZFze W n e;k
�rÚ   Y nX e	 G�dŸ¡ eH�d k�r&eI�d¡ƒ eIƒ  eFƒ  eIƒ  eI�d¢ƒ eIƒ  e-ƒ  dS (¯  é    N)ÚstrÚ	getlocaleÚgetdefaultlocaleÚgetpreferredencodingÚErrorÚ	setlocaleÚresetlocaleÚ
localeconvÚstrcollÚstrxfrmr   ÚatofÚatoiÚformatÚformat_stringÚcurrencyÚ	normalizeÚLC_CTYPEÚ
LC_COLLATEÚLC_TIMEÚLC_MONETARYÚ
LC_NUMERICÚLC_ALLÚCHAR_MAXc                 C   s   | |k| |k  S ©N© )ÚaÚbr   r   ú+/opt/alt/python38/lib64/python3.8/locale.pyÚ_strcoll!   s    r   c                 C   s   | S r   r   )Úsr   r   r   Ú_strxfrm'   s    r    )Ú*é   é   é   é   é   é   é   c                   C   s,   dgddddg dddddddddddddœS )Nr"   Ú Ú.)ÚgroupingÚcurrency_symbolÚn_sign_posnÚp_cs_precedesÚn_cs_precedesÚmon_groupingÚn_sep_by_spaceÚdecimal_pointÚnegative_signÚpositive_signÚp_sep_by_spaceÚint_curr_symbolÚp_sign_posnÚthousands_sepÚmon_thousands_sepÚfrac_digitsÚmon_decimal_pointÚint_frac_digitsr   r   r   r   r   r	   ?   s&    ïc                 C   s   |dkrt dƒ‚dS )N)Nr)   ÚCz*_locale emulation only supports "C" localer=   )r   )ÚcategoryÚvaluer   r   r   r   W   s    c                  C   s   t ƒ } tr|  t¡ | S r   )Ú_localeconvÚ_override_localeconvÚupdate)Údr   r   r   r	   l   s    
c                 c   sJ   d }| D ]<}|t kr d S |dkr:|d kr2tdƒ‚|V  q2|V  |}qd S )Nr   zinvalid grouping)r   Ú
ValueError)r+   Zlast_intervalÚintervalr   r   r   Ú_grouping_intervalsz   s    rF   Fc           
      C   sð   t ƒ }||rdpd }||r dp"d }|s2| dfS | d dkr\|  ¡ }| t|ƒd … }|} nd}d}g }t|ƒD ]B}	| r„| d d	kr�| }d}  q´| | |	 d … ¡ | d |	 … } qp| rÂ| | ¡ | ¡  || |¡ | t|ƒt|ƒd
  fS )Nr9   r8   r0   r+   r   éÿÿÿÿú r)   Ú
0123456789r'   )r	   ÚrstripÚlenrF   ÚappendÚreverseÚjoin)
r   ÚmonetaryÚconvr8   r+   ÚstrippedZright_spacesZleft_spacesÚgroupsrE   r   r   r   Ú_groupŠ   s2    
þrS   c                 C   sd   d}|r&| | dkr&|d7 }|d8 }qt | ƒd }|rT| | dkrT|d8 }|d8 }q2| ||d … S )Nr   rH   r'   )rK   )r   ZamountZlposZrposr   r   r   Ú_strip_padding©   s    

rT   zG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c           	      G   s´   |r| |f|  }n| | }| d dkr~d}|  d¡}|rRt|d |d�\|d< }tƒ |r^dp`d }| |¡}|r°t||ƒ}n2| d dkr°d}|r¢t||d�\}}|r°t||ƒ}|S )	NrG   ZeEfFgGr   r*   ©rO   r;   r2   Zdiu)ÚsplitrS   r	   rN   rT   )	Úpercentr?   r+   rO   Ú
additionalZ	formattedZsepsÚpartsr2   r   r   r   Ú_format·   s*    
ÿ

rZ   c           
   	   C   s
  t t | ¡ƒ}t d| ¡}t|tjƒrjg }|D ]8}| ¡ d dkrN| d¡ q.| t	| ¡ |||ƒ¡ q.n�t|t
ƒsz|f}g }d}|D ]r}| ¡ d dkr¦| d¡ q†| d¡ d¡}	| t	| ¡ || ||f||d |d |	 … žŽ ¡ |d|	 7 }q†t
|ƒ}|| S )Nz%srG   ú%r   Z	modifiersr!   r'   )ÚlistÚ_percent_reÚfinditerÚsubÚ
isinstanceÚ_collections_abcÚMappingÚgrouprL   rZ   ÚtupleÚcount)
ÚfÚvalr+   rO   ZpercentsZnew_fZnew_valZpercÚiZ	starcountr   r   r   r   Ï   s4    
ýüc                 G   s^   dd l }|jdtdd� t | ¡}|r:t| ¡ ƒt| ƒkrJtdt| ƒ ƒ‚t	| |||f|žŽ S )Nr   z`This method will be removed in a future version of Python. Use 'locale.format_string()' instead.r(   )Ú
stacklevelzHformat() must be given exactly one %%char format specifier, %s not valid)
ÚwarningsÚwarnÚDeprecationWarningr]   ÚmatchrK   rc   rD   ÚreprrZ   )rW   r?   r+   rO   rX   rj   rm   r   r   r   r   ô   s     ý
ÿTc                 C   sf  t ƒ }||rdpd }|dkr&tdƒ‚td| t| ƒ|dd�}d| d	 }|r´||rXd
pZd }|| dk rldpnd }|| dk r€dp‚d }	|r ||	r”dp–d | }n||	rªdp¬d | }|| dk rÂdpÄd }
|| dk rÖdpØd }|
dkròd| d }n`|
dk�r|| }nL|
dk�r|| }n8|
dk�r2| d|¡}n |
dk�rJ| d	|¡}n|| }| dd¡ d	d¡S )Nr<   r:   r"   z9Currency formatting is not possible using the 'C' locale.z%%.%ifTrU   ú<ú>r6   r,   r   r/   r.   r1   r5   rH   r)   r-   r7   r3   r4   ú(ú)r'   r(   r$   r&   )r	   rD   rZ   ÚabsÚreplace)rg   Zsymbolr+   ZinternationalrP   Zdigitsr   ZsmbZprecedesZ	separatedZsign_posZsignr   r   r   r     s6    





c                 C   s
   t d| ƒS )Nz%.12g)rZ   )rg   r   r   r   r   0  s    c                 C   s:   t ƒ }|d }|r|  |d¡} |d }|r6|  |d¡} | S )Nr8   r)   r2   r*   )r	   rt   )ÚstringrP   ÚtsZddr   r   r   Ú
delocalize4  s    rw   c                 C   s   |t | ƒƒS r   )rw   )ru   Úfuncr   r   r   r   D  s    c                 C   s   t t| ƒƒS r   )Úintrw   )ru   r   r   r   r   H  s    c                  C   sB   t tdƒ tdddƒ} t| dt| ƒƒ tdƒ} t| dt| ƒƒ d S )Nr)   z%diÍ[r'   Úisg…ëQ¸	@)r   r   r   Úprintr   r   r   )Ús1r   r   r   Ú_testL  s
    
r}   c                 C   s�   d| kr| d |   d¡… }n| }t |¡}tjj | ¡ |¡}|}| ¡ }|tkr\t| }n(| dd¡}| dd¡}|tkr„t| }|d | S )Nr*   Ú_r)   ú-)ÚindexÚ	encodingsÚnormalize_encodingÚaliasesÚgetÚlowerÚlocale_encoding_aliasrt   )ÚcodeÚencodingÚlangnameÚnorm_encodingr   r   r   Ú_replace_encoding^  s     
ÿ
r‹   c                 C   sR   |dkrFd| kr| d S |   d¡\}}}|dkr4| S |dkrFt| dƒS | d | S )NÚeuror*   z.ISO8859-15)ú
ISO8859-15úUTF-8ú	ISO8859-1r�   ú@)Ú	partitionr‹   )r‡   Úmodifierr~   rˆ   r   r   r   Ú_append_modifieru  s    
r“   c           	      C   sÜ  |   ¡ }d|kr| dd¡}d|kr6| dd¡\}}nd}d|krZ| d¡d d… \}}n|}d}|}|rŽ| dd¡}| dd¡}|d| 7 }|}|r¢|d| 7 }t |d ¡}|d k	rº|S |�rt |d ¡}|d k	�rd|krèt||ƒS | dd¡d   ¡ |k�r|S |�rØ|}|�r"|d| 7 }t |d ¡}|d k	�rnd|k�rLt||ƒS | dd¡\}}t||ƒd | S |�rØt |d ¡}|d k	�rØd|k�r¨t||ƒ}t||ƒS | dd¡\}}|  ¡ |k�rØt||ƒd | S | S )	Nú:r*   r�   r'   r)   r(   r   r~   )r…   rt   rV   Úlocale_aliasr„   r“   r‹   )	Ú
localenamer‡   r’   r‰   rˆ   Zlang_encrŠ   Zlookup_nameZdefmodr   r   r   r   €  s`    








c                 C   s~   t | ƒ}d|kr8| dd¡\}}|dkr8d|kr8|dfS d|krVt| d¡d d… ƒS |dkrbdS |d	krnd
S td|  ƒ‚d S )Nr�   r'   rŒ   r*   úiso-8859-15r(   r=   )NNrŽ   ©NrŽ   zunknown locale: %s)r   rV   rd   rD   )r–   r‡   r’   r   r   r   Ú_parse_localenameÓ  s    r™   c              	   C   s\   z4| \}}|d krd}|d kr$|W S |d | W S W n" t tfk
rV   t dƒd ‚Y nX d S )Nr=   r*   zXLocale must be None, a string, or an iterable of two strings -- language code, encoding.)Ú	TypeErrorrD   )ZlocaletupleZlanguagerˆ   r   r   r   Ú_build_localenameõ  s    ÿr›   ©r   r   ZLANGÚLANGUAGEc              	   C   s¶   zdd l }| ¡ \}}W n ttfk
r0   Y n8X tjdkr`|r`|d d… dkr`t t|dƒ¡}||fS dd l	}|j
j}| D ],}||d ƒ}|r||dkr¤| d¡d } q®q|d}t|ƒS )Nr   Zwin32r(   Z0xr�   r”   r=   )Ú_localeZ_getdefaultlocaleÚImportErrorÚAttributeErrorÚsysÚplatformÚwindows_localer„   ry   ÚosÚenvironrV   r™   )Zenvvarsrž   r‡   rˆ   r¤   ÚlookupZvariabler–   r   r   r   r   
  s$    
c                 C   s(   t | ƒ}| tkr d|kr tdƒ‚t|ƒS )Nú;z category LC_ALL is not supported)Ú
_setlocaler   rš   r™   )r>   r–   r   r   r   r   ?  s    c                 C   s$   |rt |tƒstt|ƒƒ}t| |ƒS r   )r`   Ú_builtin_strr   r›   r¨   )r>   Zlocaler   r   r   r   Q  s    c                 C   s   t | ttƒ ƒƒ d S r   )r¨   r›   r   )r>   r   r   r   r   b  s    Úwinc                 C   s   t jjrdS dd l}| d¡S )NrŽ   r   F)r¡   ÚflagsÚ	utf8_modeÚ_bootlocaler   )Údo_setlocaler­   r   r   r   r   n  s    Zgetandroidapilevelc                 C   s   dS r˜   r   )r®   r   r   r   r   |  s    c                 C   s&   t jjrdS tƒ d }|d kr"d}|S )NrŽ   r'   Úascii)r¡   r«   r¬   r   )r®   Úresr   r   r   r   €  s    
c                 C   s`   t jjrdS dd l}| rDttƒ}zttdƒ W n tk
rB   Y nX | d¡}| r\tt|ƒ |S )NrŽ   r   r)   F)r¡   r«   r¬   r­   r   r   r   r   )r®   r­   ZoldlocÚresultr   r   r   r   ‹  s    

r=   r�   ZJIS7ZeucJPzKOI8-CZCP1251ZCP1255ZCP1256z	ISO8859-2z	ISO8859-5r�   z
ISO8859-10z
ISO8859-11z
ISO8859-13z
ISO8859-14z
ISO8859-16z	ISO8859-3z	ISO8859-4z	ISO8859-6z	ISO8859-7z	ISO8859-8z	ISO8859-9ZSJISZTACTISZeucKRrŽ   zKOI8-RzKOI8-TzKOI8-UZRK1048),Ú437ÚcÚenZjisZjis7ZajecZkoi8cZmicrosoftcp1251Zmicrosoftcp1255Zmicrosoftcp1256Z88591Z88592Z88595Z885915r¯   Úlatin_1Ú	iso8859_1Ú
iso8859_10Ú
iso8859_11Ú
iso8859_13Ú
iso8859_14Ú
iso8859_15Ú
iso8859_16Ú	iso8859_2Ú	iso8859_3Ú	iso8859_4Ú	iso8859_5Ú	iso8859_6Ú	iso8859_7Ú	iso8859_8Ú	iso8859_9Ú
iso2022_jpÚ	shift_jisÚtactisÚeuc_jpÚeuc_krÚutf_8Úkoi8_rZkoi8_tZkoi8_uÚkz1048Úcp1251Úcp1255Úcp1256r~   r)   zaz_AZ.KOI8-Czaa_DJ.ISO8859-1zaa_ER.UTF-8zaa_ET.UTF-8zaf_ZA.ISO8859-1zagr_PE.UTF-8zak_GH.UTF-8zam_ET.UTF-8zen_US.ISO8859-1zan_ES.ISO8859-15zanp_IN.UTF-8zar_AA.ISO8859-6zar_AE.ISO8859-6zar_BH.ISO8859-6zar_DZ.ISO8859-6zar_EG.ISO8859-6zar_IN.UTF-8zar_IQ.ISO8859-6zar_JO.ISO8859-6zar_KW.ISO8859-6zar_LB.ISO8859-6zar_LY.ISO8859-6zar_MA.ISO8859-6zar_OM.ISO8859-6zar_QA.ISO8859-6zar_SA.ISO8859-6zar_SD.ISO8859-6zar_SS.UTF-8zar_SY.ISO8859-6zar_TN.ISO8859-6zar_YE.ISO8859-6zas_IN.UTF-8zast_ES.ISO8859-15zayc_PE.UTF-8zaz_AZ.ISO8859-9Ezaz_IR.UTF-8zbe_BY.CP1251zbe_BY.UTF-8@latinzbg_BG.UTF-8zbem_ZM.UTF-8zber_DZ.UTF-8zber_MA.UTF-8zbg_BG.CP1251zbhb_IN.UTF-8zbho_IN.UTF-8zbho_NP.UTF-8zbi_VU.UTF-8zbn_BD.UTF-8zbn_IN.UTF-8zbo_CN.UTF-8zbo_IN.UTF-8znb_NO.ISO8859-1zbr_FR.ISO8859-1zbrx_IN.UTF-8zbs_BA.ISO8859-2zbyn_ER.UTF-8zfr_CA.ISO8859-1zen_US.UTF-8zca_ES.ISO8859-1zca_AD.ISO8859-1zca_ES.UTF-8@valenciazca_FR.ISO8859-1zca_IT.ISO8859-1zce_RU.UTF-8zzh_CN.eucCNzzh_TW.eucTWzchr_US.UTF-8zckb_IQ.UTF-8zcmn_TW.UTF-8zcrh_UA.UTF-8zhr_HR.ISO8859-2zcs_CZ.ISO8859-2zcsb_PL.UTF-8zcv_RU.UTF-8zcy_GB.ISO8859-1zda_DK.ISO8859-1zde_DE.ISO8859-1zde_AT.ISO8859-1zde_BE.ISO8859-1zde_CH.ISO8859-1zde_IT.ISO8859-1zde_LI.UTF-8zde_LU.ISO8859-1zdoi_IN.UTF-8znl_NL.ISO8859-1znl_BE.ISO8859-1zdv_MV.UTF-8zdz_BT.UTF-8zee_EE.ISO8859-4zet_EE.ISO8859-1zel_GR.ISO8859-7zel_CY.ISO8859-7zel_GR.ISO8859-15zen_AG.UTF-8zen_AU.ISO8859-1zen_BE.ISO8859-1zen_BW.ISO8859-1zen_CA.ISO8859-1zen_DK.ISO8859-1zen_DL.UTF-8zen_GB.ISO8859-1zen_HK.ISO8859-1zen_IE.ISO8859-1zen_IL.UTF-8zen_IN.ISO8859-1zen_NG.UTF-8zen_NZ.ISO8859-1zen_PH.ISO8859-1zen_SC.UTF-8zen_SG.ISO8859-1zen_US.ISO8859-15zen_ZA.ISO8859-1zen_ZM.UTF-8zen_ZW.ISO8859-1zen_ZS.UTF-8zen_EN.ISO8859-1zeo_XX.ISO8859-3zeo.UTF-8zeo_EO.ISO8859-3zeo_US.UTF-8zes_ES.ISO8859-1zes_AR.ISO8859-1zes_BO.ISO8859-1zes_CL.ISO8859-1zes_CO.ISO8859-1zes_CR.ISO8859-1zes_CU.UTF-8zes_DO.ISO8859-1zes_EC.ISO8859-1zes_GT.ISO8859-1zes_HN.ISO8859-1zes_MX.ISO8859-1zes_NI.ISO8859-1zes_PA.ISO8859-1zes_PE.ISO8859-1zes_PR.ISO8859-1zes_PY.ISO8859-1zes_SV.ISO8859-1zes_US.ISO8859-1zes_UY.ISO8859-1zes_VE.ISO8859-1zet_EE.ISO8859-15zeu_ES.ISO8859-1zeu_FR.ISO8859-1zfa_IR.UTF-8zfa_IR.ISIRI-3342zff_SN.UTF-8zfi_FI.ISO8859-15zfil_PH.UTF-8zfi_FI.ISO8859-1zfo_FO.ISO8859-1zfr_FR.ISO8859-1zfr_BE.ISO8859-1zfr_CH.ISO8859-1zfr_LU.ISO8859-1zfur_IT.UTF-8zfy_DE.UTF-8zfy_NL.UTF-8zga_IE.ISO8859-1zgl_ES.ISO8859-1zgd_GB.ISO8859-1zgez_ER.UTF-8zgez_ET.UTF-8zgu_IN.UTF-8zgv_GB.ISO8859-1zha_NG.UTF-8zhak_TW.UTF-8zhe_IL.ISO8859-8zhi_IN.ISCII-DEVzhif_FJ.UTF-8zhne_IN.UTF-8zhsb_DE.ISO8859-2zht_HT.UTF-8zhu_HU.ISO8859-2zhy_AM.UTF-8zhy_AM.ARMSCII_8zia.UTF-8zia_FR.UTF-8zis_IS.ISO8859-1zid_ID.ISO8859-1zig_NG.UTF-8zik_CA.UTF-8zit_IT.ISO8859-1zit_CH.ISO8859-1ziu_CA.NUNACOM-8ziw_IL.UTF-8zja_JP.eucJPz
ja_JP.SJISzka_GE.GEORGIAN-ACADEMYzka_GE.GEORGIAN-PSzkab_DZ.UTF-8zkk_KZ.ptcp154zkl_GL.ISO8859-1zkm_KH.UTF-8zkn_IN.UTF-8zko_KR.eucKRzkok_IN.UTF-8zks_IN.UTF-8zks_IN.UTF-8@devanagarizku_TR.ISO8859-9zkw_GB.ISO8859-1zky_KG.UTF-8zlb_LU.UTF-8zlg_UG.ISO8859-10zli_BE.UTF-8zli_NL.UTF-8zlij_IT.UTF-8zlt_LT.ISO8859-13zln_CD.UTF-8zlo_LA.MULELAO-1zlo_LA.IBM-CP1133zlv_LV.ISO8859-13zlzh_TW.UTF-8zmag_IN.UTF-8zmai_IN.UTF-8zmai_NP.UTF-8zmfe_MU.UTF-8zmg_MG.ISO8859-15zmhr_RU.UTF-8zmi_NZ.ISO8859-1zmiq_NI.UTF-8zmjw_IN.UTF-8zmk_MK.ISO8859-5zml_IN.UTF-8zmn_MN.UTF-8zmni_IN.UTF-8zmr_IN.UTF-8zms_MY.ISO8859-1zmt_MT.ISO8859-3zmy_MM.UTF-8znan_TW.UTF-8znds_DE.UTF-8znds_NL.UTF-8zne_NP.UTF-8znhn_MX.UTF-8zniu_NU.UTF-8zniu_NZ.UTF-8znl_AW.UTF-8znn_NO.ISO8859-1zno_NO.ISO8859-1zny_NO.ISO8859-1znr_ZA.ISO8859-1znso_ZA.ISO8859-15zoc_FR.ISO8859-1zom_ET.UTF-8zom_KE.ISO8859-1zor_IN.UTF-8zos_RU.UTF-8zpa_IN.UTF-8zpa_PK.UTF-8zpap_AN.UTF-8zpap_AW.UTF-8zpap_CW.UTF-8zpd_US.ISO8859-1zpd_DE.ISO8859-1zph_PH.ISO8859-1zpl_PL.ISO8859-2zpt_PT.ISO8859-1zpt_BR.ISO8859-1zpp_AN.ISO8859-1zps_AF.UTF-8zquz_PE.UTF-8zraj_IN.UTF-8zro_RO.ISO8859-2zru_RU.UTF-8zru_UA.KOI8-Uzru_RU.KOI8-Rzrw_RW.ISO8859-1zsa_IN.UTF-8zsat_IN.UTF-8zsc_IT.UTF-8zsd_IN.UTF-8zsd_IN.UTF-8@devanagarizsd_PK.UTF-8zse_NO.UTF-8zsr_RS.UTF-8@latinzsgs_LT.UTF-8zsr_CS.ISO8859-2zsh_HR.ISO8859-2zshn_MM.UTF-8zshs_CA.UTF-8zsi_LK.UTF-8zsid_ET.UTF-8zsk_SK.ISO8859-2zsl_SI.ISO8859-2zsl_CS.ISO8859-2zsm_WS.UTF-8zso_DJ.ISO8859-1zso_ET.UTF-8zso_KE.ISO8859-1zso_SO.ISO8859-1zsr_CS.ISO8859-5zsq_AL.ISO8859-2zsq_MK.UTF-8zsr_RS.UTF-8zsr_CS.UTF-8@latinzsr_CS.UTF-8zsr_ME.UTF-8zsr_CS.CP1251zss_ZA.ISO8859-1zst_ZA.ISO8859-1zsv_SE.ISO8859-1zsv_FI.ISO8859-1zsw_KE.UTF-8zsw_TZ.UTF-8zszl_PL.UTF-8zta_IN.TSCII-0zta_LK.UTF-8ztcy_IN.UTF-8zte_IN.UTF-8ztg_TJ.KOI8-Czth_TH.ISO8859-11zth_TH.TIS620zthe_NP.UTF-8zti_ER.UTF-8zti_ET.UTF-8ztig_ER.UTF-8ztk_TM.UTF-8ztl_PH.ISO8859-1ztn_ZA.ISO8859-15zto_TO.UTF-8ztpi_PG.UTF-8ztr_TR.ISO8859-9ztr_CY.ISO8859-9zts_ZA.ISO8859-1ztt_RU.TATAR-CYRztt_RU.UTF-8@iqtelifzug_CN.UTF-8zuk_UA.KOI8-Uz	en_US.utfzunm_US.UTF-8zur_PK.CP1256zur_IN.UTF-8zuz_UZ.UTF-8zve_ZA.UTF-8z
vi_VN.TCVNzvi_VN.VISCIIzwa_BE.ISO8859-1zwae_CH.UTF-8zwal_ET.UTF-8zwo_SN.UTF-8zxh_ZA.ISO8859-1zyi_US.CP1255zyo_NG.UTF-8zyue_HK.UTF-8zyuw_PG.UTF-8zzh_CN.gb2312z
zh_TW.big5zzh_HK.big5hkscszzh_SG.GB2312z	zh_SG.GBKzzu_ZA.ISO8859-1(L  Za3Za3_azz
a3_az.koicZaa_djZaa_erZaa_etZafZaf_zaZagr_peZak_ghZamZam_etZamericanZan_esZanp_inZarZar_aaZar_aeZar_bhZar_dzZar_egZar_inZar_iqZar_joZar_kwZar_lbZar_lyZar_maZar_omZar_qaZar_saZar_sdZar_ssZar_syZar_tnZar_yeÚarabicÚasZas_inZast_esZayc_peZazZaz_azzaz_az.iso88599eZaz_irZbezbe@latinz
be_bg.utf8Zbe_byzbe_by@latinZbem_zmZber_dzZber_maZbgZbg_bgzbhb_in.utf8Zbho_inZbho_npZbi_vuZbn_bdZbn_inZbo_cnZbo_inZbokmalu   bokmÃ¥lÚbrZbr_frZbrx_inZbsZbs_baZ	bulgarianZbyn_err³   zc-frenchzc.asciizc.enz
c.iso88591zc.utf8Zc_czc_c.cZcaZca_adZca_eszca_es@valenciaZca_frZca_itZcatalanZce_ruZcextendz	chinese-sz	chinese-tZchr_usZckb_iqZcmn_twZcrh_uaZcroatianZcsZcs_csZcs_czZcsb_plZcv_ruZcyZcy_gbZczZcz_czZczechZdaZda_dkZdanishZdanskZdeZde_atZde_beZde_chZde_deZde_itz
de_li.utf8Zde_luZdeutschZdoi_inZdutchzdutch.iso88591Zdv_mvZdz_btZeeZee_eeZeestiZelZel_cyZel_grz
el_gr@euror´   Zen_agZen_auZen_beZen_bwZen_caZen_dkz
en_dl.utf8Zen_gbZen_hkZen_ieZen_ilZen_inZen_ngZen_nzZen_phz
en_sc.utf8Zen_sgZen_ukZen_uszen_us@euro@euroZen_zaZen_zmZen_zwz
en_zw.utf8Zeng_gbZenglishzenglish.iso88591Z
english_ukzenglish_united-stateszenglish_united-states.437Z
english_usZeozeo.utf8Zeo_eoz
eo_us.utf8Zeo_xxZesZes_arZes_boZes_clZes_coZes_crZes_cuZes_doZes_ecZes_esZes_gtZes_hnZes_mxZes_niZes_paZes_peZes_prZes_pyZes_svZes_usZes_uyZes_veZestonianZetZet_eeZeuZeu_esZeu_frZfaZfa_irzfa_ir.isiri3342Zff_snZfiZfi_fiZfil_phZfinnishZfoZfo_foÚfrZfr_beZfr_caZfr_chZfr_frZfr_luu	   franÃ§aisZfre_frZfrenchzfrench.iso88591Zfrench_franceZfur_itZfy_deZfy_nlZgaZga_ieZgalegoZgalicianZgdZgd_gbZger_deZgermanzgerman.iso88591Zgerman_germanyZgez_erZgez_etZglZgl_esÚgreekZgu_inZgvZgv_gbZha_ngZhak_twZheZhe_ilÚhebrewÚhiZhi_inzhi_in.isciidevZhif_fjZhneZhne_inZhrZhr_hrZhrvatskiZhsb_deZht_htZhuZhu_huZ	hungarianZhy_amzhy_am.armscii8ZiaZia_frZ	icelandicÚidZid_idZig_ngZik_caÚinZin_idrz   Zis_isz
iso-8859-1r—   z	iso8859-1z
iso8859-15Ú
iso_8859_1Úiso_8859_15ÚitZit_chZit_itZitalianZiuZiu_caziu_ca.nunacom8ZiwZiw_ilz
iw_il.utf8ZjaZja_jpz	ja_jp.euczja_jp.mscodez	ja_jp.pckZjapanZjapanesezjapanese-euczjapanese.eucZjp_jpZkaZka_gezka_ge.georgianacademyzka_ge.georgianpszka_ge.georgianrsZkab_dzZkk_kzZklZkl_glZkm_khZknZkn_inZkoZko_krz	ko_kr.eucZkok_inÚkoreanz
korean.eucZksZks_inzks_in@devanagari.utf8Zku_trÚkwZkw_gbZkyZky_kgZlb_luZlg_ugZli_beZli_nlZlij_itZ
lithuanianZln_cdÚloZlo_lazlo_la.cp1133zlo_la.ibmcp1133zlo_la.mulelao1ÚltZlt_ltZlvZlv_lvZlzh_twZmag_inZmaiZmai_inZmai_npZmfe_muZmg_mgZmhr_ruÚmiZmi_nzZmiq_niZmjw_inZmkZmk_mkZmlZml_inZmn_mnZmni_inZmrZmr_inZmsZms_myZmtZmt_mtZmy_mmZnan_twZnbZnb_noZnds_deZnds_nlZne_npZnhn_mxZniu_nuZniu_nzÚnlZnl_awZnl_beZnl_nlZnnZnn_noZnoz
no@nynorskZno_nozno_no.iso88591@bokmalzno_no.iso88591@nynorskZ	norwegianZnrZnr_zaZnsoZnso_zaZnyZny_noZnynorskZocZoc_frZom_etZom_keÚorZor_inZos_ruZpaZpa_inZpa_pkZpap_anZpap_awZpap_cwZpdZpd_deZpd_usZphZph_phZplZpl_plZpolishZ
portugueseZportuguese_brazilÚposixz
posix-utf2ZppZpp_anZps_afZptZpt_brZpt_ptZquz_peZraj_inZroZro_roZromanianZruZru_ruZru_uaZrumanianZrussianZrwZrw_rwZsa_inZsat_inZsc_itZsdZsd_inzsd_in@devanagari.utf8Zsd_pkZse_noZserbocroatianZsgs_ltZshzsh_ba.iso88592@bosniaZsh_hrzsh_hr.iso88592Zsh_spZsh_yuZshn_mmZshs_caZsiZsi_lkZsid_etZsinhalaZskZsk_skZslZsl_csZsl_siZslovakZsloveneZ	slovenianZsm_wsZso_djZso_etZso_keZso_soZspZsp_yuZspanishZspanish_spainZsqZsq_alZsq_mkÚsrzsr@cyrilliczsr@latnZsr_cszsr_cs.iso88592@latnz
sr_cs@latnZsr_meZsr_rsz
sr_rs@latnZsr_spZsr_yuzsr_yu.cp1251@cyrilliczsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz
sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillicZssZss_zaÚstZst_zaZsvZsv_fiZsv_seZsw_keZsw_tzZswedishZszl_plZtaZta_inzta_in.tsciizta_in.tscii0Zta_lkztcy_in.utf8ZteZte_inZtgZtg_tjZthZth_thzth_th.tactiszth_th.tis620ÚthaiZthe_npZti_erZti_etZtig_erZtk_tmZtlZtl_phZtnZtn_zaZto_toZtpi_pgZtrZtr_cyZtr_trrv   Zts_zaZttZtt_ruztt_ru.tatarcyrztt_ru@iqtelifZturkishZug_cnZukZuk_uaZunivZ	universalzuniversal.utf8@ucs4Zunm_usZurZur_inZur_pkZuzZuz_uzzuz_uz@cyrillicZveZve_zaZviZvi_vnz
vi_vn.tcvnzvi_vn.tcvn5712zvi_vn.visciizvi_vn.viscii111ZwaZwa_beZwae_chZwal_etZwo_snZxhZxh_zaZyiZyi_usZyo_ngZyue_hkZyuw_pgZzhZzh_cnz
zh_cn.big5z	zh_cn.eucZzh_hkzzh_hk.big5hkZzh_sgz	zh_sg.gbkZzh_twz	zh_tw.euczzh_tw.euctwZzuZzu_zaZaf_ZAZsq_ALZgsw_FRZam_ETZar_SAZar_IQZar_EGZar_LYZar_DZZar_MAZar_TNZar_OMZar_YEZar_SYZar_JOZar_LBZar_KWZar_AEZar_BHZar_QAZhy_AMZas_INZaz_AZZba_RUZeu_ESZbe_BYZbn_INZbs_BAZbr_FRZbg_BGZca_ESZzh_CHSZzh_TWZzh_CNZzh_HKZzh_SGZzh_MOZzh_CHTZco_FRZhr_HRZhr_BAZcs_CZZda_DKZgbz_AFZdiv_MVZnl_NLZnl_BEZen_USZen_GBZen_AUZen_CAZen_NZZen_IEZen_ZAZen_JAZen_CBZen_BZZen_TTZen_ZWZen_PHZen_INZen_MYZet_EEZfo_FOZfil_PHZfi_FIZfr_FRZfr_BEZfr_CAZfr_CHZfr_LUZfr_MCZfy_NLZgl_ESZka_GEZde_DEZde_CHZde_ATZde_LUZde_LIZel_GRZkl_GLZgu_INZha_NGZhe_ILZhi_INZhu_HUZis_ISZid_IDZiu_CAZga_IEZit_ITZit_CHZja_JPZkn_INZkk_KZZkh_KHZqut_GTZrw_RWZkok_INZko_KRZky_KGZlo_LAZlv_LVZlt_LTZdsb_DEZlb_LUZmk_MKZms_MYZms_BNZml_INZmt_MTZmi_NZZarn_CLZmr_INZmoh_CAZmn_MNZmn_CNZne_NPZnb_NOZnn_NOZoc_FRZor_INZps_AFZfa_IRZpl_PLZpt_BRZpt_PTZpa_INZquz_BOZquz_ECZquz_PEZro_ROZrm_CHZru_RUZsmn_FIZsmj_NOZsmj_SEZse_NOZse_SEZse_FIZsms_FIZsma_NOZsma_SEZsa_INZsr_SPZsr_BAZsi_LKZns_ZAZtn_ZAZsk_SKZsl_SIZes_ESZes_MXZes_GTZes_CRZes_PAZes_DOZes_VEZes_COZes_PEZes_ARZes_ECZes_CLZes_URZes_PYZes_BOZes_SVZes_HNZes_NIZes_PRZes_USZsw_KEZsv_SEZsv_FIZsyr_SYZtg_TJZtmz_DZZta_INZtt_RUZte_INZth_THZbo_BTZbo_CNZtr_TRZtk_TMZug_CNZuk_UAZwen_DEZur_PKZur_INZuz_UZZvi_VNZcy_GBZwo_SNZxh_ZAZsah_RUZii_CNZyo_NGZzu_ZA)Ði6  i  i„  i^  i  i  i  i  i  i  i  i   i$  i(  i,  i0  i4  i8  i<  i@  i+  iM  i,  i,  im  i-  i#  iE  i   i  i~  i  i  r&   i  i  i  i  i  i|  iƒ  i  i  i  i  iŒ  ie  i  i  i	  i	  i	  i	  i	  i	  i	  i	   i	$  i	(  i	,  i	0  i	4  i	@  i	D  i	H  i%  i8  id  i  i  i  i  i  i  i  ib  iV  i7  i  i  i  i  i  i  io  iG  ih  i  i9  i  i  i!  i]  i]  i<  i  i  i  iK  i?  iS  i†  i‡  iW  i  i@  iT  i&  i'  i.  in  i/  i>  i>  iL  i:  i�  iz  iN  i|  iP  iP  ia  i  i  i‚  iH  ic  i)  i  i  i  iF  ik  ik  ik  i  i  i  i;$  i;  i;  i;  i;  i;  i;   i;  i;  iO  i  i  i  i  i[  il  i2  i  i$  i
  i
  i
  i
  i
  i
  i
  i
   i
$  i
(  i
,  i
0  i
4  i
8  i
<  i
@  i
D  i
H  i
L  i
P  i
T  iA  i  i  iZ  i(  i_  iI  iD  iJ  i  iQ  iQ  i  iB  i€  i"  i.  i   i   iC  iC  i*  iR  iˆ  i4  i…  ix  ij  i5  c                  C   s¸  i } | fdd„}|ƒ  | d= t dƒ t dƒ tƒ \}}t d|p@dƒ t d|pNdƒ t ƒ  t d	ƒ t dƒ |  ¡ D ]@\}}t |d
ƒ t|ƒ\}}t d|p˜dƒ t d|p¦dƒ t ƒ  qpt ƒ  t dƒ t dƒ tƒ  |  ¡ D ]B\}}t |d
ƒ t|ƒ\}}t d|pþdƒ t d|�pdƒ t ƒ  qÖzttdƒ W n$   t dƒ t dƒ t dƒ Y nhX t ƒ  t dƒ t dƒ |  ¡ D ]F\}}t |d
ƒ t|ƒ\}}t d|�p–dƒ t d|�p¦dƒ t ƒ  �qld S )Nc                 S   s0   t ƒ  ¡ D ] \}}|d d… dkr
|| |< q
d S )Nr$   ZLC_)ÚglobalsÚitems)Ú
categoriesÚkÚvr   r   r   Ú_init_categories–  s    z'_print_locale.<locals>._init_categoriesr   z4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z
Language: z(undefined)z
Encoding: zLocale settings on startup:z...z   Language: z   Encoding: z,Locale settings after calling resetlocale():r)   zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):)r{   r   rè   r   r   r   r   )ré   rì   ZlangÚencÚnamer>   r   r   r   Ú_print_locale‘  sV    



rï   ÚLC_MESSAGESÚ__main__zLocale aliasing:zNumber formatting:)N)F)FF)FF)FF)TFF)rœ   )N)T)T)T)T)Jr¡   r�   Zencodings.aliasesÚrera   Úbuiltinsr   r©   Ú	functoolsÚ__all__r   r    rž   rŸ   r   r   r   r   rð   r   r   r   rD   r   r	   r   rç   r   r
   r@   rA   ÚwrapsrF   rS   rT   Úcompiler]   rZ   r   r   r   rw   Úfloatr   r   r}   r¨   r‹   r“   r   r™   r›   r   r   r   r¢   Ú
startswithr   ÚCODESETÚ	NameErrorÚhasattrr†   Úsortedrè   rê   rë   rt   Ú
setdefaultr•   r£   rï   rL   Ú__name__r{   r   r   r   r   Ú<module>   sr                 ü	



%-S"5
$Ð6}€ € € € ´
    a€ ® V:

