§
    tŠtjäw  ã                   ó  — d Z ddlZddlZddlZddlmc mZ ddl	m
Z
mZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZ  ej        d¦  «        Z ej        d¦  «        Z ej        d¦  «        Zddl Z ddl!m"Z" ej#        d	e
fd
„¦   «         Z$ ej%        d¦  «        d„ ¦   «         Z&d„ Z'ej(         )                    dej*        j+        ¦  «        ej(         )                    d e
 ej,        d¦  «         -                    dd¦  «        ¦  «         e e.d¦  «        ¦  «        g¦  «        ej(         )                    d e e.d¦  «        ¦  «         edd¬¦  «         edd¬¦  «        g¦  «        d„ ¦   «         ¦   «         ¦   «         Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1ej#        d„ ¦   «         Z2ej#        d	e
fd„¦   «         Z3d„ Z4d„ Z5ej(         )                    ddd gd!d"gd"dgg¦  «        d#„ ¦   «         Z6ej(         )                    dg d$¢g d%¢g d&¢g¦  «        d'„ ¦   «         Z7ej(         )                    d(d)d*gd+d,gd-d.gd/d0gg¦  «        d1„ ¦   «         Z8ej(         )                    d(d$gd2gd3gd4gg¦  «        d5„ ¦   «         Z9d6„ Z:d7„ Z;d8„ Z<d9„ Z=dS ):z"Test cases for misc plot functionsé    N)	Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_rangeÚinterval_rangeÚperiod_rangeÚplottingÚread_csv)Ú_check_colorsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ
matplotlibzmatplotlib.pyplotzmatplotlib.cm©Úget_standard_colorsÚreturnc                 ó8   — t           | dddd¦  «        ¦  «        S )z*
    The iris dataset as a DataFrame.
    ÚioÚdataÚcsvziris.csv)r   )Údatapaths    ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/plotting/test_misc.pyÚirisr   '   s"   € õ
 �H�H˜T 6¨5°*Ñ=Ô=Ñ>Ô>Ð>ó    c                  ó¼   — t          dddgi¦  «        } t          j        t          d¬¦  «        5  |                      ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚAé   é   z#matplotlib is required for plotting©Úmatch)r   ÚpytestÚraisesÚImportErrorÚplot©Údfs    r   Útest_import_error_messager)   /   s    € õ 
�C˜!˜Q˜�=Ñ	!Ô	!€Bå	Œ•{Ð*OÐ	PÑ	PÔ	Pð ð Ø
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¯AÁAÁAc            	      ó’  — t           j        j        j        } d}t	          j        t          |¬¦  «        5   | dg g i ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5   | dt          t          ¬¦  «        dd gi ¬¦  «         d d d ¦  «         n# 1 swxY w Y    | dt          ¦   «         dgd	d
ddœ¬¦  «        \  }}}}|dk    sJ ‚|d	k    sJ ‚|d
k    sJ ‚|ddik    sJ ‚ | dt          t          ¬¦  «        g i ¬¦  «        \  }}}}|�J ‚|�J ‚|dk    sJ ‚t          |¦  «        dk    sJ ‚d S )Nz@Called plot accessor for type list, expected Series or DataFramer!   Ú )Úbackend_namer   ÚargsÚkwargsz.should not be called with positional arguments©ÚdtypeÚlineÚxÚyÚbarF)r3   ÚkindÚgridr6   zpandas.plotting._matplotlibé   )r
   Ú_coreÚPlotAccessorÚ_get_call_argsr#   r$   Ú	TypeErrorr   Úobjectr   Úlen)ÚfuncÚmsgr2   r3   r5   r.   s         r   Útest_get_accessor_argsr@   8   s1  € ÝŒ>Ô&Ô5€Dà
L€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ;ð ;Øˆ˜" 2¨B°rÐ:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð Yð YØˆ˜"¥6µÐ#7Ñ#7Ô#7¸vÀt¸nÐUWÐXÑXÔXÐXðYð Yð Yñ Yô Yð Yð Yð Yð Yð Yð Yøøøð Yð Yð Yð Yð ˜ØÝ‰[Œ[ØˆUØ %°Ð7Ð7ð	ñ ô Ñ€A€qˆ$�ð �Š8ˆ8ˆ8ˆ8Ø�Š8ˆ8ˆ8ˆ8Ø�5Š=ˆ=ˆ=ˆ=Ø�f˜e�_Ò$Ð$Ð$Ð$à˜Ø2Ý�&Ð!Ñ!Ô!ØØð	ñ ô Ñ€A€qˆ$�ð ˆ9ˆ9ˆ9Øˆ9ˆ9ˆ9Ø�6Š>ˆ>ˆ>ˆ>Ýˆv‰;Œ;˜"ÒÐÐÐÐÐs#   ´AÁAÁAÁ8%B)Â)B-Â0B-r5   r   é   é   é   Úindexú
2020-01-01©Úperiodsc                 ó  — t                                ¦   «         \  }}||_        i }| dv r1t          |t          ¦  «        rt          j        | › d�¦  «         dddœ} |j        d| |dœ|¤Ž |                     t          j
        ¦  «         d S )N)ÚhexbinÚscatterÚpiez not supported with Seriesr   r   )r2   r3   )r5   Úax© )ÚpltÚsubplotsrD   Ú
isinstancer   r#   Úskipr&   ÚsavefigÚosÚdevnull)r5   r   rD   ÚfigrL   r.   s         r   Útest_savefigrV   Z   sž   € õ �lŠl‰nŒn�G€CˆØ€D„JØ€FØÐ+Ð+Ð+Ý�d�FÑ#Ô#ð 	=ÝŒK˜4Ð;Ð;Ð;Ñ<Ô<Ð<Ø˜qÐ!Ð!ˆØ€D„IÐ)�4˜BÐ)Ð) &Ð)Ð)Ð)Ø‡K‚K•”
ÑÔÐÐÐr   c                   ój   — e Zd Zd„ Zej                             di ddig¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSeriesPlotsc                 ó¢  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        d¬¦  «        }t          j        d ¦  «        5  t          t          j	        |¬¦  «         t          t          j	        |j
        ¬¦  «         t          j	        |d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |dg¬
¦  «         d S )Né
   r/   rE   rF   Úts©rD   Úname)ÚseriesÚTest)Úlabel)Úlabels)r   ÚnpÚarangeÚfloat64r   ÚtmÚassert_produces_warningr   r
   Úautocorrelation_plotÚvaluesr   )ÚselfÚserrL   s      r   Útest_autocorrelation_plotz)TestSeriesPlots.test_autocorrelation_plots   s  € ÝÝŒI�b¥¤
Ð+Ñ+Ô+Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆõ Ô'¨Ñ-Ô-ð 	Bð 	BÝ�hÔ;ÀCÐHÑHÔHÐHÝ�hÔ;ÀCÄJÐOÑOÔOÐOåÔ.¨s¸&ÐAÑAÔAˆBð		Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bõ
 	˜R¨¨Ð1Ñ1Ô1Ð1Ð1Ð1s   ÁAB2Â2B6Â9B6r.   ÚlagrB   c                 ó¶   — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        d¬¦  «        }t          t          j        fd|i|¤Ž d S )NrZ   r/   rE   rF   r[   r\   r^   )r   rb   rc   rd   r   r   r
   Úlag_plot)ri   r.   rj   s      r   Útest_lag_plotzTestSeriesPlots.test_lag_plot�   sc   € åÝŒI�b¥¤
Ð+Ñ+Ô+Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆõ
 	�(Ô+ÐBÐB°CÐB¸6ÐBÐBÐBÐBÐBr   c                 ó¼   — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        d¬¦  «        }t          t          j        |d¬¦  «         d S )NrZ   r/   rE   rF   r[   r\   )r^   Úsize)r   rb   rc   rd   r   r   r
   Úbootstrap_plot)ri   rj   s     r   Útest_bootstrap_plotz#TestSeriesPlots.test_bootstrap_plotŠ   s]   € ÝÝŒI�b¥¤
