+
    iH                        ^ RI t ^ RIHt ^ RIt^ RIt^ RIHt ^ RI	H
t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ^ RI!t"^ RI#H$t$H%t% R t&R t']%! R.RR7      R	 4       t(]$! R
.R7      R 4       t)R t*]%! R.RRR7      R 4       t+R t,]%! R.RRR7      R 4       t-R t.R t/R t0]Pb                  Pe                  R. R$O4      R 4       t3R t4R t5R t6R t7R t8R t9R  t:R! t;R" t<R# t=R# )%    N)chain)check_figures_equalimage_comparisonc            	      <   \         P                  ! 4       p V P                  ^^4       V P                  ^^4       RpV P                  P                  V4      p\        P                  ! V^^RRR7      pV P                  V4       VP                  V P                  8X  g   Q h\        P                  ! V^x^xRRRR7      pVP                  4       '       g   Q hV P                  V4       \        VP                  \        P                  4      '       g   Q h\        P                  ! V^d^d\        P                  ! 4       RR7      pV P                  V4       \        VP                  \        P                  4      '       g   Q h\        P                  ! V^x^xRRR7      pVP                  4       pVP                  4       '       d   Q hV P                  V4       VP                  4       V8w  g   Q hVP                  4       '       g   Q hVP                  V P                  8X  g   Q hR# )	   yellow      ?)widthheightfcalphacoralN)r
   r   r   	transformr   )r
   r   r   r      r   )pltaxesset_xlimset_ylim	transDatar   mpatchesEllipse	add_patch
_transformis_transform_set
isinstancemtransformsIdentityTransformget_transform)axxy_dataxy_pixeintermediate_transforms        |/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/matplotlib/tests/test_artist.pytest_patch_transform_of_noner&      s    
BKK1KK1 G\\##G,F 	!LALLO<<2<<''' 	s37#'s	4ALLOallK$A$ABBBB 	s3#.#@#@#B#	OALLOallK$A$ABBBB 	s37"	$A__.!!####LLO?? 6666<<2<<'''    c                     \         P                  ! 4       p V P                  ^^4       V P                  ^^4       RpV P                  P                  V4      p\        P                  ! V^^R7      p\        P                  ! V.RRR7      pV P                  V4       VP                  4       VP                  4       ,           V P                  8X  g   Q h\        P                  ! V^x^xR7      p\        P                  ! V.RRR7      pVP                  R4       V P                  V4       \        VP                  4       \        P                   4      '       g   Q h\        P                  ! V^d^dR7      p\        P                  ! V.\        P                   ! 4       RR7      pV P                  V4       \        VP                  4       \        P                   4      '       g   Q hR# )	r   )r
   r   r   r	   )	facecolorr   r   N)r   r   r   )r   r   r   r   r   r   r   r   mcollectionsPatchCollectionadd_collectionget_offset_transformr   set_transformr   r   r   )r    r!   r"   r#   cs        r%   !test_collection_transform_of_noner0   ?   s{    
BKK1KK1 G\\##G,F 	!4A$$aSHCHAa!!#aoo&772<<GGG 	s37A$$aSG+.	0AOODaaoo')F)FGGGG 	s37A$$aS/:/L/L/N+.	0A aa,,.0M0MNNNNr'   clip_path_clippingT)remove_textc            	         \         P                  P                  4       P                  4       p V ;P                  ^,          un        V ;P                  ^,          un        \         P                  P                  4       P                  4       pVP                  RRR
1,          Vn        \         P                  P                  W4      p\         P                  P                  ^4      P                  4       pV;P                  R,          un        \        P                  ! ^^RRR7      w  pw  rV\        P                  ! V.^RRRRR	7      pVP                  W%P                  4       VP                  V4       \        P                   ! V^RRRRR	7      pVP                  W&P                  4       VP#                  V4       VP%                  R^.4       VP'                  R^.4       R# )   Ng@T)sharexshareyblueredgffffff?*)lw	edgecolorr)   r   hatch)mpathPathunit_rectangledeepcopyverticesunit_circlemake_compound_pathunit_regular_starr   subplotsr*   PathCollectionset_clip_pathr   r,   r   	PathPatchr   r   r   )	exteriorinterior	clip_pathstarfigax1ax2colpatchs	            r%   test_clippingrT   c   se   zz((*335Hzz%%'002H ))$B$/H

--hAI::''*335DMMSMll1aTBOC#

