§
    †Ûg�½  ã            
       ó°  — d Z ddlZddlmZmZ ddlmZ ddlZddlZddl	Z	ddl
ZddlmZmZ ddlmZ ddlmZmZ ddlmZ dd	lmZmZ dd
lmZmZ g d¢Zg d¢Zeez   Z G d„ d¦  «        Z e¦   «         �d²dddœd„¦   «         Z d„ Z! e e!¦  «        Z"d„ Z#d„ Z$d„ Z%d„ Z&ddœd„Z' e'e(¦  «        Z) e'e(d¬¦  «        Z* e e)d¬¦  «        Z+ e'e,¦  «        Z- e'e,d¬¦  «        Z. e'e/¦  «        Z0 e'e/d¬¦  «        Z1 e e0d¬¦  «        Z2d„ Z3d„ Z4 eded¬ ¦  «        Z5 e6¦   «         Z7d!„ Z8d"„ Z9d#„ Z:d$„ Z;d%„ Z<d&„ Z=d'„ Z> e e>dd(¬)¦  «        Z?d*„ Z@d+„ ZAd,„ ZBd-„ ZC e eC¦  «        ZDd.„ ZEd/„ ZFd0„ ZGd1„ ZHd2„ ZId3„ ZJ ed4g  ejK        ¦   «         ¢ ejL        ¦   «         ¢d5‘d6‘d7‘d8‘d¬ ¦  «        ZMd9„ ZN ed:g d;¢¦  «        ZO e eO¦  «        ZPd<„ ZQ e eQ¦  «        ZRd=„ ZSd>„ ZTd?„ ZUd@„ ZVeUeVdAœZWdB„ ZX e eX¦  «        ZY e e2¦  «        ZZi dC e e<d¬D¦  «        “dEe2“d4 e eN¦  «        “dFe?“dGe?“dH e e¦  «        “dI e e¦  «        “dJeP“dKe?“dLe2“dMe2“dNe?“dOeR“dPe2“dQe+“dReY“dSeZ“Z[dCdEd4dFdGdKdNdMdLdTœ	Z\dU„ Z G dV„ dWej]        ¦  «        Z^dX„ Z_dY„ Z` G dZ„ d[ea¦  «        Zbd\„ Zci de8“d]e$“d^e+“d_e9“d`e$“dae)“dbe-“dce)“dde$“dee-“dfe0“dgeN“dhe>“die)“dje;“dke;“dle0“i dme0“dne$“doe“dpe“dqe“dre“dse2“dte2“due2“dve$“d:eO“dwg dx¢“dye$“dze0“d{e>“d|e$“d}e>“¥i d~e$“de>“d€e0“d�e`“d‚e$“dƒe$“d„eI“d…e.“d†e$“d‡e$“dˆe$“d‰e$“dŠe$“d‹e$“dŒe>“d�e)“dŽe;“¥i d�e>“d�e0“d‘e0“d’eN“d“e0“d”e>“d•e0“d–eN“d—e>“d˜e0“d™eN“dše>“d›e0“dœeN“d�e>“dže0“dŸeN“¥i d e>“d¡e)“d¢e>“d£e>“d¤e0“d¥eN“d¦e0“d§e+“d¨e)“d©e)“dªeF“d«eE“d¬e0“d­e+“d®e+“d¯e+“d°e+“¥i d±e+“d²e>“d³e$“d´e)“dµg d¶¢“d·e-“d¸e-“d¹e$“dºe$“d»eG“d¼eG“d½eG“d¾eG“d¿eG“dÀeG“dÁg dÂ¢“dÃg dÄ¢“¥i dÅeH“dÆeA“dÇe)“dÈe@“dÉe-“dÊdËdÌg“dÍe$“dÎe$“dÏeN“dÐe$“dÑe1“dÒg dÓ¢“dÔe0“dÕg dÖ¢“d×g dØ¢“dÙe%“dÚe>“¥i dÛe>“dÜe0“dÝe$“dÞe$“dße$“dàe$“dáeC“dâg dÖ¢“dãeE“däe;“dåe1“dæe0“dçe$“dèg dé¢“dêg dë¢“dìeC“díe0“¥i dîeE“dïe>“dð e e-dñ¬ò¦  «        “dóe$“dôe$“dõe-“döe$“d÷e-“døe$“dùe_“dúdûdüg“dýeWdþ         “dÿeWdþ         “�d eWdþ         “�de$“�de$“�de>“¥i �de>“�de>“�de)“�de)“�de#“�d	e)“�d
e)“�de)“�de)“�de)“�de)“�de)“�d�d�dg“�de$“�de$“�d ebg �d¢¦  «        “�de-“¥i �de-“�deC“�deB“�de=“�de0“�de$“�de$“�de1“�d e0“�d!e0“�d"e0“�d#e0“�d$e0“�d%e0“�d&e0“�d'e:“�d(e:“¥i �d)e$“�d*e$“�d+e$“�d,e$“�d-e0“�d.e0“�d/e0“�d0e0“�d1e0“�d2e0“�d3e>“�d4e:“�d5e$“�d6e$“�d7e$“�d8e$“�d9e$“¥i �d:eC“�d;g �d<¢“�d=g �d>¢“�d?e$“�d@e$“�dAe$“�dBe$“�dCe0“�dDe0“�dEe0“�dFe0“�dGe0“�dHe0“�dIe>“�dJe:“�dKe$“�dLe$“¥i �dMe$“�dNe$“�dOe$“�dPeC“�dQg �d<¢“�dRg �dS¢“�dTe>“�dUeN“�dVe0“�dWe0“�dXeC“�dYeE“�dZeC“�d[eE“�d\ e e0dñ¬ò¦  «        “�d]e0“�d^e>“¥i �d_e>“�d`e$“�dae$“�dbe-“�dce$“�ddeWdþ         “�deeWdþ         “�dfeWdþ         “�dgeWdþ         “�dheW�di         “�djeW�di         “�dke$“�dleW�di         “�dmeW�di         “�dne0“�doe0“�dpe&“¥i �dqe;“�dre;“�ds�dt�dug“�dve)“�dweS“�dxe0“�dye3“�dze$“�d{e$“�d| eb�d�d}�d~�dg�d€„ �d�D ¦   «         ¢¦  «        “�d‚e$“�dƒeJ“�d„e-“�d…e4“�d†e-“�d‡e$“�dˆe$“¥i �d‰e4“�dŠg �d‹¢“�dŒe$“�d�e)“�dŽe$“�d�d6�d�g“�d‘e*“�d’e$“�d“e$“�d”eWdþ         “�d•e$“�d–eT“�d—e"“�d˜e-“�d™e+“�dše+“�d›e+“¥i �dœe+“�d�e+“�dže+“�dŸe+“�d e+“�d¡e+“�d¢e+“�d£e+“�d¤e+“�d¥e+“�d¦e+“�d§e+“�d¨g �d©¢“�dªe0“�d«e)“�d¬e)“�d­e-“¥g �d®¢e3e+e3e+e$�d¯œ¥Zd�d°diZe�d±„ ed f                    ¦   «         D ¦   «         ZddS (³  ak  
The rcsetup module contains the validation code for customization using
Matplotlib's rc settings.

Each rc setting is assigned a function used to validate any attempted changes
to that setting.  The validation functions are defined in the rcsetup module,
and are used to construct the rcParams global object which stores the settings
and is referenced throughout Matplotlib.

The default values of the rc settings are set in the default matplotlibrc file.
Any additions or deletions to the parameter set listed here should also be
propagated to the :file:`matplotlibrc.template` in Matplotlib's root source
directory.
é    N)Ú	lru_cacheÚreduce)ÚNumber)Ú_apiÚcbook)Ú	ls_mapper)ÚColormapÚis_color_like©Úparse_fontconfig_pattern)Ú	JoinStyleÚCapStyle)ÚCyclerÚcycler)ÚGTK3AggÚ	GTK3CairoÚGTK4AggÚ	GTK4CairoÚMacOSXÚnbAggÚQtAggÚQtCairoÚQt5AggÚQt5CairoÚTkAggÚTkCairoÚWebAggÚWXÚWXAggÚWXCairo)ÚaggÚcairoÚpdfÚpgfÚpsÚsvgÚtemplatec                   ó"   — e Zd Zdddœd„Zd„ ZdS )ÚValidateInStringsFN)Ú_deprecated_sincec                ód   ‡‡— || _         ‰| _        || _        ˆfd„Šˆfd„|D ¦   «         | _        dS )z#*valid* is a list of legal strings.c                 ó4   •— ‰r|                       ¦   «         S | S ©N)Úlower)ÚsÚ
ignorecases    €úH/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/rcsetup.pyÚfuncz(ValidateInStrings.__init__.<locals>.func;   s   ø€ Øð Ø—w’w‘y”yÐ à�ó    c                 ó(   •— i | ]} ‰|¦  «        |“ŒS © r5   )Ú.0Úkr2   s     €r1   ú
<dictcomp>z.ValidateInStrings.__init__.<locals>.<dictcomp>@   s#   ø€ Ð0Ð0Ð0 Q�d�d˜1‘g”g˜qÐ0Ð0Ð0r3   N)Úkeyr0   r*   Úvalid)Úselfr9   r:   r0   r*   r2   s      ` @r1   Ú__init__zValidateInStrings.__init__4   sV   øø€ ð ˆŒØ$ˆŒØ!2ˆÔð	ð 	ð 	ð 	ð 	ð
 1Ð0Ð0Ð0¨%Ð0Ñ0Ô0ˆŒ
