Ë
    8Ò^j“:  ã                   ó†
  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
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 d„ Z ed «      Zd	Zd
ZdZej9                  eef«      Zej9                  eef«      Zej?                  d«      Z ej?                  d«      Z! eeeg«      \  Z"Z#edk  j?                  ejH                  «      Z%edk  j?                  ejH                  «      Z& ee%e&g«      \  Z'Z(ej9                  eef«      Z) ejT                  e)e)jV                  «      Z,di fdi fd e-d¬«      fdi fd e-ej9                  e«      f¬«      fd e-e,f¬«      fdi fdi fdi fd e-dej9                  e«      f¬«      fg
Z.ej^                  ja                  de.d„ ¬ «      ej^                  ja                  d!eefe e!fe"e#fg«      ej^                  ja                  d"e«      d#„ «       «       «       Z1ej^                  ja                  d$e«      ej^                  ja                  d%e%e&fe'e(fg«      ej^                  ja                  d"e«      d&„ «       «       «       Z2ej^                  ja                  de.d'„ ¬ «      ej^                  ja                  d(ee e"g«      ej^                  ja                  d"e«      d)„ «       «       «       Z3ej^                  ja                  de.d*„ ¬ «      d+„ «       Z4ej^                  ja                  d$e«      ej^                  ja                  d,e%e'g«      ej^                  ja                  d"e«      d-„ «       «       «       Z5ej^                  ja                  d.d/d0g«      ej^                  ja                  de.d1„ ¬ «      ej^                  ja                  d(ee g«      d2„ «       «       «       Z6ej^                  ja                  d$e«      ej^                  ja                  d,e%e'g«      d3„ «       «       Z7ej^                  ja                  d!eefe e!fe"e#fg«      ej^                  ja                  d"e«      d4„ «       «       Z8d5„ Z9d6„ Z:d7„ Z;ej^                  ja                  d8 ejx                  g d9¢«      e=d:f ejx                  d;d<ej|                  g«      e=d=fgeD � cg c]  }  | g d>¢g«      e?d?f‘Œ c} ¢ ejx                  g d@¢«      e=dAf‘ ejx                  g «      e=dBf‘«      dC„ «       Z@dD„ ZAej^                  ja                  dEe.«      ej^                  ja                  dFej„                  ejH                  f«      dG„ «       «       ZCdH„ ZDdI„ ZEyc c} w )Jé    N)Úcdist)ÚDistanceMetric)ÚBOOL_METRICSÚDEPRECATED_METRICSÚDistanceMetric32ÚDistanceMetric64)Úcheck_random_state)Úassert_allcloseÚcreate_memmap_backed_dataÚignore_warnings)ÚCSR_CONTAINERSc                 óD   — t        j                  | |z
  |z  «      d|z  z  S )Ng      ð?)ÚnpÚsum)Úx1Úx2Úps      úr/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/sklearn/metrics/tests/test_dist_metrics.pyÚ	dist_funcr      s"   € Ü�6‰6�2˜‘7˜q‘.Ó! c¨A¡gÑ.Ð.ó    é   é   é   Úfloat32g333333Ó?gffffffæ?Ú	euclideanÚ	cityblockÚ	minkowski)ç      à?é   ç      ø?é   é   ©r   Ú	chebyshevÚ
seuclidean©ÚVÚmahalanobis©ÚVIÚhammingÚcanberraÚ
braycurtis)r   r   r    r"   ©r   ÚwÚmetric_param_gridc                 ó   — | d   S ©Nr   © ©Úparamss    r   ú<lambda>r6   A   ó
   € ÀFÈ1ÁI€ r   )ÚidszX, YÚcsr_containerc                 ó,  — | \  }}|j                  «       } ||«       ||«      }}t        j                  |j                  «       Ž D �]K  }	t	        t        ||	«      «      }
