Ë
    ýÿæiìZ  ã                   óz  — d dl Zd dlZd dlmZmZmZmZ d dlm	Z
 d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej"                  j%                  d	 ej&                  d
«      j)                  d«      j)                  d«       eddd
¬«       eddd
¬«      j+                  d«      g«      ej"                  j%                  dd dg«      d„ «       «       Zd„ Zd„ Zd„ Zej"                  j%                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej"                  j%                  dg d ¢«      d!„ «       Z ej"                  j%                  d"g d#¢d$gg d%¢d&gg«      d'„ «       Z!d(„ Z"d)„ Z#d*„ Z$ej"                  j%                  d+ejJ                  d,d-gd&d$ejJ                  d.d,gfejJ                  d,d-gd&d&ejJ                  d.d,gfejJ                  d,d-gd$d$ejJ                  d.d/gfejJ                  d,d-gd$d&ejJ                  d.d/gfd,ejJ                  d-gd&d$d0ejJ                  d,gfd,ejJ                  d-gd&d&d.ejJ                  d,gfd,ejJ                  d-gd$d$d0ejJ                  d/gfd,ejJ                  d-gd$d&d.ejJ                  d/gfejJ                  d,ejJ                  ejJ                  d-ejJ                  gd&d$ejJ                  d1ejJ                  ejJ                  d,ejJ                  gfejJ                  d,ejJ                  ejJ                  d-ejJ                  gd&d&ejJ                  d.ejJ                  ejJ                  d,ejJ                  gfejJ                  d,ejJ                  ejJ                  d-ejJ                  gd$d$ejJ                  d1ejJ                  ejJ                  d/ejJ                  gfejJ                  d,ejJ                  ejJ                  d-ejJ                  gd$d&ejJ                  d.ejJ                  ejJ                  d/ejJ                  gfd,ejJ                  d-d2gd&d$d1ejJ                  d.d,gfd,ejJ                  d-d2gd&d&d0ejJ                  d.d,gfd,ejJ                  d-d2gd$d$d1ejJ                  d3d4gfd,ejJ                  d-d2gd$d&d0ejJ                  d3d/gfg«      d5„ «       Z&d6„ Z'd7„ Z(ej"                  j%                  dg d8¢«      d9„ «       Z)ej"                  j%                  dd d:g«      ej"                  j%                  d;g d<¢«      d=„ «       «       Z*ej"                  j%                  d;d>d?g«      d@„ «       Z+ej"                  j%                  dg dA¢«      ej"                  j%                  d;d>d?g«      dB„ «       «       Z,ej"                  j%                  d;d>d?g«      dC„ «       Z-ej"                  j%                  d;g dD¢«      dE„ «       Z.ej"                  j%                  d;g dD¢«      dF„ «       Z/dG„ Z0dH„ Z1dI„ Z2ej"                  j%                  dJd>d?g«      dK„ «       Z3dL„ Z4ej"                  j%                  dMd?d>g«      ej"                  j%                  dNd&d$g«      dO„ «       «       Z5ej"                  j%                  dPe6e7g«      dQ„ «       Z8ej"                  j%                  dMd?d>g«      ej"                  j%                  dNd&d$g«      ej"                  j%                  dPe6e7g«      dR„ «       «       «       Z9y)Sé    N)Ú	DataFrameÚDatetimeIndexÚSeriesÚ
date_rangec                  óˆ   — t        ddddt        j                  dgi«      } |  | j                  d¬«      j	                  «        y )NÚBr   é   é   é   ç      à?©Úcom)r   ÚnpÚnanÚewmÚmean©Údfs    úq/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/window/test_ewm.pyÚtest_doc_stringr      s9   € Ü	�C˜!˜Q ¤2§6¡6¨1Ð-Ð.Ó	/€BÙØ‡F�Fˆs€FƒO×ÑÕó    c                 ó  —  | t        d«      «      j                  } |d¬«        |d¬«        |d¬«        |d¬«        |dd ¬	«        |dd ¬
«        |dd ¬«       d}t        j                  t        |¬«      5   |dd¬«       d d d «       t        j                  t        |¬«      5   |dd¬«       d d d «       t        j                  t        |¬«      5   |dd¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}dD ]/  }t        j                  t        |¬«      5   ||¬«       d d d «       Œ1 y # 1 sw Y   �Œ*xY w# 1 sw Y   �Œ	xY w# 1 sw Y   ŒçxY w# 1 sw Y   ŒÄxY w# 1 sw Y   Œ¡xY w# 1 sw Y   Œ~xY w# 1 sw Y   Œ†xY w)Né   r   r   ç      ø?©Úspan©Úalphag      è?©Úhalflife©r   r   )r   r   ©r    r   ú8comass, span, halflife, and alpha are mutually exclusive©Úmatch©r   r   ©r   r    )r   r   ú comass must satisfy: comass >= 0ç      à¿úspan must satisfy: span >= 1ú#halflife must satisfy: halflife > 0r   ú"alpha must satisfy: 0 < alpha <= 1)r)   r   )Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgr   s       r   Útest_constructorr4      s~  € Ùœ˜a›Ó!×%Ñ%€Añ ˆ#…JÙˆ3…KÙˆC…LÙˆtÕÙˆ#�DÕÙˆC�TÕÙˆt˜4Õ ð E€CÜ	�‰”z¨Ö	-Ù	ˆc˜Õ÷ 
.ä	�‰”z¨Ö	-Ù	ˆs˜TÕ"÷ 
.ä	�‰”z¨Ö	-Ù	�˜#Õ÷ 
.ð -€CÜ	�‰”z¨Ö	-Ù	ˆd�÷ 
.ð )€CÜ	�‰”z¨Ö	-Ù	ˆs�÷ 
.ð 0€CÜ	�‰”z¨Ö	-Ù	�1�÷ 
.ð /€CÛˆÜ�]‰]œ:¨SÖ1Ù�E�N÷ 2Ð1ñ ÷1 
.Ñ	-úç	-Ñ	-úç	-Ð	-ú÷
 
