+
    Œvj© ã                   óâ  € R t Rt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHtHtHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ R	IHt ^ R
I H!t!H"t"H#t# ^ RI$H%t%H&t&H't'H(t(H)t) ^ RI*H+t+H,t,H-t-H.t. ^ RI/H0t0H1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI6H7t7  ! R R]"4      t8 ! R R]34      t9 ! R R]94      t: ! R R]94      t; ! R R4      t< ! R R]94      t= ! R R]=]:4      t> ! R R ]=];4      t?R! t@R" tAR# tBR$ tCR% tDR& tER' tFR( tGR) tHR* tIR+ tJR, tK. RIOtLR- tMR. tNR/ tOR0 tPR1 tQR2 tRR3 tSR4 tTR5 tUR6 tVR7 tWR8 tXR9 tYR: tZR; t[R< t\R= t]R> t^. RIOtLR? t_R@ t`RA taRB tbRC tcRD tdRE teRF tf ! RG RH](4      tgR# )Jz3.3.0z™This module defines a variety of Bar Chart components.

The basic flavors are stacked and side-by-side, available in horizontal and
vertical versions. 

N)Úliteral_eval)Úcolors)ÚisNumberÚisNumberOrNoneÚisColorOrNoneÚisStringÚ
SequenceOfÚ	isBooleanÚisStringOrNoneÚNoneOrÚisListOfNumbersOrNoneÚEitherOrÚOneOfÚisInt)ÚisStrÚyieldNoneSplits)ÚuSymbol2SymbolÚisSymbol)ÚAttrMapÚAttrMapValue)ÚstringWidth)ÚTypedPropertyCollectionÚ
PropHolderÚ
tpcGetItem)ÚLineÚRectÚGroupÚDrawingÚPolyLine)ÚXCategoryAxisÚ
YValueAxisÚYCategoryAxisÚ
XValueAxis)ÚBarChartLabelÚNoneOrInstanceOfNA_Label)ÚPlotArea)Ú_objStr©Úcmpc                   óô   a € ] tR t^t o ]! ]! ]RR7      ]! ]RR7      ]! ]RR7      ]! ]RR7      ]! RR^R7      ]! ]	R	R7      ]! ]
! ]4      R
^R7      ]! ]RR7      ]! ]
! ]4      RR7      R7	      tR tRtV tR# )ÚBarChartPropertieszColor of the bar border.©ÚdesczColor of the bar interior area.zWidth of the bar border.zDash array of a line.Nz,A widget to be used instead of a normal bar.©r,   ÚadvancedUsagez0Text to be associated with a bar (eg seriesname)z!None or makeMarker('Diamond') ...z(minimum width/height that will be drawn.z%if this bar should be drawn as a line)	ÚstrokeColorÚ	fillColorÚstrokeWidthÚstrokeDashArrayÚsymbolÚnameÚswatchMarkerÚminDimenÚisLinec                óh   € R V n         \        P                  V n        RV n        R V n        R V n        R # )Nç      à?)r/   r   Úbluer0   r1   r3   r2   ©Úselfs   &Úg/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/graphics/charts/barcharts.pyÚ__init__ÚBarChartProperties.__init__,   s,   € ØˆÔÜŸ™ˆŒØˆÔØˆŒØ#ˆÖó    )r0   r/   r2   r1   r3   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   r   r   r   r	   Ú_attrMapr>   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r=   r*   r*      s�   ø‡ € ÙÙ" =Ð7QÔRÙ  Ð5VÔWÙ" 8Ð2LÔMÙ&Ð'<ÐCZÔ[Ù˜dÐ)WÐfgÔhÙ˜HÐ+]Ô^Ù#¡F¨8Ó$4Ð;^ÐmnÔoÙ Ð5_Ô`Ù™f YÓ/Ð6]Ô^ô

€H÷$ð $r@   r*   c                   ó  a € ] tR t^4t o Rt]! RM/ R]bR]! ]! ]	]! ]
]34      34      R^R7      bR]! ]RR7      bR	]! ]R
R7      bR]! ]RR7      bR]! RRR7      bR]! RRR7      bR]! RRR7      bR]! RRR7      bR]! RRR7      bR]! RRR7      bR]! RR^R7      bR]! RRR7      bR]! ]	R^R7      bR ]! ]R!^R7      bR"]! RR#R7      bR$]! ]R%R7      bR&]! ]! R'R(R)4      R*R7      bR+]! RR,^R7      bR-]! ]R.R7      bR/]! ]R0^R7      bR1]! ]! ]! ]^ ^ ^R27      ^ ^^R27      R34      b tR4 tRNR5 ltR6 tR7 tR8 tR9 tR: tR; tR< tR= tR> tR? tR@ tRORA ltRPRB lt RC t!RD t"RE t#RF t$RG t%RH t&RI t'RJ t(RK t)RLt*V t+R# )QÚBarChartz(Abstract base class, unusable by itself.ÚBASEÚuseAbsolutezrFlag to use absolute spacing values; use string of gsb for finer control
(g=groupSpacing,s=barSpacing,b=barWidth).r-   ÚbarWidthzThe width of an individual bar.r+   ÚgroupSpacingzWidth between groups of bars.Ú
barSpacingzWidth between individual bars.ÚbarsNzHandle of the individual bars.Ú	valueAxiszHandle of the value axis.ÚcategoryAxiszHandle of the category axis.Údataz/Data to be plotted, list of (lists of) numbers.Ú	barLabelsz!Handle to the list of bar labels.ÚbarLabelFormatzZFormatting string or function used for bar labels. Can be a list or list of lists of such.ÚbarLabelCallOutz`Callout function(label)
label._callOutInfo = (self,g,rowNo,colNo,x,y,width,height,x00,y00,x0,y0)ÚbarLabelArrayzGexplicit array of bar label values, must match size of data if present.ÚreversePlotOrderz,If true, reverse common category plot order.ÚnaLabelzLabel to use for N/A values.Úannotationsz<list of callables, will be called with self, xscale, yscale.ÚcategoryLabelBarSizez=width to leave for a category label to go between categories.ÚcategoryLabelBarOrderÚfirstÚlastÚautoz,where any label bar should appear first/lastÚ	barRecordzJcallable(bar,label=labelText,value=value,**kwds) to record bar informationÚzIndexOverridesa!  None (the default ie use old z ordering scheme) or a ',' separated list of key=value (int/float) for new zIndex ordering. If used defaults are
    background=0,
    categoryAxis=1,
    valueAxis=2,
    bars=3,
    barLabels=4,
    categoryAxisGrid=5,
    valueAxisGrid=6,
    annotations=7ÚcategoryNALabelz'Label to use for a group of N/A values.ÚseriesOrder)ÚemptyOKÚNoneOKÚloz#dynamic 'mixed' category style casec                ó(  € V P                   pV\        V4      ,          pWg,          p\        VR \        VR R4      4      p	\        VR\        VRR4      4      p
\        VR\        VRR4      4      p\        VR\        VRR4      4      p\        VR\        VRR4      4      pV'       d)   \        WÒVR,          ,           W5R,          ,           V
4      # \        VRR4      '       Ed#   W5R,          ,           p\	        VR	4      '       d   VP
                  pM!\	        VR	4      '       d   VP
                  pMRp\        Y.W$,           TVP                  ;'       g    VP                  VP                  VP                  R
7      pV'       d9   \        YòVR,          ,           YèP                  ;'       g    VP                  4      pV'       d7   V'       d/   \        4       pVP                  V4       VP                  V4       V# T;'       g    T# \        W#WEWÉWºR7      # )r/   Nr0   r2   r1   r5   ç       @r7   Fr3   ©r/   r1   r2   )r1   r/   r2   r0   )rQ   ÚlenÚgetattrr   Úhasattrr3   r   r/   r0   r1   r2   r   Úaddr   )r<   ÚrowNoÚxÚyÚwidthÚheightÚ	baseStyleÚstyleIdxÚstyler/   r0   r2   r1   r5   Úyh2ÚSÚLÚgs   &&&&&&            r=   ÚmakeSwatchSampleÚBarChart.makeSwatchSampleW   s´  € Ø—I‘Iˆ	Øœ3˜y›>Õ)ˆØÕ#ˆÜ˜e ]´G¸IÀmÐTXÓ4YÓZˆÜ˜E ;´¸	À+ÈdÓ0SÓTˆ	Ü! %Ð):¼GÀIÐN_Ð`dÓ<eÓfˆÜ˜e ]´G¸EÀ=ÐQUÓ4VÓWˆÜ˜u n´g¸iÈÐX\Ó6]Ó^ˆßÜ! ,°°rµ­z¸!À2½I½+ÀiÓPÐPÜ�U˜8 E×*Ó*Ø˜2•I•+ˆCÜ�u˜h×'Ò'Ø—L‘L‘Ü˜ H×-Ò-Ø×$Ñ$‘à�Ü�Q˜A�G SØ %× 1Ñ 1× DÐ D°U·_±_Ø %× 1Ñ 1Ø&+×&;Ñ&;ô=ˆA÷
 ”n Q¨¨r­¥z°#×6GÑ6G×6ZÐ6ZÈ5Ï?É?Ó[�!ß—QÜ“G�Ø—‘�a”Ø—‘�a”Ø�Ø—6�6˜ˆMä˜˜E°[Ø(7ôMð Mr@   c                óP   € \        \        V P                  V,          RV4      4      # )zreturn series name i or defaultr4   )r&   rl   rQ   )r<   ÚiÚdefaults   &&&r=   ÚgetSeriesNameÚBarChart.getSeriesNamez   s   € ä”w˜tŸy™y¨�|¨F°7Ó;Ó<Ð<r@   c                ón  € V P                   P                  R
