ó
    pyüiP9  ã                   ó   • % S SK r S SKJr  S SKJrJrJr  S SKJr  S SK	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S S	KJrJr  \(       a  S S
KJr   " S S5      r \(       a>  S SK!J"r"  S SK#J$r$  S SK%J&r&  S SK'J(r(  \\\(   \\\)\4   \&\\$   /\4   r*\\*   r+\\)\\    4   r,\-" 5       r.\\)   \/S'   Sr0Sr1SSSSSSS.S\)S\2S\2S\2S\2S\\2   S\2S\\/S4   4S  jjr3\S!\SS4S" j5       r4\SSSS#.S\2S\2S$\2S\\/S4   4S% jj5       r4 S>SSSS#.S!\\   S\2S\2S$\2S\S\\/S4   4   4
S& jjjr4S'\S\2SS4S( jr5 " S) S*5      r6S+\\)\4   S\\)\\    4   4S, jr7S+\\)\4   S\\\   \\\2\4      4   4S- jr8S?S. jr9S/\SS04S1 jr:S2\\   SS34S4 jr;1 S5kr<S/\S6S7S8\\)   SS04S9 jr=S/\S6S7S8\\)   SS04S: jr>S;S<S\\)S4   4S= jr?g)@é    N)ÚChainMap)ÚpartialÚpartialmethodÚwraps)Úchain)ÚFunctionType)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚIterableÚListÚOptionalÚSetÚTupleÚTypeÚUnionÚoverload)ÚConfigError)ÚAnyCallable)ÚROOT_KEYÚ
in_ipython)ÚAnyClassMethodc                   óH   • \ rS rSrSr     SS\S\S\S\S\S\4S	 jjrS
rg)Ú	Validatoré   ©ÚfuncÚpreÚ	each_itemÚalwaysÚcheck_fieldsÚskip_on_failurer   r   r    r!   r"   r#   c                 óL   • Xl         X l        X0l        X@l        XPl        X`l        g ©Nr   )Úselfr   r   r    r!   r"   r#   s          ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic/v1/class_validators.pyÚ__init__ÚValidator.__init__   s$   € ð Œ	ØŒØ"ŒØŒØ(ÔØ.Õó    )r!   r"   r    r   r   r#   N)FFFFF)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   Úboolr(   Ú__static_attributes__© r*   r'   r   r      s\   † ØW€Ið
 ØØØ"Ø %ñ/àð/ð ð/ð ð	/ð
 ð/ð ð/ð ÷/ð /r*   r   )Ú	Signature)Ú
