Ë
    íÍ:j<b  ã                   ó|  — 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	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d	„ Zd
„ Zd„ Zd„ Zej2                  j5                  d e
g d¢d¬«      ddf e
g d¢d¬«      ddf e
g d¢d¬«      ddf e
g d¢d¬«      ddf e
g d¢d¬«      ddf e
g d¢d¬«      ddfg«      d„ «       Zd„ Z e
d d gdd gddgd dgge
j:                  e
j<                  e
j<                  e
j<                  g«       e
d d gd dgdd gge
j:                  e
j>                  e
j>                  g«       e
d dgddgge
j:                  e
j@                  g«       e
ddgge
j:                  g«      gZ!g d¢Z"ej2                  j5                  d e#e!e"«      «      d„ «       Z$ej2                  j5                  de
jJ                  e
jL                  g«      d„ «       Z'd „ Z(d!„ Z) ed"gdd# e jT                  «       d$k(  rd nd%¬&«      d'„ «       Z+ ed(gdd)¬*«      d+„ «       Z, ed,gd#¬-«      d.„ «       Z-d/„ Z.d0„ Z/ ed1gdd)¬*«      d2„ «       Z0 ed3gdd)¬*«      d4„ «       Z1 ed5gdd)¬*«      d6„ «       Z2 ed7gd8dg d9¢ e jT                  «       d$k(  rd nd:¬;«      d<„ «       Z3d=„ Z4d>„ Z5d?„ Z6d@„ Z7dA„ Z8ej2                  j5                  dB ejr                  dCD � cg c]  }  ejt                  g dD¢«      | z   ‘Œ c} «      «      dE„ «       Z;ej2                  j5                  dF e<dGdHdI«      «      dJ„ «       Z=ej2                  j5                  dKdLdMdN ej|                  dLdO«       ej|                  dLd «       ej|                  dMdO«      g«      dP„ «       Z?ej2                  j5                  dQg dR¢«      dS„ «       Z@dT„ ZAdU„ ZBdV„ ZCdW„ ZDdX„ ZEdY„ ZFdZ„ ZGd[„ ZHyc c} w )\é    N)Úassert_array_equal)Úpatches)ÚPath)ÚPolygon)Úimage_comparison)Ú
transforms)Ú
MouseEventc                  ó*  — t        t        j                  d«      d¬«      } | j                  j                  dk(  sJ ‚| j
                  �J ‚t        | j                  «       j                  t        j                  j                  «       j                  «       y )N©r   é   T©Úclosed)r   ÚnpÚzerosÚverticesÚshapeÚcodesr   Úget_extentsÚextentsr   ÚBboxÚnull©Úpaths    úo/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_path.pyÚtest_empty_closed_pathr      sn   € Ü”—‘˜Ó ¨Ô.€DØ�=‰=×Ñ &Ò(Ð(Ð(Ø�:‰:ÐÐÐÜ�t×'Ñ'Ó)×1Ñ1Ü!—‘×+Ñ+Ó-×5Ñ5õ7ó    c                  ó¢   ‡— t        j                  «       Šˆfd„} t        j                  t        «      5   | «        d d d «       y # 1 sw Y   y xY w)Nc                  ó.   •— ‰ j                   dz  ‰ _         y )Nç       @)r   r   s   €r   Úmodify_verticesz+test_readonly_path.<locals>.modify_vertices   s   ø€ ØŸ™¨Ñ+ˆ�r   )r   Úunit_circleÚpytestÚraisesÚAttributeError)r    r   s    @r   Útest_readonly_pathr%      s?   ø€ Ü×ÑÓ€Dô,ô 
�‰”~Ó	&ñ ÙÔ÷÷ ñ ús   ´AÁAc                  óR  — t        j                  d«      j                  dd«      } t        j                  t
        t        j                  d| j                  › �«      ¬«      5  t        | «       d d d «       t        j                  d«      j                  ddd«      }t        j                  t
        t        j                  d|j                  › �«      ¬«      5  t        |«       d d d «       t        j                  d«      j                  dd«      }t        j                  d«      }t        j                  d|j                  › d	|j                  › �«      }t        j                  t
        |¬«      5  t        ||«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ°xY w# 1 sw Y   y xY w)
Né   é   é   z
has shape )Úmatchr   é   zYour vertices have shape z but your codes have shape )
r   ÚarangeÚreshaper"   r#   Ú
ValueErrorÚreÚescaper   r   )Ú
bad_verts1Ú
bad_verts2Ú
good_vertsÚ	bad_codesÚmsgs        r   Útest_path_exceptionsr6   $   sT  € Ü—‘˜2“×&Ñ& q¨!Ó,€JÜ	�‰”zÜŸY™Y¨°J×4DÑ4DÐ3EÐ'FÓGô
Iñ äˆZÔ÷ô —‘˜2“×&Ñ& q¨!¨QÓ/€JÜ	�‰”zÜŸY™Y¨°J×4DÑ4DÐ3EÐ'FÓGô
Iñ äˆZÔ÷ô —‘˜2“×&Ñ& q¨!Ó,€JÜ—	‘	˜!“€IÜ
�)‰)Ð/°
×0@Ñ0@Ð/Að B1Ø1:·±Ð0AðCó D€Cä	�‰”z¨Ô	-ñ $ÜˆZ˜Ô#÷$ð $÷ñ ú÷
ð ú÷$ð $ús$   Á!FÃFÅ.FÆFÆFÆF&c                  óÂ   — t        j                  g d¢«      } ddg}| j                  |«      }|j                  dk(  sJ ‚t        j
                  j                  |ddg«       y )N)©r   r   ©r   é   ©r:   r:   ©r:   r   ©ç      à?r>   )ç      ø?r>   ÚboolTF)r   Ú_create_closedÚcontains_pointsÚdtyper   ÚtestingÚassert_equal)r   ÚpointsÚrets      r   Útest_point_in_pathrH   7   sW   € ä×ÑÒ?Ó@€DØ˜*Ð%€FØ
