Ë
    7^(h9R  ã                   ó  — d dl mZ d dlmZ 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j                  «       Z ej"                  «       D � �cg c]  \  } }| evsŒ| |f‘Œ c}} Z eefi dd	d
dddddddddddœ¤ŽZddddddœZej#                  «       D � �ci c]  \  } }| d|z   “Œ c}} Zej#                  «       D � �ci c]  \  } }| d|z   “Œ c}} Z G d„ dee«      ZeD ]  Z eede› �e
«       Œ eD ]  Z eede› �e	«       Œ i d d!“d"d"“d#d#“d$d%“d&d'“d(d)“d*d+“d,d,“d-d-“d.d.“d/d/“d0d1“d2d3“d4d4“d5d6“d7d8“d9d:“d;d<d=d>d?d@dAdBdCœ¥ZdDddEœZej#                  «       D � �ci c]  \  } }| dF|z   “Œ c}} Zej#                  «       D � �ci c]  \  } }| dG|z   “Œ c}} Z G dH„ dIe«      Z eD ]  Z ee de› �e
«       Œ eD ]  Z ee de› �e	«       Œ ej#                  «       D � �ci c]  \  } }| dJ|z   “Œ c}} Z!ej#                  «       D � �ci c]  \  } }| dJ|z   “Œ c}} Z" G dK„ dLe«      Z#e!D ]  Z ee#de› �e
«       Œ e"D ]  Z ee#de› �e	«       Œ ej#                  «       D � �ci c]  \  } }| dM|z   “Œ c}} Z$ej#                  «       D � �ci c]  \  } }| dM|z   “Œ c}} Z% G dN„ dOe«      Z&e$D ]  Z ee&de› �e
«       Œ e%D ]  Z ee&de› �e	«       Œ yPc c}} w c c}} w c c}} w c c}} w c c}} w c c}} w c c}} w c c}} w c c}} w )Qé    )ÚS)ÚLambda)ÚPowé   )ÚPythonCodePrinterÚ_known_functions_mathÚ_print_known_constÚ_print_known_funcÚ_unpack_integral_limitsÚArrayPrinter)ÚCodePrinterz!erf erfc factorial gamma loggammaÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctan2ÚarctanhÚexp2ÚsignÚ	logaddexpÚ
logaddexp2ÚisinfÚisnan)ÚacosÚacoshÚasinÚasinhÚatanÚatan2Úatanhr   r   r   r   r   r   ÚeÚpiÚeuler_gammaÚnanÚinf)ÚExp1ÚPiÚ
EulerGammaÚNaNÚInfinityznumpy.c                   ó”  ‡ — e Zd ZdZdZeZeZd0ˆ fd„	Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd1d„Zde fd„Z!d„ Z"d„ Z#d„ Z$d„ Z%d „ Z&d!„ Z'd"„ Z(d#„ Z)d$„ Z*d%„ Z+d&„ Z,d'„ Z-d(„ Z.d)„ Z/d*„ Z0d+Z1d,Z2d-Z3d.Z4d/Z5e6jn                  Z8e6jn                  Z9e6jn                  Z:e6jn                  Z;ˆ xZ<S )2ÚNumPyPrinterza
    Numpy printer which handles vectorized piecewise functions,
    logical operators, etc.
    Únumpyc                 óì   •— dj                  | j                  «      | _        dj                  | j                  «      | _        i t        j
                  ¥| j
                  ¥| _        t        ‰| �  |¬«       y)z 
        `settings` is passed to CodePrinter.__init__()
        `module` specifies the array module to use, currently 'NumPy', 'CuPy'
        or 'JAX'.
        zPython with {}z_{}code©ÚsettingsN)ÚformatÚ_moduleÚlanguageÚprintmethodr   Ú_kfÚsuperÚ__init__©Úselfr1   Ú	__class__s     €úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/printing/numpy.pyr8   zNumPyPrinter.__init__/   s^   ø€ ð )×/Ñ/°·±Ó=ˆŒØ$×+Ñ+¨D¯L©LÓ9ˆÔà8Ô'×+Ñ+Ð8¨t¯x©xÐ8ˆŒä‰Ñ (ÐÕ+ó    c                 óZ   ‡ — d}dj                  |j                  ˆ fd„|D «       «      «      S )z+General sequence printer: converts to tupleú, z({},)c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­w©N©Ú_print)Ú.0Úitemr:   s     €r<   ú	<genexpr>z*NumPyPrinter._print_seq.<locals>.<genexpr>B   s   øè ø€ Ò,OÀ4¨T¯[©[¸×->Ñ,Oùó   ƒ)r2   Újoin)r:   ÚseqÚ	delimiters   `  r<   Ú
