Ë
    7^(h_¾  ã                   ó¢  — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
mZ ddlmZmZ ddlmZ ddlmZmZmZmZmZ ddlmZmZ dd	lmZmZmZmZ dd
lm Z  ddl!m"Z"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?d$„ Z@d%„ ZAd&„ ZBd'„ ZCd(„ ZDd)„ ZEd*„ ZFd+„ ZGd,„ ZHd-„ ZId.„ ZJd/„ ZKd0„ ZLd1„ ZMd2„ ZNd3„ ZOd4„ ZPd5„ ZQd6„ ZRd7„ ZSd8„ ZTd9„ ZUd:„ ZVd;„ ZWd<„ ZXd=„ ZYd>„ ZZd?„ Z[d@„ Z\dA„ Z]dB„ Z^dC„ Z_dD„ Z`dE„ ZadF„ ZbdG„ ZcdH„ ZddI„ ZedJ„ ZfdK„ ZgdL„ ZhdM„ ZidN„ ZjdO„ ZkdP„ ZldQ„ ZmdR„ ZndS„ ZodT„ ZpdU„ ZqdV„ ZrdW„ ZsdX„ ZtyY)ZzTest sparse polynomials. é    )Úreduce)ÚaddÚmul)ÚringÚxringÚsringÚPolyRingÚPolyElement)ÚfieldÚ	FracField)Úninf)ÚZZÚQQÚRRÚFFÚEX)ÚlexÚgrlex)ÚGeneratorsErrorÚExactQuotientFailedÚMultivariatePolynomialErrorÚCoercionFailed)Úraises)ÚSymbolÚsymbols)ÚS)Úpi)Úexp)Úsqrtc                  óv  — t        t        d«      \  } }}}t        t        dt        t
        «      j                  «      dk(  sJ ‚t        t        | t        t
        «      j                  «      dk(  sJ ‚t        t        dt        t
        «      j                  «      dk(  sJ ‚t        t        | ||ft        t
        «      j                  «      dk(  sJ ‚t        t        dt        t
        «      j                  «      dk(  sJ ‚t        t        g t        t
        «      j                  «      dk(  sJ ‚t        t        d„ «       t        d	t        |   t
        «      j                  t        |   k(  sJ ‚t        d	d
t
        «      j                  t        |   k(  sJ ‚t        d	t        dt        t
        «      t
        «      j                  t        |   k(  sJ ‚t        t        d„ «       t        d«      }t        d	t        t
        «      j                  t
        k(  sJ ‚t        d	t        |«      j                  t
        k(  sJ ‚t        d	t        d«      j                  t
        k(  sJ ‚t        dt        t
        «      }t        dt        t
        «      }t        dt        t
        «      }|j                  |j                  d   k(  sJ ‚|j                  |j                  d   k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k7  sJ ‚|j                  |j                  k7  sJ ‚y )NÚxyztúx,y,zé   é   )ÚxÚyÚzÚ r   c                  ó,   — t        dt        t        «      S ©Nr   ©r	   r   r   © ó    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/tests/test_rings.pyú<lambda>z(test_PolyRing___init__.<locals>.<lambda>   s   € ¤H¨Q´´CÓ$8€ r-   r%   zZZ[t]Útc                  óJ   — t        dt        dt        t        «      t        «      S )Nr%   r+   r,   r-   r.   r/   z(test_PolyRing___init__.<locals>.<lambda>%   s   € ¤H¨S´(¸3ÄÄCÓ2HÌ#Ó$N€ r-   r   úx,y)Úmapr   Úlenr	   r   r   Úgensr   r   ÚdomainÚorderr%   r&   )r%   r&   r'   r0   Ú_lexÚR1ÚR2ÚR3s           r.   Útest_PolyRing___init__r<      s|  € Ü”V˜VÓ$�J€A€qˆ!ˆQäŒx˜¤¤SÓ)×.Ñ.Ó/°1Ò4Ð4Ð4ÜŒx˜œ2œsÓ#×(Ñ(Ó)¨QÒ.Ð.Ð.ÜŒx˜¬¬SÓ1×6Ñ6Ó7¸1Ò<Ð<Ð<ÜŒx˜˜A˜q˜	¤2¤sÓ+×0Ñ0Ó1°QÒ6Ð6Ð6ÜŒx˜œB¤Ó$×)Ñ)Ó*¨aÒ/Ð/Ð/ÜŒx˜œB¤Ó$×)Ñ)Ó*¨aÒ/Ð/Ð/ä
Œ?Ñ8Ô9ä�Cœ˜A™¤Ó$×+Ñ+¬r°!©uÒ4Ð4Ð4Ü�C˜¤#Ó&×-Ñ-´°A±Ò6Ð6Ð6Ü�Cœ #¤r¬3Ó/´Ó5×<Ñ<ÄÀ1ÁÒEÐEÐEä
Œ?ÑNÔOä�%‹=€DÜ�CœœSÓ!×'Ñ'¬3Ò.Ð.Ð.Ü�Cœ˜TÓ"×(Ñ(¬CÒ/Ð/Ð/Ü�Cœ˜UÓ#×)Ñ)¬SÒ0Ð0Ð0ä	�%œœSÓ	!€BÜ	�%œœSÓ	!€BÜ	�'œ2œsÓ	#€Bà�4‰4�2—7‘7˜1‘:ÒÐÐØ�4‰4�2—7‘7˜1‘:ÒÐÐØ�4‰4�2—4‘4Š<Ðˆ<Ø�4‰4�2—4‘4Š<Ðˆ<Ø�4‰4�2—4‘4Š<Ðˆ<Ø�4‰4�2—4‘4Š<Ð‰<r-   c                  óH   — t        dt        «      \  } }}}t        | «      sJ ‚y ©Nr"   ©r   r   Úhash©ÚRr%   r&   r'   s       r.   Útest_PolyRing___hash__rC   7   s!   € Ü�gœrÓ"�J€A€qˆ!ˆQÜ�Œ7€N‰7r-   c                  óž  — t        dt        «      d   t        dt        «      d   k(  sJ ‚t        dt        «      d   t        dt        «      d   k7  sJ ‚t        dt        «      d   t        dt        «      d   k7  sJ ‚t        dt        «      d   t        dt        «      d   k7  sJ ‚t        dt        «      d   t        dt        «      d   k7  sJ ‚y )Nr"   r   r2   )r   r   r   r,   r-   r.   Útest_PolyRing___eq__rE   ;   s¾   € Ü�œÓ˜QÑ¤4¨´Ó#4°QÑ#7Ò7Ð7Ð7Ü�œÓ˜QÑ¤4¨´Ó#4°QÑ#7Ò7Ð7Ð7Ü�œÓ˜QÑ¤4¨´Ó#4°QÑ#7Ò7Ð7Ð7Ü�œÓ˜QÑ¤4¨¬r£?°1Ñ#5Ò5Ð5Ð5Ü�”r‹?˜1Ñ¤ g¬rÓ!2°1Ñ!5Ò5Ð5Ñ5r-   c            	      ó  — t        dt        «      \  } }}}| j                  d«       | d«      k(  sJ ‚| j                  d|z  |z  |z  «      d|z  |z  |z  k(  sJ ‚|dz  d|z  |z  z   d|z  z   d|dz  z  z   d|z  z   dz   }| j                  dggdgdggg d	¢gg«      |k(  sJ ‚| j                  ddddddd
œ«      |k(  sJ ‚| j                  g d¢«      |k(  sJ ‚t        dt        «      \  } | j                  dg«       | d«      k(  sJ ‚y )Nr"   é   é   r#   é   é   é   r$   )rI   rJ   rK   )©rH   r   r   ©r$   r$   r   ©r$   r   r   ©r   r   rH   ©r   r   r$   ©r   r   r   ))rL   r$   )rM   rH   )rN   r#   )rO   rI   )rP   rJ   )rQ   rK   r(   )r,   rG   )r   r   Úring_new)rB   r%   r&   r'   Úfs        r.   Útest_PolyRing_ring_newrT   B   s.  € Ü�gœrÓ"�J€A€qˆ!ˆQà�:‰:�a‹=™A˜a›DÒ Ð Ð Ø�:‰:�a˜‘c˜!‘e˜A‘gÓ ! A¡# a¡%¨¡'Ò)Ð)Ð)à	ˆ1‰ˆq�‰s�1‰u‰�q˜‘sÑ˜Q˜q !™t™VÑ# a¨¡cÑ)¨AÑ-€Aà�:‰:˜˜�u ˜s Q C˜jª9¨+Ð6Ó7¸1Ò<Ð<Ð<Ø�:‰: !°¸aÈAÐZ[ÐhiÑjÓkÐopÒpÐpÐpØ�:‰:ÒvÓwÐ{|Ò|Ð|Ð|ä	ˆb”"‹�B€AØ�:‰:�w�iÓ ¡A a£DÒ(Ð(Ñ(r-   c                  ó0  ‡‡‡— t        dt        «      \  ŠŠŠ} ‰j                  ‰«      t        dt        t        «      k(  sJ ‚‰j                  ‰«      t        dt        t        «      k(  sJ ‚‰j                  | «      t        dt        t        «      k(  sJ ‚‰j                  d«      t        dt        t        «      k(  sJ ‚‰j                  d«      j                  d«      t        dt        t        «      k(  sJ ‚‰j                  d«      j                  d«      j                  d«      t        k(  sJ ‚‰j                  d«      t        dt        t        «      k(  sJ ‚‰j                  d«      t        dt        t        «      k(  sJ ‚‰j                  d«      j                  d«      t        d	t        t        «      k(  sJ ‚‰j                  d«      j                  d«      j                  d«      t        k(  sJ ‚t        t        ˆfd
„«       t        t        ˆˆˆfd„«       y )Nr"   úy,zzx,zr2   r   r'   r$   rH   r%   c                  ó&   •— ‰ j                  d«      S ©Nr#   ©Údrop©rB   s   €r.   r/   z$test_PolyRing_drop.<locals>.<lambda>b   ó   ø€ ˜qŸv™v a›y€ r-   c                  óD   •— ‰ j                  ‰«      j                  ‰«      S ©NrY   ©rB   r%   r&   s   €€€r.   r/   z$test_PolyRing_drop.<locals>.<lambda>c   s   ø€ ˜qŸv™v a›yŸ~™~¨aÓ0€ r-   )r   r   rZ   r	   r   r   Ú
ValueError)r'   rB   r%   r&   s    @@@r.   Útest_PolyRing_dropra   Q   s‹  ú€ Ü�GœRÓ �H€A€qˆˆ1à�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0Ø�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0Ø�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0à�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0Ø�6‰6�!‹9�>‰>˜!Ó¤¨¬b´#Ó 6Ò6Ð6Ð6Ø�6‰6�!‹9�>‰>˜!Ó×!Ñ! !Ó$¬Ò*Ð*Ð*à�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0à�6‰6�!‹9œ ¬¬CÓ0Ò0Ð0Ð0Ø�6‰6�!‹9�>‰>˜!Ó¤¨¬b´#Ó 6Ò6Ð6Ð6Ø�6‰6�!‹9�>‰>˜!Ó×!Ñ! !Ó$¬Ò*Ð*Ð*ä
Œ:Ó(Ô)Ü
Œ:Õ0Õ1r-   c                  óø   — t        dt        «      \  } }}}| dd  t        dt        t        «      k(  sJ ‚| dd  t        dt        t        «      k(  sJ ‚| dd  t        dt        t        «      k(  sJ ‚| dd  t        k(  sJ ‚y )Nr"   r   r$   rV   rH   r'   r#   )r   r   r	   r   rA   s       r.   Útest_PolyRing___getitem__rc   e   s   € Ü�GœRÓ �H€A€qˆˆ1àˆQˆRˆ5”H˜W¤b¬#Ó.Ò.Ð.Ð.ØˆQˆRˆ5”H˜U¤B¬Ó,Ò,Ð,Ð,ØˆQˆRˆ5”H˜S¤"¤cÓ*Ò*Ð*Ð*ØˆQˆRˆ5”BŠ;Ð‰;r-   c                  óB  — t        dt        t        «      } | j                  du sJ ‚| j                  du sJ ‚t        dt        t        «      } | j                  du sJ ‚| j                  du sJ ‚t        dt        t        «      } | j                  du sJ ‚| j                  du sJ ‚y )Nr%   TFr"   r(   )r	   r   r   Úis_univariateÚis_multivariater[   s    r.   Útest_PolyRing_is_rg   m   sž   € Ü�”bœ#Ó€Aà�?‰?˜dÑ"Ð"Ð"Ø×Ñ Ñ%Ð%Ð%ä�œ"œcÓ"€Aà�?‰?˜eÑ#Ð#Ð#Ø×Ñ Ñ$Ð$Ð$ä�”RœÓ€Aà�?‰?˜eÑ#Ð#Ð#Ø×Ñ Ñ%Ð%Ñ%r-   c                  ó<  — t        dt        «      \  } }t        d«      D �cg c]  }|dz  d|z  z   dz   ‘Œ }}| j                  |«      t	        t        |«      cxk(  rd|dz  z  dz   k(  sJ ‚ J ‚t        dt        «      \  } | j                  g d¢«      dk(  sJ ‚y c c}w )	Nr%   rI   rH   r#   é   r(   )rH   rJ   rG   é   )r   r   Úranger   r   ©rB   r%   ÚiÚFs       r.   Útest_PolyRing_addro   }   s”   € Ü�”R‹=�D€A€qÜ"'¨£(Ö,˜Qˆ!ˆQ‰$��1‘‰*�q‹.Ð,€AÐ,à�5‰5�‹8”vœc 1“~Ô4¨¨1¨a©4©°"©Ò4Ð4Ñ4Ð4Ð4ä	ˆb”"‹�B€Aà�5‰5’Ó˜rÒ!Ð!Ñ!ùò 	-s   ¡Bc                  ól  — t        dt        «      \  } }t        d«      D �cg c]  }|dz  d|z  z   dz   ‘Œ }}| j                  |«      t	        t        |«      cxk(  r'|dz  d|dz  z  z   d|dz  z  z   d	|dz  z  z   d
z   k(  sJ ‚ J ‚t        dt        «      \  } | j                  g d¢«      dk(  sJ ‚y c c}w )Nr%   rI   rH   r#   é   ri   rK   éÎ   iè  i±  r(   )rH   r#   rJ   é   )r   r   rk   r   r   rl   s       r.   Útest_PolyRing_mulrt   ‡   s¸   € Ü�”R‹=�D€A€qÜ"'¨£(Ö,˜Qˆ!ˆQ‰$��1‘‰*�q‹.Ð,€AÐ,à�5‰5�‹8”vœc 1“~ÔS¨¨A©°°1°a±4±©¸#¸aÀ¹d¹(Ñ)BÀSÈÈAÉÁXÑ)MÐPSÑ)SÒSÐSÑSÐSÐSä	ˆb”"‹�B€Aà�5‰5’Ó˜rÒ!Ð!Ñ!ùò 	-s   ¡B1c                  ó  ‡— t        dt        «      \  Š} }}}t        t        ˆfd„«       t        t        ˆfd„«       ‰j	                  d«      ‰j
                  k(  sJ ‚‰j	                  d«      | |z   |z   |z   k(  sJ ‚‰j	                  d«      | |z  | |z  z   | |z  z   ||z  z   ||z  z   ||z  z   k(  sJ ‚‰j	                  d«      | |z  |z  | |z  |z  z   | |z  |z  z   ||z  |z  z   k(  sJ ‚‰j	                  d«      | |z  |z  |z  k(  sJ ‚y )	Núx,y,z,tc                  ó&   •— ‰ j                  d«      S ©Néÿÿÿÿ©Úsymmetric_polyr[   s   €r.   r/   z.test_PolyRing_symmetric_poly.<locals>.<lambda>”   s   ø€ ˜q×/Ñ/°Ó3€ r-   c                  ó&   •— ‰ j                  d«      S )NrJ   rz   r[   s   €r.   r/   z.test_PolyRing_symmetric_poly.<locals>.<lambda>•   s   ø€ ˜q×/Ñ/°Ó2€ r-   r   r$   rH   r#   rI   )r   r   r   r`   r{   Úone)r%   r&   r'   r0   rB   s       @r.   Útest_PolyRing_symmetric_polyr~   ‘   s%  ø€ Ü˜¤BÓ'�M€A€qˆ!ˆQ�ä
Œ:Ó3Ô4Ü
Œ:Ó2Ô3à×Ñ˜AÓ !§%¡%Ò'Ð'Ð'Ø×Ñ˜AÓ ! a¡%¨!¡)¨a¡-Ò/Ð/Ð/Ø×Ñ˜AÓ ! A¡#¨¨!©¡)¨a°©c¡/°A°a±CÑ"7¸!¸A¹#Ñ"=ÀÀ!ÁÑ"CÒCÐCÐCØ×Ñ˜AÓ ! A¡# a¡%¨!¨A©#¨a©%¡-°!°A±#°a±%Ñ"7¸!¸A¹#¸a¹%Ñ"?Ò?Ð?Ð?Ø×Ñ˜AÓ ! A¡# a¡%¨¡'Ò)Ð)Ñ)r-   c                  óÈ  — t        d«      \  } }}}t        dt        t        «      }t	        | d|z  z   d|z  z   «      ||j
                  d|j                  z  z   d|j                  z  z   fk(  sJ ‚t        dt        t        «      }t	        | d|z  z   |dz  z   «      ||j
                  d|j                  z  z   |j                  dz  z   fk(  sJ ‚t	        | d|z  |dz  g«      ||j
                  d|j                  z  |j                  dz  gfk(  sJ ‚t        dt        t        «      }t        d|t        «      }t	        | d|z  |z  z   d|dz  z  |z  z   | ||«      ||j
                  d|j                  z  |j                  z  z   d|j                  dz  z  |j                  z  z   fk(  sJ ‚t        dt        t        «      }t        d|t        «      }t	        | ||z  dz  z   |dz  |z  dz  z   | ||«      ||j
                  |j                  |j                  z  dz  z   |j                  dz  |j                  z  dz  z   fk(  sJ ‚t        dt        t        «      }t        d|t        «      }t	        | d|z  |z  z   |dz  |z  dz  z   | ||«      ||j
                  d|j                  z  |j                  z  z   |j                  dz  |j                  z  dz  z   fk(  sJ ‚t        d«      t        d«      z
  }t	        |d¬«      \  }}|j                  t        j                  t        d«      t        d«      z   «      k(  sJ ‚|j                  dk(  sJ ‚||j                  j                  |«      k(  sJ ‚y )	Nrv   r"   rH   r#   r0   T©Ú	extensionr,   )r   r	   r   r   r   r%   r&   r'   r   r0   r   r   r6   Úalgebraic_fieldr5   Ú
from_sympy)r%   r&   r'   r0   rB   ÚRtÚrÚas           r.   Ú
test_sringr‡   �   s  € Ü˜Ó#�J€A€qˆ!ˆQä�œ"œcÓ"€AÜ��Q�q‘S‘˜1˜Q™3‘Ó A q§s¡s¨Q¨q¯s©s©U¡{°Q°q·s±s±UÑ':Ð#;Ò;Ð;Ð;ä�œ"œcÓ"€AÜ��Q�q‘S‘˜1˜Q™3‘Ó A q§s¡s¨Q¨q¯s©s©U¡{°Q·S±S¸±UÑ':Ð#;Ò;Ð;Ð;Ü�!�Q�q‘S˜!˜A™#�Ó A¨¯©¨Q¨q¯s©s©U°A·C±C¸±EÐ':Ð#;Ò;Ð;Ð;ä	�#”rœ3Ó	€BÜ�˜"œcÓ"€AÜ��Q�q‘S˜‘U‘˜Q˜q !™t™V A™XÑ% q¨!¨QÓ/°A°q·s±s¸Q¸r¿t¹t¹VÀAÇCÁC¹ZÑ7GÈ!ÈBÏDÉDÐRSÉGÉ)ÐTU×TWÑTWÉ-Ñ7WÐ3XÒXÐXÐXä	�#”rœ3Ó	€BÜ�˜"œcÓ"€AÜ��Q�q‘S˜‘U‘˜Q ™T !™V A™XÑ% q¨!¨QÓ/°A°q·s±s¸R¿T¹TÀ!Ç#Á#¹XÀa¹ZÑ7GÈ"Ï$É$ÐPQÉ'ÐRS×RUÑRUÉ+ÐVWÉ-Ñ7WÐ3XÒXÐXÐXä	�3œœCÓ	 €BÜ�˜"œcÓ"€AÜ��Q�q‘S˜‘U‘˜Q ™T !™V A™XÑ% q¨!¨QÓ/°A°q·s±s¸Q¸q¿s¹s¹UÀ2Ç4Á4¹ZÑ7GÈ"Ï$É$ÐPQÉ'ÐRS×RUÑRUÉ+ÐVWÉ-Ñ7WÐ3XÒXÐXÐXäˆQ‹”$�q“'Ñ€AÜ�˜dÔ#�D€A€qØ�8‰8”r×)Ñ)¬$¨q«'´D¸³GÑ*;Ó<Ò<Ð<Ð<Ø�6‰6�RŠ<Ðˆ<Ø�—‘×#Ñ# AÓ&Ò&Ð&Ñ&r-   c                  óT   — t        dt        «      \  } }}}t        ||z  |z  «      sJ ‚y r>   r?   rA   s       r.   Útest_PolyElement___hash__r‰   ¹   s*   € Ü�gœrÓ"�J€A€qˆ!ˆQÜ��!‘�A‘Œ;Ð‰;r-   c                  ó„  — t        dt        t        «      \  } }}||z  d|z  |z  z   dk(  dk(  sJ ‚||z  d|z  |z  z   d|z  |z  k(  dk(  sJ ‚d||z  d|z  |z  z   k(  dk(  sJ ‚d|z  |z  ||z  d|z  |z  z   k(  dk(  sJ ‚||z  ||z  z
  dk(  dk(  sJ ‚d||z  ||z  z
  k(  dk(  sJ ‚||z  ||z  z
  dk(  dk(  sJ ‚d||z  ||z  z
  k(  dk(  sJ ‚||z  ||z  z
  dk(  dk(  sJ ‚d||z  ||z  z
  k(  dk(  sJ ‚||z  d|z  |z  z   dk7  dk(  sJ ‚||z  d|z  |z  z   d|z  |z  k7  dk(  sJ ‚d||z  d|z  |z  z   k7  dk(  sJ ‚d|z  |z  ||z  d|z  |z  z   k7  dk(  sJ ‚||z  ||z  z
  dk7  dk(  sJ ‚d||z  ||z  z
  k7  dk(  sJ ‚||z  ||z  z
  dk7  dk(  sJ ‚d||z  ||z  z
  k7  dk(  sJ ‚| j                  t	        dd«      cxk(  r| j                  k(  sJ ‚ J ‚| j                  dcxk(  r| j                  k(  sJ ‚ J ‚t        dt        «      \  }}t        d|«      \  } }}|d	z  |z  |z  |d	z  k(  dk(  sJ ‚|d	z  |z  |z  |d
z  k(  dk(  sJ ‚y )Nr2   rJ   rK   FTr   r$   r0   r#   rI   )r   r   r   r}   r   )rB   r%   r&   r„   r0   s        r.   Útest_PolyElement___eq__r‹   ½   s2  € Ü�5œ"œcÓ"�G€A€qˆ!àˆq‰S�1�Q‘3�q‘5‰[˜QÑ 5Ò(Ð(Ð(Øˆq‰S�1�Q‘3�q‘5‰[˜Q˜q™S ™UÑ" tÒ+Ð+Ð+Ø�!�A‘#˜˜!™˜A™‘+Ñ 5Ò(Ð(Ð(Øˆa‰C�‰E�a˜‘c˜A˜a™C ™E‘kÑ" tÒ+Ð+Ð+àˆq‰S�1�Q‘3‰Y˜1Ñ Ò%Ð%Ð%Ø�!�A‘#˜˜!™‘)Ñ Ò%Ð%Ð%àˆq‰S�1�Q‘3‰Y˜1Ñ Ò&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ñ Ò&Ð&Ð&àˆq‰S�1�Q‘3‰Y˜1Ñ Ò&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ñ Ò&Ð&Ð&àˆq‰S�1�Q‘3�q‘5‰[˜QÑ 4Ò'Ð'Ð'Øˆq‰S�1�Q‘3�q‘5‰[˜Q˜q™S ™UÑ" uÒ,Ð,Ð,Ø�!�A‘#˜˜!™˜A™‘+Ñ 4Ò'Ð'Ð'Øˆa‰C�‰E�a˜‘c˜A˜a™C ™E‘kÑ" uÒ,Ð,Ð,àˆq‰S�1�Q‘3‰Y˜1Ñ Ò&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ñ Ò&Ð&Ð&àˆq‰S�1�Q‘3‰Y˜1Ñ Ò%Ð%Ð%Ø�!�A‘#˜˜!™‘)Ñ Ò%Ð%Ð%à�5‰5”B�q˜!“HÔ% §¡Ò%Ð%Ñ%Ð%Ð%Ø�5‰5�AÔ˜Ÿ™ÒÐÑÐÐä�”b‹M�E€BˆÜ�5˜"‹o�G€A€qˆ!àˆq‰D�‰F�1‰H˜˜1™Ñ Ò%Ð%Ð%Øˆq‰D�‰F�1‰H˜˜1™Ñ Ò&Ð&Ñ&r-   c                  ó<  — t        dt        «      \  } }} | d«      |cxk  r|dz  cxk  r	|dz  k  sJ ‚ J ‚ | d«      |cxk  r|dz  cxk  r	|dz  k  sJ ‚ J ‚|dz  |dz  cxkD  r|cxkD  r | d«      kD  sJ ‚ J ‚|dz  |dz  cxk\  r|cxk\  r | d«      k\  sJ ‚ J ‚y )Nr2   r$   rH   r#   )r   r   r_   s      r.   Útest_PolyElement__lt_le_gt_ge__r�   â   s»   € Ü�5œ"‹o�G€A€qˆ!áˆQ‹4�!Ô!�a˜‘dÔ!˜Q ™TÒ!Ð!Ñ!Ð!Ð!ÙˆQ‹4�1Ô$˜˜1™Ô$  1¡Ò$Ð$Ñ$Ð$Ð$àˆa‰4�!�Q‘$Ô!˜Ô!™Q˜q›TÒ!Ð!Ñ!Ð!Ð!Øˆa‰4�1�a‘4Ô$˜1Ô$¡ !£Ò$Ð$Ñ$Ð$Ñ$r-   c                  óD  — t        d«      \  } }t        t        t        |    t        | |f   t        |    |   fD ]*  }t        d|«      \  }}t	        d|dz  z  dz   «      dk(  rŒ*J ‚ t
        t
        |    fD ]*  }t        d|«      \  }}t	        d|dz  z  dz   «      dk(  rŒ*J ‚ y )Núx, yr0   rH   r$   z
2*t**2 + 1zEX(2)*t**2 + EX(1))r   r   r   r   Ústrr   )r%   r&   ÚdomrB   r0   s        r.   Útest_PolyElement__str__r’   ë   s±   € Ü�6‹?�D€A€qä”Bœ˜1™œr ! A #™w¬¨1©¨a©Ð1ò /ˆÜ�C˜‹~‰ˆˆ1Ü�1�Q˜‘T‘6˜A‘:‹ ,Ó.Ð.Ð.ð/ô ”B�q‘Eˆ{ò 7ˆÜ�C˜‹~‰ˆˆ1Ü�1�Q˜‘T‘6˜A‘:‹Ð"6Ó6Ð6Ð6ñ7r-   c                  óŠ   — t        dt        «      \  } }}}||z  d|z  z   }|j                  «       }||k(  sJ ‚d|d<   ||k7  sJ ‚y )Nr"   r#   rG   ©r$   r$   r$   )r   r   Úcopy)rB   r%   r&   r'   rS   Úgs         r.   Útest_PolyElement_copyr—   ö   sQ   € Ü�gœrÓ"�J€A€qˆ!ˆQà	ˆ!‰ˆa�‰c‰	€AØ	�‰‹€Aà�Š6€Mˆ6Ø€A€i�LØ�Š6€M‰6r-   c                  ó(  ‡
‡— t        dt        «      \  } }}}d|dz  z  |z  ||z  |z  z
  d|dz  z  z   dz   Š| j                  \  Š
}}d‰
dz  z  |z  ‰
|z  |z  z
  d|dz  z  z   dz   }‰|k7  sJ ‚‰j                  «       |k(  sJ ‚t        d«      \  }}}	d|dz  z  |z  ||z  |	z  z
  d|	dz  z  z   dz   }‰|k7  sJ ‚‰j                  |||	«      |k(  sJ ‚t	        t
        ˆ
ˆfd„«       t        dt        «      \  }  | d«      j                  «       dk(  sJ ‚y )	Nr"   r#   rH   rG   r$   zu,v,wc                  ó&   •— ‰j                  ‰ «      S r^   )Úas_expr)ÚXrS   s   €€r.   r/   z*test_PolyElement_as_expr.<locals>.<lambda>  s   ø€ ˜qŸy™y¨›|€ r-   r(   )r   r   r   rš   r   r`   )rB   r%   r&   r'   ÚYÚZr–   ÚUÚVÚWr›   rS   s             @@r.   Útest_PolyElement_as_exprr¡      s;  ù€ Ü�gœrÓ"�J€A€qˆ!ˆQØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€Aà�i‰i�G€A€qˆ!Ø	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€Aà�Š6€Mˆ6Ø�9‰9‹;˜!ÒÐÐä�gÓ�G€A€qˆ!Ø	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€Aà�Š6€Mˆ6Ø�9‰9�Q˜˜1Ó Ò"Ð"Ð"ä
Œ:Ô+Ô,ä	ˆb”"‹�B€AÙˆQ‹4�<‰<‹>˜QÒÐÑr-   c                  ó,  ‡‡	— t        d«      \  Š	} }t        ‰	| |ft        «      \  Š}}}‰j                  d«      }|dk(  r‰j	                  |«      sJ ‚‰j                  ‰	«      }||k(  r‰j	                  |«      sJ ‚‰j                  ‰	| z  |z  «      }|||z  |z  k(  r‰j	                  |«      sJ ‚‰j                  ‰	| z  |z  ‰	| z  z   ‰	z   «      }|||z  |z  ||z  z   |z   k(  r‰j	                  |«      sJ ‚‰j                  ‰	dz  | z  |z  ‰	dz  | dz  z  z   dz   «      }||dz  |z  |z  |dz  |dz  z  z   dz   k(  r‰j	                  |«      sJ ‚t        t        d«      g«      \  }}|j                  t        d«      «      }||d   k(  r|j	                  |«      sJ ‚t        t        ˆˆ	fd„«       t        t        ˆˆ	fd„«       t        t        ˆˆ	fd	„«       t        d
t        «      \  Š‰j                  d«      }|dk(  r‰j	                  |«      sJ ‚y )Nr"   r$   r#   rH   rG   r   c                  ó,   •— ‰ j                  d‰z  «      S ©Nr$   ©Ú	from_expr©rB   r%   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>,  s   ø€ ˜qŸ{™{¨1¨Q©3Ó/€ r-   c                  ó,   •— ‰ j                  d‰z  «      S ©NrH   r¥   r§   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>-  s   ø€ ˜qŸ{™{¨1¨a©4Ó0€ r-   c                  óD   •— ‰ j                  d‰z  t        d«      z   «      S )NrG   rH   )r¦   r   r§   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>.  s   ø€ ˜qŸ{™{¨1¨Q©3´°a³©=Ó9€ r-   r(   )	r   r   r   r¦   Ú
is_elementr   r   r   r`   )
r&   r'   r›   rœ   r�   rS   r…   rn   rB   r%   s
           @@r.   Útest_PolyElement_from_exprr¬     sö  ù€ Ü�gÓ�G€A€qˆ!Ü�q˜!˜Q�i¤Ó$�J€A€qˆ!ˆQà	�‰�A‹€AØ�Š6�a—l‘l 1”oÐ%Ð%à	�‰�A‹€AØ�Š6�a—l‘l 1”oÐ%Ð%à	�‰�A�a‘C˜‘EÓ€AØ��!‘�A‘Š:˜!Ÿ,™, qœ/Ð)Ð)à	�‰�A�a‘C˜‘E˜A˜a™C‘K !‘OÓ$€AØ��!‘�A‘˜˜!™‘˜a‘Ò A§L¡L°¤OÐ3Ð3à	�‰�A�q‘D˜‘F˜1‘H˜q !™t A q¡D™yÑ(¨1Ñ,Ó-€AØ��1‘�Q‘�q‘˜1˜a™4  1¡™9Ñ$ qÑ(Ò(¨Q¯\©\¸!¬_Ð<Ð<ä”#�a“&�‹?�D€A€qØ	�‰”C˜“FÓ€AØ��!‘Š9˜Ÿ™ aœÐ(Ð(ä
Œ:Ô/Ô0Ü
Œ:Ô0Ô1Ü
Œ:Ô9Ô:ä	ˆb”"‹�B€AØ	�‰�A‹€AØ�Š6�a—l‘l 1”oÐ%Ð%�or-   c                  ó’  — t        dt        «      \  } }}}t        t        d«      k(  sJ ‚ | d«      j	                  «       t        u sJ ‚ | d«      j	                  «       dk(  sJ ‚|dz   j	                  «       dk(  sJ ‚d|dz  z  |z   j	                  «       dk(  sJ ‚||dz  z  |z   j	                  «       dk(  sJ ‚|dz  |dz  z  |z   j	                  «       dk(  sJ ‚ | d«      j	                  |«      t        u sJ ‚ | d«      j	                  |«      dk(  sJ ‚|dz   j	                  |«      dk(  sJ ‚d|dz  z  |z   j	                  |«      dk(  sJ ‚||dz  z  |z   j	                  |«      dk(  sJ ‚d|dz  z  |dz  z  |z   j	                  |«      dk(  sJ ‚ | d«      j	                  |«      t        u sJ ‚ | d«      j	                  |«      dk(  sJ ‚|dz   j	                  |«      dk(  sJ ‚d|dz  z  |z   j	                  |«      dk(  sJ ‚||dz  z  |z   j	                  |«      dk(  sJ ‚d|dz  z  |dz  z  |z   j	                  |«      dk(  sJ ‚ | d«      j	                  |«      t        u sJ ‚ | d«      j	                  |«      dk(  sJ ‚|dz   j	                  |«      dk(  sJ ‚d|dz  z  |z   j	                  |«      dk(  sJ ‚||dz  z  |z   j	                  |«      dk(  sJ ‚d|dz  z  |dz  z  |z   j	                  |«      dk(  sJ ‚t        d	t        «      \  }  | d«      j	                  «       t        u sJ ‚ | d«      j	                  «       dk(  sJ ‚y )
Nr"   z-infr   r$   rH   r#   rJ   rG   r(   )r   r   r   ÚfloatÚdegreerA   s       r.   Útest_PolyElement_degreer°   4  sm  € Ü�GœRÓ �H€A€qˆˆ1ä”5˜“=Ò Ð Ð áˆQ‹4�;‰;‹=œDÑ Ð Ð ÙˆQ‹4�;‰;‹=˜AÒÐÐØ�‰E�>‰>Ó˜qÒ Ð Ð Øˆa�‰d‰F�Q‰J×ÑÓ  AÒ%Ð%Ð%Øˆa�‰d‰F�Q‰J×ÑÓ  AÒ%Ð%Ð%Øˆq‰D��A‘‰I˜‰M×!Ñ!Ó# qÒ(Ð(Ð(áˆQ‹4�;‰;�q‹>œTÑ!Ð!Ð!ÙˆQ‹4�;‰;�q‹>˜QÒÐÐØ�‰E�>‰>˜!Ó Ò!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ñ# AÓ&¨!Ò+Ð+Ð+áˆQ‹4�;‰;�q‹>œTÑ!Ð!Ð!ÙˆQ‹4�;‰;�q‹>˜QÒÐÐØ�‰E�>‰>˜!Ó Ò!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ñ# AÓ&¨!Ò+Ð+Ð+áˆQ‹4�;‰;�q‹>œTÑ!Ð!Ð!ÙˆQ‹4�;‰;�q‹>˜QÒÐÐØ�‰E�>‰>˜!Ó Ò!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ñ# AÓ&¨!Ò+Ð+Ð+ä	ˆb”"‹�B€AÙˆQ‹4�;‰;‹=œDÑ Ð Ð ÙˆQ‹4�;‰;‹=˜AÒÐÑr-   c                  óú  — t        dt        «      \  } }}} | d«      j                  «       t        u sJ ‚ | d«      j                  «       dk(  sJ ‚|dz   j                  «       dk(  sJ ‚d|dz  z  |dz  |z  z   j                  «       dk(  sJ ‚||dz  z  |dz  |z  z   j                  «       dk(  sJ ‚|dz  |dz  z  |dz  |z  z   j                  «       dk(  sJ ‚ | d«      j                  |«      t        u sJ ‚ | d«      j                  |«      dk(  sJ ‚|dz   j                  |«      dk(  sJ ‚d|dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚||dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚d|dz  z  |dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚ | d«      j                  |«      t        u sJ ‚ | d«      j                  |«      dk(  sJ ‚|dz   j                  |«      dk(  sJ ‚d|dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚||dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚d|dz  z  |dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚ | d«      j                  |«      t        u sJ ‚ | d«      j                  |«      dk(  sJ ‚|dz   j                  |«      dk(  sJ ‚d|dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚||dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚d|dz  z  |dz  z  |dz  |z  z   j                  |«      dk(  sJ ‚t        dt        «      \  }  | d«      j                  «       t        u sJ ‚ | d«      j                  «       dk(  sJ ‚y )	Nr"   r   r$   rH   r#   rJ   rG   r(   )r   r   Útail_degreer   rA   s       r.   Útest_PolyElement_tail_degreer³   Y  så  € Ü�GœRÓ �H€A€qˆˆ1áˆQ‹4×ÑÓ¤Ñ%Ð%Ð%ÙˆQ‹4×ÑÓ Ò"Ð"Ð"Ø�‰E×ÑÓ  AÒ%Ð%Ð%Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(Ó*¨aÒ/Ð/Ð/Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(Ó*¨aÒ/Ð/Ð/Øˆq‰D��A‘‰I˜˜1™˜Q™Ñ×+Ñ+Ó-°Ò2Ð2Ð2áˆQ‹4×Ñ˜AÓ¤$Ñ&Ð&Ð&ÙˆQ‹4×Ñ˜AÓ !Ò#Ð#Ð#Ø�‰E×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ñ-¨aÓ0°AÒ5Ð5Ð5áˆQ‹4×Ñ˜AÓ¤$Ñ&Ð&Ð&ÙˆQ‹4×Ñ˜AÓ !Ò#Ð#Ð#Ø�‰E×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ñ-¨aÓ0°AÒ5Ð5Ð5áˆQ‹4×Ñ˜AÓ¤$Ñ&Ð&Ð&ÙˆQ‹4×Ñ˜AÓ !Ò#Ð#Ð#Ø�‰E×Ñ˜qÓ! QÒ&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ñ(¨Ó+¨qÒ0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ñ-¨aÓ0°AÒ5Ð5Ð5ä	ˆb”"‹�B€AÙˆQ‹4×ÑÓ¤Ñ%Ð%Ð%ÙˆQ‹4×ÑÓ Ò"Ð"Ñ"r-   c                  ó  — t        dt        «      \  } }}} | d«      j                  «       t        t        t        fk(  sJ ‚ | d«      j                  «       dk(  sJ ‚|dz  |z  |dz  |dz  z  z   j                  «       dk(  sJ ‚y )Nr"   r   r$   rQ   rH   r#   )r#   r$   rH   )r   r   Údegreesr   rA   s       r.   Útest_PolyElement_degreesr¶   |  s}   € Ü�GœRÓ �H€A€qˆˆ1áˆQ‹4�<‰<‹>œd¤D¬$Ð/Ò/Ð/Ð/ÙˆQ‹4�<‰<‹>˜YÒ&Ð&Ð&Øˆq‰D�‰F�Q˜‘T˜!˜Q™$‘YÑ×'Ñ'Ó)¨YÒ6Ð6Ñ6r-   c                  ó  — t        dt        «      \  } }}} | d«      j                  «       t        t        t        fk(  sJ ‚ | d«      j                  «       dk(  sJ ‚|dz  |z  |dz  |dz  z  z   j                  «       dk(  sJ ‚y )Nr"   r   r$   rQ   rH   r#   rL   )r   r   Útail_degreesr   rA   s       r.   Útest_PolyElement_tail_degreesr¹   ƒ  sƒ   € Ü�GœRÓ �H€A€qˆˆ1áˆQ‹4×ÑÓ¤4¬¬tÐ"4Ò4Ð4Ð4ÙˆQ‹4×ÑÓ )Ò+Ð+Ð+Øˆq‰D�‰F�Q˜‘T˜!˜Q™$‘YÑ×,Ñ,Ó.°)Ò;Ð;Ñ;r-   c                  óÒ  ‡‡‡‡— t        dt        t        «      \  } ŠŠŠd‰dz  z  ‰z  ‰‰z  ‰z  z
  d‰dz  z  z   dz   Š‰j                  d«      dk(  sJ ‚t	        t
        ˆfd„«       ‰j                  ‰«      dk(  sJ ‚‰j                  ‰«      dk(  sJ ‚‰j                  ‰«      dk(  sJ ‚‰j                  ‰dz  ‰z  «      dk(  sJ ‚‰j                  ‰‰z  ‰z  «      d	k(  sJ ‚‰j                  ‰dz  «      dk(  sJ ‚t	        t
        ˆˆˆfd
„«       t	        t
        ˆˆˆˆfd„«       t	        t
        ˆˆfd„«       t        dt        «      \  }  | d«      j                  d«      dk(  sJ ‚y )Nr"   r#   rH   rG   é   r$   c                  ó&   •— ‰ j                  d«      S rX   ©Úcoeff©rS   s   €r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>�  s   ø€ ˜qŸw™w q›z€ r-   r   ry   c                  ó8   •— ‰ j                  d‰dz  z  ‰z  «      S )Nr#   rH   r½   ©rS   r%   r&   s   €€€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>™  s   ø€ ˜qŸw™w q¨¨A©¡v¨a¡xÓ0€ r-   c                  ó4   •— ‰ j                  ‰ ‰z  ‰z  «      S r^   r½   )rS   r%   r&   r'   s   €€€€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>š  s   ø€ ˜qŸw™w¨ r¨!¡t¨A¡v›€ r-   c                  ó2   •— ‰ j                  d‰dz  z  «      S )NrG   r#   r½   )rS   r'   s   €€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>›  s   ø€ ˜qŸw™w q¨¨A©¡v›€ r-   r(   )r   r   r   r¾   r   r`   )rB   rS   r%   r&   r'   s    @@@@r.   Útest_PolyElement_coeffrÄ   Š  sD  û€ Ü�gœr¤3Ó'�J€A€qˆ!ˆQØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! BÑ&€Aà�7‰7�1‹:˜ÒÐÐÜ
Œ:Ó)Ô*à�7‰7�1‹:˜Š?Ðˆ?Ø�7‰7�1‹:˜Š?Ðˆ?Ø�7‰7�1‹:˜Š?Ðˆ?à�7‰7�1�a‘4˜‘6‹?˜aÒÐÐØ�7‰7�1�Q‘3�q‘5‹>˜RÒÐÐØ�7‰7�1�a‘4‹=˜AÒÐÐä
Œ:Õ0Ô1Ü
Œ:Ö.Ô/Ü
Œ:Ô.Ô/ä	ˆb”"‹�B€AÙˆQ‹4�:‰:�a‹=˜AÒÐÑr-   c                  ó<  — t        dt        t        «      \  } }} | d«      j                  t        d«      k(  sJ ‚t        dd«      |z  j                  t        dd«      k(  sJ ‚t        dd«      |z  |z  t        dd«      |z  z   j                  t        dd«      k(  sJ ‚y ©Nr2   r   r$   rH   rI   )r   r   r   ÚLCr_   s      r.   Útest_PolyElement_LCrÈ      s‰   € Ü�5œ"œcÓ"�G€A€qˆ!ÙˆQ‹4�7‰7”b˜“eÒÐÐÜˆq�‹G�A‰I�>‰>œR  1›XÒ%Ð%Ð%Üˆq�‹G�A‰I�a‰Kœ"˜Q˜q›' !™)Ñ#×'Ñ'¬2¨a°«8Ò3Ð3Ñ3r-   c                  ó  — t        dt        t        «      \  } }} | d«      j                  dk(  sJ ‚t        dd«      |z  j                  dk(  sJ ‚t        dd«      |z  |z  t        dd«      |z  z   j                  dk(  sJ ‚y )	Nr2   r   ©r   r   r$   rH   ©r$   r   rI   ©r$   r$   )r   r   r   ÚLMr_   s      r.   Útest_PolyElement_LMrÎ   ¦  sy   € Ü�5œ"œcÓ"�G€A€qˆ!ÙˆQ‹4�7‰7�fÒÐÐÜˆq�‹G�A‰I�>‰>˜VÒ#Ð#Ð#Üˆq�‹G�A‰I�a‰Kœ"˜Q˜q›' !™)Ñ#×'Ñ'¨6Ò1Ð1Ñ1r-   c                  óÈ  — t        dt        t        «      \  } }} | d«      j                  dt        d«      fk(  sJ ‚t        dd«      |z  j                  dt        dd«      fk(  sJ ‚t        dd«      |z  |z  t        dd«      |z  z   j                  dt        dd«      fk(  sJ ‚t        d	t        «      \  }  | d«      j                  d
k(  sJ ‚ | d«      j                  dk(  sJ ‚y )Nr2   r   rÊ   r$   rH   rË   rI   rÌ   r(   )r,   r   )r,   r$   )r   r   r   ÚLTr   r_   s      r.   Útest_PolyElement_LTrÑ   ¬  sÐ   € Ü�5œ"œcÓ"�G€A€qˆ!ÙˆQ‹4�7‰7�vœr !›u�oÒ%Ð%Ð%Üˆq�‹G�A‰I�>‰>˜f¤b¨¨A£hÐ/Ò/Ð/Ð/Üˆq�‹G�A‰I�a‰Kœ"˜Q˜q›' !™)Ñ#×'Ñ'¨F´B°q¸!³HÐ+=Ò=Ð=Ð=ä	ˆb”"‹�B€AÙˆQ‹4�7‰7�gÒÐÐÙˆQ‹4�7‰7�gÒÐÑr-   c                  ó   — t        dt        t        «      \  } }} | d«      j                  «       dk(  sJ ‚t        dd«      |z  j                  «       |k(  sJ ‚t        dd«      |z  |z  t        dd«      |z  z   j                  «       ||z  k(  sJ ‚y rÆ   )r   r   r   Úleading_monomr_   s      r.   Útest_PolyElement_leading_monomrÔ   ¶  sŠ   € Ü�5œ"œcÓ"�G€A€qˆ!ÙˆQ‹4×ÑÓ 1Ò$Ð$Ð$Üˆq�‹G�A‰I×$Ñ$Ó&¨!Ò+Ð+Ð+Üˆq�‹G�A‰I�a‰Kœ"˜Q˜q›' !™)Ñ#×2Ñ2Ó4¸¸!¹Ò;Ð;Ñ;r-   c                  óT  — t        dt        t        «      \  } }} | d«      j                  «       dk(  sJ ‚t        dd«      |z  j                  «       t        dd«      |z  k(  sJ ‚t        dd«      |z  |z  t        dd«      |z  z   j                  «       t        dd«      |z  |z  k(  sJ ‚y rÆ   )r   r   r   Úleading_termr_   s      r.   Útest_PolyElement_leading_termr×   ¼  sž   € Ü�5œ"œcÓ"�G€A€qˆ!ÙˆQ‹4×ÑÓ !Ò#Ð#Ð#Üˆq�‹G�A‰I×#Ñ#Ó%¬¨A¨a«°©Ò2Ð2Ð2Üˆq�‹G�A‰I�a‰Kœ"˜Q˜q›' !™)Ñ#×1Ñ1Ó3´r¸!¸A³w¸q±yÀ±{ÒBÐBÑBr-   c                  óæ  — t        dt        «      \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z   j                  «       }|dt        dd«      fdt        dd«      fd	t        dd«      fgk(  sJ ‚t        d
t        t        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t        «      cxk(  r|j                  d«      cxk(  rddgk(  sJ ‚ J ‚|j                  t
        «      |j                  d«      cxk(  rddgk(  sJ ‚ J ‚t        d
t        t
        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t
        «      cxk(  r|j                  d«      cxk(  rddgk(  sJ ‚ J ‚|j                  t        «      |j                  d«      cxk(  rddgk(  sJ ‚ J ‚t        dt        «      \  }  | d«      j                  «       dgk(  sJ ‚y )Nr"   rH   r#   rI   rJ   rL   r$   ©r   r#   r   ©r   r   rI   r2   rG   r   )©rH   r#   rH   )©r$   rG   r$   r   r(   )r,   r#   )r   r   Útermsr   r   r   )rB   r%   r&   r'   rÝ   rS   s         r.   Útest_PolyElement_termsrÞ   Â  sÞ  € Ü�GœRÓ �H€A€qˆˆ1Ø�‰T�!‰V�a˜‘d˜1‘f‰_˜q !™t A™vÑ%×,Ñ,Ó.€EØ�gœr ! A›wÐ'¨'´2°a¸³7Ð);¸gÄrÈ!ÈAÃwÐ=OÐPÒPÐPÐPä�%œœSÓ!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�7‰7‹9˜Ÿ™¤›ÔT¨¯©°«ÔT¸;ÈÐ:TÒTÐTÑTÐTÐTØ�7‰7”5‹>˜QŸW™W WÓ-ÔK°+¸{Ð1KÒKÐKÑKÐKÐKä�%œœUÓ#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�7‰7‹9˜Ÿ™¤›ÔX¨!¯'©'°'Ó*:ÔX¸{ÈKÐ>XÒXÐXÑXÐXÐXØ�7‰7”3‹<˜1Ÿ7™7 5›>ÔG¨k¸;Ð-GÒGÐGÑGÐGÐGä	ˆb”"‹�B€AÙˆQ‹4�:‰:‹<˜G˜9Ò$Ð$Ñ$r-   c                  ó@  — t        dt        «      \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z   j                  «       }|g d¢k(  sJ ‚t        dt        t        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t        «      cxk(  r|j                  d	«      cxk(  rd
dgk(  sJ ‚ J ‚|j                  t
        «      |j                  d«      cxk(  rdd
gk(  sJ ‚ J ‚t        dt        t
        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t
        «      cxk(  r|j                  d«      cxk(  rdd
gk(  sJ ‚ J ‚|j                  t        «      |j                  d	«      cxk(  rd
dgk(  sJ ‚ J ‚y )Nr"   rH   r#   rI   rJ   )rL   rÙ   rÚ   r2   rG   r   rÛ   rÜ   r   )r   r   Úmonomsr   r   r   )rB   r%   r&   r'   rà   rS   s         r.   Útest_PolyElement_monomsrá   Ö  s�  € Ü�GœRÓ �H€A€qˆˆ1Ø�‰d�1‰f�q˜!‘t˜A‘v‰o  1¡ Q¡Ñ&×.Ñ.Ó0€FØÒ0Ò0Ð0Ð0ä�%œœSÓ!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8‰8‹:˜Ÿ™¤#›ÔM¨!¯(©(°5«/ÔM¸fÀfÐ=MÒMÐMÑMÐMÐMØ�8‰8”E‹?˜aŸh™h wÓ/ÔC°F¸FÐ3CÒCÐCÑCÐCÐCä�%œœUÓ#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8‰8‹:˜Ÿ™¤%›ÔQ¨A¯H©H°WÓ,=ÔQÀ&È&ÐAQÒQÐQÑQÐQÐQØ�8‰8”C‹=˜AŸH™H U›OÔ?°¸Ð/?Ò?Ð?Ñ?Ð?Ñ?r-   c                  ó~  — t        dt        «      \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z   j                  «       }|t        dd«      t        dd«      t        dd«      gk(  sJ ‚t        dt        t        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t        «      cxk(  r|j                  d	«      cxk(  rddgk(  sJ ‚ J ‚|j                  t
        «      |j                  d
«      cxk(  rddgk(  sJ ‚ J ‚t        dt        t
        «      \  } }}||dz  z  d|dz  z  |dz  z  z   }|j                  «       |j                  t
        «      cxk(  r|j                  d
«      cxk(  rddgk(  sJ ‚ J ‚|j                  t        «      |j                  d	«      cxk(  rddgk(  sJ ‚ J ‚y )Nr"   rH   r#   rI   rJ   r$   r2   rG   r   r   )r   r   Úcoeffsr   r   r   )rB   r%   r&   r'   rã   rS   s         r.   Útest_PolyElement_coeffsrä   ç  s¤  € Ü�GœRÓ �H€A€qˆˆ1Ø�‰d�1‰f�q˜!‘t˜A‘v‰o  1¡ Q¡Ñ&×.Ñ.Ó0€FØ”b˜˜1“gœr ! A›w¬¨1¨Q«Ð0Ò0Ð0Ð0ä�%œœSÓ!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8‰8‹:˜Ÿ™¤#›ÔC¨!¯(©(°5«/ÔC¸aÀ¸VÒCÐCÑCÐCÐCØ�8‰8”E‹?˜aŸh™h wÓ/Ô9°A°q°6Ò9Ð9Ñ9Ð9Ð9ä�%œœUÓ#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8‰8‹:˜Ÿ™¤%›ÔG¨A¯H©H°WÓ,=ÔGÀ!ÀQÀÒGÐGÑGÐGÐGØ�8‰8”C‹=˜AŸH™H U›OÔ5°°1¨vÒ5Ð5Ñ5Ð5Ñ5r-   c                  ó\  ‡‡‡	— t        dt        «      \  } Št        dt        «      \  }Š}t        d|«      \  }Š	}}t        ‰	d|z  z   «      dddœk(  sJ ‚t        ‰‰	z   «      t        ‰	‰z   «      cxk(  r	d‰dœk(  sJ ‚ J ‚t        ‰‰	|z  z   «      t        ‰	|z  ‰z   «      cxk(  r	d‰dœk(  sJ ‚ J ‚t        ‰‰	|z  z   |z   «      t        ‰	|z  |z   ‰z   «      cxk(  r
dd‰d	œk(  sJ ‚ J ‚t        ‰‰	z  ‰	z   «      t        ‰	‰‰	z  z   «      cxk(  rd
‰dz   ik(  sJ ‚ J ‚t        ‰‰	z  ‰	|z  z   «      t        ‰	|z  ‰‰	z  z   «      cxk(  r	d‰dœk(  sJ ‚ J ‚t        ‰‰	z  ‰	|z  z   |z   «      t        ‰	|z  |z   ‰‰	z  z   «      cxk(  r
dd‰dœk(  sJ ‚ J ‚t        t        ˆˆ	fd„«       t        t        ˆˆ	fd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        dt        «      \  }Š}t        d|«      \  }Š	}}t        ‰‰	z   «      t        ‰	‰z   «      cxk(  r	d‰dœk(  sJ ‚ J ‚t        dt        «      \  }Š	}}t        t        t        «      ‰	|z  |z  z   «      t        ‰	|z  |z  t        t        «      z   «      cxk(  rt        d«      t        t        «      dœk(  sJ ‚ J ‚y )Nr0   úu,vr"   r#   r$   ©rN   ©r   r$   r   ©rN   rQ   ©rM   rQ   ©rM   rP   rQ   rN   ©rM   rN   ©rM   rP   rN   c                  ó   •— ‰ ‰z   S r^   r,   ©r0   r%   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>  ó   ø€ ˜a !™e€ r-   c                  ó   •— ‰‰ z   S r^   r,   rï   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>  rð   r-   c                  ó   •— ‰ ‰z   S r^   r,   ©r0   Úus   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>	  rð   r-   c                  ó   •— ‰‰ z   S r^   r,   ró   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>
  rð   r-   ©r”   rQ   ©r   r   Údictr   Ú	TypeErrorr   r   r   ©
r„   ÚRuvÚvÚRxyzr&   r'   ÚFuvr0   rô   r%   s
          @@@r.   Útest_PolyElement___add__rÿ   ø  s¤  ú€ Ü�”b‹M�E€BˆÜ�Eœ2‹�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��A�a‘C‘‹=¨°aÑ8Ò8Ð8Ð8ä��A‘‹;œ$˜q 1™u›+ÔE°QÀ1Ñ)EÒEÐEÑEÐEÐEÜ��A�a‘C‘‹=œD  1¡ q¡›MÔI¸ÀqÑ-IÒIÐIÑIÐIÐIÜ��A�a‘C‘˜!‘Ó¤ Q q¡S¨1¡W¨q¡[Ó 1Ô_ÀÈqÐ]^Ñ5_Ò_Ð_Ñ_Ð_Ð_ä��!‘�a‘‹=œD  Q q¡S¡›MÔ?¨i¸¸Q¹Ð-?Ò?Ð?Ñ?Ð?Ð?Ü��!‘�a˜‘c‘	‹?œd 1 Q¡3¨¨1©¡9›oÔM¸QÈ1Ñ1MÒMÐMÑMÐMÐMÜ��!‘�a˜‘c‘	˜A‘Ó¤$ q¨¡s¨Q¡w°°1±¡}Ó"5ÔcÀQÐSTÐabÑ9cÒcÐcÑcÐcÐcä
Œ9”mÔ$Ü
Œ9”mÔ$Ü
Œ9”mÔ$Ü
Œ9”mÔ$ä�UœBÓ�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��A‘‹;œ$˜q 1™u›+ÔE°QÀ1Ñ)EÒEÐEÑEÐEÐEä�w¤Ó#�K€Dˆ!ˆAˆaä””2“˜˜1™˜Q™‘Ó¤4¨¨!©¨A©´´2³©Ó#7Ô`ÄrÈ!ÃuÔY[Ô\^ÓY_Ñ;`Ò`Ð`Ñ`Ð`Ñ`r-   c                  ó|  ‡‡‡	— t        dt        «      \  } Št        dt        «      \  }Š}t        d|«      \  }Š	}}t        ‰	d|z  z
  «      dddœk(  sJ ‚t        ‰ ‰	z   «      t        ‰	‰z
  «      cxk(  r
d‰ dœk(  sJ ‚ J ‚t        ‰ ‰	|z  z   «      t        ‰	|z  ‰z
  «      cxk(  r
d‰ d	œk(  sJ ‚ J ‚t        ‰ ‰	|z  z   |z   «      t        ‰	|z  |z   ‰z
  «      cxk(  rdd‰ d
œk(  sJ ‚ J ‚t        ‰ ‰	z  ‰	z   «      t        ‰	‰‰	z  z
  «      cxk(  rd‰ dz   ik(  sJ ‚ J ‚t        ‰ ‰	z  ‰	|z  z   «      t        ‰	|z  ‰‰	z  z
  «      cxk(  r
d‰ dœk(  sJ ‚ J ‚t        ‰ ‰	z  ‰	|z  z   |z   «      t        ‰	|z  |z   ‰‰	z  z
  «      cxk(  rdd‰ dœk(  sJ ‚ J ‚t        t        ˆˆ	fd„«       t        t        ˆˆ	fd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        dt        «      \  }Š}t        d|«      \  }Š	}}t        ‰ ‰	z   «      t        ‰	‰z
  «      cxk(  r
d‰ dœk(  sJ ‚ J ‚t        dt        «      \  }Š	}}t        t        t        «       ‰	|z  |z  z   «      t        ‰	|z  |z  t        t        «      z
  «      cxk(  r t        d«      t        t        «       dœk(  sJ ‚ J ‚y )Nr0   ræ   r"   r#   r$   éýÿÿÿrç   ré   rê   rë   rN   rì   rí   c                  ó   •— ‰ ‰z
  S r^   r,   rï   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>$  rð   r-   c                  ó   •— ‰‰ z
  S r^   r,   rï   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>%  rð   r-   c                  ó   •— ‰ ‰z
  S r^   r,   ró   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>&  rð   r-   c                  ó   •— ‰‰ z
  S r^   r,   ró   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>'  rð   r-   rö   r÷   rú   s
          @@@r.   Útest_PolyElement___sub__r    sÉ  ú€ Ü�”b‹M�E€BˆÜ�Eœ2‹�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��A�a‘C‘‹=¨°bÑ9Ò9Ð9Ð9ä���Q‘‹<œ4  A¡›;ÔG°aÀQÀBÑ*GÒGÐGÑGÐGÐGÜ���Q�q‘S‘‹>œT ! A¡#¨¡'›]ÔK¸!ÈÈÑ.KÒKÐKÑKÐKÐKÜ���Q�q‘S‘˜1‘Ó¤ a¨¡c¨A¡g°¡kÓ!2ÔaÀ!ÐPQÐ_`Ð^`Ñ6aÒaÐaÑaÐaÐaä���1‘�q‘‹>œT ! a¨¡c¡'›]ÔA¨y¸1¸"¸q¹&Ð.AÒAÐAÑAÐAÐAÜ���1‘�q˜‘s‘
Óœt A a¡C¨!¨A©#¡I›ÔO¸aÈQÈBÑ2OÒOÐOÑOÐOÐOÜ���1‘�q˜‘s‘
˜Q‘Ó¤4¨¨!©¨a©°!°A±#©Ó#6ÔeÀaÐTUÐcdÐbdÑ:eÒeÐeÑeÐeÐeä
Œ9”mÔ$Ü
Œ9”mÔ$Ü
Œ9”mÔ$Ü
Œ9”mÔ$ä�UœBÓ�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä���Q‘‹<œ4  A¡›;ÔG°aÀQÀBÑ*GÒGÐGÑGÐGÐGä�w¤Ó#�K€Dˆ!ˆAˆaä””B“�˜!˜A™#˜a™%‘Ó ¤D¨¨1©¨Q©´´B³©Ó$8ÔbÌÈ1ËÔ[]Ô^`Ó[aÐZaÑ<bÒbÐbÑbÐbÑbr-   c                  óR	  ‡‡‡‡	— t        dt        «      \  } Št        dt        «      \  }Š}t        d|«      \  }Š}Š	t        ‰‰z  «      t        ‰‰z  «      cxk(  rd‰ik(  sJ ‚ J ‚t        d‰z  ‰z  ‰	z   «      t        ‰dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰dz  ‰z  ‰	z   «      t        d‰z  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d‰z  ‰z  ‰	z   «      t        ‰dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰‰z  dz  ‰	z   «      t        ‰‰z  dz  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d‰z  ‰z  |z  ‰	z   «      t        ‰|z  dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰dz  ‰z  |z  ‰	z   «      t        d‰z  |z  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d‰z  ‰z  |z  ‰	z   «      t        ‰|z  dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰‰z  |z  dz  ‰	z   «      t        ‰|z  ‰z  dz  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d‰z  |z  ‰z  ‰	z   «      t        |‰z  dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰dz  |z  ‰z  ‰	z   «      t        d|z  ‰z  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d‰z  |z  ‰z  ‰	z   «      t        |‰z  dz  ‰z  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        ‰|z  ‰z  dz  ‰	z   «      t        |‰z  ‰z  dz  ‰	z   «      cxk(  rd‰z  ddœk(  sJ ‚ J ‚t        d	‰z  ‰|z   z  ‰	z   «      t        ‰|z   d	z  ‰z  ‰	z   «      cxk(  rd	‰z  d	‰z  dd
œk(  sJ ‚ J ‚t        t        ˆˆˆ	fd„«       t        t        ˆˆˆ	fd„«       t        t        ˆˆˆ	fd„«       t        t        ˆˆˆ	fd„«       t        dt        «      \  }Š}t        d|«      \  }Š}Š	t        ‰‰z  «      t        ‰‰z  «      cxk(  rd‰ik(  sJ ‚ J ‚t        dt        «      \  }Š}Š	t        t        t        «      ‰z  |z  ‰	z  «      t        ‰|z  ‰	z  t        t        «      z  «      cxk(  rdt        t        «      ik(  sJ ‚ J ‚y )Nr0   ræ   r"   rN   rH   r$   )rN   rP   )rM   rP   r#   )rN   rè   rP   c                  ó   •— ‰ ‰z  ‰z   S r^   r,   ©r0   r%   r'   s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>J  ó   ø€ ˜a ™c A™g€ r-   c                  ó   •— ‰‰ z  ‰z   S r^   r,   r	  s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>K  r
  r-   c                  ó   •— ‰ ‰z  ‰z   S r^   r,   ©r0   rô   r'   s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>L  r
  r-   c                  ó   •— ‰‰ z  ‰z   S r^   r,   r  s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>M  r
  r-   r”   r÷   )
r„   rû   rü   rý   r&   rþ   r0   rô   r%   r'   s
         @@@@r.   Útest_PolyElement___mul__r  2  s  û€ Ü�”b‹M�E€BˆÜ�Eœ2‹�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��!‘‹9œ˜Q˜q™S›	Ô3 i° ^Ò3Ð3Ñ3Ð3Ð3ä��!‘�A‘˜‘	‹?œd 1 Q¡3 q¡5¨1¡9›oÔO¸Q¸q¹SÈQÑ1OÒOÐOÑOÐOÐOÜ��!‘�A‘˜‘	‹?œd 1 Q¡3 q¡5¨1¡9›oÔO¸Q¸q¹SÈQÑ1OÒOÐOÑOÐOÐOÜ��!‘�A‘˜‘	‹?œd 1 Q¡3 q¡5¨1¡9›oÔO¸Q¸q¹SÈQÑ1OÒOÐOÑOÐOÐOÜ��!‘�A‘˜‘	‹?œd 1 Q¡3 q¡5¨1¡9›oÔO¸Q¸q¹SÈQÑ1OÒOÐOÑOÐOÐOä��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSä��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSÜ��!‘�A‘�a‘˜!‘Ó¤ Q q¡S¨¡U¨1¡W¨q¡[Ó 1ÔSÀÀ1ÁÐQRÑ5SÒSÐSÑSÐSÐSä��!‘�Q˜‘U‘˜a‘Ó ¤D¨!¨a©%°©°1©°q©Ó$9ÔkÈÈ1ÉÐYZÐ[\ÑY\ÐijÑ=kÒkÐkÑkÐkÐkä
Œ9•oÔ&Ü
Œ9•oÔ&Ü
Œ9•oÔ&Ü
Œ9•oÔ&ä�UœBÓ�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��!‘‹9œ˜Q˜q™S›	Ô3 i° ^Ò3Ð3Ñ3Ð3Ð3ä�w¤Ó#�K€Dˆ!ˆAˆaä””2“�q‘˜‘
˜1‘Ó¤ a¨¡c¨!¡e¬B¬r«F¡lÓ!3ÔJ¸	Ä2ÄbÃ6Ð7JÒJÐJÑJÐJÑJr-   c                  óB  ‡	‡
‡‡‡— t        dt        «      \  } Š}}d‰dz  z  dz
  dz  ‰dz  dz
  k(  sJ ‚d‰dz  z  dz
  dz  ‰dz  k(  sJ ‚‰dz  dz
  j                  ‰«      ‰k(  sJ ‚‰dz  ‰z
  j                  ‰«      ‰dz
  k(  sJ ‚t        t        ˆfd„«       ‰dz  ‰z
  ‰z  ‰dz
  k(  sJ ‚t        t        ˆfd„«       ‰dz  dz
  j                  d‰z  «      dk(  sJ ‚‰dz  ‰z
  ‰dz
  z  ‰dz  ‰z
  j                  ‰dz
  «      cxk(  r‰k(  sJ ‚ J ‚t        dt        «      \  } Š}}t        ‰dz  dz  |dz  dz  z   |dz  d	z  z   j                  «       «      dk(  sJ ‚t        dt        «      \  } Š}}t        ‰dz  dz  |dz  dz  z   |dz  d	z  z   j                  «       «      dk(  sJ ‚t        d
t        «      \  }Št        dt        «      \  }Š}t        d|«      \  }Š}}t        ‰dz  ‰z  ‰z   ‰z  «      ‰ddœk(  sJ ‚t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        dt        «      \  } Š‰dz  d‰z  z   dz    | d«      cŠ	Š
t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        dt        «      \  } Š}‰|z  d‰z  z   dz    | d«      cŠ	Š
t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd„«       t        t        ˆ	ˆ
fd „«       t        t        ˆ	ˆ
fd!„«       t        dt        «      \  } Š‰dz  dz   d‰z  dz
  cŠ	Š
 | d«      ‰dz  dz   }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd"„«       t        t        ˆ	ˆ
fd#„«       d‰dz  z  ‰dz  z   ‰z   d	z   d	‰dz  z  d‰z  z
  dz   cŠ	Š
 | d«      ‰	}}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd$„«       t        t        ˆ	ˆ
fd%„«       d	‰dz  z  d‰dz  z  z   d‰dz  z  z   d‰z  z   dz   ‰dz  d‰z  z   dz   cŠ	Š
d	‰dz  z  d&‰z  z
  d'‰z  dz   }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd(„«       t        t        ˆ	ˆ
fd)„«       d	‰d	z  z  d‰dz  z  z   d‰dz  z  z   d‰dz  z  z   ‰z   ‰dz  d‰dz  z  z   d*z   cŠ	Š
d	‰z  d&z
  d+‰dz  z  d‰dz  z  z   d,‰z  z
  d-z   }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd.„«       t        t        ˆ	ˆ
fd/„«       t        dt        «      \  } Š‰dz  dz   d‰z  dz
  cŠ	Š
‰dz  dz    | d	«      }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd0„«       t        t        ˆ	ˆ
fd1„«       d‰dz  z  ‰dz  z   ‰z   d	z   d	‰dz  z  d‰z  z
  dz   cŠ	Š
t        dd	«      ‰z  t        d2d3«      z   t        d4d3«      ‰z  t        d5d3«      z   }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd6„«       t        t        ˆ	ˆ
fd7„«       t        dt        «      \  } Š}‰dz  |dz  z
  ‰|z
  cŠ	Š
‰|z    | d«      }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰dz  |dz  z   ‰|z
  cŠ	Š
‰|z   d|dz  z  }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd8„«       t        t        ˆ	ˆ
fd9„«       ‰dz  |dz  z   ‰ |z   cŠ	Š
‰ |z
  d|dz  z  }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd:„«       t        t        ˆ	ˆ
fd;„«       ‰dz  |dz  z   d‰z  d|z  z
  cŠ	Š
 | d«      ‰	}}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd<„«       t        t        ˆ	ˆ
fd=„«       t        dt        «      \  } Š}‰dz  |dz  z
  ‰|z
  cŠ	Š
‰|z    | d«      }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰dz  |dz  z   ‰|z
  cŠ	Š
‰|z   d|dz  z  }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd>„«       t        t        ˆ	ˆ
fd?„«       ‰dz  |dz  z   ‰ |z   cŠ	Š
‰ |z
  d|dz  z  }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fd@„«       t        t        ˆ	ˆ
