§
    fŠtjP¸  ã                   ó†  — d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
Z
d dlmZ d dlZd dlZd dlZd dlmZmZmZmZmZ d dlZd dlmZmZ d dlZd d	lmZ d d
lmZm Z m!Z!m"Z" d dl#Z$d dl%m&Z&m'Z'm(Z( d dl)mc m*c m+Z, d dl-m.Z.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9m:Z:m;Z;m<Z<m=Z= d dl>mc m*c m?Z@  e eeA¦  «        d¦  «        ZBejC        jD        ZEd„ ZFejG        dz   ejH        deI¬¦  «         J                    dd¦  «        z  ZKdddideKidœgZLeL M                    dddid edg¦  «        idœ¦  «         eL M                    dddid ejN        eK¦  «        d ejO        eK¦  «        z  z   idœ¦  «          ejP        d¦  «        ZQ eR eSdd ¦  «        ¦  «        eQd <    eR eSdd¦  «        ¦  «        eQdd…d f<   eL M                    d!d"did"eQidœ¦  «         eL M                    d#d$d#id$ e!eQ¦  «        idœ¦  «         eQ T                    eU¦  «        ZVeVd%xx         dz  cc<   eL M                    d&d'd#id' e!eV¦  «        idœ¦  «         eL M                    d(ddd)œeKeQd)œdœ¦  «         eL M                    d*d+did+ eFd,¦  «        idœ¦  «         eL M                    d-d.did. ed/g¦  «        idœ¦  «          eFg  eFdg¦  «         eFdd0gg¦  «         eFg d1¢g¦  «        feW¬¦  «         J                    dd,¦  «        ZX ed2g¦  «        eXd%<   d3d4d3id4eXidœgZY eF eFd¦  «         eFd0¦  «         eFg ¦  «         eFg ¦  «         eFd5¦  «        feW¬¦  «         J                    dd,¦  «        ZZ ej[        d6eW¬¦  «        Z\ eFd¦  «        e\d%<   eY M                    d7d8d3id8e\idœ¦  «         eY M                    d9d:d3id:eZidœ¦  «         eY M                    d;d<did< eg d=¢¦  «        idœ¦  «         eY M                    d>d?did? ej]         ejJ         eR eSdd@¦  «        ¦  «        dA¦  «        ¦  «        idœ¦  «          e ej^        d0¦  «         ej_        d¦  «        ejG        g¦  «         J                    dd5¦  «        Z`dB„ dCD ¦   «         Za ejP        d6ea¦  «        Zb edDg¦  «        ebdE         d%<   e`ebdF         d%<   e`dGz  ebdH         d%<   eY M                    dIdJdIidJebidœ¦  «          ejP        dKeW¬¦  «        Zc eFd¦  «        ecd%<    ejP        dLeW¬¦  «        ecdM<    eFd0ejd        ¬¦  «        ecdM         d%<    eFd5ggejd        ¬¦  «        ecdM         dM<    ejP        dKeW¬¦  «        ecdM         dN<    eFdejd        ¬¦  «        ecdM         dN         d%<    eFdOejd        ¬¦  «        ecdM         dN         dM<   eY M                    dPdQd3idQecidœ¦  «          ej[        d6dR„ dSD ¦   «         ¬¦  «        Ze eFd¦  «        eed%         dT<    ej[        d6dUeWfg¬¦  «        eed%         dV<    edWg¦  «        eed%         dV         d%         dU<   eY M                    dXdYdIidYeeidœ¦  «          ej[        dKdZ„ dSD ¦   «         ¬¦  «        Zf eFd¦  «        efd%         dT<    eFd0¦  «        efd%         dV<    ed[g¦  «        efdM         dT<    ed\g¦  «        efdM         dV<   eY M                    d]d^dIid^efidœ¦  «          eja        d_„ d`D ¦   «         ¦  «        Zg e( ejP        d6eg¬¦  «        da¦  «        Zhehd%         Zi edbg¦  «        eidc<    eddg¦  «        eide<    edbg¦  «        eidf<    eFd ¦  «        eidg<    eFd¦  «        eidh<    eFd¦  «        eidi<   eY M                    djdkdjidkehidœ¦  «          ej eeBdl¦  «        dm¦  «        Zkek l                    ¦   «          m                    dn¦  «        Znek o                    ¦   «          eY M                    dodpdidp eeng¦  «        idœ¦  «         eY M                    d#d$d#id$ e!eQ¦  «        idœ¦  «         eY M                    d&d'd#id' e!eV¦  «        idœ¦  «         eY M                    dqdrdsidr edtgdugg¦  «        idœ¦  «         eYdd…         Zpep M                    dvdwdjidw ejq        ehd0¦  «         J                    dd0¦  «        idœ¦  «         dx„ Zrdy„ Zsdz„ Ztd{„ Zud|„ ZvdÌd~„ZwejC         x                    did¦  «        d€„ ¦   «         ZyejC         x                    did¦  «        d�„ ¦   «         ZzejC         x                    d‚dƒdƒd„gfd…d„gfg¦  «        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Œ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ž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°d¼„ Z±d½„ Z²d¾„ Z³ejC         x                    d¿g dÀ¢¦  «        dÁ„ ¦   «         Z´dÂ„ ZµdÃ„ Z¶dÄ„ Z·dÅ„ Z¸dÆ„ Z¹dÇ„ ZºdÈ„ Z»dÉ„ Z¼dÊ„ Z½dË„ Z¾dS )Íé    N)ÚOrderedDict)ÚjoinÚdirname)Úglob)ÚBytesIO)Úmkdtemp)Úassert_array_equalÚassert_array_almost_equalÚassert_equalÚassert_Úassert_allclose)ÚraisesÚwarns)Úarray)ÚissparseÚ	eye_arrayÚ	coo_arrayÚ	csc_array)ÚMatlabOpaqueÚMatlabFunctionÚMatlabObject)ÚmatdimsÚMatWriteErrorÚMatReadErrorÚmatfile_versionÚMatWriteWarning)Úmat_reader_factoryÚloadmatÚsavematÚwhosmat)ÚMatFile5WriterÚMatFile5ReaderÚvarmats_from_matÚto_writeableÚEmptyStructMarkerÚdatac                  ól   — t          j        | i |¤Ž}|                     t          |¦  «        ¦  «        }|S )z;Convenience function to return matlab-compatible 2-D array.)Únpr   Úreshaper   )ÚargsÚkwargsÚarrs      ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/io/matlab/tests/test_mio.pyÚmlarrr.   &   s2   € å
Œ(�DÐ
#˜FÐ
#Ð
#€CØ
�+Š+•g˜c‘l”lÑ
#Ô
#€CØ€Jó    é   é	   ©Údtypeé   ÚdoubleÚ
testdouble)ÚnameÚclassesÚexpectedÚstringÚ
teststringÚcharz+"Do nine men interpret?" "Nine men," I nod.ÚcomplexÚtestcomplexy              ð?)é   é   é   ÚmatrixÚ
testmatrixÚsparseÚ
testsparse©r   r   ÚsparsecomplexÚtestsparsecomplexÚmulti)ÚthetaÚaÚminusÚ	testminuséÿÿÿÿÚonecharÚtestonecharÚré   )r4   rR   r?   z@This cell contains this string and 3 arrays of increasing lengthÚcellÚtestcellr?   ©r4   r4   Ú
scalarcellÚtestscalarcellÚ	emptycellÚtestemptycellÚstringarrayÚteststringarray)zone  ztwo  ÚthreeÚ3dmatrixÚtest3dmatrixé   )r0   r?   rR   c                 ó    — g | ]}|t           f‘ŒS © ©Úobject©Ú.0Úns     r-   ú
<listcomp>rg   Œ   s   € ÐMÐMÐM˜ˆ!�VˆÐMÐMÐMr/   )ÚstringfieldÚdoublefieldÚcomplexfieldzRats live on no evil star.rh   ri   y      ð?      ð?rj   ÚstructÚ
teststruct©r4   rR   )r4   r?   ©r   r4   )r   rR   r@   ÚcellnestÚtestcellnestc                 ó    — g | ]}|t           f‘ŒS ra   rb   rd   s     r-   rg   rg   £   s   € ÐAÐAÐA¨Q˜a¥˜[ÐAÐAÐAr/   ©ÚoneÚtwors   r\   rt   znumber 3Ú
structnestÚteststructnestc                 ó    — g | ]}|t           f‘ŒS ra   rb   rd   s     r-   rg   rg   ¬   s   € Ð?Ð?Ð?¨1˜A�v˜;Ð?Ð?Ð?r/   znumber 1znumber 2Ú	structarrÚteststructarrc                 ó    — g | ]}|t           f‘ŒS ra   rb   rd   s     r-   rg   rg   ¶   s(   € ð 4ð 4ð 4 �•F�ð 4ð 4ð 4r/   )ÚexprÚ	inputExprr*   ÚisEmptyÚnumArgsÚversionÚinlineÚxr{   z x = INLINE_INPUTS_{1};r|   r*   r}   r~   r   rc   Ú
testobjectzjapanese_utf8.txtÚrbzutf-8ÚunicodeÚtestunicodeÚboolÚ	testboolsÚlogicalTFÚobjectarrayÚtestobjectarrayc                 ó>  — t          | ¦  «        }t          |¦  «        }||u rdS |t          j        u r.| j        dk    r#t          |                      ¦   «         ¦  «        |u S |t          j        u r.|j        dk    r#t          |                     ¦   «         ¦  «        |u S dS )zkCheck if types are same or compatible.

    0-D numpy scalars are compatible with bare python scalars.
    Tra   F)Útyper(   ÚndarrayÚshapeÚitem)Úvar1Úvar2Útype1Útype2s       r-   Útypes_compatibler”   ç   s•   € õ
 �‰JŒJ€EÝ�‰JŒJ€EØ�€~€~ØˆtØ•”
ÐÐ˜tœz¨RÒ/Ð/Ý�D—I’I‘K”KÑ Ô  EÐ)Ð)Ø•”
ÐÐ˜tœz¨RÒ/Ð/Ý�D—I’I‘K”KÑ Ô  EÐ)Ð)Øˆ5r/   c           	      ó$  — t          |¦  «        rUt          t          |¦  «        ¦  «         t          |                     ¦   «         |                     ¦   «         | d¬¦  «         dS t          t	          ||¦  «        dt          |¦  «        › dt          |¦  «        › d| › �¦  «         t          |t          j        t          j	        z  t          z  ¦  «        st          ||¦  «         dS t          |j        |j        k    d|j        › d|j        › d| › �¬¦  «         |j        }|j        ret          |t          ¦  «        rt          |j        |j        ¦  «         t!          |¦  «        D ]$\  }}| › d	|› d
�}t#          ||||         ¦  «         Œ%dS |j        r1|j        D ]'}| › d|› d�}t#          |||         ||         ¦  «         Œ(dS |j        t&          t          j        t          j        fv rt          ||| ¬¦  «         dS t          ||| d¬¦  «         dS )z/ Check one level of a potentially nested array r@   )Úerr_msgÚdecimalNzExpected type z, got z at zExpected shape )Úmsgz, [z], z, field z, ©r–   )r   r   r
   Útoarrayr”   rŒ   Ú