9  g#   Q RV P                   P                  ,          4       hV P                  '       d    \        4       V n        \        4       V n        M\        4       V n        \        4       V n        \        RRRR4      V P                  P                  R,          n        \        P                  ! V 4       ^ V n        ^ V n        RR.V n        ^ V n        ^
V n        ^V n        ^ V n        \)        \*        4      V n        RV P,                  n        RV P,                  n        R	V n        R	V n        ^ V P,                  n        \)        \8        4      V n        ^V P:                  n        \>        P@                  V P:                  n!        R	V P:                  n"        \>        PF                  V P:                  ^ ,          n$        \>        PJ                  V P:                  ^,          n$        \>        PL                  V P:                  ^,          n$        R	;V n'        V n(        R	V n)        R	# )rK   zAbstract Class %s InstantiatedÚstackedÚparallelÚparallel_3dÚmixedrv   ÚcÚmiddleN)rK   Ú
BarChart3D)éd   én   éx   é‚   )éF   éP   éU   éZ   )*Ú	__class__rA   Ú_flipXYr!   rS   r"   rR   r   r    r   rE   Úvalidater%   r>   rP   rY   rT   rM   rN   rO   r   r#   rU   Ú	boxAnchorÚ
textAnchorrV   rX   Únudger*   rQ   r1   r   Úblackr/   r2   Úredr0   Úgreenr:   rZ   rc   rb   r;   s   &r=   r>   ÚBarChart.__init__~   s´  € Ø�~‰~×&Ñ&Ð.GÔGð  	DÐIiÐlp×lzÑlz÷  mDñ  mDõ  JDó  	DÐGà�<�<ˆ<Ü -£ˆDÔÜ'›\ˆD�Nä -£ˆDÔÜ'›\ˆDŒNÜ7<¸YÀzÐR_Ð`gÓ7hˆ×Ñ×"Ñ" 7Õ+Ô4ä×Ò˜$ÔØˆŒØ !ˆÔð 'Ø$ð&ˆŒ	ð ˆÔØˆŒØˆÔØˆŒä0´Ó?ˆŒØ#&ˆ�‰Ô Ø$,ˆ�‰Ô!Ø"ˆÔØ!ˆÔð  !ˆ�‰Ôô ,Ô,>Ó?ˆŒ	Ø !ˆ�	‰	ÔÜ &§¡ˆ�	‰	ÔØ$(ˆ�	‰	Ô!ä!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔØ.2Ð2ˆŒ�tÔ+Ø#ˆÖr@   c                ó¬   € V P                   P                  R8X  d   \        R4      h\        ^È^d4      pV P                  4       pVP	                  V4       V# )zShows basic use of a bar chartrK   z#Abstract Class BarChart has no demo)r’   rA   ÚNotImplementedErrorr   rn   )r<   ÚdrawingÚbcs   &  r=   ÚdemoÚBarChart.demo»   sH   € à�>‰>×"Ñ" JÔ.Ü%Ð&KÓLÐLÜ˜#˜sÓ#ˆØ�^‰^ÓˆØ�‰�BŒØˆr@   c           	     ó  € \        V R R4      p\        V P                  4      pV'       g   \        V4       Uu. uF  q33NK  	  ppEM$V P                  p\        \        V4      4      p\        4       p. pV F   pV Uu0 uF  p^ Tu;8:  d
   V8:  g   K  M K  VkK  	  p	pV	 Uu0 uF  q5P                  VRR4      '       g   K  VkK!  	  p
pV
'       d   Wš,          p	Wz,          pWj,          pV	'       g   K~  VP                  \        V	4      4       Wi,          pK¢  	  V'       d"   VP                  R \        V4       4       4       V'       d"   VP                  R \        V4       4       4       W@n        R# u upi u upi u upi )rd   Nr7   Fc              3   ó&   "  € T F  q3x € K	  	  R # 5i©N© ©Ú.0Ússs   & r=   Ú	<genexpr>Ú*BarChart.getSeriesOrder.<locals>.<genexpr>Ù   s   é € Ð8© 2�«ùó   ‚c              3   ó&   "  € T F  q3x € K	  	  R # 5ir¤   r¥   r¦   s   & r=   r©   rª   Û   s   é € Ð7© 2�«ùr«   )rl   rk   rT   ÚrangerQ   ÚsetÚ	checkAttrÚappendÚtupleÚextendÚsortedÚ_seriesOrder)r<   ÚbsÚnr¨   ÚRrQ   ÚunseenÚlinesÚsrz   Úgls   &          r=   ÚgetSeriesOrderÚBarChart.getSeriesOrderÄ   s&  € Ü�T˜-¨Ó-ˆÜ�—	‘	‹NˆßÜ!& q¤Ó*¡˜2“¡ˆAÐ*‰Aà—9‘9ˆDÜœ˜q›“]ˆFÜ“EˆEØˆAÛ�Ù"#Ó0¡!˜B q¨"¦x¨a¡x”R¡x•R¡!�Ð0Ù#$ÓJ¡1˜R¯©°r¸(À5×(I—b�b¡1�ÐJßØ•G�AØ•K�EØ•L�Fß‘1Ø—H‘HœU 1›XÔ&Ø•K’Fñ ÷ Ø—‘Ñ8¬°¬Ó8Ô8ßØ—‘Ñ7¬°¬Ó7Ô7ØÖùò) +ùò 1ùÚJs#   ¸E3Á<E8ÂE8ÂE8Â"E=ÃE=c                óD  aa€ V P                   P                  pV P                  o\        \	        \        \        S4      4      4      pSoVR9  dJ   . oV3R lpVR8X  d   V! S!   M3V P                  4        V P                   F  pV! V3R lV 4       !   K  	  SV n	        R# )r„   c                  óF  <€ \        R  V  4       4      ^ .,          pVR,          pV  FT  p\        V4       FB  w  rET;'       g    ^ pVR8:  d   W$;;,          V,          uu&   K.  W;;,          V,          uu&   KD  	  KV  	  SP                  V4       SP                  V4       R# )c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir¤   )rk   )r§   Úds   & r=   r©   ÚBBarChart._getConfigureData.<locals>._accumulate.<locals>.<genexpr>ç   s   é € Ð/©Q¨œS ŸV˜V«Qùs   ‚ºNNNNç�íµ ÷Æ°¾)ÚmaxÚ	enumerater°   )ÚDÚpdataÚndatarÁ   r~   ÚvrT   s   *     €r=   Ú_accumulateÚ/BarChart._getConfigureData.<locals>._accumulateæ   s   ø€ ÜÑ/©QÓ/Ó0°!°Õ4�Ø˜a��Û�AÜ(¨ž|™˜ØŸF˜F ˜Ø˜eœ8Ø!ŸH¨�M�Hà!ŸH¨�M�Hó  ,ñ ð —‘˜EÔ"Ø—‘˜EÖ"r@   rƒ   c              3   ó6   <"  € T F  pSV,          x € K  	  R # 5ir¤   r¥   )r§   ÚjÚ_datas   & €r=   r©   Ú-BarChart._getConfigureData.<locals>.<genexpr>÷   s   øé € Ð!6±A¨q %¨§(¢(³Aùs   ƒN©r„   r…   )
rS   rv   rT   rÅ   ÚlistÚmaprk   r¼   r´   Ú_configureData)r<   ÚcAStyleÚccrË   ÚbrÏ   rT   s   &    @@r=   Ú_getConfigureDataÚBarChart._getConfigureDataÞ   sŽ   ù€ Ø×#Ñ#×)Ñ)ˆØ�y‰yˆÜ””cœ#˜d“mÓ$Ó%ˆØˆØÐ4Ô4àˆDõ#ð ˜	Ô!Ù˜UÓ#à×#Ñ#Ô%Ø×*Ô*�AÙÔ!6±AÓ!6Ô7ñ +à"ˆÖr@   c                óÄ   € V P                  4        V P                  P                  V P                  4       V P                  P                  V P                  P
                  3# )z Attempt to return the data range)rØ   rR   Ú	_setRangerÔ   Ú	_valueMinÚ	_valueMaxr;   s   &r=   Ú
_getMinMaxÚBarChart._getMinMaxú   sE   € à×ÑÔ Ø�‰× Ñ  ×!4Ñ!4Ô5Ø�~‰~×'Ñ'¨¯©×)AÑ)AÐAÐAr@   c                ó2  € V P                   pVP                  V P                  V P                  V4       V P	                  4        VP                  V P                  4       VP                  ^ 4      pVP                  '       g   WA8¼  d   WAV,           8:  d   V# T# )z8Position and configure value axis, return crossing value)	rR   ÚsetPositionrp   rq   rØ   Ú	configurerÔ   ÚscaleÚ	forceZero)r<   ÚorgÚlengthÚvAÚ	crossesAts   &&&  r=   Ú
_drawBeginÚBarChart._drawBegin   sq   € à�^‰^ˆØ
�‰�t—v‘v˜tŸv™v vÔ.Ø×ÑÔ Ø
�‰�T×(Ñ(Ô)ð —H‘H˜Q“Kˆ	ØŸLŸL˜L¨Y¬^À	ÈvÍ:Ô@UˆyÐ_Ð\_Ð_r@   c                ó
  € V P                   pV P                  pVP                  V P                  4       V P	                  4        \        4       p\        V RR4      pV'       EgR   VP                  V P                  4       4       \        VRR4      p\        VRR4      pV'       g   VP                  W0VP                  R7       V'       g   VP                  W0VP                  R7       VP                  V P                  4       4       VP                  V4       VP                  V4       V'       d   VP                  W0VP                  R7       V'       d   VP                  W0VP                  R7       \        V RR4       F.  qsP                  V! WP                  VP                  4      4       K0  	  V =V# \        ^ ^^^^^^^R7      pVP                  4       P                  R4       F¿  p	V	P                  4       p	V	'       g   K   V	P                  R	4      w  r«Y¨9  dZ   \!        RT
: RT: RRP#                  \%        TP'                  4       4       U
u. uF  qª: R	YŠ,          : 2NK  	  up
4      : 24      h \)        T4      p\+        T\,        \.        34      '       g   Q h Y¸T
&   KÁ  	  VP1                  4        U
Uu. uF  w  r«Wº3NK
  	  pp
pVP3                  4        V P                  4       pVP4                  P7                  R4      pV EF*  w  rºV
R8X  d"   VP                  V P                  4       4       K.  V
R8X  d   VP                  V4       KH  V
R8X  d    VP                  W0VP                  R7       Kn  V
R8X  d   VP                  V4       Kˆ  V
R8X  d    VP                  W0VP                  R7       K®  V
R8X  d   VP                  V4       KÈ  V
R8X  d   VP                  V4       Kâ  V
R8X  g   Kë  \        V RR4       F.  qsP                  V! WP                  VP                  4      4       K0  	  EK-  	  V =V#    \!        R
T	: RT: RRP#                  \%        TP'                  4       4       U
u. uF  qª: R	YŠ,          : 2NK  	  Mu up
i up
4      : 24      h; iu up
i    \!        RY¹TRP#                  \%        TP'                  4       4       U
u. uF  qª: R	YŠ,          : 2NK  	  Mu up
i up
4      3,          4      h; iu upp
i )z"finalize the drawing of a barchartrb   NÚdrawGridLastF)ÚparentÚdimr[   )Ú
backgroundrS   rR   rQ   rU   ÚcategoryAxisGridÚvalueAxisGridr[   Ú,Ú=zBadly formatted zIndex clause z in z
allowed variables are
Ú
zUnknown zIndex variable zCBad zIndex value %r in clause %r of zIndex
allowed variables are
%srï   rS   rð   rR   rñ   rQ   rU   r¥   éÿÿÿÿ)rS   rR   râ   rÔ   ÚcalcBarPositionsr   rl   rn   ÚmakeBackgroundÚmakeGridÚgetGridDimsÚmakeBarsrã   ÚdictÚstripÚsplitÚ
ValueErrorÚjoinr³   Úkeysr   Ú
isinstanceÚfloatÚintÚitemsÚsortÚcontentsÚpop)r<   ÚcArç   rz   ÚzIndexÚcAdglÚvAdglÚaÚZÚzÚkrÊ   r×   Úbls   &             r=   Ú_drawFinishÚBarChart._drawFinish  sï  € à×ÑˆØ�^‰^ˆØ
�‰�T×(Ñ(Ô)Ø×ÑÔÜ‹Gˆä˜Ð/°Ó5ˆßˆvØ�E‰E�$×%Ñ%Ó'Ô(Ü˜B˜~¨eÓ4ˆEÜ˜B˜~¨eÓ4ˆEß˜"Ÿ+™+ a¸¿¹˜+ÔHß˜"Ÿ+™+ a¸¿¹˜+ÔHØ�E‰E�$—-‘-“/Ô"Ø�E‰E�"ŒIØ�E‰E�"ŒIß�b—k‘k !°R·^±^�kÔDß�b—k‘k !°R·^±^�kÔDÜ˜T -°Ö3�·U±U¹1¸TÇ(Á(È2Ï8É8Ó;TÖ5UÑ3ðb ÐØˆôa ØØØØØØ!"ØØô	ˆAð —\‘\“^×)Ñ)¨#Ö.�Ø—G‘G“I�ß™(ðpØŸ™ ›‘C�Að ”:Ý$ÓfgÓhiÐjn×jsÑjsô  QWð  XY÷  X^ñ  X^ó  X`ô  Qaó  ubñ  Qað  LMò  @Að  BC÷  BFó  vGñ  Qañ  ubõ  kcð  &dó  eð  eðvÜ$ Q›�AÜ% a¬¬s¨×4Ò4Ð4Ñ4ð �!“ñ /ð #$§'¡'¤)Ô,¡)™3˜1�!“¡)ˆAÑ,Ø�F‰FŒHØ—‘“ˆAØ—‘—‘ Ó#ˆBÜ‘�Ø�l”?Ø—E‘E˜$×-Ñ-Ó/Ö0Ø˜Ô&Ø—E‘E˜"–IØÐ*Ô*Ø—K‘K °2·>±>�KÖBØ˜”^Ø—E‘E˜"–IØ˜Ô'Ø—K‘K °2·>±>�KÖBØ˜”YØ—E‘E˜!–HØ˜”^Ø—E‘E˜"–IØ˜Ö%Ü$ T¨-¸Ö;˜¿U¹UÁ1ÀTÏ(É(ÐSU×S[ÑS[ÓC\Ö=]Ô;ñ! ð$ ÐØˆøðCpÝ$ÓlmÓntÐuy×u~Ñu~ô  \bð  cd÷  ciñ  ció  ckô  \ló  @mñ  \lð  WXò  KLð  MN÷  MQó  ARò  \lùô  @mõ  vnð  &oó  pð  püò ubøðvÜ$Ð%lÐpqÐtzÐ{÷  |Eñ  |Eô  bhð  ij÷  ioñ  ioó  iqô  bró  Fsñ  brð  ]^ò  QRð  ST÷  SWó  GXò  brùô  Fsó  |tð  puõ  &uó  vð  vüã,s<   ÈP>ÉR"É8)R'Ê=T	Ð>6RÑ4RÒRÒ'0TÓS/Ó.Tc                ó‚  a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6€ V P                   o,S,'       d   V P                  o/MV P                  o/V P                  pVP                  o+V P
                  p\        V4      ;q0n        \        \        \        \        V4      4      4      ;V n        pV P                  pV P                  pV P                  p\        V R^ 4      p\        V RR4      p	V	R8X  d   S,;'       d    R;'       g    Rp	V	R8H  p	VP                   o1V P"                  o)\%        V)3R l\'        V4       4       4      p