fdA„«       ‰dz  |dz  z   d‰z  d|z  z
  cŠ	Š
‰dz  |dz  z   d|dz  z  }}‰	j                  ‰
«      t        ‰	‰
«      cxk(  r||fk(  sJ ‚ J ‚‰	j                  ‰
«      ‰	‰
z  cxk(  r|k(  sJ ‚ J ‚‰	j                  ‰
«      |k(  sJ ‚t        t        ˆ	ˆ
fdB„«       t        t        ˆ	ˆ
fdC„«       y )DNr"   rH   rI   r#   r$   c                  ó   •— ‰ dz  dz
  ‰ z  S ©NrH   r$   r,   ©r%   s   €r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>a  s   ø€ ¨¨A©°©°1©€ r-   c                  ó    •— ‰ dz  dz
  d‰ z  z  S r  r,   r  s   €r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>c  s   ø€ ¨¨A©°©°A°a±CÑ(8€ r-   r   rJ   r0   ræ   ré   c                  ó    •— ‰ ‰ dz  ‰z  ‰ z   z  S r©   r,   )rô   r%   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>t  s   ø€ ¨¨1¨a©4°©6°A©:©€ r-   c                  ó   •— ‰ ‰z  S r^   r,   rï   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>v  ó   ø€ ˜a ™c€ r-   c                  ó   •— ‰‰ z  S r^   r,   rï   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>w  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   ró   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>x  r  r-   c                  ó   •— ‰‰ z  S r^   r,   ró   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>y  r  r-   r%   c                  ó&   •— ‰ j                  ‰«      S r^   ©Údiv©rS   r–   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>~  ó   ø€  a§e¡e¨A£h€ r-   c                  ó   •— t        ‰ ‰«      S r^   ©Údivmodr  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  ó   ø€ ¤f¨Q°£l€ r-   c                  ó&   •— ‰ j                  ‰«      S r^   ©Úremr  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>€  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  ó   ø€  a¨!¡e€ r-   c                  ó&   •— ‰ j                  ‰«      S r^   ©Úquor  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‚  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>ƒ  r(  r-   c                  ó&   •— ‰ j                  ‰«      S r^   ©Úexquor  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>„  ó   ø€  a§g¡g¨a£j€ r-   r2   c                  ó&   •— ‰ j                  ‰«      S r^   r  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‰  r  r-   c                  ó   •— t        ‰ ‰«      S r^   r!  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Š  r#  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r%  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‹  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Œ  r(  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r*  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Ž  r(  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  r0  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>™  ó   ø€ ¨¨A©€ r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>š  ó   ø€ ¨¯©°«
€ r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¢  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>£  r;  r-   rK   é   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>«  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¬  r;  r-   é	   é   é,   é6   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>´  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>µ  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¿  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>À  r;  r-   rj   é   é4   éo   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>È  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>É  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Û  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Ü  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>ä  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>å  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>í  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>î  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>   r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>	  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>
  r;  r-   c                  ó   •— ‰ ‰z  S r^   r,   r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  r9  r-   c                  ó&   •— ‰ j                  ‰«      S r^   r.  r  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  r;  r-   )r   r   r+  r   r   r4   rÝ   r   rø   rù   ÚZeroDivisionErrorr  r"  r&  r/  )rB   r&   r'   r„   rû   rü   rý   Úqr…   rS   r–   r0   rô   r%   s            @@@@@r.   Útest_PolyElement___truediv__r\  X  s  ü€ Ü�GœRÓ �H€A€qˆˆ1àˆa�‰d‰F�Q‰J˜‰>˜Q ™T A™XÒ%Ð%Ð%Øˆa�‰d‰F�Q‰J˜‰>˜Q ™TÒ!Ð!Ð!àˆq‰D�1‰H�>‰>˜!Ó Ò!Ð!Ð!Øˆq‰D�1‰H�>‰>˜!Ó  A¡Ò%Ð%Ð%ä
ÔÓ 4Ô5Øˆq‰D�1‰H�a‰<˜1˜q™5Ò Ð Ð Ü
ÔÓ 8Ô9àˆq‰D�1‰H�>‰>˜!˜A™#Ó !Ò#Ð#Ð#Øˆq‰D�1‰H�q˜1‘uÑ ! Q¡$¨¡(§¡°°A±Ó!6Ô;¸!Ò;Ð;Ñ;Ð;Ð;ô �GœRÓ �H€A€qˆˆ1Ü��1‘�Q‘˜˜A™˜a™‘ ! Q¡$ q¡&Ñ(×/Ñ/Ó1Ó2°aÒ7Ð7Ð7ä�GœRÓ �H€A€qˆˆ1Ü��1‘�Q‘˜˜A™˜a™‘ ! Q¡$ q¡&Ñ(×/Ñ/Ó1Ó2°aÒ7Ð7Ð7ä�”b‹M�E€BˆÜ�Eœ2‹�H€Cˆˆ1Ü�w Ó$�K€Dˆ!ˆAˆaä��A‘�a‘˜!‘˜Q‘Ó¨q¸QÑ#?Ò?Ð?Ð?Ü
ÔÔ 6Ô7ä
Œ9”kÔ"Ü
Œ9”kÔ"Ü
Œ9”kÔ"Ü
Œ9”kÔ"ä�”R‹=�D€A€qØˆa‰4�!�A‘#‰:˜‰>™1˜Q›4€D€A€qä
ÔÔ.Ô/Ü
ÔÔ2Ô3Ü
ÔÔ.Ô/Ü
ÔœmÔ,Ü
ÔÔ.Ô/Ü
ÔœmÔ,Ü
ÔÔ0Ô1ä�5œ"‹o�G€A€qˆ!ØˆQ‰3��1‘‰9�q‰=™!˜A›$€D€A€qä
ÔÔ.Ô/Ü
ÔÔ2Ô3Ü
ÔÔ.Ô/Ü
ÔœmÔ,Ü
ÔÔ.Ô/Ü
ÔœmÔ,Ü
ÔÔ0Ô1ä�”R‹=�D€A€qàˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qÙˆQ‹4��A‘˜‘€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆQ�‰T‰6�A�q‘D‰=˜1Ñ˜qÑ  ! A q¡D¡&¨1¨Q©3¡,°Ñ"2€D€A€qÙˆQ‹4�€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q !™t™VÑ# a¨¡cÑ)¨AÑ-¨q°!©t°a¸±c©z¸A©~€D€A€qØˆQ�‰T‰6�A�a‘C‰<˜˜A™ ™€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q !™t™VÑ# a¨¨1©¡fÑ,¨qÑ0°!°Q±$¸¸1¸a¹4¹±-À!Ñ2C€D€A€qØˆQ‰3�‰7�B�q˜!‘t‘G˜a  1¡™fÑ$ r¨!¡tÑ+¨bÑ0€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3ä�”R‹=�D€A€qàˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qØˆQ‰3�‰7‘A�a“D€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆQ�‰T‰6�A�q‘D‰=˜1Ñ˜qÑ  ! A q¡D¡&¨1¨Q©3¡,°Ñ"2€D€A€qÜˆa�‹8�A‰:œ˜2˜r›
Ñ"¤B r¨2£J¨q¡L´2°c¸2³;Ñ$>€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3ä�%œ‹_�F€A€qˆàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5‘!�A“$€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ø�7‰7�1‹:˜˜Q™Ô# !Ò#Ð#Ñ#Ð#Ð#àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�A�q‘D‘&€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆa‰4�!�Q‘$‰;˜˜˜Q™€D€A€qØˆ2�‰6�1�Q˜‘T‘6€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆa‰4�!�Q‘$‰;˜˜!™˜a ™c™	€D€A€qÙˆQ‹4�€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3ä�%œ‹_�F€A€qˆàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5‘!�A“$€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ø�7‰7�1‹:˜˜Q™Ô# !Ò#Ð#Ñ#Ð#Ð#àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�A�q‘D‘&€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆa‰4�!�Q‘$‰;˜˜˜Q™€D€A€qØˆ2�‰6�1�Q˜‘T‘6€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Ô3àˆa‰4�!�Q‘$‰;˜˜!™˜a ™c™	€D€A€qØˆQ‰3��1‘‰9�a˜˜1™‘f€q€Aà�5‰5�‹8”v˜a “|Ô-¨¨1 vÒ-Ð-Ñ-Ð-Ð-Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�qŠ=Ðˆ=Ü
Ô¤Ô.Ü
ÔÔ 2Õ3r-   c                  ó>  ‡— t        dt        t        «      \  } }d|z  dz   Š‰dz  dk(  sJ ‚‰dz  ‰k(  sJ ‚t        t        ˆfd„«       ‰dz  ‰j                  d«      cxk(  r*‰j                  d«      cxk(  rd|dz  z  d|z  z   d	z   k(  sJ ‚ J ‚‰dz  ‰j                  d«      cxk(  r3‰j                  d«      cxk(  rd
|dz  z  d|dz  z  z   d|z  z   dz   k(  sJ ‚ J ‚‰dz  ‰j                  d«      cxk(  r<‰j                  d«      cxk(  r'd|dz  z  d|dz  z  z   d|dz  z  z   d|z  z   dz   k(  sJ ‚ J ‚‰dz  ‰j                  d«      cxk(  rE‰j                  d«      cxk(  r0d|dz  z  d|dz  z  z   d|dz  z  z   d|dz  z  z   d|z  z   dz   k(  sJ ‚ J ‚t        dt        t        «      \  } }}}|dz  |z  d|z  |dz  z  z
  d|z  z
  dz   Š|dz  |dz  z  d|dz  z  |dz  z  z
  d|dz  z  |z  |z  z
  d|dz  z  |z  z   d|dz  z  |dz  z  z   d|z  |dz  z  |z  z   d|z  |dz  z  z
  d	|dz  z  z   d|z  z
  dz   }‰dz  ‰j                  d«      cxk(  r‰j                  d«      cxk(  r|k(  sJ ‚ J ‚t        dt        «      \  } }d|dz  z  d|dz  z  z
  dz   Šd|dz  z  d |d!z  z  z   d"|dz  z  z   d#|d$z  z  z   d%|d
z  z  z   d&|dz  z  z
  d'|dz  z  z   d(|dz  z  z
  d)z   }‰dz  ‰j                  d«      cxk(  r‰j                  d«      cxk(  r|k(  sJ ‚ J ‚y )*Nr%   rH   r#   r   r$   c                  ó   •— ‰ dz  S rx   r,   r¿   s   €r.   r/   z*test_PolyElement___pow__.<locals>.<lambda>  s   ø€ ˜q 2™w€ r-   rI   é   rA  rq   é$   rD  é   é   é`   éØ   éQ   rJ   é    éð   iÐ  i8  i*  éó   r"   rK   r0   i@Ôÿÿi,
  é1   l      M¿l     €3uŸrj   l     L]²‰ l    @LV é
   l    Aìecl    ÇFˆ	l   `”V i°›
IiÁöW )r   r   r   r   r`   Ú_pow_genericÚ_pow_multinomial)rB   r%   r&   r'   r–   r0   rS   s         @r.   Útest_PolyElement___pow__rm    s  ø€ Ü�”RœÓ�D€A€qØ	ˆ!‰ˆa‰€Aàˆa‰4�1Š9Ðˆ9Øˆa‰4�1Š9Ðˆ9Ü
Œ:“Ô'àˆa‰4�1—>‘> !Ó$ÔR¨×(:Ñ(:¸1Ó(=ÔRÀÀ1ÀaÁ4ÁÈ"ÈQÉ$ÁÐQRÑARÒRÐRÑRÐRÐRØˆa‰4�1—>‘> !Ó$Ô]¨×(:Ñ(:¸1Ó(=Ô]ÀÀ1ÀaÁ4ÁÈ"ÈQÐPQÉTÉ'ÑAQÐTVÐWXÑTXÑAXÐ[]ÑA]Ò]Ð]Ñ]Ð]Ð]Øˆa‰4�1—>‘> !Ó$Ôj¨×(:Ñ(:¸1Ó(=ÔjÀÀAÀqÁDÁÈ2ÈaÐQRÉdÉ7ÑARÐUXÐYZÐ\]ÑY]ÑU]ÑA]Ð`cÐdeÑ`eÑAeÐhjÑAjÒjÐjÑjÐjÐjØˆa‰4�1—>‘> !Ó$Ôx¨×(:Ñ(:¸1Ó(=ÔxÀÀAÀqÁDÁÈ3ÈqÐRSÉtÉ8ÑASÐVYÐZ[Ð]^ÑZ^ÑV^ÑA^ÐaeÐfgÐijÑfjÑajÑAjÐmpÐqrÑmrÑArÐuxÑAxÒxÐxÑxÐxÐxä�GœR¤Ó'�H€A€qˆˆ1Ø	ˆ1‰ˆQ‰��1‘�Q˜‘T‘Ñ˜A˜a™CÑ !Ñ#€AØ	ˆ1‰ˆQ�‰T‰	�A�a˜‘d‘F˜1˜a™4‘KÑ ! A q¡D¡&¨¡(¨1¡*Ñ,¨q°°A±©v°a©xÑ7¸!¸A¸q¹D¹&ÀÀAÁ¹+ÑEÈÈ1ÉÈQÐPQÉTÉ	ÐRSÉÑSÐVWÐXYÑVYÐZ[Ð]^ÑZ^ÑV^Ñ^ÐabÐcdÐfgÑcgÑagÑgÐjkÐlmÑjmÑmÐpqÑq€Aàˆa‰4�1—>‘> !Ó$ÔB¨×(:Ñ(:¸1Ó(=ÔBÀÒBÐBÑBÐBÐBä�”R‹=�D€A€qØˆq�!‰t‰�d˜1˜a™4‘iÑ "Ñ$€AØ˜!˜R™%ÑÐ"3°A°r±EÑ"9Ñ9Ð<LÈQÐPRÉUÑ<RÑRØ˜˜2™Ññ	Ø -¨a°©dÑ 2ñ	3Ø5BÀ1ÀaÁ4Ñ5Gñ	Hà�A�q‘DÑñ	à% a¨¡d™?ñ	+à-4ñ	5€Að ˆa‰4�1—>‘> !Ó$ÔB¨×(:Ñ(:¸1Ó(=ÔBÀÒBÐBÑBÐBÑBr-   c                  óê  — t        dt        t        «      \  } }|dz  d|dz  z  z
  dz
  }|dz
  }|dz  d|z  z
  dz
  }d}|j                  |g«      |g|fk(  sJ ‚t        dt        t        «      \  } }|dz  d|z  z   dz   }|j                   | d	«      g«      |gd
