o
    jgßW  ć                   @   s"  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 d dlmZ d d	lmZmZ d d
lmZmZ d dlmZ d dlmZmZmZm Z m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z- d dl*m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8m9Z9m:Z: ed\Z;Z<Z=eddd\Z>Z?Z@ededZAZBdd ZCdd ZDdd  ZEd!d" ZFd#d$ ZGd%d& ZHe:d'd( ZIe:d)d* ZJd+d, ZKd-d. ZLd/d0 ZMd1d2 ZNd3d4 ZOe9d5d6 ZPd7d8 ZQd9d: ZRd;d< ZSd=d> ZTd?d@ ZUdAdB ZVdCS )Dé    )ŚSum)ŚAdd)Ś
DerivativeŚFunction)ŚMul)ŚIŚRationalŚooŚpi)ŚS)Śsymbols)Ś	factorial)ŚexpŚlog)ŚacoshŚasech)Śsqrt)ŚacosŚasinŚatanŚcosŚsin)Śairyai)Śerf)Śgamma)Ś	integrate)Śfps)ŚO)	Śrational_algorithmŚFormalPowerSeriesŚFormalPowerSeriesProductŚFormalPowerSeriesComposeŚFormalPowerSeriesInverseŚsimpleDEŚrational_independentŚexp_reŚhyper_re)ŚraisesŚXFAILŚslowzx y zzn m kT)ŚintegerŚfŚrc                  C   s  dt d d t d   } t| t tdt d   d ttd tt  ddfks+J dt  t d  t d  t d t d   } t| t tddt d   d t d dfksWJ ttt tt   tt   t d   } t| t ttt d   t tt  tt d  t tt   ddfksJ t dt  t d   } t| t td u s£J t| t tddtd	dtd
d  t d  td
 d t	j
  td
 d t	j
 t d  td
d t	j
   ddfksāJ dt d dt   d  } t| t td u sųJ t| t tddtd	t t d   d td	t t d   d  ddfks J tdt  } t| t td	t   t ddfks:J tt } t| t td u sIJ t| t tddttt   d tt t   d  t ddfkslJ t tt  tdt d  d  } t| t td u sJ t| t tddttt d   d tt t d   d  ttd   ddfks²J tdt  dt   d tt  } t| t td u sĶJ t| t tddd	t   d ttt   d  tt t   d  t	j
 t ddfksūJ ttt t td u sJ d S )Né   é   r   é   iń’’’é   T©Śfullé’’’’é   é
   )Śxr   Śkr   ŚzŚyŚmr   r   r   ŚHalfr   r   r   r   ©r+   © r=   śV/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/series/tests/test_formal.pyŚtest_rational_algorithm   sx   
,’(
’$
:’’’žż’8
’

’.
’ ,
’’
’ 4’’’
’r?   c                  C   s   t } | g tg ksJ | ttttgtttttgks J | td ttttt td gttd td  ttt tt gksGJ | tjttt ttttt tttttgttd ttt tt ttt tt ttgks~J d S )Nr.   r/   r-   )r$   r6   r   r   r   ŚOner   )Śrir=   r=   r>   Śtest_rational_independentP   s   *$"’42’rB   c                  C   s  t ttttD ]} | tt tttt dfksJ  t ttttD ]} | ttttttt dfks9J  t tdt ttD ]} | td ttttd tttt dfks_J  t ttttD ]} | ttttt td d ttttt  dfksJ  t tttt ttD ]} | dtt dttt  ttttt dfks²J  t dt dt  t ttD ]} | dt tt td d tttt  dfksŽJ  t t	tttD ]} | t tt ttttt dfksžJ  d S d S )Nr-   r.   )
r#   r   r6   r+   r   r   r   r   Śnr   )ŚDEr=   r=   r>   Śtest_simpleDEZ   s0   $$2.
’8 6*žrE   c                  C   sr  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d  ks=J t ttt tt tt ttt } t| ttttttd  ttd  kshJ tt tttt ttt } t| ttttttd  ksJ tt ttdtt ttd tt t } t| ttttttd  ttd  ks·J d S )Nr-   r.   r/   r0   )r+   r6   r   r%   r,   r7   ©Śdr=   r=   r>   Śtest_exp_ret   s   &$&0$,4rH   c                  C   sĀ  t ttt ttt } t| tttttd td  ttd   ks&J t t t tt ttt } t| tttd td  ttd  tt ksOJ dt t dtt tt  tt ttt } t| ttdt d ttd  td td  ttd   dtt  ksJ dt t t td d tt tt  } t| ttttt dt ttd   t d ttd   ksĘJ td d tt tt ttd d  tt ttt  } t| ttttd  t tt dt td td   d ttd   ksJ td d tt ttd dt tt ttt  tt tt } t| ttttd  td  dt td   t tt t td  td  ttd   ks_J d S )	Nr-   r.   r/   éž’’’r5   r0   é	   é(   )r+   r6   r   r&   r,   r7   rC   rF   r=   r=   r>   Śtest_hyper_re   s0   44.
>’*
4’:
>
’2’
. ’’rL   c                  C   s   t ddksJ t dtdksJ t dtdddksJ t dtdddks'J t dt dtd   dt dtd   ks?J t tdt dddtdt ksRJ t td t d } t| tscJ | jtd t d kspJ | d dksxJ | d td ksJ |  d	”td t d ttd	  ksJ |  ” td t d ks„J t tdt } t| ts“J | jtdt ksæJ |  	tt
”| ksÉJ | d d
 dttd  d td d td	  d	 gksęJ |  t”tksļJ |  d”ttd d  td d  td	 d	  td
 d
  ksJ | jjd }| jtd|   t|  | |dtfks/J | jd d| d d
 }}t|D ]\}}|d