_print_seqzNumPyPrinter._print_seq=   s(   ø€ ð ˆ	Ø�~‰~˜iŸn™nÓ,OÈ3Ô,OÓOÓPÐPr=   c                 óF   — d| j                  t        j                  «      z   S )Nú-)rC   r   r+   ©r:   Úexprs     r<   Ú_print_NegativeInfinityz$NumPyPrinter._print_NegativeInfinityD   s   € Ø�T—[‘[¤§¡Ó,Ñ,Ð,r=   c                 óR  ‡ — |j                  «       d   t        j                  urQ|j                  «       d   |j                  «       d   gz   }dj                  dj	                  ˆ fd„|D «       «      «      S dj                  dj	                  ˆ fd„|j
                  D «       «      «      S )zMatrix multiplication printerr   r   ú({})z).dot(c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   ©rD   Úir:   s     €r<   rF   z-NumPyPrinter._print_MatMul.<locals>.<genexpr>K   s   øè ø€ Ò.QÀ!¨t¯{©{¸1¯~Ñ.QùrG   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z-NumPyPrinter._print_MatMul.<locals>.<genexpr>L   s   øè ø€ Ò*M¸a¨4¯;©;°q¯>Ñ*MùrG   )Úas_coeff_matricesr   ÚOner2   rH   Úargs)r:   rO   Ú	expr_lists   `  r<   Ú_print_MatMulzNumPyPrinter._print_MatMulG   s†   ø€ à×!Ñ!Ó# AÑ&¬a¯e©eÑ3Ø×.Ñ.Ó0°Ñ3°d×6LÑ6LÓ6NÈqÑ6QÐ4SÑSˆIØ—=‘= §¡Ó.QÀyÔ.QÓ!QÓRÐRØ�}‰}˜XŸ]™]Ó*MÀ4Ç9Á9Ô*MÓMÓNÐNr=   c                 óÐ   — dj                  | j                  | j                  dz   «      | j                  |j                  d   «      | j                  |j                  d   «      «      S )zMatrix power printerz
{}({}, {})z.linalg.matrix_powerr   r   ©r2   Ú_module_formatr3   rC   rY   rN   s     r<   Ú_print_MatPowzNumPyPrinter._print_MatPowN   sU   € à×"Ñ" 4×#6Ñ#6°t·|±|ÐF\Ñ7\Ó#]Ø�K‰K˜Ÿ	™	 !™Ó% t§{¡{°4·9±9¸Q±<Ó'@óBð 	Br=   c                 ó–   — dj                  | j                  | j                  dz   «      | j                  |j                  d   «      «      S )zMatrix inverse printerú{}({})z.linalg.invr   r]   rN   s     r<   Ú_print_InversezNumPyPrinter._print_InverseS   s=   € à�‰˜t×2Ñ2°4·<±<À-Ñ3OÓPØ�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r=   c                 ó"  — |j                   \  }}|j                  d   dk7  r|j                  }|j                  d   dk7  r|j                  }| j                  | j                  dz   «      ›d| j                  |«      ›d| j                  |«      ›d�S )Nr   r   z.dotú(r?   ú))rY   ÚshapeÚTr^   r3   rC   )r:   rO   Úarg1Úarg2s       r<   Ú_print_DotProductzNumPyPrinter._print_DotProductX   s|   € ð —Y‘Y‰
ˆˆdØ�:‰:�a‰=˜AÒØ—6‘6ˆDØ�:‰:�a‰=˜AÒØ—6‘6ˆDà#×2Ñ2°4·<±<À&Ñ3HÕIØ#Ÿ{™{¨4Õ0Ø#Ÿ{™{¨4Õ0ð2ð 	2r=   c                 ó´   — | j                  | j                  dz   «      ›d| j                  |j                  «      ›d| j                  |j                  «      ›d�S )Nz.linalg.solverd   r?   re   )r^   r3   rC   ÚmatrixÚvectorrN   s     r<   Ú_print_MatrixSolvezNumPyPrinter._print_MatrixSolvee   sC   € Ø#×2Ñ2°4·<±<À/Ñ3QÕRØ#Ÿ{™{¨4¯;©;Õ7Ø#Ÿ{™{¨4¯;©;Õ7ð9ð 	9r=   c                 ó�   — dj                  | j                  | j                  dz   «      | j                  |j                  «      «      S )Nra   z.zeros©r2   r^   r3   rC   rf   rN   s     r<   Ú_print_ZeroMatrixzNumPyPrinter._print_ZeroMatrixj   s9   € Ø�‰˜t×2Ñ2°4·<±<À(Ñ3JÓKØ�K‰K˜Ÿ
™
Ó#ó%ð 	%r=   c                 ó�   — dj                  | j                  | j                  dz   «      | j                  |j                  «      «      S )Nra   z.onesrp   rN   s     r<   Ú_print_OneMatrixzNumPyPrinter._print_OneMatrixn   s9   € Ø�‰˜t×2Ñ2°4·<±<À'Ñ3IÓJØ�K‰K˜Ÿ
™
Ó#ó%ð 	%r=   c                 óŠ  ‡ — ddl m}m} |j                  }t	        |t
        «      st        ||f |||«      «      }dj                  ‰ j                  ‰ j                  dz   «      dj                  ˆ fd„|j                  d   D «       «      ‰ j                  |j                  d   «      ‰ j                  |j                  «      «      S )Nr   )rU   Újz{}(lambda {}: {}, {})z.fromfunctionr?   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   ©rD   Úargr:   s     €r<   rF   z5NumPyPrinter._print_FunctionMatrix.<locals>.<genexpr>x   s   øè ø€ Ò@¨3�d—k‘k #×&Ñ@ùrG   r   )Ú	sympy.abcrU   ru   ÚlamdaÚ
isinstancer   r2   r^   r3   rH   rY   rC   rf   )r:   rO   rU   ru   rz   s   `    r<   Ú_print_FunctionMatrixz"NumPyPrinter._print_FunctionMatrixr   s˜   ø€ ß"Ø—
‘
ˆÜ˜%¤Ô(Ü˜A˜q˜6¡5¨¨A£;Ó/ˆEØ&×-Ñ-¨d×.AÑ.AÀ$Ç,Á,ÐQ`ÑB`Ó.aØ�I‰IÓ@°%·*±*¸Q±-Ô@Ó@Ø�K‰K˜Ÿ
™
 1™Ó&¨¯©°D·J±JÓ(?óAð 	Ar=   c                 ó"  ‡ ‡— ‰ j                  ‰ j                  dz   «      Šdj                  ˆˆ fd„|j                  d d D «       «      dj	                  ‰ j                  |j                  d   «      dt        |j                  «      dz
  z  «      z   S )Nú	.multiplyÚ c              3   ó`   •K  — | ]%  }d j                  ‰‰j                  |«      «      –— Œ' y­w©z{}({}, N©r2   rC   ©rD   rx   Úfuncr:   s     €€r<   rF   z6NumPyPrinter._print_HadamardProduct.<locals>.<genexpr>}   ó/   øè ø€ ò 'Øð !×'Ñ'¨¨d¯k©k¸#Ó.>×?ñ 'ùó   ƒ+.éÿÿÿÿú{}{}re   r   ©r^   r3   rH   rY   r2   rC   Úlen©r:   rO   r„   s   ` @r<   Ú_print_HadamardProductz#NumPyPrinter._print_HadamardProduct{   s}   ù€ Ø×"Ñ" 4§<¡<°+Ñ#=Ó>ˆØ�w‰wô 'Ø—y‘y  "�~ô'ó 'Ø)/¯©°t·{±{À4Ç9Á9ÈRÁ=Ó7QØ”3�t—y‘y“> AÑ%Ñ&ó*(ñ(ð 	(r=   c                 ó"  ‡ ‡— ‰ j                  ‰ j                  dz   «      Šdj                  ˆˆ fd„|j                  d d D «       «      dj	                  ‰ j                  |j                  d   «      dt        |j                  «      dz
  z  «      z   S )Nz.kronr   c              3   ó`   •K  — | ]%  }d j                  ‰‰j                  |«      «      –— Œ' y­wr�   r‚   rƒ   s     €€r<   rF   z7NumPyPrinter._print_KroneckerProduct.<locals>.<genexpr>ƒ   r…   r†   r‡   rˆ   re   r   r‰   r‹   s   ` @r<   Ú_print_KroneckerProductz$NumPyPrinter._print_KroneckerProduct�   s}   ù€ Ø×"Ñ" 4§<¡<°'Ñ#9Ó:ˆØ�w‰wô 'Ø—y‘y  "�~ô'ó 'Ø)/¯©°t·{±{À4Ç9Á9ÈRÁ=Ó7QØ”3�t—y‘y“> AÑ%Ñ&ó*(ñ(ð 	(r=   c                 óÐ   — dj                  | j                  | j                  dz   «      | j                  | j                  dz   «      | j                  |j                  d   «      «      S )Nz
{}({}({}))z
.conjugatez
.transposer   r]   rN   s     r<   Ú_print_AdjointzNumPyPrinter._print_Adjoint‡   sW   € Ø×"Ñ"Ø×Ñ §¡¨|Ñ ;Ó<Ø×Ñ §¡¨|Ñ ;Ó<Ø�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r=   c                 óì   — dj                  | j                  | j                  dz   «      | j                  |j                  «      «      }dj                  | j                  | j                  dz   «      |«      S )Nra   z.diagz{}({}, (-1, 1))z.reshape)r2   r^   r3   rC   rx   )r:   rO   Úvects      r<   Ú_print_DiagonalOfzNumPyPrinter._print_DiagonalOf�   sg   € Ø�‰Ø×Ñ §¡¨wÑ 6Ó7Ø�K‰K˜Ÿ™Ó!ó#ˆð !×'Ñ'Ø×Ñ §¡¨zÑ 9Ó:¸DóBð 	Br=   c                 ó–   — dj                  | j                  | j                  dz   «      | j                  |j                  d   «      «      S )Nra   z	.diagflatr   r]   rN   s     r<   Ú_print_DiagMatrixzNumPyPrinter._print_DiagMatrix”   s=   € Ø�‰˜t×2Ñ2°4·<±<À+Ñ3MÓNØ�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r=   c           
      ó>  — dj                  | j                  | j                  dz   «      | j                  |j                  «      | j                  | j                  dz   «      | j                  |j
                  d   «      | j                  |j
                  d   «      «      S )Nz{}({}, {}({}, {}))r~   ú.eyer   r   )r2   r^   r3   rC   rx   rf   rN   s     r<   Ú_print_DiagonalMatrixz"NumPyPrinter._print_DiagonalMatrix˜   sz   € Ø#×*Ñ*¨4×+>Ñ+>¸t¿|¹|ÈkÑ?YÓ+ZØ�K‰K˜Ÿ™Ó! 4×#6Ñ#6°t·|±|ÀfÑ7LÓ#MØ�K‰K˜Ÿ
