§
    ªöÉgÞ%  ã                  ó\  — d dl mZ d dlZd dlZd dlZd dlmZ d dlZd dl	m
Z
 d dlmZmZmZmZ d dlZd dlmZmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZ d dlm Z m!Z! d dl"m#Z# erd dl$m%Z% e G d„ de
¦  «        ¦   «         Z& G d„ dee!e ¦  «        Z'dd„Z(d„ Z)e' *                    ¦   «          dS )é    )ÚannotationsN)ÚTYPE_CHECKING)ÚExtensionDtype)Úis_dtype_equalÚis_floatÚ
is_integerÚpandas_dtype)Ú
no_defaultÚregister_extension_dtype)Úis_list_likeÚ	is_scalar)Ú	arraylike)Úvalue_counts_internal)ÚOpsMixin)ÚExtensionArrayÚExtensionScalarOpsMixin)Úcheck_array_indexer)Útype_tc                  ó†   — e Zd Zej        ZdZ ej        d¦  «        ZdZddd„Z	dd	„Z
edd„¦   «         Zedd„¦   «         ZdS )ÚDecimalDtypeÚdecimalÚNaN©ÚcontextNÚreturnÚNonec                ó:   — |pt          j        ¦   «         | _        d S ©N)r   Ú
getcontextr   )Úselfr   s     úp/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/extension/decimal/array.pyÚ__init__zDecimalDtype.__init__/   s   € ØÐ6¥'Ô"4Ñ"6Ô"6ˆŒˆˆó    Ústrc                ó   — d| j         › d�S )NzDecimalDtype(context=ú)r   ©r    s    r!   Ú__repr__zDecimalDtype.__repr__2   s   € Ø6 t¤|Ð6Ð6Ð6Ð6r#   útype_t[DecimalArray]c                ó   — t           S )zq
        Return the array type associated with this dtype.

        Returns
        -------
        type
        ©ÚDecimalArray)Úclss    r!   Úconstruct_array_typez!DecimalDtype.construct_array_type5   s
   € õ Ðr#   Úboolc                ó   — dS )NT© r'   s    r!   Ú_is_numericzDecimalDtype._is_numeric@   s   € àˆtr#   r   ©r   r   )r   r$   )r   r)   )r   r/   )Ú__name__Ú
__module__Ú__qualname__r   ÚDecimalÚtypeÚnameÚna_valueÚ	_metadatar"   r(   Úclassmethodr.   Úpropertyr2   r1   r#   r!   r   r   (   s£   € € € € € àŒ?€DØ€DØˆwŒ˜uÑ%Ô%€HØ€Ið7ð 7ð 7ð 7ð 7ð7ð 7ð 7ð 7ð ðð ð ñ „[ðð ðð ð ñ „Xðð ð r#   r   c                  óˆ  ‡ — e Zd ZdZd1d2d„Zed„ ¦   «         Zedddœd	„¦   «         Zed3d
„¦   «         Z	ed„ ¦   «         Z
ej        ej        ej        fZddedfd4d„Zd5d„Zd„ Zd6d„Zd„ Zd7ˆ fd„	Zd2d„Zd8d„Zd9ˆ fd „Zed8d!„¦   «         Zd"„ Zed#„ ¦   «         Zd:d$„Zed%„ ¦   «         Z ddd&œd;d*„Z!d+„ Z"d7d<d-„Z#	 	 	 d=d>ˆ fd0„Z$ˆ xZ%S )?r,   iè  NFr   r   c                ó  — t          |¦  «        D ]¨\  }}t          |¦  «        st          |¦  «        rBt          j        |¦  «        rt
          j        ||<   ŒGt
                               |¦  «        ||<   Œet          |t          j
        ¦  «        s)t          dt          t          j
        ¦  «        z   ¦  «        ‚Œ©t          j        |t          ¬¦  «        }|| _        | j        x| _        | _        t          |¦  «        | _        d S )NzAll values must be of type ©Údtype)Ú	enumerater   r   ÚnpÚisnanr   r:   r8   Ú