.Ð	-ú÷
 
.Ð	-ú÷
 
.Ð	-ú÷ 2Ð1úsT   Á;F.Â)F;ÃGÄ
GÄ6
G Å%
G,Æ
G8Æ.F8Æ;GÇGÇGÇ G)Ç,G5Ç8H	c                  óÖ   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nztimes must be datetime64 dtype.r$   r   ©Útimes)r.   r/   r0   r   r-   r   r   Úarange©r3   s    r   Ú!test_ewma_times_not_datetime_typer:   >   sC   € Ø
,€CÜ	�‰”z¨Ö	-ÜŒu�Q‹xÓ×Ñ¤2§9¡9¨Q£<ÐÔ0÷ 
.×	-Ñ	-ús   ž8AÁA(c                  óô   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  t        j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz,times must be the same length as the object.r$   r   r   údatetime64[ns]r6   ©	r.   r/   r0   r   r-   r   r   r8   Úastyper9   s    r   Útest_ewma_times_not_same_lengthr?   D   sO   € Ø
8€CÜ	�‰”z¨Ö	-ÜŒu�Q‹xÓ×Ñ¤2§9¡9¨Q£<×#6Ñ#6Ð7GÓ#HÐÔI÷ 
.×	-Ñ	-ús   žAA.Á.A7c                  óö   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  dt        j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz/halflife must be a timedelta convertible objectr$   r   r	   r<   ©r    r7   r=   r9   s    r   Ú#test_ewma_halflife_not_correct_typerB   J   sQ   € Ø
;€CÜ	�‰”z¨Ö	-ÜŒu�Q‹xÓ×Ñ a¬r¯y©y¸«|×/BÑ/BÐCSÓ/TÐÔU÷ 
.×	-Ñ	-ús   žAA/Á/A8c                 ó°   — d}t        j                  t        |¬«      5  t        t	        d«      «      j                  | ¬«       d d d «       y # 1 sw Y   y xY w)NzKhalflife can only be a timedelta convertible argument if times is not None.r$   r   r   )r.   r/   r0   r   r-   r   )Úhalflife_with_timesr3   s     r   Ú test_ewma_halflife_without_timesrE   P   s<   € Ø
W€CÜ	�‰”z¨Ö	-ÜŒu�Q‹xÓ×ÑÐ&9ÐÔ:÷ 
.×	-Ñ	-ús   ž%AÁAr7   é
   zdatetime64[D]r<   Ú2000ÚD©ÚfreqÚperiodsÚUTCÚmin_periodsr
   c                 ó*  — | }t        j                  d«      }t         j                  |d d d…<   t        d|i«      }|j	                  |||¬«      j                  «       }|j	                  d|¬«      j                  «       }t        j                  ||«       y )Nç      $@r
   ÚA©r    rM   r7   ç      ð?)r    rM   )r   r8   r   r   r   r   ÚtmÚassert_frame_equal)rD   r7   rM   r    Údatar   ÚresultÚexpecteds           r   Ú"test_ewma_with_times_equal_spacingrX   V   s}   € ð #€HÜ�9‰9�T‹?€DÜ—‘€D‰ˆ1ˆ�IÜ	�C˜�;Ó	€BØ�V‰V˜X°;ÀeˆVÓL×QÑQÓS€FØ�v‰v˜s°ˆvÓ<×AÑAÓC€HÜ×Ñ˜& (Õ+r   c                 óL  — | }d}t        g d¢«      j                  |«      j                  |«      }t        j                  d«      }t        |«      }|j                  |||¬«      j                  «       }|rt        g d¢«      }	nt        g d¢«      }	t        j                  ||	«       y )Nz23 days)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23é   )r    r7   Úadjust)ç        gÐÇþE(â?gÁ*‡M¹ø?)r\   gÈÛ1Š€jÎ?gÇÐÒó�ø?)
r   Útz_localizeÚas_unitr   r8   r   r   r   rS   rT   )
Útz_aware_fixtureÚunitr[   Útzr    r7   rU   r   rV   rW   s
             r   Ú%test_ewma_with_times_variable_spacingrb   i   sŠ   € à	€BØ€HäÒRÓSß	‰�R‹ß	‰�‹ð 
ô
 �9‰9�Q‹<€DÜ	�4‹€BØ�V‰V˜X¨U¸6ˆVÓB×GÑGÓI€FÙÜÒIÓJ‰äÒJÓKˆÜ×Ñ˜& (Õ+r   c                 óÌ   — t        t        d«      «      }t        dg«      }t        j                  t
        d¬«      5  |j                  d| |¬«       d d d «       y # 1 sw Y   y xY w)Nr	   ÚNaTz$Cannot convert NaT values to integerr$   çš™™™™™¹?)r   r    r7   )r   r-   r   r.   r/   r0   r   )rD   Úserr7   s      r   Útest_ewm_with_nat_raisesrg   |   sK   € ä
”�q“Ó
€CÜ˜5˜'Ó"€EÜ	�‰”zÐ)OÖ	PØ�‰�CÐ"5¸UˆÔC÷ 
Q×	PÑ	Pús   ¼AÁA#c                 óP  — | }t        j                  d«      }t         j                  |d d d…<   t        ddd¬«      }t	        ||dœ«      }|j                  ||¬«      d	   j                  «       }|j                  d
¬«      d	   j                  «       }t        j                  ||«       y )NrO   r
   rG   rH   rF   rI   ©rP   r   rA   rP   rR   r   )	r   r8   r   r   r   r   r   rS   Úassert_series_equal)rD   r    rU   r7   r   rV   rW   s          r   Útest_ewm_with_times_getitemrk   „   s�   € à"€HÜ�9‰9�T‹?€DÜ—‘€D‰ˆ1ˆ�IÜ�v C°Ô4€EÜ	˜ DÑ)Ó	*€BØ�V‰V˜X¨UˆVÓ3°CÑ8×=Ñ=Ó?€FØ�v‰v˜sˆvÓ# CÑ(×-Ñ-Ó/€HÜ×Ñ˜6 8Õ,r   Úarg)r   r    r   r   c                 ó0  — | dd|d|i} t        t        d«      t        d«      dœ«      j                  di |¤Ž}|j                  D �ci c]  }|t	        ||«      “Œ }}|d   }|j                  D �ci c]  }|t	        ||«      “Œ }}||k(  sJ ‚y c c}w c c}w )Nr	   r[   Ú	ignore_nari   rP   © )r   r-   r   Ú_attributesÚgetattr)	rl   r[   rn   Úkwargsr   ÚattrrW   Ú	ewm_slicerV   s	            r   Ú$test_ewm_getitem_attributes_retainedru   �   s©   € ð �1�h ¨°YÐ?€FØ
