U
    FvfW  ã                S   @   s  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 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 d dlmZ d dlmZmZ eejƒZddd	d
ddddddddddddddddddddddd d!d"d#dd$d%d&dd'd(d)d*d+d,d-d.d/d0d1d2d3d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdddEdFdGdHdIdJdKdLdMddNdOdPdQdRgSZdSgZdTdUdVdWgZdXZdYZ dZZ!d[Z"d\Z#ee e!e"e#gZ$g e$fd]ge$fd^ge$fd_ge$fd`gee e!gfdadadadbgee e!dcgfd]dbgee e!dcgfd^dbgee e!dcgfddge gfdege e!gfd^dege e!gfdfge e!gfdggee e!gfd]dggee e!gfd^dggee e!gfgZ%g Z&e%D ]r\Z'Z(e'dkrle& )dge( ¡ nLdh *di *e'¡djfdkdl„ e'D ƒd÷dndl„ e'D ƒdø•¡Z+e(D ]Z,e& -e+e, ¡ q¢qHej.dpdq„ ƒZ/ej0j1dre2eƒe3e4eƒƒdsej0 1dtdudvdwdxdyg¡ej0j1dqdzgd{d|ede 5¡ d}kr$d~nd dd€d„ ƒƒƒƒZ6ej0j1dre2eƒe3e4eƒƒdsej0 1dtdudxg¡ej0j1dqd‚gd{d|eddƒgd„ddddd…œid†d‡dˆ„ ƒƒƒƒZ7ej0j1dre2eƒe3e4eƒƒdsej0 1dtdxg¡ej0j1dqd‰gd{d|eddŠgd‹dŒd„ ƒƒƒƒZ8ej0j1dre2e&ƒe3e4e&ƒƒdsej0 1dtdudvdwdxdyg¡ej0j1dqdŽgd{d|eddŠge 5¡ d}krZd~nd ddd‘„ ƒƒƒƒZ9edŠgd’d“d”„ ƒZ:d•d–„ Z;ej0j<ej=d—kd˜d™ej0j1dšd›dœddždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬e >d­¡fd®d¯d°d±d²d³d´dµgd¶d·d¸d¹dºd»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏgdsdÐdÑ„ ƒƒZ?dÒdÓ„ Z@dÔdÕ„ ZAedŠgd’dÖd×„ ƒZBedŠgd’dØdÙ„ ƒZCedŠgd’dÚdÛ„ ƒZDedŠgd’dÜdÝ„ ƒZEdÞdß„ ZFdàdá„ ZGej0 1dâdudãdädådædågfdvdãdädågfg¡dçdè„ ƒZHdédê„ ZIedëgdìdíidîdïdð„ ƒZJdñdò„ ZKdódô„ ZLdõdö„ ZMdS )ùé    N)ÚPath)ÚElementTree)Úparse)Úcheck_figures_equalÚimage_comparison)ÚmathtextÚ	_mathtextz$a+b+\dot s+\dot{s}+\ldots$z$$x\hspace{-0.2}\doteq\hspace{-0.2}y$z\$100.00 $\alpha \_$z$\frac{\$100.00}{y}$z$x   y$z$x+y\ x=y\ x<y\ x:y\ x,y\ x@y$z$100\%y\ x*y\ x/y x\$y$z $x\leftarrow y\ x\forall y\ x-y$z$x \sf x \bf x {\cal X} \rm x$z-$x\ x\,x\;x\quad x\qquad x\!x\hspace{ 0.5 }y$z$\{ \rm braces \}$zF$\left[\left\lfloor\frac{5}{\frac{\left(3\right)}{4}} y\right)\right]$z$\left(x\right)$z	$\sin(x)$z$x_2$ú$x^2$z$x^2_y$z$x_y^2$z§$\sum _{\genfrac{}{}{0}{}{0\leq i\leq m}{0<j<n}}f\left(i,j\right)\mathcal{R}\prod_{i=\alpha_{i+1}}^\infty a_i \sin(2 \pi f x_i)\sqrt[2]{\prod^\frac{x}{2\pi^2}_\infty}$z)$x = \frac{x+\frac{5}{2}}{\frac{y+3}{8}}$z-$dz/dt = \gamma x^2 + {\rm sin}(2\pi y+\phi)$z?Foo: $\alpha_{i+1}^j = {\rm sin}(2\pi f_j t_i) e^{-5 t_i/\tau}$zVariable $i$ is goodz$\Delta_i^j$z$\Delta^j_{i+1}$zA$\ddot{o}\acute{e}\grave{e}\hat{O}\breve{\imath}\tilde{n}\vec{q}$z$\arccos((x^i))$z)$\gamma = \frac{x=\frac{6}{8}}{y} \delta$z$\limsup_{x\to\infty}$z%$f'\quad f'''(x)\quad ''/\mathrm{yr}$z$\frac{x_2888}{y}$z$\sqrt[3]{\frac{X_2}{Y}}=5$z$\sqrt[3]{x}=5$z$\frac{X}{\frac{X}{Y}}$a  $W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2} \int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 \left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - \alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} }{U^{0\beta}_{\rho_1 \sigma_2}}\right]$z?$\mathcal{H} = \int d \tau \left(\epsilon E^2 + \mu H^2\right)$z$\widehat{abc}\widetilde{def}$zG$\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega$z…$\alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \lambda \mu \nu \xi \pi \kappa \rho \sigma \tau \upsilon \phi \chi \psi$z${x}^{2}{y}^{2}$z${}_{2}F_{3}$z$\frac{x+{y}^{2}}{k+1}$z$x+{y}^{\frac{2}{k+1}}$z$\frac{a}{b/2}$zQ${a}_{0}+\frac{1}{{a}_{1}+\frac{1}{{a}_{2}+\frac{1}{{a}_{3}+\frac{1}{{a}_{4}}}}}$z$\binom{n}{k/2}$z?$\binom{p}{2}{x}^{2}{y}^{p-2}-\frac{1}{1-x}\frac{1}{1-{x}^{2}}$z
${x}^{2y}$zG$\sum _{i=1}^{p}\sum _{j=1}^{q}\sum _{k=1}^{r}{a}_{ij}{b}_{jk}{c}_{ki}$zB$\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+x}}}}}}}$zƒ$\left(\frac{{\partial }^{2}}{\partial {x}^{2}}+\frac{{\partial }^{2}}{\partial {y}^{2}}\right){|\varphi \left(x+iy\right)|}^{2}=0$z${2}^{{2}^{{2}^{x}}}$z&${\int }_{1}^{x}\frac{\mathrm{dt}}{t}$z)$\int {\int }_{D}\mathrm{dx} \mathrm{dy}$z${y}_{{x}^{2}}$z${y}_{{x}_{2}}$z${x}_{92}^{31415}+\pi $z!${x}_{{y}_{b}^{a}}^{{z}_{c}^{d}}$z!${y}_{3}^{\prime \prime \prime }$z+$\left( \xi \left( 1 - \xi \right) \right)$z$\left(2 \, a=b\right)$z$? ! &$z¨$\left\Vert \frac{a}{b} \right\Vert \left\vert \frac{a}{b} \right\vert \left\| \frac{a}{b}\right\| \left| \frac{a}{b} \right| \Vert a \Vert \vert b \vert \| a \| | b |$z$\mathring{A}  \AA$zN$M \, M \thinspace M \/ M \> M \: M \; M \ M \enspace M \quad M \qquad M \! M$z<$\Cap$ $\Cup$ $\leftharpoonup$ $\barwedge$ $\rightharpoonup$zv$\hspace{-0.2}\dotplus\hspace{-0.2}$ $\hspace{-0.2}\doteq\hspace{-0.2}$ $\hspace{-0.2}\doteqdot\hspace{-0.2}$ $\ddots$z1$xyz^kx_kx^py^{p-2} d_i^jb_jc_kd x^j_i E^0 E^0_u$zW${xyz}^k{x}_{k}{x}^{p}{y}^{p-2} {d}_{i}^{j}{b}_{j}{c}_{k}{d} {x}^{j}_{i}{E}^{0}{E}^0_u$ze${\int}_x^x x\oint_x^x x\int_{X}^{X}x\int_x x \int^x x \int_{x} x\int^{x}{\int}_{x} x{\int}^{x}_{x}x$ztesting$^{123}$z4$6-2$; $-2$; $ -2$; ${-2}$; ${  -2}$; $20^{+3}_{-2}$z%$\overline{\omega}^x \frac{1}{2}_0^x$z4$,$ $.$ $1{,}234{, }567{ , }890$ and $1,234,567,890$z$\left(X\right)_{a}^{b}$z$\dfrac{\$100.00}{y}$z$-$-z$\sqrt[ab]{123}$zy$x \overset{f}{\rightarrow} \overset{f}{x} \underset{xx}{ff} \overset{xx}{ff} \underset{f}{x} \underset{f}{\leftarrow} x$zc$\sum x\quad\sum^nx\quad\sum_nx\quad\sum_n^nx\quad\prod x\quad\prod^nx\quad\prod_nx\quad\prod_n^nx$z&$1.$ $2.$ $19680801.$ $a.$ $b.$ $mpl.$Ú
0123456789ÚABCDEFGHIJKLMNOPQRSTUVWXYZÚabcdefghijklmnopqrstuvwxyzzE\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omegazƒ\alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \lambda \mu \nu \xi \pi \kappa \rho \sigma \tau \upsilon \phi \chi \psiZmathrmZmathbfZmathitZmathtt)Né   Zmathbbz\Gamma \Pi \Sigma \gamma \piZmathcalZmathfrakZmathscrZmathsfÚ ú z $c                 c   s   | ]}d | V  qdS )z\%s{N© ©Ú.0Úfontr   r   úB/tmp/pip-unpacked-wheel-7vhvci0g/matplotlib/tests/test_mathtext.pyÚ	<genexpr>º   s     r   ú%sc                 c   s   | ]
}d V  qdS )Ú}Nr   r   r   r   r   r   ¼   s     ú$c                 C   s$   |d krt  d¡ d| j||f gS )Nztest has been removedz
%s_%s_%02d)ÚpytestÚskipÚparam)ÚrequestÚfontsetÚindexÚtextr   r   r   Úbaseline_imagesÃ   s    
r    zindex, text)Úidsr   ÚcmÚstixÚstixsansÚ
dejavusansZdejavuserifr   T)Zindirect)Úppc64leÚs390xgºI+‡†?)r    Útolc                 C   s.   |t jd< tjdd}|jdd|ddd d S ©Númathtext.fontset©g      @g      è?©Zfigsizeç      à?Úcenter©ÚhorizontalalignmentÚverticalalignment©ÚmplÚrcParamsÚpltÚfigurer   ©r    r   r   r   Úfigr   r   r   Útest_mathtext_renderingÊ   s    

 ÿr9   Z	mathtext0ÚsvgÚmetadata)ZCreatorÚDateZFormatÚType)r    Ú