Ð+Ñ+Ô+Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆõ
 	�(Ô1¸#ÀBÐGÑGÔGÐGÐGÐGr   N)	Ú__name__Ú
__module__Ú__qualname__rk   r#   ÚmarkÚparametrizero   rs   rM   r   r   rX   rX   r   sq   € € € € € ð2ð 2ð 2ð „[×Ò˜X¨¨U°A¨JÐ'7Ñ8Ô8ðCð Cñ 9Ô8ðCðHð Hð Hð Hð Hr   rX   c                   óÂ  — e Zd Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej        j        d„ ¦   «         Z	ej        j        ej                             ddg d	¢g¦  «        ej                             d
d e
ej                             d¦  «                             d¦  «        ej                             d¦  «                             d¦  «        ej                             d¦  «                             d¦  «        dgdz  dœ¦  «        g¦  «        d„ ¦   «         ¦   «         ¦   «         Zej        j        ej                             d
d e
ej                             d¦  «                             d¦  «        ej                             d¦  «                             d¦  «        ej                             d¦  «                             d¦  «        dgdz  dœ¦  «        g¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        ej                             ddg d	¢g¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Zd„ Zej                             ddg d	¢g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Z d#„ Z!d$„ Z"d%„ Z#d&„ Z$d'„ Z%ej                             d(d)d*g¦  «        d+„ ¦   «         Z&d,„ Z'd-„ Z(d.„ Z)d/„ Z*d0„ Z+d1„ Z,d2„ Z-d3„ Z.d4S )5ÚTestDataFramePlotsÚ	pass_axisFTc                 ó8  — t          j        d¦  «         t          j        }d }|r#t          j                             dd¦  «        \  }}t          t          j	         
                    d¦  «                             d¦  «        ¦  «        }t          j        t          d¬¦  «        5  t          ||d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d	         d	         j                             ¦   «         }g d
¢}t%          ||¦  «         t'          |dddd	¬¦  «         d S )NÚscipyrC   r    ©rZ   rC   F©Úcheck_stacklevelçš™™™™™¹?©ÚframeÚrange_paddingrL   r   )z-2z-1Ú0é   éZ   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot©r#   Úimportorskipr
   Úscatter_matrixÚmplÚpyplotrO   r   rb   ÚrandomÚdefault_rngÚstandard_normalre   rf   ÚUserWarningr   ÚyaxisÚget_majorticklabelsr   r   ©	ri   r{   r�   rL   Ú_r(   ÚaxesÚaxes0_labelsÚexpecteds	            r   Útest_scatter_matrix_axisz+TestDataFramePlots.test_scatter_matrix_axis”   sS  € åÔ˜GÑ$Ô$Ð$Ý!Ô0ˆàˆØð 	.Ý”J×'Ò'¨¨1Ñ-Ô-‰EˆAˆrå•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆõ Ô'­ÀeÐLÑLÔLð 	ð 	Ý$ØØØ!Øð	ñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜A”w˜q”zÔ'×;Ò;Ñ=Ô=ˆà$Ð$Ð$ˆÝ˜<¨Ñ2Ô2Ð2Ý˜4¨A°BÀ1È1ÐMÑMÔMÐMÐMÐMs   Â"CÃCÃ	Cc                 óZ  — t          j        d¦  «         t          j        }d }|r#t          j                             dd¦  «        \  }}t          t          j	         
                    d¦  «                             d¦  «        ¦  «        }|d         dz
  dz  |d<   t          j        t          d¬¦  «        5  t          ||d	|¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         d         j                             ¦   «         }g d¢}t%          ||¦  «         t'          |dddd¬¦  «         d S )Nr}   rC   é   r~   r   r    Fr   r�   r‚   )z-1.25z-1.0z-0.75z-0.5r†   r‡   rˆ   r�   r˜   s	            r   Ú test_scatter_matrix_axis_smallerz3TestDataFramePlots.test_scatter_matrix_axis_smaller­   sh  € åÔ˜GÑ$Ô$Ð$Ý!Ô0ˆàˆØð 	.Ý”J×'Ò'¨¨1Ñ-Ô-‰EˆAˆrå•r”y×,Ò,¨RÑ0Ô0×@Ò@ÀÑIÔIÑJÔJˆØ�A”˜‘˜a‘ˆˆ1‰õ Ô'­ÀeÐLÑLÔLð 	ð 	Ý$ØØØ!Øð	ñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜A”w˜q”zÔ'×;Ò;Ñ=Ô=ˆØ5Ð5Ð5ˆÝ˜<¨Ñ2Ô2Ð2Ý˜4¨A°BÀ1È1ÐMÑMÔMÐMÐMÐMs   Â3CÃCÃCc                 ó˜   — t          j        d ¦  «        5  t          t          j        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NÚName©rƒ   Úclass_column)re   rf   r   r
   Úandrews_curves©ri   r   s     r   Útest_andrews_curves_no_warningz1TestDataFramePlots.test_andrews_curves_no_warningÆ   s¦   € õ Ô'¨Ñ-Ô-ð 	Xð 	XÝ�hÔ5¸TÐPVÐWÑWÔWÐWð	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xó   •?¿AÁAÚ
linecolors)z#556270z#4ECDC4z#C7F464)Ú
dodgerblueÚ
aquamarineÚseagreenr(   r   r    rZ   r   ©r   ÚBÚCr£   c                 ó  — t          |t          ¦  «        r|                     |¦  «        }t          t          j        |d|¬¦  «        }t          |                     ¦   «         d d…         ||d         d d…         ¬¦  «         d S ©Nr£   ©rƒ   r¥   ÚcolorrZ   ©rª   Úmapping)rP   ÚstrÚgetfixturevaluer   r
   r¦   r   Ú	get_lines)ri   Úrequestr(   rª   rL   s        r   Útest_andrews_curves_linecolorsz1TestDataFramePlots.test_andrews_curves_linecolorsÌ   s�   € õ. �b�#ÑÔð 	-Ø×(Ò(¨Ñ,Ô,ˆBÝÝÔ#¨2¸FÈ*ð
ñ 
ô 
ˆõ 	Ø�LŠL‰NŒN˜3˜B˜3Ô¨JÀÀ6Ä
È3ÈBÈ3Äð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óx  — t          |t          ¦  «        r|                     |¦  «        }d„ t          j        dd|d                              ¦   «         ¦  «        D ¦   «         }t          t          j        |d|¬¦  «        }t          | 
                    ¦   «         d d…         ||d         d d…         ¬¦  «         d S )Nc                 óB   — g | ]}t                                |¦  «        ‘ŒS rM   )ÚcmÚjet©Ú.0Úns     r   ú
<listcomp>z?TestDataFramePlots.test_andrews_curves_cmap.<locals>.<listcomp>þ   s"   € ÐLÐLÐL˜q•—’˜‘”ÐLÐLÐLr   r   r   r£   r³   rZ   rµ   )rP   r·   r¸   rb   ÚlinspaceÚnuniquer   r
   r¦   r   r¹   )ri   rº   r(   ÚcmapsrL   s        r   Útest_andrews_curves_cmapz+TestDataFramePlots.test_andrews_curves_cmapì   s·   € õ  �b�#ÑÔð 	-Ø×(Ò(¨Ñ,Ô,ˆBØLÐL¥B¤K°°1°b¸´j×6HÒ6HÑ6JÔ6JÑ$KÔ$KÐLÑLÔLˆÝÝÔ#¨2¸FÈ%ð
ñ 
ô 
ˆõ 	�b—l’l‘n”n S b SÔ)°eÀRÈÄZÐPSÐQSÐPSÄ_ÐUÑUÔUÐUÐUÐUr   c                 óÀ   — g d¢}t          g d¢g d¢g d¢|dœ¦  «        }t          j        |d|¬¦  «        }|                     ¦   «         \  }}t	          ||¬¦  «         d S ©N©ÚbÚgÚr©r   r    rC   r®   r£   ©r´   )rª   )r   r
   r¦   Úget_legend_handles_labelsr   ©ri   Úcolorsr(   rL   Úhandlesr™   s         r   Útest_andrews_curves_handlez-TestDataFramePlots.test_andrews_curves_handle  sv   € à ��ˆÝ˜Y˜Y˜Y¨Y¨Y¨Y¸Y¸Y¸YÐPVÐWÐWÑXÔXˆÝÔ$ R¨°vÐ>Ñ>Ô>ˆØ×1Ò1Ñ3Ô3‰
ˆ�Ý�g¨&Ð1Ñ1Ô1Ð1Ð1Ð1r   r´   c                 ó¸   — |}t          t          j        |d|¬¦  «        }t          |                     ¦   «         d d…         ||d         d d…         ¬¦  «         d S r²   )r   r
   Úparallel_coordinatesr   r¹   )ri   r   r´   r(   rL   s        r   Ú test_parallel_coordinates_colorsz3TestDataFramePlots.test_parallel_coordinates_colors  sg   € ð ˆåÝÔ)°À&ÐPUð
