ó
    “~i©>  ã                  ó  • S SK Jr  SSKJrJr  SSKJr  SSKJr  \S 5       r\S 5       r	\" \R                  5      r\R                  \S	 5       5       r\R                  \\R                  " S
5      S 5       5       5       r\R                  \\R                  " S5      SDS j5       5       5       r\R                  \SES j5       5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\R                  \\R2                  " SSSS9SFS j5       5       5       r\R                  \\R2                  " SSS9SGS j5       5       5       r\S  5       r\S! 5       r\S" 5       r\S# 5       r\R                  \\R2                  " S$SSS9SFS% j5       5       5       r \R                  \\R2                  " S&SS9SGS' j5       5       5       r!\S( 5       r"\S) 5       r#\R                  \\R2                  " S*S+S,9SHSIS- jj5       5       5       r$\S. 5       r%\R                  \\R2                  " S/5      SJS0 j5       5       5       r&\S1 5       r'\R                  \\R2                  " S25      SES3 j5       5       5       r(\R                  \\RR                  " S4S+S,9SKSIS5 jj5       5       5       r*\S6 5       r+\R                  \\RR                  " S75      SLS8 j5       5       5       r,\SMS9 j5       r-\SNS: j5       r.\SOS; j5       r/\SPS< j5       r0\SS\Rb                  4SQS= jj5       r2\S\Rb                  4SRS> jj5       r3\SSSTS? jj5       r4\S\Rb                  4SRS@ jj5       r5\SA 5       r6\R                  \SSSB j5       5       r7\SC 5       r8g)Ué    )Úannotationsé   )ÚjitÚconstexpr_functioné   )Úcore)Úmathc                ó>   • SnU nUS:”  a  US-  nUS-  nUS:”  a  M  U$ )Nr   r   © )ÚiÚlog2Úns      ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/triton/language/standard.pyÚ_log2r   
   s5   € à€DØ	€AØ
ˆa‹%Ø	ˆa‰ˆØ�‰	ˆð ˆa�%ð €Kó    c                ó.   • X S-
  -  S:H  =(       a    U S:g  $ ©Nr   r   r   )r   s    r   Ú_is_power_of_twor      s   € à�Q‘‰K˜AÑ×( ! q¡&Ð(r   c                ó   • XS-
  -   U-  $ )z�
Computes the ceiling division of :code:`x` by :code:`div`

:param x: the input number
:type x: Block
:param div: the divisor
:type div: Block
r   r   )ÚxÚdivs     r   Úcdivr       s   € ð �q‘‰M˜cÑ!Ð!r   Úsigmoidc                ó<   • SS[         R                  " U * 5      -   -  $ )Nr   )r	   Úexp)r   s    r   r   r   .   s   € ð �”D—H’H˜a˜R“LÑ Ñ!Ð!r   ÚsoftmaxNc                óš   • Uc  SnOUnU [        XUS9-
  n[        R                  " U5      n[        XdUS9n[        R                  " XgU5      $ )Nr   ©Ú	keep_dims)Úmaxr	   r   ÚsumÚfdiv)r   Údimr   Úieee_roundingÚ_dimÚzÚnumÚdens           r   r   r   5   sN   € ð �{Ø ‰à"ˆØ	ŒC� 9Ñ-Ñ-€AÜ
�(Š(�1‹+€CÜ
ˆc 9Ñ
-€CÜ�9Š9�S˜}Ó-Ð-r   c                óB   • [         R                  " X R                  /US9$ )z^
Returns a contiguous flattened view of :code:`x`.

:param x: the input tensor
:type x: Block
)Úcan_reorder)r   ÚreshapeÚnumel)r   r*   s     r   Úravelr-   C   s   € ô �<Š<˜ŸG™G˜9°+Ñ>Ð>r   c                ó~   • X-  U-   nXC-  nXV-  nXt-  n[         R                  " X(-
  U5      nXV-  nX…U-  -   n	XT-  n
Xš4$ )a¥  
Transforms the indices of a row-major `size_i * size_j` matrix into
the indices of a column-major matrix for each group of `size_g` rows.

For example, for :code:`size_i = size_j = 4` and :code:`size_g = 2`, it will
transform ::

    [[0 , 1 , 2 , 3 ],
     [4 , 5 , 6 , 7 ],
     [8 , 9 , 10, 11],
     [12, 13, 14, 15]]

into ::

    [[0, 2,  4 , 6 ],
     [1, 3,  5 , 7 ],
     [8, 10, 12, 14],
     [9, 11, 13, 15]]
