§
    rŠtjA  ã                   ó	  — d dl Z 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 d dlmZ d dlmZmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZmZ d dlmZ  e
d¬¦  «        \  ZZ eed¬¦  «        Zedd…         edd…         cZ Z!ej"         #                    d e¦   «         df e¦   «         ddgf ed¬¦  «        df ed¬¦  «        ddgf e¦   «         df e¦   «         df e¦   «         ddgfg¦  «        d„ ¦   «         Z$ej"         #                    d e¦   «         df edd ¬¦  «        df edd ¬¦  «        df edd ¬¦  «        ddgf ed ¬¦  «        df ed ¬¦  «        df ed ¬¦  «        ddgfg¦  «        ej"         #                    dddg¦  «        d„ ¦   «         ¦   «         Z%ej"         #                    dg d¢¦  «        d„ ¦   «         Z&ej"         #                    ddd g¦  «        d!„ ¦   «         Z'ej"         #                    dddg¦  «        d"„ ¦   «         Z(ej"         #                    dddg¦  «        ej"         #                    ddd g¦  «        d#„ ¦   «         ¦   «         Z)ej"         #                    d$ e¦   «         e e!d%dd&if e¦   «         e e!d'd&d(d)œf e¦   «         eed*ddifg¦  «        d+„ ¦   «         Z*ej"         #                    dddg¦  «        d,„ ¦   «         Z+ej"         #                    dddg¦  «        d-„ ¦   «         Z,ej"         #                    d edd ¬.¦  «        df edd ¬.¦  «        d f e¦   «         dfg¦  «        d/„ ¦   «         Z-d0„ Z.ej"         #                    dg d1¢¦  «        d2„ ¦   «         Z/d3„ Z0ej"         #                    d4 e¦   «         dd5d6f e¦   «         dd5d6f e¦   «         dd5d6f e¦   «         dd7d6f e¦   «         dd7d8f e¦   «         dd7d8f e e¦   «         ¦  «        dd9d:f e e¦   «         ¦  «        dd9d:f e e¦   «         ¦  «        dd9d:f e¦   «         dd5d6f e¦   «         dd7d6f e¦   «         dd5d6f e¦   «         dd7d6f ed¬¦  «        dd5d6f ed;¬¦  «        dd7d6fg¦  «        d<„ ¦   «         Z1dS )=é    N)Úclone)ÚDBSCANÚKMeans)Ú	load_irisÚmake_classificationÚmake_multilabel_classification)ÚIsolationForest)ÚLinearRegressionÚLogisticRegression)ÚClassifierChain)Úscale)ÚDecisionTreeClassifierÚDecisionTreeRegressor)Ú_get_response_valuesÚ_get_response_values_binary)Úassert_allcloseT)Ú
return_X_yF)Úcopyéd   zestimator, response_methodÚpredict_probaÚdecision_functioné   )Ú
n_clustersÚpredictÚscorec                 ót  — t           j                             d¦  «                             dd¦  «        t          j        ddgdz  ¦  «        }}t          | ¦  «                             ||¦  «        } d}t          j        t          |¬¦  «        5  t          | ||¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
z;Check the error message with not supported response method.r   é
   r   é   é   z%has none of the following attributes:©Úmatch©Úresponse_methodN)ÚnpÚrandomÚRandomStateÚrandnÚarrayr   ÚfitÚpytestÚraisesÚAttributeErrorr   )Ú	estimatorr#   ÚXÚyÚerr_msgs        ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_response.pyÚ#test_estimator_unsupported_responser2      sú   € õ Œ9× Ò  Ñ#Ô#×)Ò)¨"¨aÑ0Ô0µ"´(¸A¸q¸6ÀA¹:Ñ2FÔ2F€q€AÝ�iÑ Ô ×$Ò$ Q¨Ñ*Ô*€IØ5€GÝ	Œ•~¨WÐ	5Ñ	5Ô	5ð 
