o
    jgW?  ã                   @   s¶  d dl mZ d dl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mZ d dlmZ d dlmZmZmZmZ d dlmZ d d	lmZmZ d d
lmZmZm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+m,Z,m-Z-m.Z.m/Z/mZ d dl0m1Z1m2Z2m3Z3 	 edddZ4edddZ5dZ6dd„ Z7e3dd„ ƒZ8dd„ Z9e3dd„ ƒZ:dd„ Z;e1dd „ ƒZ<d!d"„ Z=e1d#d$„ ƒZ>d%d&„ Z?d'd(„ Z@d)d*„ ZAd+d,„ ZBd-d.„ ZCd/d0„ ZDd1d2„ ZEd3d4„ ZFd5d6„ ZGd7d8„ ZHd9d:„ ZId;d<„ ZJd=d>„ ZKd?d@„ ZLdAdB„ ZMdCdD„ ZNdEdF„ ZOdGdH„ ZPdIdJ„ ZQdKdL„ ZRdMdN„ ZSdOdP„ ZTdQdR„ ZUdSdT„ ZVe1dUdV„ ƒZWdWdX„ ZXdYdZ„ ZYd[d\„ ZZd]d^„ Z[d_d`„ Z\dadb„ Z]dcdd„ Z^dedf„ Z_e1dgdh„ ƒZ`didj„ Zadkdl„ Zbdmdn„ Zcdodp„ ZddqS )ré    )Ú
EulerGamma)ÚEÚIÚIntegerÚRationalÚooÚpi)ÚS)ÚSymbol)ÚexpÚlog)Úsqrt)ÚacotÚatanÚcosÚsin©Úsign)ÚEiÚerf)ÚdigammaÚgammaÚloggamma)Úzeta)Úcancel)ÚcoshÚcothÚsinhÚtanh)ÚcompareÚmrvÚrewriteÚmrv_leadtermÚgruntzr   )ÚXFAILÚskipÚslowÚxT)ÚrealÚmFc                   C   s   t stdƒ d S d S )Nr&   )Úrunslowr%   © r+   r+   úV/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/series/tests/test_gruntz.pyÚ_sskip#   s   ÿr-   c                   C   sö  t ttƒtdt tt ƒ ƒtdt ƒ  ttƒdksJ ‚t ttƒtdt tt ƒ ttd  ƒ ƒtdt tttƒ ƒ ƒ  ttƒdksHJ ‚t ttttt ƒ ƒddt   ƒtttƒƒ ttƒtu sgJ ‚t tttttt ƒ ƒƒƒttttƒƒƒ ttƒtu s„J ‚t ttttƒƒƒtttttttƒ ƒ ƒƒƒ ttƒtu s£J ‚t ttttƒƒƒttttttttƒƒ ƒ ƒƒƒ ttƒdksÄJ ‚t tttƒƒtttttttƒƒ ƒ ƒƒ ttƒdksáJ ‚t ttƒd ttttƒƒtttƒƒd  tttttƒƒƒttttƒƒƒd  ƒ ƒ ttƒ ttƒdksJ ‚t tttƒ ttttƒ td  ƒd  tttd dttdtd  ttƒ ƒƒ  ƒƒ ttƒtddƒksPJ ‚t tttt ƒ tt ƒtdtd  td  ƒ  ƒttƒ t ttƒtdƒ ks|J ‚t dt dt  dt  ttƒdks‘J ‚t ttttttdƒttƒ  ƒ ƒ ttƒtu s¬J ‚t ttdttd t ƒ tttƒƒ ƒƒttdttƒ tttƒƒ ƒƒ ttƒtu sÙJ ‚t tttddƒttd	d
ƒ  tddƒttddƒ   dtd   tddƒttddƒ   ƒƒd ttttddƒttd	dƒ  ƒ ƒƒtd
dƒ  ttƒtu s*J ‚t tdt tt ƒ dttƒ dtdtd  td  ƒ   ƒttƒ ttƒd  ttƒdks\J ‚t tttt ƒ tt ƒtdtd  td  ƒ  ƒttƒ ttƒdksƒJ ‚t ttƒtttƒtttƒƒ ƒtttƒƒ  tttƒttttƒƒƒ ƒ ttƒdks°J ‚t tttttttƒtttƒƒ ƒ ƒƒtttttƒt ttƒ ƒƒƒ ƒttƒtksÝJ ‚t tttttt ƒ ƒƒƒtttƒƒ ttƒtu sùJ ‚d S )Né   éÿÿÿÿé   é   r   éþÿÿÿé   é
   éûÿÿÿé   é   é   é   é   iøÿÿÿé6   é   é1   é-   é   é   )r#   r   r'   r   r   r   r   r   r+   r+   r+   r,   Útest_gruntz_evaluation(   s²   :*ÿÿÿ>:.ÿÿ2ÿÿ:(&ÿÿþ
