Ë
    ž…j”+  ã                   ó¼
  — d dl Zd dlZd dlmZ d dl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 ej&                  j)                  dddg«       G d	„ d
«      «       Zd„ Zej&                  j)                  dddg«      d„ «       Zej&                  j)                  dej0                  ej2                  ej4                  ej6                  g«      ej&                  j)                  deej8                  feej:                  fg«      d„ «       «       Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#ej&                  j)                  dejH                  gejH                  gejH                  ggejH                  gejH                  ggfejH                  gejH                  gejH                   ggejH                  gejJ                  ggfejH                  gejH                   gejH                  ggejH                  gejJ                  ggfejH                  gejH                   gejH                   ggejH                  gejH                   ggfg«      d„ «       Z&ej&                  j)                  d ejN                  ej6                  «      jP                  ejH                  ggf ejN                  ej6                  «      jR                  ejH                   ggf ejT                   ejN                  ej6                  «      jR                   ejN                  ej6                  «      jP                  dz  z   «       e+ejH                   ejH                  «      ggf ejT                   ejN                  ej6                  «      jP                   ejN                  ej6                  «      jR                  dz  z   «       e+ejH                  ejH                   «      ggf ejT                   ejN                  ej6                  «      jP                   ejN                  ej6                  «      jP                  dz  z   «       e+ejH                  ejH                  «      ggf ejT                   ejN                  ej6                  «      jR                   ejN                  ej6                  «      jR                  dz  z   «       e+ejH                   ejH                   «      ggf ejT                  d ejN                  ej6                  «      jR                  dz  z   «       e+dejH                   «      ggf ejT                   ejN                  ej6                  «      jP                  dz   «       e+ejH                  d«      ggfg«      d„ «       Z,y)é    N)Úgroupby)Úgroup_cumprodÚgroup_cumsumÚ
group_meanÚ	group_sumÚ	group_var)Úensure_platform_int)Úisnazdtype, rtol)Úfloat32g{®Gáz„?)Úfloat64gñhãˆµøä>c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGroupVarc                 ó²  — t         j                  j                  d«      }t         j                  t        j                  d«      z  j                  |«      }t        j                  dd¬«      }d|j                  d«      j                  |«      z  }t        j                  t        j                  d«      d«      j                  d	«      }t        j                  |«      j                  d
d¬«      j                  dd¬«      dz  d d …t         j                  f   }|dz   }	t        ||||«       t        j                  |||«      sJ ‚t        j                   ||	«       y )Né   ©é   é   r   Úint64©Údtypeé
   )é   r   )é   Úintp)r   r   ÚF©Úorderr   )ÚaxisÚddofr   )ÚnpÚrandomÚdefault_rngÚnanÚonesÚastypeÚzerosÚtileÚarangeÚsqueezeÚreshapeÚstdÚnewaxisr   ÚallcloseÚtmÚassert_numpy_array_equal©
Úselfr   ÚrtolÚprngÚoutÚcountsÚvaluesÚlabelsÚexpected_outÚexpected_countss
             úe/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/test_libgroupby.pyÚtest_group_var_generic_1dz&TestGroupVar.test_group_var_generic_1d   s  € Ü�y‰y×$Ñ$ QÓ'ˆä�v‰vœŸ™ ›Ñ'×/Ñ/°Ó6ˆÜ—‘˜! 7Ô+ˆØ�d—k‘k 'Ó*×1Ñ1°%Ó8Ñ8ˆÜ—‘œŸ™ 1› tÓ,×3Ñ3°FÓ;ˆô �J‰J�vÓ×&Ñ& v°SÐ&Ó9×=Ñ=À1È1Ð=ÓMÐQRÑRÚ
