§
    tŠtj"  ã            	       óÎ  — d dl Z d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Z d„ Z!d„ Z"d„ Z#ej$         %                    dg d¢¦  «        d„ ¦   «         Z&ej$         %                    dg d¢ e' e(d¦  «        ¦  «        g¦  «        d„ ¦   «         Z)ej$         %                    dg d¢g d¢f e' e(d¦  «        ¦  «        g d¢fg¦  «        d„ ¦   «         Z*ej$         %                    dddidfi dfddidfddidfg¦  «        d„ ¦   «         Z+ej$         %                    dg d ¢¦  «        ej$         %                    d!d"d#g¦  «        ej$         %                    ddd$g¦  «        d%„ ¦   «         ¦   «         ¦   «         Z,ej$         %                    d& ed'e
d(g¦  «         ed)e
d*g¦  «        gd+„ ¬,¦  «        d-„ ¦   «         Z-ej$         %                    d.d ej.        d d"d/¦  «        g¦  «        d0„ ¦   «         Z/ej$         %                    d1 ed2d¬3¦  «         eg d4¢¦  «        g ed'd¬3¦  «         eg d5¢¦  «        gg¦  «        d6„ ¦   «         Z0ej$         %                    d.d7d8g¦  «        ej$         %                    d9eej1        fej2        ej3        fe'ej4        fg¦  «        d:„ ¦   «         ¦   «         Z5ej$         %                    d;g d<¢¦  «        d=„ ¦   «         Z6ej$         %                    d>g d?¢¦  «        ej$         %                    d;g d@¢¦  «        ej$         %                    dAg dB¢¦  «        dC„ ¦   «         ¦   «         ¦   «         Z7dS )Dé    N)ÚCategoricalÚDatetimeIndexÚIntervalÚIntervalIndexÚNaTÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚcutÚ
date_rangeÚisnaÚqcutÚtimedelta_range)ÚCategoricalDtype)ÚDayc                  óØ  — t           j                             d¦  «                             d¦  «        } t	          | dd¬¦  «        \  }}t          j        | g d¢¦  «        }|j        j        j        }t          j	        ||d d…         d¬	¦  «        sJ ‚|j        j
        j        }t          j	        ||d