þ(.ÿÿ
ÿ@ÿ
ÿ*6(ÿÿ
ÿ4
ÿÿÿ.þþ
þF
ÿÿ
ÿB
ÿ,ÿÿ
ÿ&ÿÿ
ÿ<rA   c                
   C   s  t ƒ  tttttƒddt   ƒƒttttƒddt  ttƒttƒ    ƒƒ ttƒt u s1J ‚tttt dtt ƒ  ƒƒtt dtt dtt ƒ  ƒ  ƒ ttt tt dtt ƒ  ƒ ƒƒ tt dtt ƒ  ƒd  ttƒ t ttƒdksJ ‚d S ©Nr.   r0   )r-   r#   r   r'   r   r   r+   r+   r+   r,   Útest_gruntz_evaluation_slowa   s*   ,ÿÿÿB$ÿþþþþþrC   c                   C   s|  t ttƒtdt tt ƒ ƒtdt ttd  ƒ ƒ  ttƒdks$J ‚t tttttƒ ƒ ƒttƒ tttƒƒ ttd ƒ ttƒdttƒ ksKJ ‚t tttƒƒttdt tttƒ ƒ ƒƒttdt ƒƒ  ttƒdkspJ ‚t ttƒtttt ƒ ƒttƒ  ttƒtu s‰J ‚t ttt	t	tƒƒƒƒt ttƒtt
ddƒƒks¢J ‚t ttt	ttƒƒƒƒt ttƒtt
ddƒƒks»J ‚t t	t	t	tƒƒƒttƒtu sËJ ‚t tttƒƒttƒtu sÙJ ‚t ttdttƒ  ƒttƒ ttƒ tdt ƒ t ttƒ ttƒt
ddƒksJ ‚t tttdttƒ  ƒttƒ ttƒ  ttƒtjks!J ‚t ttdttƒ  ƒttƒ ttƒ ttƒdks<J ‚d S )Nr.   r0   r2   r/   )r#   r   r'   r   r   r   r   r   r   r   r   r   r   r   r	   ÚHalfr+   r+   r+   r,   Útest_gruntz_eval_speciall   s:   H6ÿ
ÿ:ÿÿ222 0ÿÿÿ
ÿ.
ÿ:rE   c                   C   sŒ   t ƒ  tttd ƒtdt ƒ tt ƒtttj  tttj  d    tt	ƒt	u s,J ‚ttttt
t
t
tƒƒƒƒƒƒt tt	ƒdksDJ ‚d S )Nr.   r0   é   r   )r-   r#   r   r'   r   r   r   r	   rD   r   r   r+   r+   r+   r,   Útest_gruntz_eval_special_slow€   s   (ÿÿÿ4rG   c                   C   sH   t ƒ  tttttt ƒ ƒtdt ƒ ƒtttƒƒ ttƒtu s"J ‚d S ©Nr.   )r-   r#   r   r   r'   r   r+   r+   r+   r,   Ú,test_grunts_eval_special_slow_sometimes_fail‡   s   BrI   c                   C   sL   t tttttƒ ƒ ƒttƒ tt ƒ tttƒƒ t ttƒdks$J ‚d S )Nr/   )r#   r   r'   r   r   r+   r+   r+   r,   Útest_gruntz_EiŽ   s   LrJ   c                   C   sH   t ttdƒd t ƒtttt ƒ ƒttƒ  ttƒtdƒ ks"J ‚d S )Nr0   r.   )r#   r   r   r'   r   r   r+   r+   r+   r,   Útest_gruntz_eval_special_fail’   s
   0ÿÿrK   c                   C   sb  t ttƒttƒtu sJ ‚t ttƒtt ƒtu sJ ‚t ttƒttƒtu s%J ‚t ttƒtt ƒt u s3J ‚t dttƒ ttƒ ttƒtu sEJ ‚t dttƒ ttƒ tt ƒdksXJ ‚t dttƒ ttƒ ttƒtu sjJ ‚t dttƒ ttƒ tt ƒdks}J ‚t ttƒttƒdks‰J ‚t ttƒtt ƒdks–J ‚t ttƒttƒdks¢J ‚t ttƒtt ƒdks¯J ‚d S )Nr0   r.   r/   )r#   r   r'   r   r   r   r   r   r+   r+   r+   r,   Útest_gruntz_hyperbolic›   s   $&$&rL   c                   C   sÄ  t dttƒdks
