§
    rŠtj9€  ã                   ó"
  — d dl Zd dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZmZmZmZ d dl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 d dlmZmZm Z m!Z!m"Z" d d	l#m$Z$ d d
l%m&Z&  ej'        ¦   «         Z(d„ Z)d„ Z*d„ Z+d„ Z,ej-         .                    dg d¢¦  «        ej-         .                    dddg¦  «        d„ ¦   «         ¦   «         Z/d„ Z0ej-         .                    de ¦  «        d„ ¦   «         Z1ej-         .                    dg d¢d dgdgd gd gdgggg d¢g d¢g d¢g d¢g d¢g d ¢ggg¦  «        ej-         .                    d! e¦   «         ¦  «        d"„ ¦   «         ¦   «         Z2ej-         .                    d# ej3        g d$¢d%¬&¦  «         ej3        g d'¢d%¬&¦  «         ej3        d(gd%¬&¦  «        f ej3        g d)¢e4¬&¦  «         ej3        g d*¢e4¬&¦  «         ej3        d+ge4¬&¦  «        f ej3        g d)¢¦  «         ej3        g d*¢¦  «         ej3        d+g¦  «        fgg d,¢¬-¦  «        d.„ ¦   «         Z5d/„ Z6ej-         .                    dd0d1g¦  «        d2„ ¦   «         Z7d3„ Z8ej-         .                    d4 ej3        g d$¢d%¬&¦  «         ej3        g d)¢e4¬&¦  «         ej3        g d)¢¦  «        gg d,¢¬-¦  «        d5„ ¦   «         Z9d6„ Z:ej-         .                    de ¦  «        d7„ ¦   «         Z;d8„ Z<d9„ Z=d:„ Z>d;„ Z?d<„ Z@d=„ ZAd>„ ZBd?„ ZCd@„ ZDdA„ ZEdB„ ZFdC„ ZGdD„ ZHej-         .                    dEej3        gez   ez   e z   e!z   e"z   ¦  «        dF„ ¦   «         ZIdG„ ZJej-         .                    dg d¢dHdIgd gd gd gd gggg d¢g dJ¢g dK¢g dK¢g dK¢g dK¢ggg d¢d dgdgd gd gdgggg dL¢g dM¢g dN¢g dO¢g dP¢g dN¢ggg¦  «        ej-         .                    d! e¦   «         ¦  «        dQ„ ¦   «         ¦   «         ZKej-         .                    d! e¦   «         ¦  «        ej-         .                    dRd dgg dM¢g¦  «        dS„ ¦   «         ¦   «         ZLej-         .                    de ¦  «        dT„ ¦   «         ZMdU„ ZNej-         .                    dV e
¦   «          e	¦   «          e¦   «         g¦  «        dW„ ¦   «         ZOej-         .                    d! e¦   «         ¦  «        ej-         .                    dX ej3        g d$¢¦  «         ej3        g dY¢¦  «         ej3        g dZ¢¦  «        g¦  «        d[„ ¦   «         ¦   «         ZPdS )\é    N)Úissparse)Úconfig_contextÚdatasets)ÚLabelBinarizerÚLabelEncoderÚMultiLabelBinarizerÚ_inverse_binarize_multiclassÚ_inverse_binarize_thresholdingÚlabel_binarize)Ú_atol_for_typeÚ_convert_to_numpyÚ_is_numpy_namespaceÚget_namespaceÚindexing_dtypeÚmove_toÚ)yield_namespace_device_dtype_combinations©Údevice)Ú_array_api_for_testsÚassert_allcloseÚassert_array_equal)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDOK_CONTAINERSÚLIL_CONTAINERS)Útype_of_target)Ú_to_object_arrayc                 óN   — t          | d¦  «        r|                      ¦   «         } | S )NÚtoarray)Úhasattrr    ©Úas    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/preprocessing/tests/test_label.pyr    r    ,   s&   € Ýˆq�)ÑÔð Ø�IŠI‰KŒKˆØ€Hó    c                  óÒ  — g d¢} t          d¬¦  «        }t          j        g d¢g¦  «        j        }|                     | ¦  «        }t          |j        dg¦  «         t          ||¦  «         t          |                     |¦  «        | ¦  «         t          d¬¦  «        }|                     | ¦  «        }t          |¦  «        sJ ‚t          |j        dg¦  «         t          || 	                    ¦   «         ¦  «         t          |                     | 	                    ¦   «         ¦  «        | ¦  «         t          d¬¦  «        }g d¢} t          j        g d¢g¦  «        j        }|                     | ¦  «        }t          |j        d	dg¦  «         t          ||¦  «         t          j        d
dgdd
gdd
gd
dgg¦  «        }t          |                     |¦  «        | ¦  «         g d¢} t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }|                     | ¦  «        }t          |j        g d¢¦  «         t          ||¦  «         t          |                     |¦  «        | ¦  «         d S )N)Úposr'   r'   r'   F©Úsparse_output©r   r   r   r   r'   T)Únegr'   r'   r+   ©r   é   r-   r   r+   r-   r   )ÚspamÚhamÚeggsr/   Ú0©r   r   r   r-   ©r   r   r-   r   ©r   r-   r   r   ©r-   r   r   r   )r1   r0   r/   r.   )
r   ÚnpÚarrayÚTÚfit_transformr   Úclasses_Úinverse_transformr   r    )ÚinpÚlbÚexpectedÚgotÚ	to_inverts        r$   Útest_label_binarizerrA   2   sh  € ð 'Ð
&Ð
&€CÝ	 eÐ	,Ñ	,Ô	,€BÝŒx˜˜˜˜Ñ'Ô'Ô)€HØ
×
Ò
˜3Ñ
Ô
€CÝ�r”{ U GÑ,Ô,Ð,Ý�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6õ 
 dÐ	+Ñ	+Ô	+€BØ
×
Ò
˜3Ñ
Ô
€CÝ�C‰=Œ=ÐÐˆ=Ý�r”{ U GÑ,Ô,Ð,Ý�x §¢¡¤Ñ/Ô/Ð/Ý�r×+Ò+¨C¯KªK©M¬MÑ:Ô:¸CÑ@Ô@Ð@å	 eÐ	,Ñ	,Ô	,€Bà
&Ð
&Ð
&€CÝŒx˜˜˜˜Ñ'Ô'Ô)€HØ
×
Ò
˜3Ñ
Ô
€CÝ�r”{ U¨E NÑ3Ô3Ð3Ý�x Ñ%Ô%Ð%å”˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€IÝ�r×+Ò+¨IÑ6Ô6¸Ñ<Ô<Ð<ð .Ð
-Ð
-€CÝŒxØ	ˆˆ�|�|�| \ \ \°<°<°<ÀÀÀÐNñô €Hð ×
Ò
˜3Ñ
Ô
€CÝ�r”{Ð$@Ð$@Ð$@ÑAÔAÐAÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6Ð6Ð6r%   c            	      óD  — t          ¦   «         } t          j        g d¢g d¢g d¢g¦  «        }|                      g d¢¦  «        }t	          ||¦  «         t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }|                      g d¢¦  «        }t	          ||¦  «         d S )N©r-   r   r   ©r   r-   r   ©r   r   r-   )ÚbÚdÚe©r   r   r   )r#   rF   ÚcrG   rH   Úf)r   r6   r7   r9   r   Ú	transform)r=   r>   r?   s      r$   Ú"test_label_binarizer_unseen_labelsrM   [   s¿   € Ý	Ñ	Ô	€BåŒx˜˜˜ I I I¨y¨y¨yÐ9Ñ:Ô:€HØ
×
Ò
˜?˜?˜?Ñ
+Ô
+€CÝ�x Ñ%Ô%Ð%åŒxØ	ˆˆ�I�I�I˜y˜y˜y¨)¨)¨)°Y°Y°YÀ	À	À	ÐJñô €Hð �,Š,Ð5Ð5Ð5Ñ
6Ô
6€CÝ�x Ñ%Ô%Ð%Ð%Ð%r%   c                  ó@  — t          dd¬¦  «        } t          j        g d¢¦  «        }t          j        g d¢g¦  «        j        }|                      |¦  «        }t          ||¦  «         t          |                      |¦  «        |¦  «         t          dd¬¦  «        } t          j        g d¢¦  «        }t          j        g d¢g d	¢g d
¢g d	¢g d¢g¦  «        }|                      |¦  «        }t          ||¦  «         t          |                      |¦  «        |¦  «         d S )Néþÿÿÿr   ©Ú	neg_labelÚ	pos_labelr,   )rO   r   r   rO   é   )é   rS   r-   rS   r   )rO   rO   rO   rS   )rO   rO   rS   rO   )rO   rS   rO   rO   )rS   rO   rO   rO   )r   r6   r7   r8   r9   r   r;   )r=   r<   r>   r?   s       r$   Ú'test_label_binarizer_set_label_encodingrU   i   s6  € Ý	 "°Ð	2Ñ	2Ô	2€Bõ Œ(�<�<�<Ñ
 Ô
 €CÝŒx˜˜˜Ð(Ñ)Ô)Ô+€HØ