7Œ)œ% ›(¬¨q«Ñ2Ó
3×
7Ñ
7Ñ
A¸&Ñ
A€CØ58·_²_ÓE±_¨T�”g˜c 4Ó(Ñ(°_€HÐEØ�C‘€IØ3<×3HÒ3HÓIÑ3H¨4ˆd”G˜C Ó&Ñ&Ð3H€FÐIØ�XÒÐÑùò FùâIs   ÁBÁ0Bc            
      óÊ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  ddt        ddd¬«      d	¬
«       d d d «       y # 1 sw Y   y xY w)NúRNone of com, span, or alpha can be specified if times is provided and adjust=Falser$   r	   re   FrG   rH   rI   Ú1D)r[   r7   r    ©r.   r/   ÚNotImplementedErrorr   r-   r   r   ro   r   r   Ú0test_ewma_times_adjust_false_with_disallowed_comr{   ›   sY   € ä	�‰Üð4ö
ô 	Œu�Q‹xÓ×ÑØØÜ˜V¨#°qÔ9Øð	 	ô 	
÷
÷ 
ñ 
ús   œ4AÁA"c            
      óÌ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  ddt        ddd¬«      d	d
¬«       d d d «       y # 1 sw Y   y xY w)Nrw   r$   r	   re   FrG   rH   rI   r   rx   )r[   r7   r   r    ry   ro   r   r   Ú2test_ewma_times_adjust_false_with_disallowed_alphar}   ¬   s\   € ä	�‰Üð4ö
ô 	Œu�Q‹xÓ×ÑØØÜ˜V¨#°qÔ9ØØð 	ô 	
÷
÷ 
ñ 
úó   œ5AÁA#c            
      óÌ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  ddt        ddd¬«      d	d
¬«       d d d «       y # 1 sw Y   y xY w)Nrw   r$   r	   re   FrG   rH   rI   rF   rx   )r[   r7   r   r    ry   ro   r   r   Ú1test_ewma_times_adjust_false_with_disallowed_spanr€   ¾   s\   € ä	�‰Üð4ö
ô 	Œu�Q‹xÓ×ÑØØÜ˜V¨#°qÔ9ØØð 	ô 	
÷
÷ 
ñ 
úr~   c                  óæ   — t        t        j                  d«      t        ddd¬«      dœ«      } t	        j
                  t        d¬«      5  | j                  d	d
d¬«       d d d «       y # 1 sw Y   y xY w)NrO   rG   rH   rF   rI   )rP   Útime_colztimes must be datetime64r$   ú1 dayr   r‚   rQ   )r   r   r8   r   r.   r/   r0   r   r   s    r   Útest_times_string_col_raisesr„   Ð   sV   € ä	Ü�i‰i˜‹o¬:°fÀ3ÐPRÔ+SÑTó
€Bô 
�‰”zÐ)CÖ	DØ
�‰˜¨Q°jˆÔA÷ 
E×	DÑ	Dús   Á	A'Á'A0c                  óÎ   — t        t        d«      «      j                  dd¬«      } t        j                  t
        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)Nr	   F©r   r[   z
sum is notr$   )r   r-   r   r.   r/   rz   Úsum)rU   s    r   Ú(test_ewm_sum_adjust_false_notimplementedrˆ   Ù   sE   € Ü”%˜“(Ó×Ñ A¨eÐÓ4€DÜ	�‰Ô*°,Ö	?Ø�‰Œ
÷ 
@×	?Ñ	?ús   ÁAÁA$Úmethod)r‡   ÚstdÚvarÚcovÚcorrc                 óð   — d}t        ddd¬«      } | t        d«      «      j                  ||¬«      }t        j                  t
        |› d�¬«      5   t        ||«      «        d d d «       y # 1 sw Y   y xY w)	Nrƒ   rG   rH   rF   rI   rA   z is not implemented with timesr$   )r   r-   r   r.   r/   rz   rq   )r1   r‰   r    r7   r   s        r   Ú test_times_only_mean_implementedr�   ß   so   € ð €HÜ�v C°Ô4€EÙ