d …         d¬	¦  «        sJ ‚t          | |d¬¦  «        }t          j        ||¦  «         d S )Né   éè  é   T©Úretbins©r   g      Ð?g      à?g      è?ç      ð?éÿÿÿÿg{®Gáz„?)Úatolé   )Úinclude_lowest)ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚquantileÚ
categoriesÚleftÚvaluesÚallcloseÚrightr   ÚtmÚassert_categorical_equal)ÚarrÚlabelsÚ_Úex_binsÚresultÚ	ex_levelss         ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/reshape/test_qcut.pyÚ	test_qcutr2      sê   € Ý
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°4Ñ
8Ô
8€Cõ �S˜! TÐ*Ñ*Ô*�I€FˆAÝŒk˜#Ð8Ð8Ð8Ñ9Ô9€GàÔÔ#Ô*€FÝŒ;�v˜w s¨ sœ|°$Ð7Ñ7Ô7Ð7Ð7Ð7àÔÔ$Ô+€FÝŒ;�v˜w q r rœ{°Ð6Ñ6Ô6Ð6Ð6Ð6å�C˜°Ð6Ñ6Ô6€IÝÔ ¨	Ñ2Ô2Ð2Ð2Ð2ó    c                  óÜ   — t           j                             d¦  «                             d¦  «        } t	          | dd¬¦  «        }t          t          j        |¦  «        ¦  «        dk    sJ ‚d S )Nr   r   é
   F©r,   )r   r    r!   r"   r   ÚlenÚunique)r+   Úfactors     r1   Útest_qcut_boundsr:   /   sb   € Ý
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°4Ñ
8Ô
8€Cå�#�r %Ð(Ñ(Ô(€FÝ�rŒy˜Ñ Ô Ñ!Ô! RÒ'Ð'Ð'Ð'Ð'Ð'r3   c                  óØ   — t           j                             d¦  «                             d¦  «        } t	          | g d¢¦  «        }t	          | d¦  «        }t          j        ||¦  «         d S )Nr   éd   r   r   )r   r    r!   r"   r   r)   r*   )r+   r9   Úexpecteds      r1   Útest_qcut_specify_quantilesr>   6   sa   € Ý
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°3Ñ
7Ô
7€CÝ�#Ð0Ð0Ð0Ñ1Ô1€Få�C˜‰|Œ|€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                  ó’   — t          j        t          d¬¦  «        5  t          g d¢d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzedges.*unique©Úmatch)
r   r   r   r   r   r   r   r   r   r   é   )ÚpytestÚraisesÚ
ValueErrorr   © r3   r1   Útest_qcut_all_bins_samerG   >   s’   € Ý	Œ•z¨Ð	9Ñ	9Ô	9ð 0ð 0ÝÐ+Ð+Ð+¨QÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   œ<¼A ÁA c            	      ó  — t          j        d¦  «        } t          | d¦  «        }t          t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        g¦  «        }t          j        |j        |¦  «         d S )Nr5   r   çü©ñÒMbP¿g      @g      @g      @é	   )r   Úaranger   r   r   r)   Úassert_index_equalr$   )r&   Úiir0   s      r1   Útest_qcut_include_lowestrN   C   s�   € ÝŒY�r‰]Œ]€FÝ	ˆf�a‰Œ€Båå�V˜TÑ"Ô"Ý�T˜3ÑÔÝ�S˜$ÑÔÝ�T˜1ÑÔð		
ñô €Iõ Ô˜"œ-¨Ñ3Ô3Ð3Ð3Ð3r3   c                  ó  — t           j                             d¦  «                             d¦  «        } t           j        | d d…<   t          | d¦  «        }t          |d d…         ¦  «                             ¦   «         sJ ‚d S )Nr   r<   é   r   )r   r    r!   r"   Únanr   r   Úall)r+   r/   s     r1   Útest_qcut_nasrS   R   so   € Ý
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°3Ñ
7Ô
7€CÝŒv€Cˆˆˆ�Hå�#�q‰\Œ\€FÝ��s˜�s”ÑÔ× Ò Ñ"Ô"Ð"Ð"Ð"Ð"Ð"r3   c                  ó¶   — t          ddgd¦  «        } t          dd¦  «        t          dd¦  «        g}t          |d¬¦  «        }t          j        | |¦  «         d S )Nr   r   rI   r   T©Úordered)r   r   r   r)   r*   )r/   Ú	intervalsr=   s      r1   Útest_qcut_indexrX   Z   sZ   € Ý�1�a�&˜!‰_Œ_€FÝ˜& !Ñ$Ô$¥h¨q°!¡n¤nÐ5€Iå˜9¨dÐ3Ñ3Ô3€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                 óZ  —  | t           j                             ddd¦  «        ¦  «        }t          j        |¦  «        }t          |d¦  «        }|j        j        }|j        j        }||k      	                    ¦   «         sJ ‚|dd …         |d d…         k     	                    ¦   «         sJ ‚d S )NÚreshapeÚdatazcut_data.csvrP   r   r   )
ÚosÚpathÚjoinr   Úloadtxtr   r$   r%   r(   rR   )ÚdatapathÚcut_filer+   r/   ÚstartsÚendss         r1   Útest_qcut_binning_issuesrd   b   s¤   € àˆx�œŸš Y°¸ÑGÔGÑHÔH€HÝ
Œ*�XÑ
Ô
€CÝ�#�r‰]Œ]€FàÔÔ#€FØÔÔ"€DØ�TŠM×ÒÑ Ô Ð Ð Ð Ø�1�2�2ŒJ˜$˜s ˜sœ)Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r3   c                  ó‚  — t          g d¢¦  «        } t          | g d¢¦  «        }t          j        t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        g¦  «        }t          |                     g d¢¦  «        ¦  «                             t          d¬	¦  «        ¦  «        }t          j	        ||¦  «         d S )
N)	r   r   r   rB   r   é   é   é   é   )r   gZd;ßOÕ?gZd;ßOå?r   rI   gZd;ßO@gZd;ßO@ri   )	r   r   r   r   r   r   r   r   r   TrU   )
r   r   r   Úarrayr   ÚtakeÚastyper   r)   Úassert_series_equal)ÚserÚresÚ
exp_levelsÚexps       r1   Útest_qcut_return_intervalsrr   n   sÀ   € Ý
Ð,Ð,Ð,Ñ
-Ô
-€CÝ
ˆsÐ(Ð(Ð(Ñ
)Ô
)€Cå”Ý	�&˜%Ñ	 Ô	 ¥(¨5°%Ñ"8Ô"8½(À5È!Ñ:LÔ:LÐMñô €Jõ �—’Ð!<Ð!<Ð!<Ñ=Ô=Ñ
>Ô
>×
EÒ
EÝ Ð&Ñ&Ô&ñô €Cõ Ô˜3 Ñ$Ô$Ð$Ð$Ð$r3   r,   )Úfoor   Tc                 ó´   — t          d¦  «        }d}t          j        t          |¬¦  «        5  t	          |d| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrf   zJBin labels must either be False, None or passed in as a list-like argumentr@   r   r6   ©ÚrangerC   rD   rE   r   ©r,   r&   Úmsgs      r1   Útest_qcut_incorrect_labelsry   {   s¢   € õ �1‰XŒX€FØ
V€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'ÝˆV�Q˜vÐ&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ó   ­AÁAÁA)ÚaÚbÚcrB   c                 ó´   — t          d¦  «        }d}t          j        t          |¬¦  «        5  t	          |d| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   z9Bin labels must be one fewer than the number of bin edgesr@   r   r6   ru   rw   s      r1   Útest_qcut_wrong_length_labelsr   „   s¢   € õ �2‰YŒY€FØ
E€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'ÝˆV�Q˜vÐ&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'rz   zlabels, expected)r   r   r   c                 ó”   — t          d¦  «        }t          |d| ¬¦  «        }t          |d¬¦  «        }t          j        ||¦  «         d S )NrB   r6   TrU   )rv   r   r   r)   r*   )r,   r=   r&   r/   s       r1   Útest_qcut_list_like_labelsr�   �   sN   € õ �1‰XŒX€FÝ�&˜! FÐ+Ñ+Ô+€FÝ˜8¨TÐ2Ñ2Ô2€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   z
kwargs,msgÚ
duplicatesÚdropzBin edges must be uniqueÚraisers   z(invalid value for 'duplicates' parameterc                 óD  — g d¢}|�Dt          j        t          |¬¦  «        5  t          |dfi | ¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          |dfi | ¤Ž}t	          t          dd¦  «        t          dd¦  «        g¦  «        }t          j        |j        |¦  «         d S )N)r   r   r   r   r   r   rB   r@   rB   rI   r   )	rC   rD   rE   r   r   r   r)   rL   r$   )Úkwargsrx   r&   r/   r=   s        r1   Útest_qcut_duplicates_binr‡   œ   sþ   € ð #Ð"Ð"€Fà
€ÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ý�˜Ð%Ð%˜fÐ%Ð%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&õ �f˜aÐ*Ð* 6Ð*Ð*ˆÝ ¥(¨6°1Ñ"5Ô"5µxÀÀ1±~´~Ð!FÑGÔGˆÝ
Ô˜fÔ/°Ñ:Ô:Ð:Ð:Ð:s   ¢>¾AÁAzdata,start,end))ç      "@gsh‘í|ÿ!@rˆ   )ç        rI   r‰   )ç      "Àg�—nƒ "ÀrŠ   Úlengthr   r   Fc                 ód  — t          | g|z  ¦  «        }t          |d|¬¦  «        }|€Tt          t          ||¦  «        g|z  d¬¦  «        }t          |¦  «                             t          d¬¦  «        ¦  «        }nt          dg|z  t          j        ¬¦  «        }t          j	        ||¦  «         d S )	Nr   r6   r(   )ÚclosedTrU   r   ©Údtype)
r   r   r   r   rl   r   r   Úintpr)   rm   )	r[   ÚstartÚendr‹   r,   rn   r/   rW   r=   s	            r1   Útest_single_quantiler“   ²   s°   € õ �$�˜&‘Ñ
!Ô
!€CÝ�#�q Ð(Ñ(Ô(€Fà€~Ý!¥8¨E°3Ñ#7Ô#7Ð"8¸6Ñ"AÈ'ÐRÑRÔRˆ	Ý˜)Ñ$Ô$×+Ò+Õ,<ÀTÐ,JÑ,JÔ,JÑKÔKˆˆå˜1˜# ™,­b¬gÐ6Ñ6Ô6ˆåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   rn   Ú20180101Ú20180103z0 daysú2 daysc                 ó*   — t          | j        ¦  «        S )N)Ústrr�   )Úxs    r1   ú<lambda>rš   Ë   s   € •#�a”g‘,”,€ r3   )Úidsc                 óN  — t          | ¦  «        } | j                             |¦  «        } t          d|¬¦  «                             |¦  «        }t          | d         |z
  t          j        | d         t          ¦   «         z
  g| j        ¬¦  «        }t          | d         t          ¦   «         z
  t          j        | d         g| j        ¬¦  «        }t          j	        ||¦  «        }t          t          |d¬¦  «        ¦  «        }t          | d¦  «        }t          j        ||¦  «         d S )Nr   )Úunitr   r   rŽ   TrU   )r   ÚdtÚas_unitr	   r   rQ   r   r�   r   Úfrom_arraysr   r   r)   rm   )rn   r�   Útdr%   r(   rW   r=   r/   s           r1   Útest_qcut_natr¢   Å   sò   € õ �‰+Œ+€CØ
Œ&�.Š.˜Ñ
Ô
€CÝ	�1˜4Ð	 Ñ	 Ô	 ×	(Ò	(¨Ñ	.Ô	.€Bå�3�q”6˜B‘;¥¤¨¨A¬µ±´©Ð7¸s¼yÐIÑIÔI€DÝ�C˜”F�S™UœU‘N¥B¤F¨C°¬FÐ3¸3¼9ÐEÑEÔE€EÝÔ)¨$°Ñ6Ô6€IÝ•k )°TÐ:Ñ:Ô:Ñ;Ô;€Hå�#�q‰\Œ\€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   Úbinsr   c                 ó  — d}t          t          dd|d¬¦  «        ¦  «        }t          || ¦  «        }t          t          t	          t          d|¬¦  «        t          d|¬¦  «        ¦  «        t	          t          d|¬¦  «        t          d	|¬¦  «        ¦  «        t	          t          d	|¬¦  «        t          d
|¬¦  «        ¦  «        g¦  «        ¦  «                             t          d¬¦  «        ¦  «        }t          j	        ||¦  «         d S )Nz
US/EasternÚ20130101rB   Úns)ÚperiodsÚtzr�   z2012-12-31 23:59:59.999999999)r¨   z2013-01-01 16:00:00z2013-01-02 08:00:00z2013-01-03 00:00:00TrU   )
r   r   r   r   r   r   rl   r   r)   rm   )r£   r¨   rn   r/   r=   s        r1   Útest_datetime_tz_qcutr©   Ü   s  € ð 
€BÝ
•˜J°°b¸tÐDÑDÔDÑ
EÔ
E€Cå�#�t‰_Œ_€FÝÝåÝÐ=À"ÐEÑEÔEÝÐ3¸Ð;Ñ;Ô;ñô õ ÝÐ3¸Ð;Ñ;Ô;ÝÐ3¸Ð;Ñ;Ô;ñô õ ÝÐ3¸Ð;Ñ;Ô;ÝÐ3¸Ð;Ñ;Ô;ñô ðñ	
ô 	
ñô ÷" ‚fÕ dÐ+Ñ+Ô+Ñ,Ô,ð# õ$ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zarg,expected_binsÚ1day)r§   )z1 daysr–   z3 days)z
2018-01-01z
2018-01-02z
2018-01-03c                 óÌ   — |                       |¦  «        } |                      |¦  «        }t          | ¦  «        }t          |dd¬¦  «        \  }}t          j        ||¦  «         d S )Nr   Tr   )rŸ   r   r   r)   rL   )ÚargÚexpected_binsr�   rn   r/   Úresult_binss         r1   Útest_date_like_qcut_binsr¯   ø   se   € ð �+Š+�dÑ
Ô
€CØ!×)Ò)¨$Ñ/Ô/€MÝ
�‰+Œ+€CÝ˜s A¨tÐ4Ñ4Ô4Ñ€FˆKÝÔ˜+ }Ñ5Ô5Ð5Ð5Ð5r3   rg   rh   zbox, comparec                 ó¦   —  |g d¢dz  ¦  «        } |g d¢dz  ¦  «        }t          || d¬¦  «        }t          || d¬¦  «        } |||¦  «         d S )N)r   r   r   r   r   r5   )FTTFTrƒ   )r‚   )r   )r£   ÚboxÚcompareÚdata_expectedÚdata_resultr=   r/   s          r1   Útest_qcut_bool_coercion_to_intrµ     sw   € ð �C˜˜˜¨"Ñ,Ñ-Ô-€MØ�#Ð6Ð6Ð6¸Ñ;Ñ<Ô<€KÝ�M 4°FÐ;Ñ;Ô;€HÝ�+˜t°Ð7Ñ7Ô7€FØ€GˆF�HÑÔÐÐÐr3   Úq)r   rf   r5   c                 ó  — t          j        t          j        d¦  «        |¬¦  «        }t           j        |d d d…<   t          || ¦  «        }t          |                     t          ¦  «        | ¦  «        }t          j	        ||¦  «         d S )Nr<   rŽ   r   )
Úpdrj   r   rK   ÚNAr   rl   Úfloatr)   r*   )r¶   Úany_numeric_ea_dtyper+   r/   r=   s        r1   Útest_qcut_nullable_integerr¼      sq   € å
Œ(•2”9˜S‘>”>Ð)=Ð
>Ñ
>Ô
>€CÝŒu€Cˆˆˆ!ˆ�Hå�#�q‰\Œ\€FÝ�C—J’J�uÑ%Ô% qÑ)Ô)€HåÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   Úscale)r   gUUUUUUÕ?g      1@)rB   rh   rJ   Ú	precision)r   rB   é   c                 ó¼   — | t          j        |dz   ¦  «        z                       |¦  «        }t          |||¬¦  «        }t	          ||¦  «        D ]\  }}||v sJ ‚Œd S )Nr   )r¾   )r   rK   Úroundr   Úzip)r½   r¶   r¾   r+   r/   ÚvalueÚbuckets          r1   Útest_qcut_containsrÅ   +  st   € ð
 •2”9˜Q ™UÑ#Ô#Ñ#×