J ‚t tttƒtƒdksJ ‚t ttƒttd ƒtƒdks&J ‚t ttd ƒtttƒƒtƒdks8J ‚t dtttƒƒtƒdksFJ ‚t tdtƒdksPJ ‚t ttƒttƒdks\J ‚t ttd ƒttƒtƒdkslJ ‚t tttƒƒttd ƒtƒdks~J ‚t tttƒƒdtƒdksŒJ ‚t ddtƒdks–J ‚t ddtƒdks J ‚t ddtƒdksªJ ‚t ttd tƒdks¶J ‚t td td tƒdksÄJ ‚t td dt tƒdksÒJ ‚t dt tt tƒdksàJ ‚t tt t tƒdksíJ ‚t ttƒtt ƒtƒdksüJ ‚t tt ƒtdt ƒtƒdksJ ‚t tdt ƒttƒd tƒdks!J ‚t ttƒd tttt ƒ ƒtƒdks7J ‚t ttƒtttt ƒ ƒtƒdksKJ ‚t ttd ƒdttd ƒ tƒdks`J ‚d S )Nr0   ú<r.   ú>r1   ú=r5   )r   r'   r   r)   r+   r+   r+   r,   Útest_compare1ª   s0    $ $$&,(.rP   c                   C   s^  t ttƒtd tƒdksJ ‚t ttd ƒttƒd tƒdks J ‚t ttƒtttt ƒ ƒtƒdks3J ‚t tttt ƒ ƒttƒtƒdksFJ ‚t tttt ƒ ƒtt ƒtƒdksZJ ‚t tt ƒttƒdksgJ ‚t ttt ƒtƒdkstJ ‚t ttdt  ƒttƒdks„J ‚t tttƒ ƒttƒtƒdks•J ‚t ttttƒ ƒt ƒtttƒ ƒtƒdks­J ‚d S )Nr3   rN   r0   rO   rM   r.   ©r   r   r'   r+   r+   r+   r,   Útest_compare2Ê   s   $&&( "4rR   c                   C   s2   t tttƒƒtttttƒ ƒ ƒtƒdksJ ‚d S )NrN   rQ   r+   r+   r+   r,   Útest_compare3×   s   2rS   c                   C   s6  t tdƒtƒdksJ ‚t tdƒtƒdksJ ‚t tdƒtƒdks!J ‚t ttƒtƒdks,J ‚t tt ƒtƒdks8J ‚t ttƒtƒdksCJ ‚t ttƒ tƒdksOJ ‚t ddt  tƒdks\J ‚t ddt  tƒdksiJ ‚t tdt ƒtƒdksvJ ‚t ttdƒ tƒdksƒJ ‚t td tƒdksŽJ ‚t td tƒdks™J ‚d S )	Nr   r1   r.   r5   r/   éýÿÿÿr0   r3   )r   r   r'   r   r   r   r   r+   r+   r+   r,   Ú
test_sign1Û   s   rU   c                  C   sŠ   t ttƒdks	J ‚t t tƒdksJ ‚tddd} t | tƒdks"J ‚t |  tƒdks,J ‚t | t tƒdks7J ‚t |  t tƒdksCJ ‚d S )Nr.   r/   ÚyT©Úpositive)r   r'   r
   ©rV   r+   r+   r,   Ú
test_sign2ë   s   rZ   c                 C   s   t t| |ƒd  ¡ ƒS ©Nr   )Úsetr    Úkeys)ÚaÚbr+   r+   r,   Úmmrvõ   ó   r`   c                   C   s  t ttƒthks
J ‚t tdt  tƒthksJ ‚t td tƒthks$J ‚t ttƒtƒthks0J ‚t ttƒtƒttƒhks>J ‚t tt ƒtƒtt ƒhksNJ ‚t ttd ƒtƒttd ƒhks`J ‚t tdt ƒ tƒthksoJ ‚t ttdt  ƒtƒttdt  ƒhks…J ‚d S rB   )r`   r'   r   r   r+   r+   r+   r,   Ú	test_mrv1ù   s    $0rb   c                   C   s˜   t tttttƒ ƒ ƒtƒtttƒ ƒhksJ ‚t tttt ƒ ƒtƒtttt ƒ ƒtt ƒhks4J ‚t tdt tt ƒ ƒtƒtt ƒhksJJ ‚d S rH   ©r`   r   r'   r+   r+   r+   r,   Ú
test_mrv2a  s   080rd   c                   C   s4   t ttttd  ƒ ƒtƒttd  ƒhksJ ‚d S )Nr0   rc   r+   r+   r+   r,   Ú
test_mrv2b  s   4re   c                   C   sX   t tt dtd   ƒttdt  ƒ tƒttdt  ƒtdtd  t ƒhks*J ‚d S rB   rc   r+   r+   r+   r,   Ú
test_mrv2c  s
   &ÿ"ÿrf   c                	   C   s   t ttd ƒtttƒ  ttƒt t  tƒttd ƒhks J ‚t ttƒtdt tt ƒ ƒtdt ƒ  tƒttƒtt ƒhksCJ ‚t ttd dttdtd  ttƒ ƒƒ  ƒtƒttdtd  ttƒ ƒƒhksmJ ‚t ttttƒ ƒttƒ tƒthksJ ‚t tdt tt ƒ ƒtdt ƒ ttƒ tƒttƒtt ƒhks¤J ‚t dtt tt ƒ ƒ ttƒ tƒttƒtt ƒtttt ƒ ƒhksÊJ ‚t tttttttƒ ƒ d ƒƒtƒttttƒ ƒhksèJ ‚t tttttƒdt  ƒƒƒtƒthksþJ ‚d S )Nr0   r.   r1   )r`   r   r'   r   r+   r+   r+   r,   Ú	test_mrv3  s4   @*ÿÿ&ÿÿÿ(*ÿÿ ÿ ÿ<0rg   c                  C   s¸   t } t| | tƒ| | tƒƒ ƒ| | tƒƒ | | tƒ| | | tƒƒƒ ƒ | tƒ tƒthks.J ‚tt t tttttƒ ƒ d ƒƒttt t tƒdt  ƒƒƒ tƒttttƒ ƒhksZJ ‚d S rH   )r   r`   r'   r   )Úlnr+   r+   r,   Ú	test_mrv4)  s   Hÿÿ@ÿri   c                 C   s   t | d | d ||ƒS ©Nr.   r   )r!   )r^   r_   Úcr+   r+   r,   Úmrewrite1  ra   rl   c                  C   sô   t tƒ} tt| tƒttƒdt t fksJ ‚t td ƒ} tt| tƒttƒdt td  fks0J ‚t tdt  ƒ} tt| tƒttƒdt t dt  fksNJ ‚dt t t t ƒ ƒ t tƒ } tt| tƒttƒdtt tƒ  dt  t fksxJ ‚d S rB   ©r   r'   rl   r    r)   ©Úer+   r+   r,   Útest_rewrite15  s   $(, 8rp   c                  C   s`   t tƒttt tƒƒƒ } t| tƒt tƒhksJ ‚tt| tƒttƒdt ttƒ t fks.J ‚d S rH   )r   r'   r   r`   rl   r    r)   rn   r+   r+   r,   Útest_rewrite2@  s   0rq   c                  C   sž   t t dtd   ƒt tdt  ƒ } tt| tƒttƒdt tt dt dtd   ƒ  t dt  ftdt t dt td  ƒ  td t ffv sMJ ‚d S )Nr.   r0   r/   r2   rm   rn   r+   r+   r,   Útest_rewrite3H  s   &ÿÿ*ÿrr   c                   C   s”   t tdt ƒ tƒdksJ ‚t dtt tt ƒ ƒ ttƒ tƒdks%J ‚t tdt tt ƒ ƒtdt ƒ ttƒ tƒtdt ƒ dfksHJ ‚d S )Nr.   )r/   r   r   )r"   r   r'   r+   r+   r+   r,   Útest_mrv_leadterm1O  s   .*ÿÿrs   c                   C   sB   t tttƒt ƒt tttƒttƒ ƒ ttƒ tƒdksJ ‚d S )N)r.   r   )r"   r   r   r'   r+   r+   r+   r,   Útest_mrv_leadterm2V  s   4ÿrt   c                   C   sŠ   t tt tt ƒtt ttƒ ƒ  ƒtƒtt tttƒ  ƒhks$J ‚ttt tt ƒtt ttƒ ƒ  ƒtƒtt ƒdfksCJ ‚d S r[   )r`   r   r'   r   r"   r+   r+   r+   r,   Útest_mrv_leadterm3\  s   HBru   c                   C   sD  t tttƒtu s
J ‚t ttt ƒt u sJ ‚t t ttƒt u s"J ‚t td tt ƒtu s/J ‚t td  ttƒt u s=J ‚t tttƒ tddddksMJ ‚t dt ttƒdksYJ ‚t ttƒttƒtu seJ ‚t ttƒ ttƒt u ssJ ‚t ttƒt ttƒtu sJ ‚t dt tt ƒ ttƒdks’J ‚t tdt  ttƒtu s J ‚d S )Nr0   r   ú+©Údirr.   )r#   r'   r   r   r   r+   r+   r+   r,   Útest_limit1b  s    " ry   c                   C   s  t tt tddddksJ ‚t ttƒd t tdƒdksJ ‚t ddt  ttƒdks,J ‚t tdt ƒ ttƒdks;J ‚t ttt ƒ ttƒtu sJJ ‚t tttd  ƒ ttƒtu s[J ‚t ttttƒ ƒ ttƒtu slJ ‚t ddt  tt ƒ ttƒdksJ ‚d S )Nr   rv   rw   r.   r/   r0   é   )r#   r'   r   r   r+   r+   r+   r,   Útest_limit2q  s    ""*r{   c                  C   sœ   t dƒ} tttdttƒ ƒ ttƒdksJ ‚ttt| ttƒ ƒ ttƒdks(J ‚tttƒdttƒ  ttƒdks:J ‚tttƒ| ttƒ  ttƒdksLJ ‚d S )Nr^   r.   r   )r
   r#   r'   r   r   r   )r^   r+   r+   r,   Útest_limit3|  s
   $$$(r|   c                   C   sX   t dt dt  dt  ttƒdksJ ‚t ddt  ddt   t tdƒdks*J ‚d S )Nr1   r3   r.   r   ©r#   r'   r   r+   r+   r+   r,   Útest_limit4„  s   (0r~   c               	   C   sš   t t dt t ƒ  ƒ} t | ƒt t d|   ƒ t t t |  ƒƒ | d  t tƒ t }t|tƒd|  t t ƒt tƒt t|  ƒt td|   ƒhksKJ ‚d S rB   )r   r'   r`   )ÚhÚexprr+   r+   r,   Útest_MrvTestCase_page47_ex3_21‹  s   @Br   c                  C   s®   t dƒ} ttt ttƒtt ksJ ‚t| t t ttƒ| t t ks$J ‚t| d t t ttƒ| t t ks8J ‚t| d ttƒ t ttƒ ¡  t¡t| ƒt t ksUJ ‚d S )NrV   r1   )	r
   r#   r   r'   r   r   Úsimplifyr!   Ú_signrY   r+   r+   r,   Útest_gruntz_I’  s
   $(>r„   c                   C   s,   t td dttd ƒ  ttƒtksJ ‚d S rH   )r#   r'   r   r   r   r+   r+   r+   r,   Útest_issue_4814š  ó   ,r…   c                   C   s  t dttƒ ttƒdksJ ‚t dttƒ ttƒdksJ ‚t ttƒttƒ ttƒtu s,J ‚t tttƒƒttƒ ttƒtu s>J ‚t ttƒtdƒdksJJ ‚t ttddƒdt  ƒttƒttddƒƒksbJ ‚t ttt ƒtttƒƒ ttƒdksvJ ‚t ttttƒƒƒttƒ ttƒtu sŠJ ‚d S )Nr.   r   r1   r0   r6   )r#   r   r'   r   r   r   r   r   r+   r+   r+   r,   Útest_intractablež  s    $0(,r‡   c                   C   s^   t tdtttƒƒ ttƒdttƒttjƒ   ƒdksJ ‚tdt	tƒ tt ƒt u s-J ‚d S rj   )