krK n|| |ksTJ q@tt  t”} t| tseJ |  ” ttd d  td
 d  ttd  ksJ ttdd  ttdd  d S )Nr-   r.   ś+©Śdirś-F)ŚhyperŚrationalr   r0   r4   r/   é   r3   ©rC   éx   c                   S   s   t tt S ©N)r   r9   r6   r=   r=   r=   r>   Ś<lambda>Ä   ó    ztest_fps.<locals>.<lambda>c                   S   s   t tddS )Nr   rN   )r   r6   r=   r=   r=   r>   rW   Å   rX   )r   r6   r   Ś
isinstancer   ŚfunctionŚtruncater   Ś
polynomialŚsubsr9   Śas_leading_termŚakŚ	variablesŚinfiniter   r	   Ś	enumerater   r'   ŚNotImplementedErrorŚ
ValueError)r+   r7   ŚftŚsŚiŚtr=   r=   r>   Śtest_fps   s@   0&*:D0
6ri   c                  C   sn  t dt dt ksJ t td t d td  ddtd t d td  ks*J dtd d td   } t | t ” tddttdd  dtd  d	  d
td  d  dtd  d  dtd  d  ttd  ksqJ dt td  td  td td   } t | t ” tjttdd  dtd  d	  d
td  d  dtd  d  dtd  d  ttd  ks¾J tdt td   } t | tdd ” ttd  dtd   dtd   dtd   ttd  ksńJ dtd dt  d  } t | tdd ” tjtd  td d  td d	  td d	  ttd  ks(J tdt } t | t ” ttd d  td d  td d  td d  ttd  ksXJ t | tdd ” t | tdd ” ksmJ t | td ” tdtdd td d d  td d d  td d d  td d d  td  ttd d tdf ks°J t | tddd ” tdtdd t d d d  t d d d  t d d d  t d d d  td  ttd d tdf ksłJ tt} t | tdd ” ttd d  td d  ttd  ksJ t | tddd ” t | tddd ” ks4J t | tddd ” tdtdd dtd d  d  dtd d  d  dtd d  d  dtd d  d  td  ttd d tdf ksJ t | tdddd ” tdtdd dt d d  d  dt d d  d  dt d d  d  dt d d  d  td  ttd d tdf ksÓJ ttt tdtd  d  } t | tdd ” td d td d   ttd  ksJ tdt dt  d tt } t | tddjd!d"dtd  d dtd#  d#  ttd!  ks5J d S )$Nr-   r.   r/   r3   rN   r4   r0   é   é   é1   é   é   é    iA  é@   rS   éq   éń   Tr1   é   éQ   éD  éæ  )r2   rO   é   é   iw  iq  é)   i	=  é   r5   rT   é   )	r   r6   r[   r   r   r   r;   r   r   r<   r=   r=   r>   Śtest_fps__rationalČ   sØ   <F’
’’(B’
’’:’<
’>
’*0’’’’
’4’’’’
’@
’8’’’’
’<’’’’
’ < Lr|   c                  C   s¶  t t} t| t ” ttd d  td d  ttd  ks!J tt} t| t ” dtd d  td d  ttd  ksBJ tt} t| t ” dt td d  td d  td d  td d  ttd  ksqJ tt} t| t ” ttd d  td d  ttd  ksJ ttt} t| t ” tt	d ttt	d   td tt	d  d  td tt	d  d  dtd  tt	d  d  td tt	d  d  ttd  ksēJ tt
t} t| t ” tt ttd  d  ttd  d	  ttd  ksJ tdt } t| t ” t	d t td d  td d  ttd  ks9J ttt tdtd  d  } t| td
d ” td d td d  ttd  ksgJ tdt } t| td
d ” ttd d  td d  td d  td d  ttd  ksJ ttd } t| t ” dtdd ttdd dt	  dtdd td  dttdd   ttd  ksÕJ ttt t } t| t ” ttd  td d  td d  ttd  ks’J ttt t t } t| t ” dt td d  td d  td d  ttd  ks/J t ttt } t| t ” tdtd  d  dtd  d  ttd  ksYJ d S )Nr/   rS   r4   rU   r-   r.   r0   é   rk   F©rR   rz   é   éZ   é   )r   r6   r   r[   r   r   r   r   r   r
   r   r   r   r   r   r   r<   r=   r=   r>   Śtest_fps__hyperü   sX   ::B’:J’’
’’HD <>
’"&’
’
’DLHr   c                  C   sv  t d tt  } t| t  ” dt d  ddt d    tdd t d d  t d d  tt d  ks6J t d tt  } t| t d	d
 ” t d t d d  tt d  ksYJ ttt t  } t| t  ” t t d d  t d d  t d d  t d d  tt d  ksJ t d ttt  } t| t  ” t d t d d  t d d  t d d  tt d  ks¹J d S )Néū’’’r-   r0   rS   r.   rU   é°  é Fr~   r/   r4   r}   éŠ  é  )	r6   r   r   r[   r   r   r   r   r   r<   r=   r=   r>   Śtest_fps_shift,  s    H’’>’6’r   c                  C   s  t tt  tdt d  d  } t| t  ” t d d t d d  tt d  ks+J tt tt  tt  tdt   } t| t  ” t dt d  d  t d d  t d d  tt d  ksbJ dt  tt  } t| t  ” dt  t  t d d  t d d  tt d  ksJ tt tt  dt d   } t| t  ” d	t d d  d