ˆ
ˆ
r3   c                 óž  ‡ — ‰ j         rJˆ fd„t          ¦   «                              ¦   «         D ¦   «         \  }t          j        ‰ j         |d¬¦  «         ‰ j        r)t          |t          ¦  «        r|                     ¦   «         }|‰ j	        v r‰ j	        |         S |›d‰ j
        › dg ‰ j	                             ¦   «         ¢› �}t          |t          ¦  «        rj|                     d¦  «        r|                     d¦  «        s*|                     d¦  «        r+|                     d¦  «        r|dd	…         ‰ j	        v r|d
z  }t          |¦  «        ‚)Nc              3   ó*   •K  — | ]\  }}|‰u ¯	|V — Œd S r-   r5   )r6   r7   Úvr;   s      €r1   ú	<genexpr>z-ValidateInStrings.__call__.<locals>.<genexpr>D   s+   øè è € ÐBÐB™4˜1˜a¸¸T¸	¸	�Q¸	¸	¸	¸	ÐBÐBr3   Úfunction)ÚnameÚobj_typez is not a valid value for z; supported values are ú"ú'é   éÿÿÿÿz'; remove quotes surrounding your string)r*   ÚglobalsÚitemsr   Úwarn_deprecatedr0   Ú
isinstanceÚstrr.   r:   r9   ÚvaluesÚ
startswithÚendswithÚ
ValueError)r;   r/   rB   Úmsgs   `   r1   Ú__call__zValidateInStrings.__call__B   sh  ø€ ØÔ!ð 	HØBÐBÐBÐB¥7¡9¤9§?¢?Ñ#4Ô#4ÐBÑBÔB‰EˆDÝÔ ØÔ&¨T¸JðHñ Hô Hð HàŒ?ð 	�z¨!­SÑ1Ô1ð 	Ø—’‘	”	ˆAØ�”
ˆ?ˆ?Ø”:˜a”=Ð Øð /ð /°´ð /ð /Ø,˜œ
×)Ò)Ñ+Ô+Ð,ð/ð /ˆå�q�#ÑÔð 	=Ø—\’\ #Ñ&Ô&ð	=Ø+,¯:ª:°c©?¬?ð	=àŸš SÑ)Ô)ð	=à./¯jªj¸©o¬oð	=ð �a˜�d”G˜tœzÐ)Ð)ØÐ<Ñ<ˆCÝ˜‰oŒoÐr3   ©F)Ú__name__Ú
__module__Ú__qualname__r<   rR   r5   r3   r1   r)   r)   3   sD   € € € € € ð1Ø#'ð1ð 1ð 1ð 1ð 1ðð ð ð ð r3   r)   F)ÚnÚdocc                óV  ‡ ‡‡— ˆˆˆ fd„}	 d                      ‰ j        ¦  «        |_        n<# t          $ r/ d                      t          ‰ ¦  «        j        ¦  «        |_        Y nw xY w|j                             dd¦  «        d         dz   |j        z   |_        |�|n‰ j        |_        |S )Nc                 óÒ  •— t          | t          ¦  «        rE	 ˆfd„|                      d¦  «        D ¦   «         }ns# t          $ r ‰rˆfd„| D ¦   «         }n‚ Y nUw xY wt	          j        | ¦  «        r+t          | t          t          f¦  «        sˆfd„| D ¦   «         }nt          d| › �¦  «        ‚‰�8t          |¦  «        ‰k    r%t          d‰› dt          |¦  «        › d| › �¦  «        ‚|S )	Nc                 ór   •— g | ]3}|                      ¦   «         ¯ ‰|                      ¦   «         ¦  «        ‘Œ4S r5   ©Ústrip©r6   r?   Úscalar_validators     €r1   ú
<listcomp>z1_listify_validator.<locals>.f.<locals>.<listcomp>[   sI   ø€ ð %ð %ð %°qØŸ'š'™)œ)ð%Ð'Ð'¨¯ª©	¬	Ñ2Ô2ð %ð %ð %r3   ú,c                 ór   •— g | ]3}|                      ¦   «         ¯ ‰|                      ¦   «         ¦  «        ‘Œ4S r5   r\   r^   s     €r1   r`   z1_listify_validator.<locals>.f.<locals>.<listcomp>a   s:   ø€ ÐOÐOÐO¸1ÀQÇWÂWÁYÄYÐOÐ+Ð+¨A¯GªG©I¬IÑ6Ô6ÐOÐOÐOr3   c                 óT   •— g | ]$}t          |t          ¦  «        r|¯ ‰|¦  «        ‘Œ%S r5   )rK   rL   r^   s     €r1   r`   z1_listify_validator.<locals>.f.<locals>.<listcomp>k   sK   ø€ ð 3ð 3ð 3¨1Ý$ Q­Ñ,Ô,ð3Ø01ð3Ð#Ð# AÑ&Ô&ð 3ð 3ð 3r3   z0Expected str or other non-set iterable, but got z	Expected z values, but there are z values in )
rK   rL   ÚsplitÚ	ExceptionÚnpÚiterableÚsetÚ	frozensetrP   Úlen)r/   ÚvalÚallow_stringlistrW   r_   s     €€€r1   Úfz_listify_validator.<locals>.fX   s\  ø€ Ý�a�ÑÔð 	Hð	ð%ð %ð %ð %¸A¿GºGÀC¹L¼Lð %ñ %ô %��øåð ð ð Ø#ð ð PÐOÐOÐOÀÐOÑOÔO�C�Càð �Cð	øøøõ Œ[˜‰^Œ^ð 		H¥J¨qµ3½	Ð2BÑ$CÔ$Cð 		Hð
3ð 3ð 3ð 3°ð 3ñ 3ô 3ˆCˆCõ ØFÀ1ÐFÐFñHô Hð Hàˆ=�S ™XœX¨š]˜]ÝØN˜AÐNÐNµc¸#±h´hÐNÐNÈ1ÐNÐNñPô Pð Pàˆ
s   ˜!: ºAÁAz{}listz{}Listú.rF   r   )ÚformatrT   ÚAttributeErrorÚtyperV   ÚrsplitÚ__doc__)r_   rl   rW   rX   rm   s   ```  r1   Ú_listify_validatorrt   U   sË   øøø€ ðð ð ð ð ð ð ð:FØ—_’_Ð%5Ô%>Ñ?Ô?ˆŒ
ˆ
øÝð Fð Fð FØ—_’_¥TÐ*:Ñ%;Ô%;Ô%DÑEÔEˆŒ
ˆ
ˆ
ðFøøøà”^×*Ò*¨3°Ñ2Ô2°1Ô5¸Ñ;¸a¼jÑH€A„NØ���Ð,<Ô,D€A„IØ€Hs   Œ, ¬6A%Á$A%c                 ó   — | S r-   r5   ©r/   s    r1   Úvalidate_anyrw   ~   s   € Ø€Hr3   c                 óp   — 	 t          j        | ¦  «         | S # t          $ r t          | ›d�¦  «        ‚w xY w)Nz: should be a string that can be parsed by numpy.datetime64)rf   Ú
datetime64rP   rv   s    r1   Ú_validate_daterz   ƒ   s]   € ðPÝ
Œ�aÑÔÐØˆøÝð Pð Pð PÝØÐNÐNÐNñPô Pð 	PðPøøøs   ‚ ˜5c                 ó’   — t          | t          ¦  «        r|                      ¦   «         } | dv rdS | dv rdS t          d| ›d�¦  «        ‚)zConvert b to ``bool`` or raise.)ÚtÚyÚyesÚonÚtrueÚ1rF   TT)rm   rW   ÚnoÚoffÚfalseÚ0r   FFzCannot convert z to bool©rK   rL   r.   rP   )Úbs    r1   Úvalidate_boolrˆ   Œ   s]   € å�!•SÑÔð Ø�GŠG‰IŒIˆØÐ9Ð9Ð9ØˆtØ	
Ð=Ð	=Ð	=ØˆuåÐ8¨1Ð8Ð8Ð8Ñ9Ô9Ð9r3   c                 ó¢   — 	 t          | ¦  «        S # t          $ r! t          | t          ¦  «        r	| dk    rY dS Y nw xY wt          | ›d�¦  «        ‚)NÚlinez0 cannot be interpreted as True, False, or "line")rˆ   rP   rK   rL   rv   s    r1   Úvalidate_axisbelowr‹   ˜   sy   € ðÝ˜QÑÔÐøÝð ð ð Ý�a�ÑÔð 	Ø�FŠ{ˆ{Ø�v�vøøðøøøõ ˜ð /ð /ð /ñ 0ô 0ð 0s   ‚ ‘%<»<c                 ó‚   — | dk    r| S 	 t          | ¦  «        S # t          $ r}t          | ›d| ›d�¦  «        |‚d}~ww xY w)z<Confirm s is string 'figure' or convert s to float or raise.Úfigurez. is not string "figure" and could not convert z	 to floatN©ÚfloatrP   ©r/   Úes     r1   Úvalidate_dpir’   £   sx   € àˆH‚}€}ØˆðEÝ�Q‰xŒxˆøÝð Eð Eð EÝ˜Að =ð =Ø./ð=ð =ð =ñ >ô >ØCDð	EøøøøðEøøøs   Š ™
>£9¹>)Ú
allow_nonec                óº   ‡ ‡— ˆˆ fd„}d‰ j         › �|_         ‰r|xj         dz  c_         |j                             dd¦  «        d         dz   |j         z   |_        |S )zp
    Return a validator that converts inputs to *cls* or raises (and possibly
    allows ``None`` as well).
    c                 óL  •— ‰r1| �-t          | t          ¦  «        r|                      ¦   «         dk    rd S ‰t          u r(t          | t          ¦  «        st          d| ›d�¦  «        ‚	  ‰| ¦  «        S # t          t          f$ r }t          d| ›d‰j        › �¦  «        |‚d }~ww xY w)NÚnonezCould not convert z to strz to )rK   rL   r.   rP   Ú	TypeErrorrT   )r/   r‘   r“   Úclss     €€r1   Ú	validatorz'_make_type_validator.<locals>.validator´   sÌ   ø€ Øð 	Ø��j¨­CÑ0Ô0�°Q·W²W±Y´YÀ&Ò5HÐ5HØ�4Ø•#ˆ:ˆ:�j¨­CÑ0Ô0ˆ:ÝÐ>°!Ð>Ð>Ð>Ñ?Ô?Ð?ð	EØ�3�q‘6”6ˆMøÝ�:Ð&ð 	Eð 	Eð 	EÝØ< QÐ<Ð<¨c¬lÐ<Ð<ñ>ô >ØCDðEøøøøð	Eøøøs   Á'
A2 Á2B#ÂBÂB#Ú	validate_Ú_or_Nonern   rF   r   )rT   rV   rr   )r˜   r“   r™   s   `` r1   Ú_make_type_validatorrœ   ®   sŽ   øø€ ð
Eð 
Eð 
Eð 
Eð 
Eð 
Eð 4 S¤\Ð3Ð3€IÔØð )ØÐÔ˜jÑ(ÐÔàÔ×%Ò% c¨1Ñ-Ô-¨aÔ0°3Ñ6¸Ô9KÑKð ÔàÐr3   Tzreturn a list of strings)rX   zreturn a list of floatsc                 óŠ   — t          | t          t          j        f¦  «        rt          j        | ¦  «        S t          | ¦  «        S r-   )rK   rL   ÚosÚPathLikeÚfsdecodeÚvalidate_stringrv   s    r1   Ú_validate_pathliker¢   Ô   s9   € Ý�!•c�2œ;Ð'Ñ(Ô(ð "õ Œ{˜1‰~Œ~Ðå˜qÑ!Ô!Ð!r3   c                 óx  — dddœ}	 t          | ¦  «        }||                     ¦   «         vr1t          dt          |                     ¦   «         ¦  «        z  ¦  «        ‚|S # t          $ rP 	 ||                      ¦   «                  cY S # t
          $ r%}t          dt          |¦  «        z  ¦  «        |‚d}~ww xY ww xY w)z`
    Confirm that this is a Postscript or PDF font type that we know how to
    convert to.
    é   é*   )Útype3Útruetypez*Supported Postscript/PDF font types are %sN)Úvalidate_intrM   rP   Úlistr.   ÚKeyError)r/   Ú	fonttypesÚfonttyper‘   s       r1   Úvalidate_fonttyper­   Ý   s÷   € ð
 Øð!ð !€IðÝ ‘?”?ˆð ˜9×+Ò+Ñ-Ô-Ð-Ð-ÝØ<Ý�Y×%Ò%Ñ'Ô'Ñ(Ô(ñ)ñ*ô *ð *ð ˆøõ ð 7ð 7ð 7ð	7Ø˜QŸWšW™YœYÔ'Ð'Ð'Ð'øÝð 	7ð 	7ð 	7ÝÐIÝ# I™œñ/ñ 0ô 0Ø56ð7øøøøð	7øøøð7øøøs/   ‡A Á
B9Á*BÂB9Â
B5Â B0Â0B5Â5B9Úbackend©r0   c                 ód   — | t           u s|                      d¦  «        r| nt          | ¦  «        }|S )Nz	module://)Ú_auto_backend_sentinelrN   Ú_validate_standard_backends)r/   r®   s     r1   Úvalidate_backendr³   ù   s:   € àÕ(Ð(Ð(¨A¯LªL¸Ñ,EÔ,EÐ(ˆˆÝ(¨Ñ+Ô+ð ð €Nr3   c                 ót   —  t          dg d¢d¬¦  «        | ¦  «        } | dk    rt          j        d¦  «         | S )NÚtoolbar)ÚNoneÚtoolbar2ÚtoolmanagerTr¯   r¸   zyTreat the new Tool classes introduced in v1.5 as experimental for now; the API and rcParam may change in future versions.)r)   r   Úwarn_externalrv   s    r1   Ú_validate_toolbarrº      sl   € ð	IÕØÐ6Ð6Ð6À4ð	Iñ 	Iô 	IØIJñ	Lô 	L€AàˆMÒÐÝÔðJñ	Kô 	Kð 	Kð €Hr3   c                 óN   — t          j        | d¦  «        r| S t          | ¦  «        S )úReturn a valid color arg.Úinherit©r   Ú
_str_equalÚvalidate_colorrv   s    r1   Úvalidate_color_or_inheritrÁ   
  s*   € åÔ˜˜9Ñ%Ô%ð ØˆÝ˜!ÑÔÐr3   c                 óN   — t          j        | d¦  «        r| S t          | ¦  «        S )NÚautor¾   rv   s    r1   Úvalidate_color_or_autorÄ     s*   € ÝÔ˜˜6Ñ"Ô"ð ØˆÝ˜!ÑÔÐr3   c                 óš   — t          | t          ¦  «        r(t          j        d| ¦  «        rt	          d| ›d�¦  «        ‚t          | ¦  «        S )Nz^C[0-9]$zCannot put cycle reference (z) in prop_cycler)rK   rL   ÚreÚmatchrP   rÀ   rv   s    r1   Úvalidate_color_for_prop_cyclerÈ     sQ   € å�!•SÑÔð O�bœh z°1Ñ5Ô5ð OÝÐM¸ÐMÐMÐMÑNÔNÐNÝ˜!ÑÔÐr3   c                 ó  — t          j        | d¦  «        r| S t          j        | d¦  «        st          j        | d¦  «        rdS t          j        | d¦  «        st          j        | d¦  «        rdS | €d S t          | t          ¦  «        rt	          | ¦  «        dk    st	          | ¦  «        dk    r1d| z   }t          |¦  «        r|S |                      ¦   «         d	k    rd S nt          | ¦  «        r| S t          | ›d
�¦  «        ‚)NÚ	linecolorÚmfcÚmarkerfacecolorÚmecÚmarkeredgecoloré   é   ú#r–   ú does not look like a color arg)r   r¿   rK   rL   rj   r
   r.   rP   )r/   Ústmps     r1   Ú_validate_color_or_linecolorrÔ     s  € ÝÔ˜˜;Ñ'Ô'ð ØˆÝ	Ô	˜!˜UÑ	#Ô	#ð ¥uÔ'7¸Ð;LÑ'MÔ'Mð Ø Ð Ý	Ô	˜!˜UÑ	#Ô	#ð ¥uÔ'7¸Ð;LÑ'MÔ'Mð Ø Ð Ø	
ˆØˆtÝ	�A•sÑ	Ô	ð ¥ A¡¤¨!¢ ­s°1©v¬v¸ª{¨{Ø�Q‰wˆÝ˜ÑÔð 	ØˆKØ�7Š7‰9Œ9˜ÒÐØ�4ð å	�qÑ	Ô	ð Øˆå
˜Ð<Ð<Ð<Ñ
=Ô
=Ð=r3   c                 óš  — t          | t          ¦  «        rV|                      ¦   «         dk    rdS t          | ¦  «        dk    st          | ¦  «        dk    rd| z   }t	          |¦  «        r|S t	          | ¦  «        r| S 	 t          j        | ¦  «        }t	          |¦  «        r|S n# t          t          f$ r Y nw xY wt          | ›d�¦  «        ‚)r¼   r–   rÏ   rÐ   rÑ   rÒ   )	rK   rL   r.   rj   r
   ÚastÚliteral_evalÚSyntaxErrorrP   )r/   rÓ   Úcolors      r1   rÀ   rÀ   3  sí   € å�!•SÑÔð Ø�7Š7‰9Œ9˜ÒÐØ�6Ýˆq‰6Œ6�QŠ;ˆ;�#˜a™&œ& Aš+˜+Ø˜‘7ˆDÝ˜TÑ"Ô"ð Ø�å�QÑÔð ØˆðÝÔ  Ñ#Ô#ˆõ ˜ÑÔð 	ØˆLð	øõ �Ð$ð ð ð Øˆðøøøõ ˜Ð<Ð<Ð<Ñ
=Ô
=Ð=s   Á>B$ Â$B8Â7B8zreturn a list of colorspecs)rl   rX   c                 óJ   — t          j        t          t          f| ¬¦  «         | S )N)Úcmap)r   Úcheck_isinstancerL   r	   rv   s    r1   Ú_validate_cmaprÝ   P  s!   € ÝÔ�3¥˜/°Ð2Ñ2Ô2Ð2Ø€Hr3   c                 ór   — | dv r| S 	 t          | ¦  «        S # t          $ r}t          d¦  «        |‚d }~ww xY w)N)rÃ   Úequalz not a valid aspect specificationrŽ   r�   s     r1   Úvalidate_aspectrà   U  sX   € ØÐÐÐØˆðDÝ�Q‰xŒxˆøÝð Dð Dð DÝÐ;Ñ<Ô<À!ÐCøøøøðDøøøs   ˆ —
6¡1±6c                 ó4   — | �| dk    rd S t          | ¦  «        S )Nr¶   )Úvalidate_fontsizerv   s    r1   Úvalidate_fontsize_Nonerã   ^  s"   € Ø€y�A˜’K�KØˆtå  Ñ#Ô#Ð#r3   c                 óþ   — g d¢}t          | t          ¦  «        r|                      ¦   «         } | |v r| S 	 t          | ¦  «        S # t          $ r.}t	          | ›dd                     |¦  «        ›d�¦  «        |‚d }~ww xY w)N)	zxx-smallzx-smallÚsmallÚmediumÚlargezx-largezxx-largeÚsmallerÚlargerz0 is not a valid font size. Valid font sizes are z, rn   )rK   rL   r.   r�   rP   Újoin)r/   Ú	fontsizesr‘   s      r1   râ   râ   e  s¬   € ð=ð =ð =€Iå�!•SÑÔð Ø�GŠG‰IŒIˆØˆI€~€~ØˆðGÝ�Q‰xŒxˆøÝð Gð Gð GÝØ&' a a¨¯ª°9Ñ)=Ô)=Ð)=Ð)=ð?ñ @ô @ØEFð	GøøøøðGøøøs   µA Á
A<Á)A7Á7A<c                 óŽ   — g d¢}| |v r| S 	 t          | ¦  «        S # t          t          f$ r}t          | › d�¦  «        |‚d }~ww xY w)N)Ú
ultralightÚlightÚnormalÚregularÚbookræ   ÚromanÚsemiboldÚdemiboldÚdemiÚboldÚheavyz
extra boldÚblackz is not a valid font weight.©ÚintrP   r—   )r/   Úweightsr‘   s      r1   Úvalidate_fontweightrü   v  sx   € ðPð Pð P€Gð 	ˆG€|€|ØˆðDÝ�1‰vŒvˆøÝ�	Ð"ð Dð Dð DÝ˜AÐ;Ð;Ð;Ñ<Ô<À!ÐCøøøøðDøøøó   Œ ›A¬?¿Ac                 óŽ   — g d¢}| |v r| S 	 t          | ¦  «        S # t          t          f$ r}t          | › d�¦  «        |‚d }~ww xY w)N)	zultra-condensedzextra-condensedÚ	condensedzsemi-condensedrï   zsemi-expandedÚexpandedzextra-expandedzultra-expandedz is not a valid font stretch.rù   )r/   Ústretchvaluesr‘   s      r1   Úvalidate_fontstretchr  ƒ  sw   € ðð ð €Mð
 	ˆMÐÐØˆðEÝ�1‰vŒvˆøÝ�	Ð"ð Eð Eð EÝ˜AÐ<Ð<Ð<Ñ=Ô=À1ÐDøøøøðEøøørý   c                 ó$   — t          | ¦  «         | S r-   r   rv   s    r1   Úvalidate_font_propertiesr  ‘  s   € Ý˜QÑÔÐØ€Hr3   c                 óð   — g d¢}t          | t          ¦  «        r|                      ¦   «         } | �| dk    rd S |                      ¦   «         |v r| S t          | › dd                     |¦  «        › d�¦  «        ‚)N)ÚcmÚstixÚstixsansr–   zB is not a valid fallback font name. Valid fallback font names are ra   z(. Passing 'None' will turn fallback off.)rK   rL   r.   rP   rê   )r/   Ú_fallback_fontss     r1   Ú_validate_mathtext_fallbackr
  –  s“   € Ø0Ð0Ð0€OÝ�!•SÑÔð Ø�GŠG‰IŒIˆØ€y�A˜’K�KØˆtØ	
�Š‰Œ�oÐ	%Ð	%ØˆåØð ð ØŸš /Ñ2Ô2ðð ð ñô ð 	r3   c                 óÔ   — 	  t          t          d¬¦  «        | ¦  «        S # t          t          f$ r5 	 t	          | ¦  «        cY S # t          $ r}t          d¦  «        |‚d }~ww xY ww xY w)Né   ©rW   z1Not a valid whisker value [float, (float, float)])rt   Úvalidate_floatr—   rP   r�   r�   s     r1   Úvalidate_whiskersr  ¥  s’   € ð7Ø6Õ!¥.°AÐ6Ñ6Ô6°qÑ9Ô9Ð9øÝ•zÐ"ð 7ð 7ð 7ð	7Ý˜‘8”8ˆOˆOˆOøÝð 	7ð 	7ð 	7Ýð /ñ 0ô 0Ø56ð7øøøøð	7øøøð7øøøs,   ‚! ¡A'³AÁA'Á
A#ÁAÁA#Á#A'c                 ó–   — t          | t          ¦  «        r|                      ¦   «         } | dv rd S  t          dddg¦  «        | ¦  «        S )N)r–   Nr„   Fúps.usedistillerÚghostscriptÚxpdf)rK   rL   r.   r)   rv   s    r1   Úvalidate_ps_distillerr  °  sS   € Ý�!•SÑÔð Ø�GŠG‰IŒIˆØÐ*Ð*Ð*ØˆtàLÕ Ð!2°]ÀFÐ4KÑLÔLÈQÑOÔOÐOr3   Ú	linestyler¶   r–   ú Ú c                 óô  — t          | t          ¦  «        rM	 t          | ¦  «        S # t          $ r Y nw xY w	 t	          j        | ¦  «        } n# t          t          f$ r Y nw xY wd„ } || ¦  «        rvt          | ¦  «        dk    r || d         ¦  «        r| \  }}nd}| }t          |t          ¦  «        r3t          |¦  «        dz  dk    rt          d„ |D ¦   «         ¦  «        r||fS t          d| ›d�¦  «        ‚)zf
    A validator for all possible line styles, the named ones *and*
    the on-off ink sequences.
    c                 óp   — t          j        | ¦  «        o"t          | t          t          t
          f¦  «         S r-   )rf   rg   rK   rL   ÚbytesÚ	bytearray)Úxs    r1   Ú_is_iterable_not_string_likez9_validate_linestyle.<locals>._is_iterable_not_string_likeÐ  s+   € õ Œ{˜1‰~Œ~ÐL¥j°µS½%ÅÐ4KÑ&LÔ&LÐ"LÐLr3   r  rF   r   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r-   )rK   r   )r6   Úelems     r1   r@   z&_validate_linestyle.<locals>.<genexpr>à  s,   è è € ÐCÐC°T�
 4­Ñ0Ô0ÐCÐCÐCÐCÐCÐCr3   z
linestyle z$ is not a valid on-off ink sequence.)
rK   rL   Ú_validate_named_linestylerP   rÖ   r×   rØ   rj   r   Úall)Úlsr  ÚoffsetÚonoffs       r1   Ú_validate_linestyler%  Á  sP  € õ
 �"•cÑÔð ð	Ý,¨RÑ0Ô0Ð0øÝð 	ð 	ð 	ØˆDð	øøøð	ÝÔ! "Ñ%Ô%ˆBˆBøÝ�ZÐ(ð 	ð 	ð 	ØˆDð	øøøðMð Mð Mð
 $Ð# BÑ'Ô'ð #Ýˆr‰7Œ7�aŠ<ˆ<Ð8Ð8¸¸A¼Ñ?Ô?ˆ<à‰MˆF�E�Eð ˆFØˆEå�v�vÑ&Ô&ð 	#Ý˜‘J”J ‘N aÒ'Ð'ÝÐCÐC¸UÐCÑCÔCÑCÔCð (à˜E�?Ð"å
ÐL "ÐLÐLÐLÑ
MÔ
MÐMs   —& ¦
3²3·A ÁA ÁA zmarkers.fillstyle)ÚfullÚleftÚrightÚbottomÚtopr–   c           	      óØ  — t          | t          t          t          t	          d¦  «        f¦  «        r| S t          | t
          ¦  «        rVt          | ¦  «        dk    r4t          d„ | D ¦   «         ¦  «        st          d„ | D ¦   «         ¦  «        r| S t          d¦  «        ‚t          | t          ¦  «        r*t          d„ | D ¦   «         ¦  «        r| S t          d¦  «        ‚t          d¦  «        ‚)	a  
    Validate the markevery property of a Line2D object.

    Parameters
    ----------
    s : None, int, (int, int), slice, float, (float, float), or list[int]

    Returns
    -------
    None, int, (int, int), slice, float, (float, float), or list[int]
    Nr  c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r-   ©rK   rú   ©r6   r‘   s     r1   r@   z%validate_markevery.<locals>.<genexpr>ÿ  s,   è è € Ð7Ð7°� A¥sÑ+Ô+Ð7Ð7Ð7Ð7Ð7Ð7r3   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r-   )rK   r�   r.  s     r1   r@   z%validate_markevery.<locals>.<genexpr>   s,   è è € Ð<Ð<°Q�J q­%Ñ0Ô0Ð<Ð<Ð<Ð<Ð<Ð<r3   z3'markevery' tuple must be pair of ints or of floatsc              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r-   r-  r.  s     r1   r@   z%validate_markevery.<locals>.<genexpr>  s,   è è € Ð-Ð- a�z˜!�SÑ!Ô!Ð-Ð-Ð-Ð-Ð-Ð-r3   z3'markevery' list must have all elements of type intz!'markevery' is of an invalid type)
rK   Úslicer�   rú   rq   Útuplerj   r!  r—   r©   rv   s    r1   Úvalidate_markeveryr3  í  s
  € õ �!•e�U¥C­¨d©¬Ð4Ñ5Ô5ð Øˆå�!•UÑÔð GÝ�‰FŒF�aŠKˆKÝÐ7Ð7°QÐ7Ñ7Ô7Ñ7Ô7ð åÐ<Ð<¸!Ð<Ñ<Ô<Ñ<Ô<ð ð ˆHåØEñGô Gð Gõ �!•TÑÔð GÝÐ-Ð-¨1Ð-Ñ-Ô-Ñ-Ô-ð 	GØˆHåØEñGô Gð Gå
Ð7Ñ
8Ô
8Ð8r3   c                 ó¸   — t          | t          ¦  «        r3|                      ¦   «         } | dk    r| S | dk    rd S t          d¦  «        ‚| �t          d¦  «        ‚| S )NÚtightÚstandardz$bbox should be 'tight' or 'standard'r†   rv   s    r1   Úvalidate_bboxr7    sf   € Ý�!•SÑÔð 	AØ�GŠG‰IŒIˆØ�Š<ˆ<ØˆHØ�
Š?ˆ?Ø�4ÝÐ?Ñ@Ô@Ð@Ø	
ˆåÐ?Ñ@Ô@Ð@Ø€Hr3   c                 óü   — t          | t          ¦  «        r|                      ¦   «         } | dk    s| €d S 	 t           t	          t
          d¬¦  «        | ¦  «        ¦  «        S # t          $ r t          d¦  «        ‚w xY w)Nr–   r¤   r  z.Expected a (scale, length, randomness) triplet)rK   rL   r.   r2  rt   r  rP   rv   s    r1   Úvalidate_sketchr9     sŽ   € Ý�!•SÑÔð Ø�GŠG‰IŒIˆØˆF‚{€{�a�iØˆtðKÝÐ<Õ'­¸!Ð<Ñ<Ô<¸QÑ?Ô?Ñ@Ô@Ð@øÝð Kð Kð KÝÐIÑJÔJÐJðKøøøs   µ+A! Á!A;c                 óh   — t          | ¦  «        } d| cxk    rdk     rn n| S t          d| › �¦  «        ‚)Nr   rF   zValue must be >=0 and <1; got ©r  ÚRuntimeErrorrv   s    r1   Ú!_validate_greaterequal0_lessthan1r=  +  sD   € Ý�qÑÔ€AØˆA€z€z‚z€z�‚z€z€z€z€zØˆåÐ?¸AÐ?Ð?Ñ@Ô@Ð@r3   c                 óh   — t          | ¦  «        } d| cxk    rdk    rn n| S t          d| › �¦  «        ‚)Nr   rF   zValue must be >=0 and <=1; got r;  rv   s    r1   Ú"_validate_greaterequal0_lessequal1r?  3  sD   € Ý�qÑÔ€AØˆA€{€{‚{€{�‚{€{€{€{€{ØˆåÐ@¸QÐ@Ð@ÑAÔAÐAr3   )ú
0 <= x < 1ú0 <= x <= 1c                 óî   — t          | t          ¦  «        st          d¦  «        ‚t          j        t          | ¬¦  «         t          | ¦  «        h d£z
  }|rt          dt          |¦  «        z  ¦  «        ‚| S )zŽ
    Validate a hatch pattern.
    A hatch pattern string can have any sequence of the following
    characters: ``\ / | - + * . x o O``.
    zHatch pattern must be a string)Úhatch_pattern>
   Ú*ÚOÚor  ú+ú-rn   ú/ú\ú|zUnknown hatch symbol(s): %s)rK   rL   rP   r   rÜ   rh   r©   )r/   Úunknowns     r1   Úvalidate_hatchrM  A  sz   € õ �a�ÑÔð ;ÝÐ9Ñ:Ô:Ð:ÝÔ�#¨QÐ/Ñ/Ô/Ð/Ý�!‰fŒfÐJÐJÐJÑJ€GØð HÝÐ6½¸g¹¼ÑFÑGÔGÐGØ€Hr3   rÙ   )rl   Ú	linewidthÚ	facecolorÚ	edgecolorÚ	joinstyleÚcapstyleÚ	fillstylerÌ   Ú
markersizeÚmarkeredgewidthrÎ   Ú	markeveryÚalphaÚmarkerÚhatchÚdashes)	ÚcÚlwr"  ÚfcÚecrË   rÍ   ÚmewÚmsc                  óÜ  — | r|rt          d¦  «        ‚| s|st          d¦  «        ‚t          | ¦  «        dk    r?t          | d         t          ¦  «        st          d¦  «        ‚t	          | d         ¦  «        S t          | ¦  «        dk    r| d         | d         fg}n6t          | ¦  «        dk    rt          d¦  «        ‚|                     ¦   «         }g }|D ]q\  }}t                               ||¦  «        }t                               |d¦  «        }|€t          d	|z  ¦  «        ‚ ||¦  «        }| 	                    ||f¦  «         Œrt          t          j        d
„ |D ¦   «         ¦  «        S )a!  
    Create a `~cycler.Cycler` object much like :func:`cycler.cycler`,
    but includes input validation.

    Call signatures::

      cycler(cycler)
      cycler(label=values[, label2=values2[, ...]])
      cycler(label, values)

    Form 1 copies a given `~cycler.Cycler` object.

    Form 2 creates a `~cycler.Cycler` which cycles over one or more
    properties simultaneously. If multiple properties are given, their
    value lists must have the same length.

    Form 3 creates a `~cycler.Cycler` for a single property. This form
    exists for compatibility with the original cycler. Its use is
    discouraged in favor of the kwarg form, i.e. ``cycler(label=values)``.

    Parameters
    ----------
    cycler : Cycler
        Copy constructor for Cycler.

    label : str
        The property key. Must be a valid `.Artist` property.
        For example, 'color' or 'linestyle'. Aliases are allowed,
        such as 'c' for 'color' and 'lw' for 'linewidth'.

    values : iterable
        Finite-length iterable of the property values. These values
        are validated and will raise a ValueError if invalid.

    Returns
    -------
    Cycler
        A new :class:`~cycler.Cycler` for the given properties.

    Examples
    --------
    Creating a cycler for a single property:

    >>> c = cycler(color=['red', 'green', 'blue'])

    Creating a cycler for simultaneously cycling over multiple properties
    (e.g. red circle, green plus, blue cross):

    >>> c = cycler(color=['red', 'green', 'blue'],
    ...            marker=['o', '+', 'x'])

    zEcycler() can only accept positional OR keyword arguments -- not both.z2cycler() must have positional OR keyword argumentsrF   r   zDIf only one positional argument given, it must be a Cycler instance.r  z+No more than 2 positional arguments allowedNzUnknown artist property: %sc              3   ó<   K  — | ]\  }}t          ||¦  «        V — Œd S r-   )Úccycler)r6   r7   r?   s      r1   r@   zcycler.<locals>.<genexpr>Ç  s.   è è € Ð EÐ E±4°1°a¥¨¨A¡¤Ð EÐ EÐ EÐ EÐ EÐ Er3   )r—   rj   rK   r   Úvalidate_cyclerrI   Ú_prop_aliasesÚgetÚ_prop_validatorsÚappendr   ÚoperatorÚadd)ÚargsÚkwargsÚpairsÚ	validatedÚpropÚvalsÚ	norm_propr™   s           r1   r   r   u  s”  € ðj ð N�ð NÝð 1ñ 2ô 2ð 	2àð N˜&ð NÝÐLÑMÔMÐMå
ˆ4�y„y�A‚~€~Ý˜$˜qœ'¥6Ñ*Ô*ð 	5Ýð 4ñ 5ô 5ð 5å˜t AœwÑ'Ô'Ð'Ý	ˆT‰Œ�aŠˆØ�q”'˜4 œ7Ð#Ð$ˆˆÝ	ˆT‰Œ�QŠˆÝÐEÑFÔFÐFà—’‘”ˆà€IØð ,ð ,‰
ˆˆdÝ!×%Ò% d¨DÑ1Ô1ˆ	Ý$×(Ò(¨°DÑ9Ô9ˆ	ØÐÝÐ9¸DÑ@ÑAÔAÐAØˆy˜‰Œˆð 	×Ò˜) TÐ*Ñ+Ô+Ð+Ð+å•(”,Ð EÐ E¸9Ð EÑ EÔ EÑFÔFÐFr3   c                   ó   — e Zd Zd„ ZdS )Ú_DunderCheckerc                 ó¶   — |j                              d¦  «        r)|j                              d¦  «        rt          d¦  «        ‚|                      |¦  «         d S )NÚ__z)cycler strings with dunders are forbidden)ÚattrrN   rO   rP   Úgeneric_visit)r;   Únodes     r1   Úvisit_Attributez_DunderChecker.visit_AttributeË  s\   € ØŒ9×Ò Ñ%Ô%ð 	J¨$¬)×*<Ò*<¸TÑ*BÔ*Bð 	JÝÐHÑIÔIÐIØ×Ò˜4Ñ Ô Ð Ð Ð r3   N)rT   rU   rV   ry  r5   r3   r1   rs  rs  Ê  s#   € € € € € ð!ð !ð !ð !ð !r3   rs  c                 óL  — t          | t          ¦  «        rt	 t          ¦   «                              t	          j        | ¦  «        ¦  «         t          | t          i dœ¦  «        } n'# t          $ r}t          | ›d|› �¦  «        |‚d}~ww xY wt          | t          ¦  «        r| }nt          d| ›�¦  «        ‚|j        t          t          ¦  «        t          t          ¦  «        z  z
  }|rt          d|z  ¦  «        ‚t          ¦   «         }|j        D ]r}t                               ||¦  «        }||k    r||j        v rt          d|›d|›d�¦  «        ‚||v rt          d	|›d
|›d�¦  «        ‚|                     |g¦  «         Œst#          |¦  «        t#          |j        ¦  «        k    sJ ‚|j        D ]3}t                               ||¦  «        }|                     ||¦  «         Œ4|                     ¦   «                              ¦   «         D ]\  }}t          |         |¦  «         Œ|S )z?Return a Cycler object from a string repr or the object itself.)r   Ú__builtins__z% is not a valid cycler construction: Nz+Object is not a string or Cycler instance: zUnknown artist properties: %szCannot specify both z and alias z in the same prop_cyclez(Another property was already aliased to z. Collision normalizing rn   )rK   rL   rs  ÚvisitrÖ   ÚparseÚevalr   ÚBaseExceptionrP   r   Úkeysrh   rg  re  rf  Úupdaterj   Ú
change_keyÚby_keyrI   )	r/   r‘   Úcycler_instÚunknownsÚcheckerro  rq  r9   rp  s	            r1   rd  rd  Ñ  s¡  € å�!•SÑÔð &ð	&ÝÑÔ×"Ò"¥3¤9¨Q¡<¤<Ñ0Ô0Ð0Ý�Q¥6¸2Ð>Ð>Ñ?Ô?ˆAˆAøÝð 	&ð 	&ð 	&Ý ÐMÐMÈ!ÐMÐMñ ô Ø$%ð&øøøøð	&øøøõ
 �!•VÑÔð NØˆˆåÐLÀqÐLÐLÑMÔMÐMàÔ¥3Õ'7Ñ#8Ô#8½3½}Ñ;MÔ;MÑ#MÑN€HØð EÝÐ8¸8ÑCÑDÔDÐDõ ‰eŒe€GØÔ ð $ð $ˆÝ!×%Ò% d¨DÑ1Ô1ˆ	Ø˜ÒÐ ¨kÔ.>Ð!>Ð!>Ýð @°Ið @ð @Ø $ð@ð @ð @ñ Aô Að Aà˜ÐÐÝð OØ )ðOð OØEIðOð Oð Oñ Pô Pð Pà�Š˜	�{Ñ#Ô#Ð#Ð#õ ˆw‰<Œ<�3˜{Ô/Ñ0Ô0Ò0Ð0Ð0Ð0ð Ô ð 0ð 0ˆÝ!×%Ò% d¨DÑ1Ô1ˆ	Ø×Ò˜t YÑ/Ô/Ð/Ð/à ×'Ò'Ñ)Ô)×/Ò/Ñ1Ô1ð $ð $‰	ˆˆTÝ˜Ô˜dÑ#Ô#Ð#Ð#àÐs   —AA# Á#
BÁ-BÂBc                 ó  — g d¢}t          | t          ¦  «        r| |v r| S 	 t          | ¦  «        S # t          t          f$ r Y nw xY w	 t          | ¦  «        S # t          $ r Y nw xY wt	          d                     |¦  «        ¦  «        ‚)N)rÃ   ÚsturgesÚfdÚdoaneÚscottÚriceÚsqrtz='hist.bins' must be one of {}, an int or a sequence of floats)rK   rL   rú   r—   rP   Úvalidate_floatlistro   )r/   Ú
valid_strss     r1   Úvalidate_hist_binsr�    s»   € ØLÐLÐL€JÝ�!•SÑÔð ˜a :˜o˜oØˆðÝ�1‰vŒvˆøÝ•zÐ"ð ð ð ØˆðøøøðÝ! !Ñ$Ô$Ð$øÝð ð ð Øˆðøøøå
ð -ß-3ªV°JÑ-?Ô-?ñAô Að As!   ¡0 °AÁAÁA Á
A$Á#A$c                   ó   — e Zd ZdZdS )Ú_ignorecasezAA marker class indicating that a list-of-str is case-insensitive.N)rT   rU   rV   rs   r5   r3   r1   r’  r’    s   € € € € € ØKÐKÐKÐKr3   r’  c                 ó~   — t          |t          ¦  «        r't          |t          ¦  «        }t          | ||¬¦  «        S |S )Nr¯   )rK   r©   r’  r)   )r9   Úconvr0   s      r1   Ú_convert_validator_specr•     s=   € Ý�$�ÑÔð Ý ¥kÑ2Ô2ˆ
Ý   d°zÐBÑBÔBÐBàˆr3   Úbackend_fallbackzfigure.hooksrµ   ÚinteractiveÚtimezonezwebagg.portzwebagg.addresszwebagg.open_in_browserzwebagg.port_retrieszlines.linewidthzlines.linestylezlines.colorzlines.markerzlines.markerfacecolorzlines.markeredgecolorzlines.markeredgewidthzlines.markersizezlines.antialiasedzlines.dash_joinstylezlines.solid_joinstylezlines.dash_capstylezlines.solid_capstylezlines.dashed_patternzlines.dashdot_patternzlines.dotted_patternzlines.scale_dasheszpcolor.shading)rÃ   ÚflatÚnearestÚgouraudzpcolormesh.snapzpatch.linewidthzpatch.edgecolorzpatch.force_edgecolorzpatch.facecolorzpatch.antialiasedzhatch.colorzhatch.linewidthz	hist.binszboxplot.notchzboxplot.verticalzboxplot.whiskerszboxplot.bootstrapzboxplot.patchartistzboxplot.showmeanszboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.meanlinezboxplot.flierprops.colorzboxplot.flierprops.markerz"boxplot.flierprops.markerfacecolorz"boxplot.flierprops.markeredgecolorz"boxplot.flierprops.markeredgewidthzboxplot.flierprops.markersizezboxplot.flierprops.linestylezboxplot.flierprops.linewidthzboxplot.boxprops.colorzboxplot.boxprops.linewidthzboxplot.boxprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestylezboxplot.capprops.colorzboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorzboxplot.medianprops.linewidthzboxplot.medianprops.linestylezboxplot.meanprops.colorzboxplot.meanprops.markerz!boxplot.meanprops.markerfacecolorz!boxplot.meanprops.markeredgecolorzboxplot.meanprops.markersizezboxplot.meanprops.linestylezboxplot.meanprops.linewidthzfont.familyz
font.stylezfont.variantzfont.stretchzfont.weightz	font.sizez
font.serifzfont.sans-serifzfont.cursivezfont.fantasyzfont.monospacez
text.colorztext.usetexztext.latex.preambleztext.hinting)ÚdefaultÚno_autohintÚforce_autohintÚ
no_hintingrÃ   ÚnativeÚeitherr–   ztext.hinting_factorztext.kerning_factorztext.antialiasedztext.parse_mathzmathtext.calzmathtext.rmzmathtext.ttzmathtext.itzmathtext.bfzmathtext.sfzmathtext.fontset)Ú
dejavusansÚdejavuserifr  r  r  Úcustomzmathtext.default)ÚrmÚcalÚitÚttÚsfÚbfrœ  ÚbbÚfrakÚscrrð   zmathtext.fallbackzimage.aspectzimage.interpolationz
image.cmapz	image.lutzimage.originÚupperr.   zimage.resamplezimage.composite_imagezcontour.negative_linestylezcontour.corner_maskzcontour.linewidthzcontour.algorithm)Úmpl2005Úmpl2014ÚserialÚthreadedzerrorbar.capsizezxaxis.labellocation)r'  Úcenterr(  zyaxis.labellocation)r)  r³  r*  zaxes.axisbelowzaxes.facecolorzaxes.edgecolorzaxes.linewidthzaxes.spines.leftzaxes.spines.rightzaxes.spines.bottomzaxes.spines.topzaxes.titlesizezaxes.titlelocationzaxes.titleweightzaxes.titlecolorzaxes.titleyzaxes.titlepadz	axes.gridzaxes.grid.which)ÚminorÚbothÚmajorzaxes.grid.axis)r  r}   rµ  zaxes.labelsizezaxes.labelpadzaxes.labelweightzaxes.labelcolorzaxes.formatter.limitsr  r  zaxes.formatter.use_localezaxes.formatter.use_mathtextzaxes.formatter.min_exponentzaxes.formatter.useoffsetzaxes.formatter.offset_thresholdzaxes.unicode_minuszaxes.prop_cyclezaxes.autolimit_modeÚdataÚround_numberszaxes.xmarginrA  zaxes.ymarginzaxes.zmarginzpolaraxes.gridzaxes3d.gridzaxes3d.xaxis.panecolorzaxes3d.yaxis.panecolorzaxes3d.zaxis.panecolorzscatter.markerzscatter.edgecolorsz
date.epochzdate.autoformatter.yearzdate.autoformatter.monthzdate.autoformatter.dayzdate.autoformatter.hourzdate.autoformatter.minutezdate.autoformatter.secondzdate.autoformatter.microsecondzdate.converterrÃ   Úconcisezdate.interval_multipleszlegend.fancyboxz
legend.loc)Úbestzupper rightz
upper leftz
lower leftzlower rightr(  zcenter leftzcenter rightzlower centerzupper centerr³  zlegend.numpointszlegend.scatterpointszlegend.fontsizezlegend.title_fontsizezlegend.labelcolorzlegend.markerscalezlegend.shadowzlegend.frameonzlegend.framealphazlegend.borderpadzlegend.labelspacingzlegend.handlelengthzlegend.handleheightzlegend.handletextpadzlegend.borderaxespadzlegend.columnspacingzlegend.facecolorzlegend.edgecolorz	xtick.topzxtick.bottomzxtick.labeltopzxtick.labelbottomzxtick.major.sizezxtick.minor.sizezxtick.major.widthzxtick.minor.widthzxtick.major.padzxtick.minor.padzxtick.colorzxtick.labelcolorzxtick.minor.visiblezxtick.minor.topzxtick.minor.bottomzxtick.major.topzxtick.major.bottomzxtick.labelsizezxtick.direction)ÚoutÚinÚinoutzxtick.alignment)r³  r(  r'  z
ytick.leftzytick.rightzytick.labelleftzytick.labelrightzytick.major.sizezytick.minor.sizezytick.major.widthzytick.minor.widthzytick.major.padzytick.minor.padzytick.colorzytick.labelcolorzytick.minor.visiblezytick.minor.leftzytick.minor.rightzytick.major.leftzytick.major.rightzytick.labelsizezytick.directionzytick.alignment)r³  r*  r)  ÚbaselineÚcenter_baselinez
grid.colorzgrid.linestylezgrid.linewidthz
grid.alphazfigure.titlesizezfigure.titleweightzfigure.labelsizezfigure.labelweightzfigure.figsizez
figure.dpizfigure.facecolorzfigure.edgecolorzfigure.frameonzfigure.autolayoutzfigure.max_open_warningzfigure.raise_windowzfigure.subplot.leftzfigure.subplot.rightzfigure.subplot.bottomzfigure.subplot.topzfigure.subplot.wspacer@  zfigure.subplot.hspacezfigure.constrained_layout.usez figure.constrained_layout.hspacez figure.constrained_layout.wspacezfigure.constrained_layout.h_padzfigure.constrained_layout.w_padzsavefig.dpizsavefig.facecolorzsavefig.edgecolorzsavefig.orientationÚ	landscapeÚportraitzsavefig.formatzsavefig.bboxzsavefig.pad_incheszsavefig.directoryzsavefig.transparentztk.window_focuszps.papersizeÚletterÚlegalÚledgerc                 ó>   — g | ]}t          d ¦  «        D ]}|› |› �‘Œ	ŒS )é   )Úrange)r6   ÚabÚis      r1   r`   r`   Ÿ  sS   € ð (Kð (Kð (KØ,.ÅÀbÁ	Ä	ð(Kð (KØ;<ð ,.¨
¨q¨
¨
ð (Kð (Kð (Kð (Kr3   rÈ  z	ps.useafmr  zps.distiller.reszps.fonttypezpdf.compressionzpdf.inheritcolorzpdf.use14corefontszpdf.fonttypezpgf.texsystem)ÚxelatexÚlualatexÚpdflatexzpgf.rcfontszpgf.preamblezsvg.image_inlinezsvg.fonttypeÚpathzsvg.hashsaltzdocstring.hardcopyzpath.simplifyzpath.simplify_thresholdz	path.snapzpath.sketchzpath.effectszagg.path.chunksizezkeymap.fullscreenzkeymap.homezkeymap.backzkeymap.forwardz
keymap.panzkeymap.zoomzkeymap.savezkeymap.quitzkeymap.quit_allzkeymap.gridzkeymap.grid_minorzkeymap.yscalezkeymap.xscalezkeymap.helpzkeymap.copyzanimation.html)Úhtml5Újshtmlr–   zanimation.embed_limitzanimation.writerzanimation.codeczanimation.bitrate)
ÚpngÚjpegÚtiffÚrawÚrgbaÚppmÚsgiÚbmpÚpbmr&   )zanimation.frame_formatzanimation.ffmpeg_pathzanimation.ffmpeg_argszanimation.convert_pathzanimation.convert_argsú_internal.classic_moderÙ  c                 ó6   — i | ]\  }}|t          ||¦  «        “ŒS r5   )r•  )r6   r7   r”  s      r1   r8   r8   ñ  s9   € ð 3ð 3ð 3Ù�1�dð Õ)¨!¨TÑ2Ô2ð 3ð 3ð 3r3   rS   )grs   rÖ   Ú	functoolsr   r   Únumbersr   ri  rž   rÆ   Únumpyrf   Ú
matplotlibr   r   Úmatplotlib.cbookr   Úmatplotlib.colorsr	   r
   Úmatplotlib._fontconfig_patternr   Úmatplotlib._enumsr   r   r   r   rc  Úinteractive_bkÚnon_interactive_bkÚall_backendsr)   rt   rw   Úvalidate_anylistrz   rˆ   r‹   r’   rœ   rL   r¡   Úvalidate_string_or_NoneÚvalidate_stringlistrú   r¨   Úvalidate_int_or_Noner�   r  Úvalidate_float_or_NonerŽ  r¢   r­   r²   Úobjectr±   r³   rº   rÁ   rÄ   rÈ   rÔ   rÀ   Úvalidate_colorlistrÝ   rà   rã   râ   Úvalidate_fontsizelistrü   r  r  r
  r  r  r€  rM   r   r%  Úvalidate_fillstyleÚvalidate_fillstylelistr3  Úvalidate_markeverylistr7  r9  r=  r?  Ú_range_validatorsrM  Úvalidate_hatchlistÚvalidate_dashlistrg  re  ÚNodeVisitorrs  rd  r�  r©   r’  r•  Ú_validatorsÚ_hardcoded_defaultsrI   r5   r3   r1   ú<module>r÷     s>  ððð ð €
€
€
Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø &Ð &Ð &Ð &Ð &Ð &Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø CÐ CÐ CÐ CÐ CÐ CØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð
ð ð €ð=ð =ð =Ð àÐ 2Ñ2€ðð ð ð ð ñ ô ð ðD €�„ñ%Ø 4ð%ð %ð %ð %ñ „ð%ðPð ð à%Ð% lÑ3Ô3Ð ðPð Pð Pð	:ð 	:ð 	:ð0ð 0ð 0ðEð Eð Eð -2ð ð ð ð ð ð4 'Ð& sÑ+Ô+€Ø.Ð.¨s¸tÐDÑDÔDÐ Ø(Ð(ØÐ3ð5ñ 5ô 5Ð à#Ð# CÑ(Ô(€Ø+Ð+¨C¸DÐAÑAÔAÐ Ø%Ð% eÑ,Ô,€Ø-Ð-¨eÀÐEÑEÔEÐ Ø'Ð'ØÐ1ð3ñ 3ô 3Ð ð"ð "ð "ðð ð ð. 0Ð/Øˆ|¨ð.ñ .ô .Ð à˜™œÐ ðð ð ðð ð ðð ð ðð ð ðð ð ð>ð >ð >ð*>ð >ð >ð2 (Ð'Ø TÐ/LðNñ Nô NÐ ðð ð ð
Dð Dð Dð$ð $ð $ðGð Gð Gð +Ð*Ð+<Ñ=Ô=Ð ð
Dð 
Dð 
DðEð Eð Eðð ð ð
ð ð ð7ð 7ð 7ðPð Pð Pð .Ð-ØØE€n€i„nÑÔÐEÐ)˜Ô)Ñ+Ô+ÐE¨VÐE°VÐE¸SÐEÀ"ÐEØðñ ô Ð ð"Nð "Nð "NðJ 'Ð&ØÐKÐKÐKñMô MÐ ð ,Ð+Ð,>Ñ?Ô?Ð ð9ð 9ð 9ðD ,Ð+Ð,>Ñ?Ô?Ð ðð ð ðKð Kð KðAð Að AðBð Bð Bð 4Ø5ðð Ð ðð ð ð (Ð'¨Ñ7Ô7Ð Ø&Ð&Ð'9Ñ:Ô:Ð ðØÐ#Ð#Ð$AØ59ð;ñ ;ô ;ðð 	Ð'ðð 	Ð'Ð'Ð(;Ñ<Ô<ð	ð
 	Ð'ðð 	Ð'ðð 	Ð'Ð'¨	Ñ2Ô2ðð 	Ð&Ð& xÑ0Ô0ðð 	Ð+ðð 	Ð-ðð 	Ð(ðð 	Ð-ðð 	Ð-ðð 	Ð+ðð 	Ð#ðð  	Ð%ð!ð" 	Ð#ð#ð$ 	Ð#ð%Ð ð* ØØØØØ Ø Ø Øð
ð 
€ðRGð RGð RGðj!ð !ð !ð !ð !�S”_ñ !ô !ð !ð8ð 8ð 8ðvAð Að Að Lð Lð Lð Lð L�$ñ Lô Lð Lðð ð ð|ØÐ)ð|à˜ð|ð Ð,ð|ð Ð*ð	|ð
 ˜ð|ð ˜ð|ð ˜lð|ð ˜oð|ð ˜mð|ð ˜lð|ð ˜^ð|ð Ð0ð|ð  ˜^ð!|ð" ˜_ð#|ð$ Ð3ð%|ð& Ð3ð'|ð( ˜^ð)|ð |ð* ˜^ð+|ð, ˜]ð-|ð. ˜Yð/|ð0 ˜Yð1|ð2 ˜Xð3|ð4 ˜Xð5|ð6 Ð/ð7|ð8 Ð/ð9|ð: Ð/ð;|ð< ˜]ð=|ðB Ð+ðC|ðH Ð<Ð<Ð<ðI|ðJ �}ðK|ðP ˜^ðQ|ðR ˜^ðS|ðT ˜]ðU|ðV ˜^ðW|ð |ð |ðX ˜]ðY|ð^ �~ð_|ð` �~ða|ðf Ð#ðg|ðl ˜=ðm|ðn ˜=ðo|ðp Ð,ðq|ðr Ð/ðs|ðt ˜=ðu|ðv ˜=ðw|ðx ˜=ðy|ðz ˜=ð{|ð| ˜=ð}|ð~ ˜=ð|ðB ¨.ðC|ðD  ¨/ðE|ðF )Ð*@ðG|ð |ð |ðH )¨.ðI|ðJ )¨.ðK|ðL $¨.ðM|ðN #Ð*=ðO|ðP #¨.ðQ|ðT  .ðU|ðV ! .ðW|ðX !Ð"5ðY|ð\ ! nð]|ð^ % nð_|ð` %Ð&9ða|ðd  .ðe|ðf ! .ðg|ðh !Ð"5ði|ðl   ^ðm|ðn $ ^ðo|ðp $Ð%8ðq|ð |ð |ðt ¨ðu|ðv ¨ðw|ðx (¨ðy|ðz (¨ð{|ð| #¨ð}|ð~ "Ð)<ð|ð@ "¨ðA|ð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 ð Nð Nð Nðg|ðj ˜<ðk|ðl ˜<ðm|ðn ˜=ðo|ðp ˜=ðq|ðt Ð7ðu|ðv Ð7ðw|ðx Ð7ðy|ðz Ð7ð{|ð| Ð7ð}|ð~ Ð7ð|ð@ ð  6ð  6ð  6ðA|ðD ð  @ð  @ð  @ðE|ð |ð |ðH Ð:ðI|ðL ˜_ðM|ðN ˜_ðO|ðP ˜^ðQ|ðR ˜\ðS|ðT ˜g wÐ/ðU|ðV ˜]ðW|ð\ ˜]ð]|ðb !Ð"5ðc|ðd  -ðe|ðf Ð"8ðg|ðh Ð"NÐ"NÐ"Nði|ðn ˜ðo|ðv Ð6Ð6Ð6ðw|ðx Ð6Ð6Ð6ðy|ð~ Ð/ð|ð@ ˜^ðA|ð |ð |ðB ˜^ðC|ðD ˜^ðE|ðH ˜]ðI|ðJ ˜]ðK|ðL ˜]ðM|ðN ˜]ðO|ðR Ð+ðS|ðT Ð5Ð5Ð5ðU|ðV Ð-ðW|ðX Ð0ðY|ð\ Ð0ð]|ð` ˜.ða|ðb ˜-ðc|ðd Ð4Ð4Ð4ðe|ðf Ð,Ð,Ð,ðg|ðh Ð+ði|ðj ˜.ðk|ð |ð |ðl Ð-ðm|ðn ˜.ðo|ðt Ð/Ð/°ÀÐBÑBÔBðu|ðx   ðy|ðz " =ð{|ð~ " <ð|ð@  ðA|ðB & |ðC|ðD ˜-ðE|ðJ �ðK|ðP ˜F OÐ4ðQ|ðR Ð% mÔ4ðS|ðT Ð% mÔ4ðU|ñV Ð% mÔ4ðW|ñZ �mð[|ñ\ �mð]|ñ`  ða|ð |ð |ñb  ðc|ñd  ðe|ñj ˜/ðk|ñl ˜/ðm|ñp �.ðq|ñr  oðs|ñt  oðu|ñv  oðw|ñx  oðy|ñz   oð{|ñ|   oð}|ñ~ % oð|ñB ¡©	Ð2ðC|ñF ˜}ðG|ñL �}ðM|ñN �+�+ð ñ ð ñ ô ðO|ñ\ ˜\ð]|ð |ð |ñ` ˜\ða|ñb Ð.ðc|ñd Ð3ðe|ñh Ð9ði|ñl ˜^ðm|ñn ˜]ðo|ñr ˜]ðs|ñv Ð3ðw|ñ| ˜^ð}|ñ@ ˜^ðA|ñD ˜^ðE|ñH ˜^ðI|ñL ˜^ðM|ñP ˜^ðQ|ñT ˜^ðU|ñV Ð6ðW|ñX Ð6ðY|ð |ð |ñ^ ˜=ð_|ñ` ˜=ða|ñb ˜=ðc|ñd ˜=ðe|ñf ˜>ðg|ñh ˜>ði|ñj ˜>ðk|ñl ˜>ðm|ñn ˜>ðo|ñp ˜>ðq|ñr ˜>ðs|ñt Ð4ðu|ñv ˜=ðw|ñx ˜=ðy|ñz ˜=ð{|ñ| ˜=ð}|ñ~ ˜=ð|ð |ð |ñ@	 Ð,ðA	|ñB	 Ð1Ñ1Ð1ðC	|ñD	 Ð6Ñ6Ð6ðE	|ñH	 ˜=ðI	|ñJ	 ˜=ðK	|ñL	 ˜=ðM	|ñN	 ˜=ðO	|ñP	 ˜>ðQ	|ñR	 ˜>ðS	|ñT	 ˜>ðU	|ñV	 ˜>ðW	|ñX	 ˜>ðY	|ñZ	 ˜>ð[	|ñ\	 ˜>ð]	|ñ^	 Ð4ð_	|ñ`	 ˜=ða	|ñb	 ˜=ðc	|ð |ð |ñd	 ˜=ðe	|ñf	 ˜=ðg	|ñh	 ˜=ði	|ñj	 Ð,ðk	|ñl	 Ð1Ñ1Ð1ðm	|ñn	 ð Bñ Bð Bðo	|ñt	 ˜ðu	|ñv	 Ð,ðw	|ñx	 ˜ðy	|ñz	 ˜ð{	|ñB
 Ð+ðC