fk(  sJ ‚t        dt        t        «      \  } }|dz  d|z  z   dz   }|j                   | d«      g«      t	        d	d«      |dz  z  |z   d	z   gd
fk(  sJ ‚t        dt        t        «      \  } }}d|dz  z  |z  d|z  |z  z
  d|z  z   d|z  z
  dz   }|j                   | d«      g«      d|dz  z  |z  ||z  z
  d|z  z   |z
  dz   gd
fk(  sJ ‚|j                  d|z  g«      d|dz  z  |z
  d	z
  gd|z  dz   fk(  sJ ‚|d	z
  }|d	z
  }|j                  |g«      d
g|fk(  sJ ‚||dz  z  d	z   }||z  d	z   |d	z   g}|dg}d}|j                  |«      ||fk(  sJ ‚|dz  |z  ||dz  z  z   |dz  z   }||z  d	z
  |dz  d	z
  g}||z   d	g}||z   d	z   }|j                  |«      ||fk(  sJ ‚|dz  d	z
  ||z  d	z
  g}|d	z   |g}d|z  d	z   }|j                  |«      ||fk(  sJ ‚t        dt        «      \  }  | d«      j                   | d«      «      dk(  sJ ‚t        dt        «      \  }  | d«      j                   | d«      «      t	        dd«      d