%
%tff05SMCi/stVu%(5E		==1MM%LL"aLL"ar'   png)
extensionsc                    V P                  . RO4      pVP                  R^.R^.4      w  p\        P                  ! ^ ^ .^^ .^^.^ ^.^ ^ ..4      p\        P
                  ! WBP                  R7      pVP                  V4       VP                  . RO4      pVP                  R^.R^.4       VP                  RRR7       VP                  RRR7       R# )r   )r   )xlimylimN)r   r   r   r   r>   )r	   g      ?)	add_axesplotr?   r@   r   rJ   r   rI   set)fig_testfig_refax_testlpax_refs   &&    r%   test_clipping_zoomrc      s     -G	r1gAw	'BA 	

QFQFQFQFQF;<A1(9(9:AOOAl+F
KKQ"a!
JJKkJ2KK[{K3r'   c                     \         P                  P                  R 4      p \         P                  P                  R 4      p\        P                  ! 4       w  r#VP	                  WR4       VP                  ^^4       \        P                  ! 4       pVP                  VRR7       \        VP                  4       4      R8  g   Q h\        P                  ! 4       pVP                  VRR7       \        VP                  4       4      R 8  g   Q hR# )i N  zk.pdf)formati@  svgN)nprandomr   rG   r[   r   ioBytesIOsavefiglengetvalue)xyrO   r    re   rg   s         r%   test_cull_markersrq      s    
		A
		AllnGCGGA$KK1
**,CKKEK"s||~%%%
**,CKKEK"s||~&&&r'   hatchingdefault)r2   stylec            	         \         P                  ! ^^4      w  r\        P                  ! R	^^RR7      pVP	                  V4       \
        P                  ! ^R.R
.VP                  RR7      pVP                  V4       \        P                  ! R^^RRR7      pVP	                  V4       \
        P                  ! ^R.R.VP                  RRR7      pVP                  V4       VP                  ^ ^4       VP                  ^ ^	4       R# )r   /)r<   i>  )sizesoffsetsoffset_transformr<   C1)r<   r;   )rw   rx   ry   r<   r;   Nr   r   )g      ?      @)r4   r   )g      @r|   )r   rG   r   	Rectangler   r*   RegularPolyCollectionr   r,   r   r   )rO   r    rect1rect2rect3rect4s         r%   test_hatchingr      s    ll1a GC vq!37ELL..	%:,E e vq!3$GELL..	%:,T#E eKK1KK1r'   c                  N   \         P                  ! 4       w  rVP                  \        P                  ! ^$4      P                  ^^4      4      pVP                  \        ^4      4      w  pV P                  '       g   Q hVP                  '       g   Q hV P                  P                  4        V P                  '       d   Q hVP                  '       d   Q hVP                  '       d   Q hW!P                  9   g   Q hW1P                  9  g   Q hVP                  VJ g   Q hVP                  4        VP                  4        W#3 F'  pVP                  e   Q hVP                  4       f   K'  Q h	  W!P                  9  g   Q hV P                  '       g   Q hVP                  '       g   Q hR# )$   N)r   rG   imshowrh   arangereshaper[   rangestalecanvasdraw_mouseover_setr   remove
get_figure)rO   r    imlnarts        r%   test_remover      s=   llnGC	299R=((A.	/B
''%(
CB9999888O8JJOOyyy=xxx<xxx<"""""&&&&&77b==IIKIIKxxx~~'''  &&&&&9999888O8r'   zdefault_edges.pngc            
         ^\         P                  R&   \         P                  ! ^^4      w  p w  w  rw  r4VP                  \        P
                  ! ^
4      \        P
                  ! ^
4      R\        P
                  ! ^
4      ^,           \        P
                  ! ^
4      R4       VP                  \        P
                  ! ^
4      \        P
                  ! ^
4      RR7       VP                  ^ ^ R^\        RR7      R	7       VP                  R4       VP                  R4       \        P                  ! \        P                  ! . RO\        P                  P                  \        P                  P                   \        P                  P                   \        P                  P"                  .4      R
VP$                  R7      pVP'                  V4       R# )   ztext.kerning_factorro   oedge)alignBOXsawtooth)boxstyle)sizebboxnone)r   r   N)r=   r   )r{   r   r   r   r   r{   )r   rcParamsrG   r[   rh   r   bartextdictr   r   r   rJ   r?   r@   MOVETOCURVE3	CLOSEPOLYr   r   )rO   rP   rQ   ax3ax4pp1s         r%   test_default_edgesr      s3    +,CLL&'$'LLA$6!C	!*3jsHHRYYr]BIIbM3YYr]Q		"s4GGBIIbM299R=G7HHQ5rj(AHBLLLL




3JJ%%uzz'8'8JJ%%uzz';';=	> S]]	,C
 MM#r'   c                  T    \         P                  ! . . 4      p V P                  4        R # N)mlinesLine2D
properties)r   s    r%   test_propertiesr      s    	r2	BMMOr'   c                  "   \         P                  ! . 4       \         P                  ! . .4       \         P                  ! 4       w  rVP                  \	        ^4      4      pVP                  \	        ^4      4      p\
        P                  ! \        W#4      R^4       \         P                  ! VP                  P                  4       RR7       \        P                  ! 4       p\         P                  ! VRVR7       VP                  4       R8X  g   Q hR# )   r:   green)colorzorder)filez  zorder: float
N)r   setprG   r[   r   martistr   spinesvaluesrj   StringIOrn   )rO   r    lines1lines2sios        r%   	test_setpr      s    HHRLHHbTN llnGCWWU1XFWWU1XFLLv&a0HHRYYw/ ++-CHHVXC(<<>0000r'   c                     \         P                  ! 4       w  rVP                  \        ^4      RR7      w  pVP	                  4       \
        P                  P                  8X  g   Q hVP                  R4       VP	                  4       R8X  g   Q hVP                  R4       VP	                  4       \
        P                  P                  8X  g   Q hR# )   N)r   i@ )	r   rG   r[   r   
get_zorderr   r   r   
set_zorder)rO   r    r   s      r%   test_None_zorderr     s    llnGC
''%(4'
(CB==?fmm22222MM&==?f$$$MM$==?fmm22222r'   zaccept_clause, expectedc                      ! R  R\         P                  4      pRV ,          VP                  n        \         P                  ! V4      P                  R4      pW18X  g   Q hR# )c                   &   a  ] tR tRt o R tRtV tR# ):test_artist_inspector_get_valid_values.<locals>.TestArtisti  c                    R # r    )selfargs   &&r%   set_f@test_artist_inspector_get_valid_values.<locals>.TestArtist.set_f      r'   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r%   
TestArtistr          	 	r'   r   z
    Some text.

    %s
    fN)r   Artistr   __doc__ArtistInspectorget_valid_values)accept_clauseexpectedr   valid_valuess   &&  r%   &test_artist_inspector_get_valid_valuesr     sU    W^^   	 J
 **:6GGLL###r'   c                      \         P                  ! \        P                  4      p V P	                  4       pVR ,          R08X  g   Q hR# )	linewidthr:   N)r   r   r   r   get_aliases)aialiasess     r%   !test_artist_inspector_get_aliasesr   '  s7    		 	 	/BnnG;D6)))r'   c                     \         P                  ! 4       p \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        V P                  . RO4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \        P                  4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)^alpha must be numeric or NonematchstringNoutside 0-1 range皙?)r   r   r   )	r   r   pytestraises	TypeError	set_alpha
ValueErrorrh   nanr   s    r%   test_set_alphar   .  s    
..
C	y(H	I	Ih 
J	y(H	I	Ii  
J	z)<	=	=c 
>	z)<	=	=bff 
>	= 
J	I	I	I	=	=	=	=	=s/   D 8D38E6 E D0	3E	E	E*	c                     \         P                  ! 4       p \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \        P                  4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  RR.4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R\        P                  .4       RRR4       R#   + '       g   i     EL+; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r   r   Nr   r   zalpha must be between 0 and 1r	   )	r   r   r   r   r   _set_alpha_for_arrayr   rh   r   r   s    r%   test_set_alpha_for_arrayr   :  s   
..
C	y(H	I	I  * 
J	z)<	=	=  % 
>	z)<	=	=  ( 
>	z)H	I	I  #s, 
J	z)H	I	I  #rvv/ 
J	I 
J	I	I	=	=	=	=	=	I	I	I	I	Is;   E.8F6 FF)"F<.E?	F	F&	)F9	<G	c                    a V3R  lo^ Sn         \        P                  ! 4       p V P                  S4      pSP                   ^ 8X  g   Q hV P	                  4        SP                   ^8X  g   Q hV P                  ^
4       SP                   ^8X  g   Q hV P                  V4       V P	                  4        SP                   ^8X  g   Q hR# )c                 :   < S;P                   ^,          un         R# )r   N)counter)artistfuncs   &r%   r   test_callbacks.<locals>.funcI  s    r'   N)r   r   r   add_callbackpchangedr   remove_callback)r   oidr   s     @r%   test_callbacksr  H  s     DL
..
C


4
 C<<1LLN<<1NN2<<1LLN<<1r'   c                 t    ! R R\         P                  4      p \        V P                  R4      '       g   Q hRV P                  P                  9   g   Q h ! R RV 4      p\        VP                  R4      '       g   Q hRVP                  P                  9   g   Q hRVP                  P                  9   g   Q hR# )	z3Test autogenerated ``set()`` for Artist subclasses.c                   &   a  ] tR tRt o R tRtV tR# )%test_set_signature.<locals>.MyArtist1i\  c                    R # r   r   r   vals   &&r%   set_myparam12test_set_signature.<locals>.MyArtist1.set_myparam1]  r   r'   r   N)r   r   r   r   r  r   r   r   s   @r%   	MyArtist1r  \  r   r'   r  _autogenerated_signaturemyparam1c                   &   a  ] tR tRt o R tRtV tR# )%test_set_signature.<locals>.MyArtist2ic  c                    R # r   r   r
  s   &&r%   set_myparam22test_set_signature.<locals>.MyArtist2.set_myparam2d  r   r'   r   N)r   r   r   r   r  r   r   r   s   @r%   	MyArtist2r  c  r   r'   r  myparam2Nr   r   hasattrr\   r   )r  r  s     r%   test_set_signaturer  Z  s    GNN  9=="<====.....I  9=="<====..........r'   c                      ! R R\         P                  4      p \        V P                  R4      '       d   Q hV P                  P                  R8X  g   Q h ! R RV 4      pVP                  V P                  J g   Q hR# )z=set() defined in Artist subclasses should not be overwritten.c                   &   a  ] tR tRt o R tRtV tR# )*test_set_is_overwritten.<locals>.MyArtist3in  c                    R# )Not overwritten.Nr   )r   kwargss   &,r%   r\   .test_set_is_overwritten.<locals>.MyArtist3.setp  s    r'   r   N)r   r   r   r   r\   r   r   r   s   @r%   	MyArtist3r  n  s     	# 	#r'   r"  r  r  c                       ] tR tRtRtR# )*test_set_is_overwritten.<locals>.MyArtist4iv  r   Nr   r   r   r   r   r   r'   r%   	MyArtist4r$  v  s    r'   r&  Nr  )r"  r&  s     r%   test_set_is_overwrittenr'  l  si    #GNN #
 y}}&@AAAA==  $6666I  ==IMM)))r'   c            	     4   \         P                  ! R!4      p RV R"&   RV R#&   RV R$&   R%V R&&   ^ V R'&   ^V R(&   RV R)&   RV R*&   RV R+&   \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! R%^^4      R4      pVP                  V R	VR
7      p. R,Op\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \        P                  R	,          P                  ^4      p\
        P                  ! \         P                  ! R%^^4      ^4      pVP                  WVR
7      p. R-Op\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \        P                  R	,          P                  R4      p\
        P                  ! \         P                  ! R%^R4      R4      pVP                  WVR
7      p. R.Op\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \         P                  ! R/4      p R0V ^ &   RV ^&   RV ^&   RV ^&   RV ^&   RV ^&   RV ^&   . R1Op\        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgVP                  V4      V8X  d   K  Q h	  \        P                  ! 4        R # )2z7Test if cursor data is correct when using BoundaryNorm.g?gGz?g+?g
ףp=
?g;On?gH}M?z-1..1 to 0..256 in 0.1   RdBu_r)cmapnormz-1..1 to 0..256 in 0.01z-1..1 to 0..256 in 0.001i  g      ?g        g?r	   g       @znoclip, neitherT)endpointFneither)clipextendznoclip, minminznoclip, maxmaxznoclip, bothbothzclip, neitherN)r   r   r{   )r   r   )r   r   r=   r   r   )r   r   )r   r   )r   r   r   )	[0.9][1.]r5  [-1.0][0.0][1.0][0.09][0.009][0.0009])	z[0.90]z[0.99]r8  z[-1.00]z[0.00]z[1.00]r9  r:  r;  )	z[0.900]z[0.990]z[0.999]z[-1.000]z[0.000]z[1.000]z[0.090]r:  r;  )   r   g      )r6  r7  z[0.1]z[0.5]r4  r8  z[2.0])rh   emptyr   rG   suptitlemcolorsBoundaryNormlinspacer   zipflatformat_cursor_dataclosempl	colormaps	resampled)	XrO   r    r,  imglabels_listvlabelr+  s	            r%   $test_format_cursor_data_BoundaryNormrN  |  sv   
AAdGAdGAdGAdGAdGAdGAdGAdGAdG llnGCLL)*B2 6<D
))AH4)
0C
K ,%%a(E111 - IIK llnGCLL*+==",,S1DB3 7=D
))At)
,C
K ,%%a(E111 - IIK llnGCLL+,==",,T2DB4 8$?D
))At)
,C
K ,%%a(E111 - IIK 	AAaDAaDAaDAaDAaDAaDAaDK llnGCLL"#
Aq!d+SuYPD
))AH4)
0C,%%a(E111 - IIKllnGCLL
Aq!d+SuULD
))AH4)
0C,%%a(E111 - IIKllnGCLL
Aq!d+SuULD
))AH4)
0C,%%a(E111 - IIKllnGCLL 
Aq!d+SuVMD
))AH4)
0C,%%a(E111 - IIKllnGCLL!
Aq!d+StIOD
))AH4)
0C,%%a(E111 - IIKr'   c                      ! R  R\         P                  4      p RV P                  9   g   Q hV P                  R,          V P                  J g   Q h ! R RV 4      pRVP                  9  g   Q hVP                  V P                  J g   Q hR# )c                       ] tR tRtRtR# )$test_auto_no_rasterize.<locals>.Gen1i  r   Nr%  r   r'   r%   Gen1rQ        r'   rR  r   c                       ] tR tRtRtR# )$test_auto_no_rasterize.<locals>.Gen2i$  r   Nr%  r   r'   r%   Gen2rU  $  rS  r'   rV  N)r   r   __dict__r   )rR  rV  s     r%   test_auto_no_rasterizerX    sw    w~~  T]]"""== DII---t  &&&99		!!!r'   c                       ! R  R\         P                  4      p V ! 4       p\        P                  ! 4       pRVP	                  VR4      8X  g   Q hRVP	                  VRR7      8X  g   Q hR# )c                   &   a  ] tR tRt o R tRtV tR# )1test_draw_wraper_forward_input.<locals>.TestKlassi,  c                    V# r   r   )r   rendererextras   &&&r%   r   6test_draw_wraper_forward_input.<locals>.TestKlass.draw-  s    Lr'   r   N)r   r   r   r   r   r   r   r   s   @r%   	TestKlassr[  ,  s     	 	r'   r`  aardvark)r^  N)r   r   mbackend_basesRendererBaser   )r`  r   r]  s      r%   test_draw_wraper_forward_inputrd  +  s]    GNN  +C**,H(J7777(*====r'   c                     \         P                  ! 4       p V P                  4       pVP                  4       pVP                  4       pV P	                  R R7      V J g   Q hV P	                  RR7      V J g   Q hVP	                  4       VJ g   Q hVP	                  RR7      VJ g   Q hVP	                  R R7      V J g   Q hVP	                  RR7      VJ g   Q hVP	                  R R7      V J g   Q h\
        P                  ! \        P                  4      ;_uu_ 4        VP	                  4       V J g   Q h RRR4       VP	                  4       V J g   Q h\        P                  ! . . 4      pVP	                  R R7      e   Q hVP	                  RR7      e   Q hVP                  VJ g   Q hV P                  V J g   Q hVP                  V J g   Q hR#   + '       g   i     L; i)T)rootFN)r   figure
subfiguresrG   r   r   warnsrF  MatplotlibDeprecationWarningr   r   )rO   sfig1sfig2r    r   s        r%   test_get_figurerm  7  s   
**,CNNEE		B>>t>$+++>>u>%,,,==?e###==e=$---==d=#s*** '5000&#---	c66	7	7!S((( 
8 $$$ 
r2	B==d=#+++==e=$,,, 99::<<3 
8	7s   G		G	)) unknown)zACCEPTS: [ '-' | '--' | '-.' ]z[ '-' | '--' | '-.' ])zACCEPTS: Some description.Some description.)z.. ACCEPTS: Some description.rp  )z	arg : intint)z
*arg : intrq  )z"arg : int
ACCEPTS: Something else.zSomething else. )>rj   	itertoolsr   numpyrh   r   matplotlib.colorscolorsr?  matplotlib.pyplotpyplotr   matplotlib.patchespatchesr   matplotlib.lineslinesr   matplotlib.pathpathr?   matplotlib.transforms
transformsr   matplotlib.collectionscollectionsr*   matplotlib.artistr   r   matplotlib.backend_basesbackend_basesrb  
matplotlibrF  matplotlib.testing.decoratorsr   r   r&   r0   rT   rc   rq   r   r   r   r   r   r   markparametrizer   r   r   r   r  r  r'  rN  rX  rd  rm  r   r'   r%   <module>r     s3   	    #  % !  + - # 1  O'(T!OH '(d; <6 (4 )4$'" :,D	B C2: &'TK L(
1$3 2 5 $$*	0$/$* ^B"	>r'   