ð 
ÝØØØ+ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÂB-Â-B1Â4B1)r   Úrandom_state©r3   Úreturn_response_method_usedc                 óÞ  — t           j                             d¦  «                             dd¦  «        t          j        ddgdz  ¦  «        }}t          | ¦  «                             ||¦  «        } t          | |||¬¦  «        }t          |t          ¦  «        r|d         n|}t          | |¦  «        }t          |d          ||¦  «        ¦  «         |d         �J ‚|r|d         |k    sJ ‚dS dS )z.Check the behaviour of `_get_response_values`.r   r   r   r   r   ©r#   r5   N)r$   r%   r&   r'   r(   r   r)   r   Ú
isinstanceÚlistÚgetattrr   )r-   r#   r5   r.   r/   ÚresultsÚchosen_response_methodÚprediction_methods           r1   Ú"test_estimator_get_response_valuesr>   4   s  € õ" Œ9× Ò  Ñ#Ô#×)Ò)¨"¨aÑ0Ô0µ"´(¸A¸q¸6ÀA¹:Ñ2FÔ2F€q€AÝ�iÑ Ô ×$Ò$ Q¨Ñ*Ô*€IÝ"ØØ	Ø'Ø$?ð	ñ ô €Gõ )¨½$Ñ?Ô?ÐTˆ˜ÔÐÀ_ð õ   	Ð+AÑBÔBÐÝ�G˜A”JÐ 1Ð 1°!Ñ 4Ô 4Ñ5Ô5Ð5Ø�1Œ:ÐÐÐØ"ð 4Ø�qŒzÐ3Ò3Ð3Ð3Ð3ð4ð 4Ø3Ð3ó    r#   )r   r   r   Úpredict_log_probac                 ó  — t          ddd¬¦  «        \  }}t          ¦   «                              ||¦  «        }d}t          j        t
          |¬¦  «        5  t          ||| d¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zVCheck that `_get_response_values` raises the proper error message with
    classifier.r   r   r   ©Ú	n_samplesÚ	n_classesr3   zDpos_label=whatever is not a valid label: It should be one of \[0 1\]r    Úwhatever©r#   Ú	pos_labelN)r   r   r)   r*   r+   Ú
ValueErrorr   )r#   r.   r/   Ú
classifierr0   s        r1   Ú5test_get_response_values_classifier_unknown_pos_labelrJ   W   sÛ   € õ ¨°qÀqÐIÑIÔI�D€A€qÝ#Ñ%Ô%×)Ò)¨!¨QÑ/Ô/€Jð V€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
ÝØØØ+Ø ð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁA6Á6A:Á=A:r@   c                 ó,  — t          ddd¬¦  «        \  }}t          j        |¦  «        }t          ¦   «                              ||¦  «        }d}t          j        t          |¬¦  «        5  t          ||| ¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	zpCheck that `_get_response_values` will raise an error when `y_pred` has a
    single class with `predict_proba`.r   r   r   rB   zJGot predict_proba of shape \(10, 1\), but need classifier with two classesr    r"   N)	r   r$   Ú
zeros_liker   r)   r*   r+   rH   r   )r#   r.   Úy_two_classÚy_single_classrI   r0   s         r1   ÚHtest_get_response_values_classifier_inconsistent_y_pred_for_binary_probarO   l   sõ   € õ )°2ÀÐQRÐSÑSÔS�N€A€{Ý”] ;Ñ/Ô/€NÝ'Ñ)Ô)×-Ò-¨a°Ñ@Ô@€Jð	ð õ 
Œ•z¨Ð	1Ñ	1Ô	1ð Mð MÝ˜Z¨¸OÐLÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms   Á)B	Â	BÂBc                 ó
  — t          ddddgd¬¦  «        \  }}t          ¦   «                              ||¦  «        }d}t          |||d| ¬	¦  «        }t	          |d         |                     |¦  «        ¦  «         |d
         d
