� I�gȑ����ddlmZmZed���Zed���Zed���Zed���Zed���Zed���Zed���Z ed ���Z edd ���Z edd ���Z d S)�)�defun� defun_wrappedc�T�d}d}d}||jk�r�|�|��s�|j|z}|�|�|��|��}||z|z }|x} } |} t | ��|kr(| |z|z } | | z|z } | | z } t | ��|k�(d|dzz| dzz} |�| | ��} � n�|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }|x}}|x}}d|z|z}|}|dz|dzz|krQ||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z }||z }|dz|dzz|k�Q|dz}|dz}|�|| ��}|�|| ��}|�||��} � n�|�|���s�|�|���sp|j|z}|�|�|��|��}||z|z }|x} } |�|�|��|���\}}|�||��x}}|�||��x}}||z||zz |z }||z|dz z }||z||zz |z ||z||zz|z }}|| |z|z z} t | ��|krJ| |z|z } | | z|z } ||z||zz |z ||z||zz|z }}| | |z|z z } t | ��|k�J| dz} |�| | ��} | |� |d��z} | S|�|���s�|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }|x}}|x}}|�|�|��|���\}}|�||��x}}|�||��x}}||z||zz |z }||z|dz z }||z||zz |z ||z||zz|z }}|||z|z z}||z|z }|dz|dzz|kry||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}|||z|z z }|||z|z z }|dz|dzz|k�y|dz}|dz}|�|| ��}|�|| ��}|�||��} �n�|�|���s�|j|z}|�|�|��|��}||z|z }|x} } |j}||_|�|��\}}||_|�|�|��|��x}}|�|�|��|��x}} |�|�|��|��x}!}"|�|�|��|��x}#}$||z| | zz |"|"zz |$|$zz|z }%|| z|"|$zz |dz z }&||"z| |$zz |dz z }'||$z| |"zz|dz z }(||%z||&zz |!|'zz |#|(zz|z })||&z||%zz|!|(zz |#|'zz |z }*|!|%z|#|&zz ||'zz||(zz |z }+|!|&z|#|%zz||(zz||'zz|z },|)}|*}|+}!|,}#|| |z|z z}| | |z|z z}t | ��|kr�| |z|z } | | z|z } ||%z||&zz |!|'zz |#|(zz|z })||&z||%zz|!|(zz |#|'zz |z }*|!|%z|#|&zz ||'zz||(zz |z }+|!|&z|#|%zz||(zz||'zz|z },|)}|*}|+}!|,}#|| |z|z z }|| |z|z z }t | ��|k��|dz}|dz}|�|| ��}|�|| ��}|�||��} �n�|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }|x}}|x}}|j}||_|�|��\}}||_|�|�|��|��x}}|�|�|��|��x}} |�|�|��|��x}!}"|�|�|��|��x}#}$||z| | zz |"|"zz |$|$zz|z }%|| z|"|$zz |dz z }&||"z| |$zz |dz z }'||$z| |"zz|dz z }(||%z||&zz |!|'zz |#|(zz|z })||&z||%zz|!|(zz |#|'zz |z }*|!|%z|#|&zz ||'zz||(zz |z }+|!|&z|#|%zz||(zz||'zz|z },|)}|*}|+}!|,}#d}-|}.| }/|||z||zz |z z}| ||z||zz|z z}d}-||z||zz |z }.||z||zz|z }/|||z||zz |z z}| ||z||zz|z z}d}-|dz|dzz|kr�||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||%z||&zz |!|'zz |#|(zz|z })||&z||%zz|!|(zz |#|'zz |z }*|!|%z|#|&zz ||'zz||(zz |z }+|!|&z|#|%zz||(zz||'zz|z },|)}|*}|+}!|,}#||z||zz |z }.||z||zz|z }/|||z||zz |z z }|||z||zz|z z }|-dz }-|dz|dzz|k��|dz}|dz}|�|| ��}|�|| ��}|�||��} | |� |d��z} | S) N� ��r��prec���) �zero�_imr �to_fixed�_re�abs�ldexp�mpc�cos_sin�nthroot)0�ctx�z�q�extra1�extra2�MIN�wp�x�x2�a�b�s�xre�xim�x2re�x2im�are�bre�aim�bim�sre�sim�c1�s1�cn�sn�c2�s2�prec0�cnre�c1re�cnim�c1im�snre�s1re�snim�s1im�c2re�c2im�s2re�s2im�t1�t2�t3�t4�n�termre�termims0 �f/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/mpmath/functions/theta.py�_jacobi_theta2rHs��� �F� �F� �C��C�H�}�}����� � �! "���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��A�#�"��B��J�A���A��a�&�&�3�,�,��r�T�b�L���q�S�R�K���Q����a�&�&�3�,�,��r�!�t���a��(�A�� � �!�b�S�!�!�A�A���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��A��&�D�� �C�#�� �C�#��b�5�C�-�C��C��q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����s� ���s� �� �q�&�3��6�/�C�'�'��!�8�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A�A����� � �d "�S�W�W�Q�Z�Z�d "���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��A�#�"��B��J�A���[�[�������"�[�5�5�F�B���l�l�2�r�*�*� *�B���l�l�2�r�*�*� *�B���R�%�"�R�%�-�B�&�B��r�'�r�A�v�&�B���e�b��e�m��*�R��U�R��U�]�r�,A��B��q�2�v�"�n�%�A��a�&�&�3�,�,��r�T�b�L���q�S�R�K���R�%�"�R�%�-�B�.��B���B���2�0E�B���a�"�f��^�#�� �a�&�&�3�,�,� �a��A�� � �!�b�S�!�!�A� ����Q��"�"� "�A��H�������N "���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��a��(�D�� �C�#�� �C�#��[�[�������"�[�5�5�F�B���l�l�2�r�*�*� *�B���l�l�2�r�*�*� *�B���R�%�"�R�%�-�B�&�B��r�'�r�A�v�&�B���e�b��e�m��*�R��U�R��U�]�r�,A��B���r��b�(�)�C��"�H��#�C��q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����R�%�"�R�%�-�B�.��B���B���2�0E�B����r��b�(�)����r��b�(�)���q�&�3��6�/�C�'�'��!�8�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A�A�������p "���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��A�#�"��B��J�A���H�E��C�H��[�[��^�^�F�B���C�H��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4���I��T� �)�D��I�5��T� �A�b�H�D���I��T� �)�r�A�v�6�D���I��T� �)�r�A�v�6�D���I��T� �)�r�A�v�6�D��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��1�t�8��*�+�C��1�t�8��*�+�C��a�&�&�3�,�,��r�T�b�L���q�S�R�K���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J������������T��b�(�)����T��b�(�)���a�&�&�3�,�,��!�8�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A�A���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��a��(�D�� �C�#�� �C�#��H�E��C�H��[�[��^�^�F�B���C�H��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4���I��T� �)�D��I�5��T� �A�b�H�D���I��T� �)�r�A�v�6�D���I��T� �)�r�A�v�6�D���I��T� �)�r�A�v�6�D��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��A��F��F��3��:��d� �2�r�9�:�C��3��:��d� �2�r�9�:�C��A��T�z�C�$�J�.�2�5�F��T�z�C�$�J�.�2�5�F��3��:��d� �2�r�9�:�C��3��:��d� �2�r�9�:�C��A��q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J������������:��d� �2�r�9����:��d� �2�r�9����t��c�D�j�0�R�7�8����t��c�D�j�0�R�7�8���Q���%�q�&�3��6�/�C�'�'�&�!�8�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A�����Q�� � ��A� �H�c��d}d}d}|�|���s�|�|���s�|j|z}|�|�|��|��}||z|z } | x} } |�|�|��|���\} } |�| |��x}} |�| |��x}} | | z| | zz |z }| | z|dz z }||z||zz |z ||z||zz|z }}|dzr| | |zd|zz|z z}n| | |zd|zz|z z}d}t | ��|krx| | z|z } | | z|z } ||z||zz |z ||z||zz|z }}|dzr|| |zd|zdz|zz|z z }n|| |zd|zdz|zz|z z }|dz }t | ��|k�x|dz }|�|| ��}� n�|�|���sh|j|z}|�|�|��|��}|�|�|��|��}||z||zz |z }||z|dz z }|x}}|x}}|�|�|��|���\} } |�| |��x}} |�| |��x}} | | z| | zz |z }| | z|dz z }||z||zz |z ||z||zz|z }}|dzr | ||zd|zz|z z}||zd|zz|z }n| ||zd|zz|z z}||zd|zz|z }d}|dz|dzz|kr�||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}|dzr#|||z||zz|z z }|||z||zz|z z }n"|||z||zz|z z }|||z||zz|z z }|dz }|dz|dzz|k��|dz }|dz }|�|| ��}|�|| ��}|�||��}�nt|�|���sh|j|z}|�|�|��|��}||z|z } | x} } |j}||_|�|��\} } ||_|�|�| ��|��x}} |�|�| ��|��x}!}"|�|�| ��|��x}#}$|�|�| ��|��x}%}&| | z|"|"zz |$|$zz |&|&zz|z }'| |"z|$|&zz |dz z }(| |$z|"|&zz |dz z })| |&z|"|$zz|dz z }*||'z|!|(zz |#|)zz |%|*zz|z }+||(z|!|'zz|#|*zz |%|)zz |z },|#|'z|%|(zz ||)zz|!|*zz |z }-|#|(z|%|'zz||*zz|!|)zz|z }.|+}|,}!|-}#|.}%|dzr#|$| |#zd|zz|z z}|&| |%zd|zz|z z}n"| | |zd|zz|z z}|"| |!zd|zz|z z}d}t | ��|kr�| | z|z } | | z|z } ||'z|!|(zz |#|)zz |%|*zz|z }+||(z|!|'zz|#|*zz |%|)zz |z },|#|'z|%|(zz ||)zz|!|*zz |z }-|#|(z|%|'zz||*zz|!|)zz|z }.|+}|,}!|-}#|.}%|dzr#|| |#z||zz|z z }|| |%z||zz|z z }n"|| |z||zz|z z }|| |!z||zz|z z }|dz }t | ��|k��|dz }|dz }|�|| ��}|�|| ��}|�||��}�n�|j|z}|�|�|��|��}|�|�|��|��}||z||zz |z }||z|dz z }|x}}|x}}|j}||_|�|��\} } ||_|�|�| ��|��x}} |�|�| ��|��x}!}"|�|�| ��|��x}#}$|�|�| ��|��x}%}&| | z|"|"zz |$|$zz |&|&zz|z }'| |"z|$|&zz |dz z }(| |$z|"|&zz |dz z })| |&z|"|$zz|dz z }*||'z|!|(zz |#|)zz |%|*zz|z }+||(z|!|'zz|#|*zz |%|)zz |z },|#|'z|%|(zz ||)zz|!|*zz |z }-|#|(z|%|'zz||*zz|!|)zz|z }.|+}|,}!|-}#|.}%|dzr/|$||#z||%zz d|zz|z z}|&||%z||#zzd|zz|z z}n.| ||z||!zz d|zz|z z}|"||!z||zzd|zz|z z}d}|dz|dzz|k�r||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||'z|!|(zz |#|)zz |%|*zz|z }+||(z|!|'zz|#|*zz |%|)zz |z },|#|'z|%|(zz ||)zz|!|*zz |z }-|#|(z|%|'zz||*zz|!|)zz|z }.|+}|,}!|-}#|.}%|dzr/|||#z||%zz ||zz|z z }|||#z||%zz||zz|z z }n.|||z||!zz ||zz|z z }|||z||!zz||zz|z z }|dz }|dz|dzz|k��|dz }|dz }|�|| ��}|�|| ��}|�||��}||�|d��z}|dzr d |dzz|zSd d|dzzz|zS) Nrrrr rr r r �����) rr rrrrrrr)/rrr�ndrrrrrrr r!r-r.r/r0r1r2r"rDr#r$r%r&r'r(r)r*r+r,r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCs/ rG�_djacobi_theta2rM�s��� �C� �F� �F� �G�G�A�J�J�}�������}� �X�� �� �L�L�������R� (� (����c�b�[��� ��A����S�W�W�Q�Z�Z�b��1�1���B��,�,�r�2�&�&�&��R��,�,�r�2�&�&�&��R���e�b��e�m�� "���2�g�2��6� "���R�%�"�R�%�-�B�&��B���B���2�(=�B�� �q�D� .��q�2�v��2��~�"�,�-�A�A��q�2�v��2��~�"�,�-�A� ���!�f�f�s�l�l��2��"� �A��1��� �A���e�b��e�m��*�R��U�R��U�]�r�,A��B��!�t� 2��a�"�f��!��A���{�*�r�1�1����a�"�f��!��A���{�*�r�1�1�� ��F�A��!�f�f�s�l�l��1�f�I�� �I�I�a�"�� � ��� �W�W�Q�Z�Z�a� �X�� ���l�l�3�7�7�1�:�:�r�*�*���l�l�3�7�7�1�:�:�r�*�*���C��#�c�'�!�b�(���C��R�!�V�$�����c����c����S�W�W�Q�Z�Z�b��1�1���B��,�,�r�2�&�&�&��R��,�,�r�2�&�&�&��R���e�b��e�m�� "���2�g�2��6� "���R�%�"�R�%�-�B�&��B���B���2�(=�B�� �q�D� -���r��A�r�E�)�b�0�1�C��"�H�q�"�u�$��+�C�C���r��A�r�E�)�b�0�1�C��"�H�q�"�u�$��+�C� ���1�f�s�A�v�o��#�#��d� �S�4�Z�/�B�6��d� �S�4�Z�/�B�6��C��c� �C�#�I�-�"�4��c� �C�#�I�-�"�4��C���e�b��e�m��*�R��U�R��U�]�r�,A��B��1�� 2���r��A�r�E�)�b�0�1����r��A�r�E�)�b�0�1�����r��A�r�E�)�b�0�1����r��A�r�E�)�b�0�1�� ��F�A��1�f�s�A�v�o��#�#��q��k���q��k���i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � ��� �W�W�Q�Z�Z�x� �X�� �� �L�L�������R� (� (����c�b�[��� ��A����������Q�����B�����l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��T� �D��I�%��T� �1�D��I�=�"�D���T� �D��I�%�2��6�2���T� �D��I�%�2��6�2���T� �D��I�%�2��6�2���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���������� �q�D� 4��1�t�8�a��e�+��2�3�C��1�t�8�a��e�+��2�3�C�C��1�t�8�a��e�+��2�3�C��1�t�8�a��e�+��2�3�C� ���!�f�f�s�l�l��2��"� �A��1��� �A��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��1�� 2���T��A�r�E�)�b�0�1����T��A�r�E�)�b�0�1�����T��A�r�E�)�b�0�1����T��A�r�E�)�b�0�1�� ��F�A�#�!�f�f�s�l�l�$�q��k���q��k���i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � ����X�� ���l�l�3�7�7�1�:�:�r�*�*���l�l�3�7�7�1�:�:�r�*�*���C��#�c�'�!�b�(���C��R�!�V�$�����c����c����������Q�����B�����l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��T� �D��I�%��T� �1�D��I�=�"�D���T� �D��I�%�2��6�2���T� �D��I�%�2��6�2���T� �D��I�%�2��6�2���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���4�i�$�t�)�#�d�4�i�/�$�t�)�;�� B���������� �q�D� D��C�$�J��t��3�q�"�u�<��C�D�C��C�$�J��t��3�a��e�;��B�C�C�C��C�$�J��t��3�q�"�u�<��C�D�C��C�$�J��t��3�a��e�;��B�C�C� ���1�f�s�A�v�o��#�#��d� �S�4�Z�/�B�6��d� �S�4�Z�/�B�6��C��c� �C�#�I�-�"�4��c� �C�#�I�-�"�4��C��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��1�� C��#��*�s�T�z�1�Q��U�:�r�A�B���#��*�s�T�z�1�Q��U�:�r�A�B����#��*�s�T�z�1�Q��U�:�r�A�B���#��*�s�T�z�1�Q��U�:�r�A�B�� ��F�A�)�1�f�s�A�v�o��#�#�*�q��k���q��k���i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � ������Q�� � ��A� �1��%��b�!�e�}�q� � ��a�"�a�%�i� �1�$�$rIc�~�d}d}d}||jk�r�|�|��s�|j|z}|�|�|��|��}|}|x} } ||z|z } t | ��|kr(| | z|z } | | z|z } || z }t | ��|k�(d|z|dzz}|�|| ��}|S|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }| x}x}}| x}x}}|dz|dzz|krQ||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z }||z }|dz|dzz|k�Qd|z|dzz}|dz}|�|| ��}|�|| ��}|�||��}|S|�|���sC|�|���s-d}|j|z}|�|�|��|��}|x} } ||z|z } |�|�|��dz|���\}}|�||��}|�||��}|}|}|| |z|z z }t | ��|krJ| | z|z } | | z|z } ||z||zz |z ||z||zz|z }}|| |z|z z }t | ��|k�Jd|z|dzz}|�|| ��}|S|�|���s�|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }| x}}| x}}|�|�|��dz|���\}}|�||��}|�||��}|}|}||z|z }||z|z }|dz|dzz|kry||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}|||z|z z }|||z|z z }|dz|dzz|k�yd|z|dzz}|dz}|�|| ��}|�|| ��}|�||��}|S|�|���s=|j|z}|�|�|��|��}|x} } ||z|z } |j}||_|�d|z��\}}||_|�|�|��|��x}}|�|�|��|��x}}|�|�|��|��x}} |�|�|��|��x}!}"| |z|z }| |z|z }t | ��|kr�| | z|z } | | z|z } ||z||zz || zz |!|"zz|z }#||z||zz||"zz |!| zz |z }$||z|!|zz || zz||"zz |z }%||z|!|zz||"zz|| zz|z }&|#}|$}|%}|&}!|| |z|z z }|| |z|z z }t | ��|k��d|z|dzz}|dz}|�|| ��}|�|| ��}|�||��}|S|j|z}|�|�|��|��} |�|�|��|��} | | z| | zz |z }| | z|dz z }| x}}| x}}|j}||_|�d|z��\}}||_|�|�|��|��x}}|�|�|��|��x}}|�|�|��|��x}} |�|�|��|��x}!}"||z||zz |z }||z||zz|z }|dz|dzz|kr�||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z||zz || zz |!|"zz|z }#||z||zz||"zz |!| zz |z }$||z|!|zz || zz||"zz |z }%||z|!|zz||"zz|| zz|z }&|#}|$}|%}|&}!|||z||zz |z z }|||z||zz|z z }|dz|dzz|k��d|z|dzz}|dz}|�|| ��}|�|| ��}|�||��}|S)Nrrrr�r ) rrr rrrrrr)'rrrrrrrrr"r r!rr#r$r%r&r+r'r(r,r)r*r-r.r/r0r3r4r5r6r7r8r9r:r;r@rArBrCs' rG�_jacobi_theta3rP�s �� �F� �F� �C��C�H�}�}��w�w�q�z�z�! ���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��A��I�A���A�#�"��B��a�&�&�3�,�,��r�T�b�L���q�S�R�K���Q����a�&�&�3�,�,��b��Q�!�V�$�A�� � �!�b�S�!�!�A��H���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��a��(�D�!� !�C� !�#��!� !�C� !�#���q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����s� ���s� �� �q�&�3��6�/�C�'�'���7�s�a�x�(�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A��H����� � �} �S�W�W�Q�Z�Z�} ��A���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��I�A���A�#�"��B��[�[�������A��B�[�7�7�F�B�����b�"�%�%�B����b�"�%�%�B��B��B� �!�b�&�R�� �A��a�&�&�3�,�,��r�T�b�L���q�S�R�K���R�%�"�R�%�-�B�.��B���B���2�0E�B���a�"�f��^�#�� �a�&�&�3�,�,� �b��Q�!�V�$�A�� � �!�b�S�!�!�A��H�������h ���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��a��(�D��O�C�#��O�C�#��[�[�������A��B�[�7�7�F�B�����b�"�%�%�B����b�"�%�%�B��B��B���8��"�C���8��"�C��q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����R�%�"�R�%�-�B�.��B���B���2�0E�B����b��R�'�'����b��R�'�'���q�&�3��6�/�C�'�'���7�s�a�x�(�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A��H�������J ���F�"�B�� � �S�W�W�Q�Z�Z��,�,�A��I�A���A�#�"��B��H�E��C�H��[�[��1��%�%�F�B���C�H��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��t�8��"�C��t�8��"�C��a�&�&�3�,�,��r�T�b�L���q�S�R�K���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J������������D��R�'�'����D��R�'�'���a�&�&�3�,�,���7�s�a�x�(�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A��H���F�"�B��,�,�s�w�w�q�z�z�2�.�.�C��,�,�s�w�w�q�z�z�2�.�.�C���G�c�#�g�%�"�,�D���G��a��(�D��O�C�#��O�C�#��H�E��C�H��[�[��1��%�%�F�B���C�H��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4��,�,�s�w�w�r�{�{�B�7�7� 7�D�4���:��d� �*�r�1�C���:��d� �*�r�1�C��q�&�3��6�/�C�'�'��$�J��t��3��:��$�J��t��3��:����#�I��c� �1�b�8��#�I��c� �1�b�8����4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J���4�i�$�t�)�+�d�4�i�7�$�t�)�C��J������������d� �S�4�Z�/�B�6�6����d� �S�4�Z�/�B�6�6���q�&�3��6�/�C�'�'���7�s�a�x�(�C��!�8�C��)�)�C�"��%�%�C��)�)�C�"��%�%�C�����S�!�!�A��HrIc�R�d}d}d}|�|���sv|�|���s`d}|j|z}|�|�|��|��} | x} } | | z|z } |�|�|��dz|���\} }|�| |��} |�||��}| }|}|dzr || |z|z z }n || |z|z z }d}t | ��|krl| | z|z } | | z|z } || z||zz |z || z||zz|z }}|dzr|| |z||zz|z z }n|| |z||zz|z z }|dz }t | ��|k�l||dzz }|�|| ��}�n�|�|���s|j|z}|�|�|��|��}|�|�|��|��}||z||zz |z }||z|dz z }|x}}|x}}|�|�|��dz|���\} }|�| |��} |�||��}| }|}|dzr||z|z }||z|z }n||z|z }||z|z }d}|dz|dzz|kr�||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}|| z||zz |z || z||zz|z }}|dzr#|||z||zz|z z }|||z||zz|z z }n"|||z||zz|z z }|||z||zz|z z }|dz }|dz|dzz|k��||dzz }||dzz }|�|| ��}|�|| ��}|�||��}�n�|�|���s�|j|z}|�|�|��|��} | x} } | | z|z } |j}||_|�d|z��\} }||_|�|�| ��|��x}}|�|�| ��|��x}} |�|�|��|��x}!}"|�|�|��|��x}#}$|dzr| |!z|z }| |#z|z }n| |z|z }| |z|z }d}t | ��|kr�| | z|z } | | z|z } ||z|| zz |!|"zz |#|$zz|z }%|| z||zz|!|$zz |#|"zz |z }&|!|z|#| zz ||"zz||$zz |z }'|!| z|#|zz||$zz||"zz|z }(|%}|&}|'}!|(}#|dzr#|| |!z||zz|z z }|| |#z||zz|z z }n"|| |z||zz|z z }|| |z||zz|z z }|dz }t | ��|k��||dzz }||dzz }|�|| ��}|�|| ��}|�||��}�n|j|z}|�|�|��|��}|�|�|��|��}||z||zz |z }||z|dz z }|x}}|x}}|j}||_|�d|z��\} }||_|�|�| ��|��x}}|�|�| ��|��x}} |�|�|��|��x}!}"|�|�|��|��x}#}$|dzr||!z||#zz |z }||!z||#zz|z }n||z||zz |z }||z||zz|z }d}|dz|dzz|k�r||z||zz |z ||z||zz|z }}||z||zz |z ||z||zz|z }}||z|| zz |!|"zz |#|$zz|z }%|| z||zz|!|$zz |#|"zz |z }&|!|z|#| zz ||"zz||$zz |z }'|!| z|#|zz||$zz||"zz|z }(|%}|&}|'}!|(}#|dzr/|||!z||#zz ||zz|z z }|||!z||#zz||zz|z z }n.|||z||zz ||zz|z z }|||z||zz||zz|z z }|dz }|dz|dzz|k��||dzz }||dzz }|�|| ��}|�|| ��}|�||��}|dzr d|dzz|zSdd|dzzz|zS)z2nd=1,2,3 order of the derivative with respect to zrrrrOr rrK)rr rrrrrr))rrrrLrrrr"rrr r!rr-r.r/r0rDr#r$r%r&r'r(r)r*r+r,r3r4r5r6r7r8r9r:r;r@rArBrCs) rG�_djacobi_theta3rRIs �� �C� �F� �F� �G�G�A�J�J�_�������_� �� �X�� �� �L�L�������R� (� (��� ��A���c�b�[�����S�W�W�Q�Z�Z��\���3�3���B� �\�\�"�b� !� !�� �\�\�"�b� !� !�� �� �� �q�D� � �!�b�&�R�� �A�A� �!�b�&�R�� �A� ���!�f�f�s�l�l��2��"� �A��1��� �A���e�b��e�m��*�R��U�R��U�]�r�,A��B��!�t� ,��a�"�f�q�"�u�n��+�+����a�"�f�q�"�u�n��+�+�� ��F�A��!�f�f�s�l�l��B�q�D�k�N�� �I�I�a�"�� � ��� �W�W�Q�Z�Z�C� �X�� ���l�l�3�7�7�1�:�:�r�*�*���l�l�3�7�7�1�:�:�r�*�*���C��#�c�'�!�b�(���C��R�!�V�$�����c����c����S�W�W�Q�Z�Z��\���3�3���B� �\�\�"�b� !� !�� �\�\�"�b� !� !�� �� �� �q�D� #���8��"�C���8��"�C�C���8��"�C���8��"�C� ���1�f�s�A�v�o��#�#��d� �S�4�Z�/�B�6��d� �S�4�Z�/�B�6��C��c� �C�#�I�-�"�4��c� �C�#�I�-�"�4��C���e�b��e�m��*�R��U�R��U�]�r�,A��B��!�t� 0���b��1�b�5�(�R�/�/����b��1�b�5�(�R�/�/�����b��1�b�5�(�R�/�/����b��1�b�5�(�R�/�/�� ��F�A��1�f�s�A�v�o��#�#���1�� �����1�� ����i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � ��� �W�W�Q�Z�Z�\� �X�� �� �L�L�������R� (� (��� ��A���c�b�[�����������Q�q�S�!�!���B�����l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t� �q�D� #��t�8��"�C��t�8��"�C�C��t�8��"�C��t�8��"�C� ���!�f�f�s�l�l��2��"� �A��1��� �A��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��1�� 0���D��1�b�5�(�R�/�/����D��1�b�5�(�R�/�/�����D��1�b�5�(�R�/�/����D��1�b�5�(�R�/�/�� ��F�A�#�!�f�f�s�l�l�$��1�� �����1�� ����i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � ����X�� ���l�l�3�7�7�1�:�:�r�*�*���l�l�3�7�7�1�:�:�r�*�*���C��#�c�'�!�b�(���C��R�!�V�$�����c����c����������Q�q�S�!�!���B�����l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t��l�l�3�7�7�2�;�;��3�3�3��t� �q�D� 2���:��d� �*�r�1�C���:��d� �*�r�1�C�C���:��d� �*�r�1�C���:��d� �*�r�1�C� ���1�f�s�A�v�o��#�#��d� �S�4�Z�/�B�6��d� �S�4�Z�/�B�6��C��c� �C�#�I�-�"�4��c� �C�#�I�-�"�4��C��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��t�)�d�4�i�'�$�t�)�3�d�4�i�?�B�F�B��D��D��D��D��!�t� A���t��c�D�j�0�A�r�E�9�b�@�@����t��c�D�j�0�A�r�E�9�b�@�@�����t��c�D�j�0�A�r�E�9�b�@�@����t��c�D�j�0�A�r�E�9�b�@�@�� ��F�A�'�1�f�s�A�v�o��#�#�(��1�� �����1�� ����i�i��b�S�!�!���i�i��b�S�!�!�� �G�G�C�� � �� �1��%��b�!�e�}�q� � ��a�"�a�%�i� �1�$�$rIc��t|�|��|�|�|����z dz ��x}}|�d|z��}|�d|zdz|z��x}}|||z|zz}||z} | } |jt | ��z} |dz }||z}|||z|zz|z} t | ��| krn| | z } �2|}|�d|z��}|} |dz}||z}|||z|zz|z} t | ��| krn| | z } �2| |�|d��z} | S)au case ctx._im(z) != 0 theta(2, z, q) = q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n=-inf, inf) max term for minimum (2*n+1)*log(q).real - 2* ctx._im(z) n0 = int(ctx._im(z)/log(q).real - 1/2) theta(2, z, q) = q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n=n0, inf) + q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n, n0-1, -inf) ��?rr�����r )�intrr�log�expj�epsrr) rrrrD�n0�e2�e�e0r �termr"�eps1s rG�_jacobi_theta2ar`�s����������C�G�G�C�G�G�A�J�J�/�/�/�#�5� 6� 6�6�A�� ���!�A�#���B� �X�X�q��s�1�u�a�i� � � �A�� �A�a�C�!�G� �A� �q�5�D� �A� �7�3�t�9�9� �D�� �Q��� ��F���1�Q�3��7�|�a��� �t�9�9�t� � � � �T� �� � �A� ���"�Q�$���B� �A�� �Q��� ��F���1�Q�3��7�|�a��� �t�9�9�t� � � � �T� �� � �C�K�K��1� � ��A� �HrIc �f�t|�|�� t|�|�|������z ��x}}|�d|z��}|�d|z|z��x}}|||zz|zx}} |jt| ��z} |dz }||z}|||zz|z} t| ��| krn|| z }�/|}|�d|z��}|} |dz}||z}|||zz|z} t| ��| krn|| z }�/|S)z� case ctx._im(z) != 0 theta3(z, q) = Sum(q**(n*n) * exp(j*2*n*z), n, -inf, inf) max term for n*abs(log(q).real) + ctx._im(z) ~= 0 n0 = int(- ctx._im(z)/abs(log(q).real)) rrrU)rVrrrrWrXrY) rrrrDrZr[r\r]r"r^r_s rG�_jacobi_theta3arbsV���#�'�'�!�*�*��S����������!4�!4�5�5�5� 6� 6�6�A�� ���!�A�#���B� �X�X�a��c�!�e�_�_��A���1�Q�3�x�!�|��A�� �7�3�t�9�9� �D�� �Q��� ��F���1�Q�3�x�!�|�� �t�9�9�t� � � � �T� �� � �A� ���"�Q�$���B� �A�� �Q��� ��F���1�Q�3�x�!�|�� �t�9�9�t� � � � �T� �� � �HrIc���t|�|��|�|�|����z dz ��x}}|�d|z��}|�d|zdz|z��x}}|||z|zz} d|zdz|z| z|z} | } |jt | ��z} |dz }||z}d|zdz|z|||z|zzz|z} t | ��| krn| | z } �>|}|�d|z��}|} |dz}||z}d|zdz|z|||z|zzz|z} t | ��| krn| | z } �>|j|z| z|�|d��zS)z� case ctx._im(z) != 0 dtheta(2, z, q, nd) = j* q**1/4 * Sum(q**(n*n + n) * (2*n+1)*exp(j*(2*n + 1)*z), n=-inf, inf) max term for (2*n0+1)*log(q).real - 2* ctx._im(z) ~= 0 n0 = int(ctx._im(z)/log(q).real - 1/2) rTrrrUr ) rVrrrWrXrYr�jr) rrrrLrDrZr[r\r]r r^r"r_s rG�_djacobi_theta2are<s����������C�G�G�C�G�G�A�J�J�/�/�/�#�5� 6� 6�6�A�� ���!�A�#���B� �X�X�q��s�Q�w��k� "� "�"�A�� �A�a�C�!�G� �A� �a�C��E�B�;��?�Q� �D� �A� �7�3�t�9�9� �D�� �Q��� ��F���!��A���{�Q��1��q��\�)�A�-�� �t�9�9�t� � � � �T� �� � �A� ���"�Q�$���B� �A�� �Q��� ��F���!��A���{�Q��1��q��\�)�A�-�� �t�9�9�t� � � � �T� �� � �5�"�9�q�=�3�;�;�q�!�,�,� ,�,rIc �N�t|�|�� t|�|�|������z ��x}}|�d|z��}|�d|z|z��x}}|||zz|z} ||z| zx} } |dkr|jt| ��z} n|jt| ��z} |dz }||z}|||zz|z} ||z| z} |dkrt| ��} nt| ��} | | krn| | z } �O|}|�d|z��}|} |dz}||z}|||zz|z} ||z| z} |dkrt| ��} nt| ��} | | krn| | z } �Od|jz|z| zS)z� case ctx._im(z) != 0 djtheta3(z, q, nd) = (2*j)**nd * Sum(q**(n*n) * n**nd * exp(j*2*n*z), n, -inf, inf) max term for minimum n*abs(log(q).real) + ctx._im(z) rrOrrU)rVrrrrWrXrYrd)rrrrLrDrZr[r\r]r r"r^r_�aterms rG�_djacobi_theta3arh`s����#�'�'�!�*�*��S����������!4�!4�5�5�5� 6� 6�6�A�� ���!�A�#���B� �X�X�a��c�!�e�_�_��A�� �A�a�C��1� �A��"�u�q�y��A���A�v�v��w�s�4�y�y� ����w�s�1�v�v�~�� � �Q��� ��F�� ��!��H�q�L���"�u�q�y�� ��6�6���I�I�E�E���F�F�E� �4�<�<� � �T� �� � �A� ���"�Q�$���B� �A� � �Q��� ��F�� ��!��H�q�L���"�u�q�y�� ��6�6���I�I�E�E���F�F�E� �4�<�<� � �T� �� � �c�e�G�b�=�1� �rIrOc � �|r|�||||��S|�|��}|�|��}t|��|jkrt d|jz���d}|r<|�|��}|dks |dkr|dkr|dt|��zz }d}d}|j} |xj|z c_|dkr�|�|��r�t|�|����|t|�|� |������zkr3|xj |z c_ |� ||j dz z |��} �n�|xj dz c_ |� ||j dz z |��} �n�|� ||j dz z |��} �n�|dkr�|�|��r�t|�|����|t|�|� |������zkr(|xj |z c_ |� ||��} �n|xj dz c_ |� ||��} �n�|� ||��} �n�|d kr�|�|��r�t|�|����|t|�|� |������zkr(|xj |z c_ |�||��} �n$|xj dz c_ |�||��} n�|�||��} n�|d kr�|�|��r�t|�|����|t|�|� |������zkr(|xj |z c_ |�|| ��} nG|xj dz c_ |�|| ��} n|�|| ��} nt�| |_n #| |_wxYw| S� Nzabs(q) > THETA_Q_LIM = %frr r�����rrT�2r r )�_djtheta�convertr� THETA_Q_LIM� ValueError�magr rrrW�dpsrH�pir`rPrb) rrDrr� derivative�extra�M�czrr3�ress rG�jthetary�s���1��|�|�A�q�!�Z�0�0�0� � � �A���A� � � �A���A� �1�v�v������4�s��F�G�G�G� �E��� �G�G�A�J�J�� �q�5�5�Q�!�V�V��B��� �Q�s�1�v�v�X� �E� �B� �F� �H�E�-� ���E���� ��6�6��w�w�q�z�z� :��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��,�,�Q�����\�1�=�=�C�C��G�G�r�M�G�G��-�-�a�#�&��(�l�A�>�>�C�C��(�(��S�V�A�X��q�9�9��� �!�V�V��w�w�q�z�z� /��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��,�,�Q��2�2�C�C��G�G�r�M�G�G��-�-�a��3�3�C�C��(�(��A�.�.��� �!�V�V��w�w�q�z�z� /��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��,�,�Q��2�2�C�C��G�G�r�M�G�G��-�-�a��3�3�C�C��(�(��A�.�.��� �!�V�V��w�w�q�z�z� 0��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��,�,�Q���3�3�C�C��G�G�r�M�G�G��-�-�a�!��4�4�C�C��(�(��Q�B�/�/���� ������5������� �Js �N2Q:�: Rc �2 �|�|��}|�|��}t|��}t|��|jkrt d|jz���d|j|zdzz}|r<|�|��}|dks |dkr|dkr|dt|��zz }d}d} |j} |xj|z c_|dkr�|�|��r�t|�|����|t|�|� |������zkr4|xj | z c_ |� ||j dz z ||��} �n|xj dz c_ |� ||j dz z ||��} �n�|� ||j dz z ||��} �n�|dkr�|�|��r�t|�|����|t|�|� |������zkr)|xj | z c_ |� |||��} �n |xj dz c_ |� |||��} �n�|� |||��} �n�|d kr�|�|��r�t|�|����|t|�|� |������zkr)|xj | z c_ |�|||��} �n*|xj dz c_ |�|||��} �n|�|||��} n�|d kr�|�|��r�t|�|����|t|�|� |������zkr)|xj | z c_ |�|| |��} nI|xj dz c_ |�|| |��} n |�|| |��} nt�| |_n #| |_wxYw| Srj)rnrVrrorpr rqrrrWrrrMrsrerRrh) rrDrrrtrLrurvrwrr3rxs rGrmrm�s,�� � � �A���A� � � �A���A� �Z���B� �1�v�v������4�s��F�G�G�G� ���B��"�$� $�E��� �G�G�A�J�J�� �q�5�5�Q�!�V�V��B��� �Q�s�1�v�v�X� �E� �B� �F� �H�E�-� ���E���� ��6�6��w�w�q�z�z� ?��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��-�-�a�#�&��(�l�A�r�B�B�C�C��G�G�r�M�G�G��.�.�q�3�6�!�8�|�Q��C�C�C�C��)�)�!�c�f�Q�h�,��2�>�>��� �!�V�V��w�w�q�z�z� 4��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��-�-�a��B�7�7�C�C��G�G�r�M�G�G��.�.�q�!�R�8�8�C�C��)�)�!�Q��3�3��� �!�V�V��w�w�q�z�z� 4��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��-�-�a��B�7�7�C�C��G�G�r�M�G�G��.�.�q�!�R�8�8�C�C��)�)�!�Q��3�3��� �!�V�V��w�w�q�z�z� 5��s�w�w�q�z�z�?�?�R�#�c�g�g�c�g�g�a�j�j�.A�.A�*B�*B�%B�B�B��G�G�v�%�G�G��-�-�a�!��R�8�8�C�C��G�G�r�M�G�G��.�.�q�1�"�b�9�9�C�C��)�)�!�a�R��4�4���� ������5������� �4�Ks �N?R � RN)rO)r) � functionsrrrHrMrPrRr`rbrerhryrm�rIrG�<module>r}sU��+�+�+�+�+�+�+�+��R �R ���R �h�F%�F%���F%�P�e�e���e�N�h%�h%���h%�T�% �% ���% �N� � ��� �>�!-�!-���!-�F�+�+���+�Z�J�J�J���J�X�=�=�=���=�=�=rI
Memory