œ% ›)Ó
$×
(Ñ
(°(À%Ð
(Ó
H€CÜ	�‰Ü f XÐ-KÐ#Lö
ð 	Œ��VÓÔ÷
÷ 
ñ 
ús   ÁA,Á,A5zexpected_data, ignore)rO   ç      @g      @g     €&@F)rO   r�   r�   g      )@Tc                 óÂ   — t        ddt        j                  dg«      }|j                  d|¬«      j	                  «       }t        | «      }t        j                  ||«       y )NrF   r   r   )r   rn   )r   r   r   r   r‡   rS   rj   )Úexpected_dataÚignorerU   rV   rW   s        r   Útest_ewm_sumr”   ë   sP   € ô �2�qœ"Ÿ&™& "Ð%Ó&€DØ�X‰X˜C¨6ˆXÓ2×6Ñ6Ó8€FÜ�mÓ$€HÜ×Ñ˜6 8Õ,r   c                  óâ   — t        t        j                  d«      «      } d| d<   | j                  dd¬«      j	                  «       j                  «       }t        j                  |dz
  «      dk  sJ ‚y )Niè  r	   r   éd   F)r   r[   g{®Gáz„?)r   r   Úzerosr   r   r‡   Úabs)ÚvalsrV   s     r   Útest_ewma_adjustrš   ø   s\   € Ü”"—(‘(˜4“.Ó!€DØ€Dˆ�GØ�X‰X˜3 uˆXÓ-×2Ñ2Ó4×8Ñ8Ó:€FÜ�6‰6�&˜1‘*Ó Ò$Ð$Ñ$r   c                 óÈ   — t        g d¢«      }| rt        g d¢«      }nt        g d¢«      }|j                  d| |¬«      j                  «       }t        j                  ||«       y )N)rR   ç       @g      @g       @)rR   gš™™™™™ù?gÊ�"kå@gYÂÚ;±@)rR   gR×ÚûTUõ?g�óSÇ@g	ßû´—@rœ   ©r   r[   rn   )r   r   r   rS   rj   )r[   rn   ÚsrW   rV   s        r   Útest_ewma_casesrŸ   ÿ   sU   € ô 	Ò#Ó$€AáÜÒ8Ó9‰äÒ=Ó>ˆà�U‰U�s 6°YˆUÓ?×DÑDÓF€FÜ×Ñ˜6 8Õ,r   c            	      ó
  — t        dgt        j                  gdz  z   dgz   «      } | j                  d¬«      j	                  «       }t        j                  |t        dgt        | «      z  «      «       t        t        j                  gdz  dgz   t        j                  gdz  z   dgz   «      } | j                  d¬«      j	                  «       }t        j                  |t        t        j                  gdz  dgdz  z   «      «       y )NrR   r   r   r
   r   )r   r   r   r   r   rS   rj   Úlen)rž   rV   s     r   Útest_ewma_nan_handlingr¢     sÎ   € Ü�ˆuœŸ™�x !‘|Ñ# s eÑ+Ó,€AØ�U‰U�qˆU‹\×ÑÓ €FÜ×Ñ˜6¤6¨3¨%´#°a³&©.Ó#9Ô:ä”—‘ˆx˜!‰|˜s˜eÑ#¤r§v¡v h°¡lÑ2°c°UÑ:Ó;€AØ�U‰U�qˆU‹\×ÑÓ €FÜ×Ñ˜6¤6¬2¯6©6¨(°Q©,¸#¸À¹Ñ*BÓ#CÕDr   zs, adjust, ignore_na, wrR   g     @Y@gVUUUUUå?gUUUUUUÕ?gÇqÇqÜ?gj/¡½„öÒ?g      I@gÇqÇqÌ?g|	í%´—Ð?c                 ó�  — t        | «      } | j                  |«      j                  «       t        |«      j                  «       z  j                  «       }| j	                  d||¬«      j                  «       }t        j                  ||«       |du r8| j	                  d|¬«      j                  «       }t        j                  ||«       y y )Nrœ   r�   Fr†   )r   ÚmultiplyÚcumsumÚffillr   r   rS   rj   )rž   r[   rn   ÚwrW   rV   s         r   Útest_ewma_nan_handling_casesr¨     s¤   € ôT 	ˆq‹	€AØ—
‘
˜1“×$Ñ$Ó&¬°«×)9Ñ)9Ó);Ñ;×BÑBÓD€HØ�U‰U�s 6°YˆUÓ?×DÑDÓF€Fä×Ñ˜6 8Ô,Ø�EÑà—‘˜3 v�Ó.×3Ñ3Ó5ˆÜ
×Ñ˜v xÕ0ð r   c                  óL  — t         j                  j                  d«      j                  d«      } t        j                  dd«      }t         j
                  | |<   t        | «      }|j                  d¬«      j                  «       }|j                  d¬«      j                  «       }|j                  d	¬
«      j                  «       }|j                  d¬«      j                  «       }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nr
   r–   é   é(   gŽVÎÕRÀã?r   g¿Æ·CØã?r   g‚_ãÛ!ì@r   gXlWYíç?r   )r   ÚrandomÚdefault_rngÚstandard_normalr8   r   r   r   r   rS   rj   )ÚarrÚlocsrž   ÚaÚbr2   Úds          r   Útest_ewm_alphar´   ¬  sÞ   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�9‰9�R˜Ó€DÜ—‘€Cˆ�Iäˆs‹€AØ	�‰Ð'ˆÓ(×-Ñ-Ó/€AØ	�‰Ð%ˆÓ&×+Ñ+Ó-€AØ	�‰Ð$ˆÓ%×*Ñ*Ó,€AØ	�‰�~ˆÓ&×+Ñ+Ó-€AÜ×Ñ˜1˜aÔ Ü×Ñ˜1˜aÔ Ü×Ñ˜1˜aÕ r   c                  ó„  — t         j                  j                  d«      j                  d«      } t        j                  dd«      }t         j
                  | |<   t        | «      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  d	¬«       |j                  d
¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  d¬«       |j                  d¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       |j                  d
¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       |j                  d
¬«       |j                  d¬«       t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   �Œ?xY w# 1 sw Y   �ŒðxY w# 1 sw Y   �ŒÇxY w# 1 sw Y   �ŒžxY w# 1 sw Y   �ŒOxY w# 1 sw Y   �Œ&xY w# 1 sw Y   ŒèxY w# 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)Nr
   r–   rª   r«   r(   r$   gš™™™™™¹¿r   r\   re   r*   r   gÍÌÌÌÌÌì?rR   gš™™™™™ñ?r+   r   r,   r   )r   r¬   r­   r®   r8   r   r   r.   r/   r0   r   )r¯   r°   rž   r3   s       r   Útest_ewm_domain_checksr¶   ¼  s+  € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�9‰9�R˜Ó€DÜ—‘€Cˆ�Iäˆs‹€AØ