k    sJ ‚| r|d         dk    sJ ‚t          ||||j        d         | ¬	¦  «        }t	          |d         |                     |¦  «        dz  ¦  «         |d
         dk    sJ ‚| r|d         dk    sJ ‚dS dS )zaCheck the behaviour of `_get_response_values` with `decision_function`
    and binary classifier.r   r   ç333333Ó?çffffffæ?r   ©rC   rD   Úweightsr3   r   N©r#   rG   r5   r   éÿÿÿÿ)r   r   r)   r   r   r   Úclasses_)r5   r.   r/   rI   r#   r;   s         r1   Ú<test_get_response_values_binary_classifier_decision_functionrX   ~   s[  € õ ØØØ�c�
Øð	ñ ô �D€A€qõ $Ñ%Ô%×)Ò)¨!¨QÑ/Ô/€JØ)€Oõ #ØØ	Ø'ØØ$?ðñ ô €Gõ �G˜A”J 
× <Ò <¸QÑ ?Ô ?Ñ@Ô@Ð@Ø�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð 1Ø�qŒzÐ0Ò0Ð0Ð0Ð0õ #ØØ	Ø'ØÔ% aÔ(Ø$?ðñ ô €Gõ �G˜A”J 
× <Ò <¸QÑ ?Ô ?À"Ñ DÑEÔEÐEØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð 1Ø�qŒzÐ0Ò0Ð0Ð0Ð0ð1ð 1Ø0Ð0r?   c                 óX  — t          ddddgd¬¦  «        \  }}t          ¦   «                              ||¦  «        }t          |||d| ¬¦  «        }t	          |d          t          ||¦  «        |¦  «        dd…d	f         ¦  «         |d	         d	k    sJ ‚| r$t          |¦  «        d
k    sJ ‚|d         |k    sJ ‚nt          |¦  «        dk    sJ ‚t          ||||j        d         | ¬¦  «        ^}}}t	          | t          ||¦  «        |¦  «        dd…df         ¦  «         |dk    sJ ‚dS )zQCheck that `_get_response_values` with `predict_proba` and binary
    classifier.r   r   rQ   rR   r   rS   NrU   r   é   )r   r   r)   r   r   r:   ÚlenrW   )	r5   r#   r.   r/   rI   r;   Úy_predrG   Ú_s	            r1   Ú8test_get_response_values_binary_classifier_predict_probar^   ¨   s~  € õ ØØØ�c�
Øð	ñ ô �D€A€qõ $Ñ%Ô%×)Ò)¨!¨QÑ/Ô/€Jõ #ØØ	Ø'ØØ$?ðñ ô €Gõ �G˜A”JÐ D¥¨
°OÑ DÔ DÀQÑ GÔ GÈÈÈÈ1ÈÔ MÑNÔNÐNØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð !Ý�7‰|Œ|˜qÒ Ð Ð Ð Ø�qŒz˜_Ò,Ð,Ð,Ð,Ð,å�7‰|Œ|˜qÒ Ð Ð Ð õ 1ØØ	Ø'ØÔ% aÔ(Ø$?ðñ ô Ð€FˆI˜õ �FÐ@�G J°Ñ@Ô@ÀÑCÔCÀAÀAÀAÀqÀDÔIÑJÔJÐJØ˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>r?   z estimator, X, y, err_msg, paramsz.Expected 'estimator' to be a binary classifierÚautozCpos_label=unknown is not a valid label: It should be one of \[0 1\]ÚunknownrF   z.be a binary classifier. Got 3 classes instead.c                 óÐ   — t          | ¦  «                             ||¦  «        } t          j        t          |¬¦  «        5  t          | |fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS )zMCheck that we raise the proper error messages in _get_response_values_binary.r    N)r   r)   r*   r+   rH   r   )r-   r.   r/   r0   Úparamss        r1   Útest_get_response_errorrc   Ó   s²   € õ: �iÑ Ô ×$Ò$ Q¨Ñ*Ô*€IÝ	Œ•z¨Ð	1Ñ	1Ô	1ð <ð <Ý# I¨qÐ;Ð;°FÐ;Ð;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   ¿AÁAÁ"Ac                 ó  — t          ¦   «                              t          t          ¦  «        }t	          |t          d| ¬¦  «        }t          |d         |                     t          ¦  «        dd…df         ¦  «         |d         dk    sJ ‚| r|d         dk    sJ ‚t	          |t          dd| ¬¦  «        }t          |d         |                     t          ¦  «        dd…df         ¦  «         |d         dk    sJ ‚| r|d         dk    sJ ‚dS dS )zKCheck the behaviour of `_get_response_values_binary` using `predict_proba`.r   r7   r   Nr   r   rU   )r   r)   ÚX_binaryÚy_binaryr   r   r   ©r5   rI   r;   s      r1   Útest_get_response_predict_probarh   õ   s0  € õ (Ñ)Ô)×-Ò-­h½ÑAÔA€JÝ)ØÝØ'Ø$?ð	ñ ô €Gõ �G˜A”J 
× 8Ò 8½Ñ BÔ BÀ1À1À1ÀaÀ4Ô HÑIÔIÐIØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð -Ø�qŒz˜_Ò,Ð,Ð,Ð,å)ØÝØ'ØØ$?ðñ ô €Gõ �G˜A”J 
× 8Ò 8½Ñ BÔ BÀ1À1À1ÀaÀ4Ô HÑIÔIÐIØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð -Ø�qŒz˜_Ò,Ð,Ð,Ð,ð-ð -Ø,Ð,r?   c                 óú  — t          ¦   «                              t          t          ¦  «        }t	          |t          d| ¬¦  «        }t          |d         |                     t          ¦  «        ¦  «         |d         dk    sJ ‚| r|d         dk    sJ ‚t	          |t          dd| ¬¦  «        }t          |d         |                     t          ¦  «        dz  ¦  «         |d         dk    sJ ‚| r|d         dk    sJ ‚dS dS )	zMCheck the behaviour of `_get_response_values_binary` using decision_function.r   r7   r   r   r   rU   rV   N)r   r)   re   rf   r   r   r   rg   s      r1   Ú#test_get_response_decision_functionrj     s  € õ $Ñ%Ô%×)Ò)­(µHÑ=Ô=€JÝ)ØÝØ+Ø$?ð	ñ ô €Gõ �G˜A”J 
× <Ò <½XÑ FÔ FÑGÔGÐGØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð 1Ø�qŒzÐ0Ò0Ð0Ð0Ð0å)ØÝØ+ØØ$?ðñ ô €Gõ �G˜A”J 
× <Ò <½XÑ FÔ FÈÑ KÑLÔLÐLØ�1Œ:˜Š?ˆ?ˆ?ˆ?Ø"ð 1Ø�qŒzÐ0Ò0Ð0Ð0Ð0ð1ð 1Ø0Ð0r?   )Ú	max_depthr3   c                 ó´  — t          | ¦  «                             t          t          ¦  «        } t	          | t          |¬¦  «        \  }}|�J ‚|j        t          j        d         t          | j        ¦  «        fk    sJ ‚|dk    r3t          j	        |dk    |dk    ¦  «         
                    ¦   «         sJ ‚dS |dk    r|dk     
                    ¦   «         sJ ‚dS dS )zCheck that we can call `_get_response_values` with a multiclass estimator.
    It should return the predictions untouched.
    r"   Nr   r   r   r@   g        )r   r)   r.   r/   r   Úshaper[   rW   r$   Úlogical_andÚall)r-   r#   ÚpredictionsrG   s       r1   Ú#test_get_response_values_multiclassrq   -  sï   € õ �iÑ Ô ×$Ò$¥Q­Ñ*Ô*€IÝ1Ø•1 oðñ ô Ñ€K�ð ÐÐÐØÔ¥¤¨¤­S°Ô1CÑ-DÔ-DÐ EÒEÐEÐEÐEØ˜/Ò)Ð)ÝŒ~˜k¨QÒ.°¸qÒ0@ÑAÔA×EÒEÑGÔGÐGÐGÐGÐGÐGØ	Ð/Ò	/Ð	/Ø˜sÒ"×'Ò'Ñ)Ô)Ð)Ð)Ð)ð 