*Ò
*¨9Ñ
5Ô
5€CÝ�#�q IÐ.Ñ.Ô.€Få˜S &Ñ)Ô)ð ð ‰ˆˆvØ˜ˆˆˆˆˆðð r3   )8r\   Únumpyr   rC   Úpandasr¸   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr)   Úpandas.api.typesr   Úpandas.tseries.offsetsr   r2   r:   r>   rG   rN   rS   rX   rd   rr   ÚmarkÚparametrizery   Úlistrv   r   r�   r‡   r“   r¢   Úlinspacer©   r¯   rm   rj   r*   Úassert_equalrµ   r¼   rÅ   rF   r3   r1   ú<module>rÑ      sÉ  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -à &Ð &Ð &Ð &Ð &Ð &ð3ð 3ð 3ð$(ð (ð (ð2ð 2ð 2ð0ð 0ð 0ð
4ð 4ð 4ð#ð #ð #ð2ð 2ð 2ð	+ð 	+ð 	+ð
%ð 
%ð 
%ð „×Ò˜Ð#3Ð#3Ð#3Ñ4Ô4ð'ð 'ñ 5Ô4ð'ð „×Ò˜ O O O°T°T¸%¸%À¹(¼(±^´^Ð#DÑEÔEð'ð 'ñ FÔEð'ð „×ÒØà	ˆˆ˜/˜/˜/Ð*Ø	ˆˆeˆe�A‰hŒh‰Œ˜˜˜Ð#ðñô ð2ð 2ñô ð2ð „×ÒØà
˜Ð	 Ð&Ø	Ð'Ð(Ø
˜Ð	 Ð"<Ð=Ø
˜Ð	Ð JÐKð	ñô ð
;ð 
;ñô ð
;ð „×ÒØÐSÐSÐSñô ð „×Ò˜ A q 6Ñ*Ô*Ø„×Ò˜ D¨% =Ñ1Ô1ð-ð -ñ 2Ô1ñ +Ô*ñô ð
-ð „×ÒØ	àˆ�z 3¨
Ð3Ñ4Ô4Øˆ˜ # xÐ0Ñ1Ô1ðð 	Ðð ñ ô ð-ð -ñô ð-ð „×Ò˜ ! [ R¤[°°A°qÑ%9Ô%9Ð!:Ñ;Ô;ð-ð -ñ <Ô;ð-ð6 „×ÒØð ˆO˜F¨AÐ.Ñ.Ô.ØˆNÐ9Ð9Ð9Ñ:Ô:ð	
ð
 ˆJ�z¨1Ð-Ñ-Ô-ØˆMÐDÐDÐDÑEÔEð	
ð	ñô ð6ð 6ñô ð6ð „×Ò˜ ! Q Ñ(Ô(Ø„×ÒØà	�Ô'Ð(Ø	Œ�2Ô.Ð/Ø	ˆrŒÐðñô ðð ñô ñ )Ô(ðð „×Ò˜˜j˜j˜jÑ)Ô)ð2ð 2ñ *Ô)ð2ð „×Ò˜Ð"4Ð"4Ð"4Ñ5Ô5Ø„×Ò˜˜i˜i˜iÑ(Ô(Ø„×Ò˜ j j jÑ1Ô1ðð ñ 2Ô1ñ )Ô(ñ 6Ô5ðð ð r3   