t d  d  dt d  d  dt d  d  tt d  ksČJ d S )Nr-   r.   r0   rz   rS   r/   r4   rU   rI   r{   rw   r}   éw   )	r6   r   r   r   r[   r   r   r   r   r<   r=   r=   r>   Śtest_fps__Add_expr>  s    6$JBJ’r   c                  C   s  t t} t| tt| ksJ t| tt  ” tdtd  ttfks$J tt} t| tt ” dtdtd  ttf ks?J t| tt  ” dtdtd  ttf ksWJ tt} t| ttdd ” ddtd   ddtd    dt  td  tdtd  ttf ksJ t| tt dd ” ddtd   ddtd    dt  td  tdtd  ttf ksŗJ t	dt } t| ttddtd   dd	td	    ddtd    ddtd    dt  t	dt  tdtd  ttf ksżJ t| tt ddtd   dd	td	    ddtd    ddtd    dt  t
t  t	dt  tdtd  ttf ks@J d S )
Nr-   rS   r3   Tr1   r4   r/   r.   r0   )r   r6   r   r	   r[   r   r   r   r
   r   r   r<   r=   r=   r>   Śtest_fps__asymptoticM  s4   ,.0D’D’
R’’N
’’’r   c                  C   sn  t ttt } t| t ” dtt ttd  ttdd d  ttdd d  ttdd d	  ttd
d d  ttdd d  ttd  ksPJ t ttt } t| t ” ttdd ttdd d  ttdd d  ttd
d d  ttdd d	  ttd  ksJ ttttd  } t| t ” ttdd ttdd d  ttj	 d  ttdd d  ttdd d
  ttdd d  ttd