×
Ñ
˜vÓ
&€CØ�9‰9˜ÒÐÐÜ‡J�J×Ñ˜C $¨ Õ/r   z#other_path, inside, inverted_inside)©ç      Ð?rJ   )rJ   ç      è?)rK   rK   )rK   rJ   rI   Tr   F)©ç      Ð¿rM   ©rM   ç      ü?©rO   rO   ©rO   rM   rL   )rL   rN   r=   rP   rQ   rL   )rI   )rJ   ç      ô?)rR   rR   )rR   rJ   rI   ©r8   r9   r;   r<   r8   )©r   r   )r   r)   ©r)   r)   )r)   r   rT   c                 óv   — t        g d¢d¬«      }|j                  | «      |u sJ ‚| j                  |«      |u sJ ‚y )NrS   Tr   )r   Úcontains_path)Ú
other_pathÚinsideÚinverted_insider   s       r   Útest_contains_pathr[   @   sC   € ô Ò8ÀÔF€DØ×Ñ˜jÓ)¨VÑ3Ð3Ð3Ø×#Ñ# DÓ)¨_Ñ<Ð<Ñ<r   c                  óž   — t        j                  «       } g d¢}| j                  |d¬«      }t        j                  j                  |g d¢«       y )N))ç        r]   )rR   r]   )çÍÌÌÌÌÌì?r^   g      à¿)Úradius)TFF)r   r!   rB   r   rD   rE   )r   rF   Úresults      r   Ú$test_contains_points_negative_radiusra   S   s?   € Ü×ÑÓ€Dâ2€FØ×!Ñ! &°Ð!Ó6€FÜ‡J�J×Ñ˜FÒ$8Õ9r   r:   r   ))r]   r]   rK   ç      ð?)r]   r]   rb   r>   )r]   rb   rb   rb   )rb   r   rb   r   zpath, extentsc                 óh   — t        j                  | j                  «       j                  |k(  «      sJ ‚y ©N)r   Úallr   r   )r   r   s     r   Útest_exact_extentsrf   l   s*   € ô �6‰6�$×"Ñ"Ó$×,Ñ,°Ñ7Ô8Ð8Ñ8r   Úignored_codec                 óÐ   — t        ddgddgddggt         j                  t         j                  | g«      }t        j                  |j	                  «       j
                  dk(  «      sJ ‚y )Nr   r:   r   )r]   r]   rb   rb   )r   ÚMOVETOr   re   r   r   )rg   r   s     r   Útest_extents_with_ignored_codesrj   z   sc   € ô �!�Q�Ø�Q�Ø�Q�ðäŸ;™;¬¯©°\ÐBóD€Dô �6‰6�$×"Ñ"Ó$×,Ñ,Ð0@Ñ@ÔAÐAÑAr   c                  óþ   — t        j                  ddgddgddgddgddgg«      } t        | «      }t        j                  t         j                  dgg«      }|j	                  |«      }t        |«      dk(  sJ ‚|d   rJ ‚y ©Nr   r:   r>   )r   Úarrayr   ÚnanrB   Úlen)ÚboxÚpÚtestÚcontainss       r   Útest_point_in_path_nanrt   „   s€   € Ü
�(‰(�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;Ó
<€CÜˆS‹	€AÜ�8‰8”b—f‘f˜c�]�OÓ$€DØ× Ñ  Ó&€HÜˆx‹=˜AÒÐÐØ˜Š{Ðˆ?ˆ{r   c                  ó2  — t        j                  «       \  } }|j                  dd¬«       |j                  dd«      }|j	                  «       j                  |j                  j                  d«      |j                  «       «      sJ ‚|j	                  «       j                  |j                  j                  d«      |j                  «       «      rJ ‚|j	                  «       j                  |j                  j                  d«      |j                  «       «      rJ ‚y )	NÚlogr9   )ÚxscaleÚylimr:   é
   )é   r>   r=   )é2   r>   )	ÚpltÚsubplotsÚsetÚaxvspanÚget_pathÚcontains_pointÚ	transDataÚ	transformÚget_transform)ÚfigÚaxÚpolygons      r   Útest_nonlinear_containmentrˆ   �   sú   € Ü�l‰l‹n�G€CˆØ‡F�F�%˜f€FÔ%Ø�j‰j˜˜BÓ€GØ×ÑÓ×,Ñ,Ø
�‰×Ñ˜wÓ'¨×)>Ñ)>Ó)@ôBð Bð Bà×ÑÓ!×0Ñ0Ø
�‰×Ñ˜xÓ(¨'×*?Ñ*?Ó*AôCð Cð Cà×ÑÓ!×0Ñ0Ø
�‰×Ñ˜xÓ(¨'×*?Ñ*?Ó*AôCð Cð Cð Cr   zarrow_contains_point.pngÚmpl20Úx86_64gÙÎ÷Sã¥›?)Úremove_textÚstyleÚtolc                  ón  — t        j                  «       \  } }|j                  dd«       |j                  dd«       t	        j
                  dddd¬«      }|j                  |«       t	        j
                  dd	d
d¬«      }|j                  |«       t	        j
                  ddddd¬«      }|j                  |«       |||g}t        j                  t        j                  ddd«      t        j                  ddd«      «      \  }}t        t        |j                  «       |j                  «       «      «      D ]  \  }\  }	}