,€CÜ	�‰”z¨Ö	-Ø	�‰�$ˆŒ÷ 
.à‡E�Eˆc€E„NØ‡E�Eˆc€E„Nà
(€CÜ	�‰”z¨Ö	-Ø	�‰�4ˆÔ÷ 
.ä	�‰”z¨Ö	-Ø	�‰�3ˆŒ÷ 
.ä	�‰”z¨Ö	-Ø	�‰�3ˆŒ÷ 
.à‡E�Eˆs€E„OØ‡E�Eˆs€E„Oà
/€CÜ	�‰”z¨Ö	-Ø	�‰�tˆÔ÷ 
.ä	�‰”z¨Ö	-Ø	�‰�sˆÔ÷ 
.à‡E�E�3€EÔà
.€CÜ	�‰”z¨Ö	-Ø	�‰�DˆÔ÷ 
.ä	�‰”z¨Ö	-Ø	�‰�CˆÔ÷ 
.à‡E�E�€EÔØ‡E�E�€EÔÜ	�‰”z¨Ö	-Ø	�‰�CˆÔ÷ 
.Ð	-÷; 
.Ñ	-ú÷ 
.Ñ	-úç	-Ñ	-úç	-Ñ	-ú÷ 
.Ñ	-úç	-Ñ	-ú÷
 
.Ð	-úç	-Ð	-ú÷ 
.Ð	-úsl   Â KÃKÄK*ÅK7Æ$LÇLÈ$LÉL*Ê4L6ËKËK'Ë*K4Ë7LÌLÌLÌL'Ì*L3Ì6L?)r   rŠ   r‹   c                 óª   — t        g t        j                  ¬«      }|j                  d«      } t	        || «      «       }t        j                  ||«       y )N©ÚdtyperZ   )r   r   Úfloat64r   rq   rS   Úassert_almost_equal)r‰   r™   r   rV   s       r   Útest_ew_empty_seriesr¼   å  s@   € ä�"œBŸJ™JÔ'€Dà
�(‰(�1‹+€CØ!ŒW�S˜&Ó!Ó#€FÜ×Ñ˜6 4Õ(r   r	   Úname)r   r‹   rŠ   c                 óP  — t         j                  j                  d«      j                  d«      }t         j                  |d d t         j                  |dd  t        |«      } t        |j                  dd¬«      |«      «       }|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rJ ‚ t        |j                  d| ¬«      |«      «       }|dk(  rF|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rHJ ‚|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rJ ‚ t        t        t        ¬«      j                  d| ¬«      |«      «       }t        j                  |t        d	¬«      «        t        t        d
g«      j                  d| ¬«      |«      «       }|dk(  r!t        j                  |t        d
g«      «       n.t        j                  |t        t         j                  g«      «        t        t        t        j                  d«      «      j                  d¬«      |«      «       }|j                  t         j                   k(  sJ ‚y )Nr
   é2   rF   éöÿÿÿ©r   rM   é   r   r¸   rº   rR   )rM   r   )r   r¬   r­   r®   r   r   rq   r   ÚisnaÚallÚanyÚobjectrS   rj   r8   r¹   rº   )rM   r½   r¯   rž   rV   Úresult2s         r   Útest_ew_min_periodsrÈ   î  s?  € ô �)‰)×
Ñ
 Ó
"×
2Ñ
2°2Ó
6€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€IÜˆs‹€Að 9ŒW�Q—U‘U˜r¨q�UÓ1°4Ó8Ó:€FØ�#�2ˆ;×ÑÓ×!Ñ!Ô#Ð#Ð#Ø�b�cˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'àBŒW�Q—U‘U˜r¨{�UÓ;¸TÓBÓD€FØˆv‚~Ø�c�rˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'Ø˜"˜#�;×#Ñ#Ó%×)Ñ)Ô+Ð+Ð+ð �c�rˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'Ø˜"˜#�;×#Ñ#Ó%×)Ñ)Ô+Ð+Ð+ð VŒW”V¤&Ô)×-Ñ-°"À+Ð-ÓNÐPTÓUÓW€FÜ×Ñ˜6¤6°	Ô#:Ô;ð KŒW”V˜S˜E“]×&Ñ& r°{Ð&ÓCÀTÓJÓL€FØˆv‚~Ü
×Ñ˜v¤v¨s¨e£}Õ5ô 	×Ñ˜v¤v¬r¯v©v¨hÓ'7Ô8ð @Œg”fœRŸY™Y r›]Ó+×/Ñ/°RÐ/Ó8¸$Ó?ÓA€GØ�=‰=œBŸJ™JÒ&Ð&Ñ&r   rŒ   r�   c                 ó^  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }|dd  t        j                  j                  d«      j	                  d«      z   }t        j                  |d d t        j                  |j                  dd   t        |j                  dd¬	«      | «      |«      }t        j                  |j                  d d
 «      j                  «       sJ ‚t        j                  |j                  d
d  «      j                  «       rJ ‚y )Nr
   r¿   ©Úindexé0   rF   rÀ   rª   r   rÁ   é   )r   r   r¬   r­   r®   r-   r   Úilocrq   r   ÚisnanÚvaluesrÄ   rÅ   )r½   rP   r   rV   s       r   Útest_ewm_corr_covrÑ     sç   € äŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AØ	ˆ!ˆ"ˆ”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó<Ñ<€Aä�V‰V€A€c€r€FÜ—6‘6€A‡F�Fˆ3ˆ4€Là8ŒW�Q—U‘U˜r¨q�UÓ1°4Ó8¸Ó;€FÜ�8‰8�F—M‘M # 2Ð&Ó'×+Ñ+Ô-Ð-Ð-Ü�x‰x˜Ÿ™ b cÐ*Ó+×/Ñ/Ô1Ð1Ð1Ð1r   )r   r	   r
   c                 óÐ  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }|dd  t        j                  j                  d«      j	                  d«      z   }t        j                  |d d t        j                  |j                  dd   t        |j                  d|¬«      | «      |«      }t        j                  |j                  d d	 «      j                  «       sJ ‚t        j                  |j                  d	d  «      j                  «       rJ ‚t        g t        j                  ¬