×
Ò
˜3Ñ
Ô
€CÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6å	 "°Ð	2Ñ	2Ô	2€Bõ Œ(�?�?�?Ñ
#Ô
#€CÝŒxàÐÐØÐÐØÐÐØÐÐØÐÐð	
ñô €Hð ×
Ò
˜3Ñ
Ô
€CÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6Ð6Ð6r%   Údtype)ÚInt64ÚFloat64ÚbooleanÚunique_firstTFc                 ó$  — t          j        d¦  «        }|                     g d¢| ¬¦  «        }|r|                     ¦   «         }t	          ¦   «                              |¦  «        }|                     ddg¦  «        }t          |dgdgg¦  «         dS )ziChecks that LabelBinarizer works with pandas nullable dtypes.

    Non-regression test for gh-25637.
    Úpandas)	r-   r   r   r-   r   r-   r-   r   r-   ©rV   r-   r   N)ÚpytestÚimportorskipÚSeriesÚuniquer   ÚfitrL   r   )rV   rZ   ÚpdÚy_truer=   Úy_outs         r$   Ú$test_label_binarizer_pandas_nullablerf   …   s“   € õ 
Ô	˜XÑ	&Ô	&€Bà�YŠYÐ2Ð2Ð2¸%ˆYÑ@Ô@€FØð !ð —’‘”ˆÝ	Ñ	Ô	×	Ò	˜fÑ	%Ô	%€BØ�LŠL˜!˜Q˜Ñ Ô €Eå�u ˜s Q C˜jÑ)Ô)Ð)Ð)Ð)r%   c                  ó   — t          j        g d¢¦  «        } t          ¦   «                              | ¦  «        }g d¢}d}t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }d}t	          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         n# 1 swxY w Y   g d¢}d}t          dd	¬
¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          dd¬
¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          d	dd¬¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   g d	dgdgg d¢dgg}d}t	          j        t          |¬¦  «        5  t          ¦   «          	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          t          j        g d¢g d¢g¦  «        dg d¢d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          ¦   «                              t          j        d	dgdd	gg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          t          j        d	dgdd	gg¦  «        g d¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr*   )©rS   rT   )r   )r   rS   z@You appear to be using a legacy multi-label data representation.©Úmatchz.This LabelBinarizer instance is not fitted yet)r   r-   r   r-   z3neg_label=2 must be strictly less than pos_label=1.rS   r-   rP   z3neg_label=2 must be strictly less than pos_label=2.zqSparse binarization is only supported with non zero pos_label and zero neg_label, got pos_label=2 and neg_label=1T©rQ   rR   r)   rT   )r   r-   rT   z?You appear to be using a legacy multi-label data representationz!output_type='binary', but y.shape©r-   rS   rT   )rS   r-   rT   Úbinaryr   ©ÚyÚoutput_typeÚclassesÚ	thresholdz@Multioutput target data is not supported with label binarization©rq   )r6   r7   r   rb   r^   ÚraisesÚ
ValueErrorrL   r;   r9   r
   r   )Ú	one_classr=   Úmulti_labelÚerr_msgÚinput_labelsÚy_seq_of_seqss         r$   Útest_label_binarizer_errorsr{   ™   sG  € å”˜˜˜Ñ&Ô&€IÝ	Ñ	Ô	×	Ò	˜iÑ	(Ô	(€Bà(Ð(Ð(€KØP€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð "ð "Ø
�Š�[Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Ñ	Ô	€BØ>€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	1Ñ	1Ô	1ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð  �<�<€LØC€GÝ	 !¨qÐ	1Ñ	1Ô	1€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àC€GÝ	 !¨qÐ	1Ñ	1Ô	1€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	5ð õ 
 !¨qÀÐ	EÑ	EÔ	E€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˜!˜Q˜ !  i i i°!°Ð5€MØO€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 6ð 6ÝÑÔ×&Ò& }Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 2€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&ÝŒh˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ø Ø�I�IØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð Q€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 9ð 9ÝÑÔ×Ò�RœX¨¨1 v°°1¨vÐ&6Ñ7Ô7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	1Ñ	1Ô	1ð Fð FÝ•r”x ! Q ¨!¨Q¨Ð 0Ñ1Ô1¸9¸9¸9ÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs´   ÁA;Á;A?ÂA?Â1CÃCÃCÃ9DÄDÄ"DÅE:Å:E>ÆE>Æ3GÇGÇGÈH1È1H5È8H5É&"JÊJÊJÊ<.K6Ë6K:Ë=K:Ì:M$Í$M(Í+M(Î
,OÏOÏ
OÚcsr_containerc                 ól  — d}t          j        t          |¬¦  «        5  t           | ddgddgg¦  «        dddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t           | ddgddgg¦  «        dg d	¢d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nzfoo format is not supportedri   r-   rS   Úfoor   rn   zAThe number of class is not equal to the number of dimension of y.rl   )r^   rt   ru   r
   )r|   rx   s     r$   Ú"test_label_binarizer_sparse_errorsr   Ó   sp  € ð ,€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&Øˆm˜a ˜V a¨ VÐ,Ñ-Ô-ØØ˜�FØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð R€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&Øˆm˜a ˜V a¨ VÐ,Ñ-Ô-ØØ�I�IØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s#   ž%AÁAÁAÁ7%B)Â)B-Â0B-zy, classes, expected)r-   r   r   r-   r-   )r-   r   rS   é	   )r   r-   rS   r€   r4   r5   r3   r2   z(array_namespace, device_name, dtype_namec           	      óÀ  — t          |||¦  «        \  }}t          j        | ¦  «        }t          d¬¦  «        5  |                     | |¬¦  «        } t	          |¦  «        �sJd}	t          j        t          |	¬¦  «        5  t          d¬¦  «         	                    | ¦  «         ddd¦  «         n# 1 swxY w Y   t          d¬¦  «         	                    |¦  «        }
t          j        t          |	¬¦  «        5  |
 
                    | ¦  «         ddd¦  «         n# 1 swxY w Y   t          ¦   «          	                    |¦  «        }d|_        d}t          j        t          |¬¦  «        5  |                     |                     ||¬¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   t          ¦   «         }|                     | ¦  «        }t          |¦  «        d	         j        |j        k    sJ ‚d
t!          |j        ¦  «        v sJ ‚t%          |¦  «        t%          | ¦  «        k    sJ ‚t'          t)          |t          d¬¦  «        t          j        |¦  «        ¦  «         |j        }t          |¦  «        d	         j        |j        k    sJ ‚t%          |¦  «        t%          | ¦  «        k    sJ ‚d
t!          |j        ¦  «        v sJ ‚t'          t)          |t          d¬¦  «        t          j        |¦  «        ¦  «         |                     ||¬¦  «        }|                     |¦  «        }t          |¦  «        d	         j        |j        k    sJ ‚d
t!          |j        ¦  «        v sJ ‚t%          |¦  «        t%          | ¦  «        k    sJ ‚t'          t)          |t          d¬¦  «        t)          | t          d¬¦  «        ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zœTest that :class:`LabelBinarizer` works correctly with the array API for binary
    and multi-class inputs for numerical labels and non-sparse outputs.
    T©Úarray_api_dispatchr   z3`sparse_output=True` is not supported for array APIri   r(   NzD`LabelBinarizer` was fitted on a sparse matrix, and therefore cannotr   ÚintÚcpu©Úxpr   )r   r6   Úasarrayr   r   r^   rt   ru   r   rb   rL   Úsparse_input_r;   r9   r   Ú__name__ÚstrrV   Úarray_api_devicer   r   r:   )ro   rq   r>   Úarray_namespaceÚdevice_nameÚ
dtype_namer‡   r   Úy_npÚsparse_output_msgÚlb_npÚ	lb_sparseÚsparse_input_msgÚlb_xpÚ	binarizedÚfitted_classesÚexpected_xpÚbinarized_inverses                     r$   Ú)test_label_binarizer_array_api_compliancerš   ê   sÎ  € õ* & o°{ÀJÑOÔO�J€BˆåŒ:�a‰=Œ=€Då	¨4Ð	0Ñ	0Ô	0ð 3
ð 3
Ø�JŠJ�q ˆJÑ(Ô(ˆõ
 # 2Ñ&Ô&ñ 	QØ UÐå”�zÐ1BÐCÑCÔCð :ð :Ý¨TÐ2Ñ2Ô2×6Ò6°qÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ #°Ð6Ñ6Ô6×:Ò:¸4Ñ@Ô@ˆEÝ”�zÐ1BÐCÑCÔCð #ð #Ø—’ Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 'Ñ(Ô(×,Ò,¨TÑ2Ô2ˆIØ&*ˆIÔ#àVð õ ”�zÐ1AÐBÑBÔBð Qð QØ×+Ò+¨B¯JªJ°xÈ¨JÑ,OÔ,OÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qõ Ñ Ô ˆà×'Ò'¨Ñ*Ô*ˆ	Ý˜YÑ'Ô'¨Ô*Ô3°r´{ÒBÐBÐBÐBØ�˜IœOÑ,Ô,Ð,Ð,Ð,Ð,Ý 	Ñ*Ô*Õ.>¸qÑ.AÔ.AÒAÐAÐAÐAÝÝ�I¥"¨UÐ3Ñ3Ô3µR´ZÀÑ5IÔ5Iñ	
ô 	
ð 	
ð œˆÝ˜^Ñ,Ô,¨QÔ/Ô8¸B¼KÒGÐGÐGÐGÝ Ñ/Ô/Õ3CÀAÑ3FÔ3FÒFÐFÐFÐFØ�˜NÔ0Ñ1Ô1Ð1Ð1Ð1Ð1ÝÝ�N¥r°%Ð8Ñ8Ô8½"¼*ÀWÑ:MÔ:Mñ	
ô 	
ð 	
ð —j’j °&�jÑ9Ô9ˆØ!×3Ò3°KÑ@Ô@ÐÝÐ.Ñ/Ô/°Ô2Ô;¸r¼{ÒJÐJÐJÐJØ�Ð-Ô3Ñ4Ô4Ð4Ð4Ð4Ð4ÝÐ 1Ñ2Ô2Õ6FÀqÑ6IÔ6IÒIÐIÐIÐIÝÝÐ%­"°UÐ;Ñ;Ô;Ý�A�" UÐ+Ñ+Ô+ñ	
ô 	
ð 	
ða3
ð 3
ð 3
ñ 3
ô 3
ð 3
ð 3
ð 3
ð 3
ð 3
ð 3
ð 3
øøøð 3
ð 3
ð 3
ð 3
ð 3
ð 3
s�   ¹AOÁ>$B.Â"OÂ.B2	Â2OÂ5B2	Â6AOÃ7DÄOÄD	ÄOÄ D	Ä!AOÅ)+F ÆOÆ F$	Æ$OÆ'F$	Æ(HOÏOÏOzvalues, classes, unknown)rS   r-   rT   r-   rT   Úint64r]   rl   é   )rF   r#   rJ   r#   rJ   ©r#   rF   rJ   rG   )r›   Úobjectr‹   )Úidsc                 ó  — t          ¦   «         }|                     | ¦  «         t          |j        |¦  «         t          |                     | ¦  «        g d¢¦  «         t          |                     g d¢¦  «        | ¦  «         t          ¦   «         }|                     | ¦  «        }t          |g d¢¦  «         t          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r-   r   rS   r   rS   zunseen labelsri   )
r   rb   r   r:   rL   r;   r9   r^   rt   ru   )Úvaluesrq   ÚunknownÚleÚrets        r$   Útest_label_encoderr¥   9  s+  € õ0 
‰Œ€BØ‡F‚Fˆ6�N„N€NÝ�r”{ GÑ,Ô,Ð,Ý�r—|’| FÑ+Ô+¨_¨_¨_Ñ=Ô=Ð=Ý�r×+Ò+¨O¨O¨OÑ<Ô<¸fÑEÔEÐEÝ	‰Œ€BØ
×
Ò
˜6Ñ
"Ô
"€CÝ�s˜O˜O˜OÑ,Ô,Ð,å	Œ•z¨Ð	9Ñ	9Ô	9ð ð Ø
�Š�WÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC6Ã6C:Ã=C:c                  ó¬  — t          ¦   «         } |                      g d¢¦  «         t          | j        g d¢¦  «         t          |                      g d¢¦  «        g d¢¦  «         t          |                      g d¢¦  «        g d¢¦  «         t          j        t          ¦  «        5  |                      ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r-   r-   rœ   é   éÿÿÿÿr   )r©   r   r-   rœ   r¨   )r   r-   rœ   rœ   r¨   r©   r©   )r-   rS   rT   rT   rœ   r   r   r   é   )	r   rb   r   r:   rL   r;   r^   rt   ru   )r£   s    r$   Ú test_label_encoder_negative_intsr«   ^  s&  € Ý	‰Œ€BØ‡F‚FÐÐÐÑÔÐÝ�r”{Ð$4Ð$4Ð$4Ñ5Ô5Ð5Ý�r—|’|Ð$;Ð$;Ð$;Ñ<Ô<Ð>SÐ>SÐ>SÑTÔTÐTÝØ
×ÒÐ2Ð2Ð2Ñ3Ô3Ð5LÐ5LÐ5Lñô ð õ 
Œ•zÑ	"Ô	"ð ð Ø
�Š�a˜�VÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â$C	Ã	CÃCr‹   rž   c                 ó  — t          ¦   «         }|                     t          j        ddg| ¬¦  «        ¦  «         d}t	          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚappleÚoranger]   zshould be a 1d arrayri   )r   rb   r6   r7   r^   rt   ru   rL   )rV   r£   Úmsgs      r$   Ú test_label_encoder_str_bad_shaper°   j  sÁ   € å	‰Œ€BØ‡F‚F�2Œ8�W˜hÐ'¨uÐ5Ñ5Ô5Ñ6Ô6Ð6Ø
 €CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø
�Š�WÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA:Á:A>ÂA>c                  óD  — t          ¦   «         } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         } |                      g d¢¦  «         d}t          j        t          |¬¦  «        5  |                      dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r-   rS   rT   r©   r-   z!contains previously unseen labelsri   rO   )rO   éýÿÿÿéüÿÿÿz should be a 1d array.+shape \(\)Ú )r   r^   rt   ru   rL   r;   rb   )r£   r¯   s     r$   Útest_label_encoder_errorsrµ   s  sº  € å	‰Œ€BÝ	Œ•zÑ	"Ô	"ð ð Ø
�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÑ	"Ô	"ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
‰Œ€BØ‡F‚FÐÐÐÑÔÐØ
-€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ø
×Ò˜b˜TÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•z¨Ð	-Ñ	-Ô	-ð +ð +Ø
×Ò˜\˜\˜\Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð .€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !sY   ¨A
Á
AÁAÁ.BÂBÂBÃD Ä DÄDÄ&E
Å
EÅEÅ2FÆFÆFr¡   c                 ó(  — t          ¦   «         }|                     | ¦  «         |                     g ¦  «        }t          t	          j        g ¦  «        |¦  «         |                     g ¦  «        }t          t	          j        g ¦  «        |¦  «         d S )N)r   rb   rL   r   r6   r7   r;   )r¡   r£   ÚtransformedÚinverse_transformeds       r$   Útest_label_encoder_empty_arrayr¹   Š  sx   € õ 
‰Œ€BØ‡F‚Fˆ6�N„N€Nà—,’,˜rÑ"Ô"€KÝ•r”x ‘|”| [Ñ1Ô1Ð1à×.Ò.¨rÑ2Ô2ÐÝ•r”x ‘|”|Ð%8Ñ9Ô9Ð9Ð9Ð9r%   c                  óš  — d„ d„ d„ g} t          j        g d¢g d¢g d¢g¦  «        } | d         ¦   «         }dD �]‘}| D �]Š}t          |¬	¦  «        }|                      |¦   «         ¦  «        }t	          |¦  «        |k    sJ ‚|r0|j        j        |j        j        k    sJ ‚|                     ¦   «         }t          ||¦  «         t          g d
¢|j
        ¦  «         |                     |¦  «        |k    sJ ‚t          |¬	¦  «        }|                      |¦   «         ¦  «                              |¦   «         ¦  «        }t	          |¦  «        |k    sJ ‚|r0|j        j        |j        j        k    sJ ‚|                     ¦   «         }t          ||¦  «         t          g d