BaseConfig)Ú
ModelField)Ú	ModelOrDcÚ_FUNCSÚ__validator_config__Ú__root_validator_config__FT)r   r    r!   r"   ÚwholeÚallow_reuseÚfieldsr   r    r!   r"   r:   r;   Úreturnr   c                 óL  ^ ^^^^^• T(       d  [        S5      e[        TS   [        5      (       a  [        S5      e[        S T 5       5      (       d  [        S5      eUb.  [        R
                  " S[        5        TSL d   S5       eU(       + mS	[        S
S4UUUUUU 4S jjnU$ )a   
Decorate methods on the class indicating that they should be used to validate fields
:param fields: which field(s) the method should be called on
:param pre: whether or not this validator should be called before the standard validators (else after)
:param each_item: for complex objects (sets, lists etc.) whether to validate individual elements rather than the
  whole object
:param always: whether this method and other validators should be called even if the value is missing
:param check_fields: whether to check that the fields actually exist on the model
:param allow_reuse: whether to track and raise an error if another validator refers to the decorated function
z"validator with no fields specifiedr   z}validators should be used with fields and keyword arguments, not bare. E.g. usage should be `@validator('<field_name>', ...)`c              3   óB   #   • U  H  n[        U[        5      v •  M     g 7fr%   )Ú
isinstanceÚstr)Ú.0Úfields     r'   Ú	<genexpr>Úvalidator.<locals>.<genexpr>N   s   é € Ð<²V¨E”˜E¤3×'Ð'²Vùs   ‚z…validator fields should be passed as separate string args. E.g. usage should be `@validator('<field_name_1>', '<field_name_2>', ...)`zdThe "whole" keyword argument is deprecated, use "each_item" (inverse meaning, default False) insteadFz0"each_item" and "whole" conflict, remove "whole"Úfr=   r   c                 óp   >• [        U T5      n[        U[        T[        UR                  TTTTS945        U$ )N)r   r   r    r!   r"   )Ú_prepare_validatorÚsetattrÚVALIDATOR_CONFIG_KEYr   Ú__func__)rF   Úf_clsr;   r!   r"   r    r<   r   s     €€€€€€r'   ÚdecÚvalidator.<locals>.dec\   sB   ø€ Ü" 1 kÓ2ˆÜØÜ àÜ˜uŸ~™~°3À)ÐTZÐiuÑvðô	
ð ˆr*   )r   r@   r   ÚallÚwarningsÚwarnÚDeprecationWarningr   )r   r    r!   r"   r:   r;   r<   rM   s   ```` `` r'   Ú	validatorrS   4   sµ   ý€ ö& ÜÐ>Ó?Ð?Ü	�F˜1‘Iœ|×	,Ñ	,ÜðEó
ð 	
ô Ñ<±VÓ<×<Ñ<ÜðYó
ð 	
ð
 ÑÜ�ŠØrÜô	
ð ˜EÒ!ÐUÐ#UÓUÐ!Ø”Iˆ	ð
Œ{ð 
Ð/÷ 
ô 
ð €Jr*   Ú_funcc                 ó   • g r%   r2   )rT   s    r'   Úroot_validatorrV   k   s   € àr*   ©r   r;   r#   r#   c                 ó   • g r%   r2   rW   s      r'   rV   rV   p   s   € ð r*   c          
      ó¢   ^^^• U (       a2  [        U T5      n[        U[        [        UR                  TTS95        U$ S[
        SS4UUU4S jjnU$ )z®
Decorate methods on a model indicating that they should be used to validate (and perhaps modify) data either
before or after standard model parsing/validation is performed.
©r   r   r#   rF   r=   r   c           
      óh   >• [        U T5      n[        U[        [        UR                  TTS95        U$ )NrZ   )rH   rI   ÚROOT_VALIDATOR_CONFIG_KEYr   rK   )rF   rL   r;   r   r#   s     €€€r'   rM   Úroot_validator.<locals>.dec…   s5   ø€ Ü" 1 kÓ2ˆÜØÔ,¬i¸U¿^¹^ÐQTÐfuÑ.vô	
ð ˆr*   )rH   rI   r\   r   rK   r   )rT   r   r;   r#   rL   rM   s    ```  r'   rV   rV   w   sZ   ú€ ö Ü" 5¨+Ó6ˆÜØÔ,¬i¸U¿^¹^ÐQTÐfuÑ.vô	
ð ˆðŒ{ð Ð/÷ ñ ð €Jr*   Úfunctionc           	      ód  • [        U [        5      (       a  U O
[        U 5      n[        5       (       d~  U(       dw  [        UR                  SS5      S-   [        UR                  SS[        UR                  5       S35      -   nU[        ;   a  [        SU S35      e[        R                  U5        U$ )	zÍ
Avoid validators with duplicated names since without this, validators can be overwritten silently
which generally isn't the intended behaviour, don't run in ipython (see #312) or if allow_reuse is False.
r,   z<No __module__>Ú.r-   z<No __qualname__: id:Ú>zduplicate validator function "z."; if this is intended, set `allow_reuse=True`)	r@   Úclassmethodr   ÚgetattrrK   Úidr7   r   Úadd)r^   r;   rL   Úrefs       r'   rH   rH   �   s    € ô
 # 8¬[×9Ñ9‰H¼{È8Ó?T€EÜ�<‰<¦ä�E—N‘N LÐ2CÓDØñä�e—n‘n nÐ8MÌbÐQV×Q_ÑQ_ÓN`ÐMaÐabÐ6cÓdñeð 	ð
 ”&‹=ÜÐ >¸s¸eÐCqÐrÓsÐsÜ�
‰
�3ŒØ€Lr*   c                   óJ   • \ rS rSrS	S jrS\S\\\\4      4S jr	S
S jr
Srg)ÚValidatorGroupé¡   r=   Nc                 ó    • Xl         S1U l        g )NÚ*)Ú
validatorsÚused_validators)r&   rl   s     r'   r(   ÚValidatorGroup.__init__¢   s   € Ø$ŒØ #˜uˆÕr*   Únamec                 óZ  • U R                   R                  U5        U R                  R                  U/ 5      nU[        :w  a  X R                  R                  S/ 5      -  nU(       a@  U Vs0 s H2  n[        UR                  SS[        UR                  5       S35      U_M4     sn$ g s  snf )Nrk   r+   ú<No __name__: id:ra   )rm   re   rl   Úgetr   rc   r   rd   )r&   ro   rl   Úvs       r'   Úget_validatorsÚValidatorGroup.get_validators¦   s–   € Ø×Ñ× Ñ  Ô&Ø—_‘_×(Ñ(¨¨rÓ2ˆ
Ø”8ÓØŸ/™/×-Ñ-¨c°2Ó6Ñ6ˆJÞÙ_iÓjÒ_iÐZ[”G˜AŸF™F JÐ2CÄBÀqÇvÁvÃJÀ<ÈqÐ0QÓRÐTUÒUÑ_iÑjÐjàùò ks   Á+9B(c                 óð   ^ • [        [        R                  " U 4S jT R                  R	                  5       T R
                  -
   5       5      5      nU(       a   SR                  U5      n[        SU S35      eg )Nc              3   óP   >#   • U  H  nS  TR                   U    5       v •  M     g7f)c           	   3   ó¤   #   • U  HF  nUR                   (       d  M  [        UR                  S S[        UR                  5       S35      v •  MH     g7f)r+   rq   ra   N)r"   rc   r   rd   )rB   rs   s     r'   rD   Ú<ValidatorGroup.check_for_unused.<locals>.<genexpr>.<genexpr>³   sC   é € ð â/˜Ø—~•~ó S”G˜AŸF™F JÐ2CÄBÀqÇvÁvÃJÀ<ÈqÐ0Q×RÐRÚ/ùs
   ‚A›5AN)rl   )rB   rF   r&   s     €r'   rD   Ú2ValidatorGroup.check_for_unused.<locals>.<genexpr>²   s4   øé € ð  ò H�Añà!Ÿ_™_¨QÒ/÷ð ò
 Hùs   ƒ#&z, z*Validators defined with incorrect fields: zO (use check_fields=False if you're inheriting from the model and intended this))Úsetr   Úfrom_iterablerl   Úkeysrm   Újoinr   )r&   Úunused_validatorsÚfns   `  r'   Úcheck_for_unusedÚValidatorGroup.check_for_unused°   s}   ø€ ÜÜ×Òô  ð Ÿ/™/×.Ñ.Ó0°4×3GÑ3GÒGó ó ó	
Ðö Ø—‘Ð,Ó-ˆBÜØ<¸R¸Dð Aað bóð ð r*   )rm   rl   )rl   ÚValidatorListDictr=   N)r=   N)r+   r,   r-   r.   r(   rA   r   r   r   rt   r�   r1   r2   r*   r'   rh   rh   ¡   s-   † ô%ð 3ð ¨8°D¸¸i¸Ñ4HÑ+Iô ÷r*   rh   Ú	namespacec                 óÈ   • 0 nU R                  5        HK  u  p#[        U[        S 5      nU(       d  M  Uu  pVU H"  nXq;   a  X   R                  U5        M  U/X'   M$     MM     U$ r%   )Úitemsrc   rJ   Úappend)r„   rl   Úvar_nameÚvalueÚvalidator_configr<   rs   rC   s           r'   Úextract_validatorsr‹   Ã   sj   € Ø-/€JØ$Ÿ?™?Ö,‰ˆÜ" 5Ô*>ÀÓEÐßÐØ(‰IˆFÛ�ØÓ&ØÑ%×,Ñ,¨QÖ/à)*¨�JÓ%ó	  ñ	 -ð Ðr*   c                 ó  • SSK Jn  / n/ nU R                  5        Hå  u  pE[        U[        S 5      nU(       d  M  U" UR
                  5      n[        UR                  R                  5       5      nUS   S:X  a  [        SU SU S35      e[        U5      S:w  a  [        SU SU S35      eUR                  (       a  UR                  UR
                  5        M¾  UR                  UR                  UR
                  45        Mç     X#4$ )	Nr   ©Ú	signaturer&   z%Invalid signature for root validator ú: zC, "self" not permitted as first argument, should be: (cls, values).é   z, should be: (cls, values).)ÚinspectrŽ   r†   rc   r\   r   ÚlistÚ
parametersr}   r   Úlenr   r‡   r#   )	r„   rŽ   Úpre_validatorsÚpost_validatorsro   r‰   rŠ   ÚsigÚargss	            r'   Úextract_root_validatorsr™   Ñ   s  € Ý!à(*€NØ68€OØ —‘Ö(‰ˆÜ07¸Ô?XÐZ^Ó0_ÐßÐÙÐ,×1Ñ1Ó2ˆCÜ˜Ÿ™×+Ñ+Ó-Ó.ˆDØ�A‰w˜&Ó Ü!Ø;¸D¸6ÀÀCÀ5ð I0ð 1óð ô �4‹y˜A‹~Ü!Ð$IÈ$ÈÈrÐRUÐQVÐVqÐ"rÓsÐsà×#×#Ø×%Ñ%Ð&6×&;Ñ&;Ö<à×&Ñ&Ð(8×(HÑ(HÐJZ×J_ÑJ_Ð'`Öañ! )ð" Ð*Ð*r*   c                 ób   • U R                  5        H  u  p#X!;  a  / X'   X==   U-  ss'   M     U$ r%   )r†   )Úbase_validatorsrl   rC   Úfield_validatorss       r'   Úinherit_validatorsr�   ê   s=   € Ø#2×#8Ñ#8Ö#:ÑˆØÓ"Ø "ˆJÑØÓÐ-Ñ-Õñ $;ð Ðr*   rS   ÚValidatorCallablec                 óŠ  • SSK Jn  [        U [        [        45      (       d,  U" U 5      n[        UR                  R                  5       5      nOxU" U R                  5      nU" U R                  5      R                  R                  5        Vs/ s H1  nX@R                  U R                  R                  5       -  ;  d  M/  UPM3     nnUR                  S5      nUS:X  a  [        SU  SU S35      eUS:X  a'  [        U 5      " [        X[        USS	 5      5      5      $ [        U 5      " [!        X[        U5      5      5      $ s  snf )
aƒ  
Make a generic function which calls a validator with the right arguments.

Unfortunately other approaches (eg. return a partial of a function that builds the arguments) is slow,
hence this laborious way of doing things.

It's done like this so validators don't all need **kwargs in their signature, eg. any combination of
the arguments "values", "fields" and/or "config" are permitted.
r   r�   r&   ú Invalid signature for validator r�   zŠ, "self" not permitted as first argument, should be: (cls, value, values, config, field), "values", "config" and "field" are all optional.Úclsé   N)r‘   rŽ   r@   r   r   r’   r“   r}   r   r˜   ÚkeywordsÚpopr   r   Ú_generic_validator_clsr{   Ú_generic_validator_basic)rS   rŽ   r—   r˜   ÚkÚ	first_args         r'   Úmake_generic_validatorr©   ò   s1  € õ "ä�i¤'¬=Ð!9×:Ñ:á˜	Ó"ˆÜ�C—N‘N×'Ñ'Ó)Ó*‰ñ ˜	Ÿ™Ó'ˆñ ˜yŸ~™~Ó.×9Ñ9×>Ñ>Ô@ó
â@�ØŸ™¨×);Ñ);×)@Ñ)@Ó)BÑBÑB÷ Ù@ð 	ð 
ð —‘˜“€IØ�FÓÜØ.¨y¨k¸¸C¸5ð Aoð pó
ð 	
ð 
�eÓ	ä�YÔÔ 6°yÄsÈ4ÐPQÐPRÈ8Ã}Ó UÓVÐVô �YÔÔ 8¸ÌÈTËÓ SÓTÐTùò#
s   Â.E Â>E Úv_funcsÚValidatorsListc                 óT   • U  Vs/ s H  o(       d  M  [        U5      PM     sn$ s  snf r%   )r©   )rª   rF   s     r'   Úprep_validatorsr­     s%   € Ù/6Ó<ªw¨!»!Ó%Ô" 1Ö%©wÑ<Ð<ùÒ<s   …
%“%>   rC   ÚconfigÚvaluesr—   r3   r˜   c                 ól  ^ • SnSU;   a  SnUS1-  nUR                  [        5      (       d  [        ST  SU S35      eU(       a  U 4S j$ U[        5       :X  a  U 4S j$ US	1:X  a  U 4S
 j$ US1:X  a  U 4S j$ US1:X  a  U 4S j$ US	S1:X  a  U 4S j$ US	S1:X  a  U 4S j$ USS1:X  a  U 4S j$ U 4S j$ )NFÚkwargsTr    r�   zb, should be: (cls, value, values, config, field), "values", "config" and "field" are all optional.c                 ó   >• T" XX#US9$ ©N)r¯   rC   r®   r2   ©r¡   rs   r¯   rC   r®   rS   s        €r'   Ú<lambda>Ú(_generic_validator_cls.<locals>.<lambda>.  ó   ø€ ±Y¸sÈfÐjpÒ5qr*   c                 ó   >• T" X5      $ r%   r2   r´   s        €r'   rµ   r¶   0  s
   ø€ ±Y¸sÔ5Fr*   r¯   c                 ó   >• T" XUS9$ ©N)r¯   r2   r´   s        €r'   rµ   r¶   2  ó   ø€ ±Y¸sÈfÒ5Ur*   rC   c                 ó   >• T" XUS9$ ©N)rC   r2   r´   s        €r'   rµ   r¶   4  s   ø€ ±Y¸sÈUÒ5Sr*   r®   c                 ó   >• T" XUS9$ ©N)r®   r2   r´   s        €r'   rµ   r¶   6  r»   r*   c                 ó   >• T" XX#S9$ ©N)r¯   rC   r2   r´   s        €r'   rµ   r¶   8  s   ø€ ±Y¸sÈfÒ5br*   c                 ó   >• T" XX$S9$ ©N)r¯   r®   r2   r´   s        €r'   rµ   r¶   :  s   ø€ ±Y¸sÈfÒ5dr*   c                 ó   >• T" XX4S9$ ©N)rC   r®   r2   r´   s        €r'   rµ   r¶   <  s   ø€ ±Y¸sÈUÒ5br*   c                 ó   >• T" XX#US9$ r³   r2   r´   s        €r'   rµ   r¶   ?  r·   r*   ©ÚissubsetÚ
all_kwargsr   r{   ©rS   r—   r˜   Ú
has_kwargss   `   r'   r¥   r¥      sã   ø€ à€JØ�4ÓØˆ
Ø��
Ñˆà�=‰=œ×$Ñ$ÜØ.¨y¨k¸¸C¸5ð Adð eó
ð 	
ö
 ÜqÐqØ	”“‹ÜFÐFØ	�(�Ó	ÜUÐUØ	�'�Ó	ÜSÐSØ	�(�Ó	ÜUÐUØ	�(˜GÐ$Ó	$ÜbÐbØ	�(˜HÐ%Ó	%ÜdÐdØ	�'˜8Ð$Ó	$ÜbÐbô rÐqr*   c                 ól  ^ • SnSU;   a  SnUS1-  nUR                  [        5      (       d  [        ST  SU S35      eU(       a  U 4S j$ U[        5       :X  a  U 4S j$ US	1:X  a  U 4S
 j$ US1:X  a  U 4S j$ US1:X  a  U 4S j$ US	S1:X  a  U 4S j$ US	S1:X  a  U 4S j$ USS1:X  a  U 4S j$ U 4S j$ )NFr±   Tr    r�   z], should be: (value, values, config, field), "values", "config" and "field" are all optional.c                 ó   >• T" XX4S9$ r³   r2   r´   s        €r'   rµ   Ú*_generic_validator_basic.<locals>.<lambda>O  ó   ø€ ±Y¸qÐW\Ò5lr*   c                 ó   >• T" U5      $ r%   r2   r´   s        €r'   rµ   rÎ   Q  s	   ø€ ±Y¸q´\r*   r¯   c                 ó   >• T" XS9$ rº   r2   r´   s        €r'   rµ   rÎ   S  ó
   ø€ ±Y¸qÒ5Pr*   rC   c                 ó   >• T" XS9$ r½   r2   r´   s        €r'   rµ   rÎ   U  s
   ø€ ±Y¸qÒ5Nr*   r®   c                 ó   >• T" XS9$ r¿   r2   r´   s        €r'   rµ   rÎ   W  rÒ   r*   c                 ó   >• T" XUS9$ rÁ   r2   r´   s        €r'   rµ   rÎ   Y  s   ø€ ±Y¸qÐW\Ò5]r*   c                 ó   >• T" XUS9$ rÃ   r2   r´   s        €r'   rµ   rÎ   [  s   ø€ ±Y¸qÐX^Ò5_r*   c                 ó   >• T" XUS9$ rÅ   r2   r´   s        €r'   rµ   rÎ   ]  s   ø€ ±Y¸qÐV\Ò5]r*   c                 ó   >• T" XX4S9$ r³   r2   r´   s        €r'   rµ   rÎ   `  rÏ   r*   rÇ   rÊ   s   `   r'   r¦   r¦   B  sã   ø€ Ø€JØ�4ÓØˆ
Ø��
Ñˆà�=‰=œ×$Ñ$ÜØ.¨y¨k¸¸C¸5ð A_ð `ó
ð 	
ö
 ÜlÐlØ	”“‹ÜAÐAØ	�(�Ó	ÜPÐPØ	�'�Ó	ÜNÐNØ	�(�Ó	ÜPÐPØ	�(˜GÐ$Ó	$Ü]Ð]Ø	�(˜HÐ%Ó	%Ü_Ð_Ø	�'˜8Ð$Ó	$Ü]Ð]ô mÐlr*   Útype_r6   c                 ó  • [        U R                   Vs/ s H  oR                  PM     sn6 nUR                  5        VVs0 s H3  u  p4[	        U[
        5      (       d  [	        U[        5      (       d  M1  X4_M5     snn$ s  snf s  snnf r%   )r   Ú__mro__Ú__dict__r†   ÚhasattrrJ   r\   )rÙ   r¡   Úall_attributesr§   rs   s        r'   Úgather_all_validatorsrß   c  su   € Ü¸¿ºÓFº°§¤¹ÑFÐG€Nð #×(Ñ(Ô*ôâ*‰DˆAÜ�1Ô*×+Ñ+¬w°qÔ:S×/Tó 	ˆŠÙ*òð ùò  Gùós   ”A>Á 0BÁ4Br%   )r›   rƒ   rl   rƒ   r=   rƒ   )@rP   Úcollectionsr   Ú	functoolsr   r   r   Ú	itertoolsr   Útypesr   Útypingr	   r
   r   r   r   r   r   r   r   r   r   r   Úpydantic.v1.errorsr   Úpydantic.v1.typingr   Úpydantic.v1.utilsr   r   r   r   r‘   r3   Úpydantic.v1.configr4   Úpydantic.v1.fieldsr5   Úpydantic.v1.typesr6   rA   rž   r«   rƒ   r{   r7   Ú__annotations__rJ   r\   r0   rS   rV   rH   rh   r‹   r™   r�   r©   r­   rÉ   r¥   r¦   rß   r2   r*   r'   Ú<module>rì      s7  ðÜ Ý  ß 3Ñ 3Ý Ý ß r× r× rÓ rå *Ý *ß 2æÝ1÷/ñ /ö( Ý!å-Ý-Ý+à  (¨9Ñ"5°s¸DÀÀcÀ¹NÈJÐX\Ð]gÑXhÐ!iÐknÐ!nÑoÐØÐ+Ñ,€NØ˜S $ y¡/Ð1Ñ2Ðá“5€ˆˆC‰Ó Ø-Ð Ø7Ð ð
 ØØØØ Øò4Øð4à	ð4ð ð4ð ð	4ð
 ð4ð �D‰>ð4ð ð4ð ˆ{ˆmÐ-Ð-Ñ.õ4ðn 
ð˜+ð Ð*:ó ó 
ðð 
à¨eÈUòØðØ'+ðØFJðàˆ{ˆmÐ-Ð-Ñ.ôó 
ðð $(ðØ8=ÐSXÐrwòØ�KÑ ðØ15ðØLPðØkoðà
Ð˜X { mÐ5EÐ&EÑFÐFÑGöð0 ð ¸4ð ÐDTô ÷$ñ ðD $ s¨C x¡.ð °T¸#¸tÀI¹Ð:NÑ5Oô ð+ t¨C°¨H¡~ð +¸%ÀÀ[Ñ@QÐSWÐX]Ð^bÐdoÐ^oÑXpÑSqÐ@qÑ:rô +ô2ð$U kð $UÐ6Iô $UðN=˜X kÑ2ð =Ð7Gô =ò +€
ðr kð r¸ð rÈ3ÈsÉ8ð rÐXkô rðDm¨ð m¸+ð mÈSÐQTÉXð mÐZmô mðB ð °°cÐ;KÐ6KÑ1Lõ r*   