r   r#   r   r   r'   r   r   r	   rD   r   r+   r+   r+   r,   Útest_aseries_trig©  s   ÿÿ$rˆ   c                   C   s,   t ttttttƒ ƒƒ ttƒtu sJ ‚d S )N)r#   r'   r   r   r   r+   r+   r+   r,   Útest_exp_log_series¯  r†   r‰   c                   C   s<   t td t d dt td   dt  ttƒdksJ ‚d S )Nr6   r.   r0   r/   r}   r+   r+   r+   r,   Útest_issue_3644³  s   <rŠ   c                  C   s^   t dddd} | d t| d   t| d  d  ttd   }t|tdƒ ¡ | d ks-J ‚d S )NÚnT)ÚintegerrX   r.   r0   )r
   r'   r#   r‚   )r‹   Úrr+   r+   r,   Útest_issue_6843·  s   0 rŽ   c                   C   s&   t ttdt ƒ ttƒtjksJ ‚d S rH   )r#   r'   r   r   r	   r   r+   r+   r+   r,   Útest_issue_4190½  s   &r   c                  C   s  t dƒ} t ddd}t dƒ}t ddd}t ddd}d	|  | | d
  | || | d
    | |d
 | | | d	  | || | d
    |   |  | | |   }| ||d
 ¡}t| ||¡| tƒd