i }|dk(  r!|j                  t        j                  k(  rddi}t        |||fi |
¤Ž}t        j                  ||j                  fi |
¤Ž}|j                  ||«      }|j                  j                  sJ ‚t        ||fi |¤Ž |j                  ||«      }|j                  j                  sJ ‚t        ||fi |¤Ž |j                  ||«      }|j                  j                  sJ ‚t        ||fi |¤Ž |j                  ||«      }|j                  j                  sJ ‚t        ||fi |¤Ž �ŒN y ©Nr(   Úrtolç�íµ ÷Æ°>©ÚkeysÚ	itertoolsÚproductÚvaluesÚdictÚzipÚdtyper   r   r   r   Ú
get_metricÚpairwiseÚflagsÚc_contiguousr
   )r0   ÚXÚYr9   ÚmetricÚ
param_gridr?   ÚX_csrÚY_csrÚvalsÚkwargsÚ	rtol_dictÚD_scipy_cdistÚdmÚ	D_sklearns                  r   Ú
test_cdistrV   @   s  € ð +Ñ€FˆJØ�?‰?Ó€DÙ  Ó#¡]°1Ó%5ˆ5€EÜ×!Ñ! :×#4Ñ#4Ó#6Ð7ó ?ˆÜ”c˜$ “oÓ&ˆØˆ	Ø�]Ò" q§w¡w´"·*±*Ò'<ð   ˜ˆIä˜a  FÑ5¨fÑ5ˆä×&Ñ& v¨q¯w©wÑA¸&ÑAˆð —K‘K  1Ó%ˆ	Ø�‰×+Ò+Ð+Ð+Ü˜	 =Ñ>°IÒ>à—K‘K  uÓ-ˆ	Ø�‰×+Ò+Ð+Ð+Ü˜	 =Ñ>°IÒ>à—K‘K  qÓ)ˆ	Ø�‰×+Ò+Ð+Ð+Ü˜	 =Ñ>°IÒ>à—K‘K  5Ó)ˆ	Ø�‰×+Ò+Ð+Ð+Ü˜	 =Ñ>°IÔ>ñ??r   rL   zX_bool, Y_boolc                 óÌ  — | t         v r't        t        ¬«      5  t        ||| «      }d d d «       nt        ||| «      }t	        j
                  | «      }|j                  ||«      }t        |«        ||«       ||«      }}|j                  ||«      }|j                  j                  sJ ‚t        ||«       |j                  ||«      }|j                  j                  sJ ‚t        ||«       |j                  ||«      }|j                  j                  sJ ‚t        ||«       |j                  ||«      }|j                  j                  sJ ‚t        ||«       y # 1 sw Y   �Œ&xY w©N)Úcategory)
r   r   ÚDeprecationWarningr   r   rF   rG   r
   rH   rI   )	rL   ÚX_boolÚY_boolr9   rS   rT   rU   Ú
X_bool_csrÚ
Y_bool_csrs	            r   Útest_cdist_bool_metricr_   k   sC  € ð Ô#Ñ#ÜÔ&8Ô9ñ 	:ô
 " &¨&°&Ó9ˆM÷	:ð 	:ô ˜f f¨fÓ5ˆä	×	"Ñ	" 6Ó	*€BØ—‘˜F FÓ+€IÜ�I˜}Ô-ñ +¨6Ó2±MÀ&Ó4I�
€Jà—‘˜F FÓ+€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜}Ô-à—‘˜J¨
Ó3€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜}Ô-à—‘˜F JÓ/€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜}Ô-à—‘˜J¨Ó/€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜}Õ-÷?	:ñ 	:ús   ™EÅE#c                 ó   — | d   S r2   r3   r4   s    r   r6   r6   •   r7   r   rJ   c                 óª  — | \  }}|j                  «       } ||«      }t        j                  |j                  «       Ž D �]  }t	        t        ||«      «      }i }	|dk(  r!|j                  t        j                  k(  rddi}	t        |||fi |¤Ž}
t        j                  ||j                  fi |¤Ž}|j                  |«      }|j                  j                  sJ ‚t        ||
fi |	¤Ž |j                  |«      }|j                  j                  sJ ‚t        ||
fi |	¤Ž |j                  ||«      }|j                  j                  sJ ‚t        ||
fi |	¤Ž �Œ y r;   r>   )r0   rJ   r9   rL   rM   r?   rN   rP   rQ   rR   ÚD_scipy_pdistrT   rU   ÚD_sklearn_csrs                 r   Ú
test_pdistrd   ”   s?  € ð +Ñ€FˆJØ�?‰?Ó€DÙ˜!Ó€EÜ×!Ñ! :×#4Ñ#4Ó#6Ð7ó CˆÜ”c˜$ “oÓ&ˆØˆ	Ø�]Ò" q§w¡w´"·*±*Ò'<ð   ˜ˆIä˜a  FÑ5¨fÑ5ˆä×&Ñ& v¨q¯w©wÑA¸&ÑAˆØ—K‘K “Nˆ	Ø�‰×+Ò+Ð+Ð+Ü˜	 =Ñ>°IÒ>àŸ™ EÓ*ˆØ�‰×+Ò+Ð+Ð+Ü˜ }ÑB¸	ÒBàŸ™ E¨5Ó1ˆØ�‰×+Ò+Ð+Ð+Ü˜ }ÑB¸	ÔBñ1Cr   c                 ó   — | d   S r2   r3   r4   s    r   r6   r6   ¹   r7   r   c                 ó®  — | \  }}|j                  «       }d}t        j                  |j                  «       Ž D �]  }t	        t        ||«      «      }t        j                  |t        j                  fi |¤Ž}t        j                  |t        j                  fi |¤Ž}|j                  t        «      }	|j                  t        «      }
|	j                  t        j                  k(  sJ ‚|
j                  t        j                  k(  sJ ‚t        |	|
|¬«       |j                  t        t         «      }	|j                  t        t"        «      }
t        |	|
|¬«       �Œ y )Ngñhãˆµøä>©r<   )r?   r@   rA   rB   rC   rD   r   rF   r   Úfloat64r   rG   ÚX64ÚX32rE   r
   ÚY64ÚY32)r0   rL   rM   r?   r<   rP   rQ   Údm64Údm32ÚD64ÚD32s              r   Ú'test_distance_metrics_dtype_consistencyrq   ¸   s  € ð +Ñ€FˆJØ�?‰?Ó€Dð €Dä×!Ñ! :×#4Ñ#4Ó#6Ð7ó -ˆÜ”c˜$ “oÓ&ˆÜ×(Ñ(¨´·±ÑF¸vÑFˆÜ×(Ñ(¨´·±ÑF¸vÑFˆà�m‰mœCÓ ˆØ�m‰mœCÓ ˆà�y‰yœBŸJ™JÒ&Ð&Ð&Ø�y‰yœBŸJ™JÒ&Ð&Ð&ô
 	˜˜S tÕ,à�m‰mœC¤Ó%ˆØ�m‰mœC¤Ó%ˆÜ˜˜S t×,ñ%-r   r[   c                 óB  — | t         v r't        t        ¬«      5  t        ||| «      }d d d «       nt        ||| «      }t	        j
                  | «      }|j                  |«      }t        |«        ||«      }|j                  |«      }t        ||«       y # 1 sw Y   ŒaxY wrX   )r   r   rZ   r   r   rF   rG   r
   )rL   r[   r9   rb   rT   rU   r]   s          r   Útest_pdist_bool_metricsrs   Ú   sš   € ð Ô#Ñ#ÜÔ&8Ô9ñ 	:ô
 " &¨&°&Ó9ˆM÷	:ð 	:ô ˜f f¨fÓ5ˆä	×	"Ñ	" 6Ó	*€BØ—‘˜FÓ#€IÜ�I˜}Ô-á˜vÓ&€JØ—‘˜JÓ'€IÜ�I˜}Õ-÷	:ð 	:ús   ™BÂBÚwritable_kwargsTFc                 ó   — | d   S r2   r3   r4   s    r   r6   r6   ó   r7   r   c                 óF  — |\  }}|j                  «       }t        j                  |j                  «       Ž D ]é  }t	        d„ |D «       «      rIt        j                  |«      }|D ]/  }t        |t        j                  «      sŒ|j                  | ¬«       Œ1 t        t        ||«      «      }t        j                  ||j                  fi |¤Ž}	|	j!                  |«      }