W:,
          pS1R8X  da   V P(                  p\        V4      V
,
          pW×,          pV^,
          V,          pV^8”  d   TpTpM^ ;ppWÔ,          ^ .,          o&S&R,          o'MCS1R9   d    ^pW·,          pV^,
          V,          pTpTpMTpV^ .,          o&S&R,          o'Tp^ ;p;ppW^,           V,           ;V n        o-V P,                  o2S2'       dP   \/        S2\0        4      '       g   ^o2M8^ ^R
S29   ,          ,           ^RS29   ,          ,           ^RS29   ,          ,           o2M^ o2\3        S+! ^ 4      ^,          4      pVV,
          pS2^ 8X  d   VS-,          ;V n        ;p;ppMòS2^8X  d   R;p;ppVP6                  o%MØS2^8X  d   RpVV,
          W_,           ,          ;ppM¶S2^8X  d   RpVV,
          Wï,           ,          ;ppM”S2^8X  d'   R;ppV'       d   VV,
          V,
          V,          M^ pMgS2^8X  d   RpVV,
          W^,           ,          ;ppMES2^8X  d   R;ppVV,
          V,
          V,          pM"S2^8X  d   ^;ppVV,
          V,
          V,          pXV n        XV n        XV n        V P>                  pVP                  o4VP@                  o3VPB                  VPD                  ppV^ u;8:  d   V8:  d   M M	S4! ^ 4      o*M^ V8  d
   S4! V4      o*MV^ 8  d	   S4! V4      o*S*V n#        VV,          o5RV,          V,          pVV,          VV,          ,           pV'       dn   V	'       d"   VVR,          ,           V,          pVV,          pM3VVV,          ,           VV,          ,           VR,          ,           V,          pVVPH                  n%        . V n&        V PL                  PN                  pV PP                  pV%V&V'V(V*V+V,V-V.V/V0V1V2V3V4V5V63R lpS1R8w  d¼   ^ p \S        V4       F¨  w  p!o0. o(V'       d   V^,
          V!,
          MT!o6VS6V,          ,           o6S)PU                  V!RR4      o.S.'       d)   V ^,          p VV^,
          V,          R,          ,           o6MS6V V,          ,          o6\'        V4       F  p"V! V"V"4       K  	  V! S(4       Kª  	  R# ^ p \S        V P(                  4       FÜ  w  p#p$\        V$4      ^8:  d   R	MRo1V$ F¼  p!V'       d   V^,
          V#,
          MT#o6VS6V,          ,           o6. o(VV!,          o0S)PU                  V!RR4      o.S.'       d)   V ^,          p VV^,
          V,          R,          ,           o6MS6V V,          ,          o6\'        V4       F  p"V! V"V"V,          V#,           4       K  	  V! S(4       K¾  	  KÞ  	  R# )z‘Works out where they go. default vertical.