|j                  j                  |	|
g«      \  }}t        d| j                   ||«      }t        |«      D ]1  \  }}|j#                  |«      \  }}|sŒ|j%                  |	|
dd¬«       Œ3 Œ� y )Nr   r   )r>   rJ   )r?   rK   z->é(   )Ú
arrowstyleÚmutation_scale)r>   r:   )r?   rR   z]-[)r>   r?   )r?   rO   ÚfancyF)r�   Úfillr‘   gš™™™™™¹?Úbutton_press_eventrz   Úr)ÚsÚc)r|   r}   Úset_xlimÚset_ylimr   ÚFancyArrowPatchÚ	add_patchr   Úmeshgridr,   Ú	enumerateÚzipÚravelr‚   rƒ   r	   Úcanvasrs   Úscatter)r…   r†   ÚarrowÚarrow1Úarrow2Úpatches_listÚXÚYÚkÚxÚyÚxdispÚydispÚeventÚmÚpatchrY   Úress                     r   Útest_arrow_contains_pointr±   ™   sŒ  € ô �l‰l‹n�G€CˆØ‡K�K��1ÔØ‡K�K��1Ôô ×#Ñ# K°Ø/3Ø35ô7€Eð ‡L�L�Ôä×$Ñ$ X¨{Ø05Ø46ô8€Fð ‡L�L�Ôä×$Ñ$ Z°Ø07Ø*/Ø46ô8€Fð ‡L�L�ÔØ˜6 6Ð*€Lô �;‰;”r—y‘y  A sÓ+Ü—y‘y  A sÓ+ó-�D€A€qäœs 1§7¡7£9¨a¯g©g«iÓ8Ó9ò -‰	ˆ‰6ˆAˆqØ—|‘|×-Ñ-¨q°!¨fÓ5‰ˆˆuÜÐ/°·±¸UÀEÓJˆÜ! ,Ó/ò 	-‰HˆAˆuàŸ.™.¨Ó/‰KˆF�CÚØ—
‘
˜1˜a 1¨�
Õ,ñ		-ñ-r   zpath_clipping.svgÚ_classic_test)r‹   rŒ   c            
      óh  — t        j                  d¬«      } t        g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g«      D ]y  \  }}| j                  d
d|dz   «      }g d¢}|j	                  |d   |d   |d   z   «       |j                  |d   |d   |d   z   «       |j                  t        |ddd¬«      «       Œ{ y )N)g      @gÍÌÌÌÌÌ@)Úfigsize)©éÈ   r¶   ©r¶   é^  ©é�  r¸   )rº   r¶   )rµ   r·   r¹   ©rº   éd   )©r¶   r¼   r·   r¹   r»   )r½   ©r¶   éŸ  r¹   r»   )r½   r¾   ©rº   r¿   r»   )r¾   rÀ   r»   r½   )rÀ   r»   r½   r¾   r(   r   r:   )r   éŒ   i€  i  r   r)   ÚnoneÚredT)Ú	facecolorÚ	edgecolorr   )r|   Úfigurer�   Úadd_subplotr˜   r™   r›   r   )r…   ÚiÚxyr†   Úbboxs        r   Útest_path_clippingrË   À   s½   € ä
�*‰*˜ZÔ
(€CäÚ<Ú<Ú<Ú<Ú<Ú<Ú<ð>ó ?ò A‰ˆˆ2ð �_‰_˜Q  1 Q¡3Ó'ˆÚ!ˆØ
�‰�D˜‘G˜T !™W t¨A¡wÑ.Ô/Ø
�‰�D˜‘G˜T !™W t¨A¡wÑ.Ô/Ø
�‰”WØ˜&¨E¸$ô@õ 	AñAr   zsemi_log_with_zero.png)rŒ   c                  óò   — t        j                  dd«      } dd| dz  dz   z  z
  dz  }t        j                  «       \  }}|j	                  | |ddd	¬
«       |j                  dd«       |j                  d«       y )Niöÿÿÿry   rb   r   r:   é   ú-oé   r¨   )ÚlwÚmarkeredgecolorgH¯¼šò×z>T)r   r,   r|   r}   Úsemilogyr™   Úgrid©r©   rª   r…   r†   s       r   Útest_log_transform_with_zerorÕ   Ô   sk   € ä
�	‰	�#�rÓ€AØ	ˆs�A�q‘D˜‘F‰|Ñ	˜bÑ €Aä�l‰l‹n�G€CˆØ‡K�K��1�d˜r°3€KÔ7Ø‡K�K��aÔØ‡G�GˆD…Mr   c                  ó¦  — t        j                  «       } | j                  j                  dk(  sJ ‚t        j                  | | «      }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚t        j                  t        dg«      | «      }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )Nr   )r   r8   )r:   r   )r:   )r   Úmake_compound_pathr   r   r   )ÚemptyÚr2Úr3s      r   Útest_make_compound_path_emptyrÛ   ß   s°   € ô ×#Ñ#Ó%€EØ�>‰>×Ñ 6Ò)Ð)Ð)Ü	×	 Ñ	  ¨Ó	.€BØ�;‰;×Ñ Ò&Ð&Ð&Ø�8‰8�>‰>˜TÒ!Ð!Ð!Ü	×	 Ñ	 ¤ v h£°Ó	7€BØ�;‰;×Ñ Ò&Ð&Ð&Ø�8‰8�>‰>˜TÒ!Ð!Ñ!r   c                  óú   — ddg} dt        | | gt         j                  t         j                  g«      gz  }t        j                  |Ž }t	        j
                  |j                  t         j                  k(  «      dk(  sJ ‚y )Nr   r)   )r   ri   ÚSTOPr×   r   Úsumr   )ÚzeroÚpathsÚcompound_paths      r   Útest_make_compound_path_stopsrâ   ì   sh   € Øˆqˆ6€DØŒt�T˜4�L¤4§;¡;´·	±	Ð":Ó;Ð<Ñ<€EÜ×+Ñ+¨UÐ3€Mô �6‰6�-×%Ñ%¬¯©Ñ2Ó3°qÒ8Ð8Ñ8r   zxkcd.pngc                  ó`  — t         j                  j                  d«       t        j                  ddt         j                  z  d«      } t        j
                  | «      }t        j                  «       5  t        j                  «       \  }}|j                  | |«       d d d «       y # 1 sw Y   y xY w)Nr   r   r¼   )
r   ÚrandomÚseedÚlinspaceÚpiÚsinr|   Úxkcdr}   ÚplotrÔ   s       r   Ú	test_xkcdrë   õ   ss   € ä‡I�I‡N�N�1Ôä
�‰�A�qœ2Ÿ5™5‘y #Ó&€AÜ
�‰ˆq‹	€Aä	�‰‹ñ Ü—,‘,“.‰ˆˆRØ
�‰��1Œ÷÷ ñ ús   Á1*B$Â$B-zxkcd_marker.pngc                  ó¬  — t         j                  j                  d«       t        j                  ddd«      } | }d| z
  }dt        j                  d«      z  }t        j                  «       5  t        j                  «       \  }}|j                  | |dd¬«       |j                  | |dd¬«       |j                  | |d	d¬«       d d d «       y # 1 sw Y   y xY w)
