Ë
    ðmxiBA  ã                  ó  — U d Z ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lm	Z	 dd
lm
Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z   ejB                  d!e¬"«      Z"ejF                  rdd#lm$Z$ dd$lm%Z% dd%lm&Z& dd& e'd«      e(fdd'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drd)„Z)	 	 ds	 	 	 	 	 	 	 	 	 	 	 	 	 dtd*„Z*d&dd+œ	 	 	 	 	 	 	 	 	 	 	 	 	 dud,„Z+	 	 	 	 	 	 	 	 	 	 dvd-„Z,	 	 	 	 	 	 	 	 	 	 dwd/„Z-	 	 	 	 	 	 	 	 	 	 	 	 dxd0„Z.	 	 	 	 	 	 	 	 	 	 dvd1„Z/	 	 	 	 	 	 	 	 	 	 dyd2„Z0	 	 	 	 	 	 	 	 dzd3„Z1	 	 	 	 	 	 	 	 dzd4„Z2	 	 	 	 	 	 	 	 dzd5„Z3	 	 	 	 	 	 	 	 	 	 dvd6„Z4	 	 	 	 	 	 	 	 dzd7„Z5	 	 	 	 	 	 	 	 	 	 	 	 d{d8„Z6	 	 	 	 	 	 	 	 	 	 d|d9„Z7	 	 	 	 	 	 	 	 	 	 	 	 d}d:„Z8	 	 	 	 	 	 	 	 	 	 	 	 	 	 d~d;„Z9i d<e,e jt                  f“d=e,e jt                  f“d>e1e jt                  f“d?e+e jt                  f“d@e+e jt                  f“dAe+e jt                  f“dBe+e jt                  f“dCe+e jt                  f“dDe+e jt                  f“dEe+e jt                  f“dFe+e jt                  f“dGe3e jt                  f“dHe+e jt                  f“dIe+e jt                  f“dJe+e jt                  f“dKe+e jt                  f“dLe*e jt                  f“i dMe+e jt                  f“dNe+e jt                  f“dOe+e jt                  f“dPe- e jv                  d.ejx                  i«      f“dQe- e jv                  d.ejz                  i«      f“dRe) e jv                  d(ej|                  i«      f“dSe) e jv                  d(ej~                  i«      f“dTe) e jv                  d(ej€                  i«      f“dUe) e jv                  d(ej‚                  i«      f“dVe) e jv                  d(ej„                  i«      f“dWe) e jv                  d(ej†                  i«      f“dXe) e jv                  d(ejˆ                  i«      f“dYe) e jv                  d(ejŠ                  i«      f“dZe) e jv                  d(ejŒ                  i«      f“d[e) e jv                  d(ejŽ                  i«      f“d\e) e jv                  d(ej�                  i«      f“d]e) e jv                  d(ej’                  i«      f“¥i d^e) e jv                  d(ej”                  i«      f“d_e) e jv                  d(ej–                  i«      f“d`e) e jv                  d(ej˜                  i«      f“dae) e jv                  d(ejš                  i«      f“dbe) e jv                  d(ejœ                  i«      f“dce) e jv                  d(ejž                  i«      f“dde- e jv                  d.ej                   i«      f“dee- e jv                  d.ej¢                  i«      f“dfe- e jv                  d.ej¤                  i«      f“dge- e jv                  d.ej¦                  i«      f“dhe. e jv                  d(ej¨                  i«      f“die. e jv                  d(ejª                  i«      f“dje) e jv                  d(ej¬                  i«      f“dke) e jv                  d(ej®                  i«      f“dle7e jt                  f“dme4e jt                  f“dne4e jt                  f“¥e5e jt                  fe6e jt                  fe6e jt                  fe2e jt                  fe/e jt                  fe0e jt                  fe0e jt                  fe0e jt                  fe8e jt                  fe8e jt                  fe9e jt                  fdoœ¥ZXdpeYdq<   y)z4Default implementation of SQL comparison operations.é    )ÚannotationsN)ÚAny)ÚCallable)ÚDict)ÚNoReturn)ÚOptional)ÚTuple)ÚType)ÚUnioné   )Ú	coercions)Ú	operators)Úroles)Útype_api)Úand_)ÚBinaryExpression)ÚClauseElement)ÚCollationClause)ÚCollectionAggregate)ÚExpressionClauseList)ÚFalse_)ÚNull)ÚOperatorExpression)Úor_)ÚTrue_)ÚUnaryExpression)ÚOperatorTypeé   )Úexc)ÚutilÚ_T)Úbound)ÚColumnElement)Ú	custom_op)Ú
TypeEngineF)Ú	negate_opÚreverseÚ_python_is_typesÚresult_typer&   c               óP  — |€t         j                  }t        ||t        t        t
        fz   «      �r|t        j                  t        j                  fv rXt        |t        t        t
        f«      r=t        j                  | t        j                  t        j                  |«      ||||¬«      S |t        j                   t        j"                  fv r=t        j                  | t        j                  t        j                  |«      ||||¬«      S | j$                  r)t        j                  t        j                  ||| ¬«      }�n0|t        j                  t        j&                  fv rXt        j                  | t        j                  t        j                  |«      t        j&                  t        j(                  |¬«      S |t        j                  t        j(                  fv rXt        j                  | t        j                  t        j                  |«      t        j(                  t        j&                  |¬«      S t+        j,                  d«      ‚t        j                  t        j.                  ||| ¬«      }|rt        j                  || ||||¬«      S t        j                  | |||||¬«      S )N)Útype_ÚnegateÚ	modifiers)ÚelementÚoperatorÚexpr)r,   r+   z~Only '=', '!=', 'is_()', 'is_not()', 'is_distinct_from()', 'is_not_distinct_from()' operators can be used with None/True/False)r   ÚBOOLEANTYPEÚ