ñ 
ô 
ˆõ 	�b—l’l‘n”n S b SÔ)°eÀRÈÄZÐPSÐQSÐPSÄ_ÐUÑUÔUÐUÐUÐUr   c                 ó<  — |}t          t          j        |dt          j        ¬¦  «        }d„ t          j        dd|d                              ¦   «         ¦  «        D ¦   «         }t          | 	                    ¦   «         d d…         ||d         d d…         ¬¦  «         d S )Nr£   ©rƒ   r¥   Úcolormapc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S rM   ©r�   r¾   r¿   rÀ   s     r   rÃ   zETestDataFramePlots.test_parallel_coordinates_cmap.<locals>.<listcomp>#  ó$   € ÐPÐPÐP 1•”—’˜A‘”ÐPÐPÐPr   r   r   rZ   rµ   )
r   r
   rÖ   r¾   r¿   rb   rÄ   rÅ   r   r¹   )ri   r   r(   rL   rÆ   s        r   Útest_parallel_coordinates_cmapz1TestDataFramePlots.test_parallel_coordinates_cmap  s›   € àˆåÝÔ)ØØÝ”Vð	
ñ 
ô 
ˆð QÐP­¬°A°q¸"¸V¼*×:LÒ:LÑ:NÔ:NÑ(OÔ(OÐPÑPÔPˆÝ�b—l’l‘n”n S b SÔ)°eÀRÈÄZÐPSÐQSÐPSÄ_ÐUÑUÔUÐUÐUÐUr   c                 ó^  — |}t          t          j        |d¬¦  «        }t          |                     ¦   «         ¦  «        }t          |j                             ¦   «         ¦  «        }t          t          j        |dd¬¦  «        }t          |                     ¦   «         ¦  «        ||z
  k    sJ ‚d S )Nr£   r¤   F)rƒ   r¥   Úaxvlines)r   r
   rÖ   r=   r¹   ÚxaxisÚget_ticklabels)ri   r   r(   rL   ÚnlinesÚnxtickss         r   Ú#test_parallel_coordinates_line_diffz6TestDataFramePlots.test_parallel_coordinates_line_diff&  s¦   € àˆåÝÔ)°À&ð
ñ 
ô 
ˆõ �R—\’\‘^”^Ñ$Ô$ˆÝ�b”h×-Ò-Ñ/Ô/Ñ0Ô0ˆåÝÔ)°À&ÐSXð
ñ 
ô 
ˆõ �2—<’<‘>”>Ñ"Ô" v°Ñ'7Ò8Ð8Ð8Ð8Ð8Ð8r   c                 óÄ   — |}g d¢}t          g d¢g d¢g d¢|dœ¦  «        }t          j        |d|¬¦  «        }|                     ¦   «         \  }}t	          ||¬¦  «         d S rÉ   )r   r
   rÖ   rÐ   r   )ri   r   r(   rÒ   rL   rÓ   r™   s          r   Ú!test_parallel_coordinates_handlesz4TestDataFramePlots.test_parallel_coordinates_handles5  s{   € àˆØ ��ˆÝ˜Y˜Y˜Y¨Y¨Y¨Y¸Y¸Y¸YÐPVÐWÐWÑXÔXˆÝÔ*¨2¨v¸VÐDÑDÔDˆØ×1Ò1Ñ3Ô3‰
ˆ�Ý�g¨&Ð1Ñ1Ô1Ð1Ð1Ð1r   z$ignore:Attempting to set:UserWarningc                 ó€  — t          t          t          d¦  «        ¦  «        d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         z   d„ t          d¦  «        D ¦   «         z   dœ¦  «        }t          j        |dd¬	¦  «        }|                     ¦   «         \  }}t          d
„ |D ¦   «         |d¬¦  «        }t          |d„ ¬¦  «        }t          t          |dd…         ¦  «        t          |dd …         ¦  «        d¬¦  «        }|D ]+\  }}	|d         |	d         k     r|d         |	d         k     sJ ‚Œ,d S )Né   c                 ó   — g | ]}d ‘ŒS )r    rM   ©rÁ   r™   s     r   rÃ   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>E  s   € Ð/Ð/Ð/ ˜!Ð/Ð/Ð/r   rZ   c                 ó   — g | ]}d ‘ŒS )rC   rM   rë   s     r   rÃ   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>F  ó   € Ð(Ð(Ð(˜�1Ð(Ð(Ð(r   c                 ó   — g | ]}d ‘ŒS ©r   rM   rë   s     r   rÃ   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>G  rí   r   )ÚfeatÚclassrñ   T)Úsort_labelsc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rM   ©Ú	get_color)rÁ   Úpolylines     r   rÃ   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>M  s$   € Ð<Ð<Ð< hˆX×ÒÑ!Ô!Ð<Ð<Ð<r   ©Ústrictc                 ó   — | d         S )Nr   rM   )r2   s    r   ú<lambda>zQTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<lambda>O  s   € ÈaÐPQÌd€ r   )Úkeyr   éÿÿÿÿr   )r   ÚlistÚranger
   rÖ   rÐ   ÚzipÚsorted)
ri   r(   rL   Ú	polylinesra   Úcolor_label_tuplesÚordered_color_label_tuplesÚprev_next_tupelsÚprevÚnxts
             r   Ú,test_parallel_coordinates_with_sorted_labelsz?TestDataFramePlots.test_parallel_coordinates_with_sorted_labels?  s{  € õ å�U 2™YœY™œØ/Ð/¥U¨2¡Y¤YÐ/Ñ/Ô/Ø(Ð(�e B™iœiÐ(Ñ(Ô(ñ)à(Ð(�e B™iœiÐ(Ñ(Ô(ñ)ðð ñ
ô 
ˆõ Ô*¨2¨wÀDÐIÑIÔIˆØ×8Ò8Ñ:Ô:Ñˆ	�6Ý Ø<Ð<°)Ð<Ñ<Ô<¸fÈTð
ñ 
ô 
Ðõ &,Ð,>ÀNÀNÐ%SÑ%SÔ%SÐ"ÝÝÐ+¨A¨b¨DÔ1Ñ2Ô2ÝÐ+¨A¨B¨BÔ/Ñ0Ô0Øð
ñ 
ô 
Ðð
 *ð 	9ð 	9‰IˆD�#à˜”7˜S œVÒ#Ð#¨¨Q¬°#°a´&Ò(8Ð(8Ð(8Ð8Ð(8ð	9ð 	9r   c                 ó˜   — t          j        d ¦  «        5  t          t          j        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r¢   )re   rf   r   r
   Úradvizr§   s     r   Útest_radviz_no_warningz)TestDataFramePlots.test_radviz_no_warningY  s¢   € åÔ'¨Ñ-Ô-ð 	Pð 	PÝ�hœo°TÈÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pr©   c                 óÆ   — |}t          t          j        |d|¬¦  «        }d„ |j        d d…         D ¦   «         }t	          |d d…         ||d         d d…         ¬¦  «         d S )Nr£   r³   c                 óB   — g | ]}|                      ¦   «         d k    ¯|‘ŒS ©r+   ©Ú	get_label©rÁ   Úps     r   rÃ   z8TestDataFramePlots.test_radviz_color.<locals>.<listcomp>h  ó*   € ÐEÐEÐE˜°·²±´À"Ò1DÐ1D�1Ð1DÐ1DÐ1Dr   é   rZ   ©Ú
facecolorsr¶   )r   r
   r	  Úpatchesr   )ri   r   r´   r(   rL   r  s         r   Útest_radviz_colorz$TestDataFramePlots.test_radviz_color^  sw   € ð
 ˆÝÝŒO 2°FÀ%ð
ñ 
ô 
ˆð FÐE˜bœj¨¨"¨œoÐEÑEÔEˆÝ�g˜c˜r˜c”l¨u¸bÀ¼jÈÈ"È¼oÐNÑNÔNÐNÐNÐNr   c                 ó:  — |}t          t          j        |dt          j        ¬¦  «        }d„ t          j        dd|d                              ¦   «         ¦  «        D ¦   «         }d„ |j        d d…         D ¦   «         }t          |||d         d d…         ¬	¦  «         d S )
Nr£   rÙ   c                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S rM   rÜ   rÀ   s     r   rÃ   z=TestDataFramePlots.test_radviz_color_cmap.<locals>.<listcomp>p  rÝ   r   r   r   c                 óB   — g | ]}|                      ¦   «         d k    ¯|‘ŒS r  r  r  s     r   rÃ   z=TestDataFramePlots.test_radviz_color_cmap.<locals>.<listcomp>q  r  r   r  rZ   r  )
r   r
   r	  r¾   r¿   rb   rÄ   rÅ   r  r   )ri   r   r(   rL   rÆ   r  s         r   Útest_radviz_color_cmapz)TestDataFramePlots.test_radviz_color_cmapk  s    € ØˆÝÝŒO 2°FÅRÄVð
