§
    ]²Åj
]  ã                   ór  — d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, ddlm-Z- ddl.m/Z/ dd	l0m1Z1 dd
l2m3Z3m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF d„ ZG e=jH        eIe¦  «        d„ ¦   «         ZJ e=jH        eeeeeeee¦  «        d„ ¦   «         ZJ e=jK        e¦  «        d„ ¦   «         ZJ e=jH        ee	¦  «        d„ ¦   «         ZJ e=jK        e¦  «        d„ ¦   «         ZJ e=jK        e ¦  «        d„ ¦   «         ZJ e=jH        e3e7e5¦  «        d„ ¦   «         ZJ e>jK        e¦  «        d„ ¦   «         ZJ e>jK        e¦  «        d„ ¦   «         ZJ e>jH        eeeeeee¦  «        d„ ¦   «         ZJ e>jK        e¦  «        d„ ¦   «         ZJ e>jH        ee¦  «        d„ ¦   «         ZJ e>jK        e	¦  «        d„ ¦   «         ZJ e>jH        e#e$e%e+e,¦  «        d„ ¦   «         ZJ e>jK        e'¦  «        d „ ¦   «         ZJ e>jH        e"e&¦  «        d!„ ¦   «         ZJ e>jH        e!e)¦  «        d"„ ¦   «         ZJ e?jK        e¦  «        d#„ ¦   «         ZJ e?jK        e¦  «        d$„ ¦   «         ZJd%„ ZL e@jH        e eeee(eee*e¦	  «	        d&„ ¦   «         ZJ e@jH        eee¦  «        d'„ ¦   «         ZJ e@jK        e¦  «        d(„ ¦   «         ZJ e@jK        e¦  «        d)„ ¦   «         ZJ e@jK        e¦  «        d*„ ¦   «         ZJ e@jK        e	¦  «        d+„ ¦   «         ZJ e@jH        e%e+¦  «        d,„ ¦   «         ZJ e@jK        e'¦  «        d-„ ¦   «         ZJ e@jK        e)¦  «        d.„ ¦   «         ZJ e@jH        e3e7e5¦  «        d/„ ¦   «         ZJ eAjK        eM¦  «        d0„ ¦   «         ZJ eAjH        ee¦  «        d1„ ¦   «         ZJ eAjH        eee	¦  «        d2„ ¦   «         ZJ eBjK        eM¦  «        d3„ ¦   «         ZJ eBjK        e¦  «        d4„ ¦   «         ZJ eBjK        e¦  «        d5„ ¦   «         ZJ eBjK        e	¦  «        d6„ ¦   «         ZJ eBjH        e%e+¦  «        d7„ ¦   «         ZJ eBjK        e'¦  «        d8„ ¦   «         ZJ eBjK        e4¦  «        d9„ ¦   «         ZJ eCjH        e e%e'e(ee)eee*e+¦
  «
        d:„ ¦   «         ZJ eCjH        ee¦  «        d;„ ¦   «         ZJ eCjK        e¦  «        d<„ ¦   «         ZJ eCjH        ee¦  «        d=„ ¦   «         ZJ eCjK        e	¦  «        d>„ ¦   «         ZJ eCjH        e3e7e5¦  «        d?„ ¦   «         ZJ eCjK        e¦  «        d@„ ¦   «         ZJdA„ ZN eDjK        e¦  «        dB„ ¦   «         ZJ eDjK        e¦  «        dC„ ¦   «         ZJ eDjK        e¦  «        dD„ ¦   «         ZJ eDjK        e¦  «        dE„ ¦   «         ZJ eDjK        e	¦  «        dF„ ¦   «         ZJ eDjK        e)¦  «        dG„ ¦   «         ZJ eDjK        e'¦  «        dH„ ¦   «         ZJ eDjH        ee¦  «        dI„ ¦   «         ZJ eDjK        e¦  «        dJ„ ¦   «         ZJ eEjK        eM¦  «        dK„ ¦   «         ZJ eEjK        e¦  «        dL„ ¦   «         ZJ eEjK        e¦  «        dM„ ¦   «         ZJ eEjK        e	¦  «        dN„ ¦   «         ZJ eEjK        e4¦  «        dO„ ¦   «         ZJ eFjH        eeeee¦  «        dP„ ¦   «         ZJ eFjH        eeeee¦  «        dQ„ ¦   «         ZJ eFjH        ee¦  «        dR„ ¦   «         ZJ eFjK        e	¦  «        dS„ ¦   «         ZJ eFjK        e¦  «        dT„ ¦   «         ZJ eFjH        e#e$e%e+e,¦  «        dU„ ¦   «         ZJ eFjK        e'¦  «        dV„ ¦   «         ZJ eFjH        e"e&¦  «        dW„ ¦   «         ZJ eFjH        e!e)¦  «        dX„ ¦   «         ZJdYS )ZzL
Handlers for predicates related to set membership: integer, rational, etc.
é    )ÚQÚask)ÚAddÚBasicÚExprÚMulÚPowÚS)ÚAlgebraicNumberÚComplexInfinityÚExp1ÚFloatÚGoldenRatioÚImaginaryUnitÚInfinityÚIntegerÚNaNÚNegativeInfinityÚNumberÚNumberSymbolÚPiÚpiÚRationalÚTribonacciConstantÚE)Ú
fuzzy_bool)ÚAbsÚacosÚacotÚasinÚatanÚcosÚcotÚexpÚimÚlogÚreÚsinÚtan)ÚI)ÚEq)Ú	conjugate)ÚDeterminantÚ
MatrixBaseÚTrace)ÚMatrixElement)ÚMDNotImplementedErroré   )Útest_closed_groupé   )
ÚIntegerPredicateÚRationalPredicateÚIrrationalPredicateÚRealPredicateÚExtendedRealPredicateÚHermitianPredicateÚComplexPredicateÚImaginaryPredicateÚAntihermitianPredicateÚAlgebraicPredicatec                 óª   — 	 t          |                      ¦   «         ¦  «        }| |z
                       d¦  «        st          ‚dS # t          $ r Y dS w xY w)Nr   TF)ÚintÚroundÚequalsÚ	TypeError©ÚexprÚassumptionsÚis      úPC:\Projects\Historical\venv\Lib\site-packages\sympy/assumptions/handlers/sets.pyÚ_IntegerPredicate_numberrI      sb   € ð	Ý�D—J’J‘L”LÑ!Ô!ˆAØ˜1‘H×$Ò$ QÑ'Ô'ð  Ý�Ø�4øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚A A Á