d d  ttdd d  ttd  ksļJ t
tt} t| t ”  ” dtd  td d  td d  td d  td d  tt ttdd d  ttdd d  ttdd d  ttd
d d	  ttdd d  ttd  ksVJ t
ttt } t| t ”  ” ttd d  td d  td d  td d  ttdd  ttdd d  ttdd d  ttd
d d  ttdd d	  ttd  ksµJ d S )Nr-   rS   r/   r.   rU   r4   r   r{   r   rJ   i arx   l    LQf éż’’’r3   é   r   r}   r   r0   r   i _7 )r   r   r6   r   r[   r   r   r   r   r;   r   Śexpandr<   r=   r=   r>   Śtest_fps__fractionale  s   (’’žž
ž’0’’
’’,’’’žž
ž’B’’’žž
ž
’@’’’ž
ž’r   c                  C   sČ   t ddt  } t| tt t t td d  td d  td d  td d  ttd  ks4J t| tddt t t td d  td d  td d  td d  ttd  ksbJ d S )	Nr-   r.   r/   r0   r4   rS   Fr~   )r   r6   r   r   r<   r=   r=   r>   Ś!test_fps__logarithmic_singularity  s   H’H’r   c                  C   sR   t t} t| ttdtt td d  dtd  d  ttd  ks'J d S )Nr.   r0   r/   rp   rS   )r   r6   r   r   r   r<   r=   r=   r>   Ś&test_fps__logarithmic_singularity_fail  s   Jr   c                  C   sÖ  t t tt d  } t| t  d”t td  t td  d  tt td  t  ks+J t t tdt   } t| t }|jjd }|j	t
d|   t |t   | |dtfksYJ t d t tdt   } t| t d ” t d t td t d td  d  t d td  d  t d td  d	  t d td
  d  t d td  d  tt d td  t df ksøJ t td  tt  } t| t  ” t td  t t d  t td  d  tt td
  t  ksčJ t td  tt  t t tt   } t| t  ” t td  t td   t td  d  t t  t td
  d  t td  d  tt td  t  ks5J t t tt  } t| t t ” t td   d t td  d  t t td dt     tdt  t  t d  t tf ksuJ t td  tt  } t| t  ” t td  t td d  d  t td d
  d  tt td d  t  ks®J t tt  tt  } t| t  ” t tt d  t tt d  d  t tt d  d  tt tt d  t  kséJ d S )Nr.   rk   rS   r-   r   r3   r/   rs   rt   r0   ru   r4   rv   r}   é<   rU   )r6   rC   r   r   r[   r   r   r_   r`   ra   r   r	   r   r   r   r
   r:   )r+   Śfpr7   r=   r=   r>   Śtest_fps_symbolic  s\   B
&’N’’’’8’$.’’’
’8’
’H
’L’r   c                  C   sf   t tt  tdt   } t| t  ” dt d  dt d   t d d  t d  tt d  ks1J d S )Nr.   r/   r0   r4   rS   )r6   r   r   r   r[   r   r<   r=   r=   r>   Śtest_fps__slowø  s   Nr   c                     s  t ttt tt }  |  }|jtttt ksJ | ” dt td d  td d  td d  td d  ttd  ksFJ  d }|jttd ksUJ | ” dt td d  td d  ttd  ksqJ d|  }|jttd ksJ | ” dtd d  td d  ttd  ksJ  t t tks„J |  ”  d	td d  td d  ttd  ksĄJ    tj	u sÉJ  |  }|jtttt ksŚJ | ” d	t td d  td d  td d  td d  ttd  ksJ  d }|jttd ksJ | ” d	t td d  td d  ttd  ks0J d|  }|jtt d ksAJ | ” td d td d  ttd  ksZJ t
t fd
d t
t fdd  d }|jdtt ks|J | ” dt td d  td d  ttd  ksJ d|  }|jdtt ks©J | ” ddtd  d  td d  ttd  ksĘJ  |  t | ksŅJ  t t tksŽJ   ” }|jttksģJ | ” dtd d  td d  ttd  ksJ |  ” }|jtt ksJ | ” t td d  td d  ttd  ks2J |  ”  ” }|jtt ksCJ | ” d	td d  td d  ttd  ks^J t ttt}| ” }| ”  ” ddtt  tj td  td d  td d  td d  td d  ttd  ttdd d  ttdd d  ttdd d  ttdd d  ttdd d  ttd  ksÓJ   tddf”td d ksåJ t tddftd d ks÷J t t}|jtt ksJ | ” d	td d  td d  ttd  ks"J |  t”}|jttks1J | ” ttd d  td d  ttd  ksLJ d S )Nr-   r.   r/   rS   r0   r}   r4   rU   r3   c                      ó    t ttdd S )Nr3   rN   ©r   r   r6   r=   ©Śf1r=   r>   rW   ß  ó    z&test_fps__operations.<locals>.<lambda>c                      r   )Nr-   ©Śx0r   r=   r   r=   r>   rW   ą  r   rK   rk   rz   éš   i`'  i  i *Āé0   i   r{   i ; rJ   i ¾n rx   i ų9r   )r   r   r6   r   rZ   r[   r   r   r   ŚZeror'   rd   r   Śdiffr   r   r   r;   r   r   )Śf2ŚfsumŚfsubŚfmŚfdŚf3Śfir=   r   r>   Śtest_fps__operations½  s   B’846B
’:2::686
@
’
’’’žžž
ż
’$$
6
:rØ   c                     s  t ttt ttt tt } }tt fdd tt fdd tt fdd tt fdd   | t”tt	sEJ tj
tsMJ tjtsUJ jttks^J jttksgJ jtttt kstJ  d”ttd  td d  ksJ  d”ttd  td d  ttd  ks J  d”ttd  td d  ks³J ttfd	d ttfd
d ttfdd ttfdd   |t” d”tdtd  d  ksģJ   |t” d”tdtd  d  ttd  ksJ d S )Nc                      ó      ttt”S rV   )Śproductr   r6   r=   r   r=   r>   rW     ó    z#test_fps__product.<locals>.<lambda>c                      ó      tttddtd”S ©Nr3   rN   r0   ©rŖ   r   r   r6   r=   r   r=   r>   rW     ó    c                      r¬   ©Nr-   r   r0   r®   r=   r   r=   r>   rW     rÆ   c                      ó      ttttd”S ©Nr0   )rŖ   r   r   r9   r6   r=   r   r=   r>   rW     ó    r0   r.   r/   c                      ó
      d”S ©Nr4   ©Ś