ñ 
ô 
ˆð QÐP­¬°A°q¸"¸V¼*×:LÒ:LÑ:NÔ:NÑ(OÔ(OÐPÑPÔPˆØEÐE˜bœj¨¨"¨œoÐEÑEÔEˆÝ�g¨%¸¸F¼ÀCÀRÀC¼ÐIÑIÔIÐIÐIÐIr   c                 óÒ   — g d¢g d¢g d¢g}t          g d¢g d¢g d¢g d¢dœ¦  «        }t          j        |d	|¬
¦  «        }|                     ¦   «         \  }}t	          ||¬¦  «         d S )N)ç        r  ç      ð?r  )r  ç      à?r  r  )r  r  r  r  rÎ   )r    r   rC   )rC   r    r   rÊ   r®   r£   rÏ   )r  )r   r
   r	  rÐ   r   rÑ   s         r   Útest_radviz_colors_handlesz-TestDataFramePlots.test_radviz_colors_handlest  s–   € Ø&Ð&Ð&Ð(<Ð(<Ð(<Ð>RÐ>RÐ>RÐSˆÝØ�)�) ) ) )°)°)°)À_À_À_ÐUÐUñ
ô 
ˆõ Œ_˜R ¨vÐ6Ñ6Ô6ˆØ×1Ò1Ñ3Ô3‰
ˆ�Ý�g¨&Ð1Ñ1Ô1Ð1Ð1Ð1r   c                 óÒ   — |                      dd¬¦  «                             ¦   «         }t          |j        ¦  «        }|                     d|¬¦  «        }d„ |D ¦   «         |k    sJ ‚d S )Nr£   r   ©ÚaxisT©rO   Útitlec                 ó6   — g | ]}|                      ¦   «         ‘ŒS rM   ©Ú	get_titler  s     r   rÃ   z:TestDataFramePlots.test_subplot_titles.<locals>.<listcomp>„  s    € Ð,Ð,Ð, !�—’‘”Ð,Ð,Ð,r   ©ÚdropÚheadrý   Úcolumnsr&   )ri   r   r(   r%  r&   s        r   Útest_subplot_titlesz&TestDataFramePlots.test_subplot_titles}  sn   € Ø�YŠY�v AˆYÑ&Ô&×+Ò+Ñ-Ô-ˆå�R”ZÑ Ô ˆð �wŠw ¨EˆwÑ2Ô2ˆØ,Ð, tÐ,Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5Ð5r   c                 ó"  — |                      dd¬¦  «                             ¦   «         }t          |j        ¦  «        }d}t	          j        t          |¬¦  «        5  |                     dg |¢d‘¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr£   r   r"  újThe length of `title` must equal the number of columns if using `title` of type `list` and `subplots=True`r!   Tzkittens > puppiesr$  ©r*  r+  rý   r,  r#   r$   Ú
ValueErrorr&   ©ri   r   r(   r%  r?   s        r   Útest_subplot_titles_too_muchz/TestDataFramePlots.test_subplot_titles_too_much†  sí   € Ø�YŠY�v AˆYÑ&Ô&×+Ò+Ñ-Ô-ˆå�R”ZÑ Ô ˆð?ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HØ�GŠG˜TÐ)F¨5Ð)FÐ2EÐ)FˆGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs   ÁBÂBÂBc                 ó*  — |                      dd¬¦  «                             ¦   «         }t          |j        ¦  «        }d}t	          j        t          |¬¦  «        5  |                     d|d d…         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr£   r   r"  r/  r!   Tr    r$  r0  r2  s        r   Útest_subplot_titles_too_littlez1TestDataFramePlots.test_subplot_titles_too_little’  sÕ   € Ø�YŠY�v AˆYÑ&Ô&×+Ò+Ñ-Ô-ˆå�R”ZÑ Ô ˆð?ð 	õ
 Œ]�:¨SÐ1Ñ1Ô1ð 	4ð 	4Ø�GŠG˜T¨¨r°¨r¬ˆGÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   Á BÂBÂBc                 ó  — |                      dd¬¦  «                             ¦   «         }t          |j        ¦  «        }d}t	          j        t          |¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr£   r   r"  zNUsing `title` of type `list` is not supported unless `subplots=True` is passedr!   Fr$  r0  r2  s        r   Ú"test_subplot_titles_subplots_falsez5TestDataFramePlots.test_subplot_titles_subplots_falsež  sÍ   € Ø�YŠY�v AˆYÑ&Ô&×+Ò+Ñ-Ô-ˆå�R”ZÑ Ô ˆð(ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1Ø�GŠG˜U¨%ˆGÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ÁB Â BÂBc                 ó*  — |                      dd¬¦  «                             ¦   «         }t          |j        ¦  «        }|                      dd¬¦  «                             dd|d d…         ¬¦  «        }d	„ |D ¦   «         }|g |d d
…         ¢d‘k    sJ ‚d S )Nr£   r   r"  Ú
SepalWidthT©r    r    rü   )rO   Úlayoutr%  c                 ó@   — g | ]}|D ]}|                      ¦   «         ‘ŒŒS rM   r'  )rÁ   ÚsublistrL   s      r   rÃ   zPTestDataFramePlots.test_subplot_titles_numeric_square_layout.<locals>.<listcomp>²  s-   € ÐKÐKÐK¨À7ÐKÐK¸R�b—l’l‘n”nÐKÐKÐKÐKr   rC   r+   r)  )ri   r   r(   r%  r&   Ú
title_lists         r   Ú)test_subplot_titles_numeric_square_layoutz<TestDataFramePlots.test_subplot_titles_numeric_square_layoutª  s«   € Ø�YŠY�v AˆYÑ&Ô&×+Ò+Ñ-Ô-ˆå�R”ZÑ Ô ˆà�wŠw�|¨!ˆwÑ,Ô,×1Ò1Ø &°°c°r°c´
ð 2ñ 
ô 
ˆð LÐK°DÐKÑKÔKˆ
ØÐ-˜u R a RœyÐ-¨"Ð-Ò-Ð-Ð-Ð-Ð-Ð-r   c                 óp  — t          t          j        d¦  «        ¦  «        }t          j        |d¦  «         t          j                             d ¦  «                             ¦   «         }t          j        |d¦  «         t          j                             d ¦  «                             ¦   «         }||k    sJ ‚d S )N)rZ   rZ   r   )r   rb   Úzerosr
   rÖ   r’   r“   )ri   r(   Úrand1Úrand2s       r   Ú$test_get_standard_colors_random_seedz7TestDataFramePlots.test_get_standard_colors_random_seedµ  s”   € å•r”x Ñ)Ô)Ñ*Ô*ˆõ 	Ô% b¨!Ñ,Ô,Ð,Ý”	×%Ò% dÑ+Ô+×2Ò2Ñ4Ô4ˆÝÔ% b¨!Ñ,Ô,Ð,Ý”	×%Ò% dÑ+Ô+×2Ò2Ñ4Ô4ˆØ˜Š~ˆ~ˆ~ˆ~ˆ~ˆ~r   c                 óZ   — t          dd¬¦  «        }t          dd¬¦  «        }||k    sJ ‚d S )Nr   r’   ©Ú