©r   Úminimum)r   ÚjÚsize_iÚsize_jÚsize_gÚijÚsize_gjÚgroup_idÚoff_iÚnew_iÚnew_js              r   Ú	swizzle2dr;   O   s[   € ð, 
‰�a‰€Bð ‰o€Gà‰}€HàÑ€Eä�\Š\˜&™.¨&Ó1€Fà	‰€Bà˜‘KÑ€EØ‰L€EØˆ<Ðr   c                ó2   • [         R                  " U SU5      $ )a  
Returns a tensor filled with the scalar value 0 for the given :code:`shape` and :code:`dtype`.

:param shape: Shape of the new array, e.g., (8, 16) or (8, )
:type shape: tuple of ints
:param dtype: Data-type of the new array, e.g., :code:`tl.float16`
:type dtype: DType
r   )r   Úfull)ÚshapeÚdtypes     r   Úzerosr@   w   s   € ô �9Š9�U˜A˜uÓ%Ð%r   c                óB   • [        U R                  U R                  5      $ )z{
Returns a tensor of zeros with the same shape and type as a given tensor.

:param input: input tensor
:type input: Tensor
)r@   r>   r?   )Úinputs    r   Ú
zeros_likerC   „   s   € ô �—‘˜eŸk™kÓ*Ð*r   c                ó°   • U(       a  X:H  =(       a    X:  nOSnX:„  =(       d    Un[         R                  " X`U5      n[         R                  " XaU5      nXx4$ ©NF©r   Úwhere)	Úvalue1Úindex1Úvalue2Úindex2Útie_break_leftÚtieÚgtÚv_retÚi_rets	            r   Ú_argmax_combinerQ   ’   sM   € æØÑ×2 6¡?‰àˆØ	‰×	˜C€BÜ�JŠJ�r 6Ó*€EÜ�JŠJ�r 6Ó*€EØˆ<Ðr   c                ó   • [        XX#S5      $ ©NT©rQ   ©rH   rI   rJ   rK   s       r   Ú_argmax_combine_tie_break_leftrV   ž   ó   € ä˜6¨6¸4Ó@Ð@r   c                ó   • [        XX#S5      $ rE   rT   rU   s       r   Ú_argmax_combine_tie_break_fastrY   £   ó   € ä˜6¨6¸5ÓAÐAr   c                ó.   • [         R                  " X5      $ ©N)r   Úmaximum©ÚaÚbs     r   Ú_elementwise_maxra   ¨   ó   € ä�<Š<˜ÓÐr   r]   Úreturn_indicesÚreturn_indices_tie_break_left)Úreturn_indices_argÚtie_break_argc                óš  • [         R                  " U 5      n U(       a;  U(       a  [         R                  " X[        US9$ [         R                  " X[        US9$ [         R
                  " U R                  R                  5      [         R
                  " S5      :  a˜  [         R
                  " U R                  R                  5       5      (       a   U R                  [         R                  5      n OEU R                  R                  5       (       d   S5       eU R                  [         R                  5      n [         R                  " X[        US9$ ©Nr   é    z"Expecting input to be integer type)r   Ú_promote_bfloat16_to_float32Ú_reduce_with_indicesrV   rY   Ú	constexprr?   Úprimitive_bitwidthÚis_floatingÚtoÚfloat32Úis_intÚint32Úreducera   ©rB   Úaxisrc   rd   r   s        r   r    r    ­   sß   € ô
 ×-Ò-¨eÓ4€EÞÞ(Ü×,Ò,¨UÔ:XÐdmÑnÐnä×,Ò,¨UÔ:XÐdmÑnÐnä�>Š>˜%Ÿ+™+×8Ñ8Ó9¼D¿NºNÈ2Ó<NÓNÜ�~Š~˜eŸk™k×5Ñ5Ó7×8Ñ8ØŸ™¤§¡Ó.‘à—{‘{×)Ñ)×+Ñ+ÐQÐ-QÓQÐ+ØŸ™¤§¡Ó,�Ü�{Š{˜5Ô(8ÀIÑNÐNr   zmaximum indexrL   )rf   c                ó    • [        XSX#S9u  pEU$ ©NT)rc   rd   r   )r    ©rB   ru   rL   r   Ú_Úrets         r   Úargmaxr{   Â   s   € ô �5¨tÐSaÑw�H€QØ€Jr   c                ó°   • U(       a  X:H  =(       a    X:  nOSnX:  =(       d    Un[         R                  " X`U5      n[         R                  " XaU5      nXx4$ rE   rF   )	rH   rI   rJ   rK   rL   rM   ÚltÚ	value_retÚ	index_rets	            r   Ú_argmin_combiner€   Í   sN   € æØÑ×2 6¡?‰àˆØ	‰×	˜C€BÜ—
’
˜2 vÓ.€IÜ—
’
˜2 vÓ.€IØÐÐr   c                ó   • [        XX#S5      $ rS   ©r€   rU   s       r   Ú_argmin_combine_tie_break_leftrƒ   Ù   rW   r   c                ó   • [        XX#S5      $ rE   r‚   rU   s       r   Ú_argmin_combine_tie_break_fastr…   Þ   rZ   r   c                ó.   • [         R                  " X5      $ r\   r/   r^   s     r   Ú_elementwise_minr‡   ã   rb   r   r0   c                ór  • [         R                  " U 5      n U(       a;  U(       a  [         R                  " X[        US9$ [         R                  " X[        US9$ [         R
                  " U R                  R                  5      S:  a˜  [         R
                  " U R                  R                  5       5      (       a   U R                  [         R                  5      n OEU R                  R                  5       (       d   S5       eU R                  [         R                  5      n [         R                  " X[        US9$ rh   )r   rj   rk   rƒ   r…   rl   r?   rm   rn   ro   rp   rq   rr   rs   r‡   rt   s        r   Úminr‰   è   sÖ   € ô
 ×-Ò-¨eÓ4€EÞÞ(Ü×,Ò,¨UÔ:XÐdmÑnÐnä×,Ò,¨UÔ:XÐdmÑnÐnä�>Š>˜%Ÿ+™+×8Ñ8Ó9¸BÓ>Ü�~Š~˜eŸk™k×5Ñ5Ó7×8Ñ8ØŸ™¤§¡Ó.‘à—{‘{×)Ñ)×+Ñ+ÐQÐ-QÓQÐ+ØŸ™¤§¡Ó,�Ü�{Š{˜5Ô(8ÀIÑNÐNr   zminimum indexc                ó    • [        XSX#S9u  pEU$ rw   )r‰   rx   s         r   Úargminr‹   ý   s   € ô �¨TÐQ_Ñu�F€AØ€Jr   c                ó
   • X-   $ r\   r   r^   s     r   Ú_sum_combiner�     ó	   € à‰5€Lr   c                óø   • Ub  U$ S nU R                  5       (       a&  U R                  S:  a  [        R                  nU$ S nU$ U R	                  5       (       a"  U R                  S:  a  [        R
                  OS nU$ )Nri   )Úis_int_signedÚint_bitwidthr   rr   Úis_int_unsignedÚuint32)Úin_dtyper?   Ú	out_dtypes      r   Ú_pick_sum_dtyper–     s�   € àÑØˆð €IØ×Ñ×ÑØ"*×"7Ñ"7¸"Ó"<”D—J‘Jˆ	ð Ðð CGˆ	ð Ðð 
×	!Ñ	!×	#Ñ	#Ø#+×#8Ñ#8¸2Ó#=”D—K’KÀ4ˆ	ØÐr   r!   r?   )Ú	dtype_argc                óŠ   • [        U R                  U5      nUb  U R                  U5      n [        R                  " X[
        US9$ )Nr   )r–   r?   ro   r   rs   r�   )rB   ru   r   r?   r•   s        r   r!   r!     s;   € ô
 !0°·±¸UÓ C€IàÑØ—‘˜Ó#ˆÜ�;Š;�u¤L¸IÑFÐFr   c                ó
   • X-  $ r\   r   r^   s     r   Ú_xor_combinerš   (  rŽ   r   zxor sumc                ó¨   • [         R                  " U R                  R                  R	                  5       S5        [         R
                  " X[        US9$ )Nz#xor_sum only supported for integersr   )r   Ústatic_assertÚtypeÚscalarrq   rs   rš   ©rB   ru   r   s      r   Úxor_sumr    0  s;   € ô 	×Ò�u—z‘z×(Ñ(×/Ñ/Ó1Ð3XÔYÜ�;Š;�u¤L¸IÑFÐFr   c                ó
   • X-  $ r\   r   )r   Úys     r   Ú_or_combiner£   ;  rŽ   r   Ú	reduce_orc                ó¨   • [         R                  " U R                  R                  R	                  5       S5        [         R
                  " X[        US9$ )Nz%reduce_or only supported for integersr   )r   rœ   r�   rž   rq   rs   r£   rŸ   s      r   r¤   r¤   @  s;   € ô 	×Ò�u—z‘z×(Ñ(×/Ñ/Ó1Ð3ZÔ[Ü�;Š;�u¤K¸9ÑEÐEr   Úcumsumc                óº   • [         R                  " U 5      n [        U R                  U5      nUb  U R	                  U5      n [         R
                  " X[        U5      $ r\   )r   rj   r–   r?   ro   Úassociative_scanr�   )rB   ru   Úreverser?   r•   s        r   r¦   r¦   K  sM   € ô ×-Ò-¨eÓ4€EÜ /°·±¸UÓ C€IàÑØ—‘˜Ó#ˆä× Ò  ¬l¸GÓDÐDr   c                ó
   • X-  $ r\   r   r^   s     r   Ú_prod_combiner«   ]  rŽ   r   Úcumprodc                óf   • [         R                  " U 5      n [         R                  " X[        U5      $ r\   )r   rj   r¨   r«   )rB   ru   r©   s      r   r¬   r¬   b  s)   € ô
 ×-Ò-¨eÓ4€EÜ× Ò  ¬m¸WÓEÐEr   c                óŠ   • [         R                  " SS5      n[         R                  " US/X-
  S-
  -  S/-   S/U-  -   5      nU$ )Nr   r   r   )r   Úaranger+   )Ún_dimsr1   Úars      r   Ú
_indicatorr²   n  sF   € ä	�Š�Q˜Ó	€BÜ	�Š�b˜1˜# ¡¨a¡Ñ0°A°3Ñ6¸!¸¸q¹Ñ@Ó	A€BØ€Ir   c                ó<  • [        U R                  5      n[        U R                  R                  SS9nU R                  USS9nU[        XSS-
  U-
  S5      -  nUR                  U R                  SS9n[        X25      n[        R                  " X:„  X-  :g  Xp5      n	U	$ )NT©ÚbitwidthÚsigned©Úbitcastr   )
r   r,   Ú_get_int_dtyper?   rm   ro   r    r²   r   rG   )
r   Úflipr   r°   ÚidtypeÚixÚiyr¢   Úis_rightrz   s
             r   Ú_compare_and_swapr¿   u  s–   € ô # 1§7¡7›^€Fô  Q§W¡W×%?Ñ%?ÈÑM€FØ	
�‰ˆf˜dˆÐ	#€BØ	Œg�b 1™* q™.¨$Ó/Ñ	/€BØ
�‰ˆa�g‰g˜tˆÐ$€Aô ˜&Ó$€Hô �*Š*�a‘e ¡Ñ1°1Ó
8€CØ€Jr   c                ó´   • US:X  a   [        [        U R                  5      U5      nOUn[        R                  " U5       H  n[        XUS-
  U-
  5      n M     U $ )zR
order_type 0 == ascending
order_type 1 == descending
order_type 2 == alternating
r   r   )r²   r   r,   r   Ústatic_ranger¿   )r   ÚstageÚorderrº   r   s        r   Ú_bitonic_merge_hypercuberÄ   ˆ  sR   € ð �ƒzÜœ% §¡›.¨%Ó0‰àˆä×Ò˜uÖ%ˆÜ˜a u¨q¡y°1¡}Ó5Šñ &à€Hr   c                óº   • [         R                  " U S/[        U R                  5      -  5      n[	        XAU5      n[         R                  " X@R
                  5      n U $ )Nr   )r   r+   r   r,   rÄ   r>   )r   rÂ   rÃ   r°   Úhs        r   Ú_bitonic_mergerÇ   ž  sD   € ä�Š�Q˜˜œe A§G¡G›nÑ,Ó-€AÜ  ¨5Ó1€AÜ�Š�QŸ™Ó €AØ€Hr   c                ó&  • Uc  [        U R                  5      S-
  OUn[        R                  " U[        U R                  5      S-
  :H  S5        [	        U R                  U   5      nUc  UO
[	        U5      n[	        U R
                  5      n[        R                  " X(       a  S/U-  OS/5      n[        R                  " SUS-   5       H  n	[        X‰X•:  a  SOU5      nM     [        R                  " US-   US-   5       Hc  n	U(       a#  [        U[	        UR
                  5      S-
  U-
  S9O"[        U[	        UR
                  5      S-
  U-
  S9n[        X†X•:  a  SOU5      nMe     [        R                  " X€R                  SS SU-  /-   5      n U $ )aA  
Sorts a tensor along a specified dimension.

:param x: The input tensor to be sorted.
:type x: Tensor
:param dim: The dimension along which to sort the tensor. If None, the tensor is sorted along the last dimension. Currently, only sorting along the last dimension is supported.
:type dim: int, optional
:param k: the number of top elements to select. If none, assume k = x.shape[dim]
:type k: int, optional
:param descending: If set to True, the tensor is sorted in descending order. If set to False, the tensor is sorted in ascending order.
:type descending: bool, optional
Nr   ú+only minor dimension is currently supportedr   )ru   éÿÿÿÿ)Úlenr>   r   rœ   r   r,   r+   rÁ   rÄ   r    r‰   )
r   Úkr#   Ú
descendingr%   Úlog_nÚlog_kr°   rÆ   r   s
             r   Ú	sort_implrÐ   ¦  sY  € ð 03©{œ3˜qŸw™w›<¨!Ò+À€DÜ×Ò�tœs 1§7¡7›|¨aÑ/Ñ/Ð1^Ô_ä! !§'¡'¨$¡-Ó0€EØ%&¡Y™E´E¸!³H€Eä" 1§7¡7›^€Fô 	�Š�Q­˜˜˜fš°Q°CÓ8€Aô ×Ò˜q %¨!¡)Ö,ˆÜ$ Q°³	©1¸zÓJŠñ -ô
 ×Ò˜u q™y¨%°!©)Ö4ˆÞ9CŒC�œ˜qŸw™w›¨!Ñ+¨eÑ3Ò5ÌÈQÔV[Ð\]×\cÑ\cÓVdÐghÑVhÐkpÑVpÑIrˆÜ$ Q°A³I©qÀ:ÓNŠñ 5ô
 	�Š�QŸ™  ˜¨¨5© zÑ1Ó2€AØ€Hr   c                ó   • [        XUS9$ )N)r#   rÍ   ©rÐ   )r   r#   rÍ   s      r   ÚsortrÓ   Ï  s   € ä�Q¨JÑ7Ð7r   c                ó   • [        XUSS9$ )NT)rÌ   r#   rÍ   rÒ   )r   rÌ   r#   s      r   ÚtopkrÕ   Ô  s   € ä�Q °Ñ6Ð6r   c                óä   • Uc  [        U R                  5      S-
  OUn[        R                  " U[        U R                  5      S-
  :H  S5        [	        U R                  S   5      n[        XX$5      $ )Nr   rÉ   rÊ   )rË   r>   r   rœ   r   rÇ   )r   r#   rÍ   r%   r°   s        r   Úbitonic_merger×   Ù  s^   € ð 03©{œ3˜qŸw™w›<¨!Ò+À€DÜ×Ò�tœs 1§7¡7›|¨aÑ/Ñ/Ð1^Ô_Ü" 1§7¡7¨2¡;Ó/€FÜ˜! ZÓ8Ð8r   c                óP   • U c  [        U5      S-
  n U S:  a  U [        U5      -  n U $ r   )rË   )r#   r>   s     r   Ú_get_flip_dimrÙ   â  s.   € à
�{Ü�%‹j˜1‰nˆØ
ˆQƒwØŒs�5‹zÑˆØ€Jr   c                óò  • [         R                  " [        U R                  5      * U:*  =(       a    U[        U R                  5      :  5        [	        XR                  5      n[         R                  " [        U R                  U   5      5        [        U R                  U   5      n[        U R                  R                  SS9n[         R                  " U R                  USS9U R                  SU S/U-  -   U R                  US-   S -   5      n[         R                  " U5       H  nU[        XRU-   S5      -  nM     [         R                  " XPR                  5      R                  U R                  SS9n U $ )z—
Flips a tensor `x` along the dimension `dim`.

:param x: the first input tensor
:type x: Block
:param dim: the dimension to flip along
:type dim: int
Tr´   r·   Nr   r   )r   rœ   rË   r>   rÙ   r   r   r¹   r?   rm   r+   ro   rÁ   r    )r   r#   r%   Ústepsr»   r¢   r   s          r   rº   rº   ë  s)  € ô 	×Òœ˜AŸG™G›�}¨Ñ+×B°´c¸!¿'¹'³lÑ0BÔCÜ(¨¯g©gÓ6€DÜ×ÒÔ'¨¯©°©Ó6Ô7Ü! !§'¡'¨$¡-Ó0€Eô  Q§W¡W×%?Ñ%?ÈÑM€FÜ�Š�Q—T‘T˜&¨$�TÐ/°·±¸¸$°À1À#ÈÁ+Ñ1MÐPQ×PWÑPWÐX\Ð_`ÑX`ÐXaÐPbÑ1bÓc€AÜ×Ò˜uÖ%ˆØ”˜ !™8 TÓ*Ñ*Šñ &ä�Š�QŸ™Ó ×#Ñ# A§G¡G°TÐ#Ð:€AØ€Hr   c                óÒ   • [         R                  " X5      n[        UR                  5      S:X  a  U$ [         R                  " X"R                  SS SUR                  S   -  /-   5      $ )a  
Interleaves the values of two tensors along their last dimension. The two tensors must have the same shape.
Equivalent to `tl.join(a, b).reshape(a.shape[:-1] + [2 * a.shape[-1]])`

:param a: The first input tensor.
:type a: Tensor
:param b: The second input tensor.
:type b: Tensor
r   Néþÿÿÿr   )r   ÚjoinrË   r>   r+   )r_   r`   Úcs      r   Ú
interleaverà     sU   € ô 	�	Š	�!‹€Aä
ˆ1�7‰7ƒ|�qÓàˆô
 �|Š|˜AŸw™w s¨˜|¨q°1·7±7¸2±;©Ð.?Ñ?Ó@Ð@r   )NFF)F)NFTF)TF)NFN)r?   úcore.constexprrE   )r   FN)r   F)r°   rá   r1   rá   )r   rá   )rÂ   rá   rÃ   rá   )rÂ   rá   rÃ   rá   r°   rá   )rÌ   rá   r#   rá   rÍ   rá   )r#   rá   rÍ   rá   r\   )rÌ   rá   r#   rá   )9Ú
__future__r   Úruntime.jitr   r   Ú r   r	   r   r   Úget_int_dtyper¹   Ú_tensor_member_fnr   Ú_add_math_1arg_docstrr   r   r-   r;   r@   rC   rQ   rV   rY   ra   Ú_add_reduction_docstrr    r{   r€   rƒ   r…   r‡   r‰   r‹   r�   r–   r!   rš   r    r£   r¤   Ú_add_scan_docstrr¦   r«   r¬   r²   r¿   rÄ   rÇ   ÚCONSTEXPR_0rÐ   rÓ   rÕ   r×   rÙ   rº   rà   r   r   r   Ú<module>rë      s^  ðÝ "ç 1Ý Ý ð
 ñó ðð ñ)ó ð)ñ $ D×$6Ñ$6Ó7€ð ×ÑØñ	"ó ó ð	"ð ×ÑØØ×Ò˜IÓ&ñ"ó 'ó ó ð"ð ×ÑØØ×Ò˜IÓ&ó.ó 'ó ó ð.ð ×ÑØó?ó ó ð?ð ñ$ó ð$ðN ñ	&ó ð	&ð ñ+ó ð+ð ñó ðð ñAó ðAð ñBó ðBð ñó ðð ×ÑØØ×Ò˜IÐ:JØ*IñKóOóKó ó ðOð" ×ÑØØ×Ò˜OÐ;KÑLóó Mó ó ðð ñ ó ð ð ñAó ðAð ñBó ðBð ñó ðð ×ÑØØ×Ò˜IÐ:JØ*IñKóOóKó ó ðOð" ×ÑØØ×Ò˜OÐ;KÑLóó Mó ó ðð
 ñó ðð ñó ðð ×ÑØØ×Ò˜E¨WÑ5õGó 6ó ó ðGð ñó ðð ×ÑØØ×Ò˜IÓ&óGó 'ó ó ðGð ñó ðð ×ÑØØ×Ò˜KÓ(óFó )ó ó ðFð ×ÑØØ×Ò�x¨7Ñ3õ	Eó 4ó ó ð	Eð ñó ðð ×ÑØØ×Ò�yÓ!óFó "ó ó ðFð óó ðð óó ðð$ óó ðð* óó ðð Ø%)ÀÐdh×dtÑdtõ %ó ð%ðP Ø"&ÀT×EUÑEUõ 8ó ð8ð õ7ó ð7ð Ø+/Èd×N^ÑN^õ 9ó ð9ð ñó ðð ×ÑØóó ó ðð. ñAó ñAr   