isinstancer(   Úvoidr�   r   r   rŽ   r3   Ú	hasobjectÚ	classnameÚ	enumerateÚ_check_levelÚfieldsÚstrÚstr_Úbool_)Úlabelr9   ÚactualÚex_dtypeÚiÚevÚlevel_labelÚfns           r-   r    r    ÷   sj  € å�ÑÔð Ý•˜Ñ Ô Ñ!Ô!Ð!Ý! &§.¢.Ñ"2Ô"2Ø"*×"2Ò"2Ñ"4Ô"4Ø*/Ø*+ð	-ñ 	-ô 	-ð 	-ð 	ˆåÕ˜X vÑ.Ô.ØL�T (™^œ^ÐLÐLµ4¸±<´<ÐLÐLÀUÐLÐLñNô Nð Nõ �h¥¤­"¬*Ñ 4µ|Ñ CÑDÔDð Ý�X˜vÑ&Ô&Ð&ØˆåˆHŒN˜fœlÒ*ØQ (¤.ÐQÐQ¸¼ÐQÐQÈ%ÐQÐQðSñ Sô Sð SàŒ~€HØÔð Ý�h¥Ñ-Ô-ð 	?Ý˜Ô+¨VÔ-=Ñ>Ô>Ð>Ý˜xÑ(Ô(ð 	5ð 	5‰EˆAˆrØ"Ð-Ð- qÐ-Ð-Ð-ˆKÝ˜ b¨&°¬)Ñ4Ô4Ð4Ð4ØˆØ„ð Ø”/ð 	3ð 	3ˆBØ"Ð2Ð2¨BÐ2Ð2Ð2ˆKÝ˜Ø! "œ v¨b¤zñ3ô 3ð 3ð 3àˆØ„}�ÝœÝœð#ð #ð #õ 	�V˜X¨uÐ5Ñ5Ô5Ð5Øˆå˜f h¸ÀqÐIÑIÔIÐIÐIÐIr/   c                 óÞ   — |D ]i}t          |dd¬¦  «        }d| › d|› �}|                     ¦   «         D ]8\  }}|› d|› �}t          ||v d|› �¦  «         t          ||||         ¦  «         Œ9Œjd S )NTF©Ústruct_as_recordÚspmatrixútest ú; file z, variable zMissing key at )r   Úitemsr   r    )	r7   ÚfilesÚcaseÚ	file_nameÚmatdictr¥   Úkr9   Úk_labels	            r-   Ú_load_check_caser¹   "  s­   € Øð 8ð 8ˆ	Ý˜)°dÀUÐKÑKÔKˆØ0˜Ð0Ð0 YÐ0Ð0ˆØŸ:š:™<œ<ð 	8ð 	8‰KˆAˆxØÐ.Ð.¨1Ð.Ð.ˆGÝ�A˜�LÐ"=°GÐ"=Ð"=Ñ>Ô>Ð>Ý˜ (¨G°A¬JÑ7Ô7Ð7Ð7ð	8ð8ð 8r/   c           
      ó  ‡— |D ]z}d| › d|› �}t          |¦  «        }ˆfd„|                     ¦   «         D ¦   «         }|                     ¦   «          |                     ¦   «          t          |||› d|›d|›�¦  «         Œ{d S )Nr°   r±   c                 ó6   •— g | ]\  }}||j         ‰|         f‘ŒS ra   )rŽ   )re   r·   r9   r8   s      €r-   rg   z$_whos_check_case.<locals>.<listcomp>2  s=   ø€ ð Mð Mð MÙ0;°°8ˆQ�” ¨¤