color_typer   )ri   Úcolor1Úcolor2s      r   Ú$test_get_standard_colors_consistencyz7TestDataFramePlots.test_get_standard_colors_consistencyÀ  s?   € õ % Q°8Ð<Ñ<Ô<ˆÝ$ Q°8Ð<Ñ<Ô<ˆØ˜ÒÐÐÐÐÐr   c                 óê   — t          dd¬¦  «        }t          dd¬¦  «        }t          dd¬¦  «        }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚d S )Nr   ÚdefaultrF  é	   r  )r   r=   )ri   rH  rI  Úcolor3s       r   Ú+test_get_standard_colors_default_num_colorsz>TestDataFramePlots.test_get_standard_colors_default_num_colorsÇ  sƒ   € å$ Q°9Ð=Ñ=Ô=ˆÝ$ Q°9Ð=Ñ=Ô=ˆÝ$ R°IÐ>Ñ>Ô>ˆÝ�6‰{Œ{˜aÒÐÐÐÝ�6‰{Œ{˜aÒÐÐÐÝ�6‰{Œ{˜bÒ Ð Ð Ð Ð Ð r   c           	      ó2  ‡— t          g d¢g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|j                             ¦   «         j                             ¦   «         }d„ |                     ¦   «         d	d
…         D ¦   «         Št          ˆfd„‰D ¦   «         ¦  «        sJ ‚d S )N)z
2017-02-03z
2017-03-03z
2017-01-01)zAlice Andersz	Bob BakerzCharlie Chaplin)gáz®Ga–Àg\�Âõ(Ü$@g     LÝ@)iÒ  ix	  éû   )é  iõ  iî	  )é4   rR  é    )zaccount-startÚclientÚbalancezdb-idzproxy-idÚrankc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rM   ©Úget_facecolor©rÁ   Úrects     r   rÃ   z=TestDataFramePlots.test_plot_single_color.<locals>.<listcomp>Ý  s$   € ÐJÐJÐJ¨4�$×$Ò$Ñ&Ô&ÐJÐJÐJr   r   rC   c              3   ó0   •K  — | ]}|‰d          k    V — ŒdS )r   NrM   )rÁ   r´   rÒ   s     €r   ú	<genexpr>z<TestDataFramePlots.test_plot_single_color.<locals>.<genexpr>Þ  s,   øè è € Ð:Ð:¨%�5˜F 1œIÒ%Ð:Ð:Ð:Ð:Ð:Ð:r   )r   rU  Úvalue_countsr&   r4   Úget_childrenÚall)ri   r(   rL   rÒ   s      @r   Útest_plot_single_colorz)TestDataFramePlots.test_plot_single_colorÐ  sÉ   ø€ åà!KÐ!KÐ!KØJÐJÐJØ6Ð6Ð6Ø*Ð*Ð*Ø-Ð-Ð-Ø%˜˜ðð ñ	
ô 	
ˆð ŒY×#Ò#Ñ%Ô%Ô*×.Ò.Ñ0Ô0ˆØJÐJ°2·?²?Ñ3DÔ3DÀQÀqÀSÔ3IÐJÑJÔJˆÝÐ:Ð:Ð:Ð:°6Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r   c                 óŒ  — t           j                             t          d¦  «        ¦  «        }t	          d|¬¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          t          j         	                    d¦  «         
                    d¦  «        t          d¦  «        ¬¦  «        }t           j                             t          j        ddd	¦  «        ¦  «        }|j        j                             d
|¬¦  «        }|j        d                              ¦   «         |j        d                              ¦   «         k    sJ ‚d S )NrB   r   rÏ   r    )é0   é   ÚABCD©r,  r   é   )rh  é   )Úfigsizer´   é   )r�   r¾   Úgnuplotrþ   r   r=   r   rb   r’   r“   r”   rý   rÄ   r   r&   r4   r  rZ  )ri   Úcolor_beforeÚcolor_afterr(   Ú
color_listr  s         r   Ú%test_get_standard_colors_no_appendingz8TestDataFramePlots.test_get_standard_colors_no_appendingà  s  € õ
 ”v—~’~¥e¨A¡h¤hÑ/Ô/ˆÝ)¨!°<Ð@Ñ@Ô@ˆÝ�;ÑÔ¥3 |Ñ#4Ô#4Ò4Ð4Ð4Ð4åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÅtÈFÁ|Ä|ð
ñ 
ô 
ˆõ ”V—^’^¥B¤K°°1°bÑ$9Ô$9Ñ:Ô:ˆ
ØŒDŒI�MŠM '°ˆMÑ<Ô<ˆØŒy˜Œ|×)Ò)Ñ+Ô+¨q¬y¸¬}×/JÒ/JÑ/LÔ/LÒLÐLÐLÐLÐLÐLr   r5   r4   r1   c                 óÎ  ‡— ddg}ddgŠt          t          j                             d¦  «                             d¦  «        |¬¦  «        }dddœ}|                     ||¬	¦  «        }|d
k    r(d„ |                     ¦   «         ddd…         D ¦   «         }n&d„ |                     ¦   «         dd…         D ¦   «         }t          ˆfd„t          |¦  «        D ¦   «         ¦  «        sJ ‚d S )NÚarË   )r  g¸…ëQ¸Î?g333333ã?)g333333Ó?çffffffæ?rs  r    r:  rg  )rË   rr  )r5   r´   r4   c                 óF   — g | ]}|                      ¦   «         d d…         ‘ŒS )r   rü   rY  r[  s     r   rÃ   z<TestDataFramePlots.test_dictionary_color.<locals>.<listcomp>þ  s-   € ÐVÐVÐV°T�d×(Ò(Ñ*Ô*¨1¨R¨4Ô0ÐVÐVÐVr   r   rC   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rM   rô   r[  s     r   rÃ   z<TestDataFramePlots.test_dictionary_color.<locals>.<listcomp>   s"   € ÐGÐGÐG¨4�d—n’nÑ&Ô&ÐGÐGÐGr   c              3   ó6   •K  — | ]\  }}|‰|         k    V — Œd S ©NrM   )rÁ   rD   r´   rœ   s      €r   r^  z;TestDataFramePlots.test_dictionary_color.<locals>.<genexpr>  s0   øè è € ÐRÐR±°°u�5˜H UœOÒ+ÐRÐRÐRÐRÐRÐRr   )	r   rb   r’   r“   r&   r`  r¹   ra  Ú	enumerate)ri   r5   Ú
data_filesÚdf1Ú	dic_colorrL   rÒ   rœ   s          @r   Útest_dictionary_colorz(TestDataFramePlots.test_dictionary_colorñ  sû   ø€ ð ˜3�Zˆ
à$ oÐ6ˆå�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ?Ô?ÈÐTÑTÔTˆØ)Ð0@ÐAÐAˆ	à�XŠX˜4 yˆXÑ1Ô1ˆØ�5Š=ˆ=ØVÐV¸R¿_º_Ñ=NÔ=NÈqÐQRÐSTÈuÔ=UÐVÑVÔVˆFˆFàGÐG°2·<²<±>´>À!ÀAÀ#Ô3FÐGÑGÔGˆFÝÐRÐRÐRÐRÅ	È&Ñ@QÔ@QÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRr   c                 ó~  — t           j                             ddd¦  «        t           j                             ddd¦  «        g}t          dddgit	          ddg¦  «        ¬¦  «        }|j                             ¦   «         }t          d„ t          | 	                    ¦   «         |d	¬
¦  «        D ¦   «         ¦  «        sJ ‚d S )Nr   r…   r   ÚTotalrr  r    ©rD   c              3   óp   K  — | ]1\  }}|                      ¦   «         |                      ¦   «         k    V — Œ2d S rw  ©Úget_text©rÁ   rr  rË   s      r   r^  z3TestDataFramePlots.test_bar_plot.<locals>.<genexpr>  óO   è è € ð 
ð 
á��1ð �ZŠZ‰\Œ\˜QŸZšZ™\œ\Ò)ð
ð 
ð 
ð 
ð 
ð 
r   Tr÷   )
r�   ÚtextÚTextr   r   r&   r4   ra  rÿ   Úget_xticklabels)ri   rœ   r(   Úplot_bars       r   Útest_bar_plotz TestDataFramePlots.test_bar_plot  sÓ   € õ ”H—M’M ! Q¨Ñ,Ô,­c¬h¯mªm¸A¸qÀ'Ñ.JÔ.JÐKˆåà�a˜�Vðõ ˜˜G˜Ñ%Ô%ð	
ñ 
ô 
ˆð ”7—;’;‘=”=ˆÝð 
ð 
å˜H×4Ò4Ñ6Ô6¸ÈÐNÑNÔNð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   c                 ój  — t          dddœdddœg¦  «        }|j                             dd ¬¦  «        }t          j                             ddd¦  «        t          j                             ddd¦  «        g}t          d	„ t          |                     ¦   «         |d
¬¦  «        D ¦   «         ¦  «        sJ ‚d S )Nr   r   )ÚwordÚvalueÚ	knowledger    r‹  )r2   ÚlegendÚ1c              3   óp   K  — | ]1\  }}|                      ¦   «         |                      ¦   «         k    V — Œ2d S rw  r�  )rÁ   Úactualrœ   s      r   r^  zPTestDataFramePlots.test_barh_plot_labels_mixed_integer_string.<locals>.<genexpr>  sU   è è € ð 
ð 
á �˜ð �OŠOÑÔ ×!2Ò!2Ñ!4Ô!4Ò4ð
ð 
ð 
ð 
ð 
ð 
r   Tr÷   )	r   r&   Úbarhr�   r…  r†  ra  rÿ   Úget_yticklabels)ri   r(   Ú	plot_barhÚexpected_yticklabelss       r   Ú*test_barh_plot_labels_mixed_integer_stringz=TestDataFramePlots.test_barh_plot_labels_mixed_integer_string  s×   € õ  ¨QÐ/Ð/¸+ÐPQÐ1RÐ1RÐSÑTÔTˆØ”G—L’L 6°$�LÑ7Ô7ˆ	åŒH�MŠM˜!˜Q Ñ$Ô$ÝŒH�MŠM˜!˜Q Ñ,Ô,ð 
Ðõ ð 
ð 
å$'Ø×)Ò)Ñ+Ô+Ð-AÈ$ð%ñ %ô %ð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   c                 óš  — t           j        j        j        }t          j                             ¦   «         }|                     dd¦  «        }|                     d|d         d         ¬¦  «        |d         d<   |                     d|d         d         ¬¦  «        |d         d<   |d         d          	                    ¦   «          |d         d          	                    ¦   «           ||d         d         d¦  «        sJ ‚ ||d         d         d¦  «        rJ ‚ ||d         d         d¦  «        sJ ‚ ||d         d	         d¦  «        rJ ‚d S )
Nr    re  éç   r   r   ©Úsharexéé   r2   rC   )
r
   Ú_matplotlibÚtoolsÚ_has_externally_shared_axisr�   r‘   ÚfigurerO   Úadd_subplotÚtwinx©ri   r>   rU   Úplotss       r   Ú&test_has_externally_shared_axis_x_axisz9TestDataFramePlots.test_has_externally_shared_axis_x_axis$  óB  € õ Ô#Ô)ÔEˆåŒj×ÒÑ!Ô!ˆØ—’˜Q Ñ"Ô"ˆð —o’o c°%¸´(¸1´+�oÑ>Ô>ˆˆaŒ�‰Ø—o’o c°%¸´(¸1´+�oÑ>Ô>ˆˆaŒ�‰ð 	ˆaŒ�Œ×ÒÑÔÐØˆaŒ�Œ×ÒÑÔÐð ˆt�E˜!”H˜Q”K Ñ%Ô%Ð%Ð%Ð%Ø�4˜˜aœ œ SÑ)Ô)Ð)Ð)Ð)Øˆt�E˜!”H˜Q”K Ñ%Ô%Ð%Ð%Ð%Ø�4˜˜aœ œ SÑ)Ô)Ð)Ð)Ð)Ð)Ð)r   c                 óš  — t           j        j        j        }t          j                             ¦   «         }|                     dd¦  «        }|                     d|d         d         ¬¦  «        |d         d<   |                     d|d         d         ¬¦  «        |d         d<   |d         d          	                    ¦   «          |d         d          	                    ¦   «           ||d         d         d¦  «        sJ ‚ ||d         d         d¦  «        rJ ‚ ||d         d         d¦  «        sJ ‚ ||d	         d         d¦  «        rJ ‚d S )
