� ��gO1���dZddlmZddlmZddlmZmZmZddl m Z ddl m Z ddl mZidd �d fg�d d �d fg�dd�dfg�dd�dfg�dd�dfg�dd�dfg�dd�dfg�dd�dfg�d d!�d"fg�d#d$�d%fg�d&d'�d(fg�d)d*�d+fg�d,d-�d.fg�d/d0�d1fg�d2d3�d(fg�d4d5�d6fg�d7d8�d9fg�id:d;�d<fg�d=d>�d?fg�d@dA�dBfg�dCdD�dEfg�dFdG�dHfg�dIdJ�dKfg�dLdM�dNfg�dOdP�dQfg�dRdS�dTfg�dUdV�dWfg�dXdY�dZfg�d[d\�d]fg�d^d_�d^fg�d`da�d`fg�dbdc�ddfg�dedf�ddfg�dgdh�difg��idjdk�dlfg�dmdn�dofg�dpdq�drfg�dsdt�dofg�dudv�dwfg�dxdy�dzfg�d{d|�d}fg�d~d�d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg��id�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg�d�d„d�fg�d�dńd�fg�d�dȄd�fg�d�d˄d�fg��id�d΄d�fg�d�dЄd�fg�d�dӄd�fg�d�dքd�fg�d�dلd�fg�d�d܄d�fg�d�d߄d�fg�d�d�d�fg�d�d�d�fg�d�d�d�fg�d�d�d�fg�d�d�d�fg�d�d��d�fg�d�d�d�fg�d�d��d�fg�d�d��d�fg�d�d��d�fg��id�d���dfg��d�d��dfg��d�d��dfg��d�d��d fg��d �d ��d fg��d �d��dfg��d�d��dfg��d�d��dfg��d�d��dfg��d�d��dfg��d�d��dfg��d�d ��d!fg��d"�d#��d$fg��d%�d&��d'fg��d(�d)��d*fg��d+�d,��d+fg��d-�d.��d/fg���d0��d1fg�d2��d3fg�d4��ZG�d5��d6e ��Z�d7�Z�d8S(9z Mathematica code printer �)� annotations)�Any)�Basic�Expr�Float)�default_sort_key)� CodePrinter)� precedence�expc��dS�NT���xs �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/printing/mathematica.py�<lambda>r���t���Exp�logc��dSr rrs rrrrr�Log�sinc��dSr rrs rrrrr�Sin�cosc��dSr rrs rrrrr�Cos�tanc��dSr rrs rrrrr�Tan�cotc��dSr rrs rrrrr�Cot�secc��dSr rrs rrrrr�Sec�cscc��dSr rrs rrrrr�Csc�asinc��dSr rrs rrr����r�ArcSin�acosc��dSr rrs rrrr-r�ArcCos�atanc��dSr rrs rrrr-r�ArcTan�acotc��dSr rrs rrrr-r�ArcCot�asecc��dSr rrs rrrr-r�ArcSec�acscc��dSr rrs rrrr-r�ArcCsc�atan2c��dSr rrs rrr���$�r�sinhc��dSr rrs rrrr-r�Sinh�coshc��dSr rrs rrr r-r�Cosh�tanhc��dSr rrs rrr!r-r�Tanh�cothc��dSr rrs rrr"r-r�Coth�sechc��dSr rrs rrr#r-r�Sech�cschc��dSr rrs rrr$r-r�Csch�asinhc��dSr rrs rrr%����r�ArcSinh�acoshc��dSr rrs rrr&rUr�ArcCosh�atanhc��dSr rrs rrr'rUr�ArcTanh�acothc��dSr rrs rrr(rUr�ArcCoth�asechc��dSr rrs rrr)rUr�ArcSech�acschc��dSr rrs rrr*rUr�ArcCsch�sincc��dSr rrs rrr+r-r�Sinc� conjugatec��dSr rrs rrr,���T�r� Conjugate�Maxc��dSr rrs rrr-r-r�Minc��dSr rrs rrr.r-r�erfc��dSr rrs rrr/rr�Erf�erf2c��dSr rrs rrr0rUr�erfcc��dSr rrs rrr1r-r�Erfc�erfic��dSr rrs rrr2r-r�Erfi�erfinvc��dSr rrs rrr3r@r� InverseErf�erfcinvc��dSr rrs rrr4���4�r� InverseErfc�erf2invc��dSr rrs rrr5���D�r�expintc��dSr rrs rrr6r�r� ExpIntegralE�Eic��dSr rrs rrr7���d�r� ExpIntegralEi�fresnelcc��dSr rrs rrr8r�r�FresnelC�fresnelsc��dSr rrs rrr9r�r�FresnelS�gammac��dSr rrs rrr:rUr�Gamma� uppergammac��dSr rrs rrr;���t�r� polygammac��dSr rrs rrr<���d�r� PolyGamma�loggammac��dSr rrs rrr=r�r�LogGamma�betac��dSr rrs rrr>rUr�Beta�Cic��dSr rrs rrr?r�r� CosIntegral�Sic��dSr rrs rrr@r�r� SinIntegral�Chic��dSr rrs rrrArr� CoshIntegral�Shic��dSr rrs rrrBrr� SinhIntegral�lic��dSr rrs rrrCr�r� LogIntegral� factorialc��dSr rrs rrrDrkr� Factorial� factorial2c��dSr rrs rrrEr�r� Factorial2� subfactorialc��dSr rrs rrrF����r� Subfactorial�catalanc��dSr rrs rrrGr�r� CatalanNumber�harmonicc��dSr rrs rrrHrkr�HarmonicNumber�lucasc��dSr rrs rrrIrUr�LucasL�RisingFactorialc��dSr rrs rrrJs��D�r� Pochhammer�FallingFactorialc��dSr rrs rrrKs��T�r�FactorialPower�laguerrec��dSr rrs rrrLrkr� LaguerreL�assoc_laguerrec��dSr rrs rrrM���4�r�hermitec��dSr rrs rrrNr�r�HermiteH�jacobic��dSr rrs rrrOr�r�JacobiP� gegenbauerc��dSr rrs rrrPr�r� GegenbauerC� chebyshevtc��dSr rrs rrrQr�r� ChebyshevT� chebyshevuc��dSr rrs rrrRr�r� ChebyshevU�legendrec��dSr rrs rrrSrkr� LegendreP�assoc_legendrec��dSr rrs rrrTr�r�mathieucc��dSr rrs rrrUrkr�MathieuC�mathieusc��dSr rrs rrrVrkr�MathieuS� mathieucprimec��dSr rrs rrrW���$�r� MathieuCPrime� mathieusprimec��dSr rrs rrrXr�r� MathieuSPrime� stieltjesc��dSr rrs rrrYrkr�StieltjesGamma� elliptic_ec��dSr rrs rrrZr�r� EllipticE� elliptic_fc��dSr rrs rrr[r�r� elliptic_kc��dSr rrs rrr\r�r� EllipticK� elliptic_pic��dSr rrs rrr]r�r� EllipticPi�zetac��dSr rrs rrr^rUr�Zeta� dirichlet_etac��dSr rrs rrr_s���r� DirichletEta� riemann_xic��dSr rrs rrr`r�r� RiemannXi�besselic��dSr rrs rrrar�r�BesselI�besseljc��dSr rrs rrrbr�r�BesselJ�besselkc��dSr rrs rrrcr�r�BesselK�besselyc��dSr rrs rrrdr�r�BesselY�hankel1c��dSr rrs rrrer�r�HankelH1�hankel2c��dSr rrs rrrfr�r�HankelH2�airyaic��dSr rrs rrrgr@r�AiryAi�airybic��dSr rrs rrrhr@r�AiryBi� airyaiprimec��dSr rrs rrrir�r� AiryAiPrime� airybiprimec��dSr rrs rrrjr�r� AiryBiPrime�polylogc��dSr rrs rrrkr�r�PolyLog�lerchphic��dSr rrs rrrlrkr�LerchPhi�gcdc��dSr rrs rrrmr-r�GCD�lcmc��dSr rrs rrrnr-r�LCM�jnc��dSr rrs rrrorr�SphericalBesselJ�ync��dSr rrs rrrprr�SphericalBesselY�hyperc��dSr rrs rrrqr@r�HypergeometricPFQ�meijergc��dSr rrs rrrrr�r�MeijerG�appellf1c��dSr rrs rrrsrkr�AppellF1� DiracDeltac��dSr rrs rrrtr�r� Heavisidec��dSr rrs rrrurkr�HeavisideThetac��dSr rrs rrrvr�r�KroneckerDeltac��dSr rrs rrrwr-r�Sqrt)rH�sqrtc�X��eZdZUdZdZdZeejfidid���Zde d<e ��Z de d <e ��Z d e d <ifd �Z d �Zd�Z�fd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!e!Z"e!Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(e(Z)d&�Z*d'�Z+d(�Z,d)�Z-d*�Z.�xZ/S)+� MCodePrinterz]A printer to convert Python expressions to strings of the Wolfram's Mathematica code �_mcodezWolfram Language�)� precision�user_functionszdict[str, Any]�_default_settingszset[tuple[Expr, Float]]�_number_symbolsz set[Basic]�_not_supportedc�V�tj||��tt��|_|�di�����}|���D]#\}}t|t��s d�|fg||<�$|j� |��dS)z+Register function mappings supplied by userrQc��dSr rrs rrz'MCodePrinter.__init__.<locals>.<lambda>�s��D�rN) r �__init__�dict�known_functions�get�copy�items� isinstance�list�update)�self�settings� userfuncs�k�vs rrWzMCodePrinter.__init__�s�����T�8�,�,�,�#�O�4�4����L�L�!1�2�6�6�;�;�=�=� ��O�O�%�%� 6� 6�D�A�q��a��&�&� 6�!0��!� 4�5� �!� �� ��#�#�I�.�.�.�.�.rc��|S�Nr)r`�liness r� _format_codezMCodePrinter._format_code�s��� rc��t|��}|�|j|���d|�|j|����S)N�^)r � parenthesize�baser )r`�expr�PRECs r� _print_PowzMCodePrinter._print_Pow�sL���$�����+�+�D�I�t�<�<�<�<��+�+�D�H�d�;�;�;�=� =rc�����t|���|���\}}t���|j|���}|r*|dz }|d���fd�|D����z }|S)N�*z**c3�D�K�|]}��|���V��dSrf)rk)�.0�arnr`s ��r� <genexpr>z*MCodePrinter._print_Mul.<locals>.<genexpr>�s3�����D�D�A�T�.�.�q�$�7�7�D�D�D�D�D�Dr)r �args_cnc�super� _print_Mul�func�join)r`rm�c�nc�resrn� __class__s` @�rrxzMCodePrinter._print_Mul�s�������$����� � �����2��g�g� � ����A��/�/�� � E� �3�J�C� �4�9�9�D�D�D�D�D��D�D�D�D�D� D�C�� rc��|�|j��}|�|j��}|j}d�|||��S)Nz{} {} {})�_print�lhs�rhs�rel_op�format)r`rm�lhs_code�rhs_code�ops r�_print_RelationalzMCodePrinter._print_Relational�sG���;�;�t�x�(�(���;�;�t�x�(�(�� �[��� � ��2�x�8�8�8rc��dS)N�0r�r`rms r� _print_ZerozMCodePrinter._print_Zero�����src��dS)N�1rr�s r� _print_OnezMCodePrinter._print_One�r�rc��dS)Nz-1rr�s r�_print_NegativeOnezMCodePrinter._print_NegativeOne�����trc��dS)Nz1/2rr�s r� _print_HalfzMCodePrinter._print_Half�s���urc��dS)N�Irr�s r�_print_ImaginaryUnitz!MCodePrinter._print_ImaginaryUnit�r�rc��dS)N�Infinityrr�s r�_print_InfinityzMCodePrinter._print_Infinity�s���zrc��dS)Nz -Infinityrr�s r�_print_NegativeInfinityz$MCodePrinter._print_NegativeInfinity�s���{rc��dS)N�ComplexInfinityrr�s r�_print_ComplexInfinityz#MCodePrinter._print_ComplexInfinity�s�� � rc��dS)N� Indeterminaterr�s r� _print_NaNzMCodePrinter._print_NaN�s���rc��dS)N�Err�s r� _print_Exp1zMCodePrinter._print_Exp1�r�rc��dS)N�Pirr�s r� _print_PizMCodePrinter._print_Pi�r�rc��dS)N� GoldenRatiorr�s r�_print_GoldenRatiozMCodePrinter._print_GoldenRatio�s���}rc�x�|�d���}t|��}|�||��S)NT)ry)�expandr rk)r`rm�expandedrns r�_print_TribonacciConstantz&MCodePrinter._print_TribonacciConstant�s8���;�;�D�;�)�)���$����� � ��4�0�0�0rc��dS)N� EulerGammarr�s r�_print_EulerGammazMCodePrinter._print_EulerGamma�s���|rc��dS)N�Catalanrr�s r�_print_CatalanzMCodePrinter._print_Catalan�s���yrc�R��dd��fd�|D����zdzS)N�{�, c3�B�K�|]}��|��V��dSrf��doprint�rsrtr`s �rruz+MCodePrinter._print_list.<locals>.<genexpr>�s-�����=�=�1�t�|�|�A���=�=�=�=�=�=r�}�rzr�s` r� _print_listzMCodePrinter._print_list�s4����T�Y�Y�=�=�=�=��=�=�=�=�=�=��C�Crc�P�|�|�����Srf�r��tolistr�s r�_print_ImmutableDenseMatrixz(MCodePrinter._print_ImmutableDenseMatrix�����|�|�D�K�K�M�M�*�*�*rc�v�����fd����fd�}��fd�}d�|��|����S)Nc���d���|ddz|ddzf����|����S)N�{} -> {}r��r�r���pos�valr`s �r� print_rulez=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_rule�sP����$�$� �L�L�#�a�&��(�C��F�1�H�-� .� .�� � �S�0A�0A�C�C� Crc����t�������t���}dd��fd�|D����zdzS)N)�keyr�r�c3�6�K�|]\}}�||��V��dSrfr)rsrcrdr�s �rruzPMCodePrinter._print_ImmutableSparseMatrix.<locals>.print_data.<locals>.<genexpr>�s3�����=�=�t�q�!�*�*�Q��*�*�=�=�=�=�=�=rr�)�sorted�todokr\rrz)r\rmr�s ��r� print_dataz=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_data�sc����4�:�:�<�<�-�-�/�/�5E�F�F�F�E��� � �=�=�=�=�u�=�=�=�=�=�>��� rc�8�����j��Srf�r��shape�rmr`s��r� print_dimsz=MCodePrinter._print_ImmutableSparseMatrix.<locals>.print_dims�s����<�<�� �+�+� +r�SparseArray[{}, {}]�r�)r`rmr�r�r�s`` @r�_print_ImmutableSparseMatrixz)MCodePrinter._print_ImmutableSparseMatrix�s������ C� C� C� C� C� � � � � � �  ,� ,� ,� ,� ,� ,�%�+�+�J�J�L�L�*�*�,�,�G�G�Grc�P�|�|�����Srfr�r�s r�_print_ImmutableDenseNDimArrayz+MCodePrinter._print_ImmutableDenseNDimArray�r�rc�������d��d���fd������fd�}��fd�}d�|��|����S)Nc�L�dd�d�|D����zdzS)Nr�r�c3�K�|]}|V��dSrfr)rsrts rruzZMCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_string_list.<locals>.<genexpr>�s"����":�":��1�":�":�":�":�":�":rr�r�)� string_lists r�print_string_listzGMCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_string_list�s-������":�":�k�":�":�":�:�:�:�S�@� @rc�4�td�|D����S)z�Helper function to change Python style indexing to Pathematica indexing. Python indexing (0, 1 ... n-1) -> Mathematica indexing (1, 2 ... n) c3� K�|] }|dzV�� dS)r�Nr�rs�is rruz]MCodePrinter._print_ImmutableSparseNDimArray.<locals>.to_mathematica_index.<locals>.<genexpr>s&����-�-�1��Q��-�-�-�-�-�-r)�tuple)�argss r�to_mathematica_indexzJMCodePrinter._print_ImmutableSparseNDimArray.<locals>.to_mathematica_indexs!���-�-��-�-�-�-�-� -rc�|��d���|����|����S)z.Helper function to print a rule of Mathematicar�r�r�s �rr�z@MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_rule s1����$�$�T�\�\�#�%6�%6�� � �S�8I�8I�J�J� Jrc�~������fd�t�j�����D����S)a/Helper function to print data part of Mathematica sparse array. It uses the fourth notation ``SparseArray[data,{d1,d2,...}]`` from https://reference.wolfram.com/language/ref/SparseArray.html ``data`` must be formatted with rule. c �Z��g|]'\}}����|���|����(Sr)�_get_tuple_index)rsr��valuermr�r�s ���r� <listcomp>zTMCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_data.<locals>.<listcomp>s]���F�F�F��C����(�(�4�+@�+@��+E�+E�G����F�F�Fr)r�� _sparse_arrayr\)rmr�r�r�s����rr�z@MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_data sl���%�$�F�F�F�F�F�F�#)��);�)A�)A�)C�)C�"D�"D�F�F�F��� rc�8�����j��S)aHelper function to print dimensions part of Mathematica sparse array. It uses the fourth notation ``SparseArray[data,{d1,d2,...}]`` from https://reference.wolfram.com/language/ref/SparseArray.html r�r�s��rr�z@MCodePrinter._print_ImmutableSparseNDimArray.<locals>.print_dimss����<�<�� �+�+� +rr�r�)r`rmr�r�r�r�r�s`` @@@r�_print_ImmutableSparseNDimArrayz,MCodePrinter._print_ImmutableSparseNDimArray�s�������� A� A� A� .� .� .� K� K� K� K� K� � � � � � � � �" ,� ,� ,� ,� ,� ,�%�+�+�J�J�L�L�*�*�,�,�G�G�Grc�$��|jj�jvrM�j|jj}|D]2\}}||j�r#|�d��|jd���d�cS�3n�|jj�jvrr�j|jj\}}��|��rCt�fd�|D����r(��|� |����S|jjd��|jd��zzS)N�[r��]c3�B�K�|]}��|��V��dSrf)� _can_print)rs�fr`s �rruz/MCodePrinter._print_Function.<locals>.<genexpr>3s/�����0Y�0Y������1C�1C�0Y�0Y�0Y�0Y�0Y�0Yrz[%s]) ry�__name__rYr�� stringify�_rewriteable_functionsr��allr��rewrite)r`rm� cond_mfunc�cond�mfunc�target_f� required_fss` r�_print_FunctionzMCodePrinter._print_Function*s-��� �9� ��!5� 5� 5��-�d�i�.@�A�J�)� O� O� ��e��4���#�O�',�u�u�d�n�n�T�Y��.M�.M�.M�.M�N�N�N�N�O� O��Y� �4�#>� >� >�$(�$?�� �@R�$S� !�H�k����x�(�(� ;�S�0Y�0Y�0Y�0Y�[�0Y�0Y�0Y�-Y�-Y� ;��{�{�4�<�<��#9�#9�:�:�:��y�!�F�T�^�^�D�I�t�-L�-L�$L�L�Lrc�<�t|j��dkr3d�|�|jd����Sd�|�|jd��|�|jd����S)Nr�zProductLog[{}]rzProductLog[{}, {}])�lenr�r�r�r�s r�_print_LambertWzMCodePrinter._print_LambertW9s�� �t�y�>�>�Q� � �#�*�*�4�;�;�t�y��|�+D�+D�E�E� E�#�*�*� �K�K�� �!� � %� %�t�{�{�4�9�Q�<�'@�'@�B�B� Brc����t|j��dkr0|jddd�s|jd|jdg}n|j}dd��fd�|D����zdzS)Nr�rzHold[Integrate[r�c3�B�K�|]}��|��V��dSrfr�r�s �rruz/MCodePrinter._print_Integral.<locals>.<genexpr>Ds-�����,K�,K��T�\�\�!�_�_�,K�,K�,K�,K�,K�,Kr�]])r� variables�limitsr�rz)r`rmr�s` r�_print_IntegralzMCodePrinter._print_Integral?s}��� �t�~� � �!� #� #�D�K��N�1�2�2�,>� #��I�a�L�$�.��"3�4�D�D��9�D� �4�9�9�,K�,K�,K�,K�d�,K�,K�,K�#K�#K�K�d�R�Rrc�\��dd��fd�|jD����zdzS)Nz Hold[Sum[r�c3�B�K�|]}��|��V��dSrfr�r�s �rruz*MCodePrinter._print_Sum.<locals>.<genexpr>Gs-�����&J�&J�1�t�|�|�A���&J�&J�&J�&J�&J�&Jrr )rzr�r�s` r� _print_SumzMCodePrinter._print_SumFs6����T�Y�Y�&J�&J�&J�&J�� �&J�&J�&J�J�J�J�T�Q�Qrc���|j}d�|jD��}dd��fd�|g|zD����zdzS)Nc�:�g|]}|ddkr|dn|��S)r�rrr�s rr�z2MCodePrinter._print_Derivative.<locals>.<listcomp>Ks,��G�G�G�a��1������1����G�G�GrzHold[D[r�c3�B�K�|]}��|��V��dSrfr�r�s �rruz1MCodePrinter._print_Derivative.<locals>.<genexpr>Ls-�����$N�$N��T�\�\�!�_�_�$N�$N�$N�$N�$N�$Nrr )rm�variable_countrz)r`rm�dexpr�dvarss` r�_print_DerivativezMCodePrinter._print_DerivativeIsX���� ��G�G�4�3F�G�G�G���4�9�9�$N�$N�$N�$N�u�g��o�$N�$N�$N�N�N�N�QU�U�Urc�,�d�|��S)Nz(* {} *)r�)r`�texts r� _get_commentzMCodePrinter._get_commentOs��� � ��&�&�&r)0r�� __module__� __qualname__�__doc__� printmethod�languagerXr rR�__annotations__�setrSrTrWrhrorxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�� _print_tuple� _print_Tupler�r�r�r�r�_print_MinMaxBaserr rrr� __classcell__)r~s@rrMrM{s������������K�!�H�(,��[�-J�)�)���O�O�)�)������ 03�s�u�u�O�4�4�4�4�!$����N�&�&�&�&� "�/�/�/�/����=�=�=� �����9�9�9���������������� ������!�!�!���� ���������1�1�1� ������D�D�D��L��L�+�+�+�H�H�H�"+�+�+�,H�,H�,H�\ M� M� M�(��B�B�B� S�S�S�R�R�R�V�V�V� '�'�'�'�'�'�'rrMc �F�t|���|��S)aConverts an expr to a string of the Wolfram Mathematica code Examples ======== >>> from sympy import mathematica_code as mcode, symbols, sin >>> x = symbols('x') >>> mcode(sin(x).series(x).removeO()) '(1/120)*x^5 - 1/6*x^3 + x' )rMr�)rmras r�mathematica_coder'Ss �� �� !� !� )� )�$� /� /�/rN)r� __future__r�typingr� sympy.corerrr�sympy.core.sortingr�sympy.printing.codeprinterr �sympy.printing.precedencer rYrMr'rrr�<module>r.s ����#�"�"�"�"�"�������)�)�)�)�)�)�)�)�)�)�/�/�/�/�/�/�2�2�2�2�2�2�0�0�0�0�0�0�i� �^�^�U� #� $�i� �^�^�U� #� $�i� �^�^�U� #� $�i� �^�^�U� #� $� i�  �^�^�U� #� $� i�  �^�^�U� #� $� i� �^�^�U� #� $�i� �^�^�U� #� $�i� �n�n�h� '� (�i� �n�n�h� '� (�i� �n�n�h� '� (�i� �n�n�h� '� (�i� �n�n�h� '� (�i� �n�n�h� '� (�i� ����)� *�i�  �n�n�f� %� &�!i�" �n�n�f� %� &�#i�i�$ �n�n�f� %� &�%i�& �n�n�f� %� &�'i�( �n�n�f� %� &�)i�* �n�n�f� %� &�+i�, �~�~�y�)� *�-i�. �~�~�y�)� *�/i�0 �~�~�y�)� *�1i�2 �~�~�y�)� *�3i�4 �~�~�y�)� *�5i�6 �~�~�y�)� *�7i�8 �n�n�f� %� &�9i�:�>�>�;�/�0�;i�< �_�_�e� $� %�=i�> �_�_�e� $� %�?i�@ �^�^�U� #� $�Ai�B �o�o�u� %� &�Ci�D �n�n�f� %� &�Ei�i�i�F �n�n�f� %� &�Gi�H ��� �-�.�Ii�J����/�0�Ki�L���,�/�0�Mi�N ����0�1�Oi�P �N�N�O� ,� -�Qi�R�.�.�*�-�.�Si�T�.�.�*�-�.�Ui�V �~�~�w�'� (�Wi�X�O�O�W�-�.�Yi�Z�?�?�K�0�1�[i�\�.�.�*�-�.�]i�^ �o�o�v� &� '�_i�` �N�N�M� *� +�ai�b �N�N�M� *� +�ci�d �^�^�^� ,� -�ei�f �^�^�^� ,� -�gi�i�i�h �N�N�M� *� +�ii�j�>�>�;�/�0�ki�l�N�N�L�1�2�mi�n�n�n�n�5�6�oi�p����1�2�qi�r�/�/�#3�4�5�si�t �~�~�x�(� )�ui�v���,�7�8�wi�x�/�/�+;�<�=�yi�z�/�/�;�/�0�{i�|����5�6�}i�~���*�-�.�i�@ ����+�,�Ai�B�O�O�]�3�4�Ci�D�O�O�\�2�3�Ei�F�O�O�\�2�3�Gi�H�/�/�;�/�0�Ii�i�i�J����5�6�Ki�L�/�/�:�.�/�Mi�N�/�/�:�.�/�Oi�P����8�9�Qi�R����8�9�Si�T�>�>�#3�4�5�Ui�V�O�O�[�1�2�Wi�X�O�O�[�1�2�Yi�Z�N�N�K�0�1�[i�\�_�_�l�3�4�]i�^ �o�o�v� &� '�_i�`�~�~�~�6�7�ai�b�N�N�K�0�1�ci�d���)�,�-�ei�f���)�,�-�gi�h���)�,�-�ii�j���)�,�-�ki�i�i�l���*�-�.�mi�n���*�-�.�oi�p ����)�*�qi�r ����)�*�si�t�^�^�]�3�4�ui�v�^�^�]�3�4�wi�x���)�,�-�yi�z�/�/�:�.�/�{i�| �_�_�e� $� %�}i�~ �_�_�e� $� %�i�@ �O�O�/� 0� 1�Ai�B �O�O�/� 0� 1�Ci�D ��� 3�4� 5�Ei�F���)�,�-�Gi�H�/�/�:�.�/�Ii�J�N�N�L�1�2�Ki�L�>�>�#3�4�5�Mi�i�N(��)9�:�;��n�f� %� &�Qi�i�i��XU'�U'�U'�U'�U'�;�U'�U'�U'�p 0� 0� 0� 0� 0r
Memory