isinstancer   r   r   r   ÚeqÚneÚboolr   Ú_construct_for_opr   Úexpectr   ÚConstExprRoleÚis_distinct_fromÚis_not_distinct_fromÚ_is_collection_aggregateÚis_Úis_notr   ÚArgumentErrorÚBinaryElementRole)r0   ÚopÚobjr&   r'   r(   r)   Úkwargss           úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/sqlalchemy/sql/default_comparator.pyÚ_boolean_comparerD   2   sP  € ð ÐÜ×*Ñ*ˆä�#Ð'¬4´¼Ð*?Ñ?Õ@ð ”)—,‘,¤	§¡Ð-Ñ-´*Ø”$œœvÐ&ô3
ô &×7Ñ7ØÜ× Ñ ¤×!4Ñ!4°cÓ:ØØ!Ø Ø ôð ð Ü×&Ñ&Ü×*Ñ*ð
ñ 
ô &×7Ñ7ØÜ× Ñ ¤×!4Ñ!4°cÓ:ØØ!Ø Ø ôð ð ×*Ò*Ü×"Ñ"Ü×#Ñ#¨S¸2ÀDôŠCð
 ”i—l‘l¤I§M¡MÐ2Ñ2Ü)×;Ñ;ØÜ×$Ñ$¤U×%8Ñ%8¸#Ó>Ü—M‘MÜ$×+Ñ+Ø%ôð ð œ	Ÿ™¤i×&6Ñ&6Ð7Ñ7Ü)×;Ñ;ØÜ×$Ñ$¤U×%8Ñ%8¸#Ó>Ü×$Ñ$Ü$Ÿ=™=Ø%ôð ô ×'Ñ'ðAóð ô ×ÑÜ×#Ñ#¨S¸2ÀDô