AÁAc                 ó   — dS ©NT© ©rE   rF   s     rH   Ú_rN   (   ó   € àˆ4ó    c                 ó   — dS ©NFrL   rM   s     rH   rN   rN   ,   ó	   € ð ˆ5rP   c                 ó&   — | j         }|€t          ‚|S ©N)Ú
is_integerr1   ©rE   rF   Úrets      rH   rN   rN   1   ó   € à
Œ/€CØ
€{Ý#Ð#Ø€JrP   c                 óf   — | j         rt          | |¦  «        S t          | |t          j        ¦  «        S )zw
    * Integer + Integer       -> Integer
    * Integer + !Integer      -> !Integer
    * !Integer + !Integer -> ?
    )Ú	is_numberrI   r3   r   ÚintegerrM   s     rH   rN   rN   8   s2   € ð „~ð ;Ý'¨¨kÑ:Ô:Ð:Ý˜T ;µ´	Ñ:Ô:Ð:rP   c                 óz  — | j         rt          | |¦  «        S d}| j        D ]™}t          t	          j        |¦  «        |¦  «        su|j        rA|j        dk    r't          t	          j        d| z  ¦  «        |¦  «        c S |j        dz   r dS Œlt          t	          j	        |¦  «        |¦  «        r|rd}Œ“ dS  dS Œš|S )z™
    * Integer*Integer      -> Integer
    * Integer*Irrational   -> !Integer
    * Odd/Even             -> !Integer
    * Integer*Rational     -> ?
    Tr4   r2   NF)
r[   rI   Úargsr   r   r\   Úis_RationalÚqÚevenÚ
irrational)rE   rF   Ú_outputÚargs       rH   rN   rN   C   sæ   € ð „~ð ;Ý'¨¨kÑ:Ô:Ð:Ø€GØŒyð ð ˆÝ•1”9˜S‘>”> ;Ñ/Ô/ð 	ØŒð Ø”5˜A’:�:Ý�qœv a¨¡f™~œ~¨{Ñ;Ô;Ð;Ð;Ð;Ø”U˜Q‘Y�<ð  Ø˜4˜4ð å•Q”\ #Ñ&Ô&¨Ñ4Ô4ð Øð Ø#�G�Gà�F�Fà��ð	ð €NrP   c                 ó\   — t          t          j        | j        d         ¦  «        |¦  «        S ©Nr   )r   r   r\   r^   rM   s     rH   rN   rN   _   s"   € å�qŒy˜œ 1œÑ&Ô&¨Ñ4Ô4Ð4rP   c                 ó\   — t          t          j        | j        d         ¦  «        |¦  «        S rf   )r   r   Úinteger_elementsr^   rM   s     rH   rN   rN   c   ó#   € å�qÔ! $¤)¨A¤,Ñ/Ô/°Ñ=Ô=Ð=rP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   j   rO   rP   c                 ó   — d S rU   rL   rM   s     rH   rN   rN   n   rO   rP   c                 ó   — dS rR   rL   rM   s     rH   rN   rN   r   rS   rP   c                 ó&   — | j         }|€t          ‚|S rU   )Úis_rationalr1   rW   s      rH   rN   rN   w   s   € à
Ô
€CØ
€{Ý#Ð#Ø€JrP   c                 ó~   — | j         r|                      ¦   «         d         rdS t          | |t          j        ¦  «        S )z}
    * Rational + Rational     -> Rational
    * Rational + !Rational    -> !Rational
    * !Rational + !Rational   -> ?
    r2   F)r[   Úas_real_imagr3   r   ÚrationalrM   s     rH   rN   rN   ~   s@   € ð „~ð Ø×ÒÑÔ˜qÔ!ð 	Ø�5Ý˜T ;µ´
Ñ;Ô;Ð;rP   c                 ó  — | j         t          k    rN| j        }t          t	          j        |¦  «        |¦  «        r#t          t	          j        |¦  «         |¦  «        S dS t          t	          j        | j        ¦  «        |¦  «        r't          t	          j        | j         ¦  «        |¦  «        S t          t	          j        | j        ¦  «        |¦  «        r)t          t	          j        | j         ¦  «        |¦  «        rdS dS dS )z�
    * Rational ** Integer      -> Rational
    * Irrational ** Rational   -> Irrational
    * Rational ** Irrational   -> ?
    NF)	Úbaser   r$   r   r   rq   Únonzeror\   Úprime©rE   rF   Úxs      rH   rN   rN   Š   sÞ   € ð „y•A‚~€~ØŒHˆÝ�qŒz˜!‰}Œ}˜kÑ*Ô*ð 	3Ý�œ	 !™œ�} kÑ2Ô2Ð2Øˆå
�1Œ9�T”XÑÔ Ñ,Ô,ð Ý•1”:˜dœiÑ(Ô(¨+Ñ6Ô6Ð6Ý	�QŒZ˜œÑ!Ô! ;Ñ	/Ô	/ð Ý�qŒw�t”yÑ!Ô! ;Ñ/Ô/ð 	Ø�5ðð ð	ð 	rP   c                 óª   — | j         d         }t          t          j        |¦  «        |¦  «        r#t          t          j        |¦  «         |¦  «        S d S rf   ©r^   r   r   rq   rt   rv   s      rH   rN   rN   �   sK   € àŒ	�!Œ€AÝ
�1Œ:�a‰=Œ=˜+Ñ&Ô&ð /Ý•A”I˜a‘L”L�= +Ñ.Ô.Ð.ð/ð /rP   c                 óž   — | j         }t          t          j        |¦  «        |¦  «        r#t          t          j        |¦  «         |¦  «        S d S rU   )r$   r   r   rq   rt   rv   s      rH   rN   rN   £   sG   € àŒ€AÝ
�1Œ:�a‰=Œ=˜+Ñ&Ô&ð /Ý•A”I˜a‘L”L�= +Ñ.Ô.Ð.ð/ð /rP   c                 óh   — | j         d         }t          t          j        |¦  «        |¦  «        rdS d S ©Nr   F)r^   r   r   rq   rv   s      rH   rN   rN   ©   s6   € àŒ	�!Œ€AÝ
�1Œ:�a‰=Œ=˜+Ñ&Ô&ð Øˆuðð rP   c                 ó°   — | j         d         }t          t          j        |¦  «        |¦  «        r&t          t          j        |dz
  ¦  «         |¦  «        S d S ©Nr   r2   ry   rv   s      rH   rN   rN   ¯   sR   € àŒ	�!Œ€AÝ