_eval_termr=   ©Śfprodr=   r>   rW   !  ó   
 c                      ó    j S rV   ©ra   r=   rø   r=   r>   rW   "  ó    c                      ó
      t”S rV   ©Ś_eval_derivativer6   r=   rø   r=   r>   rW   #  rŗ   c                      r¾   rV   ©r   r6   r=   rø   r=   r>   rW   $  rŗ   )r   r   r6   r   r   r'   rd   rŖ   rY   r    Śffpsr   Śgfpsr+   ŚgrZ   Ś_eval_termsr[   r   r\   rc   ©r”   r¦   r=   )r   r¹   r>   Śtest_fps__product  s*   (&2&*<rĒ   c                      sÄ  t ttt ttt tt tt fdd tt fdd tt fdd tt fdd tt fdd ttfdd   t”tt	sYJ tj
tsaJ tjtsiJ jttksrJ jttks{J jtttksJ  d”d	t td
 d
  td d  td d  ks£J  ” d	t td
 d
  td d  td d  ttd  ksÅJ  d”d	t td
 d
  td d  ttd  ksāJ ttfdd ttfdd ttfdd ttfdd   t” d”d	t td
 d
  ttd  ks"J   t” d”d	t td
 d
  td d  td d  td d  td d  ttd  ksVJ   t” d”d	t td
 d
  td d  td d  ttd  ks~J  t” d”ttd d  ttd  ksJ  t” d”ttd d  td d  dtd  d  ttd  ksĄJ  t” d”ttd d  td d  ttd  ksąJ d S )Nc                      r©   rV   )Ścomposer   r6   r=   r   r=   r>   rW   -  r«   z#test_fps__compose.<locals>.<lambda>c                      r¬   r­   ©rČ   r   r   r6   r=   r   r=   r>   rW   .  rÆ   c                      r¬   r°   rÉ   r=   r   r=   r>   rW   /  rÆ   c                      r±   r²   )rČ   r   r   r9   r6   r=   r   r=   r>   rW   0  r³   c                      ó      t”S rV   ©rČ   r6   r=   )r   r¦   r=   r>   rW   2  rX   c                      rŹ   rV   rĖ   r=   rĘ   r=   r>   rW   3  rX   rS   r-   r.   r0   rk   r4   r   c                      r“   rµ   r¶   r=   ©Śfcompr=   r>   rW   @  rŗ   c                      r»   rV   r¼   r=   rĢ   r=   r>   rW   A  r½   c                      r¾   rV   ræ   r=   rĢ   r=   r>   rW   B  rŗ   c                      r¾   rV   rĮ   r=   rĢ   r=   r>   rW   C  rŗ   r   r{   r   r/   r5   i;  )r   r   r6   r   r   r'   rd   rČ   rY   r!   rĀ   r   rĆ   r+   rÄ   rZ   rÅ   r[   r   rc   r=   r=   )r   r”   r¦   rĶ   r>   Śtest_fps__compose*  s>   (:D:8N