ˆñ Ü!×3Ñ3ØØØØØØô
ð 	
ô "×3Ñ3ØØØØØØô
ð 	
ó    c                ó’   — |€5|j                   r|j                   }n|j                  rt        j                  }t	        | ||f||dœ|¤ŽS )N©r'   r)   )Úreturn_typeÚis_comparisonr   r1   Ú_binary_operate)r0   r@   rA   r'   r)   Úkws         rC   Ú_custom_op_operaterL   �   sT   € ð ÐØ�>Š>ØŸ.™.‰KØ×ÒÜ"×.Ñ.ˆKäØˆb�#ðØ&°KñØCEñð rE   rG   c               óð   — t        j                  t        j                  || |¬«      }|r|| }}n| |}}|€)|j                  j                  ||j                  «      \  }}t        j                  |||||¬«      S )N©r0   r/   )r+   r-   )r   r7   r   r?   Ú
comparatorÚ_adapt_expressionr   r6   )	r0   r@   rA   r'   r)   rK   Úcoerced_objÚleftÚrights	            rC   rJ   rJ   £   sƒ   € ô ×"Ñ"Ü×Ñ ¨4¸"ô€Kñ Ø! 4ˆe‰à˜KˆeˆàÐØŸ/™/×;Ñ;Ø�× Ñ ó
‰ˆˆKô ×/Ñ/Øˆe�R˜{°bôð rE   c                óŽ   — |t         j                  u rt        | |«      S |t         j                  u rt        | |«      S t        «       ‚©N)r   r   r   ÚNotImplementedError©r0   r@   ÚotherrK   s       rC   Ú_conjunction_operaterY   ¿   s?   € ð 
ŒY�^‰^ÑÜ�D˜%Ó Ð Ø	Œy�}‰}Ñ	Ü�4˜ÓÐä!Ó#Ð#rE   Úfnc                ó   —  || «      S rU   © )r0   r@   rZ   rK   s       rC   Ú_scalarr]   Ê   s   € ñ ˆd‹8€OrE   c                ó°   — t        j                  t        j                  || |¬«      }d|j                  v r|j                  d   \  }}t        | ||fd|i|¤ŽS )NrN   Úin_opsr&   )r   r7   r   ÚInElementRoleÚ_annotationsrD   )r0   r@   Úseq_or_selectabler&   rK   s        rC   Ú_in_implrc   Ó   so   € ô "×(Ñ(Ü×ÑÐ.°TÀBôÐð Ð$×1Ñ1Ñ1Ø)×6Ñ6°xÑ@‰ˆˆIäØˆbÐ#ñØ/8ðØ<>ñð rE   c                óv  — t        | j                  t        j                  «      sRt        | j                  t        j                  «      rct        | j                  j
                  t        j                  «      r5t        j                  t        j                  || |¬«      }t        | ||fi |¤ŽS t        | ||fi |¤Ž y )NrN   )r2   Útyper   Ú	INDEXABLEÚTypeDecoratorÚimpl_instancer   r7   r   r?   rJ   Ú_unsupported_implrW   s       rC   Ú_getitem_implrj   å   sŒ   € ô 	�4—9‘9œh×0Ñ0Ô1Ü�d—i‘i¤×!7Ñ!7Ô8Ü�t—y‘y×.Ñ.´×0BÑ0BÔCä× Ñ Ü×#Ñ# U°Àô
ˆô ˜t R¨Ñ5°"Ñ5Ð5ä˜$  EÑ0¨RÓ0rE   c                ó2   — t        d|j                  z  «      ‚)Nz1Operator '%s' is not supported on this expression)rV   Ú__name__)r0   r@   ÚargrK   s       rC   ri   ri   õ   s   € ô Ø;¸b¿k¹kÑIóð rE   c                óR   — t        | d«      r| j                  S | j                  «       S )z%See :meth:`.ColumnOperators.__inv__`.Únegation_clause)Úhasattrro   Ú_negate©r0   r@   rK   s      rC   Ú	_inv_implrs   ý   s'   € ô ˆtÐ&Ô'Ø×#Ñ#Ð#à�|‰|‹~ÐrE   c                óN   — t        | t        j                  | j                  ¬«      S )z%See :meth:`.ColumnOperators.__neg__`.©r/   r+   )r   r   Únegre   rr   s      rC   Ú	_neg_implrw   
  s   € ô ˜4¬)¯-©-¸t¿y¹yÔIÐIrE   c                óN   — t        | t        j                  | j                  ¬«      S )z)See :meth:`.ColumnOperators.bitwise_not`.ru   )r   r   Úbitwise_not_opre   rr   s      rC   Ú_bitwise_not_implrz     s"   € ô
 Ø”y×/Ñ/°t·y±yôð rE   c           
     ó"  — t        | t        j                  t        j                  t
        j                  || t        j                  ¬«      ft        j                  |t        j                  u rt        j                  nt        j                  dœ|¤ŽS )z#See :meth:`.ColumnOperators.match`.rN   )r)   r&   )