fk(  sJ ‚y )Nr%   r#   r_  rH   é*   rA  ra  é…ÿÿÿr$   r   r2   rI   rq   ry   r(   )r   r#   )r   r   r   r  r   )	rB   r%   rS   r–   r[  r…   r&   ÚGÚQs	            r.   Útest_PolyElement_divrs  0  sˆ  € Ü�”RœÓ�D€A€qà	ˆ1‰ˆr�!�Q‘$‰w‰˜Ñ€AØ	ˆA‰€Aà	ˆ1‰ˆq�‰s‰
�R‰€AØ€Aà�5‰5�!�‹:˜1˜#˜q˜Ò!Ð!Ð!ä�”RœÓ�D€A€qØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ�5‰5‘!�A“$�‹=˜a˜S !˜HÒ$Ð$Ð$ä�”RœÓ�D€A€qØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ�5‰5‘!�A“$�‹=œb  1›g a¨¡d™l¨QÑ.°Ñ2Ð3°QÐ7Ò7Ð7Ð7ä�%œœUÓ#�F€A€qˆØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q™3Ñ  1¡Ñ$ qÑ(€Aà�5‰5‘!�A“$�‹=˜a  1¡™f Q™h¨¨1©™n¨q°©sÑ2°QÑ6¸Ñ:Ð;¸QÐ?Ò?Ð?Ð?Ø�5‰5�!�A‘#�‹<˜Q˜q !™t™V a™Z¨!™^Ð,¨a°©c°A©gÐ6Ò6Ð6Ð6à	ˆA‰€AØ	ˆA‰€Aà�5‰5�!�‹:˜1˜#˜q˜Ò!Ð!Ð!à	ˆ!ˆQ‰$‰�‰
€AØ	
ˆ1‰ˆq‰�!�a‘%Ð€Aà	
ˆBˆ€AØ	€Aà�5‰5�‹8˜˜1�vÒÐÐà	ˆ1‰ˆQ‰��1�a‘4‘‰˜!˜Q™$Ñ€AØ	
ˆ1‰ˆq‰�!�Q‘$˜‘(Ð€Aà	
ˆQ‰�ˆ
€AØ	ˆA‰�‰	€Aà�5‰5�‹8˜˜1�vÒÐÐà	
ˆA‰�‰�1�Q‘3˜‘7Ð€Aà	
ˆQ‰�ˆ
€AØ	ˆ!‰ˆa‰€Aà�5‰5�‹8˜˜1�vÒÐÐä	ˆb”"‹�B€AÙˆQ‹4�8‰8‘A�a“D‹>˜VÒ#Ð#Ð#ä	ˆb”"‹�B€AÙˆQ‹4�8‰8‘A�a“D‹>œb  A›h¨˜]Ò*Ð*Ñ*r-   c                  ó   — t        dt        t        «      \  } }|dz  d|dz  z  z
  dz
  }|dz
  }d}|j                  |g«      |j	                  |g«      d   cxk(  r|k(  sJ ‚ J ‚t        dt        t        «      \  } }}d	|dz  z  |z  d|z  |z  z
  d	|z  z   d|z  z
  d