Ð+ðMð Mð Mr/   z: z != )r    r²   Úsortr   )r7   r³   r´   r8   rµ   r¥   ÚwhosÚexpected_whoss      `    r-   Ú_whos_check_caser¿   ,  sÊ   ø€ Øð ð ˆ	Ø0˜Ð0Ð0 YÐ0Ð0ˆå�yÑ!Ô!ˆðMð Mð Mð MØ?C¿zºz¹|¼|ðMñ Mô Mˆð 	�	Š	‰ŒˆØ×ÒÑÔÐÝ�T˜=ØÐ>Ð> Ð>Ð>¨]Ð>Ð>ñ	ô 	ð 	ð 	ðð r/   c                 ó”   — t          ¦   «         }t          |||¬¦  «         |                     d¦  «         t          | |g|¦  «         d S )N©Úformatr   )r   r   Úseekr¹   )r7   r9   rÂ   Ú
mat_streams       r-   Ú_rt_check_caserÅ   =  sL   € Ý‘”€JÝˆJ˜¨Ð0Ñ0Ô0Ð0Ø‡O‚O�AÑÔÐÝ�T˜J˜<¨Ñ2Ô2Ð2Ð2Ð2r/   útest%(name)s_*.matc              #   ód  K  — | dk    rt           }n| dk    rt          }n| dk    sJ ‚t          }|D ]}|d         }|d         }|€d }nXt          t          |t          |¬¦  «        z  ¦  «        }t          |¦  «        }t          |¦  «        dk    sJ d|› d	|› �¦   «         ‚|d
         }||||fV — Œ€d S )NÚ4Ú5Ú5_rtr7   r9   )r7   r   zNo files for test ú using filter r8   )Úcase_table4Úcase_table5Úcase_table5_rtÚpjoinÚtest_data_pathÚdictr   Úlen)	r   ÚfiltÚcasesr´   r7   r9   r³   Úuse_filtr8   s	            r-   Ú_casesrÖ   E  sé   è è € Ø�#‚~€~ÝˆˆØ	�CŠˆÝˆˆà˜&Ò Ð Ð Ð ÝˆØð -ð -ˆØ�FŒ|ˆØ˜
Ô#ˆØˆ<ØˆEˆEå�^¨TµD¸d°O±O´OÑ-CÑDÔDˆHÝ˜‘N”NˆEÝ�u‘:”: ’>�>�>Ø? TÐ?Ð?¸Ð?Ð?ñ "”>�>à�y”/ˆØ�E˜8 WÐ,Ð,Ð,Ð,Ð,ð-ð -r/   ©rÈ   rÉ   c                 óL   — t          | ¦  «        D ]}t          |d d…         Ž  Œd S )Nr?   )rÖ   r¹   ©r   r´   s     r-   Ú	test_loadrÚ   [  s7   € å�w‘”ð $ð $ˆÝ˜$˜r ˜rœ(Ð#Ð#Ð#ð$ð $r/   c                 ó<   — t          | ¦  «        D ]}t          |Ž  Œd S ©N)rÖ   r¿   rÙ   s     r-   Ú	test_whosrÝ   a  s/   € å�w‘”ð  ð  ˆÝ˜$ÐÐÐð ð  r/   zversion, fmtsrÈ   rÉ   rÊ   c                 ór   — t          | d ¬¦  «        D ]$}|D ]}t          |d         |d         |¦  «         Œ Œ%d S )N)rÓ   r   rR   )rÖ   rÅ   )r   Úfmtsr´   Úfmts       r-   Útest_round_triprá   h  s[   € õ
 �w TÐ*Ñ*Ô*ð 2ð 2ˆØð 	2ð 	2ˆCÝ˜4 œ7 D¨¤G¨SÑ1Ô1Ð1Ð1ð	2ð2ð 2r/   c                  ó˜  — t          j        d¦  «        } d| d<   d| d<   t          | ¦  «        }d}d|i}d}t          ¦   «         }	 t	          ||¦  «        }t          j        |d	¬
¦  «        }t          |||¬¦  «         |                     ¦   «          t          j        |d¬
¦  «        }t          |dd¬¦  «        }|                     ¦   «          t          j        |¦  «         n# t          j        |¦  «         w xY wt          |d                              ¦   «         |d                              ¦   «         t          |¦  «        ¬¦  «         d S )N)é   rã   gffffff@©rR   r?   g      @)r0   r@   Ú	gzip_testr�   rÈ   Úwb)ÚmoderÁ   rƒ   TFr­   r™   )r(   Úzerosr   r   rÏ   ÚgzipÚopenr   Úcloser   ÚshutilÚrmtreer
   rš   Úrepr)	Úxdenser�   r7   r9   rÂ   ÚtmpdirÚfnamerÄ   r¦   s	            r-   Útest_gzip_simplerò   r  sM  € ÝŒX�gÑÔ€FØ€Fˆ3�KØ€Fˆ3�KÝ�&ÑÔ€Aà€DØ�Aˆw€HØ€Få‰YŒY€Fð
Ý�f˜TÑ"Ô"ˆÝ”Y˜u¨4Ð0Ñ0Ô0ˆ
Ý�
˜H¨VÐ4Ñ4Ô4Ð4Ø×ÒÑÔÐå”Y˜u¨4Ð0Ñ0Ô0ˆ
Ý˜°dÀUÐKÑKÔKˆØ×ÒÑÔÐåŒ�fÑÔÐÐø�Œ�fÑÔÐÐøøøå˜f Sœk×1Ò1Ñ3Ô3Ø& sœm×3Ò3Ñ5Ô5Ý&*¨6¡l¤lð4ñ 4ô 4ð 4ð 4ð 4s   ÁBC" Ã"C8c                  ó²  — t          ¦   «         } 	 t          t          j        d¦  «        ¬¦  «        }t	          | d¦  «        }t          ||¦  «         t          j        |¦  «         t          ||¦  «         t          |¦  «         t          j        |¦  «         t          |d¦  «        }t          ||¦  «         | 
                    d¦  «         |                     ¦   «          t          |d¦  «        }t          |¦  «         | 
                    d¦  «         |                     ¦   «          t          j        | ¦  «         d S # t          j        | ¦  «         w xY w)N)rR   rR   ©r�   za.matræ   r   rƒ   )r   rÑ   r(   rè   rÏ   r   ÚosÚunlinkr   rê   rÃ   rë   rì   rí   )rð   r�   rñ   Úfs       r-   Útest_multiple_openrø   Ž  s"  € å‰YŒY€FðÝ•2”8˜FÑ#Ô#Ð$Ñ$Ô$ˆå�f˜gÑ&Ô&ˆõ 	��qÑÔÐÝ
Œ	�%ÑÔÐÝ��qÑÔÐÝ�‰ŒˆÝ
Œ	�%ÑÔÐõ �˜ÑÔˆÝ��1‰ŒˆØ	�Šˆq‰	Œ	ˆ	Ø	�Š‰	Œ	ˆ	å�˜ÑÔˆÝ�‰
Œ
ˆ
Ø	�Šˆq‰	Œ	ˆ	Ø	�Š‰	Œ	ˆ	åŒ�fÑÔÐÐÐø�Œ�fÑÔÐÐøøøs   �DE  Å Ec                  ó  — t          t          t          d¦  «        ¦  «        } t          t	          | ¦  «        dk    ¦  «         | D ]C}t          |d¦  «        }t          t          t          |d¬¦  «         | 	                    ¦   «          ŒDd S )Nztesthdf5*.matr   rƒ   T©r®   )
r   rÏ   rÐ   r   rÒ   rê   Úassert_raisesÚNotImplementedErrorr   rë   )Ú	filenamesÚfilenameÚfps      r-   Ú
test_mat73r   «  s“   € åÝ�n˜oÑ.Ô.ñ0ô 0€Iå�C�	‰NŒN˜QÒÑÔÐØð ð ˆÝ�(˜DÑ!Ô!ˆÝÕ)ÝØØ'+ð	-ñ 	-ô 	-ð 	-ð 	�Š‰
Œ
ˆ
ˆ
ðð r/   c                  óô   — t          t          d¦  «        } t          j        ¦   «         5  t          j        d¦  «         t          | d¬¦  «         t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nztestdouble_7.1_GLNX86.matÚerrorTrú   F)rÏ   rÐ   ÚwarningsÚcatch_warningsÚsimplefilterr   )rñ   s    r-   Útest_warningsr  ¹  s¾   € õ •.Ð"=Ñ>Ô>€EÝ	Ô	 Ñ	"Ô	"ð /ð /ÝÔ˜gÑ&Ô&Ð&å�¨Ð-Ñ-Ô-Ð-å�¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   ©7A-Á-A1Á4A1c                  ó(  — t          ¦   «         } t          | dddiid¬¦  «         t          | ¦  «        d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         d S )NÚdr4   rR   rÉ   rÁ   rU   rF   ©	r   r   r   r   rŽ   r3   r(   rc   r   )ÚsioÚbacks     r-   Útest_regression_653r  Æ  s…   € õ ‰)Œ)€CÝˆC�#�q˜�e� SÐ)Ñ)Ô)Ð)Ý�3‰<Œ<˜Ô€Då�”˜UÑ#Ô#Ð#Ý�”�RœX¥fÑ-Ô-Ñ.Ô.Ð.ÝˆD�ŒI˜ÐÑÔÐÐÐr/   c                  ó4  — d} d| z  }t          j        d|t          fg¬¦  «        }t          t	          ¦   «         d|id¬¦  «         d| dz   z  }t          j        d|t          fg¬¦  «        }t          t          t          t	          ¦   «         d|id¬¦  «         d S )	Né   rK   rU   r2   Ú
longstructrÉ   rÁ   r4   ©r(   rè   rc   r   r   rû   Ú
ValueError©ÚlimÚfldnameÚst1s      r-   Útest_structname_lenr  Ò  s¨   € à
€CØ�C‰i€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ�G‰IŒI˜ cÐ*°3Ð7Ñ7Ô7Ð7Ø�S˜‘U‰m€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ•*�g¥w¡y¤yØ Ð%¨cð3ñ 3ô 3ð 3ð 3ð 3r/   c                  óœ   — t          j        ddt          fg¬¦  «        } t          t          t
          t          ¦   «         d| idd¬¦  «         d S )NrU   Úmy_fieldnamer2   Ú	my_structrÈ   T©rÂ   Úlong_field_names)r(   rè   rc   rû   r  r   r   )r  s    r-   Ú(test_4_and_long_field_names_incompatibler  Þ  s[   € å”˜ ~µfÐ&=Ð%>Ð?Ñ?Ô?€IÝ•*�g¥w¡y¤yØ˜yÐ)°#ÈðNñ Nô Nð Nð Nð Nr/   c                  ó8  — d} d| z  }t          j        d|t          fg¬¦  «        }t          t	          ¦   «         d|idd¬¦  «         d| d	z   z  }t          j        d|t          fg¬¦  «        }t          t          t          t	          ¦   «         d|idd¬¦  «         d S )
Né?   rK   rU   r2   r  rÉ   Tr  r4   r  r  s      r-   Útest_long_field_namesr  å  s²   € à
€CØ�C‰i€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ�G‰IŒI˜ cÐ*°3ÈÐMÑMÔMÐMØ�S˜‘U‰m€GÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CÝ•*�g¥w¡y¤yØ Ð%¨cÀ4ðIñ Iô Ið Ið Ið Ir/   c                  ó6  — d} d| z  }t          j        dt          ¬¦  «        }t          j        d|t          fg¬¦  «        }||d<   ||d<   t	          t          ¦   «         d|id	d
¬¦  «         t          t          t          t          ¦   «         d|id	d¬¦  «         d S )Nr  rK   rm   r2   rU   rF   rn   r  rÉ   Tr  F)r(   r�   rc   rè   r   r   rû   r  )r  r  rS   r  s       r-   Útest_long_field_names_in_structr!  ñ  s³   € ð €CØ�C‰i€GÝŒ:�e¥&Ð)Ñ)Ô)€DÝ
Œ(�5 '­6Ð!2Ð 3Ð
4Ñ
4Ô
4€CØ€Dˆ�IØ€Dˆ�IÝ�G‰IŒI˜ dÐ+°CÈÐNÑNÔNÐNõ •*�g¥w¡y¤yØ Ð&¨sÀUðLñ Lô Lð Lð Lð Lr/   c                  ó  — t          j        dt          ¬¦  «        } d| d<   d| d<   t          t	          ¦   «         d| id¬	¦  «         t          j        d
t          ¬¦  «        } d| d<   t          t	          ¦   «         d| id¬	¦  «         d S )Nrm   r2   ÚHellorF   ÚWorldrn   r�   rÉ   rÁ   rU   zHello, world)r(   r�   rc   r   r   )Úcellss    r-   Útest_cell_with_one_thing_in_itr&    s‡   € õ ŒJ�u¥6Ð*Ñ*Ô*€EØ€Eˆ#�JØ€Eˆ#�JÝ�G‰IŒI˜˜U�|¨CÐ0Ñ0Ô0Ð0åŒJ�u¥6Ð*Ñ*Ô*€EØ€Eˆ#�JÝ�G‰IŒI˜˜U�|¨CÐ0Ñ0Ô0Ð0Ð0Ð0r/   c                  óf  — t          t          ¦   «         ¦  «        } t          | j        g ¦  «         dg| _        t          | j        dg¦  «         t          | j        d¦  «         d| _        t          | j        d¦  «         t          | j        d¦  «         d| _        t          | j        d¦  «         d S )NÚavarFT)r!   r   r   Úglobal_varsÚunicode_stringsr  )Úmfws    r-   Útest_writer_propertiesr,    s¤   € å
�™œÑ
#Ô
#€CÝ�” "Ñ%Ô%Ð%Ø�h€C„OÝ�” 6 (Ñ+Ô+Ð+Ý�Ô$ eÑ,Ô,Ð,Ø€CÔÝ�Ô$ dÑ+Ô+Ð+Ý�Ô% uÑ-Ô-Ð-Ø€CÔÝ�Ô% tÑ,Ô,Ð,Ð,Ð,r/   c                  ó°  — t          ¦   «         } t          | ¦  «        }t          j        d¦  «        }|                     d|i¦  «         t          |                      ¦   «         ¦  «        }|                      d¦  «         |                      d¦  «         |                     d|i¦  «         t          |t          |                      ¦   «         ¦  «        z
  dk    ¦  «         |                      d¦  «         |                      d¦  «         |                     d|i¦  «         t          t          |                      ¦   «         ¦  «        |z
  dk     ¦  «         d S )Né
   Úaaaaar   Úaaaar0   Úaaaaaa)
r   r!   r(   rè   Úput_variablesrÒ   ÚgetvalueÚtruncaterÃ   r   )r
  Úwtrr,   Úw_szs       r-   Útest_use_small_elementr7    s  € å
‰)Œ)€CÝ
˜Ñ
Ô
€Cå
Œ(�2‰,Œ,€CØ×Ò�w �nÑ%Ô%Ð%Ýˆs�|Š|‰~Œ~ÑÔ€Dà‡L‚L��O„O€OØ‡H‚HˆQ�K„K€KØ×Ò�v˜s�mÑ$Ô$Ð$ÝˆD•3�s—|’|‘~”~Ñ&Ô&Ñ&¨Ò*Ñ+Ô+Ð+à‡L‚L��O„O€OØ‡H‚HˆQ�K„K€KØ×Ò�x �oÑ&Ô&Ð&Ý�C�—’‘”ÑÔ $Ñ&¨Ò*Ñ+Ô+Ð+Ð+Ð+r/   c                  óz  — t          j        dggdt          fdt          fg¬¦  «        } t          t          fD ]ƒ} |ddg¦  «        }t          ¦   «         }t          |d|i¦  «         |                     d¦  «         t          |¦  «        d         }t          |j
        j        d	¦  «         t          || ¦  «         Œ„d S )
Nrm   rK   Úbr2   )rK   r4   )r9  rR   rÑ   r   ©rK   r9  )r(   r   rc   rÑ   r   r   r   rÃ   r   r   r3   Únamesr	   )Úab_expÚ	dict_typer  ÚstreamÚvalss        r-   Útest_save_dictr@  2  s¿   € õ ŒX˜�x�j¨#­v¨¸½f¸Ð(FÐGÑGÔG€FÝ�KÐ(ð )ð )ˆ	àˆI�x Ð*Ñ+Ô+ˆÝ‘”ˆÝ�˜ ˜Ñ$Ô$Ð$Ø�Š�A‰ŒˆÝ�v‰Œ˜vÔ&ˆÝ�T”ZÔ% zÑ2Ô2Ð2Ý˜4 Ñ(Ô(Ð(Ð(ð)ð )r/   c                  ó  — t          j        d¦  «        } dD ]è}t          ¦   «         }t          |d| i|¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         t          ¦   «         }t          |d| i|d¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         t          ¦   «         }t          |d| i|d	¬¦  «         t	          |¦  «        }t          |d         j        d¦  «         Œéd S )
Nr@   r×   ÚonedrÁ   )r4   r@   Úcolumn)rÂ   Úoned_as)r@   r4   Úrow)r(   Úaranger   r   r   r   rŽ   )r,   rÂ   r>  r?  s       r-   Útest_1d_shaperG  A  s  € å
Œ)�A‰,Œ,€CØð 0ð 0ˆå‘”ˆÝ�˜ ˜¨fÐ5Ñ5Ô5Ð5Ý�v‰ŒˆÝ�T˜&”\Ô'¨Ñ0Ô0Ð0å‘”ˆÝ�˜ ˜ØØ ð	"ñ 	"ô 	"ð 	"õ �v‰ŒˆÝ�T˜&”\Ô'¨Ñ/Ô/Ð/å‘”ˆÝ�˜ ˜ØØð	ñ 	ô 	ð 	õ �v‰ŒˆÝ�T˜&”\Ô'¨Ñ/Ô/Ð/Ð/ð'0ð 0r/   c                  ór  — t          j        d¦  «                             d¦  «        } d| d<   t          ¦   «         }t	          |d| i¦  «         t          |                     ¦   «         ¦  «        }t          |¦  «        }t          |d         | ¦  «         t          ¦   «         }t	          |d| id¬¦  «         t          |                     ¦   «         ¦  «        }t          |¦  «        }t          |d         | ¦  «         t          ||k    ¦  «         |  
                    ¦   «         }d|d<   t          ¦   «         }t	          || |d	œd
¬¦  «         t          |¦  «        }t          |d         |¦  «         t          ¦   «         }t	          || |d	œd¬¦  «         t          |¦  «        }t          |d         |¦  «         d S )Néd   )r@   rã   r4   )rR   r.  r,   T)Údo_compressionrF   )r,   Úarr2FrK  )r(   rè   r)   r   r   rÒ   r3  r   r	   r   Úcopy)r,   r>  Úraw_lenr?  Úcompressed_lenrK  s         r-   Útest_compressionrO  Z  sŠ  € Ý
Œ(�3‰-Œ-×
Ò
 Ñ
'Ô
'€CØ€Cˆ�IÝ‰YŒY€FÝˆF�U˜3�KÑ Ô Ð Ý�&—/’/Ñ#Ô#Ñ$Ô$€GÝ�6‰?Œ?€DÝ�t˜E”{ CÑ(Ô(Ð(Ý‰YŒY€FÝˆF�U˜3�K°Ð5Ñ5Ô5Ð5Ý˜ŸšÑ*Ô*Ñ+Ô+€NÝ�6‰?Œ?€DÝ�t˜E”{ CÑ(Ô(Ð(ÝˆG�nÒ$Ñ%Ô%Ð%à�8Š8‰:Œ:€DØ€Dˆ�IÝ‰YŒY€FÝˆF˜3 tÐ,Ð,¸UÐCÑCÔCÐCÝ�6‰?Œ?€DÝ�t˜F”| TÑ*Ô*Ð*Ý‰YŒY€FÝˆF˜3 tÐ,Ð,¸TÐBÑBÔBÐBÝ�6‰?Œ?€DÝ�t˜F”| TÑ*Ô*Ð*Ð*Ð*r/   c                  óx   — t          ¦   «         } t          | dt          j        dt          ¬¦  «        i¦  «         d S )NÚAr4   r2   )r   r   r(   r   rc   )r>  s    r-   Útest_single_objectrR  u  s5   € Ý‰YŒY€FÝˆF�S�œ !­6Ð2Ñ2Ô2Ð3Ñ4Ô4Ð4Ð4Ð4r/   c                  ó<  — t          t          d¦  «        } t          | d¬¦  «        }t          d|v ¦  «         t          d|v ¦  «         t	          | d¬¦  «        \  }}|                     d¦  «        }t          d|v ¦  «         |j                             ¦   «          d S )Nztest_skip_variable.matTrú   ÚfirstÚsecond)rÏ   rÐ   r   r   r   Úget_variablesrÄ   rë   )rþ   r  ÚfactoryÚfile_openeds       r-   Útest_skip_variablerY  z  s§   € õ •^Ð$<Ñ=Ô=€Hõ 	�¨4Ð0Ñ0Ô0€AÝˆG�qˆLÑÔÐÝˆH˜ˆMÑÔÐõ .¨hÈÐNÑNÔNÑ€Gˆ[ð 	×Ò˜hÑ'Ô'€AÝˆH˜ˆMÑÔÐØÔ×ÒÑÔÐÐÐr/   c                  óÌ  — t          t          d¦  «        } t          | d¬¦  «        }|d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         t          ¦   «         }t          j
        dd¬	¦  «        }t          |d
|i¦  «         t          |¦  «        }|d
         }t          ||¦  «         d S )Nztest_empty_struct.matTrú   rK   rU   rF   ra   ÚUr2   r,   )rÏ   rÐ   r   r   rŽ   r3   r(   rc   r   r   r   r   r	   )rþ   r  rK   r>  r,   Úa2s         r-   Útest_empty_structr]  ˜  sÎ   € å•^Ð$;Ñ<Ô<€Hõ 	�¨4Ð0Ñ0Ô0€AØ	ˆ#Œ€AÝ�”˜%Ñ Ô Ð Ý�”�"œ(¥6Ñ*Ô*Ñ+Ô+Ð+ÝˆAˆcŒF�dˆNÑÔÐÝ‰YŒY€FÝ
Œ(�2˜SÐ
!Ñ
!Ô
!€CåˆF�U˜3�KÑ Ô Ð Ý�‰Œ€AØ	
ˆ5Œ€BÝ�r˜3ÑÔÐÐÐr/   c                  ó$  — t          ¦   «         } t          | di i¦  «         t          | ¦  «        }|d         }t          |j        d¦  «         t          |j        t          j        t          ¦  «        ¦  «         t          |d         d u ¦  «         d S )Nr,   rU   rF   r	  )r>  r  rK   s      r-   Útest_save_empty_dictr_  «  s}   € å‰YŒY€FÝˆF�U˜B�KÑ Ô Ð Ý�‰Œ€AØ	ˆ%Œ€AÝ�”˜%Ñ Ô Ð Ý�”�"œ(¥6Ñ*Ô*Ñ+Ô+Ð+ÝˆAˆcŒF�dˆNÑÔÐÐÐr/   c                 ój   — d}|D ]}t          j        | |k    ¦  «        rd} nŒt          |¦  «         dS )zH Assert `output` is equal to at least one element in `alternatives`
    FTN)r(   Úallr   )ÚoutputÚalternativesÚ	one_equalr9   s       r-   Úassert_any_equalre  ¶  sT   € ð €IØ ð ð ˆÝŒ6�&˜HÒ$Ñ%Ô%ð 	ØˆIØˆEð	õ ˆIÑÔÐÐÐr/   c            	      ó¶	  — t          t          j        dg¦  «        ¦  «        } t          | j        d¦  «         t          | d¦  «         t          j        dgddg¬¦  «        }t          j        dgddg¬¦  «        }||f}t          t          ddd	œ¦  «        |¦  «         t          j        t          d
¬¦  «        5  t          t          ddddœ¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ddddœ¦  «        |¦  «         t          j        t          d
¬¦  «        5  t          t          ddddœ¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y    G d„ d¦  «        }|}d|_
        d|_        t          t          |¦  «        |¦  «         t          g ¦  «        } t          | j        d¦  «         t          | j        j        t          j        ¦  «         t          d¦  «        } t          | j        d¦  «         t          | j        j        t          j        ¦  «         t          t          d ¦  «        d u ¦  «         t          t          d¦  «        j        j        t          j        ¦  «         t          d¦  «        } t          | j        d¦  «         t          | j        j        t          j        d¦  «        j        j        ¦  «         t          | d¦  «         t          t          i ¦  «        t"          u ¦  «         t          t          t%          ¦   «         ¦  «        d u ¦  «          G d„ d¦  «        }t          t           |¦   «         ¦  «        t"          u ¦  «         t          ddi¦  «        d         } t          | j        d¦  «         t          | j        j        t          j        ¦  «         t          j        t          d
¬¦  «        5  t          t          ddi¦  «        t"          u ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          t          ddi¦  «        t"          u ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          t          dddœ¦  «        t          j        dgdg¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr4   )r4   rm   )rK   ú|O8)r9  rg  r2   )rR   r4   rR   r:  úStarting field name with©Úmatchr?   )rK   r9  Ú_c)rK   r9  rI  )rK   r9  Ú99c                   ó   — e Zd ZdS )ú test_to_writeable.<locals>.klassN©Ú__name__Ú
__module__Ú__qualname__ra   r/   r-   Úklassrn  Õ  ó   € € € € € Øˆr/   rs  ©r   ra   úa stringc                   ó   — e Zd ZdS )útest_to_writeable.<locals>.CNro  ra   r/   r-   ÚCrx  ò  rt  r/   ry  rK   Ú1Ú_a)rz  r÷   ©rR   )r÷   rg  )r$   r(   r   r   rŽ   r	   re  Úpytestr   r   rK   r9  r3   rŒ   Úfloat64r   r£   r%   rc   Úobject_)ÚresÚ	expected1Ú	expected2rc  rs  Úcry  s          r-   Útest_to_writeabler„  Á  sÑ  € å
•r”x  ‘}”}Ñ
%Ô
%€CÝ�”˜DÑ!Ô!Ð!Ý�s˜AÑÔÐå”˜&˜¨,¸Ð)EÐFÑFÔF€IÝ”˜&˜¨,¸Ð)EÐFÑFÔF€IØ˜yÐ)€LÝ•\ q¨Q - -Ñ0Ô0°,Ñ?Ô?Ð?å	Œ•oÐ-GÐ	HÑ	HÔ	Hð Mð MÝ�¨1°!¸!Ð&<Ð&<Ñ=Ô=¸|ÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mõ •\ q¨Q°AÐ"6Ð"6Ñ7Ô7¸ÑFÔFÐFå	Œ•oÐ-GÐ	HÑ	HÔ	Hð Mð MÝ�¨1°!¸!Ð&<Ð&<Ñ=Ô=¸|ÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mðð ð ð ð ñ ô ð ð 	€AØ
€A„CØ
€A„CÝ•\ !‘_”_ lÑ3Ô3Ð3å
�rÑ
Ô
€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,Ý
�rÑ
Ô
€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,å�L˜ÑÔ $Ð&Ñ'Ô'Ð'å•˜jÑ)Ô)Ô/Ô4µb´gÑ>Ô>Ð>å
�q‰/Œ/€CÝ�”˜BÑÔÐÝ�””¥¤¨!¡¤Ô!2Ô!7Ñ8Ô8Ð8Ý�s˜AÑÔÐå�L˜ÑÔÕ 1Ð1Ñ2Ô2Ð2å�L�™œÑ"Ô" dÐ*Ñ+Ô+Ð+ðð ð ð ð ñ ô ð õ �L˜˜™œÑÔÕ!2Ð2Ñ3Ô3Ð3å
˜˜Q�xÑ
 Ô
  Ô
%€CÝ�”˜DÑ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,å	Œ•oÐ-GÐ	HÑ	HÔ	Hð <ð <Ý•˜c !˜WÑ%Ô%Õ):Ð:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
Œ•oÐ-GÐ	HÑ	HÔ	Hð =ð =Ý•˜d 1˜XÑ&Ô&Õ*;Ð;Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ 
Œ•oÐ-GÐ	HÑ	HÔ	Hð 9ð 9Ý•\ q¨q / /Ñ2Ô2Ý”˜4˜&¨¨Ð7Ñ7Ô7ñ	9ô 	9ð 	9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9sZ   Â9"C'Ã'C+Ã.C+Ä."EÅE Å#E Ï&PÐPÐPÐ2&Q$Ñ$Q(Ñ+Q(Ò
7SÓSÓSc                  óÊ  — ddg} t          j        d| ¬¦  «        }d|d         d<   d|d         d	<   d
|d         d<   d|d         d	<   t          ¦   «         }t          |d|i¦  «         t	          |d¬¦  «        }|d         d         }t          |j        d¦  «         t          |j        d¦  «         t	          |d¬¦  «        }|d         d         }t          |d         d¦  «         t          |d	         d¦  «         t          |j        t          j        ddg¦  «        ¦  «         |d         j	        d         }t          |d         d
¦  «         t          |d	         d¦  «         d S )N)Úf1Úf8)Úf2ÚS10r|  r2   g      à?r   r†  Úpythonrˆ  éc   r4   znot perlr,   Frú   rF   T)r†  ÚO)rˆ  rŒ  )
r(   rè   r   r   r   r   r†  rˆ  r3   Úflat)Údtr,   r>  r  Úa20Úa21s         r-   Útest_recarrayr‘    sj  € à
Ø
ð
€Bå
Œ(�4˜rÐ
"Ñ
"Ô
"€CØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LØ€Cˆ„Fˆ4�LÝ‰YŒY€FÝˆF�U˜C�LÑ!Ô!Ð!Ý�¨Ð/Ñ/Ô/€AØ
ˆEŒ(�3Œ-€CÝ�”˜ÑÔÐÝ�”˜Ñ"Ô"Ð"Ý�¨Ð.Ñ.Ô.€AØ
ˆEŒ(�3Œ-€CÝ��T”˜CÑ Ô Ð Ý��T”˜HÑ%Ô%Ð%å�”�BœH kØ&1ð&3ñ 4ô 4ñ 5ô 5ð 5à
ˆEŒ(Œ-˜Ô
€CÝ��T”˜BÑÔÐÝ��T”˜JÑ'Ô'Ð'Ð'Ð'r/   c                  ó¸  —  G d„ d¦  «        }  | ¦   «         }d|_         d|_        t          ¦   «         }t          |d|i¦  «         t	          |d¬¦  «        }|d         d         }t          |j         d¦  «         t          |j        d¦  «         t	          |d	¬¦  «        }|d         d         }t          |d
         d¦  «         t          |d         d¦  «         d S )Nc                   ó   — e Zd ZdS )útest_save_object.<locals>.CNro  ra   r/   r-   ry  r”  "  rt  r/   ry  r4   rv  rƒ  Frú   rF   TÚfield1Úfield2)r•  r–  r   r   r   r   )ry  rƒ  r>  r  Úc2s        r-   Útest_save_objectr˜  !  sð   € ðð ð ð ð ñ ô ð à	ˆ‰Œ€AØ€A„HØ€A„HÝ‰YŒY€FÝˆF�S˜!�HÑÔÐÝ�¨Ð/Ñ/Ô/€AØ	
ˆ3Œ�Œ€BÝ�”˜AÑÔÐÝ�”˜JÑ'Ô'Ð'Ý�¨Ð.Ñ.Ô.€AØ	
ˆ3Œ�Œ€BÝ��H”˜qÑ!Ô!Ð!Ý��H”˜zÑ*Ô*Ð*Ð*Ð*r/   c                  ó¢  — t          j        d¦  «                             dd¦  «        } t          ¦   «         }t	          |d| i¦  «         t          |¦  «        }|                     ¦   «         }|d         }t          || ¦  «         t          |d¬¦  «        }t          |                     ¦   «         d         |                      d¦  «        ¦  «         d|_        t          || ¦  «         t          |t          j
        ¬¦  «        }t          |                     ¦   «         d         | ¦  «         t          |t          j        ¬¦  «        }t          t          |j        ¦  «         t          j
        |_        t          |                     ¦   «         d         | ¦  «         t          j        d	g¦  «        } |                     d
¦  «         |                     d
¦  «         t	          |d| i¦  «         t          |¦  «        }t          |                     ¦   «         d         | ¦  «         t          |d¬¦  «        }t          j        t          j        t'          |                      ¦   «         ¦  «        d¬¦  «        ¦  «        }t          |                     ¦   «         d         |¦  «         d|_        t          |                     ¦   «         d         | ¦  «         d S )NrA   r4   rK   T©Ú
squeeze_me)rA   F)Ú
byte_orderrv  r   )Úchars_as_stringsÚU1r2   )r(   rF  r)   r   r   r"   rV  r	   r›  ÚbocÚnative_codeÚswapped_coderû   Ú	Exceptionrœ  r   r4  rÃ   Ú
atleast_2dÚlistr�   r�  )r,   r>  ÚrdrÚ	back_dictÚrarrÚcarrs         r-   Útest_read_optsr©  3  sX  € õ Œ)�A‰,Œ,×
Ò
˜q Ñ
#Ô
#€CÝ‰YŒY€FÝˆF�S˜#�JÑÔÐÝ
˜Ñ
 Ô
 €CØ×!Ò!Ñ#Ô#€IØ�SŒ>€DÝ�t˜SÑ!Ô!Ð!Ý
˜¨DÐ
1Ñ
1Ô
1€CÝ�s×(Ò(Ñ*Ô*¨3Ô/°·²¸TÑ1BÔ1BÑCÔCÐCØ€C„NÝ�t˜SÑ!Ô!Ð!Ý
˜­C¬OÐ
<Ñ
<Ô
<€CÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5õ ˜­CÔ,<Ð
=Ñ
=Ô
=€CÝ•)˜SÔ.Ñ/Ô/Ð/Ý”_€C„NÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ý
Œ(�J�<Ñ
 Ô
 €CØ
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NÝˆF�S˜#�JÑÔÐÝ
˜Ñ
 Ô
 €CÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ý
˜°%Ð
8Ñ
8Ô
8€CÝŒ=�œ¥$ s§x¢x¡z¤zÑ"2Ô"2¸$Ð?Ñ?Ô?Ñ@Ô@€DÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ6Ô6Ð6Ø€CÔÝ�s×(Ò(Ñ*Ô*¨3Ô/°Ñ5Ô5Ð5Ð5Ð5r/   c                  ót  — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          j        g d¬¦  «        ¦  «         t          ¦   «         }t          |dt          j        dg¦  «        i¦  «         t          |¦  «        }|                     ¦   «         }t          |d         t          j        g d¬¦  «        ¦  «         |                     d¦  «         |                     d¦  «         t          |dt          j        g d¬¦  «        i¦  «         t          |¦  «        }|                     ¦   «         }t          |d         t          j        g d¬¦  «        ¦  «         |                     ¦   «          d S )Nzsingle_empty_string.matrƒ   rK   rž  r2   Ú r   )rÏ   rÐ   rê   r"   rV  rë   r	   r(   r   r   r   r4  rÃ   )Úestring_fnamerÿ   r¥  r  r>  s        r-   Útest_empty_stringr­  V  sq  € å�.Ð*CÑDÔD€MÝ	ˆm˜TÑ	"Ô	"€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8õ ‰YŒY€FÝˆF�S�"œ( B 4™.œ.Ð)Ñ*Ô*Ð*Ý
˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8Ø
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NÝˆF�S�"œ( 2¨TÐ2Ñ2Ô2Ð3Ñ4Ô4Ð4Ý
˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”v�rœx¨°$Ð7Ñ7Ô7Ñ8Ô8Ð8Ø
‡L‚L�N„N€N€N€Nr/   c                  óü   — dd l } t          df| j        dffD ]d\  }}t          t	          t
          |¦  «        d¦  «        5 }t          |¦  «        }t          ||j        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œed S )Nr   úcorrupted_zlib_data.matzcorrupted_zlib_checksum.matrƒ   )	Úzlibr  r  rê   rÏ   rÐ   r"   rû   rV  )r°  Úexcrñ   rÿ   r¥  s        r-   Útest_corrupted_datar²  q  sÌ   € Ø€K€K€KÝ"Ð$=Ð>Øœ
Ð$AÐBðDð 2ð 2‰
ˆˆUå•%�¨Ñ.Ô.°Ñ5Ô5ð 	2¸Ý  Ñ$Ô$ˆCÝ˜#˜sÔ0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2øð2ð 2s   ¿%A0Á0A4	Á7A4	c                  óÈ   — t          t          t          d¦  «        d¦  «        5 } t          | d¬¦  «        }|                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯  rƒ   F)Ú verify_compressed_data_integrity)rê   rÏ   rÐ   r"   rV  )rÿ   r¥  s     r-   Ú)test_corrupted_data_check_can_be_disabledrµ  z  s¢   € Ý	�e•NÐ$=Ñ>Ô>ÀÑ	EÔ	Eð ÈÝ˜RÀ%ÐHÑHÔHˆØ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¤&AÁAÁAc            	      óž  — dD ]É} t          t          t          | ¦  «        d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          j        dgdggt          ¬¦  «        ¦  «         t          |d         t          j        dd	gd	d
ggt          j
        ¬¦  «        ¦  «         ŒÊd S )N)zbig_endian.matzlittle_endian.matrƒ   ÚstringsÚhelloÚworldr2   Úfloatsç       @ç      @ç      @)rê   rÏ   rÐ   r"   rV  rë   r	   r(   r   rc   Úfloat32)rñ   rÿ   r¥  r  s       r-   Útest_read_both_endianr¿  €  sô   € à8ð 
Cð 
CˆÝ•%�¨Ñ.Ô.°Ñ5Ô5ˆÝ˜RÑ Ô ˆØ×ÒÑÔˆØ
�Š‰
Œ
ˆ
Ý˜1˜Yœ<Ýœ8 g YØ&- Yð%0Ý7=ð?ñ ?ô ?ñ	@ô 	@ð 	@õ 	˜1˜Xœ;Ýœ8 b¨" XØ&(¨" Xð%/Ý68´jðBñ Bô Bñ	Cô 	Cð 	Cð 	Cð
Cð 
Cr/   c            	      óV  — t          j        ddgddgg¦  «        } t          j        d¦  «                             d¦  «        }t          j        ddgd¬	¦  «        }t	          ¦   «         }t          ||                      ¦   «                              | j         	                    ¦   «         ¦  «        |                     ¦   «                              |j         	                    ¦   «         ¦  «        |                     ¦   «                              |j         	                    ¦   «         ¦  «        d
œ¦  «         t          |¦  «        }|                     ¦   «         }t          |d         | ¦  «         t          |d         |¦  «         t          |d         |¦  «         |                     ¦   «          d S )Nr»  r¼  r½  rA   rä   r¸  r¹  r[  r2   )rº  ÚintsÚuni_arrrº  rÁ  rÂ  )r(   r   rF  r)   r   r   ÚbyteswapÚviewr3   Únewbyteorderr"   rV  r	   rë   )Ú	float_arrÚint_arrrÂ  r>  r¥  r  s         r-   Útest_write_opposite_endianrÈ  �  sp  € õ ”˜2˜r˜(Ø˜r˜(ð$ñ %ô %€IåŒi˜‰lŒl×"Ò" 6Ñ*Ô*€GÝŒh˜ Ð)°Ð5Ñ5Ô5€GÝ‰YŒY€FÝˆFØ×$Ò$Ñ&Ô&×+Ò+¨I¬O×,HÒ,HÑ,JÔ,JÑKÔKØ× Ò Ñ"Ô"×'Ò'¨¬×(BÒ(BÑ(DÔ(DÑEÔEØ×#Ò#Ñ%Ô%×*Ò*¨7¬=×+EÒ+EÑ+GÔ+GÑHÔHðð ñ ô ð õ
 ˜Ñ
 Ô
 €CØ×ÒÑÔ€AÝ�q˜”{ IÑ.Ô.Ð.Ý�q˜”y 'Ñ*Ô*Ð*Ý�q˜”| WÑ-Ô-Ð-Ø
‡L‚L�N„N€N€N€Nr/   c                  óz  — t          t          t          d¦  «        d¦  «        5 } t          | d¬¦  «        }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        dgdggt
          j        ¬¦  «        }t          |d         |¦  «         t          |d         j
        |j
        ¦  «         d S )Nztestbool_8_WIN64.matrƒ   T©Ú	mat_dtypeFr2   r‡   )rê   rÏ   rÐ   r"   rV  r(   r   r¤   r	   r   r3   )Úfobjr¥  r  r�   s       r-   Útest_logical_arrayrÍ  ¤  sè   € õ 
�e•NÐ$:Ñ;Ô;¸TÑ	BÔ	Bð  ÀdÝ˜T¨TÐ2Ñ2Ô2ˆØ×ÒÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 	Œ�4�&˜5˜'Ð"­"¬(Ð3Ñ3Ô3€AÝ�q˜”~ qÑ)Ô)Ð)Ý��;”Ô% q¤wÑ/Ô/Ð/Ð/Ð/s   ¤&AÁAÁAc                  ó  — t          ¦   «         } t          j        g d¢¦  «        }t          | d|i¦  «         |                      d¦  «         t          | ¦  «        }|                     ¦   «          |                     ¦   «          |                     ¦   «         \  }}t          |j
        t          j        ¦  «         t          |j        d¦  «         |                     |d¦  «        }t          |j        j        t          j        ¦  «         d S )N)FTFÚbarrayr   TF)r   r(   r   r   rÃ   r"   Úinitialize_readÚread_file_headerÚread_var_headerr   ÚmclassÚmio5pÚmxUINT8_CLASSÚ
is_logicalÚread_var_arrayr3   rŒ   Úuint8)r>  ÚbarrÚreaderÚhdrÚ_Úvars         r-   Útest_logical_out_typerÞ  ¯  så   € õ ‰YŒY€FÝŒ8Ð(Ð(Ð(Ñ)Ô)€DÝˆF�X˜tÐ$Ñ%Ô%Ð%Ø
‡K‚K��N„N€NÝ˜FÑ#Ô#€FØ
×ÒÑÔÐØ
×ÒÑÔÐØ×#Ò#Ñ%Ô%�F€CˆÝ�”�UÔ0Ñ1Ô1Ð1Ý�” Ñ&Ô&Ð&Ø
×
Ò
  UÑ
+Ô
+€CÝ�””¥¤Ñ*Ô*Ð*Ð*Ð*r/   c                  ó®   — t          ¦   «         } t          | dt          j        d¦  «        i¦  «         t	          | ¦  «        }|d         j        dk    sJ ‚d S )Nr  )r.  r   )r   r   r(   Úemptyr   rŽ   )r>  r  s     r-   Útest_roundtrip_zero_dimensionsrá  À  sR   € Ý‰YŒY€FÝˆF�S�œ 'Ñ*Ô*Ð+Ñ,Ô,Ð,Ý�‰Œ€AØˆSŒ6Œ<˜7Ò"Ð"Ð"Ð"Ð"Ð"r/   c                  ó°   — t          ¦   «         } t          j        d¦  «                             d¦  «        }t	          t
          t          | d|idd¦  «         d S )Né   )rR   r?   r0   rK   TrÈ   )r   r(   rF  r)   rû   r  r   )r>  r,   s     r-   Útest_mat4_3drä  Ç  sH   € å‰YŒY€FÝ
Œ)�B‰-Œ-×
Ò
 Ñ
(Ô
(€CÝ•*�g v°°S¨z¸4ÀÑEÔEÐEÐEÐEr/   c                  óÐ  — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          ¦  «        sJ ‚t          ¦   «         }t          |¦  «        }t          j        t          d¬¦  «        5  t          t          |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nztestfunc_7.4_GLNX86.matrƒ   Útestfuncrh  ri  )rÏ   rÐ   rê   r"   rV  rë   r›   r   r   r!   r}  r   r   rû   r   r2  )Úfunc_egrÿ   r¥  r  r>  r5  s         r-   Útest_func_readrè  Î  s  € Ý•NÐ$=Ñ>Ô>€GÝ	ˆg�tÑ	Ô	€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ�a˜
”m¥^Ñ4Ô4Ð4Ð4Ð4Ý‰YŒY€FÝ
˜Ñ
 Ô
 €Cå	Œ•oÐ-GÐ	HÑ	HÔ	Hð ;ð ;Ý•m SÔ%6¸Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   Â2CÃCÃ"Cc                  óÔ  — t          t          d¦  «        } t          | d¦  «        }t          |d¬¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        j        d¦  «         t          | d¦  «        }t          |d¬¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        j        d¦  «         d S )	Nztestmatrix_6.1_SOL2.matrƒ   FrÊ  rC   ÚuTr÷   )	rÏ   rÐ   rê   r"   rV  rë   r   r3   Úkind)Ú	double_egrÿ   r¥  r  s       r-   Útest_mat_dtyperí  Ü  sÊ   € Ý•nÐ&?Ñ@Ô@€IÝ	ˆi˜Ñ	Ô	€BÝ
˜ uÐ
-Ñ
-Ô
-€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��<”Ô&Ô+¨SÑ1Ô1Ð1å	ˆi˜Ñ	Ô	€BÝ
˜ tÐ
,Ñ
,Ô
,€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��<”Ô&Ô+¨SÑ1Ô1Ð1Ð1Ð1r/   c                  ó  — dt          d¦  «        i} t          ¦   «         }t          |d| i¦  «         t          |d¬¦  «        }t	          |d         d         d                              ¦   «         t          j        d¦  «        ¦  «         d S )NÚsparsefieldr0   rK   Trú   rF   )r   r   r   r   r	   rš   r(   Úeye)Ústr>  r  s      r-   Útest_sparse_in_structrò  ë  sz   € ð � 1™œÐ	&€BÝ‰YŒY€FÝˆF�S˜�HÑÔÐÝ�¨Ð.Ñ.Ô.€AÝ�q˜”v˜d”| MÔ2×:Ò:Ñ<Ô<½b¼fÀQ¹i¼iÑHÔHÐHÐHÐHr/   c                  ó–   — t          ¦   «         } ddddœi}t          | |¦  «         t          | d¬¦  «         t          | dd¬¦  «         d S )	Nrñ  r4   rR   rr   Frú   T)r®   r›  )r   r   r   )r>  Úin_ds     r-   Útest_mat_struct_squeezerõ  õ  s[   € Ý‰YŒY€FØ˜ Ð#Ð#Ð$€DÝˆF�DÑÔÐåˆF UÐ+Ñ+Ô+Ð+åˆF U°tÐ<Ñ<Ô<Ð<Ð<Ð<r/   c                  ót  — t          ¦   «         } dggddddœdœ}t          | |¦  «         t          | d¬¦  «        }t          t	          |d	         t
          ¦  «        ¦  «         t          t	          |d
         t          ¦  «        ¦  «         t          t	          |d         t          j        ¦  «        ¦  «         d S )Nçš™™™™™¹?zmy namer4   rR   rr   )Úscalarr:   rñ  Trš  rø  r:   rñ  )	r   r   r   r   r›   Úfloatr¢   r(   r�   )r>  rô  Úout_ds      r-   Útest_scalar_squeezerû  ÿ  s¤   € Ý‰YŒY€FØ�u�g¨ÀÈÐ9KÐ9KÐLÐL€DÝˆF�DÑÔÐÝ�F tÐ,Ñ,Ô,€EÝ�J�u˜X”­Ñ.Ô.Ñ/Ô/Ð/Ý�J�u˜X”­Ñ,Ô,Ñ-Ô-Ð-Ý�J�u˜T”{¥B¤JÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r/   c                  óL  — t          ¦   «         } t          j        ddg¦  «        }t          j        ddg¦  «        }t          | t	          |¬¦  «        ¦  «         t          | ¦  «        }t          |d         |¦  «         |                      d¦  «         |                      d¦  «         | 	                    d¬¦  «        }t          j
        t          j        |j        d|¬	¦  «        }t          | t	          |¬¦  «        ¦  «         t          |d         |¦  «         |                      d¦  «         |                      d¦  «         |                     d
¦  «        }|                     d
¦  «        }t          | d|i¦  «         t          | ¦  «        }t          |d         |¦  «         d S )Nr#  ÚFoobzFoob )rK   rK   r   ÚF)Úorder)rŽ   r3   rÿ  Úbufferr[  )r   r(   r   r   rÑ   r   r	   r4  rÃ   Útobytesr�   rK   rŽ   r3   Úastype)r>  Úin_arrÚout_arrr€  Úin_strÚin_from_strÚin_arr_uÚ	out_arr_us           r-   Útest_str_roundr	  	  sp  € å‰YŒY€FÝŒX�w Ð'Ñ(Ô(€FÝŒh˜ Ð)Ñ*Ô*€GÝˆF•D˜6�N‘N”NÑ#Ô#Ð#Ý
�&‰/Œ/€Cå�s˜3”x Ñ)Ô)Ð)Ø
‡O‚O�AÑÔÐØ
‡K‚K��N„N€Nà�^Š^ #ˆ^Ñ&Ô&€FÝ”*¥1¤7Ø#)¤<Ø#&Ø$*ð,ñ ,ô ,€Kõ ˆF•D˜;Ð'Ñ'Ô'Ñ(Ô(Ð(Ý�s˜3”x Ñ)Ô)Ð)à
‡O‚O�AÑÔÐØ
‡K‚K��N„N€NØ�}Š}˜SÑ!Ô!€HØ—’˜sÑ#Ô#€IÝˆF�S˜(�OÑ$Ô$Ð$Ý
�&‰/Œ/€CÝ�s˜3”x Ñ+Ô+Ð+Ð+Ð+r/   c                  óÌ   — t          ¦   «         } t          | ddddœi¦  «         t          | ¦  «        }|d         j        j        }t          t          |¦  «        ddh¦  «         d S )NrK   r4   rR   r:  r9  )r   r   r   r3   r;  r   Úset)r>  r€  Úfield_namess      r-   Útest_fieldnamesr  &  sa   € å‰YŒY€FÝˆF�S˜q a˜.˜.Ð)Ñ*Ô*Ð*Ý
�&‰/Œ/€CØ�c”(”.Ô&€KÝ•�[Ñ!Ô! C¨ :Ñ.Ô.Ð.Ð.Ð.r/   c                  óŠ  — g d¢} t          t          d¦  «        g ft          t          d¦  «        | ffD �]\  }}t          |¦  «        }t          t	          |                     ¦   «         ¦  «        t	          ddg|z   ¦  «        ¦  «         t          |d¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |dg¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |dg¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |d¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          dg|z   ¦  «        ¦  «         t          |g ¬¦  «        }t          t	          |                     ¦   «         ¦  «        t	          |¦  «        ¦  «         dg}t          ||¬¦  «        }t          |dg¦  «         �Œd S )N)Ú__globals__Ú
__header__Ú__version__ztestmulti_4.2c_SOL2.matztestmulti_7.4_GLNX86.matrK   rJ   )Úvariable_names)rJ   )rÏ   rÐ   r   r   r  Úkeys)Úmat5_sys_namesÚeg_fileÚsys_v_namesÚvarsÚvnamess        r-   Útest_loadmat_varnamesr  /  s  € ð%ð %ð %€Nõ 
�~Ð8Ñ	9Ô	9¸2Ð>ÅÝÐ6ñB8ô B8Ø9GðAIð!Jð (ñ (Ñˆ�õ �wÑÔˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C°¨>¸KÑ+GÑ'HÔ'HÑIÔIÐIÝ�w¨sÐ3Ñ3Ô3ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C¨5°;Ñ+>Ñ'?Ô'?Ñ@Ô@Ð@Ý�w°¨uÐ5Ñ5Ô5ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨C¨5°;Ñ+>Ñ'?Ô'?Ñ@Ô@Ð@Ý�w°¨yÐ9Ñ9Ô9ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨G¨9°{Ñ+BÑ'CÔ'CÑDÔDÐDÝ�w¨zÐ:Ñ:Ô:ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨G¨9°{Ñ+BÑ'CÔ'CÑDÔDÐDÝ�w¨rÐ2Ñ2Ô2ˆÝ•S˜Ÿš™œÑ%Ô%¥s¨;Ñ'7Ô'7Ñ8Ô8Ð8Ø�ˆÝ�w¨vÐ6Ñ6Ô6ˆÝ�V˜g˜YÑ'Ô'Ð'Ñ'ð#(ð (r/   c                  ój  — t          j        d¦  «        } t          ¦   «         }dD ]�}|                     d¦  «         |                     d¦  «         t          |d|                      |¦  «        i¦  «         t          |¦  «        }t          t          j	        |¦  «        |d         j	        ¦  «         ŒŽd S )Nr.  )r‡  Úf4Úi8Úi4Úi2Úi1Úu8Úu4Úu2Úu1Úc16Úc8r   r,   )
r(   rF  r   r4  rÃ   r   r  r   r   r3   )r,   r>  Údtsr  s       r-   Útest_round_typesr'  H  s    € å
Œ)�B‰-Œ-€CÝ‰YŒY€Fð0ð 7ð 7ˆà�Š˜ÑÔÐØ�Š�A‰ŒˆÝ�˜ §
¢
¨3¡¤Ð0Ñ1Ô1Ð1Ý�v‰ŒˆÝ•R”X˜c‘]”] D¨¤KÔ$5Ñ6Ô6Ð6Ð6ð7ð 7r/   c                  ó  ‡	— dt          t          j        d¦  «        ¦  «        fdt          d¦  «        fdt          d¦  «        ffŠ	 G ˆ	fd„d¦  «        } t          ¦   «         }t	          | | ¦   «         ¦  «         t          |¦  «        }t          t          |¦  «        d¦  «         t          d¦  «        D ]M}||         \  }}‰	|         \  }}t          ||¦  «         t          |¦  «        }t          ||         |¦  «         ŒNd S )	Nr,   r.  Úmystrrv  Úmynumc                   ó   •— e Zd Zˆ fd„ZdS )ú test_varmats_from_mat.<locals>.Cc                 ó   •— ‰S rÜ   ra   ©ÚselfÚ
names_varss    €r-   r²   z&test_varmats_from_mat.<locals>.C.items]  ó	   ø€ ØÐr/   N©rp  rq  rr  r²   ©r0  s   €r-   ry  r,  \  ó.   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	r/   ry  r?   )r.   r(   rF  r   r   r#   r   rÒ   Úranger   r	   )
ry  r>  Úvarmatsr¨   r7   Ú
var_streamÚexp_nameÚexp_resr€  r0  s
            @r-   Útest_varmats_from_matr:  U  s%  ø€ à�%¥¤	¨"¡¤Ñ.Ô.Ð/Ø�E *Ñ-Ô-Ð.Ø�E "™IœIÐ&ð(€Jð
ð ð ð ð ð ð ñ ô ð õ ‰YŒY€FÝˆF�A�A‘C”CÑÔÐÝ˜vÑ&Ô&€GÝ•�W‘”˜qÑ!Ô!Ð!Ý�1‰XŒXð /ð /ˆØ" 1œ:ÑˆˆjØ& qœMÑˆ�'Ý�T˜8Ñ$Ô$Ð$Ý�jÑ!Ô!ˆÝ˜3˜tœ9 gÑ.Ô.Ð.Ð.ð/ð /r/   c                  óô   — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         j        d¦  «         d S )Nzone_by_zero_char.matrƒ   rÝ  ru  )rÏ   rÐ   rê   r"   rV  rë   r   rŽ   )rç  rÿ   r¥  r  s       r-   Útest_one_by_zeror<  k  sh   € å•NÐ$:Ñ;Ô;€GÝ	ˆg�tÑ	Ô	€BÝ
˜Ñ
Ô
€CØ×ÒÑÔ€AØ‡H‚H�J„J€JÝ��5”” Ñ&Ô&Ð&Ð&Ð&r/   c                  ó€   — t          t          d¦  «        } t          | ¦  «        }t          |d         ddgg¦  «         d S )Nztest_mat4_le_floats.matrK   r÷  g333333ó?)rÏ   rÐ   r   r	   )Ú
mat4_fnamer  s     r-   Útest_load_mat4_ler?  u  sA   € õ •~Ð'@ÑAÔA€JÝ�:ÑÔ€DÝ�t˜C”y C¨ : ,Ñ/Ô/Ð/Ð/Ð/r/   c                  ó¤   — t          ¦   «         } ddi}t          | |d¬¦  «         t          | ¦  «        }t          |d         |d         ¦  «         d S )NÚ
second_catu   SchrÃ¶dingerrÈ   rÁ   )r   r   r   r   )ÚbiorÝ  Úvar_backs      r-   Útest_unicode_mat4rD  }  sU   € å
‰)Œ)€CØ˜Ð
(€CÝˆC�˜SÐ!Ñ!Ô!Ð!Ý�s‰|Œ|€HÝ�˜,Ô'¨¨\Ô):Ñ;Ô;Ð;Ð;Ð;r/   c            	      ó\  — t          t          d¦  «        } t          | dd¬¦  «        }|d         }t          t	          |¦  «        o
|j        dk    ¦  «         t          |j        j        t          j
        ¦  «         t          |                     ¦   «         g d¢g d¢g d¢g d	¢g d	¢g¦  «         d S )
Nzlogical_sparse.matTFr­   Ú
sp_log_5_4Úcsc)TTTF)FFTF)FFFF)rÏ   rÐ   r   r   r   rÂ   r   r3   rŒ   r(   r¤   r	   rš   )rþ   r  Úlog_sps      r-   Útest_logical_sparserI  †  sÆ   € õ •^Ð$8Ñ9Ô9€Hõ 	�¨4¸%Ð@Ñ@Ô@€AØˆ|Œ_€FÝ�H�VÑÔÐ7 ¤°%Ò!7Ñ8Ô8Ð8Ý�”Ô"¥B¤HÑ-Ô-Ð-Ý�v—~’~Ñ'Ô'Ø1Ð1Ð1Ø3Ð3Ð3Ø3Ð3Ð3Ø4Ð4Ð4Ø4Ð4Ð4ð	6ñ7ô 7ð 7ð 7ð 7r/   c                  ó~  — t          ¦   «         } dd l}|j                             ddgddgg¦  «        }t	          | t          |¬¦  «        ¦  «         |                      d¦  «         t          | d¬¦  «        }|j                             |d         ¦  «        rJ ‚t          | d¬¦  «        }|j                             |d         ¦  «        sJ ‚t          | ¦  «        }|j                             |d         ¦  «        sJ ‚t          |d         j
        |j
        ¦  «         t          |d                              ¦   «         d¦  «         |                      d¦  «         t          | ¦  «        }|                     ¦   «          |                     ¦   «          |                     ¦   «         \  }}t!          |j        d¦  «         d S )Nr   rô   F)r¯   r�   Tr4   )r   Úscipy.sparserD   Ú	csr_arrayr   rÑ   rÃ   r   Ú
isspmatrixr	   rŽ   rš   r"   rÐ  rÑ  rÒ  r   Únzmax)r
  ÚscipyÚempty_sparser€  rÚ  rÛ  rÜ  s          r-   Útest_empty_sparserQ  ›  s™  € å
‰)Œ)€CØÐÐÐØ”<×)Ò)¨A¨a¨5°!°A°¨-Ñ8Ô8€LÝˆC•˜Ð%Ñ%Ô%Ñ&Ô&Ð&Ø‡H‚HˆQ�K„K€Kå
�# Ð
&Ñ
&Ô
&€CØŒ|×&Ò& s¨3¤xÑ0Ô0Ð0Ð0Ð0Ý
�# Ð
%Ñ
%Ô
%€CØŒ<×"Ò" 3 s¤8Ñ,Ô,Ð,Ð,Ð,Ý
�#‰,Œ,€CØŒ<×"Ò" 3 s¤8Ñ,Ô,Ð,Ð,Ð,å�s˜3”x”~ |Ô'9Ñ:Ô:Ð:Ý�s˜3”x×'Ò'Ñ)Ô)¨1Ñ-Ô-Ð-ð ‡H‚HˆQ�K„K€KÝ˜CÑ Ô €FØ
×ÒÑÔÐØ
×ÒÑÔÐØ×#Ò#Ñ%Ô%�F€CˆÝ�”˜AÑÔÐÐÐr/   c                  óX   — t          ¦   «         } t          t          t          | ¦  «         d S rÜ   )r   rû   r   r   )r
  s    r-   Útest_empty_mat_errorrS  ¶  s#   € å
‰)Œ)€CÝ•,¥¨Ñ-Ô-Ð-Ð-Ð-r/   c                  óT  — t          t          d¦  «        } t          | ¦  «        }t          |d         t	          j        d¦  «        d d d …f         ¦  «         t          t          d¦  «        } t          t          ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmiuint32_for_miint32.matÚan_arrayr.  zbad_miuint32.mat)rÏ   rÐ   r   r   r(   rF  rû   r  ©rþ   r€  s     r-   Útest_miuint32_compromiserW  ¼  sÚ   € õ •^Ð%?Ñ@Ô@€HÝ
�(Ñ
Ô
€CÝ��Z”¥"¤)¨B¡-¤-°°a°a°a°Ô"8Ñ9Ô9Ð9å•^Ð%7Ñ8Ô8€HÝ	•zÑ	"Ô	"ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â BÂB!Â$B!c                  ó   — t          t          d¦  «        } t          | ¦  «        }t          |d         dgg¦  «         t          t          d¦  «        } t	          t
          ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmiutf8_array_name.matÚ
array_namer4   zbad_miutf8_array_name.mat)rÏ   rÐ   r   r   rû   r  rV  s     r-   Ú!test_miutf8_for_miint8_compromiserZ  È  sÈ   € å•^Ð%<Ñ=Ô=€HÝ
�(Ñ
Ô
€CÝ��\Ô" a S EÑ*Ô*Ð*å•^Ð%@ÑAÔA€HÝ	•zÑ	"Ô	"ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á&BÂBÂ
Bc                  ó¢   — t          t          d¦  «        } t          | ¦  «        }t          |d         d                     dd¦  «        ¦  «         d S )Nzbroken_utf8.matÚ
bad_strings   € am brokenÚutf8Úreplace)rÏ   rÐ   r   r   ÚdecoderV  s     r-   Útest_bad_utf8r`  Ó  sU   € å•^Ð$5Ñ6Ô6€HÝ
�(Ñ
Ô
€CÝ��\Ô"Ø"×)Ò)¨&°)Ñ<Ô<ñ>ô >ð >ð >ð >r/   c                 óŽ   — t           j                             t          | ¦  «        d¦  «        }ddddœi}t	          ||¦  «         d S )Nútest.matrK   r4   Útest_str)r9  rƒ  )rõ   Úpathr   r¢   r   )rð   rþ   Ú	test_dicts      r-   Útest_save_unicode_fieldrf  Û  sE   € ÝŒw�|Š|�C ™KœK¨Ñ4Ô4€HØ˜! 
Ð+Ð+Ð,€IÝˆH�iÑ Ô Ð Ð Ð r/   c                 ó   —  G d„ d¦  «        } |¦   «         }t           j                             t          | ¦  «        d¦  «        }t	          |d|i¦  «         t          |¦  «        }t          |d         t          j        |¦  «        ¦  «         d S )Nc                   ó   — e Zd Zdd„ZdS )ú0test_save_custom_array_type.<locals>.CustomArrayNc                 óR   — t          j        d¦  «                             dd¦  «        S )Ng      @rR   r?   )r(   rF  r)   )r/  r3   rL  s      r-   Ú	__array__z:test_save_custom_array_type.<locals>.CustomArray.__array__ã  s    € Ý”9˜S‘>”>×)Ò)¨!¨QÑ/Ô/Ð/r/   )NN)rp  rq  rr  rk  ra   r/   r-   ÚCustomArrayri  â  s(   € € € € € ð	0ð 	0ð 	0ð 	0ð 	0ð 	0r/   rl  rb  rK   )	rõ   rd  r   r¢   r   r   r	   r(   r   )rð   rl  rK   rþ   Úouts        r-   Útest_save_custom_array_typern  á  s•   € ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ð 	ˆ‰Œ€AÝŒw�|Š|�C ™KœK¨Ñ4Ô4€HÝˆH�s˜A�hÑÔÐÝ
�(Ñ
Ô
€CÝ�s˜3”x¥¤¨!¡¤Ñ-Ô-Ð-Ð-Ð-r/   c                  ór   — t          t          t          d¦  «         t          t          t          d¦  «         d S )NzNotExistentFile00.matÚNotExistentFile00)rû   ÚOSErrorr   ra   r/   r-   Útest_filenotfoundrr  ì  s.   € å•'�7Ð$;Ñ<Ô<Ð<Ý•'�7Ð$7Ñ8Ô8Ð8Ð8Ð8r/   c                  ó~  — t          t          d¦  «        } t          | d¬¦  «        }t          | d¬¦  «        }t          t	          |d         t
          ¦  «        ¦  «         t          t	          |d         t          j        ¦  «        ¦  «         t          |d         d         t          j	        g d¢¦  «        ¦  «         d S )Nztestsimplecell.matT©Úsimplify_cellsFÚsÚmycell)rK   r9  rƒ  )
