§
    eÉÝjC  ã                  ó°  — U d dl mZ g d¢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 dZded	<    e ed
d¦  «        ¦  «         ed¦  «        hz
  Zded<   dZded<   dZded<   dZded<   dUd„ZdUd„ZdVd „ZdVd!„ZdWd$„Zej        d%k    �rd dlZd d&lmZ  ej        d'd(¬)¦  «        Z d*ed+<   ej!        ge j"        _#        ej$        e j"        _%        ej&        ej$        ej&        ge j'        _#        ej!        e j'        _%        ej!         ej(        ej)        ¦  «         ej(        ej)        ¦  «         ej(        ej)        ¦  «         ej(        ej)        ¦  «        ge j*        _#        ej$        e j*        _%        d,Z+ded-<   d.Z,ded/<   d0Z-ded1<   d2Z.d3ed4<   dXd5„Z/dYd6„Z0n§dXd7„Z/ej        d8v r6d9Z1ded:<   dZd;„Z2 e2¦   «         Z3ded<<   d=Z4ded><   dYd?„Z0d[d@„Z5dYdA„Z6d\dB„Z7d]dD„Z8ndej        dEk    rUd dlZd dl9Z9 ej:        dd(¬F¦  «        Z;dGedH<   dIZ<dedJ<   dKZ=dedL<   dIZ>dedM<   dNZ?dedO<    e9j@        e?¦  «        ZAdedP<   dYdQ„Z0ndYdR„Z0ej        d8vrd\dS„Z7g dT¢ZBdS )^é    )Úannotations)ÚhashlibÚpathlibÚsocketÚtypingN)ÚEPERMÚESRCH)ÚPath)ÚFinaléý   z
Final[int]Ú_HOST_NAME_LIMITé!   é   ú?zFinal[frozenset[int]]Ú_HOST_NAME_VERBATIMé   Ú_HOST_NAME_DIGEST_LENl   üÿ_ Ú_INITIAL_PID_NAMESPACEz?pidns-z
Final[str]Ú_NAMESPACE_MARKÚreturnÚstrc                 ó¸  — d                      d„ t          j        ¦   «                              dd¦  «        D ¦   «         ¦  «        t	          ¦   «         z   } t          | ¦  «        t          k    rlt          t          z
  dz
  }| d|…         › dt          j	        | |d…                              ¦   «         ¦  «         
                    ¦   «         dt          …         › �} | pdS )	a²  
    The hostname recorded alongside an owner, so a marker written on another machine is never probed here.

    Marker formats here hold the field to printable non-space ASCII, while ``socket.gethostname()`` reports whatever
    the kernel stores: a space, a newline that forges an extra marker line, or a byte no codec encodes, which Python
    hands back as a surrogate. A holder that publishes one raw writes a marker it cannot read back, and loses the lock
    to the first peer that ages it out as malformed. ``?`` is illegal in a hostname, so escaping it along with every
    out-of-grammar byte as ``?<hex>`` leaves a real name untouched and still keeps two hosts apart, which
    :func:`owner_is_stale` relies on to refuse to probe a foreign PID.

    Linux appends the PID namespace, as Mercurial's lock prefix does. Two containers in one pod share the hostname and
    the boot id but not the PID namespace, so a PID recorded in one names another process, or none, in the other. The
    suffix starts with a ``?`` no escape can produce, so ``a`` in a namespace never reads as a host literally named
    ``a?pidns-...``. The initial namespace adds nothing, which keeps a host's name what older releases recorded.

    An over-long name ends in a digest of the part cut to fit the limit. A bare cut gives every name that shares the
    kept prefix one identity, and :func:`owner_is_stale` would then probe a local PID for another host's holder.
    Ú c              3  óR   K  — | ]"}|t           v rt          |¦  «        nd |d›�V — Œ#dS )r   Ú02xN)r   Úchr)Ú.0Úbytes     úZ/home/spazio/cosmos_universe_media/venv/lib/python3.11/site-packages/filelock/_identity.pyú	<genexpr>zhost_name.<locals>.<genexpr>-   sS   è è € ð 