«      } t        |j                  d|¬«      | «      |«      }t        j                   ||«        t        t        dg«      j                  d|¬«      | «      t        dg«      «      }t        j                   |t        t        j                  g«      «       y )Nr
   r¿   rÊ   rÌ   rF   rÀ   rª   rÁ   rÂ   r¸   rR   )r   r   r¬   r­   r®   r-   r   rÎ   rq   r   rÏ   rÐ   rÄ   rÅ   rº   rS   rj   )r½   rM   rP   r   rV   Úemptys         r   Útest_ewm_corr_cov_min_periodsrÔ   &  s|  € ô 	Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AØ	ˆ!ˆ"ˆ”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó<Ñ<€Aä�V‰V€A€c€r€FÜ—6‘6€A‡F�Fˆ3ˆ4€LàBŒW�Q—U‘U˜r¨{�UÓ;¸TÓBÀ1ÓE€Fô �8‰8�F—M‘M # 2Ð&Ó'×+Ñ+Ô-Ð-Ð-Ü�x‰x˜Ÿ™ b cÐ*Ó+×/Ñ/Ô1Ð1Ð1ô �2œRŸZ™ZÔ(€EØFŒW�U—Y‘Y 2°;�YÓ?ÀÓFÀuÓM€FÜ×Ñ˜6 5Ô)ð OŒW”V˜S˜E“]×&Ñ&¨2¸;Ð&ÓGÈÓNÜ�ˆu‹ó€Fô ×Ñ˜6¤6¬2¯6©6¨(Ó#3Õ4r   c                 ó°  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  |d d d}t        j                  t        |¬«      5   t        |j                  dd¬	«      | «      t        j                  j                  d«      j	                  d«      «       d d d «       y # 1 sw Y   y xY w)
Nr
   r¿   rÊ   rF   z#other must be a DataFrame or Seriesr$   rª   r   rÁ   )r   r   r¬   r­   r®   r-   r   r.   r/   r0   rq   r   )r½   rP   r3   s      r   Ú*test_different_input_array_raise_exceptionrÖ   B  s•   € äŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AÜ�V‰V€A€c€r€Fà
/€Cä	�‰”z¨Ö	-Ø3Œ�—‘˜"¨!�Ó,¨dÓ3Ü�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ô	
÷ 
.×	-Ñ	-ús   Á3ACÃC)r‹   rŠ   r   c                 ój   —  t        | j                  d¬«      |«      «       }t        |t        «      sJ ‚y ©NrF   r   )rq   r   Ú
isinstancer   )Úseriesr½   Úseries_results      r   Útest_ewma_seriesrÜ   O  s.   € à5”G˜FŸJ™J¨2˜JÓ.°Ó5Ó7€MÜ�m¤VÔ,Ð,Ñ,r   c                 ój   —  t        | j                  d¬«      |«      «       }t        |t        «      sJ ‚y rØ   )rq   r   rÙ   r   )Úframer½   Úframe_results      r   Útest_ewma_framerà   U  s.   € à3”7˜5Ÿ9™9¨˜9Ó,¨dÓ3Ó5€LÜ�l¤IÔ.Ð.Ñ.r   c                 óÚ  — | j                  d¬«      j                  «       }| j                  d¬«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  | j                  dd¬«       d d d «       d}t	        j
                  t        |¬«      5  | j                  «       j                  «        d d d «       y # 1 sw Y   ŒNxY w# 1 sw Y   y xY w)	Nç      #@r   rª   r   r#   r$   r!   ú1Must pass one of comass, span, halflife, or alpha©r   r   rS   r»   r.   r/   r0   ©rÚ   rP   r   r3   s       r   Útest_ewma_span_com_argsræ   [  s­   € Ø�
‰
�sˆ
Ó× Ñ Ó"€AØ�
‰
˜ˆ
Ó× Ñ Ó"€AÜ×Ñ˜1˜aÔ Ø
D€CÜ	�‰”z¨Ö	-Ø�
‰
�s ˆ
Ô$÷ 
.ð >€CÜ	�‰”z¨Ö	-Ø�
‰
‹×ÑÔ÷ 
.Ð	-÷	 
.Ð	-ú÷ 
.Ð	-ús   Á4CÂ-C!ÃCÃ!C*c                 óÌ  — | j                  d¬«      j                  «       }| j                  d¬«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  | j                  dd¬	«       d d d «       t	        j
                  t        |¬«      5  | j                  d
d¬«       d d d «       t	        j
                  t        |¬«      5  | j                  d
dd¬«       d d d «       d}t	        j
                  t        |¬«      5  | j                  «        d d d «       y # 1 sw Y   Œ¯xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Ng ‘ñHŽÝ+@r   rO   r   r#   r$   rª   r¿   r'   râ   )r   r    )r   r   r    rã   rä   rå   s       r   Útest_ewma_halflife_argrè   h  sù   € Ø�
‰
Ð)ˆ
Ó*×/Ñ/Ó1€AØ�
‰
˜Dˆ
Ó!×&Ñ&Ó(€AÜ×Ñ˜1˜aÔ Ø
D€CÜ	�‰”z¨Ö	-Ø�
‰
˜ Rˆ
Ô(÷ 
.ä	�‰”z¨Ö	-Ø�
‰
�s Rˆ
Ô(÷ 
.ä	�‰”z¨Ö	-Ø�
‰
�s ¨bˆ
Ô1÷ 
.à
=€CÜ	�‰”z¨Ö	-Ø�
‰
Œ÷ 
.Ð	-÷ 
.Ð	-úç	-Ð	-úç	-Ð	-ú÷ 
.Ð	-ús0   Á4D6Â+EÃ"EÄEÄ6D?ÅEÅEÅE#c                 ó"  — | }d}t        j                  t        |¬«      5  |j                  «        d d d «       d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       t        j                  t        |¬«      5  |j                  dd¬«       d d d «       t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   Œ±xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)	Nrã   r$   r#   rO   r   r&   )r   r   r"   )r.   r/   r0   r   )rÚ   rž   r3   s      r   Útest_ewm_alpha_argrê   x  s¼   € à€AØ
=€CÜ	�‰”z¨Ö	-Ø	�‰Œ÷ 
.ð E€CÜ	�‰”z¨Ö	-Ø	�‰�$˜cˆÔ"÷ 
.ä	�‰”z¨Ö	-Ø	�‰�4˜sˆÔ#÷ 
.ä	�‰”z¨Ö	-Ø	�‰�t 3ˆÔ'÷ 
.Ð	-÷ 
.Ð	-ú÷ 
.Ð	-úç	-Ð	-úç	-Ð	-ús/    C!ÁC-ÂC9ÃDÃ!C*Ã-C6Ã9DÄDÚfuncc                 óB  —  t        |j                  dd¬«      | «      «       }|j                  t        d «      dfdf   }|j                  j                  d«      |_         t        |d   j                  dd¬«      | «      |d   «      }t        j                  ||d¬«       y )NrF   r   ©r   rM   r	   F)Úcheck_names)rq   r   ÚlocÚslicerË   Ú	droplevelrS   rj   )rë   rÞ   rV   rW   s       r   Útest_ewm_pairwise_cov_corrrò   ˆ  sŒ   € à=ŒW�U—Y‘Y B°A�YÓ6¸Ó=Ó?€FØ�Z‰Zœ˜t› aÐ(¨!Ð+Ñ,€FØ—<‘<×)Ñ)¨!Ó,€F„LØBŒw�u˜Q‘x—|‘|¨¸�|Ó;¸TÓBÀ5ÈÁ8ÓL€HÜ×Ñ˜6 8¸Ö?r   c                 óš  — | }t        dgdddœ«      }|d   j                  t        «      |d<   |j                  dd¬«      }t	        ||d «      }|�| ||¬«      }|rdd	gng d¢}||   j                  |g«      j                  d
¬«      j                  t        «      }t        |j                  «      |k(  sJ ‚t        j                  ||«       y y )Nr	   r
   rZ   ©r±   r²   r2   r2   rí   ©Únumeric_onlyr±   r²   T©Údrop)r   r>   rÆ   r   rq   ÚaggÚreset_indexÚfloatÚlistÚcolumnsrS   rT   )	Úarithmetic_win_operatorsrö   Úkernelr   r   ÚoprV   rý   rW   s	            r   Útest_numeric_only_framer  ‘  sÇ   € à%€FÜ	˜!˜ 1¨1Ñ-Ó	.€BØ�‰g�n‰nœVÓ$€B€s�GØ
�&‰&�a Qˆ&Ó
'€CÜ	��f˜dÓ	#€BØ	€~Ù Ô.ˆá ,�3˜‘*²/ˆØ�g‘;—?‘? F 8Ó,×8Ñ8¸dÐ8ÓC×JÑJÌ5ÓQˆÜ�H×$Ñ$Ó%¨Ò0Ð0Ð0ä
×Ñ˜f hÕ/ð r   rÿ   Úuse_argc                 ó„  — t        g d¢dddœ«      }|d   j                  t        «      |d<   |r|fnd}|j                  dd¬«      }t	        || «      } ||d	|iŽ}|rd
dgng d¢}||   j                  t
        «      }	|r|	fnd}
|	j                  dd¬«      }t	        || «      } ||
d	|iŽ}t        j                  ||«       y )N©r	   r
   rZ   r
   rZ   rô   r2   ro   r	   rí   rö   r±   r²   )r   r>   rÆ   r   rq   rû   rS   rT   )rÿ   rö   r  r   rl   r   r   rV   rý   Údf2Úarg2Úewm2Úop2rW   s                 r   Ú test_numeric_only_corr_cov_framer	  ¢  sÎ   € ô 
š¨°Ñ3Ó	4€BØ�‰g�n‰nœVÓ$€B€s�GÙˆ2‰% €CØ
�&‰&�a Qˆ&Ó
'€CÜ	��fÓ	€BÙ�Ð0 <Ñ0€Fñ )ˆs�C‰jªo€GØ
ˆW‰+×
Ñ
œUÓ
#€CÙˆC‰6 "€DØ�7‰7˜ qˆ7Ó)€DÜ
�$˜Ó
€CÙ�DÐ4 |Ñ4€Hä×Ñ˜& (Õ+r   r¹   c                 óÎ  — | }t        dg|¬«      }|j                  dd¬«      }t        ||d «      }|€t        j                  d«       |r<|t
        u r4d|› d�}t        j                  t        |¬«      5   ||¬	«       d d d «       y  ||¬	«      }|j                  |g«      j                  d
¬«      j                  t        «      }	t        j                  ||	«       y # 1 sw Y   y xY w)Nr	   r¸   r
   rí   zNo op to testúExponentialMovingWindow.ú  does not implement numeric_onlyr$   rõ   Tr÷   )r   r   rq   r.   ÚskiprÆ   r/   rz   rù   rú   r>   rû   rS   rj   )
rþ   rö   r¹   rÿ   rf   r   r   r3   rV   rW   s
             r   Útest_numeric_only_seriesr  ¸  sÍ   € ð &€FÜ
�!�˜EÔ
"€CØ
�'‰'�q aˆ'Ó
(€CÜ	��f˜dÓ	#€BØ	€zä�‰�OÔ$Ù˜¤™Ø(¨¨Ð0PÐQˆÜ�]‰]Ô.°cÖ:Ù˜LÕ)÷ ;Ð:ñ  Ô.ˆØ—7‘7˜F˜8Ó$×0Ñ0°dÐ0Ó;×BÑBÄ5ÓIˆÜ
×Ñ˜v xÕ0÷ ;Ð:ús   Á3
CÃC$c                 óÂ  — t        g d¢|¬«      }|r|fnd}|j                  dd¬«      }t        || «      }|r;|t        u r3d| › d�}t	        j
                  t        |¬	«      5   ||d