|ñD
 Ð-ðE
|ñJ
 Ð+ðK
|ñL
 Ð-ðM
|ñR
 Ð1Ð1°.ÀAÐFÑFÔFðS
|ñT
 ˜~ðU
|ñV
 ˜~ðW
|ð |ð |ñX
 ˜~ðY
|ñZ
 ˜}ð[
|ñ\
 ˜}ð]
|ñ^
 ˜|ð_
|ñ`
 ˜}ða
|ñd
 Ð.¨}Ô=ðe
|ñf
 Ð.¨}Ô=ðg
|ñh
 Ð.¨}Ô=ði
|ñj
 Ð.¨}Ô=ðk
|ñl
 Ð.©|Ô<ðm
|ñn
 Ð.©|Ô<ðo
|ñr
 $ ]ðs
|ñx
 'Ð(9¹,Ô(Gðy
|ñz
 'Ð(9¹,Ô(Gð{
|ñ~
 & ~ð
|ñ@ & ~ðA|ñF ˜LðG|ð |ð |ñH Ð2ðI|ñJ Ð2ðK|ñL ™[©*Ð5ðM|ñN ˜OðO|ñP ˜MðQ|ñR ˜NðS|ñV Ð.ðW|ñX ˜MðY|ñ\ �}ð]|ñb ˜+˜+¡v©x¹Á(ð 'Lñ(Kð (KÙ26ð(Kñ (Kô (Kð'Lñ Mô Mðc|ñh ˜-ði|ñl Ð/ðm|ñn ˜,ðo|ñp Ð+ðq|ñr ˜,ðs|ñt ˜-ðu|ñx ˜-ðy|ð |ð |ñz Ð+ð{|ñ~ Ð8Ñ8Ð8ð|ñ@ �]ðA|ñB �_ðC|ñH ˜ðI|ñJ �V™VÐ$ðK|ñL Ð+ðM|ñR ˜-ðS|ñV ˜}ðW|ñX Ð0°Ô?ðY|ñZ ˜}ð[|ñ\ ˜ð]|ñ^ Ð/ð_|ñ` ˜|ða|ñf Ð,ðg|ñh Ð,ði|ñj Ð,ðk|ð |ð |ñl Ð,ðm|ñn Ð,ðo|ñp Ð,ðq|ñr Ð,ðs|ñt Ð,ðu|ñv Ð,ðw|ñx Ð,ðy|ñz Ð,ð{|ñ| Ð,ð}|ñ~ Ð,ð|ñ@ Ð,ðA|ñB Ð,ðC|ñH Ð9Ñ9Ð9ðI|ñN ˜nðO|ñP ˜oðQ|ñR ˜oðS|ñT ˜lðU|ð |ðX;ñ ;ð ;ð 1à1à0à1ð ,ñw|ð |ð |€ñ~ ˜eðÐ ñ3ð 3Ø)×/Ò/Ñ1Ô1ð3ñ 3ô 3€€€r3   