0Ð	/Ø)Ð)r?   c                  óÊ  — t          ¦   «                              t          t          ¦  «        } t	          | t          ddgd¬¦  «        \  }}}t          ||                      t          ¦  «        dd…df         ¦  «         |dk    sJ ‚|dk    sJ ‚t	          | t          ddgd¬¦  «        \  }}}t          ||                      t          ¦  «        ¦  «         |dk    sJ ‚|dk    sJ ‚dS )zMCheck the behaviour of passing a list of responses to `_get_response_values`.r   r   Tr7   Nr   )r   r)   re   rf   r   r   r   r   )rI   r\   rG   r#   s       r1   Ú+test_get_response_values_with_response_listrs   F  s
  € å#Ñ%Ô%×)Ò)­(µHÑ=Ô=€Jõ *>ØÝØ(Ð*=Ð>Ø$(ð	*ñ *ô *Ñ&€FˆI�õ �F˜J×4Ò4µXÑ>Ô>¸q¸q¸qÀ!¸tÔDÑEÔEÐEØ˜Š>ˆ>ˆ>ˆ>Ø˜oÒ-Ð-Ð-Ð-õ *>ØÝØ,¨oÐ>Ø$(ð	*ñ *ô *Ñ&€FˆI�õ �F˜J×8Ò8½ÑBÔBÑCÔCÐCØ˜Š>ˆ>ˆ>ˆ>ØÐ1Ò1Ð1Ð1Ð1Ð1Ð1r?   )r   r   r   c                 ó<  — t          d¬¦  «        \  }}t          t          ¦   «         ¦  «                             ||¦  «        }t	          ||| ¬¦  «        \  }}|�J ‚|j        |j        k    sJ ‚| dk    r3t          j        |dk    |dk    ¦  «                             ¦   «         sJ ‚d S | dk    r>|dk      	                    ¦   «         dk    sJ ‚|dk     	                    ¦   «         dk    sJ ‚d S t          j
        |dk    |dk    ¦  «                             ¦   «         sJ ‚d S )Nr   r4   r"   r   r   r   )r   r   r   r)   r   rm   r$   rn   ro   ÚsumÚ
logical_or)r#   r.   ÚYr-   r\   rG   s         r1   Ú-test_get_response_values_multilabel_indicatorrx   a  sB  € õ *°qÐ9Ñ9Ô9�D€A€qÝÕ 2Ñ 4Ô 4Ñ5Ô5×9Ò9¸!¸QÑ?Ô?€Iå,Ø�1 oðñ ô Ñ€FˆIð ÐÐÐØŒ<˜1œ7Ò"Ð"Ð"Ð"à˜/Ò)Ð)ÝŒ~˜f¨šk¨6°Qª;Ñ7Ô7×;Ò;Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ø	Ð/Ò	/Ð	/à˜’
×ÒÑ!Ô! AÒ%Ð%Ð%Ð%Ø˜’
×ÒÑ!Ô! AÒ%Ð%Ð%Ð%Ð%Ð%åŒ}˜V qš[¨&°Aª+Ñ6Ô6×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r?   c                  ó®  — t           j                             d¦  «                             dd¦  «        } t          j        t          j        d¦  «        d¦  «        }t          ¦   «                              | |¦  «        }t          j	        ¦   «         5  t          j
        dt          ¦  «         t          || d¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