ð 
àð Õ!4Ð4Ð4�C�‰IŒIˆI¸.¸d¸.¸.¸.ð
ð 
ð 
ð 
ð 
ð 
ó    zutf-8Úsurrogateescapeé   NÚ-r   )Újoinr   ÚgethostnameÚencodeÚ_pid_namespace_suffixÚlenr   r   r   Úsha256Ú	hexdigest)ÚnameÚkeeps     r   Ú	host_namer.      sß   € ð( 	�Šð 
ð 
åÔ*Ñ,Ô,×3Ò3°GÐ=NÑOÔOð
ñ 
ô 
ñ 	
ô 	
õ  Ñ
!Ô
!ñ		"ð 	õ ˆ4�y„yÕ#Ò#Ð#ÝÕ"7Ñ7¸!Ñ;ˆØ�u˜�u”+ÐjÐj¥¤¨t°D°E°E¬{×/AÒ/AÑ/CÔ/CÑ DÔ D× NÒ NÑ PÔ PÐQgÕRgÐQgÔ hÐjÐjˆàˆ;�3Ðr!   c                 ó¦   — 	 t          d¦  «                             ¦   «         j        } n# t          $ r Y dS w xY w| t          k    rdnt
          › | d›�S )Nz/proc/self/ns/pidr   Úx)r
   ÚstatÚst_inoÚOSErrorr   r   )Ú	namespaces    r   r(   r(   :   sk   € ðÝÐ 3Ñ4Ô4×9Ò9Ñ;Ô;ÔBˆ	ˆ	øÝð ð ð ØˆrˆrðøøøàÕ4Ò4Ð4ˆ2ˆ2½_Ð:[ÈiÐ:[Ð:[Ð:[Ð[s   ‚&) ©
7¶7ÚpidÚintÚhostnameÚstart_tokenú
int | NoneÚboolc                óÆ   — |t          ¦   «         k    rdS t          | ¦  «        r%|�!t          | ¦  «        x}�t          ||¦  «        rdS t          |v pt          | |¦  «         S )a‚  
    Whether the recorded owner is provably gone, so reclaiming its marker cannot detach a live holder.

    Fail closed: return ``True`` only when this process can prove the exact recorded owner is dead. A marker from
    another host cannot be probed; a live PID whose start token still matches, or whose token cannot be read, is the
    holder or is indistinguishable from it; a live PID whose start token differs is a recycled PID, so the process that
    wrote the marker is gone. PostgreSQL, Qt ``QLockFile`` and Mercurial all break a stale lock only on proof of death
    and treat an unreadable or foreign owner as still holding.
    F)r.   Úprocess_aliveÚprocess_start_tokenÚ_same_startr   Ú_owner_runs_elsewhere)r5   r7   r8   Úcurrents       r   Úowner_is_stalerA   B   sv   € ð •9‘;”;ÒÐØˆuÝ�SÑÔð ØÐÕ+>¸sÑ+CÔ+CÐ C ÐLÕP[Ð\cÐepÑPqÔPqÐLàˆuå˜hÐ&ÐUÕ.CÀCÈÑ.UÔ.UÐ*UÐUr!   c                ó†   — | t          j        ¦   «         k    s|t          ¦   «         k    rdS |du p|t          | ¦  «        k    S )a–  
    Whether the recorded owner is this process, so a marker a recycled PID left behind never reads as ours.

    Fail closed: a recorded start token must match this process's. One that differs was written by an earlier process
    that reused this PID, and when this process cannot read its own token nothing proves the marker is ours. A marker
    without a token falls back to the PID and hostname.
    FN)ÚosÚgetpidr.   r=   )r5   r7   r8   s      r   Úowner_is_current_processrE   V   sF   € ð �bŒi‰kŒkÒÐ˜X­©¬Ò4Ð4ØˆuØ˜$ÐÐI +Õ1DÀSÑ1IÔ1IÒ"IÐIr!   r@   Úrecordedc                ó>   — | |k    pd| dz	  |dz	  hv o| dz  |dz  k    S )Nr   é@   l            © )r@   rF   s     r   r>   r>   c   s<   € ð
 �hÒÐp 1¨°B©¸ÀB¹Ð(GÐ#GÐ#oÈGÐV[ÉOÐ_gÐjoÑ_oÒLoÐpr!   Úwin32)ÚwintypesÚkernel32T)Úuse_last_errorzFinal[ctypes.WinDLL]Ú	_KERNEL32i   Ú_WIN_SYNCHRONIZEi   Ú&_WIN_PROCESS_QUERY_LIMITED_INFORMATIONéW   Ú_WIN_ERROR_INVALID_PARAMETERFzFinal[bool]Ú_WIN_INHERIT_HANDLEc                óÂ   — t                                t          t          | ¦  «        }|rt                                |¦  «         dS t          j        ¦   «         t          k    S )zSWhether a process with this PID exists, treating an access denial as proof it does.T)rN   ÚOpenProcessrO   rS   ÚCloseHandleÚctypesÚget_last_errorrR   )r5   Úhandles     r   r<   r<   ‚   sQ   € å×&Ò&Õ'7Õ9LÈcÑRÔRˆØð 	Ý×!Ò! &Ñ)Ô)Ð)Ø�4ÝÔ$Ñ&Ô&Õ*FÒFÐFr!   c           	     ó4  — t                                t          t          | ¦  «        }|sdS d„ t	          d¦  «        D ¦   «         \  }}}}	 t                                |t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        ¦  «        s	 t                                |¦  «         dS 	 t                                |¦  «         n# t                                |¦  «         w xY w|j	        dz  |j
        z  S )zXThe process creation FILETIME as a 100ns tick count, or ``None`` when it cannot be read.Nc              3  ó<   K  — | ]}t          j        ¦   «         V — Œd S ©N)rK   ÚFILETIME)r   Ú_s     r   r    z&process_start_token.<locals>.<genexpr>�   s+   è è € Ð6]Ð6]ÈqµxÔ7HÑ7JÔ7JÐ6]Ð6]Ð6]Ð6]Ð6]Ð6]r!   é   é    )rN   rU   rP   rS   ÚrangeÚGetProcessTimesrW   ÚbyrefrV   ÚdwHighDateTimeÚdwLowDateTime)r5   rY   ÚcreationÚ	exit_timeÚkernel_timeÚ	user_times         r   r=   r=   Š   s  € å×&Ò&Õ'MÕObÐdgÑhÔhˆØð 	Ø�4Ø6]Ð6]ÕTYÐZ[ÑT\ÔT\Ð6]Ñ6]Ô6]Ñ3ˆ�)˜[¨)ð
	*Ý×,Ò,ØÝ”˜XÑ&Ô&Ý”˜YÑ'Ô'Ý”˜[Ñ)Ô)Ý”˜YÑ'Ô'ñô ð ð å×!Ò! &Ñ)Ô)Ð)Ð)Ð)ðõ ×!Ò! &Ñ)Ô)Ð)Ð)ø�I×!Ò! &Ñ)Ô)Ð)Ð)øøøØÔ'¨2Ñ-°Ô1GÑGÐGs   Á