rD   r   Úmatch_opr   r7   r   r?   r   Ú	MATCHTYPEÚnot_match_oprW   s       rC   Ú_match_implr     s�   € ô
 ØÜ×ÑÜ×ÑÜ×#Ñ#ØØÜ×'Ñ'ô		
ðô ×&Ñ&ð ”Y×'Ñ'Ñ'ô ×"Ò"ä×#Ñ#ñð ñð rE   c                óN   — t        | t        j                  | j                  ¬«      S )z&See :meth:`.ColumnOperators.distinct`.ru   )r   r   Údistinct_opre   rr   s      rC   Ú_distinct_implr‚   3  s"   € ô Ø”y×,Ñ,°D·I±Iôð rE   c                óÂ  — t        | t        j                  t        j                  t
        j                  t        j                  t        j                  || t        j                  ¬«      t        j                  t        j                  || t        j                  ¬«      d¬«      ||t        j                  u rt        j                  |¬«      S t        j                  |¬«      S )z%See :meth:`.ColumnOperators.between`.rN   F©Úgroup©r,   r-   )r   r   Ú_construct_for_listr   r   r   ÚNULLTYPEr   r7   r   r?   Ú
between_opÚnot_between_op)r0   r@   ÚcleftÚcrightrK   s        rC   Ú_between_implr�   <  s¾   € ô ØÜ×0Ñ0Ü�N‰NÜ×ÑÜ×ÑÜ×'Ñ'ØØÜ"Ÿ™ô	ô ×ÑÜ×'Ñ'ØØÜ"Ÿ™ô	ð ô	
ð" 	ð ”Y×)Ñ)Ñ)ô ×$Ñ$ð ô3ð ô. ×%Ñ%àô3ð rE   c                ó.   — t        j                  | |«      S rU   )r   Ú_create_collation_expression)r0   r@   Ú	collationrK   s       rC   Ú_collate_implr‘   a  s   € ô ×7Ñ7¸¸iÓHÐHrE   c           	     ó¨   — t        | t        j                  t        j                  || t
        j                  ¬«      |t
        j                  d|i¬«      S )NrN   Úflagsr†   )r   r   r7   r   r?   r   Úcomma_opÚnot_regexp_match_op)r0   r@   Úpatternr“   rK   s        rC   Ú_regexp_match_implr—   g  sP   € ô ØÜ×ÑÜ×#Ñ#ØØÜ×'Ñ'ô		
ð 	Ü×,Ñ,Ø˜EÐ"ôð rE   c                óX  — t        | t        j                  t        j                  t
        j                  t        j                  t        j                  || t        j                  ¬«      t        j                  t        j                  || t        j                  ¬«      d¬«      |d|i¬«      S )NrN   Fr„   r“   )r-   )r   r   r‡   r   r”   r   rˆ   r   r7   r   r?   )r0   r@   r–   Úreplacementr“   rK   s         rC   Ú_regexp_replace_implrš   |  s”   € ô ØÜ×0Ñ0Ü×ÑÜ×ÑÜ×ÑÜ×'Ñ'ØØÜ"×+Ñ+ô	ô ×ÑÜ×'Ñ'ØØÜ"×+Ñ+ô	ð ô	