™
 1™Ó&¨¯©°D·J±J¸q±MÓ(BóDð 	Dr=   c                 óŽ  ‡ ‡‡‡— ddl mŠmŠ ˆˆ ˆfd„Šdj                  dj	                  ˆ fd„|j
                  D «       «      «      }dj                  dj	                  ˆfd„|j
                  D «       «      «      }dj                  ‰ j                  ‰ j                  d	z   «      ||‰ j                  t        j                  «      «      S )
zPiecewise function printerr   )ÚITEÚsimplify_logicc                 óv   •— | j                  ‰«      r‰j                   ‰| «      «      S ‰j                  | «      S )z$ Problem having an ITE in the cond. )ÚhasrC   )Úcondr›   r:   rœ   s    €€€r<   Ú
print_condz1NumPyPrinter._print_Piecewise.<locals>.print_cond    s1   ø€ à�x‰x˜Œ}Ø—{‘{¡>°$Ó#7Ó8Ð8à—{‘{ 4Ó(Ð(r=   z[{}]ú,c              3   óT   •K  — | ]  }‰j                  |j                  «      –— Œ! y ­wrA   )rC   rO   rw   s     €r<   rF   z0NumPyPrinter._print_Piecewise.<locals>.<genexpr>¦   s   øè ø€ Ò&RÀ t§{¡{°3·8±8×'<Ñ&Rùs   ƒ%(c              3   óB   •K  — | ]  } ‰|j                   «      –— Œ y ­wrA   )rŸ   )rD   rx   r    s     €r<   rF   z0NumPyPrinter._print_Piecewise.<locals>.<genexpr>§   s   øè ø€ Ò&QÀ¡z°#·(±(×';Ñ&Qùs   ƒz{}({}, {}, default={})z.select)Úsympy.logic.boolalgr›   rœ   r2   rH   rY   r^   r3   rC   r   r*   )r:   rO   ÚexprsÚcondsr›   r    rœ   s   `   @@@r<   Ú_print_PiecewisezNumPyPrinter._print_Piecewise�   s�   û€ ç;ö	)ð —‘˜cŸh™hÓ&RÈÏ	É	Ô&RÓRÓSˆØ—‘˜cŸh™hÓ&QÀtÇyÁyÔ&QÓQÓRˆð
 (×.Ñ.Ø×Ñ §¡¨yÑ 8Ó9¸5À%Ø�K‰KœŸ™Óó ð 	 r=   c                 ó<  •— dddddddœ}|j                   |v rv| j                  |j                  «      }| j                  |j                  «      }dj	                  | j                  | j                  d	z   ||j                      z   «      ||¬