rÏ   rÐ   r   r   r›   rÑ   r(   r�   r	   r   )rþ   Úres1Úres2s      r-   Útest_simplify_cellsrz  ò  s�   € å•^Ð%9Ñ:Ô:€HÝ�8¨DÐ1Ñ1Ô1€DÝ�8¨EÐ2Ñ2Ô2€DÝ�J�t˜C”y¥$Ñ'Ô'Ñ(Ô(Ð(Ý�J�t˜C”y¥"¤*Ñ-Ô-Ñ.Ô.Ð.Ý�t˜C”y Ô*­B¬H°_°_°_Ñ,EÔ,EÑFÔFÐFÐFÐFr/   zversion, filt, regex))r   z_4*_*N)r4   z_5*_*N)r4   z_6*_*N)r4   ú_7*_*z^((?!hdf5).)*$)rR   r{  z.*hdf5.*)r4   z8*_*Nc                 ó  ‡— t          t          d|› d�¦  «        }t          |¦  «        }‰�ˆfd„|D ¦   «         }t          |¦  «        dk    sJ d| › d|› �¦   «         ‚|D ]}t	          |¦  «        }|d         | k    sJ ‚Œ d S )Nztest*z.matc                 ó>   •— g | ]}t          j        ‰|¦  «        ®|‘ŒS rÜ   )Úrerj  )re   ÚfileÚregexs     €r-   rg   z(test_matfile_version.<locals>.<listcomp>  s*   ø€ ÐMÐMÐM˜$­2¬8°E¸4Ñ+@Ô+@Ð+L�Ð+LÐ+LÐ+Lr/   r   zNo files for version rË   )rÏ   rÐ   r   rÒ   r   )r   rÓ   r€  rÕ   r³   r  Úgot_versions     `    r-   Útest_matfile_versionr‚  ü  sµ   ø€ õ •^Ð%7¨TÐ%7Ð%7Ð%7Ñ8Ô8€HÝ�‰NŒN€EØÐØMÐMÐMÐM %ÐMÑMÔMˆÝˆu‰:Œ:˜Š>ˆ>ˆ>Ø= Ð=Ð=°tÐ=Ð=ñ Œ>ˆ>àð )ð )ˆÝ% dÑ+Ô+ˆØ˜1Œ~ Ò(Ð(Ð(Ð(Ð(ð)ð )r/   c                  ó  — t          t          t          d¦  «        ¦  «        } t          | d         t          ¦  «        sJ ‚t          | d                              ¦   «         d                              ¦   «         d         t          ¦  «        sJ ‚dS )z,Test that we can read a MatlabOpaque object.úparabola.matÚparabolar?   N)r   rÏ   rÐ   r›   r   r�   r   ©r&   s    r-   Útest_opaquer‡    sw   € å•5�¨Ñ8Ô8Ñ9Ô9€DÝ�d˜:Ô&­Ñ7Ô7Ð7Ð7Ð7Ý�d˜:Ô&×+Ò+Ñ-Ô-¨aÔ0×5Ò5Ñ7Ô7¸Ô:½LÑIÔIÐIÐIÐIÐIÐIr/   c                  óˆ   — t          t          t          d¦  «        d¬¦  «        } t          | d         t          ¦  «        sJ ‚dS )zETest that we can read a MatlabOpaque object when simplify_cells=True.r„  Trt  r…  N)r   rÏ   rÐ   r›   r   r†  s    r-   Útest_opaque_simplifyr‰    s?   € å•5�¨Ñ8Ô8ÈÐNÑNÔN€DÝ�d˜:Ô&­Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r/   c                  óú   — t          t          ¦  «        5  t          j        j        j        j         ddd¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ddlm}  ddd¦  «         dS # 1 swxY w Y   dS )z4Test that access to previous attributes still works.Nr   ©r   )	Úassert_warnsÚDeprecationWarningrO  ÚioÚmatlabÚmio5_paramsr   Úscipy.io.matlab.miobaser   r‹  s    r-   Útest_deprecationr’    sÿ   € õ 
Õ(Ñ	)Ô	)ð 1ð 1ÝŒŒÔ#Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ 
Õ(Ñ	)Ô	)ð 9ð 9Ø8Ð8Ð8Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s!   •=½AÁAÁA0Á0A4Á7A4c                 ó€  — t           j                             d¦  «        }| dz  }|                     d¦  «        }|                     d¦  «        }||g}t          |d|idd¬¦  «         i }t	          ||¦  «         t          |d         d         d         |¦  «         t          |d         d         d	         |¦  «         d S )
Ni90  z	lists.mat)r@   r?   )rA   r?   r&   T)r  rJ  r   r4   )r(   ÚrandomÚdefault_rngr   r   r   )Útmp_pathÚrngÚoutfileÚ	array_oneÚ	array_twoÚlist_of_arraysÚnew_dicts          r-   Útest_gh_17992r�  (  sÖ   € Ý
Œ)×
Ò
 Ñ