Sets an attribute _barPositions which is a list of
lists of (x, y, width, height) matching the data.
r\   r]   r`   r_   r^   c              3   ó\   <"  € T F!  p\        SP                  VR R4      4      x € K#  	  R# 5i)r7   FN)r  r¯   )r§   Ú_rQ   s   & €r=   r©   Ú,BarChart.calcBarPositions.<locals>.<genexpr>o  s(   øé € Ð[ÑHZÀ1œ˜TŸ^™^¨A¨h°uÓ=×>Ð>ÓHZùs   ƒ),r†   rÃ   r„   r×   rz   rº   ç      ð?r9   g      @c                 ó–  <€ S^8X  d   SS! V 4      ,          S,           S,           pMS! V 4      w  r4VS,           pSV ,          pVf   RpSpMÒSR9  dž   S'       g–   VR8:  dH   S! S	V,          4      pS'       d	   VS8  d   MVS8”  d   SpS	V;;,          V,          uu&   S	V,          pMIS! S
V,          4      pS'       d	   VS8”  d   MVS8  d   SpS
V;;,          V,          uu&   S
V,          pMSpS! V4      V,
          pRTu;8  d   R8:  d   M MRpVR8  d   RpSP                  S;'       d    WrVS3;'       g    W'SV34       R# )é   Nç:Œ0âŽyE>rÑ   rÄ   ç:Œ0âŽyE¾)r°   )ÚcolNoÚaccxrp   rz   r  Údatumrs   rq   Ú_cscaleÚaccumNegÚaccumPosÚbarRowÚbaseLineÚcScaleÚflipXYÚ
groupWidthr7   rå   Úrowrv   rM   ÚvARDÚvScalerr   ÚxVals   &&      €€€€€€€€€€€€€€€€€r=   Ú_addBarÚ*BarChart.calcBarPositions.<locals>._addBarÐ  s*  ø€ à˜AŒ~Ø™w u›~Õ-°Õ4°sÕ:‘á ›‘�Ø˜•H�à˜•JˆEØŠ}Ø�Ø‘àÐ :Ô:Ç6Ø˜e”|Ù" 8¨D¥>Ó2˜ß*.˜A˜h�J°A°h´JÀXÀØ  Ÿ¨%Õ/›Ø (¨¥™á" 8¨D¥>Ó2˜ß*.˜A˜h�J°A°h´JÀXÀØ  Ÿ¨%Õ/›Ø (¨¥™à �AÙ ›¨Õ*�Ø˜Ö% ×%Ø!�FØ˜U”{¨U FØ�M‰M˜&×7Ð7 a¨&°Ð%7×MÐM¸AÀÀfÐ;MÖNr@   r7   Frƒ   NrÑ   )+r“   rq   rp   rS   rã   rT   rk   Ú_seriesCountrÅ   rÒ   rÓ   Ú
_rowLengthrO   rP   rN   rl   rv   rQ   Úsumr­   r´   Ú_groupWidthrM   r  Ústrr  Ú_normFactorÚ_scaleÚ_normFactorBÚ_normFactorGÚ_normFactorSrR   ÚreverseDirectionrÜ   rÝ   Ú	_baseLineÚlabelsÚlabelPosFracÚ_barPositionsr°   rY   rÆ   r¯   )7r<   r  rT   ÚseriesCountÚ	rowLengthÚwGrP   rN   ÚclbsÚclboÚ	lineCountÚseriesMLineCountr¨   ÚbarsPerGroupÚwBÚwSÚbGapBÚbGapSÚaW0ÚaWÚfBÚfGÚfSrç   ÚvmÚvMÚoffsÚbGapÚlbpfÚaBPrY   r+  ÚlineSeenro   r  ÚsbÚsgr  r   r!  r"  rQ   r#  r$  r%  r&  r7   rå   r'  rv   rM   r(  r)  rr   r*  s7   &                                    @@@@@@@@@@@@@@@@@@r=   rö   ÚBarChart.calcBarPositionsS  s	  ÿÿù€ ð —‘ˆßØ—&‘&‰Cà—&‘&ˆCØ×ÑˆØ—‘ˆà�y‰yˆä*-¨d«)Ð3ˆÔ'Ü&)¬$¬s´3°t«}Ó*=Ó&>Ð>ˆŒ˜)Ø×ÑˆØ—_‘_ˆ
Ø—=‘=ˆÜ�tÐ2°1Ó5ˆÜ�tÐ3°FÓ;ˆØ�Œ< × 1Ð 1¨6× <Ð <°W˜Ø�W‰}ˆØ—‘ˆØ�y‰yˆÜÔ[ÌÈkÔHZÓ[Ó\ˆ	Ø&Õ2ÐØ�'Œ>Ø×"Ñ"ˆBÜ˜r›7 YÕ.ˆLØÕ&ˆBØ˜q•. *Õ,ˆBØ˜AŒ~Ø �Ø"‘à !Ð!�˜Ø#Õ-¨q¨cÕ1ˆHØ •{‰HØÐ0Ô0ØˆLØ!Õ*ˆBØ" 1Õ$ jÕ0ˆBØˆEØ‰Eà+ˆLØ  ! •}ˆHØ •{ˆHØˆBØ!"Ð"ˆBÐ"�˜à(*­¨b­Ð0ˆÔ˜:Ø×&Ñ&ˆçÜ˜k¬#×.Ò.Ø‘à ! S¨KÑ%7Õ"8Õ8¸¸CÀ;Ñ<NÕ9OÕOÐPQÐSVÐZeÑSeÕPfÕf‘àˆKä‘F˜1“I˜a•LÓ!ˆØ�4�Zˆà˜Œ>Ø.0°­mÐ;ˆDÔÐ;˜rÐ; B©Ø˜!Œ^ØÐˆBÐ��bØ—i‘i‰GØ˜!Œ^ØˆBØ˜"•u˜r�u•oÐ%ˆB‘Ø˜!Œ^ØˆBØ˜"•u˜r�u•oÐ%ˆB‘Ø˜!Œ^ØˆMˆB�ß"$�"�R•%˜•(˜B–¨!‰BØ˜!Œ^ØˆBØ˜"•u˜r�u•oÐ%ˆB‘Ø˜!Œ^ØˆMˆB�Ø�R•%˜•(˜B•‰BØ˜!Œ^ØˆKˆB�Ø�R•%˜•(˜B•ˆBØˆÔØˆÔØˆÔð �^‰^ˆØ—‘ˆØ×"Ñ"ˆØ—‘˜rŸ|™|ˆBˆØ�Ž=�b�=Ù˜a“y‰HØ�ŒVÙ˜b“z‰HØ�!ŒVÙ˜b“zˆHØ!ˆŒà˜•ˆØ�2�v�b�yˆØ�R�x˜˜b�Õ ˆçßØ˜T #�X� sÕ*�Ø˜•‘à˜R �U�
 2 b¥5Õ(¨¨c­Õ1°3Õ6�Ø%)ˆB�I‰IÔ"àˆÔØ× Ñ ×'Ñ'ˆØ×0Ñ0Ð÷	O÷ 	Oõ 	Oð@ �'Œ>ØˆHÜ'¨žo‘
��sØ�ß3C�| aÕ'¨%Ö/È�Ø˜d 4�iÕ'�ØŸ™¨¨x¸Ó?�ßØ •M�HØÐ!1°!Õ!3°TÕ 9¸#Õ =Õ=‘Dà˜H T�MÕ)�DÜ" 9Ö-�EÙ˜E %Ö(ñ .á�F–ó .ð ˆHÜ" 4×#4Ñ#4Ö5‘��2Ü&)¨"£g¨q¤j™
°i�Û�Eß4D˜<¨!Õ+¨bÖ0È"�DØ $ t¥)Õ+�DØ�FØ˜u�+�CØ!Ÿ^™^¨E°8¸UÓC�FßØ  A�˜Ø# \°!¥^°TÕ$9¸#Õ$=Õ=™à ¨¥Õ-˜Ü!& yÖ!1˜Ù  e¨LÕ&8¸2Õ&=Ö>ñ "2á˜–Kó  ó 6r@   c                óö  € V P                   p\        V\        \        34      '       d-   W1,          p\        V\        \        34      '       d	   W2,          pVf   RpV# VR8X  d   V P                  V,          V,          pV# \        V4      '       d#   W0P                  V,          V,          ,          pV# \        VR4      '       d#   V! V P                  V,          V,          4      pV# RV,          p\        V4      h)zreturn formatted label textNÚvaluesÚ__call__z6Unknown formatter type %s, expected string or function)	rV   r  rÒ   r±   rX   r   rT   rm   Ú	Exception)r<   ro   r  ÚlabelFmtÚ	labelTextÚmsgs   &&&   r=   Ú_getLabelTextÚBarChart._getLabelText  sæ   € à×&Ñ&ˆÜ�h¤¤U˜|×,Ò,Ø•ˆHÜ˜(¤D¬ <×0Ò0Ø#�?�ØÒØˆIð Ðð ˜Ô!Ø×*Ñ*¨5Õ1°%Õ8ˆIð Ðô �8�_Š_Ø §9¡9¨UÕ#3°EÕ#:Õ:ˆIð Ðô �X˜j×)Ò)Ù  §¡¨5Õ!1°%Õ!8Ó9ˆIð Ðð KÈXÕUˆCÜ˜C“.Ð r@   c                óÖ  € VP                   p\        VRR4      pVR8H  pV'       d   V) pT;ršV'       d   ^ p
VRV,          ,           pV^ 8¬  ;'       d    ^;'       g    RV,          pVR8X  d   W5R,          ,           pMcVR8X  d$   V
^ 8¼  d   W:,           V,           pMEW6,
          pV	) p	M9VR8X  d$   V
^ 8:  d   W:,           V,           pMW6,
          pV	) p	MW:,           V,           pW‘n        W¼V	3# )	zCompute x, y for a labelÚ	boxTargetÚnormalÚantir9   ÚmidÚhirg   rõ   )r—   rl   Ú_pmv)r<   Úlabelrp   rq   rr   rs   r—   Úbtrc  ÚpmÚvaluer  r×   s   &&&&&&       r=   Ú_labelXYÚBarChart._labelXY&  sß   € à—‘ˆÜ�U˜; xÓ0ˆØ�6‰zˆß˜%˜�ØÐˆß˜�Ø��E•	�MˆØ˜‘—�˜q×&Ð& B¨Õ-ˆØˆuŒ9Ø˜•*•‰AØ�ŒXØ�aŒxØ•I Õ%‘à•I�Ø�S‘Ø�ŒXØ�aŒxØ•I Õ%‘à•I�Ø�S‘à•	˜EÕ!ˆAØŒ
Ø�2ˆvˆr@   c                óŠ   € V P                  W#4      pV'       d*   V P                  W€P                  W#3,          WW4WVV4	       R # R # r¤   )r^  Ú	_addLabelrU   )	r<   rz   ro   r  rp   rq   rr   rs   Útexts	   &&&&&&&& r=   Ú_addBarLabelÚBarChart._addBarLabelC  s;   € Ø×!Ñ! %Ó.ˆßØ�N‰N˜4§¡°°Õ!?ÀÈ5ÐUVÐ_eÖfñ r@   c
                ó>  € V	f   V P                   p	V	'       d…   V	P                  '       dq   \        P                  ! V	4      p	V P                  P                  ^ 8*  ;'       d    R;'       g    Rp
Vf   T
pVf   T
pV P                  V	P                  W‘W#WEWgVR7
      # R # R # )Nr  )ÚcalcOnlyr  )rZ   ro  ÚcopyrR   rÝ   rn  )r<   rz   ro   r  rp   rq   rr   rs   rs  ÚnarÊ   s   &&&&&&&&&& r=   Ú_addNABarLabelÚBarChart._addNABarLabelH  s„   € ØŠ:˜DŸL™L�rß�"—'—'�'Ü—’˜2“ˆBØ—‘×(Ñ(¨!Ñ+×5Ð5°×=Ð=¸ˆAØŠ} a˜eØŠ~¨˜vØ—>‘> "§'¡'¨2°%ÀÀeÐ^f�>ÓgÐgñ ‰2r@   c                ó0  € VP                   '       Ed   \        WP                  VP                  4      pV P                  pV'       d   V P                  W'WiV4      w  rÞpMV P                  W&WxV	4      w  ríp\        VR R4      pVe#   VP                  W4      pYíppV'       d   TpM.TpM+V'       d   TpWyR,          ,           pMWhR,          ,           pTp\        VRR4      pVe   VP                  W4      pV'       d   TpMTpV^ 8  d5   V'       d   RVP                  ,          p^ pMRVP                  ,          p^ pM^ ;ppV
'       d   VV,           VV,           3# VP                  VV,           VV,           4       VP                  V4       VP                  VP                  ppV'       d)   V'       d!   VP                  ^ \        VVWíVVR7      4       VP!                  V4       \        V RR4      pV'       d   WWEWgW‰VVWí3Vn        V! V4       V=R# R# R# )ÚfixedEndNri   Ú
fixedStart)r/   r1   rW   éþÿÿÿ)Úvisibler   ÚfontNameÚfontSizer“   rk  rl   Ú	_getValueÚdxÚdyÚ	setOriginÚsetTextÚlineStrokeColorÚlineStrokeWidthÚinsertr   rn   Ú_callOutInfo)r<   ro  rg  rz   ro   r  rp   rq   rr   rs   rs  Ú
labelWidthr%  Úy0Úx0ri  ry  rÊ   Úx00Úy00rz  r€  r�  ÚsCÚsWÚalxs   &&&&&&&&&&&               r=   rn  ÚBarChart._addLabelQ  sÒ  € Ø�=�=‰=Ü$ T¯>©>¸5¿>¹>ÓJˆJØ—\‘\ˆFßØ!Ÿ]™]¨5°1¸EÓB‘
�™à!Ÿ]™]¨5°1¸6ÓB‘
�˜Ü˜u Z°Ó6ˆHØÒ#Ø×&Ñ& tÓ/�Ø�S�ßØ‘Bà‘BçØ�CØ 3�J�,‘Cà #�I�+�CØ�CÜ   |°TÓ:ˆJØÒ%Ø×(Ñ(¨Ó1�ßØ‘Cà�Cà�!ŒtßØ˜EŸH™H��BØ‘Bà˜EŸH™H��BØ‘Bà���Rß  2¥ r¨"¥u Ð,Ø�O‰O˜B˜r�E 2 b¥5Ô)Ø�M‰M˜$ÔØ×*Ñ*¨E×,AÑ,A�ˆBß—b˜!Ÿ(™( 1¤T¨#¨c°"ÀRÐUWÔ%XÔYØ�E‰E�%ŒLÜ˜$Ð0°Ó6ˆCßØ&*¨U¸¸UÈ#ÈcÐRTÐ%X�Ô"Ù�E”
ØÒ&ñ ñ] r@   c                óì   € \        W#WE4      pVP                  Vn        VP                  Vn        VP                  Vn        VP                  '       d   VP                  Vn        VP                  V4       R # r¤   )r   r1   r0   r/   r2   rn   )	r<   rz   rp   rq   rr   rs   ro   rv   Úrs	   &&&&&&&& r=   Ú_makeBarÚBarChart._makeBar…  sX   € Ü��uÓ%ˆØ×)Ñ)ˆŒØ—o‘oˆŒØ×)Ñ)ˆŒØ× × Ð Ø %× 5Ñ 5ˆAÔØ	�‰ˆaŽr@   c                óò
  € V P                   p\        V R R4      pV P                  pV P                  pV P                  p/ pV'       d[   . p	\        V P                  4      ^,
          p
\        V4       F-  w  r¼\        V4       F  w  pw  rïppRVV39  g   K  ^W�&   K  	  K/  	  . P                  p. P                  p\        V4       EFe  w  r¼\        V4      pVV,          pVV,          pVP                  VRR4      p. P                  p\        V4       EF¦  w  pw  rïppVV3V9   ;'       d    VVV3,          ;'       g    TpRVV39   dõ   V'       d   WØ9   d   V P                  W+WÞVVV4       M½V'       d¶   VX	9  d¯   V P                  W+WÞVVVRV4	      pV'       d   VX
,          V,          w  rïppV P                  W*WÞVVVRV4	      pV^ ,          V^ ,          ,           R,          pV^,          V^,          ,           R,          pV P                  W*WÞVRRVR7       V	P                  V4       V'       d	   V! R4       EK,  Rp\        VR4      '       d"   \        P                  ! VP                  4      pM2\        V P                   R4      '       d   V P                   P                  p\        VR	R4      pV'       dt   V'       d7   V^ 8  d   \        VP                   ) V4      pML\#        VP                   V4      pM5V^ 8  d   \        VP                   ) V4      pM\#        VP                   V4      pV'       d›   V'       g   VV,           pVVR
,          ,           pMVV,           pVVR
,          ,           pV! V4       V! V4       V'       dG   \%        \'        VV4      TTVP(                  ;'       g    VP*                  4      p V '       d	   V! V 4       MÔV'       d/   VVn        VVn        VVn        VVn        VP5                  V4       Mž\7        V4      R8”  d�   \7        V4      R8¼  d   VP*                  f   VP(                  ec   V P9                  WVVVVV4       V'       dE   V! VP:                  R,          V P=                  W½4      V P                  V,          V,          W½R7       V P?                  W+WÞVVV4       EK©  	  \A        VPB                  4       FT  pV'       g   K  T! \E        TVP(                  ;'       g    VP*                  VPF                  VPH                  R7      4       KV  	  EKh  	  VPB                   F  p!VP5                  V!4       K  	  VPB                   F  p VP5                  V 4       K  	  R# )ra   Nr7   FTri   g-Cëâ6?)ru  r3   r6   r9   gH¯¼šò×z>)rg  rj  ro   r  rj   rõ   )%rQ   rl   r;  r“   rc   rk   rT   rÆ   r°   r¯   rv  rm   rt  Údeepcopyr3   Úminr6   rÅ   r   r   r/   r0   rp   rq   rr   rs   rn   Úabsr“  r  r^  rp  r   Ú__self__r   r1   r2   )"r<   rz   ÚlgrQ   ÚbrÚBPr%  ÚcatNALÚcatNNAÚCBLÚrowNoLro   r'  r  rp   rq   rr   rs   r¹   ÚlineSymsÚ
styleCountru   ÚrowStyler7   ÚlinePtsrv   Úr0Úr1r3   r6   ÚyLÚxLÚsymÚpls"   &&&                               r=   Ú	_makeBarsÚBarChart._makeBarsŽ  sŒ  € Ø�y‰yˆÜ�T˜+ dÓ+ˆØ×ÑˆØ—‘ˆà×%Ñ%ˆØˆßØˆCÜ˜Ÿ™“^ aÕ'ˆFä'¨žm‘
�Ü4=¸c¶NÑ0�EÑ0˜A %¨Ø E¨& >Ö1Ø()˜›ó 5Cñ ,ð
 —	‘	ˆØ—9‘9ˆÜ# BŸ-‰JˆEÜ˜T›ˆJØ˜zÕ)ˆHØ˜H•~ˆHØ—^‘^ E¨8°UÓ;ˆFØ—i‘iˆGÜ-6°s¯^Ñ)�Ñ)˜˜E &Ø! %Ð(¨DÑ0×KÐK°T¸8ÀEÐ:JÕ5K×WÐWÈx�Ø˜E &˜>Ô)ß! U¤_Ø×+Ñ+¨B°U¸Q¸uÀVÕLß E°Ô$4Ø!×0Ñ0°¸%À!ÀEÈ&ÐQUÐV\Ó]˜ßØ24°Vµ*¸UÕ2CÑ/˜A %¨Ø!%×!4Ñ!4°R¸uÀqÈÈvÐVZÐ[aÓ!b˜BØ!# A¥ r¨!¥u¥¨cÕ 1˜AØ!# A¥ r¨!¥u¥¨cÕ 1˜AØ ×/Ñ/°¸%À!ÀFÈ6ÐU[Ð/Ô\ØŸ
™
 5Ô)ß™w tœ}Úð �Ü˜5 (×+Ò+Ü!Ÿ]š]¨5¯<©<Ó8‘FÜ˜TŸY™Y¨×1Ò1Ø!ŸY™Y×-Ñ-�Fä   z°$Ó7�ßßØ  œ7Ü$'¨¯©¨¸Ó$>™Eä$'¨¯©°uÓ$=™Eà! !œ8Ü%(¨%¯.©.¨¸Ó%@™Fä%(¨¯©¸Ó%?˜Fçß!Ø �Z˜Ø  s¥�]™à �Y˜Ø ¨¥�^˜Ù˜B”KÙ˜B”KßÜ,¬Z¸¸uÓ-EÀbÈÈE×L]ÑL]×LpÐLpÐaf×apÑapÓq˜ß¡¨¤øçØ �F”HØ �F”HØ#(�F”LØ$*�F”MØ—E‘E˜&•Mä˜“Z ”_¬¨V«°dÔ):ÀÇÁÒ@[Ð_d×_pÑ_pÒ_|Ø—M‘M ! a¨¨f°U¸5ÔAß™2˜aŸj™j¨�n°4×3EÑ3EÀeÓ3RÐY]×YbÑYbÐchÕYiÐjoÕYpÐw|õ  Jà×!Ñ! "¨5°1°U¸6×Bñ} .<ô@ +¨7×+;Ñ+;Ö<�ß‘7Ùœ( 7Ø(0×(<Ñ(<×(RÐ(RÀ×@RÑ@RØ(0×(<Ñ(<Ø.6×.FÑ.FôHö Iô =ñM (ðZ —.”.ˆBØ�E‰E�"ŽIñ !à×$Ô$ˆCØ�E‰E�#ŽJó %r@   c	                ó
  € VP                   '       Edp   \        WP                  VP                  4      p	V P                  p
V
'       d   V P                  W&WXV4      w  r¼pMV P                  W%WgV4      w  rËp\        VR R4      pVe#   VP                  W4      pYËppV
'       d   TpM.TpM+V
'       d   TpWhR,          ,           pMWWR,          ,           pTp\        VRR4      pVe   VP                  W4      pV
'       d   TpMTpV^ 8  d5   V
'       d   RVP                  ,          p^ pMRVP                  ,          p^ pM^ ;ppVP                  VV,           VV,           4       VP                  V4       WÒP                  4       3# R# )ry  Nri   rz  r{  )r|  r   r}  r~  r“   rk  rl   r  r€  r�  r‚  rƒ  Ú	getBounds)r<   ro  rg  ro   r  rp   rq   rr   rs   rˆ  r%  r‰  rŠ  ri  ry  rÊ   r‹  rŒ  rz  r€  r�  s   &&&&&&&&&            r=   Ú_computeLabelPositionÚBarChart._computeLabelPositionó  sR  € Ø�=�=‰=Ü$ T¯>©>¸5¿>¹>ÓJˆJØ—\‘\ˆFßØ!Ÿ]™]¨5°1¸EÓB‘
�™à!Ÿ]™]¨5°1¸6ÓB‘
�˜Ü˜u Z°Ó6ˆHØÒ#Ø×&Ñ& tÓ/�Ø�S�ßØ‘Bà‘BçØ�CØ 3�J�,‘Cà #�I�+�CØ�CÜ   |°TÓ:ˆJØÒ%Ø×(Ñ(¨Ó1�ßØ‘Cà�Cà�!ŒtßØ˜EŸH™H��BØ‘Bà˜EŸH™H��BØ‘Bà���RØ�O‰O˜B˜r�E 2 b¥5Ô)Ø�M‰M˜$ÔØ—o‘oÓ'Ð'Ð'ñS r@   c                ó  € V P                   V P                  r!V'       d   Wn        V'       d   W!n        V P                  '       dM   VP	                  V P                  V P                  V P                  4      V P                  V P                  4       MKVP	                  V P                  V P                  V P                  V P                  4      V P                  4       VP                  V P                  4       V P                  4        R# )zRInformation function, can be called by charts which want to with space around barsN)rS   rR   ÚjoinAxisr“   rá   ré   rp   rr   rq   rs   râ   rÔ   rö   ©r<   r  rç   s   &  r=   Ú_computeBarPositionsÚBarChart._computeBarPositions  sž   € à×"Ñ" D§N¡NˆBß˜RŒ{ß˜RŒ{Ø�<�<ˆ<Ø�N‰N˜4Ÿ?™?¨4¯6©6°$·*±*Ó=¸t¿v¹vÀtÇ{Á{ÕSà�N‰N˜4Ÿ6™6 4§?¡?°4·6±6¸$¿+¹+Ó#FÈÏ
É
ÔSØ
�‰�T×(Ñ(Ô)Ø×ÑÖr@   c                óŠ  € V P                   pV P                  4        \        V P                  4      pV P                  p. pVP
                  pV'       d¤   V P                  pW€P                  ,           p	V P                  V P                  ,           p
V Fa  pV FX  w  rÍrïWÎ,           pWß,           pV! \        VV4      \        VV4      \        VV4      V,
          V	\        VV4      ,
          34       KZ  	  Kc  	  M¢V P                  pW€P                  ,           p	V P                  V P                  ,           p
V Fa  pV FX  w  rÍrïWß,           pWÎ,           pV! \        VV4      \        VV4      \        VV4      V,
          V	\        VV4      ,
          34       KZ  	  Kc  	  VP                  4        V^ ,          .pV F²  pVR,          pV^ ,          V^,          8  d�   V^ ,          V^,          8  dl   \        V^ ,          V^ ,          4      \        V^,          V^,          4      \        V^,          V^,          4      \        V^,          V^,          4      3VR&   K¡  VP                  V4       K´  	  TpRpRp\        V4      p\        V4       EF5  w  ppV^ ,          pVV,           pVV
8”  d    VV3# TpR;ppVV8  dU   VV,          ^,          V8:  d@   \        VV,          ^,          V4      p\        VV,          ^,          V4      pV^,          pK[  VV8”  dV   VV8”  dM   TpT;'       d    VVVV,           VV,           ^ 3;'       g    VVVV,           VV,           ^ 3pVV8¼  d    VV3# Kà  Kâ  VV8”  g   Kë  TpT;'       d    V	V,
          VV	VV,           ^3;'       g    VV	V,
          VV,           V	^3pVV8¼  g   EK3   VV3# 	  VV3# )aC  helper for madmen who want to put stuff inside their barcharts
basically after _computebarPositions we slide a line of length size
down the bar profile on either side of the bars to find the
maximum space. If the space at any point is >= required then we're
done. Otherwise we return the largest space location and amount.
iÿÿÿNrõ   i  €)r“   r´  rk   rT   r;  r°   rp   rr   rq   rs   r—  rÅ   r  rÆ   )r<   ÚsizeÚrequiredr%  ÚlenDatarœ  ÚCÚaCrg   re  ÚendÚbprp   rq   ÚwÚhrÊ   r  r·   r‡   r’  ÚmaxSÚmaxPÚnCr~   ÚciÚv0Úv1rÎ   ÚaloÚahis   &&&                            r=   Ú_computeMaxSpaceÚBarChart._computeMaxSpace+  sb  € ð —‘ˆØ×!Ñ!Ô#Ü�d—i‘i“.ˆØ×ÑˆØˆØ�X‰XˆßØ—‘ˆBØ—j‘j•ˆBØ—&‘&˜Ÿ™Õ$ˆCÛ�Û"$‘J�A˜!Ø��AØ��AÙœ˜A˜a›¤ Q q£¬3¨q°«8°b­=¸"¼sÀ1ÀQ»x½-ÐHÖIó #%ò ð —‘ˆBØ—k‘kÕ!ˆBØ—&‘&˜Ÿ™Õ#ˆCÛ�Û"$‘J�A˜!Ø��AØ��AÙœ˜A˜a›¤# a¨£(¬C°°!«H°r­M¸2ÄÀAÀaÃ½=ÐIÖJó #%ñ ð
 	
�‰ŒØˆq�TˆFˆÛˆAØ�"•ˆAØ��t�A�a•DŒy˜Q˜q�T ! A¥$œYÜ˜Q˜q�T ! A¥$›¬¨A¨a­D°°1µ«´s¸1¸Q½4ÀÀ!Å³~ÄcÈ!ÈAÍ$ÈqÐQRÍtÃnÐU��"“à—‘˜–ñ ð ˆØˆØˆÜ�‹VˆÜ˜a—L‰DˆAˆbØ�A•ˆBØ�D•ˆBØ�#Œv�uð  �TˆzÐð ˆAØ"Ð"ˆC�#Ø�B”$˜1˜Q�4 �7 Bœ;Ü˜!˜A�$˜q�' #Ó&�Ü˜!˜A�$˜q�' #Ó&�Ø�Q•’Ø�3ŒwØ�t”8Ø�DØ!×>Ð> r¨"¨R°­V°B°tµG¸AÐ&>×ZÐZÀ2ÀbÈÈDÍÐQSÐTWÕQWÐXYÐBZ�DØ˜xÔ'¨ð
 �TˆzÐñ (ñ ð �T–Ø�Ø×:Ð: 2 c¥6¨"¨R°°4µ¸Ð":×VÐV¸rÀ"ÀSÅ&ÈÈDÍÐQSÐTUÐ>V�Ø˜8×# UØ�TˆzÐñ' !ð& �TˆzÐr@   c                ó
  € V P                   V P                  r!V'       d   Wn        V'       d   W!n        V P                  '       dM   VP	                  V P                  V P                  V P                  4      V P                  V P                  4       MKVP	                  V P                  V P                  V P                  V P                  4      V P                  4       VP                  V P                  4       V P                  4        V P                  p. P                  pV P                  p\!        V4       EF=  w  rg. P                  p\!        V4       EF	  w  p	w  r«rÍRWÍ39   d§   V P"                  pV'       d‰   VP$                  '       dw   \&        P&                  ! V4      pV P                  P(                  ^ 8*  ;'       d    R;'       g    RpVf   TpVf   TpV! V P+                  VP$                  WæWšW¼V4      4       K®  V! R4       K¸  V P-                  Wi4      pV'       d1   V! V P+                  VV P.                  Wi3,          WiW«WÍ4      4       EK  V! R4       EK  	  V! VP0                  4       EK@  	  VP0                  # )zLInformation function, can be called by charts which want to mess with labelsNr  r  )rS   rR   r²  r“   rá   ré   rp   rr   rq   rs   râ   rÔ   rö   rQ   r°   r;  rÆ   rZ   ro  rt  rÝ   r¯  r^  rU   r™  )r<   r  rç   rQ   r·   rœ  ro   r'  rº  r  rp   rq   rr   rs   ru  rÊ   ro  s   &                r=   Ú_computeSimpleBarLabelPositionsÚ(BarChart._computeSimpleBarLabelPositionsk  sÑ  € à×"Ñ" D§N¡NˆBß˜RŒ{ß˜RŒ{Ø�<�<ˆ<Ø�N‰N˜4Ÿ?™?¨4¯6©6°$·*±*Ó=¸t¿v¹vÀtÇ{Á{ÕSà�N‰N˜4Ÿ6™6 4§?¡?°4·6±6¸$¿+¹+Ó#FÈÏ
É
ÔSØ
�‰�T×(Ñ(Ô)Ø×ÑÔà�y‰yˆØ�I‰IˆØ×ÑˆÜ# BŸ-‰JˆEØ—	‘	ˆAÜ09¸#·Ñ,�Ñ,˜˜eØ˜E˜>Ô)ØŸ™�Bß˜bŸgŸg˜gÜ!ŸYšY r›]˜Ø ŸN™N×4Ñ4°aÑ7×AÐA¸E×IÐIÀT˜Ø š=°!¨%Ø!š>°A¨6Ù˜$×4Ñ4°R·W±W¸bÈÐSTÐ]cÓdÖeá˜$žà×-Ñ-¨eÓ:�DßÙ˜$×4Ñ4°T¸4¿>¹>È5È.Õ;YÐ[`ÐijÐotÓ}×~á˜$Ÿñ! 1?ñ" ˆa�j‰j�Mñ' (ð( �z‰zÐr@   c                ór   € \        4       p\        4       pV P                  W4       VP                  V4       V# r¤   )r   r«  rn   )r<   rz   rš  s   &  r=   rú   ÚBarChart.makeBars�  s,   € Ü‹GˆÜ‹WˆØ�‰�qÔØ	�‰ˆbŒ	Øˆr@   c                ó\  € V P                   P                  pV P                  p\        V4      p\	        \        \        \        V4      4      4      pVR8X  d3   V^,
          V P                  ,          W0P                  ,          ,           pMV P                  pW@P                  V,           ,          # )z:for dynamically computing the desired category axis lengthr„   )