�1Œ:�a‰=Œ=˜+Ñ&Ô&ð 3Ý•A”I˜a !™eÑ$Ô$Ð$ kÑ2Ô2Ð2ð3ð 3rP   c                 ó&   — | j         }|€t          ‚|S rU   )Úis_irrationalr1   rW   s      rH   rN   rN   ¸   s   € à
Ô
€CØ
€{Ý#Ð#Ø€JrP   c                 ó    — t          t          j        | ¦  «        |¦  «        }|r)t          t          j        | ¦  «        |¦  «        }|€d S | S |S rU   )r   r   Úrealrq   )rE   rF   Ú_realÚ	_rationals       rH   rN   rN   ¿   sR   € å•”�t‘”˜kÑ*Ô*€EØð Ý�œ
 4Ñ(Ô(¨+Ñ6Ô6ˆ	ØÐØ�4Øˆ}ÐàˆrP   c                 ó|   — |                       ¦   «         d                              d¦  «        }|j        dk    r| S d S )Nr2   r4   ©rp   ÚevalfÚ_precrD   s      rH   Ú_RealPredicate_numberr‰   Í   óA   € ð 	×ÒÑÔ˜AÔ×$Ò$ QÑ'Ô'€AØ„w�!‚|€|Øˆuˆð €|rP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   Ö   ó	   € ð ˆ4rP   c                 ó   — dS rR   rL   rM   s     rH   rN   rN   Û   ó   € àˆ5rP   c                 ó&   — | j         }|€t          ‚|S rU   )Úis_realr1   rW   s      rH   rN   rN   ß   s   € à