extensionsÚsavefig_kwargc                 C   sF   |t jd< dt jd< tjdd}|jjdd |jdd|d	d	d
 d S )Nr*   Únoneúsvg.fonttyper+   r,   F)Zvisibler-   r.   r/   )r3   r4   r5   r6   ÚpatchÚsetr   r7   r   r   r   Ú!test_mathtext_rendering_svgastextØ   s    	


 ÿrD   Z	mathtext1Zpng)r    r>   c                 C   s&   t jdd}|jdd||ddd d S )Nr+   r,   r-   r.   )Úmath_fontfamilyr0   r1   ©r5   r6   r   r7   r   r   r   Ú#test_mathtext_rendering_lightweighté   s
     ÿrG   Zmathfont)r    r>   r(   c                 C   s.   |t jd< tjdd}|jdd|ddd d S r)   r2   r7   r   r   r   Útest_mathfont_renderingô   s    

 ÿrH   )r>   c              	      s”   t jj‰ dd„ ˆ D ƒ}g }|D ]$‰‡ ‡fdd„ˆ D ƒ\}| |¡ q|  dddd dd	„ |D ƒ¡ d ¡ | dddd d
d	„ |D ƒ¡ d ¡ d S )Nc                 S   s   g | ]}t |ƒd kr|‘qS ©é   ©Úlen©r   Úsr   r   r   Ú
<listcomp>  s      z+test_short_long_accents.<locals>.<listcomp>c                    s,   g | ]$}t |ƒd krˆ | ˆ ˆ kr|‘qS rI   rK   ©r   Úl©Zacc_maprN   r   r   rO     s       r   r-   r   r   c                 s   s   | ]}d |› dV  qdS )ú\ÚaNr   rM   r   r   r   r   
  s     z*test_short_long_accents.<locals>.<genexpr>c                 s   s   | ]}d |› dV  qdS )rS   z aNr   rP   r   r   r   r     s     )r   ÚParserZ_accent_mapÚappendr   Újoin)Úfig_testÚfig_refZ