«      S t        ‰| �!  |«      S )z.Relational printer for Equality and UnequalityÚequalÚ	not_equalÚlessÚ
less_equalÚgreaterÚgreater_equal)z==z!=ú<z<=ú>z>=z{op}({lhs}, {rhs})ú.)ÚopÚlhsÚrhs)	Úrel_oprC   r³   r´   r2   r^   r3   r7   Ú_print_Relational)r:   rO   r²   r³   r´   r;   s        €r<   r¶   zNumPyPrinter._print_Relational°   s¨   ø€ ð ØØØØØ!ñ
ˆð �;‰;˜"ÑØ—+‘+˜dŸh™hÓ'ˆCØ—+‘+˜dŸh™hÓ'ˆCØ'×.Ñ.°$×2EÑ2EÀdÇlÁlÐUXÑFXÐY[Ð\`×\gÑ\gÑYhÑFhÓ2iØ36¸Cð /ó Að Aä‰wÑ(¨Ó.Ð.r=   c                 ó¤   ‡ — dj                  ‰ j                  ‰ j                  dz   «      dj                  ˆ fd„|j                  D «       «      «      S )úLogical And printerú{}.reduce(({}))z.logical_andr¡   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z*NumPyPrinter._print_And.<locals>.<genexpr>Æ   s'   øè ø€ ò  eHÐxyÐei×epÑepÐqr×esñ  eHùrG   ©r2   r^   r3   rH   rY   rN   s   ` r<   Ú
_print_AndzNumPyPrinter._print_AndÁ   sc   ø€ ð
 !×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ>Ñ<YÓ(ZÐ\_×\dÑ\dó  eHð  ~B÷  ~Gñ  ~Gô  eHó  ]Hó  Ið  	Ir=   c                 ó¤   ‡ — dj                  ‰ j                  ‰ j                  dz   «      dj                  ˆ fd„|j                  D «       «      «      S )úLogical Or printerr¹   z.logical_orr¡   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z)NumPyPrinter._print_Or.<locals>.<genexpr>Í   s'   øè ø€ ò  dGÐwxÐdh×doÑdoÐpq×drñ  dGùrG   r»   rN   s   ` r<   Ú	_print_OrzNumPyPrinter._print_OrÈ   sc   ø€ ð
 !×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ=Ñ<XÓ(YÐ[^×[cÑ[có  dGð  }A÷  }Fñ  }Fô  dGó  \Gó  Hð  	Hr=   c                 ó¤   ‡ — dj                  ‰ j                  ‰ j                  dz   «      dj                  ˆ fd„|j                  D «       «      «      S )zLogical Not printerra   z.logical_notr¡   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z*NumPyPrinter._print_Not.<locals>.<genexpr>Ô   s   øè ø€ Ò[~ÐopÐ\`×\gÑ\gÐhi×\jÑ[~ùrG   r»   rN   s   ` r<   Ú
_print_NotzNumPyPrinter._print_NotÏ   sC   ø€ ð
 �‰˜t×2Ñ2°4·<±<À.Ñ3PÓQÐSV×S[ÑS[Ó[~Ðtx×t}Ñt}Ô[~ÓS~ÓÐr=   c                 óü   — |j                   j                  rF|j                   j                  r0t        |j                  |j                   j                  «       d¬«      }| j                  ||| j                  dz   ¬«      S )NF)Úevaluatez.sqrt)ÚrationalÚsqrt)ÚexpÚ
is_integerÚis_negativer   ÚbaseÚevalfÚ_hprint_Powr3   )r:   rO   rÆ   s      r<   Ú
_print_PowzNumPyPrinter._print_PowÖ   sY   € à�8‰8×Ò 4§8¡8×#7Ò#7Ü�t—y‘y $§(¡(§.¡.Ó"2¸UÔCˆDØ×Ñ ¨x¸d¿l¹lÈWÑ>TÐÓUÐUr=   r²   c                 ó  — t        |«      dk(  rt        d|› �«      ‚t        |«      dk(  r| j                  |d   «      S | j                  d«      }|D �cg c]  }| j                  |«      ‘Œ }}|› d|› ddj	                  |«      › d�S c c}w )	Nr   zNeed at least one argument for r   zfunctools.reducerd   z, [r?   z]))rŠ   ÚNotImplementedErrorrC   r^   rH   )r:   r²   rY   Ú_reducerx   Ús_argss         r<   Ú_helper_minimum_maximumz$NumPyPrinter._helper_minimum_maximumÜ   s“   € Üˆt‹9˜Š>Ü%Ð(GÈÀtÐ&LÓMÐMÜ�‹Y˜!Š^Ø—;‘;˜t A™wÓ'Ð'Ø×%Ñ%Ð&8Ó9ˆØ.2Ö3 s�$—+‘+˜cÕ"Ð3ˆÐ3Ø�˜!˜B˜4˜s 4§9¡9¨VÓ#4Ð"5°RÐ8Ð8ùò 4s   ÁBc                 ó$   — | j                  |«      S rA   )Ú_print_minimumrN   s     r<   Ú
_print_MinzNumPyPrinter._print_Minå   ó   € Ø×"Ñ" 4Ó(Ð(r=   c                 óÄ   — dj                  | j                  | j                  dz   «      | j                  |j                  «      | j                  |j
                  «      «      S )Nú{}({}, axis={})z.amin©r2   r^   r3   rC   ÚarrayÚaxisrN   s     r<   Ú_print_aminzNumPyPrinter._print_aminè   óc   € Ø ×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ7Ñ<RÓ(SÐUY×U`ÑU`Ðae×akÑakÓUlÐnr×nyÑnyÐz~÷  {Dñ  {Dó  oEó  Fð  	Fr=   c                 óx   — | j                  | j                  dz   «      } | j                  |g|j                  ¢­Ž S )Nz.minimum©r^   r3   rÓ   rY   ©r:   rO   r²   s      r<   rÕ   zNumPyPrinter._print_minimumë   ó7   € Ø× Ñ  §¡°
Ñ!:Ó;ˆØ+ˆt×+Ñ+¨BÐ;°·±Ò;Ð;r=   c                 ó$   — | j                  |«      S rA   )Ú_print_maximumrN   s     r<   Ú
_print_MaxzNumPyPrinter._print_Maxï   r×   r=   c                 óÄ   — dj                  | j                  | j                  dz   «      | j                  |j                  «      | j                  |j
                  «      «      S )NrÙ   z.amaxrÚ   rN   s     r<   Ú_print_amaxzNumPyPrinter._print_amaxò   rÞ   r=   c                 óx   — | j                  | j                  dz   «      } | j                  |g|j                  ¢­Ž S )Nz.maximumrà   rá   s      r<   rä   zNumPyPrinter._print_maximumõ   râ   r=   c                 ó‚   — | j                  | j                  dz   «      ›d| j                  |j                  d   «      ›d�S )Nz.anglerd   r   re   ©r^   r3   rC   rY   rN   s     r<   Ú
