§
    µ³Ùg´  ã                   ó‚  — 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mZ d dlZd dl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.m/Z/m0Z0 d dl1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8m9Z9m:Z:m;Z; d dl<mc m)c m=Z> d dl?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d0g¦  «        idœ¦  «          eFg  eFdg¦  «         eFdd1gg¦  «         eFg d2¢g¦  «        feW¬¦  «         J                    dd-¦  «        ZX ed3g¦  «        eXd&<   d4d5d4id5eXidœgZY eF eFd¦  «         eFd1¦  «         eFg ¦  «         eFg ¦  «         eFd6¦  «        feW¬¦  «         J                    dd-¦  «        ZZ ej[        d7eW¬¦  «        Z\ eFd¦  «        e\d&<   eY M                    d8d9d4id9e\idœ¦  «         eY M                    d:d;d4i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dA¦  «        ¦  «        dB¦  «        ¦  «        idœ¦  «          e ej^        d1¦  «         ej_        d¦  «        ejG        g¦  «         J                    dd6¦  «        Z`dC„ dDD ¦   «         Za ejP        d7ea¦  «        Zb edEg¦  «        ebdF         d&<   e`ebdG         d&<   e`dHz  ebdI         d&<   eY M                    dJdKdJidKebidœ¦  «          ejP        dLeW¬¦  «        Zc eFd¦  «        ecd&<    ejP        dMeW¬¦  «        ecdN<    eFd1ejd        ¬¦  «        ecdN         d&<    eFd6ggejd        ¬¦  «        ecdN         dN<    ejP        dLeW¬¦  «        ecdN         dO<    eFdejd        ¬¦  «        ecdN         dO         d&<    eFdPejd        ¬¦  «        ecdN         dO         dN<   eY M                    dQdRd4idRecidœ¦  «          ej[        d7dS„ dTD ¦   «         ¬¦  «        Ze eFd¦  «        eed&         dU<    ej[        d7dVeWfg¬¦  «        eed&         dW<    edXg¦  «        eed&         dW         d&         dV<   eY M                    dYdZdJidZeeidœ¦  «          ej[        dLd[„ dTD ¦   «         ¬¦  «        Zf eFd¦  «        efd&         dU<    eFd1¦  «        efd&         dW<    ed\g¦  «        efdN         dU<    ed]g¦  «        efdN         dW<   eY M                    d^d_dJid_efidœ¦  «          eja        d`„ daD ¦   «         ¦  «        Zg e' ejP        d7eg¬¦  «        db¦  «        Zhehd&         Zi edcg¦  «        eidd<    edeg¦  «        eidf<    edcg¦  «        eidg<    eFd ¦  «        eidh<    eFd¦  «        eidi<    eFd¦  «        eidj<   eY M                    dkdldkidlehidœ¦  «          ej eeBdm¦  «        dn¦  «        Zkek l                    ¦   «          m                    do¦  «        Znek o                    ¦   «          eY M                    dpdqdidq 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                    drdsdtids edugdvgg¦  «        idœ¦  «         eYdd…         Zpep M                    dwdxdkidx ejq        ehd1¦  «         J                    dd1¦  «        idœ¦  «         dy„ Zrdz„ Zsd{„ Ztd|„ Zud}„ ZvdËd„ZwejC         x                    djd€¦  «        d�„ ¦   «         ZyejC         x                    djd€¦  «        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S )Ìé    N)ÚOrderedDict)ÚjoinÚdirname)Úglob)ÚBytesIO)Úmkdtemp)Úassert_array_equalÚassert_array_almost_equalÚassert_equalÚassert_Úassert_warnsÚassert_allclose)Úraises)Úarray)ÚissparseÚ	eye_arrayÚ	coo_arrayÚ	csc_array)ÚMatlabOpaqueÚMatlabFunctionÚMatlabObject)ÚmatdimsÚMatWriteErrorÚMatReadErrorÚmatfile_version)Úmat_reader_factoryÚloadmatÚsavematÚwhosmat)ÚMatFile5WriterÚMatFile5ReaderÚvarmats_from_matÚto_writeableÚEmptyStructMarker)ÚVisibleDeprecationWarningÚdatac                  óP   — t          j        | i |¤Ž}t          |¦  «        |_        |S )z;Convenience function to return matlab-compatible 2-D array.)Únpr   r   Úshape)ÚargsÚkwargsÚarrs      úT/granary/edev/quantum/lib/python3.11/site-packages/scipy/io/matlab/tests/test_mio.pyÚmlarrr.   '   s(   € å
Œ(�DÐ
#˜FÐ
#Ð
#€CÝ˜‘”€C„IØ€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(   Úndarrayr)   Ú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        rdt          |t          ¦  «        rt          |j        |j        ¦  «         t!          |¦  «        D ]#\  }}d	| |fz  }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
%s, [%d], 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Ÿ   ø   sb  € å�ÑÔð Ý•˜Ñ Ô Ñ!Ô!Ð!Ý! &§.¢.Ñ"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Ø&¨%°¨Ñ3ˆ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>3  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Õ   F  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Ü   b  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à   i  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ñ   s  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_elementr6    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   )r8  rR   rÐ   r   ©rK   r8  )r(   r   rc   rÐ   r   r   r   rÂ   r   r   r3   Únamesr	   )Úab_expÚ	dict_typer  ÚstreamÚvalss        r-   Útest_save_dictr?  3  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_shaperF  B  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,   Úarr2FrJ  )r(   rç   Úreshaper   r   rÑ   r2  r   r	   r   Úcopy)r,   r=  Úraw_lenr>  Úcompressed_lenrJ  s         r-   Útest_compressionrO  [  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  v  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  {  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          t          ddd
dœ¦  «        |¦  «         t          t          ddd
dœ¦  «        |¦  «         t          t          ddd
dœ¦  «        |¦  «          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          t          ddi¦  «        t          u ¦  «         t          t          ddi¦  «        t          u ¦  «         t          t          dddœ¦  «        t          j        dgdg¬¦  «        ¦  «         d S )Nr4   )r4   rm   )rK   ú|O8)r8  rg  r2   )rR   r4   rR   r9  r?   )rK   r8  Ú_c)rK   r8  rH  )rK   r8  Ú99c                   ó   — e Zd ZdS )ú test_to_writeable.<locals>.klassN©Ú__name__Ú
__module__Ú__qualname__ra   r/   r-   Úklassrk  Ô  ó   € € € € € Øˆr/   rp  ©r   ra   úa stringc                   ó   — e Zd ZdS )útest_to_writeable.<locals>.CNrl  ra   r/   r-   ÚCru  ñ  rq  r/   rv  rK   Ú1Ú_a)rw  rö   ©rR   )rö   rg  )r#   r(   r   r   r)   r	   re  rK   r8  r3   rŒ   Úfloat64r   r¢   r$   rc   Úobject_)ÚresÚ	expected1Ú	expected2rc  rp  Úcrv  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°,Ñ?Ô?Ð?å•\ q¨Q°QÐ"7Ð"7Ñ8Ô8¸,ÑGÔGÐGå•\ q¨Q°AÐ"6Ð"6Ñ7Ô7¸ÑFÔFÐFå•\ q¨Q°QÐ"7Ð"7Ñ8Ô8¸,ÑGÔGÐGðð ð ð ð ñ ô ð ð 	€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Ñ!Ô!Ð!Ý�””¥¤Ñ,Ô,Ð,å�L˜#˜a˜Ñ!Ô!Õ%6Ð6Ñ7Ô7Ð7Ý�L˜$˜q˜Ñ"Ô"Õ&7Ð7Ñ8Ô8Ð8å• 1¨1˜o˜oÑ.Ô.Ý”˜4˜&¨¨Ð7Ñ7Ô7ñ9ô 9ð 9ð 9ð 9r/   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ÚS10ry  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>.CNrl  ra   r/   r-   rv  r�    rq  r/   rv  r4   rs  r  Frù   rF   TÚfield1Úfield2)r‘  r’  r   r   r   r   )rv  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_orderrs  r   )Úchars_as_stringsÚU1r2   )r(   rE  rK  r   r   r!   rV  r	   r—  ÚbocÚnative_codeÚswapped_coderú   Ú	Exceptionr˜  r   r3  rÂ   Ú
atleast_2dÚlistrŽ   r™  )r,   r=  ÚrdrÚ	back_dictÚrarrÚcarrs         r-   Útest_read_optsr¥  .  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   r3  rÂ   )Úestring_fnamerþ   r¡  r  r=  s        r-   Útest_empty_stringr©  Q  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®  l  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±  u  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   rE  rK  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(   rE  rK  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                  óh  — t          t          d¦  «        } t          | d¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «          t          |d         t          ¦  «        sJ ‚t          ¦   «         }t          |¦  «        }t          t          |j        |¦  «         d S )Nztestfunc_7.4_GLNX86.matrƒ   Útestfunc)rÎ   rÏ   ré   r!   rV  rê   rš   r   r   r    rú   r   r1  )Úfunc_egrþ   r¡  r  r=  r4  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Ý•- Ô!2°AÑ6Ô6Ð6Ð6Ð6r/   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	   r3  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   r9  r8  )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(   rE  r   r3  rÂ   r   rþ  r   r   r3   )r,   r=  Údtsr  s       r-   Útest_round_typesr#  A  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-  Úmystrrs  Ú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.itemsV  s	   ø€ ØÐr/   N)rm  rn  ro  r±   )r+  s   €r-   rv  r(  U  s.   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	r/   rv  r?   )r.   r(   rE  r   r   r"   r   rÑ   Úranger   r	   )
rv  r=  Úvarmatsr§   r7   Ú
var_streamÚexp_nameÚexp_resr|  r+  s
            @r-   Útest_varmats_from_matr1  N  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Ù  rr  )rÎ   rÏ   ré   r!   rV  rê   r   r)   )rã  rþ   r¡  r  s       r-   Útest_one_by_zeror3  d  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_ler6  n  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_mat4r;  v  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_sparser@    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_sparserH  ”  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_errorrJ  ¯  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(   rE  rú   r  ©rý   r|  s     r-   Útest_miuint32_compromiserN  µ  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  rM  s     r-   Ú!test_miutf8_for_miint8_compromiserQ  Á  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   ÚdecoderM  s     r-   Útest_bad_utf8rW  Ì  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)r8  r  )rô   Úpathr   r¡   r   )rï   rý   Ú	test_dicts      r-   Útest_save_unicode_fieldr]  Ô  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(   rE  rK  )r*  r3   rL  s      r-   Ú	__array__z:test_save_custom_array_type.<locals>.CustomArray.__array__Ü  s    € Ý”9˜S‘>”>×)Ò)¨!¨QÑ/Ô/Ð/r/   )NN)rm  rn  ro  rb  ra   r/   r-   ÚCustomArrayr`  Û  s(   € € € € € ð	0ð 	0ð 	0ð 	0ð 	0ð 	0r/   rc  rY  rK   )	rô   r[  r   r¡   r   r   r	   r(   r   )rï   rc  rK   rý   Úouts        r-   Útest_save_custom_array_typere  Ú  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_filenotfoundri  å  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   r8  r  )
rÎ   rÏ   r   r   rš   rÐ   r(   r�   r	   r   )rý   Úres1Úres2s      r-   Útest_simplify_cellsrq  ë  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   rr  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Û   )ÚreÚmatch)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Ò   rx  rÔ   r²   rw  Úgot_versions     `    r-   Útest_matfile_versionrz  õ  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|  Trk  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   )	r   ÚDeprecationWarningrF  Ú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           j                             ¦   «         5 }|                     t          ¦  «         t          |d|idd¬¦  «         d d d ¦  «         n# 1 swxY w Y   i }t          ||¦  «         t          |d         d         d         |¦  «         t          |d         d         d	         |¦  «         d S )
Ni90  z	lists.mat)r@   r?   )rA   r?   r&   T)r  rI  r   r4   )
r(   ÚrandomÚdefault_rngÚtestingÚsuppress_warningsÚfilterr%   r   r   r   )Útmp_pathÚrngÚoutfileÚ	array_oneÚ	array_twoÚlist_of_arraysÚsupÚnew_dicts           r-   Útest_gh_17992r˜  !  sO  € Ý
Œ)×
Ò
 Ñ