ŒR�Z‰Zˆ-ñˆð ! 1™*ˆä�#�v˜v vÔ.Ü�{‰{˜3 ¨dÔ3Ð3Ð3Ü
×#Ñ# F¨OÕ<ó    c                 ó&  — t         j                  j                  d«      }t         j                  t        j                  d«      z  j                  |«      }t        j                  dd¬«      }d|j                  d«      j                  |«      z  }t        j                  dd	¬«      }t        j                  |j                  d¬
«      dz  gg«      }|dz   }	t        ||||«       t        j                  |||«      sJ ‚t        j                  ||	«       y )Nr   ©r   r   r   r   r   r   r   r   r   )r   )r    r!   r"   r#   r$   r%   r&   Úarrayr+   r   r-   r.   r/   r0   s
             r:   Ú%test_group_var_generic_1d_flat_labelsz2TestGroupVar.test_group_var_generic_1d_flat_labels&   sÖ   € Ü�y‰y×$Ñ$ QÓ'ˆä�v‰vœŸ™ ›Ñ'×/Ñ/°Ó6ˆÜ—‘˜! 7Ô+ˆØ�d—k‘k &Ó)×0Ñ0°Ó7Ñ7ˆÜ—‘˜! 6Ô*ˆä—x‘x &§*¡*°! *Ó"4¸Ñ"9Ð!:Ð ;Ó<ˆØ  1™*ˆä�#�v˜v vÔ.ä�{‰{˜3 ¨dÔ3Ð3Ð3Ü
×#Ñ# F¨OÕ<r<   c                 ól  — t         j                  j                  d«      }t         j                  t        j                  d«      z  j                  |«      }t        j                  dd¬«      }d|j                  d«      j                  |«      z  }t        j                  t        j                  d«      d«      j                  d	«      }t        j                  |j                  ddd«      d
d¬«      dz  }|dz   }	t        ||||«       t        j                  |||«      sJ ‚t        j                  ||	«       y )Nr   ©r   r   r   r   r   r   ©r   r   ©r   r   r   r   ©r   r   )r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r*   r   r-   r.   r/   r0   s
             r:   Ú$test_group_var_generic_2d_all_finitez1TestGroupVar.test_group_var_generic_2d_all_finite6   sé   € Ü�y‰y×$Ñ$ QÓ'ˆä�v‰vœŸ™ ›Ñ'×/Ñ/°Ó6ˆÜ—‘˜! 7Ô+ˆØ�d—k‘k 'Ó*×1Ñ1°%Ó8Ñ8ˆÜ—‘œŸ™ 1› tÓ,×3Ñ3°FÓ;ˆä—v‘v˜fŸn™n¨Q°°1Ó5¸AÀAÔFÈ!ÑKˆØ  1™*ˆä�#�v˜v vÔ.Ü�{‰{˜3 ¨dÔ3Ð3Ð3Ü
×#Ñ# F¨OÕ<r<   c                 óB  — t         j                  j                  d«      }t         j                  t        j                  d«      z  j                  |«      }t        j                  dd¬«      }d|j                  d«      j                  |«      z  }t         j                  |d d …df<   t        j                  t        j                  d«      d	«      j                  d
«      }t        j                  |d d …df   j                  ddd¬«      j                  dd¬«      dz  t         j                  t        j                  d«      z  g«      j                  j                  |«      }|dz   }	t        ||||«       t        j                  ||d¬«       t        j                   ||	«       y )Nr   rB   r   r   r   r   rC   r   rD   r   r   r   r   rE   g�íµ ÷Æ >©r2   )r    r!   r"   r#   r$   r%   r&   r'   r(   Úvstackr*   r+   ÚTr   r.   Úassert_almost_equalr/   r0   s
             r:   Ú"test_group_var_generic_2d_some_nanz/TestGroupVar.test_group_var_generic_2d_some_nanE   s?  € Ü�y‰y×$Ñ$ QÓ'ˆä�v‰vœŸ™ ›Ñ'×/Ñ/°Ó6ˆÜ—‘˜! 7Ô+ˆØ�d—k‘k 'Ó*×1Ñ1°%Ó8Ñ8ˆÜ—v‘vˆŠq�!ˆt‰Ü—‘œŸ™ 1› tÓ,×3Ñ3°FÓ;ˆä—y‘yà’q˜!�t‘×$Ñ$ Q¨°Ð$Ó5×9Ñ9¸qÀqÐ9ÓIÈQÑNÜ—‘œŸ™ ›Ñ#ðó