short_accsZcorresponding_long_accsrQ   r   rR   r   Útest_short_long_accents  s    &  ÿrZ   c                  C   s6   t j d¡} t j | ¡}| d¡}|d dks2t‚d S )NúDejaVu SansÚheadÚversion)rJ   r   )r3   Úfont_managerZfindfontZft2fontZFT2FontZget_sfnt_tableÚAssertionError)Zfontpathr   Útabler   r   r   Útest_fontinfo  s    
ra   )r   rJ   r   z-Error messages are incorrect for this version)Úreasonz	math, msg)z$\hspace{}$úExpected \hspace{space})z$\hspace{foo}$rc   )z$\sinx$zUnknown symbol: \sinx)z$\dotx$zUnknown symbol: \dotx)z$\frac$úExpected \frac{num}{den})z$\frac{}{}$rd   )z$\binom$úExpected \binom{num}{den})z$\binom{}{}$re   )z
$\genfrac$ú<Expected \genfrac{ldelim}{rdelim}{rulesize}{style}{num}{den})z$\genfrac{}{}{}{}{}{}$rf   )z$\sqrt$úExpected \sqrt{value})z	$\sqrt f$rg   )z$\overline$úExpected \overline{body})z$\overline{}$rh   )z$\leftF$úExpected a delimiter)z	$\rightF$zUnknown symbol: \rightF)z$\left(\right$ri   z$\left($zExpected ("|\'\\)\\right["\'])z$\dfrac$úExpected \dfrac{num}{den})z$\dfrac{}{}$rj   )z
$\overset$z#Expected \overset{annotation}{body})z$\underset$z$Expected \underset{annotation}{body})z$\foo$zUnknown symbol: \foo)z$a^2^2$úDouble superscript)z$a_2_2$zDouble subscript)z	$a^2_a^2$rk   zhspace without valuezhspace with invalid valuezfunction without spacezaccent without spacezfrac without parameterszfrac with empty parameterszbinom without parameterszbinom with empty parameterszgenfrac without parameterszgenfrac with empty parameterszsqrt without parameterszsqrt with invalid valuezoverline without parameterszoverline with empty parameterzleft with invalid delimiterzright with invalid delimiterz unclosed parentheses with sizingz#unclosed parentheses without sizingzdfrac without parameterszdfrac with empty parameterszoverset without parameterszunderset without parameterszunknown symbolzdouble superscriptzdouble subscriptzsuper on sub without bracesc              	   C   sJ   t  d¡}t|tƒrt |¡n|}tjt|d | 	| ¡ W 5 Q R X d S )NZagg©Úmatch)
r   ZMathTextParserÚ
isinstanceÚstrÚreÚescaper   ÚraisesÚ
ValueErrorr   )ÚmathÚmsgÚparserrm   r   r   r   Útest_mathtext_exceptions  s    B
rw   c                	   C   s$   t  t¡ t d¡ W 5 Q R X d S )Nz\foo)r   rr   rs   r   Zget_unicode_indexr   r   r   r   Ú test_get_unicode_index_exception_  s    rx   c                  C   sF   t  ¡ } |  ddd¡ | j ¡  t | jj ¡ ¡}|dk 	¡ sBt
‚d S )Nr-   z$-$éÿ   )r5   r6   r   ÚcanvasÚdrawÚnpZasarrayZrendererZbuffer_rgbaÚanyr_   )r8   Útr   r   r   Útest_single_minus_signd  s
    