Nr   rz   é   ç      @ú+ry   )ÚmsÚoú^)	r   rä   rå   ræ   Úonesr|   ré   r}   rê   )r©   Úy1Úy2Úy3r…   r†   s         r   Útest_xkcd_markerr÷     s­   € ä‡I�I‡N�N�1Ôä
�‰�A�q˜!Ó€AØ	
€BØ	
ˆQ‰€BØ	Œr�w‰w�q‹zÑ	€Bä	�‰‹ñ #Ü—,‘,“.‰ˆˆRØ
�‰��2�s˜rˆÔ"Ø
�‰��2�s˜rˆÔ"Ø
�‰��2�s˜rˆÔ"÷	#÷ #ñ #ús   Á*AC
Ã
Czmarker_paths.pdfc                  ó  — d} t        j                  t        j                  | «      t        j                  | «      dz   t        j                  | «      «       t        j
                  d| «       t        j                  dd«       y )Né   r(   éÿÿÿÿ)r|   Úerrorbarr   r,   ró   Úxlimrx   )ÚNs    r   Útest_marker_paths_pdfrþ     sS   € à	€Aä‡L�L”—‘˜1“Ü—‘˜“˜a‘Ü—‘˜“ôô ‡H�HˆR�„OÜ‡H�HˆR�…Or   Únan_pathÚdefault)ÚpdfÚsvgÚepsÚpngg;ßO�—n‚?)rŒ   r‹   Ú