_print_argzNumPyPrinter._print_argù   s7   € Ø×.Ñ.¨t¯|©|¸hÑ/FÕGÈÏÉÐUY×U^ÑU^Ð_`ÑUaÕIbÐcÐcr=   c                 ó‚   — | j                  | j                  dz   «      ›d| j                  |j                  d   «      ›d�S )Nz.imagrd   r   re   rê   rN   s     r<   Ú	_print_imzNumPyPrinter._print_imü   ó7   € Ø×.Ñ.¨t¯|©|¸gÑ/EÕFÈÏÉÐTX×T]ÑT]Ð^_ÑT`ÕHaÐbÐbr=   c                 ó�   ‡ — ‰ j                  ‰ j                  dz   «      ›ddj                  ˆ fd„|j                  D «       «      ›d�S )Nz.modrd   r?   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rw   s     €r<   rF   z*NumPyPrinter._print_Mod.<locals>.<genexpr>  s   øè ø€ Ò3 #ˆT�[‰[˜×Ñ3ùrG   re   )r^   r3   rH   rY   rN   s   ` r<   Ú
_print_ModzNumPyPrinter._print_Modÿ   s<   ø€ Ø×.Ñ.¨t¯|©|¸fÑ/DÕEÀtÇyÁyÛ3¨¯©Ô3õH5ð 6ð 	6r=   c                 ó‚   — | j                  | j                  dz   «      ›d| j                  |j                  d   «      ›d�S )Nz.realrd   r   re   rê   rN   s     r<   Ú	_print_rezNumPyPrinter._print_re  rî   r=   c                 ó¤   — | j                  | j                  dz   «      ›d| j                  |j                  d   t        j
                  z  «      ›d�S )Nz.sincrd   r   re   )r^   r3   rC   rY   r   r(   rN   s     r<   Ú_print_sinczNumPyPrinter._print_sinc  sC   € Ø×.Ñ.¨t¯|©|¸gÑ/EÕFÈÏÉÐTX×T]ÑT]Ð^_ÑT`Ôab×aeÑaeÑTeÕHfÐgÐgr=   c                 óž  — d|j                   v rK| j                  | j                  › d| j                  › �«      }|› d| j	                  |j                   «      › d�S | j
                  j                  |j                  j                  d «      }|€| j                  | j                  › d�«      }|›d| j	                  |j                  «       «      ›d�S )Nr   r±   rd   re   ú.array)
rf   r^   r3   Ú_zerosrC   Úknown_functionsÚgetr;   Ú__name__Útolistr‹   s      r<   Ú_print_MatrixBasezNumPyPrinter._print_MatrixBase	  s­   € Ø�—
‘
‰?Ø×&Ñ&¨$¯,©,¨°q¸¿¹¸Ð'FÓGˆDØ�V˜1˜TŸ[™[¨¯©Ó4Ð5°QÐ7Ð7Ø×#Ñ#×'Ñ'¨¯©×(?Ñ(?ÀÓFˆØˆ<Ø×&Ñ&¨$¯,©,¨°vÐ'>Ó?ˆDÚ §¡¨T¯[©[«]Õ!;Ð<Ð<r=   c                 óÔ   — |j                   }t        d„ |D «       «      r@| j                  | j                  dz   «      ›d| j	                  |j                   d   «      ›d�S t        d«      ‚)Nc              3   ó4   K  — | ]  }|j                   –— Œ y ­wrA   )Ú
is_Integer)rD   Údims     r<   rF   z/NumPyPrinter._print_Identity.<locals>.<genexpr>  s   è ø€ Ò/ #ˆs�~�~Ñ/ùs   ‚r˜   rd   r   re   zFSymbolic matrix dimensions are not yet supported for identity matrices)rf   Úallr^   r3   rC   rÐ   )r:   rO   rf   s      r<   Ú_print_IdentityzNumPyPrinter._print_Identity  sZ   € Ø—
‘
ˆÜÑ/¨Ô/Ô/Ø#×2Ñ2°4·<±<À&Ñ3HÕIÈ4Ï;É;ÐW[×WaÑWaÐbcÑWdÕKeÐfÐfä%Ð&nÓoÐor=   c                 ó²   — dj                  | j                  | j                  dz   «      | j                  |j                  d   j                  «       «      «      S )Nra   z.blockr   )r2   r^   r3   rC   rY   rü   rN   s     r<   Ú_print_BlockMatrixzNumPyPrinter._print_BlockMatrix  sH   € Ø�‰˜t×2Ñ2°4·<±<À(Ñ3JÓKØ!%§¡¨T¯Y©Y°q©\×-@Ñ-@Ó-BÓ!CóEð 	Er=   c                 óÐ  — |j                  «       dk(  r8| j                  | j                  › d�«      }|› d| j                  |d   «      › d�S d|j                  v rK| j                  | j                  › d| j
                  › �«      }|› d| j                  |j                  «      › d�S | j                  | j                  › d�«      }|› d| j                  |j                  «       «      › d�S )Nr   r÷   rd   © re   r±   )Úrankr^   r3   rC   rf   rø   rü   r‹   s      r<   Ú_print_NDimArrayzNumPyPrinter._print_NDimArray  sÙ   € Ø�9‰9‹;˜!ÒØ×&Ñ&¨$¯,©,¨°vÐ'>Ó?ˆDØ�V˜1˜TŸ[™[¨¨b©Ó2Ð3°1Ð5Ð5Ø�—
‘
‰?Ø×&Ñ&¨$¯,©,¨°q¸¿¹¸Ð'FÓGˆDØ�V˜1˜TŸ[™[¨¯©Ó4Ð5°QÐ7Ð7Ø×"Ñ" d§l¡l ^°6Ð#:Ó;ˆØ��q˜Ÿ™ T§[¡[£]Ó3Ð4°AÐ6Ð6r=   ÚaddÚeinsumÚ	transposeÚonesÚzerosrA   )F)=rû   Ú
__module__Ú__qualname__Ú__doc__r3   Ú_numpy_known_functionsr6   Ú_numpy_known_constantsÚ_kcr8   rK   rP   r[   r_   rb   rj   rn   rq   rs   r|   rŒ   r�   r‘   r”   r–   r™   r§   r¶   r¼   rÀ   rÃ   rÎ   ÚstrrÓ   rÖ   rÝ   rÕ   rå   rç   rä   rë   rí   rñ   ró   rõ   rý   r  r  r	  Ú_addÚ_einsumÚ
_transposeÚ_onesrø   r   Ú_print_not_supportedÚ_print_lowergammaÚ_print_uppergammaÚ_print_fresnelcÚ_print_fresnelsÚ__classcell__©r;   s   @r<   r-   r-   %   s>  ø„ ñð
 €GØ
 €CØ
 €Cõ,òQò-òOòBò
'ò
2ò9ò
%ò%òAò(ò(ò'òBò'òDò
 ô&/ò"IòHò@óVð9¨#ó 9ò)òFò<ò)òFò<òdòcò6òcòhò=òpòEò7ð €DØ€GØ€JØ€EØ€Fà#×8Ñ8ÐØ#×8Ñ8ÐØ!×6Ñ6€OØ!×6Ñ6„Or=   r-   Ú_print_ÚEiÚexpiÚerfÚerfcÚbesseljÚjvÚbesselyÚyvÚbesseliÚivÚbesselkÚkvÚcosm1Úpowm1Ú	factorialÚgammaÚloggammaÚgammalnÚdigammaÚpsiÚ	polygammaÚRisingFactorialÚpochÚjacobiÚeval_jacobiÚ
gegenbauerÚeval_gegenbauerÚeval_chebytÚeval_chebyuÚeval_legendreÚeval_hermiteÚeval_laguerreÚeval_genlaguerreÚbetaÚlambertw)Ú
chebyshevtÚ
chebyshevuÚlegendreÚhermiteÚlaguerreÚassoc_laguerrerC  ÚLambertWÚgolden_ratio)ÚGoldenRatior(   zscipy.special.zscipy.constants.c                   óÊ   ‡ — e Zd Zi ej                  ¥e¥Zi ej                  ¥e¥Zdˆ fd„	Zd„ Z	e	Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚSciPyPrinterc                 ó4   •— t         ‰| �  |¬«       d| _        y )Nr0   zPython with SciPy and NumPy)r7   r8   r4   r9   s     €r<   r8   zSciPyPrinter.__init__a  s   ø€ Ü‰Ñ (ÐÔ+Ø5ˆ�r=   c                 ó$  — g g g }}}|j                  «       j                  «       D ];  \  \  }}}|j                  |«       |j                  |«       |j                  |«       Œ= dj                  | j	                  d«      ||||j
                  ¬«      S )Nz+{name}(({data}, ({i}, {j})), shape={shape})zscipy.sparse.coo_matrix)ÚnameÚdatarU   ru   rf   )ÚtodokÚitemsÚappendr2   r^   rf   )r:   rO   rU   ru   rS  ÚrÚcÚvs           r<   Ú_print_SparseRepMatrixz#SciPyPrinter._print_SparseRepMatrixe  s�   € Ø˜˜Rˆdˆ1ˆØŸ™›×+Ñ+Ó-ò 	‰I‰FˆQ��AØ�H‰H�QŒKØ�H‰H�QŒKØ�K‰K˜�Nð	ð
 =×CÑCØ×$Ñ$Ð%>Ó?Ø˜˜a t§z¡zð Dó 
ð 	
r=   c           	      óð   — dj                  | j                  d«      | j                  |j                  d   «      | j                  |j                  d   «      | j                  |j                  d   «      «      S )Nz{0}({2}, {1}, {3})zscipy.special.lpmvr   r   é   ©r2   r^   rC   rY   rN   s     r<   Ú_print_assoc_legendrez"SciPyPrinter._print_assoc_legendret  s`   € Ø#×*Ñ*Ø×ÑÐ 4Ó5Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r=   c           	      óÖ   — dj                  | j                  d«      | j                  d«      | j                  |j                  d   «      | j                  |j                  d   «      «      S )Nú{0}({2})*{1}({2}, {3})úscipy.special.gammazscipy.special.gammaincr   r   r]  rN   s     r<   r  zSciPyPrinter._print_lowergamma{  s[   € Ø'×.Ñ.Ø×ÑÐ 5Ó6Ø×ÑÐ 8Ó9Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r=   c           	      óÖ   — dj                  | j                  d«      | j                  d«      | j                  |j                  d   «      | j                  |j                  d   «      «      S )Nr`  ra  zscipy.special.gammainccr   r   r]  rN   s     r<   r  zSciPyPrinter._print_uppergamma‚  s[   € Ø'×.Ñ.Ø×ÑÐ 5Ó6Ø×ÑÐ 9Ó:Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r=   c                 ó  — | j                  d«      }| j                  d«      }|j                  D �cg c]  }| j                  |«      ‘Œ }}d|› d|d   › d|d   › d|d   › d|› d|d   › d|d   › d|d	   › d
|› d|d   › d|d   › d�S c c}w )Núscipy.special.betainczscipy.special.betard   r   r?   r   é   z) - r\  z))             * re   )r^   rY   rC   )r:   rO   ÚbetaincrC  rx   rY   s         r<   Ú_print_betainczSciPyPrinter._print_betainc‰  sÇ   € Ø×%Ñ%Ð&=Ó>ˆØ×"Ñ"Ð#7Ó8ˆØ,0¯I©IÖ6 S�—‘˜CÕ Ð6ˆÐ6Ø�7�)˜1˜T !™W˜I R¨¨Q© y°°4¸±7°)¸4À¸yÈÈ$ÈqÉ'ÈÐRTÐUYÐZ[ÑU\ÐT]Ð]_Ð`dÐefÑ`gÐ_hð iØˆf�A�d˜1‘g�Y˜b  a¡ 	¨ð,ð 	,ùò 7s   ±Bc           
      ó*  — dj                  | j                  d«      | j                  |j                  d   «      | j                  |j                  d   «      | j                  |j                  d   «      | j                  |j                  d   «      «      S )Nz'{0}({1}, {2}, {4}) - {0}({1}, {2}, {3})rd  r   r   r\  re  r]  rN   s     r<   Ú_print_betainc_regularizedz'SciPyPrinter._print_betainc_regularized�  st   € Ø8×?Ñ?Ø×ÑÐ 7Ó8Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nú	{}({})[0]úscipy.special.fresnelr   r]  rN   s     r<   r  zSciPyPrinter._print_fresnels˜  ó8   € Ø×!Ñ!Ø×#Ñ#Ð$;Ó<Ø—‘˜DŸI™I a™LÓ)ó+ð 	+r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nú	{}({})[1]rl  r   r]  rN   s     r<   r  zSciPyPrinter._print_fresnelc�  rm  r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nrk  úscipy.special.airyr   r]  rN   s     r<   Ú_print_airyaizSciPyPrinter._print_airyai¢  ó8   € Ø×!Ñ!Ø×#Ñ#Ð$8Ó9Ø—‘˜DŸI™I a™LÓ)ó+ð 	+r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nro  rq  r   r]  rN   s     r<   Ú_print_airyaiprimezSciPyPrinter._print_airyaiprime§  rs  r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nz	{}({})[2]rq  r   r]  rN   s     r<   Ú_print_airybizSciPyPrinter._print_airybi¬  rs  r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nz	{}({})[3]rq  r   r]  rN   s     r<   Ú_print_airybiprimezSciPyPrinter._print_airybiprime±  rs  r=   c                 óR   — | j                   |j                  |j                  Ž «      S rA   ©rC   Ú_eval_rewrite_as_zetarY   rN   s     r<   Ú_print_bernoullizSciPyPrinter._print_bernoulli¶  s#   € à�{‰{Ð5˜4×5Ñ5°t·y±yÐAÓBÐBr=   c                 óR   — | j                   |j                  |j                  Ž «      S rA   r{  rN   s     r<   Ú_print_harmoniczSciPyPrinter._print_harmonicº  s#   € Ø�{‰{Ð5˜4×5Ñ5°t·y±yÐAÓBÐBr=   c           	      óÄ  ‡ — t        |«      \  }}t        |«      dk(  r7‰ j                  d«      }dt        t	        ‰ j
                  |d   «      «      z  }n:‰ j                  d«      }dj                  dj                  ˆ fd„|D «       «      «      }d	j                  |dj                  t	        ‰ j
                  |«      «      ‰ j                  |j                  d   «      |«      S )