r   c                 C   s    |   ddd¡ |  ddd¡ d S )Nr-   z$1\,2\>3\ 4$z$1\/2\:3~4$©r   ©rX   rY   r   r   r   Útest_spacesl  s    r‚   c                 C   s   |   ddd¡ |   ddd¡ |   ddd¡ |   ddd¡ |   dd	d
¡ |   ddd¡ |   ddd¡ |   ddd¡ |   ddd¡ |  ddd¡ |  ddd¡ |  ddd¡ |  ddd¡ |  dd	d¡ |  ddd¡ |  ddd¡ |  ddd¡ |  ddd¡ d S )Nçš™™™™™¹?z$\log 6$çš™™™™™É?z	$\log(6)$ç333333Ó?z$\arcsin 6$çš™™™™™Ù?z$\arcsin|6|$r-   z$\operatorname{op} 6$g333333ã?z$\operatorname{op}[6]$çffffffæ?z$\cos^2$gš™™™™™é?z$\log_2$gÍÌÌÌÌÌì?z$\sin^2 \cos$z$\mathrm{log\,}6$z$\mathrm{log}(6)$z$\mathrm{arcsin\,}6$z$\mathrm{arcsin}|6|$z$\mathrm{op\,}6$z$\mathrm{op}[6]$z$\mathrm{cos}^2$z$\mathrm{log}_2$z$\mathrm{sin}^2 \mathrm{\,cos}$r€   r   r   r   r   Útest_operator_spacer  s$    rˆ   c                 C   s(   | j ddddd |j ddddd d S )Nr-   z$\left)\right($r%   )rE   z$)($r€   r   r   r   r   Útest_inverted_delimiters‰  s    r‰   c                 C   sD   |   ddd¡ tjjd d tjd tjd d}|  ddd| ¡ d S )Nrƒ   z$\dfrac{2x}{3y}$z	font.sizezsavefig.dpi)ÚfontsizeÚdpiz$\genfrac{}{}{%f}{0}{2x}{3y}$)r   r   ZTruetypeFontsZget_underline_thicknessr3   r4   )rX   rY   Z	thicknessr   r   r   Útest_genfrac_displaystyle  s      þrŒ   c                  C   s   dD ]} | t jd< qd S )N)r"   r#   r$   ÚNoneúmathtext.fallback)r3   r4   ©Úfallbackr   r   r   Útest_mathtext_fallback_valid™  s    r‘   c               
   C   s2   dD ](} t jtdd | tjd< W 5 Q R X qd S )N)Úabcr   znot a valid fallback font namerl   rŽ   )r   rr   rs   r3   r4   r   r   r   r   Útest_mathtext_fallback_invalidž  s    r“   zfallback,fontlistr[   ÚmpltestZSTIXGeneralÚcmr10c                 C   sÖ   t jj tttƒ ¡ jd ƒ¡ dt j	d< dt j	d< dt j	d< dt j	d	< d
t j	d< | t j	d< d}t
 ¡ }t ¡ \}}|jdd|ddd |j|dd t | ¡ ¡ d¡}dd„ |D ƒ}||ksÄt‚t jjj ¡  d S )Nzmpltest.ttfr@   rA   Zcustomr*   r”   zmathtext.rmzmpltest:italiczmathtext.itzmpltest:boldzmathtext.bfrŽ   za$A\AA\breve\gimel$r-   é(   r.   )rŠ   Zhar:   )Úformatz,.//{http://www.w3.org/2000/svg}tspan[@style]c                 S   s    g | ]}t  |jd  ¡d ‘qS )Ústyleéÿÿÿÿ)ÚshlexÚsplitÚattrib)r   Ztspanr   r   r   rO   ¼  s     z*test_mathtext_fallback.<locals>.<listcomp>)r3   r^   ZfontManagerZaddfontro   r   Ú__file__ÚresolveÚparentr4   ÚioÚBytesIOr5   Úsubplotsr   ZsavefigÚETÚ