extensionsr�   c                  ó*  — dt         j                  dt         j                  dddg} t         j                  dt         j                  ddt         j                  d	g}t        j                  «       \  }}|j	                  | d
«       |j	                  |d
«       y )Nr   r   r(   rz   r+   rù   é	   ry   r'   rÎ   )r   rn   r|   r}   rê   )Úy0rô   r…   r†   s       r   Útest_nan_isolated_pointsr	    sk   € ð
 ŒR�V‰V�QœŸ™  1 aÐ	(€BÜ
�&‰&�!”R—V‘V˜Q ¤B§F¡F¨BÐ	/€Bä�l‰l‹n�G€Cˆà‡G�GˆB�ÔØ‡G�GˆB�Õr   c                  ó.  — t        j                  ddgddgddgddgdd	gd
dgddgddgddgddgddgddgddgddgddgddgdd gd!d"gd#d"gd$d%gd&d'gd(d)gg«      } d*\  }}}}t        t        j                  | d d …d+f   | d d …d,f   f«      j                  d-¬.«      }t        j                  ||g||gg«      }|j                  |«      j                  «       d,   }t        j                  |d/   |d0   k7  «      sJ ‚t        j                  |d0   |d,   k(  «      sJ ‚y )1Ngm¥”Rú?g·DpTU•ò?g     €ù?g�_9çœõ?g     Àþ?g      ö?g¥ÝÇUUu@gF^9ï½÷ú?g      ÿ?g$z|ï½ù?g["8ªªj@g¥ÝÇUU•@gƒ˜øaŒ1ü?g["8ªªŠ@g²}L”RJý?g·DpTU•ÿ?gm¥”Rþ?g      @g=:¿rÎ9ÿ?g["8ªªÊ@gALü0Æ @g¥ÝÇUU@gyå¼÷Þÿ?gI»�«ªêÿ?g¿³Ï9ç @g["8ªª
@g�_9çœ@g     à@gº¡ÆB@g¥ÝÇUUÕ@gq1PcŒ1@g     @ÿ?ghÖæœs@g¥ÝÇUUõ@güíÂA!@gm¥”R@g     €@gáb Æc@g     @û?g9ìßqaŸ @gI»�«ªªò?)rb   r?   gÍÌÌÌÌÌ @rî   r:   r   Tr   éþÿÿÿrú   )
r   rm   r   ÚvstackÚTr   r   Úclip_to_bboxÚto_polygonsre   )ÚhandÚr0Úc0Úr1Úc1ÚpolyÚ	clip_rectÚpoly_clippeds           r   Ú(test_path_no_doubled_point_in_to_polygonr  *  s  € Ü�8‰8Ø
�jÐ	!Ø
�gÐ	Ø
�hÐ	Ø
�Ð	Ø
�fÐ	Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�dÐ	Ø
�ZÐ	 Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�XÐ	Ø
�jÐ	!Ø
�hÐ	Ø
�jÐ	!Ø
�jÐ	!Ø
�fÐ	Ø
�XÐ	Ø
�jÐ	!ð+	#ó$€Dð0 ,Ñ€RˆˆR�ä”—	‘	˜4¢ 1 ™: tªA¨q¨D¡zÐ2Ó3×5Ñ5¸dÔC€DÜ—‘ " b ¨B°¨8Ð 4Ó5€IØ×$Ñ$ YÓ/×;Ñ;Ó=¸aÑ@€Lä�6‰6�,˜rÑ" l°2Ñ&6Ñ6Ô7Ð7Ð7Ü�6‰6�,˜rÑ" l°1¡oÑ5Ô6Ð6Ñ6r   c                  óB  — ddgddgg} t        | «      }t        |j                  dd¬«      g «       t        |j                  ddd¬«      | g«       t        |j                  «       g «       t        |j                  d¬«      | g«       ddgddgddgg} ddgddgddgddgg}t        | «      }t        |j                  dd¬«      |g«       t        |j                  ddd¬«      | g«       t        |j                  «       |g«       t        |j                  d¬«      | g«       y )	Nry   rÍ   r�   )ÚwidthÚheightF)r  r  Úclosed_only)r  é   )r   r   r  )Údatarq   Úclosed_datas      r   Útest_path_to_polygonsr   M  s  € Ø�ˆH�r˜2�hÐ€DÜˆT‹
€Aä�q—}‘}¨2°b�}Ó9¸2Ô>Ü�q—}‘}¨2°bÀe�}ÓLØ�vôä�q—}‘}“¨Ô+Ü�q—}‘}°�}Ó7¸$¸Ô@à�ˆH�r˜2�h  R Ð)€DØ˜�8˜b "˜X¨¨B x°"°b°Ð:€KÜˆT‹
€Aä�q—}‘}¨2°b�}Ó9¸K¸=ÔIÜ�q—}‘}¨2°bÀe�}ÓLØ�vôä�q—}‘}“¨¨Ô6Ü�q—}‘}°�}Ó7¸$¸Õ@r   c                  ó®  — ddgddgg} t         j                  t         j                  g}t        | d¬«      }t        | |d¬«      }|j                  «       }|j                  «       }||usJ ‚|j                  |j                  usJ ‚t        |j                  |j                  «       |j                  sJ ‚|j                  rJ ‚||usJ ‚|j                  |j                  usJ ‚t        |j                  |j                  «       |j                  |j                  usJ ‚t        |j                  |j                  «       |j                  sJ ‚|j                  rJ ‚y )Nr   r:   T©Úreadonly)r   ri   ÚLINETOÚdeepcopyr   r   r#  r   ©Úvertsr   Úpath1Úpath2Ú
path1_copyÚ
path2_copys         r   Útest_path_deepcopyr,  b  s1  € à�ˆV�a˜�VÐ€EÜ�[‰[œ$Ÿ+™+Ð&€EÜ� Ô&€EÜ�˜¨Ô-€EØ—‘Ó!€JØ—‘Ó!€JØ˜
Ñ"Ð"Ð"Ø�>‰> ×!4Ñ!4Ñ4Ð4Ð4Ü�u—~‘~ z×':Ñ':Ô;Ø�>Š>Ðˆ>Ø×"Ò"Ð"Ð"Ø˜
Ñ"Ð"Ð"Ø�>‰> ×!4Ñ!4Ñ4Ð4Ð4Ü�u—~‘~ z×':Ñ':Ô;Ø�;‰;˜j×.Ñ.Ñ.Ð.Ð.Ü�u—{‘{ J×$4Ñ$4Ô5Ø�>Š>Ðˆ>Ø×"Ò"Ð"Ð"Ð"r   c                  ó´  —  G d„ dt         «      }  | ddgddggd¬«      }|j                  «       }||usJ ‚|j                  sJ ‚|j                  rJ ‚|j                  |u sJ ‚ G d„ dt         «      } |ddgddggd¬«      }|j                  «       }||usJ ‚|j                  sJ ‚|j                  rJ ‚|j                  d   |u sJ ‚|j                  d   |u sJ ‚y )	Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú/test_path_deepcopy_cycle.<locals>.PathWithCyclec                 ó2   •— t        ‰| �  |i |¤Ž | | _        y rd   ©ÚsuperÚ__init__r©   ©ÚselfÚargsÚkwargsÚ	__class__s      €r   r3  z8test_path_deepcopy_cycle.<locals>.PathWithCycle.__init__z  s   ø€ Ü‰GÑ˜dÐ- fÒ-ØˆD�Fr   ©Ú__name__Ú
__module__Ú__qualname__r3  Ú__classcell__©r8  s   @r   ÚPathWithCycler/  y  s   ø„ ÷	ð 	r   r?  r   r:   Tr"  c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú0test_path_deepcopy_cycle.<locals>.PathWithCycle2c                 ó:   •— t        ‰| �  |i |¤Ž | gdz  | _        y )Nr   r1  r4  s      €r   r3  z9test_path_deepcopy_cycle.<locals>.PathWithCycle2.__init__†  s"   ø€ Ü‰GÑ˜dÐ- fÒ-Ø�V˜a‘ZˆD�Fr   r9  r>  s   @r   ÚPathWithCycle2rA  …  s   ø„ ÷	 ð 	 r   rC  )r   r%  r#  r©   )r?  rq   Úp_copyrC  Úp2Úp2_copys         r   Útest_path_deepcopy_cyclerG  x  sò   € ôœô ñ
 	˜˜1�v  1˜vÐ&°Ô6€AØ�Z‰Z‹\€FØ˜‰?Ðˆ?Ø�:Š:Ðˆ:Ø�ŠÐÐØ�8‰8�vÑÐÐô œô  ñ
 