a  
    Ensure `_get_response_values` doesn't raise spurious warning.

    "The number of unique classes is greater than > 50% of samples"
    warning should not be raised when calling `type_of_target(classes_)`.

    Non-regression test for issue #31583.
    r   éx   rZ   é   é   Úerrorr   r"   N)r$   r%   r&   r'   ÚrepeatÚaranger   r)   ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   )r.   r/   Úclfs      r1   Ú9test_response_values_type_of_target_on_classes_no_warningr…   x  s  € õ 	Œ	×Ò˜aÑ Ô ×&Ò& s¨AÑ.Ô.€Aå
Œ	•"”)˜B‘-”- Ñ#Ô#€Aå
Ñ
Ô
×
"Ò
" 1 aÑ
(Ô
(€Cå	Ô	 Ñ	"Ô	"ð Fð FÝÔ˜g¥{Ñ3Ô3Ð3å˜S !°_ÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs   Â-C
Ã
CÃCz7estimator, response_method, target_type, expected_shapeÚbinary)r   Ú
multiclass)r   r|   Ú
multilabel)r   r   r|   c                 ó†  — t           j                             d¦  «                             dd¦  «        }|dk    rt          j        ddgdz  ¦  «        }n(|dk    rg d¢}nt          j        ddgddggdz  ¦  «        }t          | ¦  «                             ||¦  «        } t          | ||¬	¦  «        \  }}|j        |k    sJ ‚d
S )a  
    Check that output shape corresponds to docstring description

    - for binary classification, it is a 1d array of shape `(n_samples,)`;
    - for multiclass classification
        - with response_method="predict", it is a 1d array of shape `(n_samples,)`;
        - otherwise, it is a 2d array of shape `(n_samples, n_classes)`;
    - for multilabel classification, it is a 2d array of shape `(n_samples, n_outputs)`;
    - for outlier detection, regression and clustering,
      it is a 1d array of shape `(n_samples,)`.
    r   r   r   r†   r   r   r‡   )