A&C) Ã)Dc                ó²   — 	 t          j        | d¦  «         n?# t          $ r2}|j        t          k    rY d}~dS |j        t
          k    rY d}~dS ‚ d}~ww xY wdS )z_Whether a process with this PID exists, treating an access denial (``EPERM``) as proof it does.r   NFT)rC   Úkillr3   Úerrnor	   r   )r5   Úerrors     r   r<   r<   Ÿ   su   € ð	ÝŒG�C˜‰OŒOˆOˆOøÝð 	ð 	ð 	ØŒ{�eÒ#Ð#Ø�u�u�u�u�uØŒ{�eÒ#Ð#Ø�t�t�t�t�tØøøøøð	øøøð ˆts   ‚ ˜
A¢A¸AÁAÁA>   ÚlinuxÚandroidé   Ú_STARTTIME_INDEXc                 óæ   — 	 t          d¦  «                             d¬¦  «        } t          |                      ¦   «                              dd¦  «        d¦  «        S # t
          t          f$ r Y dS w xY w)Nz/proc/sys/kernel/random/boot_idÚascii©Úencodingr$   r   é   r   )r
   Ú	read_textr6   ÚstripÚreplacer3   Ú
ValueError)Úboot_ids    r   Ú_read_boot_idr|   ²   sv   € ð
ÝÐ@ÑAÔA×KÒKÐU\ÐKÑ]Ô]�Ý˜7Ÿ=š=™?œ?×2Ò2°3¸Ñ;Ô;¸RÑ@Ô@Ð@øÝ�ZÐ(ð ð ð Ø�q�qðøøøs   ‚AA ÁA0Á/A0Ú_BOOT_IDl   úÿ_ Ú_INITIAL_TIME_NAMESPACEc                ó@   — t          ¦   «         rt          | ¦  «        ndS )am  
            The ``/proc/<pid>/stat`` ``starttime`` folded with the boot id.

            ``None`` when the process is gone, or when this process runs in a time namespace with a boottime offset.
            Since Linux 5.6 the kernel shifts ``starttime`` by the reader's offset, so a value read there differs
            from what a peer outside reads.
            N)Ú_starttime_unshiftedÚ_read_start_token©r5   s    r   r=   r=   Á   s$   € õ .BÑ-CÔ-CÐMÕ$ SÑ)Ô)Ð)ÈÐMr!   c                 óÀ  — 	 t          d¦  «                             ¦   «         j        } n# t          $ r Y dS t          $ r Y dS w xY w| t
          k    rdS 	 t          d¦  «                             ¦   «         j        | k    rdS t          d¦  «                             d¬¦  «        }n# t          $ r Y dS w xY wt          d„ |                     ¦   «         D ¦   «         ¦  «        S )	Nz/proc/self/ns/timeTFz/proc/self/ns/time_for_childrenz/proc/self/timens_offsetsrs   rt   c              3  óN   K  — | ] }|                      ¦   «         g d ¢g d¢fv V — Œ!dS ))ÚboottimeÚ0r†   )Ú7r†   r†   N)Úsplit©r   Úlines     r   r    z'_starttime_unshifted.<locals>.<genexpr>Þ   s@   è è € ÐrÐrÐUY�t—z’z‘|”|Ð(>Ð(>Ð(>ÀÀÀÐ'PÐPÐrÐrÐrÐrÐrÐrr!   )	r
   r1   r2   ÚFileNotFoundErrorr3   r~   rw   ÚanyÚ