˜!˜Q˜ ! Q Ð(°4Ô	8€BØ�k‰k‹m€GØ˜"ÑÐÐØ�;Š;Ðˆ;Ø×ÒÐÐØ�9‰9�Q‰<˜7Ñ"Ð"Ð"Ø�9‰9�Q‰<˜7Ñ"Ð"Ñ"r   c                  óv  — ddgddgg} t         j                  t         j                  g}t        | «      }t        | |«      }|j                  «       }|j                  «       }||usJ ‚|j                  |j                  u sJ ‚||usJ ‚|j                  |j                  u sJ ‚|j
                  |j
                  u sJ ‚y )Nr   r:   )r   ri   r$  Úcopyr   r   r&  s         r   Útest_path_shallowcopyrJ  “  sµ   € à�ˆV�a˜�VÐ€EÜ�[‰[œ$Ÿ+™+Ð&€EÜ�‹K€EÜ�˜Ó€EØ—‘“€JØ—‘“€JØ˜
Ñ"Ð"Ð"Ø�>‰>˜Z×0Ñ0Ñ0Ð0Ð0Ø˜
Ñ"Ð"Ð"Ø�>‰>˜Z×0Ñ0Ñ0Ð0Ð0Ø�;‰;˜*×*Ñ*Ñ*Ð*Ñ*r   Úphi)rú   r   r:   )
r   rÏ   r  é-   é<   éK   éZ   éi   éx   é‡   c                 óà	  — g d¢}t        j                  «       j                  t        j                  | «      «      }t        ddg«      }|j                  |«      }|j                  |«      r|j                  |«      sJ ‚t        ddg«      }|j                  |«      }|j                  |«      r|j                  |«      sJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      r|j                  |«      sJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      r|j                  |«      sJ ‚|j                  |«      sJ ‚|j                  t        dd	g«      «      }|j                  t        d
dg«      «      }|j                  |«      r|j                  |«      sJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      s|j                  |«      rJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      s|j                  |«      rJ ‚|D ]h  }|j                  t        ddg«      «      }|j                  t        d|z   dfd|z   dfg«      «      }|j                  |«      s|j                  |«      sŒhJ ‚ |D ]c  }|j                  t        ddg«      «      }|j                  t        dd|z   fdg«      «      }|j                  |«      s|j                  |«      sŒcJ ‚ |D ]c  }|j                  t        ddg«      «      }|j                  t        dd|z
  fdg«      «      }|j                  |«      r|j                  |«      rŒcJ ‚ |j                  t        ddg«      «      }|j                  t        g d¢«      «      }|j                  |«      r|j                  |«      sJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      s|j                  |«      rJ ‚|j                  t        ddg«      «      }|j                  t        ddg«      «      }|j                  |«      s|j                  |«      rJ ‚y )N)gñhãˆµøä>g:Œ0âŽyE>g»½×Ùß|Û=gê-�™—q=)r  r   )r   r   r8   r9   )r   r)   )r:   r)   ©r   rz   )rz   rz   r;   rU   )r)   r   )r   r+   )r   rù   r   r:   rz   )r9   r   rT  )r:   rú   )r   rú   )r^   r:   )r]   ç      À)rb   rU  )rb   ç      @)r]   rV  )r   ÚAffine2DÚrotater   Údeg2radr   Útransform_pathÚintersects_path)rK  Ú	eps_arrayrƒ   ÚaÚbr  s         r   Útest_path_intersect_pathr_  ¢  sÑ  € ò
 +€Iä×#Ñ#Ó%×,Ñ,¬R¯Z©Z¸«_Ó=€Iô 	ˆg�vÐÓ€AØ× Ñ  Ó#€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ô 	ˆf�fÐÓ€AØ× Ñ  Ó#€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ð ×Ñ˜QÔÐÐð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ  Ô#¨A×,=Ñ,=¸aÔ,@Ð@Ð@ð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ  Ô#¨A×,=Ñ,=¸aÔ,@Ð@Ð@ð ò EˆØ×$Ñ$¤T¨6°6Ð*:Ó%;Ó<ˆØ×$Ñ$¤T¨A°©G°Q¨<¸!¸c¹'À1¸Ð*FÓ%GÓHˆØ×$Ñ$ QÔ'°×0AÑ0AÀ!Õ0DÐDÐDðEð ò EˆØ×$Ñ$¤T¨6°6Ð*:Ó%;Ó<ˆØ×$Ñ$¤T¨A¨q°3©w¨<¸Ð*@Ó%AÓBˆØ×$Ñ$ QÔ'°×0AÑ0AÀ!Õ0DÐDÐDðEð ò =ˆØ×$Ñ$¤T¨6°6Ð*:Ó%;Ó<ˆØ×$Ñ$¤T¨A¨q°3©w¨<¸Ð*@Ó%AÓBˆØ× Ñ  Ô#¨×(9Ñ(9¸!Õ(<Ð<Ð<ð=ð 	× Ñ ¤ v¨vÐ&6Ó!7Ó8€AØ× Ñ ¤Ò&>Ó!?Ó@€AØ×Ñ˜QÔ A×$5Ñ$5°aÔ$8Ð8Ð8ð 	× Ñ ¤ w°Ð&8Ó!9Ó:€AØ× Ñ ¤ v¨xÐ&8Ó!9Ó:€AØ× Ñ  Ô#¨A×,=Ñ,=¸aÔ,@Ð@Ð@ð 	× Ñ ¤ y°)Ð&<Ó!=Ó>€AØ× Ñ ¤ x°Ð&:Ó!;Ó<€AØ× Ñ  Ô#¨A×,=Ñ,=¸aÔ,@Ð@Ð@Ð,@r   Úoffseté0ýÿÿii  rL  c                 óB  — | }d| z   }t        j                  ||«      }t        j                  |j                  d¬«      }t        j
                  |j                  d¬«      }t        j                  j                  |d«       t        j                  j                  |d«       y )Néh  r   )Úaxisrú   r:   )r   Úarcr   Úminr   ÚmaxrD   Úassert_allclose)r`  ÚlowÚhighr   ÚminsÚmaxss         r   Útest_full_arcrm  ö  sp   € à
€CØ�‰<€Dä�8‰8�C˜Ó€DÜ�6‰6�$—-‘- aÔ(€DÜ�6‰6�$—-‘- aÔ(€DÜ‡J�J×Ñ˜t RÔ(Ü‡J�J×Ñ˜t QÕ'r   Útheta2rc  iÐ  i  g    €„.Ac                 ó¼   — t         j                  j                  t        j                  d| «      j
                  t        j                  dd«      j
                  «       y )Nr   rc  ©r   rD   rh  r   re  r   )rn  s    r   Útest_arc_full_circle_snaprq    s=   € ô ‡J�J×ÑœtŸx™x¨¨6Ó2×;Ñ;Ü#Ÿx™x¨¨3Ó/×8Ñ8õ:r   ztheta1, theta2))r   i˜þÿÿ)r   ra  )rc  r   )ry   i¢þÿÿc                 óÂ   — t         j                  j                  t        j                  | |«      j
                  t        j                  | | dz   «      j
                  «       y )Nrc  rp  )Útheta1rn  s     r   Útest_arc_negative_full_circlert    sB   € ô ‡J�J×ÑœtŸx™x¨°Ó7×@Ñ@Ü#Ÿx™x¨°¸±Ó=×FÑFõHr   c                  ó,  — t         j                  j                  t        j                  dd«      j
                  t        j                  dd«      j
                  «       t         j                  j                  t        j                  dd«      j
                  t        j                  dd«      j
                  «       t         j                  j                  t        j                  dd«      j
                  t        j                  dd«      j
                  «       y )Nr   iš  r{   i  é´   g¼t“€v@gü©ñÒMbP?rp  © r   r   Útest_arc_unwrap_partial_turnrx    s°   € ô ‡J�J×ÑœtŸx™x¨¨3Ó/×8Ñ8Ü#Ÿx™x¨¨2›×7Ñ7ô9ä‡J�J×ÑœtŸx™x¨¨3Ó/×8Ñ8Ü#Ÿx™x¨¨3Ó/×8Ñ8ô:ô ‡J�J×ÑœtŸx™x¨¨7Ó3×<Ñ<Ü#Ÿx™x¨¨5Ó1×:Ñ:õ<r   c            
      óœ  — t        t        j                  ddgddgddgddgddgg«      t        j                  g d	¢t         j                  ¬
«      «      } t        t        j                  ddgddgddgddgddgg«      t        j                  g d¢t         j                  ¬
«      «      }|j	                  | «      rJ ‚| j	                  |«      rJ ‚y )Ng•äÎÆ‰@g¤›íŸ‡ @g¿¼�Ð…íŠ@g®ƒÿ„äŸ@g`m”¡$‹@gêÉ;E @g6ÇÚ[éý‰@gÑ‡6Ê1 @)r:   r   r   r   éO   )rC   g-�¹HßŠ@gG�NìÄê @güê`³ŠØŠ@g{×âK›Ê @gù¸ºŒî
¡@)r:   r   r   r   r   )r   r   rm   Ú	code_typer[  ©Ú	this_pathÚoutline_paths     r   Ú!test_disjoint_zero_length_segmentr  &  sã   € ÜÜ
�‰Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)ð+ó 	,ô 	�‰Ò!¬¯©Ô8ó:€Iô Ü
�‰Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)ð+ó 	,ô 	�‰’Ü—~‘~ô	'ó(€Lð ×+Ñ+¨IÔ6Ð6Ð6Ø×(Ñ(¨Ô6Ð6Ð6Ð6r   c            	      óì   — t        t        j                  ddgddgg«      «      } t        t        j                  ddgddgddgddgg«      «      }|j                  | «      sJ ‚| j                  |«      sJ ‚y rl   )r   r   rm   r[  r|  s     r   Ú"test_intersect_zero_length_segmentr�  >  sŽ   € ÜÜ
�‰Ø�ˆFØ�ˆFð
ó 	ó€Iô Ü
�‰Ø�ˆFØ�ˆHØ�ˆHØ�ˆFð	
ó 	ó€Lð ×'Ñ'¨	Ô2Ð2Ð2Ø×$Ñ$ \Ô2Ð2Ñ2r   c            	      ó‚  — t        t        j                  t        j                  gt        j                  t        j                  ggt         j                  t         j                  g«      t        t        j                  t        j                  gt        j                  t        j                  gg«      t        t        j                  t        j                  gt        j                  t        j                  gt        j                  t        j                  gt        j                  t        j                  ggt         j                  t         j
                  t         j
                  t         j                  g«      g} | D ]F  }|j                  d¬«      }t        |«      dk(  sJ ‚|j                  d   t         j                  k(  rŒFJ ‚ y )NT)Úremove_nansr:   r   )
r   r   rn   ri   Ú	CLOSEPOLYÚCURVE3Úcleanedro   r   rÝ   )rà   rq   r†  s      r   Útest_cleanup_closepolyr‡  Q  s$  € ô 	Œr�v‰v”r—v‘vÐ¤§¡¬¯©Ð 0Ð1Ü�k‰kœ4Ÿ>™>Ð*ó	,ô 	Œr�v‰v”r—v‘vÐ¤§¡¬¯©Ð 0Ð1Ó2ô 	Œr�v‰v”r—v‘vÐ¤§¡¬¯©Ð 0´2·6±6¼2¿6¹6Ð2BÜ�v‰v”r—v‘vÐð ä�k‰kœ4Ÿ;™;¬¯©´T·^±^ÐDó	Fð€Eð ò -ˆØ—)‘)¨�)Ó-ˆÜ�7‹|˜qÒ Ð Ð Ø�}‰}˜QÑ¤4§9¡9Ó,Ð,Ð,ñ-r   c            	      ó–  — t        j                  ddgddgddgddgddgddgg«      } t        j                  t        j                  t        j                  gdz  }t        | |«      }|j                  d«      }t        j                  gt        j                  gdz  z   }t         j                  j                  |j                  |dz  «       y )Nr   r:   r   r(   rz   r)   r+   )	r   rm   r   ri   r$  ÚinterpolatedrD   r   r   )r   r   r   r`   Úexpected_subpath_codess        r   Útest_interpolated_movetor‹  h  sµ   € ä�x‰x˜!˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜ð!ó "€Hô �[‰[œ$Ÿ+™+¤t§{¡{Ð3°aÑ7€Eä�˜%Ó €DØ×Ñ˜qÓ!€Fô #Ÿk™k˜]¬d¯k©k¨]¸QÑ->Ñ>ÐÜ‡J�J×!Ñ! &§,¡,Ð0FÈÑ0JÕKr   c            
      óÊ  — t         j                  gt         j                  gdz  z   t         j                  gz   } g d¢}t        || «      }|j	                  d«      }t        j                  ddgddgddgddgddgddgddgg«      }t         j                  gt         j                  gdz  z   t         j                  gz   }t
        j                  j                  |j                  |«       t
        j                  j                  |j                  |«       | t         j                  gz  } |dgz  }t        || «      }|j	                  d«      }t        j                  ddgdd	gg«      }t        j                  ||g«      }|t         j                  gdz  z  }t
        j                  j                  |j                  |«       t
        j                  j                  |j                  |«       y )