Œ,€CØ
€{Ý#Ð#Ø€JrP   c                 óf   — | j         rt          | |¦  «        S t          | |t          j        ¦  «        S )zT
    * Real + Real              -> Real
    * Real + (Complex & !Real) -> !Real
    )r[   r‰   r3   r   r‚   rM   s     rH   rN   rN   æ   s2   € ð „~ð 8Ý$ T¨;Ñ7Ô7Ð7Ý˜T ;µ´Ñ7Ô7Ð7rP   c                 óæ   — | j         rt          | |¦  «        S d}| j        D ]O}t          t	          j        |¦  «        |¦  «        rŒ%t          t	          j        |¦  «        |¦  «        r|dz  }ŒM dS |S )zx
    * Real*Real               -> Real
    * Real*Imaginary          -> !Real
    * Imaginary*Imaginary     -> Real
    TN)r[   r‰   r^   r   r   r‚   Ú	imaginary)rE   rF   Úresultrd   s       rH   rN   rN   ð   s„   € ð „~ð 8Ý$ T¨;Ñ7Ô7Ð7Ø€FØŒyð ð ˆÝ�qŒv�c‰{Œ{˜KÑ(Ô(ð 	ØÝ•”˜SÑ!Ô! ;Ñ/Ô/ð 	Ø˜d‘]ˆFˆFàˆEˆEàˆrP   c                 ó  — | j         rt          | |¦  «        S | j        t          k    rQt	          t          j        | j        t          z  t          z  ¦  «        t          j
        | j        ¦  «        z  |¦  «        S | j        j        t          k    s!| j        j        rä| j        j        t          k    rÏt	          t          j        | j        j        ¦  «        |¦  «        r)t	          t          j        | j        ¦  «        |¦  «        rdS | j        j        t          z  t          z  }t	          t          j        d|z  ¦  «        |¦  «        r7t	          t          j
        t          j        |z  | j        z  ¦  «        |¦  «        S dS t	          t          j        | j        ¦  «        |¦  «        rUt	          t          j        | j        ¦  «        |¦  «        r.t	          t          j        | j        ¦  «        |¦  «        }|�| S dS t	          t          j        | j        ¦  «        |¦  «        r8t	          t          j        t#          | j        ¦  «        ¦  «        |¦  «        }|�|S t	          t          j
        | j        ¦  «        |¦  «        �rt	          t          j
        | j        ¦  «        |¦  «        rÜ| j        j        rSt	          t          j        | j        j        ¦  «        |¦  «        r't	          t          j        | j        ¦  «        |¦  «        S t	          t          j        | j        ¦  «        |¦  «        rdS t	          t          j        | j        ¦  «        |¦  «        rdS t	          t          j        | j        ¦  «        |¦  «        rdS dS dS dS )a×  
    * Real**Integer              -> Real
    * Positive**Real             -> Real
    * Real**(Integer/Even)       -> Real if base is nonnegative
    * Real**(Integer/Odd)        -> Real
    * Imaginary**(Integer/Even)  -> Real
    * Imaginary**(Integer/Odd)   -> not Real
    * Imaginary**Real            -> ? since Real could be 0 (giving real)
                                    or 1 (giving imaginary)
    * b**Imaginary               -> Real if log(b) is imaginary and b != 0
                                    and exponent != integer multiple of
                                    I*pi/log(b)
    * Real**Real                 -> ? e.g. sqrt(-1) is imaginary and
                                    sqrt(2) is not
    Tr4   NF)r[   r‰   rs   r   r   r   r\   r$   r*   r   r‚   ÚfuncÚis_Powr“   r
   ÚNegativeOneÚoddr&   r_   ra   r`   ÚpositiveÚnegative)rE   rF   rG   r™   Úimlogs        rH   rN   rN     sï  € ð" „~ð 8Ý$ T¨;Ñ7Ô7Ð7à„y•A‚~€~ÝÝŒI�d”h�q‘j¥‘mÑ$Ô$¥q¤v¨d¬hÑ'7Ô'7Ñ7¸ñ
ô 
ð 	
ð „y„~�ÒÐ ¤Ô!1Ð°d´i´nÍÒ6IÐ6IÝ�qŒ{˜4œ9œ=Ñ)Ô)¨;Ñ7Ô7ð 	Ý•1”;˜tœxÑ(Ô(¨+Ñ6Ô6ð Ø�tð
 ŒIŒM�!‰O�BÑˆÝ�qŒy˜˜1™‰~Œ~˜{Ñ+Ô+ð 	JÝ•q”v�qœ}¨aÑ/°$´(Ñ:Ñ;Ô;¸[ÑIÔIÐIØˆå
�1Œ;�t”yÑ!Ô! ;Ñ/Ô/ð Ý�qŒy˜œÑ"Ô" KÑ0Ô0ð 	Ý•a”e˜DœH‘o”o {Ñ3Ô3ˆCØˆØ�w�ØˆFå
�1Œ;�t”xÑ Ô  +Ñ.Ô.ð Ý•A”K¥ D¤I¡¤Ñ/Ô/°Ñ=Ô=ˆØÐð ˆLå
�1Œ6�$”)ÑÔ˜kÑ*Ô*ñ 
Ý�qŒv�d”hÑÔ Ñ-Ô-ð 		ØŒxÔ#ð Ý�œ˜tœxœzÑ*Ô*¨KÑ8Ô8ðå�1œ: d¤iÑ0Ô0°+Ñ>Ô>Ð>Ý•Q”Y˜tœxÑ(Ô(¨+Ñ6Ô6ð Ø�tÝ•Q”Z ¤	Ñ*Ô*¨KÑ8Ô8ð Ø�tÝ•Q”Z ¤	Ñ*Ô*¨KÑ8Ô8ð Ø�uð
ð 
ð		ð 		ðð rP   c                 ód   — t          t          j        | j        d         ¦  «        |¦  «        rdS d S ©Nr   T)r   r   r‚   r^   rM   s     rH   rN   rN   D  s3   € å
�1Œ6�$”)˜A”,ÑÔ Ñ-Ô-ð Ø�4ðð rP   c                 ó¤   — t          t          j        | j        t          z  t
          z  ¦  «        t          j        | j        ¦  «        z  |¦  «        S rU   )r   r   r\   r$   r*   r   r‚   rM   s     rH   rN   rN   I  s>   € åÝ	Œ	�$”(�1‘*�R‘-Ñ Ô ¥1¤6¨$¬(Ñ#3Ô#3Ñ3°[ñô ð rP   c                 ó\   — t          t          j        | j        d         ¦  «        |¦  «        S rf   )r   r   rš   r^   rM   s     rH   rN   rN   O  s"   € å�qŒz˜$œ) Aœ,Ñ'Ô'¨Ñ5Ô5Ð5rP   c                 ó\   — t          t          j        | j        d         ¦  «        |¦  «        S rf   )r   r   Úreal_elementsr^   rM   s     rH   rN   rN   S  s"   € å�qŒ˜tœy¨œ|Ñ,Ô,¨kÑ:Ô:Ð:rP   c                 óî   — t          t          j        | ¦  «        t          j        | ¦  «        z  t          j        | ¦  «        z  t          j        | ¦  «        z  t          j        | ¦  «        z  |¦  «        S rU   )r   r   Únegative_infiniter›   Úzerorš   Úpositive_infiniterM   s     rH   rN   rN   Z  sq   € å�qÔ" 4Ñ(Ô(Ý”˜DÑ!Ô!ñ"å”˜‘”ñõ ”˜DÑ!Ô!ñ"õ Ô$ TÑ*Ô*ñ	+ð
 ñô ð rP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   c  rO   rP   c                 ó8   — t          | |t          j        ¦  «        S rU   )r3   r   Úextended_realrM   s     rH   rN   rN   g  s   € å˜T ;µ´Ñ@Ô@Ð@rP   c                 ót   — t          | t          ¦  «        rd S t          t          j        | ¦  «        |¦  «        S rU   )Ú
isinstancer.   r   r   r‚   rM   s     rH   rN   rN   n  s1   € å�$�
Ñ#Ô#ð ØˆtÝ�qŒv�d‰|Œ|˜[Ñ)Ô)Ð)rP   c                 óT   — | j         rt          ‚t          | |t          j        ¦  «        S )zZ
    * Hermitian + Hermitian  -> Hermitian
    * Hermitian + !Hermitian -> !Hermitian
    )r[   r1   r3   r   Ú	hermitianrM   s     rH   rN   rN   t  s(   € ð „~ð $Ý#Ð#Ý˜T ;µ´Ñ<Ô<Ð<rP   c                 ó:  — | j         rt          ‚d}d}| j        D ]€}t          t	          j        |¦  «        |¦  «        r|dz  }n%t          t	          j        |¦  «        |¦  «        s dS t          t	          j        |¦  «         |¦  «        r|dz  }|dk    r dS Œ�|S )zÒ
    As long as there is at most only one noncommutative term:

    * Hermitian*Hermitian         -> Hermitian
    * Hermitian*Antihermitian     -> !Hermitian
    * Antihermitian*Antihermitian -> Hermitian
    r   Tr2   N©r[   r1   r^   r   r   Úantihermitianr­   Úcommutative©rE   rF   Únccountr”   rd   s        rH   rN   rN   ~  s·   € ð „~ð $Ý#Ð#Ø€GØ€FØŒyð 
ð 
ˆÝ�qŒ˜sÑ#Ô# [Ñ1Ô1ð 	Ø˜d‘]ˆFˆFÝ•Q”[ Ñ%Ô% {Ñ3Ô3ð 	ØˆEˆEÝ•”˜cÑ"Ô"Ð" KÑ0Ô0ð 	Ø�q‰LˆGØ˜Š{ˆ{Ø��øàˆrP   c                 óL  — | j         rt          ‚| j        t          k    r0t	          t          j        | j        ¦  «        |¦  «        rdS t          ‚t	          t          j        | j        ¦  «        |¦  «        r)t	          t          j        | j        ¦  «        |¦  «        rdS t          ‚)z+
    * Hermitian**Integer -> Hermitian
    T)	r[   r1   rs   r   r   r   r­   r$   r\   rM   s     rH   rN   rN   —  s�   € ð
 „~ð $Ý#Ð#Ø„y•A‚~€~Ý�qŒ{˜4œ8Ñ$Ô$ kÑ2Ô2ð 	Ø�4Ý#Ð#Ý
�1Œ;�t”yÑ!Ô! ;Ñ/Ô/ð Ý�qŒy˜œÑ"Ô" KÑ0Ô0ð 	Ø�4Ý
ÐrP   c                 ón   — t          t          j        | j        d         ¦  «        |¦  «        rdS t          ‚rž   )r   r   r­   r^   r1   rM   s     rH   rN   rN   §  s/   € å
�1Œ;�t”y ”|Ñ$Ô$ kÑ2Ô2ð ØˆtÝ
ÐrP   c                 ób   — t          t          j        | j        ¦  «        |¦  «        rdS t          ‚rK   )r   r   r­   r$   r1   rM   s     rH   rN   rN   ­  s+   € å
�1Œ;�t”xÑ Ô  +Ñ.Ô.ð ØˆtÝ
ÐrP   c                 ó
  — | j         \  }}d}t          |¦  «        D ]]}t          ||¦  «        D ]J}t          t          | ||f         t	          | ||f         ¦  «        ¦  «        ¦  «        }|€d }|dk    r  dS ŒKŒ^|€t
          ‚|S ©NTF©ÚshapeÚranger   r+   r,   r1   ©ÚmatrF   ÚrowsÚcolsÚret_valrG   ÚjÚconds           rH   rN   rN   ³  s¥   € à”�J€Dˆ$Ø€GÝ�4‰[Œ[ð ð ˆÝ�q˜$‘”ð 	ð 	ˆAÝ�b  Q¨ T¤­I°c¸!¸Q¸$´iÑ,@Ô,@ÑAÔAÑBÔBˆDØˆ|Ø�Ø�uŠ}ˆ}Ø�u�u�uð ð		ð €Ý#Ð#Ø€NrP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   Å  rŒ   rP   c                 ó   — dS rR   rL   rM   s     rH   rN   rN   Ê  rŽ   rP   c                 ó&   — | j         }|€t          ‚|S rU   )Ú
is_complexr1   rW   s      rH   rN   rN   Î  rY   rP   c                 ó8   — t          | |t          j        ¦  «        S rU   )r3   r   ÚcomplexrM   s     rH   rN   rN   Õ  s   € å˜T ;µ´	Ñ:Ô:Ð:rP   c                 ó\   — | j         t          k    rdS t          | |t          j        ¦  «        S rK   )rs   r   r3   r   rÈ   rM   s     rH   rN   rN   Ù  s&   € à„y•A‚~€~ØˆtÝ˜T ;µ´	Ñ:Ô:Ð:rP   c                 ó\   — t          t          j        | j        d         ¦  «        |¦  «        S rf   )r   r   Úcomplex_elementsr^   rM   s     rH   rN   rN   ß  ri   rP   c                 ó   — d S rU   rL   rM   s     rH   rN   rN   ã  rO   rP   c                 ó|   — |                       ¦   «         d                              d¦  «        }|j        dk    r| S d S )Nr   r4   r2   r†   )rE   rF   Úrs      rH   Ú_Imaginary_numberrÏ   ê  rŠ   rP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   ó  rO   rP   c                 ó&   — | j         }|€t          ‚|S rU   )Úis_imaginaryr1   rW   s      rH   rN   rN   ÷  s   € à
Ô
€CØ
€{Ý#Ð#Ø€JrP   c                 ó*  — | j         rt          | |¦  «        S d}| j        D ]O}t          t	          j        |¦  «        |¦  «        rŒ%t          t	          j        |¦  «        |¦  «        r|dz  }ŒM dS |dk    rdS |dt          | j        ¦  «        fv rdS dS )zy
    * Imaginary + Imaginary -> Imaginary
    * Imaginary + Complex   -> ?
    * Imaginary + Real      -> !Imaginary
    r   r2   TFN©r[   rÏ   r^   r   r   r“   r‚   Úlen)rE   rF   Úrealsrd   s       rH   rN   rN   þ  s²   € ð „~ð 4Ý   {Ñ3Ô3Ð3à€EØŒyð ð ˆÝ�qŒ{˜3ÑÔ Ñ-Ô-ð 	ØÝ•”˜‘”˜kÑ*Ô*ð 	Ø�Q‰JˆEˆEàˆEˆEà�AŠ:ˆ:Ø�4Ø�Q�˜DœI™œÐ'Ð'Ð'à�5ð (Ð'rP   c                 ó  — | j         rt          | |¦  «        S d}d}| j        D ]O}t          t	          j        |¦  «        |¦  «        r|dz  }Œ*t          t	          j        |¦  «        |¦  «        s dS ŒP|t          | j        ¦  «        k    rdS |S )zN
    * Real*Imaginary      -> Imaginary
    * Imaginary*Imaginary -> Real
    Fr   TNrÔ   )rE   rF   r”   rÖ   rd   s        rH   rN   rN     s¥   € ð „~ð 4Ý   {Ñ3Ô3Ð3Ø€FØ€EØŒyð ð ˆÝ�qŒ{˜3ÑÔ Ñ-Ô-ð 	Ø˜d‘]ˆFˆFÝ•Q”V˜C‘[”[ +Ñ.Ô.ð 	ØˆEˆEð	ð •C˜œ	‘N”NÒ"Ð"Ø�5ØˆrP   c                 óØ  — | j         rt          | |¦  «        S | j        t          k    rR| j        t
          z  t          z  }t          t          j	        d|z  ¦  «        t          j	        |¦  «         z  |¦  «        S | j        j
        t          k    s!| j        j        râ| j        j        t          k    rÍt          t          j        | j        j        ¦  «        |¦  «        r¡t          t          j        | j        ¦  «        |¦  «        rdS | j        j        t
          z  t          z  }t          t          j	        d|z  ¦  «        |¦  «        r7t          t          j        t          j        |z  | j        z  ¦  «        |¦  «        S t          t          j        | j        ¦  «        |¦  «        rTt          t          j	        | j        ¦  «        |¦  «        r-t          t          j        | j        ¦  «        |¦  «        }|�|S dS t          t          j        | j        ¦  «        |¦  «        r8t          t          j        t!          | j        ¦  «        ¦  «        |¦  «        }|�dS t          t          j        | j        ¦  «        t          j        | j        ¦  «        z  |¦  «        rÒt          t          j        | j        ¦  «        |¦  «        rdS t          t          j        | j        ¦  «        |¦  «        }|s|S t          t          j	        | j        ¦  «        |¦  «        rdS t          t          j	        d| j        z  ¦  «        |¦  «        }|r't          t          j        | j        ¦  «        |¦  «        S |S dS )a¨  
    * Imaginary**Odd        -> Imaginary
    * Imaginary**Even       -> Real
    * b**Imaginary          -> !Imaginary if exponent is an integer
                               multiple of I*pi/log(b)
    * Imaginary**Real       -> ?
    * Positive**Real        -> Real
    * Negative**Integer     -> Real
    * Negative**(Integer/2) -> Imaginary
    * Negative**Real        -> not Imaginary if exponent is not Rational
    r4   FN)r[   rÏ   rs   r   r$   r*   r   r   r   r\   r–   r—   r“   r
   r˜   r™   r&   r‚   rš   rq   r›   )rE   rF   ÚarG   r™   rœ   ÚratÚhalfs           rH   rN   rN   +  sÅ  € ð „~ð 4Ý   {Ñ3Ô3Ð3à„y•A‚~€~ØŒH•Q‰J•r‰MˆÝ•1”9˜Q˜q™S‘>”>¥Q¤Y¨q¡\¤\ MÑ1°;Ñ?Ô?Ð?à„y„~�ÒÐ ¤Ô!1Ð°d´i´nÍÒ6IÐ6IÝ�qŒ{˜4œ9œ=Ñ)Ô)¨;Ñ7Ô7ð 	SÝ•1”;˜tœxÑ(Ô(¨+Ñ6Ô6ð Ø�uØ”	”�a‘¥Ñ"ˆAÝ•1”9˜Q˜q™S‘>”> ;Ñ/Ô/ð SÝ�1œ;­¬°qÑ(8¸4¼8Ñ'CÑDÔDÀkÑRÔRÐRå
�1Œ;�t”yÑ!Ô! ;Ñ/Ô/ð Ý�qŒy˜œÑ"Ô" KÑ0Ô0ð 	Ý•a”e˜DœH‘o”o {Ñ3Ô3ˆCØˆØ�
ØˆFå
�1Œ;�t”xÑ Ô  +Ñ.Ô.ð Ý•A”K¥ D¤I¡¤Ñ/Ô/°Ñ=Ô=ˆØÐà�5å
�1Œ6�$”)ÑÔ�qœv d¤hÑ/Ô/Ñ/°Ñ=Ô=ð Ý�qŒz˜$œ)Ñ$Ô$ kÑ2Ô2ð 	Ø�5å•a”j ¤Ñ*Ô*¨KÑ8Ô8ˆCØð Ø�
Ý•1”9˜TœXÑ&Ô&¨Ñ4Ô4ð Ø�uå�1œ9 Q t¤x¡ZÑ0Ô0°+Ñ>Ô>�Øð CÝ�qœz¨$¬)Ñ4Ô4°kÑBÔBÐBØ�ðð rP   c                 óþ  — t          t          j        | j        d         ¦  «        |¦  «        r1t          t          j        | j        d         ¦  «        |¦  «        rdS d S | j        d         j        t          k    s-| j        d         j        r>| j        d         j        t          k    r#| j        d         j        t          t           fv rdS t          t          j        | j        d         ¦  «        |¦  «        }|du rdS d S )Nr   FT)r   r   r‚   r^   rš   r–   r$   r—   rs   r   r*   r“   )rE   rF   r%   s      rH   rN   rN   c  sÛ   € å
�1Œ6�$”)˜A”,ÑÔ Ñ-Ô-ð Ý�qŒz˜$œ) Aœ,Ñ'Ô'¨Ñ5Ô5ð 	Ø�5Øˆð
 „y�„|Ô�CÒÐ D¤I¨a¤LÔ$7Ð¸D¼IÀa¼LÔ<MÕQRÒ<RÐ<RØŒ9�QŒ<Ô¥¥A 2˜wÐ&Ð&Ø�4Ý	�QŒ[˜œ 1œÑ&Ô&¨Ñ	4Ô	4€BØ	ˆU€{€{Øˆuð €{rP   c                 ó¦   — | j         t          z  t          z  }t          t	          j        d|z  ¦  «        t	          j        |¦  «         z  |¦  «        S )Nr4   )r$   r*   r   r   r   r\   )rE   rF   rÙ   s      rH   rN   rN   t  s<   € àŒ•‰
•2‰€AÝ�qŒy˜˜1™‰~Œ~¥¤¨1¡¤ Ñ-¨{Ñ;Ô;Ð;rP   c                 ó@   — |                       ¦   «         d         dk     S )Nr2   r   )rp   rM   s     rH   rN   rN   y  s!   € à×!Ò!Ñ#Ô# AÔ&¨!Ò+Ð,Ð,rP   c                 ó   — d S rU   rL   rM   s     rH   rN   rN   }  rO   rP   c                 ó¼   — t          | t          ¦  «        rd S t          t          j        | ¦  «        |¦  «        rdS t          t          j        | ¦  «        |¦  «        S rK   )r«   r.   r   r   r¥   r“   rM   s     rH   rN   rN   „  sR   € å�$�
Ñ#Ô#ð ØˆtÝ
�1Œ6�$‰<Œ<˜Ñ%Ô%ð ØˆtÝ�qŒ{˜4Ñ Ô  +Ñ.Ô.Ð.rP   c                 óT   — | j         rt          ‚t          | |t          j        ¦  «        S )zr
    * Antihermitian + Antihermitian  -> Antihermitian
    * Antihermitian + !Antihermitian -> !Antihermitian
    )r[   r1   r3   r   r°   rM   s     rH   rN   rN   Œ  s(   € ð „~ð $Ý#Ð#Ý˜T ;µ´Ñ@Ô@Ð@rP   c                 ó:  — | j         rt          ‚d}d}| j        D ]€}t          t	          j        |¦  «        |¦  «        r|dz  }n%t          t	          j        |¦  «        |¦  «        s dS t          t	          j        |¦  «         |¦  «        r|dz  }|dk    r dS Œ�|S )zß
    As long as there is at most only one noncommutative term:

    * Hermitian*Hermitian         -> !Antihermitian
    * Hermitian*Antihermitian     -> Antihermitian
    * Antihermitian*Antihermitian -> !Antihermitian
    r   FTr2   Nr¯   r²   s        rH   rN   rN   –  s·   € ð „~ð $Ý#Ð#Ø€GØ€FØŒyð 
ð 
ˆÝ�qŒ˜sÑ#Ô# [Ñ1Ô1ð 	Ø˜d‘]ˆFˆFÝ•Q”[ Ñ%Ô% {Ñ3Ô3ð 	ØˆEˆEÝ•”˜cÑ"Ô"Ð" KÑ0Ô0ð 	Ø�q‰LˆGØ˜Š{ˆ{Ø��øàˆrP   c                 óÀ  — | j         rt          ‚t          t          j        | j        ¦  «        |¦  «        r*t          t          j        | j        ¦  «        |¦  «        rdS nyt          t          j        | j        ¦  «        |¦  «        rRt          t          j	        | j        ¦  «        |¦  «        rdS t          t          j
        | j        ¦  «        |¦  «        rdS t          ‚)zˆ
    * Hermitian**Integer  -> !Antihermitian
    * Antihermitian**Even -> !Antihermitian
    * Antihermitian**Odd  -> Antihermitian
    FT)r[   r1   r   r   r­   rs   r\   r$   r°   ra   r™   rM   s     rH   rN   rN   ¯  sÂ   € ð „~ð $Ý#Ð#Ý
�1Œ;�t”yÑ!Ô! ;Ñ/Ô/ð Ý�qŒy˜œÑ"Ô" KÑ0Ô0ð 	Ø�5ð	å	�QŒ_˜TœYÑ'Ô'¨Ñ	5Ô	5ð Ý�qŒv�d”hÑÔ Ñ-Ô-ð 	Ø�5Ý•”�t”x‘” +Ñ.Ô.ð 	Ø�4Ý
ÐrP   c                 ó  — | j         \  }}d}t          |¦  «        D ]^}t          ||¦  «        D ]K}t          t          | ||f         t	          | ||f         ¦  «         ¦  «        ¦  «        }|€d }|dk    r  dS ŒLŒ_|€t
          ‚|S r¸   r¹   r¼   s           rH   rN   rN   Â  s¨   € à”�J€Dˆ$Ø€GÝ�4‰[Œ[ð ð ˆÝ�q˜$‘”ð 	ð 	ˆAÝ�b  Q¨ T¤­Y°s¸1¸a¸4´yÑ-AÔ-AÐ,AÑBÔBÑCÔCˆDØˆ|Ø�Ø�uŠ}ˆ}Ø�u�u�uð ð		ð €Ý#Ð#Ø€NrP   c                 ó   — dS rK   rL   rM   s     rH   rN   rN   Ô  rŒ   rP   c                 ó   — dS rR   rL   rM   s     rH   rN   rN   Ù  rS   rP   c                 ó8   — t          | |t          j        ¦  «        S rU   )r3   r   Ú	algebraicrM   s     rH   rN   rN   Þ  s   € å˜T ;µ´Ñ<Ô<Ð<rP   c                 ó*  — | j         t          k    rQt          t          j        | j        ¦  «        |¦  «        r(t          t          j        | j        ¦  «         |¦  «        S d S | j        j        o&t          t          j        | j         ¦  «        |¦  «        S rU   )rs   r   r   r   rè   r$   rt   r_   rM   s     rH   rN   rN   â  su   € à„y•A‚~€~Ý�qŒ{˜4œ8Ñ$Ô$ kÑ2Ô2ð 	:Ý�œ	 $¤(Ñ+Ô+Ð+¨[Ñ9Ô9Ð9ØˆØŒ8ÔÐL¥C­¬°D´IÑ(>Ô(>ÀÑ$LÔ$LÐLrP   c                 ó   — | j         dk    S rf   )r`   rM   s     rH   rN   rN   ê  s   € àŒ6�QŠ;ÐrP   c                 óª   — | j         d         }t          t          j        |¦  «        |¦  «        r#t          t          j        |¦  «         |¦  «        S d S rf   ©r^   r   r   rè   rt   rv   s      rH   rN   rN   î  sK   € àŒ	�!Œ€AÝ