splitlines)r4   Úoffsetss     r   r€   r€   Ë   s  € ðÝ#'Ð(<Ñ#=Ô#=×#BÒ#BÑ#DÔ#DÔ#K�	�	øÝ$ð ð ð Ø�t�tÝð ð ð Ø�u�uðøøøàÕ3Ò3Ð3Ø�tðÝÐ9Ñ:Ô:×?Ò?ÑAÔAÔHÈIÒUÐUØ ˜5Ý!%Ð&AÑ!BÔ!B×!LÒ!LÐV]Ð!LÑ!^Ô!^��øÝð ð ð Ø�u�uðøøøõ ÐrÐrÐ]d×]oÒ]oÑ]qÔ]qÐrÑrÔrÑrÔrÐrs,   ‚&) ©
A¶	AÁAÁ*B$ Â #B$ Â$
B2Â1B2c                ó~  — 	 t          d| › d�¦  «                             ¦   «         }n# t          $ r Y d S w xY w||                     d¦  «        dz   d …                              ¦   «         }t          |¦  «        t          k    rd S 	 t          |t                   ¦  «        }n# t          $ r Y d S w xY wt          dz  |z  S )Nú/proc/z/stató   )r#   rH   )
r
   Ú
read_bytesr3   Úrfindrˆ   r)   rq   r6   rz   r}   )r5   ÚdataÚfieldsÚ	starttimes       r   r�   r�   à   sá   € ðÝÐ/ SÐ/Ð/Ð/Ñ0Ô0×;Ò;Ñ=Ô=��øÝð ð ð Ø�t�tðøøøð ˜$Ÿ*š* TÑ*Ô*¨QÑ.Ð0Ð0Ô1×7Ò7Ñ9Ô9ˆFÝ�6‰{Œ{Õ.Ò.Ð.Ø�tðÝ Õ'7Ô 8Ñ9Ô9�	�	øÝð ð ð Ø�t�tðøøøå ‘N iÑ/Ð/s   ‚%( ¨
6µ6ÂB! Â!
B/Â.B/c                ó  ‡ ‡‡‡‡— ‰�t           r‰dz	  dt           hvrdS t          ¦   «         Š	 t          j        d¦  «        5 }t	          ˆ ˆˆˆˆfd„|D ¦   «         ¦  «        cddd¦  «         S # 1 swxY w Y   dS # t
          $ r Y dS w xY w)a   
            Whether the owner runs in another PID namespace as *pid*.

            An older release in a container sharing this hostname recorded its in-container PID, which means nothing
            here. Readers without a boottime offset read the same starttime and boot id. A task with the recorded
            start token whose innermost PID is *pid* is therefore the owner; one that started in the same tick is not.
            A reader with an offset cannot compare start tokens, so the innermost PID alone keeps the marker.
            NrH   r   Fz/procc              3  óð   •K  — | ]p}|j                              ¦   «         oRt          |j         ¦  «        xŠ‰k    o8‰ p"t          ‰¦  «        xŠd uot	          ‰‰¦  «        ot          ‰¦  «        ‰k    V — Œqd S r\   )r,   Úisdigitr6   r�   r>   Ú_innermost_pid)r   Úentryr5   r8   ÚtaskÚtokenÚ	unshifteds     €€€€€r   r    z(_owner_runs_elsewhere.<locals>.<genexpr>ý   s±   øè è € ð 	ð 	ð "ð œ