Nr   )©r(   r)   ©rz   r(   ©rz   r)   r8   r(   r)   ç      @ç      @rz   )r   r:   r:   )r   ri   r$  r„  r‰  r   rm   rD   rh  r   r   r   Úconcatenate)r   r   r   r`   Úexpected_verticesÚexpected_codesÚextra_expected_verticess          r   Útest_interpolated_closepolyr–  z  s�  € Ü�[‰[ˆMœTŸ[™[˜M¨!™OÑ+¬t¯~©~Ð.>Ñ>€EÚ/€Hä�˜%Ó €DØ×Ñ˜qÓ!€FäŸ™ 1 a &Ø#&¨ *Ø#$ a &Ø#$ c (Ø#$ a &Ø#&¨ (Ø#$ a &ð"*ó +Ðô —k‘k�]¤d§k¡k ]°1¡_Ñ4¼¿¹Ð7GÑG€Nä‡J�J×Ñ˜vŸ™Ð0AÔBÜ‡J�J×!Ñ! &§,¡,°Ô?ð 
Œd�k‰kˆ]Ñ€EØ��Ñ€Hä�˜%Ó €DØ×Ñ˜qÓ!€Fä Ÿh™h¨¨A¨Ø)*¨A¨ð(0ó 1ÐäŸ™Ð(9Ð;RÐ'SÓTÐà”t—{‘{�m aÑ'Ñ'€Nä‡J�J×Ñ˜vŸ™Ð0AÔBÜ‡J�J×!Ñ! &§,¡,°Õ?r   c            
      ób  — t         j                  gt         j                  gdz  z   t         j                  gz   dz  } g d¢}t        || «      }|j	                  d«      }t        j                  ddgddgddgddgddgddgddgg«      }t        j                  ||dz  g«      }t         j                  gt         j                  gdz  z   t         j                  gz   dz  }t
        j                  j                  |j                  |«       t
        j                  j                  |j                  |«       y )Nr   )r�  rŽ  r�  r8   )rí   r+   )ry   rí   )ry   r+   r8   r(   r)   r�  r‘  rz   )r   ri   r$  r„  r‰  r   rm   r’  rD   rh  r   r   r   )r   r   r   r`   Úexpected_vertices1r“  r”  s          r   Ú"test_interpolated_moveto_closepolyr™  ž  s  € ä�k‰kˆ]œdŸk™k˜]¨1™_Ñ,´·±Ð/?Ñ?À1ÑD€EÚQ€Hä�˜%Ó €DØ×Ñ˜qÓ!€FäŸ™ A q 6Ø$'¨ :Ø$% q 6Ø$% s 8Ø$% q 6Ø$'¨ 8Ø$% q 6ð#+ó ,Ðô Ÿ™Ð(:Ð<NÐQRÑ<RÐ'SÓTÐÜ—{‘{�m¤t§{¡{ m°A¡oÑ5¼¿¹Ð8HÑHÈAÑM€Nä‡J�J×Ñ˜vŸ™Ð0AÔBÜ‡J�J×!Ñ! &§,¡,°Õ?r   c                  ój   — t        t        j                  d«      «      } | j                  d«      | u sJ ‚y )Nr   é*   )r   r   r   r‰  r   s    r   Útest_interpolated_empty_pathrœ  ´  s.   € Ü”—‘˜Ó Ó!€DØ×Ñ˜RÓ  DÑ(Ð(Ñ(r   )IÚplatformr/   Únumpyr   Únumpy.testingr   r"   Ú