Nr   zscipy.integrate.quadz%s, %sr   zscipy.integrate.nquadrR   r?   c              3   ób   •K  — | ]&  }d t        t        ‰j                  |«      «      z  –— Œ( y­w)z(%s, %s)N)ÚtupleÚmaprC   )rD   Úlr:   s     €r<   rF   z/SciPyPrinter._print_Integral.<locals>.<genexpr>Æ  s-   øè ø€ ò 0IØ<=�
œU¤3 t§{¡{°AÓ#6Ó7Õ7ñ0Iùs   ƒ,/z{}(lambda {}: {}, {})[0])	r   rŠ   r^   r‚  rƒ  rC   r2   rH   rY   )r:   r"   Úintegration_varsÚlimitsÚ
module_strÚ	limit_strs   `     r<   Ú_print_IntegralzSciPyPrinter._print_Integral½  sÐ   ø€ Ü#:¸1Ó#=Ñ Ð˜&äˆv‹;˜!Òà×,Ñ,Ð-CÓDˆJØ ¤5¬¨T¯[©[¸&À¹)Ó)DÓ#EÑE‰Ià×,Ñ,Ð-DÓEˆJØŸ™ d§i¡ió 0IØAGô0Ió 'Ió JˆIð *×0Ñ0ØØ—	‘	œ#˜dŸk™kÐ+;Ó<Ó=Ø—‘˜AŸF™F 1™IÓ&Øó	ð 	r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nrk  úscipy.special.sicir   r]  rN   s     r<   Ú	_print_SizSciPyPrinter._print_SiÏ  rs  r=   c                 ó|   — dj                  | j                  d«      | j                  |j                  d   «      «      S )Nro  r‹  r   r]  rN   s     r<   Ú	_print_CizSciPyPrinter._print_CiÔ  rs  r=   rA   )rû   r  r  r-   r6   Ú_scipy_known_functionsr  Ú_scipy_known_constantsr8   rZ  Ú_print_ImmutableSparseMatrixr^  r  r  rg  ri  r  r  rr  ru  rw  ry  r}  r  r‰  rŒ  rŽ  r  r   s   @r<   rO  rO  \  s“   ø„ à
8ˆ\×ÑÐ
8Ð!7Ð
8€CØ
8ˆ\×ÑÐ
8Ð!7Ð
8€Cõ6ò

ð $:Ð ò'ò'ò'ò,ò'ò+ò
+ò
+ò
+ò
+ò
+ò
CòCòò$+ö
+r=   rO  zcupy.c                   ó0   ‡ — e Zd ZdZdZeZeZdˆ fd„	Z	ˆ xZ
S )ÚCuPyPrinterz`
    CuPy printer which handles vectorized piecewise functions,
    logical operators, etc.
    Úcupyc                 ó&   •— t         ‰| �  |¬«       y )Nr0   )r7   r8   r9   s     €r<   r8   zCuPyPrinter.__init__í  s   ø€ Ü‰Ñ (ÐÕ+r=   rA   )rû   r  r  r  r3   Ú_cupy_known_functionsr6   Ú_cupy_known_constantsr  r8   r  r   s   @r<   r“  r“  ã  s#   ø„ ñð
 €GØ