t#        j$                  t#        j&                  |	«      «      }|j!                  |«      }t)        |
|«       Œë y )Nc              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­w©N)Ú
isinstancer   Úndarray)Ú.0Úvals     r   ú	<genexpr>ztest_pickle.<locals>.<genexpr>ú   s   è ø€ Ò;¨sŒz˜#œrŸz™z×*Ñ;ùs   ‚$&©Úwrite)r?   r@   rA   rB   ÚanyÚcopyÚdeepcopyry   r   rz   ÚsetflagsrC   rD   r   rF   rE   rG   ÚpickleÚloadsÚdumpsr
   )rt   r0   rJ   rL   rM   r?   rP   r|   rQ   rT   ÚD1Údm2ÚD2s                r   Útest_picklerŠ   ñ   sì   € ð +Ñ€FˆJØ�?‰?Ó€DÜ×!Ñ! :×#4Ñ#4Ó#6Ð7ò  ˆÜÑ;°dÔ;Ô;Ü—=‘= Ó&ˆDØò 8�Ü˜c¤2§:¡:Õ.Ø—L‘L �LÕ7ð8ô ”c˜$ “oÓ&ˆÜ×&Ñ& v¨q¯w©wÑA¸&ÑAˆØ�[‰[˜‹^ˆÜ�l‰lœ6Ÿ<™<¨Ó+Ó,ˆØ�\‰\˜!‹_ˆÜ˜˜BÕñ r   c                 óÚ   — t        j                  | «      }|j                  |«      }t        j                  t        j
                  |«      «      }|j                  |«      }t        ||«       y rx   )r   rF   rG   r„   r…   r†   r
   )rL   r[   rT   r‡   rˆ   r‰   s         r   Útest_pickle_bool_metricsrŒ     sQ   € ô 
×	"Ñ	" 6Ó	*€BØ	�‰�VÓ	€BÜ
�,‰,”v—|‘| BÓ'Ó
(€CØ	�‰�fÓ	€BÜ�B˜Õr   c                 ó˜  — t        j                  | d d …d d…f   «      } t        j                  |d d …d d…f   «      } || «       ||«      }}d„ }t        j                  |j                  d   |j                  d   f«      }t	        | «      D ]&  \  }}t	        |«      D ]  \  }	}
 |||
«      |||	f<   Œ Œ( t        j                  d| j                  «      }|j                  | |«      }t        |j                  |«      t        j                  d|z  «      dz  d¬«       t        ||«       |j                  ||«      }|j                  j                  sJ ‚t        ||«       |j                  ||«      }|j                  j                  sJ ‚t        ||«       |j                  | |«      }|j                  j                  sJ ‚t        ||«       y )Nr!   c                 óJ  — dt        j                  t        j                  t        j                  d| d   |d   z
  z  «      dz  t        j                  | d   «      t        j                  |d   «      z  t        j                  d| d   |d   z
  z  «      dz  z  z   «      «      z  S )Nr!   r   r   r   )r   ÚarcsinÚsqrtÚsinÚcos)r   r   s     r   Úhaversine_slowz-test_haversine_metric.<locals>.haversine_slow  s“   € Ø”2—9‘9Ü�G‰GÜ—‘�s˜b ™e b¨¡e™mÑ,Ó-°Ñ2Ü—&‘&˜˜A™“-¤"§&¡&¨¨A©£-Ñ/´"·&±&¸ÀÀ1ÁÈÈ1ÉÁÑ9NÓ2OÐSTÑ2TÑTñUóó
ñ 
ð 	
r   r   Ú	haversiner   r=   rg   )r   ÚasarrayÚzerosÚshapeÚ	enumerater   rF   rE   rG   r
   Údist_to_rdistr‘   rH   rI   )rJ   rK   r9   rN   rO   r“   ÚD_referenceÚiÚxiÚjÚyjr”   rU   s                r   Útest_haversine_metricrŸ     s©  € ô 	�
‰
�1’Q˜˜˜�U‘8Ó€AÜ
�
‰
�1’Q˜˜˜�U‘8Ó€Aá  Ó#¡]°1Ó%5ˆ5€Eò
ô —(‘(˜EŸK™K¨™N¨E¯K©K¸©NÐ;Ó<€KÜ˜1“ò 7‰ˆˆ2Ü˜q“\ò 	7‰EˆAˆrÙ .¨r°2Ó 6ˆK˜˜1˜Òñ	7ð7ô ×)Ñ)¨+°q·w±wÓ?€Ià×"Ñ" 1 aÓ(€IÜØ×Ñ 	Ó*¬B¯F©F°3¸Ñ3DÓ,EÈÑ,JÐQUõô �I˜{Ô+à×"Ñ" 5¨%Ó0€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜{Ô+à×"Ñ" 5¨!Ó,€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜{Ô+à×"Ñ" 1 eÓ,€IØ�?‰?×'Ò'Ð'Ð'Ü�I˜{Õ+r   c                  óü  — t         j                  j                  d«      } t        j                  d«      }t        j                  dt        d¬«      }t        j                  t        j                  |«      «      }t        j                  t        j                  |«      «      }|j                  | «      }|j                  | «      }|j                  | «      }|j                  | «      }t        ||«       t        ||«       y )N)é
   r"   r   Úpyfuncr!   )Úfuncr   )
r   Úrandomr   rF   r   r„   r…   r†   rG   r
   )	rJ   r   r¢   Úeuclidean_pklÚ
pyfunc_pklr‡   r‰   ÚD1_pklÚD2_pkls	            r   Útest_pyfunc_metricr©   ?  s¼   € Ü
�	‰	×Ñ˜Ó!€Aä×)Ñ)¨+Ó6€IÜ×&Ñ& x´iÀ1ÔE€Fô —L‘L¤§¡¨iÓ!8Ó9€MÜ—‘œfŸl™l¨6Ó2Ó3€Jà	×	Ñ	˜AÓ	€BØ	�‰˜Ó	€Bà×#Ñ# AÓ&€FØ× Ñ  Ó#€Fä�B˜ÔÜ�F˜FÕ#r   c                  óö   — d„ } t        d«      }|j                  dd«      }t        j                  d| ¬«      }t        j                  d«      }t	        |j                  |«      |j                  |«      dz  «       y )	Nc                 ó`   — | j                   d   dk(  sJ ‚t        j                  | |z
  dz  «      S )Nr   r"   r!   )r—   r   r   )ÚxÚys     r   Úcustom_metricz+test_input_data_size.<locals>.custom_metricW  s-   € Ø�w‰w�q‰z˜QŠÐˆÜ�v‰v�q˜1‘u ‘lÓ#Ð#r   r   r¡   r"   r¢   )r£   r   r!   )r	   Úrandr   rF   r
   rG   )r®   ÚrngrJ   r¢   Úeucls        r   Útest_input_data_sizer²   T  se   € ò$ô ˜QÓ