ð" 	Ø˜EÐ"ô)ð rE   r   r   ÚinvÚaddÚmulÚsubÚdivÚmodÚbitwise_xor_opÚbitwise_or_opÚbitwise_and_opry   Úbitwise_lshift_opÚbitwise_rshift_opÚtruedivÚfloordivr$   Újson_path_getitem_opÚjson_getitem_opÚ	concat_opÚany_opÚall_opÚltÚler4   ÚgtÚger3   r9   r:   Úlike_opÚilike_opÚnot_like_opÚnot_ilike_opÚcontains_opÚicontains_opÚstartswith_opÚistartswith_opÚendswith_opÚiendswith_opÚdesc_opÚasc_opÚnulls_first_opÚnulls_last_opÚin_opÚ	not_in_opr<   r=   Úcollater|   r~   )r�   r‰   rŠ   rv   ÚgetitemÚlshiftÚrshiftÚcontainsÚregexp_match_opr•   Úregexp_replace_opz„Dict[str, Tuple[Callable[..., ColumnElement[Any]], util.immutabledict[str, Union[OperatorType, Callable[..., ColumnElement[Any]]]]]]Úoperator_lookup)r0   úColumnElement[Any]r@   r   rA   r   r&   zOptional[OperatorType]r'   r5   r(   zTuple[Type[Any], ...]r)   zOptional[TypeEngine[bool]]rB   r   ÚreturnzOperatorExpression[bool])FN)r0   rÉ   r@   zcustom_op[Any]rA   r   r'   r5   r)   zOptional[TypeEngine[Any]]rK   r   rÊ   rÉ   )r0   rÉ   r@   r   rA   zroles.BinaryElementRole[Any]r'   r5   r)   zOptional[TypeEngine[_T]]rK   r   rÊ   zOperatorExpression[_T])
r0   rÉ   r@   r   rX   r   rK   r   rÊ   rÉ   )
r0   rÉ   r@   r   rZ   z2Callable[[ColumnElement[Any]], ColumnElement[Any]]rK   r   rÊ   rÉ   )r0   rÉ   r@   r   rb   r   r&   r   rK   r   rÊ   rÉ   )
r0   rÉ   r@   r   rm   r   rK   r   rÊ   r   )r0   rÉ   r@   r   rK   r   rÊ   rÉ   )r0   rÉ   r@   r   r‹   r   rŒ   r   rK   r   rÊ   rÉ   )
r0   úColumnElement[str]r@   r   r�   ÚstrrK   r   rÊ   rË   )r0   rË   r@   r   r–   r   r“   úOptional[str]rK   r   rÊ   rÉ   )r0   rÉ   r@   r   r–   r   r™   r   r“   rÍ   rK   r   rÊ   rÉ   )ZÚ__doc__Ú
__future__r   Útypingr   r   r   r   r   r	   r
   r   Ú r   r   r   r   Úelementsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    ÚTypeVarr!   ÚTYPE_CHECKINGr#   r$   r%   re   r5   rD   rL   rJ   rY   r]   rc   rj   ri   rs   rw   rz   r   r‚   r�   r‘   r—   rš   Ú