¢|j
        ¦  «         |                     |¦  «        |k    sJ ‚�ŒŒ�Œ“d S )Nc                  ó
   — g d¢S ©N©rh   ©r-   )r-   rS   © r¿   r%   r$   ú<lambda>z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>¡  ó   € Ð&Ð&Ð&€ r%   c                  ó   — ddhdhddhfS ©NrS   rT   r-   r¿   r¿   r%   r$   rÀ   z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>¢  ó   € �!�Q�˜!˜˜q !˜fÐ%€ r%   c                  ó^   — t          t          d¦  «        t          d¦  «        ddhg¦  «        S ©Nrh   r¾   r-   rS   ©Úiterr¿   r%   r$   rÀ   z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>£  ó%   € ••d˜6‘l”l¥D¨¡J¤J°°A°Ð7Ñ8Ô8€ r%   ©r   r-   r-   rC   ©r-   r-   r   r   ©TFr(   rl   )r6   r7   r   r9   r   ÚindicesrV   Úindptrr    r   r:   r;   rb   rL   )ÚinputsÚindicator_matÚinverser)   r<   Úmlbr?   s          r$   Ú'test_sparse_output_multilabel_binarizerrÓ   ž  sü  € ð 	'Ð&Ø%Ð%Ø8Ð8ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Màˆf�QŒi‰kŒk€GØ&ð 9ñ 9ˆØð 	9ñ 	9ˆCå%°MÐBÑBÔBˆCØ×#Ò# C C¡E¤EÑ*Ô*ˆCÝ˜C‘=”= MÒ1Ð1Ð1Ð1Øð $à”{Ô(¨C¬JÔ,<Ò<Ð<Ð<Ð<Ø—k’k‘m”m�Ý˜}¨cÑ2Ô2Ð2Ý˜y˜y˜y¨#¬,Ñ7Ô7Ð7Ø×(Ò(¨Ñ-Ô-°Ò8Ð8Ð8Ð8õ &°MÐBÑBÔBˆCØ—'’'˜#˜#™%œ%‘.”.×*Ò*¨3¨3©5¬5Ñ1Ô1ˆCÝ˜C‘=”= MÒ1Ð1Ð1Ð1Øð $à”{Ô(¨C¬JÔ,<Ò<Ð<Ð<Ð<Ø—k’k‘m”m�Ý˜}¨cÑ2Ô2Ð2Ý˜y˜y˜y¨#¬,Ñ7Ô7Ð7Ø×(Ò(¨Ñ-Ô-°Ò8Ð8Ð8Ð8Ñ8ñ/	9ð9ð 9r%   c                 ó‚  — t          t          d¦  «        t          d¦  «        ddhg¦  «        }t          d¬¦  «        }|                     |¦  «         t          j        t
          ¦  «        5  |                      | t          j        g d¢g d¢g d	¢g¦  «        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nrh   r¾   r-   rS   Fr(   rÊ   )rS   r   r   rË   )	rÈ   r   rb   r^   rt   ru   r;   r6   r7   )r|   r<   rÒ   s      r$   Ú.test_sparse_output_multilabel_binarizer_errorsrÕ   Ã  sû   € å
•�V‘”�d 4™jœj¨1¨a¨&Ð1Ñ
2Ô
2€CÝ
¨EÐ
2Ñ
2Ô
2€CØ‡G‚GˆC�L„L€LÝ	Œ•zÑ	"Ô	"ð 
ð 
Ø×ÒØˆM�"œ( I I I¨y¨y¨y¸)¸)¸)Ð#DÑEÔEÑFÔFñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á-:B4Â4B8Â;B8c                  ód  — d„ d„ d„ g} t          j        g d¢g d¢g d¢g¦  «        } | d         ¦   «         }| D ]÷}t          ¦   «         }|                      |¦   «         ¦  «        }t	          ||¦  «         t	          g d¢|j        ¦  «         |                     |¦  «        |k    sJ ‚t          ¦   «         }|                      |¦   «         ¦  «                              |¦   «         ¦  «        }t	          ||¦  «         t	          g d¢|j        ¦  «         |                     |¦  «        |k    sJ ‚Œød S )	Nc                  ó
   — g d¢S r¼   r¿   r¿   r%   r$   rÀ   z+test_multilabel_binarizer.<locals>.<lambda>Ñ  rÁ   r%   c                  ó   — ddhdhddhfS rÃ   r¿   r¿   r%   r$   rÀ   z+test_multilabel_binarizer.<locals>.<lambda>Ò  rÄ   r%   c                  ó^   — t          t          d¦  «        t          d¦  «        ddhg¦  «        S rÆ   rÇ   r¿   r%   r$   rÀ   z+test_multilabel_binarizer.<locals>.<lambda>Ó  rÉ   r%   rÊ   rC   rË   r   rl   )	r6   r7   r   r9   r   r:   r;   rb   rL   )rÏ   rÐ   rÑ   r<   rÒ   r?   s         r$   Útest_multilabel_binarizerrÚ   Î  sP  € ð 	'Ð&Ø%Ð%Ø8Ð8ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€MØˆf�QŒi‰kŒk€GØð 5ð 5ˆå!Ñ#Ô#ˆØ×Ò  ¡¤Ñ&Ô&ˆÝ˜=¨#Ñ.Ô.Ð.Ý˜9˜9˜9 c¤lÑ3Ô3Ð3Ø×$Ò$ SÑ)Ô)¨WÒ4Ð4Ð4Ð4õ "Ñ#Ô#ˆØ�gŠg�c�c‘e”e‰nŒn×&Ò& s s¡u¤uÑ-Ô-ˆÝ˜=¨#Ñ.Ô.Ð.Ý˜9˜9˜9 c¤lÑ3Ô3Ð3Ø×$Ò$ SÑ)Ô)¨WÒ4Ð4Ð4Ð4Ð4ð5ð 5r%   c                  ó²   — t          ¦   «         } ddgdgg g}t          j        ddgddgddgg¦  «        }t          |                      |¦  «        |¦  «         d S )Nr-   rS   r   )r   r6   r7   r   r9   )rÒ   ro   ÚYs      r$   Ú&test_multilabel_binarizer_empty_samplerÝ   ç  se   € Ý