fromstringÚgetvalueÚfindallr_   ZttflistÚpop)r   ZfontlistÚtest_strZbuffr8   ÚaxZtspansZ
char_fontsr   r   r   Útest_mathtext_fallback¤  s(    ÿ





ÿrª   c                 C   s>   t  dt|  d¡ƒ¡ t  dt ¡ ¡ t jdt ¡ dd d S )Nr	   zexample.pngZMaroon)Úcolor)r   Zmath_to_imagero   rW   r    r¡   )Ztmpdirr   r   r   Útest_math_to_imageÁ  s    r¬   zmath_fontfamily_image.pngr‹   r–   )r    r?   c                  C   s8   t jdd} | jdddddd | jdd	d
ddd d S )N)é
   r   r,   r„   r‡   z%$This\ text\ should\ have\ one\ font$é   r%   )ÚsizerE   r…   z#$This\ text\ should\ have\ another$r#   rF   )r8   r   r   r   Útest_math_fontfamilyÇ  s    
 ÿ
 ÿr°   c                  C   sz   dt jd< d} t ¡ \}}|jdd| dd}| ¡ }| ¡ dksDt‚|jdd| dd}| ¡ }| ¡ dksnt‚| ¡  d S )	Nr"   r*   úabc$abc\alpha$rƒ   ÚArial)r   r„   )Úfontproperties©	r3   r4   r5   r¢   r   Zget_fontpropertiesZget_math_fontfamilyr_   Zdraw_without_rendering)r¨   r8   r©   Útext1Úprop1Útext2Úprop2r   r   r   Útest_default_math_fontfamilyÑ  s    