÷
 ‰!�F‰F�5‹Mð 	ð ! 1™*ˆä�#�v˜v vÔ.Ü
×Ñ˜s L°wÕ?Ü
×#Ñ# F¨OÕ<r<   c                 óZ  — t        j                  t         j                  gg|¬«      }t        j                  dgd¬«      }dt        j                  d|¬«      z  }t        j                  dd¬«      }t        ||||«       |d   dk(  sJ ‚|d   dk\  sJ ‚t        j                  |d   d	«       y )
Nr   r   r   gUUUÕª¦ê?)r   r   r   r   ©r   r   g        )r    r?   r#   r$   r&   r   r.   rK   )r1   r   r2   r4   r5   r6   r7   s          r:   Útest_group_var_constantz$TestGroupVar.test_group_var_constantZ   s•   € ô �h‰hœŸ™˜�z¨Ô/ˆÜ—‘˜1˜# WÔ-ˆØ"¤R§W¡W¨V¸5Ô%AÑAˆÜ—‘˜! 6Ô*ˆä�#�v˜v vÔ.à�a‰y˜AŠ~Ðˆ~Ø�4‰y˜AŠ~Ðˆ~Ü
×Ñ˜s 4™y¨#Õ.r<   N)Ú__name__Ú
__module__Ú__qualname__r;   r@   rF   rL   rO   © r<   r:   r   r      s   „ ò=ò"=ò =ò=ó*/r<   r   c                  óº  — t         j                  } t         j                  j                  d«      }t        j                  t         j
                  gg| ¬«      }t        j                  dgd¬«      }|j                  d«      dz   j                  | «      }t        j                  dd¬«      }t        ||||«       |d   dk(  sJ ‚t        j                  |d	   d
d¬«       y )Nr   r   r   r   )é@B r   l    J)£rU   r   rN   gUUUUUUµ?gü©ñÒMb@?rH   )r    r   r!   r"   r?   r#   r%   r&   r   r.   rK   )r   r3   r4   r5   r6   r7   s         r:   Útest_group_var_large_inputsrV   i   s­   € Ü�J‰J€EÜ�9‰9× Ñ  Ó#€Dä
�(‰(”R—V‘V�H�: UÔ
+€CÜ�X‰X�q�c Ô)€FØ�k‰k˜*Ó%¨Ñ.×6Ñ6°uÓ=€FÜ�X‰X�e 6Ô*€Fäˆc�6˜6 6Ô*à�!‰9˜ÒÐÐÜ×Ñ˜3˜t™9 h°VÖ<r<   r   r   r   c           
      óÞ  — t        j                  t         j                  j                  d«      j	                  d«      | ¬«      }t        j                  g d¢«      }t        j
                  d| «      }t        j
                  t        |«      t         j                  ¬«      }t        t        j                  t        j                  d«      t        j                  t         j                  d|f   «      «      «      }t        j                  } ||||d d …d f   |«       d„ }t        j                   ||d d	 «       ||d	d
 «       ||d
d  «      g«      }t        j                   ||«       t        j"                  |t        j                  g d¢t         j                  ¬«      «       t         j$                  |d d	  ||||d d …d f   |«       t         j$                  |d<   t        j                   ||«       y )Nr   é   r   )é   é   rX   )r   é   r   r   c                 óÌ   — t        | «      j                  «       r$t        j                  t        j                  d«      S | d   | j                  «       | j                  «       | d   gS )Nr[   r   éÿÿÿÿ)r
   Úallr    Úrepeatr#   ÚmaxÚmin)Úgroups    r:   Ú_ohlcztest_group_ohlc.<locals>._ohlc„   sH   € Ü�‹;�?‰?ÔÜ—9‘9œRŸV™V QÓ'Ð'Ø�a‘˜%Ÿ)™)›+ u§y¡y£{°E¸"±IÐ>Ð>r<   rY   rZ   )rY   rY   é   )r    r?   r!   r"   Ústandard_normalr&   Úlenr   r	   r_   r(   ÚdiffÚr_Ú