r   r   r   rZ   r   r   r   rZ   rZ   r   r"   N)	r$   r%   r&   r'   r(   r   r)   r   rm   )r-   r#   Útarget_typeÚexpected_shaper.   r/   r\   r]   s           r1   Ú"test_response_values_output_shape_rŒ   �  sÕ   € õN 	Œ	×Ò˜aÑ Ô ×&Ò& r¨1Ñ-Ô-€AØ�hÒÐÝŒH�a˜�V˜a‘ZÑ Ô ˆˆØ	˜Ò	$Ð	$Ø*Ð*Ð*ˆˆåŒH�q˜!�f˜q !˜fÐ%¨Ñ)Ñ*Ô*ˆå�iÑ Ô ×$Ò$ Q¨Ñ*Ô*€Iå$ Y°À?ÐSÑSÔS�I€FˆAàŒ<˜>Ò)Ð)Ð)Ð)Ð)Ð)r?   )2r€   Únumpyr$   r*   Úsklearn.baser   Úsklearn.clusterr   r   Úsklearn.datasetsr   r   r   Úsklearn.ensembler	   Úsklearn.linear_modelr
   r   Úsklearn.multioutputr   Úsklearn.preprocessingr   Úsklearn.treer   r   Úsklearn.utils._responser   r   Úsklearn.utils._testingr   r.   r/   re   rf   ÚmarkÚparametrizer2   r>   rJ   rO   rX   r^   rc   rh   rj   rq   rs   rx   r…   rŒ   © r?   r1   ú<module>r›      s°  ðØ €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð
 -Ð ,Ð ,Ð ,Ð ,Ð ,Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ /Ð /Ð /Ð /Ð /Ð /Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ 2Ð 2Ð 2Ð 2Ð 2Ð 2à€y˜DÐ!Ñ!Ô!�€€1à	€Eˆ!�%ÐÑÔ€Ø�t˜�t”W˜a   œgÐ €ˆ(ð „×ÒØ à	Ð	Ñ	 Ô	  /Ð2Ø	Ð	Ñ	 Ô	  ?Ð4GÐ"HÐIØ	ˆ˜1Ð	Ñ	Ô	˜Ð/Ø	ˆ˜1Ð	Ñ	Ô	 Ð1DÐEÐFØ	ˆ‰Œ�9ÐØ	ˆÑ	Ô	˜OÐ,Ø	ˆÑ	Ô	˜_¨gÐ6Ð7ðñô ð

ð 

ñô ð

ð „×ÒØ à	Ð	Ñ	Ô	˜YÐ'Ø	ˆ˜1¨1Ð	-Ñ	-Ô	-¨yÐ9Ø	ˆ˜1¨1Ð	-Ñ	-Ô	-¨wÐ7Ø	ˆ˜1¨1Ð	-Ñ	-Ô	-°	¸7Ð/CÐDØ	ˆ aÐ	(Ñ	(Ô	(¨)Ð4Ø	ˆ aÐ	(Ñ	(Ô	(Ð*=Ð>Ø	ˆ aÐ	(Ñ	(Ô	(Ð+>À	Ð*JÐKðñô ð „×ÒÐ6¸¸u¸ÑFÔFð4ð 4ñ GÔFñô ð4ð, „×ÒØØJÐJÐJñô ð
ð 
ñ	ô ð
ð" „×ÒÐ*¨_Ð>QÐ,RÑSÔSðMð Mñ TÔSðMð" „×ÒÐ6¸¸u¸ÑFÔFð&1ð &1ñ GÔFð&1ðR „×ÒÐ6¸¸u¸ÑFÔFØ„×ÒÐ*¨_Ð>QÐ,RÑSÔSð&ð &ñ TÔSñ GÔFð&ðR „×ÒØ&ð "Ð!Ñ#Ô#ØØØ<Ø Ð'ð	
ð #Ð"Ñ$Ô$ØØØRØ &°YÐ?Ð?ð	
ð #Ð"Ñ$Ô$ØØØ<Ø Ð0ð	
ðñô ð4<ð <ñ5ô ð4<ð „×ÒÐ6¸¸u¸ÑFÔFð-ð -ñ GÔFð-ð6 „×ÒÐ6¸¸u¸ÑFÔFð1ð 1ñ GÔFð1ð6 „×ÒØ à	Ð	¨!¸!Ð	<Ñ	<Ô	<¸oÐNØ	Ð	¨!¸!Ð	<Ñ	<Ô	<Ð>QÐRØ	Ð	Ñ	Ô	Ð2Ð3ðñô ð*ð *ñô ð*ð"2ð 2ð 2ð6 „×ÒØÐHÐHÐHñô ð=ð =ñô ð=ð(Fð Fð Fð* „×ÒØ=à	Ð	Ñ	Ô	˜y¨(°EÐ:Ø	Ð	Ñ	Ô	˜°¸%Ð@Ø	Ð	Ñ	Ô	Ð2°H¸eÐDØ	Ð	Ñ	Ô	˜y¨,¸Ð>Ø	Ð	Ñ	Ô	˜°¸gÐFØ	Ð	Ñ	Ô	Ð2°LÀ'ÐJØ	ˆÐ+Ð+Ñ-Ô-Ñ	.Ô	.°	¸<ÈÐQØ	ˆÐ+Ð+Ñ-Ô-Ñ	.Ô	.°ÀÈwÐWàˆOÐ.Ð.Ñ0Ô0Ñ1Ô1ØØØð		
ð 
ˆÑ	Ô	˜I x°Ð7Ø	ˆÑ	Ô	˜I |°UÐ;Ø	Ð	Ñ	 Ô	  )¨X°uÐ=Ø	Ð	Ñ	 Ô	  )¨\¸5ÐAØ	ˆ˜1Ð	Ñ	Ô	˜y¨(°EÐ:Ø	ˆ˜1Ð	Ñ	Ô	˜y¨,¸Ð>ð)ñô ð2*ð *ñ3ô ð2*ð *ð *r?   