×*Ò*Ñ,Ô,ð 8Ý%(¨¬¡_¤_Ð4˜T¸Ò<ð8ð !*˜Mð tÝ*;¸DÑ*AÔ*AÐ!A È$Ð NÐ rÕS^Ð_dÐfqÑSrÔSrð	8õ +¨4Ñ0Ô0°CÒ7ð	ð 	ð 	ð 	ð 	ð 	r!   )r}   r€   rC   ÚscandirrŒ   r3   )r5   r8   Úentriesrœ   r�   rž   s   `` @@@r   r?   r?   ï   s  øøøøø€ ð Ð"¥xÐ"°KÀ2Ñ4EÈaÕQYÈ]Ð4ZÐ4ZØ�uÝ3Ñ5Ô5ˆIðÝ”Z Ñ(Ô(ð 
¨GÝð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð &-ð	ñ 	ô 	ñ 	ô 	ð
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
øõ ð ð ð à�u�uðøøøs5   ®A; ÁA.Á!A; Á.A2Á2A; Á5A2Á6A; Á;
B	ÂB	rœ   c                óÌ   — 	 t          d| › d�¦  «                             ¦   «         }n# t          $ r Y d S w xY wt          d„ |                     d¦  «        D ¦   «         d ¦  «        S )Nr�   z/statusc              3  óŽ   K  — | ]@}|                      d ¦  «        ¯t          |                     ¦   «         d         ¦  «        V — ŒAdS )s   NSpid:éÿÿÿÿN)Ú
startswithr6   rˆ   r‰   s     r   r    z!_innermost_pid.<locals>.<genexpr>  sI   è è € ÐeÐe¨4È$Ï/Ê/ÐZcÑJdÔJdÐe•�T—Z’Z‘\”\ "Ô%Ñ&Ô&ÐeÐeÐeÐeÐeÐer!   ó   
)r
   r’   r3   Únextrˆ   )rœ   Ústatuss     r   rš   rš     s„   € ðÝ $Ð%;¨dÐ%;Ð%;Ð%;Ñ <Ô <× GÒ GÑ IÔ I��øÝð ð ð Ø�t�tðøøøõ ØeÐe°6·<²<ÀÑ3FÔ3FÐeÑeÔeØñô ð s   ‚%( ¨
6µ6Údarwin)Ú	use_errnozFinal[ctypes.CDLL]Ú_LIBCr#   Ú	_CTL_KERNé   Ú
_KERN_PROCÚ_KERN_PROC_PIDz<qiÚ_TIMEVAL_AT_ZEROÚ_TIMEVAL_SIZEc                ó  — t          j        dz  t          t          t          | ¦  «        }t          j        d¦  «        }t                               |ddt          j        |¦  «        dd¦  «        dk    rdS t          j	        |j
        z  ¦   «         }t                               |d|t          j        |¦  «        dd¦  «        dk    s|j
        t          k     rdS t          j        t          |j        d¦  «        \  }}|dz  |z   S )zcThe process start time in microseconds from ``sysctl(KERN_PROC_PID)``, or ``None`` when it is gone.r_   r   Ni@B )rW   Úc_intr«   r­   r®   Úc_size_trª   Úsysctlrc   Úc_charÚvaluer°   ÚstructÚunpack_fromr¯   Úraw)r5   ÚmibÚlengthÚbufferÚsecondsÚmicrosecondss         r   r=   r=   $  sÝ   € å”< !Ñ#¥Yµ