libgroupbyÚ
group_ohlcr.   rK   r/   r#   )	r   ÚobjÚbinsr4   r5   r7   Úfuncrc   Úexpecteds	            r:   Útest_group_ohlcro   x   sa  € ä
�(‰(”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÔ
M€Cä�8‰8’KÓ €DÜ
�(‰(�6˜5Ó
!€CÜ�X‰X”c˜#“h¤b§h¡hÔ/€FÜ ¤§¡¬2¯9©9°Q«<¼¿¹ÄÇÁÀqÈ$ÀwÁÓ9PÓ!QÓR€Fä× Ñ €DÙˆˆf�cš!˜T˜'‘l FÔ+ò?ô
 �x‰x™˜s 2 A˜w›©¨s°1°R¨yÓ)9¹5ÀÀRÀSÀ»?ÐKÓL€Hä×Ñ˜3 Ô)Ü×Ñ ¬¯©²Ä"Ç(Á(Ô(KÔLä�f‰f€Cˆˆ€GÙˆˆf�cš!˜T˜'‘l FÔ+Ü—&‘&€HˆQ�KÜ×Ñ˜3 Õ)r<   zpd_op, np_opc                 ó$  — d}t        j                  dgdgdgdgg| ¬«      }t        j                  |«      }t        j                  g d¢t         j                  ¬«      }d} ||||||«       t	        j
                   ||«      |d d …df   d¬	«       y )
NFr   r   r   r[   r   )r   r   r   r   r   )Úcheck_dtype)r    r?   Ú
zeros_liker   r.   r/   )r   Úpd_opÚnp_opÚis_datetimelikeÚdataÚanswerr7   Úngroupss           r:   Útest_cython_group_transformry   ”   s   € ð €Oä�8‰8�a�S˜1˜# ˜s Q CÐ(°Ô6€DÜ�]‰]˜4Ó €Fä�X‰X’l¬"¯'©'Ô2€FØ€GÙ	ˆ&�$˜ ¨Ô9ä×Ñ¡ d£¨V²A°q°D©\ÀuÖMr<   c            
      ó  — d} t        j                  g d¢t         j                  ¬«      }d}t        j                  dgdgdgt         j                  gdggd¬«      }t        j                  |«      }|j                  t         j                  «       t        ||||| «       t        j                  ddd	t         j                  d