isinstancer   r7   Ú	TypeErrorr$   ÚasarrayÚobjectÚ_dataÚ_itemsÚdataÚ_dtype)r    ÚvaluesrA   Úcopyr   ÚiÚvals          r!   r"   zDecimalArray.__init__H   sð   € Ý Ñ'Ô'ð 
	Vð 
	V‰FˆAˆsÝ˜‰}Œ}ð 	V¥
¨3¡¤ð 	VÝ”8˜C‘=”=ð 7Ý ,Ô 5�F˜1‘I�Iõ
 !-× 1Ò 1°#Ñ 6Ô 6�F˜1‘I�IÝ ¥W¤_Ñ5Ô5ð VÝÐ =ÅÅGÄOÑ@TÔ@TÑ TÑUÔUÐUðVå”˜F­&Ð1Ñ1Ô1ˆàˆŒ
ð #'¤*Ð,ˆŒ�d”iõ # 7Ñ+Ô+ˆŒˆˆr#   c                ó   — | j         S r   )rL   r'   s    r!   rA   zDecimalArray.dtype_   s
   € àŒ{Ðr#   ©rA   rN   c               ó   —  | |¦  «        S r   r1   )r-   ÚscalarsrA   rN   s       r!   Ú_from_sequencezDecimalArray._from_sequencec   s   € àˆs�7‰|Œ|Ðr#   c                óF   — |                       d„ |D ¦   «         ||¬¦  «        S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r1   ©r   r7   ©Ú.0Úxs     r!   ú
<listcomp>z:DecimalArray._from_sequence_of_strings.<locals>.<listcomp>j   s"   € Ð1Ð1Ð1 A�WŒ_˜QÑÔÐ1Ð1Ð1r#   rR   )rU   )r-   ÚstringsrA   rN   s       r!   Ú_from_sequence_of_stringsz&DecimalArray._from_sequence_of_stringsg   s4   € à×!Ò!Ø1Ð1¨Ð1Ñ1Ô1¸ÀTð "ñ 
ô 
ð 	
r#   c                ó   —  | |¦  «        S r   r1   )r-   rM   Úoriginals      r!   Ú_from_factorizedzDecimalArray._from_factorizedm   s   € àˆs�6‰{Œ{Ðr#   rN   r/   r:   rH   ú
np.ndarrayc                óx   ‡— t          j        | |¬¦  «        }‰� t          j        ˆfd„|D ¦   «         ¦  «        }|S )Nr@   c                ó0   •— g | ]}t          |‰¦  «        ‘ŒS r1   )Úround)rZ   r[   Údecimalss     €r!   r\   z)DecimalArray.to_numpy.<locals>.<listcomp>|   s#   ø€ Ð DÐ DÐ D¸¥ q¨(Ñ!3Ô!3Ð DÐ DÐ Dr#   )rC   rG   )r    rA   rN   r:   rf   Úresults       ` r!   Úto_numpyzDecimalArray.to_numpys   sH   ø€ õ ”˜D¨Ð.Ñ.Ô.ˆØÐÝ”ZÐ DÐ DÐ DÐ D¸VÐ DÑ DÔ DÑEÔEˆFØˆr#   Úufuncúnp.ufuncÚmethodr$   c                óÞ  ‡ ‡— t          ˆ fd„|D ¦   «         ¦  «        st          S t          j        ‰ ||g|¢R i |¤Ž}|t          ur|S d|v rt          j        ‰ ||g|¢R i |¤ŽS t          d„ |D ¦   «         ¦  «        } t          ||¦  «        |i |¤Ž}|dk    r"t          j        ‰ ||g|¢R i |¤Ž}|t          ur|S ˆ fd„Š|j        dk    rt          ˆfd„|D ¦   «         ¦  «        S  ‰|¦  «        S )Nc              3  óT   •K  — | ]"}t          |‰j        t          fz   ¦  «        V — Œ#d S r   )rE   Ú_HANDLED_TYPESr,   )rZ   Útr    s     €r!   ú	<genexpr>z/DecimalArray.__array_ufunc__.<locals>.<genexpr>�   sH   øè è € ð 
ð 
ØEF�J�q˜$Ô-µ°Ñ?Ñ@Ô@ð
ð 
ð 
ð 
ð 
ð 
r#   Úoutc              3  óR   K  — | ]"}t          |t          ¦  «        r|j        n|V — Œ#d S r   )rE   r,   rI   rY   s     r!   rp   z/DecimalArray.__array_ufunc__.<locals>.<genexpr>’   s7   è è € ÐUÐUÈ¥*¨QµÑ"=Ô"=ÐD�q”w�wÀ1ÐUÐUÐUÐUÐUÐUr#   Úreducec                ó¦   •— t          | t          j        t          j        f¦  «        r| S t          ‰¦  «                             | ‰j        ¬¦  «        S ©Nr@   )rE   r   r7   ÚnumbersÚNumberr8   rU   rA   )r[   r    s    €r!   Úreconstructz1DecimalArray.__array_ufunc__.<locals>.reconstructœ   sE   ø€ Ý˜!�gœo­w¬~Ð>Ñ?Ô?ð FØ�å˜D‘z”z×0Ò0°¸$¼*Ð0ÑEÔEÐEr#   é   c              3  ó.   •K  — | ]} ‰|¦  «        V — Œd S r   r1   )rZ   r[   rx   s     €r!   rp   z/DecimalArray.__array_ufunc__.<locals>.<genexpr>£   s+   øè è € Ð8Ð8¨A˜˜ Q™œÐ8Ð8Ð8Ð8Ð8Ð8r#   )	ÚallÚNotImplementedr   Ú!maybe_dispatch_ufunc_to_dunder_opÚdispatch_ufunc_with_outÚtupleÚgetattrÚdispatch_reduction_ufuncÚnout)r    ri   rk   ÚinputsÚkwargsrg   rx   s   `     @r!   Ú__array_ufunc__zDecimalArray.__array_ufunc__   s²  øø€ åð 
ð 
ð 
ð 
ØJPð
ñ 
ô 
ñ 
ô 
ð 	"õ "Ð!åÔ<Ø�%˜ð
Ø"(ð
ð 
ð 
Ø,2ð
ð 
ˆð �Ð'Ð'àˆMà�Fˆ?ˆ?ÝÔ4Ø�e˜VðØ&,ðð ð Ø06ðð ð õ ÐUÐUÈfÐUÑUÔUÑUÔUˆØ'•˜ Ñ'Ô'¨Ð:°6Ð:Ð:ˆà�XÒÐÝÔ7Ø�e˜VðØ&,ðð ð Ø06ðð ˆFð �^Ð+Ð+Ø�ð	Fð 	Fð 	Fð 	Fð 	Fð Œ:˜Š>ˆ>ÝÐ8Ð8Ð8Ð8°Ð8Ñ8Ô8Ñ8Ô8Ð8à�;˜vÑ&Ô&Ð&r#   c                óà   — t          |t          j        ¦  «        r| j        |         S t          j        j                             | |¦  «        } t          | ¦  «        | j        |         ¦  «        S r   )	rE   rv   ÚIntegralrI   ÚpdÚapiÚindexersr   r8   )r    Úitems     r!   Ú__getitem__zDecimalArray.__getitem__§   s\   € Ý�d�GÔ,Ñ-Ô-ð 	0Ø”:˜dÔ#Ð#õ ”6”?×6Ò6°t¸TÑBÔBˆDØ•4˜‘:”:˜dœj¨Ô.Ñ/Ô/Ð/r#   c                ó’   — ddl m} | j        }|r|€| j        j        } |||||¬¦  «        }|                      || j        ¬¦  «        S )Nr   )Útake)Ú
fill_valueÚ
allow_fillr@   )Úpandas.api.extensionsrŽ   rI   rA   r:   rU   )r    Úindexerr�   r�   rŽ   rK   rg   s          r!   rŽ   zDecimalArray.take¯   se   € Ø.Ð.Ð.Ð.Ð.Ð.àŒzˆØð 	-˜*Ð,ØœÔ,ˆJà��d˜G°
ÀzÐRÑRÔRˆØ×"Ò" 6°´Ð"Ñ<Ô<Ð<r#   c                ón   —  t          | ¦  «        | j                             ¦   «         | j        ¬¦  «        S ru   )r8   rI   rN   rA   r'   s    r!   rN   zDecimalArray.copy¹   s+   € Ø�t�D‰zŒz˜$œ*Ÿ/š/Ñ+Ô+°4´:Ð>Ñ>Ô>Ð>r#   Tc                ó(  •— t          || j        ¦  «        r|s| S t          |¦  «        }t          |t	          | j        ¦  «        ¦  «        r% t	          | ¦  «        | j        ||j        ¬¦  «        S t          ¦   «          	                    ||¬¦  «        S )N)rN   r   )rN   )
r   rL   r	   rE   r8   rA   rI   r   ÚsuperÚastype)r    rA   rN   Ú	__class__s      €r!   r–   zDecimalArray.astype¼   s‰   ø€ Ý˜% ¤Ñ-Ô-ð 	Øð Ø�Ý˜UÑ#Ô#ˆÝ�e�T $¤*Ñ-Ô-Ñ.Ô.ð 	LØ•4˜‘:”:˜dœj¨t¸U¼]ÐKÑKÔKÐKå‰wŒw�~Š~˜e¨$ˆ~Ñ/Ô/Ð/r#   c                óÖ   — t          |¦  «        r+t          |¦  «        rt          d¦  «        ‚d„ |D ¦   «         }nt          j        |¦  «        }t          | |¦  «        }|| j        |<   d S )Nz)setting an array element with a sequence.c                ó6   — g | ]}t          j        |¦  «        ‘ŒS r1   rX   )rZ   Úvs     r!   r\   z,DecimalArray.__setitem__.<locals>.<listcomp>Ê   s"   € Ð7Ð7Ð7¨A•W”_ QÑ'Ô'Ð7Ð7Ð7r#   )r   r   Ú
ValueErrorr   r7   r   rI   )r    ÚkeyÚvalues      r!   Ú__setitem__zDecimalArray.__setitem__Æ   sr   € Ý˜ÑÔð 	+Ý˜‰~Œ~ð NÝ Ð!LÑMÔMÐMØ7Ð7°Ð7Ñ7Ô7ˆEˆEå”O EÑ*Ô*ˆEå! $¨Ñ,Ô,ˆØˆŒ
�3‰ˆˆr#   Úintc                ó*   — t          | j        ¦  «        S r   )ÚlenrI   r'   s    r!   Ú__len__zDecimalArray.__len__Ñ   s   € Ý�4”:‰ŒÐr#   úbool | np.bool_c                óò   •— t          |t          j        ¦  «        sdS |                     ¦   «         r&|                      ¦   «                              ¦   «         S t          ¦   «                              |¦  «        S ©NF)rE   r   r7   Úis_nanÚisnaÚanyr•   Ú__contains__)r    r‹   r—   s     €r!   r©   zDecimalArray.__contains__Ô   s\   ø€ Ý˜$¥¤Ñ0Ô0ð 	.Ø�5Ø�[Š[‰]Œ]ð 	.Ø—9’9‘;”;—?’?Ñ$Ô$Ð$å‘7”7×'Ò'¨Ñ-Ô-Ð-r#   c                ób   — t          | ¦  «        }|r|t          j        | d         ¦  «        z  S dS )Nr   )r¡   ÚsysÚ	getsizeof)r    Úns     r!   ÚnbyteszDecimalArray.nbytesÜ   s3   € å�‰IŒIˆØð 	.Ø•s”} T¨!¤WÑ-Ô-Ñ-Ð-Øˆqr#   c                óV   — t          j        d„ | j        D ¦   «         t          ¬¦  «        S )Nc                ó6   — g | ]}|                      ¦   «         ‘ŒS r1   )r¦   rY   s     r!   r\   z%DecimalArray.isna.<locals>.<listcomp>ä   s    € Ð8Ð8Ð8¨˜Ÿš™œÐ8Ð8Ð8r#   r@   )rC   ÚarrayrI   r/   r'   s    r!   r§   zDecimalArray.isnaã   s(   € ÝŒxÐ8Ð8¨T¬ZÐ8Ñ8Ô8ÅÐEÑEÔEÐEr#   c                ó*   — t          j        d¦  «        S )Nr   rX   r'   s    r!   Ú	_na_valuezDecimalArray._na_valueæ   s   € åŒ˜uÑ%Ô%Ð%r#   c                ó"   — |rdj         S t          S )NzDecimal: {})ÚformatÚrepr)r    Úboxeds     r!   Ú
_formatterzDecimalArray._formatterê   s   € Øð 	(Ø Ô'Ð'Ýˆr#   c                óP   —  | t          j        d„ |D ¦   «         ¦  «        ¦  «        S )Nc                ó   — g | ]	}|j         ‘Œ
S r1   )rI   rY   s     r!   r\   z2DecimalArray._concat_same_type.<locals>.<listcomp>ñ   s   € Ð">Ð">Ð">¨q 1¤7Ð">Ð">Ð">r#   )rC   Úconcatenate)r-   Ú	to_concats     r!   Ú_concat_same_typezDecimalArray._concat_same_typeï   s+   € àˆs•2”>Ð">Ð">°IÐ">Ñ">Ô">Ñ?Ô?Ñ@Ô@Ð@r#   )ÚskipnaÚkeepdimsr9   r¾   r¿   c               óÎ  — |rP|                       ¦   «                              ¦   «         r*| |                       ¦   «                   } |j        |fi |¤Ž}nw|dk    r(t          | ¦  «        dk    rt	          j        d¦  «        }nI	 t          | j        |¦  «        }n&# t          $ r}t          d|› d�¦  «        |‚d }~ww xY w |d¬¦  «        }|r t          | ¦  «        |g¦  «        S |S )NÚsumr   zdecimal does not support the z
 operation)Úaxis)r§   r¨   Ú_reducer¡   r   r7   r€   rK   ÚAttributeErrorÚNotImplementedErrorr8   )	r    r9   r¾   r¿   r„   Úotherrg   ÚopÚerrs	            r!   rÃ   zDecimalArray._reduceó   s  € ð ð 	 �d—i’i‘k”k—o’oÑ'Ô'ð 	 à˜$Ÿ)š)™+œ+˜Ô&ˆEØ"�U”] 4Ð2Ð2¨6Ð2Ð2ˆFˆFØ�UŠ]ˆ]�s 4™yœy¨Aš~˜~å”_ QÑ'Ô'ˆFˆFðÝ˜TœY¨Ñ-Ô-��øÝ!ð ð ð Ý)ØD°DÐDÐDÐDñô àðøøøøðøøøð �R˜Q�Z‘Z”ZˆFàð 	Ø•4˜‘:”:˜v˜hÑ'Ô'Ð'àˆMs   ÂB Â