€CØ�‰��Q‹€Aä×&Ñ& x°mÔD€FÜ×$Ñ$ [Ó1€DÜ�F—O‘O AÓ&¨¯©°aÓ(8¸AÑ(=Õ>r   c                  ó  — t        d«      } | j                  d«      }| j                  dd«      }|j                  d¬«       |j                  d¬«       t        j                  d|¬«       t        j                  d|¬	«       y )
Nr   éd   r¡   Fr~   r%   r&   r(   r)   )r	   r¯   rƒ   r   rF   )r°   Úweightsr*   s      r   Útest_readonly_kwargsr¶   c  sl   € ô ˜QÓ
€Cà�h‰h�s‹m€GØ	�‰�"�bÓ	€BØ×Ñ˜5ÐÔ!Ø‡K�K�e€KÔô ×Ñ˜l¨gÕ6Ü×Ñ˜m°Ö3r   zw, err_type, err_msg)r   r    ióÿÿÿz!w cannot contain negative weightsr   r    zw contains NaN)r   r    r   z8Sparse data was passed for w, but dense data is required)ÚaÚbÚcz!could not convert string to floatza minimum of 1 is requiredc                 óŒ   — t        j                  ||¬«      5  t        j                  dd| ¬«       d d d «       y # 1 sw Y   y xY w)N©Úmatchr   r"   r.   )ÚpytestÚraisesr   rF   )r/   Úerr_typeÚerr_msgs      r   Ú-test_minkowski_metric_validate_weights_valuesrÁ   s  s9   € ô$ 
�‰�x wÔ	/ñ 9Ü×!Ñ! +°°aÕ8÷9÷ 9ñ 9ús	   ˜:ºAc                  óN  — t         j                  t        dz   «      } t        j                  dd| ¬«      }dt
        j                  d   › d| j                  d   › d�}t        j                  t        |¬	«      5  |j                  t
        t        «       d d d «       y # 1 sw Y   y xY w)
Nr   r   r"   r.   zEMinkowskiDistance: the size of w must match the number of features \(z\). Currently len\(w\)=r   ú.r»   )r°   Úrandom_sampleÚdr   rF   ri   r—   r½   r¾   Ú
ValueErrorrG   rk   )Úw2rT   Úmsgs      r   Ú+test_minkowski_metric_validate_weights_sizerÉ   ‰  s�   € Ü	×	Ñ	œ1˜q™5Ó	!€BÜ	×	"Ñ	" ;°!°rÔ	:€Bð	%Ü%(§Y¡Y¨q¡\ Nð 3 Ø "§¡¨¡˜}¨Að	/ð ô
 
�‰”z¨Ô	-ñ Ø
�‰”CœÔ÷÷ ñ ús   Á7BÂB$zmetric, metric_kwargsrE   c                 ó:  — t         j                  t        t         j                  t        i|   }|j                  «       D ��ci c]  \  }}||d   “Œ }}}t        t        j                  | |fi |¤Ž«      }t         |j                  | fi |¤Ž«      }||u sJ ‚y c c}}w r2   )	r   r   r   rh   r   ÚitemsÚtyper   rF   )rL   Úmetric_kwargsrE   Úspecialized_clsÚkÚvÚgeneric_typeÚspecialized_types           r   Útest_get_metric_dtyperÓ   •  s¢   € ô 	�
‰
Ô$Ü
�
‰
Ô$ðð ñ€Oð *7×)<Ñ)<Ó)>×?¡  A�Q˜˜!™‘WÐ?€MÑ?Üœ×1Ñ1°&¸%ÑQÀ=ÑQÓR€LÜÐ6˜O×6Ñ6°vÑOÀÑOÓPÐàÐ+Ñ+Ð+Ñ+ùó	 @s   ÁBc                  ó´   — t         j                  } d}t        j                  t        |¬«      5  t        j                  d| «       d d d «       y # 1 sw Y   y xY w)Nz8Unexpected dtype .* provided. Please select a dtype fromr»   Ú	manhattan)r   Úint32r½   r¾   rÆ   r   rF   )rE   rÈ   s     r   Útest_get_metric_bad_dtyper×   ¥  sC   € Ü�H‰H€EØ
E€CÜ	�‰”z¨Ô	-ñ 6Ü×!Ñ! +¨uÔ5÷6÷ 6ñ 6ús   ®AÁAc                  ó–   — d} t        j                  t        | ¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzp must be greater than 0r»   r   r   r#   )r½   r¾   rÆ   r   rF   )rÈ   s    r   Ú.test_minkowski_metric_validate_bad_p_parameterrÙ   ¬  s:   € Ø
$€CÜ	�‰”z¨Ô	-ñ 4Ü×!Ñ! +°Õ3÷4÷ 4ñ 4ús	   ž?¿A)Fr�   r@   r„   Únumpyr   r½   Úscipy.spatial.distancer   Úsklearn.metricsr   Úsklearn.metrics._dist_metricsr   r   r   r   Úsklearn.utilsr	   Úsklearn.utils._testingr
   r   r   Úsklearn.utils.fixesr   r   r°   rÅ   Ún1Ún2rÄ   ri   rk   Úastyperj   rl   ÚX_mmapÚY_mmaprh   r[   r\   ÚX_bool_mmapÚY_bool_mmapr'   ÚdotÚTr*   rC   ÚMETRICS_DEFAULT_PARAMSÚmarkÚparametrizerV   r_   rd   rq   rs   rŠ   rŒ   rŸ   r©   r²   r¶   ÚarrayrÆ   ÚnanÚ	TypeErrorrÁ   rÉ   r   rÓ   r×   rÙ   )r9   s   0r   ú<module>rð      sÓ  ðÛ Û Û ã Û Ý (å *÷ó õ -÷ñ õ
 /ò/ñ ˜Ó€Ø€Ø€Ø€Ø	×Ñ˜˜Q˜Ó €Ø	×Ñ˜˜Q˜Ó €Ø	‡j�j�Ó€Ø	‡j�j�Ó€á,¨c°3¨ZÓ8Ñ €ˆð �‰)×	Ñ	˜BŸJ™JÓ	'€Ø