|iŽ d d d «       y  ||d
|iŽ}	|j                  t        «      }
|r|
fnd}|
j                  dd¬«      }t        || «      } ||d
|iŽ}t        j                  |	|«       y # 1 sw Y   y xY w)Nr  r¸   ro   r
   r	   rí   r  r  r$   rö   )r   r   rq   rÆ   r.   r/   rz   r>   rû   rS   rj   )rÿ   r  rö   r¹   rf   rl   r   r   r3   rV   Úser2r  r  r  rW   s                  r   Ú!test_numeric_only_corr_cov_seriesr  Ì  så   € ô
 ’ %Ô
(€CÙˆ3‰& €CØ
�'‰'�q aˆ'Ó
(€CÜ	��fÓ	€BÙ˜¤™Ø(¨¨Ð0PÐQˆÜ�]‰]Ô.°cÖ:Ù�Ð/ ,Ò/÷ ;Ð:ñ �SÐ4 |Ñ4ˆà�z‰zœ%Ó ˆÙ!�‰w rˆØ�x‰x˜Q¨AˆxÓ.ˆÜ�d˜FÓ#ˆÙ˜Ð8¨<Ñ8ˆÜ
×Ñ˜v xÕ0÷ ;Ð:ús   Á!	CÃC):Únumpyr   r.   Úpandasr   r   r   r   Úpandas._testingÚ_testingrS   r   r4   r:   r?   rB   rE   ÚmarkÚparametrizer8   r>   r]   rX   rb   rg   rk   ru   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	  ÚintrÆ   r  r  ro   r   r   Ú<module>r     s„  ðÛ Û ÷ó õ òò(òV1òJòVò;ð ‡�×ÑØàˆ�	‰	�"‹×Ñ˜_Ó-×4Ñ4Ð5EÓFÙ�6 ¨RÔ0Ù�6 ¨RÔ0×<Ñ<¸UÓCðóð ‡�×Ñ˜¨¨A¨Ó/ñ,ó 0óð,ò,ò&Dò	-ð ‡�×Ñ˜Ò DÓEñó Fðò
ò"
ò$
ò$Bòð ‡�×Ñ˜Ò#GÓHñó Iðð ‡�×ÑØÚ˜uÐ%Ò(>ÀÐ'EÐFóñ-ó	ð-ò%ò-òEð ‡�×ÑØð �V‰V�S˜%Ð ØØØ�V‰VÐ/°#Ð6ð		
ð �V‰V�S˜%Ð ØØØ�V‰VÐ/°#Ð6ð		
ð �V‰V�S˜%Ð ØØØ�V‰VÐ/Ð3DÐFð		
ð �V‰V�S˜%Ð ØØØ�V‰VÐ/Ð3DÐFð		
ð �"—&‘&˜%Ð ØØØ-¨r¯v©v°sÐ;ð		
ð �"—&‘&˜%Ð ØØØ'¨"¯&©&°#Ð6ð		
ð �"—&‘&˜%Ð ØØØ-¨r¯v©vÐ8IÐKð		
ð �"—&‘&˜%Ð ØØØ'¨"¯&©&Ð3DÐFð		
ð �V‰V�S˜"Ÿ&™& "§&¡&¨%°·±Ð8ØØØ�V‰VÐ5°r·v±v¸r¿v¹vÀsÈBÏFÉFÐSð		
ð �V‰V�S˜"Ÿ&™& "§&¡&¨%°·±Ð8ØØØ�V‰VÐ/°"·&±&¸"¿&¹&À#ÀrÇvÁvÐNð		
ð �V‰V�S˜"Ÿ&™& "§&¡&¨%°·±Ð8ØØà—‘Ø0Ø—‘Ø—‘Ø"Ø—‘ðð		
ð �V‰V�S˜"Ÿ&™& "§&¡&¨%°·±Ð8ØØà—‘Ø*Ø—‘Ø—‘Ø"Ø—‘ðð		
ð �"—&‘&˜% Ð&ØØà0Ø—‘Ø*Øð	ð	
	
ð �"—&‘&˜% Ð&ØØà0Ø—‘Ø*Øð	ð	
	
ð �"—&‘&˜% Ð&ØØà0Ø—‘ØAðKð	ð		
ð �"—&‘&˜% Ð&ØØà0Ø—‘ØAØ"ð	ð	
	
ðsDóGñP
1óQGðP
1ò!ò &ðR ‡�×Ñ˜Ò#9Ó:ñ)ó ;ð)ð ‡�×Ñ˜¨¨A¨Ó/Ø‡�×Ñ˜Ò!7Ó8ñ&'ó 9ó 0ð&'ðR ‡�×Ñ˜ %¨ Ó1ñ	2ó 2ð	2ð ‡�×Ñ˜ª	Ó2Ø‡�×Ñ˜ %¨ Ó1ñ5ó 2ó 3ð5ð4 ‡�×Ñ˜ %¨ Ó1ñ	
ó 2ð	
ð ‡�×Ñ˜Ò!7Ó8ñ-ó 9ð-ð
 ‡�×Ñ˜Ò!7Ó8ñ/ó 9ð/ò

òò (ð  ‡�×Ñ˜ %¨ Ó1ñ@ó 2ð@ò0ð" ‡�×Ñ˜ F¨E ?Ó3Ø‡�×Ñ˜ T¨5 MÓ2ñ,ó 3ó 4ð,ð( ‡�×Ñ˜ 3¨ -Ó0ñ1ó 1ð1ð& ‡�×Ñ˜ F¨E ?Ó3Ø‡�×Ñ˜ T¨5 MÓ2Ø‡�×Ñ˜ 3¨ -Ó0ñ1ó 1ó 3ó 4ñ1r   