Ñ
Ô
€CØ
ˆQˆ�!��bÐ€AÝ
Œ�1�a�&˜1˜a˜& 1 a &Ð)Ñ*Ô*€AÝ�s×(Ò(¨Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/r%   c                  ó`  — t          ¦   «         } ddgg}t          j        ddgddgg¦  «        }d}t          j        t
          |¬¦  «        5  |                      |¦  «                             ddgddgg¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        g d¢g d¢g¦  «        }t          g d	¢¬
¦  «        } t          j        t
          |¬¦  «        5  |                      |¦  «                             ddgddgg¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nr-   rS   r   zunknown class.* will be ignoredri   rœ   rC   rD   rl   rs   )	r   r6   r7   r^   ÚwarnsÚUserWarningrb   rL   r   )rÒ   ro   rÜ   Úwarning_messageÚmatrixs        r$   Ú'test_multilabel_binarizer_unknown_classrã   î  s©  € Ý
Ñ
Ô
€CØ
ˆQˆˆ€AÝ
Œ�1�a�&˜1˜a˜&Ð!Ñ"Ô"€AØ7€OÝ	Œ•k¨Ð	9Ñ	9Ô	9ð 8ð 8Ø—’˜‘”×%Ò%¨¨1 v°°1¨vÐ&6Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 	Œ�)�)�)˜Y˜Y˜YÐ'Ñ(Ô(€AÝ
 i i iÐ
0Ñ
0Ô
0€CÝ	Œ•k¨Ð	9Ñ	9Ô	9ð 8ð 8Ø—’˜‘”×%Ò%¨¨1 v°°1¨vÐ&6Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å�v˜qÑ!Ô!Ð!Ð!Ð!s$   Á/BÂB
ÂB
Ã/DÄDÄDc                  óÒ  — g d¢} t          j        g d¢g d¢g d¢g¦  «        }t          g d¢¬¦  «        }t          |                     | ¦  «        |¦  «         t          |j        g d¢¦  «         t          g d¢¬¦  «        }t          |                     | ¦  «                             | ¦  «        |¦  «         t          |j        g d¢¦  «         t          g d¢¬¦  «        }t          |                     | ¦  «        t          j        dgdgdgg|f¦  «        ¦  «         t          |j        g d¢¦  «         t          | ¦  «        } t          g d¢¬¦  «        }t          |                     | ¦  «                             | ¦  «        |¦  «         d	}t          g d
¢¬¦  «        }t          j        t          |¬¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr½   rÊ   rC   ©r-   r   r-   ©r-   rT   rS   rs   )rœ   r-   rT   rS   r   ztThe classes argument contains duplicate classes. Remove these duplicates before passing them to MultiLabelBinarizer.)r-   rT   rS   rT   ri   )r6   r7   r   r   r9   r:   rb   rL   ÚhstackrÈ   r^   rt   ru   )r<   rÐ   rÒ   rx   s       r$   Ú'test_multilabel_binarizer_given_classesrè   ý  s+  € Ø
 Ð
 Ð
 €CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må
 i i iÐ
0Ñ
0Ô
0€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ý�s”| Y Y YÑ/Ô/Ð/õ  i i iÐ
0Ñ
0Ô
0€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBÝ�s”| Y Y YÑ/Ô/Ð/õ  l l lÐ
3Ñ
3Ô
3€CÝØ×Ò˜#ÑÔ¥¤	¨Q¨C°!°°q°c¨?¸MÐ*JÑ KÔ Kñô ð õ �s”| \ \ \Ñ2Ô2Ð2õ ˆs‰)Œ)€CÝ
 i i iÐ
0Ñ
0Ô
0€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBð	Gð õ  l l lÐ
3Ñ
3Ô
3€CÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Æ9GÇG Ç#G c                  óD  — g d¢} t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t          g d¢¬¦  «        }t          |                     | ¦  «        |¦  «         g d¢|_        t          |                     | ¦  «        |¦  «         d S )	Nr½   rÊ   rC   rå   rË   ræ   rs   rl   )r6   r7   r   r   r9   rq   )r<   rÐ   Úindicator_mat2rÒ   s       r$   Ú(test_multilabel_binarizer_multiple_callsrë      s´   € Ø
 Ð
 Ð
 €CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må”X˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@€Nõ  i i iÐ
0Ñ
0Ô
0€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=à�)�)€C„KÝ�s×(Ò(¨Ñ-Ô-¨~Ñ>Ô>Ð>Ð>Ð>r%   c                  óÆ  — dgdgdgg} t          j        g d¢g d¢g d¢g¦  «        }t          ¦   «         }t          |                     | ¦  «        |¦  «         t          |                     |¦  «        | ¦  «         t          ¦   «         }t          |                     | ¦  «                             | ¦  «        |¦  «         t          |                     |¦  «        | ¦  «         d S )Nr-   r   rS   rD   rC   rE   )r6   r7   r   r   r9   r;   rb   rL   ©r<   rÐ   rÒ   s      r$   Ú.test_multilabel_binarizer_same_length_sequencerî   .  sÕ   € àˆ3���a�Sˆ/€CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må
Ñ
Ô
€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ý�s×,Ò,¨]Ñ;Ô;¸SÑAÔAÐAõ Ñ
Ô
€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBÝ�s×,Ò,¨]Ñ;Ô;¸SÑAÔAÐAÐAÐAr%   c                  óÂ  — t          g d¢¦  «        } g d¢g d¢fg d¢g d¢fg d¢| fg}t          j        g d¢g d¢g d	¢g¦  «        }|D �]<\  }}t          ¦   «         }t          j        |t          ¬
¦  «        }t          |                     |¦  «        |¦  «         t          |j        |¦  «         t          j        |                     |¦  «        t          ¬
¦  «        }t          ||¦  «         t          ¦   «         }t          | 	                    |¦  «         
                    |¦  «        |¦  «         t          |j        |¦  «         t          j        |                     |¦  «        t          ¬
¦  «        }t          ||¦  «         �Œ>t          ¦   «         }t          j        t          ¦  «        5  |                     i i ddifg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r¾   ©rS   ©rT   ))Ú2Ú3)Ú1)rô   rò   )rô   rò   ró   ))rF   rJ   r"   )r#   rF   r�   ))rð   rñ   )r¾   )r¾   rð   rÊ   rC   rË   r]   r#   rF   )r   r6   r7   r   rž   r   r9   r:   r;   rb   rL   r^   rt   Ú	TypeError)Útuple_classesrÏ   rÐ   r<   rq   rÒ   Úindicator_mat_invs          r$   Ú,test_multilabel_binarizer_non_integer_labelsrø   =  s*  € Ý$Ð%7Ð%7Ð%7Ñ8Ô8€Mà	)Ð	)Ð	)¨?¨?¨?Ð;Ø	)Ð	)Ð	)¨?¨?¨?Ð;Ø	.Ð	.Ð	.°Ð>ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€MØð 3ñ 3‰ˆˆWå!Ñ#Ô#ˆÝŒh�s¥&Ð)Ñ)Ô)ˆÝ˜3×,Ò,¨SÑ1Ô1°=ÑAÔAÐAÝ˜3œ<¨Ñ1Ô1Ð1ÝœH S×%:Ò%:¸=Ñ%IÔ%IÕQWÐXÑXÔXÐÝÐ,¨cÑ2Ô2Ð2õ "Ñ#Ô#ˆÝ˜3Ÿ7š7 3™<œ<×1Ò1°#Ñ6Ô6¸ÑFÔFÐFÝ˜3œ<¨Ñ1Ô1Ð1ÝœH S×%:Ò%:¸=Ñ%IÔ%IÕQWÐXÑXÔXÐÝÐ,¨cÑ2Ô2Ð2Ñ2å
Ñ
Ô
€CÝ	Œ•yÑ	!Ô	!ð 4ð 4Ø×Ò˜B " s¨C jÐ!1Ð2Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Æ+GÇGÇGc                  óœ   — dg} t          j        ddgg¦  «        }t          ¦   «         }t          |                     | ¦  «        |¦  «         d S )N©r-   r-   r-   r   r-   )r6   r7   r   r   r9   rí   s      r$   Ú$test_multilabel_binarizer_non_uniquerû   Z  sM   € Øˆ.€CÝ”H˜q !˜f˜XÑ&Ô&€MÝ
Ñ
Ô
€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ð=Ð=r%   c                  óp  — dg} t          ¦   «         }|                     | ¦  «         t          j        t          ¦  «        5  |                     t          j        ddgg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ddgg¦  «        ¦  «         |                     t          j        ddgg¦  «        ¦  «         |                     t          j        ddgg¦  «        ¦  «         t          j        t          ¦  «        5  |                     t          j        dgg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     t          j        g d¢g¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrú   r-   rT   r   ©r-   r-   r-   )r   r9   r^   rt   ru   r;   r6   r7   )r<   rÒ   s     r$   Ú,test_multilabel_binarizer_inverse_validationrþ   a  s>  € Øˆ.€CÝ
Ñ
Ô
€CØ×Ò�cÑÔÐå	Œ•zÑ	"Ô	"ð 2ð 2Ø×Ò�bœh¨¨A¨ xÑ0Ô0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð ×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-õ 
Œ•zÑ	"Ô	"ð /ð /Ø×Ò�bœh¨¨ u™oœoÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /å	Œ•zÑ	"Ô	"ð 5ð 5Ø×Ò�bœh¨	¨	¨	 {Ñ3Ô3Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s6   Á +A7Á7A;Á>A;Ä*EÅEÅEÅ3+F+Æ+F/Æ2F/c                  óŒ  — t          ddgg d¢¬¦  «        } t          j        g d¢g d¢g¦  «        }t          | |¦  «         t          ddgg d¢¬¦  «        } t          j        g d¢g d¢g¦  «        }t          | |¦  «         t          g d	¢g d
¢¬¦  «        } t          j        g d¢g d¢g d¢g d¢g¦  «        }t          | |¦  «         d S )Nr-   rª   )r-   rS   rœ   rª   rs   r5   r2   )r-   rª   rœ   rS   r4   )r   r-   rS   rT   )rT   rS   r   r-   r3   )r   r6   r7   r   )Úoutr>   s     r$   Ú$test_label_binarize_with_class_orderr  t  sè   € Ý
˜!˜Q˜¨¨¨Ð
6Ñ
6Ô
6€CÝŒx˜˜˜ | | |Ð4Ñ5Ô5€HÝ�s˜HÑ%Ô%Ð%õ ˜!˜Q˜¨¨¨Ð
6Ñ
6Ô
6€CÝŒx˜˜˜ | | |Ð4Ñ5Ô5€HÝ�s˜HÑ%Ô%Ð%å
˜˜˜¨|¨|¨|Ð
<Ñ
<Ô
<€CÝŒx˜˜˜ | | |°\°\°\À<À<À<ÐPÑQÔQ€HÝ�s˜HÑ%Ô%Ð%Ð%Ð%r%   c           	      ó�  — dD �]Á}|dk    s|dk    rH|rFt          j        t          ¦  «        5  t          | ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒWt          | ||||¬¦  «        }t	          t          |¦  «        |¦  «         t          |¦  «        |k    sJ ‚t          | ¦  «        }|dk    rt          ||¬¦  «        }nt          |||||z   dz  ¬¦  «        }t	          t          |¦  «        t          | ¦  «        ¦  «         t          |||¬¦  «        }	|	                     | ¦  «        }t	          t          |¦  «        |¦  «         t          |¦  «        |k    sJ ‚|	                     |¦  «        }
t	          t          |
¦  «        t          | ¦  «        ¦  «         t          |
¦  «        t          | ¦  «        k    sJ ‚�ŒÃd S )	NrÌ   r   ©rq   rQ   rR   r)   Ú
multiclassrs   g       @)rp   rq   rr   rk   )r^   rt   ru   r   r   r    r   r   r	   r
   r   r9   r;   )ro   rq   rR   rQ   r>   r)   r–   Úy_typeÚinversedr=   Úinverse_outputs              r$   Úcheck_binarized_resultsr  ƒ  sI  € Ø&ð /7ñ /7ˆØ˜ŠNˆN˜i¨1šn˜n°-˜nÝ”�zÑ*Ô*ð ð ÝØØ#Ø'Ø'Ø"/ðñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð õ #ØØØØØ'ð
ñ 
ô 
ˆ	õ 	�7 9Ñ-Ô-¨xÑ8Ô8Ð8Ý˜	Ñ"Ô" mÒ3Ð3Ð3Ð3õ   Ñ"Ô"ˆØ�\Ò!Ð!Ý3°IÀwÐOÑOÔOˆHˆHõ 6ØØ"ØØ%¨	Ñ1°SÑ8ð	ñ ô ˆHõ 	�7 8Ñ,Ô,­g°a©j¬jÑ9Ô9Ð9õ Ø¨9ÀMð
ñ 
ô 
ˆð ×$Ò$ QÑ'Ô'ˆ	Ý�7 9Ñ-Ô-¨xÑ8Ô8Ð8Ý˜	Ñ"Ô" mÒ3Ð3Ð3Ð3Ø×-Ò-¨iÑ8Ô8ˆÝ�7 >Ñ2Ô2µG¸A±J´JÑ?Ô?Ð?Ý˜Ñ'Ô'­8°A©;¬;Ò6Ð6Ð6Ð6Ñ6ð_/7ð /7s   ­AÁA	ÁA	c                  ój  — g d¢} ddg}d}d}t          j        ddgddgddgg¦  «        d d …df                              d¦  «        }t          | ||||¦  «         g d¢} ddg}d}d}t          j        ddgddgddgg¦  «        d d …df                              d¦  «        }t          | ||||¦  «         d S )NrD   r   r-   rS   r©   )r©   r-   rT   )r6   r7   Úreshaper  ©ro   rq   rR   rQ   r>   s        r$   Útest_label_binarize_binaryr  ¶  sè   € Øˆ	ˆ	€AØ�!ˆf€GØ€IØ€IÝŒx˜!˜R˜ 2 q '¨A¨r¨7Ð3Ñ4Ô4°Q°Q°Q¸°TÔ:×BÒBÀ7ÑKÔK€Hå˜A˜w¨	°9¸hÑGÔGÐGð 	ˆ	ˆ	€AØ�!ˆf€GØ€IØ€IÝŒx˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ñ1Ô1°!°!°!°Q°$Ô7×?Ò?ÀÑHÔH€Hå˜A˜w¨	°9¸hÑGÔGÐGÐGÐGr%   c                  óþ   — g d¢} g d¢}d}d}dt          j        d¦  «        z  }t          | ||||¦  «         t          j        t
          ¦  «        5  t          | |d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r   r-   rS   rS   r   rT   r©   Tr  )r6   Úeyer  r^   rt   ru   r   r  s        r$   Útest_label_binarize_multiclassr  É  sÜ   € Øˆ	ˆ	€AØˆiˆi€GØ€IØ€IØ•2”6˜!‘9”9‰}€Hå˜A˜w¨	°9¸hÑGÔGÐGå	Œ•zÑ	"Ô	"ð 
ð 
ÝØ�w¨"¸	ÐQUð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁA2Á2A6Á9A6Úarr_typec                 ó"  — t          j        g d¢g d¢g d¢g¦  «        }g d¢}d}d}||z  } | |¦  «        }t          |||||¦  «         t          j        t
          ¦  «        5  t          ||d|d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrD   rý   rI   r  rS   r   r©   Tr  )r6   r7   r  r^   rt   ru   r   )r  Úy_indrq   rR   rQ   r>   ro   s          r$   Útest_label_binarize_multilabelr  Ø  sý   € õ ŒH�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7€EØˆiˆi€GØ€IØ€IØ˜5Ñ €HØˆ�‰Œ€Aå˜A˜w¨	°9¸hÑGÔGÐGå	Œ•zÑ	"Ô	"ð 
ð 
ÝØ�w¨"¸	ÐQUð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á"BÂBÂBc                  óº  — t          j        t          ¦  «        5  t          ddgddgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          ddggg d¢¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rS   r-   ©rq   rR   rQ   zcontinuous target data is not ri   g333333ó?gš™™™™™@rs   zmismatch with the labelsrT   rl   )r^   rt   ru   r   r¿   r%   r$   Ú!test_invalid_input_label_binarizer  ñ  s´  € Ý	Œ•zÑ	"Ô	"ð Ið IÝ˜˜1�v¨¨1 v¸ÀaÐHÑHÔHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iå	Œ•zÐ)IÐ	JÑ	JÔ	Jð 3ð 3Ý˜˜S�z¨A¨q¨6Ð2Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å	Œ•zÐ)CÐ	DÑ	DÔ	Dð 4ð 4Ý˜˜A˜�x¨¨¨Ð3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s3   š>¾AÁAÁ$BÂB
ÂB
Â,CÃCÃCÚyesÚno)ÚbirdÚcatÚdogrI   )r-   r   rS   r-   r  rD   rC   rE   c                 ó.  — t          |||¦  «        \  }}t          |¦  «        }t          j        t          j        | ¦  «        j        t          j        ¦  «        o5t          j        t          j        |¦  «        j        t          j        ¦  «        }	t          d¬¦  «        5  |                     | |¬¦  «        } |	rù|sGd}
t          j	        t          |
¬¦  «        5  t          | |d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          | |¬¦  «        }t          j        |t          ¬	¦  «        }t          |¦  «        d
         j        |j        k    sJ ‚t          |¦  «        t          | ¦  «        k    sJ ‚dt!          |j        ¦  «        v sJ ‚t#          t%          |t          d¬¦  «        |¦  «         |sH|	sFd}
t          j	        t          |
¬¦  «        5  t          | |¬¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )z›Test that :func:`label_binarize` works correctly with the array API for binary
    and multi-class inputs for numerical labels and non-sparse outputs.
    Tr‚   r   z4`sparse_output=True` is not supported for array API ri   )ro   rq   r)   Nrs   r]   r   r„   r…   r†   z3`classes` contains unsupported dtype for array API )ro   rq   )r   r   r6   Ú
issubdtyperˆ   rV   Úintegerr   r^   rt   ru   r   r„   r   rŠ   rŒ   r‹   r   r   )ro   rq   r>   r�   rŽ   r�   r‡   r   Úxp_is_numpyÚnumeric_dtyper¯   r–   s               r$   Ú(test_label_binarize_array_api_compliancer"  ú  sØ  € õ. & o°{ÀJÑOÔO�J€BˆÝ% bÑ)Ô)€KÝ”M¥"¤*¨Q¡-¤-Ô"5µr´zÑBÔBð ÅrÄ}Ý
Œ
�7ÑÔÔ!¥2¤:ñHô H€Mõ 
¨4Ð	0Ñ	0Ô	0ð 5ð 5Ø�JŠJ�q ˆJÑ(Ô(ˆàð 	Ràð MØL�Ý”]¥:°SÐ9Ñ9Ô9ð Mð MÝ" Q°ÀtÐLÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mõ ' q°'Ð:Ñ:Ô:ˆIÝ”z (µ#Ð6Ñ6Ô6ˆHå  Ñ+Ô+¨AÔ.Ô7¸2¼;ÒFÐFÐFÐFÝ# IÑ.Ô.Õ2BÀ1Ñ2EÔ2EÒEÐEÐEÐEØ�C 	¤Ñ0Ô0Ð0Ð0Ð0Ð0Ý�w yµRÀÐFÑFÔFÈÑQÔQÐQàð 	5 =ð 	5ØGˆCÝ”�z°Ð5Ñ5Ô5ð 5ð 5Ý ¨GÐ4Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð+5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s[   Â 9H
ÃC8Ã,H
Ã8C<	Ã<H
Ã?C<	Ä CH
ÇG2Ç&H
Ç2G6	Ç6H
Ç9G6	Ç:H
È
HÈHrq   c           	      ó(  — t          | |¦  «        \  }}|dz  }t          d¬¦  «        5  t          |¦  «        }|                     |||¬¦  «        }t	          ||dd¬¦  «        }	|j        g}
d|j        vr|
|j        |j        |j	        gz  }
|
D ]j}|                     |||¬¦  «        }t	          ||dd¬¦  «        }t          t          ||¬	¦  «        t          |	|¬	¦  «        t          |¦  «        ¬
¦  «         Œk	 ddd¦  «         dS # 1 swxY w Y   dS )zÄEnsure label_binarize does not overflow when y has unsigned integer dtype.

    In particular, verify that label_binarize does not wrap -1 to the maximum value
    of unsigned integer dtypes.
    é
   Tr‚   )rV   r   r-   r©   r  Útorch)r‡   )ÚatolN)r   r   r   rˆ   r   Úuint8rŠ   Úuint16Úuint32Úuint64r   r   r   )r�   rŽ   r�   rq   r‡   r   ro   Úsigned_dtypeÚy_signedÚdesiredÚuint_dtypesÚ
uint_dtypeÚy_uintÚactuals                 r$   Ú-test_label_binarize_unsigned_integer_overflowr2  0  sŠ  € õ & o°{ÑCÔC�J€BˆØ�"‰€Aå	¨4Ð	0Ñ	0Ô	0ð ð å% bÑ)Ô)ˆØ—:’:˜a |¸F�:ÑCÔCˆÝ  °7ÀaÐSUÐVÑVÔVˆð ”x�jˆð ˜"œ+Ð%Ð%Ø˜BœI r¤y°"´)Ð<Ñ<ˆKà%ð 	ð 	ˆJØ—Z’Z ¨¸F�ZÑCÔCˆFÝ# F°GÀqÐTVÐWÑWÔWˆFåÝ! &¨RÐ0Ñ0Ô0Ý! '¨bÐ1Ñ1Ô1Ý# JÑ/Ô/ðñ ô ð ð ð		ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ©CDÄDÄDc                 ó¶   — t           | g d¢g d¢g d¢g¦  «        t          j        d¦  «        ¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )NrD   )r©   r   r©   rI   rT   rË   )r	   r6   Úaranger   r7   )r|   r?   s     r$   Ú test_inverse_binarize_multiclassr5  Y  sa   € å
&Øˆ�y�y�y + + +¨y¨y¨yÐ9Ñ:Ô:½B¼IÀa¹L¼Lñô €Cõ �s�BœH Y Y YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r%   c                  óÊ   — t          ¦   «         } |                      dddt          j        g¦  «         |                      t          j        g¦  «        }t          |dg¦  «         dS )z]Check that label encoder encodes nans in transform.

    Non-regression test for #22628.
    r#   rF   rS   N)r   rb   r6   ÚnanrL   r   )r£   Úy_transs     r$   Útest_nan_label_encoderr9  a  sW   € õ
 
‰Œ€BØ‡F‚FˆC��c�2œ6Ð"Ñ#Ô#Ð#à�lŠl�BœF˜8Ñ$Ô$€GÝ�w  Ñ$Ô$Ð$Ð$Ð$r%   Úencoderc                 ó¨   — t          | d¦  «        rJ ‚|                      g d¢¬¦  «        }|                      g d¢¦  «        }t          ||¦  «         dS )zxCheck that label encoders do not define set_output and work with y as a kwarg.

    Non-regression test for #26854.
    Ú
set_outputr�   )ro   N)r!   r9   r   )r:  Úy_encoded_with_kwargÚy_encoded_positionals      r$   Ú*test_label_encoders_do_not_have_set_outputr?  m  se   € õ �w Ñ-Ô-Ð-Ð-Ð-Ø"×0Ò0°?°?°?Ð0ÑCÔCÐØ"×0Ò0°°°ÑAÔAÐÝÐ+Ð-AÑBÔBÐBÐBÐBr%   ro   r§   )rT   r¨   r€   r¨   r€   rT   c                 ód  — t          |||¦  «        \  }}|                     | |¬¦  «        }t          d¬¦  «        5  t          ¦   «         }t          ¦   «         }|                     |¦  «        }|                     |¦  «        }	|                     |	¦  «        }
|                     | ¦  «        }|                     | ¦  «        }t          |	¦  «        d         j        |j        k    sJ ‚t          |
¦  «        d         j        |j        k    sJ ‚t          |j	        ¦  «        d         j        |j        k    sJ ‚t          t          |	t          d¬¦  «        |¦  «         t          t          |
t          d¬¦  «        | ¦  «         t          t          |j	        t          d¬¦  «        |j	        ¦  «         t          ¦   «         }t          ¦   «         }|                     |¦  «        }	|                     | ¦  «        }t          |	¦  «        d         j        |j        k    sJ ‚t          |j	        ¦  «        d         j        |j        k    sJ ‚t          t          |	t          d¬¦  «        |¦  «         t          t          |j	        t          d¬¦  «        |j	        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   Tr‚   r   r…   r†   )r   rˆ   r   r   rb   rL   r;   r   rŠ   r:   r   r   r6   r9   )ro   r�   rŽ   r�   r‡   r   Úxp_yÚxp_labelÚnp_labelÚxp_transformedÚxp_inv_transformedÚnp_transformeds               r$   Ú'test_label_encoder_array_api_compliancerG  {  sµ  € õ & o°{ÀJÑOÔO�J€BˆØ�:Š:�a ˆ:Ñ'Ô'€DÝ	¨4Ð	0Ñ	0Ô	0ð 
ð 
Ý‘>”>ˆÝ‘>”>ˆØ—<’< Ñ%Ô%ˆØ!×+Ò+¨DÑ1Ô1ˆØ%×7Ò7¸ÑGÔGÐØ—<’< ‘?”?ˆØ!×+Ò+¨AÑ.Ô.ˆÝ˜^Ñ,Ô,¨QÔ/Ô8¸B¼KÒGÐGÐGÐGÝÐ/Ñ0Ô0°Ô3Ô<ÀÄÒKÐKÐKÐKÝ˜XÔ.Ñ/Ô/°Ô2Ô;¸r¼{ÒJÐJÐJÐJÝ�7 >µbÀÐGÑGÔGÈÑXÔXÐXÝ�7Ð#5½"ÀUÐKÑKÔKÈQÑOÔOÐOÝÝ�HÔ%­"°UÐ;Ñ;Ô;¸XÔ=Nñ	
ô 	
ð 	
õ  ‘>”>ˆÝ‘>”>ˆØ!×/Ò/°Ñ5Ô5ˆØ!×/Ò/°Ñ2Ô2ˆÝ˜^Ñ,Ô,¨QÔ/Ô8¸B¼KÒGÐGÐGÐGÝ˜XÔ.Ñ/Ô/°Ô2Ô;¸r¼{ÒJÐJÐJÐJÝ�7 >µbÀÐGÑGÔGÈÑXÔXÐXÝÝ�HÔ%­"°UÐ;Ñ;Ô;¸XÔ=Nñ	
ô 	
ð 	
ð1
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ¼IJ%Ê%J)Ê,J))QÚnumpyr6   r^   Úscipy.sparser   Úsklearnr   r   Úsklearn.preprocessing._labelr   r   r   r	   r
   r   Úsklearn.utils._array_apir   r   r   r   r   r   r   r   rŒ   Úsklearn.utils._testingr   r   r   Úsklearn.utils.fixesr   r   r   r   r   Úsklearn.utils.multiclassr   Úsklearn.utils.validationr   Ú	load_irisÚirisr    rA   rM   rU   ÚmarkÚparametrizerf   r{   r   rš   r7   rž   r¥   r«   r°   rµ   r¹   rÓ   rÕ   rÚ   rÝ   rã   rè   rë   rî   rø   rû   rþ   r  r  r  r  r  r  r"  r2  r5  r9  r?  rG  r¿   r%   r$   ú<module>rU     sŽ	  ðØ Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5à€xÔÑÔ€ðð ð ð&7ð &7ð &7ðR&ð &ð &ð7ð 7ð 7ð8 „×Ò˜Ð"AÐ"AÐ"AÑBÔBØ„×Ò˜¨$°¨Ñ7Ô7ð*ð *ñ 8Ô7ñ CÔBð*ð$7Fð 7Fð 7Fðt „×Ò˜¨.Ñ9Ô9ð
ð 
ñ :Ô9ð
ð, „×ÒØà	ˆˆ˜˜1�v   a S¨1¨#°¨sÐ3Ð4àˆLˆLØˆLˆLØˆ\ˆ\˜<˜<˜<¨¨¨°|°|°|ÐDð	
ðñ
ô 
ð „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð=
ð =
ñ	ô ñ
ô 
ð=
ð@ „×ÒØð ˆBŒH�_�_�_¨GÐ4Ñ4Ô4ØˆBŒH�Y�Y�Y gÐ.Ñ.Ô.ØˆBŒH�a�S Ð(Ñ(Ô(ð	
ð ˆBŒHÐ.Ð.Ð.°fÐ=Ñ=Ô=ØˆBŒH�_�_�_¨FÐ3Ñ3Ô3ØˆBŒH�c�U &Ð)Ñ)Ô)ð	
ð ˆBŒHÐ.Ð.Ð.Ñ/Ô/ØˆBŒH�_�_�_Ñ%Ô%ØˆBŒH�c�U‰OŒOð	
ðð" 	#Ð"Ð"ð' ñ ô ð*ð ñ+ô ð*ð 	ð 	ð 	ð „×Ò˜ 5¨(Ð"3Ñ4Ô4ðð ñ 5Ô4ðð!ð !ð !ð. „×ÒØàˆŒ���¨Ð0Ñ0Ô0ØˆŒÐ*Ð*Ð*°&Ð9Ñ9Ô9ØˆŒÐ*Ð*Ð*Ñ+Ô+ðð
 	#Ð"Ð"ð ñ ô ð:ð :ñô ð:ð"9ð "9ð "9ðJ „×Ò˜¨.Ñ9Ô9ð
ð 
ñ :Ô9ð
ð5ð 5ð 5ð20ð 0ð 0ð"ð "ð "ð ð  ð  ðF?ð ?ð ?ðBð Bð Bð4ð 4ð 4ð:>ð >ð >ð5ð 5ð 5ð&&ð &ð &ð07ð 07ð 07ðfHð Hð Hð&
ð 
ð 
ð „×ÒØØ„X€JØñàñð ñð ñ	ð
 ññô ð
ð 
ñô ð
ð 4ð 4ð 4ð „×ÒØà	ˆˆ˜˜t�}¨ s¨Q¨C°!°°q°cÐ&:Ð;àˆLˆLØ"Ð"Ð"ØˆYˆY˜	˜	˜	 9 9 9¨i¨i¨iÐ8ð	
ð
 
ˆˆ˜˜1�v   a S¨1¨#°¨sÐ3Ð4Ø	ˆˆ�y�y�y 9 9 9¨i¨i¨i¸¸¸ÀIÀIÀIÐ"NÐOð	ñô ð „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð"5ð "5ñ	ô ñô ð""5ðJ „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð „×Ò˜ a¨ V¨Y¨Y¨YÐ$7Ñ8Ô8ð!ð !ñ 9Ô8ñ	ô ð
!ðH „×Ò˜¨.Ñ9Ô9ð1ð 1ñ :Ô9ð1ð	%ð 	%ð 	%ð „×ÒØ��‘”  Ñ 0Ô 0Ð2EÐ2EÑ2GÔ2GÐHñô ðCð Cñô ðCð „×ÒØ.Ø-Ð-Ñ/Ô/ñô ð „×ÒØàˆŒ���Ñ!Ô!ØˆŒÐ$Ð$Ð$Ñ%Ô%ØˆŒÐ#Ð#Ð#Ñ$Ô$ðñô ð
ð 
ñô ñ	ô ð
ð 
ð 
r%   