z   }|j                   | d«      g«      |j	                   | d«      g«      d   cxk(  rdk(  sJ ‚ J ‚|j                  d|z  g«      |j	                  d|z  g«      d   cxk(  rd	|z  d
z   k(  sJ ‚ J ‚|dz
  }|dz
  }|j                  |g«      |j	                  |g«      d   cxk(  r|k(  sJ ‚ J ‚||dz  z  dz   }||z  dz   |dz   g}d}|j                  |«      |j	                  |«      d   cxk(  r|k(  sJ ‚ J ‚|dz  |z  ||dz  z  z   |dz  z   }||z  dz
  |dz  dz
  g}||z   dz   }|j                  |«      |j	                  |«      d   cxk(  r|k(  sJ ‚ J ‚|dz  dz
  ||z  dz
  g}d|z  dz   }|j                  |«      |j	                  |«      d   cxk(  r|k(  sJ ‚ J ‚y )Nr%   r#   r_  rH   ro  rp  r$   r2   rI   rq   r   )r   r   r   r&  r  )rB   r%   rS   r–   r…   r&   rq  s          r.   Útest_PolyElement_remru  k  s—  € Ü�”RœÓ�D€A€qà	ˆ1‰ˆr�!�Q‘$‰w‰˜Ñ€AØ	ˆA‰€AØ€Aà�5‰5�!�‹:˜Ÿ™ ˜s› A™Ô+¨!Ò+Ð+Ñ+Ð+Ð+ä�%œœUÓ#�F€A€qˆà	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q™3Ñ  1¡Ñ$ qÑ(€Aà�5‰5‘!�A“$�‹=˜AŸE™E¡1 Q£4 &›M¨!Ñ,Ô1°Ò1Ð1Ñ1Ð1Ð1Ø�5‰5�!�A‘#�‹<˜1Ÿ5™5 ! A¡# ›<¨™?Ô5¨a°©c°A©gÒ5Ð5Ñ5Ð5Ð5à	ˆA‰€AØ	ˆA‰€Aà�5‰5�!�‹:˜Ÿ™ ˜s› A™Ô+¨!Ò+Ð+Ñ+Ð+Ð+à	ˆ!ˆQ‰$‰�‰
€AØ	
ˆ1‰ˆq‰�!�a‘%Ð€AØ	€Aà�5‰5�‹8�q—u‘u˜Q“x ‘{Ô' aÒ'Ð'Ñ'Ð'Ð'à	ˆ1‰ˆQ‰��1�a‘4‘‰˜!˜Q™$Ñ€AØ	
ˆ1‰ˆq‰�!�Q‘$˜‘(Ð€AØ	ˆA‰�‰	€Aà�5‰5�‹8�q—u‘u˜Q“x ‘{Ô' aÒ'Ð'Ñ'Ð'Ð'à	
ˆA‰�‰�1�Q‘3˜‘7Ð€AØ	ˆ!‰ˆa‰€Aà�5‰5�‹8�q—u‘u˜Q“x ‘{Ô' aÒ'Ð'Ñ'Ð'Ñ'r-   c                  óÆ  — t        dt        «      \  } }d|dz  z  j                  |dz  d|dz  z  z   dz   «      dd|z  |dz  d|z  z   dz   gfk(  sJ ‚t        dt        «      \  } }} | d«      j                   | d«      «      dddgfk(  sJ ‚ | d«      j                   | d«      «      dddgfk(  sJ ‚ | d«      j                   | d«      «      dddgfk(  sJ ‚ | d«      j                  d|z  «      ddd|z  gfk(  sJ ‚d|z  j                  d|z  «      dd|z  d|z  gfk(  sJ ‚ | d«      j                  d|dz  z  «      d	dd|z  gfk(  sJ ‚d|dz  z  j                  d|dz  z  «      d	d|z  d|z  gfk(  sJ ‚|dz  |dz  z  |dz  |z  z   dz   }|dz  |d
z  z  |dz  |z  z   dz   }|j                  |«      d|dz  |dz  z  ||z  z   dz   ||d
z  z  ||z  z   dz   gfk(  sJ ‚y )Nr%   rH   rI   r$   )rH   r2   r   rÌ   )r$   rH   r#   )rH   r$   )r   r   Údeflate©rB   r%   r&   rS   r–   s        r.   Útest_PolyElement_deflatery  ‘  sH  € Ü�”R‹=�D€A€qàˆa�‰d‰F×Ñ˜A˜q™D 1 Q¨¡T¡6™M¨AÑ-Ó.°4¸!¸A¹#¸qÀ!¹tÀaÈÁc¹zÈA¹~Ð9NÐ2OÒOÐOÐOä�%œ‹_�F€A€qˆáˆQ‹4�<‰<™˜!›Ó &¨1¨a¨&Ð!1Ò1Ð1Ð1ÙˆQ‹4�<‰<™˜!›Ó &¨1¨a¨&Ð!1Ò1Ð1Ð1ÙˆQ‹4�<‰<™˜!›Ó &¨1¨a¨&Ð!1Ò1Ð1Ð1ÙˆQ‹4�<‰<˜˜!™Ó ¨!¨Q¨q©S¨Ð 2Ò2Ð2Ð2Øˆa‰C�=‰=˜˜1™Ó &¨1¨Q©3°°!±¨*Ð!5Ò5Ð5Ð5ÙˆQ‹4�<‰<˜˜!˜Q™$™Ó F¨Q°°!±¨HÐ#5Ò5Ð5Ð5Øˆa�‰d‰F×Ñ˜A˜a ™d™FÓ#¨°°1±°a¸±c°
Ð';Ò;Ð;Ð;à	ˆ1‰ˆQ�‰T‰	�A�q‘D˜‘FÑ˜QÑ€AØ	ˆ1‰ˆQ�‰T‰	�A�q‘D˜‘FÑ˜QÑ€Aà�9‰9�Q‹<˜F Q¨¡T¨!¨Q©$¡Y°°1±¡_°qÑ%8¸!¸A¸q¹D¹&À1ÀQÁ3¹,ÈÑ:JÐ$KÐLÒLÐLÑLr-   c                  óH  — t        dt        «      \  } }} | d«      j                  «       t        d«      dfk(  sJ ‚ | d«      j                  «       t        d«      dfk(  sJ ‚ | t        dd«      «      j                  «       dk(  sJ ‚ | t        dd«      «      j                  «       dk(  sJ ‚d|dz  z  |z   j                  «       dd|dz  z  |z   fk(  sJ ‚|dz  t        dd«      |z  z   j                  «       dd|dz  z  |z   fk(  sJ ‚t        dt        t        «      \  }}}t        dt        t        «      \  }}}|t        dd	«      |dz  z  z
  t        d
d«      |dz  z  z
  t        dd«      |dz  z  z
  t        dd«      |dz  z  z
  t        dd«      |dz  z  z
  t        dd«      |dz  z  z
  t        dd«      |z  z
  t        dd«      z
  |dz  t        dd«      |dz  z  z   t        dd«      |dz  z  z   t        d d«      |dz  z  z   t        d!d"«      |dz  z  z   t        d#d"«      |dz  z  z   t        d$d«      |dz  z  z   t        d%d«      |z  z   t        d&d«      z   g}d'|z  d(|dz  z  z
  d)|dz  z  z
  d*|dz  z  z
  d+|dz  z  z
  d,|dz  z  z
  d-|dz  z  z
  d.|z  z
  d/z
  d|dz  z  d0|dz  z  z   d|dz  z  z   d1|dz  z  z   d2|dz  z  z   d3|dz  z  z   d4|dz  z  z   d5|z  z   d6z   g}	|D �
cg c]$  }
|
j                  «       d   j                  |«      ‘Œ& c}
|	k(  sJ ‚y c c}
w )7Nr2   r$   rG   r#   )r#   rG   rH   zx,tl   ùÊO{‘]�K•_É$í-é\·WåKÜ.j/%=udLhàL` l     :P·$¯GÌœ¢N„A3œVßC„ðc„8RNe]†Ú l   ©H�BSWÜ~b]"zZ„Mî}§Eî |uÀ"Õ¿KÉ2 l    h�^%==2þpDu.˜q´~„@|`‘:*w
Ìh rK   l   Ù[_•+Jê[¼kíPŽuä=\L=ªIÅGS{,ð²c.\) o l    P=Kzzdüa‰ê$\0ci}=$?&ø@#uTn0˜Q rJ   l   CNºVO&ilo?¥uTvB¯p5ºy�\
$l©$ÖaPÑ-NCR l    Hi)Sbx|5eS6O--:‹QRbV.r�?1l–W rI   l   Mƒ[Sýµ hlÙó<ÝMÏ6¾>‡P�|oPoÔDugÍe l    Ð[¤WGfNQNBÁ3NÖoCBxcBR'å.Cml   Ã.wSK�-­Gã¡+~96nzLwGDÉÍ<u)qàGµ	l   °>0I	íB£,Iu!˜|çJÚ=yÂ9¶-l   @¹VóT×ry![tÔ
¯RdløCHjò\L¬L‡f:' l   0Å%’H8[JÝ/@)\LMñ3B\_>þmxwr) l   ×$ä><JkðtGl³+oßgÆKàz·ÉeXBO†�R¢Fl   „`%C!+[O‡;RY.²{À;©°gW!Ýo^@*ß> rq   l   `(“s÷x´]Yl   i ½4&äm: l   À,8y'X^l   ±¥:ÕW]l    kÌB`l    
ÄOª<âpä{l   ;7>œr¬I° l    ``6]j—_{l    @åo;bÉ|?l      Tõ=–-Él     Êl‹FORl     
RtJ)1~M²C©MgKÝb¨q«ùcÃL¶e«l   Árýa2ÈU!J�'B\KW4Du+Á%B:®N'Œ/|,ç3D`N l    >C_õ=DèmbgrVJ5n,»Oÿ{Ž-[8 ·Dî/7Ê"²l   *×uæQ!ó3'É; ÄPtµSäo"_ ;�2g0PZwg
l   À§.ëSö[_iºªák
8Cšn|#	v*’u0Ht–S¡l    5‘u3ÜjÁx˜]L*Ÿ(ýIIyLÚ1iC©Âo§latÖ1:'É6(l    P­gÿ];meVŠÎqÌæ'Ž%°op¹Z "¼Mmtä:%63l    P*71}<U1qÕq,¼+¼'ÔcíX0rVvQa;ô pA9l    @ir›0ê@ƒ>/3,«F%*Á;W@ {=5|o&à(Ëc_46l   `k-·@\K'l    4C|	,Ydm l    Loÿ5§R®s l     "#?ÇVq l    @otc?c l      t¢-JOl     Sêz(Gç)r   r   Úclear_denomsr   r   Úset_ring)rB   r%   r&   ÚrQQr0   ÚrZZr›   ÚTrn   rq  rS   s              r.   Útest_PolyElement_clear_denomsr€  ¥  s  € Ü�%œ‹_�F€A€qˆáˆQ‹4×ÑÓ¤2 a£5¨! *Ò,Ð,Ð,ÙˆQ‹4×ÑÓ¤2 a£5¨! *Ò,Ð,Ð,áŒR��!‹W‹:×"Ñ"Ó$¨Ò.Ð.Ð.ÙŒR��!‹W‹:×"Ñ"Ó$¨Ò.Ð.Ð.àˆa�‰d‰F�Q‰J×$Ñ$Ó&¨1¨a°°1±©f°q©j¨/Ò9Ð9Ð9Øˆq‰D”2�a˜“7˜1‘9Ñ×*Ñ*Ó,°°A°a¸±d±F¸Q±J°Ò?Ð?Ð?ä�Eœ2œsÓ#�H€Cˆˆ1Ü�Eœ2œsÓ#�H€Cˆˆ1à	
ŒRÐlð  nBó  Cð  DEð  GHñ  DHñ  Hñ  
HÜÐkð  m@ó  Að  BCð  EFñ  BFñ  Fñ
FäÐlð  nAó  Bð  CDð  FGñ  CGñ  Gñ
Gô Ðmð  oBó  Cð  DEð  GHñ  DHñ  Hñ
Hô Ðkð  mó  @ð  ABð  DEñ  AEñ  Eñ	
Eô
 Ðjð  l|ó  }ð  ~ð  ABñ  ~Bñ  Bñ
Bô Ðhð  jyó  zð  {|ñ  |ñ
|ô Ðfð  hvó  wñ
wð 
ˆA‰”Ð(Ð)=Ó>¸qÀ!¹tÑCÑ	CÜÐ*Ð+@ÓAÀ!ÀQÁ$ÑFñ
GäÐ)Ð*>Ó?ÀÀ1ÁÑDñ
Eô Ð*Ð+@ÓAÀ!ÀQÁ$ÑFñ
Gô Ð*Ð+@ÓAÀ!ÀQÁ$ÑFñ	
Gô
 Ð)Ð*>Ó?ÀÀ1ÁÑDñ
Eô Ð)Ð*>Ó?ÀÑAñ
Bô Ð(Ð)=Ó>ñ
?ð	@€Að" 
_Ð_`Ñ	`Ø	fÐghÐjkÑgkÑ	kñ
là	gÐhiÐklÑhlÑ	lñ
mð 
hÐhiÐklÑhlÑ	lñ
mð 
iÐijÐlmÑimÑ	mñ	
nð
 
iÐijÐlmÑimÑ	mñ
nð 
hÐhiÐklÑhlÑ	lñ
mð 
hÐhiÑ	iñ
jð 
gñ
gð 
˜q !™tÑ	#Ø	  1¡Ñ	$ñ
%à	   A¡Ñ	%ñ
&ð 
!  A¡Ñ	%ñ
&ð 
" ! Q¡$Ñ	&ñ	
'ð
 
" ! Q¡$Ñ	&ñ
'ð 
!  A¡Ñ	%ñ
&ð 
! Ñ	"ñ
#ð 
 ñ
 ð	!€Að& 9:Ö;°1ˆQ�^‰^Ó˜aÑ ×)Ñ)¨#Õ.Ò;¸qÒ@Ð@Ñ@ùÒ;s   Ë-)Lc                  óÐ	  — t        dt        «      \  } }} | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«      d|z  d	z   }}|j                  |«      d|z  d	z   dd