Nre  r    éA  r   r   ©ÚshareyiE  r3   rC   )
r
   rœ  r�  rž  r�   r‘   rŸ  rO   r   Útwinyr¢  s       r   Ú&test_has_externally_shared_axis_y_axisz9TestDataFramePlots.test_has_externally_shared_axis_y_axis=  r¥  r   c                 óŽ  — t           j        j        j        }t          j                             ¦   «         }|                     dd¦  «        }|                     d|d         d         ¬¦  «        |d         d<   d}t          j
        t          |¬¦  «        5   ||d         d         d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nre  r    r§  r   r   r¨  z&needs 'x' or 'y' as a second parameterr!   Úz)r
   rœ  r�  rž  r�   r‘   rŸ  rO   r   r#   r$   r1  )ri   r>   rU   r£  r?   s        r   Ú4test_has_externally_shared_axis_invalid_compare_axiszGTestDataFramePlots.test_has_externally_shared_axis_invalid_compare_axisV  sù   € õ Ô#Ô)ÔEˆåŒj×ÒÑ!Ô!ˆØ—’˜Q Ñ"Ô"ˆð —o’o c°%¸´(¸1´+�oÑ>Ô>ˆˆaŒ�‰ð 7ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#ØˆD��q”˜!”˜cÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ÂB:Â:B>ÃB>c                 ó¤  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }t
          j                             ¦   «         }|                     dd¦  «        }| 	                    d|d         d         ¬¦  «        |d         d<   | 	                    d	|d         d         ¬¦  «        |d         d<   |d         d          
                    ¦   «         }|d         d          
                    ¦   «         }|d
                              |d         d         d¬¦  «                             d¦  «         |d
                              |d         d         ¬¦  «         |d
                              |d         d         d¬¦  «                             d¦  «         |d
                              |d         d         ¬¦  «         |d
                              |d         d         d¬¦  «                             d¦  «         |d
                              |d         d         ¬¦  «         |d                              |d¬¦  «         |d                              |d¬¦  «         |d         d         j                             ¦   «                              ¦   «         rJ ‚|d         d         j                             ¦   «                              ¦   «         sJ ‚|d         d         j                             ¦   «                              ¦   «         rJ ‚d S )Nr    rZ   )rr  rË   rC   r˜  r   r   r™  r›  rr  zExternal share only)rL   r%  z"this label should never be visible)rL   zInternal share (twin) onlyz#this label should always be visibleÚBothrË   Úgreen)rL   r´   Úyellow)r   rb   r’   r“   r”   r�   r‘   rŸ  rO   r   r¡  r&   Ú
set_xlabelrá   r  Úget_visible)ri   r(   rU   r£  Útwin_ax1Útwin_ax2s         r   Útest_externally_shared_axesz.TestDataFramePlots.test_externally_shared_axesg  sß  € õ å”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆõ Œj×ÒÑ!Ô!ˆØ—’˜Q Ñ"Ô"ˆð —o’o c°%¸´(¸1´+�oÑ>Ô>ˆˆaŒ�‰à—o’o c°%¸´(¸1´+�oÑ>Ô>ˆˆaŒ�‰ð ˜”8˜A”;×$Ò$Ñ&Ô&ˆØ˜”8˜A”;×$Ò$Ñ&Ô&ˆð 	ˆ3Œ�Š˜˜aœ œÐ+@ˆÑAÔA×LÒLØ0ñ	
ô 	
ð 	
ð 	ˆ3Œ�Š˜˜aœ œˆÑ$Ô$Ð$à
ˆ3Œ�Š˜˜aœ œÐ+GˆÑHÔH×SÒSØ1ñ	
ô 	
ð 	
ð 	ˆ3Œ�Š˜˜aœ œˆÑ$Ô$Ð$à
ˆ3Œ�Š˜˜aœ œ¨6ˆÑ2Ô2×=Ò=Ø0ñ	
ô 	
ð 	
ð 	ˆ3Œ�Š˜˜aœ œˆÑ$Ô$Ð$ð 	ˆ3Œ�Š˜¨ˆÑ0Ô0Ð0Ø
ˆ3Œ�Š˜¨ˆÑ1Ô1Ð1à˜”8˜A”;Ô$×.Ò.Ñ0Ô0×<Ò<Ñ>Ô>Ð>Ð>Ð>Ø�QŒx˜Œ{Ô ×*Ò*Ñ,Ô,×8Ò8Ñ:Ô:Ð:Ð:Ð:Ø˜”8˜A”;Ô$×.Ò.Ñ0Ô0×<Ò<Ñ>Ô>Ð>Ð>Ð>Ð>Ð>r   c                 óÂ   — t          dgt          d¦  «        g¬¦  «        }t          |j        ¦  «         t	          ddi¦  «        }t          |j        j        ¦  «         d S )Nr  z2022-02-22 22:22:22r  r   )r   r   r   r&   r   r4   )ri   r(   Úss      r   Ú-test_plot_bar_axis_units_timestamp_conversionz@TestDataFramePlots.test_plot_bar_axis_units_timestamp_conversion—  sg   € õ ØˆEÝÐ2Ñ3Ô3Ð4ð
ñ 
ô 
ˆõ 	˜"œ'Ñ"Ô"Ð"Ý�C˜�:ÑÔˆÝ˜!œ&œ*Ñ%Ô%Ð%Ð%Ð%r   c                 ó¬  — t           j                             ddd¦  «        t           j                             ddd¦  «        g}t          ddgt	          ddd¬¦  «        g¬¦  «        }t          |j        j        ¦  «         t          d	„ t          |j                             ¦   «          
                    ¦   «         |d