EMPTY_DICTÚimmutabledictÚ_create_anyÚ_create_allr°   r¯   r3   r®   r­   r4   r:   r9   r³   r´   r±   r²   Únot_contains_opÚnot_icontains_opÚnot_startswith_opÚnot_istartswith_opÚnot_endswith_opÚnot_iendswith_opÚ_create_descÚ_create_ascÚ_create_nulls_firstÚ_create_nulls_lastrÀ   r¿   r<   r=   rÈ   Ú__annotations__r\   rE   rC   ú<module>rä      s  ðò ;å "ã Ý Ý Ý Ý Ý Ý Ý Ý å Ý Ý Ý Ý Ý &Ý #Ý %Ý )Ý *Ý Ý Ý (Ý Ý Ý %Ý #Ý Ý à€V‡^�^�D Ô$€à	×ÒÝ'Ý$Ý$ð )-ØÙ/3°D«z¸4Ð.@Ø.2ñ[
Ø
ð[
àð[
ð 
ð[
ð
 &ð[
ð ð[
ð ,ð[
ð ,ð[
ð ð[
ð ó[
ðD Ø-1ðØ
ðàðð 
ðð ð	ð
 +ðð ðð óð0 Ø,0ñØ
ðàðð 
&ðð
 ðð *ðð ðð óð8$Ø
ð$Ø".ð$Ø7:ð$ØBEð$àó$ðØ
ðàðð 	;ðð ð	ð
 óðØ
ðàðð %ðð ð	ð
 ðð óð$1Ø
ð1Ø".ð1Ø7:ð1ØBEð1àó1ð Ø
ðØ".ðØ69ðØADðàóð
Ø
ð
Ø".ð
Ø69ð
àó
ðJØ
ðJØ".ðJØ69ðJàóJðØ
ðØ".ðØ69ðàóðØ
ðØ".ðØ7:ðØBEðàóð0Ø
ðØ".ðØ69ðàóð"Ø
ð"àð"ð ð"ð ð	"ð
 ð"ð ó"ðJIØ
ðIØ".ðIØ;>ðIØFIðIàóIðØ
ðàðð ðð ð	ð
 ðð óð*Ø
ðàðð ðð ð	ð
 ðð ðð óðTAØ
Ð! 4§?¡?Ð3ðAà	Ð  $§/¡/Ð2ðAð 
ˆI�t—‘Ð'ðAð 
ˆO˜TŸ_™_Ð-ð	Að
 
ˆO˜TŸ_™_Ð-ðAð 
ˆO˜TŸ_™_Ð-ðAð 
ˆO˜TŸ_™_Ð-ðAð 
ˆO˜TŸ_™_Ð-ðAð �¨¯©Ð8ðAð �o t§¡Ð7ðAð �¨¯©Ð8ðAð Ð(¨$¯/©/Ð:ðAð ˜/¨4¯?©?Ð;ðAð ˜/¨4¯?©?Ð;ðAð � §¡Ð1ðAð  � $§/¡/Ð2ð!Að" Ð$ d§o¡oÐ6ñ#Að$ ˜_¨d¯o©oÐ>ð%Að& ˜¨¯©Ð9ð'Að( �/ 4§?¡?Ð3ð)Að* ØØˆ×Ñ˜DÐ"5×"AÑ"AÐBÓCðð+Að2 ØØˆ×Ñ˜DÐ"5×"AÑ"AÐBÓCðð3Að: 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
Mð;Að< 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
Mð=Að> 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
Mð?Að@ 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
MðAAðB 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
MðCAðD 	ÐÐ/˜T×/Ñ/°¸i¿l¹lÐ0KÓLÐ
MðEAðF ØØˆ×Ñ˜K¨×)GÑ)GÐHÓIððGAðN ØØˆ×Ñ˜K¨×)CÑ)CÐDÓEððOAðV ØØˆ×Ñ˜K¨×)>Ñ)>Ð?Ó@ððWAð^ ØØˆ×Ñ˜K¨×)?Ñ)?Ð@ÓAðð_Aðf ØØˆ×Ñ˜K¨×):Ñ):Ð;Ó<ððgAðn ØØˆ×Ñ˜K¨×);Ñ);Ð<Ó=ðòoAðv ØØˆ×Ñ˜K¨×)BÑ)BÐCÓDððwAð~ ØØˆ×Ñ˜K¨×)CÑ)CÐDÓEððAðF ØØˆ×Ñ˜K¨×)DÑ)DÐEÓFððGAðN ØØˆ×Ñ˜K¨×)EÑ)EÐFÓGððOAðV ØØˆ×Ñ˜K¨×)BÑ)BÐCÓDððWAð^ ØØˆ×Ñ˜K¨×)CÑ)CÐDÓEðð_Aðf ØØˆ×Ñ˜D /×">Ñ">Ð?Ó@ððgAðn ØØˆ×Ñ˜D /×"=Ñ"=Ð>Ó?ððoAðv ØØˆ×Ñ˜D /×"EÑ"EÐFÓGððwAð~ ØØˆ×Ñ˜D /×"DÑ"DÐEÓFððAðF ØØˆ×Ñ˜K¨×)<Ñ)<Ð=Ó>ððGAðN ØØˆ×Ñ˜K¨¯©Ð9Ó:ððOAðV 
ØØˆ×Ñ˜K¨¯©Ð7Ó8ððWAð^ ØØˆ×Ñ˜K¨×)9Ñ)9Ð:Ó;ðð_Aðf �˜tŸ™Ð/ðgAðh �˜dŸo™oÐ.ðiAðj �[ $§/¡/Ð2ñkAðl # D§O¡OÐ4Ø  $§/¡/Ð2Ø$ d§o¡oÐ6Ø�t—‘Ð'Ø˜tŸ™Ð/Ø  $§/¡/Ð2Ø  $§/¡/Ð2Ø" D§O¡OÐ4Ø*¨D¯O©OÐ<Ø.°·±Ð@Ø.°·±Ð@òAAð ð ô IrE   