rS   rv   rT   rk   rÅ   rÒ   rÓ   rP   rN   rO   )r<   rv   rT   r¶   Úmr&  s   &     r=   Ú_desiredCategoryAxisLengthÚ#BarChart._desiredCategoryAxisLength—  s|   € à×!Ñ!×'Ñ'ˆØ�y‰yˆÜ�‹IˆÜ””Sœ˜T“]Ó#Ó$ˆØ�*ÔØ˜A�#˜tŸ™Õ.¨q·±­Õ>‰JàŸ™ˆJØ×#Ñ# JÕ.Õ/Ð/r@   c                óø  € V P                   V P                  r!V'       d   Wn        V'       d   W!n        V P                  '       d\   VP	                  V P                  V P                  V P                  4      V P                  V P                  4       V P                  4       # VP	                  V P                  V P                  V P                  V P                  4      V P                  4       V P                  4       # r¤   )rS   rR   r²  r“   rá   ré   rp   rr   rq   rs   r  r³  s   &  r=   ÚdrawÚBarChart.draw£  s¢   € Ø×"Ñ" D§N¡NˆBß˜RŒ{ß˜RŒ{Ø�<�<ˆ<Ø�N‰N˜4Ÿ?™?¨4¯6©6°$·*±*Ó=¸t¿v¹vÀtÇ{Á{ÔSð ×ÑÓ!Ð!ð �N‰N˜4Ÿ6™6 4§?¡?°4·6±6¸$¿+¹+Ó#FÈÏ
É
ÔSØ×ÑÓ!Ð!r@   )r;  r8  rÔ   r0  r2  r4  r5  r6  r.  r-  r´   rX   rV   rU   rP   rN   rQ   rS   rc   rT   rO   rZ   rY   rM   rR   rb   r¥   r¤   )FN)F),rA   rB   rC   rD   Ú__doc__r   r%   r   r   r	   r   r   r$   r   r
   r   r   rE   r{   r€   r>   r    r¼   rØ   rÞ   ré   r  rö   r^  rk  rp  rv  rn  r“  r«  r¯  r´  rÈ  rË  rú   rÑ  rÔ  rF   rG   rH   s   @r=   rK   rK   4   sš  ø‡ € Ù.áò 
™Hð 
Ù"¡8¨Y±xÀÈ(Ð@SÓ7TÐ,UÓ#Vð  ^Sð  bcõ  dð
á Ð/PÕQð
ñ $ HÐ3RÕSð
ñ " (Ð1QÕRð	
ñ
 ˜DÐ'GÕHð
ñ ! Ð,GÕHð
ñ $ DÐ/MÕNð
ñ ˜DÐ'XÕYð
ñ ! Ð,OÕPð
ñ & dð  2Nõ  Oð
ñ ' tð  3Vð  efõ  gð
ñ % TÐ0yÕzð
ñ (¨	Ð8fÐuvÕwð
ñ Ð7Ð>\ÐklÕmð
ñ # 4Ð.lÕmð
ñ   ,¨HÐ;zÕ{ð!
ñ" !-©U°7¸6À&Ó-IÐP~Õ ð#
ñ$ ! Ð,xð  IJõ  Kð%
ñ& ' ~ð =õ ð'
ñ8 'Ð'?ÐFoÐ~õ  Að9
ñ: #¡:©j¸ÀqÐPQÐUVÔ.WÐ`aÐijÐnoÔ#pð  rWô  Xð;
€Hò@!MôF=ò;$òzòò4#ò8Bò	`òFòP} ò~ò(ò:gô
hô2'òhòcòJ*(òX
 ò>ò@#òJò
0÷"ð "r@   rK   c                   ó   € ] tR tRtRt^ tRtR# )ÚVerticalBarCharti­  z3Vertical bar chart with multiple side-by-side bars.r¥   N©rA   rB   rC   rD   rÖ  r“   rF   r¥   r@   r=   rØ  rØ  ­  s
   † Ù9Ø„Gr@   rØ  c                   ó   € ] tR tRtRt^tRtR# )ÚHorizontalBarCharti±  z5Horizontal bar chart with multiple side-by-side bars.r¥   NrÙ  r¥   r@   r=   rÛ  rÛ  ±  s
   † Ù;Ø„Gr@   rÛ  c                   ó<   a € ] tR tRt o RR ltR tR tR tRtV t	R# )	Ú