¬¦  «        D ¦   «         ¦  «        sJ ‚d S )Nr   z	([0, 1],)r   z	([1, 2],)r    Úboth)Úclosedr  c              3   óp   K  — | ]1\  }}|                      ¦   «         |                      ¦   «         k    V — Œ2d S rw  r�  rƒ  s      r   r^  zFTestDataFramePlots.test_bar_plt_xaxis_intervalrange.<locals>.<genexpr>¬  r„  r   Tr÷   )r�   r…  r†  r   r   r   r&   r4   ra  rÿ   r‡  )ri   rœ   r¹  s      r   Ú test_bar_plt_xaxis_intervalrangez3TestDataFramePlots.test_bar_plt_xaxis_intervalrange£  sÝ   € õ ”H—M’M ! Q¨Ñ4Ô4µc´h·m²mÀAÀqÈ+Ñ6VÔ6VÐWˆÝØ�ˆFÝ! ! Q¨vÐ6Ñ6Ô6Ð7ð
ñ 
ô 
ˆõ 	˜!œ&œ*Ñ%Ô%Ð%Ýð 
ð 
å˜AœFŸJšJ™LœL×8Ò8Ñ:Ô:¸HÈTÐRÑRÔRð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   N)/rt   ru   rv   r#   rw   rx   r�   r    Úslowr¨   r   rb   r’   r“   r”   r»   rÇ   rÔ   r×   rÞ   rå   rç   Úfilterwarningsr  r
  r  r  r   r-  r3  r5  r7  r?  rD  rJ  rO  rb  rp  r|  r‰  r–  r¤  r«  r®  r·  rº  r¿  rM   r   r   rz   rz   “   sD  € € € € € Ø„[×Ò˜[¨5°$¨-Ñ8Ô8ðNð Nñ 9Ô8ðNð0 „[×Ò˜[¨5°$¨-Ñ8Ô8ðNð Nñ 9Ô8ðNð0 „[ÔðXð Xñ ÔðXð
 „[ÔØ„[×ÒØà-Ø4Ð4Ð4ð	
ñô ð „[×ÒØàØˆIàœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØ ˜E B™Jð	ð ñô ð
	
ñô ð
ð 
ñô ñô ñ Ôð,
ð „[ÔØ„[×ÒØàØˆIàœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEØ ˜E B™Jð	ð ñô ð
	
ñô ðVð Vñô ñ ÔðVð „[Ôð2ð 2ñ Ôð2ð „[ÔØ„[×ÒØØ	*Ð,TÐ,TÐ,TÐUñô ðVð Vñ	ô ñ Ôð
Vð „[Ôð
Vð 
Vñ Ôð
Vð „[Ôð9ð 9ñ Ôð9ð „[Ôð2ð 2ñ Ôð2ð „[×ÒÐ FÑGÔGð9ð 9ñ HÔGð9ð2Pð Pð Pð
 „[×ÒØØ	*Ð,TÐ,TÐ,TÐUñô ðOð Oñ	ô ðOðJð Jð Jð2ð 2ð 2ð6ð 6ð 6ð
Hð 
Hð 
Hð
4ð 
4ð 
4ð
1ð 
1ð 
1ð	.ð 	.ð 	.ð	ð 	ð 	ð ð  ð  ð!ð !ð !ð;ð ;ð ;ð Mð Mð Mð" „[×Ò˜V e¨V _Ñ5Ô5ðSð Sñ 6Ô5ðSð"
ð 
ð 
ð"
ð 
ð 
ð *ð *ð *ð2*ð *ð *ð2#ð #ð #ð".?ð .?ð .?ð`
&ð 
&ð 
&ð
ð 
ð 
ð 
ð 
r   rz   c                  ój   — t           j                             d¦  «                             ddd¦  «        S )NrC   r   éd   rB   )rb   r’   r“   ÚintegersrM   r   r   Údf_bar_datarÅ  ²  s*   € åŒ9× Ò  Ñ#Ô#×,Ò,¨Q°°QÑ7Ô7Ð7r   c                 óX   — t          | | d d d…         | d         | d         dœ¦  «        }|S )Nrü   r   ©r   r¯   r°   ÚD)r   )rÅ  Ú	df_bar_dfs     r   rÉ  rÉ  ·  sB   € åàØ˜T˜T˜r˜TÔ"Ø˜Q”Ø˜R”ð		
ð 	
ñô €Ið Ðr   c                 ó  ‡ — g }t          t          |¦  «        ¦  «        D ]k}t          j        ˆ fd„||                              t
          j        ¦  «        D ¦   «         ¦  «        }|                     t          |g d¢¬¦  «        ¦  «         Œl|S )Nc                 ó²   •— g | ]S}|                      ¦   «         ‰v ¯|                     ¦   «         |                     ¦   «         |                      ¦   «         f‘ŒTS rM   )Ú
get_heightÚget_xÚget_y)rÁ   r2   rÅ  s     €r   rÃ   z3_df_bar_xyheight_from_ax_helper.<locals>.<listcomp>Ê  sU   ø€ ð ð ð àØ—<’<‘>”> [Ð0Ð0ð —’‘”˜AŸGšG™IœI q§|¢|¡~¤~Ð6à0Ð0Ð0r   )Úx_coordÚy_coordÚheight)r   r,  )	rþ   r=   rb   ÚarrayÚfindobjrN   Ú	RectangleÚappendr   )rÅ  rL   Úsubplot_divisionÚsubplot_data_df_listÚiÚsubplot_datas   `     r   Ú_df_bar_xyheight_from_ax_helperrÚ  Ä  s²   ø€ ØÐõ •3Ð'Ñ(Ô(Ñ)Ô)ð 

ð 

ˆÝ”xðð ð ð à˜AœŸš¥s¤}Ñ5Ô5ðñ ô ñ
ô 
ˆð 	×#Ò#Ý˜<Ð1QÐ1QÐ1QÐRÑRÔRñ	
ô 	
ð 	
ð 	
ð  Ðr   c                 ó   ‡ ‡— ˆ ˆfd„t          t          |¦  «        ¦  «        D ¦   «         }t          |¦  «        dk    r|j        d d …|d         f         }n%|j        d d …|f                              d¬¦  «        }t          t          |¦  «        ¦  «        D ]µ}||         }|dk    rB|d         dk                         ¦   «         sJ ‚|d                              |d         ¦  «        }n||d         z   }|dz   t          |¦  «        k    rt          j        ||dd¬¦  «         ŒŒ||dz            d         }	t          j        ||	dd¬¦  «         Œ¶d S )	Nc                 ó˜   •— g | ]F}‰j         t          ‰¦  «        |z  t          ‰¦  «        |d z   z  …                              ¦   «         ‘ŒGS rï   )Úilocr=   Úreset_index)rÁ   rØ  rÅ  Úsubplot_data_dfs     €€r   rÃ   z+_df_bar_subplot_checker.<locals>.<listcomp>Ø  sb   ø€ ð  ð  ð  ð ð 	ÔÝ�ÑÔ˜qÑ ¥3 {Ñ#3Ô#3°q¸1±uÑ#=Ð=ô	
ç
Š+‰-Œ-ð ð  ð  r   r   r   r"  rÐ  rÑ  F)Úcheck_namesÚcheck_dtype)rþ   r=   ÚlocÚsumra  Úaddre   Úassert_series_equal)
rÅ  rÉ  rß  Úsubplot_columnsÚsubplot_sliced_by_sourceÚexpected_total_heightrØ  Ú	sliced_dfÚheight_iterÚnext_start_coords
   ` `       r   Ú_df_bar_subplot_checkerrì  ×  sª  øø€ ð ð  ð  ð  ð  õ •s˜?Ñ+Ô+Ñ,Ô,ð	 ñ  ô  Ðõ ˆ?ÑÔ˜qÒ Ð Ø )¤¨a¨a¨a°ÀÔ1CÐ.CÔ DÐÐà )¤¨a¨a¨a°Ð.@Ô A× EÒ EÈ1Ð EÑ MÔ MÐå•3�Ñ'Ô'Ñ(Ô(ð ð ˆØ,¨QÔ/ˆ	Ø�Š6ˆ6à˜iÔ(¨AÒ-×2Ò2Ñ4Ô4Ð4Ð4Ð4Ø# IÔ.×2Ò2°9¸XÔ3FÑGÔGˆKˆKà%¨	°(Ô(;Ñ;ˆKàˆq‰5•C˜Ñ(Ô(Ò(Ð(åÔ"ØÐ2ÀÐSXðñ ô ð ð ð
  8¸¸A¹Ô>¸yÔIÐÝÔ"ØÐ-¸5Èeðñ ô ð ð ð#ð r   Úcolumns_usedr   r¯   r°   rÈ  c                 óè   — ||         }|g}|                      |dd¬¦  «        }t          | ||¦  «        }t          t          |¦  «        ¦  «        D ] }t	          | |||         ||         ¦  «         Œ!d S ©Nr4   T©rO   r5   Ústacked©r&   rÚ  rþ   r=   rì  ©rÅ  rÉ  rí  Údf_bar_df_trimmedrÖ  rL   r×  rØ  s           r   Ú#test_bar_1_subplot_1_double_stackedrõ  û  s¢   € à! ,Ô/ÐØ$�~ÐØ	×	Ò	Ð)9ÀÈtÐ	Ñ	TÔ	T€BÝ:Ø�RÐ)ñô Ðõ •3Ð+Ñ,Ô,Ñ-Ô-ð 
ð 
ˆÝØÐ*Ð,@ÀÔ,CÐEUÐVWÔEXñ	
ô 	
ð 	
ð 	
ð
ð 
r   )r   r¯   r°   )r   r°   r¯   )rÈ  r   r°   c                 ó  — ||         }|d         |d         f|d         fg}|                      |dd¬¦  «        }t          | ||¦  «        }t          t          |¦  «        ¦  «        D ] }t	          | |||         ||         ¦  «         Œ!d S )Nr   r   r    r4   Trð  rò  ró  s           r   Ú#test_bar_2_subplot_1_double_stackedr÷  	  s»   € ð " ,Ô/ÐØ% aœ¨,°q¬/Ð:¸\È!¼_Ð<NÐOÐØ	×	Ò	Ð)9ÀÈtÐ	Ñ	TÔ	T€BÝ:Ø�RÐ)ñô Ðõ •3Ð+Ñ,Ô,Ñ-Ô-ð 
ð 
ˆÝØÐ*Ð,@ÀÔ,CÐEUÐVWÔEXñ	
ô 	
ð 	
ð 	
ð
ð 
r   rÖ  ©r   r¯   )r°   rÈ  )r   rÈ  )r°   r¯   )r¯   r°   )rÈ  r   )r¯   rÈ  )r°   r   c                 óÒ   — |                      |dd¬¦  «        }t          | ||¦  «        }t          t          |¦  «        ¦  «        D ] }t	          | |||         ||         ¦  «         Œ!d S rï  rò  ©rÅ  rÉ  rÖ  rL   r×  rØ  s         r   Ú#test_bar_2_subplot_2_double_stackedrû    sŒ   € ð 
�ŠÐ!1¸ÀtˆÑ	LÔ	L€BÝ:Ø�RÐ)ñô Ðõ •3Ð+Ñ,Ô,Ñ-Ô-ð 
ð 
ˆÝØ˜Ð$8¸Ô$;Ð=MÈaÔ=Pñ	
ô 	
ð 	
ð 	
ð
ð 
r   )r   rÈ  r¯   )r°   r   rÈ  )rÈ  r°   r   c                 óÒ   — |                      |dd¬¦  «        }t          | ||¦  «        }t          t          |¦  «        ¦  «        D ] }t	          | |||         ||         ¦  «         Œ!d S rï  rò  rú  s         r   Ú$test_bar_2_subplots_1_triple_stackedrý  -  sŒ   € ð
 
�ŠÐ!1¸ÀtˆÑ	LÔ	L€BÝ:Ø�RÐ)ñô Ðõ •3Ð+Ñ,Ô,Ñ-Ô-ð 
ð 
ˆÝØ˜Ð$8¸Ô$;Ð=MÈaÔ=Pñ	
ô 	
ð 	
ð 	
ð
ð 
r   c                 óÚ   — g d¢}|                      ddd¬¦  «        }t          | ||¦  «        }t          t          |¦  «        ¦  «        D ] }t	          | |||         ||         ¦  «         Œ!d S )NrÇ  Tr4   rð  rò  rú  s         r   Útest_bar_subplots_stacking_boolrÿ  <  s•   € Ø3Ð3Ð3ÐØ	�Š ¨E¸4ˆÑ	@Ô	@€BÝ:Ø�RÐ)ñô Ðõ •3Ð+Ñ,Ô,Ñ-Ô-ð 
ð 
ˆÝØ˜Ð$8¸Ô$;Ð=MÈaÔ=Pñ	
ô 	
ð 	
ð 	
ð
ð 
r   c                  óz   — t          g d¢t          d¦  «        ¬¦  «        } |                      ddg d¢¬¦  «         d S )N©)ré   rZ   rZ   rZ   )r  r  r  r  )rZ   ré   ré   rZ   rf  rg  Tr4   rÇ  ©rO   r5   r%  ©r   rý   r&   r'   s    r   Ú!test_plot_bar_label_count_defaultr  H  sN   € Ý	Ø>Ð>Ð>ÍÈVÉÌð
ñ 
ô 
€Bð ‡G‚G�T Ð-AÐ-AÐ-A€GÑBÔBÐBÐBÐBr   c                  ó  — t          g d¢t          d¦  «        ¬¦  «        } t          j        d¦  «        }t	          j        t          |¬¦  «        5  |                      dgdg d¢¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr  rf  rg  z?The number of titles (4) must equal the number of subplots (3).r!   rø  r4   )zA&Br°   rÈ  zExtra Titler  )r   rý   ÚreÚescaper#   r$   r1  r&   )r(   Úerror_regexs     r   Ú'test_plot_bar_label_count_expected_failr	  O  sä   € Ý	Ø>Ð>Ð>ÍÈVÉÌð
ñ 
ô 
€Bõ ”)ØIñô €Kõ 
Œ•z¨Ð	5Ñ	5Ô	5ð 
ð 
Ø
�ŠØ �\ØØ2Ð2Ð2ð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁA9Á9A=Â A=c                  ó|   — t          g d¢t          d¦  «        ¬¦  «        } |                      dgdddg¬¦  «         d S )	Nr  rf  rg  )r   r¯   rÈ  r4   zA&B&Dr°   r  r  r'   s    r   Ú*test_plot_bar_label_count_expected_successr  ^  sN   € Ý	Ø>Ð>Ð>ÍÈVÉÌð
ñ 
ô 
€Bð ‡G‚G�oÐ&¨U¸7ÀC¸.€GÑIÔIÐIÐIÐIr   )>Ú__doc__rS   Únumpyrb   r#   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingre   Úpandas.tests.plotting.commonr   r   r   r   r   rŽ   r�   rN   r¾   r  Ú!pandas.plotting._matplotlib.styler   Úfixturer   Úskip_if_installedr)   r@   rw   rx   r9   Ú
_all_kindsrc   Úreshaperþ   rV   rX   rz   rÅ  rÉ  rÚ  rì  rõ  r÷  rû  rý  rÿ  r  r	  r  rM   r   r   ú<module>r     sø  ðØ (Ð (à 	€	€	€	à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð €fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€Ø€VÔ˜Ñ)Ô)€à 	€	€	€	à AÐ AÐ AÐ AÐ AÐ Að „ð?�ið ?ð ?ð ?ñ „ð?ð €Ô�lÑ#Ô#ðð ñ $Ô#ððð ð ðD „×Ò˜ Ô!6Ô!AÑBÔBØ„×ÒØ
ˆYˆY�y�r”y ‘}”}×,Ò,¨Q°Ñ2Ô2Ñ3Ô3°V°V¸E¸EÀ!¹H¼HÑ5EÔ5EÐFñô ð „×ÒØàˆˆeˆe�A‰hŒh‰ŒØˆ
�<¨Ð+Ñ+Ô+Øˆ�\¨1Ð-Ñ-Ô-ðñô ð	ð 	ñô ñô ñ CÔBð	ðHð Hð Hð Hð Hñ Hô Hð HðB\
ð \
ð \
ð \
ð \
ñ \
ô \
ð \
ð~ „ð8ð 8ñ „ð8ð „ð	˜ið 	ð 	ð 	ñ „ð	ð ð  ð  ð& ð  ð  ðH „×Ò˜¨3°¨*°s¸C°jÀ3ÈÀ*Ð)MÑNÔNð

ð 

ñ OÔNð

ð „×ÒØ�_�_�_ o o o°°°ÐGñô ð

ð 

ñô ð

ð „×ÒØà	�ZÐ Ø	�ZÐ Ø	�ZÐ Ø	�ZÐ ð	ñô ð
ð 
ñô ð
ð „×ÒØØÐ˜Ð)¨OÐ+<¸Ð>OÐPñô ð
ð 
ñ	ô ð
ð	
ð 	
ð 	
ðCð Cð Cð
ð 
ð 
ðJð Jð Jð Jð Jr   