B;Â"B6Â6B;c                ó˜   ‡ ‡— ˆ fd„}‰ } ||¦  «        }ˆfd„t          ||¦  «        D ¦   «         }t          j        |t          ¬¦  «        S )Nc                ó|   •— t          | t          ¦  «        st          | ¦  «        r| }n| gt          ‰¦  «        z  }|S r   )rE   r   r   r¡   )ÚparamÚovaluesr    s     €r!   Úconvert_valuesz0DecimalArray._cmp_method.<locals>.convert_values  sD   ø€ Ý˜%¥Ñ0Ô0ð .µLÀÑ4GÔ4Gð .Ø��ð !˜'¥C¨¡I¤IÑ-�ØˆNr#   c                ó.   •— g | ]\  }} ‰||¦  «        ‘ŒS r1   r1   )rZ   ÚaÚbrÇ   s      €r!   r\   z,DecimalArray._cmp_method.<locals>.<listcomp>  s'   ø€ Ð<Ð<Ð<™F˜Q ˆrˆr�!�Q‰xŒxÐ<Ð<Ð<r#   r@   )ÚziprC   rG   r/   )r    rÆ   rÇ   rÍ   ÚlvaluesÚrvaluesÚress   ` `    r!   Ú_cmp_methodzDecimalArray._cmp_method  sm   øø€ ð	ð 	ð 	ð 	ð 	ð ˆØ �. Ñ'Ô'ˆð =Ð<Ð<Ð<¥c¨'°7Ñ&;Ô&;Ð<Ñ<Ô<ˆåŒz˜#¥TÐ*Ñ*Ô*Ð*r#   Údropnac                óH   — t          |                      ¦   «         |¬¦  «        S )N)rÖ   )Úvalue_countsrh   )r    rÖ   s     r!   rØ   zDecimalArray.value_counts  s   € Ý˜DŸMšM™OœO°FÐ;Ñ;Ô;Ð;r#   Úlimitú
int | Nonec                óN   •— t          ¦   «                              |||d¬¦  «        S )NT)r�   rk   rÙ   rN   )r•   Úfillna)r    r�   rk   rÙ   r—   s       €r!   rÜ   zDecimalArray.fillna&  s#   ø€ õ ‰wŒw�~Š~ E°&ÀÈDˆ~ÑQÔQÐQr#   )NFNr3   r¥   )rN   r/   r:   rH   r   rb   )ri   rj   rk   r$   )FN)T)r   rŸ   )r   r£   )F)r9   r$   r¾   r/   r¿   r/   )rÖ   r/   )NNN)rÙ   rÚ   )&r4   r5   r6   Ú__array_priority__r"   r=   rA   r<   rU   r^   ra   r   r7   rv   rw   rC   Úndarrayrn   r
   rh   r…   rŒ   rŽ   rN   r–   rž   r¢   r©   r®   r§   r³   r¸   r½   rÃ   rÕ   rØ   rÜ   Ú__classcell__)r—   s   @r!   r,   r,   E   s©  ø€ € € € € ØÐð,ð ,ð ,ð ,ð ,ð. ðð ñ „Xðð Ø.2¸ð ð ð ð ñ „[ðð ð
ð 
ð 
ñ „[ð
ð
 ðð ñ „[ðð ”o w¤~°r´zÐB€Nð ØØ%Øð
ð 
ð 
ð 
ð 
ð&'ð &'ð &'ð &'ðP0ð 0ð 0ð=ð =ð =ð =ð?ð ?ð ?ð0ð 0ð 0ð 0ð 0ð 0ð	 ð 	 ð 	 ð 	 ðð ð ð ð.ð .ð .ð .ð .ð .ð ðð ð ñ „XððFð Fð Fð ð&ð &ñ „Xð&ðð ð ð ð
 ðAð Añ „[ðAð ,0À%ðð ð ð ð ð ð0+ð +ð +ð&<ð <ð <ð <ð <ð ØØ ð	Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rr#   r,   c                ó8   — t          d„ | D ¦   «         |¬¦  «        S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r1   rX   rY   s     r!   r\   zto_decimal.<locals>.<listcomp>0  s"   € Ð<Ð<Ð<°�œ¨Ñ+Ô+Ð<Ð<Ð<r#   r   r+   )rM   r   s     r!   Ú
to_decimalrâ   /  s$   € ÝÐ<Ð<°VÐ<Ñ<Ô<ÀgÐNÑNÔNÐNr#   c                 óz   — d„ t           j                             d¦  «                             d¦  «        D ¦   «         S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r1   rX   )rZ   rP   s     r!   r\   zmake_data.<locals>.<listcomp>4  s"   € ÐQÐQÐQ S�GŒO˜CÑ Ô ÐQÐQÐQr#   é   éd   )rC   ÚrandomÚdefault_rngr1   r#   r!   Ú	make_dataré   3  s4   € ØQÐQ­B¬I×,AÒ,AÀ!Ñ,DÔ,D×,KÒ,KÈCÑ,PÔ,PÐQÑQÔQÐQr#   r   )+Ú
__future__r   r   rv   r«   Útypingr   ÚnumpyrC   Úpandas.core.dtypes.baser   Úpandas.core.dtypes.commonr   r   r   r	   Úpandasrˆ   r‘   r
   r   Úpandas.api.typesr   r   Úpandas.corer   Úpandas.core.algorithmsr   rØ   Úpandas.core.arrayliker   Úpandas.core.arraysr   r   Úpandas.core.indexersr   Úpandas._typingr   r   r,   râ   ré   Ú_add_arithmetic_opsr1   r#   r!   ú<module>rø      sE  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð à 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !Ø HÐ HÐ HÐ HÐ HÐ HØ *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4àð &Ø%Ð%Ð%Ð%Ð%Ð%ð ðð ð ð ð �>ñ ô ñ Ôðð8gRð gRð gRð gRð gR�8Ð4°nñ gRô gRð gRðTOð Oð Oð OðRð Rð Rð ×  Ò  Ñ "Ô "Ð "Ð "Ð "r#   