€CØ
€C÷,ñ ,r=   r“  z
jax.numpy.c                   ó<   ‡ — e Zd ZdZdZeZeZdˆ fd„	Z	d„ Z
d„ Zˆ xZS )Ú
JaxPrinterz_
    JAX printer which handles vectorized piecewise functions,
    logical operators, etc.
    z	jax.numpyc                 ó4   •— t         ‰| �  |¬«       d| _        y )Nr0   Ú_jaxcode)r7   r8   r5   r9   s     €r<   r8   zJaxPrinter.__init__  s   ø€ Ü‰Ñ (ÐÔ+Ø%ˆÕr=   c                 óØ   ‡ — dj                  ‰ j                  ‰ j                  dz   «      ‰ j                  ‰ j                  «      dj                  ˆ fd„|j                  D «       «      «      S )r¸   ú{}({}.asarray([{}]), axis=0)z.allr¡   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z(JaxPrinter._print_And.<locals>.<genexpr>  ó   øè ø€ Ò7¨�T—[‘[ —^Ñ7ùrG   r»   rN   s   ` r<   r¼   zJaxPrinter._print_And	  óU   ø€ à-×4Ñ4Ø×Ñ §¡¨vÑ 5Ó6Ø×Ñ §¡Ó-Ø�H‰HÓ7¨T¯Y©YÔ7Ó7ó
ð 	
r=   c                 óØ   ‡ — dj                  ‰ j                  ‰ j                  dz   «      ‰ j                  ‰ j                  «      dj                  ˆ fd„|j                  D «       «      «      S )r¾   r�  z.anyr¡   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrA   rB   rT   s     €r<   rF   z'JaxPrinter._print_Or.<locals>.<genexpr>  rŸ  rG   r»   rN   s   ` r<   rÀ   zJaxPrinter._print_Or  r   r=   rA   )rû   r  r  r  r3   Ú_jax_known_functionsr6   Ú_jax_known_constantsr  r8   r¼   rÀ   r  r   s   @r<   r™  r™  ú  s(   ø„ ñð €Gà
€CØ
€Cõ&ò

ö
r=   r™  N)'Ú
sympy.corer   Úsympy.core.functionr   Úsympy.core.powerr   Úpycoder   r   r	   r
   r   r   Úcodeprinterr   ÚsplitÚ_not_in_numpyrU  Ú	_in_numpyÚdictÚ_known_functions_numpyÚ_known_constants_numpyr  r  r-   r„   ÚsetattrÚconstÚ_known_functions_scipy_specialÚ _known_constants_scipy_constantsr�  r�  rO  r–  r—  r“  r£  r¤  r™  )ÚkrY  s   00r<   ú<module>rµ     sŠ  ðÝ Ý &Ý  ÷ K÷  KÝ $ð 4×9Ñ9Ó;€Ø ;Ð 5× ;Ñ ;Ó =×X™˜˜1ÀÈ-ÒAWˆa�ŠVÓX€	Ù˜iñ ØØØØØØØØØØØØØñ,ñ Ð ð" Ø
ØØØñÐ ð 7M×6RÑ6RÓ6T×U©d¨a°˜!˜X¨™\™/ÓUÐ Ø6L×6RÑ6RÓ6T×U©d¨a°˜!˜X¨™\™/ÓUÐ ôK7�<Ð!2ô K7ðZ #ò ?€DÙˆL˜G D 6Ð*Ð,=Õ>ð?ð $ò A€EÙˆL˜G E 7Ð+Ð-?Õ@ðAð"Øˆ&ð"à	ˆ5ð"ð ˆFð"ð ˆtð	"ð
 ˆtð"ð ˆtð"ð ˆtð"ð ˆWð"ð ˆWð"ð �ð"ð ˆWð"ð �	ð"ð ˆuð"ð �ð"ð �vð"ð  ˆmð!"ð" Ð#ð#"ð$  ØØØØØ(ØØò3"Ð ð: "Ø
ñ$Ð  ð @^×?cÑ?cÓ?e×f±t°q¸!˜!Ð.°Ñ2Ñ2ÓfÐ ØAa×AgÑAgÓAi×j¹¸¸A˜!Ð0°1Ñ4Ñ4ÓjÐ ô{+�<ô {+ðz #ò ?€DÙˆL˜G D 6Ð*Ð,=Õ>ð?ð $ò A€EÙˆL˜G E 7Ð+Ð-?Õ@ðAð 6L×5QÑ5QÓ5S×T©T¨Q°˜˜W q™[™ÓTÐ Ø5K×5QÑ5QÓ5S×T©T¨Q°˜˜W q™[™ÓTÐ ô,�,ô ,ð "ò >€DÙˆK˜7 4 &Ð)Ð+<Õ=ð>ð #ò @€EÙˆK˜7 5 'Ð*Ð,>Õ?ð@ð 9O×8TÑ8TÓ8V×W±°°1˜˜<¨!Ñ+Ñ+ÓWÐ Ø8N×8TÑ8TÓ8V×W±°°1˜˜<¨!Ñ+Ñ+ÓWÐ ô
�ô 
ð> !ò =€DÙˆJ˜' $ Ð(Ð*;Õ<ð=ð "ò ?€EÙˆJ˜' % Ð)Ð+=Õ>ñ?ùóg Yùó2 VùÛUùól	 gùÛjùóL UùÛTùó, XùÛWs<   ÁKÁKÂKÂ=KÅK ÆK&ÇK,ÈK2ÉK8ÊK>