’6
’4PDrĪ   c                     sĢ  t ttt ttt tt } }tt fdd |  t”tt	s)J tj
ts1J ttfdd jttksCJ jtt ksMJ  d”dt td d  td d  td	 d
  ksjJ  ” dt td d  td d  td	 d
  td d  ttd  ksJ  d”dt td d  td d  td	 d
  ttd  ksµJ ttfdd ttfdd ttfdd ttfdd ttfdd |  t” d”dt td d  td d  td	 d
  td d  td d  td d  ttd  ksJ | t” ” dtd d  dtd	  d
  ttd  ks;J | t” d”dtd d  dtd	  d
  dtd  d  ttd  ksdJ d S )Nc                      r¾   rV   )Śinverser6   r=   r   r=   r>   rW   S  rŗ   z#test_fps__inverse.<locals>.<lambda>c                      r»   rV   )rĆ   r=   ©Śfinvr=   r>   rW   X  r½   r4   r-   r.   r/   rS   r0   r}   rU   c                      r“   rµ   r¶   r=   rŠ   r=   r>   rW   `  rŗ   c                      r»   rV   )rÄ   r=   rŠ   r=   r>   rW   a  r½   c                      r»   rV   r¼   r=   rŠ   r=   r>   rW   b  r½   c                      r¾   rV   ræ   r=   rŠ   r=   r>   rW   c  rŗ   c                      r¾   rV   rĮ   r=   rŠ   r=   r>   rW   d  rŗ   rk   r   r{   r   é=   )r   r   r6   r   r   r'   rd   rĻ   rY   r"   rĀ   r   r+   rZ   rÅ   r[   r   rc   rĘ   r=   )r   rŃ   r>   Śtest_fps__inverseP  s*   (
:PFZ
’@VrÓ   N)WŚsympy.concrete.summationsr   Śsympy.core.addr   Śsympy.core.functionr   r   Śsympy.core.mulr   Śsympy.core.numbersr   r   r	   r
   Śsympy.core.singletonr   Śsympy.core.symbolr   Ś(sympy.functions.combinatorial.factorialsr   Ś&sympy.functions.elementary.exponentialr   r   Ś%sympy.functions.elementary.hyperbolicr   r   Ś(sympy.functions.elementary.miscellaneousr   Ś(sympy.functions.elementary.trigonometricr   r   r   r   r   Śsympy.functions.special.besselr   Ś'sympy.functions.special.error_functionsr   Ś'sympy.functions.special.gamma_functionsr   Śsympy.integrals.integralsr   Śsympy.series.formalr   Śsympy.series.orderr   r   r   r    r!   r"   r#   r$   r%   r&   Śsympy.testing.pytestr'   r(   r)   r6   r9   r8   rC   r:   r7   r+   r,   r?   rB   rE   rH   rL   ri   r|   r   r   r   r   r   r   r   r   r   rØ   rĒ   rĪ   rÓ   r=   r=   r=   r>   Ś<module>   s\    ,2
)
3
/
&Q&