½NÈCÑPÔPˆCÝ”_ QÑ'Ô'ˆFõ �|Š|˜C  D­&¬,°vÑ*>Ô*>ÀÀaÑHÔHÈAÒMÐMØ�tÝ”m f¤lÑ2Ñ5Ô5ˆFÝ�|Š|˜C  F­F¬L¸Ñ,@Ô,@À$ÈÑJÔJÈaÒOÐOÐSYÔS_ÕboÒSoÐSoØ�tÝ$*Ô$6Õ7GÈÌÐUVÑ$WÔ$WÑ!ˆG�\Ø˜YÑ&¨Ñ5Ð5r!   c                ó   — ~ dS )z_No proven start-time source, so the owner carries no token and liveness rests on the PID alone.NrI   r‚   s    r   r=   r=   4  s
   € àØ�4r!   c                ó
   — ~ ~dS )zbWithout Linux PID namespaces, a PID that is gone or recycled leaves its owner nowhere else to run.FrI   )r5   r8   s     r   r?   r?   <  s   € à�Øˆur!   )r.   rE   rA   r<   r=   )r   r   )r5   r6   r7   r   r8   r9   r   r:   )r@   r6   rF   r6   r   r:   )r5   r6   r   r:   )r5   r6   r   r9   )r   r6   )r   r:   )r5   r6   r8   r9   r   r:   )rœ   r6   r   r9   )CÚ
__future__r   Ú__lazy_modules__r   rC   r   Úsysrl   r   r	   r   r
   r   r   r   Ú__annotations__Ú	frozensetra   Úordr   r   r   r   r.   r(   rA   rE   r>   ÚplatformrW   rK   ÚWinDLLrN   ÚHANDLErV   ÚargtypesÚBOOLÚrestypeÚDWORDrU   ÚPOINTERr]   rb   rO   rP   rR   rS   r<   r=   rq   r|   r}   r~   r€   r�   r?   rš   r·   ÚCDLLrª   r«   r­   r®   r¯   Úcalcsizer°   Ú__all__rI   r!   r   ú<module>rÒ      sé  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à=Ð=Ð=Ð à €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð  #Ð Ð "Ð "Ð "Ñ "à-6¨Y°u°u¸TÀ4Ñ7HÔ7HÑ-IÔ-IÈSÈSÐQTÉXÌXÈJÑ-VÐ Ð VÐ VÐ VÑ Và$%Ð Ð %Ð %Ð %Ñ %ð &0Ð Ð /Ð /Ð /Ñ /Ø'€Ð 'Ð 'Ð 'Ñ 'ðð ð ð ðB\ð \ð \ð \ðVð Vð Vð Vð(
Jð 
Jð 
Jð 
Jðqð qð qð qð „<�7ÒÑØ€M€M€MØÐÐÐÐÐà&3 f¤m°JÈtÐ&TÑ&TÔ&T€IÐTÐTÐTÑTØ&.¤oÐ%6€IÔÔ"Ø$,¤M€IÔÔ!Ø&.¤n°h´mÀXÄ^Ð%T€IÔÔ"Ø$,¤O€IÔÔ!àŒØˆŒ�xÔ(Ñ)Ô)ØˆŒ�xÔ(Ñ)Ô)ØˆŒ�xÔ(Ñ)Ô)ØˆŒ�xÔ(Ñ)Ô)ð*€IÔÔ&ð )1¬€IÔÔ%à#+ÐÐ+Ð+Ð+Ñ+Ø9?Ð*Ð?Ð?Ð?Ñ?Ø/1Ð Ð1Ð1Ð1Ñ1Ø',ÐÐ,Ð,Ð,Ñ,ðGð Gð Gð GðHð Hð Hð Hð Hð*
ð 
ð 
ð 
ð „|Ð+Ð+Ð+ð
 (*ÐÐ)Ð)Ð)Ñ)ð		ð 		ð 		ð 		ð  -˜}™œˆÐ.Ð.Ð.Ñ.à.8ÐÐ8Ð8Ð8Ñ8ð	Nð 	Nð 	Nð 	Nð	sð 	sð 	sð 	sð*	0ð 	0ð 	0ð 	0ð	ð 	ð 	ð 	ð8
	ð 
	ð 
	ð 
	ð 
	ð 
Œ˜Ò	!Ð	!ØˆˆˆØˆˆˆà$/ F¤K°ÀÐ$EÑ$EÔ$EˆÐEÐEÐEÑEØ !ˆ	Ð!Ð!Ð!Ñ!Ø!#ˆ
Ð#Ð#Ð#Ñ#Ø%&ˆÐ&Ð&Ð&Ñ&ð (-ÐÐ,Ð,Ð,Ñ,Ø$3 F¤OÐ4DÑ$EÔ$EˆÐEÐEÐEÑEð	6ð 	6ð 	6ð 	6ð 	6ð 	ð 	ð 	ð 	ð „<Ð+Ð+Ð+ðð ð ð ðð ð €€€r!   