&Ô
&€CØ˜Ñ$€GØ—
’
˜5Ñ!Ô!€IØ—
’
˜5Ñ!Ô!€IØ Ð+€NÝˆGØ�^Ð$Ø!Øð!ñ !ô !ð !ð
 €HÝˆGØñô ð å�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ý�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ð6Ð6r/   c                 óÆ   — t          j        t          d¦  «        t          d¦  «        gd¬¦  «        t          j        ddg¦  «        dœ}| dz  }t          ||d¬¦  «         d S )	Nr<   rž  r2   r:   )Ú
char_arrayÚstring_arrayztmp.matrÈ   rÁ   )r(   r   r¤  r   )r–  r  r˜  s      r-   Útest_gh_19659r¡  :  sj   € å”h¥ V¡¤­d°6©l¬lÐ;À4ÐHÑHÔHÝœ (¨HÐ!5Ñ6Ô6ð	
ð 	
€Að ˜Ñ"€GåˆG�Q˜sÐ#Ñ#Ô#Ð#Ð#Ð#r/   c                  óò   — t          t          d¦  «        } t          j        t          j        k    rdnd}t          j        t          |¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzdebigged_m4.matz$Not enough bytes to read matrix 'a';z9Variable 'a' has byte length longer than largest possibleri  )	rÏ   rÐ   r(   ÚintpÚint64r}  r   r  r   )Útruncated_matrj  s     r-   Útest_large_m4r¦  D  s¼   € õ �.Ð*;Ñ<Ô<€Må”�2œ8Ò#Ð#ð 4Ð3àHð 
õ 
Œ•z¨Ð	/Ñ	/Ô	/ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA,Á,A0Á3A0c                  ó   — ddl m}  d S )Nr   ©r#   )Úscipy.io.matlabr#   r¨  s    r-   Útest_gh_19223rª  T  s   € Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r/   c                  óè   — dt          t          j        d¦  «        ¦  «        fdt          d¦  «        ff} t          | ¦  «         ddddœff} t          | ¦  «         dddd	œff} t          | ¦  «         d S )
NÚ_1r.  r)  rv  Úmymapr4   rR   )rK   Ú_b)rK   Ú1a)r.   r(   rF  Úcheck_mat_write_warningr3  s    r-   Útest_invalid_field_name_warningr±  X  s�   € à	�u•R”Y˜r‘]”]Ñ#Ô#Ð$Ø	•%˜
Ñ#Ô#Ð$ð&€Jõ ˜JÑ'Ô'Ð'à !¨1Ð-Ð-Ð.Ð0€JÝ˜JÑ'Ô'Ð'à !¨1Ð-Ð-Ð.Ð0€JÝ˜JÑ'Ô'Ð'Ð'Ð'r/   c                 óÚ   ‡ —  G ˆ fd„d¦  «        }t          ¦   «         }t          j        t          d¬¦  «        5  t	          | |¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   •— e Zd Zˆ fd„ZdS )ú"check_mat_write_warning.<locals>.Cc                 ó   •— ‰S rÜ   ra   r.  s    €r-   r²   z(check_mat_write_warning.<locals>.C.itemsg  r1  r/   Nr2  r3  s   €r-   ry  r´  f  r4  r/   ry  rh  ri  )r   r}  r   r   r   )r0  ry  r>  s   `  r-   r°  r°  e  sÐ   ø€ ðð ð ð ð ð ð ñ ô ð õ ‰YŒY€FÝ	Œ•oÐ-GÐ	HÑ	HÔ	Hð ð Ý�˜˜™œÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ºA Á A$Á'A$c                  óT  — dD ]T} t          j        t          d¬¦  «        5  t          t	          d| z  ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒUt          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rR   r0   r.  é   z Mat file appears to be truncatedri  ó    zMat file appears to be corrupts                       )r}  r   r   r   r   )rf   s    r-   Útest_corrupt_filesr¹  o  s8  € àð *ð *ˆÝŒ]�<Ø!CðEñ Eô Eð 	*ð 	*å•G˜G a™KÑ(Ô(Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*øõ 
Œ•|Ø=ð
?ñ 
?ô 
?ð 'ð 'å•˜Ñ%Ô%Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's#     AÁA	ÁA	Á3BÂB!Â$B!)rÆ   )¿rõ   Úcollectionsr   Úos.pathr   rÏ   r   r   rŽ  r   r~  Útempfiler   r  rì   ré   Únumpy.testingr	   r
   r   r   r   r}  r   rû   r   rŒ  Únumpyr(   r   rK  r   r   r   r   Úscipy.iorO  r©  r   r   r   Úscipy.io.matlab._byteordercodesr�  Ú_byteordercodesrŸ  Úscipy.io.matlab._miobaser   r   r   r   r   Úscipy.io.matlab._mior   r   r   r    Úscipy.io.matlab._mio5r!   r"   r#   r$   r%   Úscipy.io.matlab._mio5_paramsÚ_mio5_paramsrÔ  Ú__file__rÐ   ÚmarkÚthread_unsafeÚ
pytestmarkr.   ÚpirF  rù  r)   rJ   rÌ   ÚappendÚcosÚsinrè   rQ  r¤  r5  r  r=   ÚBrc   ÚCArÍ   ÚCAErà  ÚobjarrÚ	transposeÚsqrtÚexpÚ
st_sub_arrr3   r  ÚCNrØ  Úst2rK   ÚODTÚMOÚm0rê   Úfp_u_strÚreadr_  Úu_strrë   rÎ   Úrepeatr”   r    r¹   r¿   rÅ   rÖ   ÚparametrizerÚ   rÝ   rá   rò   rø   r   r  r  r  r  r  r!  r&  r,  r7  r@  rG  rO  rR  rY  r]  r_  re  r„  r‘  r˜  r©  r­  r²  rµ  r¿  rÈ  rÍ  rÞ  rá  rä  rè  rí  rò  rõ  rû  r	  r  r  r'  r:  r<  r?  rD  rI  rQ  rS  rW  rZ  r`  rf  rn  rr  rz  r‚  r‡  r‰  r’  r�  r¡  r¦  rª  r±  r°  r¹  ra   r/   r-   ú<module>rá     sj  ðØ 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à €€€Ø €€€Ø €€€ðCð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cà €€€Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aà Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bà €€€Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ðHð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hà NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nðð ð ð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð ��w�w˜xÑ(Ô(¨&Ñ1Ô1€ØŒ[Ô&€
ðð ð ð 	Œˆa‰�	�”	˜! %Ð(Ñ(Ô(×0Ò0°°1Ñ5Ô5Ñ5€àØ˜xÐ(Ø Ð&ðð ð€ð
 × Ò ØØ˜vÐ&ØØ�%ÐFÐGÑHÔHðJðð ñô ð ð × Ò ØØ Ð)Ø  ¤¨¡¤°°F°B´F¸5±M´MÑ1AÑ!AÐBðð ñô ð ð
 €B„HˆU�O„O€Ø€tˆEˆE�!�A‰JŒJÑÔ€€!�Ø	ˆˆeˆe�A�a‰jŒjÑ	Ô	€€!€!€!€A€#�Ø × Ò ØØ˜xÐ(Ø Ð"ðð ñô ð ð
 × Ò ØØ˜xÐ(Ø 	 	¨!¡¤Ð-ðð ñô ð ð
 ‡H‚HˆWÑÔ€Ø €#€€„ˆ"�€€�Ø × Ò ØØ$ hÐ/Ø% y y°¡|¤|Ð4ðð ñô ð ð
 × Ò ØØ"¨Ð2Ð2Ø  qÐ)Ð)ðð ñô ð ð
 × Ò ØØ˜hÐ'Ø˜u˜u R™yœyÐ)ðð ñô ð ð
 × Ò ØØ Ð'Ø  ¨ u¡¤Ð.ðð ñô ð ð €UØ
Øˆˆqˆc‰
Œ
Øˆ��!ˆuˆg‰ŒØˆˆwˆwˆwˆiÑÔð	ð "(ð	)ñ )ô )÷ *1ª°°2©¬ð	 ð
 ˆ%ØGÐHñJô J€€3�ð Ø˜VÐ$Ø˜bÐ!ð#ð #ð$€ð €eØ	€Eˆ!�H„HØ	€Eˆ!�H„HØ	€Eˆ"�I„IØ	€Eˆ"�I„IØ	€Eˆ!�H„Hðð
 ðñ ô ÷
 %šW Q r™]œ]ð ð 
ˆŒ�%˜fÐ	%Ñ	%Ô	%€Øˆe�A‰hŒh€€s�Ø × Ò ØØ! 6Ð*Ø" FÐ+ðð ñô ð ð
 × Ò ØØ  &Ð)Ø! 3Ð'ð)ð )ñ*ô *ð *ð × Ò ØØ" FÐ+Ø# U UØÐÐñ&!ô &!ð "ðð ñô ð ð × Ò ØØ Ð*à�L�B”L  ¤¨D¨D°°°q¸±´Ñ,=Ô,=¸wÑ!GÔ!GÑHÔHðJðð ñô ð ð ˆU�G�B”G˜A‘J”J˜v˜rœv a™yœy¨¬Ð/Ñ0Ô0×8Ò8¸¸1Ñ=Ô=€
ØMÐMÐLÐMÑMÔM€Ø€b„hˆu�eÑÔ€Ø˜%Ð!=Ð >Ñ?Ô?€€MÔ �3Ñ Ø$€€MÔ �3Ñ Ø%¨Ñ0€€NÔ �CÑ Ø × Ò ØØ˜xÐ(Ø Ð$ðð ñô ð ð
 €R„Xˆe˜6Ð"Ñ"Ô"€Ø
ˆ%�‰(Œ(€€3�Ø
ˆ"Œ(�5 Ð
'Ñ
'Ô
'€€3�Øˆu�Q˜bœhÐ'Ñ'Ô'€€3„ˆ�Øˆu�q�c�U "¤(Ð+Ñ+Ô+€€3„ˆ�ØˆrŒx˜ VÐ,Ñ,Ô,€€3„ˆ�Ø�E˜! 2¤8Ð,Ñ,Ô,€€3„ˆ„ˆSÑ Ø�E˜! 2¤8Ð,Ñ,Ô,€€3„ˆ„ˆSÑ Ø × Ò ØØ Ð(Ø  "Ð%ðð ñô ð ð
 €b„hˆuÐAÐA°.ÐAÑAÔAÐBÑBÔB€Ø�%˜‘(”(€€C„ˆ�Ø�"”(˜5¨'°6Ð):Ð(;Ð<Ñ<Ô<€€C„ˆ�Ø %  z lÑ 3Ô 3€€C„ˆ„�Ô �WÑ Ø × Ò ØØ! 8Ð,Ø" CÐ(ðð ñô ð ð
 €B„HˆUÐ?Ð?°Ð?Ñ?Ô?Ð@Ñ@Ô@€Ø��a‘”€€#„€u�Ø��a‘”€€#„€u�Ø��z�lÑ#Ô#€€#„€u�Ø��z�lÑ#Ô#€€#„€u�Ø × Ò ØØ  (Ð+Ø! 1Ð%ðð ñô ð ð
 €b„hð 4ð 4ð3ð4ñ 4ô 4ñ 5ô 5€ð €\�(�"”(˜5¨Ð,Ñ,Ô,¨hÑ7Ô7€Øˆ„W€ØˆU�C�5‰\Œ\€€6�
Ø�%Ð2Ð3Ñ4Ô4€€;�ØˆU�C�5‰\Œ\€€6�
Ø��a‘”€€9�Ø��a‘”€€9�Ø��a‘”€€9�Ø × Ò ØØ˜xÐ(Ø Ð#ðð ñô ð ð
 ˆ4���nÐ&9Ñ:Ô:¸DÑAÔA€Ø�Š‰Œ×Ò˜wÑ'Ô'€Ø ‡‚Ñ Ô Ð Ø × Ò ØØ Ð'Ø   u g¡¤Ð/ðð ñô ð ð
 × Ò ØØ˜xÐ(Ø 	 	¨!¡¤Ð-ðð ñô ð ð
 × Ò ØØ$ hÐ/Ø% y y°¡|¤|Ð4ðð ñô ð ð
 × Ò ØØ˜iÐ(ØØ�%˜$˜ % Ð)Ñ*Ô*ð,ðð ñô ð ð ˜Q˜Q˜Q”€à × Ò ØØ" HÐ-Ø# Y R¤Y¨r°1Ñ%5Ô%5×%=Ò%=¸aÀÑ%BÔ%BÐCðEð EñFô Fð Fðð ð ð (Jð (Jð (JðV8ð 8ð 8ðð ð ð"3ð 3ð 3ð-ð -ð -ð -ð, „×Ò˜ JÑ/Ô/ð$ð $ñ 0Ô/ð$ð
 „×Ò˜ JÑ/Ô/ð ð  ñ 0Ô/ð ð „×Ò˜Øˆ3�ˆ*ÐØˆcˆU€Oð+ñ ô ð2ð 2ñ	ô ð2ð4ð 4ð 4ð8ð ð ð:ð ð ð
/ð 
/ð 
/ð	ð 	ð 	ð	3ð 	3ð 	3ðNð Nð Nð	Ið 	Ið 	IðLð Lð Lð"1ð 1ð 1ð-ð -ð -ð,ð ,ð ,ð()ð )ð )ð0ð 0ð 0ð2+ð +ð +ð65ð 5ð 5ð
ð ð ð< ð  ð  ð&ð ð ðð ð ðB9ð B9ð B9ðJ(ð (ð (ð6+ð +ð +ð$ 6ð  6ð  6ðFð ð ð62ð 2ð 2ðð ð ðCð Cð Cðð ð ð*0ð 0ð 0ð+ð +ð +ð"#ð #ð #ðFð Fð Fð;ð ;ð ;ð2ð 2ð 2ðIð Ið Ið=ð =ð =ð1ð 1ð 1ð,ð ,ð ,ð:/ð /ð /ð(ð (ð (ð2
7ð 
7ð 
7ð/ð /ð /ð,'ð 'ð 'ð0ð 0ð 0ð<ð <ð <ð7ð 7ð 7ð*ð ð ð6.ð .ð .ð	ð 	ð 	ðð ð ð>ð >ð >ð!ð !ð !ð.ð .ð .ð9ð 9ð 9ðGð Gð Gð „×ÒÐ/ð 2ð 2ð 2ñ ô ð	)ð 	)ñô ð	)ðJð Jð Jð8ð 8ð 8ð9ð 9ð 9ð7ð 7ð 7ð$$ð $ð $ðð ð ð 1ð 1ð 1ð
(ð 
(ð 
(ðð ð ð'ð 'ð 'ð 'ð 'r/   