�‰)×	Ñ	˜BŸJ™JÓ	'€á6¸ÀÐ7GÓHÑ €ˆkð ×Ñ�q˜!�fÓ€Ø€R‡V�VˆAˆq�s‰sƒ^€ð �"ÐØ�"ÐØ‘$Ð,Ô-Ð.Ø�"ÐØ‘4˜3×,Ñ,¨QÓ/Ð1Ô2Ð3Ø‘D˜R˜E”NÐ#Ø�€OØ�ÐØ�2ÐØ‘$Ð)¨c×.?Ñ.?ÀÓ.BÐ-DÔEÐFðÐ ð ‡�×ÑØÐ/Ñ5Mð ó ð ‡�×Ñ˜ 3¨ *¨s°C¨j¸6À6Ð:JÐ!KÓLØ‡�×Ñ˜¨.Ó9ñ#?ó :ó Móð
#?ðL ‡�×Ñ˜ <Ó0Ø‡�×ÑØ˜ Ð'¨+°{Ð)CÐDóð ‡�×Ñ˜¨.Ó9ñ!.ó :óó 1ð
!.ðH ‡�×ÑØÐ/Ñ5Mð ó ð ‡�×Ñ˜˜s C¨Ð0Ó1Ø‡�×Ñ˜¨.Ó9ñCó :ó 2óð
Cð> ‡�×ÑØÐ/Ñ5Mð ó ñ-óð-ð> ‡�×Ñ˜ <Ó0Ø‡�×Ñ˜ F¨KÐ#8Ó9Ø‡�×Ñ˜¨.Ó9ñ.ó :ó :ó 1ð.ð( ‡�×ÑÐ*¨T°5¨MÓ:Ø‡�×ÑØÐ/Ñ5Mð ó ð ‡�×Ñ˜˜s C˜jÓ)ñ ó *óó ;ð
 ð" ‡�×Ñ˜ <Ó0Ø‡�×Ñ˜ F¨KÐ#8Ó9ñó :ó 1ðð ‡�×Ñ˜ 3¨ *¨s°C¨j¸6À6Ð:JÐ!KÓLØ‡�×Ñ˜¨.Ó9ñ),ó :ó Mð),òX$ò*?ò4ð  ‡�×ÑØà	ˆ�‰’-Ó	  *Ð.QÐRØ	ˆ�‰�1�c˜2Ÿ6™6Ð"Ó	# ZÐ1AÐBðð "0ö

ð ñ	 š{˜mÓ,ØØJòò

ðð 
ˆ�‰’/Ó	" JÐ0SÐTðð 
ˆ�‰�"‹�zÐ#?Ð@ðóñ"9ó#ð"9ò
	ð ‡�×ÑÐ0Ð2HÓIØ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ,ó <ó Jð,ò6ó4ùòi

s   ÒT>