matplotlibr   Úmatplotlib.pathr   Úmatplotlib.patchesr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr|   r   Úmatplotlib.backend_basesr	   r   r%   r6   rH   ÚmarkÚparametrizer[   ra   ri   ÚCURVE4r…  r$  Ú_test_pathsÚ_test_path_extentsrž   rf   r„  rÝ   rj   rt   rˆ   Úmachiner±   rË   rÕ   rÛ   râ   rë   r÷   rþ   r	  r  r   r,  rG  rJ  r’  rm   r_  Úrangerm  Ú	nextafterrq  rt  rx  r  r�  r‡  r‹  r–  r™  rœ  )Údeltas   0r   ú<module>r°     sµ  ðÛ Û 	ã å ,Û å Ý  Ý &Ý :Ý Ý !Ý /ò7òò$ò&0ð ‡�×ÑØ)Ù
ÒQØôØ˜uð&á
ÒWØôØ ð&á
ò 9àôà ð'ñ ÒQØôØ ð'á
Ò3¸DÔAÀ5È%ÐPÙ
Ò3¸DÔAÀ5È%ÐPð
RóSñ=óSð=ò:ñ 	ˆ1ˆaˆ&�1�a�&˜1˜a˜& 1 a &Ð	)Ø�K‰K˜Ÿ™ d§k¡k°4·;±;Ð?óAñ 	ˆ1ˆaˆ&�1�a�&˜1˜a˜&Ð	! D§K¡K°·±¸d¿k¹kÐ#JÓKáˆ1ˆaˆ&�1�a�&Ð	˜DŸK™K¨¯©Ð5Ó6áˆ1ˆaˆ&ˆ�D—K‘K�=Ó!ð
€ò(Ð ð ‡�×Ñ˜©#¨kÐ;MÓ*NÓOñ
9ó Pð
9ð ‡�×Ñ˜¨$¯.©.¸$¿)¹)Ð)DÓEñBó FðBòò	Cñ Ð-Ð.¸DÈØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ"-óFð"-ñJ Ð&Ð'°TÀÔQñAó RðAñ& Ð+Ð,°GÔ<ñó =ðò
"ò9ñ �:�,¨D¸ÔHñó Iðñ Ð$Ð%°4¸ÔOñ#ó Pð#ñ Ð%Ð&°DÀÔPñó Qðñ �:�, i¸TÚ9Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò 7òFAò*#ò,#ò6+ð ‡�×Ñ˜  §¡àö0àð €B‡H�HÒ7Ó8¸5Ó@ò0ó !ó ñNAóðNAðb ‡�×Ñ˜¡5¨¨s°BÓ#7Ó8ñ(ó 9ð(ð ‡�×Ñ˜ØˆˆgØ€B‡L�L��cÓØ€B‡L�L��aÓØ€B‡L�L��cÓð	$ó ñ:óð:ð ‡�×ÑÐ)ò ,8ó 9ñHó9ðHò
<ò7ò03ò&-ò.Lò$!@òH@ó,)ùòe0s   ËN9