fk(  sJ ‚d|z  d	z    | d«      }}|j                  |«      d|z  d	z   d
dfk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚ | d«       | d«      }}|j                  |«      dk(  sJ ‚|dz  d|z  z   d
z    | d
«      }}|j                  |«      d
|dz  d|z  z   d
z   d
fk(  sJ ‚|dz  d|z  z   d
z    | d«      }}|j                  |«      d
|dz  d|z  z   d
z   dfk(  sJ ‚d|dz  z  d	|z  z   dz    | d«      }}|j                  |«      d|dz  d|z  z   d
z   d
fk(  sJ ‚ | d«      d|dz  z  d	|z  z   dz   }}|j                  |«      dd
|dz  d|z  z   d
z   fk(  sJ ‚d|dz  z  d	|z  z   dz   |d
z   }}|j                  |«      |d
z   d|z  dz   d
fk(  sJ ‚|d
z   d|dz  z  d	|z  z   dz   }}|j                  |«      |d
z   d
d|z  dz   fk(  sJ ‚t        dt        «      \  } }}}}|dz  d|z  z   d
z   d|z  dz   }}|j                  |«      |d
z   |d
z   dfk(  sJ ‚|dz  |dz  z  d|dz  z  |z  z   |dz  z   ||z  z   |z   |dz  d|z  z   d
z   }}|d
z   |dz  |z  |dz  z   |z   |d
z   }	}}|j                  |«      |||	fk(  sJ ‚|j                  |«      ||	|fk(  sJ ‚t        dt        «      \  } }}t        d
d«      |dz  z  |z   t        d
d«      z   }t        d
d«      |z  t        d
d«      z   }|d
z   }|j                  |«      ||t        d
d«      fk(  sJ ‚|j                  |«      |t        d
d«      |fk(  sJ ‚t        dt        «      \  } }}d|z  |dz  z  d|z  |z  z
  d|z  z   }d|dz  z  }d|z  }|j                  |«      |||z  ||z  fk(  sJ ‚|j                  |«      |||z  ||z  fk(  sJ ‚y )Nr2   r   rQ   rH   )rH   r$   r   éþÿÿÿ)rH   ry   r   )rH   r   ry   rI   r$   )rH   r$   r$   )rH   ry   r$   )rH   r$   ry   )rH   ry   ry   rv   gÍÌÌÌÌÌ @r#   g      ð?)r   r   Ú	cofactorsr   r   )
rB   r%   r&   rS   r–   r'   r0   ÚhÚcffÚcfgs
             r.   Útest_PolyElement_cofactorsr‡  Ú  sÁ  € Ü�5œ"‹o�G€A€qˆ!áˆQ‹4‘�1“€q€AØ�;‰;�q‹>˜YÒ&Ð&Ð&áˆQ‹4‘�1“€q€AØ�;‰;�q‹>˜YÒ&Ð&Ð&áˆR‹5‘!�A“$€q€AØ�;‰;�q‹>˜ZÒ'Ð'Ð'áˆQ‹4‘�2“€q€AØ�;‰;�q‹>˜ZÒ'Ð'Ð'áˆQ‹4��1‘�q‘€q€AØ�;‰;�q‹>˜a ™c A™g q¨!˜_Ò,Ð,Ð,àˆQ‰3�‰7‘A�a“D€q€AØ�;‰;�q‹>˜a ™c A™g q¨!˜_Ò,Ð,Ð,áˆQ‹4‘�1“€q€AØ�;‰;�q‹>˜YÒ&Ð&Ð&áˆR‹5‘!�A“$€q€AØ�;‰;�q‹>˜ZÒ'Ð'Ð'áˆQ‹4‘�2“€q€AØ�;‰;�q‹>˜ZÒ'Ð'Ð'áˆR‹5‘!�B“%€q€AØ�;‰;�q‹>˜[Ò(Ð(Ð(àˆa‰4�!�A‘#‰:˜‰>™1˜Q›4€q€AØ�;‰;�q‹>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3àˆa‰4�!�A‘#‰:˜‰>™1˜Q›4€q€AØ�;‰;�q‹>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3àˆQ�‰T‰6�A�a‘C‰<˜!Ñ™Q˜q›T€q€AØ�;‰;�q‹>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3áˆQ‹4��1�a‘4‘˜!˜A™#‘ Ñ!€q€AØ�;‰;�q‹>˜a  A q¡D¨1¨Q©3¡J°¡NÐ3Ò3Ð3Ð3àˆQ�‰T‰6�A�a‘C‰<˜!Ñ˜Q ™U€q€AØ�;‰;�q‹>˜a !™e Q q¡S¨1¡W¨aÐ0Ò0Ð0Ð0àˆq‰5�!�A�q‘D‘&˜1˜Q™3‘, Ñ"€q€AØ�;‰;�q‹>˜a !™e Q¨¨!©¨a©Ð0Ò0Ð0Ð0ä˜¤BÓ'�M€A€qˆ!ˆQ�àˆa‰4�!�A‘#‰:˜‰>˜1˜Q™3 ™7€q€AØ�;‰;�q‹>˜a !™e Q¨¡U¨AÐ.Ò.Ð.Ð.àˆa‰4��1‘‰9�q˜˜A™‘v˜a‘xÑ ! Q¡$Ñ&¨¨1©Ñ,¨qÑ0°!°Q±$¸¸1¹±*¸q±.€q€AØ�a‘%˜˜A™˜a™ ! Q¡$™¨Ñ*¨A°©EˆC€s€Aà�;‰;�q‹>˜a  c˜]Ò*Ð*Ð*Ø�;‰;�q‹>˜a  c˜]Ò*Ð*Ð*ä�5œ"‹o�G€A€qˆ!ä
ˆ1ˆQ‹��1‘‰�qÑœ2˜a ›7Ñ"€AÜ
ˆ1ˆQ‹�‰	”B�q˜“GÑ€Aà	ˆA‰€Aà�;‰;�q‹>˜a ¤B q¨£G˜_Ò,Ð,Ð,Ø�;‰;�q‹>˜a¤ A a£¨!˜_Ò,Ð,Ð,ä�5œ"‹o�G€A€qˆ!àˆA‰ˆa�‰d‰
�S˜‘U˜1‘WÑ˜s 1™uÑ$€AØˆAˆq‰D‰€AØˆA‰€Aà�;‰;�q‹>˜a  1¡ a¨¡c˜]Ò*Ð*Ð*Ø�;‰;�q‹>˜a  1¡ a¨¡c˜]Ò*Ð*Ñ*r-   c                  óÚ   — t        dt        «      \  } }}t        dd«      |dz  z  |z   t        dd«      z   }t        dd«      |z  t        dd«      z   }|j                  |«      |dz   k(  sJ ‚y )Nr2   r$   rH   )r   r   Úgcdrx  s        r.   Útest_PolyElement_gcdrŠ  +  sj   € Ü�5œ"‹o�G€A€qˆ!ä
ˆ1ˆQ‹��1‘‰�qÑœ2˜a ›7Ñ"€AÜ
ˆ1ˆQ‹�‰	”B�q˜“GÑ€Aà�5‰5�‹8�q˜1‘uÒÐÑr-   c                  óv  — t        dt        «      \  } }}d|dz  z  d|dz  z  z   d|z  z   }d|dz  z  d|z  z   }d|z  dz   }d}|j                  |«      ||fk(  sJ ‚| j                  |«      | |fk(  sJ ‚|j                  | «      | |fk(  sJ ‚t        dt        «      \  } }}t        dd«      |dz  z  |dz  z   t        dd«      |z  z   }t        dd«      |dz  z  t        dd«      |z  z   }d|z  dz   }d}|j                  |«      ||fk(  sJ ‚| j                  |«      | |fk(  sJ ‚|j                  | «      | |fk(  sJ ‚t	        dt        «      \  }}t        d|«      \  }}	|dz   dz
  dz  |	z  }|	dz  |dz  dz   dz  z   }|j                  |«      |dz   dz
  |	z  d|	dz  z  d|dz  z  z   dz   fk(  sJ ‚y )Nr2   rH   r#   rI   r$   r%   r0   )r   r   Úcancelr   r   )
rB   r%   r&   rS   r–   rn   rq  ÚFxr„   r0   s
             r.   Útest_PolyElement_cancelrŽ  3  s	  € Ü�5œ"‹o�G€A€qˆ!à	ˆ!ˆQ‰$‰��1�a‘4‘‰˜!˜A™#Ñ€AØ	ˆ!ˆQ‰$‰��1‘‰€AØ	ˆ!‰ˆa‰€AØ	€Aà�8‰8�A‹;˜1˜a˜&Ò Ð Ð àˆB�;‰;�q‹>˜q˜b !˜WÒ$Ð$Ð$Ø�8‰8�Q�B‹<˜Q˜B ˜7Ò"Ð"Ð"ä�5œ"‹o�G€A€qˆ!ä
ˆ1ˆQ‹��1‘‰�q˜!‘tÑœb  1›g a™iÑ'€AÜ
ˆ1ˆQ‹��1‘‰”r˜!˜A“w˜q‘yÑ €AØ	ˆ!‰ˆa‰€AØ	€Aà�8‰8�A‹;˜1˜a˜&Ò Ð Ð àˆB�;‰;�q‹>˜q˜b !˜WÒ$Ð$Ð$Ø�8‰8�Q�B‹<˜Q˜B ˜7Ò"Ð"Ð"ä�#”r‹N�E€BˆÜ��b‹M�E€Bˆà
ˆQ‰$ˆ�‰�A‰�a‰€AØ	ˆ1‰��1‘�q‘˜!‰|Ñ€Aà�8‰8�A‹;˜Q ™T˜E A™I q™=¨!¨A¨q©D©&°1°Q¸±T±6©/¸AÑ*=Ð>Ò>Ð>Ñ>r-   c                  óì   — t        dt        «      \  } }} | d«      j                  «       dk(  sJ ‚ | d«      j                  «       dk(  sJ ‚|dz  d|dz  z  z   d|z  z   dz   j                  «       dk(  sJ ‚y )Nr2   r   r$   r#   rI   rH   )r   r   Úmax_normr_   s      r.   Útest_PolyElement_max_normr‘  T  sx   € Ü�5œ"‹o�G€A€qˆ!áˆQ‹4�=‰=‹?˜aÒÐÐÙˆQ‹4�=‰=‹?˜aÒÐÐàˆq‰D�1�Q˜‘T‘6‰M˜A˜a™CÑ !Ñ#×-Ñ-Ó/°1Ò4Ð4Ñ4r-   c                  óì   — t        dt        «      \  } }} | d«      j                  «       dk(  sJ ‚ | d«      j                  «       dk(  sJ ‚|dz  d|dz  z  z   d|z  z   dz   j                  «       dk(  sJ ‚y )Nr2   r   r$   r#   rI   rH   rj  )r   r   Úl1_normr_   s      r.   Útest_PolyElement_l1_normr”  \  sx   € Ü�5œ"‹o�G€A€qˆ!áˆQ‹4�<‰<‹>˜QÒÐÐÙˆQ‹4�<‰<‹>˜QÒÐÐàˆq‰D�1�Q˜‘T‘6‰M˜A˜a™CÑ !Ñ#×,Ñ,Ó.°"Ò4Ð4Ñ4r-   c                  ó  — t        dt        «      \  } }t        dd«      |d   dz  z  |d   dz  z  |d   d	z  z  |d
   dz  z  d|d   dz  z  |d   d	z  z  |d   d	z  z  z   d|d   dz  z  z   d|d   dz  z  z
  }|j                  |d   «      t        dd«      |d   dz  z  |d   dz  z  |d   d	z  z  |d
   dz  z  d|d   z  |d   d	z  z  |d   d	z  z  z   d|d   z  z   k(  sJ ‚|j                  |d   «      t        dd«      |d   dz  z  |d   dz  z  |d   dz  z  |d
   dz  z  d|d   dz  z  |d   d	z  z  |d   dz  z  z   k(  sJ ‚|j                  |d
   «      t        dd«      |d   dz  z  |d   dz  z  |d   d	z  z  |d
   z  k(  sJ ‚y )Nzx:11i   rJ   r   rq   r$   rK   rI   r#   rj  rH   i 	  rG   rb  i`  ri   é@  )r   r   Údiff)rB   r›   rS   s      r.   Útest_PolyElement_diffr˜  d  s  € Ü�œÓ�D€A€qä
ˆ3ˆq‹	�!�A‘$˜‘'Ñ˜!˜A™$ ™'Ñ! ! A¡$¨¡'Ñ)¨!¨B©%°©(Ñ2°Q°q¸±t¸Q±w±Y¸qÀ¹tÀQ¹wÑ5FÀqÈÁtÈQÁwÑ5NÑNÐPQÐRSÐTUÑRVÐXYÑRYÑPYÑYÐ\]Ð^_Ð`aÑ^bÐdeÑ^eÑ\eÑe€Aà�6‰6�!�A‘$‹<œ2˜d 1›: a¨¡d¨A¡gÑ-¨a°©d°A©gÑ5°a¸±d¸A±gÑ=¸aÀ¹eÀQ¹hÑFÈÈAÈaÉDÉÐQRÐSTÑQUÐWXÑQXÉÐYZÐ[\ÑY]Ð_`ÑY`ÑI`Ñ`ÐcdÐefÐghÑeiÑciÑiÒiÐiÐiØ�6‰6�!�A‘$‹<œ2˜c !›9 Q q¡T¨1¡WÑ,¨Q¨q©T°1©WÑ4°Q°q±T¸1±WÑ<¸Q¸r¹UÀA¹XÑEÈÈ1ÈQÉ4ÐQRÉ7É
ÐSTÐUVÑSWÐYZÑSZÑHZÐ[\Ð]^Ñ[_ÐabÑ[bÑHbÑbÒbÐbÐbØ�6‰6�!�B‘%‹=œB˜s 1›I a¨¡d¨A¡gÑ-¨a°©d°A©gÑ5°a¸±d¸A±gÑ=¸aÀ¹eÑCÒCÐCÑCr-   c                  ó²  ‡— t        dt        «      \  } }d|z  dz   Š ‰d«      dk(  sJ ‚ ‰d«      dk(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        d	t        «      \  } }}d|z  |d
z  z   dz   Š ‰dd«      dk(  sJ ‚ ‰dd«      dk(  sJ ‚| j                  |«      } ‰d«      |j                  d
z  dz   k(  sJ ‚ ‰d«      |j                  d
z  dz   k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       y )Nr%   r#   r$   r   rI   c                  ó   •—  ‰ «       S r^   r,   r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>t  ó	   ø€ ™q›s€ r-   c                  ó   •—  ‰ dd«      S )Nr   r$   r,   r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>u  s   ø€ ™q  A›w€ r-   c                  ó(   •—  ‰ t        dd«      «      S ©Nr$   rG   ©r   r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>w  s   ø€ ¡1¤R¨¨!£W£:€ r-   r2   rH   rG   é5   c                  ó   •—  ‰ «       S r^   r,   r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>„  r›  r-   c                  ó   •—  ‰ ddd«      S )Nr   r$   rH   r,   r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>…  s   ø€ ™q  A q›z€ r-   c                  ó*   •—  ‰ dt        dd«      «      S rž  rŸ  r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>‡  s   ø€ ¡1 Q¬¨1¨Q«£=€ r-   c                  ó*   •—  ‰ t        dd«      d«      S rž  rŸ  r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>ˆ  s   ø€ ¡1¤R¨¨!£W¨a£=€ r-   c                  ó>   •—  ‰ t        dd«      t        dd«      «      S rž  rŸ  r¿   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>‰  s   ø€ ¡1¤R¨¨!£W¬b°°1«gÓ#6€ r-   )r   r   r   r`   r   rZ   r&   )rB   r%   r&   ÚRyrS   s       @r.   Útest_PolyElement___call__r§  m  s'  ø€ Ü�”R‹=�D€A€qØ	ˆ!‰ˆa‰€AáˆQ‹4�1Š9Ðˆ9ÙˆQ‹4�1Š9Ðˆ9ä
Œ:“{Ô#Ü
Œ:“Ô'ä
Œ>Ó-Ô.ä�%œ‹_�F€A€qˆØ	ˆ!‰ˆa�‰d‰
�Q‰€AáˆQ�‹7�aŠ<Ðˆ<ÙˆQ�‹7�bŠ=Ðˆ=à	
�‰�‹€BáˆQ‹4�2—4‘4˜‘7˜Q‘;ÒÐÐÙˆQ‹4�2—4‘4˜‘7˜Q‘;ÒÐÐä
Œ:“{Ô#Ü
Œ:Ó)Ô*ä
Œ>Ó0Ô1Ü
Œ>Ó0Ô1Ü
Œ>Ó6Õ7r-   c                  ó  ‡‡‡— t        dt        «      \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰j                  ‰d«      }|dk(  rt        |t        «      rJ ‚t        t        ˆˆfd„«       t        dt        «      \  } ŠŠ}‰‰z  dz  d‰‰z  dz  z  z   d‰z  ‰z  z   dz   Š‰j                  ‰d«      }|dk(  r | j                  ‰«      j                  |«      sJ ‚‰j                  ‰df‰dfg«      }|dk(  r!| j                  ‰‰«      j                  |«      sJ ‚‰j                  ‰d«      }|dk(  r | j                  ‰«      j                  |«      sJ ‚‰j                  ‰df‰dfg«      }|dk(  r!| j                  ‰‰«      j                  |«      sJ ‚‰j                  ‰df‰df|dfg«      }|dk(  rt        |t        «      rJ ‚t        t        ˆˆˆfd„«       t        t        ˆˆˆfd	„«       t        t        ˆˆˆfd
„«       y )Nr%   r#   rI   rH   r   c                  ó<   •— ‰ j                  ‰t        dd«      «      S rž  ©Úevaluater   ©rS   r%   s   €€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>’  s   ø€  1§:¡:¨a´°A°a³Ó#9€ r-   r"   c                  óF   •— ‰ j                  ‰df‰t        dd«      fg«      S rž  rª  rÁ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>£  s#   ø€  1§:¡:°°1¨v¸¼2¸aÀ»7°|Ð.DÓ#E€ r-   c                  óF   •— ‰ j                  ‰t        dd«      f‰dfg«      S rž  rª  rÁ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>¤  s#   ø€  1§:¡:°´2°a¸³7¨|¸aÀ¸VÐ.DÓ#E€ r-   c                  óZ   •— ‰ j                  ‰t        dd«      f‰t        dd«      fg«      S rž  rª  rÁ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>¥  s)   ø€  1§:¡:°´2°a¸³7¨|¸aÄÀAÀaÃ¸\Ð.JÓ#K€ r-   )	r   r   r«  Ú
isinstancer
   r   r   rZ   r«   ©rB   r…   r'   rS   r%   r&   s      @@@r.   Útest_PolyElement_evaluater²  ‹  sä  ú€ Ü�”R‹=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�
‰
�1�aÓ€AØ�Š6œ* Q¬Ô4Ð4Ð4ä
Œ>Ô9Ô:ä�gœrÓ"�J€A€qˆ!ˆQØ	
ˆ1‰ˆq‰�1�a˜‘c˜A‘X‘:Ñ  !¡ A¡Ñ%¨Ñ)€Aà	�
‰
�1�aÓ€AØ�Š6�a—f‘f˜Q“i×*Ñ*¨1Ô-Ð-Ð-Ø	�
‰
�Q˜�F˜Q ˜FÐ#Ó$€AØ�Š6�a—f‘f˜Q “l×-Ñ-¨aÔ0Ð0Ð0Ø	�
‰
�1�aÓ€AØ�Š6�a—f‘f˜Q“i×*Ñ*¨1Ô-Ð-Ð-Ø	�
‰
�Q˜�F˜Q ˜FÐ#Ó$€AØ�Š6�a—f‘f˜Q “l×-Ñ-¨aÔ0Ð0Ð0à	�
‰
�Q˜�F˜Q ˜F Q¨ FÐ+Ó,€AØ�Š6œ* Q¬Ô4Ð4Ð4ä
Œ>ÕEÔFÜ
Œ>ÕEÔFÜ
Œ>ÕKÕLr-   c                  ób  ‡‡‡— t        dt        «      \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰j                  ‰d«      }|dk(  r| j                  |«      sJ ‚t	        t
        ˆˆfd„«       t        dt        «      \  } ŠŠ}‰dz  d‰dz  z  z   d‰z  z   dz   Š‰j                  ‰d«      }|dk(  r| j                  |«      sJ ‚‰j                  ‰df‰dfg«      }|dk(  r| j                  |«      sJ ‚t	        t
        ˆˆˆfd„«       t	        t
        ˆˆˆfd	„«       t	        t
        ˆˆˆfd
„«       y )Nr%   r#   rI   rH   r   c                  ó<   •— ‰ j                  ‰t        dd«      «      S rž  ©Úsubsr   r¬  s   €€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>®  s   ø€  1§6¡6¨!¬R°°!«WÓ#5€ r-   r"   c                  óF   •— ‰ j                  ‰df‰t        dd«      fg«      S rž  rµ  rÁ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>¸  s#   ø€  1§6¡6¨A¨q¨6°A´r¸!¸A³w°<Ð*@Ó#A€ r-   c                  óF   •— ‰ j                  ‰t        dd«      f‰dfg«      S rž  rµ  rÁ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>¹  s#   ø€  1§6¡6¨A¬r°!°A«w¨<¸!¸Q¸Ð*@Ó#A€ r-   c                  óZ   •— ‰ j                  ‰t        dd«      f‰t        dd«      fg«      S rž  rµ  rÁ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>º  s)   ø€  1§6¡6¨A¬r°!°A«w¨<¸!¼RÀÀ!»W¸Ð*FÓ#G€ r-   )r   r   r¶  r«   r   r   r±  s      @@@r.   Útest_PolyElement_subsrº  §  s  ú€ Ü�”R‹=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�‰ˆq�!‹€AØ�Š6�a—l‘l 1”oÐ%Ð%ä
Œ>Ô5Ô6ä�gœrÓ"�J€A€qˆ!ˆQØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�‰ˆq�!‹€AØ�Š6�a—l‘l 1”oÐ%Ð%Ø	�‰��A�˜˜A˜ÐÓ €AØ�Š6�a—l‘l 1”oÐ%Ð%ä
Œ>ÕAÔBÜ
Œ>ÕAÔBÜ
Œ>ÕGÕHr-   c                  ó   — t        dt        «      \  } }}|dz  |dz  z   }|j                  «       \  }}}|dk(  sJ ‚|j                  |«      |z   |k(  sJ ‚|dz  |dz  z
  }|j                  «       \  }}}|dk7  sJ ‚|j                  |«      |z   |k(  sJ ‚||z  dz   }|j                  «       \  }}}|dk(  sJ ‚|j                  |«      |z   |k(  sJ ‚|dz   }|j                  «       \  }}}|dk7  sJ ‚|j                  |«      |z   |k(  sJ ‚| j	                  d«      }|j                  «       \  }}}|dk(  sJ ‚|j                  |«      |z   |k(  sJ ‚t        d«      \  } }|j                  «       \  }}}|dk(  sJ ‚|j                  |«      |z   |k(  sJ ‚y )Nr2   rH   r   rG   r#   )r   r   Ú
symmetrizeÚcomposer¦   r   )rB   r%   r&   rS   Úsymr&  Úms          r.   Útest_PolyElement_symmetrizerÀ  ¼  s»  € Ü�5œ"‹o�G€A€qˆ!ð 	
ˆ1‰ˆq�!‰t‰€AØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ð$ð 	
ˆ1‰ˆq�!‰t‰€AØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ð$ð 	
ˆ!‰ˆa‰€AØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ð$ð 	
ˆA‰€AØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ð$ð 	
�‰�A‹€AØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ð$ô �‹8�D€A€qØ—,‘,“.�K€CˆˆaØ�!Š8€Oˆ8Ø�;‰;�q‹>˜CÑ 1Ò$Ð$Ñ$r-   c                  ó€  ‡‡— t        dt        «      \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰j                  ‰d«      }|dk(  r| j                  |«      sJ ‚‰j                  ‰‰«      ‰k(  sJ ‚‰j                  ‰‰dz  «      ‰dz  d‰dz  z  z   d‰dz  z  z   dz   k(  sJ ‚t	        t
        ˆˆfd„«       t        dt        «      \  } Š}}‰dz  d‰dz  z  z   d‰z  z   dz   Š‰j                  ‰d«      }|dk(  r| j                  |«      sJ ‚‰j                  ‰df|dfg«      }|dk(  r| j                  |«      sJ ‚‰dz  d‰dz  z  z   d‰z  |z  |z  z   dz   j                  ‰||dz  z  d	z
  «      }||dz  z  d	z
  dz  d||dz  z  d	z
  dz  z  z   d||dz  z  d	z
  z  |z  |z  z   dz   }||k(  r| j                  |«      sJ ‚y )