_FakeGroupiµ  Nc                óJ   € . V n         \        P                  ! V4      V n        R # r¤   )rÏ   Ú	functoolsÚ
cmp_to_keyÚ_key)r<   r(   s   &&r=   r>   Ú_FakeGroup.__init__¶  s   € ØˆŒ
Ü×(Ò(¨Ó-ˆŽ	r@   c                ó<   € V P                   P                  V4       R # r¤   )rÏ   r°   )r<   Úwhats   &&r=   rn   Ú_FakeGroup.addº  s   € Ø�
‰
×Ñ˜$Ör@   c                ó   € V P                   # r¤   )rÏ   r;   s   &r=   rj  Ú_FakeGroup.value½  s   € Ø�z‰zÐr@   c                óR   € V P                   P                  V P                  R 7       R# ))ÚkeyN)rÏ   r  rá  r;   s   &r=   r  Ú_FakeGroup.sortÀ  s   € Ø�
‰
�‰˜DŸI™IˆÖ&r@   )rÏ   rá  r¤   )
rA   rB   rC   rD   r>   rn   rj  r  rF   rG   rH   s   @r=   rÝ  rÝ  µ  s   ø‡ € ô.ò ò÷'ð 'r@   rÝ  c                   ó¨   a € ] tR tRt o ]! ]]! ]RR7      ]! ]RR7      ]! ]RR7      ]! ]RR7      R7      tRt	Rt
R	tR	tR
 tR tR tR tR tRtV tR	# )r‰   iÃ  zdx/dzr+   zdy/dzzdepth of an individual serieszz gap around series)rL   Útheta_xÚtheta_yÚzDepthÚzSpacer9   Nc                óÎ  € \         P                  V 4       V P                  pV P                  pVf   V P                  pV P
                  pVf   V P                  pV P                  P                  R8X  d   W,          V^,           V,          ,           pMV^V,          ,           pW@P                  ,          pV P                  V,          V n        V P                  V,          V n        R # ©Nr…   )rK   rö   r-  rî  rN   rï  rP   rS   rv   r2  rì  Ú_3d_dxrí  Ú_3d_dy)r<   r<  rî  rï  Ú	_3d_depths   &    r=   rö   ÚBarChart3D.calcBarPositionsÏ  s­   € Ü×!Ñ! $Ô'Ø×'Ñ'ˆØ—‘ˆØŠ> D§M¡M˜6Ø—‘ˆØŠ> D§O¡O˜6Ø×Ñ×"Ñ" MÔ1Ø#Õ*¨K¸­M¸6Õ+AÕA‰Ià  6¥Õ)ˆIØ×%Ñ%Õ%ˆ	Ø—l‘l 9Õ,ˆŒØ—l‘l 9Õ,ˆŽr@   c                ó$  € V P                   pVf   V P                  pV P                  pVf   V P                  pV P                  P
                  R8X  d*   V P                  WV,           ,          V,           ,          pV# V P                  V,          pV# rñ  )rî  rN   rï  rP   rS   rv   r2  )r<   ro   rî  rï  Úz0s   &&   r=   Ú_calc_z0ÚBarChart3D._calc_z0Þ  s|   € Ø—‘ˆØŠ> D§M¡M˜6Ø—‘ˆØŠ> D§O¡O˜6Ø×Ñ×"Ñ" MÔ1Ø×!Ñ! 5°­-Õ#8¸Õ#?Õ@ˆBð ˆ	ð ×!Ñ! &Õ(ˆBØˆ	r@   c                óÄ  € V P                   pVf   V P                  pV P                  p	V	f   V P                  p	V P	                  V4      p
W¨V P
                  ,          ,           pV^ 8  d   W$,          pV) pW*V P                  ,          ,          pW:V P                  ,          ,          pV P                  '       d
   W9,          pMW),          pVP                  ^ W«W#WEWg3	4       R # r¤   )
rî  rN   rï  rP   rø  r2  rì  rí  r“   rn   )r<   rz   rp   rq   rr   rs   ro   rv   rî  rï  r÷  Úz1s   &&&&&&&&    r=   r“  ÚBarChart3D._makeBaré  s²   € Ø—‘ˆØŠ> D§M¡M˜6Ø—‘ˆØŠ> D§O¡O˜6Ø�]‰]˜5Ó!ˆØ˜×)Ñ)Õ)Õ)ˆØ�Œ7Ø�JˆAØ�FˆEØ	�—‘�_ÕˆØ	�—‘�_ÕˆØ�<�<ˆ<Ø�K‰Aà�KˆAØ	�‰ˆq��q˜5¨Ð4Ö5r@   c                ó:  € V P                  V4      pV P                  p	V	f   V P                  p	Tp
WHV P                  ,          ,          pWXV P                  ,          ,          pV P
                  '       d
   WY,          pMWI,          pVP                  ^WŠWEWgW#3	4       R # r¤   )rø  rï  rP   rì  rí  r“   rn   )r<   rz   ro   r  rp   rq   rr   rs   r÷  rï  rû  s   &&&&&&&&   r=   rp  ÚBarChart3D._addBarLabelû  sy   € Ø�]‰]˜5Ó!ˆØ—‘ˆØŠ> D§O¡O˜6ØˆØ	�—‘�_ÕˆØ	�—‘�_ÕˆØ�<�<ˆ<Ø�K‰Aà�KˆAØ	�‰ˆq��q˜5¨Ð4Ö5r@   c                ó  € ^ RI Hp \        V P                  R7      pV P	                  W"4       VP                  4        \        4       pV P                  pV P                  pVP                  4       pV P                  P                  pVR8X  d   VP                  4        M.VR8X  d(   \        R V 4       4       Uu. uF  qˆ^,          NK  	  ppV Fu  p	V	^ ,          ^ 8X  g   K  V	R,          w  r«rÍrïppWº,
          pV! W<WÎ,           WÝV,           VV,          VV,          VP                  RVP                  VP                   RR	7       Kw  	  V F4  p	V	^8X  g   K  V	R,          w  r«rÍrïpp\"        P%                  WVVWÍWï4       K6  	  V# u upi )