�1Œ;�q‰>Œ>˜;Ñ'Ô'ð /Ý•A”I˜a‘L”L�= +Ñ.Ô.Ð.ð/ð /rP   c                 óž   — | j         }t          t          j        |¦  «        |¦  «        r#t          t          j        |¦  «         |¦  «        S d S rU   )r$   r   r   rè   rt   rv   s      rH   rN   rN   ô  sG   € àŒ€AÝ
�1Œ;�q‰>Œ>˜;Ñ'Ô'ð /Ý•A”I˜a‘L”L�= +Ñ.Ô.Ð.ð/ð /rP   c                 óh   — | j         d         }t          t          j        |¦  «        |¦  «        rdS d S r|   )r^   r   r   rè   rv   s      rH   rN   rN   ú  s6   € àŒ	�!Œ€AÝ
�1Œ;�q‰>Œ>˜;Ñ'Ô'ð Øˆuðð rP   c                 ó°   — | j         d         }t          t          j        |¦  «        |¦  «        r&t          t          j        |dz
  ¦  «         |¦  «        S d S r~   rì   rv   s      rH   rN   rN      sR   € àŒ	�!Œ€AÝ
�1Œ;�q‰>Œ>˜;Ñ'Ô'ð 3Ý•A”I˜a !™eÑ$Ô$Ð$ kÑ2Ô2Ð2ð3ð 3rP   N)OÚ__doc__Úsympy.assumptionsr   r   Ú
sympy.corer   r   r   r   r	   r
   Úsympy.core.numbersr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsympy.core.logicr   Úsympy.functionsr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Úsympy.core.relationalr+   Ú$sympy.functions.elementary.complexesr,   Úsympy.matricesr-   r.   r/   Ú"sympy.matrices.expressions.matexprr0   Úsympy.multipledispatchr1   Úcommonr3   Úpredicates.setsr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rI   Úregister_manyr@   rN   Úregisterr‰   ÚobjectrÏ   rL   rP   rH   ú<module>r      s5  ððð ð %Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðCð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð Cð (Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð à  Ð  Ð  Ð  Ð  Ð  Ø $Ð $Ð $Ð $Ð $Ð $Ø :Ð :Ð :Ð :Ð :Ð :Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø <Ð <Ð <Ð <Ð <Ð <à 8Ð 8Ð 8Ð 8Ð 8Ð 8à %Ð %Ð %Ð %Ð %Ð %ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ðð ð ð  ÐÔ  WÑ-Ô-ðð ñ .Ô-ðð  ÐÔ  k°=À(Ø˜"˜hÐ(:ñ<ô <ðð ñ<ô <ðð ÐÔ˜4Ñ Ô ðð ñ !Ô ðð  ÐÔ  SÑ)Ô)ð;ð ;ñ *Ô)ð;ð ÐÔ˜3ÑÔðð ñ  Ôðð6 ÐÔ˜3ÑÔð5ð 5ñ  Ôð5ð  ÐÔ ¨]¸EÑBÔBð>ð >ñ CÔBð>ð ÐÔ˜HÑ%Ô%ðð ñ &Ô%ðð ÐÔ˜EÑ"Ô"ðð ñ #Ô"ðð !ÐÔ   {°MÀ8Ø�bÐ,ñ.ô .ðð ñ.ô .ðð ÐÔ˜DÑ!Ô!ðð ñ "Ô!ðð !ÐÔ   cÑ*Ô*ð	<ð 	<ñ +Ô*ð	<ð ÐÔ˜CÑ Ô ðð ñ !Ô ðð$ !ÐÔ   t¨S°#°sÑ;Ô;ð/ð /ñ <Ô;ð/ð
 ÐÔ˜CÑ Ô ð/ð /ñ !Ô ð/ð
 !ÐÔ   sÑ+Ô+ðð ñ ,Ô+ðð
 !ÐÔ   sÑ+Ô+ð3ð 3ñ ,Ô+ð3ð ÐÔ˜dÑ#Ô#ðð ñ $Ô#ðð ÐÔ˜eÑ$Ô$ðð ñ %Ô$ððð ð ð €Ô˜S $¨¨{¸BÀÀHØÐñô ðð ñô ðð €Ô˜]¨HÐ6FÑGÔGðð ñ HÔGðð €Ô˜ÑÔðð ñ Ôðð €Ô˜ÑÔð8ð 8ñ Ôð8ð €Ô˜ÑÔðð ñ Ôðð& €Ô˜ÑÔð=ð =ñ Ôð=ð~ €Ô˜S #Ñ&Ô&ðð ñ 'Ô&ðð €Ô˜ÑÔðð ñ Ôðð
 €Ô˜ÑÔð6ð 6ñ Ôð6ð €Ô˜[¨-¸Ñ?Ô?ð;ð ;ñ @Ô?ð;ð  ÐÔ Ñ'Ô'ðð ñ (Ô'ðð %ÐÔ$ XÐ/?Ñ@Ô@ðð ñ AÔ@ðð %ÐÔ$ S¨#¨sÑ3Ô3ðAð Añ 4Ô3ðAð ÐÔ˜VÑ$Ô$ð*ð *ñ %Ô$ð*ð
 ÐÔ˜SÑ!Ô!ð=ð =ñ "Ô!ð=ð ÐÔ˜SÑ!Ô!ðð ñ "Ô!ðð0 ÐÔ˜SÑ!Ô!ð ð  ñ "Ô!ð ð "ÐÔ! # sÑ+Ô+ð ð  ñ ,Ô+ð ð
 ÐÔ˜SÑ!Ô!ð ð  ñ "Ô!ð ð
 ÐÔ˜ZÑ(Ô(ðð ñ )Ô(ðð"  ÐÔ  S¨#¨r°=À#ÀvØ�"�cñô ðð ñô ðð  ÐÔ Ð*:Ñ;Ô;ðð ñ <Ô;ðð ÐÔ˜4Ñ Ô ðð ñ !Ô ðð  ÐÔ  SÑ)Ô)ð;ð ;ñ *Ô)ð;ð ÐÔ˜3ÑÔð;ð ;ñ  Ôð;ð
  ÐÔ ¨]¸EÑBÔBð>ð >ñ CÔBð>ð ÐÔ˜3ÑÔðð ñ  Ôððð ð ð ÐÔ˜]Ñ+Ô+ðð ñ ,Ô+ðð ÐÔ˜TÑ"Ô"ðð ñ #Ô"ðð ÐÔ˜SÑ!Ô!ðð ñ "Ô!ðð0 ÐÔ˜SÑ!Ô!ðð ñ "Ô!ðð& ÐÔ˜SÑ!Ô!ð5ð 5ñ "Ô!ð5ðn ÐÔ˜SÑ!Ô!ðð ñ "Ô!ðð  ÐÔ˜SÑ!Ô!ð<ð <ñ "Ô!ð<ð "ÐÔ! &¨,Ñ7Ô7ð-ð -ñ 8Ô7ð-ð ÐÔ˜SÑ!Ô!ðð ñ "Ô!ðð !ÐÔ  Ñ(Ô(ð/ð /ñ )Ô(ð/ð !ÐÔ  Ñ%Ô%ðAð Añ &Ô%ðAð !ÐÔ  Ñ%Ô%ðð ñ &Ô%ðð0 !ÐÔ  Ñ%Ô%ð ð  ñ &Ô%ð ð$ !ÐÔ  Ñ,Ô,ðð ñ -Ô,ðð" "ÐÔ! /°5¸+ØÐ%ñ'ô 'ðð ñ'ô 'ðð "ÐÔ! /°4¸Ø�bñô ðð ñô ðð "ÐÔ! # sÑ+Ô+ð=ð =ñ ,Ô+ð=ð ÐÔ˜SÑ!Ô!ðMð Mñ "Ô!ðMð ÐÔ˜XÑ&Ô&ðð ñ 'Ô&ðð "ÐÔ! $¨¨c°3¸Ñ<Ô<ð/ð /ñ =Ô<ð/ð
 ÐÔ˜SÑ!Ô!ð/ð /ñ "Ô!ð/ð
 "ÐÔ! $¨Ñ,Ô,ðð ñ -Ô,ðð
 "ÐÔ! $¨Ñ,Ô,ð3ð 3ñ -Ô,ð3ð 3ð 3rP   