Nr%   r#   rI   rH   r   rK   c                  ó<   •— ‰ j                  ‰t        dd«      «      S rž  )r½  r   r¬  s   €€r.   r/   z*test_PolyElement_compose.<locals>.<lambda>í  s   ø€  1§9¡9¨Q´°1°Q³Ó#8€ r-   r"   r$   )r   r   r½  r«   r   r   )rB   r…   r&   r'   r[  rS   r%   s        @@r.   Útest_PolyElement_composerÃ  ã  sü  ù€ Ü�”R‹=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�	‰	�!�Q‹€AØ�Š6�a—l‘l 1”oÐ%Ð%à�9‰9�Q˜‹?˜aÒÐÐØ�9‰9�Q˜˜1™Ó  A¡¨¨!¨Q©$©¡°°1°a±4±Ñ!7¸!Ñ!;Ò;Ð;Ð;ä
Œ>Ô8Ô9ä�gœrÓ"�J€A€qˆ!ˆQØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�	‰	�!�Q‹€AØ�Š6�a—l‘l 1”oÐ%Ð%Ø	�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AØ�Š6�a—l‘l 1”oÐ%Ð%à	
ˆA‰��!�Q‘$‘‰˜˜1™˜Q™˜q™Ñ	  1Ñ	$×-Ñ-¨a°°1°a±4±¸!±Ó<€AØ	
ˆ1ˆa‰4‰�!‰�a‰˜!˜Q˜q !™t™V a™Z¨!™OÑ+Ñ+¨a°°1°a±4±¸!±©n¸QÑ.>¸qÑ.@Ñ@À1ÑD€AØ�Š6�a—l‘l 1”oÐ%Ð%�or-   c                  óÔ  ‡— t        dt        «      \  } Š}}‰‰z
  j                  dk(  sJ ‚‰‰z
  j                  dk(  sJ ‚‰‰z
  j                  dk(  sJ ‚‰‰z
  j
                  dk(  sJ ‚‰‰z
  dz   j                  dk(  sJ ‚‰‰z
  dz   j                  dk(  sJ ‚‰‰z
  dz   j                  dk(  sJ ‚‰‰z
  dz   j
                  dk(  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚‰j                  dk(  sJ ‚‰j
                  dk(  sJ ‚‰|z  j                  dk(  sJ ‚‰|z  j                  dk(  sJ ‚‰|z  j                  dk(  sJ ‚‰|z  j
                  dk(  sJ ‚d‰z  j                  dk(  sJ ‚d‰z  j                  dk(  sJ ‚d‰z  j                  dk(  sJ ‚d‰z  j
                  dk(  sJ ‚d‰z  dz   j                  dk(  sJ ‚d‰z  dz   j                  dk(  sJ ‚d‰z  dz   j                  dk(  sJ ‚d‰z  dz   j
                  dk(  sJ ‚ | d«      j                  du sJ ‚ | d«      j                  du sJ ‚ | d«      j                  du sJ ‚ | d«      j                  du sJ ‚‰dz
  j                  du sJ ‚d‰z  dz
  j                  du sJ ‚d‰z  dz   j                  du sJ ‚d‰z  dz   j                  du sJ ‚‰|z   |z   dz   j                  du sJ ‚‰|z  |z  dz   j                  du sJ ‚‰|z  |z   dz   j                  du sJ ‚‰|z  |z  dz   j                  du sJ ‚‰dz
  j                  du sJ ‚‰dz
  dz  j                  du sJ ‚‰dz  ‰z   dz   j                  du sJ ‚‰dz  d‰z  z   dz   j                  du sJ ‚t        d	t        d
«      «      \  }}d|z  dz   j                  du sJ ‚d|dz  z  d|z  z   dz   j                  du sJ ‚t        dt        «      \  }}|dz  |dz  z   |dz  z
  |dz  z
  |dz  z
  |dz  z   }|j                   du sJ ‚|dz   j                   du sJ ‚t#        t$        ˆfd„«       t        dt        «      \  }  | d«      j                  du sJ ‚ | d«      j                  du sJ ‚y )Nr"   FTr$   r#   r   rH   rI   r0   é   rG   rô   rb  rj   rj  rq   rK   c                  ó   •— ‰ j                   S r^   )Úis_cyclotomicr  s   €r.   r/   z&test_PolyElement_is_.<locals>.<lambda>?  s   ø€ °·±€ r-   r(   )r   r   Úis_generatorÚ	is_groundÚis_monomialÚis_termÚis_zeroÚis_oneÚis_monicÚis_primitiveÚ	is_linearÚis_quadraticÚis_squarefreeÚis_irreducibler   r   rÇ  r   r   )rB   r&   r'   Ú_r0   rô   rS   r%   s          @r.   Útest_PolyElement_is_rÕ  û  s!  ø€ Ü�GœRÓ �H€A€qˆˆ1à�‰E×Ñ 5Ò(Ð(Ð(Ø�‰E×Ñ Ò$Ð$Ð$Ø�‰E×Ñ $Ò&Ð&Ð&Ø�‰E�?‰?˜dÒ"Ð"Ð"à�‰E�A‰I×#Ñ# uÒ,Ð,Ð,Ø�‰E�A‰I× Ñ  DÒ(Ð(Ð(Ø�‰E�A‰I×"Ñ" dÒ*Ð*Ð*Ø�‰E�A‰I×Ñ $Ò&Ð&Ð&à�>‰>˜TÒ!Ð!Ð!Ø�;‰;˜%ÒÐÐØ�=‰=˜DÒ Ð Ð Ø�9‰9˜ÒÐÐàˆa‰C×Ñ Ò&Ð&Ð&Øˆa‰C�?‰?˜eÒ#Ð#Ð#Øˆa‰C×Ñ Ò$Ð$Ð$Øˆa‰C�=‰=˜DÒ Ð Ð àˆa‰C×Ñ Ò&Ð&Ð&Øˆa‰C�?‰?˜eÒ#Ð#Ð#Øˆa‰C×Ñ Ò%Ð%Ð%Øˆa‰C�=‰=˜DÒ Ð Ð àˆa‰C�!‰G×!Ñ! UÒ*Ð*Ð*Øˆa‰C�!‰G×Ñ %Ò'Ð'Ð'Øˆa‰C�!‰G× Ñ  EÒ)Ð)Ð)Øˆa‰C�!‰G×Ñ Ò%Ð%Ð%áˆQ‹4�<‰<˜4ÑÐÐÙˆQ‹4�<‰<˜5Ñ Ð Ð áˆQ‹4�;‰;˜%ÑÐÐÙˆQ‹4�;‰;˜$ÑÐÐà�‰E×Ñ˜tÑ#Ð#Ð#Øˆa‰C�!‰G×Ñ Ñ&Ð&Ð&àˆa‰C�!‰G×!Ñ! TÑ)Ð)Ð)Øˆa‰C�!‰G×!Ñ! UÑ*Ð*Ð*à�‰E�A‰I˜‰M×$Ñ$¨Ñ,Ð,Ð,Øˆa‰C�‰E�A‰I× Ñ  EÑ)Ð)Ð)àˆa‰C�!‰G�a‰K×%Ñ%¨Ñ-Ð-Ð-Øˆa‰C�‰E�A‰I×#Ñ# uÑ,Ð,Ð,à�‰E× Ñ  DÑ(Ð(Ð(Ø�‰U�Q‰J×%Ñ%¨Ñ.Ð.Ð.àˆq‰D�1‰H�q‰L×(Ñ(¨DÑ0Ð0Ð0Øˆq‰D�1�Q‘3‰J˜‰N×*Ñ*¨eÑ3Ð3Ð3ä�”R˜“VÓ�D€A€qàˆa‰C�!‰G×#Ñ# tÑ+Ð+Ð+Øˆa�‰d‰F�Q�q‘S‰L˜1Ñ×,Ñ,°Ñ5Ð5Ð5ä�”R‹=�D€A€qØ	ˆ2‰��2‘‰˜˜2™Ñ  1¡Ñ$ q¨!¡tÑ+¨a°©dÑ2€Aà�?‰?˜eÑ#Ð#Ð#Ø�‰E× Ñ  DÑ(Ð(Ð(ä
Ô&Ó(?Ô@ä	ˆb”"‹�B€AÙˆQ‹4×Ñ Ñ%Ð%Ð%ÙˆQ‹4×Ñ $Ñ&Ð&Ñ&r-   c                  ó  ‡‡— t        dt        «      \  } Š}Š | d«      j                  d«      j                   t        dt        t        «      k(  sJ ‚ | d«      j                  d«      j                  d«      j                   t        dt        t        «      k(  sJ ‚| j                   | d«      j                  d«      j                  d«      j                  d«      «      du sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       y )	Nr"   r$   r   rV   r'   Fc                  ób   •— ‰ j                  d«      j                  d«      j                  d«      S r*   rY   )r'   s   €r.   r/   z'test_PolyElement_drop.<locals>.<lambda>L  s#   ø€ ˜qŸv™v a›yŸ~™~¨aÓ0×5Ñ5°aÓ8€ r-   c                  ó&   •— ‰ j                  d«      S r*   rY   r  s   €r.   r/   z'test_PolyElement_drop.<locals>.<lambda>M  r\   r-   )r   r   rZ   r	   r   r«   r   r`   )rB   r&   r%   r'   s     @@r.   Útest_PolyElement_droprÙ  E  sÃ   ù€ Ü�GœRÓ �H€A€qˆˆ1áˆQ‹4�9‰9�Q‹<×Ñ¤¨´´CÓ 8Ò8Ð8Ð8ÙˆQ‹4�9‰9�Q‹<×Ñ˜QÓ×$Ñ$¬°´b¼#Ó(>Ò>Ð>Ð>Ø�<‰<™˜!›Ÿ	™	 !›×)Ñ)¨!Ó,×1Ñ1°!Ó4Ó5¸Ñ>Ð>Ð>ä
Œ:Ó8Ô9Ü
Œ:Ó(Õ)r-   c                  ó\  — t        dt        «      \  } }}}d|dz  z  d|dz  z  z   d|dz  z  |z  z   dz   }|j                  dd«      d|z  dz   k(  sJ ‚|j                  |d«      dk(  sJ ‚d|dz  z  d|z  |dz  z  |z  z   d	|dz  z  z   d	|z  |dz  z  z   }|j                  |d«      d|dz  z  |z  d	|dz  z  z   k(  sJ ‚|j                  |d«      d|z  |z  d	z   k(  sJ ‚d|dz  z  d|z  |z  z   dz   }|j                  |d«       | d
«      k(  sJ ‚|j                  |d«       | d
«      k(  sJ ‚y )Nzx, y, zrI   r#   rJ   rH   rK   rG   r$   rj  r   )r   r   Ú	coeff_wrt)rB   r%   r&   r'   Úps        r.   Útest_PolyElement_coeff_wrtrÝ  O  sn  € Ü�i¤Ó$�J€A€qˆ!ˆQà	ˆ!ˆQ‰$‰��1�a‘4‘‰˜!˜A˜q™D™& ™(Ñ" QÑ&€AØ�;‰;�q˜!Ó  !¡ a¡Ò'Ð'Ð'Ø�;‰;�q˜!Ó Ò!Ð!Ð!à	ˆ!ˆQ‰$‰��1‘�Q˜‘T‘˜!‘Ñ˜b  A¡™gÑ%¨¨1©¨Q°©T©	Ñ1€AØ�;‰;�q˜!Ó  ! Q¡$¡ q¡¨2¨a°©d©7Ñ 2Ò2Ð2Ð2Ø�;‰;�q˜!Ó  !¡ A¡¨¡
Ò*Ð*Ð*à	ˆ!ˆQ‰$‰��1‘�Q‘‰˜Ñ€AØ�;‰;�q˜!Ó¡ !£Ò$Ð$Ð$Ø�;‰;�q˜!Ó¡ !£Ò$Ð$Ñ$r-   c                  óZ  ‡‡— t        dt        «      \  Š} }| dz  | |z  z   d| z  dz   cŠ}‰j                  |«      d|z  dz   k(  sJ ‚| dz  dz   d| z  dz
  cŠ}‰j                  |«      ‰j                  || «      cxk(  rdk(  sJ ‚ J ‚‰j                  |d«       ‰d«      k(  sJ ‚| |z  d| z  z   dz   | |z   cŠ}‰j                  |«      |dz   d|z  z
  dz   k(  sJ ‚‰j                  |d«      ‰j                  ||«      cxk(  r| dz   d| z  z   dz   k(  sJ ‚ J ‚t        t        ˆˆfd„«       y )	Nr�   rH   éüÿÿÿrI   r$   r>  r   c                  ó2   •— ‰j                   ‰ d«      «      S r*   ©Úprem©rB   rS   s   €€r.   r/   z'test_PolyElement_prem.<locals>.<lambda>l  ó   ø€  a§f¡f©Q¨q«T£l€ r-   )r   r   râ  r   rZ  ©r%   r&   r–   rB   rS   s      @@r.   Útest_PolyElement_premræ  ^  sF  ù€ Ü�6œ2Ó�G€A€qˆ!àˆa‰4�!�A‘#‰:�q˜‘s˜Q‘w€D€A€qØ�6‰6�!‹9˜˜1™˜q™Ò Ð Ð àˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qØ�6‰6�!‹9˜Ÿ™˜q !›Ô*¨Ò*Ð*Ñ*Ð*Ð*Ø�6‰6�!�Q‹<™1˜Q›4ÒÐÐàˆQ‰3��1‘‰9�q‰=˜!˜a™%€D€A€qØ�6‰6�!‹9˜˜A™˜  !¡™ a™Ò'Ð'Ð'Ø�6‰6�!�Q‹<˜1Ÿ6™6 ! Q›<Ô:¨A¨q©D¨5°1°Q±3©;¸©?Ò:Ð:Ñ:Ð:Ð:ä
ÔÔ2Õ3r-   c                  óè  ‡‡— t        dt        «      \  Š} }| dz  d| dz  z  z   d| dz  z  z   d| dz  z  dz   cŠ}‰j                  |«      ‰j                  || «      cxk(  rd| dz  z  d| z  z   dz   d	| z  d
z
  fk(  sJ ‚ J ‚| dz  |dz  z
  | |z
  cŠ}‰j                  |«      ‰j                  |d«      cxk(  r| |z   dfk(  sJ ‚ J ‚| |z  d| z  z   dz   | |z   cŠ}‰j                  |«      |dz   |dz   d|z  z
  dz   fk(  sJ ‚‰j                  ||«      ‰j                  |d«      cxk(  r| dz   | dz   d| z  z   dz   fk(  sJ ‚ J ‚ ‰d«      j                  |«      dk(  sJ ‚t        t        ˆˆfd„«       y )Nr2   rI   rJ   r#   rG   rH   r>  é   iÄÿÿÿéB   r   r$   rÊ   c                  ó2   •— ‰j                   ‰ d«      «      S r*   rá  rã  s   €€r.   r/   z'test_PolyElement_pdiv.<locals>.<lambda>|  rä  r-   )r   r   Úpdivr   rZ  rå  s      @@r.   Útest_PolyElement_pdivrì  n  s¡  ù€ Ü�5œ"‹o�G€A€qˆ!àˆa‰4�!�A�q‘D‘&‰=˜1˜Q ™T™6Ñ! 1 Q¨¡T¡6¨A¡:€D€A€qØ�6‰6�!‹9˜Ÿ™˜q !›ÔH¨¨1¨a©4©°"°Q±$©¸Ñ);¸SÀ¹UÀR¹ZÐ(HÒHÐHÑHÐHÐHàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØ�6‰6�!‹9˜Ÿ™˜q !›Ô2¨¨Q©°¨
Ò2Ð2Ñ2Ð2Ð2àˆQ‰3��1‘‰9�q‰=˜!˜a™%€D€A€qØ�6‰6�!‹9˜˜Q™  A¡ ¨¨!©¡¨a¡Ð0Ò0Ð0Ð0Ø�6‰6�!�Q‹<˜1Ÿ6™6 ! Q›<ÔC¨A°©E°A°q±D°5¸1¸Q¹3±;À±?Ð+CÒCÐCÑCÐCÐCáˆQ‹4�9‰9�Q‹<˜6Ò!Ð!Ð!Ü
ÔÔ2Õ3r-   c                  óÎ  — t        dt        «      \  } }}|dz  d|dz  z  |z  z
  d|dz  z  z   |dz  d|z  z
  }}|j                  |«      |j                  ||«      cxk(  r|dz  d|z  z
  k(  sJ ‚ J ‚|j                  ||«      d|dz  z  d|z  z
  dz   k(  sJ ‚|dz  |dz  z
  |dz  |dz  z
  }}|j                  |«      |j                  |d«      cxk(  r|dz  |dz  z   k(  sJ ‚ J ‚y )Nr�   rI   rH   rq   r   )r   r   Úpquorx  s        r.   Útest_PolyElement_pquorï  ~  s  € Ü�6œ2Ó�G€A€qˆ!àˆa‰4�!�A�q‘D‘&˜‘(‰?˜Q˜q !™t™VÑ# Q¨¡T¨A¨a©C¡Z€q€AØ�6‰6�!‹9˜Ÿ™˜q !›Ô2¨¨1©¨q°©s©
Ò2Ð2Ñ2Ð2Ð2Ø�6‰6�!�Q‹<˜1˜Q ™T™6 A a¡C™<¨!Ñ+Ò+Ð+Ð+àˆa‰4�!�Q‘$‰;˜˜1™˜q !™t™€q€AØ�6‰6�!‹9˜Ÿ™˜q !›Ô3¨¨1©¨q°!©t©Ò3Ð3Ñ3Ð3Ñ3r-   c                  ór  ‡‡— t        dt        «      \  } }}|dz  |dz  z
  ||z
  cŠŠ‰j                  ‰«      ‰j                  ‰|«      cxk(  r	||z   k(  sJ ‚ J ‚‰j                  ‰|«      ‰j                  ‰d«      cxk(  r||z   dz   k(  sJ ‚ J ‚|dz  d|z  z   dz   |dz   cŠŠt        t        ˆˆfd„«       y )Nr�   rH   r$   r#   rK   c                  ó&   •— ‰ j                  ‰«      S r^   )Úpexquor  s   €€r.   r/   z)test_PolyElement_pexquo.<locals>.<lambda>�  s   ø€ ¨¯©°«€ r-   )r   r   rò  r   r   rx  s      @@r.   Útest_PolyElement_pexquoró  ˆ  s¿   ù€ Ü�6œ2Ó�G€A€qˆ!àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØ�8‰8�A‹;˜!Ÿ(™( 1 a›.Ô1¨A°©EÒ1Ð1Ñ1Ð1Ð1Ø�8‰8�A�q‹>˜QŸX™X a¨›^Ô8¨q°1©u°q©yÒ8Ð8Ñ8Ð8Ð8àˆa‰4�!�A‘#‰:˜‰>˜1˜q™5€D€A€qÜ
ÔÔ 3Õ4r-   c                  óÎ   — t        dt        «      \  } }d|z  |dz  dz
  }}|dz  t        dd«       d}}}|j                  |«      ||fk(  sJ ‚|j                  |«      |||fk(  sJ ‚y )Nr%   rH   rb  rf  r$   )r   r   Ú
half_gcdexÚgcdex)rÔ  r%   rS   r–   Úsr0   r„  s          r.   Útest_PolyElement_gcdexrø  ’  su   € Ü�”R‹=�D€A€qàˆQ‰3��1‘�r‘	€q€AØ�‰d”R˜˜2“Y�J ˆ!€q€Aà�<‰<˜‹?˜q !˜fÒ$Ð$Ð$Ø�7‰7�1‹:˜!˜Q ˜Ò"Ð"Ñ"r-   c                  óŒ  — t        dt        «      \  } }}|dz  |z  ||z  z   ||z   }}|dz  |dz  z
  }|j                  |«      |||gk(  sJ ‚|j                  |d«      |j                  ||«      cxk(  r	|||gk(  sJ ‚ J ‚|j                  ||«      |dz  |z  ||z  z   ||z   |dz  |dz  z   gk(  sJ ‚d|z  |z
  |dz  d|z  z   |z   }}|j                  |«      |dz  |z   d|z  z   d|z  |z
  |dz  d|z  z   gk(  sJ ‚ | d«      |dz  |dz  z
  }}|j                  |«      |dz  |dz  z
  dgk(  sJ ‚|dz  |z  ||z  z    | d«      }}|j                  |«      |dz  |z  ||z  z   dgk(  sJ ‚ | d«       | d«      }}|j                  |«      ddgk(  sJ ‚|dz  |z   |dz  |z   }}|j                  |«      |dz  |z   |dz  |z   gk(  sJ ‚y )Nr�   rH   r#   r   rj  r$   )r   r   Úsubresultants)rB   r%   r&   rS   r–   r„  s         r.   Útest_PolyElement_subresultantsrû  ›  s4  € Ü�6œ2Ó�G€A€qˆ!àˆa‰4�‰6�A�a‘C‰<˜˜Q™€q€AØ	ˆ1‰ˆq�!‰t‰€AØ�?‰?˜1Ó ! Q¨ Ò*Ð*Ð*ð �?‰?˜1˜aÓ  Q§_¡_°Q¸Ó%:ÔG¸qÀ!ÀQ¸iÒGÐGÑGÐGÐGà�?‰?˜1˜aÓ  Q¨¡T¨!¡V¨a°©c¡\°1°q±5¸!¸Q¹$ÀÀAÁ¹+Ð$FÒFÐFÐFàˆQ‰3�‰7�A�q‘D˜1˜Q™3‘J ‘N€q€AØ�?‰?˜1Ó ! Q¡$¨¡(¨Q¨q©S¡.°!°A±#¸±'¸1¸a¹4À"ÀQÁ$¹;Ð!GÒGÐGÐGáˆQ‹4��A‘˜˜1™‘€q€AØ�?‰?˜1Ó ! Q¡$¨¨A©¡+¨qÐ!1Ò1Ð1Ð1àˆa‰4�‰6�A�a‘C‰<™˜1›€q€AØ�?‰?˜1Ó ! Q¡$ q¡&¨1¨Q©3¡,°Ð!2Ò2Ð2Ð2áˆQ‹4‘�1“€q€AØ�?‰?˜1Ó ! Q Ò'Ð'Ð'àˆa‰4�!‰8�Q˜‘T˜A‘X€q€AØ�?‰?˜1Ó ! Q¡$¨¡(¨A¨q©D°1©HÐ!5Ò5Ð5Ñ5r-   c                  ó†   — t        dt        «      \  } }|dz  d|z  z
  dz   |dz  dz
  d}}}|j                  |«      |k(  sJ ‚y )Nr%   rH   r$   r   )r   r   Ú	resultant©rÔ  r%   rS   r–   r„  s        r.   Útest_PolyElement_resultantrÿ  ¶  sL   € Ü�”R‹=�D€A€qØ�‰d�Q�q‘S‰j˜1‰n˜a ™d Q™h¨ˆ!€q€Aà�;‰;�q‹>˜QÒÐÑr-   c                  ó6  — t        dt        «      \  } }|dz  d|dz  z  z   d|z  z   dz
  d}}|j                  «       |k(  sJ ‚t        dt        «      \  }}}}t        d|«      \  } }||dz  z  ||z  z   |z   |dz  d|z  |z  z
  }}|j                  «       |k(  sJ ‚y )	Nr%   r#   rH   rA  é   ipÒÿÿza,b,crI   )r   r   Údiscriminant)rÔ  r%   rS   r–   rn   r†   ÚbÚcs           r.   Útest_PolyElement_discriminantr  ¼  s³   € Ü�”R‹=�D€A€qØˆa‰4�!�A�q‘D‘&‰=˜1˜Q™3Ñ Ñ# V€q€Aà�>‰>Ó˜qÒ Ð Ð ä�gœrÓ"�J€A€qˆ!ˆQÜ��Q‹<�D€A€qàˆQ�‰T‰6�A�a‘C‰<˜!Ñ˜Q ™T A a¡C¨¡E™\€q€Aà�>‰>Ó˜qÒ Ð Ñ r-   c                  ó.  — t        dt        «      \  } }|dz  d|dz  z  z   d|dz  z  z   d|dz  z  z   d	|d
z  z  z   d|dz  z  z
  d|z  z
  dz   }|d
z  d|z  z
  dz   }|dz  d|z  z   }|j                  ||«      |k(  sJ ‚|j                  «       ||gk(  sJ ‚y )Nr%   r_  r>  rj  é–   rq   iô  rK   éq  rI   rH   r#   rA  rJ   )r   r   r½  Ú	decomposerþ  s        r.   Útest_PolyElement_decomposer
  É  s¿   € Ü�”R‹=�D€A€qà	ˆ2‰��1�b‘5‘Ñ˜3˜q !™t™8Ñ# c¨!¨Q©$¡hÑ.°°Q¸±T±Ñ9¸A¸aÀ¹d¹FÑBÀRÈÁTÑIÈAÑM€AØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ	ˆ1‰ˆq�‰s‰
€Aà�9‰9�Q˜‹?˜aÒÐÐØ�;‰;‹=˜Q ˜FÒ"Ð"Ñ"r-   c                  ó€  ‡‡— t        dt        «      \  } Š‰dz  d‰z  z
  dz   j                  d«      ‰dz  d‰z  z   dz   k(  sJ ‚‰dz  d‰z  z
  dz   j                  dg«      ‰dz  d‰z  z   dz   k(  sJ ‚t        dt        «      \  }ŠŠ‰‰z  j                  ddg«      ‰dz   ‰dz   z  k(  sJ ‚t	        t
        ˆˆfd„«       y )Nr%   rH   r$   r�   c                  ó,   •— ‰ ‰z  j                  d«      S r¤   )Úshift)r%   r&   s   €€r.   r/   z(test_PolyElement_shift.<locals>.<lambda>Û  s   ø€ °°1±·±¸A³€ r-   )r   r   r  Ú
shift_listr   r   )rÔ  rB   r%   r&   s     @@r.   Útest_PolyElement_shiftr  Ó  sÑ   ù€ Ü�”R‹=�D€A€qØˆq‰D�1�Q‘3‰J˜‰N×!Ñ! !Ó$¨¨1©¨q°©s©
°Q©Ò6Ð6Ð6Øˆq‰D�1�Q‘3‰J˜‰N×&Ñ&¨ sÓ+¨q°!©t°a¸±c©z¸A©~Ò=Ð=Ð=ä�6œ2Ó�G€A€qˆ!Øˆa‰C×Ñ˜Q ˜FÓ#¨¨!©¨a°©c¡{Ò2Ð2Ð2ä
Ô&Ô(>Õ?r-   c            	      óN  — t        dt        «      \  } }t        d| «      \  }}dd|dz  z  z  |dz  z  dd|dz  z  z  |d	z  z  z
  d
d|d	z  z  z  |dz  z  z   dd|d	z  z  z  |dz  z  z
   | d«      dz  |z  z    | d«      dz  z
  }|j                  «       |dz  d|dz  z  z
  |d	z  dz  |z  z   d|d	z  z  dz  z
  d|dz  z  d|z  z
  |d	z  dz  z   |d	z   dz   | d«      dz  z   |z  d|d	z  z  dz  z   d|dz  z  d|dz  z  z
  d|d	z  z  z
  d|dz  z  d|d	z  z  z
  dz   z  gk(  sJ ‚y ) Nr0   r%   i   i	=  rq   rJ   i   r  rI   rf  r#   é€   rH   r$   i$ô  éd   é@   rI  rb  éÈ   rc  i N  rA  é   i÷ÿÿÿr_  i È¯ l      ir–  i  ¦l      ^_)r   r   r   Ústurm)rn   r0   rÔ  r%   rS   s        r.   Útest_PolyElement_sturmr  Ý  s¤  € Ü�”b‹>�D€A€qÜ��Q‹<�D€A€qàˆe�A�q‘D‰jÑ˜!˜Q™$Ñ  s¨1¨a©4¡x¡°°A±Ñ!5Ñ5¸¸EÀ!ÀQÁ$¹J¹ÈÈ1ÉÑ8LÑLÈsÐTWÐXYÐ[\ÑX\ÑT\É~Ð^_ÐabÑ^bÑObÑbÑefÐghÓeiÐjoÑeoÐpqÑeqÑqÑtuÐvwÓtxÐy|Ñt|Ñ|€Aà�7‰7‹9Ø	ˆ1‰ˆs�1�a‘4‰x‰˜!˜Q™$˜r™' !™)Ñ# b¨¨A©¡g¨b¡jÑ0Ø	ˆ!ˆQ‰$‰��Q‘‰˜˜A™˜b™Ñ Ø
ˆQ‰$ˆˆr‰‘A�e“H˜Q‘JÑ	 Ñ! B q¨!¡t¡G¨B¡JÑ.Ø	ˆAˆr‰E‰�H˜Q ™T‘MÑ	! M°!°Q±$Ñ$6Ñ	6¸¸QÀ¹T¹ÀIÈaÐQRÉdÁNÑ9RÐUcÑ9cÑdð	ò ð ñ r-   c                  óR  — t        dt        «      \  } }|dz  d|dz  z  z   |dz  z
  d|dz  z  z
  }|j                  «       |df|dz   dfgk(  sJ ‚||dz
  dz  z  |dz
  dz  z  |dz
  dz  z  |dz
  z  }|j                  «       |dz  d|z  z
  dz   df|dz  d|z  z
  dz   df|dfgk(  sJ ‚y )Nr%   rJ   rH   rI   r#   r$   )r   r   Úgff_list)rÔ  r%   rS   s      r.   Útest_PolyElement_gff_listr  ê  sÞ   € Ü�”R‹=�D€A€qà	ˆ1‰ˆq��A‘‰v‰˜˜1™Ñ˜q  A¡™vÑ%€AØ�:‰:‹<˜Q ˜F Q¨¡U¨A JÐ/Ò/Ð/Ð/à	ˆ1ˆq‰5�1‰*‰�a˜!‘e˜a‘ZÑ  Q¡¨¡
Ñ*¨A°©EÑ2€AØ�:‰:‹<˜Q ™T A a¡C™Z¨!™^¨QÐ/°!°Q±$¸¸1¹±*¸q±.À!Ð1DÀqÈ!ÀfÐMÒMÐMÑMr-   c                  óò   — t         } t        j                  t        d«      «      }|j                  }t	        d| «      \  }}}t	        d|«      \  }}}||z  |z   j                  «       |dz  |dz  z  dz
  k(  sJ ‚y )NrH   r2   )r   r‚   r   Úunitr   Únorm)ÚkÚKÚsqrt2rÔ  r›   rœ   r%   r&   s           r.   Útest_PolyElement_normr!  ó  su   € Ü
€AÜ
×Ñœ4 ›7Ó#€AØ�F‰F€EÜ�5˜!‹n�G€A€qˆ!Ü�5˜!‹n�G€A€qˆ!àˆa‰C�%‰K×ÑÓ 1 a¡4¨¨1©¡9¨q¡=Ò0Ð0Ñ0r-   c                  ó0  — t        dt        j                  t        d«      «      «      \  } }| j	                  «       j
                  }|dz  dz
  j                  «       dg|dz  dt        d«      z  |z  z
  dz   |dz  d|dz  z  z
  dz   fk(  sJ ‚t        dt        j                  t        d«      «      «      \  } }| j	                  «       j
                  }|dz  dz
  j                  «       dg|dz  dt        d«      z  |z  z
  dz
  |dz  d|dz  z  z
  dz   fk(  sJ ‚y )Nr%   r#   rH   r$   rI   rj  )r   r   r‚   r   Ú	to_groundr%   Úsqf_norm)rB   r%   r›   s      r.   Útest_PolyElement_sqf_normr%  ü  s  € Ü�”R×'Ñ'¬¨Q«Ó0Ó1�D€A€qØ	�‰‹�‰€Aàˆq‰D�1‰H×ÑÓ  a S¨!¨Q©$°´4¸³7±¸1±Ñ*<¸qÑ*@À!ÀQÁ$ÈÈAÈqÉDÉÁ.ÐSTÑBTÐ$UÒUÐUÐUä�”R×'Ñ'¬¨Q«Ó0Ó1�D€A€qØ	�‰‹�‰€Aàˆq‰D�1‰H×ÑÓ  a S¨!¨Q©$°´4¸³7±¸1±Ñ*<¸qÑ*@À!ÀQÁ$ÈÈAÈqÉDÉÁ.ÐSTÑBTÐ$UÒUÐUÑUr-   c                  ó  — t        dt        «      \  } }|dz  |dz  z
  |dz  z
  dz   }|dz  d|dz  z  z   d|z  z   dz   }|dz
  }|dz  |dz  z   |z
  dz
  }|j                  «       |k(  sJ ‚|j                  «       d|df|dfgfk(  sJ ‚y )Nr%   rJ   r#   rH   r$   rI   )r   r   Úsqf_partÚsqf_list)rÔ  r%   rS   r–   r„  rÜ  s         r.   Útest_PolyElement_sqf_listr)    s°   € Ü�”R‹=�D€A€qà	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜QÑ€AØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€AØ	ˆA‰€AØ	ˆ1‰ˆq�!‰t‰�a‰˜!Ñ€Aà�:‰:‹<˜1ÒÐÐØ�:‰:‹<˜A  A ¨¨A¨Ð/Ð0Ò0Ð0Ñ0r-   c            
      óx  — t        d«      dz  t        dt        d«      z  dz   «      dz  z   t        d«      dz  dt        d«      z  dz  z   t        d«      dz  dt        d«      z  dz  z   t        d«       dz  t        dt        d«      z  dz   «      dz  z   g} t        | d¬«      \  }}|j                  t	        j
                  t        d«      t        dt        d«      z  dz   «      z   «      k(  sJ ‚|j                  dk(  sJ ‚g }| D ],  }|j                  |j                  j                  |«      «       Œ. ||k(  sJ ‚y )	Nr#   rb  rj  rq   r$   Tr€   r,   )	r   r   r   r6   r   r‚   r5   Úappendrƒ   )ÚitemsrB   r†   ÚresultÚitems        r.   Útest_issue_18894r/    s/  € Üˆq‹T�"‰W”t˜Aœd 1›g™I¨™NÓ+¨AÑ-Ñ-¬q°«t°A©v¸¼$¸q»'¹	À"¹Ñ/DÄaÈÃdÈ1ÁfÈqÔQUÐVWÓQXÉyÐY[É|ÑF[Ô^_Ð`aÓ^bÐ]bÐceÑ]eÔhlÐmnÔosÐtuÓovÑmvÐy{Ñm{Óh|Ð}~Ñh~Ñ]~Ð€EÜ� $Ô'�D€A€qØ�8‰8”r×)Ñ)¬$¨q«'´$°q¼¸a»±yÀ±|Ó2DÑ*DÓEÒEÐEÐEØ�6‰6�RŠ<Ðˆ<Ø€FØò 1ˆØ�‰�a—h‘h×)Ñ)¨$Ó/Õ0ð1à�Š;Ð‰;r-   c                  ó¼   — t        dt        «      \  } }|dz  |dz  z
  |dz  z
  dz   }|dz   }|dz
  }|dz  |z   dz   }|j                  «       d|df|df|dfgfk(  sJ ‚y )Nr%   rJ   r#   rH   r$   )r   r   Úfactor_list)rÔ  r%   rS   rô   rü   Úws         r.   Útest_PolyElement_factor_listr3    s   € Ü�”R‹=�D€A€qà	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜QÑ€Aà	ˆA‰€AØ	ˆA‰€AØ	ˆ1‰ˆq‰�1‰€Aà�=‰=‹?˜q A q 6¨A¨q¨6°A°q°6Ð":Ð;Ò;Ð;Ñ;r-   c                  óÄ   — t        dt        d«      «      \  } }|dz  |dz  z   |dz  z   |dz  z   dz   }|j                  d«      |dz  |d	z  z   |d
z  z   |dz  z   dz   k(  sJ ‚y )Nr%   rH   rK   rJ   rI   r#   r$   ri   r>  rb  r_  )r   r   rl  )rB   r%   rÜ  s      r.   Útest_issue_21410r5  (  sz   € Ü�”R˜“UÓ�D€A€qØ	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜Q ™TÑ! AÑ%€AØ×Ñ˜aÓ  A r¡E¨A¨r©E¡M°A°r±EÑ$9¸A¸r¹EÑ$AÀAÑ$EÒEÐEÑEr-   c                  óž   — t        d«      } t        |    } |d«      }|j                  «       \  }}|dk(  sJ ‚||k(  sJ ‚|j                  du sJ ‚y )Nr%   r   F)r   r   Ú	primitiverÏ  )r%   rB   Ú	zero_polyÚcontÚprims        r.   Útest_zero_polynomial_primitiver;  .  s]   € ä�‹€Aä
ˆ1‰€AÙ�!“€IØ×$Ñ$Ó&�J€Dˆ$Ø�1Š9Ðˆ9Ø�9ÒÐÐØ×Ñ Ñ%Ð%Ñ%r-   N)uÚ__doc__Ú	functoolsr   Úoperatorr   r   Úsympy.polys.ringsr   r   r   r	   r
   Úsympy.polys.fieldsr   r   Úsympy.polys.densebasicr   Úsympy.polys.domainsr   r   r   r   r   Úsympy.polys.orderingsr   r   Úsympy.polys.polyerrorsr   r   r   r   Úsympy.testing.pytestr   Ú
sympy.corer   r   Úsympy.core.singletonr   Úsympy.core.numbersr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   r<   rC   rE   rT   ra   rc   rg   ro   rt   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\  rm  rs  ru  ry  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!  r%  r)  r/  r3  r5  r;  r,   r-   r.   ú<module>rK     sÏ  ðÙ å ß ç GÕ Gß /Ý 'ß 2Õ 2ß ,÷Eó Eõ (ß &Ý "Ý !Ý 6Ý 9ò òDò6ò)ò2ò(ò&ò "ò"ò
*ò'ò8ò#'òJ%ò	7òòò*&ò>#òJ!#òF7ò<òò,4ò2òò<òCò%ò(@ò"6ò"aò:cò:$KòL{4òzCò69+òv$(òLMò(3AòjO+òbò?òB5ò5òDò8ò<Mò8Iò*%%òN&ò0H'òT*ò%ò4ò 4ò 4ò5ò#ò6ò6ò!ò#ò@òòNò1ò	Vò	1òò	<òFó	&r-   