gd¬«      }t        j                  |d d …df   |«       t        j                  |«      }|j                  t         j                  «       t        ||||| «       t        j                  ddd	t         j                  dgd¬«      }t        j                  |d d …df   |«       d} t        j                  t        j                  dd«      gdz  d¬«      d d …d f   }t        j                  |d¬«      }t        ||j                  d«      ||| «       t        j                  t        j                  dd«      t        j                  dd«      t        j                  dd«      t        j                  dd«      t        j                  dd«      g«      }t        j                  |d d …df   j                  d«      |«       y )NF)r   r   r   r   r   r   r   r   r   r[   r   rY   é   r   r   TÚnsr   úm8[ns]r   )r    r?   r   r#   rr   Úfillr   r.   r/   r   Útimedelta64Úview)ru   r7   rx   rv   Úactualrn   s         r:   Ú!test_cython_group_transform_algosr‚   ª   sï  € à€Oô �X‰X’o¬R¯W©WÔ5€FØ€Gä�8‰8�a�S˜1˜# ˜s¤R§V¡V H¨q¨cÐ2¸)ÔD€DÜ�]‰]˜4Ó €FØ
‡K�K”—‘ÔÜ�&˜$ ¨°ÔAÜ�x‰x˜˜A˜q¤"§&¡&¨"Ð-°YÔ?€HÜ×Ñ ¢q¨! t¡¨hÔ7ä�]‰]˜4Ó €FØ
‡K�K”—‘ÔÜ�˜˜v w°Ô@Ü�x‰x˜˜A˜q¤"§&¡&¨"Ð-°YÔ?€HÜ×Ñ ¢q¨! t¡¨hÔ7ð €OÜ�8‰8”R—^‘^ A tÓ,Ð-°Ñ1¸ÔBÂ1ÀdÀ7ÑK€DÜ�]‰]˜4 wÔ/€FÜ�˜Ÿ™ 7Ó+¨V°W¸oÔNÜ�x‰xä�N‰N˜1˜dÓ#Ü�N‰N˜1˜dÓ#Ü�N‰N˜1˜dÓ#Ü�N‰N˜1˜dÓ#Ü�N‰N˜1˜dÓ#ð	
ó€Hô ×Ñ ¢q¨! t¡× 1Ñ 1°(Ó ;¸XÕFr<   c                  ó:  — t        j                  dd¬«      } t        j                  dgd¬«      }t        j                  t        j                  dd«      t        j                  d	d«      t        j                  d
d«      gd¬«      d d …d f   j	                  d«      j                  d«      }t        j                  t        |«      t         j                  ¬«      }t        | |||d¬«       t        j                  | d d …df   t        j                  dgd¬«      «       y )Nr>   r   ©Úshaper   r   r   r   r   r|   r[   ÚNaTr}   T©ru   r   )r    r&   r?   r   r€   r%   rf   r   r   r.   r/   ©r�   r5   rv   r7   s       r:   Ú#test_cython_group_mean_datetimeliker‰   Ð   sÛ   € Ü�X‰X˜F¨)Ô4€FÜ�X‰X�q�c Ô)€Fä
�‰ä—‘˜q $Ó'Ü—‘˜q $Ó'Ü—‘˜u dÓ+ðð
 ô	
ò ˆTˆ'ñ	÷ 
‰ˆg‹ß	‰�	Ó	ð 	ô �X‰X”c˜$“i¤r§w¡wÔ/€Fäˆv�v˜t V¸TÕBä×Ñ ¢q¨! t¡¬b¯h©h¸°sÀ)Ô.LÕMr<   c            	      óh  — t        j                  dd¬«      } t        j                  dd¬«      }t        j                  dd¬«      d d …d f   }t        j                  dt         j                  ¬«      }t        j                  t
        d¬«      5  t        | |||d	d