é    )Ú_draw_3d_barr'   rƒ   r†   c              3   óh   "  € T F(  q^,          V^,          V^,          V^,          3V3x € K*  	  R# 5i)é   Nr¥   )r§   Úts   & r=   r©   Ú&BarChart3D.makeBars.<locals>.<genexpr>  s.   é € Ð-ZÑQYÈA°!µ°Q°qµT¸!¸A½$¸qÀ½tÐ/DÀQÕ.GÓQYùs   ‚02:r  NNNgÍÌÌÌÌÌÜ?)r0   ÚfillColorShadedr/   r1   Úshading)Ú!reportlab.graphics.charts.utils3dr  rÝ  Ú_cmpZr«  r  r   rì  rí  rj  rS   rv   Úreverser³   r0   r/   r1   rK   rp  )r<   r  Úfgrz   rì  rí  Úfg_valuerÕ   r  r  r÷  rû  rp   rq   rr   rs   ro   rv   Údzr  s   &                   r=   rú   ÚBarChart3D.makeBars  sV  € ÝBÜ˜DŸJ™JÔ'ˆØ�‰�rÔØ
�‰Œ	Ü‹GˆØ—,‘,ˆØ—,‘,ˆØ—8‘8“:ˆØ×#Ñ#×)Ñ)ˆØ�IÔØ×ÑÕØ�gÔÜ&,Ñ-ZÑQYÓ-ZÔ&[Ó\Ñ&[ ˜!Ÿ˜Ñ&[ˆHÐ\ãˆAØ��t�QŽwØ56°rµUÑ2��a˜% u¨UØ•W�Ù˜Q 1¥7¨A°­x¸¸G½ÀRÈÅZØ&+§o¡oÀtØ(-×(9Ñ(9Àu×GXÑGXØ$(÷*ñ	 ó ˆAØ�!ŽtØ56°rµUÑ2��a˜% u¨UÜ×%Ñ% d¨U°5¸¸UÖJñ ð ˆùò ]s   Â9F)rò  ró  )rA   rB   rC   rD   r   rK   r   r   rE   rì  rí  rî  rï  rö   rø  r“  rp  rú   rF   rG   rH   s   @r=   r‰   r‰   Ã  so   ø‡ € Ù˜HÙ˜x¨gÔ6Ù˜x¨gÔ6Ù˜hÐ-LÔMÙ˜hÐ-BÔCô	
€Hð €GØ€GØ€FØ€Fò-ò	ò6ò$6÷ð r@   r‰   c                   ó   € ] tR tRtR tRtR# )ÚVerticalBarChart3Di%  c                ó¢   € \        V^,          ) V^,          V^ ,          V^,          ) 3V^,          ) V^,          V^ ,          V^,          ) 34      # ©r  r'   ©r<   r  r×   s   &&&r=   Ú<lambda>ÚVerticalBarChart3D.<lambda>&  sE   € œ#  !¥˜u Q q¥T¨!¨A­$°°!µ¨uÐ5¸¸!½°u¸Q¸q½TÀ!ÀAÅ$ÈÈ!ÍÀuÐ6MÔNr@   r¥   N©rA   rB   rC   rD   r	  rF   r¥   r@   r=   r  r  %  s   † Ù
N„Er@   r  c                   ó   € ] tR tRtR tRtR# )ÚHorizontalBarChart3Di(  c                ó¢   € \        V^,          ) V^,          V^ ,          V^,          ) 3V^,          ) V^,          V^ ,          V^,          ) 34      # r  r'   r  s   &&&r=   r  ÚHorizontalBarChart3D.<lambda>)  sE   € œS 1 Q¥4 %¨¨!­¨Q¨q­T°1°Qµ4°%Ð!8¸1¸Q½4¸%ÀÀ!ÅÀQÀqÅTÈ1ÈQÍ4È%Ð9PÔQr@   r¥   Nr  r¥   r@   r=   r  r  (  s   † ÙQ„Er@   r  c                 ó,  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        ^VP                  P                  n        RR.VP                  n        V P+                  V4       V # )z9A slightly pathologic bar chart with only TWO data items.é�  é,  ÚneÚYingÚYang©é   é   r{  ©r   rØ  rp   rq   rs   rr   rT   r   r˜   r/   rR   ÚvalueMinÚvalueMaxÚ	valueSteprS   r9  r•   r€  r�  ÚangleÚcategoryNamesrn   ©rž   rT   rŸ   s      r=   Ú	sampleV0ar+  ,  sØ   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø !€B‡O�O×ÑÔØ "€B‡O�O×ÑÔØ#%€B‡O�O×ÑÔ Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 ó*  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^2VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        ^VP                  P                  n        R.VP                  n        V P+                  V4       V # )z/A pathologic bar chart with only ONE data item.r  r  r  úJan-99©é*   r{  r$  r*  s      r=   Ú	sampleV0br0  K  sÕ   € ô �c˜3Ó€Gàˆ7€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø !€B‡O�O×ÑÔØ "€B‡O�O×ÑÔØ#%€B‡O�O×ÑÔ Ø%- J€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óò  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        . VP                  n        V P)                  V4       V # )z8A really pathologic bar chart with NO data items at all!r  r  r  r¥   r{  )r   rØ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r€  r�  r)  rn   r*  s      r=   Ú	sampleV0cr2  i  sÁ   € ô �c˜3Ó€Gàˆ4€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø !€B‡O�O×ÑÔØ "€B‡O�O×ÑÔØ$&€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 ó‚  € \        R^È4      p RR.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        R	VP                  P                  n        ^VP                  P                  n        RP)                  R4      pV Uu. uF  qDR,           NK  	  ppW2P                  n        V P-                  V4       V # u upi )
ú!Sample of multi-series bar chart.r  r  r  úJan Feb Mar Apr May Jun Jul AugÚ ú-99©r"  é   r#  é   é%   é-   é   é   ©é   é   é   é   é&   é.   r#  r9  r{  )r   rØ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r€  r�  r(  rý   r)  rn   ©rž   rT   rŸ   ÚcatNamesr¶   s        r=   ÚsampleV1rH  †  s  € ô �c˜3Ó€Gð +Ø*ð€Dô
 
Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø !€B‡O�O×ÑÔØ "€B‡O�O×ÑÔØ#%€B‡O�O×ÑÔ à0×6Ñ6°sÓ;€HÙ!)Ó*¡˜A�%—�¡€HÐ*Ø$,‡O�OÔ!Ø‡K�K�„Oà€Nùò	 +s   ÄD<c                 óÎ  € RR.p Rp\        R^È4      p\        4       p^2Vn        ^2Vn        ^xVn        RVn        Wn        ^ Vn        ^
Vn        ^
Vn	        R	VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        RVP                  P                  n        WP&                  n        RVP&                  P                  n        ^VP&                  P                  n        R
VP&                  P                  n        VP-                  V4       V# ©r4  r  r  Ú	Helveticar¶   rˆ   ©ç333333@çÍÌÌÌÌÌÀé   r9  gffffff"@©ç333333ã?çš™™™™™Àéýÿÿÿr>  g333333@©zQ3 2000zYear to Datez	12 monthszAnnualised
3 yearszSince 07.10.99éñÿÿÿéÄÿÿÿ©r   rØ  rp   rq   rs   rr   rT   rP   rO   rN   rR   r%  r&  r'  r9  r}  r~  r•   r–   rS   r)  r�  rn   ©rT   r9  rž   rŸ   s       r=   Ú	sampleV2arY  ©  ó   € ð #Ø#ð€Dð7€Fô �c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gà€B„MØ€B„OØ€B„Kà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ#.€B‡L�L×ÑÔ Ø#$€B‡L�L×ÑÔ Ø$'€B‡L�L×ÑÔ!Ø%-€B‡L�L×ÑÔ"à$*‡O�OÔ!Ø&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#Ø #€B‡O�O×ÑÔà‡K�K�„Oà€Nr@   c                 óÎ  € RR.p Rp\        R^È4      p\        4       p^2Vn        ^2Vn        ^xVn        RVn        Wn        ^Vn        ^
Vn        ^
Vn	        R	VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        RVP                  P                  n        WP&                  n        RVP&                  P                  n        ^VP&                  P                  n        R
VP&                  P                  n        VP-                  V4       V# rJ  rW  rX  s       r=   Ú	sampleV2br\  Ò  rZ  r@   c                 ó¨  € RR.p R	p\        R^È4      p\        4       p^2Vn        ^2Vn        ^xVn        RVn        Wn        ^Vn        ^
Vn        ^
Vn	        R
VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        WP"                  n        RVP"                  P                  n        ^VP"                  P                  n        RVP                  P                  n        RVP                  P                  n        RVP"                  P                  n        ^
VP,                  n        RVn        ^ VP,                  n        ^ VP,                  n        RVP,                  n        RVP,                  n        ^VP,                  n        VP5                  V4       V# )r4  r  r  rK  r¶   rˆ   ú%0.2f©rM  rN  rO  r9  ç{®Gáú#@©rQ  rR  rS  r>  r`  rT  rU  rV  )r   rØ  rp   rq   rs   rr   rT   rP   rO   rN   rR   r%  r&  r'  r9  r}  r~  rS   r)  r•   r–   r�  rU   r—   rV   r€  rn   rX  s       r=   Ú	sampleV2crb  û  sn  € ð $Ø$ð€Dð7€Fô �c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gà€B„MØ€B„OØ€B„Kà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ#.€B‡L�L×ÑÔ Ø#$€B‡L�L×ÑÔ à$*‡O�OÔ!Ø&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#Ø$'€B‡L�L×ÑÔ!Ø%-€B‡L�L×ÑÔ"Ø #€B‡O�O×ÑÔà€B‡L�LÔà€BÔØ€B‡L�L„OØ€B‡L�L„OØ €B‡L�LÔØ'€B‡L�LÔØ€B‡L�LÔà‡K�K�„Oà€Nr@   c                 óî  € Rp RpRp\        V 4      \        V4      8X  g   Q R4       h\        V 4      \        V4      8X  g   Q R4       h\        R^È4      p\        4       p^ Vn        ^ Vn        ^dVn        ^–Vn        V3Vn        \        P                  VP                  n        RVn        ^ VP                  n        ^ VP                  n        RVP                  n        ^ZVP                  n        RVP                  n        ^VP                  n        ^
VP                  n        ^ VP*                  n        R	VP*                  n        ^VP*                  n        ^VP*                  n        ^ VP4                  n        ^ VP4                  n        WP4                  n        ^ZVP4                  P<                  n        RVP4                  P<                  n        ^ VP4                  P<                  n        R
VP4                  P<                  n        RVP4                  P<                  n        ^VP4                  P<                  n        \?        V4      pVPA                  ^d^¯4       VPC                  R4       VPE                  V4       V# )zBFaked horizontal bar chart using a vertical real one (deprecated).úbad datar  r^  r¾  rK  ©
zUK EquitieszUS EquitieszEuropean EquitieszJapanese EquitieszPacific (ex Japan) EquitieszEmerging Markets EquitieszUK BondszOverseas BondszUK Index-LinkedÚCash©
g      ø¿ç333333Ó?r9   r  gš™™™™™é?gffffffæ?gš™™™™™Ù?gš™™™™™¹?r  rh  ©
g        ç…ëQ¸Õ?gš™™™™™á?çš™™™™™ñ?g)\�Âõ(ì?g¤p=
×£è?g)\�Âõ(Ü?g)\�Âõ(¼?rk  rj  r{  iƒÿÿÿi¦ÿÿÿ)#rk   r   rØ  rp   rq   rs   rr   rT   r   rš   rQ   r0   rV   rU   r€  r�  r•   r(  r}  r~  r—   rR   r|  r%  r&  r'  rS   ÚtickUpÚtickDownr)  r9  r   Ú	translateÚrotatern   ©ÚnamesÚseries1Úseries2rž   rŸ   rz   s         r=   ÚsampleV3rt  -  sà  € ðG€Eð B€GØH€Gäˆu‹:œ˜W›Ô%Ð1 zÓ1Ð%Üˆu‹:œ˜W›Ô%Ð1 zÓ1Ð%ä�c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØˆj€B„GÜŸ™€B‡G�GÔà€BÔØ€B‡L�L„OØ€B‡L�L„OØ €B‡L�LÔØ€B‡L�LÔØ'€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà€B‡O�OÔØ €B‡O�OÔØ$)‡O�OÔ!Ø#%€B‡O�O×ÑÔ Ø'*€B‡O�O×ÑÔ$Ø !€B‡O�O×ÑÔØ $€B‡O�O×ÑÔØ&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#äˆb‹	€AØ‡K�K��SÔØ‡H�HˆS„Mà‡K�K�„Nà€Nr@   c                 óÀ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RVP                  P                  n        RR.VP                  n        V P'                  V4       V # )úAA bar chart showing value axis region starting at *exactly* zero.r  r  r¶   r  r   r!  éûÿÿÿ©r   rØ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r�  r)  rn   r*  s      r=   Ú	sampleV4ary  e  s´   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÀ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        RVP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RVP                  P                  n        RR.VP                  n        V P'                  V4       V # )	ú<A bar chart showing value axis region starting *below* zero.r  r  r¶   r  r   r!  éöÿÿÿrw  rx  r*  s      r=   Ú	sampleV4br}  ‚  s´   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÀ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^
VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RVP                  P                  n        RR.VP                  n        V P'                  V4       V # )z;A bar chart showing value axis region staring *above* zero.r  r  r¶   r  r   r!  rw  rx  r*  s      r=   Ú	sampleV4cr  Ÿ  s´   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÀ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        RVP                  n        RVP                  n        ^VP                  n        RVP                  P                  n        R	VP                  P                  n        RR.VP                  n        V P'                  V4       V # )
ú<A bar chart showing value axis region entirely *below* zero.r  r  r¶   r  r   ©ióÿÿÿiìÿÿÿéâÿÿÿr|  rw  rx  r*  s      r=   Ú	sampleV4dr„  ¼  s´   € ô �c˜3Ó€Gàˆ<€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÆ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                   n        RVP                  P                   n        RR.VP                  n        V P)                  V4       V # )ú8A simple bar chart with no expressed spacing attributes.r  r  r¶   r  r   rw  )r   ÚdataSample5rØ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r�  r)  rn   r*  s      r=   Ú	sampleV5arˆ  ß  s²   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óþ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^ Vn        ^(Vn        ^Vn        ^
Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RVP&                  P(                  n        RR.VP&                  n        V P1                  V4       V # )ú-A simple bar chart with proportional spacing.r  r  r¶   r  r   rw  ©r   r‡  rØ  rp   rq   rs   rr   rT   r   r˜   r/   rM   rN   rO   rP   rR   r%  r&  r'  rS   r9  r•   r�  r)  rn   r*  s      r=   Ú	sampleV5brŒ  û  óÎ   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óþ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^(Vn        ^ Vn        ^ Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RVP&                  P(                  n        RR.VP&                  n        V P1                  V4       V # ©z6Make sampe simple bar chart but with absolute spacing.r  r  r¶   r  r   rw  r‹  r*  s      r=   Ú
sampleV5c1r�    sÎ   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óþ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^(Vn        ^Vn        ^ Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RVP&                  P(                  n        RR.VP&                  n        V P1                  V4       V # r�  r‹  r*  s      r=   Ú
sampleV5c2r’  =  sÎ   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óþ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^(Vn        ^ Vn        ^
Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RVP&                  P(                  n        RR.VP&                  n        V P1                  V4       V # r�  r‹  r*  s      r=   Ú
sampleV5c3r”  ^  sÎ   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø "€B‡O�O×ÑÔØ%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óþ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^(Vn        ^Vn        ^
Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RVP&                  P(                  n        RR.VP&                  n        V P1                  V4       V # r�  r‹  r*  s      r=   Ú
sampleV5c4r–    r�  r@   c                 óÀ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RR.VP                  n        V P'                  V4       V # )z>Make a slightly pathologic bar chart with only TWO data items.r  r  Úser  r   r!  ©r   rÛ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r(  r)  rn   r*  s      r=   Ú	sampleH0arš  ¢  s´   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø#%€B‡O�O×ÑÔ Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 ó¾  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^2VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        R.VP                  n        V P'                  V4       V # )z4Make a pathologic bar chart with only ONE data item.r  r  r˜  r-  r.  r™  r*  s      r=   Ú	sampleH0brœ  ¿  s±   € ô �c˜3Ó€Gàˆ7€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø#%€B‡O�O×ÑÔ Ø%- J€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 ó¼  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        . VP                  n        V P'                  V4       V # )z=Make a really pathologic bar chart with NO data items at all!r  r  r˜  r¥   r™  r*  s      r=   Ú	sampleH0crž  Û  s¯   € ô �c˜3Ó€Gàˆ4€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'+€B‡O�O×ÑÔ$Ø#%€B‡O�O×ÑÔ Ø$&€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óâ  € \        R^È4      p RR	.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RP#                  R4      pV Uu. uF  qDR,           NK  	  ppW2P                  n        V P'                  VR4       V # u upi )
r4  r  r  Úer5  r6  r7  Úbarchartr8  r?  )r   rÛ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   rý   r)  rn   rF  s        r=   ÚsampleH1r¢  ÷  sÕ   € ô �c˜3Ó€Gð +Ø*ð€Dô
 
Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø0×6Ñ6°sÓ;€HÙ!)Ó*¡˜A�%—�¡€HÐ*Ø$,‡O�OÔ!Ø‡K�K��JÔà€Nùò	 +s   Â5C,c                 ó  € RR.p Rp\        R^È4      p\        4       p^PVn        ^2Vn        ^xVn        RVn        Wn        ^ Vn        ^
Vn        ^
Vn	        R	VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        RVP                  P                  n        VP                  P'                  VP                  4       WP(                  n        RVP(                  P                  n        ^VP(                  P                  n        R
VP(                  P                  n        VP/                  V4       V# ©r4  r  r  rK  r¶   rˆ   rL  rP  rT  rU  éjÿÿÿ)r   rÛ  rp   rq   rs   rr   rT   rP   rO   rN   rR   r%  r&  r'  r9  r}  r~  r•   r–   râ   rS   r)  r€  rn   rX  s       r=   Ú	sampleH2ar¦    s6  € ð #Ø#ð€Dð7€Fô �c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gà€B„MØ€B„OØ€B„Kà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ#.€B‡L�L×ÑÔ Ø#$€B‡L�L×ÑÔ Ø$'€B‡L�L×ÑÔ!Ø%-€B‡L�L×ÑÔ"Ø‡L�L×Ñ˜2Ÿ7™7Ô#à$*‡O�OÔ!Ø&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#Ø $€B‡O�O×ÑÔà‡K�K�„Oà€Nr@   c                 óÎ  € RR.p Rp\        R^È4      p\        4       p^PVn        ^2Vn        ^xVn        RVn        Wn        ^Vn        ^
Vn        ^
Vn	        R	VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        RVP                  P                  n        WP&                  n        RVP&                  P                  n        ^VP&                  P                  n        R
VP&                  P                  n        VP-                  V4       V# r¤  )r   rÛ  rp   rq   rs   rr   rT   rP   rO   rN   rR   r%  r&  r'  r9  r}  r~  r•   r–   rS   r)  r€  rn   rX  s       r=   Ú	sampleH2br¨  @  s   € ð #Ø#ð€Dð7€Fô �c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gà€B„MØ€B„OØ€B„Kà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ#.€B‡L�L×ÑÔ Ø#$€B‡L�L×ÑÔ Ø$'€B‡L�L×ÑÔ!Ø%-€B‡L�L×ÑÔ"à$*‡O�OÔ!Ø&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#Ø $€B‡O�O×ÑÔà‡K�K�„Oà€Nr@   c                 ó¨  € RR.p R	p\        R^È4      p\        4       p^PVn        ^2Vn        ^xVn        RVn        Wn        ^Vn        ^
Vn        ^
Vn	        R
VP                  n        ^VP                  n        ^VP                  n        RVP                  P                  n        ^VP                  P                  n        RVP                  P                  n        RVP                  P                  n        WP&                  n        RVP&                  P                  n        ^VP&                  P                  n        RVP&                  P                  n        ^
VP,                  n        RVn        ^ VP,                  n        ^ VP,                  n        RVP,                  n        RVP,                  n        ^VP,                  n        VP5                  V4       V# )r4  r  r  rK  r¶   rˆ   r^  r_  ra  rT  rU  r¥  )r   rÛ  rp   rq   rs   rr   rT   rP   rO   rN   rR   r%  r&  r'  r9  r}  r~  r•   r–   rS   r)  r€  rU   r—   rV   r�  rn   rX  s       r=   Ú	sampleH2crª  i  sn  € ð $Ø$ð€Dð7€Fô �c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gà€B„MØ€B„OØ€B„Kà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ#.€B‡L�L×ÑÔ Ø#$€B‡L�L×ÑÔ Ø$'€B‡L�L×ÑÔ!Ø%-€B‡L�L×ÑÔ"à$*‡O�OÔ!Ø&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#Ø $€B‡O�O×ÑÔà€B‡L�LÔà€BÔØ€B‡L�L„OØ€B‡L�L„OØ €B‡L�LÔØ'€B‡L�LÔØ€B‡L�LÔà‡K�K�„Oà€Nr@   c                 ó  € Rp RpRp\        V 4      \        V4      8X  g   Q R4       h\        V 4      \        V4      8X  g   Q R4       h\        R^È4      p\        4       p^dVn        ^Vn        ^–Vn        ^úVn        V3Vn        \        P                  VP                  n        RVn        ^ VP                  n        ^ VP                  n        RVP                  n        RVP                  n        ^VP                  n        ^
VP                  n        ^ VP(                  n        R	VP(                  n        ^VP(                  n        ^VP(                  n        ^ VP2                  n        ^ VP2                  n        WP2                  n        RVP2                  P:                  n        R
VP2                  P:                  n        RVP2                  P:                  n        ^VP2                  P:                  n        \=        V4      pVP?                  V4       V# )zEA really horizontal bar chart (compared to the equivalent faked one).rd  r  r^  r¾  rK  re  rg  ri  r{  iVÿÿÿ) rk   r   rÛ  rp   rq   rs   rr   rT   r   rš   rQ   r0   rV   rU   r€  r�  r•   r}  r~  r—   rR   r|  r%  r&  r'  rS   ÚtickLeftÚ	tickRightr)  r9  r   rn   rp  s         r=   ÚsampleH3r®  ›  s—  € ðG€Eð B€GØH€Gäˆu‹:œ˜W›Ô%Ð1 zÓ1Ð%Üˆu‹:œ˜W›Ô%Ð1 zÓ1Ð%ä�c˜3Ó€Gä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØˆj€B„GÜŸ™€B‡G�GÔà€BÔØ€B‡L�L„OØ€B‡L�L„OØ €B‡L�LÔØ'€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà €B‡O�OÔØ !€B‡O�OÔØ$)‡O�OÔ!Ø'*€B‡O�O×ÑÔ$Ø $€B‡O�O×ÑÔØ&1€B‡O�O×ÑÔ#Ø&'€B‡O�O×ÑÔ#äˆb‹	€AØ‡K�K�„Nà€Nr@   c                 óŠ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RR.VP                  n        V P%                  V4       V # )rv  r  r  r   r  r   r!  ©r   rÛ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r)  rn   r*  s      r=   Ú	sampleH4ar±  Í  s¢   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óŠ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        RVP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RR.VP                  n        V P%                  V4       V # )r{  r  r  r   r  r   r!  r|  r°  r*  s      r=   Ú	sampleH4br³  é  s¢   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óŠ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        ^
VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                  n        RR.VP                  n        V P%                  V4       V # )z<A bar chart showing value axis region starting *above* zero.r  r  r   r  r   r!  r°  r*  s      r=   Ú	sampleH4crµ    s¢   € ô �c˜3Ó€Gàˆ:€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óŠ  € \        R^È4      p R.p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn	        RVP                  n        RVP                  n        ^VP                  n        RVP                  P                  n        RR.VP                  n        V P%                  V4       V # )	r�  r  r  r   r  r   r‚  rƒ  r|  r°  r*  s      r=   Ú	sampleH4dr·  !  s¢   € ô �c˜3Ó€Gàˆ<€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„Gä—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 ó�  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP                  P                   n        RR.VP                  n        V P'                  V4       V # )r†  r  r  r   r  r   )r   r‡  rÛ  rp   rq   rs   rr   rT   r   r˜   r/   rR   r%  r&  r'  rS   r9  r•   r)  rn   r*  s      r=   Ú	sampleH5ar¹  ?  s    € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÈ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^ Vn        ^(Vn        ^Vn        ^
Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RR.VP&                  n        V P/                  V4       V # )rŠ  r  r  r   r  r   ©r   r‡  rÛ  rp   rq   rs   rr   rT   r   r˜   r/   rM   rN   rO   rP   rR   r%  r&  r'  rS   r9  r•   r)  rn   r*  s      r=   Ú	sampleH5br¼  Z  ó¼   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÈ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^
Vn        ^ Vn        ^ Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RR.VP&                  n        V P/                  V4       V # )z)A simple bar chart with absolute spacing.r  r  r   r  r   r»  r*  s      r=   Ú
sampleH5c1r¿  z  ó¼   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÈ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^
Vn        ^Vn        ^ Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RR.VP&                  n        V P/                  V4       V # ©ú'Simple bar chart with absolute spacing.r  r  r   r  r   r»  r*  s      r=   Ú
sampleH5c2rÄ  š  s¼   € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„NØ€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!à‡K�K�„Oà€Nr@   c                 óÈ  € \        R^È4      p \        p\        4       p^2Vn        ^Vn        ^›Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^
Vn        ^ Vn        ^Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RR.VP&                  n        V P/                  V4       V # rÂ  r»  r*  s      r=   Ú
sampleH5c3rÆ  º  rÀ  r@   c                 óÈ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^Vn        ^
Vn        ^Vn        ^
Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP&                  P(                  n        RR.VP&                  n        V P/                  V4       V # rÂ  r»  r*  s      r=   Ú
sampleH5c4rÈ  Ú  r½  r@   c                 óÊ  € \        R^È4      p \        p\        4       p^2Vn        ^2Vn        ^}Vn        RVn        Wn        \        P                  Vn
        ^
Vn        ^Vn        ^Vn        ^ VP                  n        ^<VP                  n        ^VP                  n        RVP$                  P&                  n        RR.VP$                  n        ^ RIHp V! 4       p\        P                  Vn        \        P2                  Vn        RVn        ^ Vn        V! 4       p\        P                  Vn        \        P:                  Vn        RVn        ^ Vn        V! 4       p\        P2                  Vn        \        P<                  Vn        RVn        ^Vn        ^ Vn        WBP@                  n!        WRP@                  ^,          n!        WbP@                  ^,          n!        V PE                  V4       V # )	ú(Simple bar chart using symbol attribute.r  r  r   r  r   ©Ú
ShadedRectÚ
horizontalÚvertical)#r   r‡  rØ  rp   rq   rs   rr   rT   r   r˜   r/   rN   rO   rP   rR   r%  r&  r'  rS   r9  r•   r)  Ú reportlab.graphics.widgets.gridsrÌ  ÚfillColorStartr:   ÚfillColorEndÚorientationr1   ÚpinkÚwhiteÚcylinderModerQ   r3   rn   )rž   rT   rŸ   rÌ  Úsym1Úsym2Úsym3s          r=   ÚsampleSymbol1rÙ  ù  sr  € ô �c˜3Ó€Gä€Dä	Ó	€BØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„KØ€B„OØ€B„Mà€B‡L�LÔØ€B‡L�LÔØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!å;Ù‹<€DÜ Ÿ,™,€DÔÜŸ™€DÔØ#€DÔØ€DÔá‹<€DÜ Ÿ,™,€DÔÜŸ™€DÔØ#€DÔØ€DÔá‹<€DÜ Ÿ+™+€DÔÜŸ™€DÔØ!€DÔØ€DÔØ€DÔà‡G�G„NØ‡G�GˆA…JÔØ‡G�GˆA…JÔà‡K�K�„Oà€Nr@   c                 óZ  € \        R^È4      p \        p\        4       pRVP                  n        ^2Vn        ^2Vn        ^}Vn        RVn        Wn	        \        P                  Vn        ^
Vn        ^Vn        ^ VP                  n        RVP                  P"                  n        RR.VP                  n        ^ RIHp V! 4       VP,                  n        \        P0                  VP,                  P.                  n        \        P4                  VP,                  P.                  n        RVP,                  P.                  n        ^VP,                  P.                  n        ^ VP,                  P.                  n        V! 4       VP,                  ^,          n        \        P>                  VP,                  ^,          P.                  n        \        P4                  VP,                  ^,          P.                  n        RVP,                  ^,          P.                  n        ^VP,                  ^,          P.                  n        ^ VP,                  ^,          P.                  n        V! 4       VP,                  ^,          n        \        P@                  VP,                  ^,          P.                  n        \        P4                  VP,                  ^,          P.                  n        RVP,                  ^,          P.                  n        ^VP,                  ^,          P.                  n        ^ VP,                  ^,          P.                  n        V! 4       VP,                  ^,          n        \        PB                  VP,                  ^,          P.                  n        \        P4                  VP,                  ^,          P.                  n        RVP,                  ^,          P.                  n        ^VP,                  ^,          P.                  n        ^ VP,                  ^,          P.                  n        V PE                  V4       V # )	rÊ  r  rƒ   r  r   r  r   rË  rÎ  )#r   r‡  rØ  rS   rv   rp   rq   rs   rr   rT   r   r˜   r/   rN   rO   rR   r%  r9  r•   r)  rÏ  rÌ  rQ   r3   r™   rÐ  rÔ  rÑ  rÒ  rÕ  r1   Úmagentarš   r:   rn   )rž   rT   rŸ   rÌ  s       r=   ÚsampleStacked1rÜ  /	  s¢  € ô �c˜3Ó€Gä€Dä	Ó	€BØ%€B‡O�OÔØ€B„DØ€B„DØ€B„IØ€B„HØ„GÜ—\‘\€B„Nà€B„KØ€B„OØ€B‡L�LÔà'*€B‡O�O×ÑÔ$Ø%+¨VÐ$4€B‡O�OÔ!å;Ù“\€B‡G�G„NÜ$*§J¡J€B‡G�G‡N�NÔ!Ü"(§,¡,€B‡G�G‡N�NÔØ!+€B‡G�G‡N�NÔØ"#€B‡G�G‡N�NÔØ!"€B‡G�G‡N�NÔá"›€B‡G�GˆA…JÔÜ'-§~¡~€B‡G�GˆA…J×ÑÔ$Ü%+§\¡\€B‡G�GˆA…J×ÑÔ"Ø$.€B‡G�GˆA…J×ÑÔ!Ø%&€B‡G�GˆA…J×ÑÔ"Ø$%€B‡G�GˆA…J×ÑÔ!á"›€B‡G�GˆA…JÔÜ'-§|¡|€B‡G�GˆA…J×ÑÔ$Ü%+§\¡\€B‡G�GˆA…J×ÑÔ"Ø$.€B‡G�GˆA…J×ÑÔ!Ø%&€B‡G�GˆA…J×ÑÔ"Ø$%€B‡G�GˆA…J×ÑÔ!á"›€B‡G�GˆA…JÔÜ'-§{¡{€B‡G�GˆA…J×ÑÔ$Ü%+§\¡\€B‡G�GˆA…J×ÑÔ"Ø$.€B‡G�GˆA…J×ÑÔ!Ø%&€B‡G�GˆA…J×ÑÔ"Ø$%€B‡G�GˆA…J×ÑÔ!à‡K�K�„Oà€Nr@   c                   ó.   a € ] tR tRt o RtRR ltRtV tR# )Ú
SampleH5c4ih	  rÃ  c                ó  € \         P                  ! WV.VO5/ VB  \        4       p^2Vn        ^2Vn        ^}Vn        RVn        \        Vn        \        P                  Vn        ^Vn        ^
Vn        ^Vn        ^
Vn        ^ VP                   n        ^<VP                   n        ^VP                   n        RVP(                  P*                  n        RR.VP(                  n        V P1                  VRR7       VP3                  4        R# )é2   r  r   r  r   ÚHBC)r4   N)r   r>   rÛ  rp   rq   rs   rr   r‡  rT   r   r˜   r/   rM   rN   rO   rP   rR   r%  r&  r'  rS   r9  r•   r)  rn   rË  )r<   rr   rs   ÚargsÚkwrŸ   s   &&&*, r=   r>   ÚSampleH5c4.__init__k	  sÑ   € Ü×Ò˜ FÐ6¨DÒ6°2Ò6ÜÓ!ˆØˆŒØˆŒØˆŒ	ØˆŒÜˆŒÜŸ™ˆŒàˆŒØˆŒØˆŒØˆŒà !ˆ�‰ÔØ "ˆ�‰ÔØ!#ˆ�‰Ôà+.ˆ�‰×ÑÔ(Ø)/°Ð(8ˆ�‰Ô%à�‰�˜ˆÔØ
×*Ñ*Ö,r@   r¥   N)r  éÈ   )rA   rB   rC   rD   rÖ  r>   rF   rG   rH   s   @r=   rÞ  rÞ  h	  s   ø‡ € Ù-÷-ò -r@   rÞ  ))é
   é<   )r#  rà  )é   é(   )ré  rè  )hÚ__version__rÖ  rt  rß  Úastr   Úreportlab.libr   Úreportlab.lib.validatorsr   r   r   r   r   r	   r
   r   r   r   r   r   Úreportlab.lib.utilsr   r   Ú"reportlab.graphics.widgets.markersr   r   Úreportlab.lib.attrmapr   r   Úreportlab.pdfbase.pdfmetricsr   Úreportlab.graphics.widgetbaser   r   r   Úreportlab.graphics.shapesr   r   r   r   r   Úreportlab.graphics.charts.axesr   r    r!   r"   Ú$reportlab.graphics.charts.textlabelsr#   r$   Úreportlab.graphics.charts.areasr%   Ú!reportlab.graphics.charts.legendsr&   Ú	reportlabr(   r*   rK   rØ  rÛ  rÝ  r‰   r  r  r+  r0  r2  rH  rY  r\  rb  rt  ry  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Ä  rÆ  rÈ  rÙ  rÜ  rÞ  r¥   r@   r=   Ú<module>rù     s½  ðð €ð	€÷ Ý å  ÷B÷ B÷ Bó B÷ 7ß Gß 7Ý 4ß YÑ Yß JÕ Jß _Ó _ß XÝ 4Ý 5Ý ô$˜ô $ô*w"ˆxô w"ôr�xô ô˜ô ÷'ñ 'ô`�ô `ôDO˜Ð$4ô OôR˜:Ð&8ô Ròò>ò<ò: òF&òR&òR/òd5òpò:ò:ò:òB 7€òò8òBòBòBòBòFò:ò8ò8ò>'òT&òR/òd/òdò8ò8ò8ò8 7€òò6ò@ò@ò@ò@ò>4òl6ôr-�ö -r@   