ksfJ ‚t| ||¡| tƒ ¡ d	|d
  | d
 |d
 |d
   ks†J ‚d S )Nr‹   r   TrW   rk   Úpr)   )Únegativer0   r.   )r
   Úsubsr#   r   r‚   )r‹   r   rk   r   r)   r€   r+   r+   r,   Útest_issue_5172Á  s"   *.ÿÿ
ÿ"ÿr“   c                   C   s<   t dttƒ tdƒdksJ ‚t tttƒ tdƒdksJ ‚d S rj   )r#   r   r'   r+   r+   r+   r,   Útest_issue_4109Ñ  s    r”   c                   C   s6   t tdtt ƒ ƒtd  tdƒtdt ƒksJ ‚d S )Nr0   r   )r#   r   r   r'   r   r+   r+   r+   r,   Útest_issue_6682Ö  s   6r•   c                  C   s<   ddl m}  ttt  tdddt| dt  ƒ ksJ ‚d S )Nr   r   ú-rw   r/   )Úsympy.functionsr   r#   r'   r   r   r   r+   r+   r,   Útest_issue_7096Ú  s   0r˜   c                  C   sX   t tƒddt  td   } ttƒ}t| ttƒ|ksJ ‚td|  ttƒd| ks*J ‚d S rB   )r   r'   r   r   r#   r   )ÚeqÚansr+   r+   r,   Útest_issue_24210_25885Þ  s    r›   N)eÚ
sympy.corer   Úsympy.core.numbersr   r   r   r   r   r   Úsympy.core.singletonr	   Úsympy.core.symbolr
   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   r   r   r   Ú$sympy.functions.elementary.complexesr   rƒ   Ú'sympy.functions.special.error_functionsr   r   Ú'sympy.functions.special.gamma_functionsr   r   r   Ú&sympy.functions.special.zeta_functionsr   Úsympy.polys.polytoolsr   Ú%sympy.functions.elementary.hyperbolicr   r   r   r   Úsympy.series.gruntzr   r    r!   r"   r#   Úsympy.testing.pytestr$   r%   r&   r'   r)   r*   r-   rA   rC   rE   rG   rI   rJ   rK   rL   rP   rR   rS   rU   rZ   r`   rb   rd   re   rf   rg   ri   rl   rp   rq   rr   rs   rt   ru   ry   r{   r|   r~   r   r„   r…   r‡   rˆ   r‰   rŠ   rŽ   r   r“   r”   r•   r˜   r›   r+   r+   r+   r,   Ú<module>   sŽ      

8


 