¬«       d d d «       y # 1 sw Y   y xY w)Nr>   r   r„   r   r   r   Ú	min_count)ÚmatchTr   )ru   r‹   )r    r&   r   ÚpytestÚraisesÚAssertionErrorr   rˆ   s       r:   Ú&test_cython_group_mean_wrong_min_countr�   æ   s‰   € Ü�X‰X˜F¨)Ô4€FÜ�X‰X�a˜wÔ'€FÜ�8‰8�A˜YÔ'ª¨4¨Ñ0€DÜ�X‰X�aœrŸw™wÔ'€Fä	�‰”~¨[Ô	9ñ TÜ�6˜6 4¨ÀÐQRÕS÷T÷ Tñ Tús   ÂB(Â(B1c                  ój  — t        j                  dd¬«      } t        j                  dgd¬«      }t        j                  t        j                  dd«      t        j                  dd«      gd	¬«      d d …d f   j	                  d«      j                  d«      }t        j                  t        |«      t         j                  ¬«      }t        | |||d
¬«       t        j                  | d d …df   t        j                  t        j                  t        j                  |d   |d   «      d«      d¬«      «       y )Nr>   r   r„   r   r   r   r†   r|   r}   Fr‡   r   r   )r    r&   r?   r   r€   r%   rf   r   r   r.   r/   ÚdivideÚaddrˆ   s       r:   Ú:test_cython_group_mean_not_datetimelike_but_has_NaT_valuesr”   ð   sç   € Ü�X‰X˜F¨)Ô4€FÜ�X‰X�q�c Ô)€Fä
�‰Ü�^‰^˜E 4Ó(¬"¯.©.¸ÀÓ*EÐFØô	
ò ˆTˆ'ñ	÷ 
‰ˆg‹ß	‰�	Ó	ð 	ô �X‰X”c˜$“i¤r§w¡wÔ/€Fäˆv�v˜t V¸UÕCä×ÑØŠq�!ˆt‰”b—h‘hœrŸy™y¬¯©°°Q±¸¸a¹Ó)AÀ1ÓEÈYÔWõr<   c            	      óv  — t        j                  t         j                  t         j                  gt         j                  t         j                  ggd¬«      } t        j                  ddgd¬«      }t        j                  t         j                  dgddgddgddgdd	gd
t         j                  ggd¬«      }t        j                  g d¢t         j                  ¬«      }t        | |||d¬«       t        j                  t         j                  dgdt         j                  ggd¬«      }t        j                  | |«       y )Nr   r   r   r   g      ð?g       @ç      @g      @g      @r   )r   r   r   r   r   r   Fr‡   r   )r    r?   r#   Úinfr   r   r.   r/   )r�   r5   rv   r7   rn   s        r:   Ú/test_cython_group_mean_Inf_at_beginning_and_endr˜     sæ   € ä�X‰XœŸ™¤§¡Ð'¬"¯&©&´"·&±&Ð)9Ð:À)ÔL€FÜ�X‰X�q˜!�f GÔ,€FÜ�8‰8Ü
�&‰&�#ˆ˜˜c˜
 S¨# J°°c°
¸SÀ#¸JÈÌBÏFÉFÈÐTØô€Dô �X‰XÒ(´·±Ô8€Fäˆv�v˜t V¸UÕCä�x‰xœ"Ÿ&™& !˜ q¬"¯&©& kÐ2¸)ÔD€Hä×ÑØØõr<   zvalues, outc                 óœ  — t        j                  t         j                  gt         j                  ggd¬«      }t        j                  ddgd¬«      }t        j                  | d¬«      }t        j                  g d¢t         j                  ¬«      }t	        ||||d d¬«       t        j                  |d¬«      }t        j                  ||«       y )Nr   r   r   r   )r   r   r   Fr‡   )r    r?   r#   r   r   r.   r/   )r6   r4   r�   r5   rv   r7   rn   s          r:   Ú.test_cython_group_sum_Inf_at_beginning_and_endrš     s“   € ô �X‰XœŸ™�x¤"§&¡& Ð*°)Ô<€FÜ�X‰X�q˜!�f GÔ,€FÜ�8‰8�F )Ô,€DÜ�X‰X’i¤r§w¡wÔ/€Fäˆf�f˜d F¨DÀ%ÕHä�x‰x˜ 9Ô-€Hä×ÑØØõr<   zvalues, expected_valuesy              ð?r–   g      "@y              @c                 ó   — t        j                  t        d«      D �cg c]  }| g‘Œ c}«      }t        j                  g d¢t         j                  ¬«      }t        j                  dgd¬«      }t        j                  || j                  ¬«      }t        j
                  |«      }t        ||||d d¬«       t        j                  ||«       y c c}w )Nr   )r   r   r   r   r   r   Fr‡   )	r    r?   Úranger   r   rr   r   r.   r/   )r6   Úexpected_valuesÚ_rv   r7   r5   rn   r�   s           r:   Útest_cython_group_sum_overflowrŸ   2  s“   € ôB �8‰8¤u¨Q£xÖ0 !�f’XÒ0Ó1€DÜ�X‰X’i¤r§w¡wÔ/€FÜ�X‰X�q�c Ô)€Fä�x‰x˜¨v¯|©|Ô<€HÜ�]‰]˜8Ó$€Fäˆf�f˜d F¨DÀ%ÕHä×Ñ ¨Õ1ùò 1s   �
C)-Únumpyr    r�   Úpandas._libsr   ri   Úpandas._libs.groupbyr   r   r   r   r   Úpandas.core.dtypes.commonr	   Úpandasr
   Úpandas._testingÚ_testingr.   ÚmarkÚparametrizer   rV   ro   r   Úuint64r   r   ÚcumsumÚcumprodry   r‚   r‰   r�   r”   r˜   r—   r#   rš   Úfinfor`   ra   Ú
complex128ÚcomplexrŸ   rS   r<   r:   ú<module>r¯      s¬  ðÛ Û å .÷õ õ :å Ý ð ‡�×Ñ˜Ð):Ð<MÐ(NÓO÷R/ð R/ó PðR/òj=ð ‡�×Ñ˜ 9¨iÐ"8Ó9ñ*ó :ð*ð6 ‡�×Ñ˜ 2§8¡8¨R¯Y©Y¸¿
¹
ÀBÇJÁJÐ"OÓPØ‡�×ÑØà	�r—y‘yÐ!Ø	˜Ÿ
™
Ð#ðóñNóó QðNò#GòLNò,Tòò(ð( ‡�×ÑØà�6‰6ˆ(�R—V‘V�H˜rŸv™v˜hÐ	'¨2¯6©6¨(°R·V±V°HÐ)=Ð>Ø�6‰6ˆ(�R—V‘V�H §¡˜w˜iÐ	(¨B¯F©F¨8°b·f±f°XÐ*>Ð?Ø�6‰6ˆ(�b—f‘f�W�I §¡˜xÐ	(¨B¯F©F¨8°b·f±f°XÐ*>Ð?Ø�6‰6ˆ(�b—f‘f�W�I §¡ ˜yÐ	)¨R¯V©V¨H¸¿¹°w°iÐ+@ÐAð	óñóðð" ‡�×ÑØà	ˆ�‰�"—*‘*Ó	×	!Ñ	! R§V¡V H :Ð.Ø	ˆ�‰�"—*‘*Ó	×	!Ñ	! b§f¡f W I ;Ð/àˆB�M‰M˜(˜"Ÿ(™( 2§:¡:Ó.×2Ñ2°X°R·X±X¸b¿j¹jÓ5I×5MÑ5MÐPRÑ5RÑRÓSÙ�r—v‘v�g˜rŸv™vÓ&Ð'Ð(ð	
ð
 ˆB�M‰M˜(˜"Ÿ(™( 2§:¡:Ó.×2Ñ2°X°R·X±X¸b¿j¹jÓ5I×5MÑ5MÐPRÑ5RÑRÓSÙ�b—f‘f˜rŸv™v˜gÓ&Ð'Ð(ð	
ð
 ˆB�M‰M˜(˜"Ÿ(™( 2§:¡:Ó.×2Ñ2°X°R·X±X¸b¿j¹jÓ5I×5MÑ5MÐPRÑ5RÑRÓSÙ�b—f‘f˜bŸf™fÓ%Ð&Ð'ð	
ð
 ˆB�M‰M˜(˜"Ÿ(™( 2§:¡:Ó.×2Ñ2°X°R·X±X¸b¿j¹jÓ5I×5MÑ5MÐPRÑ5RÑRÓSÙ�r—v‘v�g §¡˜wÓ'Ð(Ð)ð	
ð
 ˆB�M‰M˜#  §¡¨¯©Ó 4× 8Ñ 8¸2Ñ =Ñ=Ó>Ù�c˜BŸF™F˜7Ó#Ð$Ð%ð	
ð
 ˆB�M‰M˜(˜"Ÿ(™( 2§:¡:Ó.×2Ñ2°VÑ;Ó<Ù�b—f‘f˜cÓ"Ð#Ð$ð	
ð/óñ>2ó?ñ>2r<   