§
    E«jG*  ã                   óP  — U d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZmZmZ ddlmZmZ ddlmZ ddlZddlZddlmZ dd	lmZ ee         Zeed
<   eee         z  Zeed<   ee         Zeed<   eej                 Z eed<   e!eee"z  e#z  f         Z$eed<   e!eef         Z%eed<   e!eef         Z&eed<   e!eee"z  e#z  dz  e&z  e%z  f         Z'eed<   e!eee"z  e#z  dz  f         Z(eed<   ee#z  ez  Z)eed<   e!eef         Z*eed<    G d„ ded¬¦  «        Z+ G d„ ded¬¦  «        Z, G d„ ded¬¦  «        Z- G d„ de¦  «        Z. G d„ d ed¬¦  «        Z/ed!         Z0eed"<   e
ee         z  e"z  e1z  ez  ez  e!eee         f         z  e!e"ee         f         z  e	z  Z2eed#<    G d$„ d%ed¬¦  «        Z3 G d&„ d'ed¬¦  «        Z4 G d(„ d)ed¬¦  «        Z5 G d*„ d+ed¬¦  «        Z6 G d,„ d-ed¬¦  «        Z7 G d.„ d/ed¬¦  «        Z8 G d0„ d1ed¬¦  «        Z9ee7         Z:eed2<   ee7dz           Z;eed3<    G d4„ d5ed¬¦  «        Z< G d6„ d7ee¦  «        Z= G d8„ d9ed¬¦  «        Z> G d:„ d;ed¬¦  «        Z? G d<„ d=ed¬¦  «        Z@ G d>„ d?e¦  «        ZA G d@„ dAe¦  «        ZB G dB„ dCed¬¦  «        ZC G dD„ dEed¬¦  «        ZDe!eeDf         ZEeedF<    G dG„ dHe¦  «        ZF G dI„ dJeFd¬¦  «        ZGe(eHeI         z  eIz  ez  ez  ez  ez  e#z  dz  ZJeedK<   e"e#z  ee         z  ez  dz  ZKeedL<   dS )Mz?Some type hints that can be accessed by all other python files.é    )ÚAnyÚ	TypedDictÚLiteralÚ	TypeAlias)ÚCallable)ÚPovWdlÚPovScoreÚ
PlayResultÚLimitÚOpponent)ÚMoveÚBoard)ÚQueueN)ÚEnum)ÚTracebackTypeÚCOMMANDS_TYPEÚMOVEÚCORRESPONDENCE_QUEUE_TYPEÚLOGGING_QUEUE_TYPEÚREQUESTS_PAYLOAD_TYPEÚGO_COMMANDS_TYPEÚEGTPATH_TYPEÚOPTIONS_GO_EGTB_TYPEÚOPTIONS_TYPEÚHOMEMADE_ARGS_TYPEÚCONFIG_DICT_TYPEc                   óP   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   dS )	ÚPerfTypezType hint for `perf`.ÚgamesÚratingÚrdÚsdÚprovÚprogN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚintÚ__annotations__Úbool© ó    ú,/app/lichess-bot-master/lib/lichess_types.pyr   r      sL   € € € € € € ØÐà€J€J�JØ€K€K�KØ€G€G�GØ€G€G�GØ
€J€J�JØ
€I€I�I€I€Ir-   r   F)Útotalc                   ó‚   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   dS )ÚProfileTypezType hint for `profile`.ÚcountryÚlocationÚbioÚ	firstNameÚlastNameÚ
fideRatingÚ
uscfRatingÚ	ecfRatingÚ	cfcRatingÚ	dsbRatingÚlinksN©r%   r&   r'   r(   Ústrr*   r)   r,   r-   r.   r1   r1   &   sy   € € € € € € Ø"Ð"à€L€L�LØ€M€M�MØ	€H€H�HØ€N€N�NØ€M€M�MØ€O€O�OØ€O€O�OØ€N€N�NØ€N€N�NØ€N€N�NØ€J€J�J€J€Jr-   r1   c                   óî   — e Zd ZU dZeed<   eed<   eeef         ed<   eed<   e	ed<   eed<   eed<   eed	<   eeef         ed
<   eed<   e
ed<   eed<   e
ed<   e
ed<   e
ed<   e
ed<   eeef         ed<   dS )ÚUserProfileTypezType hint for `user_profile`.ÚidÚusernameÚperfsÚ	createdAtÚprofileÚseenAtÚpatronÚverifiedÚplayTimeÚtitleÚonlineÚurlÚ
followableÚ	followingÚblockingÚ
followsYouÚcountN)r%   r&   r'   r(   r>   r*   Údictr   r)   r1   r+   r,   r-   r.   r@   r@   6   sÜ   € € € € € € Ø'Ð'à€G€G�GØ€M€M�MØ��X�ÔÐÐÑØ€N€N�NØÐÐÑØ€K€K�KØ€K€K�KØ€M€M�MØ�3˜�8ŒnÐÐÑØ€J€J�JØ€L€L�LØ	€H€H�HØÐÐÑØ€O€O�OØ€N€N�NØÐÐÑØ��S�Œ>ÐÐÑÐÐr-   r@   c                   óô   — e Zd ZU dZeegef         ed<   eegef         ed<   ee	gef         ed<   ee	gef         ed<   ee	gef         ed<   ee	gef         ed<   ee	gef         ed<   ee	gef         ed	<   d
S )ÚReadableTypezType hint for `readable`.Ú
EvaluationÚWinrateÚHashfullÚNodesÚSpeedÚTbhitsÚCpuloadÚMovetimeN)
r%   r&   r'   r(   r   r	   r>   r*   r   r)   r,   r-   r.   rT   rT   L   sÐ   € € € € € € Ø#Ð#à˜(˜ S˜Ô)Ð)Ð)Ñ)Ø�v�h �mÔ$Ð$Ð$Ñ$Ø˜�u˜c�zÔ"Ð"Ð"Ñ"Ø�S�E˜3�JÔÐÐÑØ�S�E˜3�JÔÐÐÑØ�c�U˜C�ZÔ Ð Ð Ñ Ø�s�e˜S�jÔ!Ð!Ð!Ñ!Ø˜�u˜c�zÔ"Ð"Ð"Ñ"Ð"Ð"r-   rT   c                   ó6  — e Zd ZU dZeed<   ee         ed<   eed<   eed<   e	ed<   eed<   eed<   eed	<   eed
<   e
ez  ed<   eed<   eed<   eed<   e
eeee         f         z  ed<   eeee         f         ed<   e	ed<   eed<   e
ed<   e
ed<   e
ed<   e
ed<   dS )ÚInfoStrDictzQType hints for the readable version of the information returned by chess engines.ÚscoreÚpvÚdepthÚseldepthÚtimeÚnodesÚnpsÚtbhitsÚmultipvÚcurrmoveÚcurrmovenumberÚhashfullÚcpuloadÚ
refutationÚcurrlineÚebfÚwdlÚstringÚponderpvÚSourceÚPvN)r%   r&   r'   r(   r	   r*   Úlistr   r)   Úfloatr>   rR   r   r,   r-   r.   r^   r^   Y   s  € € € € € € Ø[Ð[à€O€O�OØˆTŒ
€N€N�NØ€J€J�JØ€M€M�MØ
€K€K�KØ€J€J�JØ	€H€H�HØ€K€K�KØ€L€L�LØ�D‰jÐÐÑØÐÐÑØ€M€M�MØ€L€L�LØ�d˜4  d¤Ð+Ô,Ñ,Ð,Ð,Ñ,Ø�3˜˜Tœ
�?Ô#Ð#Ð#Ñ#Ø	€J€J�JØ	€K€K�KØ€K€K�KØ€M€M�MØ€K€K�KØ€G€G�G€G€Gr-   r^   )r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   ÚInfoDictKeysÚInfoDictValuec                   ój   — e Zd ZU dZedz  ed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   dS )Ú
PlayerTypez&Type hint for information on a player.NrJ   r    ÚprovisionalÚaiLevelrA   rB   ÚnamerK   ©r%   r&   r'   r(   r>   r*   r)   r+   r,   r-   r.   ry   ry   |   sh   € € € € € € Ø0Ð0à�‰:ÐÐÑØ€K€K�KØÐÐÑØ€L€L�LØ€G€G�GØ€M€M�MØ
€I€I�IØ€L€L�L€L€Lr-   ry   c                   ó  — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   eed<   e	eeez  f         ed<   eed<   e	eef         ed<   e	eef         ed<   eed<   eed<   eed<   eed<   eed<   dS )ÚGameTypezType hint for game.ÚgameIdÚfullIdÚcolorÚfenÚhasMovedÚisMyTurnÚlastMoveÚopponentÚperfÚratedÚsecondsLeftÚsourceÚstatusÚspeedÚvariantÚcompatrA   ÚwinnerÚ
ratingDiffÚpgnÚcompleteN)
r%   r&   r'   r(   r>   r*   r+   ry   r)   rR   r,   r-   r.   r   r   ‰   sÿ   € € € € € € ØÐà€K€K�KØ€K€K�KØ€J€J�JØ	€H€H�HØ€N€N�NØ€N€N�NØ€M€M�MØÐÐÑØ
€I€I�IØ€K€K�KØÐÐÑØ€K€K�KØ��c˜C‘i�Ô Ð Ð Ñ Ø€J€J�JØ�#�s�(Œ^ÐÐÑØ��d�ŒOÐÐÑØ€G€G�GØ€K€K�KØ€O€O�OØ	€H€H�HØ€N€N�N€N€Nr-   r   c                   óP   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   dS )	ÚTimeControlTypezType hint for time control.Ú	incrementÚlimitÚshowÚtypeÚdaysPerTurnÚinitialN)r%   r&   r'   r(   r)   r*   r>   r,   r-   r.   r•   r•   £   sO   € € € € € € Ø%Ð%à€N€N�NØ€J€J�JØ
€I€I�IØ
€I€I�IØÐÐÑØ€L€L�L€L€Lr-   r•   c                   ó@  — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eeef         ed
<   e	ed<   e	ed<   eeef         ed<   eeef         ed<   eed<   eed<   eed<   eed<   eed<   eeee
z  f         ed<   eed<   eed<   ej        ed<   dS )ÚChallengeTypezType hint for challenge.rA   rL   r‚   Ú	directionr‰   r�   rŒ   ÚtimeControlrŽ   Ú
challengerÚdestUserrˆ   r�   Ú
finalColorÚdeclineReasonÚdeclineReasonKeyÚ
initialFenÚerrorÚ	ratelimitÚbot_is_rate_limitedÚopponent_is_rate_limitedÚrate_limit_timeoutN)r%   r&   r'   r(   r>   r*   r+   r•   rR   ry   r)   ÚdatetimeÚ	timedeltar,   r-   r.   r�   r�   ®   s*  € € € € € € Ø"Ð"à€G€G�GØ	€H€H�HØ€J€J�JØ€N€N�NØ€K€K�KØ€J€J�JØ€K€K�KØ Ð Ð Ñ Ø�#�s�(Œ^ÐÐÑØÐÐÑØÐÐÑØ
ˆs�CˆxŒ.ÐÐÑØ��d�ŒOÐÐÑØ€O€O�OØÐÐÑØÐÐÑØ€O€O�OØ€J€J�JØ�C˜˜s™�NÔ#Ð#Ð#Ñ#ØÐÐÑØ"Ð"Ð"Ñ"Ø Ô*Ð*Ð*Ñ*Ð*Ð*r-   r�   c                   óB   — e Zd ZU dZeed<   eed<   eed<   edz  ed<   dS )Ú	EventTypezType hint for event.r™   ÚgameÚ	challengeNr¦   )r%   r&   r'   r(   r>   r*   r   r�   r,   r-   r.   r®   r®   É   sF   € € € € € € ØÐà
€I€I�IØ
€N€N�NØÐÐÑØ�‰:ÐÐÑÐÐr-   r®   c                   óx   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   dS )ÚGameStateTypezType hint for game state.r™   ÚmovesÚwtimeÚbtimeÚwincÚbincÚwdrawÚbdrawrŒ   r�   Nr}   r,   r-   r.   r²   r²   Ò   sp   € € € € € € Ø#Ð#à
€I€I�IØ€J€J�JØ€J€J�JØ€J€J�JØ
€I€I�IØ
€I€I�IØ€K€K�KØ€K€K�KØ€K€K�KØ€K€K�K€K€Kr-   r²   c                   óf  — e Zd ZU dZeed<   eed<   eed<   eeef         ed<   eeef         ed<   eed<   eeef         ed<   eed	<   e	ed
<   e	ed<   eed<   e
ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   dS ) ÚGameEventTypezType hint for game event.r™   rA   r‰   rŽ   Úcloakr�   rˆ   rD   ÚwhiteÚblackr¥   ÚstaterB   ÚtextÚroomÚgoneÚclaimWinInSecondsr³   r´   rµ   r¶   r·   r¸   r¹   rŒ   r�   ÚclockÚ	wtakebackÚ	btakebackN)r%   r&   r'   r(   r>   r*   r+   rR   r)   ry   r²   r•   r,   r-   r.   r»   r»   á   sK  € € € € € € Ø#Ð#à
€I€I�IØ€G€G�GØ€K€K�KØ�#�s�(Œ^ÐÐÑØ��S�Œ>ÐÐÑØ€J€J�JØ
ˆs�CˆxŒ.ÐÐÑØ€N€N�NØÐÐÑØÐÐÑØ€O€O�OØÐÐÑØ€M€M�MØ
€I€I�IØ
€I€I�IØ
€J€J�JØÐÐÑØ€J€J�JØ€J€J�JØ€J€J�JØ
€I€I�IØ
€I€I�IØ€K€K�KØ€K€K�KØ€K€K�KØ€K€K�KØÐÐÑØ€O€O�OØ€O€O�O€O€Or-   r»   ÚCONTROL_QUEUE_TYPEÚPGN_QUEUE_TYPEc                   ó@  — e Zd ZU dZeed<   eed<   eeef         ed<   eed<   eed<   e	ed<   e	ed<   e
ed	<   eed
<   e	ed<   e	ed<   eeef         ed<   eed<   eed<   eed<   eeef         ed<   e	ed<   eeeeef         f         ed<   e	ed<   e	ed<   e	ed<   e	ed<   dS )ÚPublicDataTypezType hint for public data.rA   rB   rC   ÚflairrD   ÚdisabledÚtosViolationrE   rF   rG   rH   rI   rJ   rL   ÚplayingrQ   Ú	streamingÚstreamerrM   rN   rO   rP   N)r%   r&   r'   r(   r>   r*   rR   r   r)   r+   r1   r,   r-   r.   rÊ   rÊ     s!  € € € € € € Ø$Ð$à€G€G�GØ€M€M�MØ��X�ÔÐÐÑØ€J€J�JØ€N€N�NØ€N€N�NØÐÐÑØÐÐÑØ€K€K�KØ€L€L�LØ€N€N�NØ�3˜�8ŒnÐÐÑØ€J€J�JØ	€H€H�HØ€L€L�LØ��S�Œ>ÐÐÑØ€O€O�OØ�3˜˜S #˜XœÐ&Ô'Ð'Ð'Ñ'ØÐÐÑØ€O€O�OØ€N€N�NØÐÐÑÐÐr-   rÊ   c                   ó"   — e Zd ZdZdZ	 dZ	 dZdS )Ú
FilterTypez2What to do if the opponent declines our challenge.ÚnoneÚcoarseÚfineN)r%   r&   r'   r(   ÚNONEÚCOARSEÚFINEr,   r-   r.   rÒ   rÒ   "  s/   € € € € € Ø<Ð<à€DØ,Ø€FØ-Ø€Dðð r-   rÒ   c                   óP   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   dS )	ÚChessDBMoveTypez:Type hint for a move returned by chessdb (opening & egtb).ÚuciÚsanr_   ÚrankÚnoteÚwinrateNr=   r,   r-   r.   rÚ   rÚ   0  sL   € € € € € € ØDÐDà	€H€H�HØ	€H€H�HØ€J€J�JØ
€I€I�IØ
€I€I�IØ€L€L�L€L€Lr-   rÚ   c                   ó(   — e Zd ZU dZeed<   eed<   dS )ÚLichessPvTypez8Type hint for a move returned by lichess cloud analysis.r³   ÚcpNr=   r,   r-   r.   rá   rá   ;  s(   € € € € € € ØBÐBà€J€J�JØ€G€G�G€G€Gr-   rá   c                   ó–   — e Zd ZU dZeed<   edz  ed<   eed<   eed<   eeeez  f         ed<   eeeez  f         ed<   eed	<   eed
<   dS )ÚLichessExplorerGameTypez2Type hint for a game returned by lichess explorer.rA   Nr�   r�   Úmoder¾   r½   ÚyearÚmonth)r%   r&   r'   r(   r>   r*   rR   r)   r,   r-   r.   rä   rä   B  s…   € € € € € € Ø<Ð<à€G€G�GØ�$‰JÐÐÑØ€J€J�JØ
€I€I�IØ��S˜3‘Y�ÔÐÐÑØ��S˜3‘Y�ÔÐÐÑØ
€I€I�IØ€J€J�J€J€Jr-   rä   c                   ó˜   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   edz  ed<   edz  ed<   eed<   dS )ÚLichessEGTBMoveTypez5Type hint for the moves returned by the lichess egtb.rÛ   rÜ   ÚzeroingÚ	checkmateÚ	stalemateÚvariant_winÚvariant_lossÚinsufficient_materialÚdtzNÚprecise_dtzÚdtmÚcategory)r%   r&   r'   r(   r>   r*   r+   r)   r,   r-   r.   ré   ré   O  s–   € € € € € € Ø?Ð?à	€H€H�HØ	€H€H�HØ€M€M�MØ€O€O�OØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØ	€H€H�HØ�t‘ÐÐÑØ	ˆt‰€O€O�OØ€M€M�M€M€Mr-   ré   c                   ó  — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   edz  ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   edz  ed<   edz  ed<   eed<   eed<   dS )ÚOnlineMoveTypez2Type hint for a move returned by an online source.rÛ   rÜ   r_   rÝ   rÞ   rß   ÚaverageRatingÚperformancer½   r¾   ÚdrawsNr¯   rê   rë   rì   rí   rî   rï   rð   rñ   rò   Údtcró   )	r%   r&   r'   r(   r>   r*   r)   rä   r+   r,   r-   r.   rõ   rõ   `  s  € € € € € € Ø<Ð<ð 
€H€H�HØ	€H€H�HØ€J€J�JØ
€I€I�IØ
€I€I�IØ€L€L�Lð
 ÐÐÑØÐÐÑØ€J€J�JØ€J€J�JØ€J€J�JØ
! DÑ
(Ð(Ð(Ñ(ð
 €M€M�MØ€O€O�OØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØ	€H€H�HØ�t‘ÐÐÑØ	ˆt‰€O€O�OØ	€H€H�HØ€M€M�M€M€Mr-   rõ   c                   óª  — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   edz  ed	<   edz  ed
<   eed<   eed<   eed<   eed<   eed<   ee	         ed<   ee	         ed<   e
eef         dz  ed<   eed<   eed<   eed<   eed<   eed<   ee         ed<   eed<   eed<   eed<   ee         ed<   ee         ed<   eed<   eed<   ee         ed <   dS )!Ú
OnlineTypez1Type hint for moves returned by an online source.rë   rì   rí   rî   rï   rð   Nrñ   rò   rù   ró   r½   r¾   rø   ÚtopGamesÚrecentGamesÚopeningÚqueuePositionrƒ   ÚknodesÚplyra   Úpvsr¦   rŒ   r_   r`   ÚpvSANÚmoveÚegtbr³   )r%   r&   r'   r(   r+   r*   r)   r>   rt   rä   rR   rá   rõ   r,   r-   r.   rû   rû   …  s†  € € € € € € Ø;Ð;ð €O€O�OØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØ	€H€H�HØ�t‘ÐÐÑØ	ˆt‰€O€O�OØ	€H€H�HØ€M€M�Mð €J€J�JØ€J€J�JØ€J€J�JàÐ*Ô+Ð+Ð+Ñ+ØÐ-Ô.Ð.Ð.Ñ.Ø�#�s�(Œ^˜dÑ"Ð"Ð"Ñ"ØÐÐÑð 
€H€H�HØ€K€K�KØ	€H€H�HØ€J€J�JØ	ˆmÔ	ÐÐÑØ€J€J�Jð €K€K�Kð €J€J�JàˆSŒ	€M€M�MØ�Œ9ÐÐÑØ
€I€I�IØ
€I€I�Ið �ÔÐÐÑÐÐr-   rû   c                   ó2   — e Zd ZU dZeed<   eed<   eed<   dS )ÚTokenTestTypezType hint for token test.ÚscopesÚuserIdÚexpiresNr=   r,   r-   r.   r  r  ¶  s1   € € € € € € Ø#Ð#à€K€K�KØ€K€K�KØ€L€L�L€L€Lr-   r  ÚTOKEN_TESTS_TYPEc                   óv   — e Zd ZU dZedef         ed<   eedf         ed<   ee	ef         ed<   e
ed<   eed<   dS )	Ú_BackoffDetailsz"`_Details` from `backoff._typing`..ÚtargetÚargsÚkwargsÚtriesÚelapsedN)r%   r&   r'   r(   r   r   r*   ÚtuplerR   r>   r)   ru   r,   r-   r.   r  r  Á  se   € € € € € € Ø,Ð,à�S˜#�XÔÐÐÑØ
��S�Œ/ÐÐÑØ��c�ŒNÐÐÑØ€J€J�JØ€N€N�N€N€Nr-   r  c                   ó(   — e Zd ZU dZeed<   eed<   dS )ÚBackoffDetailsz!`Details` from `backoff._typing`.ÚwaitÚvalueN)r%   r&   r'   r(   ru   r*   r   r,   r-   r.   r  r  Ë  s(   € € € € € € Ø+Ð+à
€K€K�KØ€J€J�J€J€Jr-   r  ÚENGINE_INPUT_ARGS_TYPEÚENGINE_INPUT_KWARGS_TYPE)Lr(   Útypingr   r   r   r   Úcollections.abcr   Úchess.enginer   r	   r
   r   r   Úchessr   r   Úqueuer   Úloggingr«   Úenumr   Útypesr   rt   r>   r   r*   r   r   Ú	LogRecordr   rR   r)   r+   r   r   r   r   r   r   r   r   r1   r@   rT   r^   rv   ru   rw   ry   r   r•   r�   r®   r²   r»   rÇ   rÈ   rÊ   rÒ   rÚ   rá   rä   ré   rõ   rû   r  r  r  r  r™   ÚBaseExceptionr  r  r,   r-   r.   ú<module>r$     s²  ðØ EÐ EÐ EØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø $Ð $Ð $Ð $Ð $Ð $Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à œ9€ˆyÐ $Ð $Ñ $Ø˜t DœzÑ)€€iÐ )Ð )Ñ )Ø',¨S¤zÐ ˜9Ð 1Ð 1Ñ 1Ø % gÔ&7Ô 8Ð �IÐ 8Ð 8Ñ 8Ø#'¨¨S°3©Y¸Ñ-=Ð(=Ô#>Ð �yÐ >Ð >Ñ >Ø" 3¨ 8œnÐ �)Ð ,Ð ,Ñ ,Ø˜s C˜xœ.€ˆiÐ (Ð (Ñ (Ø"& s¨C°#©I¸Ñ,<¸tÑ,CÀlÑ,RÐUeÑ,eÐ'eÔ"fÐ �iÐ fÐ fÑ fØ˜s C¨#¡I°Ñ$4°tÑ$;Ð;Ô<€ˆiÐ <Ð <Ñ <Ø %¨¡¨tÑ 3Ð �IÐ 3Ð 3Ñ 3ð # 3¨ 8œnÐ �)Ð ,Ð ,Ñ ,ðð ð ð ð ˆy ð ñ ô ð ðð ð ð ð �) 5ð ñ ô ð ð ð ð ð ð �i uð ñ ô ð ð,
#ð 
#ð 
#ð 
#ð 
#�9ñ 
#ô 
#ð 
#ðð ð ð ð �) 5ð ñ ô ð ð4 "ð #2ô 3€ˆið 3ð 3ñ 3ð
 % t¨D¤zÑ1°CÑ7¸%Ñ?À#ÑEÈÑLÈtÐTXÐZ^Ð_cÔZdÐTdÔOeÑeØ   d¨4¤j Ô1ñ2Ø4:ñ;€ˆyð <ð <ñ <ð
ð 
ð 
ð 
ð 
� %ð 
ñ 
ô 
ð 
ðð ð ð ð ˆy ð ñ ô ð ð4ð ð ð ð �i uð ñ ô ð ð+ð +ð +ð +ð +�I Uð +ñ +ô +ð +ð6ð ð ð ð �	 ð ñ ô ð ðð ð ð ð �I Uð ñ ô ð ðð ð ð ð �I Uð ñ ô ð ðD !& iÔ 0Ð �IÐ 0Ð 0Ñ 0Ø! )¨dÑ"2Ô3€�	Ð 3Ð 3Ñ 3ðð ð ð ð �Y eð ñ ô ð ð6ð ð ð ð ��dñ ô ð ðð ð ð ð �i uð ñ ô ð ðð ð ð ð �I Uð ñ ô ð ð
ð 
ð 
ð 
ð 
˜i¨uð 
ñ 
ô 
ð 
ðð ð ð ð ˜)ñ ô ð ð""ð "ð "ð "ð "�Yñ "ô "ð "ðJ. ð . ð . ð . ð . � %ð . ñ . ô . ð . ðbð ð ð ð �I Uð ñ ô ð ð # 3¨Ð#5Ô6Ð �)Ð 6Ð 6Ñ 6ðð ð ð ð �iñ ô ð ðð ð ð ð �_¨Eð ñ ô ð ð &2°D¸Ô4GÑ%GÈ-Ñ%WÐZgÑ%gÐjoÑ%oÐrwÑ%wØ%(ñ&)Ø+/ñ&0Ø26ñ&7Ð ˜	ð 8ð 8ñ 8à&)¨D¡j°4¸´:Ñ&=ÀÑ&HÈ4Ñ&OÐ ˜)Ð OÐ OÑ OÐ OÐ Or-   