&Ô
&€CØ˜Ñ$€GØ—
’
˜5Ñ!Ô!€IØ—
’
˜5Ñ!Ô!€IØ Ð+€Nå	Œ×	%Ò	%Ñ	'Ô	'ð %¨3Ø�
Š
Õ,Ñ-Ô-Ð-Ý�Ø˜Ð(Ø!%Ø#ð	%ñ 	%ô 	%ð 	%ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð €HÝˆGØñô ð å�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ý�H˜VÔ$ QÔ'¨Ô*¨IÑ6Ô6Ð6Ð6Ð6s   Á10B-Â-B1Â4B1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œ  6  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 possible©rv  )	rÎ   rÏ   r(   ÚintpÚint64Úpytestr   r  r   )Útruncated_matrv  s     r-   Útest_large_m4r£  @  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§  P  s   € Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r/   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 truncatedrž  ó    zMat file appears to be corrupts                       )r¡  r   r   r   r   )rf   s    r-   Útest_corrupt_filesr«  S  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   ru  Útempfiler   r  rë   rè   Únumpy.testingr	   r
   r   r   r   r   r¡  r   rú   Únumpyr(   r   rB  r   r   r   r   Úscipy.iorF  r¦  r   r   r   Úscipy.io.matlab._byteordercodesr†  Ú_byteordercodesr›  Úscipy.io.matlab._miobaser   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Ð  Úscipy._lib._utilr%   Ú__file__rÏ   ÚmarkÚthread_unsafeÚ
pytestmarkr.   ÚpirE  rõ  rK  rJ   rË   ÚappendÚcosÚsinrç   rQ  r   r,  rþ  r=   ÚBrc   ÚCArÌ   ÚCAErÜ  ÚobjarrÚ	transposeÚsqrtÚexpÚ
st_sub_arrr3   r  ÚCNrÔ  Úst2rK   ÚODTÚMOÚm0ré   Úfp_u_strÚreadrV  Úu_strrê   rÍ   Úrepeatr“   rŸ   r¸   r¾   rÄ   rÕ   ÚparametrizerÙ   rÜ   rà   rñ   r÷   rÿ   r  r  r  r  r  r   r%  r+  r6  r?  rF  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#  r1  r3  r6  r;  r@  rH  rJ  rN  rQ  rW  r]  re  ri  rq  rz  r  r�  r‰  r˜  rœ  r£  r§  r«  ra   r/   r-   ú<module>rÔ     sI  ðØ 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à €€€Ø €€€Ø €€€ðQð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qð Qà €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bà €€€Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;à NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nðð ð ð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð ��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ð
ð ð ð< ð  ð  ð&ð ð ðð ð ð<9ð <9ð <9ð~(ð (ð (ð6+ð +ð +ð$ 6ð  6ð  6ðFð ð ð62ð 2ð 2ðð ð ðCð Cð Cðð ð ð*0ð 0ð 0ð+ð +ð +ð"#ð #ð #ðFð Fð Fð	7ð 	7ð 	7ð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/   