r¹   c                  C   sÖ   dt jd< d} t ¡ \}}|jdd| ddd}| ¡ }| ¡ dksFt‚|jdd| ddd	}| ¡ }| ¡ dksrt‚|jd
d
| ddd}| ¡ }| ¡ dksžt‚|jdd| ddd}	|	 ¡ }
|
 ¡ dksÊt‚| ¡  d S )Nr"   r*   r±   rƒ   r%   r²   )rE   r   r„   )rE   r³   r…   )r   rE   r†   )r³   rE   r´   )r¨   r8   r©   rµ   r¶   r·   r¸   Ztext3Zprop3Ztext4Zprop4r   r   r   Útest_argument_orderà  s8    

 ÿ
 ÿ
 ÿ
 ÿrº   c                  C   sF   dt jd< dt jd< t ¡ \} }| tddƒtddƒ¡ | j ¡  d S )Nr•   zfont.familyTzaxes.formatter.use_mathtextr™   rJ   )r3   r4   r5   r¢   ZplotÚrangerz   r{   )r8   r©   r   r   r   Útest_mathtext_cmr10_minus_signù  s
    

r¼   )r   )r   )Nr    Úpathlibr   Úplatformrp   rš   Z	xml.etreer   r£   Znumpyr|   Zpackaging.versionr   Úparse_versionÚ	pyparsingr   Z
matplotlibr3   Zmatplotlib.testing.decoratorsr   r   Zmatplotlib.pyplotZpyplotr5   r   r   Ú__version__Zpyparsing_versionZ
math_testsZsvgastext_math_testsZlightweight_math_testsÚdigitsZ	uppercaseZ	lowercaseZ
uppergreekZ
lowergreekÚallZfont_test_specsZ
font_testsZfontsÚcharsÚextendrW   ÚwrapperrC   rV   Zfixturer    ÚmarkZparametrizeÚ	enumerater»   rL   Úmachiner9   rD   rG   rH   rZ   ra   ZxfailÚreleaseÚcompilerw   rx   r   r‚   rˆ   r‰   rŒ   r‘   r“   rª   r¬   r°   r¹   rº   r¼   r   r   r   r   Ú<module>   sP  
œiÿü
ÿÿÿ
ë
þ ü ú
  
ÿ ÿÿ
ÿ    ÿþ	
ÿ  
ÿ ÿÿ

ÿâ!æÞ?







	ÿþ
ÿ
