§
    OŠtjÌ ã                   ó"  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL ddlMmNZN ddlOmPZP ddlQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZ dd	l[m\Z\ dd
l]m^Z^m_Z_m`Z` ddlambZb ddlcmdZd ddlemfZf ddlgmhZh ddlimjZj ddlkmlZlmmZmmnZn ddlompZpmqZq ddlrmsZsmtZtmuZumvZvmwZwmxZx ddlymzZz ddl{m|Z| ddl}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dlŒm�Z� ddlŽm�Z� ddl�m‘Z‘ ddl’m“Z“ dd l”m•Z• dd!l–m—Z— dd"l˜m™Z™ dd#lšm›Z›mœZœm�Z�mžZžmŸZŸ dd$l m¡Z¡m¢Z¢m£Z£m¤Z¤m¥Z¥m¦Z¦m§Z§m¨Z¨m©Z©mªZªm«Z« d%„ Z¬d&„ Z­d'„ Z®d(„ Z¯d)„ Z°d*„ Z±d+„ Z²d,„ Z³ežd-„ ¦   «         Z´eŸd.„ ¦   «         Zµd/„ Z¶d0„ Z·d1„ Z¸d2„ Z¹d3„ Zºd4„ Z»d5„ Z¼d6„ Z½d7„ Z¾d8„ Z¿d9„ ZÀd:„ ZÁd;„ ZÂd<„ ZÃd=„ ZÄd>„ ZÅd?„ ZÆd@„ ZÇdA„ ZÈdB„ ZÉdC„ ZÊdD„ ZËdE„ ZÌdF„ ZÍdG„ ZÎdH„ ZÏdI„ ZÐdJ„ ZÑdK„ ZÒdL„ ZÓdM„ ZÔdN„ ZÕdO„ ZÖdP„ Z×dQ„ ZØdR„ ZÙdS„ ZÚdT„ ZÛdU„ ZÜdV„ ZÝdW„ ZÞdX„ ZßdY„ ZàdZ„ Zád[„ Zâd\„ Zãd]„ Zäd^„ Zåd_„ Zæd`„ Zçda„ Zèdb„ Zédc„ Zêdd„ Zëde„ Zìdf„ Zídg„ Zîdh„ Zïdi„ Zðdj„ Zñdk„ Zòdl„ Zódm„ Zôdn„ Zõdo„ Zödp„ Z÷dq„ Zødr„ Zùds„ Zúdt„ Zûdu„ Züdv„ Zýdw„ Zþdx„ Zÿdy„ �Z dz„ �Zd{„ �Zd|„ �Zd}„ �Zd~„ �Zd„ �Zd€„ �Zd�„ �Zd‚„ �Z	dƒ„ �Z
d„„ �Zd…„ �Zd†„ �Zd‡„ �Zdˆ„ �Zd‰„ �ZdŠ„ �Zd‹„ �ZdŒ„ �Zd�„ �ZdŽ„ �Zd�„ �Zd�„ �Zd‘„ �Zd’„ �Zd“„ �Zd”„ �Zd•„ �Zd–„ �Zd—„ �Zd˜„ �Zd™„ �Z dš„ �Z!d›„ �Z"dœ„ �Z#d�„ �Z$dž„ �Z%dŸ„ �Z&d „ �Z'd¡„ �Z(d¢„ �Z)d£„ �Z*d¤„ �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Ä„ �ZKdÅ„ �ZLdÆ„ �ZMdÇ„ �ZNdÈ„ �ZOdÉ„ �ZPdÊ„ �ZQdË„ �ZRdÌ„ �ZSdÍ„ �ZTdÎ„ �ZUdÏ„ �ZVdÐ„ �ZWdÑ„ �ZXdS )ÒzBTests for user-friendly public interface to polynomial functions. é    N)<ÚPolyÚPurePolyÚpolyÚparallel_poly_from_exprÚdegreeÚdegree_listÚtotal_degreeÚLCÚLMÚLTÚpdivÚpremÚpquoÚpexquoÚdivÚremÚquoÚexquoÚ
half_gcdexÚgcdexÚinvertÚsubresultantsÚ	resultantÚdiscriminantÚ	terms_gcdÚ	cofactorsÚgcdÚgcd_listÚlcmÚlcm_listÚtruncÚmonicÚcontentÚ	primitiveÚcomposeÚ	decomposeÚsturmÚgff_listÚgffÚsqf_normÚsqf_partÚsqf_listÚsqfÚfactor_listÚfactorÚ	intervalsÚrefine_rootÚcount_rootsÚ	all_rootsÚ
real_rootsÚnrootsÚground_rootsÚnth_power_roots_polyÚcancelÚreducedÚgroebnerÚGroebnerBasisÚis_zero_dimensionalÚ_torational_factor_listÚto_rational_coeffs)ÚMultivariatePolynomialErrorÚExactQuotientFailedÚPolificationFailedÚComputationFailedÚUnificationFailedÚRefinementFailedÚGeneratorsNeededÚGeneratorsErrorÚPolynomialErrorÚCoercionFailedÚDomainErrorÚOptionErrorÚ	FlagError)ÚDMP©Úfield)ÚFFÚZZÚQQÚZZ_IÚQQ_IÚRRÚEX)Ú	RealField)ÚComplexField)ÚlexÚgrlexÚgrevlex)ÚS4TransitiveSubgroups)ÚAdd)Ú_aresame)ÚTuple)ÚExpr)Ú
DerivativeÚdiffÚexpand)Ú_keep_coeffÚMul)ÚFloatÚIÚIntegerÚRationalÚooÚpi)ÚPow)ÚEq)ÚS)ÚSymbol)ÚimÚre)Úexp)Útanh)Úsqrt)Ú	Piecewise)Úsin)ÚMatrix)ÚMatrixSymbol)Úrootof)Úsignsimp)Úiterable)ÚSymPyDeprecationWarning)ÚraisesÚwarns_deprecated_sympyÚwarnsÚtooslowÚXFAIL)ÚaÚbÚcÚdÚpÚqÚtÚwÚxÚyÚzc                 ód   — t          | |¦  «        D ]\  }}t          ||z
  ¦  «        dk    r dS ŒdS )Ng»½×Ùß|Û=FT)ÚzipÚabs)r�   r‚   ÚuÚvs       ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_polytools.pyÚ_epsilon_eqr’   Y   sC   € Ý�A�q‘	”	ð ð ‰ˆˆ1Ýˆq�1‰u‰:Œ:˜ÒÐØ�5�5ð àˆ4ó    c                 óD  — t          | ¦  «        t          |¦  «        k    rt          | ¦  «        rIt          | ¦  «        t          |¦  «        k    r't          d„ t	          | |¦  «        D ¦   «         ¦  «        S dS t          | t          ¦  «        o | j        |d¬¦  «        S dS )Nc              3   ó<   K  — | ]\  }}t          ||¦  «        V — Œd S ©N)Ú
_strict_eq)Ú.0rƒ   r„   s      r‘   ú	<genexpr>z_strict_eq.<locals>.<genexpr>d   s0   è è € ÐBÐB±°°1�: a¨Ñ+Ô+ÐBÐBÐBÐBÐBÐBr“   FT©Ústrict)Útyperz   ÚlenÚallr�   Ú
isinstancer   Úeq)r�   r‚   s     r‘   r—   r—   `   s”   € ÝˆA�w„w•$�q‘'”'ÒÐÝ�A‰;Œ;ð 	@Ý�1‰vŒv�˜Q™œÒÐÝÐBÐB½¸A¸q¹	¼	ÐBÑBÔBÑBÔBÐBà�uå˜a¥Ñ&Ô&Ð?¨4¨1¬4°¸$Ð+?Ñ+?Ô+?Ð?àˆur“   c                  óª  — t          t          t          ¦  «        } t          ¦   «         5  | t          t          ¦  «        z   d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  | t          t          ¦  «        z    d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  | t          t          ¦  «        z
   d d d ¦  «         d S # 1 swxY w Y   d S r–   )r   r‰   r}   rq   ©r…   s    r‘   Útest_Poly_mixed_operationsr£   m   sn  € Ý�Q•‰
Œ
€AÝ	Ñ	!Ô	!ð ð Ø	�C•‰FŒF‰
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Ñ	!Ô	!ð ð Ø	�C•‰FŒF‰
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Ñ	!Ô	!ð ð Ø	�C•‰FŒF‰
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ©AÁAÁAÁ&B
Â
BÂBÂ#CÃCÃCc                  ó¬  — t          d¦  «        } t          j        dddœt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        dddœt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        dddœt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        dddœt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        dddœt          t          f| ¬¦  «        j        t           | d¦  «         | d	¦  «        g | d¦  «        gg| ¦  «        k    sJ ‚t          j        dddœt          ¬
¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          d¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          ¬
¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          d¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dddœt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        dt          t          ¦  «        it          d¬¦  «        t          t          t          ¦  «        t          z  t          d¬¦  «        k    sJ ‚t          j        dt          it          d¬¦  «        t          t          t          z  t          d¬¦  «        k    sJ ‚t          j        ddit          t          fd¬¦  «        t          t          t          z  t          t          d¬¦  «        k    sJ ‚t          j        dt          it          t          fd¬¦  «        t          t          t          z  t          t          d¬¦  «        k    sJ ‚d S )Né   é   é   ©r   r¦   ©ÚgensÚdomainé   )©r   ©r¦   )©r   r   ©r¦   r¦   r   ©rª   T©rª   rN   r®   F)rª   Ú	compositerU   ©r«   r°   rP   ©r¦   r   )rO   r   Ú	from_dictr‰   ÚreprL   rŠ   rP   rQ   ru   r‹   ©ÚKs    r‘   Útest_Poly_from_dictrº   w   sÛ  € Ý
ˆ1‰Œ€AåŒ>Ø�!ˆˆ�1 Qð(ñ (ô (Ü(+­s°A°A°a±D´D¸!¸!¸A¹$¼$°<ÀÑ/CÔ/CòDð Dð Dð DåŒ>Ø�!ˆˆ�1 Qð(ñ (ô (Ü(+­s°A°A°a±D´D¸!¸!¸A¹$¼$°<ÀÑ/CÔ/CòDð Dð Dð Dõ Œ>Ø˜ÐÐ¥¨1ð.ñ .ô .Ü.1µS¸!¸!¸A¹$¼$ÀÀÀ!ÁÄ¸ÀqÑ5IÔ5IòJð Jð Jð JåŒ>Ø˜ÐÐ¥¨1ð.ñ .ô .Ü.1µS¸!¸!¸A¹$¼$ÀÀÀ!ÁÄ¸ÀqÑ5IÔ5IòJð Jð Jð Jõ Œ> 1¨aÐ0Ð0Ý	�1ð8Øðñ ô Ü¥ a a¨¡d¤d¨A¨A¨a©D¬D \°A°A°a±D´D°6Ð$:¸AÑ >Ô >ò?ð ?ð ?ð ?õ Œ>˜a A˜,˜,­QÐ/Ñ/Ô/Ô3µs½B¸q¹E¼EÅ2ÀaÁ5Ä5¸>Í2Ñ7NÔ7NÒNÐNÐNÐNÝŒ>Ø�!ˆˆ�1 Dð*ñ *ô *Ü*-µµb¸±e´e½RÀ¹U¼U°^ÅRÑ1HÔ1HòIð Ið Ið Iõ Œ>Ø�!ˆˆ�1¥Rð)ñ )ô )Ü),µµR¸±U´U½B¸q¹E¼E°NÅBÑ0GÔ0GòHð Hð Hð HåŒ>Ø�!ˆˆ�1¥Rð)ñ )ô )Ü),µµR¸±U´U½B¸q¹E¼E°NÅBÑ0GÔ0GòHð Hð Hð Hõ Œ>Ø˜ÐÐ¥ð$ñ $ô $Ü$'­3µ°1±´µr¸!±u´u¨~½rÑ+BÔ+BòCð Cð Cð CåŒ>Ø˜ÐÐ¥¨$ð0ñ 0ô 0Ü03µs½B¸q¹E¼EÅ2ÀaÁ5Ä5¸>Í2Ñ7NÔ7NòOð Oð Oð Oõ Œ>Ø˜ÐÐ¥­2ð/ñ /ô /Ü/2µc½2¸a¹5¼5Å"ÀQÁ%Ä%¸.Í"Ñ6MÔ6MòNð Nð Nð NåŒ>Ø˜ÐÐ¥­2ð/ñ /ô /Ü/2µc½2¸a¹5¼5Å"ÀQÁ%Ä%¸.Í"Ñ6MÔ6MòNð Nð Nð Nõ Œ>˜4¥¥Q¡¤˜.­q¸EÐBÑBÔBÝ�S•‰VŒV•A‰X•q Ð&Ñ&Ô&ò'ð 'ð 'ð 'åŒ>˜4¥˜)­!°uÐ=Ñ=Ô=Ý�Q�q‰S•!˜DÐ!Ñ!Ô!ò"ð "ð "ð "åŒ>˜6 1˜+­Qµ¨F¸eÐDÑDÔDÝ�Q�q‰S•!•Q˜tÐ$Ñ$Ô$ò%ð %ð %ð %åŒ>˜6¥1˜+­Qµ¨F¸eÐDÑDÔDÝ�Q�q‰S•!•Q˜tÐ$Ñ$Ô$ò%ð %ð %ð %ð %ð %r“   c                  óŽ  — t          d¦  «        } t          j        ddgt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        ddgt          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        ddgt          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ddgt          d¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ddgt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ddgt          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        d	d
gt          ¬¦  «        j        t          t          d
¦  «        gt          ¦  «        k    sJ ‚t          j        d
d	gt          ¬¦  «        j        t          t          d
¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          t          d„ ¦  «         d S )Nr¥   r§   r¦   r©   r¬   r±   Tr²   r   ç      ð?ç        c                  óH   — t          j        g gt          t          f¬¦  «        S )Nr±   )r   Ú	from_listr‰   rŠ   © r“   r‘   ú<lambda>z%test_Poly_from_list.<locals>.<lambda>³   s   € µ´À¸tÍ1ÍaÈ&Ð0QÑ0QÔ0Q€ r“   )rO   r   r¿   r‰   r·   rL   rP   rQ   rT   r|   r?   r¸   s    r‘   Útest_Poly_from_listrÂ   ¤   s>  € Ý
ˆ1‰Œ€AåŒ>˜1˜a˜&¥q°Ð3Ñ3Ô3Ô7½3ÀÀÀ!ÁÄÀaÀaÈÁdÄd¸|ÈQÑ;OÔ;OÒOÐOÐOÐOÝŒ>˜1˜a˜&¥q°Ð3Ñ3Ô3Ô7½3ÀÀÀ!ÁÄÀaÀaÈÁdÄd¸|ÈQÑ;OÔ;OÒOÐOÐOÐOåŒ>˜1˜a˜&¥qÐ)Ñ)Ô)Ô-µµb¸±e´e½RÀ¹U¼U°^ÅRÑ1HÔ1HÒHÐHÐHÐHÝŒ>˜1˜a˜&¥q°Ð5Ñ5Ô5Ô9½SÅ"ÀQÁ%Ä%ÍÈAÉÌÀÕQSÑ=TÔ=TÒTÐTÐTÐTåŒ>˜1˜a˜&¥qµÐ4Ñ4Ô4Ô8½CÅÀAÁÄÍÈ1ÉÌÀÕPRÑ<SÔ<SÒSÐSÐSÐSÝŒ>˜1˜a˜&¥qµÐ4Ñ4Ô4Ô8½CÅÀAÁÄÍÈ1ÉÌÀÕPRÑ<SÔ<SÒSÐSÐSÐSåŒ>˜1˜c˜(­Ð+Ñ+Ô+Ô/µ3½¸3¹¼°yÅ"Ñ3EÔ3EÒEÐEÐEÐEÝŒ>˜3 ˜(­Ð+Ñ+Ô+Ô/µ3½¸3¹¼ÅÀCÁÄÐ7IÍ2Ñ3NÔ3NÒNÐNÐNÐNå
Õ&Ð(QÐ(QÑRÔRÐRÐRÐRr“   c                  ó6  ‡ ‡‡‡— t          t          dz   t          t          ¬¦  «        Št          t          dz   t          d¬¦  «        Št          t          t          z   t          t          t          ¬¦  «        Št	          d¦  «        Š t          j        ‰¦  «        ‰k    sJ ‚t          j        ‰‰ ¬¦  «        j        t           ‰ d¦  «         ‰ d¦  «        g‰ ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        ‰k    sJ ‚t          j        ‰t          ‰ ¬¦  «        j        t           ‰ d¦  «         ‰ d¦  «        g‰ ¦  «        k    sJ ‚t          j        ‰t          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ‰t          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        t          t          dz   t          d	¬¦  «        k    sJ ‚t          t          ˆ ˆfd
„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          j        ‰t          t          f¬¦  «        t          t          dz   t          t          d¬¦  «        k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        t          t          dz   t          t          d¬¦  «        k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        t          t          dz   t          t          d¬¦  «        k    sJ ‚t          j        ‰t          t          fd¬¦  «        t          t          dz   t          t          d¬¦  «        k    sJ ‚t	          d¦  «        Š t          j        ‰¦  «        ‰k    sJ ‚t          j        ‰t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰‰ ¬¦  «        j        t           ‰ d¦  «         ‰ d¦  «        g‰ ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        ‰k    sJ ‚t          j        ‰t          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          ‰ ¬¦  «        j        t           ‰ d¦  «         ‰ d¦  «        g‰ ¦  «        k    sJ ‚t	          d¦  «        Š t          j        ‰¦  «        ‰k    sJ ‚t          j        ‰t          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰‰ ¬¦  «        j        t           ‰ d¦  «        g ‰ d¦  «         ‰ d¦  «        gg‰ ¦  «        k    sJ ‚t          j        ‰t          ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          t          t                   ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          t          t                   ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          t          t                   ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          t          t                   ¬¦  «        t          t          t          z   t          t          t                   ¬¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          j        ‰t          t          f¬¦  «        ‰k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          f‰ ¬¦  «        j        t           ‰ d¦  «        g ‰ d¦  «         ‰ d¦  «        gg‰ ¦  «        k    sJ ‚t          j        ‰t          t          f¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          ft          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          f‰ ¬¦  «        j        t           ‰ d¦  «        g ‰ d¦  «         ‰ d¦  «        gg‰ ¦  «        k    sJ ‚t          j        ‰t          t          fd¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t          j        ‰t          t          fd¬¦  «        j        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚d S )Né   r´   r§   r¥   ©Úmodulusr¦   r±   r©   úZZ[x]c                  ó<   •— t          j        ‰t          ‰ ¬¦  «        S ©Nr©   ©r   Ú	from_polyrŠ   )r¹   Úfs   €€r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>È   s   ø€ ¥4¤>°!½!ÀAÐ#FÑ#FÔ#F€ r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   ©r   rË   rŠ   rP   ©rÌ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>É   ó   ø€ ¥4¤>°!½!ÅBÐ#GÑ#GÔ#G€ r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   ©r   rË   rŠ   rQ   rÏ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ê   rÐ   r“   rP   rQ   ©rª   rÆ   zFF(3)éÿÿÿÿc                  ó:   •— t          j        ‰ t          ¬¦  «        S ©Nr´   )r   rË   rQ   ©Úgs   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ø   s   ø€ ¥4¤>°!½BÐ#?Ñ#?Ô#?€ r“   r   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   ©r   rË   r‰   rQ   r×   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>Ý   rÐ   r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   )r   rË   r‰   rP   ©Úhs   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ê   rÐ   r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   rÚ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>í   rÐ   r“   c                  ó<   •— t          j        ‰ t          d¬¦  «        S ©Nr¥   rÓ   )r   rË   r‰   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ð   ó   ø€ ¥4¤>°!½!ÀQÐ#GÑ#GÔ#G€ r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   rÎ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ó   rÐ   r“   c                  óF   •— t          j        ‰ t          t          ¬¦  «        S rÉ   rÒ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ö   rÐ   r“   c                  ó<   •— t          j        ‰ t          d¬¦  «        S rà   rÊ   rÜ   s   €r‘   rÁ   z%test_Poly_from_poly.<locals>.<lambda>ù   rá   r“   Tr²   )r   r‰   rP   rŠ   rO   rË   r·   rL   rQ   r|   rH   )r¹   rÌ   rØ   rÝ   s   @@@@r‘   Útest_Poly_from_polyrå   ¶   so  øøøø€ Ý�Q�‰U•A�bÐ!Ñ!Ô!€AÝ�Q�‰U•A˜qÐ!Ñ!Ô!€AÝ�Q•‰U•A•q¥Ð$Ñ$Ô$€Aå
ˆ1‰Œ€AåŒ>˜!ÑÔ Ò!Ð!Ð!Ð!ÝŒ>˜! AÐ&Ñ&Ô&Ô*­c°1°1°Q±4´4¸¸¸1¹¼°,ÀÑ.BÔ.BÒBÐBÐBÐBÝŒ>˜!¥BÐ'Ñ'Ô'Ô+­sµB°q±E´E½2¸a¹5¼5°>Å2Ñ/FÔ/FÒFÐFÐFÐFÝŒ>˜!¥BÐ'Ñ'Ô'Ô+­sµB°q±E´E½2¸a¹5¼5°>Å2Ñ/FÔ/FÒFÐFÐFÐFåŒ>˜!¥!Ð$Ñ$Ô$¨Ò)Ð)Ð)Ð)ÝŒ>˜!¥!¨AÐ.Ñ.Ô.Ô2µc¸1¸1¸Q¹4¼4ÀÀÀ1ÁÄ¸,ÈÑ6JÔ6JÒJÐJÐJÐJÝŒ>˜!¥!­BÐ/Ñ/Ô/Ô3µs½B¸q¹E¼EÅ2ÀaÁ5Ä5¸>Í2Ñ7NÔ7NÒNÐNÐNÐNÝŒ>˜!¥!­BÐ/Ñ/Ô/Ô3µs½B¸q¹E¼EÅ2ÀaÁ5Ä5¸>Í2Ñ7NÔ7NÒNÐNÐNÐNåŒ>˜!¥!Ð$Ñ$Ô$­­Q°©UµA¸gÐ(FÑ(FÔ(FÒFÐFÐFÐFÝ
�>ÐFÐFÐFÐFÐFÑGÔGÐGÝ
�>ÐGÐGÐGÐGÑHÔHÐHÝ
�>ÐGÐGÐGÐGÑHÔHÐHåŒ>˜!¥1¥a &Ð)Ñ)Ô)­Tµ!°a±%½½AÀdÐ-KÑ-KÔ-KÒKÐKÐKÐKÝŒ>Ø	••A��rð#ñ #ô #Ý&*­1¨q©5µ!µQ¸tÐ&DÑ&DÔ&DòEð Eð Eð EåŒ>Ø	••A��rð#ñ #ô #Ý&*­1¨q©5µ!µQ¸tÐ&DÑ&DÔ&DòEð Eð Eð EåŒ>Ø	••A� ð#ñ #ô #Ý&*­1¨q©5µ!µQ¸wÐ&GÑ&GÔ&GòHð Hð Hð Hõ 	ˆ1‰Œ€AåŒ>˜!ÑÔ Ò!Ð!Ð!Ð!ÝŒ>˜!¥BÐ'Ñ'Ô'Ô+­sµB°q±E´E½2¸b¹6¼6°?ÅBÑ/GÔ/GÒGÐGÐGÐGÝ
�>Ð?Ð?Ð?Ð?Ñ@Ô@Ð@ÝŒ>˜! AÐ&Ñ&Ô&Ô*­c°1°1°Q±4´4¸¸¸1¹¼°,ÀÑ.BÔ.BÒBÐBÐBÐBåŒ>˜!¥!Ð$Ñ$Ô$¨Ò)Ð)Ð)Ð)ÝŒ>˜!¥!­BÐ/Ñ/Ô/Ô3µs½B¸q¹E¼EÅ2ÀbÁ6Ä6¸?ÍBÑ7OÔ7OÒOÐOÐOÐOÝ
�>ÐGÐGÐGÐGÑHÔHÐHÝŒ>˜!¥!¨AÐ.Ñ.Ô.Ô2µc¸1¸1¸Q¹4¼4ÀÀÀ1ÁÄ¸,ÈÑ6JÔ6JÒJÐJÐJÐJå
ˆ1‰Œ€AåŒ>˜!ÑÔ Ò!Ð!Ð!Ð!ÝŒ>Ø	•"ðñ ô Ü�S¥2 a¡5¤5 '­B¨q©E¬Eµ2°a±5´5¨>Ð!:½BÑ?Ô?ò@ð @ð @ð @åŒ>Ø	•"ðñ ô Ü�S¥2 a¡5¤5 '­B¨q©E¬Eµ2°a±5´5¨>Ð!:½BÑ?Ô?ò@ð @ð @ð @åŒ>˜! AÐ&Ñ&Ô&Ô*­c°A°A°a±D´D°6¸A¸A¸a¹D¼DÀ!À!ÀAÁ$Ä$¸<Ð2HÈ!Ñ.LÔ.LÒLÐLÐLÐLåŒ>˜!¥!Ð$Ñ$Ô$­­Qµ©UµA½bÅ¼eÐ(DÑ(DÔ(DÒDÐDÐDÐDÝ
�>ÐGÐGÐGÐGÑHÔHÐHÝŒ>Ø	•�"�Qœ%ð!ñ !ô !Ý$(­­Q©µ½"½Q¼%Ð$@Ñ$@Ô$@òAð Að Að Aå
�>ÐGÐGÐGÐGÑHÔHÐHÝŒ>Ø	•�"�Qœ%ð!ñ !ô !Ý$(­­Q©µ½"½Q¼%Ð$@Ñ$@Ô$@òAð Að Að Aå
�>ÐGÐGÐGÐGÑHÔHÐHåŒ>˜!¥!Ð$Ñ$Ô$­­Qµ©UµA½bÅ¼eÐ(DÑ(DÔ(DÒDÐDÐDÐDÝ
�>ÐGÐGÐGÐGÑHÔHÐHÝŒ>Ø	•�"�Qœ%ð!ñ !ô !Ý$(­­Q©µ½"½Q¼%Ð$@Ñ$@Ô$@òAð Að Að Aå
�>ÐGÐGÐGÐGÑHÔHÐHÝŒ>Ø	•�"�Qœ%ð!ñ !ô !Ý$(­­Q©µ½"½Q¼%Ð$@Ñ$@Ô$@òAð Að Að Aå
�>ÐGÐGÐGÐGÑHÔHÐHåŒ>˜!¥1¥a &Ð)Ñ)Ô)¨QÒ.Ð.Ð.Ð.ÝŒ>Ø	••A��rð#ñ #ô #Ü#&­#µ°1±´¨w½¸A¹¼ÅÀ1ÁÄ¸Ð.GÍÑ*LÔ*LòMð Mð Mð MåŒ>Ø	••A��rð#ñ #ô #Ü#&­#µ°1±´¨w½¸A¹¼ÅÀ1ÁÄ¸Ð.GÍÑ*LÔ*LòMð Mð Mð MåŒ>Ø	••A�˜qð"ñ "ô "Ü"%­¨q¨q°©t¬t¨f°q°q¸±t´t¸Q¸Q¸q¹T¼T°lÐ-CÀQÑ)GÔ)GòHð Hð Hð Hõ Œ>Ø	••A�ðñ ô Ü�s¥R¨¡U¤U G­b°©e¬eµR¸±U´U¨^Ð#<½bÑAÔAòBð Bð Bð BåŒ>Ø	••A��rð#ñ #ô #Ü#&­#µ°1±´¨w½¸A¹¼ÅÀ1ÁÄ¸Ð.GÍÑ*LÔ*LòMð Mð Mð MåŒ>Ø	••A��rð#ñ #ô #Ü#&­#µ°1±´¨w½¸A¹¼ÅÀ1ÁÄ¸Ð.GÍÑ*LÔ*LòMð Mð Mð MåŒ>Ø	••A�˜qð"ñ "ô "Ü"%­¨q¨q°©t¬t¨f°q°q¸±t´t¸Q¸Q¸q¹T¼T°lÐ-CÀQÑ)GÔ)GòHð Hð Hð Hõ Œ>Ø	••A�˜dð$ñ $ô $Ü$'­3µ°A±´°½"¸Q¹%¼%ÅÀAÁÄ¸Ð/HÍ"Ñ+MÔ+MòNð Nð Nð NåŒ>Ø	••A�˜dð$ñ $ô $Ü$'­3µ°A±´°½"¸Q¹%¼%ÅÀAÁÄ¸Ð/HÍ"Ñ+MÔ+MòNð Nð Nð Nð Nð Nr“   c                  óæ  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          d¦  «        } t          j        t
          dz   | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        t          dz   | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        t
          dz   t
          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        t          dz   t          | ¬¦  «        j        t           | d¦  «         | d¦  «        g| ¦  «        k    sJ ‚t          j        t
          t          z   | ¬¦  «        j        t           | d¦  «        g | d¦  «         | d¦  «        gg| ¦  «        k    sJ ‚t          j        t
          t          z   t
          t          | ¬¦  «        j        t           | d¦  «        g | d¦  «         | d¦  «        gg| ¦  «        k    sJ ‚t          j        t
          dz   ¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t          dz   ¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t
          dz   t
          ¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t          dz   t          ¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t
          dz   t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t          dz   t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t
          dz   t
          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t          dz   t          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        gt          ¦  «        k    sJ ‚t          j        t
          dz   t
          t          t          ¬¦  «        j        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        k    sJ ‚t          j        t          dz   t
          t          t          ¬¦  «        j        t          t          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚d S )	Nc                  ó>   — t          j        t          j        ¦  «        S r–   )r   Ú	from_exprrm   ÚZerorÀ   r“   r‘   rÁ   z%test_Poly_from_expr.<locals>.<lambda>  s   € ¥T¤^µA´FÑ%;Ô%;€ r“   c                  óD   — t          j        t          d¦  «        ¦  «        S ©NrÄ   )r   rè   rm   rÀ   r“   r‘   rÁ   z%test_Poly_from_expr.<locals>.<lambda>  s   € ¥T¤^µA°a±D´DÑ%9Ô%9€ r“   r¥   r¬   r´   r¦   r§   r   )
r|   rE   rO   r   rè   r‰   r·   rL   rŠ   rP   )ÚF3s    r‘   Útest_Poly_from_exprrí     s“  € Ý
ÕÐ;Ð;Ñ<Ô<Ð<Ý
ÕÐ9Ð9Ñ:Ô:Ð:å	ˆA‰Œ€BåŒ>�!˜a™%¨Ð+Ñ+Ô+Ô/µ3¸¸¸1¹¼¸r¸rÀ!¹u¼u°~ÀrÑ3JÔ3JÒJÐJÐJÐJÝŒ>�!˜a™%¨Ð+Ñ+Ô+Ô/µ3¸¸¸1¹¼¸r¸rÀ!¹u¼u°~ÀrÑ3JÔ3JÒJÐJÐJÐJåŒ>�!˜a™%¥¨2Ð.Ñ.Ô.Ô2µc¸2¸2¸a¹5¼5À"À"ÀQÁ%Ä%¸.È"Ñ6MÔ6MÒMÐMÐMÐMÝŒ>�!˜a™%¥¨2Ð.Ñ.Ô.Ô2µc¸2¸2¸a¹5¼5À"À"ÀQÁ%Ä%¸.È"Ñ6MÔ6MÒMÐMÐMÐMåŒ>�!�a™%¨Ð+Ñ+Ô+Ô/µ3¸¸¸A¹¼¸À"À"ÀQÁ%Ä%ÈÈÈAÉÌÀÐ7PÐRTÑ3UÔ3UÒUÐUÐUÐUÝŒ>�!�a™%¥¥A¨bÐ1Ñ1Ô1Ô5½¸r¸rÀ!¹u¼u¸gÈÈÈ1ÉÌÈrÈrÐRSÉuÌuÀ~Ð=VÐXZÑ9[Ô9[Ò[Ð[Ð[Ð[åŒ>�!˜a™%Ñ Ô Ô$­­R°©U¬UµB°q±E´E¨N½BÑ(?Ô(?Ò?Ð?Ð?Ð?ÝŒ>�!˜a™%Ñ Ô Ô$­­R°©U¬UµB°q±E´E¨N½BÑ(?Ô(?Ò?Ð?Ð?Ð?åŒ>�!˜a™%¥Ñ#Ô#Ô'­3µ°1±´µr¸!±u´u¨~½rÑ+BÔ+BÒBÐBÐBÐBÝŒ>�!˜a™%¥Ñ#Ô#Ô'­3µ°1±´µr¸!±u´u¨~½rÑ+BÔ+BÒBÐBÐBÐBåŒ>�!˜a™%­Ð+Ñ+Ô+Ô/µ3½¸1¹¼½rÀ!¹u¼u°~ÅrÑ3JÔ3JÒJÐJÐJÐJÝŒ>�!˜a™%­Ð+Ñ+Ô+Ô/µ3½¸1¹¼½rÀ!¹u¼u°~ÅrÑ3JÔ3JÒJÐJÐJÐJåŒ>�!˜a™%¥­2Ð.Ñ.Ô.Ô2µc½2¸a¹5¼5Å"ÀQÁ%Ä%¸.Í"Ñ6MÔ6MÒMÐMÐMÐMÝŒ>�!˜a™%¥­2Ð.Ñ.Ô.Ô2µc½2¸a¹5¼5Å"ÀQÁ%Ä%¸.Í"Ñ6MÔ6MÒMÐMÐMÐMåŒ>�!˜a™%¥¥A­bÐ1Ñ1Ô1Ô5½½rÀ!¹u¼u¸gÍÈ1ÉÌÀwÐ=OÕQSÑ9TÔ9TÒTÐTÐTÐTÝŒ>�!˜a™%¥¥A­bÐ1Ñ1Ô1Ô5½½rÀ!¹u¼uÅbÈÁeÄe¸nÐ=MÍrÑ9RÔ9RÒRÐRÐRÐRÐRÐRr“   c                  ó~  — t          t          dz  t          z   dz   d¦  «        } t          t          dz  t          z   dz   d¦  «        }t          j        | ¦  «        }t          j        |¦  «        }t	          | t
          ¦  «        t	          | t
          t          ¬¦  «        k    sJ ‚t	          |t
          ¦  «        t	          |t
          t          ¬¦  «        k    sJ ‚t	          | t
          d¬¦  «        t	          | t
          |¬¦  «        k    sJ ‚t	          |t
          d¬¦  «        t	          |t
          |¬¦  «        k    sJ ‚d S )Nr¥   r   r¦   r´   T©Ú	extension)rx   r‰   rQ   Úalgebraic_fieldr   rŠ   rU   )Úr1Úr2ÚK1ÚK2s       r‘   Útest_Poly_rootof_extensionrö   1  s  € Ý	•�1‘•q‘˜1‘˜aÑ	 Ô	 €BÝ	•�1‘•q‘˜1‘˜aÑ	 Ô	 €BÝ	Ô	˜BÑ	Ô	€BÝ	Ô	˜BÑ	Ô	€BÝ�•A‰;Œ;�$˜r¥1­RÐ0Ñ0Ô0Ò0Ð0Ð0Ð0Ý�•A‰;Œ;�$˜r¥1­RÐ0Ñ0Ô0Ò0Ð0Ð0Ð0Ý�•A Ð&Ñ&Ô&­$¨rµ1¸RÐ*@Ñ*@Ô*@Ò@Ð@Ð@Ð@Ý�•A Ð&Ñ&Ô&­$¨rµ1¸RÐ*@Ñ*@Ô*@Ò@Ð@Ð@Ð@Ð@Ð@r“   c                  óP  — t          t          dz  t          z   dz   d¦  «        } t          t          dz  t          z   dz   d¦  «        }t          j        | |z   ¦  «        }t	          | t
          z  |z   t
          d¬¦  «        t	          | t
          z  |z   t
          |¬¦  «        k    sJ ‚d S )Nr¥   r   r¦   Trï   r´   )rx   r‰   rQ   rñ   r   rŠ   )rò   ró   ÚK12s      r‘   Ú,test_Poly_rootof_extension_primitive_elementrù   <  s‘   € å	•�1‘•q‘˜1‘˜aÑ	 Ô	 €BÝ	•�1‘•q‘˜1‘˜aÑ	 Ô	 €BÝ
Ô
˜R "™WÑ
%Ô
%€CÝ�•1‘�r‘	�1¨Ð-Ñ-Ô-µ°b½±d¸R±iÅÈ3Ð1OÑ1OÔ1OÒOÐOÐOÐOÐOÐOr“   c                  óB  — t          t          dz  t          z   dz   d¦  «        } t          j        | ¦  «        }t	          | t          ¦  «        t	          | t          t
          ¬¦  «        k    sJ ‚t	          | t          d¬¦  «        t	          | t          |¬¦  «        k    sJ ‚d S )Nr¥   r   r´   Trï   )rx   r‰   rQ   rñ   r   rU   )rò   rô   s     r‘   Ú(test_Poly_rootof_same_symbol_issue_26808rû   D  sŒ   € õ 
•�1‘•q‘˜1‘˜aÑ	 Ô	 €BÝ	Ô	˜BÑ	Ô	€BÝ�•A‰;Œ;�$˜r¥1­RÐ0Ñ0Ô0Ò0Ð0Ð0Ð0Ý�•A Ð&Ñ&Ô&­$¨rµ1¸RÐ*@Ñ*@Ô*@Ò@Ð@Ð@Ð@Ð@Ð@r“   c                  óV  — t          t          dz  t          dz  z   dz
  d¦  «        } t          t          dz  t          dz  z   dz
  d¦  «        }t          dz   t          dz  z   t          | z  z   |z
  d| dz  z  z   } |j        t          d¬¦  «                             ¦   «         |k    sJ ‚d S )Nr¥   r§   r¦   r   r¬   Trï   )rx   rŠ   r‹   r‰   Úas_polyÚas_expr©rò   ró   r…   s      r‘   Ú#test_Poly_rootof_extension_to_sympyr   M  s¤   € õ 
•�1‘•q˜!‘t‘˜a‘ Ñ	#Ô	#€BÝ	•�1‘•q˜!‘t‘˜a‘ Ñ	#Ô	#€BÝ	
ˆA‰ˆ•�1‘‰•q˜‘tÑ˜bÑ  1 R¨¡U¡7Ñ*€AØˆ1Œ9•Q $Ð'Ñ'Ô'×/Ò/Ñ1Ô1°QÒ6Ð6Ð6Ð6Ð6Ð6r“   c            	      ó‚  — t           t                   } t           | t          dz   ¦  «        t          | ¬¦  «        j        t           | t          dz   ¦  «        g| ¦  «        k    sJ ‚|                      ¦   «         } t           | t          dz   ¦  «        t          | ¬¦  «        j        t           | t          dz   ¦  «        g| ¦  «        k    sJ ‚t          t                   } t           | t          dz   ¦  «        t          | ¬¦  «        j        t           | t          dz   ¦  «        g| ¦  «        k    sJ ‚|                      ¦   «         } t           | t          dz   ¦  «        t          | ¬¦  «        j        t           | t          dz   ¦  «        g| ¦  «        k    sJ ‚t          j        t          ¦  «        } t           | t          d¦  «        t          d¦  «        g¦  «        t          | ¬¦  «        j        t           | t          d¦  «        t          d¦  «        g¦  «        g| ¦  «        k    sJ ‚|                      ¦   «         } t           | t          d¦  «        t          d¦  «        g¦  «        t          | ¬¦  «        j        t           | t          d¦  «        t          d¦  «        g¦  «        g| ¦  «        k    sJ ‚t          j        t          ¦  «        } t           | t          d¦  «        t          d¦  «        g¦  «        t          | ¬¦  «        j        t           | t          d¦  «        t          d¦  «        g¦  «        g| ¦  «        k    sJ ‚|                      ¦   «         } t           | t          d¦  «        t          d¦  «        g¦  «        t          | ¬¦  «        j        t           | t          d¦  «        t          d¦  «        g¦  «        g| ¦  «        k    sJ ‚t          j	        t          ¦  «        } t           | ddg¦  «        t          | ¬¦  «        j        t           | ddg¦  «        g| ¦  «        k    sJ ‚d S )Nr¦   r´   )rP   r‰   r   rŠ   r·   rL   Ú	get_fieldrQ   Úold_poly_ringrñ   rf   )Údoms    r‘   Útest_poly_from_domain_elementr  V  su  € Ý
�QŒ%€CÝ��•A�a‘C‘”�! CÐ(Ñ(Ô(Ô,µ°S°S½¸1¹±X´X°JÀÑ0DÔ0DÒDÐDÐDÐDØ
�-Š-‰/Œ/€CÝ��•A�a‘C‘”�! CÐ(Ñ(Ô(Ô,µ°S°S½¸1¹±X´X°JÀÑ0DÔ0DÒDÐDÐDÐDå
�QŒ%€CÝ��•A�a‘C‘”�! CÐ(Ñ(Ô(Ô,µ°S°S½¸1¹±X´X°JÀÑ0DÔ0DÒDÐDÐDÐDØ
�-Š-‰/Œ/€CÝ��•A�a‘C‘”�! CÐ(Ñ(Ô(Ô,µ°S°S½¸1¹±X´X°JÀÑ0DÔ0DÒDÐDÐDÐDå
Ô
�1Ñ
Ô
€CÝ��•R˜‘U”U�B˜q™EœE�NÑ#Ô#¥Q¨sÐ3Ñ3Ô3Ô7½3ÀÀÅRÈÁUÄUÍBÈqÉEÌEÀNÑ@SÔ@SÐ?TÐVYÑ;ZÔ;ZÒZÐZÐZÐZØ
�-Š-‰/Œ/€CÝ��•R˜‘U”U�B˜q™EœE�NÑ#Ô#¥Q¨sÐ3Ñ3Ô3Ô7½3ÀÀÅRÈÁUÄUÍBÈqÉEÌEÀNÑ@SÔ@SÐ?TÐVYÑ;ZÔ;ZÒZÐZÐZÐZå
Ô
�1Ñ
Ô
€CÝ��•R˜‘U”U�B˜q™EœE�NÑ#Ô#¥Q¨sÐ3Ñ3Ô3Ô7½3ÀÀÅRÈÁUÄUÍBÈqÉEÌEÀNÑ@SÔ@SÐ?TÐVYÑ;ZÔ;ZÒZÐZÐZÐZØ
�-Š-‰/Œ/€CÝ��•R˜‘U”U�B˜q™EœE�NÑ#Ô#¥Q¨sÐ3Ñ3Ô3Ô7½3ÀÀÅRÈÁUÄUÍBÈqÉEÌEÀNÑ@SÔ@SÐ?TÐVYÑ;ZÔ;ZÒZÐZÐZÐZå
Ô
�QÑ
Ô
€CÝ���Q˜�F‘”�Q sÐ+Ñ+Ô+Ô/µ3¸¸¸QÀ¸F¹¼°}ÀcÑ3JÔ3JÒJÐJÐJÐJÐJÐJr“   c            
      ó  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          d¦  «        t          dt          ¦  «        k    sJ ‚t          t          dz  z  t          t          z  z   t          z   } t          t          t          t          dœt          ¦  «        | k    sJ ‚t          t          t          t          t          g¦  «        t          ¦  «        | k    sJ ‚t          t          t          t          gt          ¦  «        | k    sJ ‚t          t          t          t          ft          ¦  «        | k    sJ ‚t          i t          t          t          ¦  «        } | j        t          t          t          fk    r|                      ¦   «         dk    sJ ‚t          t          t          t          z  t          t          z  z   t          t          ¦  «        t          ¦  «        t          t          t          z  t          t          z  z   t          ¦  «        k    sJ ‚t          dt          dz  z  dt          z  z   dz   d¬¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   d¬¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   d ¬¦  «                             ¦   «         g d!¢k    sJ ‚t          t           d"„ ¦  «         t          dt          dz  z  d#z  t          t#          dd#¦  «        z  z   dz   d¬¦  «                             ¦   «         t#          dd#¦  «        t#          dd#¦  «        dgk    sJ ‚t%          t          dt          dz  z  d#z  t          t#          dd#¦  «        z  z   dz   d ¬¦  «                             ¦   «         g d$¢¦  «        sJ ‚t          d%t          dz  z  d&t          z  z   dz   d¬¦  «                             ¦   «         g d¢k    sJ ‚t          d%t          dz  z  d&t          z  z   dz   d¬¦  «                             ¦   «         g d¢k    sJ ‚t          d%t          dz  z  d&t          z  z   dz   d ¬¦  «                             ¦   «         g d!¢k    sJ ‚t          t           d'„ ¦  «         t          d(t          dz  z  d)t          z  z   dz   d¬¦  «                             ¦   «         t#          d*d+¦  «        t#          d,d+¦  «        dgk    sJ ‚t          d(t          dz  z  d)t          z  z   dz   d ¬¦  «                             ¦   «         g d-¢k    sJ ‚t          dddd.œt          t          ¦  «        t          t          dz  t          z  dt          z  t          dz  z  z   dt          z  t          z  z   t          t          ¦  «        k    sJ ‚t          t          dz  dz   t&          ¬/¦  «                             ¦   «         t+          j        t&          ¦  «        k    sJ ‚dt          d#z  z  t          d0z  z
  t          dz  z   t          dz  z
  d1z   } t          | t          d2d3¬4¦  «        t          dt          d#z  z  t          d0z  z
  t          dz  z   t          dz  z
  dz   t          d2d3¬4¦  «        k    sJ ‚t          | t          d2d5¬4¦  «        t          dt          d#z  z  d6t          d0z  z  z   t          dz  z   d6t          dz  z  z   dz   t          d2d5¬4¦  «        k    sJ ‚d+d7z  }t          d8t          |d5¬4¦  «                             ¦   «         |dz
  k    sJ ‚t/          t          t          dz  t          z   d9z   ¦  «                             ¦   «         t0          ¦  «        sJ ‚t/          t          t          dz  t          z   t&          z   d9z   ¦  «                             ¦   «         t2          ¦  «        sJ ‚d S ):Nc                  óH   — t          t          dz   t          t          ¦  «        S ©Nr¦   ©r   r‰   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>p  s   € ¥D­¨Q©µµ1Ñ$5Ô$5€ r“   c                  óv   — t          t          t          z   t          t          t          t                   ¬¦  «        S rÖ   ©r   r‰   rŠ   rP   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>r  ó   € ¥D­­Q©µµ1½RÅ¼UÐ$CÑ$CÔ$C€ r“   c                  óv   — t          t          t          z   t          t          t          t                   ¬¦  «        S rÖ   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>s  r  r“   c                  ó:   — t          t          t          d¬¦  «        S )NT)Ú	symmetricr	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>u  s   € ¥¥Q­°TÐ :Ñ :Ô :€ r“   c                  óL   — t          t          dz   t          dt          ¬¦  «        S )Nr§   r¥   )rÆ   r«   ©r   r‰   rQ   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>v  s   € ¥¥Q¨¡U­A°qÅÐ DÑ DÔ D€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   T)r«   Úgaussian©r   r‰   rP   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>x  s   € ¥¥Q¨¡U­AµbÀ4Ð HÑ HÔ H€ r“   c                  óB   — t          t          dz   t          dd¬¦  «        S )Nr§   r¥   T)rÆ   r  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>y  s   € ¥¥Q¨¡U­A°qÀ4Ð HÑ HÔ H€ r“   c                  óh   — t          t          dz   t          t          t          d¦  «        g¬¦  «        S )Nr§   r¥   ©r«   rð   )r   r‰   rP   rs   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>{  s#   € ¥¥Q¨¡U­AµbÅTÈ!ÁWÄWÀIÐ NÑ NÔ N€ r“   c                  ó^   — t          t          dz   t          dt          d¦  «        g¬¦  «        S )Nr§   r¥   ©rÆ   rð   )r   r‰   rs   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>|  s#   € ¥¥Q¨¡U­A°qÅTÈ!ÁWÄWÀIÐ NÑ NÔ N€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   Tr  r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>~  s   € ¥¥Q¨¡U­AµbÀDÐ IÑ IÔ I€ r“   c                  óB   — t          t          dz   t          dd¬¦  «        S )Nr§   r¥   Tr  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>  s   € ¥¥Q¨¡U­A°qÀDÐ IÑ IÔ I€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   T©r«   Úgreedyr  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>�  s   € ¥¥Q¨¡U­AµbÀÐ FÑ FÔ F€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   T©r«   rN   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‚  s   € ¥¥Q¨¡U­AµbÀÐ EÑ EÔ E€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   Fr  r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>„  s   € ¥¥Q¨¡U­AµbÀÐ GÑ GÔ G€ r“   c                  óL   — t          t          dz   t          t          d¬¦  «        S )Nr§   Fr   r  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>…  s   € ¥¥Q¨¡U­AµbÀÐ FÑ FÔ F€ r“   c                  óB   — t          t          dz   t          dd¬¦  «        S )Nr¦   r¥   rY   )rÆ   Úorderr	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‡  s   € ­­Q°©UµA¸qÈÐ(PÑ(PÔ(P€ r“   c                  ó@   — t          t          dz   t          d¬¦  «        S )Nr¦   rY   ©r$  r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>ˆ  s   € ­­Q°©UµA¸WÐ(EÑ(EÔ(E€ r“   c                  ó&   — t          dddœ¦  «        S )Nr§   r¦   rµ   ©r   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Š  s   € ¥T¨a°A¨,¨,Ñ%7Ô%7€ r“   c                  ó$   — t          ddg¦  «        S ©Nr§   r¦   r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>‹  s   € ¥T¨1¨a¨&¡\¤\€ r“   c                  ó    — t          d¦  «        S )N©r§   r¦   r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Œ  s   € ¥T¨&¡\¤\€ r“   c                  ó    — t          d¦  «        S r  r(  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>Ž  ó   € ¥T¨!¡W¤W€ r“   zx-xr   r§   )r§   r¦   r   r¥   r¦   rP   r´   )r¥   r§   r¦   rQ   rT   )ç      @ç       @r¼   c                  óx   — t          dt          dz  z  dz  t          t          dd¦  «        z  z   dz   d¬¦  «        S )Nr¥   r§   r¬   r¦   rP   r´   )r   r‰   rh   rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>£  s7   € ¥4¨­!¨Q©$©¨q©µ1µX¸aÀ±^´^Ñ3CÑ(CÀaÑ(GÐPTÐ#UÑ#UÔ#U€ r“   r¬   )g333333ã?gš™™™™™Ù?r¼   r/  r0  c                  óV   — t          dt          dz  z  dt          z  z   dz   d¬¦  «        S )NçÍÌÌÌÌÌ@r§   çÍÌÌÌÌÌ @r¦   rP   r´   r	  rÀ   r“   r‘   rÁ   z"test_Poly__new__.<locals>.<lambda>®  s)   € ¥4¨­A¨q©D©°3µq±5Ñ(8¸1Ñ(<ÀTÐ#JÑ#JÔ#J€ r“   r3  r4  é   é
   é   )r3  r4  r¼   )r,  ©r¦   r§   r°   rï   é   i  é  T©rÆ   r  Fé   éd   rÔ   r¼   )r|   rF   rJ   ÚNotImplementedErrorrE   r   r‰   r�   r‚   rƒ   ÚiterrŠ   r‹   rª   rþ   Ú
all_coeffsrH   rh   r’   rf   Ú
get_domainrQ   rñ   rŸ   rV   rW   )rÌ   ÚNs     r‘   Útest_Poly__new__rC  o  s¯  € Ý
�?Ð5Ð5Ñ6Ô6Ð6å
�?ÐCÐCÑDÔDÐDÝ
�?ÐCÐCÑDÔDÐDå
�;Ð:Ð:Ñ;Ô;Ð;Ý
�;ÐDÐDÑEÔEÐEå
�;ÐHÐHÑIÔIÐIÝ
�;ÐHÐHÑIÔIÐIå
�;ÐNÐNÑOÔOÐOÝ
�;ÐNÐNÑOÔOÐOå
�;ÐIÐIÑJÔJÐJÝ
�;ÐIÐIÑJÔJÐJå
�;ÐFÐFÑGÔGÐGÝ
�;ÐEÐEÑFÔFÐFå
�;ÐGÐGÑHÔHÐHÝ
�;ÐFÐFÑGÔGÐGå
ÕÐ PÐ PÑQÔQÐQÝ
ÕÐ EÐ EÑFÔFÐFå
ÕÐ7Ð7Ñ8Ô8Ð8Ý
ÕÐ1Ð1Ñ2Ô2Ð2Ý
ÕÐ1Ð1Ñ2Ô2Ð2å
Õ˜_˜_Ñ-Ô-Ð-å�‰;Œ;�$˜q¥!™*œ*Ò$Ð$Ð$Ð$å	�!ˆQ‰$‰••1‘‰•qÑ€Aå•A�!¥Ð"Ð"¥AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý••a��A�Y‘”¥Ñ#Ô# qÒ(Ð(Ð(Ð(Ý••A•q�	�1ÑÔ Ò"Ð"Ð"Ð"Ý••A•q�	�1ÑÔ Ò"Ð"Ð"Ð"åˆR••A•qÑÔ€AàŒ6•a��A�YÒÐ 1§9¢9¡;¤;°!Ò#3Ð#3Ð#3Ð3å••Q•q‘S�1�Q™3‘Y¥¥1Ñ%Ô%¥qÑ)Ô)­Tµ!µA±#½½!¹±)½QÑ-?Ô-?Ò?Ð?Ð?Ð?å�•!�Q‘$‘˜�1™‘˜qÑ ¨Ð.Ñ.Ô.×9Ò9Ñ;Ô;¸y¸y¸yÒHÐHÐHÐHÝ�•!�Q‘$‘˜�1™‘˜qÑ ¨Ð.Ñ.Ô.×9Ò9Ñ;Ô;¸y¸y¸yÒHÐHÐHÐHÝ�•!�Q‘$‘˜�1™‘˜qÑ ¨Ð.Ñ.Ô.×9Ò9Ñ;Ô;¸¸¸ÒNÐNÐNÐNå
�>ÐUÐUÑVÔVÐVÝØ	�!ˆQ‰$‰ˆq‰•1•X˜a ‘^”^Ñ#Ñ# aÑ'°ð6ñ 6ô 6ß6@²j±l´lÅxÐPQÐSTÁ~Ä~ÕW_Ð`aÐcdÑWeÔWeÐghÐFiòjð jð jð jåÝˆQ�q�!‰t‰V�A‰X��( 1 a™.œ.Ñ(Ñ(¨1Ñ,°TÐ:Ñ:Ô:×EÒEÑGÔGÈÈÈñZô Zð Zð Zð Zõ �•A�q‘D‘˜3�q™5Ñ  1Ñ$¨TÐ2Ñ2Ô2×=Ò=Ñ?Ô?À9À9À9ÒLÐLÐLÐLÝ�•A�q‘D‘˜3�q™5Ñ  1Ñ$¨TÐ2Ñ2Ô2×=Ò=Ñ?Ô?À9À9À9ÒLÐLÐLÐLÝØ�Aˆq‰D‰�3•q‘5Ñ˜1Ñ Tð+ñ +ô +ß+5ª:©<¬<¸?¸?¸?òKð Kð Kð Kõ �>ÐJÐJÑKÔKÐKÝ�•A�q‘D‘˜3�q™5Ñ  1Ñ$¨TÐ2Ñ2Ô2×=Ò=Ñ?Ô?ÅHÈRÐQSÑDTÔDTÕV^Ð_aÐceÑVfÔVfÐhiÐCjÒjÐjÐjÐjÝ�•A�q‘D‘˜3�q™5Ñ  1Ñ$¨TÐ2Ñ2Ô2×=Ò=Ñ?Ô?À?À?À?ÒRÐRÐRÐRå˜ A¨qÐ1Ð1µ1µaÑ8Ô8Ý�Q�‰T•!‰V�a�‘c�!˜Q™$‘hÑ ¥1¡¥Q¡Ñ&­­1Ñ-Ô-ò.ð .ð .ð .õ •�1‘�q‘¥AÐ&Ñ&Ô&×1Ò1Ñ3Ô3µrÔ7IÍ!Ñ7LÔ7LÒLÐLÐLÐLà	�!ˆQ‰$‰•�A‘‰�˜1™Ñ�q 1™uÑ$ uÑ,€Aå�•1˜e¨tÐ4Ñ4Ô4ÝˆQ�q�!‰t‰V•a˜‘d‰]�Q ™TÑ!¥A¨¡EÑ)¨AÑ-­q¸%Øð	ñ 	ô 	òð ð ð õ �•1˜e¨uÐ5Ñ5Ô5ÝˆQ�q�!‰t‰V�e�A˜q™D‘jÑ ¥1 a¡4Ñ'¨%µ°A±©+Ñ5¸Ñ9½1Ø eð	-ñ 	-ô 	-ò-ð -ð -ð -ð 	ˆC‰€AÝ�•A˜q¨EÐ2Ñ2Ô2×:Ò:Ñ<Ô<ÀÀAÁÒEÐEÐEÐEå•d�1˜a™4¥!™8 c™>Ñ*Ô*×5Ò5Ñ7Ô7½ÑCÔCÐCÐCÐCÝ•d�1˜a™4¥!™8¥a™<¨#Ñ-Ñ.Ô.×9Ò9Ñ;Ô;½\ÑJÔJÐJÐJÐJÐJÐJr“   c                  ót   — t          t          dz  dz   ¦  «        j        t          dz  dz   t          fk    sJ ‚d S r*  )r   r‰   ÚargsrÀ   r“   r‘   Útest_Poly__argsrF  Ç  s6   € Ý•�1‘�q‘‰>Œ>Ô¥1 a¡4¨!¡8­Q -Ò/Ð/Ð/Ð/Ð/Ð/r“   c                  ó�  — t          t          t          z
  t          t          z
  z  t          ¦  «        j        t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          ¦  «        j        t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          ¦  «        j        t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          ¦  «        j        t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          ¦  «        j        t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          t          ¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          t          ¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          t          ¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  ¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          t          d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          ¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          ¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          ¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  t          t          t          d¬¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  dd	¬
¦  «        j        t          t          t          fk    sJ ‚t          t          t          z
  t          t          z
  z  dd¬
¦  «        j        t          t          t          fk    sJ ‚d S )Nz	x > p > q)Úsortz	p > x > qz	p > q > xr‰   ©Úwrtr…   r†   zq > x)rJ  rH  zp > x)r   r‰   r…   r†   rª   rÀ   r“   r‘   Útest_Poly__gensrK  Ë  s]  € Ý••Q‘��Q™‘¥Ñ#Ô#Ô(­Q¨DÒ0Ð0Ð0Ð0Ý••Q‘��Q™‘¥Ñ#Ô#Ô(­Q¨DÒ0Ð0Ð0Ð0Ý••Q‘��Q™‘¥Ñ#Ô#Ô(­Q¨DÒ0Ð0Ð0Ð0å••Q‘��Q™‘¥¥AÑ&Ô&Ô+µµ1¨vÒ5Ð5Ð5Ð5Ý••Q‘��Q™‘¥¥AÑ&Ô&Ô+µµ1¨vÒ5Ð5Ð5Ð5å••Q‘��Q™‘¥¥A¥qÑ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;Ý••Q‘��Q™‘¥¥A¥qÑ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;Ý••Q‘��Q™‘¥¥A¥qÑ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;å••Q‘��Q™‘Ñ Ô Ô%­!­Qµ¨Ò2Ð2Ð2Ð2å••Q‘��Q™‘ kÐ2Ñ2Ô2Ô7½A½qÅ!¸9ÒDÐDÐDÐDÝ••Q‘��Q™‘ kÐ2Ñ2Ô2Ô7½A½qÅ!¸9ÒDÐDÐDÐDÝ••Q‘��Q™‘ kÐ2Ñ2Ô2Ô7½A½qÅ!¸9ÒDÐDÐDÐDå••Q‘��Q™‘¥¥A¥q¨{Ð;Ñ;Ô;Ô@ÅQÍÍ1ÀIÒMÐMÐMÐMå••Q‘��Q™‘ SÐ)Ñ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;Ý••Q‘��Q™‘ SÐ)Ñ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;Ý••Q‘��Q™‘ SÐ)Ñ)Ô)Ô.µ1µa½°)Ò;Ð;Ð;Ð;å••Q‘��Q™‘¥QÐ'Ñ'Ô'Ô,µµAµq°	Ò9Ð9Ð9Ð9Ý••Q‘��Q™‘¥QÐ'Ñ'Ô'Ô,µµAµq°	Ò9Ð9Ð9Ð9Ý••Q‘��Q™‘¥QÐ'Ñ'Ô'Ô,µµAµq°	Ò9Ð9Ð9Ð9å••Q‘��Q™‘¥¥A¥q¨cÐ2Ñ2Ô2Ô7½A½qÅ!¸9ÒDÐDÐDÐDå••Q‘��Q™‘ S¨wÐ7Ñ7Ô7Ô<ÅÅAÅqÀ	ÒIÐIÐIÐIÝ••Q‘��Q™‘ S¨wÐ7Ñ7Ô7Ô<ÅÅAÅqÀ	ÒIÐIÐIÐIÐIÐIr“   c                  óð   — t          t          ¦  «        j        t          dt          t          ¬¦  «        k    sJ ‚t          t          dz  ¦  «        j        t          dt          t          ¬¦  «        k    sJ ‚d S )Nr   r´   r§   )r   r‰   ÚzerorP   rQ   rÀ   r“   r‘   Útest_Poly_zerorN  í  s\   € Ý•‰7Œ7Œ<�4 ¥1­RÐ0Ñ0Ô0Ò0Ð0Ð0Ð0Ý•�!‘‰9Œ9Œ>�T !¥Q­rÐ2Ñ2Ô2Ò2Ð2Ð2Ð2Ð2Ð2r“   c                  óð   — t          t          ¦  «        j        t          dt          t          ¬¦  «        k    sJ ‚t          t          dz  ¦  «        j        t          dt          t          ¬¦  «        k    sJ ‚d S )Nr¦   r´   r§   )r   r‰   ÚonerP   rQ   rÀ   r“   r‘   Útest_Poly_onerQ  ò  s\   € Ý•‰7Œ7Œ;�$˜q¥!­BÐ/Ñ/Ô/Ò/Ð/Ð/Ð/Ý•�!‘‰9Œ9Œ=�D ¥A­bÐ1Ñ1Ô1Ò1Ð1Ð1Ð1Ð1Ð1r“   c                  ó-  — t          t          d„ ¦  «         t          d¦  «        } t          t          t          d¬¦  «                             t          t          t          d¬¦  «        ¦  «        dd …         t           | d¦  «        gg g| ¦  «        t           | d¦  «         | d¦  «        gg| ¦  «        fk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          dz   t          ¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        gt          ¦  «        t          t          d¦  «        t          d¦  «        gt          ¦  «        fk    sJ ‚t          t          dz   t          d
¬¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        gt          ¦  «        t          t          d¦  «        t          d¦  «        gt          ¦  «        fk    sJ ‚t          t          dz   t          ¦  «                             t          t          dz   t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        gt          ¦  «        t          t          d¦  «        t          d¦  «        gt          ¦  «        fk    sJ ‚t          t          dz   t          ¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          d
¬¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          ¦  «                             t          t          dz   t          t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          d
¬¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          d
¬¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          ¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          d
¬¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          ¦  «                             t          t          dz   t          t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          d
¬¦  «                             t          t          dz   t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          d
¬¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        gt          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          d
¬¦  «                             t          t          dz   t          t          ¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz   t          t          ¦  «                             t          t          dz   t          t          d
¬¦  «        ¦  «        dd …         t          t          d¦  «        t          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        ggt          ¦  «        fk    sJ ‚t          t          dz  t          z   t          t          ¬¦  «                             t          t          dz  t          d¦  «        z   t          d¬¦  «        ¦  «        t          t          dz  t          z   t          d¬¦  «        t          t          dz  t          d¦  «        z   t          d¬¦  «        fk    sJ ‚t          dt          ¦  «        \  }}}t          t          t          z  t          d¬¦  «                             t          t          t           z  t          z  t          d¬¦  «        ¦  «        dd …         t          | |d¦  «        g|                     ¦   «         ¦  «        t          ||z   |d¦  «        g|                     ¦   «         ¦  «        fk    sJ ‚t          t          t          z  t          d¬¦  «                             t          t          t           z  t          z  t          d¬¦  «        ¦  «        dd …         t          | |d¦  «        g|                     ¦   «         ¦  «        t          ||z   |d¦  «        g|                     ¦   «         ¦  «        fk    sJ ‚t          t$          d„ ¦  «         t          t&          dz  t&          dz  z   t          z   t&          d¬¦  «        }t          t&          dz  t&          dz  z   t          z   t&          d¬¦  «        }|                     |¦  «        dd …         |j        |j        fk    sJ ‚d S )Nc                  óZ   — t          t          ¦  «                             t          ¦  «        S r–   ©r   r‰   Ú_unifyrŠ   rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>ø  s   € ¥d­1¡g¤g§n¢nµQÑ&7Ô&7€ r“   r¥   rÅ   r§   r¦   r   c                  ó”   — t          t          t          d¬¦  «                             t          t          t          d¬¦  «        ¦  «        S )Nr¥   rÅ   r¬   rT  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>þ  s3   € ¥d­1­a¸Ð&;Ñ&;Ô&;×&BÒ&BÅ4ÍÍ1ÐVWÐCXÑCXÔCXÑ&YÔ&Y€ r“   c                  óœ   — t          t          t          t          ¦  «                             t          t          t          d¬¦  «        ¦  «        S ©Nr¥   rÅ   )r   rŠ   r‰   rU  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>   s-   € ¥d­1­aµ¡m¤m×&:Ò&:½4ÅÅ1ÈaÐ;PÑ;PÔ;PÑ&QÔ&Q€ r“   c                  óœ   — t          t          t          d¬¦  «                             t          t          t          t          ¦  «        ¦  «        S rX  rT  rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>  s-   € ¥d­1­a¸Ð&;Ñ&;Ô&;×&BÒ&BÅ4ÍÍ1ÍaÁ=Ä=Ñ&QÔ&Q€ r“   rQ   r´   Trï   zQQ<sqrt(2) + I>za,búZZ[a]zZZ(a,b)zZZ(a)c                  ó„   — t          t          t          dz  t          dz  t          z  z   t          d¬¦  «        d¬¦  «        S )Nr§   TrM   úZZ(x)r´   )r   r‰   r‹   rŠ   rÀ   r“   r‘   rÁ   z"test_Poly__unify.<locals>.<lambda>F  s3   € ¥4­­Q°©TµA°q±D½±F©]½AÀTÐ(JÑ(JÔ(JÐSZÐ#[Ñ#[Ô#[€ r“   zQQ(x)zQQ[x])r|   rC   rO   r   r‰   rU  rŠ   rL   rP   rQ   rf   rR   Úunifyrs   rN   r�   r‚   Ú	to_domainrH   r‡   r·   )rì   ÚFÚAÚBrÌ   rØ   s         r‘   Útest_Poly__unifyrb  ÷  su  € Ý
ÕÐ7Ð7Ñ8Ô8Ð8å	ˆA‰Œ€Bå••1˜aÐ Ñ Ô ×'Ò'­­Qµ¸1Ð(=Ñ(=Ô(=Ñ>Ô>¸q¸r¸rÔBÝˆbˆb�‰eŒeˆW�bˆM˜2ÑÔ¥ b b¨¡e¤e¨R¨R°©U¬U ^Ð$4°bÑ 9Ô 9ðG;ò ;ð ;ð ;ð ;å
ÕÐYÐYÑZÔZÐZå
ÕÐQÐQÑRÔRÐRÝ
ÕÐQÐQÑRÔRÐRå•�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­Q¡¤Ñ0Ô0°°°Ô4Ý	�b�‰eŒe•R˜‘U”Uˆ^�RÑ	 Ô	 ¥#¥r¨!¡u¤u­b°©e¬e nµbÑ"9Ô"9Ð:ò;ð ;ð ;ð ;å•�A‘•q Ð&Ñ&Ô&×-Ò-­dµ1°q±5½!©n¬nÑ=Ô=¸a¸b¸bÔAÝ	�b�‰eŒe•R˜‘U”Uˆ^�RÑ	 Ô	 ¥#¥r¨!¡u¤u­b°©e¬e nµbÑ"9Ô"9Ð:ò;ð ;ð ;ð ;å•�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­Q°tÐ!<Ñ!<Ô!<Ñ=Ô=¸a¸b¸bÔAÝ	�b�‰eŒe•R˜‘U”Uˆ^�RÑ	 Ô	 ¥#¥r¨!¡u¤u­b°©e¬e nµbÑ"9Ô"9Ð:ò;ð ;ð ;ð ;õ •�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­QµÑ!2Ô!2Ñ3Ô3°A°B°BÔ7Ý	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q Ð&Ñ&Ô&×-Ò-­dµ1°q±5½!½QÑ.?Ô.?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­Qµ¸$Ð!?Ñ!?Ô!?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cõ •�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µ¡N¤NÑ3Ô3°A°B°BÔ7Ý	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�! DÐ)Ñ)Ô)×0Ò0µµa¸!±e½Q±´Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µ¸$Ð$?Ñ$?Ô$?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cõ •�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1Ñ$5Ô$5Ñ6Ô6°q°r°rÔ:Ý	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�! DÐ)Ñ)Ô)×0Ò0µµa¸!±e½QÅÑ1BÔ1BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1¸TÐ$BÑ$BÔ$BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cõ •�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­QµÑ!2Ô!2Ñ3Ô3°A°B°BÔ7Ý	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q Ð&Ñ&Ô&×-Ò-­dµ1°q±5½!½QÑ.?Ô.?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q‰>Œ>× Ò ¥¥a¨!¡e­Qµ¸$Ð!?Ñ!?Ô!?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?õ •�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µ¡N¤NÑ3Ô3°A°B°BÔ7Ý	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q�! DÐ)Ñ)Ô)×0Ò0µµa¸!±e½Q±´Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µ¸$Ð$?Ñ$?Ô$?Ñ@Ô@ÀÀÀÔDÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?õ •�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1Ñ$5Ô$5Ñ6Ô6°q°r°rÔ:Ý	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�! DÐ)Ñ)Ô)×0Ò0µµa¸!±e½QÅÑ1BÔ1BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cå•�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1¸TÐ$BÑ$BÔ$BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒuˆg�˜1™œ�wÐ¥Ñ	$Ô	$¥c­B¨q©E¬E¨7µR¸±U´U°GÐ*<½bÑ&AÔ&AÐBòCð Cð Cð Cõ •�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1Ñ$5Ô$5Ñ6Ô6°q°r°rÔ:Ý	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q�! DÐ)Ñ)Ô)×0Ò0µµa¸!±e½QÅÑ1BÔ1BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?å•�A‘•q�!ÑÔ×#Ò#¥D­¨Q©µµ1¸TÐ$BÑ$BÔ$BÑCÔCÀAÀBÀBÔGÝ	�r�!‰uŒu•b˜‘e”eˆnÐ�rÑ	"Ô	"¥C­"¨Q©%¬%µ°A±´¨Ð(8½"Ñ$=Ô$=Ð>ò?ð ?ð ?ð ?õ •�1‘•q‘�!¥DÐ)Ñ)Ô)×/Ò/µµQ¸±T½DÀ¹G¼G±^ÅQÐRVÐ0WÑ0WÔ0WÑXÔXÝ•!�Q‘$�‘(�AÐ&7Ð8Ñ8Ô8½$½qÀ!¹tÅdÈ1ÁgÄg¹~ÍqÐYjÐ:kÑ:kÔ:kÐlòmð mð mð mõ �E�2ÑÔ�G€A€qˆ!å••!‘•Q˜wÐ'Ñ'Ô'×.Ò.­tµAµa±C½±E½1ÀYÐ/OÑ/OÔ/OÑPÔPÐQRÐQSÐQSÔTÝ	ˆa���1‘”ˆY˜Ÿš™œÑ	&Ô	&­¨Q¨q©S°!°!°A±$´$¨K¸¿º¹¼Ñ(GÔ(GÐHòIð Ið Ið Iõ ••!‘•Q˜wÐ'Ñ'Ô'×.Ò.­tµAµa±C½±E½1ÀYÐ/OÑ/OÔ/OÑPÔPÐQRÐQSÐQSÔTÝ	ˆa���1‘”ˆY˜Ÿš™œÑ	&Ô	&­¨Q¨q©S°!°!°A±$´$¨K¸¿º¹¼Ñ(GÔ(GÐHòIð Ið Ið Iõ �>Ð[Ð[Ñ\Ô\Ð\å�Q�‰T•A�a‘C‰Z�!‰^�Q wÐ/Ñ/Ô/€AÝ�Q�‰T•A�a‘C‰Z�!‰^�Q wÐ/Ñ/Ô/€Aà�8Š8�A‰;Œ;�q�r�rŒ?˜qœu a¤e˜nÒ,Ð,Ð,Ð,Ð,Ð,r“   c                  óš  — t          t          dz  dz   ¦  «        j        t          hk    sJ ‚t          t          dz  t          t          z  z   ¦  «        j        t          t          t          hk    sJ ‚t          t          dz  t          t          z  z   t          ¦  «        j        t          t          t          hk    sJ ‚t          t          dz  t          t          t          z  ¦  «        z   ¦  «        j        t          t          t          hk    sJ ‚t          t          dz  t          t          t          z  ¦  «        z   t          ¦  «        j        t          t          t          hk    sJ ‚t          t          dz  t          t          t          z  ¦  «        z   t          t          ¬¦  «        j        t          t          t          hk    sJ ‚t          dt          z   t          dz  z   t          t          t          ¦  «        j        t          hk    sJ ‚t          t          t          t          ¦  «        z   t          ¦  «        j        t          t          hk    sJ ‚d S ©Nr§   r¦   r´   )r   r‰   Úfree_symbolsrŠ   r‹   ru   rU   rÀ   r“   r‘   Útest_Poly_free_symbolsrf  N  s‹  € Ý•�1‘�q‘‰>Œ>Ô&­1¨#Ò-Ð-Ð-Ð-Ý•�1‘•q�‘s‘
ÑÔÔ(­Qµµ1¨IÒ5Ð5Ð5Ð5Ý•�1‘•q�‘s‘
�AÑÔÔ+µµ1µa¨yÒ8Ð8Ð8Ð8Ý•�1‘•s�1�Q™3‘x”x‘Ñ Ô Ô-µ!µQ½°Ò:Ð:Ð:Ð:Ý•�1‘•s�1�Q™3‘x”x‘¥Ñ#Ô#Ô0µQ½½1°IÒ=Ð=Ð=Ð=Ý•�1‘•s�1�Q™3‘x”x‘¥­2Ð.Ñ.Ô.Ô;ÅÅ1Åa¸yÒHÐHÐHÐHÝ�•A‘�˜1™‘�a¥¥AÑ&Ô&Ô3½°sÒ:Ð:Ð:Ð:Ý••C�‘F”F‘
�AÑÔÔ+µµ1¨vÒ5Ð5Ð5Ð5Ð5Ð5r“   c                  óT  — t          t          dz  dz   ¦  «        j        t          ¦   «         k    sJ ‚t          t          dz  t          t
          z  z   ¦  «        j        t          ¦   «         k    sJ ‚t          t          dz  t          t
          z  z   t          ¦  «        j        t          t
          hk    sJ ‚t          t          dz  t          t          t
          z  ¦  «        z   ¦  «        j        t          ¦   «         k    sJ ‚t          t          dz  t          t          t
          z  ¦  «        z   t          ¦  «        j        t          t
          hk    sJ ‚t          t          dz  t          t          t
          z  ¦  «        z   t          t          ¬¦  «        j        t          t
          hk    sJ ‚d S rd  )r   r‰   re  ÚsetrŠ   r‹   ru   rU   rÀ   r“   r‘   Útest_PurePoly_free_symbolsri  Y  s)  € Ý•A�q‘D˜1‘HÑÔÔ*­c©e¬eÒ3Ð3Ð3Ð3Ý•A�q‘D�1�Q™3‘JÑÔÔ,µ±´Ò5Ð5Ð5Ð5Ý•A�q‘D�1�Q™3‘J¥Ñ"Ô"Ô/µAµq°6Ò9Ð9Ð9Ð9Ý•A�q‘D�3�q¥™s™8œ8‘OÑ$Ô$Ô1µS±U´UÒ:Ð:Ð:Ð:Ý•A�q‘D�3�q¥™s™8œ8‘O¥QÑ'Ô'Ô4½½A¸Ò>Ð>Ð>Ð>Ý•A�q‘D�3�q¥™s™8œ8‘O¥Q­rÐ2Ñ2Ô2Ô?ÅAÅqÀ6ÒIÐIÐIÐIÐIÐIr“   c                  óè  — t          t          t          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          t          ¬¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t          ¬¦  «        k    du sJ ‚t          t          t          t          t                   ¬¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t          t                   ¬¦  «        k    du sJ ‚t          t          t
          z  t          t
          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          t
          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t
          ¦  «        k    du sJ ‚t          t          dz  dz   t          ¦  «        t          t
          dz  dz   t
          ¦  «        k    du sJ ‚t          t
          dz  dz   t
          ¦  «        t          t          dz  dz   t          ¦  «        k    du sJ ‚t          t          t          t          ¬¦  «        } t          t          t          t          ¬¦  «        }|                      |¦  «        du sJ ‚|                      |¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚t          d¦  «        }t          |dz  t          dz  z   t          dz  z  t          dz  t          z  z
  t          d¬¦  «        } t          |dz  t          dz  z   t          dz  z  t          dz  t          z  z
  t          d	¬¦  «        }| |k    du sJ ‚d S )
NTr´   Fr§   r¦   rš   Út0zQQ[x,t0]zZZ(x,t0))
r   r‰   rQ   rP   r�   rŠ   r    Únern   r‡   )rÌ   rØ   rk  s      r‘   Útest_Poly__eq__rm  b  s  € Ý••A‰JŒJ�$�q¥!™*œ*Ò$¨Ð-Ð-Ð-Ð-Ý••A�bÐ!Ñ!Ô!¥T­!­Q¡Z¤ZÒ/°EÐ9Ð9Ð9Ð9Ý••A‰JŒJ�$�q¥!­BÐ/Ñ/Ô/Ò/°EÐ9Ð9Ð9Ð9å••A�b¥œeÐ$Ñ$Ô$­­Qµ©
¬
Ò2°uÐ<Ð<Ð<Ð<Ý••A‰JŒJ�$�q¥!­B­q¬EÐ2Ñ2Ô2Ò2°uÐ<Ð<Ð<Ð<å••1‘•a�‰OŒO�t¥A¥q™zœzÒ)¨eÐ3Ð3Ð3Ð3å••A•q‰MŒM�T¥!¥Q™ZœZÒ'¨EÐ1Ð1Ð1Ð1Ý••A‰JŒJ�$�q¥!¥Q™-œ-Ò'¨EÐ1Ð1Ð1Ð1å•�A‘˜‘�1ÑÔ¥¥a¨¡d¨Q¡hµÑ!2Ô!2Ò2°uÐ<Ð<Ð<Ð<Ý•�A‘˜‘�1ÑÔ¥¥a¨¡d¨Q¡hµÑ!2Ô!2Ò2°uÐ<Ð<Ð<Ð<å�Q•�"ÐÑÔ€AÝ�Q•�"ÐÑÔ€Aà�4Š4�‰7Œ7�eÐÐÐÐØ�4Š4�‰7Œ7�dˆ?ˆ?ˆ?ˆ?à�4Š4�˜$ˆ4ÑÔ 5Ð(Ð(Ð(Ð(Ø�4Š4�˜$ˆ4ÑÔ 4Ð'Ð'Ð'Ð'å	�‰Œ€Bå	ˆr�!‰t•a˜‘d‰{�A˜q™DÑ ¥1 a¡4­¡6Ñ)­1°ZÐ	@Ñ	@Ô	@€AÝ	ˆr�!‰t•a˜‘d‰{�A˜q™DÑ ¥1 a¡4­¡6Ñ)­1°ZÐ	@Ñ	@Ô	@€Aà�ŠF�uÐÐÐÐÐÐr“   c                  óþ  — t          t          t          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          t          ¬¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t          ¬¦  «        k    du sJ ‚t          t          t          t          t                   ¬¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t          t                   ¬¦  «        k    du sJ ‚t          t          t
          z  t          t
          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          t
          ¦  «        t          t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          t          t
          ¦  «        k    du sJ ‚t          t          dz  dz   t          ¦  «        t          t
          dz  dz   t
          ¦  «        k    du sJ ‚t          t
          dz  dz   t
          ¦  «        t          t          dz  dz   t          ¦  «        k    du sJ ‚t          t          t          t          ¬¦  «        } t          t          t          t          ¬¦  «        }|                      |¦  «        du sJ ‚|                      |¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚t          t          t          t          ¬¦  «        } t          t
          t
          t          ¬¦  «        }|                      |¦  «        du sJ ‚|                      |¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚|                      |d¬¦  «        du sJ ‚d S )NTr´   Fr§   r¦   rš   )r   r‰   rQ   rP   r�   rŠ   r    rl  ©rÌ   rØ   s     r‘   Útest_PurePoly__eq__rp  ƒ  s  € Ý•Q�‰NŒN�h¥q­!™nœnÒ,°Ð5Ð5Ð5Ð5Ý•Q�¥"Ð%Ñ%Ô%­µ!µQ©¬Ò7¸DÐ@Ð@Ð@Ð@Ý•Q�‰NŒN�h¥q­!µBÐ7Ñ7Ô7Ò7¸DÐ@Ð@Ð@Ð@å•Q�¥"¥Q¤%Ð(Ñ(Ô(­HµQ½©N¬NÒ:¸tÐCÐCÐCÐCÝ•Q�‰NŒN�h¥q­!µBµq´EÐ:Ñ:Ô:Ò:¸tÐCÐCÐCÐCå•Q•q‘S�!�QÑÔ¥8­A­q¡>¤>Ò1°eÐ;Ð;Ð;Ð;å•Q��1ÑÔ¥­!­Q¡¤Ò/°EÐ9Ð9Ð9Ð9Ý•Q�‰NŒN�h¥q­!­QÑ/Ô/Ò/°EÐ9Ð9Ð9Ð9å•Q˜‘T˜A‘X�qÑ!Ô!¥X­a°©d°Q©h½Ñ%:Ô%:Ò:¸tÐCÐCÐCÐCÝ•Q˜‘T˜A‘X�qÑ!Ô!¥X­a°©d°Q©h½Ñ%:Ô%:Ò:¸tÐCÐCÐCÐCå••A�bÐ!Ñ!Ô!€AÝ••A�bÐ!Ñ!Ô!€Aà�4Š4�‰7Œ7�dˆ?ˆ?ˆ?ˆ?Ø�4Š4�‰7Œ7�eÐÐÐÐà�4Š4�˜$ˆ4ÑÔ 5Ð(Ð(Ð(Ð(Ø�4Š4�˜$ˆ4ÑÔ 4Ð'Ð'Ð'Ð'å••A�bÐ!Ñ!Ô!€AÝ••A�bÐ!Ñ!Ô!€Aà�4Š4�‰7Œ7�dˆ?ˆ?ˆ?ˆ?Ø�4Š4�‰7Œ7�eÐÐÐÐà�4Š4�˜$ˆ4ÑÔ 5Ð(Ð(Ð(Ð(Ø�4Š4�˜$ˆ4ÑÔ 4Ð'Ð'Ð'Ð'Ð'Ð'r“   c                  óþ   — t          t          t          t          dz  dz   ¦  «        ¦  «        t          ¦  «        du sJ ‚t          t          t          t          dz  dz   ¦  «        ¦  «        t          ¦  «        du sJ ‚d S )Nr§   r¦   T)rŸ   r   r   r‰   rÀ   r“   r‘   Útest_PurePoly_Polyrr  ¦  sl   € Ý•h�t¥A q¡D¨1¡H™~œ~Ñ.Ô.µÑ9Ô9¸TÐAÐAÐAÐAÝ•d�8¥A q¡D¨1¡HÑ-Ô-Ñ.Ô.µÑ5Ô5¸Ð=Ð=Ð=Ð=Ð=Ð=r“   c                  óÂ  — t          dt          z  ¦  «                             ¦   «         t          k    sJ ‚t          dt          z  d¬¦  «                             ¦   «         t          k    sJ ‚t          dt          z  d¬¦  «                             ¦   «         t          k    sJ ‚t          t          dz  ¦  «                             ¦   «         t          k    sJ ‚t          t          d„ ¦  «         t          t          dz  d¬¦  «                             ¦   «         t          k    sJ ‚t          t          dt          z  ¦  «                             ¦   «         t          ¦  «        sJ ‚d S )Nr§   rP   r´   rQ   c                  ó4   — t          t          dz  d¬¦  «        S )Nr§   rP   r´   r	  rÀ   r“   r‘   rÁ   z&test_Poly_get_domain.<locals>.<lambda>³  s   € ¥4­¨!©°DÐ#9Ñ#9Ô#9€ r“   çš™™™™™É?)	r   r‰   rA  rP   rQ   r|   rH   rŸ   rV   rÀ   r“   r‘   Útest_Poly_get_domainrv  «  s   € Ý�•!‘‰9Œ9×ÒÑ!Ô!¥RÒ'Ð'Ð'Ð'å�•!‘˜DÐ!Ñ!Ô!×,Ò,Ñ.Ô.µ"Ò4Ð4Ð4Ð4Ý�•!‘˜DÐ!Ñ!Ô!×,Ò,Ñ.Ô.µ"Ò4Ð4Ð4Ð4å•�!‘‰9Œ9×ÒÑ!Ô!¥RÒ'Ð'Ð'Ð'å
�>Ð9Ð9Ñ:Ô:Ð:Ý•�!‘˜DÐ!Ñ!Ô!×,Ò,Ñ.Ô.µ"Ò4Ð4Ð4Ð4å•d˜3�q™5‘k”k×,Ò,Ñ.Ô.µ	Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r“   c                  óš  — t          dt          z  dz   ¦  «                             t          ¦  «        t          dt          z  dz   ¦  «        k    sJ ‚t          dt          z  dz   ¦  «                             d¦  «        t          dt          z  dz   ¦  «        k    sJ ‚t          dt          z  dz   ¦  «                             t          ¦  «        t          dt          z  dz   d¬¦  «        k    sJ ‚t          dt          z  dz   ¦  «                             d¦  «        t          dt          z  dz   d¬¦  «        k    sJ ‚t          t          dd¦  «        t          z  t          dd¦  «        z   ¦  «                             d¦  «        t          dt          z  d	z   ¦  «        k    sJ ‚t          dt          z  d	z   ¦  «                             d¦  «        t          t          dd¦  «        t          z  t          dd¦  «        z   ¦  «        k    sJ ‚t          t          d
„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr§   r¦   rP   rQ   r´   r6  rT   ru  çš™™™™™¹?c                  óf   — t          t          dz  dz   ¦  «                             t          ¦  «        S r*  )r   r‰   Ú
set_domainrP   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Ã  s"   € ¥4­¨!©¨a©¡=¤=×#;Ò#;½BÑ#?Ô#?€ r“   c                  ód   — t          t          dz   d¬¦  «                             t          ¦  «        S )Nr¦   r§   rÅ   )r   r‰   rz  rQ   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Ä  s%   € ¥4­¨A©°qÐ#9Ñ#9Ô#9×#DÒ#DÅRÑ#HÔ#H€ r“   c                  ó˜   — t          t          t          z  t          t          ¦  «                             t          t                   ¦  «        S r–   )r   r‰   rŠ   rz  rP   rÀ   r“   r‘   rÁ   z&test_Poly_set_domain.<locals>.<lambda>Æ  s&   € ¥D­­1©­aµ¡O¤O×$>Ò$>½rÅ!¼uÑ$EÔ$E€ r“   )	r   r‰   rz  rP   rQ   rh   r|   rH   rF   rÀ   r“   r‘   Útest_Poly_set_domainr}  ¹  sä  € Ý�•!‘�a‘‰=Œ=×#Ò#¥BÑ'Ô'­4°µ!±°a±©=¬=Ò8Ð8Ð8Ð8Ý�•!‘�a‘‰=Œ=×#Ò# DÑ)Ô)­T°!µA±#¸±'©]¬]Ò:Ð:Ð:Ð:å�•!‘�a‘‰=Œ=×#Ò#¥BÑ'Ô'­4°µ!±°a±ÀÐ+EÑ+EÔ+EÒEÐEÐEÐEÝ�•!‘�a‘‰=Œ=×#Ò# DÑ)Ô)­T°!µA±#¸±'À$Ð-GÑ-GÔ-GÒGÐGÐGÐGå•˜˜B‘”¥Ñ!¥H¨Q°¡O¤OÑ3Ñ4Ô4×?Ò?ÀÑEÔEÍÈcÕRSÉeÐVYÉkÑIZÔIZÒZÐZÐZÐZÝ�•A‘˜‘ÑÔ×'Ò'¨Ñ-Ô-µµh¸qÀ"±o´oÅaÑ6GÍ(ÐSTÐVXÉ/Ì/Ñ6YÑ1ZÔ1ZÒZÐZÐZÐZå
�>Ð?Ð?Ñ@Ô@Ð@Ý
�>ÐHÐHÑIÔIÐIå
�?ÐEÐEÑFÔFÐFÐFÐFr“   c                  óš   — t          t          dz  dz   d¬¦  «                             ¦   «         dk    sJ ‚t          t          d„ ¦  «         d S )Nr§   r¦   rÅ   c                  óZ   — t          t          dz  dz   ¦  «                             ¦   «         S r*  )r   r‰   Úget_modulusrÀ   r“   r‘   rÁ   z'test_Poly_get_modulus.<locals>.<lambda>Ë  s    € ¥D­¨A©°©¡N¤N×$>Ò$>Ñ$@Ô$@€ r“   )r   r‰   r€  r|   rG   rÀ   r“   r‘   Útest_Poly_get_modulusr�  É  sN   € Ý•�1‘�q‘ !Ð$Ñ$Ô$×0Ò0Ñ2Ô2°aÒ7Ð7Ð7Ð7Ý
�?Ð@Ð@ÑAÔAÐAÐAÐAr“   c                  ó  — t          t          dz  dz   d¬¦  «                             d¦  «        t          t          dz  dz   d¬¦  «        k    sJ ‚t          t          dz  dz   d¬¦  «                             d¦  «        t          t          dz  dz   d¬¦  «        k    sJ ‚t          t          dz  dz   ¦  «                             d¦  «        t          t          dz  dz   d¬¦  «        k    sJ ‚t          t          d„ ¦  «         d S )Nr§   r¦   rÅ   rÄ   r¬   c                  ó\   — t          t          dz  dz   ¦  «                             d¦  «        S r*  )r   r‰   Úset_modulusrÀ   r“   r‘   rÁ   z'test_Poly_set_modulus.<locals>.<lambda>Ö  s"   € ¥4­¨!©¨a©¡=¤=×#<Ò#<¸QÑ#?Ô#?€ r“   )r   r‰   r„  r|   rH   rÀ   r“   r‘   Útest_Poly_set_modulusr…  Î  s  € ÝÝ	ˆ1‰ˆq‰˜!ðñ ô ß(š[¨™^œ^­tµA°q±D¸1±HÀaÐ/HÑ/HÔ/HòIð Ið Ið IåÝ	ˆ1‰ˆq‰˜!ðñ ô ß(š[¨™^œ^­tµA°q±D¸1±HÀaÐ/HÑ/HÔ/HòIð Ið Ið Iõ •�1‘�q‘‰>Œ>×%Ò% aÑ(Ô(­Dµ°A±¸±À1Ð,EÑ,EÔ,EÒEÐEÐEÐEå
�>Ð?Ð?Ñ@Ô@Ð@Ð@Ð@r“   c                  ó�   — t          t          dz   ¦  «                             d¦  «        t          t          dz   ¦  «        k    sJ ‚d S )Nr¦   r§   r¥   )r   r‰   Ú
add_groundrÀ   r“   r‘   Útest_Poly_add_groundrˆ  Ù  ó;   € Ý•�A‘‰;Œ;×!Ò! !Ñ$Ô$­­Q°©U©¬Ò3Ð3Ð3Ð3Ð3Ð3r“   c                  ó�   — t          t          dz   ¦  «                             d¦  «        t          t          dz
  ¦  «        k    sJ ‚d S ©Nr¦   r§   )r   r‰   Ú
sub_groundrÀ   r“   r‘   Útest_Poly_sub_groundr�  Ý  r‰  r“   c                  ó–   — t          t          dz   ¦  «                             d¦  «        t          dt          z  dz   ¦  «        k    sJ ‚d S r‹  )r   r‰   Ú
mul_groundrÀ   r“   r‘   Útest_Poly_mul_groundr�  á  s?   € Ý•�A‘‰;Œ;×!Ò! !Ñ$Ô$­¨Q­q©S°1©W©¬Ò5Ð5Ð5Ð5Ð5Ð5r“   c                  ó&  — t          dt          z  dz   ¦  «                             d¦  «        t          t          dz   ¦  «        k    sJ ‚t          dt          z  dz   ¦  «                             d¦  «        t          t          dz   ¦  «        k    sJ ‚d S )Nr§   r9  r¥   r¦   )r   r‰   Ú
quo_groundrÀ   r“   r‘   Útest_Poly_quo_groundr“  å  sv   € Ý�•!‘�a‘‰=Œ=×#Ò# AÑ&Ô&­$­q°1©u©+¬+Ò5Ð5Ð5Ð5Ý�•!‘�a‘‰=Œ=×#Ò# AÑ&Ô&­$­q°1©u©+¬+Ò5Ð5Ð5Ð5Ð5Ð5r“   c                  óÂ   — t          dt          z  dz   ¦  «                             d¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          d„ ¦  «         d S )Nr§   r9  c                  ó\   — t          dt          z  dz   ¦  «                             d¦  «        S ©Nr§   r¥   )r   r‰   Úexquo_groundrÀ   r“   r‘   rÁ   z(test_Poly_exquo_ground.<locals>.<lambda>ì  s"   € ­¨Q­q©S°1©W©¬×(BÒ(BÀ1Ñ(EÔ(E€ r“   )r   r‰   r—  r|   r@   rÀ   r“   r‘   Útest_Poly_exquo_groundr˜  ê  sT   € Ý�•!‘�a‘‰=Œ=×%Ò% aÑ(Ô(­Dµ°Q±©K¬KÒ7Ð7Ð7Ð7Ý
ÕÐ EÐ EÑFÔFÐFÐFÐFr“   c                  ó  — t          t           dz   t          ¦  «                             ¦   «         t          t          t           dz   t          ¦  «        ¦  «        cxk    r!t          t          dz   t          ¦  «        k    sn J ‚d S r  )r   r‰   rŽ   rÀ   r“   r‘   Útest_Poly_absrš  ï  si   € Ý•��Q‘�‰?Œ?×ÒÑ Ô ¥C­­a¨R°!©VµQ©¬Ñ$8Ô$8ÐJÐJÒJÐJ½DÅÀQÁÍ¹N¼NÒJÐJÐJÐJÐJÐJÐJÐJr“   c                  óô   — t          t           dz   t          ¦  «                             ¦   «         t          t           dz   t          ¦  «         cxk    r!t          t          dz
  t          ¦  «        k    sn J ‚d S r  )r   r‰   ÚnegrÀ   r“   r‘   Útest_Poly_negr�  ó  sd   € Ý•��Q‘�‰?Œ?×ÒÑ Ô ¥T­1¨"¨q©&µ!¡_¤_Ð$4ÐFÐFÒFÐF½½QÀ¹UÅA¹¼ÒFÐFÐFÐFÐFÐFÐFÐFr“   c                  óþ  — t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          ¦  «        t          dt          ¦  «        z   t          dt          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          ¦  «        z   t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          t          ¦  «        ¦  «        t          dt          t          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          t          ¦  «        z   t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «        t          z   t          t          dz   t          ¦  «        k    sJ ‚t	          ¦   «         5  t          dt          ¦  «        t          t          ¦  «        z    d d d ¦  «         n# 1 swxY w Y   t          t          t          ¦  «        dz   t          t          dz   t          ¦  «        k    sJ ‚dt          t          t          ¦  «        z   t          t          dz   t          ¦  «        k    sJ ‚d S ©Nr   r¦   )r   r‰   ÚaddrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_addr¡  ÷  s6  € Ý�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1‰:Œ:�˜Q¥™
œ
Ñ"¥d¨1­a¡j¤jÒ0Ð0Ð0Ð0å�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1•a‰=Œ=�4 ¥1™:œ:Ñ%­¨aµµA©¬Ò6Ð6Ð6Ð6Ý�•1‰:Œ:�>Š>�$˜q¥!¥Q™-œ-Ñ(Ô(­D°µAµq©M¬MÒ9Ð9Ð9Ð9Ý�•1•a‰=Œ=�4 ¥1¥a™=œ=Ñ(­D°µAµq©M¬MÒ9Ð9Ð9Ð9å�•1‰:Œ:�‰>�T¥! a¡%­™^œ^Ò+Ð+Ð+Ð+Ý	Ñ	!Ô	!ð ð ÝˆQ•‰
Œ
•S�‘V”VÑÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ••1‰:Œ:˜‰>�T¥! a¡%­™^œ^Ò+Ð+Ð+Ð+Ø�t•A•q‰zŒz‰>�T¥! a¡%­™^œ^Ò+Ð+Ð+Ð+Ð+Ð+ó   È?+I6É6I:É=I:c                  óþ  — t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          ¦  «        t          dt          ¦  «        z
  t          dt          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          ¦  «        z
  t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          t          ¦  «        ¦  «        t          dt          t          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          t          ¦  «        z
  t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «        t          z
  t          dt          z
  t          ¦  «        k    sJ ‚t	          ¦   «         5  t          dt          ¦  «        t          t          ¦  «        z
   d d d ¦  «         n# 1 swxY w Y   t          t          t          ¦  «        dz
  t          t          dz
  t          ¦  «        k    sJ ‚dt          t          t          ¦  «        z
  t          dt          z
  t          ¦  «        k    sJ ‚d S )Nr   r¦   rÔ   )r   r‰   ÚsubrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_subr¥    s6  € Ý�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1‰:Œ:�˜Q¥™
œ
Ñ"¥d¨1­a¡j¤jÒ0Ð0Ð0Ð0å�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1•a‰=Œ=�4 ¥1™:œ:Ñ%­¨aµµA©¬Ò6Ð6Ð6Ð6Ý�•1‰:Œ:�>Š>�$˜q¥!¥Q™-œ-Ñ(Ô(­D°µQ½©N¬NÒ:Ð:Ð:Ð:Ý�•1•a‰=Œ=�4 ¥1¥a™=œ=Ñ(­D°µQ½©N¬NÒ:Ð:Ð:Ð:å�•1‰:Œ:�‰>�T !¥a¡%­™^œ^Ò+Ð+Ð+Ð+Ý	Ñ	!Ô	!ð ð ÝˆQ•‰
Œ
•S�‘V”VÑÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ••1‰:Œ:˜‰>�T¥! a¡%­™^œ^Ò+Ð+Ð+Ð+Ø�t•A•q‰zŒz‰>�T !¥a¡%­™^œ^Ò+Ð+Ð+Ð+Ð+Ð+r¢  c                  óø  — t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          ¦  «        t          dt          ¦  «        z  t          dt          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          ¦  «        ¦  «        t          dt          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          ¦  «        z  t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «                             t          dt          t          ¦  «        ¦  «        t          dt          t          ¦  «        k    sJ ‚t          dt          t          ¦  «        t          dt          t          ¦  «        z  t          dt          t          ¦  «        k    sJ ‚t          dt          ¦  «        t          z  t          t          t          ¦  «        k    sJ ‚t	          ¦   «         5  t          dt          ¦  «        t          t          ¦  «        z   d d d ¦  «         n# 1 swxY w Y   t          t          t          ¦  «        dz  t          dt          z  t          ¦  «        k    sJ ‚dt          t          t          ¦  «        z  t          dt          z  t          ¦  «        k    sJ ‚d S )Nr   r§   r9  é   r¦   )r   r‰   ÚmulrŠ   r}   ru   rÀ   r“   r‘   Útest_Poly_mulr©    s2  € Ý�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1‰:Œ:�˜Q¥™
œ
Ñ"¥d¨1­a¡j¤jÒ0Ð0Ð0Ð0å�•1‰:Œ:�>Š>�$˜q¥!™*œ*Ñ%Ô%­¨aµ©¬Ò3Ð3Ð3Ð3Ý�•1•a‰=Œ=�4 ¥1™:œ:Ñ%­¨aµµA©¬Ò6Ð6Ð6Ð6Ý�•1‰:Œ:�>Š>�$˜q¥!¥Q™-œ-Ñ(Ô(­D°µAµq©M¬MÒ9Ð9Ð9Ð9Ý�•1•a‰=Œ=�4 ¥1¥a™=œ=Ñ(­D°µAµq©M¬MÒ9Ð9Ð9Ð9å�•1‰:Œ:�‰>�T¥!¥Q™ZœZÒ'Ð'Ð'Ð'Ý	Ñ	!Ô	!ð ð ÝˆQ•‰
Œ
•S�‘V”VÑÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ••1‰:Œ:˜‰>�T !¥A¡#¥q™\œ\Ò)Ð)Ð)Ð)Ø�t•A•q‰zŒz‰>�T !¥A¡#¥q™\œ\Ò)Ð)Ð)Ð)Ð)Ð)s   È<+I3É3I7É:I7c                  ó’  — t          t          ¦  «        t          z  t          t          dz  t          d¬¦  «        k    sJ ‚t          t          t          ¦  «        z  t          t          dz  t          d¬¦  «        k    sJ ‚dt          t          ¦  «        z  t          dt          z  t          d¬¦  «        k    sJ ‚t          d¦  «        t          t          ¦  «        z  t          dt          z  t          d¬¦  «        k    sJ ‚t          t          ¦  «        t          d¦  «        z  t          dt          z  t          d¬¦  «        k    sJ ‚d S )Nr§   rP   r´   éþÿÿÿ)r   r‰   rm   rÀ   r“   r‘   Útest_issue_13079r¬  )  sú   € Ý•‰7Œ7•1‰9��Q ™T¥1¨TÐ2Ñ2Ô2Ò2Ð2Ð2Ð2Ý�T•!‰WŒW‰9��Q ™T¥1¨TÐ2Ñ2Ô2Ò2Ð2Ð2Ð2Ø�d•1‰gŒg‰:�˜b¥™d¥A¨dÐ3Ñ3Ô3Ò3Ð3Ð3Ð3ÝˆR‰5Œ5••a‘”‰=�D ¥A¡¥q°Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ý•‰7Œ7•1�R‘5”5‰=�D ¥A¡¥q°Ð6Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6r“   c                  óÞ   — t          t          t          z  t          t          ¦  «                             ¦   «         t          t          dz  t          dz  z  t          t          ¦  «        k    sJ ‚d S ©Nr§   )r   r‰   rŠ   ÚsqrrÀ   r“   r‘   Útest_Poly_sqrr°  0  sK   € Ý••!‘•Q�‰?Œ?×ÒÑ Ô ¥D­¨A©­a°©d©µAµqÑ$9Ô$9Ò9Ð9Ð9Ð9Ð9Ð9r“   c                  ó  — t          t          t          ¦  «                             d¦  «        t          t          dz  t          ¦  «        k    sJ ‚t          t          t          ¦  «                             t          d¦  «        ¦  «        t          t          dz  t          ¦  «        k    sJ ‚t          dt          z  t          t          ¦  «                             d¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          dt          z  t          t          ¦  «                             t          d¦  «        ¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          dt          z  t          z  t          t          ¦  «        dz  t          dt          dz  z  t          dz  z  t          t          ¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d	„ ¦  «         d S )
Nr6  r§   r9  é   rÄ   r¥   iW  c                  ó^   — t          t          t          z  dz   t          t          ¦  «        dz  S )Nr¦   rÔ   ©r   r‰   rŠ   rÀ   r“   r‘   rÁ   ztest_Poly_pow.<locals>.<lambda>=  s   € �d¥1¥Q¡3¨¡7­A­qÑ1Ô1°BÑ7€ r“   c                  óh   — t          t          t          z  dz   t          t          ¦  «        t          z  S r  r´  rÀ   r“   r‘   rÁ   ztest_Poly_pow.<locals>.<lambda>>  s   € �d¥1¥Q¡3¨¡7­A­qÑ1Ô1µ1Ñ4€ r“   )r   r‰   Úpowrg   rŠ   r|   Ú	TypeErrorrÀ   r“   r‘   Útest_Poly_powr¸  4  sf  € Ý••1‰:Œ:�>Š>˜"ÑÔ¥¥a¨¡e­Q¡¤Ò/Ð/Ð/Ð/Ý••1‰:Œ:�>Š>�' "™+œ+Ñ&Ô&­$­q°"©uµa©.¬.Ò8Ð8Ð8Ð8å�•!‘•Q�‰?Œ?×Ò˜qÑ!Ô!¥T¨"­Q°©T©'µ1µaÑ%8Ô%8Ò8Ð8Ð8Ð8Ý�•!‘•Q�‰?Œ?×Ò�w q™zœzÑ*Ô*­d°2µa¸±d±7½A½qÑ.AÔ.AÒAÐAÐAÐAå�•!‘•A‘•q�!ÑÔ˜aÑ¥4¨­A¨q©D©µ°A±©µq½!Ñ#<Ô#<Ò<Ð<Ð<Ð<å
�9Ð7Ð7Ñ8Ô8Ð8Ý
�9Ð4Ð4Ñ5Ô5Ð5Ð5Ð5r“   c                  óP  — t          t          dz  ¦  «        t          t          ¦  «        }} |t          dt          ¦  «        }}t          | |¦  «        ||fk    sJ ‚| |z  |k    sJ ‚| |z  |k    sJ ‚t          | t          ¦  «        ||fk    sJ ‚| t          z  |k    sJ ‚| t          z  |k    sJ ‚t          dt          ¦  «        t          dt          ¦  «        }}t          d|¦  «        ||fk    sJ ‚d|z  |k    sJ ‚d|z  |k    sJ ‚t          t          ¦  «        t          t          ¦  «        z  dk    sJ ‚t          t          dz  ¦  «        t          t          ¦  «        z  t          k    sJ ‚t          t          ¦  «        t          t          dz  ¦  «        z  dt          z  k    sJ ‚d S )Nr§   r   r¦   )r   r‰   Údivmod)rÌ   rØ   r†   Úrs       r‘   Útest_Poly_divmodr¼  A  sy  € Ý•�1‘‰:Œ:•t�A‘w”w€q€AØ�d�1•a‰jŒj€q€Aå�!�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ø�‰6�QŠ;ˆ;ˆ;ˆ;Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å�!•Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ø•‰6�QŠ;ˆ;ˆ;ˆ;Ø�q‰5�AŠ:ˆ:ˆ:ˆ:å�•1‰:Œ:•t˜A�q‘z”z€q€Aå�!�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ø�‰6�QŠ;ˆ;ˆ;ˆ;Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å•‰7Œ7•4�‘7”7‰?˜aÒÐÐÐÝ•�1‘‰:Œ:•d�1‘g”gÑ¥Ò"Ð"Ð"Ð"Ý•‰7Œ7•4�˜1™‘:”:Ñ ¥1¡Ò$Ð$Ð$Ð$Ð$Ð$r“   c                  óz  — t          t          t          z   t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          t          ¦  «        k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          t          ¦  «        k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          ¦  «        t          t          t          z   t          ¦  «        k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          z   t          ¦  «        t          t          z   k    du sJ ‚t          t          t          ¦  «        t          t          ¦  «        k    du sJ ‚t          t          t          ¦  «        t          t          ¦  «        k    du sJ ‚d S )NTF)r   r‰   rŠ   ru   rÀ   r“   r‘   Útest_Poly_eq_ner¾  X  sÈ  € Ý••Q‘��1ÑÔ¥¥a­!¡e­QµÑ!2Ô!2Ò2°tÐ;Ð;Ð;Ð;Ý••Q‘�‰NŒN�d¥1¥q¡5­!­QÑ/Ô/Ò/°EÐ9Ð9Ð9Ð9Ý••Q‘��1ÑÔ¥¥a­!¡e­Q¡¤Ò/°EÐ9Ð9Ð9Ð9Ý••Q‘�‰NŒN�d¥1¥q¡5­!™nœnÒ,°Ð5Ð5Ð5Ð5Ý••Q‘�‰NŒN�d¥1¥q¡5­!™nœnÒ,°Ð5Ð5Ð5Ð5å••Q‘��1ÑÔ¥¥Q¡Ò&¨4Ð/Ð/Ð/Ð/Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð,Ð,Ð,Ð,Ý••Q‘��1ÑÔ¥¥Q¡Ò&¨4Ð/Ð/Ð/Ð/Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð,Ð,Ð,Ð,Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð,Ð,Ð,Ð,å••Q‘��1ÑÔ¥¥a­!¡e­QµÑ!2Ô!2Ò2°uÐ<Ð<Ð<Ð<Ý••Q‘�‰NŒN�d¥1¥q¡5­!­QÑ/Ô/Ò/°DÐ8Ð8Ð8Ð8Ý••Q‘��1ÑÔ¥¥a­!¡e­Q¡¤Ò/°DÐ8Ð8Ð8Ð8Ý••Q‘�‰NŒN�d¥1¥q¡5­!™nœnÒ,°Ð6Ð6Ð6Ð6Ý••Q‘�‰NŒN�d¥1¥q¡5­!™nœnÒ,°Ð6Ð6Ð6Ð6å••Q‘��1ÑÔ¥¥Q¡Ò&¨5Ð0Ð0Ð0Ð0Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð-Ð-Ð-Ð-Ý••Q‘��1ÑÔ¥¥Q¡Ò&¨5Ð0Ð0Ð0Ð0Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð-Ð-Ð-Ð-Ý••Q‘�‰NŒN�a¥!™eÒ#¨Ð-Ð-Ð-Ð-å••A‰JŒJ�#�a™&œ&Ò  UÐ*Ð*Ð*Ð*Ý••A‰JŒJ�#�a™&œ&Ò  TÐ)Ð)Ð)Ð)Ð)Ð)r“   c                  óž   — t          t          dt          ¦  «        ¦  «        dusJ ‚t          t          dt          ¦  «        ¦  «        dusJ ‚d S )Nr   Tr¦   F)Úboolr   r‰   rÀ   r“   r‘   Útest_Poly_nonzerorÁ  u  sJ   € Ý•D˜�A‘J”JÑÔ 4Ð'Ð'Ð'Ð'Ý•D˜�A‘J”JÑÔ 5Ð(Ð(Ð(Ð(Ð(Ð(r“   c                  ó¢  — t          dt          ¦  «        j        du sJ ‚t          dt          ¦  «        j        du sJ ‚t          dt          ¦  «        j        du sJ ‚t          dt          ¦  «        j        du sJ ‚t          t          dz
  t          ¦  «        j        du sJ ‚t          t          dz
  dz  t          ¦  «        j        du sJ ‚t          t          dz
  t          ¦  «        j        du sJ ‚t          dt          z  dz
  t          ¦  «        j        du sJ ‚t          dt          z  dz   t          ¦  «        j        du sJ ‚t          dt          z  dz   t          ¦  «        j        du sJ ‚t          dt          ¦  «        j        du sJ ‚t          t          t          ¦  «        j        du sJ ‚t          t          t          z   t          z   dz   ¦  «        j
        du sJ ‚t          t          t          z  t          z  dz   ¦  «        j
        du sJ ‚t          t          t          z  t          z   dz   ¦  «        j        du sJ ‚t          t          t          z  t          z  dz   ¦  «        j        du sJ ‚t          t          t          z  ¦  «        j        du sJ ‚t          t          t          z  dz   ¦  «        j        du sJ ‚t          t          dz  t          t          z  z   ¦  «        j        du sJ ‚t          t          dz  t          t          z  z   ¦  «        j        du sJ ‚t          t          ¦  «        j        du sJ ‚t          t          t          z  ¦  «        j        du sJ ‚t          t          t          z  ¦  «        j        du sJ ‚t          t          ¦  «        j        du sJ ‚t          t          dz  t          d	z  z   t          d
z  z
  t          dz  z   t          dz  z
  t          dz  z   dz   ¦  «        j        du sJ ‚t          t          dz  t          d	z  z   t          d
z  z
  t          dz  z
  t          dz  z
  t          dz  z   dz   ¦  «        j        du sJ ‚d S )Nr   Tr¦   Fr§   r¥   r9  r²  é   r6  r§  é   )r   r‰   Úis_zeroÚis_oneÚis_sqfÚis_monicÚis_primitiveÚ	is_groundrŠ   r‹   Ú	is_linearÚis_quadraticÚis_monomialÚis_homogeneousÚis_univariateÚis_multivariateÚis_cyclotomicrÀ   r“   r‘   Útest_Poly_propertiesrÒ  z  sî  € Ý�•1‰:Œ:Ô Ð%Ð%Ð%Ð%Ý�•1‰:Œ:Ô Ð&Ð&Ð&Ð&å�•1‰:Œ:Ô Ð$Ð$Ð$Ð$Ý�•1‰:Œ:Ô Ð%Ð%Ð%Ð%å•�A‘•q‰>Œ>Ô  DÐ(Ð(Ð(Ð(Ý•�Q‘˜‘
�AÑÔÔ%¨Ð.Ð.Ð.Ð.å•�A‘•q‰>Œ>Ô" dÐ*Ð*Ð*Ð*Ý�•!‘�a‘�ÑÔÔ$¨Ð-Ð-Ð-Ð-å�•!‘�a‘�ÑÔÔ(¨DÐ0Ð0Ð0Ð0Ý�•!‘�a‘�ÑÔÔ(¨EÐ1Ð1Ð1Ð1å�•1‰:Œ:Ô 4Ð'Ð'Ð'Ð'Ý••1‰:Œ:Ô 5Ð(Ð(Ð(Ð(å••A‘�‘	˜A‘ÑÔÔ(¨DÐ0Ð0Ð0Ð0Ý••!‘•A‘˜‘	‰?Œ?Ô$¨Ð-Ð-Ð-Ð-å••!‘•a‘˜!‘ÑÔÔ)¨TÐ1Ð1Ð1Ð1Ý••!‘•A‘˜‘	‰?Œ?Ô'¨5Ð0Ð0Ð0Ð0å••!‘‰9Œ9Ô  DÐ(Ð(Ð(Ð(Ý••!‘�a‘‰=Œ=Ô$¨Ð-Ð-Ð-Ð-å•�1‘•q�‘s‘
ÑÔÔ*¨dÐ2Ð2Ð2Ð2Ý•�1‘•q�‘s‘
ÑÔÔ*¨eÐ3Ð3Ð3Ð3å•‰7Œ7Ô  DÐ(Ð(Ð(Ð(Ý••!‘‰9Œ9Ô" eÐ+Ð+Ð+Ð+å••!‘‰9Œ9Ô$¨Ð,Ð,Ð,Ð,Ý•‰7Œ7Ô" eÐ+Ð+Ð+Ð+åÝ	ˆ2‰•�2‘‰�˜2™Ñ¥ 1¡Ñ$¥q¨!¡tÑ+­a°©dÑ2°QÑ6ñ8ô 8Ü8EÈðOð Oð Oð OåÝ	ˆ2‰•�2‘‰�˜2™Ñ¥ 1¡Ñ$¥q¨!¡tÑ+­a°©dÑ2°QÑ6ñ8ô 8Ü8EÈðNð Nð Nð Nð Nð Nr“   c                  óh  — t          t          dz  t          z   dz   ¦  «        j        du sJ ‚t          t          dz  dt          z  z   dz   ¦  «        j        du sJ ‚t          dt          z  dz   d¬¦  «        j        du sJ ‚t          dt          dz  z  dt          z  z   dz   d¬¦  «        j        du sJ ‚d S )	Nr§   r¦   TFrÄ   r¥   é   rÅ   )r   r‰   Úis_irreduciblerÀ   r“   r‘   Útest_Poly_is_irreduciblerÖ  ¥  s»   € Ý•�1‘•q‘˜1‘ÑÔÔ,°Ð4Ð4Ð4Ð4Ý•�1‘�q�‘s‘
˜Q‘ÑÔÔ.°%Ð7Ð7Ð7Ð7å�•!‘�a‘ Ð$Ñ$Ô$Ô3°tÐ;Ð;Ð;Ð;Ý�•!�Q‘$‘˜�1™‘˜qÑ ¨"Ð-Ñ-Ô-Ô<ÀÐEÐEÐEÐEÐEÐEr“   c                  óê  — t          t          dz   ¦  «                             t          d¦  «        dk    sJ ‚t          t          dz   ¦  «                             t          t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          dz   ¦  «                             t          t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          t          z  t          ¦  «                             t          t          ¦  «        t          dz  k    sJ ‚t          t          t          z  t          ¦  «                             t          t          ¦  «        t          dz  k    sJ ‚d S )Nr¦   r   r§   )r   r‰   ÚsubsrŠ   rÀ   r“   r‘   Útest_Poly_subsrÙ  ­  sÿ   € Ý•�A‘‰;Œ;×Ò�A˜qÑ!Ô! QÒ&Ð&Ð&Ð&å•�A‘‰;Œ;×Ò�A�qÑ!Ô!¥T­!¨a©%¡[¤[Ò0Ð0Ð0Ð0Ý•�A‘‰;Œ;×Ò�A�qÑ!Ô!¥T­!¨a©%¡[¤[Ò0Ð0Ð0Ð0å••!‘•Q‰<Œ<×Ò�Q¥Ñ"Ô"¥a¨¡dÒ*Ð*Ð*Ð*Ý••!‘•Q‰<Œ<×Ò�Q¥Ñ"Ô"¥a¨¡dÒ*Ð*Ð*Ð*Ð*Ð*r“   c                  ój  — t          t          dz   ¦  «                             t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          dz   ¦  «                             t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t	          t
          d„ ¦  «         t          t          dz   ¦  «                             t          t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          dz   ¦  «                             t          t          ¦  «        t          t          dz   ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          t          ¦  «        t          t          t          z   ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          t          ¦  «        t          t          t          z   ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          t          ¦  «        t          t          t          z   ¦  «        k    sJ ‚t	          t
          d„ ¦  «         t          t          t          z   t          ¦  «                             t          t          ¦  «        t          t          t          z   t          ¦  «        k    sJ ‚t          t          t          z   t          ¦  «                             t          t          ¦  «        t          t          t          z   t          ¦  «        k    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         d S )Nr¦   c                  ój   — t          t          t          z   ¦  «                             t          ¦  «        S r–   )r   r‰   rŠ   Úreplacer‹   rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>»  s   € ¥D­­Q©¡K¤K×$7Ò$7½Ñ$:Ô$:€ r“   c                  óv   — t          t          t          z   ¦  «                             t          t          ¦  «        S r–   ©r   r‰   rŠ   rÜ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Ç  ó    € ¥D­­Q©¡K¤K×$7Ò$7½½1Ñ$=Ô$=€ r“   c                  ó‚   — t          t          t          z   t          ¦  «                             t          t          ¦  «        S r–   rÞ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Ì  ó"   € ¥D­­Q©µ¡N¤N×$:Ò$:½1½aÑ$@Ô$@€ r“   c                  ó‚   — t          t          t          z   t          ¦  «                             t          t          ¦  «        S r–   rÞ  rÀ   r“   r‘   rÁ   z#test_Poly_replace.<locals>.<lambda>Í  rá  r“   )r   r‰   rÜ  rŠ   r|   rG   r‹   r‡   rÀ   r“   r‘   Útest_Poly_replacerã  ·  s¯  € Ý•�A‘‰;Œ;×Ò�qÑ!Ô!¥T­!¨a©%¡[¤[Ò0Ð0Ð0Ð0Ý•�A‘‰;Œ;×Ò�qÑ!Ô!¥T­!¨a©%¡[¤[Ò0Ð0Ð0Ð0å
�?Ð:Ð:Ñ;Ô;Ð;å•�A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Q°©U©¬Ò3Ð3Ð3Ð3Ý•�A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Q°©U©¬Ò3Ð3Ð3Ð3å••A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Qµ©U©¬Ò3Ð3Ð3Ð3Ý••A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Qµ©UµAµqÑ(9Ô(9Ò9Ð9Ð9Ð9å••A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Qµ©U©¬Ò3Ð3Ð3Ð3Ý••A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Qµ©UµAµqÑ(9Ô(9Ò9Ð9Ð9Ð9Ý••A‘‰;Œ;×Ò�q¥!Ñ$Ô$­­Qµ©U©¬Ò3Ð3Ð3Ð3å
�?Ð=Ð=Ñ>Ô>Ð>å••A‘•q‰>Œ>×!Ò!¥!¥QÑ'Ô'­4µµA±µq©>¬>Ò9Ð9Ð9Ð9Ý••A‘•q‰>Œ>×!Ò!¥!¥QÑ'Ô'­4µµA±µq©>¬>Ò9Ð9Ð9Ð9å
�?Ð@Ð@ÑAÔAÐAÝ
�?Ð@Ð@ÑAÔAÐAÐAÐAr“   c                  óv  — t          t          d„ ¦  «         t          t          t          z   t          t          ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «                             t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «                             t          ¬¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «                             t          ¬¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚d S )Nc                  óv   — t          t          t          z   ¦  «                             t          t          ¦  «        S r–   )r   r‰   rŠ   Úreorderr‹   rÀ   r“   r‘   rÁ   z#test_Poly_reorder.<locals>.<lambda>Ñ  rß  r“   rI  )r|   rG   r   r‰   rŠ   ræ  rÀ   r“   r‘   Útest_Poly_reorderrç  Ð  s¤  € Ý
�?Ð=Ð=Ñ>Ô>Ð>å••A‘•q�!ÑÔ×$Ò$¥Q­Ñ*Ô*­dµ1µq±5½!½QÑ.?Ô.?Ò?Ð?Ð?Ð?Ý••A‘•q�!ÑÔ×$Ò$¥Q­Ñ*Ô*­dµ1µq±5½!½QÑ.?Ô.?Ò?Ð?Ð?Ð?å••A‘•q�!ÑÔ×$Ò$¥Q­Ñ*Ô*­dµ1µq±5½!½QÑ.?Ô.?Ò?Ð?Ð?Ð?Ý••A‘•q�!ÑÔ×$Ò$¥Q­Ñ*Ô*­dµ1µq±5½!½QÑ.?Ô.?Ò?Ð?Ð?Ð?å••A‘•q�!ÑÔ×$Ò$­Ð$Ñ+Ô+­tµA½±E½1½aÑ/@Ô/@Ò@Ð@Ð@Ð@Ý••A‘•q�!ÑÔ×$Ò$­Ð$Ñ+Ô+­tµA½±E½1½aÑ/@Ô/@Ò@Ð@Ð@Ð@Ð@Ð@r“   c                  ó˜  — t          t          dz  t          t          dz  z  z   t          t          t          ¦  «                             t          ¦  «        } |                      ¦   «         t          dz  t          t          dz  z  z   k    r| j        t          t          fk    sJ ‚t          t          t          z  t          z
  t          t          t          ¦  «                             d¦  «        t          t          t          z  t          z
  t          t          ¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr§   r¦   c                  óž   — t          t          t          dz  z  t          dz  z   t          t          ¦  «                             t          ¦  «        S r®  ©r   r‰   rŠ   ÚltrimrÀ   r“   r‘   rÁ   z!test_Poly_ltrim.<locals>.<lambda>â  s0   € ¥D­­1¨a©4©µ!°Q±$©½½1Ñ$=Ô$=×$CÒ$CÅAÑ$FÔ$F€ r“   c                  óˆ   — t          t          t          z  t          z
  t          t          ¦  «                             d¦  «        S )NrÔ   rê  rÀ   r“   r‘   rÁ   z!test_Poly_ltrim.<locals>.<lambda>ã  s(   € ¥D­­1©­q©µ!µQÑ$7Ô$7×$=Ò$=¸bÑ$AÔ$A€ r“   )	r   rŠ   r‹   r‰   rë  rþ   rª   r|   rG   rÏ   s    r‘   Útest_Poly_ltrimrí  Ý  sã   € Ý�Q�‰T•A•a˜‘d‘F‰]�A�q¥!Ñ$Ô$×*Ò*­1Ñ-Ô-€AØ�9Š9‰;Œ;�!˜Q™$¥¥1 a¡4¡™-Ò'Ð'¨A¬Fµq½!°fÒ,<Ð,<Ð,<Ð<Ý••!‘•a‘��A�qÑ!Ô!×'Ò'¨Ñ*Ô*­dµ1µQ±3½±7½A½qÑ.AÔ.AÒAÐAÐAÐAå
�?ÐFÐFÑGÔGÐGÝ
�?ÐAÐAÑBÔBÐBÐBÐBr“   c                  óˆ  — t          t          t          z  dz   t          t          t          ¦  «                             t          t          ¦  «        du sJ ‚t          t          t          z  t          z   t          t          t          ¦  «                             t          t          ¦  «        du sJ ‚t          t          d„ ¦  «         d S )Nr¦   TFc                  óž   — t          t          t          dz  z  t          dz  z   t          t          ¦  «                             t          ¦  «        S r®  )r   r‰   rŠ   Úhas_only_gensr‡   rÀ   r“   r‘   rÁ   z)test_Poly_has_only_gens.<locals>.<lambda>é  s0   € ¥D­­1¨a©4©µ!°Q±$©½½1Ñ$=Ô$=×$KÒ$KÍAÑ$NÔ$N€ r“   )r   r‰   rŠ   r‹   rð  r|   rF   rÀ   r“   r‘   Útest_Poly_has_only_gensrñ  å  sŠ   € Ý••!‘�a‘��A�qÑ!Ô!×/Ò/µµ1Ñ5Ô5¸Ð=Ð=Ð=Ð=Ý••!‘•a‘��A�qÑ!Ô!×/Ò/µµ1Ñ5Ô5¸Ð>Ð>Ð>Ð>å
�?ÐNÐNÑOÔOÐOÐOÐOr“   c                  ó–  — t          dt          z  dz   d¬¦  «                             ¦   «         t          dt          z  dz   d¬¦  «        k    sJ ‚t          dt          z  dz   d¬¦  «                             ¦   «         t          dt          z  dz   d¬¦  «        k    sJ ‚t          t          d„ ¦  «         t          t
          d„ ¦  «         d S )Nr§   r¦   rP   r´   rQ   c                  óZ   — t          t          dz  dz   ¦  «                             ¦   «         S r*  ©r   r‰   Úto_ringrÀ   r“   r‘   rÁ   z#test_Poly_to_ring.<locals>.<lambda>ð  s    € ¥4­¨!©¨a©¡=¤=×#8Ò#8Ñ#:Ô#:€ r“   c                  ó^   — t          dt          z  dz   d¬¦  «                             ¦   «         S )Nr§   r¦   r¥   rÅ   rô  rÀ   r“   r‘   rÁ   z#test_Poly_to_ring.<locals>.<lambda>ñ  s'   € ¥ Q¥q¡S¨1¡W°aÐ 8Ñ 8Ô 8× @Ò @Ñ BÔ B€ r“   )r   r‰   rõ  r|   rH   rI   rÀ   r“   r‘   Útest_Poly_to_ringr÷  ì  s¾   € Ý�•!‘�a‘ Ð%Ñ%Ô%×-Ò-Ñ/Ô/µ4¸½!¹¸a¹ÈÐ3MÑ3MÔ3MÒMÐMÐMÐMÝ�•!‘�a‘ Ð%Ñ%Ô%×-Ò-Ñ/Ô/µ4¸½!¹¸a¹ÈÐ3MÑ3MÔ3MÒMÐMÐMÐMå
�>Ð:Ð:Ñ;Ô;Ð;Ý
�;ÐBÐBÑCÔCÐCÐCÐCr“   c                  ó
  — t          dt          z  dz   d¬¦  «                             ¦   «         t          dt          z  dz   d¬¦  «        k    sJ ‚t          dt          z  dz   d¬¦  «                             ¦   «         t          dt          z  dz   d¬¦  «        k    sJ ‚t          t          dz  dz   d¬¦  «                             ¦   «         t          t          dz  dz   d¬¦  «        k    sJ ‚t          dt          z  dz   d¬¦  «                             ¦   «         t          dt          z  dz   d¬¦  «        k    sJ ‚t          dt          z  d	z   ¦  «                             ¦   «         t          dt          z  d	z   ¦  «        k    sJ ‚d S )
Nr§   r¦   rP   r´   rQ   r¥   rÅ   r0  r¼   )r   r‰   Úto_fieldrÀ   r“   r‘   Útest_Poly_to_fieldrú  ô  sa  € Ý�•!‘�a‘ Ð%Ñ%Ô%×.Ò.Ñ0Ô0µD¸½1¹¸q¹ÈÐ4NÑ4NÔ4NÒNÐNÐNÐNÝ�•!‘�a‘ Ð%Ñ%Ô%×.Ò.Ñ0Ô0µD¸½1¹¸q¹ÈÐ4NÑ4NÔ4NÒNÐNÐNÐNå•�!‘�a‘ Ð%Ñ%Ô%×.Ò.Ñ0Ô0µD½¸1¹¸q¹ÈÐ4NÑ4NÔ4NÒNÐNÐNÐNÝ�•!‘�a‘ Ð#Ñ#Ô#×,Ò,Ñ.Ô.µ$°q½±s¸Q±wÈÐ2JÑ2JÔ2JÒJÐJÐJÐJå�•A‘˜‘ÑÔ×%Ò%Ñ'Ô'­4°µA±¸±Ñ+<Ô+<Ò<Ð<Ð<Ð<Ð<Ð<r“   c                  óž  — t          dt          z  ¦  «                             ¦   «         t          dt          z  ¦  «        k    sJ ‚t          t          dz  ¦  «                             ¦   «         t          t          dz  ¦  «        k    sJ ‚t          dt          z  ¦  «                             ¦   «         t          t          dz  ¦  «        k    sJ ‚d S )Nr§   rx  r6  )r   r‰   Úto_exactrÀ   r“   r‘   Útest_Poly_to_exactrý  þ  s›   € Ý�•!‘‰9Œ9×ÒÑÔ¥4¨­!©¡9¤9Ò,Ð,Ð,Ð,Ý•�!‘‰9Œ9×ÒÑÔ¥4­¨!©¡9¤9Ò,Ð,Ð,Ð,å�•A‘‰;Œ;×ÒÑ!Ô!¥T­!¨B©$¡Z¤ZÒ/Ð/Ð/Ð/Ð/Ð/r“   c                  óî  — t          t          dz  dz   t          t          t                   ¬¦  «        } |                      ¦   «         t          t          dz  dz   t          d¬¦  «        k    sJ ‚|                      d¬¦  «        t          t          dz  dz   t          d¬¦  «        k    sJ ‚t          dt          t          ¦  «                             ¦   «         t          dt          t          ¦  «        k    sJ ‚d S )	Nr§   r¦   r´   rP   TrM   rQ   r   )r   r‰   rQ   rŠ   ÚretractrÏ   s    r‘   Útest_Poly_retractr     s¿   € Ý�Q�‰T�A‰X•q¥¥A¤Ð'Ñ'Ô'€Aà�9Š9‰;Œ;�$�q !™t a™x­°4Ð8Ñ8Ô8Ò8Ð8Ð8Ð8Ø�9Š9˜4ˆ9Ñ Ô ¥D­¨A©°©µ1¸TÐ$BÑ$BÔ$BÒBÐBÐBÐBå�•1•a‰=Œ=× Ò Ñ"Ô"¥d¨1­aµ¡m¤mÒ3Ð3Ð3Ð3Ð3Ð3r“   c                  ó  — t          t          dz  dt          dz  z  z   dt          z  z   dz   ¦  «        } |                      dd¦  «        t          dt          ¦  «        k    sJ ‚|                      dd¦  «        t          dt          ¦  «        k    sJ ‚|                      dd¦  «        t          dt          z  dz   t          ¦  «        k    sJ ‚|                      dd¦  «        t          dt          dz  z  dt          z  z   dz   t          ¦  «        k    sJ ‚|                      dd¦  «        t          t          dz  dt          dz  z  z   dt          z  z   dz   t          ¦  «        k    sJ ‚|                      t          dd¦  «        t          dt          ¦  «        k    sJ ‚|                      t          dd¦  «        t          dt          ¦  «        k    sJ ‚|                      t          dd¦  «        t          dt          z  dz   t          ¦  «        k    sJ ‚|                      t          dd¦  «        t          dt          dz  z  dt          z  z   dz   t          ¦  «        k    sJ ‚|                      t          dd¦  «        t          t          dz  dt          dz  z  z   dt          z  z   dz   t          ¦  «        k    sJ ‚t          t          dz  dz   ¦  «        }|                     dd¦  «        t          dt          ¦  «        k    sJ ‚d S )Nr¥   r§   r9  r   r¦   )r   r‰   Úslicero  s     r‘   Útest_Poly_slicer    ss  € Ý�Q�‰T�A•a˜‘d‘F‰]˜Q�q™SÑ  1Ñ$Ñ%Ô%€Aà�7Š7�1�a‰=Œ=�D ¥A™JœJÒ&Ð&Ð&Ð&Ø�7Š7�1�a‰=Œ=�D ¥A™JœJÒ&Ð&Ð&Ð&Ø�7Š7�1�a‰=Œ=�D ¥1¡ q¡­!Ñ,Ô,Ò,Ð,Ð,Ð,Ø�7Š7�1�a‰=Œ=�D ¥1 a¡4¡¨!­A©#¡°Ñ!1µ1Ñ5Ô5Ò5Ð5Ð5Ð5Ø�7Š7�1�a‰=Œ=�D¥ A¡¨­!¨Q©$©¡°µ1±Ñ!4°qÑ!8½!Ñ<Ô<Ò<Ð<Ð<Ð<à�7Š7•1�a˜ÑÔ�t A¥q™zœzÒ)Ð)Ð)Ð)Ø�7Š7•1�a˜ÑÔ�t A¥q™zœzÒ)Ð)Ð)Ð)Ø�7Š7•1�a˜ÑÔ�t A¥a¡C¨!¡G­QÑ/Ô/Ò/Ð/Ð/Ð/Ø�7Š7•1�a˜ÑÔ�t A¥a¨¡d¡F¨Q­q©S¡L°1Ñ$4µaÑ8Ô8Ò8Ð8Ð8Ð8Ø�7Š7•1�a˜ÑÔ�t¥A q¡D¨1­Q°©T©6¡M°Aµa±CÑ$7¸!Ñ$;½QÑ?Ô?Ò?Ð?Ð?Ð?å�Q�‰T�A‰X‰Œ€Aà�7Š7�1�a‰=Œ=�D ¥A™JœJÒ&Ð&Ð&Ð&Ð&Ð&r“   c                  óž  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        ddgk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d	¦  «        ddgk    sJ ‚d S )
Nr   r¦   r§   rÄ   ©rÄ   r§   r¦   r9  r¥   rX   rY   )r   r‰   ÚcoeffsrŠ   rÀ   r“   r‘   Útest_Poly_coeffsr  "  s™  € Ý�•1‰:Œ:×ÒÑÔ 1 #Ò%Ð%Ð%Ð%Ý�•1‰:Œ:×ÒÑÔ 1 #Ò%Ð%Ð%Ð%å�•!‘�a‘�ÑÔ×"Ò"Ñ$Ô$¨¨A¨Ò.Ð.Ð.Ð.å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×+Ò+Ñ-Ô-°°°Ò:Ð:Ð:Ð:Ý�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×+Ò+Ñ-Ô-°°°Ò:Ð:Ð:Ð:å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×,Ò,¨UÑ3Ô3¸¸1°vÒ=Ð=Ð=Ð=Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×,Ò,¨WÑ5Ô5¸!¸Q¸Ò?Ð?Ð?Ð?Ð?Ð?r“   c                  óž  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d	¢k    sJ ‚t          t          t          dz  z  dt          dz  z  t          d
z  z  z   ¦  «                             d¦  «        ddgk    sJ ‚t          t          t          dz  z  dt          dz  z  t          d
z  z  z   ¦  «                             d¦  «        ddgk    sJ ‚d S )Nr   r­   r¦   r§   r®   rÄ   ©©r§   r®   r­   r9  )©r9  r®   r­   r¥   rX   ©r§   r¥   ©r¦   rÄ   rY   )r   r‰   ÚmonomsrŠ   rÀ   r“   r‘   Útest_Poly_monomsr  /  s¡  € Ý�•1‰:Œ:×ÒÑÔ 4 &Ò(Ð(Ð(Ð(Ý�•1‰:Œ:×ÒÑÔ 4 &Ò(Ð(Ð(Ð(å�•!‘�a‘�ÑÔ×"Ò"Ñ$Ô$¨¨t¨Ò4Ð4Ð4Ð4å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×+Ò+Ñ-Ô-Ð1CÐ1CÐ1CÒCÐCÐCÐCÝ�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×+Ò+Ñ-Ô-Ð1CÐ1CÐ1CÒCÐCÐCÐCå••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×,Ò,¨UÑ3Ô3¸ÀÐ7GÒGÐGÐGÐGÝ••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×,Ò,¨WÑ5Ô5¸&À&Ð9IÒIÐIÐIÐIÐIÐIr“   c                  óž  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          d	z  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d
¢k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        ddgk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        ddgk    sJ ‚d S )Nr   ©r­   r   r¦   ©r­   r¦   r§   ©r®   r§   rÄ   ©)r
  rÄ   r  r  r9  )©r  rÄ   r  r  r¥   rX   ©r  r§   ©r  r¦   rY   )r   r‰   ÚtermsrŠ   rÀ   r“   r‘   Útest_Poly_termsr  <  sÄ  € Ý�•1‰:Œ:×ÒÑÔ ) Ò,Ð,Ð,Ð,Ý�•1‰:Œ:×ÒÑÔ ) Ò,Ð,Ð,Ð,å�•!‘�a‘�ÑÔ×!Ò!Ñ#Ô#¨	°9Ð'=Ò=Ð=Ð=Ð=å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×*Ò*Ñ,Ô,Ð0QÐ0QÐ0QÒQÐQÐQÐQÝ�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×*Ò*Ñ,Ô,Ð0QÐ0QÐ0QÒQÐQÐQÐQåÝ	�!ˆQ‰$‰�•1�a‘4‘�˜1™‘Ññô ß#še E™lœl¨{¸KÐ.HòIð Ið Ið IåÝ	�!ˆQ‰$‰�•1�a‘4‘�˜1™‘Ññô ß#še G™nœn°¸kÐ0JòKð Kð Kð Kð Kð Kr“   c                  óR  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚d S )Nr   r¦   r§   rÄ   r  r9  )rÄ   r   r   r§   r¦   )r   r‰   r@  rÀ   r“   r‘   Útest_Poly_all_coeffsr  K  s	  € Ý�•1‰:Œ:× Ò Ñ"Ô" q cÒ)Ð)Ð)Ð)Ý�•1‰:Œ:× Ò Ñ"Ô" q cÒ)Ð)Ð)Ð)å�•!‘�a‘�ÑÔ×&Ò&Ñ(Ô(¨Q°¨FÒ2Ð2Ð2Ð2å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×/Ò/Ñ1Ô1°Y°Y°YÒ>Ð>Ð>Ð>Ý�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×/Ò/Ñ1Ô1°_°_°_ÒDÐDÐDÐDÐDÐDr“   c                  óR  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d	¢k    sJ ‚d S )
Nr   r­   r¦   r§   r®   rÄ   r	  r9  )r  ©r¥   r
  r®   r­   )r   r‰   Ú
all_monomsrÀ   r“   r‘   Útest_Poly_all_monomsr  U  s  € Ý�•1‰:Œ:× Ò Ñ"Ô" t fÒ,Ð,Ð,Ð,Ý�•1‰:Œ:× Ò Ñ"Ô" t fÒ,Ð,Ð,Ð,å�•!‘�a‘�ÑÔ×&Ò&Ñ(Ô(¨T°4¨LÒ8Ð8Ð8Ð8å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×/Ò/Ñ1Ô1Ð5GÐ5GÐ5GÒGÐGÐGÐGÝ�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×/Ò/Ñ1Ô1Ð5SÐ5SÐ5SÒSÐSÐSÐSÐSÐSr“   c                  óR  — t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          ¦  «                             ¦   «         dgk    sJ ‚t          dt          z  dz   t          ¦  «                             ¦   «         ddgk    sJ ‚t          dt          dz  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d¢k    sJ ‚t          dt          d	z  z  dt          z  z   dz   t          ¦  «                             ¦   «         g d
¢k    sJ ‚d S )Nr   r  r¦   r  r§   r  rÄ   r  r9  )r  )r  r   )r
  r   r  r  )r   r‰   Ú	all_termsrÀ   r“   r‘   Útest_Poly_all_termsr"  _  s*  € Ý�•1‰:Œ:×ÒÑ!Ô! i [Ò0Ð0Ð0Ð0Ý�•1‰:Œ:×ÒÑ!Ô! i [Ò0Ð0Ð0Ð0å�•!‘�a‘�ÑÔ×%Ò%Ñ'Ô'¨I°yÐ+AÒAÐAÐAÐAå�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×.Ò.Ñ0Ô0Ø)Ð)Ð)ò*ð *ð *ð *å�•!�Q‘$‘˜�1™‘˜qÑ ¥!Ñ$Ô$×.Ò.Ñ0Ô0Ø?Ð?Ð?ò@ð @ð @ð @ð @ð @r“   c                  ó  — t          t          dz  dt          z  z   dz   ¦  «        } t          t          dz  dt          z  z   dz   ¦  «        }d„ }|                      |¦  «        |k    sJ ‚d„ }|                      |¦  «        |k    sJ ‚d S )Nr§   é   i�  r9  c                 ó    — | \  }|dd|z
  z  z  S ©Nr6  r§   rÀ   ©ÚmonomÚcoeffÚks      r‘   Úfuncz test_Poly_termwise.<locals>.funco  s   € Ø‰ˆØ�b˜1˜q™5‘kÑ!Ð!r“   c                 ó&   — | \  }|f|dd|z
  z  z  fS r&  rÀ   r'  s      r‘   r+  z test_Poly_termwise.<locals>.funcu  s#   € Ø‰ˆØˆt�U˜B  Q¡™KÑ'Ð'Ð'r“   )r   r‰   Útermwise)rÌ   rØ   r+  s      r‘   Útest_Poly_termwiser.  k  sŸ   € Ý�Q�‰T�B•q‘D‰[˜3ÑÑÔ€AÝ�Q�‰T�A•a‘C‰Z˜!‰^ÑÔ€Að"ð "ð "ð �:Š:�dÑÔ˜qÒ Ð Ð Ð ð(ð (ð (ð �:Š:�dÑÔ˜qÒ Ð Ð Ð Ð Ð r“   c                  óx  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          dz   t          ¦  «                             ¦   «         dk    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         dk    sJ ‚t          t          dz  t          z   dz   t          ¦  «                             ¦   «         dk    sJ ‚d S )Nr   r¦   r§   r¥   )r   r‰   ÚlengthrÀ   r“   r‘   Útest_Poly_lengthr1  |  s  € Ý�•1‰:Œ:×ÒÑÔ !Ò#Ð#Ð#Ð#Ý�•1‰:Œ:×ÒÑÔ !Ò#Ð#Ð#Ð#Ý••1‰:Œ:×ÒÑÔ !Ò#Ð#Ð#Ð#å•�A‘•q‰>Œ>× Ò Ñ"Ô" aÒ'Ð'Ð'Ð'Ý•�1‘�q‘�!ÑÔ×#Ò#Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý•�1‘•q‘˜1‘�aÑ Ô ×'Ò'Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r“   c                  óˆ  — t          dt          ¦  «                             ¦   «         i k    sJ ‚t          dt          t          t          ¦  «                             ¦   «         i k    sJ ‚t          dt          ¦  «                             ¦   «         ddik    sJ ‚t          dt          t          t          ¦  «                             ¦   «         ddik    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         dddœk    sJ ‚t          t          dz  dz   t          t          t          ¦  «                             ¦   «         dddœk    sJ ‚t          dt          dz  z  t          z  t          dz  z  d	t          z  t          z  z   d
t          z  t          z  z   ¦  «                             ¦   «         dd	d
dœk    sJ ‚d S )Nr   r¦   r­   ©r   r   r   r§   r¥   )r
  r­   ))r§   r   r   r3  r9  r¬   )©r§   r¦   r¥   ©r¦   r¦   r   ©r¦   r   r¦   )r   r‰   Úas_dictrŠ   r‹   rÀ   r“   r‘   Útest_Poly_as_dictr8  †  s�  € Ý�•1‰:Œ:×ÒÑÔ 2Ò%Ð%Ð%Ð%Ý�•1•a�ÑÔ×#Ò#Ñ%Ô%¨Ò+Ð+Ð+Ð+å�•1‰:Œ:×ÒÑÔ D¨! 9Ò,Ð,Ð,Ð,Ý�•1•a�ÑÔ×#Ò#Ñ%Ô%¨)°Q¨Ò7Ð7Ð7Ð7å•�1‘�q‘�!ÑÔ×$Ò$Ñ&Ô&°¸!Ð*<Ð*<Ò<Ð<Ð<Ð<Ý•�1‘�q‘�!�Q¥Ñ"Ô"×*Ò*Ñ,Ô,¸AÈ!Ð0LÐ0LÒLÐLÐLÐLå�•!�Q‘$‘•q‘�˜A™‘ ¥!¡¥A¡Ñ%¨­!©­A©Ñ-Ñ.Ô.×6Ò6Ñ8Ô8ÈØ¨ð=,ð =,ò ,ð ,ð ,ð ,ð ,ð ,r“   c                  óÀ  ‡ — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          t          t          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         t          dz  dz   k    sJ ‚t          t          dz  dz   t          t          t          ¦  «                             ¦   «         t          dz  dz   k    sJ ‚t          dt          dz  z  t          z  t          dz  z  dt          z  t          z  z   dt          z  t          z  z   ¦  «                             ¦   «         dt          dz  z  t          z  t          dz  z  dt          z  t          z  z   dt          z  t          z  z   k    sJ ‚t          t          dz  dt          z  t          dz  z  z   t          z
  t          t          ¦  «        Š ‰                      ¦   «         t           t          dz  z   dt          z  t          dz  z  z   k    sJ ‚‰                      t          di¦  «        dt          z
  dt          dz  z  z   k    sJ ‚‰                      t          d	i¦  «        d
dt          z  z   t          dz  z   k    sJ ‚‰                      t          dt          d	i¦  «        dk    sJ ‚‰                      dd	¦  «        dk    sJ ‚t          t          ˆ fd„¦  «         d S )Nr   r¦   r§   r¥   r9  r¬   é   r6  rÄ  iúÿÿÿéH   i{  c                  ó<   •— ‰                       t          di¦  «        S rë   )rþ   r‹   rÏ   s   €r‘   rÁ   z#test_Poly_as_expr.<locals>.<lambda>«  s   ø€  A§I¢I­q°!¨fÑ$5Ô$5€ r“   )r   r‰   rþ   rŠ   r‹   r|   rF   rÏ   s   @r‘   Útest_Poly_as_exprr=  ”  sË  ø€ Ý�•1‰:Œ:×ÒÑÔ 1Ò$Ð$Ð$Ð$Ý�•1•a�ÑÔ×#Ò#Ñ%Ô%¨Ò*Ð*Ð*Ð*å�•1‰:Œ:×ÒÑÔ 1Ò$Ð$Ð$Ð$Ý�•1•a�ÑÔ×#Ò#Ñ%Ô%¨Ò*Ð*Ð*Ð*å•�1‘�q‘�!ÑÔ×$Ò$Ñ&Ô&­!¨Q©$°©(Ò2Ð2Ð2Ð2Ý•�1‘�q‘�!�Q¥Ñ"Ô"×*Ò*Ñ,Ô,µ°1±°q±Ò8Ð8Ð8Ð8åØ	�!ˆQ‰$‰�q‰•�A‘‰˜�!™�A™Ñ ¥!¡¥A¡Ñ%ñ'ô 'ß'.¢w¡y¤y°Aµa¸±d±F½1±H½QÀ¹T±MÀAÅaÁCÍÁEÑ4IÈAÍaÉCÕPQÉEÑ4QòRð Rð Rð Rõ 	�Q�‰T�A•a‘C�˜1™‘H‰_�qÑ ¥!¥QÑ'Ô'€Aà�9Š9‰;Œ;�1˜"�q !™t™) a­¡c­!¨Q©$¡hÑ.Ò.Ð.Ð.Ð.à�9Š9•a˜�VÑÔ ¥Q¡¨­A¨q©D©Ñ 0Ò0Ð0Ð0Ð0Ø�9Š9•a˜�VÑÔ  R­¡T¡	­A¨q©DÑ 0Ò0Ð0Ð0Ð0à�9Š9•a˜�A˜q�\Ñ"Ô" cÒ)Ð)Ð)Ð)Ø�9Š9�Q˜‰?Œ?˜cÒ!Ð!Ð!Ð!å
�?Ð5Ð5Ð5Ð5Ñ6Ô6Ð6Ð6Ð6r“   c                  ó  — t          t          dz  t          t          z  z
  dt          z  z   t          d¬¦  «        }  | j        ¦   «         t          t          dz  t          dz  z   dt          z  z
  dz   t          d	¬
¦  «        k    sJ ‚d S )Nr9  é   T©r  r§  r§   é"   i!  rQ   r´   )r   r‰   rf   Úliftr¢   s    r‘   Útest_Poly_liftrC  ®  ss   € Ý�Q�‰T•A•a‘C‰Z˜"�Q™$Ñ¥¨DÐ1Ñ1Ô1€AØˆ1Œ6‰8Œ8•t�A˜q™D¥1 a¡4™K¨"­Q©$Ñ.°Ñ4µaÀÐEÑEÔEÒEÐEÐEÐEÐEÐEr“   c                  óf	  — t          t          dz  t          dz  z   dz
  d¦  «        } t          t          dz  t          dz  z   dz
  d¦  «        }t          | t          z  d| dz  z  z   |z
  t          dz  z   t          dz  z
  t          d¬¦  «        } |j        ¦   «         t          t          dz   d	t          d
z  z  z   dt          dz  z  z
  d	t          dz  z  z   dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z
  dt          dz  z  z   d t          d!z  z  z
  d"t          d#z  z  z   d$t          d%z  z  z
  d&t          d'z  z  z   d(t          d)z  z  z
  d*t          d+z  z  z   d,t          d-z  z  z
  d.t          d/z  z  z   d0t          d1z  z  z
  d2t          d3z  z  z   d4t          d5z  z  z
  d6t          d7z  z  z   d8t          d9z  z  z
  d:t          d;z  z  z   d<t          d=z  z  z
  d>t          d?z  z  z   d@t          dAz  z  z
  dBt          dCz  z  z   dDt          dEz  z  z
  dFt          dGz  z  z   dHt          dIz  z  z
  dJt          dKz  z  z   dLt          dMz  z  z
  dNt          dOz  z  z   dPt          dQz  z  z
  dRt          dSz  z  z   dTt          dUz  z  z
  dVt          dWz  z  z   dXt          dYz  z  z
  dZt          d[z  z  z   d\t          d]z  z  z
  d^t          d_z  z  z   d`t          daz  z  z
  dbt          dcz  z  z   ddt          dez  z  z
  dft          dgz  z  z   dht          diz  z  z
  djt          dkz  z  z   dlt          dmz  z  z
  dnt          doz  z  z   dpt          dqz  z  z
  drt          dsz  z  z   dtt          duz  z  z
  dvt          dwz  z  z   dxt          d	z  z  z
  dyt          dzz  z  z   d{t          d|z  z  z
  d}t          d~z  z  z   dt          d€z  z  z
  d�t          d‚z  z  z   dƒt          d„z  z  z
  d…t          d†z  z  z   d‡t          dˆz  z  z
  d‰t          dŠz  z  z   d‹t          dz  z  z
  dŒt          d�z  z  z   dŽt          dz  z  z
  d�t          dz  z  z   d�t          z  z
  d‘z   t          d’¬“¦  «        k    sJ ‚d S )”Nr¥   r§   r¦   r   r¬   Trï   éK   é   r;  éG   éF   éi   éE   éD   éÜ   éC   i0  éB   i{  éA   i×  é@   i¯
  é?   i?  é>   iò  é=   iÅ1  é<   iJV  é;   i}}  é:   iÙÛ  é9   i]X é8   izï é7   iÏD é6   iúÁ é5   iK é4   iÓ±
 é3   iÆZ é2   iö˜ é1   igµ é0   iÙ- é/   iz-? é.   iÞmV é-   i…z é,   i¨  é+   iîXÚ é*   iœk"é)   iÍêvé(   i`ðé'   iDué&   is:(é%   imíé$   iÜ-ãé#   i¬~rA  iŠ¹Eé!   iLôé    i~s„
r5  i¨QMé   i¢Ùžé   i¾�|é   i±äé   iˆAé   ievpr:  i*ôæé   iÄUté   ioBHé   i*©¢r7  i¢3& r$  iE$@!é   i0Å; é   iDp¬!r?  iËr²  iYEiìOrÃ  iXê?é   iübµé   iÿL9rÔ  iÏn’r6  i‹ü;é	   iùþ
r§  izõGrÄ   iH…”rÄ  i!p^i1>jr9  iŠ'”i›?ŠiŸ i¥Åó rQ   r´   )rx   rŠ   r‹   r   r‰   rB  rÿ   s      r‘   Útest_Poly_lift_multipler}  ³  sÏ  € å	•�1‘•q˜!‘t‘˜a‘ Ñ	#Ô	#€BÝ	•�1‘•q˜!‘t‘˜a‘ Ñ	#Ô	#€BÝˆR•‰T�A�b˜!‘e‘G‰^˜bÑ ¥1 a¡4Ñ'­!¨Q©$Ñ.µ¸TÐBÑBÔB€Aàˆ1Œ6‰8Œ8•tÝ	
ˆB‰ˆ�•A�r‘E‘Ñ˜A�a ™e™GÑ# b­¨B©¡hÑ.°µQ¸±U±Ñ:¸RÅÀ2Á¹XÑEØ�Aˆr‰E‰	ñ	Ø�˜2™‘Iñ	Ø #¥A r¡E¡	ñ	*Ø,0µ°B±©Jñ	7Ø9=½aÀ¹e¹ñ	Dà�Q�‰U‰
ñ	à�!˜R™%‘Zñ	 à"'­¨2©¡+ñ	.à05µa¸±e±ñ	<à>CÅAÀrÁE¹kñ	Jð 	�a�‰e‰ñ	ð �A˜r™E‘kñ	"ð %+­1¨b©5¡Lñ	1ð 4:½!¸R¹%±<ñ	@ð CIÍÈBÉÁ,ñ	Oð •�B‘‰,ñ		ð  ¥ 2¡™ñ		&ð )0µ°2±©ñ		6ð 9@ÅÀ2Á¹ñ		Fð
 	•�2‘‰ñ	ð
  ¥ 2¡™ñ	&ð
 )0µ°2±©ñ	6ð
 9@ÅÀ2Á¹ñ	Fð 	•�2‘‰ñ	ð !¥ B¡™ñ	'ð *2µ!°R±%©ñ	8ð ;CÅ1ÀbÁ5¹.ñ	Ið 	•�B‘‰ñ	ð "¥! R¡%™ñ	(ð +3µ1°b±5©.ñ	9ð <DÅAÀrÁE¹>ñ	Jð 	•�B‘‰ñ	ð "¥! R¡%™ñ	(ð +4µA°r±E©/ñ	:ð =FÅaÈÁe¹Oñ	Lð 	•!�R‘%‰ñ		ð $¥A r¡E™/ñ		*ð -6µa¸±e©Oñ		<ð ?HÍÈ2É¹oñ		Nð 	•!�R‘%‰ñ
	ð $¥A r¡E™/ñ
	*ð -6µa¸±e©Oñ
	<ð •A�r‘E‰/ñ	ð &¥a¨¡e™Oñ	,ð /8½¸2¹©oñ	>ð AJÍ!ÈRÉ%Áñ	Pð •A�r‘E‰/ñ	ð &¥a¨¡e™Oñ	,ð /8½¸2¹©oñ	>ð AJÍ!ÈRÉ%Áñ	Pð •A�r‘E‰/ñ	ð &¥a¨¡e™Oñ	,ð •A�r‘E‰/ñ	ð &¥a¨¡e™Oñ	,ð /8½¸2¹©oñ	>ð AJÍ!ÈRÉ%Áñ	Pð •A�r‘E‰/ñ	ð &¥a¨¡e™Oñ	,ð /8½¸1¹©nñ	=ð @IÍÈAÉ¹~ñ	Nð  •A�q‘D‰.ñ!	ð  $¥A q¡D™=ñ!	)ð  ,5µQ¸±T©>ñ!	:ð  =EÅQÈÁT¹Mñ!	Jð" 	•�A‘‰ñ#	ð" !¥ A¡™ñ#	&ð" )0µ©	ñ#	2ð" 5=ñ#	=õ" ?@Èð%ñ ô ò ð ð ð ð ð r“   c                  ó   — t          dt          ¦  «                             ¦   «         dt          dt          ¦  «        fk    sJ ‚t          dt          ¦  «                             ¦   «         dt          dt          ¦  «        fk    sJ ‚t          t          t          ¦  «                             ¦   «         dt          t          t          ¦  «        fk    sJ ‚t          t          dz  t          ¦  «                             ¦   «         dt          t          t          ¦  «        fk    sJ ‚t          t          dz  t          ¦  «                             ¦   «         dt          t          t          ¦  «        fk    sJ ‚t          t          dz  t          z  t          dz  z  t          d	z  t          dz  z  z   ¦  «                             ¦   «         d
t          t          t          z  t          z  t          dz  t          z  z   ¦  «        fk    sJ ‚d S )Nr   r®   r¦   r§   r
  r?  )r?  rÔ  r9  )r§   r¦   rÔ  )r   r‰   ÚdeflaterŠ   r‹   rÀ   r“   r‘   Útest_Poly_deflater€  Ï  s…  € Ý�•1‰:Œ:×ÒÑÔ D­$¨qµ!©*¬*Ð#5Ò5Ð5Ð5Ð5Ý�•1‰:Œ:×ÒÑÔ D­$¨qµ!©*¬*Ð#5Ò5Ð5Ð5Ð5Ý••1‰:Œ:×ÒÑÔ D­$­qµ!©*¬*Ð#5Ò5Ð5Ð5Ð5å•�1‘•a‰=Œ=× Ò Ñ"Ô" t­Tµ!µQ©Z¬ZÐ&8Ò8Ð8Ð8Ð8Ý•�2‘•q‰>Œ>×!Ò!Ñ#Ô#¨­tµAµq©z¬zÐ':Ò:Ð:Ð:Ð:åÝ	ˆ1‰�Q‰�q�"‰u‰•q˜!‘t�A˜r™E‘zÑ!ñ#ô #ß#*¢7¡9¤9°½TÅ!ÅAÁ#ÅaÁ%Í!ÈQÉ$ÍqÉ&Á.Ñ=QÔ=QÐ0RòSð Sð Sð Sð Sð Sr“   c                  óD  — t          t          dz  t          z  t          t          dz  z  z   t          t          z  z   dz   t          ¦  «        } |                      ¦   «         t          t          dz  t          z  t          t          dz  z  z   t          t          z  z   dz   t          t          ¦  «        k    sJ ‚|                      d¬¦  «        t          t          dz  t          z  t          t          dz  z  z   t          t          z  z   dz   t          t          ¦  «        k    sJ ‚d S )Nr§   r¥   r¦   T)Úfront)r   r‰   rŠ   ÚinjectrÏ   s    r‘   Útest_Poly_injectr„  Û  sÍ   € Ý�Q�‰T•!‰V•a�˜1™‘f‰_�q¥™sÑ" QÑ&­Ñ*Ô*€Aà�8Š8‰:Œ:��a ™d¥1™f¥q­¨A©¡v™oµµ!±Ñ3°aÑ7½½AÑ>Ô>Ò>Ð>Ð>Ð>Ø�8Š8˜$ˆ8ÑÔ¥4­¨1©­Q©µµ1°a±4±©½!½A¹#Ñ(=ÀÑ(AÅ1ÅaÑ#HÔ#HÒHÐHÐHÐHÐHÐHr“   c            	      óˆ  — t          t          dz  t          z  t          t          dz  z  z   t          t          z  z   dz   t          t          ¦  «        } |                      t          ¦  «        t          t          t          dz  z  t          dz  t          z   t          z  z   dz   t          d¬¦  «        k    sJ ‚|                      t          ¦  «        t          t          t          dz  z  t          dz  t          z   t          z  z   dz   t          d¬¦  «        k    sJ ‚t          t          z   t          z   t
          z   t          z   }t          |t          t          t          t
          t          ¦  «        }|                     t          ¦  «        t          |t          t          t
          t          d¬¦  «        k    sJ ‚|                     t          t          ¦  «        t          |t          t
          t          d¬¦  «        k    sJ ‚|                     t          t          t          ¦  «        t          |t
          t          d¬¦  «        k    sJ ‚|                     t          ¦  «        t          |t          t          t          t
          d	¬¦  «        k    sJ ‚|                     t
          t          ¦  «        t          |t          t          t          d
¬¦  «        k    sJ ‚|                     t          t
          t          ¦  «        t          |t          t          d¬¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr§   r¥   r¦   rÇ   r´   úZZ[y]zZZ[x, y]zZZ[x, y, z]zZZ[w]zZZ[t, w]zZZ[z, t, w]c                  ó¦   — t          t          t          z  t          t          t          t                   ¬¦  «                             t          ¦  «        S rÖ   )r   r‰   rŠ   rP   r‹   ÚejectrÀ   r“   r‘   rÁ   z!test_Poly_eject.<locals>.<lambda>ò  s-   € ¥¥Q¥q¡S­!­Qµr½!´uÐ =Ñ =Ô =× CÒ CÅAÑ FÔ F€ r“   c                  óŽ   — t          t          t          z  t          t          t          ¦  «                             t          ¦  «        S r–   )r   r‰   rŠ   r‹   rˆ  rÀ   r“   r‘   rÁ   z!test_Poly_eject.<locals>.<lambda>ó  s&   € ­­Q­q©Sµ!µQ½Ñ(:Ô(:×(@Ò(@ÅÑ(CÔ(C€ r“   )
r   r‰   rŠ   rˆ  r‹   r‡   rˆ   r|   rI   r>  )rÌ   ÚexrØ   s      r‘   Útest_Poly_ejectr‹  â  sE  € Ý�Q�‰T•!‰V•a�˜1™‘f‰_�q¥™sÑ" QÑ&­­1Ñ-Ô-€Aà�7Š7•1‰:Œ:��a¥ 1¡™f­¨1©­q©µ!¡|Ñ3°aÑ7½À7ÐKÑKÔKÒKÐKÐKÐKØ�7Š7•1‰:Œ:��a¥ 1¡™f­¨1©­q©µ!¡|Ñ3°aÑ7½À7ÐKÑKÔKÒKÐKÐKÐKå	
�Q‰•‰•Q‰�Ñ	€BÝˆR••A•q�!�QÑÔ€Aà�7Š7•1‰:Œ:�˜b¥!¥Q­­1°WÐ=Ñ=Ô=Ò=Ð=Ð=Ð=Ø�7Š7•1•a‰=Œ=�D ¥Q­­1°ZÐ@Ñ@Ô@Ò@Ð@Ð@Ð@Ø�7Š7•1•a�ÑÔ�t B­­1°]ÐCÑCÔCÒCÐCÐCÐCØ�7Š7•1‰:Œ:�˜b¥!¥Q­­1°WÐ=Ñ=Ô=Ò=Ð=Ð=Ð=Ø�7Š7•1•a‰=Œ=�D ¥Q­­1°ZÐ@Ñ@Ô@Ò@Ð@Ð@Ð@Ø�7Š7•1•a�ÑÔ�t B­­1°]ÐCÑCÔCÒCÐCÐCÐCå
�;ÐFÐFÑGÔGÐGÝ
ÕÐ CÐ CÑDÔDÐDÐDÐDr“   c                  ó
  — t          t          t          t          ¦  «                             ¦   «         t          t          t          ¦  «        k    sJ ‚t          t          t          z  t          t          ¦  «                             ¦   «         t          t          t          z  t          t          ¦  «        k    sJ ‚t          dt          t          ¦  «                             ¦   «         t          dt          t          ¦  «        k    sJ ‚d S r  )r   r‰   rŠ   ÚexcluderÀ   r“   r‘   Útest_Poly_excluderŽ  ö  s¡   € Ý••1•a‰=Œ=× Ò Ñ"Ô"¥d­1­a¡j¤jÒ0Ð0Ð0Ð0Ý••!‘•Q�‰?Œ?×"Ò"Ñ$Ô$­­Q­q©Sµ!µQ©¬Ò7Ð7Ð7Ð7Ý�•1•a‰=Œ=× Ò Ñ"Ô"¥d¨1­aµ¡m¤mÒ3Ð3Ð3Ð3Ð3Ð3r“   c                  ó
  — t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t          dt          t          ¦  «                             t          ¦  «        dk    sJ ‚t          dt          t          ¦  «                             t          ¦  «        dk    sJ ‚t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          t          ¦  «                             d¦  «        dk    sJ ‚t	          t
          d	„ ¦  «         t	          t
          d
„ ¦  «         d S )Nr¦   r«  r   rÔ   c                  ó^   — t          dt          t          ¦  «                             d¦  «        S )Nr¦   éýÿÿÿ©r   r‰   rŠ   Ú_gen_to_levelrÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¥D¨­A­q¡M¤M×$?Ò$?ÀÑ$CÔ$C€ r“   c                  ó^   — t          dt          t          ¦  «                             d¦  «        S r‹  r’  rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¥D¨­A­q¡M¤M×$?Ò$?ÀÑ$CÔ$C€ r“   r‰   rŠ   c                  óh   — t          dt          t          ¦  «                             t          ¦  «        S r  )r   r‰   rŠ   r“  r‹   rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¥D¨­A­q¡M¤M×$?Ò$?ÅÑ$BÔ$B€ r“   c                  ó^   — t          dt          t          ¦  «                             d¦  «        S )Nr¦   r‹   r’  rÀ   r“   r‘   rÁ   z)test_Poly__gen_to_level.<locals>.<lambda>  s   € ¥D¨­A­q¡M¤M×$?Ò$?ÀÑ$DÔ$D€ r“   )r   r‰   rŠ   r“  r|   rG   rÀ   r“   r‘   Útest_Poly__gen_to_levelr—  ü  s   € Ý�•1•a‰=Œ=×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ý�•1•a‰=Œ=×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ý�•1•a‰=Œ=×&Ò&¨Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý�•1•a‰=Œ=×&Ò&¨Ñ*Ô*¨aÒ/Ð/Ð/Ð/å
�?ÐCÐCÑDÔDÐDÝ
�?ÐCÐCÑDÔDÐDå�•1•a‰=Œ=×&Ò&¥qÑ)Ô)¨QÒ.Ð.Ð.Ð.Ý�•1•a‰=Œ=×&Ò&¥qÑ)Ô)¨QÒ.Ð.Ð.Ð.å�•1•a‰=Œ=×&Ò& sÑ+Ô+¨qÒ0Ð0Ð0Ð0Ý�•1•a‰=Œ=×&Ò& sÑ+Ô+¨qÒ0Ð0Ð0Ð0å
�?ÐBÐBÑCÔCÐCÝ
�?ÐDÐDÑEÔEÐEÐEÐEr“   c                  ó"  — t          dt          ¦  «                             ¦   «         t           u sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             d¬¦  «        t           u sJ ‚t          dt          ¦  «                             d¬¦  «        dk    sJ ‚t          t          t          ¦  «                             d¬¦  «        dk    sJ ‚t          dt          ¦  «                             t          ¬¦  «        t           u sJ ‚t          dt          ¦  «                             t          ¬¦  «        dk    sJ ‚t          t          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          dt          ¦  «                             d¬¦  «        t           u sJ ‚t          dt          ¦  «                             d¬¦  «        dk    sJ ‚t          t          t          ¦  «                             d¬¦  «        dk    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t          dt          t          ¦  «                             ¦   «         dk    sJ ‚t          dt          z  t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          z  t          t          ¦  «                             ¦   «         dk    sJ ‚t          dt          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          dt          z  t          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          t          t          z  t          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          dt          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          dt          z  t          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          t          t          z  t          t          ¦  «                             t          ¬¦  «        dk    sJ ‚t          dt          ¦  «        t           u sJ ‚t          dt          ¦  «        dk    sJ ‚t          t          t          ¦  «        dk    sJ ‚t          t          t          dz  z  t          ¦  «        dk    sJ ‚t          t          t          dz  z  t          ¦  «        dk    sJ ‚t          t          t          dz  z  t          ¦  «        dk    sJ ‚t          t          ¦  «        dk    sJ ‚t	          t          d	„ ¦  «         t	          t          d
„ ¦  «         t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t          t          dt          ¦  «        t          ¦  «        t           u sJ ‚t          t          dt          ¦  «        t          ¦  «        dk    sJ ‚t          t          t          dz  t          dz  z   t          ¦  «        ¦  «        dk    sJ ‚t          t          t          dz  t          dz  z   t          t          ¦  «        d¦  «        dk    sJ ‚t          t          t          dz  t          dz  z   t          ¦  «        t          ¦  «        dk    sJ ‚t          t          t          dz  t          dz  z   t          dz  z   t          ¦  «        t          ¦  «        dk    sJ ‚d S )Nr   r¦   ©Úgenr‰   c                  óT   — t          dt          ¦  «                             d¬¦  «        S ©Nr¦   r™  ©r   r‰   r   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>   s   € ¥D¨­A¡J¤J×$5Ò$5¸!Ð$5Ñ$<Ô$<€ r“   c                  ó^   — t          dt          ¦  «                             t          ¬¦  «        S rœ  )r   r‰   r   rŠ   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>!  s   € ¥D¨­A¡J¤J×$5Ò$5½!Ð$5Ñ$<Ô$<€ r“   c                  óT   — t          dt          ¦  «                             d¬¦  «        S )Nr¦   rŠ   r™  r�  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>"  s   € ¥D¨­A¡J¤J×$5Ò$5¸#Ð$5Ñ$>Ô$>€ r“   r§   c                  óF   — t          t          dz  t          dz  z   ¦  «        S r–  ©r   rŠ   r‰   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>:  s   € �f¥Q¨¡T­A¨q©D¡[Ñ1Ô1€ r“   c                  óH   — t          t          dz  t          dz  z   d¦  «        S ©Nr§   r¥   r¦   r¡  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>;  s   € �f¥Q¨¡T­A¨q©D¡[°!Ñ4Ô4€ r“   c                  ó,   — t          t          d¦  «        S )Ngš™™™™™ñ?©r   r‰   rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda><  s   € ¥F­1¨c¡N¤N€ r“   c                  óX   — t          t          dz  t          dz  dz   z  t          ¦  «        S r£  r¥  rÀ   r“   r‘   rÁ   z"test_Poly_degree.<locals>.<lambda>=  s    € ¥F­1¨a©4µ°A±¸±©?½AÑ$>Ô$>€ r“   r¥   r9  )
r   r‰   r   ri   r|   rG   rŠ   r‹   rj   r·  rÀ   r“   r‘   Útest_Poly_degreer§    sø  € Ý�•1‰:Œ:×ÒÑÔ¥2 #Ð%Ð%Ð%Ð%Ý�•1‰:Œ:×ÒÑÔ !Ò#Ð#Ð#Ð#Ý••1‰:Œ:×ÒÑÔ !Ò#Ð#Ð#Ð#å�•1‰:Œ:×Ò ÐÑ#Ô#­ sÐ*Ð*Ð*Ð*Ý�•1‰:Œ:×Ò ÐÑ#Ô# qÒ(Ð(Ð(Ð(Ý••1‰:Œ:×Ò ÐÑ#Ô# qÒ(Ð(Ð(Ð(å�•1‰:Œ:×Ò¥ÐÑ#Ô#­ sÐ*Ð*Ð*Ð*Ý�•1‰:Œ:×Ò¥ÐÑ#Ô# qÒ(Ð(Ð(Ð(Ý••1‰:Œ:×Ò¥ÐÑ#Ô# qÒ(Ð(Ð(Ð(å�•1‰:Œ:×Ò ÐÑ%Ô%­"¨Ð,Ð,Ð,Ð,Ý�•1‰:Œ:×Ò ÐÑ%Ô%¨Ò*Ð*Ð*Ð*Ý••1‰:Œ:×Ò ÐÑ%Ô%¨Ò*Ð*Ð*Ð*å
�?Ð<Ð<Ñ=Ô=Ð=Ý
�?Ð<Ð<Ñ=Ô=Ð=Ý
�?Ð>Ð>Ñ?Ô?Ð?å�•1•a‰=Œ=×ÒÑ!Ô! QÒ&Ð&Ð&Ð&Ý�•!‘•Q�‰?Œ?×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(Ý••!‘•Q�‰?Œ?×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(å�•1•a‰=Œ=×Ò¥AÐÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý�•!‘•Q�‰?Œ?×!Ò!¥aÐ!Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý••!‘•Q�‰?Œ?×!Ò!¥aÐ!Ñ(Ô(¨AÒ-Ð-Ð-Ð-å�•1•a‰=Œ=×Ò¥AÐÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý�•!‘•Q�‰?Œ?×!Ò!¥aÐ!Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý••!‘•Q�‰?Œ?×!Ò!¥aÐ!Ñ(Ô(¨AÒ-Ð-Ð-Ð-å�!•Q‰<Œ<�B˜3ÐÐÐÐÝ�!•Q‰<Œ<˜1ÒÐÐÐÝ•!•Q‰<Œ<˜1ÒÐÐÐå•!•A�q‘D‘&�!ÑÔ Ò!Ð!Ð!Ð!Ý•!•A�q‘D‘&�!ÑÔ Ò!Ð!Ð!Ð!Ý•!•A�q‘D‘&�!ÑÔ Ò!Ð!Ð!Ð!å•"‰:Œ:˜Š?ˆ?ˆ?ˆ?å
�9Ð1Ð1Ñ2Ô2Ð2Ý
�9Ð4Ð4Ñ5Ô5Ð5Ý
�?Ð2Ð2Ñ3Ô3Ð3Ý
�?Ð>Ð>Ñ?Ô?Ð?å•$�q�‘)”)�AÑÔ¥2 #Ð%Ð%Ð%Ð%Ý•$�q�‘)”)�AÑÔ !Ò#Ð#Ð#Ð#Ý•$•q˜!‘t�A˜q™D‘y¥Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý•$•q˜!‘t�a ™d‘{¥A¥qÑ)Ô)¨1Ñ-Ô-°Ò2Ð2Ð2Ð2Ý•$•q˜!‘t�a ™d‘{¥AÑ&Ô&­Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý•$•q˜!‘t�a ™d‘{¥Q¨¡TÑ)­1Ñ-Ô-­qÑ1Ô1°QÒ6Ð6Ð6Ð6Ð6Ð6r“   c                  óJ  — t          dt          ¦  «                             ¦   «         t           fk    sJ ‚t          dt          t          ¦  «                             ¦   «         t           t           fk    sJ ‚t          dt          t          t
          ¦  «                             ¦   «         t           t           t           fk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          t          ¦  «                             ¦   «         dk    sJ ‚t          dt          t          t
          ¦  «                             ¦   «         dk    sJ ‚t          t          dz  t          z  t          dz  t
          dz  z  z   dz   ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «        dk    sJ ‚t          t          t          ¦  «        d	k    sJ ‚t          t          t          dz  z  ¦  «        d
k    sJ ‚t          t          d„ ¦  «         d S )Nr   r¦   r­   r¯   r3  r§   r¥   )r¥   r¦   r§   r®   r8  c                  ó    — t          d¦  «        S r  )r   rÀ   r“   r‘   rÁ   z'test_Poly_degree_list.<locals>.<lambda>V  s   € ¥k°!¡n¤n€ r“   )r   r‰   r   ri   rŠ   r‹   r|   rB   rÀ   r“   r‘   Útest_Poly_degree_listrª  F  s½  € Ý�•1‰:Œ:×!Ò!Ñ#Ô#­¨ vÒ-Ð-Ð-Ð-Ý�•1•a‰=Œ=×$Ò$Ñ&Ô&­B¨3µ°¨*Ò4Ð4Ð4Ð4Ý�•1•a�ÑÔ×'Ò'Ñ)Ô)­r¨cµB°3½¸¨_Ò<Ð<Ð<Ð<å�•1‰:Œ:×!Ò!Ñ#Ô# tÒ+Ð+Ð+Ð+Ý�•1•a‰=Œ=×$Ò$Ñ&Ô&¨&Ò0Ð0Ð0Ð0Ý�•1•a�ÑÔ×'Ò'Ñ)Ô)¨YÒ6Ð6Ð6Ð6å•�1‘•Q‘�˜A™�a ™d™Ñ" QÑ&Ñ'Ô'×3Ò3Ñ5Ô5¸ÒBÐBÐBÐBå�q�!ÑÔ Ò$Ð$Ð$Ð$Ý•q�!ÑÔ Ò$Ð$Ð$Ð$å•q�˜A™‘vÑÔ &Ò(Ð(Ð(Ð(å
ÕÐ4Ð4Ñ5Ô5Ð5Ð5Ð5r“   c                  ó”  — t          t          dz  t          z  t          dz  t          dz  z  z   dz   ¦  «                             ¦   «         dk    sJ ‚t          t          dz  t          dz  z   ¦  «                             ¦   «         dk    sJ ‚t          t          t          z  t          z  t          dz  z   ¦  «                             ¦   «         dk    sJ ‚t          t          dz  t          z   dz   ¦  «                             ¦   «         dk    sJ ‚t	          t          t          z  t          dz  z   ¦  «        dk    sJ ‚t	          t          t          z  t          dz  z   t          t          ¦  «        dk    sJ ‚t	          d¦  «        dk    sJ ‚t	          t          t          dz  t          dz  z   t          dz  z   ¦  «        ¦  «        dk    sJ ‚t	          t          t          dz  t          dz  z   t          dz  z   t          ¦  «        ¦  «        dk    sJ ‚t	          t          t          dz  t          dz  z   t          dz  z   t          ¦  «        t          ¦  «        dk    sJ ‚t	          t          t          dz  t          t          z  t          z  z   t          dz  t          dz  z  z   t          dz  z   t          ¦  «        t          ¦  «        dk    sJ ‚d S )	Nr§   r¥   r¦   r¬   r9  r   r|  rÄ   )r   r‰   rŠ   r‹   r	   rÀ   r“   r‘   Útest_Poly_total_degreer¬  Y  s>  € Ý•�1‘•Q‘�˜A™�a ™d™Ñ" QÑ&Ñ'Ô'×4Ò4Ñ6Ô6¸!Ò;Ð;Ð;Ð;Ý•�1‘•q˜!‘t‘ÑÔ×)Ò)Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ý••!‘•A‘�˜1™‘ÑÔ×*Ò*Ñ,Ô,°Ò1Ð1Ð1Ð1Ý•�1‘•q‘˜1‘ÑÔ×*Ò*Ñ,Ô,°Ò1Ð1Ð1Ð1å��!™�a ™d™
Ñ#Ô# qÒ(Ð(Ð(Ð(Ý��!™�a ™d™
¥A¥qÑ)Ô)¨QÒ.Ð.Ð.Ð.Ý˜‰?Œ?˜aÒÐÐÐÝ��Q ™T¥A q¡D™[­1¨a©4Ñ/Ñ0Ô0Ñ1Ô1°QÒ6Ð6Ð6Ð6Ý��Q ™T¥A q¡D™[­1¨a©4Ñ/µÑ3Ô3Ñ4Ô4¸Ò9Ð9Ð9Ð9Ý��Q ™T¥A q¡D™[­1¨a©4Ñ/µÑ3Ô3µQÑ7Ô7¸1Ò<Ð<Ð<Ð<Ý��Q ™T¥A¥a¡C­¡E™\­A¨q©Dµ°A±©IÑ5½¸1¹Ñ<½QÑ?Ô?ÅÑCÔCÀqÒHÐHÐHÐHÐHÐHr“   c                  óZ  — t          t          dz  t          z   ¦  «                             t          ¦  «        t          t          dz  t          t          z  z   ¦  «        k    sJ ‚t          t          t          z   ¦  «                             t          ¦  «        t          t          t          z   t          t          t          ¦  «        k    sJ ‚t          t          t          dz  z   ¦  «                             t          ¦  «        t          t          t          z  t          dz  z   ¦  «        k    sJ ‚d S r®  )r   r‰   rŠ   Ú
homogenizer‹   rÀ   r“   r‘   Útest_Poly_homogenizer¯  g  sÁ   € Ý•�1‘•Q‘‰<Œ<×"Ò"¥1Ñ%Ô%­­a°©dµ1µQ±3©h©¬Ò7Ð7Ð7Ð7Ý••!‘‰9Œ9×Ò¥Ñ"Ô"¥d­1­Q©3µµ1µaÑ&8Ô&8Ò8Ð8Ð8Ð8Ý••!�Q‘$‘‰<Œ<×"Ò"¥1Ñ%Ô%­­aµ©cµ!°Q±$©h©¬Ò7Ð7Ð7Ð7Ð7Ð7r“   c                  ó0  — t          dt          t          ¦  «                             ¦   «         t           u sJ ‚t          dt          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          z  t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          dz   t          t          ¦  «                             ¦   «         �J ‚t          t          t          z  t          z   t          t          ¦  «                             ¦   «         �J ‚t          t          dz  dt          dz  z  t          dz  z  z   dt          z  t          dz  z  z   ¦  «                             ¦   «         dk    sJ ‚t          t          dz  dt          dz  z  t          dz  z  z   dt          z  t          dz  z  z   ¦  «                             ¦   «         �J ‚d S )Nr   r¦   r§   r¬   r¥   r|  r9  )r   r‰   rŠ   Úhomogeneous_orderri   rÀ   r“   r‘   Útest_Poly_homogeneous_orderr²  m  s—  € Ý�•1•a‰=Œ=×*Ò*Ñ,Ô,µ°Ð3Ð3Ð3Ð3Ý�•1•a‰=Œ=×*Ò*Ñ,Ô,°Ò1Ð1Ð1Ð1Ý••1•a‰=Œ=×*Ò*Ñ,Ô,°Ò1Ð1Ð1Ð1Ý••!‘•Q�‰?Œ?×,Ò,Ñ.Ô.°!Ò3Ð3Ð3Ð3å•�A‘•q�!ÑÔ×.Ò.Ñ0Ô0Ð8Ð8Ð8Ý••!‘•a‘��AÑÔ×0Ò0Ñ2Ô2Ð:Ð:Ð:å•�1‘�q�˜A™‘v�a ™d‘{Ñ" Q¥q¡S­¨A©¡XÑ-Ñ.Ô.×@Ò@ÑBÔBÀaÒGÐGÐGÐGÝ•�1‘�q�˜A™‘v�a ™d‘{Ñ" Q¥q¡S­¨A©¡XÑ-Ñ.Ô.×@Ò@ÑBÔBÐJÐJÐJÐJÐJr“   c                  ó~  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d¬¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d¬¦  «        dk    sJ ‚d S )	Nr   r¦   r§   rÄ   r¥   rX   rY   r&  )r   r‰   r
   rŠ   rÀ   r“   r‘   Útest_Poly_LCr´  z  s{  € Ý�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°QÒ6Ð6Ð6Ð6å�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨%Ð0Ñ0Ô0°AÒ5Ð5Ð5Ð5Ý�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨'Ð2Ñ2Ô2°aÒ7Ð7Ð7Ð7Ð7Ð7r“   c                  ó:  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚d S )Nr   r¦   r§   )r   r‰   ÚTCrÀ   r“   r‘   Útest_Poly_TCr·  †  s}   € Ý�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(Ð(Ð(r“   c                  ó~  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚d S )Nr   r¦   r§   rÄ   r¥   rX   rY   )r   r‰   ÚECrŠ   rÀ   r“   r‘   Útest_Poly_ECrº  Œ  s  € Ý�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•1‰:Œ:�=Š=‰?Œ?˜aÒÐÐÐÝ�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°QÒ6Ð6Ð6Ð6Ð6Ð6r“   c                  óV  ‡ — t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             t          ¦  «        dk    sJ ‚t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             t          ¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             d¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             t          dz  ¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             t          dz  ¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             t          dz  ¦  «        dk    sJ ‚t          dt          z  t          dz  z  dz   t          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          z  t          dz  z  dz   t          t          ¦  «                             t          t          dz  z  ¦  «        dk    sJ ‚t          dt          z  t          z  t	          d¦  «        z  d	t          z  z   t          t          ¦  «        Š  ‰ j        t          ¦  «        d	k    sJ ‚ ‰ j        t          ¦  «        dk    sJ ‚ ‰ j        t          t          z  ¦  «        dt	          d¦  «        z  k    sJ ‚ ‰ j        ¦   «                              t          ¦  «        dt          z  t	          d¦  «        z  d	z   k    sJ ‚t          t          ˆ fd
„¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr   r¦   r§  rÄ   r|  r¥   r§   ru  rv  c                  ó.   •—  ‰ j         t          ¦  «        S r–   )r)  r‰   r¢   s   €r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>«  s   ø€ ¨¨¬µ©
¬
€ r“   c                  óV   — t          t          dz   ¦  «                             d¦  «        S )Nr¦   r   ©r   r‰   Úcoeff_monomialrÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>­  s   € �t¥A¨¡E™{œ{×9Ò9¸!Ñ<Ô<€ r“   c                  óf   — t          t          dz   ¦  «                             dt          z  ¦  «        S ©Nr¦   r¥   r¾  rÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>®  s"   € �t¥A¨¡E™{œ{×9Ò9¸!½A¹#Ñ>Ô>€ r“   c                  óv   — t          t          dz   ¦  «                             dt          z  t          z  ¦  «        S rÁ  )r   r‰   r¿  rŠ   rÀ   r“   r‘   rÁ   z!test_Poly_coeff.<locals>.<lambda>¯  s&   € �t¥A¨¡E™{œ{×9Ò9¸!½A¹#½a¹%Ñ@Ô@€ r“   )
r   r‰   r¿  rŠ   rq   rþ   r)  r|   r>  Ú
ValueErrorr¢   s   @r‘   Útest_Poly_coeffrÄ  •  s   ø€ Ý�•1‰:Œ:×$Ò$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý�•1‰:Œ:×$Ò$¥QÑ'Ô'¨1Ò,Ð,Ð,Ð,å�•1‰:Œ:×$Ò$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý�•1‰:Œ:×$Ò$¥QÑ'Ô'¨1Ò,Ð,Ð,Ð,å•�1‘•a‰=Œ=×'Ò'¨Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý•�1‘•a‰=Œ=×'Ò'­¨1©Ñ-Ô-°Ò2Ð2Ð2Ð2Ý•�1‘•a‰=Œ=×'Ò'­¨1©Ñ-Ô-°Ò2Ð2Ð2Ð2Ý•�1‘•a‰=Œ=×'Ò'­¨1©Ñ-Ô-°Ò2Ð2Ð2Ð2å�•!‘•A�q‘D‘˜1‘�a¥Ñ#Ô#×2Ò2°1Ñ5Ô5¸Ò:Ð:Ð:Ð:Ý�•!‘•A�q‘D‘˜1‘�a¥Ñ#Ô#×2Ò2µ1µQ¸±T±6Ñ:Ô:¸aÒ?Ð?Ð?Ð?åˆR•‰T•!‰V•C˜‘F”F‰]˜R¥™TÑ!¥1¥aÑ(Ô(€Aàˆ1Ô�AÑÔ "Ò$Ð$Ð$Ð$Øˆ1Ô�AÑÔ !Ò#Ð#Ð#Ð#Øˆ1Ô�A�a™CÑ Ô  B¥s¨1¡v¤v¡IÒ-Ð-Ð-Ð-àˆ1Œ9‰;Œ;×Ò�QÑÔ 2¥a¡4­¨A©¬¡;°Ñ#3Ò3Ð3Ð3Ð3Ý
ÕÐ 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3å
�:Ð<Ð<Ñ=Ô=Ð=Ý
�:Ð>Ð>Ñ?Ô?Ð?Ý
�:Ð@Ð@ÑAÔAÐAÐAÐAr“   c                  ó~  — t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             d¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             d¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             d¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             d¦  «        dk    sJ ‚t          t          dz  t          ¦  «                             d¦  «        dk    sJ ‚t          dt          z  t          dz  z  dz   t          t          ¦  «                             dd¦  «        dk    sJ ‚t          dt          z  t          dz  z  dz   t          t          ¦  «                             dd¦  «        dk    sJ ‚t	          t
          d„ ¦  «         d S )	Nr   r¦   r§  rÄ   r|  r¥   r§   c                  ó~   — t          t          t          z  dz   t          t          ¦  «                             d¦  «        S r  )r   r‰   rŠ   ÚnthrÀ   r“   r‘   rÁ   ztest_Poly_nth.<locals>.<lambda>Á  s(   € �t¥A¥a¡C¨!¡G­QµÑ2Ô2×6Ò6°qÑ9Ô9€ r“   )r   r‰   rÇ  rŠ   r|   rÃ  rÀ   r“   r‘   Útest_Poly_nthrÈ  ²  sÖ  € Ý�•1‰:Œ:�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Ý�•1‰:Œ:�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!å�•1‰:Œ:�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Ý�•1‰:Œ:�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!å•�1‘•a‰=Œ=×Ò˜QÑÔ 1Ò$Ð$Ð$Ð$Ý•�1‘•a‰=Œ=×Ò˜QÑÔ 1Ò$Ð$Ð$Ð$Ý•�1‘•a‰=Œ=×Ò˜QÑÔ 1Ò$Ð$Ð$Ð$Ý•�1‘•a‰=Œ=×Ò˜QÑÔ 1Ò$Ð$Ð$Ð$å�•!‘•A�q‘D‘˜1‘�a¥Ñ#Ô#×'Ò'¨¨1Ñ-Ô-°Ò2Ð2Ð2Ð2Ý�•!‘•A�q‘D‘˜1‘�a¥Ñ#Ô#×'Ò'¨¨1Ñ-Ô-°Ò2Ð2Ð2Ð2å
�:Ð9Ð9Ñ:Ô:Ð:Ð:Ð:r“   c                  óÄ  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        d	k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d
¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d¬¦  «        t          dz  t          dz  z  k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d
¬¦  «        t          t          dz  z  k    sJ ‚d S )Nr   r­   r¦   r§   r
  rÄ   r¥   rX   r  rY   r  r&  )r   r‰   r   rŠ   rÀ   r“   r‘   Útest_Poly_LMrÊ  Ä  s�  € Ý�•1‰:Œ:�=Š=‰?Œ?˜dÒ"Ð"Ð"Ð"Ý�•1‰:Œ:�=Š=‰?Œ?˜dÒ"Ð"Ð"Ð"Ý�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# tÒ+Ð+Ð+Ð+å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°6Ò9Ð9Ð9Ð9Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°VÒ;Ð;Ð;Ð;å�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨%Ð0Ñ0Ô0µA°q±D½¸A¹±IÒ=Ð=Ð=Ð=Ý�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨'Ð2Ñ2Ô2µa½¸1¹±fÒ<Ð<Ð<Ð<Ð<Ð<r“   c                  óB  — t          t          dz  t          dz  z  t          z  t          dz  t          z  t          dz  z  z   t          t          z  t          z  z   dz   ¦  «        } d„ }|                      d¬¦  «        dk    sJ ‚|                      |¬¦  «        dk    sJ ‚d S )	Nr§   r¥   r¦   c                 ó:   — t          t          | ¦  «        ¦  «        S r–   )ÚtupleÚreversed)r(  s    r‘   rÁ   z+test_Poly_LM_custom_order.<locals>.<lambda>Ò  s   € �E¥(¨5¡/¤/Ñ2Ô2€ r“   rX   r&  )r§   r¥   r¦   r4  )r   r‰   rŠ   r‹   r   )rÌ   Úrev_lexs     r‘   Útest_Poly_LM_custom_orderrÐ  Ð  s’   € Ý�Q�‰T•!�Q‘$‰Y•q‰[�1˜a™4¥™6¥! Q¡$™;Ñ&­­1©­Q©Ñ.°Ñ2Ñ3Ô3€AØ2Ð2€Gà�4Š4�eˆ4ÑÔ 	Ò)Ð)Ð)Ð)Ø�4Š4�gˆ4ÑÔ )Ò+Ð+Ð+Ð+Ð+Ð+r“   c                  ó~  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        d	k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d
¦  «        dk    sJ ‚d S )Nr   r­   r¦   r§   r®   rÄ   r¥   rX   r  rY   r  )r   r‰   ÚEMrŠ   rÀ   r“   r‘   Útest_Poly_EMrÓ  Ø  s  € Ý�•1‰:Œ:�=Š=‰?Œ?˜dÒ"Ð"Ð"Ð"Ý�•1‰:Œ:�=Š=‰?Œ?˜dÒ"Ð"Ð"Ð"Ý�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# tÒ+Ð+Ð+Ð+å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°6Ò9Ð9Ð9Ð9Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°VÒ;Ð;Ð;Ð;Ð;Ð;r“   c                  óÊ  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d	¦  «        d
k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d	¬¦  «        dt          dz  z  t          dz  z  k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   d¬¦  «        t          t          dz  z  k    sJ ‚d S )Nr   r  r¦   r  r§   )r
  r§   rÄ   r¥   rX   r  rY   r  r&  )r   r‰   r   rŠ   rÀ   r“   r‘   Útest_Poly_LTrÕ  á  s“  € Ý�•1‰:Œ:�=Š=‰?Œ?˜iÒ'Ð'Ð'Ð'Ý�•1‰:Œ:�=Š=‰?Œ?˜iÒ'Ð'Ð'Ð'Ý�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# yÒ0Ð0Ð0Ð0å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°;Ò>Ð>Ð>Ð>Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°[Ò@Ð@Ð@Ð@å�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨%Ð0Ñ0Ô0°Aµa¸±d±F½1¸a¹4±KÒ?Ð?Ð?Ð?Ý�a•�1‘‰f�q�˜A™‘v�a ™d‘{Ñ"¨'Ð2Ñ2Ô2µa½¸1¹±fÒ<Ð<Ð<Ð<Ð<Ð<r“   c                  ó~  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          dz  z  t          z   t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d	¦  «        d
k    sJ ‚t          t          t          dz  z  dt          dz  z  t          dz  z  z   ¦  «                             d¦  «        dk    sJ ‚d S )Nr   r  r¦   r  r§   )r®   r¦   rÄ   r¥   rX   r  rY   r  )r   r‰   ÚETrŠ   rÀ   r“   r‘   Útest_Poly_ETrØ  í  s  € Ý�•1‰:Œ:�=Š=‰?Œ?˜iÒ'Ð'Ð'Ð'Ý�•1‰:Œ:�=Š=‰?Œ?˜iÒ'Ð'Ð'Ð'Ý�•!�Q‘$‘�‘
�AÑÔ×!Ò!Ñ#Ô# yÒ0Ð0Ð0Ð0å••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ/Ô/°;Ò>Ð>Ð>Ð>Ý••!�Q‘$‘˜�1˜a™4™¥ 1¡™Ñ$Ñ%Ô%×(Ò(¨Ñ1Ô1°[Ò@Ð@Ð@Ð@Ð@Ð@r“   c                  ó  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚d S ©NrÔ   r¦   r   )r   r‰   Úmax_normrÀ   r“   r‘   Útest_Poly_max_normrÜ  ö  sw   € Ý�•A‰;Œ;×ÒÑ!Ô! QÒ&Ð&Ð&Ð&Ý�•A‰;Œ;×ÒÑ!Ô! QÒ&Ð&Ð&Ð&Ý�•A‰;Œ;×ÒÑ!Ô! QÒ&Ð&Ð&Ð&Ð&Ð&r“   c                  ó  — t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚t          dt          ¦  «                             ¦   «         dk    sJ ‚d S rÚ  )r   r‰   Úl1_normrÀ   r“   r‘   Útest_Poly_l1_normrß  ü  sw   € Ý�•A‰;Œ;×ÒÑ Ô  AÒ%Ð%Ð%Ð%Ý�•A‰;Œ;×ÒÑ Ô  AÒ%Ð%Ð%Ð%Ý�•A‰;Œ;×ÒÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%r“   c                  óf  — t          t          dz   t          ¦  «                             ¦   «         \  } }| dk    r;|t          t          dz   t          d¬¦  «        k    r |j        ¦   «         t          k    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         \  } }| dk    r;|t          t          dz   t          d¬¦  «        k    r |j        ¦   «         t
          k    sJ ‚t          dt          dz  z  dz   d¬¦  «                             ¦   «         \  } }| dk    rI|t          dt          dz  z  dz   t          d¬¦  «        k    r  |j        ¦   «         t          d¦  «        k    sJ ‚t          t          dz  dz   t          ¦  «                             d	¬
¦  «        \  } }| dk    r;|t          t          dz   t          d¬¦  «        k    r |j        ¦   «         t          k    sJ ‚t          t          t          z  dz   t          ¦  «                             d	¬
¦  «        \  } }| t          k    rK|t          t          t          z   t          d¬¦  «        k    r# |j        ¦   «         t          t                   k    sJ ‚t          t          dz  t          d¦  «        z   t          d¬¦  «                             ¦   «         \  } }| dk    rK|t          t          dt          d¦  «        z  z   t          d¬¦  «        k    r |j        ¦   «         t          k    sJ ‚t          t          dz  t          d¦  «        z   t          d¬¦  «                             d	¬
¦  «        \  } }| dk    rK|t          t          dt          d¦  «        z  z   t          d¬¦  «        k    r |j        ¦   «         t          k    sJ ‚d S )Nr§   r¦   rP   r´   rQ   r¥   r¬   rÅ   T)Úconvertr†  rU   )
r   r‰   Úclear_denomsrA  rP   rQ   rO   rŠ   rs   rU   )r)  r   s     r‘   Útest_Poly_clear_denomsrã    sŸ  € Ý•q˜1‘u�a‘.”.×-Ò-Ñ/Ô/�K€Eˆ4Ø�AŠ:ˆ:˜$¥$Ý	ˆA‰�q˜ð#ñ #ô #ò ð Ø#2 4¤?Ñ#4Ô#4½Ò#:Ð#:Ð#:ð;õ •q˜‘s˜Q‘w¥Ñ"Ô"×/Ò/Ñ1Ô1�K€Eˆ4Ø�AŠ:ˆ:˜$¥$Ý	ˆA‰�q˜ð#ñ #ô #ò ð Ø#2 4¤?Ñ#4Ô#4½Ò#:Ð#:Ð#:ð;õ �q�˜A™‘v ‘z¨1Ð-Ñ-Ô-×:Ò:Ñ<Ô<�K€Eˆ4Ø�AŠ:ˆ:˜$¥$Ø	�!ˆQ‰$‰�‰
•A˜qð#"ñ #"ô #"ò "ð "Ø&5 d¤oÑ&7Ô&7½2¸a¹5¼5Ò&@Ð&@Ð&@ðAõ •q˜‘s˜Q‘w¥Ñ"Ô"×/Ò/¸Ð/Ñ=Ô=�K€Eˆ4Ø�AŠ:ˆ:˜$¥$Ý	ˆA‰�q˜ð#ñ #ô #ò ð Ø#2 4¤?Ñ#4Ô#4½Ò#:Ð#:Ð#:ð;õ •q�‘s˜Q‘w¥Ñ"Ô"×/Ò/¸Ð/Ñ=Ô=�K€Eˆ4Ø•AŠ:ˆ:˜$¥$Ý	�A‰�q˜ð#"ñ #"ô #"ò "ð "Ø&5 d¤oÑ&7Ô&7½2½a¼5Ò&@Ð&@Ð&@ðAõ •q˜‘s�T !™WœW‘}¥a°Ð5Ñ5Ô5×BÒBÑDÔD�K€Eˆ4Ø�AŠ:ˆ:˜$¥$Ý	ˆA�d�1‰gŒg‰I‰•q ð#'ñ #'ô #'ò 'ð 'Ø+:¨4¬?Ñ+<Ô+<ÅÒ+BÐ+BÐ+BðCõ Ý	ˆ!‰�d�1‰gŒg‰•q ð'ñ 'ô 'ß'3¢|¸D |Ñ'AÔ'Añ €Eˆ4à�AŠ:ˆ:˜$¥$Ý	ˆA�d�1‰gŒg‰I‰•q ð#'ñ #'ô #'ò 'ð 'Ø+:¨4¬?Ñ+<Ô+<ÅÒ+BÐ+BÐ+BðCØ+BÐ+Br“   c                  ó  — t          t          dz  t          z  dz   t          ¦  «        } t          t          dz  t          z   t          ¦  «        }|                      |¦  «        t          t          dz  t          z   t          ¦  «        t          t          t          dz  z  t          dz  z   t          ¦  «        fk    sJ ‚|                      t
          ¦  «        } |                     t
          ¦  «        }|                      |¦  «        | |fk    sJ ‚d S )Nr§   r¦   r¥   )r   r‰   rŠ   Úrat_clear_denomsrz  rU   ro  s     r‘   Útest_Poly_rat_clear_denomsræ  !  sÚ   € Ý�Q�‰T•!‰V�a‰Z�ÑÔ€AÝ�Q�‰T•A‰X•qÑÔ€Aà×Ò˜aÑ Ô Ý	�a�‰d•Q‰h�Ñ	Ô	�D¥¥1 a¡4¡­!¨Q©$¡µÑ2Ô2Ð3ò4ð 4ð 4ð 4ð 	
�Š•RÑÔ€AØ	�Š•RÑÔ€Aà×Ò˜aÑ Ô  Q¨ FÒ*Ð*Ð*Ð*Ð*Ð*r“   c                  óh  — t          ddt          d¦  «        dz  z  z  dddt          d¦  «        z  z   t          d¦  «        dz  z  z  d	t          d¦  «        z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  z   z  d
dt          d¦  «        dz  z  z  dt          d¦  «        dz  z  z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  dddt          d¦  «        z  z   t          d¦  «        dz  z  z  d	t          d¦  «        z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  z   z  z
  d
dt          d¦  «        dz  z  z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  dddt          d¦  «        z  z   t          d¦  «        dz  z  z  d	t          d¦  «        z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  z   z  z   ddt          d¦  «        dz  z  z  dt          d¦  «        dz  z  z  dddt          d¦  «        z  z   t          d¦  «        dz  z  z  d	t          d¦  «        z  ddt          d¦  «        z  z   t          d¦  «        dz  z  z  z   z  z   t          ¦  «        } | t          dt          d¬¦  «        k    sJ ‚d S )Nlüÿÿÿ¨wf8*- ry  r¦   r¥   l   Ø>ø<£ i‰^  éý   iÍ#  l   4$isDl   éR r§   r{  l   ¨wf8*- r   rU   r´   )r   rm   rs   r‰   rÏ   s    r‘   Útest_issue_20427ré  .  sÑ  € ÝÐ˜b¥1 Q¡4¤4¨¡6™lÑ*¨O¸UØ�D�‰JŒJ‰ñ>Ý˜A™$œ$˜q™&ñ="ñ -"Ø$1µ$°t±*´*Ñ$<¸eØ�D�‰JŒJ‰ñ?Ý˜A™$œ$˜q™&ñ>"ñ %"ñ-"ñ #à%0°µQ°q±T´T¸!±V±Ñ%<¸QÅÀ1ÁÄÀaÁ¹[Ñ%HÈ%Ø
�d�4‰jŒj‰.ñKÝ˜a™DœD ™FñJ$ñ &$Ø%4°e¸cÅ$ÀtÁ*Ä*¹nÑ6LÝ	
ˆ1‰Œˆa‰ñ6ñ &Ø ¥ d¡¤Ñ+¨U°S½¸d¹¼±^Ñ-CÅqÈÁtÄtÈAÁvÑ,NÑNñ&Oñ&PñPð
 �b�1˜Q™4œ4 ™6‘lÑ
" E¨Cµ°T±
´
©NÑ$:½aÀ¹d¼dÀ1¹fÑ#EÑ
EØ˜ ¥T¨$¡Z¤Z¡Ñ/µ1°Q±4´4¸±6Ñ:Ñ:¸]ÝˆT‰
Œ
ñ>Ø˜C¥ T¡
¤
™NÑ*­a°©d¬d°1©fÑ5ñ>6ñ 	6ñ7ñ7ð :IÈÝ	ˆ!‰ŒˆQ‰ñJñ :Ø•A�a‘D”D˜‘F‘ñ:Ø,¨e°c½$¸t¹*¼*±nÑ.DÍÈ!ÉÌÈQÉÑ-OÑOØ
�˜T™
œ
Ñ
" E¨Cµ°T±
´
©NÑ$:½aÀ¹d¼dÀ1¹fÑ#EÑ
EñFñ:Gñ	Gõ IJñ		Kô 		K€Að •�Q� $Ð'Ñ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'r“   c                  óà  — t          t          dz   ¦  «                             ¦   «         t          t          dz  dz  t          z   ¦  «        k    sJ ‚t          t          dz   ¦  «                             t          ¦  «        t          t          dz  dz  t          z   ¦  «        k    sJ ‚t          t          dz   ¦  «                             t          df¦  «        t          t          dz  dz  t          z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          ¦  «        t          t          dz  t          z  dz  t          z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          ¦  «        t          t          t          dz  z  dz  t          z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          t          ¦  «        t          t          dz  t          z  dz  t          dz  dz  z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          t          ¦  «        t          t          t          dz  z  dz  t          dz  dz  z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          df¦  «        t          t          dz  t          z  dz  t          dz  dz  z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          df¦  «        t          t          t          dz  z  dz  t          dz  dz  z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          t          ¦  «        t          t          dz  t          dz  z  dz  t          t          z  z   ¦  «        k    sJ ‚t          t          t          z  dz   ¦  «                             t          t          ¦  «        t          t          dz  t          dz  z  dz  t          t          z  z   ¦  «        k    sJ ‚d S )Nr¦   r§   r¥   rÄ  r9  )r   r‰   Ú	integraterŠ   rÀ   r“   r‘   Útest_Poly_integraterì  <  s/  € Ý•�A‘‰;Œ;× Ò Ñ"Ô"¥d­1¨a©4°©6µA©:Ñ&6Ô&6Ò6Ð6Ð6Ð6Ý•�A‘‰;Œ;× Ò ¥Ñ#Ô#¥t­A¨q©D°©FµQ©JÑ'7Ô'7Ò7Ð7Ð7Ð7Ý•�A‘‰;Œ;× Ò ¥! Q Ñ(Ô(­Dµ°A±°a±½!±Ñ,<Ô,<Ò<Ð<Ð<Ð<å••!‘�a‘‰=Œ=×"Ò"¥1Ñ%Ô%­­a°©dµ1©f°Q©h½©lÑ);Ô);Ò;Ð;Ð;Ð;Ý••!‘�a‘‰=Œ=×"Ò"¥1Ñ%Ô%­­aµ°1±©f°Q©h½©lÑ);Ô);Ò;Ð;Ð;Ð;å••!‘�a‘‰=Œ=×"Ò"¥1¥aÑ(Ô(­Dµ°A±µa±¸±½A¸q¹DÀ¹FÑ1BÑ,CÔ,CÒCÐCÐCÐCÝ••!‘�a‘‰=Œ=×"Ò"¥1¥aÑ(Ô(­Dµµ1°a±4±¸±½A¸q¹DÀ¹FÑ1BÑ,CÔ,CÒCÐCÐCÐCå••!‘�a‘‰=Œ=×"Ò"¥A q 6Ñ*Ô*­dµ1°a±4½±6¸!±8½aÀ¹dÀ1¹fÑ3DÑ.EÔ.EÒEÐEÐEÐEÝ••!‘�a‘‰=Œ=×"Ò"¥A q 6Ñ*Ô*­dµ1µQ¸±T±6¸!±8½aÀ¹dÀ1¹fÑ3DÑ.EÔ.EÒEÐEÐEÐEå••!‘�a‘‰=Œ=×"Ò"¥1¥aÑ(Ô(­Dµ°A±µa¸±d±¸1±½qÅ¹sÑ1BÑ,CÔ,CÒCÐCÐCÐCÝ••!‘�a‘‰=Œ=×"Ò"¥1¥aÑ(Ô(­Dµ°A±µa¸±d±¸1±½qÅ¹sÑ1BÑ,CÔ,CÒCÐCÐCÐCÐCÐCr“   c                  ót	  — t          t          dz  t          z   ¦  «                             ¦   «         t          dt          z  dz   ¦  «        k    sJ ‚t          t          dz  t          z   ¦  «                             t          ¦  «        t          dt          z  dz   ¦  «        k    sJ ‚t          t          dz  t          z   ¦  «                             t          df¦  «        t          dt          z  dz   ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          ¦  «        t          dt          z  t          dz  z  t          z   ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          ¦  «        t          dt          dz  z  t          z  t          z   ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          t          ¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          t          ¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          df¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          df¦  «        t          dt          dz  z  t          t          ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          t          ¦  «        t          dt          z  t          z  dz   ¦  «        k    sJ ‚t          t          dz  t          dz  z  t          t          z  z   ¦  «                             t          t          ¦  «        t          dt          z  t          z  dz   ¦  «        k    sJ ‚d S )Nr§   r¦   r9  )r   r‰   ra   rŠ   rÀ   r“   r‘   Útest_Poly_diffrî  N  sG  € Ý•�1‘•q‘‰>Œ>×ÒÑ Ô ¥D¨­1©¨q©¡M¤MÒ1Ð1Ð1Ð1Ý•�1‘•q‘‰>Œ>×Ò�qÑ!Ô!¥T¨!­A©#°©'¡]¤]Ò2Ð2Ð2Ð2Ý•�1‘•q‘‰>Œ>×Ò¥ 1˜vÑ&Ô&­$¨qµ©s°Q©w©-¬-Ò7Ð7Ð7Ð7å•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥aÑ(Ô(­D°µ1±µQ¸±T±½A±Ñ,>Ô,>Ò>Ð>Ð>Ð>Ý•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥aÑ(Ô(­D°µ1°a±4±½±½A±Ñ,>Ô,>Ò>Ð>Ð>Ð>å•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥a­Ñ+Ô+­t°Aµa¸±d±F½A½qÑ/AÔ/AÒAÐAÐAÐAÝ•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥a­Ñ+Ô+­t°Aµa¸±d±F½A½qÑ/AÔ/AÒAÐAÐAÐAå•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥q¨! fÑ-Ô-µ°a½¸1¹±f½aÅÑ1CÔ1CÒCÐCÐCÐCÝ•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥q¨! fÑ-Ô-µ°a½¸1¹±f½aÅÑ1CÔ1CÒCÐCÐCÐCå•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥a­Ñ+Ô+­t°Aµa±C½±E¸A±I©¬Ò>Ð>Ð>Ð>Ý•�1‘•Q˜‘T‘	�A�a™C‘Ñ Ô ×%Ò%¥a­Ñ+Ô+­t°Aµa±C½±E¸A±I©¬Ò>Ð>Ð>Ð>Ð>Ð>r“   c                  ó2  — t          t          t          dz  t          z   ¦  «        ¦  «        t          dt          z  dz   ¦  «        k    sJ ‚t          t          t          dz  t          z   ¦  «        t          d¬¦  «        t          t          t          dz  t          z   ¦  «        t          ¦  «        k    sJ ‚t          t          t          dz  t          z   ¦  «        t          ¦  «                             ¦   «         t          dt          z  dz   ¦  «        k    sJ ‚d S )Nr§   r¦   F©Úevaluate)ra   r   r‰   r`   ÚdoitrÀ   r“   r‘   Útest_issue_9585ró  `  sÏ   € Ý••Q˜‘T�A‘X‘”ÑÔ¥4¨­!©¨a©¡=¤=Ò0Ð0Ð0Ð0Ý••Q˜‘T�A‘X‘”¥¨EÐ2Ñ2Ô2Ý•4�˜1™�q™‘>”>¥1Ñ%Ô%ò&ð &ð &ð &å•d�1˜a™4¥!™8‘n”n¥aÑ(Ô(×-Ò-Ñ/Ô/µ4¸½!¹¸a¹±=´=Ò@Ð@Ð@Ð@Ð@Ð@r“   c                  óR  — t          dt          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             d¦  «        dk    sJ ‚t          t          t          ¦  «                             d¦  «        dk    sJ ‚t          dt          ¦  «                             dd¦  «        dk    sJ ‚t          dt          ¦  «                             dd¦  «        dk    sJ ‚t          t          t          ¦  «                             dd¦  «        dk    sJ ‚t          dt          ¦  «                             t          d¦  «        dk    sJ ‚t          dt          ¦  «                             t          d¦  «        dk    sJ ‚t          t          t          ¦  «                             t          d¦  «        dk    sJ ‚t          dt          ¦  «                             dd¦  «        dk    sJ ‚t          dt          ¦  «                             dd¦  «        dk    sJ ‚t          t          t          ¦  «                             dd¦  «        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          dt          t
          ¦  «                             d¦  «        t          dt
          ¦  «        k    sJ ‚t          d	t
          z  t          t
          ¦  «                             d¦  «        t          d	t
          z  t
          ¦  «        k    sJ ‚t          t          t
          z  t          t
          ¦  «                             d¦  «        t          dt
          z  t
          ¦  «        k    sJ ‚t          dt          t
          ¦  «                             t          d¦  «        t          dt
          ¦  «        k    sJ ‚t          d	t
          z  t          t
          ¦  «                             t          d¦  «        t          d	t
          z  t
          ¦  «        k    sJ ‚t          t          t
          z  t          t
          ¦  «                             t          d¦  «        t          dt
          z  t
          ¦  «        k    sJ ‚t          dt          t
          ¦  «                             t
          d¦  «        t          dt          ¦  «        k    sJ ‚t          d	t
          z  t          t
          ¦  «                             t
          d¦  «        t          d
t          ¦  «        k    sJ ‚t          t          t
          z  t          t
          ¦  «                             t
          d¦  «        t          dt          z  t          ¦  «        k    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             t          di¦  «        t          dt
          z  t
          ¦  «        k    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             t
          di¦  «        t          dt          z  dz   t          ¦  «        k    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             t          dt
          di¦  «        dk    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             t          dt
          di¦  «        dk    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             d¦  «        dk    sJ ‚t          t          t
          z  t
          z   t          t
          ¦  «                             ddg¦  «        dk    sJ ‚t          t          dz   d¬¦  «                             t          j        ¦  «        t          dd	¦  «        k    sJ ‚t          t          dz   d¬¦  «                             t          d	¦  «        ¦  «        t          d	¦  «        dz   k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          d¦  «        } d	| z  t          z  d	| z  z
  t          d	z  z   dz   t          d	z  d	t          z  z
  dz   z  }t          t          d	z  | dz
  t          z  z   | z
  dz   t          d¬¦  «        }|                     t          dz   t          dz
  z  ¦  «        |k    sJ ‚t          t          d	z  | dz
  t          z  z   | z
  dz   t          t
          d¬¦  «        }|                     t          dz   t          dz
  z  ¦  «        t          |t
          d¬¦  «        k    sJ ‚d S )Nr   rÄ   r¦   r‰   c                  óT   — t          dt          ¦  «                             dd¦  «        S ©Nr¦   rÄ   ©r   r‰   ÚevalrÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>x  s   € ¥D¨­A¡J¤J§O¢O°A°qÑ$9Ô$9€ r“   c                  ó^   — t          dt          ¦  «                             t          d¦  «        S rö  )r   r‰   rø  rŠ   rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>y  s   € ¥D¨­A¡J¤J§O¢OµA°qÑ$9Ô$9€ r“   c                  óT   — t          dt          ¦  «                             dd¦  «        S )Nr¦   rŠ   rÄ   r÷  rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>z  s   € ¥D¨­A¡J¤J§O¢O°C¸Ñ$;Ô$;€ r“   é{   r§   rÃ  r§  rÄ  r_  r`  )rÄ  rÄ   rP   r´   r¥   c                  óˆ   — t          t          t          z  t          z   t          t          ¦  «                             d¦  «        S )N)rÄ  rÄ   r§  )r   r‰   rŠ   rø  rÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>”  s(   € �t¥A¥a¡C­!¡G­QµÑ2Ô2×7Ò7¸	ÑBÔB€ r“   c                  ór   — t          t          dz   d¬¦  «                             t          j        d¬¦  «        S )Nr¦   rP   r´   F©Úauto)r   r‰   rø  rm   ÚHalfrÀ   r“   r‘   rÁ   z test_Poly_eval.<locals>.<lambda>•  s,   € ¥¥Q¨¡U°4Ð 8Ñ 8Ô 8× =Ò =½a¼fÈ5Ð =Ñ QÔ Q€ r“   Úalphaz	ZZ[alpha]zZZ(alpha,z))r   r‰   rø  r|   rG   rŠ   rm   r   rh   rs   rÃ  rI   rn   r‹   )r  ÚresultrÌ   rØ   s       r‘   Útest_Poly_evalr  g  s  € Ý�•1‰:Œ:�?Š?˜1ÑÔ Ò"Ð"Ð"Ð"Ý�•1‰:Œ:�?Š?˜1ÑÔ Ò"Ð"Ð"Ð"Ý••1‰:Œ:�?Š?˜1ÑÔ Ò"Ð"Ð"Ð"å�•1‰:Œ:�?Š?˜1˜aÑ Ô  AÒ%Ð%Ð%Ð%Ý�•1‰:Œ:�?Š?˜1˜aÑ Ô  AÒ%Ð%Ð%Ð%Ý••1‰:Œ:�?Š?˜1˜aÑ Ô  AÒ%Ð%Ð%Ð%å�•1‰:Œ:�?Š?�1˜aÑ Ô  AÒ%Ð%Ð%Ð%Ý�•1‰:Œ:�?Š?�1˜aÑ Ô  AÒ%Ð%Ð%Ð%Ý••1‰:Œ:�?Š?�1˜aÑ Ô  AÒ%Ð%Ð%Ð%å�•1‰:Œ:�?Š?˜3 Ñ"Ô" aÒ'Ð'Ð'Ð'Ý�•1‰:Œ:�?Š?˜3 Ñ"Ô" aÒ'Ð'Ð'Ð'Ý••1‰:Œ:�?Š?˜3 Ñ"Ô" aÒ'Ð'Ð'Ð'å
�?Ð9Ð9Ñ:Ô:Ð:Ý
�?Ð9Ð9Ñ:Ô:Ð:Ý
�?Ð;Ð;Ñ<Ô<Ð<å�•Q�‰?Œ?×Ò Ñ"Ô"¥d¨3µ¡l¤lÒ2Ð2Ð2Ð2Ý�•!‘•Q�‰?Œ?×Ò Ñ"Ô"¥d¨1­Q©3µ¡l¤lÒ2Ð2Ð2Ð2Ý••!‘•Q�‰?Œ?×Ò Ñ"Ô"¥d¨1­Q©3µ¡l¤lÒ2Ð2Ð2Ð2å�•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨cµ1©¬Ò5Ð5Ð5Ð5Ý�•!‘•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨aµ©cµ1©¬Ò5Ð5Ð5Ð5Ý••!‘•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨aµ©cµ1©¬Ò5Ð5Ð5Ð5å�•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨cµ1©¬Ò5Ð5Ð5Ð5Ý�•!‘•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨bµ!©¬Ò4Ð4Ð4Ð4Ý••!‘•Q�‰?Œ?×Ò¥ 1Ñ%Ô%­¨aµ©cµ1©¬Ò5Ð5Ð5Ð5å••!‘•a‘��AÑÔ×#Ò#¥Q¨ FÑ+Ô+­t°Aµa±C½©|¬|Ò;Ð;Ð;Ð;Ý••!‘•a‘��AÑÔ×#Ò#¥Q¨ FÑ+Ô+­t°Aµa±C¸!±G½QÑ/?Ô/?Ò?Ð?Ð?Ð?å••!‘•a‘��AÑÔ×#Ò#¥Q¨­1¨a LÑ1Ô1°RÒ7Ð7Ð7Ð7Ý••!‘•a‘��AÑÔ×#Ò#¥Q¨­1¨a LÑ1Ô1°RÒ7Ð7Ð7Ð7å••!‘•a‘��AÑÔ×#Ò# FÑ+Ô+¨rÒ1Ð1Ð1Ð1Ý••!‘•a‘��AÑÔ×#Ò# Q¨ FÑ+Ô+¨rÒ1Ð1Ð1Ð1å•�A‘˜dÐ#Ñ#Ô#×(Ò(­¬Ñ0Ô0µH¸QÀ±N´NÒBÐBÐBÐBÝ•�A‘˜dÐ#Ñ#Ô#×(Ò(­¨a©¬Ñ1Ô1µT¸!±W´W¸q±[Ò@Ð@Ð@Ð@å
�:ÐBÐBÑCÔCÐCÝ
�;ÐQÐQÑRÔRÐRõ �7‰OŒO€EØ�‰g•a‰i˜!˜E™'Ñ!¥A q¡DÑ(¨1Ñ,­q°!©t°a½±c©z¸A©~Ñ>€Få�Q�‰T�U˜Q‘Y¥‘MÑ! EÑ)¨AÑ-­q¸ÐEÑEÔE€AØ�6Š6•1�q‘5�1˜q™5‘/Ñ"Ô" fÒ,Ð,Ð,Ð,å�Q�‰T�U˜Q‘Y¥‘MÑ! EÑ)¨AÑ-­qµ!¸KÐHÑHÔH€AØ�6Š6•1�q‘5�1˜q™5‘/Ñ"Ô"¥d¨6µ1¸]Ð&KÑ&KÔ&KÒKÐKÐKÐKÐKÐKr“   c                  ób  — t          dt          z  t          z  dt          z  z   t          z   dt          z  z   ¦  «        }  | d¦  «        t          dt          z  dt          z  z   dz   ¦  «        k    sJ ‚ | dd¦  «        t          dt          z  dz   ¦  «        k    sJ ‚ | ddd¦  «        dk    sJ ‚d S )Nr§   r¥   r¬   rÄ  r5  rÄ   rc  )r   r‰   rŠ   r‹   rÏ   s    r‘   Útest_Poly___call__r  ¡  s©   € ÝˆQ�q‰S•‰U�Q•q‘S‰[�1‰_˜q¥™sÑ"Ñ#Ô#€Aàˆ1ˆQ‰4Œ4•4˜�!™˜a¥™c™	 A™Ñ&Ô&Ò&Ð&Ð&Ð&Øˆ1ˆQ�‰7Œ7•d˜1�Q™3 ™8‘n”nÒ$Ð$Ð$Ð$Øˆ1ˆQ��1‰:Œ:˜ÒÐÐÐÐÐr“   c                  óŒ  — t          t          dz
  t          dz  dz
  gt          ¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          dz  dz
  gt          ¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          dz
  t          t          dz  dz
  t          ¦  «        gt          ¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gt          ¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          dz
  t          dz  dz
  gt          t          ¦  «        d         t          t          dz
  t          t          ¦  «        t          t          dz  dz
  t          t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          dz  dz
  gt          t          ¦  «        d         t          t          dz
  t          t          ¦  «        t          t          dz  dz
  t          t          ¦  «        gk    sJ ‚t          t          dz
  t          t          dz  dz
  t          ¦  «        gt          t          ¦  «        d         t          t          dz
  t          t          ¦  «        t          t          dz  dz
  t          t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gt          t          ¦  «        d         t          t          dz
  t          t          ¦  «        t          t          dz  dz
  t          t          ¦  «        gk    sJ ‚t          t          dz
  t          dz  dz
  g¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          dz  dz
  g¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          dz
  t          t          dz  dz
  t          ¦  «        g¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        g¦  «        d         t          t          dz
  t          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          dt          dz  dz
  g¦  «        d         t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          dt          dz  dz
  g¦  «        d         t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          dt          t          dz  dz
  t          ¦  «        g¦  «        d         t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          dt          t          dz  dz
  t          ¦  «        g¦  «        d         t          dt          ¦  «        t          t          dz  dz
  t          ¦  «        gk    sJ ‚t          t          dz  dz
  dg¦  «        d         t          t          dz  dz
  t          ¦  «        t          dt          ¦  «        gk    sJ ‚t          t          dz  dz
  dg¦  «        d         t          t          dz  dz
  t          ¦  «        t          dt          ¦  «        gk    sJ ‚t          t          t          dz  dz
  t          ¦  «        dg¦  «        d         t          t          dz  dz
  t          ¦  «        t          dt          ¦  «        gk    sJ ‚t          t          t          dz  dz
  t          ¦  «        dg¦  «        d         t          t          dz  dz
  t          ¦  «        t          dt          ¦  «        gk    sJ ‚t          t          t          t          t          ¦  «        t          t          t          t          ¦  «        gt          t          d¬¦  «        d         t          t          t          t          d¬¦  «        t          t          t          t          d¬¦  «        gk    sJ ‚t	          t
          d„ ¦  «         d S )	Nr¦   r§   r   rX   r&  rP   r´   c                  ó$   — t          ddg¦  «        S rŸ  )r   rÀ   r“   r‘   rÁ   z.test_parallel_poly_from_expr.<locals>.<lambda>Ú  s   € Õ'>ÀÀ1¸vÑ'FÔ'F€ r“   )r   r‰   r   rŠ   r|   rA   rÀ   r“   r‘   Útest_parallel_poly_from_exprr  ©  s@	  € Ý"Ý	
ˆQ‰•�1‘�q‘Ð�1ñô Øô!Ý%)­!¨a©%µ¡^¤^µT½!¸Q¹$À¹(ÅAÑ5FÔ5FÐ$GòHð Hð Hð Hå"Ý	�a�!‰e•Q‰Œ�˜A™ ™Ð"¥Añ'ô 'Ø'(ô*Ý.2µ1°q±5½!©n¬n½dÅ1ÀaÁ4È!Á8ÍQÑ>OÔ>OÐ-PòQð Qð Qð Qå"Ý	
ˆQ‰••Q˜‘T˜A‘X�qÑ!Ô!Ð"¥Añ'ô 'Ø'(ô*Ý.2µ1°q±5½!©n¬n½dÅ1ÀaÁ4È!Á8ÍQÑ>OÔ>OÐ-PòQð Qð Qð Qå"¥DÝ	ˆA‰�qñ%ô %Ý�˜1™˜q™¥!Ñ$Ô$ð$&Ý'(ñ*ô *Ø*+ô-Ý15µa¸!±e½Q±´ÅÅaÈÁdÈQÁhÕPQÑARÔARÐ0SòTð Tð Tð Tõ #Ý	
ˆQ‰•�1‘�q‘Ð�1�añ!ô !Ø!"ô$Ý(,­Q°©UµAµqÑ(9Ô(9½4ÅÀ1ÁÀqÁÍ!ÍQÑ;OÔ;OÐ'PòQð Qð Qð Qå"¥DÝ	ˆA‰�qñ%ô %Ý�a‘4˜!‘8ð$Ý¥ñ$ô $Ø$%ô'Ý+/µ°A±µq½!Ñ+<Ô+<½dÅ1ÀaÁ4È!Á8ÍQÕPQÑ>RÔ>RÐ*SòTð Tð Tð Tå"¥A¨¡E­4Ý	ˆ1‰ˆq‰•!ñ,ô ,ð $Ý�!ñô Øô Ý$(­¨Q©µµ1Ñ$5Ô$5µt½A¸q¹DÀ1¹HÅaÍÑ7KÔ7KÐ#LòMð Mð Mð Må"¥D­¨Q©µ¡N¤NµDÝ	ˆ1‰ˆq‰•!ñ5ô 5ð $Ý�!ñô Øô Ý$(­¨Q©µµ1Ñ$5Ô$5µt½A¸q¹DÀ1¹HÅaÍÑ7KÔ7KÐ#LòMð Mð Mð Mõ #Ý	
ˆQ‰•�1‘�q‘Ðñô ØôÝ"&¥q¨1¡u­a¡.¤.µ$µq¸!±t¸a±xÅÑ2CÔ2CÐ!DòEð Eð Eð Eå"Ý	�a�!‰e•Q‰Œ�˜A™ ™Ð"ñ$ô $Ø$%ô'Ý+/µ°A±µq©>¬>½4ÅÀ1ÁÀqÁÍ!Ñ;LÔ;LÐ*MòNð Nð Nð Nå"Ý	
ˆQ‰••Q˜‘T˜A‘X�qÑ!Ô!Ð"ñ$ô $Ø$%ô'Ý+/µ°A±µq©>¬>½4ÅÀ1ÁÀqÁÍ!Ñ;LÔ;LÐ*MòNð Nð Nð Nå"Ý	�a�!‰e•Q‰Œ��a ™d Q™h­Ñ*Ô*Ð+ñ-ô -Ø-.ô0Ý48½¸Q¹Å±N´NÅDÍÈAÉÐPQÉÕSTÑDUÔDUÐ3VòWð Wð Wð Wõ #Ø	
�Aˆq‰D�1‰Hˆñô ØôÝ" 1¥a™jœj­$­q°!©t°a©x½Ñ*;Ô*;Ð<ò=ð =ð =ð =å"Ø	
�Aˆq‰D�1‰Hˆñô ØôÝ" 1¥a™jœj­$­q°!©t°a©x½Ñ*;Ô*;Ð<ò=ð =ð =ð =å"Ø	
�D•�A‘˜‘�1ÑÔÐñ ô  Ø !ô#Ý'+¨A­q¡z¤zµ4½¸1¹¸q¹Å!Ñ3DÔ3DÐ&EòFð Fð Fð Få"Ø	
�D•�A‘˜‘�1ÑÔÐñ ô  Ø !ô#Ý'+¨A­q¡z¤zµ4½¸1¹¸q¹Å!Ñ3DÔ3DÐ&EòFð Fð Fð Fõ #Ý	
ˆA‰�‰�1ˆñô ØôÝ"¥1 a¡4¨!¡8­QÑ/Ô/µ°a½±´Ð<ò=ð =ð =ð =å"Ý	
ˆA‰�‰�1ˆñô ØôÝ"¥1 a¡4¨!¡8­QÑ/Ô/µ°a½±´Ð<ò=ð =ð =ð =å"Ý	�a�‰d�Q‰h�Ñ	Ô	˜AÐñ ô  Ø !ô#Ý'+­A¨q©D°1©HµaÑ'8Ô'8½$¸qÅ!¹*¼*Ð&EòFð Fð Fð Få"Ý	�a�‰d�Q‰h�Ñ	Ô	˜AÐñ ô  Ø !ô#Ý'+­A¨q©D°1©HµaÑ'8Ô'8½$¸qÅ!¹*¼*Ð&EòFð Fð Fð Fõ #¥D­­A­q¡M¤Mµ4½½1½a±=´=Ð#AÅ1ÅaÈuÐUÑUÔUÐVWÔXÝ	�a••A˜dÐ	#Ñ	#Ô	#¥T­!­Qµ¸$Ð%?Ñ%?Ô%?Ð@òAð Að Að Aõ ÕÐFÐFÑGÔGÐGÐGÐGr“   c                  óF  — t           dz  t          dz  z
  t           t          z
  }} t           t          z   d}}d„ | |||fD ¦   «         \  }}}}|                     |¦  «        ||fk    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚t          | |¦  «        ||fk    sJ ‚t          | |¦  «        |k    sJ ‚t	          | |¦  «        |k    sJ ‚t          | |¦  «        |k    sJ ‚t          | |t           t          ¦  «        ||fk    sJ ‚t          | |t           t          ¦  «        |k    sJ ‚t	          | |t           t          ¦  «        |k    sJ ‚t          | |t           t          ¦  «        |k    sJ ‚t          | |t           t          f¦  «        ||fk    sJ ‚t          | |t           t          f¦  «        |k    sJ ‚t	          | |t           t          f¦  «        |k    sJ ‚t          | |t           t          f¦  «        |k    sJ ‚t          ||¦  «        ||fk    sJ ‚t          ||¦  «        |k    sJ ‚t	          ||¦  «        |k    sJ ‚t          ||¦  «        |k    sJ ‚t          | |d¬¦  «        ||fk    sJ ‚t          | |d¬¦  «        |k    sJ ‚t	          | |d¬¦  «        |k    sJ ‚t          | |d¬¦  «        |k    sJ ‚t          ||d¬¦  «        ||fk    sJ ‚t          ||d¬¦  «        |k    sJ ‚t	          ||d¬¦  «        |k    sJ ‚t          ||d¬¦  «        |k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         d S )Nr§   r   c                 óD   — g | ]}t          |t          t          ¦  «        ‘ŒS rÀ   r´  ©r˜   rÝ   s     r‘   ú
<listcomp>ztest_pdiv.<locals>.<listcomp>á  ó"   € Ð8Ð8Ð8 Q•4˜�1�a‘=”=Ð8Ð8Ð8r“   T©ÚpolysFc                  ó"   — t          dd¦  «        S ©Nr9  r§   )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  ó   € ¥d¨1¨a¡j¤j€ r“   c                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  r  r“   c                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>  r  r“   c                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_pdiv.<locals>.<lambda>	  s   € ¥f¨Q°¡l¤l€ r“   )r‰   rŠ   r   r   r   r   r|   rB   )rÌ   rØ   r†   r»  r_  ÚGÚQÚRs           r‘   Ú	test_pdivr  Ý  sÝ  € Ýˆa‰4•!�Q‘$‰;��A™€q€AÝ�q‰5�!€q€Aà8Ð8¨1¨a°°A¨,Ð8Ñ8Ô8�J€A€qˆ!ˆQà�6Š6�!‰9Œ9˜˜A˜ÒÐÐÐØ�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�8Š8�A‰;Œ;˜!ÒÐÐÐå��1‰:Œ:˜!˜Q˜ÒÐÐÐÝ��1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý��1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý�!�Q‰<Œ<˜1ÒÐÐÐå��1•a�ÑÔ  1˜vÒ%Ð%Ð%Ð%Ý��1•a�ÑÔ˜qÒ Ð Ð Ð Ý��1•a�ÑÔ˜qÒ Ð Ð Ð Ý�!�Q��1ÑÔ Ò"Ð"Ð"Ð"å��1•q�!�fÑÔ ! Q Ò'Ð'Ð'Ð'Ý��1•q�!�fÑÔ Ò"Ð"Ð"Ð"Ý��1•q�!�fÑÔ Ò"Ð"Ð"Ð"Ý�!�Q��A˜ÑÔ 1Ò$Ð$Ð$Ð$å��1‰:Œ:˜!˜Q˜ÒÐÐÐÝ��1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý��1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý�!�Q‰<Œ<˜1ÒÐÐÐå��1˜DÐ!Ñ!Ô! a¨ VÒ+Ð+Ð+Ð+Ý��1˜DÐ!Ñ!Ô! QÒ&Ð&Ð&Ð&Ý��1˜DÐ!Ñ!Ô! QÒ&Ð&Ð&Ð&Ý�!�Q˜dÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(å��1˜EÐ"Ñ"Ô" q¨! fÒ,Ð,Ð,Ð,Ý��1˜EÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý��1˜EÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý�!�Q˜eÐ$Ñ$Ô$¨Ò)Ð)Ð)Ð)å
ÕÐ0Ð0Ñ1Ô1Ð1Ý
ÕÐ0Ð0Ñ1Ô1Ð1Ý
ÕÐ0Ð0Ñ1Ô1Ð1Ý
ÕÐ2Ð2Ñ3Ô3Ð3Ð3Ð3r“   c                  óh  ‡‡— t           dz  t          dz  z
  t           t          z
  cŠŠt           t          z   d}} d„ ‰‰| |fD ¦   «         \  }}}}|                     |¦  «        ||fk    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚t          ‰‰¦  «        | |fk    sJ ‚t          ‰‰¦  «        |k    sJ ‚t	          ‰‰¦  «        | k    sJ ‚t          ‰‰¦  «        | k    sJ ‚t          ‰‰t           t          ¦  «        | |fk    sJ ‚t          ‰‰t           t          ¦  «        |k    sJ ‚t	          ‰‰t           t          ¦  «        | k    sJ ‚t          ‰‰t           t          ¦  «        | k    sJ ‚t          ‰‰t           t          f¦  «        | |fk    sJ ‚t          ‰‰t           t          f¦  «        |k    sJ ‚t	          ‰‰t           t          f¦  «        | k    sJ ‚t          ‰‰t           t          f¦  «        | k    sJ ‚t          ||¦  «        ||fk    sJ ‚t          ||¦  «        |k    sJ ‚t	          ||¦  «        |k    sJ ‚t          ||¦  «        |k    sJ ‚t          ‰‰d¬¦  «        ||fk    sJ ‚t          ‰‰d¬¦  «        |k    sJ ‚t	          ‰‰d¬¦  «        |k    sJ ‚t          ‰‰d¬¦  «        |k    sJ ‚t          ||d¬¦  «        | |fk    sJ ‚t          ||d¬¦  «        |k    sJ ‚t	          ||d¬¦  «        | k    sJ ‚t          ||d¬¦  «        | k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t           dz  dz   dt           z  dz
  cŠŠdt           dz  dz   }}t           dz  dz   d}	}t          ‰‰¦  «        ||	fk    sJ ‚t          ‰‰d¬¦  «        ||	fk    sJ ‚t          ‰‰d¬¦  «        ||fk    sJ ‚t          ‰‰t          ¬¦  «        ||fk    sJ ‚t          ‰‰t          ¬¦  «        ||	fk    sJ ‚t          ‰‰t          d¬¦  «        ||	fk    sJ ‚t          ‰‰t          d¬¦  «        ||fk    sJ ‚t          ‰‰t          d¬¦  «        ||	fk    sJ ‚t          ‰‰t          d¬¦  «        ||	fk    sJ ‚t          ‰‰¦  «        |	k    sJ ‚t          ‰‰d¬¦  «        |	k    sJ ‚t          ‰‰d¬¦  «        |k    sJ ‚t          ‰‰t          ¬¦  «        |k    sJ ‚t          ‰‰t          ¬¦  «        |	k    sJ ‚t          ‰‰t          d¬¦  «        |	k    sJ ‚t          ‰‰t          d¬¦  «        |k    sJ ‚t          ‰‰t          d¬¦  «        |	k    sJ ‚t          ‰‰t          d¬¦  «        |	k    sJ ‚t	          ‰‰¦  «        |k    sJ ‚t	          ‰‰d¬¦  «        |k    sJ ‚t	          ‰‰d¬¦  «        |k    sJ ‚t	          ‰‰t          ¬¦  «        |k    sJ ‚t	          ‰‰t          ¬¦  «        |k    sJ ‚t	          ‰‰t          d¬¦  «        |k    sJ ‚t	          ‰‰t          d¬¦  «        |k    sJ ‚t	          ‰‰t          d¬¦  «        |k    sJ ‚t	          ‰‰t          d¬¦  «        |k    sJ ‚t           dz  dt           z  t           dz  cŠŠ} t          ‰‰¦  «        | k    sJ ‚t          ‰‰d¬¦  «        | k    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          ‰‰t          ¬¦  «        | k    sJ ‚t          ‰‰t          d¬¦  «        | k    sJ ‚t          t          ˆˆfd„¦  «         t          ‰‰t          d¬¦  «        | k    sJ ‚t          ‰‰t          d¬¦  «        | k    sJ ‚t          t           dz  ¦  «        t          t           ¦  «        cŠŠ‰                     ‰¦  «        \  } } | j        ¦   «         j        r|                     ¦   «         j        sJ ‚‰                     ‰¦  «        }|                     ¦   «         j        sJ ‚‰                     ‰¦  «        }  | j        ¦   «         j        sJ ‚‰                     ‰¦  «        }  | j        ¦   «         j        sJ ‚t          t           t          z   t           ¦  «        t          dt           z  t          z   t           ¦  «        cŠŠ‰                     ‰¦  «        \  } } | j        ¦   «         j        r|                     ¦   «         j        sJ ‚t          ddt          z  z   t           t           ¬¦  «        }
t          dt          z
  t           t           ¬¦  «        }  |
j        | d¬¦  «        t          dt           d¬¦  «        t          ddt          z  z   t           d¬¦  «        fk    sJ ‚ |
j        | d¬¦  «        t          t#          d¦  «         dz  dt          z  dz  z   t           d¬¦  «        t          dt           d¬¦  «        fk    sJ ‚dt           dz  z  dt           z  z   dz   Šdt           z  dz   Št          ‰‰t          ¬¦  «        d‰fk    sJ ‚d S )Nr§   r   c                 óD   — g | ]}t          |t          t          ¦  «        ‘ŒS rÀ   r´  r  s     r‘   r  ztest_div.<locals>.<listcomp>  r  r“   Tr  Fc                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>5  ó   € ¥c¨!¨Q¡i¤i€ r“   c                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>6  r  r“   c                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>7  r  r“   c                  ó"   — t          dd¦  «        S r  ©r   rÀ   r“   r‘   rÁ   ztest_div.<locals>.<lambda>8  s   € ¥e¨A¨q¡k¤k€ r“   r¦   r9  r¬   rþ  r´   ©r«   rÿ  c                  ó(   •— t          ‰ ‰d¬¦  «        S ©NFrþ  r!  ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>a  s   ø€ ­¨a°¸Ð(?Ñ(?Ô(?€ r“   c                  ó2   •— t          ‰ ‰t          ¬¦  «        S rÖ   ©r   rP   ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>b  s   ø€ ­¨a°½2Ð(>Ñ(>Ô(>€ r“   c                  ó4   •— t          ‰ ‰t          d¬¦  «        S )NFr"  r&  ro  s   €€r‘   rÁ   ztest_div.<locals>.<lambda>e  s   ø€ ­¨a°½2ÀEÐ(JÑ(JÔ(J€ r“   r¥   rR   rS   r6  )r‰   rŠ   r   r   r   r   r|   rB   rP   rQ   r@   r   rA  Úis_ZZÚis_Fracrf   rR   rm   )r†   r»  r_  r  r  r  ÚqzÚrzÚqqÚrqr…   rÌ   rØ   s              @@r‘   Útest_divr.    s6  øø€ Ýˆa‰4•!�Q‘$‰;��A™€D€A€qÝ�q‰5�!€q€Aà8Ð8¨1¨a°°A¨,Ð8Ñ8Ô8�J€A€qˆ!ˆQà�5Š5�‰8Œ8˜˜1�vÒÐÐÐØ�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?åˆq�!‰9Œ9˜˜A˜ÒÐÐÐÝˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý��A‰;Œ;˜!ÒÐÐÐåˆq�!•Q�‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ýˆq�!•Q�‰?Œ?˜aÒÐÐÐÝˆq�!•Q�‰?Œ?˜aÒÐÐÐÝ��A•q�!ÑÔ Ò!Ð!Ð!Ð!åˆq�!•a��VÑÔ  A Ò&Ð&Ð&Ð&Ýˆq�!•a��VÑÔ Ò!Ð!Ð!Ð!Ýˆq�!•a��VÑÔ Ò!Ð!Ð!Ð!Ý��A��1�vÑÔ !Ò#Ð#Ð#Ð#åˆq�!‰9Œ9˜˜A˜ÒÐÐÐÝˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý��A‰;Œ;˜!ÒÐÐÐåˆq�!˜4Ð Ñ Ô  Q¨ FÒ*Ð*Ð*Ð*Ýˆq�!˜4Ð Ñ Ô  AÒ%Ð%Ð%Ð%Ýˆq�!˜4Ð Ñ Ô  AÒ%Ð%Ð%Ð%Ý��A˜TÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'åˆq�!˜5Ð!Ñ!Ô! a¨ VÒ+Ð+Ð+Ð+Ýˆq�!˜5Ð!Ñ!Ô! QÒ&Ð&Ð&Ð&Ýˆq�!˜5Ð!Ñ!Ô! QÒ&Ð&Ð&Ð&Ý��A˜UÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(å
ÕÐ/Ð/Ñ0Ô0Ð0Ý
ÕÐ/Ð/Ñ0Ô0Ð0Ý
ÕÐ/Ð/Ñ0Ô0Ð0Ý
ÕÐ1Ð1Ñ2Ô2Ð2åˆa‰4�!‰8�Q•q‘S˜1‘W€D€A€qà•�1‘�q‘ˆ€BÝˆq‰S�1‰W�aˆ€Båˆq�!‰9Œ9˜˜R˜Ò Ð Ð Ð Ýˆq�!˜$ÐÑÔ B¨ 8Ò+Ð+Ð+Ð+Ýˆq�!˜%Ð Ñ Ô  R¨ HÒ,Ð,Ð,Ð,Ýˆq�!�BÐÑÔ B¨ 8Ò+Ð+Ð+Ð+Ýˆq�!�BÐÑÔ B¨ 8Ò+Ð+Ð+Ð+Ýˆq�!�B TÐ*Ñ*Ô*¨r°2¨hÒ6Ð6Ð6Ð6Ýˆq�!�B UÐ+Ñ+Ô+°°B¨xÒ7Ð7Ð7Ð7Ýˆq�!�B TÐ*Ñ*Ô*¨r°2¨hÒ6Ð6Ð6Ð6Ýˆq�!�B UÐ+Ñ+Ô+°°B¨xÒ7Ð7Ð7Ð7åˆq�!‰9Œ9˜Š?ˆ?ˆ?ˆ?Ýˆq�!˜$ÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!˜%Ð Ñ Ô  BÒ&Ð&Ð&Ð&Ýˆq�!�BÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!�BÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!�B TÐ*Ñ*Ô*¨bÒ0Ð0Ð0Ð0Ýˆq�!�B UÐ+Ñ+Ô+¨rÒ1Ð1Ð1Ð1Ýˆq�!�B TÐ*Ñ*Ô*¨bÒ0Ð0Ð0Ð0Ýˆq�!�B UÐ+Ñ+Ô+¨rÒ1Ð1Ð1Ð1åˆq�!‰9Œ9˜Š?ˆ?ˆ?ˆ?Ýˆq�!˜$ÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!˜%Ð Ñ Ô  BÒ&Ð&Ð&Ð&Ýˆq�!�BÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!�BÐÑÔ 2Ò%Ð%Ð%Ð%Ýˆq�!�B TÐ*Ñ*Ô*¨bÒ0Ð0Ð0Ð0Ýˆq�!�B UÐ+Ñ+Ô+¨rÒ1Ð1Ð1Ð1Ýˆq�!�B TÐ*Ñ*Ô*¨bÒ0Ð0Ð0Ð0Ýˆq�!�B UÐ+Ñ+Ô+¨rÒ1Ð1Ð1Ð1å�‰d�A•a‘C�˜1™€G€A€qˆ!å��A‰;Œ;˜!ÒÐÐÐÝ��A˜DÐ!Ñ!Ô! QÒ&Ð&Ð&Ð&Ý
ÕÐ ?Ð ?Ð ?Ð ?Ð ?Ñ@Ô@Ð@Ý
ÕÐ >Ð >Ð >Ð >Ð >Ñ?Ô?Ð?Ý��A�bÐ!Ñ!Ô! QÒ&Ð&Ð&Ð&Ý��A�b tÐ,Ñ,Ô,°Ò1Ð1Ð1Ð1Ý
ÕÐ JÐ JÐ JÐ JÐ JÑKÔKÐKÝ��A�b tÐ,Ñ,Ô,°Ò1Ð1Ð1Ð1Ý��A�b uÐ-Ñ-Ô-°Ò2Ð2Ð2Ð2å•�1‘‰:Œ:•t�A‘w”w€D€A€qà�5Š5�‰8Œ8�D€A€qØˆ1Œ<‰>Œ>ÔÐ8 A§L¢L¡N¤NÔ$8Ð8Ð8Ð8Ø	�Šˆa‰Œ€AØ�<Š<‰>Œ>ÔÐÐÐØ	�Šˆa‰Œ€AØˆ1Œ<‰>Œ>ÔÐÐÐØ	�Š�‰
Œ
€AØˆ1Œ<‰>Œ>ÔÐÐÐå••!‘•Q‰<Œ<�˜a¥™c¥!™e¥Q™œ€D€A€qØ�5Š5�‰8Œ8�D€A€qØˆ1Œ<‰>Œ>Ô!Ð< a§l¢l¡n¤nÔ&<Ð<Ð<Ð<õ 	ˆQˆq•‰s‰U•A�dÐ#Ñ#Ô#€AÝˆQ�q‰S•!�DÐ!Ñ!Ô!€AØˆ1Œ5�˜ÐÑÔÝ	ˆa•˜6Ð	"Ñ	"Ô	"¥D¨¨Q­q©S©µ!¸FÐ$CÑ$CÔ$CÐDòEð Eð Eð Eàˆ1Œ5�˜ÐÑÔÝ	�q�‰tŒtˆe�A‰g˜�!™˜A™‰o�q¨Ð	0Ñ	0Ô	0µ$°q½!ÀFÐ2KÑ2KÔ2KÐLòMð Mð Mð Mð 	
�!ˆQ‰$‰�•A‘‰˜Ñ€AØ	�!‰ˆa‰€AÝˆq�!�BÐÑÔ A q 6Ò)Ð)Ð)Ð)Ð)Ð)r“   c                  ó†   — t          t          dt          z  ¦  «        \  } }t          | dz
  ¦  «        dk     sJ ‚|dk    sJ ‚d S )Ng>,p½ Ú?g3!	Ž˜@g›+¡†›„=r   )r   r�   rŽ   )r†   r»  s     r‘   Útest_issue_7864r0  …  sK   € Ý�qÐ"¥1Ñ$Ñ%Ô%�D€A€qÝˆqÐ#Ñ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ø�Š6ˆ6ˆ6ˆ6ˆ6ˆ6r“   c                  ó  — dt           z  t           dz  dz
  }} t           dz  t          dd¦  «        d}}}d„ | ||||fD ¦   «         \  }}}}}	|                     |¦  «        ||	fk    sJ ‚|                     |¦  «        |||	fk    sJ ‚|                     |¦  «        |k    sJ ‚t          | |¦  «        ||fk    sJ ‚t          | |¦  «        |||fk    sJ ‚t	          | |¦  «        |k    sJ ‚t          | |t           ¦  «        ||fk    sJ ‚t          | |t           ¦  «        |||fk    sJ ‚t	          | |t           ¦  «        |k    sJ ‚t          | |t           f¦  «        ||fk    sJ ‚t          | |t           f¦  «        |||fk    sJ ‚t	          | |t           f¦  «        |k    sJ ‚t          ||¦  «        ||	fk    sJ ‚t          ||¦  «        |||	fk    sJ ‚t	          ||¦  «        |k    sJ ‚t          | |d¬¦  «        ||	fk    sJ ‚t          | |d¬¦  «        |||	fk    sJ ‚t	          | |d¬¦  «        |k    sJ ‚t          ||d	¬¦  «        ||fk    sJ ‚t          ||d	¬¦  «        |||fk    sJ ‚t	          ||d	¬¦  «        |k    sJ ‚t          d
d¦  «        dk    sJ ‚t          d
d¦  «        dk    sJ ‚t	          dd¦  «        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr§   r²  ro  rÔ   r¦   c                 ó<   — g | ]}t          |t          d ¬¦  «        ‘ŒS )rQ   r´   r	  ©r˜   r�   s     r‘   r  ztest_gcdex.<locals>.<listcomp>�  s'   € ÐHÐHÐH°!•d˜1�a¨Ð-Ñ-Ô-ÐHÐHÐHr“   Tr  Fr=  iÔ  )éìÿÿÿr9  )r4  r¦   r9  r¥   rÄ   r¬   c                  óL   — t          t          dz   dt          z  dz   d¬¦  «        S ©Nr¦   r§   Frþ  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>±  s!   € ¥
­1¨q©5°!µA±#¸±'ÀÐ FÑ FÔ F€ r“   c                  óL   — t          t          dz   dt          z  dz   d¬¦  «        S r6  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>²  s!   € ¥¥a¨!¡e¨Q­q©S°1©W¸5Ð AÑ AÔ A€ r“   c                  óL   — t          t          dz   dt          z  dz   d¬¦  «        S r6  )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcdex.<locals>.<lambda>³  s!   € ¥¥q¨1¡u¨aµ©c°A©g¸EÐ BÑ BÔ B€ r“   )r‰   rh   r   r   r   r|   rI   )
rÌ   rØ   Úsr‡   rÝ   r_  r  rm   ÚTÚHs
             r‘   Ú
test_gcdexr<  ‹  s‹  € Ø�Q‰3•�1‘�r‘	€q€AÝ�‰d•H˜R Ñ$Ô$ aˆ!€q€AàHÐH¸¸1¸aÀÀA°ÐHÑHÔH�M€A€qˆ!ˆQ�à�<Š<˜‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ø�7Š7�1‰:Œ:˜!˜Q ˜Ò"Ð"Ð"Ð"Ø�8Š8�A‰;Œ;˜!ÒÐÐÐå�a˜ÑÔ  1˜vÒ%Ð%Ð%Ð%Ý��A‰;Œ;˜1˜a ˜)Ò#Ð#Ð#Ð#Ý�!�Q‰<Œ<˜1ÒÐÐÐå�a˜�AÑÔ 1 a &Ò(Ð(Ð(Ð(Ý��A•q‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&Ý�!�Q�‰?Œ?˜aÒÐÐÐå�a˜�Q˜DÑ!Ô! a¨ VÒ+Ð+Ð+Ð+Ý��A��tÑÔ  A q 	Ò)Ð)Ð)Ð)Ý�!�Q�˜ÑÔ Ò"Ð"Ð"Ð"å�a˜ÑÔ  1˜vÒ%Ð%Ð%Ð%Ý��A‰;Œ;˜1˜a ˜)Ò#Ð#Ð#Ð#Ý�!�Q‰<Œ<˜1ÒÐÐÐå�a˜ $Ð'Ñ'Ô'¨A¨q¨6Ò1Ð1Ð1Ð1Ý��A˜TÐ"Ñ"Ô" q¨!¨Q iÒ/Ð/Ð/Ð/Ý�!�Q˜dÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(å�a˜ %Ð(Ñ(Ô(¨Q°¨FÒ2Ð2Ð2Ð2Ý��A˜UÐ#Ñ#Ô#¨¨1¨a yÒ0Ð0Ð0Ð0Ý�!�Q˜eÐ$Ñ$Ô$¨Ò)Ð)Ð)Ð)å�c˜4Ñ Ô  HÒ,Ð,Ð,Ð,Ý��dÑÔ˜{Ò*Ð*Ð*Ð*Ý�!�Q‰<Œ<˜1ÒÐÐÐå
�;ÐFÐFÑGÔGÐGÝ
�;ÐAÐAÑBÔBÐBÝ
�;ÐBÐBÑCÔCÐCÐCÐCr“   c                  ó,  — t          dt          dz  dz  z
  t          dz  dz  z   t          dz  dz  z
  ¦  «        } t          dt          dz  z  dz  dt          dz  z  dz  z   t          dz  dz  z   dz   ¦  «        }|                      d	¦  «        |k    sJ ‚d S )
Nr¦   r§   r9  ru  rÄ  iÐ  rS  r¬   r§  )r   r‰   Úrevertro  s     r‘   Útest_revertr?  ¶  s’   € ÝˆQ•�A‘�a‘‰Z�!˜Q™$˜r™'Ñ!¥A q¡D¨¡HÑ,Ñ-Ô-€AÝˆR•�1‘‰W�S‰[˜1�Q ™T™6 "™9Ñ$¥q¨!¡t¨A¡vÑ-°Ñ1Ñ2Ô2€Aà�8Š8�A‰;Œ;˜!ÒÐÐÐÐÐr“   c                  óz  — t           dz  dt           z  z
  dz   t           dz  dz
  dt           z  dz
  }}} t          | ¦  «        t          |¦  «        t          |¦  «        }}}|                     |¦  «        |||gk    sJ ‚t          | |¦  «        | ||gk    sJ ‚t          | |t           ¦  «        | ||gk    sJ ‚t          | |t           f¦  «        | ||gk    sJ ‚t          ||¦  «        |||gk    sJ ‚t          | |d¬¦  «        |||gk    sJ ‚t          ||d¬¦  «        | ||gk    sJ ‚t          t          d„ ¦  «         d S )Nr§   r¦   Tr  Fc                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   z$test_subresultants.<locals>.<lambda>É  s   € ¥m°A°qÑ&9Ô&9€ r“   )r‰   r   r   r|   rB   ©rÌ   rØ   rÝ   r_  r  r;  s         r‘   Útest_subresultantsrC  ½  sb  € Ý�‰d�Q•q‘S‰j˜1‰n�a ™d Q™h¨­!©¨a©ˆ!€q€AÝ�1‰gŒg•t˜A‘w”w¥ Q¡¤ˆ!€q€Aà�?Š?˜1ÑÔ ! Q¨ Ò*Ð*Ð*Ð*Ý˜˜AÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ý˜˜A�qÑ!Ô! a¨¨A YÒ.Ð.Ð.Ð.Ý˜˜A¥˜tÑ$Ô$¨¨A¨q¨	Ò1Ð1Ð1Ð1Ý˜˜AÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ý˜˜A TÐ*Ñ*Ô*¨q°!°Q¨iÒ7Ð7Ð7Ð7Ý˜˜A UÐ+Ñ+Ô+°°1°a¨yÒ8Ð8Ð8Ð8å
ÕÐ9Ð9Ñ:Ô:Ð:Ð:Ð:r“   c                  ó€  — t           dz  dt           z  z
  dz   t           dz  dz
  d}}} t          | ¦  «        t          |¦  «        }}|                     |¦  «        |k    sJ ‚t          | |¦  «        |k    sJ ‚t          | |t           ¦  «        |k    sJ ‚t          | |t           f¦  «        |k    sJ ‚t          ||¦  «        |k    sJ ‚t          | |d¬¦  «        |k    sJ ‚t          ||d¬¦  «        |k    sJ ‚t          | |d¬¦  «        || |dt           z  dz
  gfk    sJ ‚t           t          z
  t           t          z
  t          t          z
  }}} t          | ¦  «        t          |¦  «        t          |¦  «        }}}|                     |¦  «        |k    sJ ‚t          | |¦  «        |k    sJ ‚t          | |t           ¦  «        |k    sJ ‚t          | |t           f¦  «        |k    sJ ‚t          ||¦  «        |k    sJ ‚t          | |d¬¦  «        |k    sJ ‚t          ||d¬¦  «        |k    sJ ‚t          t          d„ ¦  «         d S )	Nr§   r¦   r   Tr  F)Ú
includePRSc                  ó"   — t          dd¦  «        S r  )r   rÀ   r“   r‘   rÁ   z test_resultant.<locals>.<lambda>ä  s   € ¥i°°1¡o¤o€ r“   )r‰   r   r   r�   r‚   r|   rB   rB  s         r‘   Útest_resultantrG  Ì  sT  € Ý�‰d�Q•q‘S‰j˜1‰n�a ™d Q™h¨ˆ!€q€AÝ�‰7Œ7•D˜‘G”G€q€Aà�;Š;�q‰>Œ>˜QÒÐÐÐÝ�Q˜‰?Œ?˜aÒÐÐÐÝ�Q˜�1ÑÔ Ò"Ð"Ð"Ð"Ý�Q˜�A˜4Ñ Ô  AÒ%Ð%Ð%Ð%Ý�Q˜‰?Œ?˜aÒÐÐÐÝ�Q˜ Ð&Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý�Q˜ Ð'Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ý�Q˜ dÐ+Ñ+Ô+°°A°q¸!½A¹#À¹'°?Ð/CÒCÐCÐCÐCå•!‰e•Q�‘U�A¥™Eˆ!€q€AÝ�1‰gŒg•t˜A‘w”w¥ Q¡¤ˆ!€q€Aà�;Š;�q‰>Œ>˜QÒÐÐÐÝ�Q˜‰?Œ?˜aÒÐÐÐÝ�Q˜�1ÑÔ Ò"Ð"Ð"Ð"Ý�Q˜�A˜4Ñ Ô  AÒ%Ð%Ð%Ð%Ý�Q˜‰?Œ?˜aÒÐÐÐÝ�Q˜ Ð&Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý�Q˜ Ð'Ñ'Ô'¨1Ò,Ð,Ð,Ð,å
ÕÐ5Ð5Ñ6Ô6Ð6Ð6Ð6r“   c                  óV  — t           dz  dt           dz  z  z   dt           z  z   dz
  d}} t          | ¦  «        }|                     ¦   «         |k    sJ ‚t          | ¦  «        |k    sJ ‚t          | t           ¦  «        |k    sJ ‚t          | t           f¦  «        |k    sJ ‚t          |¦  «        |k    sJ ‚t          | d¬¦  «        |k    sJ ‚t          |d¬¦  «        |k    sJ ‚t          t           dz  z  t          t           z  z   t
          z   t          dz  d	t          z  t
          z  z
  }} t          | ¦  «        t          |¦  «        }}|                     ¦   «         |k    sJ ‚t          | ¦  «        |k    sJ ‚t          | t           t          t          t
          ¦  «        |k    sJ ‚t          | t           t          t          t
          f¦  «        |k    sJ ‚t          |¦  «        |k    sJ ‚t          | d¬¦  «        |k    sJ ‚t          |d¬¦  «        |k    sJ ‚t          t          d
„ ¦  «         d S )Nr¥   r§   r|  rz  ipÒÿÿTr  Fr9  c                  ó    — t          d¦  «        S ©Nr9  )r   rÀ   r“   r‘   rÁ   z#test_discriminant.<locals>.<lambda>þ  s   € ¥l°1¡o¤o€ r“   )r‰   r   r   r�   r‚   rƒ   r|   rB   ©rÌ   rØ   r_  r  s       r‘   Útest_discriminantrL  ç  s  € Ýˆa‰4�!•A�q‘D‘&‰=˜1�Q™3Ñ Ñ# V€q€AÝˆQ‰Œ€Aà�>Š>ÑÔ˜qÒ Ð Ð Ð Ý˜‰?Œ?˜aÒÐÐÐÝ˜�1ÑÔ Ò"Ð"Ð"Ð"Ý˜�A˜4Ñ Ô  AÒ%Ð%Ð%Ð%Ý˜‰?Œ?˜aÒÐÐÐÝ˜ Ð&Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý˜ Ð'Ñ'Ô'¨1Ò,Ð,Ð,Ð,å�Q�‰T‰6•A•a‘C‰<�!Ñ�Q ™T A¥a¡C­¡E™\€q€AÝ�‰7Œ7•D˜‘G”G€q€Aà�>Š>ÑÔ˜qÒ Ð Ð Ð Ý˜‰?Œ?˜aÒÐÐÐÝ˜�1�a¥¥AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý˜�A�q¥!¥Q˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý˜‰?Œ?˜aÒÐÐÐÝ˜ Ð&Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý˜ Ð'Ñ'Ô'¨1Ò,Ð,Ð,Ð,å
ÕÐ5Ð5Ñ6Ô6Ð6Ð6Ð6r“   c                  óì  — t          t          dz   t          dz   z  t          ¦  «        } t          |                      ¦   «         ¦  «        ddgk    sJ ‚|                      ¦   «         dk    sJ ‚t          t          dz  dt          dz  z  z
  dz   t          ¦  «        } |                      d¦  «        }t          |                      |¦  «        ¦  «        g d¢k    sJ ‚|                      |¦  «        dk    sJ ‚d S )Nr¦   r§   r   r9  r¥   r‘  )r§   r¥   r9  )r   r‰   ÚsortedÚdispersionsetÚ
dispersionÚshift)ÚfpÚgps     r‘   Útest_dispersionrT    sâ   € õ 
�q�1‰u•q˜1‘u‰o�qÑ	!Ô	!€BÝ�"×"Ò"Ñ$Ô$Ñ%Ô%¨!¨Q¨Ò/Ð/Ð/Ð/Ø�=Š=‰?Œ?˜aÒÐÐÐå	�a�‰d�Q•q˜!‘t‘V‰m˜aÑ¥Ñ	#Ô	#€BØ	�Š�"‰Œ€BÝ�"×"Ò" 2Ñ&Ô&Ñ'Ô'¨9¨9¨9Ò4Ð4Ð4Ð4Ø�=Š=˜ÑÔ Ò!Ð!Ð!Ð!Ð!Ð!r“   c                  óT  — t           dz  dz
  t           dz  dz
  t           dz  dt           z  z
  dz   g} t          | ¦  «        t           dz
  k    sJ ‚t          | d¬¦  «        t          t           dz
  ¦  «        k    sJ ‚t          g ¦  «        dk    sJ ‚t          ddg¦  «        dk    sJ ‚t          g d¢¦  «        dk    sJ ‚t          t           t          dz   z  t           t          z  z
  t           dz  z
  g¦  «        dk    sJ ‚t          g t           ¦  «        }|j        r|t
          j        u sJ ‚t          g t           d¬¦  «        }|j        r|j        sJ ‚t          d¦  «        }t          || g¦  «        t          | |g¦  «        cxk    r|k    sn J ‚t          t          d	„ ¦  «         d S )
Nr¥   r¦   r§   Tr  r   ©r9  rÄ  r§  rf  c                  ó$   — t          g d¬¦  «        S ©NTr  )r   rÀ   r“   r‘   rÁ   ztest_gcd_list.<locals>.<lambda>#  ó   € ¥h¨r¸Ð&>Ñ&>Ô&>€ r“   )r‰   r   r   rŠ   Ú	is_Numberrm   ré   Úis_PolyrÅ  rs   r|   rB   )r_  r   r�   s      r‘   Útest_gcd_listr\    s¬  € Ý	
ˆA‰�‰•1�a‘4˜!‘8�Q ™T A¥a¡C™Z¨!™^Ð,€Aå�A‰;Œ;�!˜a™%ÒÐÐÐÝ�A˜TÐ"Ñ"Ô"¥d­1¨q©5¡k¤kÒ1Ð1Ð1Ð1å�B‰<Œ<˜1ÒÐÐÐÝ�Q˜�FÑÔ˜qÒ Ð Ð Ð Ý�I�I�IÑÔ !Ò#Ð#Ð#Ð#å•Q�˜B™‘Z¥!¥A¡#Ñ%­¨"©Ñ,Ð-Ñ.Ô.°!Ò3Ð3Ð3Ð3å
�2•q‰/Œ/€CØŒ=Ð*˜S¥A¤F˜]˜]˜]Ð*å
�2•q Ð
%Ñ
%Ô
%€CØŒ;Ð&˜3œ;Ð&Ð&Ð&åˆQ‰Œ€AÝ�Q˜˜�GÑÔ¥¨1¨"¨a¨Ñ 1Ô 1Ð6Ð6Ò6Ð6°QÒ6Ð6Ð6Ð6Ð6Ð6å
ÕÐ>Ð>Ñ?Ô?Ð?Ð?Ð?r“   c                  ó�  — t           dz  dz
  t           dz  dz
  t           dz  dt           z  z
  dz   g} t          | ¦  «        t           dz  t           dz  z
  dt           dz  z  z
  t           dz  z
  t           z   dz   k    sJ ‚t          | d¬¦  «        t          t           dz  t           dz  z
  dt           dz  z  z
  t           dz  z
  t           z   dz   ¦  «        k    sJ ‚t          g ¦  «        dk    sJ ‚t          ddg¦  «        dk    sJ ‚t          g d¢¦  «        d	k    sJ ‚t          t           t          d
z   z  t           t          z  z
  t           d
z  z
  g¦  «        dk    sJ ‚t          g t           ¦  «        }|j        r|t
          j        u sJ ‚t          g t           d¬¦  «        }|j        r|j        sJ ‚t          t          d„ ¦  «         d S )Nr¥   r¦   r§   r¬   r9  Tr  rV  ru  rf  r   c                  ó$   — t          g d¬¦  «        S rX  )r    rÀ   r“   r‘   rÁ   ztest_lcm_list.<locals>.<lambda>8  rY  r“   )r‰   r    r   rŠ   rZ  rm   ÚOner[  rÆ  r|   rB   )r_  r   s     r‘   Útest_lcm_listr`  &  s²  € Ý	
ˆA‰�‰•1�a‘4˜!‘8�Q ™T A¥a¡C™Z¨!™^Ð,€Aå�A‰;Œ;�!˜Q™$¥ A¡™+¨­!¨Q©$©Ñ.µ°A±Ñ5½Ñ9¸AÑ=Ò=Ð=Ð=Ð=Ý�A˜TÐ"Ñ"Ô"¥d­1¨a©4µ!°Q±$©;¸½1¸a¹4¹Ñ+?Å!ÀQÁ$Ñ+FÍÑ+JÈQÑ+NÑ&OÔ&OÒOÐOÐOÐOå�B‰<Œ<˜1ÒÐÐÐÝ�Q˜�FÑÔ˜qÒ Ð Ð Ð Ý�I�I�IÑÔ "Ò$Ð$Ð$Ð$å•Q�˜B™‘Z¥!¥A¡#Ñ%­¨"©Ñ,Ð-Ñ.Ô.°!Ò3Ð3Ð3Ð3å
�2•q‰/Œ/€CØŒ=Ð)˜S¥A¤E˜\˜\˜\Ð)å
�2•q Ð
%Ñ
%Ô
%€CØŒ;Ð%˜3œ:Ð%Ð%Ð%å
ÕÐ>Ð>Ñ?Ô?Ð?Ð?Ð?r“   c                  ó   — t           dz  dz
  t           dz  dz
  }} t           dz  t           z   dz   t           dz   }}t           dz
  t           dz  t           dz  z   t           z
  dz
  }}d„ | |||||fD ¦   «         \  }}}}	}
}|                     |¦  «        |
||	fk    sJ ‚|                     |¦  «        |
k    sJ ‚|                     |¦  «        |k    sJ ‚t          | |¦  «        |||fk    sJ ‚t          | |¦  «        |k    sJ ‚t          | |¦  «        |k    sJ ‚t          | |t           ¦  «        |||fk    sJ ‚t          | |t           ¦  «        |k    sJ ‚t          | |t           ¦  «        |k    sJ ‚t          | |t           f¦  «        |||fk    sJ ‚t          | |t           f¦  «        |k    sJ ‚t          | |t           f¦  «        |k    sJ ‚t          ||¦  «        |
||	fk    sJ ‚t          ||¦  «        |
k    sJ ‚t          ||¦  «        |k    sJ ‚t          | |d¬¦  «        |
||	fk    sJ ‚t          | |d¬¦  «        |
k    sJ ‚t          | |d¬¦  «        |k    sJ ‚t          ||d¬¦  «        |||fk    sJ ‚t          ||d¬¦  «        |k    sJ ‚t          ||d¬¦  «        |k    sJ ‚d	t           dz  z  d	z
  d	t           z  d	z
  }} |d	t           z  d	z   d	}}}t          | |¦  «        |||fk    sJ ‚t          | |¦  «        |k    sJ ‚t          | |¦  «        | k    sJ ‚d	t           dz  z  d	z
  d	t           z  d	z
  }} |d	t           z  d	z   d	}}}t          | |¦  «        |||fk    sJ ‚t          | |¦  «        |k    sJ ‚t          | |¦  «        | k    sJ ‚t          d
d¦  «        dk    sJ ‚t          d
d¦  «        dk    sJ ‚t          d
d¦  «        dk    sJ ‚t           dz  dt           z  z
  dz
  t           dz  dt           dz  z  z
  t           z   dz
  }} t           dz  dt           dz  z  z
  dt           dz  z  z
  dt           z  z
  dz
  }t           dz
  t           dz   t           dz  dz   }}}t          | |d¬¦  «        |||fk    sJ ‚t          | |d¬¦  «        |k    sJ ‚t          | |d¬¦  «        |k    sJ ‚t           dz  d
t           z  z   dz   t           dz  dt           dz  z  z   t           z   dz   }} t           dz  d
t           dz  z  z   d
t           dz  z  z   d
t           z  z   dz   }t           dz   t           dz   t           dz  dz   }}}t          | |dd¬¦  «        |||fk    sJ ‚t          | |dd¬¦  «        |k    sJ ‚t          | |dd¬¦  «        |k    sJ ‚t	          d¦  «        t	          d¦  «         }}t          ||¦  «        t          ||¦  «        cxk    rt	          d¦  «        k    sn J ‚t	          d¦  «        t	          d¦  «         }}t          ||¦  «        t          ||¦  «        cxk    rt	          d¦  «        k    sn J ‚t          t          t           dz
  t           ¦  «        t          t          t           z  t           ¦  «        ¦  «        t          dt           t          ¬¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          dt           ¦  «        } t          dt           ¦  «        }t          | |¦  «        t          dt           ¦  «        k    sJ ‚t          dt           ¦  «        } t          ddgt           ¦  «        }| |fD ]Z}t          |d¦  «        dk    sJ ‚t          d|¦  «        dk    sJ ‚t          || ¦  «        dk    sJ ‚t          | |¦  «        dk    sJ ‚Œ[dt           dz  z  t           z   dz   } t          | t          ¬¦  «        }t          | t          ¬¦  «        }|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |                     ¦   «         k    sJ ‚|                     |¦  «        |                     ¦   «         k    sJ ‚t          | | ¦  «        | k    sJ ‚t          | | ¦  «        | k    sJ ‚t          | | t          ¬¦  «        t          | ¦  «        k    sJ ‚t          | | t          ¬¦  «        t          | ¦  «        k    sJ ‚d S )Nr¥   r¦   r§   r9  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rÀ   r(  r3  s     r‘   r  ztest_gcd.<locals>.<listcomp>@  s   € Ð>Ð>Ð> Q�˜a™œÐ>Ð>Ð>r“   Tr  Fr¼   r§  rÄ  )r§   r9  r¥   ru  rÔ  rÅ   rÄ   r;  r«  r´   c                  ó*   — t          t          ¦  «        S r–   )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcd.<locals>.<lambda>ˆ  ó   € �c¥!™fœf€ r“   c                  ó*   — t          t          ¦  «        S r–   )r   r‰   rÀ   r“   r‘   rÁ   ztest_gcd.<locals>.<lambda>‰  rd  r“   rÔ   r   )r‰   r   r   r   rs   r   rf   rR   r|   r·  rP   rQ   r"   )rÌ   rØ   r9  r‡   rÝ   r»  r_  r  rm   r:  r;  r  Úlr�   r‚   ÚiÚpfzÚpfqs                     r‘   Útest_gcdrj  ;  sð  € Ýˆa‰4�!‰8•Q˜‘T˜A‘X€q€AÝˆa‰4•!‰8�a‰<�˜Q™€q€AÝˆq‰5•!�Q‘$�˜A™‘+¥‘/ AÑ%€q€Aà>Ð>¨1¨a°°A°q¸!Ð*<Ð>Ñ>Ô>Ñ€A€qˆ!ˆQ��1à�;Š;�q‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=å�Q˜‰?Œ?˜q ! Q˜iÒ'Ð'Ð'Ð'Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å�Q˜�1ÑÔ ! Q¨ Ò*Ð*Ð*Ð*Ýˆq�!•Q‰<Œ<˜1ÒÐÐÐÝˆq�!•Q‰<Œ<˜1ÒÐÐÐå�Q˜�A˜4Ñ Ô  Q¨¨1 IÒ-Ð-Ð-Ð-Ýˆq�!•a�T‰?Œ?˜aÒÐÐÐÝˆq�!•a�T‰?Œ?˜aÒÐÐÐå�Q˜‰?Œ?˜q ! Q˜iÒ'Ð'Ð'Ð'Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å�Q˜ Ð&Ñ&Ô&¨1¨a°¨)Ò3Ð3Ð3Ð3Ýˆq�!˜4Ð Ñ Ô  AÒ%Ð%Ð%Ð%Ýˆq�!˜4Ð Ñ Ô  AÒ%Ð%Ð%Ð%å�Q˜ Ð'Ñ'Ô'¨A¨q°!¨9Ò4Ð4Ð4Ð4Ýˆq�!˜5Ð!Ñ!Ô! QÒ&Ð&Ð&Ð&Ýˆq�!˜5Ð!Ñ!Ô! QÒ&Ð&Ð&Ð&à�q�!‰t‰8�c‰>˜3�q™5 3™;€q€AØ�•Q‘˜‘˜cˆ!€q€Aå�Q˜‰?Œ?˜q ! Q˜iÒ'Ð'Ð'Ð'Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>à�q�!‰t‰8�c‰>˜3�q™5 3™;€q€AØ�•Q‘˜‘˜cˆ!€q€Aå�Q˜‰?Œ?˜q ! Q˜iÒ'Ð'Ð'Ð'Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å�Q˜‰?Œ?˜iÒ'Ð'Ð'Ð'Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š?ˆ?ˆ?ˆ?åˆa‰4�!•A‘#‰:˜‰>�1˜a™4 !¥A q¡D¡&™=­1Ñ,¨qÑ0€q€AÝ	ˆ1‰ˆq•�A‘‰v‰˜�!˜Q™$™Ñ ¥1¡Ñ$ qÑ(€AÝ�!‰e•Q˜‘U�A˜q™D 1™Hˆ!€q€Aå�Q˜ 2Ð&Ñ&Ô&¨1¨a°¨)Ò3Ð3Ð3Ð3Ýˆq�!˜RÐ Ñ Ô  AÒ%Ð%Ð%Ð%Ýˆq�!˜RÐ Ñ Ô  AÒ%Ð%Ð%Ð%åˆa‰4�!•A‘#‰:˜‰>�1˜a™4 !¥A q¡D¡&™=­1Ñ,¨qÑ0€q€AÝ	ˆ1‰ˆq•�A‘‰v‰˜�!˜Q™$™Ñ ¥1¡Ñ$ qÑ(€AÝ�!‰e•Q˜‘U�A˜q™D 1™Hˆ!€q€Aå�Q˜ 2°Ð7Ñ7Ô7¸A¸qÀ!¸9ÒDÐDÐDÐDÝˆq�!˜R¨5Ð1Ñ1Ô1°QÒ6Ð6Ð6Ð6Ýˆq�!˜R¨5Ð1Ñ1Ô1°QÒ6Ð6Ð6Ð6å�‰7Œ7•T˜!‘W”W�H€q€AÝˆq�!‰9Œ9�˜A˜q™	œ	Ð,Ð,Ò,Ð,¥T¨!¡W¤WÒ,Ð,Ð,Ð,Ð,Ð,å�‰8Œ8•d˜2‘h”h�Y€q€AÝˆq�!‰9Œ9�˜A˜q™	œ	Ð,Ð,Ò,Ð,¥T¨!¡W¤WÒ,Ð,Ð,Ð,Ð,Ð,å�t•A˜‘E�1‰~Œ~�t¥A¥a¡C­™|œ|Ñ,Ô,µ°Q½Å$Ð0GÑ0GÔ0GÒGÐGÐGÐGå
�9�n�nÑ%Ô%Ð%Ý
�9�n�nÑ%Ô%Ð%åˆR•‰Œ€AÝˆQ•‰
Œ
€AÝˆq�!‰9Œ9�˜Q¥™
œ
Ò"Ð"Ð"Ð"åˆQ•‰
Œ
€AÝˆa�ˆV•Q‰Œ€AØ�ˆVð ð ˆÝ�1�a‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý�1�a‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý�1�a‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý�1�a‰yŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~à	�!ˆQ‰$‰•‰
�Q‰€AÝ
ˆq�Ð
Ñ
Ô
€CÝ
ˆq�Ð
Ñ
Ô
€Cà�7Š7�3‰<Œ<˜3ÒÐÐÐØ�7Š7�3‰<Œ<˜3ÒÐÐÐØ�7Š7�3‰<Œ<˜3Ÿ9š9™;œ;Ò&Ð&Ð&Ð&Ø�7Š7�3‰<Œ<˜3Ÿ9š9™;œ;Ò&Ð&Ð&Ð&Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!�BÐÑÔ¥5¨¡8¤8Ò+Ð+Ð+Ð+Ýˆq�!�BÐÑÔ¥5¨¡8¤8Ò+Ð+Ð+Ð+Ð+Ð+r“   c            	      ór  — t          t          dd¦  «        t          ¦  «        sJ ‚t          t          dt          z  d¦  «        t          ¦  «        sJ ‚t          dd¦  «        dk    sJ ‚t          dt          z  d¦  «        dk    sJ ‚t          t          t	          dd¦  «        t	          dd¦  «        ¦  «        t          ¦  «        sJ ‚t          t          t	          dd¦  «        t          z  t	          dd¦  «        ¦  «        t          ¦  «        sJ ‚t          t	          dd¦  «        t	          dd¦  «        ¦  «        t	          dd¦  «        k    sJ ‚t          t	          dd¦  «        t          z  t	          dd¦  «        ¦  «        dk    sJ ‚t          t          dd¦  «        t
          ¦  «        sJ ‚t          t          dt          z  d¦  «        t
          ¦  «        sJ ‚t          dd¦  «        dk    sJ ‚t          dt          z  d¦  «        dk    sJ ‚t          t          ddd	¬
¦  «        d¦  «        dk    sJ ‚d S )Nr¥   r|  r§   r9  r¦   r/  g      "@r¼   Frð  )rŸ   r   rg   r‰   rh   re   rd   rÀ   r“   r‘   Útest_gcd_numbers_vs_polysrl  ¥  sä  € Ý•c˜!˜Q‘i”i¥Ñ)Ô)Ð)Ð)Ð)Ý•c˜!�A™#˜q‘k”k¥7Ñ+Ô+Ð+Ð+Ð+åˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq•‰s�A‰;Œ;˜!ÒÐÐÐå•c�( 1 a™.œ.­(°1°a©.¬.Ñ9Ô9½8ÑDÔDÐDÐDÐDÝ•c�( 1 a™.œ.­Ñ*­H°Q¸©N¬NÑ;Ô;½XÑFÔFÐFÐFÐFå�x˜˜1‰~Œ~�x¨¨1™~œ~Ñ.Ô.µ(¸1¸a±.´.Ò@Ð@Ð@Ð@Ý�x˜˜1‰~Œ~�aÑ¥¨!¨Q¡¤Ñ0Ô0°AÒ5Ð5Ð5Ð5å•c˜#˜s‘m”m¥UÑ+Ô+Ð+Ð+Ð+Ý•c˜#�a™% ‘o”o¥uÑ-Ô-Ð-Ð-Ð-åˆs�C‰=Œ=˜CÒÐÐÐÝˆs•1‰u�c‰?Œ?˜cÒ!Ð!Ð!Ð!õ �s�1�a %Ð(Ñ(Ô(¨!Ñ,Ô,°Ò1Ð1Ð1Ð1Ð1Ð1r“   c            
      óà  — t          d¦  «        dk    sJ ‚t          dt          ¦  «        dk    sJ ‚t          t          dz
  ¦  «        t          dz
  k    sJ ‚t          t           dz
  ¦  «        t           dz
  k    sJ ‚t          dt          z  dz   ¦  «        dt          z  dz   k    sJ ‚t          dt          z  dz   ¦  «        t          ddt          z  dz   d¬¦  «        k    sJ ‚t          t          dz  t          z  t          t          dz  z  z   ¦  «        t          t          z  t          dz  t          dz  z   z  k    sJ ‚t          dt          dz  z  t          z  dt          z  t          dz  z  z   ¦  «        dt          z  t          z  t          dz  t          dz  z   z  k    sJ ‚t          t          dz  t          z  dz  t          t          dz  z  dz  z   ¦  «        t          t          z  dz  t          dz  t          dz  z   z  k    sJ ‚t          t          dz  t          z  dt          z  t          dz  z  z   ¦  «        t          t          z  t          dz  dt          dz  z  z   z  k    sJ ‚t          dt          dz  z  t          z  dt          z  t          dz  z  z   ¦  «        dt          z  t          z  t          dz  dt          dz  z  z   z  k    sJ ‚t          dt          dz  z  t          z  dz  dt          z  t          dz  z  dz  z   ¦  «        t          t          z  t	          dd	¦  «        z  dt          dz  z  dt          dz  z  z   z  k    sJ ‚t          d
t          dz  z  t          z  dt          z  t          dz  z  z   ¦  «        t          t          z  d
t          dz  z  dt          dz  z  z   z  k    sJ ‚t          t          d
t          z  dz   ¦  «        d
t          z  dz   ¦  «        sJ ‚t          ddt          z  z   t          t          t          z  z   z  d¬¦  «        dt          z  dz   t          t          z  t          z   z  k    sJ ‚t          ddt          z  z   t          t          t          ddt          z  z   ¦  «        z  z   z  dd¬¦  «        dt          z  t          dz   z  t          t          dt          dz   d¬¦  «        ¦  «        dz   z  k    sJ ‚t          t          t          t          t          z  z   ¦  «        d¬¦  «        t          t          t          dz   z  ¦  «        k    sJ ‚t          dt          z  dt          z  dt          z  t          z  z   ¦  «        } t          | ¦  «        t          dt          z  dt          z  t          dz   z  ¦  «        k    sJ ‚t          | d¬¦  «        t          dt          z  dt          z  t          dz   z  ¦  «        k    sJ ‚t          t          d„ ¦  «         d S )Nr¦   r§   r¥   rÄ  r9  Frð  r¬   rF  r0  gffffff@©rb   T)rb   Údeep©ro  c                  ó2   — t          t          dk     ¦  «        S r®  )r   r‰   rÀ   r“   r‘   rÁ   z test_terms_gcd.<locals>.<lambda>Ü  s   € �i­¨AªÑ.Ô.€ r“   )r   r‰   rd   rŠ   rh   r]   ru   rl   r‹   r|   r·  ©r    s    r‘   Útest_terms_gcdrs  ¼  sþ  € Ý�Q‰<Œ<˜1ÒÐÐÐÝ�Q�‰?Œ?˜aÒÐÐÐå•Q˜‘UÑÔ�q 1™uÒ$Ð$Ð$Ð$Ý•a�R˜!‘VÑÔ¥  Q¡Ò&Ð&Ð&Ð&å�Q•q‘S˜1‘WÑÔ ¥1¡ q¡Ò(Ð(Ð(Ð(Ý�Q•q‘S˜1‘WÑÔ¥ Q¨­!©¨a©¸%Ð!@Ñ!@Ô!@Ò@Ð@Ð@Ð@å•Q˜‘T�!‘V�a¥ 1¡™f‘_Ñ%Ô%­­1©­a°©dµQ¸±T©kÑ):Ò:Ð:Ð:Ð:Ý�Q•q˜!‘t‘V�A‘X ¥!¡¥A q¡D¡Ñ(Ñ)Ô)¨Q­q©Sµ©UµA°q±D½1¸a¹4±KÑ-@Ò@Ð@Ð@Ð@Ý•Q˜‘T�!‘V˜A‘X¥¥! Q¡$¡ q¡Ñ(Ñ)Ô)­Q­q©S°©UµA°q±D½1¸a¹4±KÑ-@Ò@Ð@Ð@Ð@å•Q˜‘T�!‘V˜a¥™c¥! Q¡$™hÑ&Ñ'Ô'­1­Q©3µ°1±°q½¸A¹±v±Ñ+>Ò>Ð>Ð>Ð>Ý�Q•q˜!‘t‘V�A‘X ¥!¡¥A q¡D¡Ñ(Ñ)Ô)¨Q­q©Sµ©UµA°q±D¸1½QÀ¹T¹6±MÑ-BÒBÐBÐBÐBÝ�Q•q˜!‘t‘V�A‘X˜a‘Z !¥A¡#¥a¨¡d¡(¨1¡*Ñ,Ñ-Ô-µµ1±µX¸aÀ±_´_Ñ1DÀaÍÈ1ÉÁfÈqÕQRÐTUÑQUÉvÁoÑ1VÒVÐVÐVÐVå�S�˜A™‘X�a‘Z #¥a¡%­¨1©¡*Ñ,Ñ-Ô-µµ1±°c½!¸Q¹$±hÀÅQÈÁTÁÑ6IÑ1JÒJÐJÐJÐJÝ•I˜c¥!™e a™iÑ(Ô(¨#­a©%°!©)Ñ4Ô4Ð4Ð4Ð4å�a˜!�A™#‘g¥¥A¥a¡C¡Ñ(°Ð7Ñ7Ô7Ø	
�1‰ˆq‰•1•Q‘3�‘7Ñòð ð ð å�a˜!�A™#‘g¥¥A¥c¨!¨aµ©c©'¡l¤l¡NÑ 2Ñ3¸EÈÐMÑMÔMØ	�!‰�Q�‰U‰•S�˜Q¥ A¡°Ð6Ñ6Ô6Ñ7Ô7¸!Ñ;Ñ<ò=ð =ð =ð =å•S��Q�q™S™‘\”\¨Ð-Ñ-Ô-Ý�A�q�1‰u‰I‰Œòð ð ð õ 
ˆA�a‰C�•1‘�q�‘s�1‘u‘Ñ	Ô	€BÝ�R‰=Œ=�B˜q¥™s A¥a¡C­¨Q©¡KÑ0Ô0Ò0Ð0Ð0Ð0Ý�R˜dÐ#Ñ#Ô#¥r¨!­A©#¨qµ©sµA¸±E©{Ñ';Ô';Ò;Ð;Ð;Ð;å
�9Ð.Ð.Ñ/Ô/Ð/Ð/Ð/r“   c                  ó–  — t           dz  dt           dz  z  z   dt           dz  z  z   dt           dz  z  z   dt           z  z   dz   t           dz  t           dz  z
  t           dz  z   t           z
  }} t          | ¦  «        t          |¦  «        }}|                     d¦  «        |k    sJ ‚t          | d¦  «        |k    sJ ‚t          | dt           ¦  «        |k    sJ ‚t          | dt           f¦  «        |k    sJ ‚t          |d¦  «        |k    sJ ‚t          | dd¬¦  «        |k    sJ ‚t          |dd¬¦  «        |k    sJ ‚dt           dz  z  dt           dz  z  z   dt           dz  z  z   dt           dz  z  z   dt           z  z   d	z   t           dz   t           dz  z   t           z
  d	z   }} t          | ¦  «        t          |¦  «        }}|                     d¦  «        |k    sJ ‚t          | d¦  «        |k    sJ ‚t          | dt           ¦  «        |k    sJ ‚t          | dt           f¦  «        |k    sJ ‚t          |d¦  «        |k    sJ ‚t          | dd¬¦  «        |k    sJ ‚t          |dd¬¦  «        |k    sJ ‚t          t           dz  dt           z  z   dz   d¬
¦  «        } |                      d¦  «        t          t           dz  d	z   d¬
¦  «        k    sJ ‚d S )Nr¬   r§   r9  r¥   rÄ  Tr  Fr¦   rÅ   )r‰   r   r!   rK  s       r‘   Ú
test_truncru  ß  sÂ  € Ýˆa‰4�!•A�q‘D‘&‰=˜1�Q ™T™6Ñ! A¥a¨¡d¡FÑ*¨Q­q©SÑ0°1Ñ4µa¸±d½QÀ¹T±kÅAÀqÁDÑ6HÍ1Ñ6L€q€AÝ�‰7Œ7•D˜‘G”G€q€Aà�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý��A‰;Œ;˜!ÒÐÐÐÝ��A•q‰>Œ>˜QÒÐÐÐÝ��A��tÑÔ Ò!Ð!Ð!Ð!Ý��A‰;Œ;˜!ÒÐÐÐÝ��A˜TÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý��A˜UÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(à�Q�‰T‰6�A•a˜‘d‘F‰?˜Q�q !™t™VÑ# a­¨1©¡fÑ,¨qµ©sÑ2°QÑ6½¸A¹¸ÅÀ1Á¹ÅqÑ8HÈ1Ñ8L€q€AÝ�‰7Œ7•D˜‘G”G€q€Aà�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý��A‰;Œ;˜!ÒÐÐÐÝ��A•q‰>Œ>˜QÒÐÐÐÝ��A��tÑÔ Ò!Ð!Ð!Ð!Ý��A‰;Œ;˜!ÒÐÐÐÝ��A˜TÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý��A˜UÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(å�Q�‰T�A•a‘C‰Z˜!‰^ QÐ'Ñ'Ô'€Aà�7Š7�1‰:Œ:��a ™d Q™h°Ð2Ñ2Ô2Ò2Ð2Ð2Ð2Ð2Ð2r“   c                  óÒ  — dt           z  dz
  t           t          j        z
  }} t          | d¬¦  «        t          |¦  «        }}|                     ¦   «         |k    sJ ‚t	          | ¦  «        |k    sJ ‚t	          | t           ¦  «        |k    sJ ‚t	          | t           f¦  «        |k    sJ ‚t	          |¦  «        |k    sJ ‚t	          | d¬¦  «        |k    sJ ‚t	          |d¬¦  «        |k    sJ ‚t          t          d„ ¦  «         t	          dt           dz  z  d	t           z  z   d
z   d¬¦  «        t           dz  dt           z  z   dz   k    sJ ‚t          t          d„ ¦  «         t	          dt           dz  z  dt           z  z   dz   ¦  «        dt           dz  z  dt           z  z   dz   k    sJ ‚t	          dt           dz  z  dt           z  z   d
z   d¬¦  «        t           dz  t           z
  dz   k    sJ ‚d S )Nr§   r¦   rQ   r´   Tr  Fc                  ó    — t          d¦  «        S rJ  )r"   rÀ   r“   r‘   rÁ   ztest_monic.<locals>.<lambda>	  ó   € ¥e¨A¡h¤h€ r“   rÄ  r9  rþ  r¥   c                  óP   — t          dt          z  dt          z  z   dz   d¬¦  «        S )Nr§   rÄ  r¦   Frþ  )r"   r‰   rÀ   r“   r‘   rÁ   ztest_monic.<locals>.<lambda>
	  s#   € ­¨aµ©c°Aµa±C©i¸!©mÀ%Ð(HÑ(HÔ(H€ r“   r0  g      @g      @r¼   r/  r¬   rÅ   )r‰   rm   r   r   r"   r|   rB   r@   rK  s       r‘   Ú
test_monicrz  û  s×  € Ø�Q‰3�‰7•A�œ‘J€q€AÝ�˜$ÐÑÔ¥ a¡¤€q€Aà�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý�•A‰;Œ;˜!ÒÐÐÐÝ�•Q�D‰>Œ>˜QÒÐÐÐÝ�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý�˜$ÐÑÔ 1Ò$Ð$Ð$Ð$Ý�˜%Ð Ñ Ô  AÒ%Ð%Ð%Ð%å
ÕÐ.Ð.Ñ/Ô/Ð/å�•1�a‘4‘˜!�A™#‘ Ñ!¨Ð.Ñ.Ô.µ!°Q±$¸½1¹±*¸q±.Ò@Ð@Ð@Ð@Ý
ÕÐ HÐ HÑIÔIÐIå�•Q˜‘T‘˜C¥™EÑ! CÑ'Ñ(Ô(¨Cµ°1±©H°s½1±uÑ,<¸sÑ,BÒBÐBÐBÐBÝ�•1�a‘4‘˜!�A™#‘ Ñ!¨1Ð-Ñ-Ô-µ°A±½±¸A±Ò=Ð=Ð=Ð=Ð=Ð=r“   c                  óD  — dt           z  dz   t          dt           z  dz   ¦  «        }} |                     ¦   «         dk    sJ ‚t          | ¦  «        dk    sJ ‚t          t          d„ ¦  «         t          dt           z  d¬¦  «        } |                      ¦   «         dk    sJ ‚d S )Nr9  r§   c                  ó    — t          d¦  «        S rJ  )r#   rÀ   r“   r‘   rÁ   ztest_content.<locals>.<lambda>	  s   € ¥g¨a¡j¤j€ r“   r¥   rÅ   r¦   )r‰   r   r#   r|   rB   )rÌ   r_  s     r‘   Útest_contentr}  	  s—   € Ø�Q‰3�‰7•D˜�1™˜q™‘M”M€q€Aà�9Š9‰;Œ;˜!ÒÐÐÐÝ�1‰:Œ:˜Š?ˆ?ˆ?ˆ?å
ÕÐ0Ð0Ñ1Ô1Ð1åˆQ�q‰S˜!ÐÑÔ€Aà�9Š9‰;Œ;˜!ÒÐÐÐÐÐr“   c                  óL  — dt           z  dz   dt           z  dz   }} t          | ¦  «        t          |¦  «        }}|                     ¦   «         d|fk    sJ ‚t          | ¦  «        d|fk    sJ ‚t          | t           ¦  «        d|fk    sJ ‚t          | t           f¦  «        d|fk    sJ ‚t          |¦  «        d|fk    sJ ‚t          | d¬¦  «        d|fk    sJ ‚t          |d¬¦  «        d|fk    sJ ‚t          t          d„ ¦  «         t          dt           z  d¬	¦  «        } t          d
t           z  t
          ¬¦  «        }|                      ¦   «         d| fk    sJ ‚|                     ¦   «         d|fk    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚d S )Nr9  r§   r¦   Tr  Fc                  ó    — t          d¦  «        S rJ  )r$   rÀ   r“   r‘   rÁ   z test_primitive.<locals>.<lambda>)	  ó   € ¥i°¡l¤l€ r“   r¥   rÅ   r0  r´   r¼   z-3*x/4 + y + 11/8z(1/8, -6*x + 8*y + 11))r‰   r   r$   r|   rB   rT   rm   rK  s       r‘   Útest_primitiver�  	  s¾  € Ø�Q‰3�‰7�A•a‘C˜!‘G€q€AÝ�‰7Œ7•D˜‘G”G€q€Aà�;Š;‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ý�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ý�Q�‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ý�Q�˜ÑÔ ! Q Ò'Ð'Ð'Ð'Ý�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ý�Q˜dÐ#Ñ#Ô#¨¨1 vÒ-Ð-Ð-Ð-Ý�Q˜eÐ$Ñ$Ô$¨¨A¨Ò.Ð.Ð.Ð.å
ÕÐ2Ð2Ñ3Ô3Ð3åˆQ�q‰S˜!ÐÑÔ€AÝˆS•‰U�2ÐÑÔ€Aà�;Š;‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ø�;Š;‰=Œ=˜S !˜HÒ$Ð$Ð$Ð$å•QÐ*Ñ+Ô+Ñ,Ô,Ý	Ð
"Ñ#Ô#ò$ð $ð $ð $ð $ð $r“   c                  óð  — t           dz  dt           dz  z  z   dt           dz  z  z   dt           dz  z  z   dt           d	z  z  z   d
t           dz  z  z
  dt           z  z
  dz   } t           d	z  d
t           z  z
  dz   }t           dz  dt           z  z   }t          t          | ||f¦  «        \  }}}|                     |¦  «        |k    sJ ‚t          ||¦  «        | k    sJ ‚t          ||t           ¦  «        | k    sJ ‚t          ||t           f¦  «        | k    sJ ‚t          ||¦  «        |k    sJ ‚t          ||d¬¦  «        |k    sJ ‚t          ||d¬¦  «        | k    sJ ‚|                     ¦   «         ||gk    sJ ‚t	          | ¦  «        ||gk    sJ ‚t	          | t           ¦  «        ||gk    sJ ‚t	          | t           f¦  «        ||gk    sJ ‚t	          |¦  «        ||gk    sJ ‚t	          | d¬¦  «        ||gk    sJ ‚t	          |d¬¦  «        ||gk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t           d
z  t          d
z  z
  t           t          z
  t           t          ¦  «        t           d
z  d
t           z  t          z  z
  k    sJ ‚t          t           d
z  t          d
z  z
  t           t          z
  t          t           ¦  «        t          d
z   d
t           z  t          z  z   k    sJ ‚d S )Nr{  r$  r6  é–   r§  iô  rÄ  éq  r9  r§   r¥   r|  r¬   Tr  Fc                  ó"   — t          dd¦  «        S r  )r%   rÀ   r“   r‘   rÁ   ztest_compose.<locals>.<lambda>L	  s   € ¥g¨a°¡m¤m€ r“   c                  ó    — t          d¦  «        S rJ  )r&   rÀ   r“   r‘   rÁ   ztest_compose.<locals>.<lambda>M	  r€  r“   )r‰   Úmapr   r%   r&   r|   rB   rŠ   rB  s         r‘   Útest_composerˆ  5	  sé  € Ý	ˆ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å•$˜˜A˜q˜	Ñ"Ô"�G€A€qˆ!à�9Š9�Q‰<Œ<˜1ÒÐÐÐÝ�1�a‰=Œ=˜AÒÐÐÐÝ�1�a�ÑÔ˜qÒ Ð Ð Ð Ý�1�a�!˜ÑÔ !Ò#Ð#Ð#Ð#Ý�1�a‰=Œ=˜AÒÐÐÐÝ�1�a˜tÐ$Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý�1�a˜uÐ%Ñ%Ô%¨Ò*Ð*Ð*Ð*à�;Š;‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ý�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ý�Q�‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ý�Q�˜ÑÔ ! Q Ò'Ð'Ð'Ð'Ý�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ý�Q˜dÐ#Ñ#Ô#¨¨1 vÒ-Ð-Ð-Ð-Ý�Q˜eÐ$Ñ$Ô$¨¨A¨Ò.Ð.Ð.Ð.å
ÕÐ3Ð3Ñ4Ô4Ð4Ý
ÕÐ2Ð2Ñ3Ô3Ð3å•1�a‘4�!˜Q™$‘;¥¥A¡¥q­!Ñ,Ô,µ°1±°q½±s½1±u±Ò<Ð<Ð<Ð<Ý•1�a‘4�!˜Q™$‘;¥¥A¡¥q­!Ñ,Ô,µ°A±°¸½!¹½A¹±Ò=Ð=Ð=Ð=Ð=Ð=r“   c                  óà   — t          t          dz  dt          z  z
  dz   t          ¦  «                             d¦  «        t          t          dz  dt          z  z   dz   t          ¦  «        k    sJ ‚d S r*  )r   r‰   rQ  rÀ   r“   r‘   Ú
test_shiftrŠ  S	  s[   € Ý•�1‘�q�‘s‘
˜Q‘¥Ñ"Ô"×(Ò(¨Ñ+Ô+­tµA°q±D¸1½Q¹3±JÀ±NÅAÑ/FÔ/FÒFÐFÐFÐFÐFÐFr“   c                  óè   — t          t          t          z  t          t          g¦  «                             ddg¦  «        t          t          dz   t          dz   z  t          t          g¦  «        k    sJ ‚d S r‹  )r   r‰   rŠ   Ú
shift_listrÀ   r“   r‘   Útest_shift_listr�  W	  sW   € Ý••!‘•a��UÑÔ×&Ò&¨¨! uÑ-Ô-µµq¸±s½Q¸q¹S±kÅAÅaÀ5Ñ1IÔ1IÒIÐIÐIÐIÐIÐIr“   c            
      ó(  — t          t          dz  dt          z  z
  dz   t          ¦  «                             t          t          dz   ¦  «        t          t          dz
  ¦  «        ¦  «        t          dt          ¦  «        cxk    rct          t          dz
  dz  t          dz  dt          z  z
  dz                        t          t          dz   t          dz
  z  ¦  «        z  ¦  «        k    sn J ‚t          t          dz  t          dz  z
  dz   t          ¦  «                             t          t          dz   ¦  «        t          t          dz
  ¦  «        ¦  «        t          dt          dz  z  dz  t          dd¦  «        z   t          ¦  «        cxk    rct          t          dz
  dz  t          dz  t          dz  z
  dz                        t          t          dz   t          dz
  z  ¦  «        z  ¦  «        k    sn J ‚t          t          dz  dt          z  z
  dz   t          ¦  «                             t          t          t          j        z   ¦  «        t          t          dz
  ¦  «        ¦  «        t          t          dd¦  «        t          ¦  «        cxk    rmt          t          dz
  dz  t          dz  dt          z  z
  dz                        t          t          t          j        z   t          dz
  z  ¦  «        z  ¦  «        k    sn J ‚t          t          dz  dt          z  z
  dz   t          ¦  «                             t          t          dz   ¦  «        t          t          t          j        z
  ¦  «        ¦  «        t          t          dd¦  «        t          ¦  «        cxk    rwt          t          t          j        z
  dz  t          dz  dt          z  z
  dz                        t          t          dz   t          t          j        z
  z  ¦  «        z  ¦  «        k    sn J ‚t          t          dz  dt          z  z
  dz   t          ¦  «                             t          t          dz   ¦  «        t          t          t          j        z
  ¦  «        ¦  «        t          t          dd¦  «        t          d¬	¦  «        cxk    rwt          t          t          j        z
  dz  t          dz  dt          z  z
  dz                        t          t          dz   t          t          j        z
  z  ¦  «        z  ¦  «        k    sn J ‚t          t          d
„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr§   r¦   r9  r¥   r¬   r|  r¼   rT   r´   c                  ó¶   — t          t          t          z  ¦  «                             t          t          dz   ¦  «        t          t          dz
  ¦  «        ¦  «        S r  )r   r‰   rŠ   Ú	transformrÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>r	  s4   € �t¥A¥a¡C™yœy×2Ò2µ4½¸A¹±;´;ÅÅQÈÁUÁÄÑLÔL€ r“   c                  ó¦   — t          t          ¦  «                             t          t          dz   ¦  «        t          t          dz
  ¦  «        ¦  «        S r  ©r   r‰   r�  rŠ   rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>s	  ó0   € �t¥A™wœw×0Ò0µµa¸!±e±´½dÅ1ÀqÁ5¹k¼kÑJÔJ€ r“   c                  ó¦   — t          t          ¦  «                             t          t          dz   ¦  «        t          t          dz
  ¦  «        ¦  «        S r  r’  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>t	  r“  r“   c                  ó¶   — t          t          ¦  «                             t          t          t          z  dz   ¦  «        t          t          dz
  ¦  «        ¦  «        S r  r’  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>u	  s4   € �t¥A™wœw×0Ò0µµa½±c¸A±g±´ÅÅQÈÁUÁÄÑLÔL€ r“   c                  ó¶   — t          t          ¦  «                             t          t          dz   ¦  «        t          t          t          z  dz
  ¦  «        ¦  «        S r  r’  rÀ   r“   r‘   rÁ   z test_transform.<locals>.<lambda>v	  s4   € �t¥A™wœw×0Ò0µµa¸!±e±´½dÅ1ÅQÁ3ÈÁ7¹m¼mÑLÔL€ r“   )
r   r‰   r�  r8   rØ  rh   rm   r   r|   rÃ  rÀ   r“   r‘   Útest_transformr—  [	  sÉ  € å•�1‘�q�‘s‘
˜Q‘¥Ñ"Ô"×,Ò,­Tµ!°a±%©[¬[½$½qÀ1¹u¹+¼+ÑFÔFÝˆQ•‰
Œ
ðEð Eò Eð Eå•�A‘˜‰z�1˜a™4 !¥A¡#™:¨™>×/Ò/µµA¸±E½AÀ¹E±?ÑCÔCÑCÑDÔDòEð Eð Eð Eð Eð Eõ •�1‘•q˜‘s‘
˜Q‘¥Ñ"Ô"×,Ò,­Tµ!°a±%©[¬[½$½qÀ1¹u¹+¼+ÑFÔFÝˆQ�q�!‰t‰V�A‰X�  A™œÑ&­Ñ*Ô*ðEð Eò Eð Eå•�A‘˜‰z�1˜a™4¥! A¡#™:¨™>×/Ò/µµA¸±E½AÀ¹E±?ÑCÔCÑCÑDÔDòEð Eð Eð Eð Eð Eõ •�1‘�q�‘s‘
˜Q‘¥Ñ"Ô"×,Ò,­Tµ!µa´f±*Ñ-=Ô-=½tÅAÈÁE¹{¼{ÑKÔKÝ�X�a˜‰^Œ^�QÑÔðJð Jò Jð Jå•�A‘˜‰z�1˜a™4 !¥A¡#™:¨™>×/Ò/µµA½¼±JÅÀQÁÑ3GÑHÔHÑHÑIÔIòJð Jð Jð Jð Jð Jõ •�1‘�q�‘s‘
˜Q‘¥Ñ"Ô"×,Ò,­Tµ!°a±%©[¬[½$½qÅ1Ä6¹zÑ:JÔ:JÑKÔKÝ�X�a˜‰^Œ^�QÑÔðOð Oò Oð Oå••A”F‘
˜Q‰¥ 1¡ q­¡s¡
¨Q¡×4Ò4µQ½¸Q¹ÅÅQÄVÁÑ8LÑMÔMÑMÑNÔNòOð Oð Oð Oð Oð Oõ
 •�1‘�q�‘s‘
˜Q‘¥Ñ"Ô"×,Ò,­Tµ!°c±'©]¬]½DÅÅQÄVÁÑ<LÔ<LÑMÔMÝ�X�a˜‰^Œ^�Q tÐ,Ñ,Ô,ðQð Qò Qð Qå••A”F‘
˜Q‰¥ 1¡ q­¡s¡
¨Q¡×4Ò4µQ½¸S¹Å1ÅqÄvÁ:Ñ8NÑOÔOÑOÑPÔPòQð Qð Qð Qð Qð Qõ �:ÐLÐLÑMÔMÐMÝ
�:ÐJÐJÑKÔKÐKÝ
�:ÐJÐJÑKÔKÐKÝ
�:ÐLÐLÑMÔMÐMÝ
�:ÐLÐLÑMÔMÐMÐMÐMr“   c                  ó–  ‡— t           t          t           d¬¦  «        cŠ} dt          dt           d¬¦  «        }}|                      ¦   «         | |gk    sJ ‚t          ‰¦  «        ‰|gk    sJ ‚t          ‰t           ¦  «        ‰|gk    sJ ‚t          ‰t           f¦  «        ‰|gk    sJ ‚t          | ¦  «        | |gk    sJ ‚t          ‰d¬¦  «        | |gk    sJ ‚t          | d¬¦  «        ‰|gk    sJ ‚t          t          d„ ¦  «         t          t
          ˆfd„¦  «         t          t          d	¦  «        d
t          dz  z  z  t           dz  z  t          d¦  «        dt          dz  z  z  t           dz  z  z
  t          d¦  «        d
t          dz  z  z  t           dz  z  z   t          d¦  «        dt          dz  z  z  t           dz  z  z
  t          dd¦  «        t           z  z   t          dd¦  «        z
  t           d¬¦  «        Št          ‰¦  «        t          t           dz  dt           dz  z  z
  t          dz  dz  t           z  z   dt          dz  z  dz  z
  t           d¬¦  «        t          dt           dz  z  dt           z  z
  t          dz  dz  z   t           d¬¦  «        t          t          dd¦  «        t          dz  dz  z
  t           z  dt          dz  z  dz  z   t           d¬¦  «        t          dt          dz  z  d t          dz  z  z
  dt          d!z  z  z
  d"d#t          dz  z  z
  d$t          dz  z  z   z  t           d¬¦  «        gk    sJ ‚d S )%NrQ   r´   r¦   Tr  Fc                  ó    — t          d¦  «        S rJ  ©r'   rÀ   r“   r‘   rÁ   ztest_sturm.<locals>.<lambda>…	  rx  r“   c                  ó&   •— t          ‰ d¬¦  «        S r$  rš  rÏ   s   €r‘   rÁ   ztest_sturm.<locals>.<lambda>†	  s   ø€ ¥ a¨eÐ 4Ñ 4Ô 4€ r“   i   i	=  r§  r¬   i   r„  r9  ro  r¥   é€   r§   i$ô  zZZ(pi)r=  rP  r:  r²  éÈ   i N  r|  é`   ry  lýÿÿÿ   ii È¯ r{  l      ^_i  ¦é@  )	r‰   r   r'   r|   rB   rI   rm   rj   rh   )r_  rØ   r  rÌ   s      @r‘   Ú
test_sturmr   y	  s]  ø€ Ý�d•1˜TÐ"Ñ"Ô"€D€A€qØ�d�1•a Ð%Ñ%Ô%€q€Aà�7Š7‰9Œ9˜˜A˜ÒÐÐÐÝ�‰8Œ8˜˜1�vÒÐÐÐÝ�•A‰;Œ;˜1˜a˜&Ò Ð Ð Ð Ý�•Q�D‰>Œ>˜a ˜VÒ#Ð#Ð#Ð#Ý�‰8Œ8˜˜1�vÒÐÐÐÝ�˜$ÐÑÔ A q 6Ò)Ð)Ð)Ð)Ý�˜%Ð Ñ Ô  Q¨ FÒ*Ð*Ð*Ð*å
ÕÐ.Ð.Ñ/Ô/Ð/Ý
�;Ð4Ð4Ð4Ð4Ñ5Ô5Ð5å�Qˆt‰WŒW�e�B ™E‘kÑ"¥1 a¡4Ñ'Ýˆt‰WŒW�c�"˜a™%‘iÑ ¥ A¡Ñ%ñ&åˆr‰UŒU�E�"˜a™%‘KÑ ¥ A¡Ñ%ñ&õ ˆs‰VŒV�S�˜Q™‘YÑ¥ 1¡Ñ$ñ%õ �a˜ÑÔ¥Ñ!ñ	"õ
 �a˜ÑÔñõ
  !¨ð	3ñ 	3ô 	3€Aõ �‰8Œ8Ý	�a�‰d�S�˜A™‘X‰o¥ A¡ b¡­¡
Ñ*¨Rµ°A±©X°b©[Ñ8½!ÀHÐ	MÑ	MÔ	MÝ	ˆa•�1‘‰f�s�1‘u‰n�r 1™u R™xÑ'­°8Ð	<Ñ	<Ô	<Ý	�x˜˜qÑ!Ô!¥B¨¡E¨"¡HÑ,­aÑ/°"µR¸±U±(¸2±+Ñ=½qÈÐ	RÑ	RÔ	RÝ	ˆ~�b !™eÑ# h­r°1©u¡nÑ4°q½¸R¹±xÑ?À.ÐS\Õ]_ÐabÑ]bÑSbÑBbÐehÕikÐmnÑinÑenÑBnÑoÕqrð  |Dð  
Eñ  
Eô  
Eð	FòFð Fð Fð Fð Fð Fr“   c                  óè  ‡ — t           dz  dt           dz  z  z   t           dz  z
  dt           dz  z  z
  Š t          ‰ ¦  «                             ¦   «         t          t           ¦  «        dft          t           dz   ¦  «        dfgk    sJ ‚t          ‰ ¦  «        t           dft           dz   dfgk    sJ ‚t          t          ˆ fd„¦  «         t           t           dz
  dz  z  t           dz
  dz  z  t           dz
  dz  z  t           dz
  z  Š t          ‰ ¦  «                             ¦   «         t          t           dz  dt           z  z
  dz   ¦  «        dft          t           dz  dt           z  z
  dz   ¦  «        dft          t           ¦  «        dfgk    sJ ‚t          ‰ ¦  «        t           dz  dt           z  z
  dz   dft           dz  dt           z  z
  dz   dft           dfgk    sJ ‚t          t          ˆ fd„¦  «         d S )Nr¬   r§   r9  r¥   r¦   c                  ó"   •— t          ‰ ¦  «        S r–   ©r)   rÏ   s   €r‘   rÁ   ztest_gff.<locals>.<lambda>œ	  ó   ø€ ­¨A©¬€ r“   c                  ó"   •— t          ‰ ¦  «        S r–   r£  rÏ   s   €r‘   rÁ   ztest_gff.<locals>.<lambda>¤	  r¤  r“   )r‰   r   r(   r|   r>  rÏ   s   @r‘   Útest_gffr¦  –	  sÌ  ø€ Ý	ˆ1‰ˆq•�A‘‰v‰�˜1™Ñ˜q¥ A¡™vÑ%€Aå�‰7Œ7×ÒÑÔ¥4­¡7¤7¨A ,µµa¸!±e±´¸aÐ0@Ð!AÒAÐAÐAÐAÝ�A‰;Œ;�A˜q˜6¥A¨¡E¨1 :Ð.Ò.Ð.Ð.Ð.å
Õ    Ñ/Ô/Ð/å	�1ˆq‰5�1‰*‰•a˜!‘e˜a‘ZÑ¥ Q¡¨¡
Ñ*­A°©EÑ2€Aå�‰7Œ7×ÒÑÔÝ�Q�‰T�A•a‘C‰Z˜!‰^ÑÔ˜að#!Ý#'­¨1©¨qµ©s©
°Q©Ñ#7Ô#7¸Ð";½dÅ1¹g¼gÀq¸\ð"Kò Kð Kð Kð Kå�A‰;Œ;�A˜q™D 1¥Q¡3™J¨™N¨AÐ.µ°A±¸½!¹±¸a±ÀÐ0CÅaÈÀVÐLÒLÐLÐLÐLå
Õ    Ñ/Ô/Ð/Ð/Ð/r“   c                  ót  — t          d¦  «        t          d¦  «        }} t          | t          z  |t          z  z   t          t          | |f¬¦  «        }|                     ¦   «         t          dt          dz  z  dt          dz  z  t          dz  z  z
  dt          dz  z  z   t          t          d¬¦  «        k    sJ ‚d S )	Nr§   r¥   rï   r9  r{  r|  rQ   r´   )rs   r   r‰   rŠ   Únorm)r�   r‚   rÌ   s      r‘   Ú	test_normr©  §	  s—   € Ý�‰7Œ7•D˜‘G”G€q€AÝˆQ�q‰S�1•Q‘3‰Y��1¨¨A¨Ð/Ñ/Ô/€AØ�6Š6‰8Œ8•t˜A�a ™d™F R­¨1©¡W­Q°©T¡\Ñ1°Aµa¸±d±FÑ:½A½qÈÐNÑNÔNÒNÐNÐNÐNÐNÐNr“   c            	      óº  — t          t          dz  dz
  t          d¦  «        ¬¦  «        dgt          dz  dt          d¦  «        z  t          z  z
  dz   t          dz  dt          dz  z  z
  dz   fk    sJ ‚t          t          dz  dz
  t          d¦  «        ¬¦  «        dgt          dz  dt          d¦  «        z  t          z  z
  dz
  t          dz  dt          dz  z  z
  dz   fk    sJ ‚t          t          dz  dz
  t          d¦  «        ¬¦  «                              ¦   «         dgt          t          dz  dt          d¦  «        z  t          z  z
  dz   t          t          d¦  «        ¬¦  «        t          t          dz  dt          dz  z  z
  dz   t          d¬¦  «        fk    sJ ‚t          t          dz  dz
  t          d¦  «        ¬¦  «                              ¦   «         dgt          t          dz  dt          d¦  «        z  t          z  z
  dz
  t          t          d¦  «        ¬¦  «        t          t          dz  dt          dz  z  z
  dz   t          d¬¦  «        fk    sJ ‚d S )	Nr§   r¥   rï   r¦   r9  r6  rQ   r´   )r*   r‰   rs   r   rÀ   r“   r‘   Útest_sqf_normr«  ­	  s2  € Ý•A�q‘D˜1‘H­¨Q©¬Ð0Ñ0Ô0Ø
ˆ�a�‰d�Q•t˜A‘w”w‘Y�q‘[Ñ  1Ñ$¥a¨¡d¨Rµ°1±©W¡n°qÑ&8Ð9ò:ð :ð :ð :å•A�q‘D˜1‘H­¨Q©¬Ð0Ñ0Ô0Ø
ˆ�a�‰d�Q•t˜A‘w”w‘Y�q‘[Ñ  1Ñ$¥a¨¡d¨Rµ°1±©W¡n°qÑ&8Ð9ò:ð :ð :ð :õ •�1‘�q‘¥D¨¡G¤GÐ,Ñ,Ô,×5Ò5Ñ7Ô7Ø
ˆ�d•1�a‘4˜!�D ™GœG™)¥A™+Ñ%¨Ñ)­1½¸Q¹¼Ð@Ñ@Ô@Ý•1�a‘4˜"�Q ™T™'‘> AÑ%¥q°Ð6Ñ6Ô6ð	8ò8ð 8ð 8ð 8õ •�1‘�q‘¥D¨¡G¤GÐ,Ñ,Ô,×5Ò5Ñ7Ô7Ø
ˆ�d•1�a‘4˜!�D ™GœG™)¥A™+Ñ%¨Ñ)­1½¸Q¹¼Ð@Ñ@Ô@Ý•1�a‘4˜"�Q ™T™'‘> AÑ%¥q°Ð6Ñ6Ô6ð	8ò8ð 8ð 8ð 8ð 8ð 8r“   c            	      óò  — t           dz  t           dz  z
  t           dz  z
  dz   } t           dz  dt           dz  z  z   dt           z  z   dz   }t           dz
  }t           dz  t           dz  z   t           z
  dz
  }t          t          | |||f¦  «        \  }}}}|                     ¦   «         |k    sJ ‚t          | ¦  «        |k    sJ ‚t          | t           ¦  «        |k    sJ ‚t          | t           f¦  «        |k    sJ ‚t          |¦  «        |k    sJ ‚t          | d¬¦  «        |k    sJ ‚t          |d¬¦  «        |k    sJ ‚|                     ¦   «         d|df|dfgfk    sJ ‚t	          | ¦  «        d|df|dfgfk    sJ ‚t	          | t           ¦  «        d|df|dfgfk    sJ ‚t	          | t           f¦  «        d|df|dfgfk    sJ ‚t	          |¦  «        d|df|dfgfk    sJ ‚t	          | d¬¦  «        d|df|dfgfk    sJ ‚t	          |d¬¦  «        d|df|dfgfk    sJ ‚|                     ¦   «         |df|dfgk    sJ ‚t          t          d	„ ¦  «         t          d¦  «        dk    sJ ‚t	          d¦  «        dg fk    sJ ‚t          dt           dz  z  dz   d
z  ¦  «        dt           dz  dz   d
z  z  k    sJ ‚t          | ¦  «        ||dz  z  k    sJ ‚t          | t           ¦  «        ||dz  z  k    sJ ‚t          | t           f¦  «        ||dz  z  k    sJ ‚t           dz  t          dz  z   }t          | |z  ¦  «        ||dz  z  |z  k    sJ ‚t          | |z  t           ¦  «        ||dz  z  |z  k    sJ ‚t          | |z  t           f¦  «        ||dz  z  |z  k    sJ ‚t          t           dz
  ¦  «        t           dz
  k    sJ ‚t          t            dz
  ¦  «        t            dz
  k    sJ ‚t          t           dz
  ¦  «        t           dz
  k    sJ ‚t          dt           z  dz
  ¦  «        t          ddt           z  dz
  d¬¦  «        k    sJ ‚t          dt           z  dz
  dt           z  dz
  z  ¦  «        t          dd¦  «        dt           z  dz
  t           dz
  z  z  k    sJ ‚t          t          t           dz  dt           z  z
  dz   ¦  «        ¦  «        t           dz
  dz  k    sJ ‚dt           z   t           dt           z   z  z
  t           dz  z   } t          | ¦  «        dk    sJ ‚t           dz  dt           z  z   dz   dz  } t          | ¦  «        t           dz   dz  k    sJ ‚t	          | ¦  «        dt           dz   dfgfk    sJ ‚t          t          t          dz
  dz  t          dz   z  t           dz   z  ¦  «        ¦  «        t          dz
  dz  t          t          dz   t           dz   z  ¦  «        z  k    sJ ‚t          t          t          dz
  dz  t          dz   z  t          dz   z  ¦  «        ¦  «        t          dz
  dz  t          t          dz   t          dz   z  ¦  «        z  k    sJ ‚t          t          t          t          z
  dz  t          t          z   z  t           dz   z  ¦  «        ¦  «        t          t          z
  dz  t          t          t          z   t           dz   z  ¦  «        z  k    sJ ‚t          t          t          t          z
  dz  t          t          z   z  t          dz   z  ¦  «        ¦  «        t          t          z
  dz  t          t          t          z   t          dz   z  ¦  «        z  k    sJ ‚t           dz
  dz  t           dz
  z  t           t          z   dz  z  t          dz
  dz  z  t          dz
  z  }t          |¦  «                             ¦   «         dt          t           t          z  t           z
  t          z
  dz   ¦  «        dft          t           dz  t          z  dt           dz  z  z
  t           t          dz  z  z   dt           z  t          z  z
  dt           z  z   dt          dz  z  z
  dt          z  z   ¦  «        dfgfk    sJ ‚d S )Nr¬   r¥   r§   r¦   r9  Tr  Fc                  ó    — t          d¦  «        S rJ  )r+   rÀ   r“   r‘   rÁ   ztest_sqf.<locals>.<lambda>×	  s   € ¥h¨q¡k¤k€ r“   rÄ   rœ  rÄ  r6  rð  l    H/P l    _ % )r‰   r‡  r   r+   r,   Úsqf_list_includer|   rB   r-   rŠ   rd   rh   rb   r‹   rf   )	rÌ   rØ   rÝ   r…   r_  r  r;  ÚPr„   s	            r‘   Útest_sqfr°  ¼	  sM  € Ý	ˆ1‰�q�!‰t‰•a˜‘dÑ˜QÑ€AÝ	ˆ1‰ˆq•�A‘‰v‰˜�!™Ñ˜aÑ€AÝ	ˆA‰€Aå	ˆ1‰�q�!‰t‰•a‰˜!Ñ€Aå•T˜A˜q ! Q˜<Ñ(Ô(�J€A€qˆ!ˆQà�:Š:‰<Œ<˜1ÒÐÐÐÝ�A‰;Œ;˜!ÒÐÐÐÝ�A•q‰>Œ>˜QÒÐÐÐÝ�A��tÑÔ Ò!Ð!Ð!Ð!Ý�A‰;Œ;˜!ÒÐÐÐÝ�A˜TÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý�A˜UÐ#Ñ#Ô# qÒ(Ð(Ð(Ð(à�:Š:‰<Œ<˜A  A ¨¨A¨Ð/Ð0Ò0Ð0Ð0Ð0Ý�A‰;Œ;˜1  1˜v¨¨1 vÐ.Ð/Ò/Ð/Ð/Ð/Ý�A•q‰>Œ>˜a 1 a &¨1¨a¨&Ð!1Ð2Ò2Ð2Ð2Ð2Ý�A��tÑÔ  a¨ V¨a°¨VÐ$4Ð 5Ò5Ð5Ð5Ð5Ý�A‰;Œ;˜1  1˜v¨¨1 vÐ.Ð/Ò/Ð/Ð/Ð/Ý�A˜TÐ"Ñ"Ô" q¨A¨q¨6°A°q°6Ð*:Ð&;Ò;Ð;Ð;Ð;Ý�A˜UÐ#Ñ#Ô#¨¨Q°¨F°Q¸°FÐ+;Ð'<Ò<Ð<Ð<Ð<à×ÒÑÔ Q¨ F¨Q°¨FÐ#3Ò3Ð3Ð3Ð3å
ÕÐ1Ð1Ñ2Ô2Ð2åˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;Ý�A‰;Œ;˜1˜b˜'Ò!Ð!Ð!Ð!å�•!�Q‘$‘˜‘
˜Q‰ÑÔ 3­¨1©¨q©°1¡}Ñ#4Ò4Ð4Ð4Ð4åˆq‰6Œ6�Q�q˜!‘t‘VÒÐÐÐÝˆq•!‰9Œ9˜˜!˜Q™$™ÒÐÐÐÝˆq•1�$‰<Œ<˜1˜Q ™T™6Ò!Ð!Ð!Ð!å	ˆ1‰�q�!‰t‰€Aåˆq�‰s‰8Œ8˜˜!˜Q™$™ ‘zÒ!Ð!Ð!Ð!Ýˆq�‰s•A‰;Œ;˜1˜Q ™T™6 1™*Ò$Ð$Ð$Ð$Ýˆq�‰s•Q�D‰>Œ>˜a  1¡™f a™ZÒ'Ð'Ð'Ð'å�q�1‰u‰:Œ:�˜Q™ÒÐÐÐÝ•ˆr�A‰v‰;Œ;�1˜"˜q™&Ò Ð Ð Ð å�q�1‰u‰:Œ:�˜Q™ÒÐÐÐÝˆq•‰s�R‰x‰=Œ=�C  1¥Q¡3¨¡7°UÐ;Ñ;Ô;Ò;Ð;Ð;Ð;å�•!‘�b‘˜1�Q™3 ™7Ñ#Ñ$Ô$­°°A©¬¸½1¹¸q¹Å1ÀqÁ5Ñ8IÑ(JÒJÐJÐJÐJÝ�t•A�q‘D˜1�Q™3‘J ‘NÑ#Ô#Ñ$Ô$­¨Q©°©
Ò2Ð2Ð2Ð2à	�A‰•�1•q‘5‘	Ñ�A˜q™DÑ €Aåˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;å	
ˆA‰�•!‘‰�a‰˜+Ñ%€Aåˆq‰6Œ6•a˜!‘e˜kÑ)Ò)Ð)Ð)Ð)Ý�A‰;Œ;˜1¥ A¡ {Ð3Ð4Ð5Ò5Ð5Ð5Ð5õ �v�˜A™ ‘z¥Q¨¡UÑ+­q°1©uÑ5Ñ7Ô7Ñ8Ô8Ý	
ˆQ‰�‰
•V�Q ™U¥q¨1¡uÑ-Ñ.Ô.Ñ.ò/ð /ð /ð /å�v�˜A™ ‘z¥Q¨¡UÑ+­q°1©uÑ5Ñ7Ô7Ñ8Ô8Ý	
ˆQ‰�‰
•V�Q ™U¥q¨1¡uÑ-Ñ.Ô.Ñ.ò/ð /ð /ð /å�v��A™ ‘z¥Q­¡UÑ+­q°1©uÑ5Ñ7Ô7Ñ8Ô8Ý	
�Q‰�‰
•V�Q¥™U¥q¨1¡uÑ-Ñ.Ô.Ñ.ò/ð /ð /ð /å�v��A™ ‘z¥Q­¡UÑ+­q°1©uÑ5Ñ7Ô7Ñ8Ô8Ý	
�Q‰�‰
•V�Q¥™U¥q¨1¡uÑ-Ñ.Ô.Ñ.ò/ð /ð /ð /õ 
ˆQ‰�‰
•A˜‘EÑ�A¥™E A™:Ñ%¥q¨1¡u¨q¡jÑ0µ!°a±%Ñ8€AÝ�‰7Œ7×ÒÑÔ !Ý	�a•‰c•A‰g�‰k˜A‰oÑ	Ô	 Ð"Ý	�a�‰d•1‰f�q�˜A™‘v‰o¥¥! Q¡$¡Ñ&¨­1©­Q©Ñ.°µ1±Ñ4°q½¸A¹±vÑ=ÀÅ!ÁÑCÑ	DÔ	DÀaÐHð&ð "ò ð ð ð ð ð r“   c                  ó�A  ‡— t           dz  t           dz  z
  t           dz  z
  dz   Št           dz   } t           dz
  }t           dz  t           z   dz   }t          t          ‰| ||f¦  «        \  }}}}|                     ¦   «         d|df|df|dfgfk    sJ ‚t          ‰¦  «        d| df|df|dfgfk    sJ ‚t          ‰t           ¦  «        d| df|df|dfgfk    sJ ‚t          ‰t           f¦  «        d| df|df|dfgfk    sJ ‚t          |¦  «        d|df|df|dfgfk    sJ ‚t          ‰d¬¦  «        d|df|df|dfgfk    sJ ‚t          |d¬¦  «        d| df|df|dfgfk    sJ ‚|                     ¦   «         |df|df|dfgk    sJ ‚t          d¦  «        dg fk    sJ ‚t          d¦  «        dg fk    sJ ‚t          t          d¦  «        t           ¦  «        t          d¦  «        g fk    sJ ‚t          d	t           z  t           ¦  «        dd	t           fgfk    sJ ‚t          dt           z  t          z  t           ¦  «        ddt          ft           t          fgfk    sJ ‚t          t          t           t          z  ¦  «        t           ¦  «        dt           t          z  t          j        fgfk    sJ ‚t          d¦  «        dk    rt          d¦  «        j
        sJ ‚t          dt           z  ¦  «        dt           dfgfk    sJ ‚t          dt           dz  z  ¦  «        dt           dfgfk    sJ ‚t          dt           z  ¦  «        dt           z  k    sJ ‚t          dt           dz  z  ¦  «        dt           dz  z  k    sJ ‚t          dt           dz  z  dz   d
z  ¦  «        dt           dz  dz   d
z  z  k    sJ ‚t          ‰¦  «        | |dz  z  |z  k    sJ ‚t          ‰t           ¦  «        | |dz  z  |z  k    sJ ‚t          ‰t           f¦  «        | |dz  z  |z  k    sJ ‚t           dz  t          dz  z
  t           t          z
  t           t          z   t           dz  dz   f\  }}}	}
t          ‰|z  ¦  «        | |dz  z  |z  ||	z  z  k    sJ ‚t          ‰|z  t           ¦  «        | |dz  z  |z  ||	z  z  k    sJ ‚t          ‰|z  t           f¦  «        | |dz  z  |z  ||	z  z  k    sJ ‚t          dd¬¦  «        }t          dd¬¦  «        }t          dd¬¦  «        }
t          t          t           t          z  ¦  «        ¦  «        j        du sJ ‚t          t          dt           dz  z  dz
  ¦  «        ¦  «        t          d¦  «        t          t           dz
  t           dz   z  ¦  «        z  k    sJ ‚t          t          dt           dz  z  dz   ¦  «        ¦  «        t          d¦  «        t          t           dz  dz   ¦  «        z  k    sJ ‚t          t          t           dz  z  t          z
  |z  ¦  «        t          |z  t           dz
  |z  z  t           dz   |z  z  k    sJ ‚t          t          t           dz  z  t          z   |z  ¦  «        t          |z  t           dz  dz   |z  z  k    sJ ‚t          t          t           dz  z  t          z
  t          z  ¦  «        t          t           dz
  z  t           dz   z  t          z  k    sJ ‚t          t          t           dz  z  t          z   t          z  ¦  «        t          t           dz  dz   z  t          z  k    sJ ‚t          t          |
dz  dz   |dz   z  |dz
  z  |dz
  dz  z  ¦  «        ¦  «        Št          |dz
  dz  |dz
  z  ¦  «        t          |dz   ¦  «        z  t          |
dz  dz   ¦  «        z  }t          ‰¦  «        |k    sJ ‚t          |¦  «        |k    sJ ‚t           dz
  dz  |
dz  dz   z  }t          t          |¦  «        ¦  «        Št          ‰¦  «        t          |¦  «        k    sJ ‚t          t          d¦  «        t           z  dz   t           t           ¬¦  «        Š‰                     ¦   «         d‰dfgfk    sJ ‚t           dz  dz   Št          ‰¦  «        ‰k    sJ ‚t          ‰t"          ¬¦  «        t           dz  t"          z
  t           dz  t"          z   z  k    sJ ‚t          ‰d¬¦  «        t           dz  t"          z
  t           dz  t"          z   z  k    sJ ‚t          ‰t          d¦  «        ¬¦  «        t           dz  t          d¦  «        t           z  z   dz   t           dz  t          d¦  «        t           z  z
  dz   z  k    sJ ‚t          t           dz  dt"          z  t           z  z   dz
  ¦  «        t           dt"          z  z   dz  k    sJ ‚t           dz  dt"          z  t           z  z   dz
  Št          ‰¦  «        ‰k    sJ ‚dt           dz  z  t           ddt"          z  z   z  z   dz
  dt"          z  z   Št"          t           ddt"          z  z
  z  dz   dt"          z  z   dz  z  }dt           t          d¦  «        dz  z   dt"          z  dz  z   dz  z  }t          ‰¦  «        |k    sJ ‚t          ‰t$          ¬¦  «        |k    sJ ‚t          ‰t&          ¬¦  «        |k    sJ ‚t           dz  dt          d¦  «        z  t           z  z   dz   Št          ‰t          d¦  «        ¬¦  «        t           t          d¦  «        z   dz  k    sJ ‚t          ‰dz  t          d¦  «        ¬¦  «        t           t          d¦  «        z   dz  k    sJ ‚t          t           dz  dt          dz  z  z
  t          d¦  «        ¬¦  «        t           t          d¦  «        t          z  z   t           t          d¦  «        t          z  z
  z  k    sJ ‚t          dt           dz  z  dt          dz  z  z
  t          d¦  «        ¬¦  «        dt           t          d¦  «        t          z  z   t           t          d¦  «        t          z  z
  z  z  k    sJ ‚t          t           dz
  ¦  «        t           dz
  k    sJ ‚t          t            dz
  ¦  «        t            dz
  k    sJ ‚t          t           dz
  ¦  «        t           dz
  k    sJ ‚t          dt           z  d z
  ¦  «        t)          ddt           z  dz
  d¬!¦  «        k    sJ ‚t          t           d"z  t           z   dz   d#d¬$¦  «        t           dz  t           z   dz   t           d%z  t           d&z  z
  t           dz  z   t           dz  z
  t           dz  z   t           dz  z
  dz   z  k    sJ ‚t          t           d"z  t           z   dz   d#d¬$¦  «        t           dz  t           z   dz   t           d%z  d't           d&z  z  z   t           dz  z   d't           dz  z  z   t           dz  z   d't           dz  z  z   dz   z  k    sJ ‚t           t*          z  t           t          t           ¦  «        z  t*          z  z   Št          t*          dz  dt*          z  z   dz   z  t          t          t           ¦  «        z  t*          dz  dt*          z  z   dz   z  z   }t          ‰¦  «        t           t          t           ¦  «        dz   z  t*          z  k    sJ ‚t          |¦  «        t          t          t           ¦  «        dz   z  t*          dz   dz  z  k    sJ ‚t          t-          t           dz  dt           z  z   dz   t           dz  dz   ¦  «        ¦  «        t-          t           dz   dz  t           dz   t           dz  t           z
  dz   z  ¦  «        k    sJ ‚t           dz  dz
  t           dz  dt           z  z   dz   z  Št          ‰¦  «        t           dz   t           dz
  z  t           dz   dz  z  k    sJ ‚t          ‰t           ¦  «        t           dz   t           dz
  z  t           dz   dz  z  k    sJ ‚dt           z   t           dt           z   z  z
  t           dz  z   Št          ‰¦  «        dk    sJ ‚t          ‰t           ¦  «        dk    sJ ‚t          dt           dz  dt           z  z   dt           z  z   z  dz
  ¦  «        dt           z
  dt           dz  z  z   t           dz  z   ddt           dz  z  z   t           dz  z   z   k    sJ ‚t          ‰d¬(¦  «        ‰k    sJ ‚t/          t0          ˆfd)„¦  «         t/          t2          d*„ ¦  «         t          t           t-          t           dz  t          dz  z
  t5          t           dz  t6          dz  z
  dt           z  dt          z  z   ¦  «        ¦  «        g¦  «        t           t-          t           t          z
  t           t          z   z  t5          t           t6          z
  t           t6          z   z  t           t          z   t           z  t          z  ¦  «        ¦  «        gk    sJ ‚t9          t          t           dz  t           z   dz   ¦  «                             ¦   «         d         d+         d+         t:          ¦  «        dusJ ‚t9          t;          t           dz  t           z   dz   ¦  «                             ¦   «         d         d+         d+         t:          ¦  «        du sJ ‚t          t          t            ¦  «        ¦  «        t          t            ¦  «        k    sJ ‚d,t           z  t            dz   z  t           dz
  z  t            t            dz   z  t           dz
  z  t           t           dz
  dz  z  z
  z  t           dz  t           dz
  z  t           t           dz
  z  z
  t           z
  z  d,t           dz  z  t           dz
  dz  z  t           t            dz   z  t            t            dz   z  t           t           dz
  z  z   z  z
  t           dz  t           dz
  dz  z  t           t            t            dz   z  t           dz
  z  t           t           dz
  dz  z  z
  z  z
  z  z
  }t          |¦  «        d+k    sJ ‚t          t          t           dz  t           z   ¦  «        t           z   d¬-¦  «        t          t           t           dz   z  ¦  «        t           z   k    sJ ‚t          t          t           dz  t           z   ¦  «        t           z  d¬-¦  «        t          t           t           dz   z  ¦  «        t           z  k    sJ ‚t          t          t           dz  ¦  «        ¦  «        t          t           dz  ¦  «        k    sJ ‚t          t          d.t           z  dz   d.t          z  dz   z  ¦  «        ¦  «        t)          d/d.t           z  d/z   d.t          z  d/z   d¬!¦  «        k    sJ ‚t          t          d.t           z  d.z   dz  ¦  «        ¦  «        d0d/t           z  d/z   dz  z  k    sJ ‚t           dz  t          dz  z  d"t           dz  z  t          z  z   d1t           dz  z  z   d
t           z  t          dz  z  z   d2t           z  t          z  z   d3t           z  z   d4t          dz  z  z   d5t          z  z   d6z   }t          |t           ¦  «        t           dz   t           dz   z  t          dz  d"t          z  z   d1z   z  k    sJ ‚t          |t           d¬-¦  «        t           dz   t           dz   z  t          dz  d"t          z  z   d1z   z  k    sJ ‚t          |t          d¬-¦  «        t          dz   t          dz   z  t           dz  d
t           z  z   d4z   z  k    sJ ‚dt           z  dt=          dd
t           z  z
  ¦  «        z  z   Št          ‰d¬-¦  «        t          ‰dd¬7¦  «        k    sJ ‚t          ‰dd¬7¦  «        dt           z  dt=          d¦  «        z  t=          d8t           z  ¦  «        z  z   k    sJ ‚t          t           dz  t           t          dz  z  z
  t          |t           ¦  «        dt           dft           t          z
  dft           t          z   dfgfk    sJ ‚t          t           dz   t           dz  dz
  z  ¦  «        dt           dz
  dft           dz   dft           dz  t           z
  dz   dft           dz  t           z   dz   dfgfk    sJ ‚t          d¦  «        dt          d¦  «        z   dt          d¦  «        z
  }}}dt*          z   dt*          z
  }}t          ||z  ¦  «        d	| df|dfgfk    sJ ‚t          ||z  ¦  «        d	| df|dfgfk    sJ ‚t          ||z  ¦  «        | | dfgfk    sJ ‚t          t*          |z  ¦  «        d	| dft*          dfgfk    sJ ‚t          ||z  t           ¦  «        ||z  g fk    sJ ‚t          ||z  t           ¦  «        ||z  g fk    sJ ‚t          ||z  t           ¦  «        ||z  g fk    sJ ‚t          t*          |z  t           ¦  «        t*          |z  g fk    sJ ‚t          t           t          d¦  «        t*          z  z
  t           t          d¦  «        t*          z  z   z  t           ¦  «        dt           t          d¦  «        t*          z  z
  dft           t          d¦  «        t*          z  z   dfgfk    sJ ‚t          t"          z
  dz  t          t"          z   z  t           dz   z  }t          t          |¦  «        ¦  «        |k    sJ ‚t           t"          z
  dz  t           t"          z   z  t          dz   z  }t          t          |¦  «        ¦  «        |k    sJ ‚t          dz   dz  t          t          d¦  «        z   dz  z  t           dz  t           z   dz   dt          d¦  «        z  z   dz  z  }t          t          |¦  «        d¬¦  «        |k    sJ ‚t           dz   t          dz  z  t          dz  dz   z  dt"          z  t           dz  z  t          dz  z  t          dz  dz   z  z   dt"          z  t           dz  z  t          z  t          dz  dz   z  z   t           dz  t          dz  dz   z  z   dt           z  t          dz  z  t          dz  dz   z  z
  dt"          z  t           z  t          dz  z  t          dz  dz   z  z   dt"          z  t           z  t          z  t          dz  dz   z  z   dt           z  t          dz  dz   z  z   t          dz  z
  t          dz  t          dz  dz   z  z
  dt"          z  t          dz  z  z   dt"          z  t          dz  z  t          dz  dz   z  z   dt"          z  t          z  z   dt"          z  t          z  t          dz  dz   z  z   dz   dt          dz  dz   z  z   }t          |¦  «        t          t"          z
  dz   t          t"          z   z  t           dz  dt           z  z   t          dz  z   dz   z  t          dz  dz   z  k    sJ ‚t"          t          z  t           z  t          z  dt"          z  t          z  z
  t"          t           z  t          z  t6          z  z
  dt           z  t          z  z
  dt"          z  t6          z  z   d9z   }t          |¦  «        t"           t           t          z  dz
  z  t           t6          z   dt"          z  z
  z  k    sJ ‚d&t           dz  z  t6          dz  z  d:t           dz  z  t6          z  t          z  z
  d;t           dz  z  t          dz  z  z   dt"          z  t           z  t          z  t6          dz  z  z
  d<t"          z  t           z  t          z  t6          z  t          z  z   d4t"          z  t           z  t          z  t          dz  z  z
  t6          dz  z   d&t6          dz  z  t          z  z
  d=t6          dz  z  t          dz  z  z   d;t6          z  t          dz  z  z
  d%t          dz  z  z   }t          |¦  «        d>t          z  t6          z   t           t6          z   z  dt          dz  z  dt          z  t6          z  z
  d&t           dz  z  z   dt"          z  t           z  t          z  z
  t6          dz  z   z  k    sJ ‚d S )?Nr¬   r¥   r§   r¦   Tr  FrÄ  rÔ   rÄ   rœ  r…   ©Úpositiverg  )Úintegerr»  )Úrealr´   r9  rï   r@  i    i€X  i€¬ iH i‰² rP  i  iT  é±   iY  r6  rð  rÔ  r:  r;  r|  r§  r<  rn  c                  ó2   •— t          ‰ t          d¬¦  «        S )NFrn  ©r/   r‰   rÏ   s   €r‘   rÁ   ztest_factor.<locals>.<lambda>œ
  s   ø€ ¥F¨1­a¸Ð$>Ñ$>Ô$>€ r“   c                  ó:   — t          t          dz  dz
  d¬¦  «        S )Nr§   r¦   Tr  r¸  rÀ   r“   r‘   rÁ   ztest_factor.<locals>.<lambda>ž
  s   € �f¥Q¨¡T¨A¡X°TÐ:Ñ:Ô:€ r“   r   r«  rp  ç      à?r¼   ç      Ð?rp  éM   éÒ   r{  é„   ih  )ro  Úfractioniùÿÿÿry  ro  ru  r²  rw  r‘  )r‰   r‡  r   r.   Úfactor_list_includers   rŠ   rm   r   r/   Ú
is_Integerrn   Úis_Powr‡   rb   ru   rU   rf   rR   rS   rd   rj   rl   r|   rG   rK   r^   r‹   rŸ   r   rq   )r�   r�   rˆ   r_  ÚUÚVÚWrØ   r…   r†   r»  rg  Úf_zziÚf_qqiÚer    Ús2Ús2pÚs2nÚpipÚpinrÌ   s                        @r‘   Útest_factorrÎ  
  sÀ  ø€ Ý	ˆ1‰�q�!‰t‰•a˜‘dÑ˜QÑ€Aå	ˆA‰€AÝ	ˆA‰€AÝ	ˆ1‰�q‰�1‰€Aå•T˜A˜q ! Q˜<Ñ(Ô(�J€A€qˆ!ˆQà�=Š=‰?Œ?˜q A q 6¨A¨q¨6°A°q°6Ð":Ð;Ò;Ð;Ð;Ð;Ý�q‰>Œ>˜a 1 a &¨1¨a¨&°1°a°&Ð!9Ð:Ò:Ð:Ð:Ð:Ý�q�!ÑÔ  a¨ V¨a°¨V°a¸°VÐ$<Ð =Ò=Ð=Ð=Ð=Ý�q�1˜$ÑÔ A¨¨A¨°°A°¸¸A¸Ð'?Ð#@Ò@Ð@Ð@Ð@Ý�q‰>Œ>˜a 1 a &¨1¨a¨&°1°a°&Ð!9Ð:Ò:Ð:Ð:Ð:Ý�q Ð%Ñ%Ô%¨!¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÐ)FÒFÐFÐFÐFÝ�q Ð&Ñ&Ô&¨1°°1¨v¸¸1°vÀÀ1¸vÐ.FÐ*GÒGÐGÐGÐGà× Ò Ñ"Ô"¨¨1 v°°1¨v¸¸1°vÐ&>Ò>Ð>Ð>Ð>å�q‰>Œ>˜a ˜WÒ$Ð$Ð$Ð$Ý�q‰>Œ>˜a ˜WÒ$Ð$Ð$Ð$Ý•t˜A‘w”w¥Ñ"Ô"¥t¨A¡w¤w° mÒ3Ð3Ð3Ð3Ý˜�Q‘w¥Ñ"Ô" q¨Bµ¨7¨) nÒ4Ð4Ð4Ð4Ý˜�!™�a‘x¥Ñ#Ô#¨¨Qµ¨FµQ½°FÐ+;Ð'<Ò<Ð<Ð<Ð<Ý•t�A�a™C‘y”y¥!Ñ$Ô$¨­aµ©cµ1´6¨]¨OÐ(<Ò<Ð<Ð<Ð<å�!‰9Œ9˜Š>ˆ>�f Q™iœiÔ2ˆ>ˆ>Ð2å�q�‘sÑÔ ¥Q¨ F 8˜}Ò,Ð,Ð,Ð,Ý�q�˜A™‘vÑÔ 1­¨1 v h -Ò/Ð/Ð/Ð/å�!•A‘#‰;Œ;˜!�A™#ÒÐÐÐÝ�!•A�q‘D‘&‰>Œ>˜Q�q !™t™VÒ#Ð#Ð#Ð#å�1•Q˜‘T‘6˜A‘: ‘/Ñ"Ô" c­1¨a©4°!©8°a©-Ñ&7Ò7Ð7Ð7Ð7å�!‰9Œ9˜˜!˜Q™$™˜q™Ò Ð Ð Ð Ý�!•Q‰<Œ<˜1˜Q ™T™6 !™8Ò#Ð#Ð#Ð#Ý�!•a�T‰?Œ?˜a  1¡™f Q™hÒ&Ð&Ð&Ð&å�A‘�˜1™‘�a¥!™e¥Q­¡U­A¨q©D°1©HÐ4�J€A€qˆ!ˆQå�!�A‘#‰;Œ;˜1˜Q ™T™6 !™8 a¨¡cÑ*Ò*Ð*Ð*Ð*Ý�!�A‘#•q‰>Œ>˜a  1¡™f Q™h¨¨1©Ñ-Ò-Ð-Ð-Ð-Ý�!�A‘#��tÑÔ  1 a¡4¡¨¡¨A¨a©CÑ 0Ò0Ð0Ð0Ð0åˆs˜TÐ"Ñ"Ô"€AÝˆs˜DÐ!Ñ!Ô!€AÝˆs˜ÐÑÔ€Aå•$•q�‘s‘)”)ÑÔÔ# tÐ+Ð+Ð+Ð+å•$�q�˜A™‘v ‘zÑ"Ô"Ñ#Ô#¥t¨A¡w¤w­tµQ¸±U½QÀ¹U±OÑ/DÔ/DÑ'DÒDÐDÐDÐDÝ•$�q�˜A™‘v ‘zÑ"Ô"Ñ#Ô#¥t¨A¡w¤w­tµA°q±D¸1±H©~¬~Ñ'=Ò=Ð=Ð=Ð=å•1•Q˜‘T‘6�A‘: ‘/Ñ"Ô"¥a¨¡d­A°©E°A©:¡oµq¸1±u¸q±jÑ&@Ò@Ð@Ð@Ð@Ý•1•Q˜‘T‘6�A‘: ‘/Ñ"Ô"¥a¨¡d­A¨q©D°1©H°q©=Ñ&8Ò8Ð8Ð8Ð8å•1•Q˜‘T‘6�A‘:¥‘/Ñ"Ô"¥q­!¨a©%¡yµ!°a±%Ñ'8½1Ñ&<Ò<Ð<Ð<Ð<Ý•1•Q˜‘T‘6�A‘:¥‘/Ñ"Ô"¥q­!¨Q©$°©(¡|µaÑ&7Ò7Ð7Ð7Ð7å�V�Q˜‘T˜A‘X  A¡Ñ&¨¨A©Ñ.°°A±¸©zÑ9Ñ:Ô:Ñ;Ô;€AÝˆa�!‰e�a‰Z˜˜Q™ÑÑ Ô ¥ a¨!¡e¡¤Ñ,­T°!°Q±$¸±(©^¬^Ñ;€Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å	
ˆQ‰�‰
�A�q‘D˜1‘HÑ€AÝ�V�A‰YŒY‰Œ€Aå�!‰9Œ9�˜Q™œÒÐÐÐå�S�‰VŒV•A‰X˜‰\�1¥RÐ(Ñ(Ô(€Aà�=Š=‰?Œ?˜q A q 6 (˜mÒ+Ð+Ð+Ð+å	ˆ1‰ˆq‰€Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!�qÐ!Ñ!Ô!¥a¨¡d­Q¡hµ°A±½±Ñ%:Ò:Ð:Ð:Ð:Ý�!˜dÐ#Ñ#Ô#­¨1©­q©µ1°a±4½!±8Ñ'<Ò<Ð<Ð<Ð<ÝØ	•T˜!‘W”Wðñ ô Ý"# Q¡$­¨a©¬µ©Ñ"2°QÑ"6½¸A¹ÅÀQÁÄÍÁ	Ñ9IÈAÑ9MÑ!NòOð Oð Oð Oõ •!�Q‘$˜�1™�Q™‘, Ñ"Ñ#Ô#­¨A­a©C©°!¡|Ò3Ð3Ð3Ð3å	ˆ1‰ˆq•‰s•1‰u‰�qÑ€Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>à�Q�‰T‰	•A�u˜v¥a™xÑ'Ñ(Ñ(¨6Ñ1°F½1±HÑ<€AÝ�q�"�r�!‘t‘)‰}˜sÑ" S­¡UÑ*¨QÑ.Ñ.€EØ•!•a˜‘f”f˜S‘j‘. 4­¡6¨#¡:Ñ-°Ñ1Ñ1€Eå�!‰9Œ9˜ÒÐÐÐÝ�!�DÐ!Ñ!Ô! UÒ*Ð*Ð*Ð*Ý�!�DÐ!Ñ!Ô! UÒ*Ð*Ð*Ð*å	ˆ1‰ˆq•�a‘”‰y�‰{Ñ˜QÑ€Aå�!�t A™wœwÐ'Ñ'Ô'­Aµ°Q±´©K¸!Ñ+;Ò;Ð;Ð;Ð;Ý�!�Q‘$¥$ q¡'¤'Ð*Ñ*Ô*­qµ4¸±7´7©{¸QÑ.>Ò>Ð>Ð>Ð>å•!�Q‘$˜�1˜a™4™‘-­4°©7¬7Ð3Ñ3Ô3Ý	
�T�!‰WŒW•Q‰Y‰��T !™WœW¥Q™Y™Ñ'ò(ð (ð (ð (å�!•A�q‘D‘&˜1�Q ™T™6‘/­T°!©W¬WÐ5Ñ5Ô5Ø	�A•�Q‘”�‘	‰M�A¥ Q¡¤­¡	™MÑ*Ñ+ò,ð ,ð ,ð ,õ •!�a‘%‰=Œ=�A ™EÒ!Ð!Ð!Ð!Ý•1�"�q‘&‰>Œ>�a˜R !™VÒ#Ð#Ð#Ð#å•!�a‘%‰=Œ=�A ™EÒ!Ð!Ð!Ð!å�!•A‘#˜‘(ÑÔ�s 1 a­¡c¨A¡g¸Ð>Ñ>Ô>Ò>Ð>Ð>Ð>å•!�R‘%�!‘)˜a‘-¨¸$Ð?Ñ?Ô?Ý	
ˆA‰•‰�A‰�˜1™�q !™t™¥a¨¡dÑ*­Q°©TÑ1µA°q±DÑ8½1¸q¹5Ñ@À1ÑDÑEòFð Fð Fð Få•!�R‘%�!‘)˜a‘-¨¸%Ð@Ñ@Ô@Ý	
ˆA‰•‰�A‰�˜1™˜u¥Q¨¡T™zÑ)­A¨q©DÑ0°5½¸A¹±:Ñ=Ý	
ˆA‰ñØ•a˜!‘e‘ñØñ ñ 	!ò!ð !ð !ð !õ 	
�"‰�q••Q‘”‰x�‰{Ñ€AÝ	�2ˆq‰5�1•R‘4‰<˜!ÑÑ�q¥¥Q¡¤™x­¨Q©°µ2±©¸Ñ)9Ñ:Ñ:€Aå�!‰9Œ9��3�q™6œ6 A™:™¥rÑ)Ò)Ð)Ð)Ð)Ý�!‰9Œ9��3�q™6œ6 A™:™­¨Q©°¡{Ñ2Ò2Ð2Ð2Ð2å•"Ý	ˆ1‰ˆq•‰s‰
�Q‰�˜1™˜q™ñ"ô "ñ #ô #Ý&(­!¨a©%°!©µa¸!±e½aÀ¹dÅQ¹hÈ¹lÑ5KÑ&LÔ&LòMð Mð Mð Mõ 
ˆA‰�‰•A�q‘D˜1�Q™3‘J ‘NÑ#€Aå�!‰9Œ9�˜Q™¥ Q¡™­¨Q©°©
Ñ2Ò2Ð2Ð2Ð2Ý�!•Q‰<Œ<�A ™E¥A¨¡E™?­A°©E°A©:Ñ5Ò5Ð5Ð5Ð5à	�A‰•�1•q‘5‘	Ñ�A˜q™DÑ €Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!•Q‰<Œ<˜1ÒÐÐÐå�!•Q˜‘T˜A�a™C‘Z !¥A¡#Ñ%Ñ&¨Ñ*Ñ+Ô+°!µa±%¸!½A¸q¹D¹&±.Ý�Q‘$ñ3Ø˜Q�q !™t™V™¥a¨¡dÑ*ñ2,ð 0-ò -ð -ð -ð -õ �!˜EÐ"Ñ"Ô" aÒ'Ð'Ð'Ð'Ý
�?Ð>Ð>Ð>Ð>Ñ?Ô?Ð?å
�9Ð:Ð:Ñ;Ô;Ð;å•1•b�˜A™¥ 1¡™¥e­A¨q©Dµ1°a±4©K¸½1¹¸qÅ¹s¹Ñ&CÔ&CÑDÔDÐEÑFÔFÝ	
�B••A‘��A™‰¥¥q­1¡u­qµ1©u¡o½½A¹½q±yÅ±{Ñ CÔ CÑDÔDÐEòFð Fð Fð Fõ Ý�Q�‰T•A‰X˜‰\ÑÔ×&Ò&Ñ(Ô(¨Ô+¨AÔ.¨qÔ1µ8ñ=ô =Ø@DðEð Eð Eð EåÝ•�A‘�‘˜A‘ÑÔ×*Ò*Ñ,Ô,¨QÔ/°Ô2°1Ô5µxñAô AØDHðIð Ið Ið Iõ •$��r‘(”(ÑÔ�t¥Q B™xœxÒ'Ð'Ð'Ð'ð 
�A‰•ˆr�A‰v‰�˜A™Ñ	¥ ¥Q B¨¡F¡­Q°©UÑ 3µa½¸Q¹À¹
±lÑ BÑ	CÅQÈÁTÍ1ØñLñ FÝ	
�A�‰E‰ñFÝñFñ 
Ø�a ™d™7¥A¨¡E¨A¡:Ñ-µµA°2¸±6±
½Q¸BÅÀÀQÁ¹KÝ…qˆ1�u�Iñ=ñ 1ñ Ý�A‘•q˜1‘u˜q‘j‘¥1¥q b­1¨"¨q©&¡kµ1°q±5Ñ&9½A½qÀ1¹uÀq¹j¹LÑ&HÑ#IÑIñKñ
K€Aõ �!‰9Œ9˜Š>ˆ>ˆ>ˆ>õ •#•a˜‘d�Q‘h‘-”-¥!Ñ#¨$Ð/Ñ/Ô/µ3µq½!¸a¹%±y±>´>ÅAÑ3EÒEÐEÐEÐEÝ•#•a˜‘d�Q‘h‘-”-¥‘/¨Ð-Ñ-Ô-µµQ½¸A¹±Y±´ÅÑ1AÒAÐAÐAÐAå•$•q˜!‘t‘*”*ÑÔ¥¥a¨¡d¡¤Ò+Ð+Ð+Ð+õ •&˜#�a™% ™' C­¡E¨!¡GÑ,Ñ-Ô-Ñ.Ô.µ#°c¸3½q¹5À3¹;Ø�A‰�‰ ð3'ñ 3'ô 3'ò 'ð 'ð 'ð 'å•&˜#�a™% ™) a™Ñ(Ô(Ñ)Ô)¨T°3µq±5¸3±;ÀÑ2BÑ-BÒBÐBÐBÐBå	
ˆA‰�a�‰d‰�R�˜1™‘W�Q‘YÑ	 ¥A q¡D¡Ñ	(¨1­Q©3­q°!©t©8Ñ	3°b½±d½1±fÑ	<¸sÅ1¹uÑ	DÀrÍ!ÈQÉ$ÁwÑ	NÐQTÕUVÑQVÑ	VÐY\Ñ	\€BÝ�"•a‰=Œ=�Q ™U¥Q¨¡U™O­Q°©T°Bµq±D©[¸2Ñ-=Ñ>Ò>Ð>Ð>Ð>Ý�"•a˜dÐ#Ñ#Ô#­¨A©µ°A±¡½¸1¹¸rÅ!¹t¹ÀbÑ8HÑ'IÒIÐIÐIÐIÝ�"•a˜dÐ#Ñ#Ô#­¨A©µ°A±¡½¸1¹¸qÅ¹s¹
ÀR¹Ñ'HÒHÐHÐHÐHð 	
�!‰ˆa•�A˜�!™‘G‘”‰nÑ€AÝ�!˜$ÐÑÔ¥6¨!°$ÀÐ#FÑ#FÔ#FÒFÐFÐFÐFÝ�!˜$¨Ð/Ñ/Ô/°1µQ±3¸½3¸q¹6¼6¹Å#ÀbÍÁdÁ)Ä)Ñ9KÑ3KÒKÐKÐKÐKå•q˜!‘t�a¥ 1¡™f‘}¥a¨­AÑ.Ô.Ø	�Q�ˆF•Q�‘U˜A�J¥¥Q¡¨ 
Ð+ð3-ò -ð -ð -ð -å�˜!™�a ™d 1™f‘~Ñ&Ô&Ø	�Q�‰U�AˆJ�˜Q™ ˜
¥Q¨¡T­A¡X°¡\°1Ð$5½¸1¹½q¹À1¹ÀaÐ7HÐIð+Kò Kð Kð Kð Kõ ˜‘7”7˜A¥ Q¡¤™K¨­T°!©W¬W©ˆSˆ€BØ•2‰v�q�2‘vˆ€CÝ�s˜3‘wÑÔ B¨3¨$°¨°S¸!°HÐ(=Ð#>Ò>Ð>Ð>Ð>Ý�s˜3‘wÑÔ B¨3¨$°¨°S¸!°HÐ(=Ð#>Ò>Ð>Ð>Ð>å�r˜#‘vÑÔ B 3¨3¨$°¨¨Ð"4Ò4Ð4Ð4Ð4Ý•r˜#‘vÑÔ 2¨#¨¨q¨	µB¸°7Ð';Ð"<Ò<Ð<Ð<Ð<Ý�s˜3‘w¥Ñ"Ô" s¨3¡w° mÒ3Ð3Ð3Ð3Ý�s˜3‘w¥Ñ"Ô" s¨3¡w° mÒ3Ð3Ð3Ð3Ý�r˜#‘v�qÑ!Ô! b¨¡f¨b \Ò1Ð1Ð1Ð1Ý•r˜#‘v�qÑ!Ô!¥b¨¡f¨b \Ò1Ð1Ð1Ð1Ý��D ™GœG¥B™J™­­T°!©W¬WµR©Z©Ñ8½!Ñ<Ô<Ø	�Q•�a‘”�‘‰^˜QÐ¥!¥d¨1¡g¤g­b¡j¡.°!Ð!4Ð5ðA7ò 7ð 7ð 7ð 7õ �a‰%�!‰•q�1‘uÑ	¥ Q¡Ñ	'€AÝ•&˜‘)”)ÑÔ Ò!Ð!Ð!Ð!å
�a‰%�!‰•q�1‘uÑ	¥ Q¡Ñ	'€AÝ•&˜‘)”)ÑÔ Ò!Ð!Ð!Ð!å	
ˆQ‰�‰
•A�˜Q™œ‘K !Ñ#Ñ#¥Q¨¡T­A¡X°¡\°Aµd¸1±g´g±IÑ%=ÀÑ$AÑA€AÝ•&˜‘)”) tÐ,Ñ,Ô,°Ò1Ð1Ð1Ð1õ 
ˆA‰ˆ�a�‰d‰
•A�q‘D˜1‘HÑ ¥!¡¥A q¡D¡­¨A©¡­q°!©t°a©xÑ 8Ñ8¸1½Q¹3½qÀ!¹t¹8ÅA¹:ÅqÈ!ÁtÈaÁxÑ;PÑPÝ	ˆ1‰�a�‰d�Q‰h‰ñ	Ø�A™#�a ™d™(¥A q¡D¨1¡HÑ-ñ	.Ø01µ!±µA±µa¸±d±
½A¸q¹DÀ1¹HÑ0Eñ	Fà	�!‰�A‰�a‰•�A‘˜‘Ññ	à�q™S¥! Q¡$¨¡(™^ñ	,å./°©dñ	3å56¸±T½1¸a¹4À!¹8±_ñ	EàGHÍÁsÍ1ÈaÉ4Áxñ	Pð �A‰#�a�‰d‰(•A�q‘D˜1‘HÑ
ñ	ð !"¥!¡¥A¡ñ	&ð )*­!©­A©­q°!©t°a©xÑ(8ñ	9ð <=ñ	=ð @AÅ!ÀQÁ$ÈÁ(¹|ñ	Lð õ �!‰9Œ9�!�a™% !™˜¥Q­¡UÑ+­Q°©T°Aµa±C©Z½!¸Q¹$Ñ->ÀÑ-BÑCÅQÈÁTÈAÁXÑNÒNÐNÐNÐNõ 
�1‰�Q‰�q‰�1•Q‘3•q‘5‰�1�Q™3�q™5¥™7Ñ	" Q¥q¡S­¡UÑ	*¨Q­q©Sµ©UÑ	2°RÑ	7€AÝ�!‰9Œ9�˜�A�a™C !™G™¥q b­1¡f¨qµ©s¡lÑ3Ò3Ð3Ð3Ð3à	
�1ˆa‰4‰•�1‘‰�r�!˜Q™$‘w�q‘y¥‘{Ñ	" R­¨1©¡W­Q°©T¡\Ñ	1°Aµa±C½±E½!±G½A¸q¹D±LÑ	@À2ÅaÁ4ÍÁ6Í!Á8ÍAÁ:ÍaÁ<Ñ	OØ	�A‰�a‰•‰•!�Q‘$‰ñ
Ý˜A™ñ
Ø !¥! Q¡$¡¥q¡ñ
)Ø+-­a°©d©7µ1°a±4©<ñ
8Ø:<½Q¹$½qÀ!¹t¹)ñ
DØFGÍÈ1ÉÁfñ
M€Aå�!‰9Œ9˜�A™¥™¥Q B­¡FÑ+¨Q­q°!©t©V°a½±c½!±e©^¸aÅÀ1Á¹fÑ-DÀqÍÁsÍ1ÁuÍQÁwÑ-NÕQRÐTUÑQUÑ-UÑVÒVÐVÐVÐVÐVÐVr“   c                  ó
  — t           dz  dt           z  z   dz   dz  t           dz  dz   z  t           dz  dt           z  z   dz   dz  z  } t           dz  dt           z  z   dz   dz  t          dz  z  t           dz  dt           z  z   dz   dz  dz  t          z  z   t           dz  dt           z  z   dz   dz  z   }t          | ¦  «        t           dz   dz  t           dz  dz   z  t           dz   dz  z  k    sJ ‚t          |¦  «        t           dz   d	z  t          dz   dz  z  k    sJ ‚t          | ¦  «        dt           dz   dft           dz   dft           dz  dz   dfgfk    sJ ‚t          |¦  «        dt          dz   dft           dz   d	fgfk    sJ ‚t           dz  t          dz  z
  d
z  t           dz  dz   z  } t           dz  t          dz  z   d
z  t           dz  dz   z  }t          | ¦  «        t           dz   t           t          z
  d
z  z  t           t          z   d
z  z  t           dz  t           dz  z
  t           dz  z   t           dz  z
  t           dz  z   t           z
  dz   z  k    sJ ‚t          |d¬¦  «        t           dz   t           t          t          z  z
  d
z  z  t           t          t          z  z   d
z  z  t           dz  t           dz  z
  t           dz  z   t           dz  z
  t           dz  z   t           z
  dz   z  k    sJ ‚t          | ¦  «        dt           dz   dft           t          z
  d
ft           t          z   d
ft           dz  t           dz  z
  t           dz  z   t           dz  z
  t           dz  z   t           z
  dz   dfgfk    sJ ‚t          |d¬¦  «        dt           dz   dft           t          t          z  z
  d
ft           t          t          z  z   d
ft           dz  t           dz  z
  t           dz  z   t           dz  z
  t           dz  z   t           z
  dz   dfgfk    sJ ‚d S )Nr§   r9  i€–˜ r¦   i‡Ö i¸  i -1i­% ip  i@ rÄ   rÄ  r¬   r¥   Tr@  )r‰   rŠ   r/   r.   rf   ro  s     r‘   Útest_factor_largerÐ  ô
  s5  € Ý	
ˆA‰�•!‘‰�a‰˜(Ñ"¥A q¡D¨1¡HÑ-­q°!©t°a½±c©z¸A©~ÀÑ.GÑG€AÝ
ˆQ‰$�•1‘‰*�q‰.˜4Ñ	¥ 1¡Ñ	$­¨1©¨qµ©s©
°Q©¸Ñ'=¸aÑ'?ÅÑ'AÑ	AÝ	ˆ1‰ˆq•‰s‰
�Q‰˜ñEñ 
€Aõ �!‰9Œ9�˜Q™ Ñ)­1¨a©4°!©8Ñ4µa¸!±e¸gÑ5EÑEÒEÐEÐEÐEÝ�!‰9Œ9�˜Q™ ™¥q¨1¡u¨q¡jÑ0Ò0Ð0Ð0Ð0åØ	ñô Ø•A˜‘E˜7Ð#¥a¨!¡e¨XÐ%6½¸A¹À¹À1¸ÐFÐGòHð Hð Hð Hå�q‰>Œ>˜a¥1 q¡5¨! *­q°1©u°d¨mÐ!<Ð=Ò=Ð=Ð=Ð=å	
ˆA‰•�1‘‰�vÑ�q !™t a™xÑ(€AÝ	
ˆA‰•�1‘‰�vÑ�q !™t a™xÑ(€Aå�!‰9Œ9Ý	
ˆQ‰••Q‘˜‘Ñ¥¥Q¡¨¡Ñ/µ°A±½¸1¹±Ý	
ˆA‰ñ2Ý�1‘ñ2Ý˜!‘tñ2Ýñ2 Ø"#ñ2$ñ 	%ò%ð %ð %ð %õ �!˜dÐ#Ñ#Ô#Ý	
ˆQ‰••Q•q‘S‘˜6Ñ!Ñ!¥1¥q­¡s¡7¨VÑ"3Ñ3µQ¸±T½A¸q¹D±[Ý	
ˆA‰ñ6Ý�1‘ñ6Ý˜!‘tñ6Ýñ6 Ø"#ñ6$ñ 	%ò%ð %ð %ð %õ �q‰>Œ>Ø	
�a�!‰e�QˆZ�!�a™% ˜­1­q©5°&¨/½A¸q¹DÝ	
ˆA‰ñ=Ý�1‘ñ=Ý˜!‘tñ=Ý ™dñ=#Ý%&ñ='Ø)*ñ=+Ø,-ð</ð 0ð 	1ò1ð 1ð 1ð 1õ �q 4Ð(Ñ(Ô(Ø	
�a�!‰e�QˆZ�!�a¥™c™' 6Ð*­Qµµ1±©W°fÐ,=Ýˆq‰D•1�a‘4‰K�!˜Q™$Ñ¥ A¡Ñ%­¨1©Ñ,­qÑ0°1Ñ4°að@9ð :ð 	;ò;ð ;ð ;ð ;ð ;ð ;r“   c                  ó>  — t          dt          z  dz
  ¦  «        t          ddt          z  dz
  d¬¦  «        k    sJ ‚t          dt          z  dz
  dt          z  dz
  z  ¦  «        t          t          dd¦  «        dt          z  dz
  dt          dz
  z  ¦  «        k    sJ ‚d S )	NrÄ  r6  r§   r¥   r¬   Frð  r¦   )r/   r‰   rd   rh   rÀ   r“   r‘   Útest_factor_noevalrÒ    s’   € Ý�!•A‘#˜‘(ÑÔ�s 1 a­¡c¨A¡g¸Ð>Ñ>Ô>Ò>Ð>Ð>Ð>Ý�1•Q‘3˜‘8˜a¥™c A™gÑ&Ñ'Ô'­3­x¸¸1©~¬~¸qÅ¹sÀQ¹wÈÍ1ÈqÉ5É	Ñ+RÔ+RÒRÐRÐRÐRÐRÐRr“   c                  óº  — t          d¦  «        g k    sJ ‚t          d¦  «        g k    sJ ‚t          t          d¬¦  «        dgk    sJ ‚t          t          ¦  «        dgk    sJ ‚t          t          dz  ¦  «        dgk    sJ ‚t          t          d	z  t          d
z  g¦  «        dd	d
dœfgk    sJ ‚t          t          t          d	d¦  «        z  t          dd¦  «        z
  d
t          z  t          dd¦  «        z   z  ¦  «        } |                       d¬¦  «        ddgk    sJ ‚|                       ¦   «         ddgk    sJ ‚|                       dd¬¦  «        ddgk    sJ ‚|                       d¬¦  «        ddgk    sJ ‚|                       t          dd¦  «        ¬¦  «        |                       d¬¦  «        cxk    r:t          dd¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚|                       t          dd¦  «        ¬¦  «        |                       d¬¦  «        cxk    r:t          dd¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚|                       t          dd¦  «        ¬¦  «        |                       d ¬¦  «        cxk    r:t          dd!¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚|                       t          dd"¦  «        ¬¦  «        |                       d#¬¦  «        cxk    rHt          dd$¦  «        t          dd$¦  «        fdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚t          t          d	d¦  «        z  t          dd¦  «        z
  d
t          z  t          dd¦  «        z   z  } t          | d¬¦  «        ddgk    sJ ‚t          | ¦  «        ddgk    sJ ‚t          | t          dd¦  «        ¬¦  «        t          | d¬¦  «        cxk    r:t          dd¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚t          | t          dd¦  «        ¬¦  «        t          | d¬¦  «        cxk    r:t          dd¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚t          | t          dd¦  «        ¬¦  «        t          | d ¬¦  «        cxk    r:t          dd!¦  «        dfdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚t          | t          dd"¦  «        ¬¦  «        t          | d#¬¦  «        cxk    rHt          dd$¦  «        t          dd$¦  «        fdft          dd¦  «        t          dd¦  «        fdfgk    sn J ‚t          t          d	z  d	z
  t          d	z  dz
  d%z  z  t          dz   z  d%t          z  dz   dz  z  ¦  «        } |                       ¦   «         d&t          d'd	¦  «        fd%ft          d'd	¦  «        dfdfd(d)dt          dd	¦  «        fdft          dd	¦  «        d	fd%fgk    sJ ‚t          t          dz  d*z
  t          dz  d+z
  g¦  «        t          d,d-¦  «        t          d.d/¦  «        fddift          d0d1¦  «        t          d-d2¦  «        fddifgk    sJ ‚t          t          dz  d*z
  t          dz  d+z
  gd¬¦  «        t          d,d-¦  «        t          d.d/¦  «        fddift          d0d1¦  «        t          d-d2¦  «        fddifgk    sJ ‚t          t          d	z  d*z
  t          d	z  d+z
  g¦  «        t          d3d¦  «        t          d4d¦  «        fddift          d4d¦  «        d5fddifd6t          dd¦  «        fddift          dd¦  «        t          d7d¦  «        fddifgk    sJ ‚t          t          dz   t          d	z   t          dz
  t          dz   dt          dz
  t          dz
  t          d	z
  d	z  g¦  «        d8ddifd9ddd:œfd;dddd<œfd=d%d	ifgk    sJ ‚t          d	z  d	z
  t          d
z  d
t          d	z  z  z
  d
z   t          dz
  }}} t          | t          d%d
¦  «        d¬>¦  «        g k    sJ ‚t          | t          d%d¦  «        d¬>¦  «        t          d%d¦  «        t          dd	¦  «        fgk    sJ ‚t          | t          d%d
¦  «        d¬?¦  «        d@dt          dd	¦  «        fgk    sJ ‚t          | t          d%d¦  «        d¬?¦  «        d@gk    sJ ‚t          |t          d%d
¦  «        ¬A¦  «        g k    sJ ‚t          |t          d%d¦  «        ¬A¦  «        t          d%d¦  «        t          dd	¦  «        fd	fgk    sJ ‚t          |t          d%d
¦  «        ¬B¦  «        dCdt          dd	¦  «        fd	fgk    sJ ‚t          |t          d%d¦  «        ¬B¦  «        dCgk    sJ ‚t          ||gt          d%d
¦  «        ¬A¦  «        g k    sJ ‚t          ||gt          d%d¦  «        ¬A¦  «        t          d%d¦  «        t          dd	¦  «        fdd	ifgk    sJ ‚t          ||gt	          d%¦  «        d
z  ¬B¦  «        d@dd	ifd;ddifdt          dd	¦  «        fdd	ifgk    sJ ‚t          ||gt          d%d¦  «        ¬B¦  «        d@dd	ifd;ddifgk    sJ ‚t          t          d	z   t          d	z  d	z
  g¦  «        d8ddifd@ddifdDddifgk    sJ ‚t          t          d	z   t          d	z  d	z
  gd¬E¦  «        d8ddift          d'd	¦  «        dfddifdDddifgk    sJ ‚d%t
          d
z  z  dFt
          dz  z  z
  dGt
          d	z  z  z   dt
          z  z   dGz   } t          | ¦  «        g k    sJ ‚t          | dd¬H¦  «        \  }}|g k    sJ ‚t          dI„ t          |t          | ¦  «        ¦  «        D ¦   «         ¦  «        sJ ‚|t          dJd%¦  «        t          dKz  d%z  z
  dft          dJd%¦  «        t          dKz  d%z  ft          t          dJd%¦  «        z  t          dKd%¦  «        fdt          dKd%¦  «        t          dKz  d%z  z   fgk    sJ ‚t          | ddt          dd¦  «        ¬L¦  «        \  }}|g k    sJ ‚t          dM„ t          |t          | ¦  «        ¦  «        D ¦   «         ¦  «        sJ ‚t          t          dN„ ¦  «         t          t          dO„ ¦  «         t          t          dP„ ¦  «         d S )QNr   r¦   T)r-   r¯   )r¯   r¦   rœ  )r¯   rœ  r§   r9  r¨   r¬   r?  r¥   i  ©rÔ   r   ©rÃ  rF  )rÔ  r¦   )rÕ  r¦   )Úfastr-   )rÖ  r6  ©Úepsrx  rÔ   i  éU   rÄ  r=  ç{®Gáz„?iè  gü©ñÒMbP?iê  i'  ç-Cëâ6?i  rÄ   r«  r‘  )©rÔ   rÔ   r¦   )rÔ  r¥   r�  éÉ   rE  rt  ée   rm  i5  ék   r|  i¹ÿÿÿi«ÿÿÿiòÿÿÿrÃ  rG  )r«  r«  rÜ  ©r   r¥   r°   )r§   r¬   rÄ  )r§   r§   )Úinfr-   )Úsupr-   ©r«  rÔ   ©rá  ©râ  )rã  r§   r8  rš   rx  r$  )rž   r-   c              3   óþ   K  — | ]x\  \  }}}t          |¦  «        t          |¦  «        cxk     ot          |¦  «        k     nc o6t          |¦  «        t          |¦  «        cxk     ot          |¦  «        k     nc V — Œyd S r–   ©rp   ro   ©r˜   r�   r‚   r»  s       r‘   r™   z!test_intervals.<locals>.<genexpr>t  óÂ   è è € ð Jð JÙ(™v  1 qõ �!‰uŒu•r˜!‘u”uÐ$Ð$Ò$Ð$�r !™uœuÒ$Ð$Ð$Ð$ð ­Ø	ñ*ô *Ý�‰UŒUð*ð *ò *ð *Ý˜‘U”Uò*ð *ð *ð *ð Jð Jð Jð Jð Jð Jr“   iØÿÿÿrh  )rž   r-   rØ  c              3   óþ   K  — | ]x\  \  }}}t          |¦  «        t          |¦  «        cxk     ot          |¦  «        k     nc o6t          |¦  «        t          |¦  «        cxk     ot          |¦  «        k     nc V — Œyd S r–   rç  rè  s       r‘   r™   z!test_intervals.<locals>.<genexpr>  ré  r“   c                  ó:   — t          t          dz  dz
  d¬¦  «        S ©Nr§   r½   r×  ©r0   r‰   rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>‚  s   € �y­¨A©°©°{ÐCÑCÔC€ r“   c                  ó^   — t          t          dz  dz
  ¦  «                             d¬¦  «        S rì  )r   r‰   r0   rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>ƒ  s%   € �t¥A q¡D¨1¡H™~œ~×7Ò7¸KÐ7ÑHÔH€ r“   c                  óT   — t          t          dz  dz
  t          dz  dz
  gd¬¦  «        S )Nr§   r¥   r½   r×  rí  rÀ   r“   r‘   rÁ   z test_intervals.<locals>.<lambda>…  s(   € �I¥q¨!¡t¨a¡xµ°A±¸±Ð&:ÀÐLÑLÔL€ r“   )r0   r‰   r   rh   rm   r‹   rž   r�   r5   rf   r|   rÃ  )rÌ   rØ   rÝ   Ú	real_partÚcomplex_parts        r‘   Útest_intervalsrò    s1  € Ý�Q‰<Œ<˜2ÒÐÐÐÝ�Q‰<Œ<˜2ÒÐÐÐå•Q˜DÐ!Ñ!Ô! f XÒ-Ð-Ð-Ð-Ý•Q‰<Œ<˜K˜=Ò(Ð(Ð(Ð(å•Q˜‘VÑÔ  Ò/Ð/Ð/Ð/Ý•a˜‘d�A˜q™D�\Ñ"Ô"¨°A¸!°°Ð'=Ð&>Ò>Ð>Ð>Ð>å�a•˜˜A‘”Ñ¥¨"¨a¡¤Ñ0°1µQ±3½À!ÀSÑ9IÔ9IÑ3IÑJÑKÔK€Aà�;Š;˜4ˆ;Ñ Ô  W¨hÐ$7Ò7Ð7Ð7Ð7Ø�;Š;‰=Œ=˜\¨=Ð9Ò9Ð9Ð9Ð9à�;Š;˜D dˆ;Ñ+Ô+°¸Ð/BÒBÐBÐBÐBØ�;Š;˜Dˆ;Ñ!Ô! l°MÐ%BÒBÐBÐBÐBà�;Š;�8 A r™?œ?ˆ;Ñ+Ô+¨q¯{ª{¸s¨{Ñ/CÔ/Cð Oð Oò Oð OÝ�B˜ÑÔ˜aÐ
  !Ð	$­°°Q©¬½À"Àa¹¼Ð'IÈ1Ð&MÐNòOð Oð Oð Oð Oð Oà�;Š;�8 A sÑ+Ô+ˆ;Ñ,Ô,°·²À°Ñ0EÔ0Eð Oð Oò Oð OÝ�B˜ÑÔ˜aÐ
  !Ð	$­°°Q©¬½À"Àa¹¼Ð'IÈ1Ð&MÐNòOð Oð Oð Oð Oð Oà�;Š;�8 A tÑ,Ô,ˆ;Ñ-Ô-°·²À°Ñ1GÔ1Gð Pð Pò Pð PÝ�B˜ÑÔ˜qÐ
! 1Ð	%­°"°a©¬½(À2Àq¹/¼/Ð(JÈAÐ'NÐOòPð Pð Pð Pð Pð Pà�;Š;�8 A uÑ-Ô-ˆ;Ñ.Ô.°!·+²+À&°+Ñ2IÔ2Ið að aò að aÝ�B˜ÑÔ�x¨¨DÑ1Ô1Ð
2°AÐ	6½(À2Àq¹/¼/Í8ÐTVÐXYÉ?Ì?Ð9[Ð]^Ð8_Ð`òað að að að að aõ 
�8�A�q‰>Œ>Ñ	�H R¨™OœOÑ	+¨aµ©cµH¸QÀÑ4DÔ4DÑ.DÑE€Aå�Q˜DÐ!Ñ!Ô! g¨xÐ%8Ò8Ð8Ð8Ð8Ý�Q‰<Œ<˜L¨-Ð8Ò8Ð8Ð8Ð8å�Q�H Q¨™OœOÐ,Ñ,Ô,µ	¸!ÀÐ0EÑ0EÔ0Eð Oð Oò Oð OÝ�B˜ÑÔ˜aÐ
  !Ð	$­°°Q©¬½À"Àa¹¼Ð'IÈ1Ð&MÐNòOð Oð Oð Oð Oð Oå�Q�H Q¨Ñ,Ô,Ð-Ñ-Ô-µ¸1À$Ð1GÑ1GÔ1Gð Oð Oò Oð OÝ�B˜ÑÔ˜aÐ
  !Ð	$­°°Q©¬½À"Àa¹¼Ð'IÈ1Ð&MÐNòOð Oð Oð Oð Oð Oå�Q�H Q¨Ñ-Ô-Ð.Ñ.Ô.µ)¸AÀ5Ð2IÑ2IÔ2Ið Pð Pò Pð PÝ�B˜ÑÔ˜qÐ
! 1Ð	%­°"°a©¬½(À2Àq¹/¼/Ð(JÈAÐ'NÐOòPð Pð Pð Pð Pð På�Q�H Q¨Ñ.Ô.Ð/Ñ/Ô/µ9¸QÀFÐ3KÑ3KÔ3Kð að aò að aÝ�B˜ÑÔ�x¨¨DÑ1Ô1Ð
2°AÐ	6½(À2Àq¹/¼/Í8ÐTVÐXYÉ?Ì?Ð9[Ð]^Ð8_Ð`òað að að að að aõ 	�a�‰d�Q‰h�˜A™ ™ A™Ñ%¥q¨1¡uÑ-¨qµ©s°Q©w¸©lÑ:Ñ;Ô;€Aà�;Š;‰=Œ=Ø�x˜˜A‰ŒÐ
 Ð	#¥x°°A¡¤¸Ð&;¸QÐ%?Ø	˜Ø�h�q˜!‰nŒnÐ
˜qÐ	!¥X¨a°¡^¤^°QÐ$7¸Ð#;ð	=ò=ð =ð =ð =õ
 •a˜‘d˜S‘j¥! Q¡$¨¡*Ð-Ñ.Ô.Ý�B˜ÑÔ�X c¨2Ñ.Ô.Ð
/°!°Q°Ð	8½HÀSÈ#Ñ<NÔ<NÕPXÐY[Ð]^ÑP_ÔP_Ð;`ÐcdÐfgÐbhÐ:iÐjòkð kð kð kõ •a˜‘d˜S‘j¥! Q¡$¨¡*Ð-°DÐ9Ñ9Ô9Ý�B˜ÑÔ�X c¨2Ñ.Ô.Ð
/°!°Q°Ð	8½HÀSÈ#Ñ<NÔ<NÕPXÐY[Ð]^ÑP_ÔP_Ð;`ÐcdÐfgÐbhÐ:iÐjòkð kð kð kõ •a˜‘d˜S‘j¥! Q¡$¨¡*Ð-Ñ.Ô.Ý�C˜ÑÔ�X c¨1Ñ-Ô-Ð
.°°A°Ð	7½8ÀCÈÑ;KÔ;KÈSÐ:QÐTUÐWXÐSYÐ9ZØ�x˜˜A‰ŒÐ
 ! Q Ð	(­H°R¸©O¬O½XÀbÈ!¹_¼_Ð+MÐPQÐSTÈvÐ*Vð	XòXð Xð Xð Xõ •a˜!‘e�Q ™U¥A¨¡E­1¨q©5°!µQ¸±U½AÀ¹EÅAÈÁEÈAÁ:ÐNÑOÔOØ
�Q˜�FÐ	˜h¨A°!¨¨Ð5¸Ø
��aðAð Að 8Ø" Q¨ FÐ+ð	-ò-ð -ð -ð -õ �‰d�Q‰h�˜1™˜q¥ A¡™v™¨Ñ)­1¨q©5ˆ!€q€Aå�Q�H Q¨™NœN°Ð5Ñ5Ô5¸Ò;Ð;Ð;Ð;Ý�Q�H Q¨™NœN°Ð5Ñ5Ô5½8ÀAÀq¹>¼>Í8ÐTUÐWXÉ>Ì>Ð:ZÐ9[Ò[Ð[Ð[Ð[Ý�Q�H Q¨™NœN°Ð5Ñ5Ô5¸(ÀQÍÐQRÐTUÉÌÐDWÐ9XÒXÐXÐXÐXÝ�Q�H Q¨™NœN°Ð5Ñ5Ô5¸(¸ÒCÐCÐCÐCå�Q�H Q¨™NœNÐ+Ñ+Ô+¨rÒ1Ð1Ð1Ð1Ý�Q�H Q¨™NœNÐ+Ñ+Ô+µ(¸1¸a±.´.Å(È1ÈaÁ.Ä.Ð1QÐSTÐ0UÐ/VÒVÐVÐVÐVÝ�Q�H Q¨™NœNÐ+Ñ+Ô+°ÀÅHÈQÐPQÁNÄNÐ@SÐUVÐ?WÐ/XÒXÐXÐXÐXÝ�Q�H Q¨™NœNÐ+Ñ+Ô+°¨Ò>Ð>Ð>Ð>å�a˜�V¥¨!¨Q¡¤Ð0Ñ0Ô0°BÒ6Ð6Ð6Ð6Ý�a˜�V¥¨!¨Q¡¤Ð0Ñ0Ô0µxÀÀ1±~´~ÅxÐPQÐSTÁ~Ä~Ð6VÐYZÐ\]ÐX^Ð5_Ð4`Ò`Ð`Ð`Ð`Ý�a˜�V¥Ø	ñ"ô "Øñ"ð ñ ô Ø˜a ˜VÐ$ v°°1¨vÐ&6¸!½XÀaÈ¹^¼^Ð9LÈqÐRSÈfÐ8UÐVòWð Wð Wð WåØ	
ˆAˆ•H˜Q ‘N”Nð$ñ $ô $Ø)1°A°q°6Ð(:¸VÀaÈÀVÐ<LÐ'MòNð Nð Nð Nõ •a˜!‘e�Q ™T A™XÐ&Ñ'Ô'Ø
�Q˜�FÐ	˜h¨¨A¨Ð/°&¸1¸a¸&Ð1AÐBòCð Cð Cð Cå•a˜!‘e�Q ™T A™XÐ&¨tÐ4Ñ4Ô4Ø
�Q˜�FÐ	�x¨¨A™œ°Ð3°a¸°VÐ<¸vÈÈ1ÀvÐ>NÐOòPð Pð Pð Pð 	
�!ˆQ‰$‰�•A�q‘D‘Ñ˜2�a ™d™7Ñ" R­¡TÑ)¨BÑ.€Aå�Q‰<Œ<˜2ÒÐÐÐå'¨¨t¸Ð>Ñ>Ô>Ñ€Iˆ|à˜Š?ˆ?ˆ?ˆ?Ýð Jð JÝ,/°½fÀQ¹i¼iÑ,HÔ,HðJñ Jô Jñ Jô Jð Jð Jð Jð �X c¨1Ñ-Ô-µ°"±°Q±Ñ6¸Ð:Ý% c¨1Ñ-Ô-­q°©t°A©vÐ6Ý�x¨¨QÑ/Ô/Ñ/µ¸"¸a±´ÐAØ¥¨¨Q¡¤µ!°B±$°q±&Ñ 8Ð9ð;ò ;ð ;ð ;ð ;õ
 (¨¨t¸Å8ÈAÈrÁ?Ä?ÐSÑSÔSÑ€Iˆ|à˜Š?ˆ?ˆ?ˆ?Ýð Jð JÝ,/°½fÀQ¹i¼iÑ,HÔ,HðJñ Jô Jñ Jô Jð Jð Jð Jõ �:ÐCÐCÑDÔDÐDÝ
�:ÐHÐHÑIÔIÐIÝ
ÝÐLÐLñNô Nð Nð Nð Nr“   c            	      óf  ‡ — t          t          dz  dz
  ¦  «        Š ‰                      ddd¬¦  «        dk    sJ ‚‰                      ddd¬¦  «        dk    sJ ‚‰                      ddd ¬¦  «        dt          d	d¦  «        fk    sJ ‚‰                      ddd ¬¦  «        t          d
d¦  «        dfk    sJ ‚‰                      ddd¬¦  «        dt          d	d¦  «        fk    sJ ‚‰                      ddd¬¦  «        t          d
d¦  «        dfk    sJ ‚‰                      dddd¬¦  «        dt          d	d¦  «        fk    sJ ‚‰                      dddd¬¦  «        t          d
d¦  «        dfk    sJ ‚‰                      ddt          dd¦  «        ¬¦  «        t          dd¦  «        t          dd¦  «        fk    sJ ‚‰                      ddd¬¦  «        t          dd¦  «        t          dd¦  «        fk    sJ ‚t	          t
          ˆ fd„¦  «         t	          t          ˆ fd„¦  «         t	          t          ˆ fd„¦  «         t          dz  dz
  Š t          ‰ ddd¬¦  «        dt          d	d¦  «        fk    sJ ‚t          ‰ ddd¬¦  «        t          d
d¦  «        dfk    sJ ‚t          ‰ dddd¬¦  «        dt          d	d¦  «        fk    sJ ‚t          ‰ dddd¬¦  «        t          d
d¦  «        dfk    sJ ‚t          ‰ ddt          dd¦  «        ¬¦  «        t          dd¦  «        t          dd¦  «        fk    sJ ‚t          ‰ ddd¬¦  «        t          dd¦  «        t          dd¦  «        fk    sJ ‚t	          t
          d„ ¦  «         t	          t          ˆ fd„¦  «         t	          t          ˆ fd„¦  «         d S )Nr§   r¦   r   )Ústepsr8  r«  rÔ   rã  r¥   r‘  T)rô  rÖ  r=  r×  ru  r?  r{  rÚ  c                  ó:   •— ‰ dz                        ddd¬¦  «        S )Nr§   r¦   T)Ú	check_sqf©r1   rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>š  s    ø€  Q¨¡T×$6Ò$6°q¸!ÀtÐ$6Ñ$LÔ$L€ r“   c                  ó6   •— ‰ dz                        dd¦  «        S r*  r÷  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>œ  ó   ø€  a¨¡d×%7Ò%7¸¸1Ñ%=Ô%=€ r“   c                  ó6   •— ‰ dz                        dd¦  «        S r–  r÷  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>�  rù  r“   c            	      óD   — t          dddt          dd¦  «        ¬¦  «        S )Nr¦   rÄ   r§  r=  r×  )r1   rh   rÀ   r“   r‘   rÁ   z"test_refine_root.<locals>.<lambda>ª  s!   € ¥K°°1°a½XÀaÈÑ=MÔ=MÐ$NÑ$NÔ$N€ r“   c                  óN   •— t          ‰ ¦  «                             ddd¬¦  «        S ©Nr¦   r§   r½   r×  )r   r1   rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>¬  s"   ø€ �t A™wœw×2Ò2°1°a¸[Ð2ÑIÔI€ r“   c                  ó*   •— t          ‰ ddd¬¦  «        S rý  r÷  rÏ   s   €r‘   rÁ   z"test_refine_root.<locals>.<lambda>­  s   ø€ �{¨1¨a°¸ÐDÑDÔD€ r“   )r   r‰   r1   rh   r|   rG   rD   rÃ  rÏ   s   @r‘   Útest_refine_rootrÿ  ˆ  sñ  ø€ Ý�Q�‰T�A‰X‰Œ€Aà�=Š=˜˜A Qˆ=Ñ'Ô'¨6Ò1Ð1Ð1Ð1Ø�=Š=˜˜R qˆ=Ñ)Ô)¨XÒ5Ð5Ð5Ð5à�=Š=˜˜A Tˆ=Ñ*Ô*¨qµ(¸1¸a±.´.Ð.AÒAÐAÐAÐAØ�=Š=˜˜R tˆ=Ñ,Ô,µ¸"¸a±´À"Ð0EÒEÐEÐEÐEà�=Š=˜˜A Qˆ=Ñ'Ô'¨A­x¸¸1©~¬~Ð+>Ò>Ð>Ð>Ð>Ø�=Š=˜˜R qˆ=Ñ)Ô)­h°r¸1©o¬o¸rÐ-BÒBÐBÐBÐBà�=Š=˜˜A Q¨Tˆ=Ñ2Ô2°q½(À1Àa¹.¼.Ð6IÒIÐIÐIÐIØ�=Š=˜˜R q¨tˆ=Ñ4Ô4½À"Àa¹¼È"Ð8MÒMÐMÐMÐMà�=Š=˜˜A¥8¨A¨sÑ#3Ô#3ˆ=Ñ4Ô4½À"ÀbÑ9IÔ9IÍ8ÐTVÐXZÑK[ÔK[Ð8\Ò\Ð\Ð\Ð\Ø�=Š=˜˜A 4ˆ=Ñ(Ô(­X°b¸"Ñ-=Ô-=½xÈÈBÑ?OÔ?OÐ,PÒPÐPÐPÐPå
�?ÐLÐLÐLÐLÑMÔMÐMå
ÕÐ=Ð=Ð=Ð=Ñ>Ô>Ð>Ý
ÕÐ=Ð=Ð=Ð=Ñ>Ô>Ð>å	ˆ1‰ˆq‰€Aå�q˜!˜Q aÐ(Ñ(Ô(¨Qµ¸¸A±´Ð,?Ò?Ð?Ð?Ð?Ý�q˜"˜b¨Ð*Ñ*Ô*­x¸¸A©¬ÀÐ.CÒCÐCÐCÐCå�q˜!˜Q a¨dÐ3Ñ3Ô3¸½8ÀAÀq¹>¼>Ð7JÒJÐJÐJÐJÝ�q˜"˜b¨°Ð5Ñ5Ô5½(À2Àq¹/¼/È2Ð9NÒNÐNÐNÐNå�q˜!˜Q¥H¨Q°Ñ$4Ô$4Ð5Ñ5Ô5½(À2ÀrÑ:JÔ:JÍHÐUWÐY[ÑL\ÔL\Ð9]Ò]Ð]Ð]Ð]Ý�q˜!˜Q DÐ)Ñ)Ô)­h°r¸2Ñ.>Ô.>ÅÈÈRÑ@PÔ@PÐ-QÒQÐQÐQÐQå
�?ÐNÐNÑOÔOÐOå
�:ÐIÐIÐIÐIÑJÔJÐJÝ
�:ÐDÐDÐDÐDÑEÔEÐEÐEÐEr“   c                  óÖ  — t          t          dz  dz
  ¦  «        dk    sJ ‚t          t          dz  dz
  t           ¬¦  «        dk    sJ ‚t          t          dz  dz
  t          
 ¬¦  «        dk    sJ ‚t          t          dz  dz
  t           t          
 ¬¦  «        dk    sJ ‚t          t          dz  dz
  d¬¦  «        dk    sJ ‚t          t          dz  dz
  d¬¦  «        dk    sJ ‚t          t          dz  dz
  d¬¦  «        dk    sJ ‚t          t          dz  dz
  d¬¦  «        dk    sJ ‚t          t          dz  dz
  dd¬¦  «        dk    sJ ‚t          t          dz  dz
  dd¬¦  «        dk    sJ ‚t          t          dz  dz
  dd¬¦  «        dk    sJ ‚t          t          dz  dz
  dd¬¦  «        dk    sJ ‚t          t          dz  dz   ¦  «        dk    sJ ‚t          t          dz  dz   dt          z  ¬¦  «        dk    sJ ‚t          t          dz  dz   dt          z  ¬¦  «        dk    sJ ‚t          t          dz  dz   dt          z  dt          z  ¬¦  «        dk    sJ ‚t          t          dz  dz   d¬¦  «        dk    sJ ‚t          t          dz  dz   d¬¦  «        dk    sJ ‚t          t          dz  dz   t           ¬¦  «        dk    sJ ‚t          t          dz  dz   t          
 ¬¦  «        dk    sJ ‚t          t          dz  dz   t          
 dz  t          
 ¬¦  «        dk    sJ ‚t          t          dz  dz   t           t           dz  ¬¦  «        dk    sJ ‚t	          t
          d	„ ¦  «         d S )
Nr§   rä  rå  ©rá  râ  r«  rÔ   r¦   r   c                  ó    — t          d¦  «        S r  ©r2   rÀ   r“   r‘   rÁ   z"test_count_roots.<locals>.<lambda>Ñ  s   € ¥K°¡N¤N€ r“   )r2   r‰   ri   rf   r|   rG   rÀ   r“   r‘   Útest_count_rootsr  °  s’  € Ý•q˜!‘t˜a‘xÑ Ô  AÒ%Ð%Ð%Ð%å•q˜!‘t˜a‘x¥b SÐ)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý•q˜!‘t˜a‘x¥b SÐ)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý•q˜!‘t˜a‘x¥b S­r¨cÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7å•q˜!‘t˜a‘x RÐ(Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý•q˜!‘t˜a‘x RÐ(Ñ(Ô(¨AÒ-Ð-Ð-Ð-å•q˜!‘t˜a‘x QÐ'Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ý•q˜!‘t˜a‘x QÐ'Ñ'Ô'¨1Ò,Ð,Ð,Ð,å•q˜!‘t˜a‘x R¨QÐ/Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý•q˜!‘t˜a‘x R¨QÐ/Ñ/Ô/°1Ò4Ð4Ð4Ð4å•q˜!‘t˜a‘x R¨QÐ/Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý•q˜!‘t˜a‘x R¨QÐ/Ñ/Ô/°1Ò4Ð4Ð4Ð4å•q˜!‘t˜a‘xÑ Ô  AÒ%Ð%Ð%Ð%Ý•q˜!‘t˜a‘x R­¡TÐ*Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý•q˜!‘t˜a‘x R­¡TÐ*Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý•q˜!‘t˜a‘x R­¡T¨rµ!©tÐ4Ñ4Ô4¸Ò9Ð9Ð9Ð9å•q˜!‘t˜a‘x QÐ'Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ý•q˜!‘t˜a‘x QÐ'Ñ'Ô'¨1Ò,Ð,Ð,Ð,å•q˜!‘t˜a‘x¥a RÐ(Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý•q˜!‘t˜a‘x¥a RÐ(Ñ(Ô(¨AÒ-Ð-Ð-Ð-å•q˜!‘t˜a‘x¥a R¨¡Tµ¨rÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7Ý•q˜!‘t˜a‘x¥a R­a¨R°©TÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7å
�?Ð2Ð2Ñ3Ô3Ð3Ð3Ð3r“   c                  óp  — t          t          d¦  «        t          dz  z  dz
  t          d¬¦  «        } |                      ¦   «         dk    sJ ‚|                      d¬¦  «        dk    sJ ‚|                      d¬¦  «        dk    sJ ‚t          t          dz  t          d¦  «        z   t          d¬¦  «        }|                     ¦   «         dk    sJ ‚t          t          dz  dt          d¦  «        z  t          z  z   dz   t          d¬¦  «        }|                     ¦   «         dk    sJ ‚|                     dd	¬
¦  «        dk    sJ ‚|                     dd¬
¦  «        dk    sJ ‚|                     dd¬
¦  «        dk    sJ ‚|                     dd¬
¦  «        dk    sJ ‚|                     dd¬
¦  «        dk    sJ ‚d S )Nr§   Trï   r   rä  r¦   rå  iöÿÿÿr6  r  r‘  r«  rÔ   )r   rs   r‰   r2   )Úp1Úp2Úp3s      r‘   Útest_count_roots_extensionr	  Ô  sµ  € å	�d�1‰gŒg•a˜‘d‰l˜QÑ¥¨TÐ	2Ñ	2Ô	2€BØ�>Š>ÑÔ˜qÒ Ð Ð Ð Ø�>Š>˜aˆ>Ñ Ô  AÒ%Ð%Ð%Ð%Ø�>Š>˜aˆ>Ñ Ô  AÒ%Ð%Ð%Ð%å	�a�‰d•T˜!‘W”W‰n�a¨4Ð	0Ñ	0Ô	0€BØ�>Š>ÑÔ˜qÒ Ð Ð Ð å	�a�‰d�Q•t˜A‘w”w‘Y�q‘[Ñ  1Ñ$¥a°4Ð	8Ñ	8Ô	8€BØ�>Š>ÑÔ˜qÒ Ð Ð Ð Ø�>Š>˜c rˆ>Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ø�>Š>˜c qˆ>Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ø�>Š>˜c rˆ>Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ø�>Š>˜b bˆ>Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ø�>Š>˜b aˆ>Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-Ð-r“   c                  ó   ‡ — t          dt          dz  z  dt          dz  z  z
  dt          z  z   dz   ¦  «        Š ‰                      d¦  «        t          dd¦  «        k    sJ ‚‰                      d¦  «        dk    sJ ‚‰                      d¦  «        dk    sJ ‚t	          t
          ˆ fd„¦  «         t          t          d	z  t          z   dz   ¦  «                             d¦  «        t          t          dz  t          dz  z
  dz   d¦  «        k    sJ ‚d S )
Nr§   r¥   rÄ   r9  r   rÔ   r¦   c                  ó.   •— ‰                       d¦  «        S )Nr¥   )ÚrootrÏ   s   €r‘   rÁ   z test_Poly_root.<locals>.<lambda>í  s   ø€ ˜qŸvšv a™yœy€ r“   r¬   )r   r‰   r  rh   r|   Ú
IndexErrorrx   rÏ   s   @r‘   Útest_Poly_rootr  ç  sð   ø€ ÝˆQ�q�!‰t‰V�a�˜1™‘f‰_˜q¥™sÑ" QÑ&Ñ'Ô'€Aà�6Š6�!‰9Œ9�  Q™œÒ'Ð'Ð'Ð'Ø�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý
�:Ð(Ð(Ð(Ð(Ñ)Ô)Ð)å•�1‘•q‘˜1‘ÑÔ×"Ò" 1Ñ%Ô%­µ°1±µq¸!±t±¸a±ÀÑ)CÔ)CÒCÐCÐCÐCÐCÐCr“   c                  ób  ‡— t          t          ¦  «        dgk    sJ ‚t          t          d¬¦  «        dgk    sJ ‚t          t          dz  ¦  «        g d¢k    sJ ‚t          t          dz  d¬¦  «        dgk    sJ ‚t          t          t          dz  t          z   dz   z  ¦  «        t          t          dz  t          z   dz   d¦  «        dgk    sJ ‚t          t          t          dz  t          z   dz   z  d¬¦  «        t          t          dz  t          z   dz   d¦  «        dfdgk    sJ ‚t          t          dz  t          dz  t          z   dz   z  ¦  «        t          t          dz  t          z   dz   d¦  «        dddgk    sJ ‚t          t          dz  t          dz  t          z   dz   z  d¬¦  «        t          t          dz  t          z   dz   d¦  «        dfdgk    sJ ‚t          t          d	z  d	z
  d¬
¦  «        t          t          d	z  d	z
  dd¬
¦  «        t          t          d	z  d	z
  dd¬
¦  «        gk    sJ ‚d	t          dz  z  dt          d	z  z  z
  dt          z  z   dz   Št          dz  t          z   dz   } t          ‰¦  «                              ¦   «         t	          dd	¦  «        d	d	gk    sJ ‚t          | ¦  «                              ¦   «         t          | d¦  «        gk    sJ ‚t          d	z  t          d	¦  «        z
  Šd	t          d¦  «        dz  z   d	t          d¦  «        dz  z  g}t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          ‰d¬¦  «        |k    sJ ‚t          t          ‰d¬¦  «        ¦  «        |k    sJ ‚t          t          ‰¦  «        d¬¦  «        |k    sJ ‚d S )Nr   F©Úmultipler¨   r¥   r3  rà  r¦   r§   ©ÚradicalsrÄ   r9  rÔ   c                  ó"   •— t          ‰ ¦  «        S r–   ©r4   rÏ   s   €r‘   rÁ   z!test_real_roots.<locals>.<lambda>  s   ø€ ­
°1©¬€ r“   c                  óH   •— t          t          ‰ t          ¦  «        ¦  «        S r–   )r4   r   r‰   rÏ   s   €r‘   rÁ   z!test_real_roots.<locals>.<lambda>  s   ø€ ­
µ4¸½1±:´:Ñ(>Ô(>€ r“   Trï   )	r4   r‰   rx   r   rh   rs   rm   r|   r>  )rØ   ÚrootsrÌ   s     @r‘   Útest_real_rootsr  ò  sÓ  ø€ å•a‰=Œ=˜Q˜CÒÐÐÐÝ•a %Ð(Ñ(Ô(¨V¨HÒ4Ð4Ð4Ð4å•a˜‘dÑÔ˜y˜y˜yÒ(Ð(Ð(Ð(Ý•a˜‘d UÐ+Ñ+Ô+°¨xÒ7Ð7Ð7Ð7å•a�˜A™¥™ A™Ñ&Ñ'Ô'­Fµ1°a±4½!±8¸a±<ÀÑ,CÔ,CÀQÐ+GÒGÐGÐGÐGÝ•a�˜A™¥™ A™Ñ&°Ð7Ñ7Ô7½VÝ	ˆ1‰�q‰�1‰�añ>ô >Øð=Ø$ð<&ò &ð &ð &ð &õ Ý	ˆ1‰�a�‰d•Q‰h˜‰lÑñô Ý!'­¨1©­q©°1©°aÑ!8Ô!8¸!¸QÀÐ BòCð Cð Cð Cå•a˜‘d�A˜q™D¥1™H q™LÑ)°EÐ:Ñ:Ô:ÅÝ	ˆ1‰�q‰�1‰�añAô AØð@Ø$ð?&ò &ð &ð &ð &õ •a˜‘d˜Q‘h¨Ð/Ñ/Ô/Ý•1�a‘4˜!‘8˜Q¨Ð/Ñ/Ô/Ý•1�a‘4˜!‘8˜Q¨Ð/Ñ/Ô/ð4
ò 
ð 
ð 
ð 
ð
 	
�!ˆQ‰$‰�•1�a‘4‘‰˜!�A™#Ñ Ñ!€AÝ	ˆ1‰�q‰�1‰€Aå�‰7Œ7×ÒÑÔ¥H¨R°¡O¤O°Q¸Ð#:Ò:Ð:Ð:Ð:Ý�‰7Œ7×ÒÑÔ¥F¨1¨a¡L¤L >Ò1Ð1Ð1Ð1õ 	
ˆ1‰�t�A‰wŒw‰€AØ•!�A‘$”$�q‘&‰kˆ\˜1�q ™tœt A™v™;Ð'€EÝ
ÕÐ 5Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ý
ÕÐ >Ð >Ð >Ð >Ñ?Ô?Ð?Ý�a 4Ð(Ñ(Ô(¨EÒ1Ð1Ð1Ð1Ý•d˜1¨Ð-Ñ-Ô-Ñ.Ô.°%Ò7Ð7Ð7Ð7Ý•d˜1‘g”g¨Ð.Ñ.Ô.°%Ò7Ð7Ð7Ð7Ð7Ð7r“   c            	      ób  ‡— dt           dz  z  dt           dz  z  z
  dt           z  z   dz   Št          dd¦  «        ddg} t          ‰¦  «        t          ‰¦  «                             ¦   «         cxk    r| k    sn J ‚t           dz  t           z   dz   }t	          |d¦  «        t	          |d¦  «        t	          |d¦  «        g}t          |¦  «        t          |¦  «                             ¦   «         cxk    r|k    sn J ‚t          t           dz  dz
  ¦  «        t          d¦  «         t          d¦  «        gk    sJ ‚t          t           dz  dz
  d¬	¦  «        t          d¦  «         dft          d¦  «        dfgk    sJ ‚t          t           dz  dz
  d¬
¦  «        t	          t           dz  dz
  dd¬
¦  «        t	          t           dz  dz
  dd¬
¦  «        gk    sJ ‚t           dz  t           z
  dz
  }t          |¦  «        t	          |d¦  «        t	          |d¦  «        t	          |d¦  «        t	          |d¦  «        t	          |d¦  «        gk    sJ ‚t           dz  t          d¦  «        z   Šdt          d¦  «        dz  z   t          z  dt          d¦  «        dz  z  t          z  g}t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          ‰d¬¦  «        |k    sJ ‚t          t          ‰d¬¦  «        ¦  «        |k    sJ ‚t          t          ‰¦  «        d¬¦  «        |k    sJ ‚d S )Nr§   r¥   rÄ   r9  rÔ   r¦   r   Fr  r  r¬   c                  ó"   •— t          ‰ ¦  «        S r–   )r3   rÏ   s   €r‘   rÁ   z test_all_roots.<locals>.<lambda>1  s   ø€ ­	°!©¬€ r“   c                  óH   •— t          t          ‰ t          ¦  «        ¦  «        S r–   )r3   r   r‰   rÏ   s   €r‘   rÁ   z test_all_roots.<locals>.<lambda>2  s   ø€ ­µ4¸½1±:´:Ñ)>Ô)>€ r“   Trï   )
r‰   rh   r3   r   rx   rs   rm   rf   r|   r>  )ÚfrootsrØ   Úgrootsr…   r  rÌ   s        @r‘   Útest_all_rootsr    s  ø€ à	�!ˆQ‰$‰�•1�a‘4‘‰˜!�A™#Ñ Ñ!€AÝ�r˜1‰oŒo˜q !Ð$€FÝ�Q‰<Œ<�4 ™7œ7×,Ò,Ñ.Ô.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8Ð8å	ˆ1‰�q‰�1‰€AÝ�Q˜‰lŒl�F 1 a™LœL­&°°A©,¬,Ð7€FÝ�Q‰<Œ<�4 ™7œ7×,Ò,Ñ.Ô.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8Ð8å•Q˜‘T˜A‘XÑÔ¥D¨¡G¤G 8­T°!©W¬WÐ"5Ò5Ð5Ð5Ð5Ý•Q˜‘T˜A‘X¨Ð.Ñ.Ô.µT¸!±W´W°H¸a°=Å4ÈÁ7Ä7ÈAÀ,Ð2OÒOÐOÐOÐOÝ•Q˜‘T˜A‘X¨Ð.Ñ.Ô.Ý�q�!‰t�a‰x˜ UÐ+Ñ+Ô+Ý�q�!‰t�a‰x˜ UÐ+Ñ+Ô+ð3ò ð ð ð õ
 	
ˆ1‰�q‰�1‰€AÝ�Q‰<Œ<Ýˆq�!‰Œ•f˜Q ‘l”l¥F¨1¨a¡L¤Lµ&¸¸A±,´,ÅÀqÈ!ÁÄðò ð ð ð õ
 	
ˆ1‰�t�A‰wŒw‰€AØ•!�A‘$”$�q‘&‰kˆ\�!‰^˜Q¥ 1¡¤ a¡™[­™]Ð+€EÝ
ÕÐ 4Ð 4Ð 4Ð 4Ñ5Ô5Ð5Ý
ÕÐ >Ð >Ð >Ð >Ñ?Ô?Ð?Ý�Q $Ð'Ñ'Ô'¨5Ò0Ð0Ð0Ð0Ý•T˜! tÐ,Ñ,Ô,Ñ-Ô-°Ò6Ð6Ð6Ð6Ý•T˜!‘W”W¨Ð-Ñ-Ô-°Ò6Ð6Ð6Ð6Ð6Ð6r“   c                  ó  — t          dt          ¦  «                             ¦   «         g k    sJ ‚t          dt          ¦  «                             ¦   «         g k    sJ ‚t          t          dz  dz
  t          ¦  «                             ¦   «         ddgk    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         dt          z  dt          z  gk    sJ ‚t          t          dz  dz
  t          ¦  «                             ¦   «         } | ddgk    sJ ‚t          t          dz  dz   t          ¦  «                             ¦   «         } | dt          z  dt          z  gk    sJ ‚t          t          dz  dz  t	          dd¦  «        z
  t          ¦  «                             ¦   «         } | ddgk    sJ ‚t          t          dz  dz  t	          dd¦  «        z   t          ¦  «                             ¦   «         } | dt          z  dt          z  gk    sJ ‚t          t          dz  dt          z  z   t          ¦  «                             ¦   «         ddt          z  z   ddt          z  z
  gk    sJ ‚t          t          dz  dt          z  z   t          t          ¬¦  «                             ¦   «         ddt          z  z   ddt          z  z
  gk    sJ ‚t          dt          z  d	z   ¦  «                             ¦   «         d
gk    sJ ‚t          t          dz  t          z   dz   d¬¦  «        } t          d¦  «        }t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «        dk    sJ ‚t          | d         ¦  «        t          d
d¦  «        k    sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «        t          d
d¦  «        k    sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j	        u sJ ‚t          d¦  «        }t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «        dk    sJ ‚t          | d         ¦  «        t          d
d¦  «        k    sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «        t          d
d¦  «        k    sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          | d         ¦  «                             d|¦  «        t          j        u sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          dz  dz
  ¦  «        ddgk    sJ ‚t          t          dz  dz
  ¦  «        } | ddgk    sJ ‚t          t          t          z   ¦  «        dt          z  gk    sJ ‚t          t          dt          z  z   ¦  «        dt          z  gk    sJ ‚t          t          d„ ¦  «         t          t          dz  dz
  ¦  «        }|                     d¦  «        d„ |                     ¦   «         D ¦   «         k    sJ ‚t#          t          t          dz  dt          dz  z  z   dt          dz  z  z   d t          d!z  z  z   d"t          d#z  z  z   d$t          d%z  z  z   d&t          dz  z  z   d't          dz  z  z   d(z   ¦  «                             d¦  «        ¦  «        d)k    sJ ‚t#          t          d*t          dz  z  dz
  ¦  «                             ¦   «         ¦  «        d+k    sJ ‚t          d,¦  «        }t          t          t          |z  z   d-¬¦  «        \  }t%          |t          |z  z   ¦  «        d.k     sJ ‚d S )/Nr   r¦   r§   ç      ð¿r¼   r¥   rï   ru  rx  g      à¿r¬   ©Únz1e-5g�hW!å'è¿gJÒ5“o¶ë¿gJÒ5“o¶ë?gÝïPèì?gg'ƒ£äÕç¿r9  gg'ƒ£äÕç?z1e-6c                  ój   — t          t          t          z   t          ¦  «                             ¦   «         S r–   ©r   r‰   rŠ   r5   rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>l  s   € ¥¥Q­¡U­A¡¤× 5Ò 5Ñ 7Ô 7€ r“   c                  ó^   — t          t          t          z   ¦  «                             ¦   «         S r–   r$  rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>m  s   € µµQ½±U±´×0BÒ0BÑ0DÔ0D€ r“   g       Àc                  ó    — t          d¦  «        S ©Nr   ©r5   rÀ   r“   r‘   rÁ   ztest_nroots.<locals>.<lambda>w  s   € ¥F¨1¡I¤I€ r“   c                 ó.   — g | ]} |j         d ¦  «        ‘ŒS r
  r!  )r˜   rˆ   s     r‘   r  ztest_nroots.<locals>.<listcomp>{  s"   € Ð9Ð9Ð9 a˜3˜1œ3˜q™6œ6Ð9Ð9Ð9r“   r²  ro  rÃ  iü  r{  i@  r6  iVš  r§  i  rÄ  i\‡ i€ã i‘e z¨[-1.7 - 1.9*I, -1.7 + 1.9*I, -1.7 - 2.5*I, -1.7 + 2.5*I, -1.0*I, 1.0*I, -1.7*I, 1.7*I, -2.8*I, 2.8*I, -3.4*I, 3.4*I, 1.7 - 1.9*I, 1.7 + 1.9*I, 1.7 - 2.5*I, 1.7 + 2.5*I]gVçž¯Ò<z%[-31622776.6016838, 31622776.6016838]z53.000000000000000000000000000000000000000000000000001i,  gYóøÂn¥)r   r‰   r5   rf   rh   re   rp   Ú
epsilon_eqrm   Útruero   Úfalser|   rI   r?   rG   r3   ÚstrrŽ   )r  rØ  rÌ   rg  r»  s        r‘   Útest_nrootsr.  8  s^  € Ý�•1‰:Œ:×ÒÑÔ "Ò$Ð$Ð$Ð$Ý�•1‰:Œ:×ÒÑÔ "Ò$Ð$Ð$Ð$å•�1‘�q‘�!ÑÔ×#Ò#Ñ%Ô%¨$°¨Ò4Ð4Ð4Ð4Ý•�1‘�q‘�!ÑÔ×#Ò#Ñ%Ô%¨$­q©&°#µa±%¨Ò8Ð8Ð8Ð8å•�A‘˜‘�1ÑÔ×$Ò$Ñ&Ô&€EØ�T˜3�KÒÐÐÐå•�A‘˜‘�1ÑÔ×$Ò$Ñ&Ô&€EØ�T�!‘V˜S¥™U�OÒ#Ð#Ð#Ð#å•�A‘�a‘�( 1 a™.œ.Ñ(­!Ñ,Ô,×3Ò3Ñ5Ô5€EØ�T˜3�KÒÐÐÐå•�A‘�a‘�( 1 a™.œ.Ñ(­!Ñ,Ô,×3Ò3Ñ5Ô5€EØ�T�!‘V˜S¥™U�OÒ#Ð#Ð#Ð#å•�1‘�q�‘s‘
�AÑÔ×%Ò%Ñ'Ô'¨D°3µq±5©L¸#ÀÅAÁ¹+Ð+FÒFÐFÐFÐFÝÝ	ˆ1‰ˆq•‰s‰
•A¥ð$ñ $ô $ß$*¢F¡H¤H°¸½A¹±¸sÀSÍÁU¹{Ð0KòLð Lð Lð Lõ �•A‘˜‘ÑÔ×#Ò#Ñ%Ô%¨$¨Ò/Ð/Ð/Ð/å•1�a‘4�!‘8˜a‘< 1Ð%Ñ%Ô%€EÝ
�‰-Œ-€Cåˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<˜1ÒÐÐÐÝˆe�AŒh‰<Œ<�5  q™>œ>Ò)Ð)Ð)Ð)Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<�5  q™>œ>Ò)Ð)Ð)Ð)Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´VÐ;Ð;Ð;Ð;å
�‰-Œ-€Cåˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<˜1ÒÐÐÐÝˆe�AŒh‰<Œ<�5  q™>œ>Ò)Ð)Ð)Ð)Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<�5  q™>œ>Ò)Ð)Ð)Ð)Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<Ýˆe�AŒh‰<Œ<×"Ò" 8¨SÑ1Ô1µQ´WÐ<Ð<Ð<Ð<å
�;Ð7Ð7Ñ8Ô8Ð8Ý
Õ&Ð(DÐ(DÑEÔEÐEå•!�Q‘$˜‘(ÑÔ  c˜{Ò*Ð*Ð*Ð*å•1�a‘4˜!‘8ÑÔ€EØ�T˜3�KÒÐÐÐå•!•a‘%‰=Œ=˜T¥!™V˜HÒ$Ð$Ð$Ð$Ý•!�a�‘c‘'‰?Œ?˜t¥A™v˜hÒ&Ð&Ð&Ð&å
�?Ð-Ð-Ñ.Ô.Ð.õ 	�Q�‰T�A‰X‰Œ€AØ�8Š8�A‰;Œ;Ð9Ð9¨1¯;ª;©=¬=Ð9Ñ9Ô9Ò9Ð9Ð9Ð9å�t•A�r‘E˜B�q "™u™HÑ$ s­1¨b©5¡yÑ0°4½¸2¹±:Ñ=Ø�a�‰d‰
ñØ�A˜q™D‘[ñ!Ø#)­!¨Q©$¡;ñ/Ø18½¸A¹±ñ>àññ ô ç’�q‘	”	ñô ð òð ð ð õ �t�E�!˜Q™$‘J ‘MÑ"Ô"×)Ò)Ñ+Ô+Ñ,Ô,Ð1XÒYÐYÐYÐYõ 	ÐEÑFÔF€AÝ
••Q�q‘S‘˜CÐ
 Ñ
 Ô
 �C€QÝˆq•1�Q‘3‰w‰<Œ<˜&Ò Ð Ð Ð Ð Ð r“   c                  ó@  — t           dz  dt           dz  z  z
  dt           dz  z  z   t           dz  z
  } t          | ¦  «                             ¦   «         t          j        dt          j        dik    sJ ‚t          | ¦  «        t          j        dt          j        dik    sJ ‚d S )NrÄ  r9  r¥   r§   )r‰   r   r6   rm   r_  ré   rÏ   s    r‘   Útest_ground_rootsr0  Œ  s‡   € Ý	ˆ1‰ˆq•�A‘‰v‰˜�!˜Q™$™Ñ¥ A¡Ñ%€Aå�‰7Œ7×ÒÑ!Ô!¥a¤e¨Qµ´¸Ð%:Ò:Ð:Ð:Ð:Ý˜‰?Œ?�qœu a­¬°Ð3Ò3Ð3Ð3Ð3Ð3Ð3r“   c                  ó¢  ‡— t           dz  t           dz  z
  dz   Št           dz  t           z
  dz   dz  } t           dz  dz   dz  }t           dz  t           z   dz   dz  }t           dz
  dz  }t          ‰d¦  «        ‰k    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t	          t          ‰d¦  «        ¦  «        | k    sJ ‚t	          t          ‰d¦  «        ¦  «        |k    sJ ‚t	          t          ‰d¦  «        ¦  «        |k    sJ ‚t	          t          ‰d¦  «        ¦  «        |k    sJ ‚t          t
          d„ ¦  «         d S )	Nr9  r§   r¦   c                  ó$   •— t          ‰ d¦  «        S r'  ©r7   rÏ   s   €r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>�  s   ø€ Õ3°A°qÑ9Ô9€ r“   c                  ó.   •— t          ‰ t          ¦  «        S r–   )r7   r‰   rÏ   s   €r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>ž  s   ø€ Õ3°AµqÑ9Ô9€ r“   r¥   r{  c                  óT   — t          t          t          z   dt          t          ¦  «        S r®  )r7   r‰   rŠ   rÀ   r“   r‘   rÁ   z+test_nth_power_roots_poly.<locals>.<lambda>¥  s   € Õ0DÝ	�A‰ˆq•!•Qñ1ô 1€ r“   )r‰   r7   r|   rÃ  r/   r?   )Úf_2Úf_3Úf_4Úf_12rÌ   s       @r‘   Útest_nth_power_roots_polyr:  “  sj  ø€ Ý	ˆ1‰�q�!‰t‰�a‰€Aåˆa‰4•!‰8�a‰<˜!Ñ
€CÝˆa‰4�!‰8�a‰-€CÝˆa‰4•!‰8�a‰<˜!Ñ
€CÝ�‰E�A‰:€Då  1Ñ%Ô%¨Ò*Ð*Ð*Ð*å
�:Ð9Ð9Ð9Ð9Ñ:Ô:Ð:Ý
�:Ð9Ð9Ð9Ð9Ñ:Ô:Ð:åÕ& q¨!Ñ,Ô,Ñ-Ô-°Ò4Ð4Ð4Ð4ÝÕ& q¨!Ñ,Ô,Ñ-Ô-°Ò4Ð4Ð4Ð4ÝÕ& q¨!Ñ,Ô,Ñ-Ô-°Ò4Ð4Ð4Ð4ÝÕ& q¨"Ñ-Ô-Ñ.Ô.°$Ò6Ð6Ð6Ð6å
Õ&ð )ð )ñ ô ð ð ð r“   c                  ó‚  — t          t          dz  dz
  ¦  «        } |                      ddg¦  «        ddgk    sJ ‚|                      g d¢¦  «        ddgk    sJ ‚|                      g d¢¦  «        ddgk    sJ ‚|                      g d¢¦  «        ddgk    sJ ‚t          t          dz  dz   ¦  «        } |                      dd	g¦  «        g k    sJ ‚t          t          dz
  dz  ¦  «        } |                      g d
¢¦  «        dgk    sJ ‚t          t          dz  dz
  ¦  «        } |                      ddg¦  «        ddgk    sJ ‚d S )Nr9  r¦   rÔ   )r¦   rÔ   r§   r9  )r¦   rÔ   rÔ   r¦   r§   r¬   )r6  r§  rÄ   rÔ   r¦   r§   r¬   r6  )r¦   r¦   rÔ   r§   r   )r   r‰   Úwhich_real_rootsrÏ   s    r‘   Útest_which_real_rootsr=  ¨  sk  € Ý�Q�‰T�A‰X‰Œ€Aà×Ò˜q "˜gÑ&Ô&¨1¨b¨'Ò1Ð1Ð1Ð1Ø×Ò˜m˜m˜mÑ,Ô,°°B°Ò7Ð7Ð7Ð7Ø×ÒÐ2Ð2Ð2Ñ3Ô3¸¸2°wÒ>Ð>Ð>Ð>Ø×ÒÐ/Ð/Ð/Ñ0Ô0°R¸°GÒ;Ð;Ð;Ð;õ 	�Q�‰T�A‰X‰Œ€AØ×Ò˜q "˜gÑ&Ô&¨"Ò,Ð,Ð,Ð,õ 	�a�‰c�A‰X‰Œ€AØ×Ò˜m˜m˜mÑ,Ô,°°Ò3Ð3Ð3Ð3õ 	�Q�‰T�A‰X‰Œ€AØ×Ò˜q !˜fÑ%Ô%¨!¨Q¨Ò/Ð/Ð/Ð/Ð/Ð/r“   c                  ó.  — t          t          dz  dz
  ¦  «        } |                      ddt          t           g¦  «        ddt          t           gk    sJ ‚|                      t          t          t           ddg¦  «        t          t           ddgk    sJ ‚t          t          dz  dz   ¦  «        } |                      t          t           t          dz  g¦  «        t          t           gk    sJ ‚t          t          t          z
  dz  ¦  «        } |                      t          t          dddg¦  «        t          gk    sJ ‚t          t          dz  dz   ¦  «        } |                      t          dz  t           dz  g¦  «        t          dz  t           dz  gk    sJ ‚d S )Nr9  r¦   rÔ   r§   r   )r   r‰   Úwhich_all_rootsrf   rÏ   s    r‘   Útest_which_all_rootsr@  ½  sY  € Ý�Q�‰T�A‰X‰Œ€Aà×Ò˜a ¥Q­¨˜^Ñ,Ô,°°B½½A¸2°Ò>Ð>Ð>Ð>Ø×Ò�a¥¥Q B¨¨2Ð.Ñ/Ô/µA½°r¸1¸b°>ÒAÐAÐAÐAå�Q�‰T�A‰X‰Œ€AØ×Ò�a¥! ¥Q q¡S˜\Ñ*Ô*­qµ1°"¨gÒ5Ð5Ð5Ð5õ 	�a•‰c�A‰X‰Œ€AØ×Ò�a¥ A r¨1Ð-Ñ.Ô.µ1°#Ò5Ð5Ð5Ð5õ 	�Q�‰T�A‰X‰Œ€AØ×Ò�a ™c¥A 2 a¡4˜[Ñ)Ô)­a°©cµA°2°a±4¨[Ò8Ð8Ð8Ð8Ð8Ð8r“   c                  ó  ‡‡— t          t          dz  t          dz  z   t          dz  z   t          z   dz   ¦  «        } | j        Št          dt          z  t
          z  dz  ¦  «        Šˆˆfd„t          |                      ¦   «         ¦  «        D ¦   «         dgk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t          t          d„ ¦  «         d S )Nr9  r¥   r§   r¦   r¬   c                 ó2   •— g | ]\  }} ‰|‰¦  «        ¯|‘ŒS rÀ   rÀ   )r˜   rg  r»  r    Úr0s      €€r‘   r  z"test_same_root.<locals>.<listcomp>Ò  s,   ø€ Ð@Ð@Ð@‘$�!�Q°b°b¸¸B±i´iÐ@ˆAÐ@Ð@Ð@r“   c                  óf   — t          t          dz   t          ¬¦  «                             dd¦  «        S ©Nr¦   r´   r   )r   r‰   rQ   Ú	same_rootrÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Õ  s'   € •4�˜A™¥bÐ)Ñ)Ô)×3Ò3°A°qÑ9Ô9€ r“   c                  ó|   — t          t          dz  dz   t          d¦  «        ¬¦  «                             dd¦  «        S )Nr§   r¦   rÄ   r´   r   )r   r‰   rO   rF  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>×  s1   € •4�˜1™˜q™­¨A©¬Ð/Ñ/Ô/×9Ò9¸!¸QÑ?Ô?€ r“   c                  ól   — t          t          dz  dz   t          ¬¦  «                             dd¦  «        S ©Nr§   r¦   r´   r   )r   r‰   rR   rF  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Ù  s+   € •4�˜Q™ ™
­4Ð0Ñ0Ô0×:Ò:¸1¸aÑ@Ô@€ r“   c                  ó’   — t          t          t          dz  z  dz   t          t                   ¬¦  «                             dd¦  «        S rI  )r   rŠ   r‰   rP   rF  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Û  s3   € •4��A˜q™D™ 1™­Rµ¬UÐ3Ñ3Ô3×=Ò=¸aÀÑCÔC€ r“   c                  óv   — t          t          t          z  dz   t          ¬¦  «                             dd¦  «        S rE  )r   r‰   rŠ   rP   rF  rÀ   r“   r‘   rÁ   z test_same_root.<locals>.<lambda>Ý  s+   € •4��A™ ™	­"Ð-Ñ-Ô-×7Ò7¸¸1Ñ=Ô=€ r“   )r   r‰   rF  rq   rf   rj   Ú	enumerater3   r|   rG   rI   r?   )rÌ   r    rC  s    @@r‘   Útest_same_rootrM  Î  s   øø€ Ý�Q�‰T•A�q‘D‰[�1˜a™4Ñ¥!Ñ# aÑ'Ñ(Ô(€AØ	
Œ€BÝ	ˆQ•‰U•R‰Z˜!‰^Ñ	Ô	€BØ@Ð@Ð@Ð@Ð@�) A§K¢K¡M¤MÑ2Ô2Ð@Ñ@Ô@ÀQÀCÒGÐGÐGÐGå
�?Ø9Ð9ñ;ô ;ð ;å
�;Ø?Ð?ñAô Að Aå
�;Ø@Ð@ñBô Bð Bå
�;ØCÐCñEô Eð Eå
Õ&Ø=Ð=ñ?ô ?ð ?ð ?ð ?r“   c                  ó’  — t          t          dz  dz
  t          dz
  z                       t          t          dt          d¦  «        z   z  i¦  «        ¦  «        } t	          | t          ¦  «        dt           dt          d¦  «        z   z  dz  dz   dft           dt          d¦  «        z   z  dz
  dft           dt          d¦  «        z   z  dz   dfgfk    sJ ‚t          t          dz  dz
  t          dz
  z                       t          t          ddt          dd¦  «        z  z   z  i¦  «        ¦  «        } t	          | t          ¦  «        �J ‚d S )Nr§   r¦   r«  r9  )rb   r‰   rØ  rs   r=   rh   r¢   s    r‘   Útest_torational_factor_listrO  à  s1  € Ý•�A‘�a‘�!˜A™#‘×$Ò$¥a­¨1­t°A©w¬w©;©Ð%8Ñ9Ô9Ñ:Ô:€AÝ" 1¥aÑ(Ô(¨RÝ
ˆˆQ•�a‘”‰[Ñ	˜!Ñ	˜aÑ	 Ð#Ý
ˆˆQ•�a‘”‰[Ñ	˜AÑ	˜qÐ!Ý
ˆˆQ•�a‘”‰[Ñ	˜AÑ	˜qÐ!ð2#ð -$ò $ð $ð $ð $õ 	•�A‘�a‘�!˜A™#‘×$Ò$¥a­¨1¨qµ(¸1¸a±.´.Ñ/@Ñ+@Ñ(AÐ%BÑCÔCÑDÔD€AÝ" 1¥aÑ(Ô(Ð0Ð0Ð0Ð0Ð0r“   c                  óÆ"  — t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          t          ¦  «        t          k    sJ ‚t          t          ¦  «        t          u sJ ‚t          t          d„ ¦  «         t          d¦  «        x} dk    sJ ‚t          | t          ¦  «        sJ ‚t          dt          ¦  «        x} dk    sJ ‚t          | t          ¦  «        sJ ‚t          dt          ¦  «        d	k    sJ ‚d
t          dz  z  d
z
  dt          z  dz
  dt          z  dz   df\  }}}}d„ ||||fD ¦   «         \  }}}}|                      |¦  «        d||fk    sJ ‚t          ||f¦  «        d||fk    sJ ‚t          ||ft          ¦  «        d||fk    sJ ‚t          ||ft          f¦  «        d||fk    sJ ‚t          ||f¦  «        x} d||fk    sJ ‚t          | t          ¦  «        sJ ‚t          ||fd¬¦  «        d||fk    sJ ‚t          ||fd¬¦  «        d||fk    sJ ‚t          dz  dz
  t          t          d¦  «        z   z  }t          |¦  «        |k    sJ ‚t          |d¬¦  «        t          t          d¦  «        z
  k    sJ ‚t          dz  dz
  t          t          d¦  «        z
  z  }t          |¦  «        |k    sJ ‚t          |d¬¦  «        t          t          d¦  «        z   k    sJ ‚t          t          dz  d
z  dz
  t          dz  dz
  f¦  «        dt          dz   dfk    sJ ‚t          t          dz  t          z
  t          t          z
  z  ¦  «        dt          t          z
  z  t          dz  t          z
  z  k    sJ ‚t          t          dz  t          dz  z
  t          t          z
  z  t          ¦  «        t          t          z   k    sJ ‚t          t          dz  t          dz  z
  t          t          z
  z  t          ¦  «        t          t          z   k    sJ ‚t          t          dz  t          dz  z
  t          t          z
  z  ¦  «        t          t          z   k    sJ ‚t          t          dz  dz
  t          dz  dz
  z  ¦  «        t          dz  t          z   dz   t          dz   z  k    sJ ‚t          t          dz  dz  t          j
        z
  t          dz  dz
  z  ¦  «        t          dz  t          z   dz   dt          z  dz   z  k    sJ ‚t          t          dt          z  ¦  «        dt          t          ¦  «        z  z   dz   t          t          ¦  «        dz   z  ¦  «        t          t          ¦  «        dz   k    sJ ‚t          t          dz  t          dz  z
  t          ¦  «        }t          t          t          z
  t          ¦  «        }t          t          t          z   t          d¬¦  «        }t          dt          d¬¦  «        }t          ||f¦  «        d||fk    sJ ‚t          dz  t          d¦  «        dz
  t          dz  z  z   dt          d¦  «        z  dz   t          z  z
  dt          d¦  «        z  z
  }t          dz  dz
  }t          ||fd¬¦  «        dt          dz  dt          z  z
  dz
  t          t          d¦  «        z
  fk    sJ ‚t          dt          z  dz   t          ¦  «        }t          t          dz   t          dz  z   t          dz  z   t          dz  z
  dt          dz  z  z   dt          z  z
  dz   t          ¦  «        }t          ||f¦  «        d| | fk    sJ ‚t          t          dz  dz   t          ¦  «        }t          t          dz  dz   t          ¦  «        }|                      |¦  «        t          d¦  «        dz  t          t          dz   t          t          ¬¦  «        t          t          dz   t          t          ¬¦  «        fk    sJ ‚|                      |d¬¦  «        t          dt          z  dz   t          t          ¬¦  «        t          dt          z  dz   t          t          ¬¦  «        fk    sJ ‚dt          z   dt          z   dddfdt          z   dt          z
  ddt          z
  dt          z   fdt          z
  dt          z   ddt          z
  dt          z   fdt          z
  dt          z
  dddfg}	|	D ]û\  }}}
}}t          ||f¦  «        d||fk    sJ ‚t          |t          ¦  «        }t          |t          ¦  «        }t          |t          ¦  «        }t          |t          ¦  «        }|                      |¦  «        |
|
|z  |fk    sJ ‚|j                              |j        ¦  «        |j        |j        fk    sJ ‚|j                              |j        d¬¦  «        |j        |j        fk    sJ ‚Œüt          t          t          d¬¦  «        }t          dt          d¬¦  «        }|                      |¦  «        dt          t          t          d¬¦  «        t          dt          d¬¦  «        fk    sJ ‚|                      |d¬¦  «        t          t          t          d¬¦  «        t          dt          d¬¦  «        fk    sJ ‚t          dt          z  t          z  t          z   t          d¬¦  «        }t          dt          dz  z  t          z  t          d¬¦  «        }|                      |d¬¦  «        t          dt          z  dz   t          d¬¦  «        t          dt          z  t          z  t          d¬¦  «        fk    sJ ‚dt          z  d
t          z  z
  d t           t          z
  dz  z  z    t           t          z
  t            t          z   dz   z  z  }t          |¦  «        j        dk    sJ ‚t%          t          d!z
  ¦  «        }t%          t          d!z   ¦  «        }d|dz  z  dz   |dz   dz   z  |dz  z  dz  d|dz  z  dz   d|dz  z  dz   z  |z  |z  z   d|dz  z  dz   |dz  z  |dz  z  z
  d|dz  z  dz   |dz   dz   z  |dz  z  dz  z   d|dz  z  dz   |dz  z  |dz  z  z
  dt          |dz  |dz  z  d"z   ¦  «        z  z  d|dz  z  dz    |z  |dz  z  dz  d|dz  z  dz   |dz  z  |z  dz  z
  d|dz  z  dz   |z  |dz  z  dz  d|dz  z  dz   |dz  z  |z  dz  z   z  d|dz  |dz  z  d"z   t'          dd¦  «        z  z  z  z   }t          |¦  «        j        dk    sJ ‚t)          d#d¬$¦  «        }t+          |t          dz  dz
  z  t          dz   z  t          dk    ft          dz   t          dz  dt          z  z   z  df¦  «        }t+          |t          dz
  z  t          dk    fdt          z  df¦  «        }t          |¦  «        |k    sJ ‚t          d|z  ¦  «        d|z  k    sJ ‚t          d|z   ¦  «        d|z   k    sJ ‚t          t          dz  dz
  t          dz   z  |z  ¦  «        t          dz
  |z  k    sJ ‚t          t          dz  dz
  t          dz   z  |z   ¦  «        t          dz
  |z   k    sJ ‚t+          t          dz  dz
  t          dz   z  t          dk    ft          dz   t          dz  dt          z  z   z  df¦  «        }t+          t          dz
  t          dk    fdt          z  df¦  «        }t          |¦  «        |k    sJ ‚t          d|z  ¦  «        d|z  k    sJ ‚t          d|z   ¦  «        d|z   k    sJ ‚t          t          dz  dz
  t          dz   z  |z  ¦  «        t          dz
  |z  k    sJ ‚t          t          dz  dz
  t          dz   z  |z   ¦  «        t          dz
  |z   k    sJ ‚t          d%d¬&¦  «        }t          |d¬'¦  «        t          j        u sJ ‚ |j        t          d¦  «        t          j        u sJ ‚t1          |¦  «        t          j        u sJ ‚t3          d(dd¦  «        }t          |d)         dz   ¦  «        |d)         dz   k    sJ ‚t5          |d*         |d+         dz  |d,         z  z   ¦  «        d|d-         z  t           z  z
  }t          |¦  «        t           t5          |d*         |d+         dz  |d,         z  z   ¦  «        z  d|d-         z  z
  t           z  k    sJ ‚t          t          dz  dz   t          t6          z
  z  ¦  «        t          t6          z   k    sJ ‚d S ).Nr   rÄ   c                  ó    — t          d¦  «        S )N©r¦   r§   r¥   )r8   rÀ   r“   r‘   rÁ   ztest_cancel.<locals>.<lambda>ó  s   € �v iÑ0Ô0€ r“   r  rR  rµ   r5  r¨   r6  r9  r§   r¦   c                 ó8   — g | ]}t          |t          ¦  «        ‘ŒS rÀ   r	  r3  s     r‘   r  ztest_cancel.<locals>.<listcomp>ÿ  s    € Ð5Ð5Ð5 !•4˜�1‘:”:Ð5Ð5Ð5r“   Tr  F)r  r¥   rZ  r´   rï   r«  r|  r§  rÄ  r¬   )Úincluder7  rÔ   r\  rÇ   g{®Gázt?r/  rÛ  r`  )Úcommutativeap	  (2*1*(x - 1/x)/(x*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x -
        1/x)) - 2/x)) - 2*1*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))*((-x + 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) + 1)*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2)) -
        1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x
        - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x)/x - 1/x)*(((-x + 1/x)/((x*(x - 1/x)**2)) +
        1/(x*(x - 1/x)))*((-(x - 1/x)/(x*(x - 1/x)) - 1/x)*((x - 1/x)/((x*(x -
        1/x)**2)) - 1/(x*(x - 1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x) - 1 + (x - 1/x)/(x - 1/x))/((x*((x -
        1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x
        - 1/x)) - 2/x))) + ((x - 1/x)/((x*(x - 1/x))) + 1/x)/((x*(2*x - (-x +
        1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) + 1/x)/(2*x +
        2*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x - 1/x)))*((-(x - 1/x)/(x*(x
        - 1/x)) - 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x - 1/x)))/(2*x -
        (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x) - 1 + (x -
        1/x)/(x - 1/x))/((x*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x -
        1/x)**2)) - 1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2)
        - 1/(x**2*(x - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x
        - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) - 2*((x - 1/x)/((x*(x -
        1/x))) + 1/x)/(x*(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x -
        1/x)) - 2/x)) - 2/x) - ((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))*((-x + 1/x)*((x - 1/x)/((x*(x - 1/x)**2)) - 1/(x*(x -
        1/x)))/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) -
        2/x) + 1)/(x*((x - 1/x)/((x - 1/x)**2) - ((x - 1/x)/((x*(x - 1/x)**2))
        - 1/(x*(x - 1/x)))**2/(2*x - (-x + 1/x)/(x**2*(x - 1/x)**2) -
        1/(x**2*(x - 1/x)) - 2/x) - 1/(x - 1/x))*(2*x - (-x + 1/x)/(x**2*(x -
        1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x)) + (x - 1/x)/((x*(2*x - (-x +
        1/x)/(x**2*(x - 1/x)**2) - 1/(x**2*(x - 1/x)) - 2/x))) - 1/xrð  )Ú	_signsimpÚMr¯   )r¦   r9  r,  )r9  r   r8  )r8   r‰   ri   r|   rÃ  rŸ   rÍ  rs   rŠ   rm   r   rq   r   r�   rQ   r·   r‹   Úis_Mulrr   rh   rn   rt   ÚNaNrØ  ry   rw   ru   rf   )r‡   rÌ   rØ   r…   r†   r_  r  r¯  r  Úpairsr)  ÚpfÚpgÚppÚpqr`  r  r  r  Úp4rW  Úexprs                         r‘   Útest_cancelra  ì  s�  € Ý�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý•!‰9Œ9�Š>ˆ>ˆ>ˆ>å•"‰:Œ:�ÐÐÐÐå
�:Ð0Ð0Ñ1Ô1Ð1õ �f‰~Œ~ÐˆA )Ò+Ð+Ð+Ð+Ý�a�ÑÔÐÐÐõ �f�aÑ Ô Ð ˆA YÒ.Ð.Ð.Ð.Ý�a�ÑÔÐÐÐÝ�&�!ÑÔ 	Ò)Ð)Ð)Ð)à•1�a‘4‘˜!‘˜Q�q™S 1™W a­¡c¨A¡g¨qÐ0�J€A€qˆ!ˆQØ5Ð5¨¨1¨a° |Ð5Ñ5Ô5�J€A€qˆ!ˆQà�8Š8�A‰;Œ;˜1˜a ˜)Ò#Ð#Ð#Ð#Ý�1�a�&‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&Ý�1�a�&�!ÑÔ  A q 	Ò)Ð)Ð)Ð)Ý�1�a�&�1˜$ÑÔ A q¨! 9Ò,Ð,Ð,Ð,å�q˜!�f‰~Œ~ÐˆA 1 a¨ )Ò+Ð+Ð+Ð+Ý�a�ÑÔÐÐÐÝ�1�a�& Ð%Ñ%Ô%¨!¨Q°¨Ò2Ð2Ð2Ð2Ý�1�a�& Ð&Ñ&Ô&¨1¨a°¨)Ò3Ð3Ð3Ð3å	
ˆA‰�‰•A�˜Q™œ‘KÑ €Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!˜EÐ"Ñ"Ô"¥a­$¨q©'¬'¡kÒ1Ð1Ð1Ð1å	
ˆA‰�‰•A�˜Q™œ‘KÑ €Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!˜EÐ"Ñ"Ô"¥a­$¨q©'¬'¡kÒ1Ð1Ð1Ð1å•1�a‘4˜‘6˜A‘:�q ™s Q™wÐ'Ñ(Ô(¨Qµ°A±°q¨MÒ9Ð9Ð9Ð9õ •1�a‘4�!‘8�a¥!™eÑ$Ñ%Ô%¨­Aµ©E©µA°q±D½1±HÑ)=Ò=Ð=Ð=Ð=å•1�a‘4�!˜Q™$‘;¥¥Q¡Ñ'­Ñ+Ô+­qµ1©uÒ4Ð4Ð4Ð4Ý•1�a‘4�!˜Q™$‘;¥¥Q¡Ñ'­Ñ+Ô+­qµ1©uÒ4Ð4Ð4Ð4Ý•1�a‘4�!˜Q™$‘;¥¥Q¡Ñ'Ñ(Ô(­Aµ©EÒ1Ð1Ð1Ð1å•1�a‘4˜!‘8�a ™d Q™hÑ'Ñ(Ô(­Q°©TµA©X¸©\½AÀ¹EÑ,BÒBÐBÐBÐBÝ•1�a‘4˜‘6�AœF‘?¥Q¨¡T¨A¡XÑ.Ñ/Ô/µA°q±D½1±H¸q±LÀ1ÅQÁ3ÈÁ7Ñ3KÒKÐKÐKÐKå•3�q�‘s‘8”8˜a¥¥A¡¤™hÑ&¨Ñ*­Sµ©V¬V°a©ZÑ8Ñ9Ô9½SÅ¹V¼VÀa¹ZÒGÐGÐGÐGå�Q�‰T•A�q‘D‰[�!ÑÔ€AÝ�Q•‰U•A‰Œ€Aå�Q•‰U•A˜gÐ&Ñ&Ô&€AÝˆQ•˜'Ð"Ñ"Ô"€Aå�1�a�&‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&å	ˆ1‰•�Q‘”˜!‘�Q ™TÑ!Ñ! Q¥t¨A¡w¤w¡Y°¡]µAÑ$5Ñ5¸½$¸q¹'¼'¹	ÑA€AÝ	ˆ1‰ˆq‰€Aå�1�a�& DÐ)Ñ)Ô)¨aµ°A±¸½!¹±¸a±ÅÅTÈ!ÁWÄWÁÐ-MÒMÐMÐMÐMåˆR•‰T�A‰X•qÑÔ€AÝ�a�‰dˆU•Q˜‘T‰\�A˜q™DÑ ¥1 a¡4Ñ'¨!­A¨q©D©&Ñ0°1µQ±3Ñ6¸Ñ:½AÑ>Ô>€Aå�1�a�&‰>Œ>˜a !  a R˜[Ò(Ð(Ð(Ð(å�Qˆq‰S�1‰W•aÑÔ€AÝ�Qˆq‰S�1‰W•aÑÔ€Aà�8Š8�A‰;Œ;�1˜Q™4œ4 ™6Ý�Q�‰U•A�bÐ!Ñ!Ô!Ý�Q�‰U•A�bÐ!Ñ!Ô!ð#ò #ð #ð #ð #ð �8Š8�A˜tˆ8Ñ$Ô$ÝˆQ�q‰S�2‰X•q¥Ð$Ñ$Ô$ÝˆQ�q‰S�2‰X•q¥Ð$Ñ$Ô$ð)&ò &ð &ð &ð &ð
 
�Q‰�•A‘�q˜!˜QÐØ	
�Q‰�•A‘�r˜2�a™4 ¥A¡Ð&Ø	
�Q‰�•A‘�r˜1�Q™3 ¥!¡Ð$Ø	
�Q‰�•A‘�q˜!˜QÐð	€Eð #ð Gð GÑˆˆ1ˆe�Q˜Ý�q˜!�f‰~Œ~ ! Q¨ Ò*Ð*Ð*Ð*Ý�!•Q‰ZŒZˆÝ�!•Q‰ZŒZˆÝ�!•Q‰ZŒZˆÝ�!•Q‰ZŒZˆØ�yŠy˜‰}Œ} ¨¨b©°"Ð 5Ò5Ð5Ð5Ð5ØŒv�}Š}˜RœVÑ$Ô$¨¬°´Ð(8Ò8Ð8Ð8Ð8ØŒv�}Š}˜RœV¨Tˆ}Ñ2Ô2°r´v¸r¼vÐ6FÒFÐFÐFÐFÐFå�Q•˜'Ð"Ñ"Ô"€AÝˆQ•˜'Ð"Ñ"Ô"€Aà�8Š8Ø	ñô Ø•$•q�! GÐ,Ñ,Ô,­d°1µaÀÐ.HÑ.HÔ.HÐIòJð Jð Jð Jà�8Š8�A˜tˆ8Ñ$Ô$Ý�Q•˜'Ð"Ñ"Ô"¥D¨­A°gÐ$>Ñ$>Ô$>ð)@ò @ð @ð @ð @õ 	ˆQ�q‰S•‰U•Q‰Y� 'Ð*Ñ*Ô*€AÝˆQ�q�!‰t‰V•A‰X•q Ð)Ñ)Ô)€Aà�8Š8�A˜tˆ8Ñ$Ô$ÝˆQ�q‰S�1‰W•a Ð(Ñ(Ô(­$¨qµ©sµ1©uµaÀÐ*HÑ*HÔ*Hð)Jò Jð Jð Jð Jð �Q‰$�•1‘‰*�u�a¥!™e a™ZÑ'Ñ
'Ð(­1­q©5µA°2½±6¸A±:Ñ*>Ñ?€AÝ�!‰9Œ9Ô˜tÒ#Ð#Ð#Ð#å�Q�‰W‰Œ€AÝ�Q�‰W‰Œ€AØ
ˆQ�‰T‰'�A‰+˜˜A™˜ ™	Ñ	" 1 a¡4Ñ	'¨Ñ	)¨R°°1±©W°q©[¸2¸aÀ¹d¹7ÀQ¹;Ñ,GÈÑ,IÈ!Ñ,KÑ	KÈrÐRSÐUVÑRVÉwÐYZÉ{Ð\]Ð_`Ñ\`ÑN`ÐabÐdeÑaeÑNeÑ	eÐikÐlmÐopÑlpÑipÐstÑitÐxyÐ{|Ñx|Ðw|ð  @Añ  xAñ  iBð  CDð  FGñ  CGñ  iGð  HIñ  iIñ  
Ið  MOð  PQð  STñ  PTñ  MTð  WXñ  MXð  Z[ð  ]^ñ  Z^ñ  L^ð  _`ð  bcñ  _cñ  Lcñ  
cð  fgõ  hlð  mnð  pqñ  mqð  rsð  uvñ  rvñ  mvð  yñ  mñ  h@ô  h@ñ  f@ñ  	AØˆa�‰d‰7�Q‰;ˆ˜Ñ	˜!˜Q™$Ñ	˜qÑ	  B q¨!¡t¡G¨a¡K°°A±Ñ#5°aÑ#7¸Ñ#9Ñ	9¸RÀÀ1Á¹WÀq¹[È!¹OÈAÈqÉDÑ<PÐQRÑ<RÐVXÐYZÐ\]ÑY]ÑV]Ð`aÑVaÐcdÐfgÑcgÑUgÐhiÑUiÐjkÑUkÑ<kÑlÐnoÐqrÐtuÑquÐvwÐyzÑvzÑqzð  ~Dñ  rDõ  GOð  PQð  STñ  GUô  GUñ  qUñ  oUñ  	Vñ	V€Aå�!‰9Œ9Ô˜tÒ#Ð#Ð#Ð#õ 	ˆs Ð&Ñ&Ô&€AÝ	�A•q˜!‘t˜a‘x‘L¥! a¡%Ñ(­!¨aª%Ð0µA¸±E½A¸q¹DÀ1ÅQÁ3¹JÑ3GÈÐ2NÑ	OÔ	O€BÝ	�A•q˜1‘u‘I�q 1šuÐ%¨­!©¨T {Ñ	3Ô	3€BÝ�"‰:Œ:˜ÒÐÐÐÝ�!�B‘$‰<Œ<˜1˜R™4ÒÐÐÐÝ�!�b‘&‰>Œ>˜Q ™VÒ#Ð#Ð#Ð#Ý•1�a‘4˜!‘8�a !™eÑ$ RÑ'Ñ(Ô(­Q°©U°B©JÒ6Ð6Ð6Ð6Ý•1�a‘4˜!‘8�a !™eÑ$ rÑ)Ñ*Ô*­q°1©u¸©lÒ:Ð:Ð:Ð:Ý	•Q˜‘T˜A‘X¥ A¡Ñ&­¨AªÐ.µ!°a±%½!¸Q¹$ÀÅ1Á¹*Ñ1EÀtÐ0LÑ	MÔ	M€BÝ	•Q˜‘U�Q šUÐ# a­¡c¨4 [Ñ	1Ô	1€BÝ�"‰:Œ:˜ÒÐÐÐÝ�!�B‘$‰<Œ<˜1˜R™4ÒÐÐÐÝ�!�b‘&‰>Œ>˜Q ™VÒ#Ð#Ð#Ð#Ý•1�a‘4˜!‘8�a !™eÑ$ RÑ'Ñ(Ô(­Q°©U°B©JÒ6Ð6Ð6Ð6Ý•1�a‘4˜!‘8�a !™eÑ$ rÑ)Ñ*Ô*­q°1©u¸©lÒ:Ð:Ð:Ð:õ 	
ð Hð@ ðA 	ñ  	ô  	€AõB �!˜uÐ%Ñ%Ô%­¬Ð.Ð.Ð.Ð.Øˆ1Œ6•!�Q‰<Œ<�1œ5Ð Ð Ð Ð Ý�A‰;Œ;�!œ%ÐÐÐÐõ 	�S˜!˜QÑÔ€AÝ�!�C”&˜1‘*ÑÔ  3¤¨!¡Ò+Ð+Ð+Ð+Ýˆq�Œw˜˜4œ 1™ q¨¤wÑ.Ñ.Ñ/Ô/°!°a¸´g±+Å±/ÑA€DÝ�$‰<Œ<�A�c ! D¤'¨A¨d¬G°a©K¸!¸D¼'Ñ,AÑ"AÑBÔBÑBÀQÈÈ4ÌÁ[ÑPÕTUÑUÒUÐUÐUÐUå•1�a‘4˜!‘8�a¥!™eÑ$Ñ%Ô%­­Q©Ò.Ð.Ð.Ð.Ð.Ð.r“   c                  óf  — t          t          dz  dz
  t          dz   z  d¬¦  «        t          dz   k    sJ ‚t          t          dz  dz
  d¬¦  «                              t          t          dz   d¬¦  «        ¦  «        dt          t          dz   d¬¦  «        t          dt          d¬¦  «        fk    sJ ‚d S )Nr§   r¦   rÅ   )r8   r‰   r   rÀ   r“   r‘   Útest_cancel_modulusrc  ¦  s´   € Ý•1�a‘4˜!‘8�a !™eÑ$¨aÐ0Ñ0Ô0µA¸±EÒ9Ð9Ð9Ð9Ý•�1‘�q‘ !Ð$Ñ$Ô$×+Ò+­Dµ°Q±ÀÐ,BÑ,BÔ,BÑCÔCØ••Q˜‘U AÐ&Ñ&Ô&­¨Qµ¸1Ð(=Ñ(=Ô(=Ð>ò?ð ?ð ?ð ?ð ?ð ?r“   c                  ó  ‡— t          t          dz  dt          z  z   dz   t          d¬¦  «        Š‰                     ¦   «         \  } }| ‰k    sJ ‚|t          j        k    sJ ‚t          t          dz  dt          z  z   dz   t          d¬¦  «        Š‰                     ¦   «         \  } }| ‰                     ¦   «         k    sJ ‚|t          j        k    sJ ‚t          t          dz  dz  t          d¦  «        dz  t          z  z   t          d¦  «        dz  z   t          d¬¦  «        Š‰                     ¦   «         \  } }| t          t          dz  dt          z  z   dz   t          d¬¦  «        k    sJ ‚|dk    sJ ‚t          t          dz  dz  t          d¦  «        dz  t          z  z   t          d¦  «        dz  z   t          d¬¦  «        Š‰                     ¦   «         \  } }| t          t          dz  dt          z  z   d	z   t          d¬¦  «        k    sJ ‚|dk    sJ ‚t          t          t          z  t          t          ¦  «        Št          t          ˆfd
„¦  «         t          t          d¬¦  «        Št          t          ˆfd„¦  «         d S )Nr§   r¥   r9  rP   r´   rQ   r¦   r§  r²  c                  ó,   •— ‰                       ¦   «         S r–   ©Ú)make_monic_over_integers_by_scaling_rootsrÏ   s   €r‘   rÁ   z@test_make_monic_over_integers_by_scaling_roots.<locals>.<lambda>Â  ó   ø€ ˜q×JÒJÑLÔL€ r“   rT   c                  ó,   •— ‰                       ¦   «         S r–   rf  rÏ   s   €r‘   rÁ   z@test_make_monic_over_integers_by_scaling_roots.<locals>.<lambda>Å  rh  r“   )
r   r‰   rg  rP   rP  rõ  rm   rŠ   r|   rÃ  )rØ   rƒ   rÌ   s     @r‘   Ú.test_make_monic_over_integers_by_scaling_rootsrj  ¬  s8  ø€ Ý�Q�‰T�A•a‘C‰Z˜!‰^�Q tÐ,Ñ,Ô,€AØ×6Ò6Ñ8Ô8�D€A€qØ�Š6ˆ6ˆ6ˆ6Ø•”Š;ˆ;ˆ;ˆ;å�Q�‰T�A•a‘C‰Z˜!‰^�Q tÐ,Ñ,Ô,€AØ×6Ò6Ñ8Ô8�D€A€qØ�—	’	‘”ÒÐÐÐØ•”Š;ˆ;ˆ;ˆ;å�Q�‰T�!‰V•a˜‘d”d˜1‘f�q‘jÑ ¥1 Q¡4¤4¨¡6Ñ)­1°TÐ:Ñ:Ô:€AØ×6Ò6Ñ8Ô8�D€A€qØ••Q˜‘T˜A�a™C‘Z !‘^¥Q¨tÐ4Ñ4Ô4Ò4Ð4Ð4Ð4Ø�Š6ˆ6ˆ6ˆ6å�Q�‰T�!‰V•a˜‘d”d˜1‘f�q‘jÑ ¥1 Q¡4¤4¨¡6Ñ)­1°TÐ:Ñ:Ô:€AØ×6Ò6Ñ8Ô8�D€A€qØ••Q˜‘T˜A�a™C‘Z "‘_¥a°Ð5Ñ5Ô5Ò5Ð5Ð5Ð5Ø�Š6ˆ6ˆ6ˆ6å�Q�q‰S•!•Q‰Œ€AÝ
�:ÐLÐLÐLÐLÑMÔMÐMå�Q�tÐÑÔ€AÝ
�:ÐLÐLÐLÐLÑMÔMÐMÐMÐMr“   c                  óœ   — t          t          dz  dz
  ¦  «        } |                      d¬¦  «        \  }}|t          j        k    sJ ‚|du sJ ‚d S )Nr9  r§   T)Úby_nameF)r   r‰   Úgalois_groupr[   ÚD4)rÌ   r  Úalts      r‘   Útest_galois_grouprp  È  sT   € Ý�Q�!‰V�a‰ZÑÔ€AØ�^Š^ Dˆ^Ñ)Ô)�F€A€sØÕ%Ô(Ò(Ð(Ð(Ð(Ø�%ˆ<ˆ<ˆ<ˆ<ˆ<ˆ<r“   c            	      óL  ‡
‡— dt           dz  z  t          dz  z   t           dz  z
  t          dz  z   } t           dz  t           z
  t          dz  t          z
  g}dt           z  dg}t           dz  t          dz  z   t          z   }t          | |¦  «        ||fk    sJ ‚t          | |t           t          ¦  «        ||fk    sJ ‚t          |¦  «        }|                     | ¦  «        ||fk    sJ ‚t          dt           z  t           t          ¦  «        t          dt           t          ¦  «        g}t          t           dz  t          dz  z   t          z   t           t          ¦  «        }t          t          | |d¬¦  «        ||f¦  «        sJ ‚t          t          | |t           t          d¬¦  «        ||f¦  «        sJ ‚t          |d¬¦  «        }t          |                     | ¦  «        ||f¦  «        sJ ‚dt           dz  z  t          dz  z   dt          z  z   } t          t           dz  t          dz  z   dz
  t           t          z  dz
  g¦  «        }t           dz  t           t          dz  z  dz  z
  t           t          z  dz  z   t          dz  dz  z   t          dz  dz  z
  t          dz  dz  z   t          dz   dz  t          dz  dz  z   t          t          dd¦  «        z  z   g}d	}t          | |¦  «        ||fk    sJ ‚|                     | ¦  «        ||fk    sJ ‚t          | |d
¬¦  «        d         d	k    sJ ‚|                     | d
¬¦  «        d         d	k    sJ ‚|                     | ¦  «        du sJ ‚|                     | dz   ¦  «        d
u sJ ‚t          ddgt           ¦  «        dgd	fk    sJ ‚t          t          d„ ¦  «         t          dt           dz  z  t          dz  z   dt          z  z   ¦  «        }t          t          t           dz  t          dz  z   dz
  ¦  «        t          t           t          z  dz
  ¦  «        g¦  «        Š
t          t           dz  dt           z  t          dz  z  z
  dt           z  t          z  z   dt          dz  z  z   dt          dz  z  z
  dt          dz  z  z   t           t          d¬¦  «        t          dt          dz  z  dt          dz  z  z   dt          z  z   t           t          d¬¦  «        g}t          d	t           t          d¬¦  «        }‰
                     |¦  «        ||fk    sJ ‚‰
                     | ¦  «        \  }}t          d„ |D ¦   «         ¦  «        sJ ‚t          |t
          ¦  «        sJ ‚t          dt           dz  z  t          dz  z   dt          z  z   t           t          t          ¦  «        Št          t          ˆ
ˆfd„¦  «         t          d	t           t          ¦  «        }‰
                     |¦  «        \  }}t          d„ |D ¦   «         ¦  «        sJ ‚|j        sJ ‚t          dt           t          ¦  «        }	‰
                     |	¦  «        \  }}t          |t
          ¦  «        sJ ‚|                     ¦   «         dk    sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚d S )Nr§   r9  r¥   r¦   Tr  rÄ  r¬   r   Frþ  c                  ó$   — t          ddg¦  «        S r  )r9   rÀ   r“   r‘   rÁ   ztest_reduced.<locals>.<lambda>÷  s   € ¥g¨a°!°¡o¤o€ r“   rº  r»  rQ   r´   g      Ð¿g      è?c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S r–   )rŸ   r   ©r˜   r†   s     r‘   r™   ztest_reduced.<locals>.<genexpr>  s,   è è € Ð.Ð. q�z˜!�TÑ"Ô"Ð.Ð.Ð.Ð.Ð.Ð.r“   c                  ó.   •— ‰                       ‰¦  «        S r–   )Úreduce)ÚG_polyÚf_wrong_genss   €€r‘   rÁ   ztest_reduced.<locals>.<lambda>  s   ø€ ˜vŸ}š}¨\Ñ:Ô:€ r“   c              3   ó$   K  — | ]}|j         V — Œd S r–   ©rÅ  rt  s     r‘   r™   ztest_reduced.<locals>.<genexpr>  ó$   è è € Ð$Ð$˜QˆqŒyÐ$Ð$Ð$Ð$Ð$Ð$r“   c              3   ó$   K  — | ]}|j         V — Œd S r–   rz  rt  s     r‘   r™   ztest_reduced.<locals>.<genexpr>  r{  r“   )r‰   rŠ   r9   r:   rv  r   r—   rh   Úcontainsr|   rB   rž   rŸ   r‹   rÃ  rÅ  rþ   )rÌ   r  r  r»  r;  Úf_polyÚQ_polyÚr_polyÚ	zero_polyÚ
const_polyrw  rx  s             @@r‘   Útest_reducedrƒ  Ï  s  øø€ Ø	�!ˆQ‰$‰•�A‘‰�˜1™Ñ�q !™tÑ#€AÝ	
ˆA‰•‰•1�a‘4�!‘8Ð€Aà	
�1‰ˆaˆ€AÝ	ˆ1‰�q�!‰t‰•a‰€Aå�1�a‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ý�1�a��AÑÔ 1 a &Ò(Ð(Ð(Ð(å�‰Œ€Aà�8Š8�A‰;Œ;˜1˜a˜&Ò Ð Ð Ð å	ˆa•‰c•1•a‰Œ�$˜q¥!¥Q™-œ-Ð(€AÝ�Q�‰T•A�q‘D‰[�1‰_�a¥Ñ#Ô#€Aå•g˜a ¨$Ð/Ñ/Ô/°!°Q°Ñ8Ô8Ð8Ð8Ð8Ý•g˜a ¥A¥q°Ð5Ñ5Ô5¸¸1°vÑ>Ô>Ð>Ð>Ð>å�˜$ÐÑÔ€Aå�a—h’h˜q‘k”k A q 6Ñ*Ô*Ð*Ð*Ð*à	�!ˆQ‰$‰•�A‘‰˜�!™Ñ€AÝ•!�Q‘$�˜A™‘+ ‘/¥1¥Q¡3¨¡7Ð+Ñ,Ô,€Aå	
ˆA‰••!�Q‘$‘�q‘‰�1�Q™3˜q™5Ñ	 ¥1 a¡4¨¡6Ñ	)­A¨q©D°©FÑ	2µQ¸±T¸!±VÑ	;½aÀ¹d¸UÀ1¹WÅqÈ!ÁtÈAÁvÑ=MÕPQÕRZÐ[\Ð^_ÑR`ÔR`ÑP`Ñ=`Ða€AØ	€Aå�1�a‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ø�8Š8�A‰;Œ;˜1˜a˜&Ò Ð Ð Ð å�1�a˜eÐ$Ñ$Ô$ QÔ'¨1Ò,Ð,Ð,Ð,Ø�8Š8�A˜Eˆ8Ñ"Ô" 1Ô%¨Ò*Ð*Ð*Ð*à�:Š:�a‰=Œ=˜DÐ Ð Ð Ð Ø�:Š:�a˜!‘eÑÔ Ð%Ð%Ð%Ð%å�1�q�c�1ÑÔ 1 # q Ò)Ð)Ð)Ð)Ý
ÕÐ5Ð5Ñ6Ô6Ð6å�!•A�q‘D‘&�1˜a™4‘- !¥A¡#Ñ%Ñ&Ô&€FÝ•t�A˜q™D¥1 a¡4™K¨!™OÑ,Ô,­dµ1µQ±3¸±7©m¬mÐ<Ñ=Ô=€Få•1�a‘4˜#�a™%¥ 1¡™*Ñ$ s­1¡u­Q¡wÑ.°µQ¸±T±Ñ9¸CÅÀ1Á¹HÑDÀsÍ1ÈaÉ4ÁxÑOÕQRÕTUÐ^bÐcÑcÔcÝ�4�˜1™‘9˜s¥1 a¡4™xÑ'¨#­a©%Ñ/µµA¸dÐCÑCÔCðE€Få�!•Q� $Ð'Ñ'Ô'€Fà�=Š=˜Ñ Ô  V¨VÐ$4Ò4Ð4Ð4Ð4à�=Š=˜ÑÔ�D€A€qÝÐ.Ð.¨AÐ.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ý�a�ÑÔÐÐÐå˜�!˜Q™$™¥ A¡™¨­!©Ñ+­Qµµ1Ñ5Ô5€LÝ
�:Ð:Ð:Ð:Ð:Ð:Ñ;Ô;Ð;å�Q��1‘”€IØ�=Š=˜Ñ#Ô#�D€A€qÝÐ$Ð$ !Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$ØŒ9ÐÐˆ9å�a��A‘”€JØ�=Š=˜Ñ$Ô$�D€A€qÝ�a�ÑÔÐÐÐØ�9Š9‰;Œ;˜!ÒÐÐÐÝÐ$Ð$ !Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r“   c            
      ó®  — t          g t          t          t          ¦  «        g k    sJ ‚t          t          dz  dz   t          dz  t          z  t          dz  z   gt          t          d¬¦  «        dt          dz  z   dt          dz  z   gk    sJ ‚t          t          dz  dz   t          dz  t          z  t          dz  z   t          t          z  t          dz  z  gt          t          t          d¬¦  «        dt          dz  z   t          dz  dt          dz  z   gk    sJ ‚t          t          dz  dz   t          dz  t          z  t          dz  z   gt          t          dd	¬
¦  «        t	          dt          dz  z   t          t          ¦  «        t	          dt          dz  z   t          t          ¦  «        gk    sJ ‚t          t          dz  dz   t          dz  t          z  t          dz  z   t          t          z  t          dz  z  gt          t          t          dd	¬
¦  «        t	          dt          dz  z   t          t          t          ¦  «        t	          t          dz  t          t          t          ¦  «        t	          dt          dz  z   t          t          t          ¦  «        gk    sJ ‚t          t          dz  dz
  t          dz  dz
  g¦  «        t          dz
  gk    sJ ‚t          t          t          dz  d¦  «        t          t          dz  d¦  «        g¦  «        t          dz
  gk    sJ ‚dt          dz  z  t          t          z  z   dt          z  z
  dz
  dt          z  dt          z  t          z  z   t          dz  z   t          dt          z  z
  t          t          z  z   dt          dz  z  z
  g} t          dz  t          dz  t          dz  z  z
  dt          z  t          dz  z  t          z  z
  dt          z  t          dz  z  z   t          dz  t          dz  z  z   dz
  }t          | t          t          t          dd¬¦  «        }|dt          z   t          z   dt          z  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   t          dz  z   ddt          z  z   t          dz  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   ddt          z  z   dt          z  z   t          t          z  z   dt          dz  z  z   t          dz  z   t          dz  z   ddt          z  z   t          dz  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   t          dz  z   gk    sJ ‚t          ||t          t          t          ddd	¬¦  «        \  }}t          d„ t          ||j	        ¦  «        D ¦   «         |¦  «        t	          |d¬¦  «        k    sJ ‚t          t          z  dt          z  z
  dt          dz  z  t          dz  z
  g} t          | t          t          d¬¦  «        t          dz  dt          z  z
  t          dz  dt          dz  z  z
  t          t          z  dt          z  z
  gk    sJ ‚t          | t          t          d¬¦  «        t          dz  dt          dz  z  z
  t          dz   dt          dz  z  z   t          t          z  dt          z  z
  gk    sJ ‚t          | dd	¬¦  «        t          dz  dt          z  z
  t          dz  dt          dz  z  z
  t          t          z  dt          z  z
  gk    sJ ‚t          dgt          ¦  «        dgk    sJ ‚t          t          dz  dt          z  z   gt          t          ¦  «        dt          dz  z  dt          z  z   gk    sJ ‚t          t          d„ ¦  «         t          t          dz  dz
  t          dz  dz   gd¬¦  «        t          dz   gk    sJ ‚t          t          dz  dz
  t          dz  dz   gd¬¦  «        t          dz   gk    sJ ‚t          t          d„ ¦  «         d S )Nr§   r¦   r9  r¥   rX   r&  rÔ   rZ   T©r$  r  r¬   r|  rÔ  rÄ   Fr;  rÄ  )rÆ   r  r  c                 ó   — g | ]
\  }}||z  ‘ŒS rÀ   rÀ   )r˜   r†   rØ   s      r‘   r  z!test_groebner.<locals>.<listcomp>/  s    € Ð1Ð1Ð1™˜˜A��1‘Ð1Ð1Ð1r“   rÅ   )r$  rN   r0  r¼   c                  ó"   — t          dg¦  «        S r  )r:   rÀ   r“   r‘   rÁ   ztest_groebner.<locals>.<lambda>=  s   € ¥h°¨s¡m¤m€ r“   Ú
buchberger©ÚmethodÚf5bc                  ó<   — t          t          t          gd¬¦  «        S )NÚunknownr‰  )r:   r‰   rŠ   rÀ   r“   r‘   rÁ   ztest_groebner.<locals>.<lambda>B  s   € �x­­A¨°yÐAÑAÔA€ r“   )r:   r‰   rŠ   r‹   r   rl   r9   Úsumr�   r  r|   rB   rÃ  )r_  rÌ   r  r  r»  s        r‘   Útest_groebnerr�    s.  € Ý�B��1�aÑ Ô  BÒ&Ð&Ð&Ð&å•Q˜‘T˜A‘X�q !™t¥A™v­¨1©™}Ð-­qµ!¸5ÐAÑAÔAÀaÍ!ÈQÉ$ÁhÐPRÕUVÐXYÑUYÑPYÐEZÒZÐZÐZÐZÝ•Q˜‘T˜A‘X�q !™t¥A™v­¨1©™}­aµ©cµ!°Q±$©hÐ7½½A½qÈ	ÐRÑRÔRÐWYÕ\]Ð_`Ñ\`ÑW`ÕbcÐefÑbfÐhiÕlmÐopÑlpÑhpÐVqÒqÐqÐqÐqå•Q˜‘T˜A‘X�q !™t¥A™v­¨1©™}Ð-­qµ!¸5ÈÐMÑMÔMÝ	ˆa•!�Q‘$‰h��1Ñ	Ô	�t B­¨A©¡I­qµ!Ñ4Ô4Ð5ò6ð 6ð 6ð 6å•Q˜‘T˜A‘X�q !™t¥A™v­¨1©™}­aµ©cµ!°Q±$©hÐ7½½A½qÈ	ÐY]Ð^Ñ^Ô^Ý	ˆb•1�a‘4‰i��A�qÑ	!Ô	!¥4­¨1©­aµµAÑ#6Ô#6½¸QÅÀAÁ¹XÅqÍ!ÍQÑ8OÔ8OÐPòQð Qð Qð Qõ •Q˜‘T˜A‘X�q !™t a™xÐ(Ñ)Ô)­a°!©e¨WÒ4Ð4Ð4Ð4Ý•R�˜1™˜a‘[”[¥"¥Q¨¡T¨1¡+¤+Ð.Ñ/Ô/µA¸±E°7Ò:Ð:Ð:Ð:à	
�1ˆa‰4‰•!•A‘#‰˜�!™Ñ	˜aÑ	 ¥1¡ q­¡s­1¡u¡­q°!©tÑ!3µQ¸½1¹±W½qÅ¹s±]ÀQÅqÈ!ÁtÁVÑ5KÐL€AÝ	ˆ1‰�q�!‰t•A�q‘D‰yÑ˜1�Q™3�q !™t™8¥A™:Ñ%¨­1©­Q°©T©	Ñ1µA°q±D½¸A¹±IÑ=ÀÑA€Aå�•A•q�! Q°%Ð8Ñ8Ô8€Aà�•Q‘�‘˜Q�q™S‘ 1¥Q¨¡T¡6Ñ)¨A­a°©d©FÑ2°Qµq¸!±t±VÑ;½aÀ¹dÑBØ�Q•q‘S‘�1˜a™4‘ !¥A q¡D¡&Ñ(¨1­Q°©T©6Ñ1°Aµa¸±d±FÑ:¸Q½qÀ!¹t¹VÑCÀaÍÈ1ÉÁfÑLØ�Q•q‘S‘˜1�Q™3‘¥¥1¡Ñ$ q­¨A©¡vÑ-µ°1±Ñ4µq¸!±tÑ;Ø�Q•q‘S‘�1˜a™4‘ !¥A q¡D¡&Ñ(¨1­Q°©T©6Ñ1°Aµa¸±d±FÑ:¸Q½qÀ!¹t¹VÑCÅaÈÁdÑJðLò Lð Lð Lð Lõ
 �1�a��A�q¨!°uÀDÐIÑIÔI�D€A€qåÐ1Ð1¥ Q¨¬¡¤Ð1Ñ1Ô1°1Ñ5Ô5½¸aÈÐ9KÑ9KÔ9KÒKÐKÐKÐKå	
�1‰ˆq•‰s‰�A•a˜‘d‘F�Q ™T‘MÐ"€Aå�A•q�! 9Ð-Ñ-Ô-Ý	
ˆA‰�•!‘‰•Q˜‘T˜A�a ™d™F‘]¥A¥a¡C¨!­A©#¡IÐ.ò/ð /ð /ð /å�A•q�! 9Ð-Ñ-Ô-Ý	
ˆA‰�•!�Q‘$‘‰�˜A™˜ ¥! Q¡$¡™­­!©¨aµ©c©	Ð2ò3ð 3ð 3ð 3å�A˜Y¨dÐ3Ñ3Ô3Ý	
ˆA‰�•!‘‰•Q˜‘T˜A�a ™d™F‘]¥A¥a¡C¨!­A©#¡IÐ.ò/ð /ð /ð /õ �Q�C�ÑÔ ˜sÒ"Ð"Ð"Ð"å•Q˜‘T˜C¥™E‘\�N¥A¥qÑ)Ô)¨cµ!°Q±$©h¸½Q¹Ñ.>Ð-?Ò?Ð?Ð?Ð?Ý
ÕÐ3Ð3Ñ4Ô4Ð4å•Q˜‘T˜A‘X�q !™t a™xÐ(°Ð>Ñ>Ô>Å1ÀqÁ5À'ÒIÐIÐIÐIÝ•Q˜‘T˜A‘X�q !™t a™xÐ(°Ð7Ñ7Ô7½AÀ¹E¸7ÒBÐBÐBÐBå
�:ÐAÐAÑBÔBÐBÐBÐBr“   c                  óú  — t           t          z   t          z   t          z   t           t          z  t           t          z  z   t          t          z  z   t          t          z  z   t           t          z  t          z  t           t          z  t          z  z   t           t          z  t          z  z   t          t          z  t          z  z   t           t          z  t          z  t          z  dz
  g} t	          | t           t          t          t          t
          ¬¦  «        }dt           z  dt          dz  z  z   dt          dz  z  z
  dt          z  z
  dt          z  dt          z  z   dt          dz  z  z
  dt          dz  z  z   dt          z  z   dt          dz  z  dt          d	z  z  z   dt          d
z  z  z
  dt          dz  z  z
  dt          z  t          dz  z  dt          z  z   t          dz  z
  dt          dz  z  z   dt          z  z   t          dz  t          dz  z
  t          dz  z
  dz   g}t	          | t           t          t          t          t          ¬¦  «        |k    sJ ‚|                     t          ¦  «        |k    sJ ‚dt          dz  z  dt          dz  z  z   dt          d
z  z  z
  dt          dz  z  z
  dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z   dt          z  z
  dz   dt          z  t          dz  z  dt          z  t          d
z  z  z
  dt          z  t          dz  z  z   dt          z  t          dz  z  z   dt          z  t          dz  z  z   dt          z  t          dz  z  z
  dt          z  t          z  z
  dt          z  z   dt          dz  z  z
  dt          d
z  z  z
  dt          dz  z  z   dt          dz  z  z   dt          dz  z  z   dt          z  z
  dz   g} t	          | t          t          t
          ¬¦  «        }dt          z  dt          dz  z  z   d t          d
z  z  z
  d!t          dz  z  z
  d"t          dz  z  z   d#t          dz  z  z   d$t          dz  z  z   d%t          z  z
  d&z   dt          dz  z  dt          dz  z  z   dt          d
z  z  z
  dt          dz  z  z
  dt          dz  z  z
  dt          dz  z  z   dt          dz  z  z   dt          z  z
  dz   g}t	          | t          t          t          ¬¦  «        |k    sJ ‚|                     t          ¦  «        |k    sJ ‚t          dz  t          z
  dt          z  z
  dz   d't          z  t          dz  z   t          z   dz
  g} t	          | t          t          t          ¬¦  «        }t          dz  t          z
  dt          z  z
  dz   t          dz  dt          z  z
  t          z   dz
  g}t	          | t          t          t
          ¬¦  «        |k    sJ ‚|                     t
          ¦  «        |k    sJ ‚d S )(Nr¦   r&  r9  r¥   r|  r¬   rÄ   r§   r6  rÄ  r{  r§  rl  ro  éü   éN   iÔ  i   él   i¸ÿÿÿéÀ   iì  i8  i”  rŸ  r;  é   i   rž  l   ;7>œr¬I° l   èÇ*¸El   2t5TæJl   ƒ"3CR7	 l   Š}wSo8 l   Hgê5Ø1n? l   Ê3&�[µT l   óe† tø{ l   *JwiÈC1Ÿ r«  )r�   r‚   rƒ   r„   r:   rY   rX   Úfglmr‰   r‡   rŠ   )r_  r  ra  s      r‘   Ú	test_fglmr—  E  s:  € Ý	
�Q‰•‰•Q‰��!™�a¥™c™	¥A¥a¡C™­!­A©#Ñ-­qµ©sµ1©uµq½±s½1±u©}½qÅ¹sÅ1¹uÑ/DÅqÍÁsÍ1ÁuÑ/LÍaÕPQÉcÕRSÉeÕTUÉgÐXYÉkÐZ€AÝ�•A•q�!�Q¥eÐ,Ñ,Ô,€Að 	
�!‰ˆa•�1‘‰f‰�q�˜A™‘vÑ ¥!¡Ñ#Ø	�!‰ˆa•‰c‰	�A•a˜‘d‘FÑ˜Q�q !™t™VÑ# a­¡cÑ)Ø	�!ˆQ‰$‰�•1�b‘5‘Ñ˜1�Q ™T™6Ñ! A¥a¨¡d¡FÑ*Ø	�!‰�Aˆq‰D‰�1•Q‘3‰�˜A™Ñ ¥! Q¡$¡Ñ&¨­1©Ñ,Ý	ˆ2‰•�1‘‰•q˜!‘tÑ˜aÑð	€Aõ �A•q�!�Q¥­Ð-Ñ-Ô-°Ò2Ð2Ð2Ð2Ø�6Š6•#‰;Œ;˜!ÒÐÐÐà	
�1ˆa‰4‰�"•Q˜‘T‘'Ñ	˜B�q !™t™GÑ	# c­!¨Q©$¡hÑ	.°µA°q±D±Ñ	8¸3½qÀ!¹t¹8Ñ	CÀcÍ!ÈQÉ$ÁhÑ	NÐQTÕUVÑQVÑ	VÐYZÑ	ZØ�A‰�a�‰d‰
�S�‘U�1˜a™4‘ZÑ #¥a¡%­¨1©¡*Ñ,¨tµA©vµa¸±d©{Ñ:¸SÅ¹UÅ1ÀaÁ4¹ZÑGÈ#ÍaÉ%ÕPQÐSTÑPTÉ*ÑTÐWZÕ[\ÑW\Õ]^ÑW^Ñ^Ø�A‰ñ	Ø•1�a‘4‘ñ	Ø�a ™d™(ñ	#Ø%(­¨A©¡Xñ	.Ø04µQ¸±T±	ñ	:Ø<?ÅÀ1Á¹Hñ	EØGJÍ1Áuñ	MØOQñ	Rð	S€Aõ 	�•A•q¥Ð&Ñ&Ô&€Að 	�aÑÐ"4µQ¸±TÑ"9Ñ9Ð<NÍqÐRSÉtÑ<SÑSØ�Q ™TÑ!ñ	"Ø$7½¸1¹Ñ$<ñ	=Ø?SÕTUÐWXÑTXÑ?Xñ	Yà�Q ™TÑ!ñ	"à$9½!Ñ$;ñ	<à>Sñ	Tð 	
�!ˆQ‰$‰�•A�q‘D‘Ñ˜2�a ™d™7Ñ" S­¨A©¡XÑ-°µ1°a±4±Ñ7¸#½aÀ¹d¹(ÑBÀSÍÈAÉÁXÑMÐPSÕTUÑPUÑUÐXYÑYð		€Aõ �A•q�!¥3Ð'Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ø�6Š6•#‰;Œ;˜!ÒÐÐÐå	
ˆA‰•‰�A•a‘C‰˜!Ñ	˜R¥™T¥A q¡D™[­1™_¨qÑ0Ð1€AÝ�•A•q¥Ð$Ñ$Ô$€Aõ 	
ˆ1‰�q‰�1•Q‘3‰˜ÑÝ	ˆ1‰ˆq•‰s‰
•Q‰˜Ñð	€Aõ
 �A•q�!¥5Ð)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ø�6Š6•%‰=Œ=˜AÒÐÐÐÐÐr“   c                  ó„  — t          t          t          gt          t          ¦  «        du sJ ‚t          t          dz  t          dz  z   gt          t          ¦  «        du sJ ‚t          t          t          t          gt          t          t          ¦  «        du sJ ‚t          t          t          t          gt          t          t          t          ¦  «        du sJ ‚t          t          z  t          z
  t          t          z  t          z
  t          t          z  t          z
  g} t          | t          t          t          ¦  «        du sJ ‚t          dz  dt          z  t          z  z
  dz   t          t          dz  z  t          t          dz  z  z   dt          dz  z  dt          dz  z  z
  g} t          | t          t          t          ¦  «        du sJ ‚d S )NTr¥   r§   Fr¬   r§  )r<   r‰   rŠ   r‹   r‡   )r_  s    r‘   Útest_is_zero_dimensionalr™  o  sK  € Ý¥¥1˜v¥q­!Ñ,Ô,°Ð4Ð4Ð4Ð4Ý¥ 1¡¥q¨!¡t¡˜}­aµÑ3Ô3°uÐ<Ð<Ð<Ð<å¥¥1¥a˜y­!­QµÑ2Ô2°dÐ:Ð:Ð:Ð:Ý¥¥1¥a˜y­!­Qµµ1Ñ5Ô5¸Ð>Ð>Ð>Ð>å	
�1‰�q‰•!•A‘#�‘'�1�Q™3¥™7Ð#€AÝ˜q¥!¥Q­Ñ*Ô*¨dÐ2Ð2Ð2Ð2å	
ˆA‰�•!‘•A‘‰˜Ñ	�1�Q ™T™6¥A¥a¨¡d¡F™?¨A­a°©d©F°Qµq¸!±t±V©OÐ<€AÝ˜q¥!¥Q­Ñ*Ô*¨dÐ2Ð2Ð2Ð2Ð2Ð2r“   c                  ó´  — t           t          z  dt          z  z
  dt          dz  z  t           dz  z
  g} t          | t           t          d¬¦  «        }t          dz  dt          z  z
  t           dz  dt          dz  z  z
  t           t          z  dt          z  z
  g}d„ |D ¦   «         }t          | dgz   t           t          d¬¦  «        |k    sJ ‚t          |t          ¦  «        du sJ ‚t          |¦  «        dk    sJ ‚|d         |d         k    r|d         j        rJ ‚|d         |d         k    r|d         j        rJ ‚|d         |d         k    r|d         j        rJ ‚|dd …         |dd …         k    r!t          d	„ |dd …         D ¦   «         ¦  «        rJ ‚|d d…         |d d…         k    r!t          d
„ |dd …         D ¦   «         ¦  «        rJ ‚|j        |k    sJ ‚|j	        |k    sJ ‚|j
        t           t          fk    sJ ‚|j        t          k    sJ ‚|j        t          k    sJ ‚||k    sJ ‚|t          |¦  «        k    sJ ‚||k    sJ ‚|t          |¦  «        k    sJ ‚|g k    sJ ‚t          | t           t          dd¬¦  «        }|d         |d         k    r|d         j        sJ ‚|d         |d         k    r|d         j        sJ ‚|d         |d         k    r|d         j        sJ ‚|dd …         |dd …         k    r!t!          d„ |dd …         D ¦   «         ¦  «        sJ ‚|d d…         |d d…         k    r!t!          d„ |dd …         D ¦   «         ¦  «        sJ ‚d S )Nr§   rZ   r&  r¥   c                 óD   — g | ]}t          |t          t          ¦  «        ‘ŒS rÀ   r´  r  s     r‘   r  z&test_GroebnerBasis.<locals>.<listcomp>‚  s"   € Ð$Ð$Ð$˜A�$ˆq•!•Q‰-Œ-Ð$Ð$Ð$r“   r   Tr¦   c              3   ó$   K  — | ]}|j         V — Œd S r–   ©r[  ©r˜   rØ   s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>�  ó$   è è € Ð%?Ð%?°A a¤iÐ%?Ð%?Ð%?Ð%?Ð%?Ð%?r“   c              3   ó$   K  — | ]}|j         V — Œd S r–   r�  rž  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>Ž  rŸ  r“   r…  c              3   ó$   K  — | ]}|j         V — Œd S r–   r�  rž  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>£  ó$   è è € Ð!;Ð!;° !¤)Ð!;Ð!;Ð!;Ð!;Ð!;Ð!;r“   c              3   ó$   K  — | ]}|j         V — Œd S r–   r�  rž  s     r‘   r™   z%test_GroebnerBasis.<locals>.<genexpr>¤  r¢  r“   )r‰   rŠ   r:   rŸ   r;   r�   r[  ÚanyÚexprsr  rª   r«   rP   r$  rZ   rÍ  rž   )r_  r  r;  r¯  s       r‘   Útest_GroebnerBasisr¦  }  s_  € Ý	
�1‰ˆq•‰s‰�A•a˜‘d‘F�Q ™T‘MÐ"€Aå�•A•q 	Ð*Ñ*Ô*€AÝ	
ˆA‰�•!‘‰•Q˜‘T˜A�a ™d™F‘]¥A¥a¡C¨!­A©#¡IÐ.€AØ$Ð$ Ð$Ñ$Ô$€Aå�A˜˜‘G�Q¥¨Ð3Ñ3Ô3°qÒ8Ð8Ð8Ð8Ý�a�Ñ'Ô'¨4Ð/Ð/Ð/Ð/åˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;àˆQŒ4�1�Q”4Š<ˆ<  !¤¤ˆ<ˆ<Ð,ØˆQŒ4�1�Q”4Š<ˆ<  !¤¤ˆ<ˆ<Ð,ØˆQŒ4�1�Q”4Š<ˆ<  !¤¤ˆ<ˆ<Ð,àˆQˆRˆRŒ5�A�a�b�b”EŠ>ˆ>¥#Ð%?Ð%?¸¸1¸2¸2¼Ð%?Ñ%?Ô%?Ñ"?Ô"?ˆ>ˆ>Ð?ØˆRˆaˆRŒ5�A�b�q�b”EŠ>ˆ>¥#Ð%?Ð%?¸¸1¸2¸2¼Ð%?Ñ%?Ô%?Ñ"?Ô"?ˆ>ˆ>Ð?àŒ7�aŠ<ˆ<ˆ<ˆ<ØŒ7�aŠ<ˆ<ˆ<ˆ<ØŒ6•a��VÒÐÐÐØŒ8•rŠ>ˆ>ˆ>ˆ>ØŒ7•gÒÐÐÐà�Š6ˆ6ˆ6ˆ6Ø•�a‘”Š=ˆ=ˆ=ˆ=Ø�Š6ˆ6ˆ6ˆ6Ø•�a‘”Š=ˆ=ˆ=ˆ=à�Š7ˆ7ˆ7ˆ7å�•A•q 	°Ð6Ñ6Ô6€AàˆQŒ4�1�Q”4Š<ˆ<˜A˜aœDœLˆ<ˆ<Ð(ØˆQŒ4�1�Q”4Š<ˆ<˜A˜aœDœLˆ<ˆ<Ð(ØˆQŒ4�1�Q”4Š<ˆ<˜A˜aœDœLˆ<ˆ<Ð(àˆQˆRˆRŒ5�A�a�b�b”EŠ>ˆ>�cÐ!;Ð!;°Q°q°r°r´UÐ!;Ñ!;Ô!;Ñ;Ô;ˆ>ˆ>Ð;ØˆRˆaˆRŒ5�A�b�q�b”EŠ>ˆ>�cÐ!;Ð!;°Q°q°r°r´UÐ!;Ñ!;Ô!;Ñ;Ô;ˆ>ˆ>Ð;ˆ>ˆ>r“   c                  óV  — t          t          ¦  «        t          t          t          ¦  «        k    sJ ‚t          t          ¦  «        t          t          t          ¦  «        k    sJ ‚t          t          t          z   ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t	          t          ¦  «        z   ¦  «        t          t          t	          t          ¦  «        z   t          t	          t          ¦  «        ¦  «        k    sJ ‚t          t          t          z   t          ¬¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t	          t          ¦  «        z   t	          t          ¦  «        ¬¦  «        t          t          t	          t          ¦  «        z   t	          t          ¦  «        t          ¦  «        k    sJ ‚t          t          t          z  dt          z  t
          dz  z  z   dz   ¦  «        t          t          t          z  dt          z  t
          dz  z  z   dz   t          t          t
          ¦  «        k    sJ ‚t          dt          t
          z   dz  z  dz
  ¦  «        t          dt          dz  z  dt          z  t
          z  z   dt
          dz  z  z   dz
  t          t
          ¦  «        k    sJ ‚t          t          t          t
          z   dz  z  dz
  ¦  «        t          t          t          dz  z  dt          z  t          z  t
          z  z   t          t
          dz  z  z   dz
  t          t          t
          ¦  «        k    sJ ‚t          dt          z  t          t
          z   dz  z  dz
  ¦  «        t          dt          z  t          dz  z  dt          z  t          z  t
          z  z   dt          z  t
          dz  z  z   dz
  t          t          t
          ¦  «        k    sJ ‚t          dt          t
          z   dz  z  t          z
  dz
  ¦  «        t          dt          dz  z  dt          z  t
          z  z   dt
          dz  z  z   t          z
  dz
  t          t          t
          ¦  «        k    sJ ‚t          t          t          t
          z   dz  z  t          z
  dz
  ¦  «        t          t          t          dz  z  dt          z  t          z  t
          z  z   t          t
          dz  z  z   t          z
  dz
  t          t          t
          ¦  «        k    sJ ‚t          dt          z  t          t
          z   dz  z  t          z
  dz
  ¦  «        t          dt          z  t          dz  z  dt          z  t          z  t
          z  z   dt          z  t
          dz  z  z   t          z
  dz
  t          t          t
          ¦  «        k    sJ ‚t          t          t          z  t          t          z   dz  z   t          t
          z   dz  z   ¦  «        t          dt          z  t
          z  dt          z  t          z  z   t          dz  z   t
          dz  z   dt          dz  z  z   t          t          t
          ¦  «        k    sJ ‚t          t          t          z  t          t          z   z  t          t
          z   dz  z  ¦  «        t          t          dz  t          dz  z  t          t          dz  z  t
          dz  z  z   t          t          dz  z  t
          dz  z  z   dt
          z  t          dz  z  t          dz  z  z   dt          z  t
          z  t          dz  z  z   t          t          dz  z  z   t          t          t
          ¦  «        k    sJ ‚t          t          t          t          z   t
          z   t          t          t
          ¦  «        ¦  «        t          t          t          z   t
          z   t          t          t
          ¦  «        k    sJ ‚t          t          t          z   dz  t          ¦  «        t          t          dz  dt          z  t          z  z   t          dz  z   t          t          t                   ¬¦  «        k    sJ ‚t          t          t          z   dz  t          ¦  «        t          t          dz  dt          z  t          z  z   t          dz  z   t          t          t                   ¬¦  «        k    sJ ‚t          dt          ¦  «        t          dt          ¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          t          z   t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          t          t          z   t          t          ¦  «        t          t          t          z   t          t          ¦  «        k    sJ ‚t          dt          z  dz   dz  d	z  z   t          d
¦  «        d	z  z   } t          | ¦  «         
                    ¦   «         |                      ¦   «         k    sJ ‚t          t          dz   z  t          d¦  «        dz  z   }t          |¦  «         
                    ¦   «         |                     ¦   «         k    sJ ‚d S )NrI  r§   r?  r¦   r9  r¥   r´   c                  ó    — t          d¦  «        S r  )r   rÀ   r“   r‘   rÁ   ztest_poly.<locals>.<lambda>Ì  r.  r“   r¬   rÄ  )r   r‰   r   rŠ   ru   r‹   rP   r|   rE   rm   rþ   rb   )Úexpr1Úexpr2s     r‘   Ú	test_polyr«  §  só  € Ý•‰7Œ7•d�1�a‘j”jÒ Ð Ð Ð Ý•‰7Œ7•d�1�a‘j”jÒ Ð Ð Ð å••A‘‰;Œ;�$�q¥1™u¥a­Ñ+Ô+Ò+Ð+Ð+Ð+Ý••C�‘F”F‘
ÑÔ�t¥A­­A©¬¡Jµµ3µq±6´6Ñ:Ô:Ò:Ð:Ð:Ð:å••A‘�1ÐÑÔ¥¥a­!¡e­QµÑ!2Ô!2Ò2Ð2Ð2Ð2Ý••C�‘F”F‘
¥¥A¡¤Ð'Ñ'Ô'­4µµC½±F´F±
½CÅ¹F¼FÅAÑ+FÔ+FÒFÐFÐFÐFå••!‘�a�‘c�!˜Q™$‘h‘ Ñ#Ñ$Ô$­­Q­q©S°1µQ±3µq¸!±t±8©^¸bÑ-@Å!ÅQÍÑ(JÔ(JÒJÐJÐJÐJå�•1•q‘5˜1‘*‘˜qÑ Ñ!Ô!¥T¨!­A¨q©D©&°1µQ±3µq±5©.¸1½QÀ¹T¹6Ñ*AÀAÑ*EÅqÍ!Ñ%LÔ%LÒLÐLÐLÐLÝÝ	�1�q‰5�1‰*‰�qÑñô Ý!¥!¥A q¡D¡&¨1­Q©3­q©5µ©7Ñ"2µQµq¸!±t±VÑ";¸aÑ"?ÅÅAÅqÑIÔIòJð Jð Jð Jå�•!‘Ý	�A‰�ññ Øññ ô Ý˜q¥™s¥1 a¡4™x¨!­A©#­a©%µ©'Ñ1°Aµa±C½¸1¹±HÑ<¸qÑ@Å!ÅQÍÑJÔJòKð Kð Kð Kõ �Ý	�A‰�ññ ÝñØññ ô Ý" 1¥Q¨¡T¡6¨A­a©Cµ©E¡>°Aµa¸±d±FÑ#:½QÑ#>ÀÑ#BÅAÅqÍ!ÑLÔLòMð Mð Mð Må•Ý	�A‰�ññ ÝñØññ ô Ý"¥1¥Q¨¡T¡6¨A­a©Cµ©Eµ!©GÑ#3µa½¸1¹±fÑ#<½qÑ#@À1Ñ#DÅaÍÍAÑNÔNòOð Oð Oð Oå�•!‘•Q�‘U˜Q‘J‘¥Ñ" QÑ&Ñ'Ô'­4°µ!±µA°q±D±¸1½Q¹3½q¹5Å¹7Ñ0BÀQÝñFÝ�Q‘$ñFñ 1Ýñ1Øñ1Ý !¥1¥añ,)ô ,)ò )ð )ð )ð )õ ••!‘•q�1‘u˜q‘jÑ ¥A­¡E¨A¡:Ñ-Ñ.Ô.ÝˆQ�q‰S•‰U�Q•q‘S�‘U‰]�Q ™TÑ!¥A q¡DÑ(¨1­Q°©T©6Ñ1µ1µa½Ñ;Ô;ò<ð <ð <ð <å••!‘•Q�‘U‘�Q¥™U Q™JÑ&Ñ'Ô'Ý�Q�‰T•!�Q‘$‰Y��1˜a™4™¥ 1¡™Ñ$¥q­¨A©¡v­a°©d¡{Ñ2°Qµq±S½¸A¹±XÝ�‰Tñ6ñ Ø•a‘C�‘E�!˜Q™$‘JñÝ!"¥1 a¡4¡ñ(Ý)*­A­qñ	2ô 	2ò2ð 2ð 2ð 2õ ••Q�‘U�Q‘Y¥¥1¥aÑ(Ô(Ñ)Ô)­Tµ!µa±%½!±)½QÅÅ1Ñ-EÔ-EÒEÐEÐEÐEå••Q‘˜‘
�AÑÔ¥$¥q¨!¡t¨aµ©cµ!©e¡|µa¸±dÑ':½AÅbÍÄeÐ"LÑ"LÔ"LÒLÐLÐLÐLÝ••Q‘˜‘
�AÑÔ¥$¥q¨!¡t¨aµ©cµ!©e¡|µa¸±dÑ':½AÅbÍÄeÐ"LÑ"LÔ"LÒLÐLÐLÐLå�•1‰:Œ:�˜a¥™œÒ#Ð#Ð#Ð#Ý
Õ˜_˜_Ñ-Ô-Ð-õ ••A‘•q�!ÑÔ¥¥Q­¡U­A­qÑ 1Ô 1Ò1Ð1Ð1Ð1Ý••A‘•q�!ÑÔ¥¥Q­¡U­A­qÑ 1Ô 1Ò1Ð1Ð1Ð1õ �•1‘�q‘˜1‘˜Q‘Ñ¥ 1¡¤ a¡Ñ'€EÝ�‰;Œ;×ÒÑ Ô  E§L¢L¡N¤NÒ2Ð2Ð2Ð2Ý�q�‰s‰G•a˜‘d”d˜1‘fÑ€EÝ�‰;Œ;×ÒÑ Ô  E§L¢L¡N¤NÒ2Ð2Ð2Ð2Ð2Ð2r“   c            	      ó  — t          dt          dz   d¬¦  «        } t          t          j        t          ¦  «        t          k    sJ ‚t          t          j        t          ¦  «        t           k    sJ ‚t          t          d¦  «        t          ¦  «        dt          z  k    sJ ‚t          t          d¦  «        t          ¦  «        dt          z  k    sJ ‚t          t          j        dt          z  ¦  «        dt          z  k    sJ ‚t          t          d¦  «        t          dz  ¦  «        t          k    sJ ‚t          t          d¦  «        t          t          ¦  «        ¦  «        dt          t          ¦  «        z  k    sJ ‚t          t          d¦  «        t          dz   ¦  «        | k    sJ ‚t          t          dt          z  ¦  «        dk    sJ ‚t          t          dz   t          d¦  «        ¦  «        | k    sJ ‚t          t          j        t          j        ¦  «        t          j        k    sJ ‚t          ddd¬¦  «        }t          t          d¦  «        |¦  «        t          d|d¬¦  «        k    sJ ‚t          d|d¬¦  «        }t          t          j        |d	¬
¦  «        t          t          j        |d¬¦  «        k    sJ ‚t          t          j        |d¬
¦  «        t          dt          t          j        |d¬¦  «        d¬¦  «        k    sJ ‚d S )Nr§   r¦   Frð  r¼   r   r¥   rÔ   T)Úclear)
rd   r‰   rc   rm   r_  ÚNegativeOneru   r   rk   r\   )r�   r…   r�   s      r‘   Útest_keep_coeffr¯  Ù  s   € ÝˆA�q�1‰u˜uÐ%Ñ%Ô%€AÝ•q”u�aÑ Ô ¥AÒ%Ð%Ð%Ð%Ý•q”}¥aÑ(Ô(­Q¨BÒ.Ð.Ð.Ð.Ý•q˜‘v”v�qÑ!Ô! S­¡UÒ*Ð*Ð*Ð*Ý•q˜‘w”w¥Ñ"Ô" d­1¡fÒ,Ð,Ð,Ð,Ý•q”u˜a¥™cÑ"Ô" a­¡cÒ)Ð)Ð)Ð)Ý•q˜‘t”t�Q˜q™SÑ!Ô!¥QÒ&Ð&Ð&Ð&Ý•q˜‘t”t�S¥™VœVÑ$Ô$¨­#­a©&¬&©Ò0Ð0Ð0Ð0Ý•q˜‘t”t�Q ™UÑ#Ô# qÒ(Ð(Ð(Ð(Ý•q˜!�A™#ÑÔ !Ò#Ð#Ð#Ð#Ý•q˜1‘u�a ™dœdÑ#Ô# qÒ(Ð(Ð(Ð(Ý•q”v�qœuÑ%Ô%­¬Ò/Ð/Ð/Ð/ÝˆAˆq˜5Ð!Ñ!Ô!€AÝ•q˜‘u”u˜aÑ Ô ¥C¨¨A¸Ð$>Ñ$>Ô$>Ò>Ð>Ð>Ð>ÝˆAˆq˜5Ð!Ñ!Ô!€AÝ•q”v˜q¨ð 
ñ 
ô 
Ý•”˜ UÐ+Ñ+Ô+ò,ð ,ð ,ð ,å•q”v˜q¨ð 
ñ 
ô 
Ý�•C�œ ¨EÐ2Ñ2Ô2¸UÐCÑCÔCòDð Dð Dð Dð Dð Dr“   c                  ó&  — t           t          t          t          ¦  «        z  t          t           t          z  t          ¦  «        k    sJ ‚t          t          t          ¦  «        t           z  t          t           t          z  t          ¦  «        k    sJ ‚d S r–   )rf   r   r‰   rÀ   r“   r‘   Útest_poly_matching_consistencyr±  ï  s\   € õ �t•A•q‰zŒz‰>�T¥!¥A¡#¥q™\œ\Ò)Ð)Ð)Ð)Ý••1‰:Œ:�‰>�T¥!¥A¡#¥q™\œ\Ò)Ð)Ð)Ð)Ð)Ð)r“   c            
      ój  — t          t          t          t          t          t          z  z
  t
          t          t          z  z
  z  ¦  «        t          g¬¦  «        ¦  «        t           t          z  t          z  t          t          z  z
  t          t
          z  z   t          t          z  t
          z  z
  k    sJ ‚d S )Nrï   )rb   r/   r‰   rf   rŠ   r‹   r‡   rÀ   r“   r‘   Útest_issue_5786r³  ö  s˜   € Ý•&�Ý	
�Q�q‰S‰•1•q�‘s‘7Ññô Ý)*¨ð-ñ -ô -ñ .ô .Ý23°µA±µa±½!½A¹#±ÅÅ!ÁÑ1CÅaÍÁcÍ!ÁeÑ1KòLð Lð Lð Lð Lð Lr“   c                  ó†  —  G d„ dt           ¦  «        } t          t          t          t          z  z   z  }ddt          z   z  }t           | |¦  «        ¦  «         | |¦  «        k    sJ ‚t          | | |¦  «        z   ¦  «        | | |¦  «        z   k    sJ ‚t          | | |¦  «        z  ¦  «        | | |¦  «        z  k    sJ ‚d S )Nc                   ó   — e Zd ZdZdS )ú test_noncommutative.<locals>.fooFN)Ú__name__Ú
__module__Ú__qualname__Úis_commutativerÀ   r“   r‘   Úfoor¶  ü  s   € € € € € Øˆˆˆr“   r»  r¦   )r_   r‰   rŠ   r8   )r»  rÈ  rƒ   s      r‘   Útest_noncommutativer¼  û  sÙ   € ðð ð ð ð �dñ ô ð å	�1�q•‰s‰7‰€AØ	ˆA•‰E‰
€AÝ�#�#�a‘&”&‰>Œ>˜S˜S ™VœVÒ#Ð#Ð#Ð#Ý�!�c�c˜!‘f”f‘*ÑÔ  S S¨¡V¤V¡Ò+Ð+Ð+Ð+Ý�!�C�C˜‘F”F‘(ÑÔ˜q   Q¡¤™xÒ'Ð'Ð'Ð'Ð'Ð'r“   c            	      ó,  — t          t          t          dz  t          t          dz  z  z   t	          t          ¦  «        z   t          d¬¦  «        ¦  «        	 �J ‚t          t          t          dz  t	          d¦  «        t          dz  z  t          t          ¦  «        z  z   dz   t          ¦  «        ¦  «        	 �J ‚t          t          t          t          ¦  «        ¦  «        �J ‚t          t          t	          d¦  «        t          z  ¦  «        ¦  «        �J ‚d S )Nr¥   r§   rU   r´   r¦   )r>   r   r‰   rŠ   rs   ru   rÀ   r“   r‘   Útest_to_rational_coeffsr¾    së   € ÝÝ�Q�‰T•A•a˜‘d‘F‰]�T¥!™WœWÑ$¥a°Ð5Ñ5Ô5ñ7ô 7Ø:>ð?ð ?ð ?õ Ý�Q�‰T•D˜‘G”G�A˜q™D‘L¥¥Q¡¤Ñ'Ñ'¨!Ñ+­QÑ/Ô/ñ1ô 1Ø48ð9ð 9ð 9õ �d¥1¥a™jœjÑ)Ô)Ð1Ð1Ð1Ý�d¥4¨¡7¤7­1¡9™oœoÑ.Ô.Ð6Ð6Ð6Ð6Ð6r“   c                  ó  — t          t          t          t          z   z  ¦  «        dt          dft          t          z   dfgfk    sJ ‚t          t          t          t          z   z  ¦  «        dt          dz  t          t          z  z   dfgfk    sJ ‚d S r‹  )r.   r‰   rŠ   r,   rÀ   r“   r‘   Útest_factor_termsrÀ    sx   € å•q�!�a™%‘yÑ!Ô! a­1¨a¨&µ1µq±5¸!°*Ð)=Ð%>Ò>Ð>Ð>Ð>Ý•A•q�1‘u‘IÑÔ 1­¨1©­qµ©s©
°A Ð&7Ð"8Ò8Ð8Ð8Ð8Ð8Ð8r“   c                  óÊ  — t          t          dz  dz   t          d¬¦  «                             ¦   «         g d¢k    sJ ‚t          t          dz  t          z   dz   t          t          d¬¦  «                             ¦   «         dgg ddggk    sJ ‚t          t          dz  t          z   dz   t          t          t          d¬¦  «                             ¦   «         dggg gdgdgggk    sJ ‚d S )Nr¥   r§   rP   r´   )r¦   r   r   r§   r¦   )r   r‰   Úas_listrŠ   r‹   rÀ   r“   r‘   Útest_as_listrÃ    së   € å•�1‘�q‘�! DÐ)Ñ)Ô)×1Ò1Ñ3Ô3°|°|°|ÒCÐCÐCÐCÝ•�1‘•q‘˜1‘�a¥¨4Ð0Ñ0Ô0×8Ò8Ñ:Ô:À¸sÀBÈÈAÈÐ>OÒOÐOÐOÐOÝ•�1‘•q‘˜1‘�a¥¥A¨dÐ3Ñ3Ô3×;Ò;Ñ=Ô=Ø78°c°U¸R¸DÀAÀ3ÈÈÀ*Ð4MòNð Nð Nð Nð Nð Nr“   c                  ód  — t          t          d¦  «        t          z  ¦  «        t          d¦  «        t          dfgfk    sJ ‚t          t          d¦  «        t          t          ¦  «        z  t          t          ¦  «        ¦  «        t          d¦  «        t          t          ¦  «        dfgfk    sJ ‚d S r*  )r.   rs   r‰   ru   rÀ   r“   r‘   Útest_issue_11198rÅ    s„   € Ý•t˜A‘w”w�q‘yÑ!Ô!¥d¨1¡g¤gµ°A°¨xÐ%8Ò8Ð8Ð8Ð8Ý•t˜A‘w”w�s¥1™vœv‘~¥s­1¡v¤vÑ.Ô.µ4¸±7´7½cÅ!¹f¼fÀa¸[¸MÐ2JÒJÐJÐJÐJÐJÐJr“   c                  ó¶   — t          t          j        d¦  «        t          z  ¦  «        }  | j        ¦   «         t          j        d¦  «        t          z  k    sJ ‚d S )Nr=  )r   rj   Úevalfr‰   rþ   r¢   s    r‘   Útest_Poly_precisionrÈ  #  sF   € å�RŒX�c‰]Œ]�1‰_ÑÔ€AØˆ1Œ9‰;Œ;�"œ( 3™-œ-­™/Ò)Ð)Ð)Ð)Ð)Ð)r“   c                  ó²   — t          ddt          d¦  «        z   z  t          ¦  «        t          ddt          d¦  «        z   z  t          d¬¦  «        k    sJ ‚d S )Nr¦   r§   rU   r´   )r   rs   r‰   r   rÀ   r“   r‘   Útest_issue_12400rÊ  )  s[   € å��1•T˜!‘W”W‘9‘�qÑ!Ô!Ý��A•d˜1‘g”g‘I‘¥¨$Ð/Ñ/Ô/ò0ð 0ð 0ð 0ð 0ð 0r“   c                  óæ
  — t          t          d¦  «        dt          d¦  «        z   z  dz  t          d¦  «        dt          d¦  «        z   z  dz  ¦  «        t          dd¦  «        dt          d¦  «        z   z  k    sJ ‚t          t          d¦  «        t          dd¦  «        z  t          d¦  «        t          dd¦  «        z  ¦  «        t          d¦  «        t          dd	¦  «        z  k    sJ ‚t	          t          dd¦  «        t          d¦  «        z  t          dd¦  «        t          d¦  «        z  ¦  «        t          d¦  «        t          d¦  «        z  dz  k    sJ ‚t	          dt          d¦  «        z  dt          d¦  «        z  ¦  «        d
t          d¦  «        z  k    sJ ‚t	          t          d¦  «        ddt          dd¦  «        z  z   z  dz  t          d¦  «        ddt          dd¦  «        z  z   z  dz  ¦  «        t          dd¦  «        ddt          dd¦  «        z  z   z  k    sJ ‚t          t          dd¦  «        t          d¦  «        z  t          dd¦  «        t          d¦  «        z  ¦  «        t          d¦  «        dz  k    sJ ‚t          t          d¦  «        t          d¦  «        z  dz  t          d¦  «        t          d¦  «        z  dz  ¦  «        t          d¦  «        dz  k    sJ ‚t          t          d¦  «        t          d¦  «        z  dz  t          d¦  «        t          d¦  «        z  dz  t          d¦  «        t          d¦  «        z  dz  g¦  «        t          d¦  «        t          dd¦  «        z  k    sJ ‚t          t          d¦  «        dt          d¦  «        z   z  dz  t          d¦  «        dt          d¦  «        z   z  dz  t          d¦  «        dt          d¦  «        z   z  dz  g¦  «        dt          d¦  «        z   t          dd¦  «        z  k    sJ ‚t	          t          dd¦  «        t          d¦  «        z  t          dd¦  «        t          d¦  «        z  t          dd¦  «        t          d¦  «        z  f¦  «        t          dd¦  «        t          d¦  «        z  k    sJ ‚t	          t          d¦  «        ddt          dd¦  «        z  z   z  dz  t          d¦  «        ddt          dd¦  «        z  z   z  dz  t          d¦  «        ddt          dd¦  «        z  z   z  dz  g¦  «        t          dd¦  «        ddt          dd¦  «        z  z   z  k    sJ ‚d S )NrÄ  r¦   r¥   r¬   r6  r9  rÄ   r§   r7  r{  r§  rF  ry  rz  rÃ  ra  rm  iÇ  )r   rm   rs   rh   r   rÀ   r“   r‘   Útest_issue_14364rÌ  .  s  € Ý�q�‰tŒt�Q�˜a™œ‘[Ñ! !Ñ#¥Q q¡T¤T¨1­t°A©w¬w©;Ñ%7¸Ñ%:Ñ;Ô;½xÈÈ2¹¼ÐRSÕVZÐ[\ÑV]ÔV]ÑR]Ñ?^Ò^Ð^Ð^Ð^Ý�t�A‰wŒw•x  1‘~”~Ñ%¥t¨A¡w¤w­x¸¸1©~¬~Ñ'=Ñ>Ô>Å$ÀqÁ'Ä'Í(ÐSTÐVXÉ/Ì/ÑBYÒYÐYÐYÐYå�x˜˜1‰~Œ~�d 1™gœgÑ%¥x°°1¡~¤~µd¸1±g´gÑ'=Ñ>Ô>Å!ÀBÁ%Ä%ÍÈQÉÌÁ-ÐPQÁ/ÒQÐQÐQÐQÝˆq•�a‘”‰y˜!�D ™GœG™)Ñ$Ô$¨­4°©7¬7©
Ò2Ð2Ð2Ð2Ý�q�‰tŒt�Q˜�H Q¨™NœNÑ*Ñ*Ñ+¨AÑ-­q°©t¬t°Q¸½HÀQÈ¹N¼NÑ9JÑ5JÑ/KÈAÑ/MÑNÔNÕRZÐ[]Ð_`ÑRaÔRaÐefÐijÕltÐuvÐxyÑlzÔlzÑizÑezÑR{Ò{Ð{Ð{Ð{å�x˜˜1‰~Œ~�d 1™gœgÑ%¥x°°1¡~¤~µd¸1±g´gÑ'=Ñ>Ô>Å$ÀqÁ'Ä'È"Á*ÒLÐLÐLÐLÝ�q�‰tŒt•D˜‘H”H‰}˜Q‰¥ !¡¤¥T¨"¡X¤X¡¨bÑ 0Ñ1Ô1µT¸"±X´X¸b±[Ò@Ð@Ð@Ð@õ •�!‘”•T˜"‘X”X‘˜a‘¥ 1¡¤¥d¨2¡h¤h¡¨q¡µ!°A±$´$µt¸B±x´x±-À±/ÐBÑCÔCÅtÈBÁxÄxÕPXÐYZÐ\^ÑP_ÔP_ÑG_Ò_Ð_Ð_Ð_Ý•�!‘”�a�$˜q™'œ'‘kÑ" 1Ñ$¥a¨¡d¤d¨Aµ°Q±´©KÑ&8¸Ñ&:½A¸a¹D¼DÀ!ÅdÈ1ÁgÄgÁ+Ñ<NÈrÑ<QÐRÑSÔSÐYZÕ]aÐbcÑ]dÔ]dÑYdÕfnÐopÐruÑfvÔfvÑXvÒvÐvÐvÐvÝ•˜˜A‘”�t B™xœxÑ'­°!°Q©¬½¸R¹¼Ñ)@Å(È1ÈaÁ.Ä.ÕQUÐVXÑQYÔQYÑBYÐZÑ[Ô[Õ_gÐhjÐlmÑ_nÔ_nÕosÐtvÑowÔowÑ_wÒwÐwÐwÐwÝ•�!‘”�a˜!�X a¨™^œ^Ñ+Ñ+Ñ,¨QÑ.µ°!±´°a¸!½XÀaÈ¹^¼^Ñ:KÑ6KÑ0LÈQÑ0NÕPQÐRTÑPUÔPUÐWXÐ[\Õ^fÐghÐjkÑ^lÔ^lÑ[lÑWlÑPmÐnoÑPoÐpÑqÔqÕu}ð  Bð  DEñ  vFô  vFð  JKð  NOõ  QYð  Z[ð  ]^ñ  Q_ô  Q_ñ  N_ñ  J_ñ  v`ò  `ð  `ð  `ð  `ð  `ð  `r“   c                  ó�  — t          dd¬¦  «        } d| dz  z  | dz   t          d| dz  z  | dz  dz
  dz  z   ¦  «        z   dz   dz  z  ddt          dd	¦  «        z  z  | z  | dz   t          d| dz  z  | dz  dz
  dz  z   ¦  «        z   dz   t          dd	¦  «        z  z  z
  d
| z  z   }t          |d¬¦  «        | | dz  dz   z  k    sJ ‚d S )Nr‰   Tr²  r²  r¥   r§   r§  r9  r¬   r6  rp  )rn   rs   rh   r/   )r‰   r`  s     r‘   Útest_issue_15669rÎ  @  s   € Ýˆs˜TÐ"Ñ"Ô"€AØˆq�!‰t‰G�a˜‘d�U�T ! A q¡D¡&¨A¨q©D°1©H°q©=Ñ"8Ñ9Ô9Ñ9¸AÑ=ÀÑAÑAØ	ˆ!�X�a˜‰^Œ^Ñ
Ñ˜AÑ  1¡˜u¥t¨A¨a°©d©F°a¸±d¸Q±hÀ±]Ñ,BÑ'CÔ'CÑCÀaÑGÍ(ÐSTÐVWÉ.Ì.ÑXÑXñYØ[]Ð^_Ñ[_ñ`€Då�$˜TÐ"Ñ"Ô" a¨¨A©°©¡lÒ2Ð2Ð2Ð2Ð2Ð2r“   c            	      óò  — t          d¦  «        } t          | dz
  ¦  «        }t          ¦   «         5  t          t          | dz   ¦  «        t          | dz   ¦  «        gg¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          t
          d¬¦  «        5  ||z  ||z  cxk    r<t          t          | dz  dz
  ¦  «        t          | dz  dz
  ¦  «        gg¦  «        k    sn J ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr‰   r¦   F)Útest_stacklevelr§   )rn   r   r}   rv   r~   r{   )r‰   r…   rW  s      r‘   Útest_issue_17988rÑ  G  sŽ  € Ýˆs‰Œ€AÝˆQ�‰U‰Œ€AÝ	Ñ	!Ô	!ð 1ð 1Ý•T˜!˜a™%‘[”[¥$ q¨1¡u¡+¤+Ð.Ð/Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1å	Õ&¸Ð	>Ñ	>Ô	>ð Lð LØ�1‰u˜˜A™ÐKÐKÒKÐK¥­$¨q°!©t°a©x©.¬.½$¸qÀ!¹tÀa¹x¹.¼.Ð)IÐ(JÑ!KÔ!KÒKÐKÐKÐKÐKÐKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls$   °3A/Á/A3Á6A3ÂAC,Ã,C0Ã3C0c                  ó¶   — t          dt          z   dt          z
  z  ¦  «        dt          z   k    sJ ‚t          dt          z   dt          z
  z  ¦  «        dk    sJ ‚d S )Nr§   r¥   rÄ   r¬   )r8   rf   rÀ   r“   r‘   Útest_issue_18205rÓ  P  sV   € Ý�1•q‘5˜1�q™5‘/Ñ"Ô" a­!¡eÒ+Ð+Ð+Ð+Ý�1•q‘5˜1�q™5‘/Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r“   c                  ó
  — t           dz  dz   t           dz
  dz  z  t           dz
  dz  z  t           dz
  dz  z  } dt           dz  dz   dft           dz
  dft           dz  dt           z  z
  dz   dfgf}t          | ¦  «        |k    sJ ‚d S )Nr§   r¦   r¥   r¬   rÄ  )r‰   r,   )r…   r  s     r‘   Útest_issue_8695rÕ  U  s�   € Ý	
ˆA‰�‰•a˜!‘e˜a‘ZÑ¥1 q¡5¨1¡*Ñ,µ°A±¸©zÑ9€AØ•1�a‘4˜!‘8˜Q�-¥! a¡%¨ ­a°©d°Qµq±S©j¸1©n¸aÐ-@ÐAÐB€FÝ�A‰;Œ;˜&Ò Ð Ð Ð Ð Ð r“   c                  ó†  ‡ — t          t          ¦  «        dz  t          t          ¦  «        z
  dz   Š t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )	Nr¥   r¦   c                  ó(   •— t          ‰ ddd¦  «        S )Nr¦   r§   rÚ  r÷  rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>]  s   ø€ ¥K°°A°q¸$Ñ$?Ô$?€ r“   c                  ó&   •— t          ‰ dd¦  «        S )NrÔ   r¦   r  rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>^  s   ø€ ¥K°°B¸Ñ$:Ô$:€ r“   c                  ó"   •— t          ‰ ¦  «        S r–   r  rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>_  s   ø€ ¥J¨r¡N¤N€ r“   c                  ó"   •— t          ‰ ¦  «        S r–   r(  rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>`  s   ø€ ¥F¨2¡J¤J€ r“   c                  ó"   •— t          ‰ ¦  «        S r–   )r6   rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>a  s   ø€ ¥L°Ñ$4Ô$4€ r“   c                  ó$   •— t          ‰ d¦  «        S r®  r3  rr  s   €r‘   rÁ   z"test_issue_19113.<locals>.<lambda>b  s   ø€ Õ$8¸¸QÑ$?Ô$?€ r“   )ru   r‰   r|   rG   rr  s   @r‘   Útest_issue_19113rÝ  [  sÄ   ø€ Ý	�Q‰Œ�‰•S�‘V”VÑ	˜aÑ	€BÝ
�?Ð?Ð?Ð?Ð?Ñ@Ô@Ð@Ý
�?Ð:Ð:Ð:Ð:Ñ;Ô;Ð;Ý
�?Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
�?Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
�?Ð4Ð4Ð4Ð4Ñ5Ô5Ð5Ý
�?Ð?Ð?Ð?Ð?Ñ@Ô@Ð@Ð@Ð@r“   c                  óD  — dt           dz  z  dt          d¦  «        z  t           z  t          z  z
  t          dz  z   } t          | t          d¦  «        ¬¦  «        dt           t          d¦  «        t          z  dz  z
  dz  z  k    sJ ‚t           t
          z  t           z  t
          t          z  z
  t           t          z  z   t          t          z  t          z  z
  } t          | t          ¬¦  «        t           t          t          z  z
  t           t
          z  t          z   z  k    sJ ‚d S )Nr§   rï   )r‰   rs   rŠ   r/   rf   r‡   r‹   rÏ   s    r‘   Útest_issue_19360rß  e  sØ   € Ø	�!ˆQ‰$‰�•4˜‘7”7‘�1‘�Q‘Ñ¥ A¡Ñ%€AÝ�!�t A™wœwÐ'Ñ'Ô'¨1­aµ4¸±7´7½1±9¸Q±;Ñ.?À!Ñ-CÑ+CÒCÐCÐCÐCå	
ˆ�1‰�Q‰••1‘‰•q�‘sÑ�Q�q™S¥™UÑ"€AÝ�!�qÐ!Ñ!Ô!¥a­!­A©#¡gµ°µ1±µq±Ñ%9Ò9Ð9Ð9Ð9Ð9Ð9r“   c                  óÔ   — t          t          t          z   t          t          t          ¦  «        }  | j        ¦   «         }| |k    s
J d¦   «         ‚| j        |j        k    s
J d¦   «         ‚d S )Nz(Copied polynomial not equal to original.z9Copied polynomial has different generators than original.)r   r‰   rŠ   r‹   Úcopyrª   )r   rá  s     r‘   Útest_poly_copy_equals_originalrâ  m  sc   € Ý••A‘•q�!�QÑÔ€DØˆ4Œ9‰;Œ;€DØ�4Š<ˆ<ˆ<Ø2ñ Œ<ˆ<àŒ9˜œ	Ò!Ð!Ð!ØCñ "Ô!Ð!Ð!Ð!r“   c                  ó  — t          t          t          z   t          t          t          ¦  «        } t	          j        t	          j        | ¦  «        ¦  «        }| |k    s
J d¦   «         ‚| j        |j        k    s
J d¦   «         ‚d S )Nz.Deserialized polynomial not equal to original.z?Deserialized polynomial has different generators than original.)r   r‰   rŠ   r‹   ÚpickleÚloadsÚdumpsrª   )r   Údeserializeds     r‘   Ú&test_deserialized_poly_equals_originalrè  v  su   € Ý••A‘•q�!�QÑÔ€DÝ”<¥¤¨TÑ 2Ô 2Ñ3Ô3€LØ�<ÒÐÐØ8ñ  ÔÐàŒ9˜Ô)Ò)Ð)Ð)ØIñ *Ô)Ð)Ð)Ð)r“   c                  ó’   — t          t          t          dz   z  t          dz  z
  t          z
  t          ¦  «        } | t           k    sJ ‚d S r‹  )r   r‰   ri   )r  s    r‘   Útest_issue_20389rê    s:   € Ý•A�˜Q™‘K¥! q¡&Ñ(­1Ñ,­aÑ0Ô0€FØ•b�SŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r“   c                  ó¶   — ddl m}   | d¦  «        \  }}t          dt          |z  |z  z   |d|z  ¦  «        } |j        ¦   «         t          d¦  «        k    sJ ‚d S )Nr   )Úsymbolszw Rr¼   r¦   )Úsympy.core.symbolrì  r   rf   r   rm   )rì  rˆ   r  r   s       r‘   Útest_issue_20985rî  „  sk   € Ø)Ð)Ð)Ð)Ð)Ð)Øˆ7�5‰>Œ>�D€A€qÝ�•a˜‘c˜!‘e‘˜Q  !¡Ñ$Ô$€DØˆ4Œ;‰=Œ=�A˜a™DœDÒ Ð Ð Ð Ð Ð r“   (Y  Ú__doc__rä  Úsympy.polys.polytoolsr   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"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   Úsympy.polys.polyerrorsr?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   Úsympy.polys.polyclassesrL   Úsympy.polys.fieldsrN   Úsympy.polys.domainsrO   rP   rQ   rR   rS   rT   rU   Úsympy.polys.domains.realfieldrV   Ú sympy.polys.domains.complexfieldrW   Úsympy.polys.orderingsrX   rY   rZ   Úsympy.combinatorics.galoisr[   Úsympy.core.addr\   Úsympy.core.basicr]   Úsympy.core.containersr^   Úsympy.core.exprr_   Úsympy.core.functionr`   ra   rb   Úsympy.core.mulrc   rd   Úsympy.core.numbersre   rf   rg   rh   ri   rj   Úsympy.core.powerrk   Úsympy.core.relationalrl   Úsympy.core.singletonrm   rí  rn   Ú$sympy.functions.elementary.complexesro   rp   Ú&sympy.functions.elementary.exponentialrq   Ú%sympy.functions.elementary.hyperbolicrr   Ú(sympy.functions.elementary.miscellaneousrs   Ú$sympy.functions.elementary.piecewisert   Ú(sympy.functions.elementary.trigonometricru   Úsympy.matrices.denserv   Ú"sympy.matrices.expressions.matexprrw   Úsympy.polys.rootoftoolsrx   Úsympy.simplify.simplifyry   Úsympy.utilities.iterablesrz   Úsympy.utilities.exceptionsr{   Úsympy.testing.pytestr|   r}   r~   r   r€   Ú	sympy.abcr�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r’   r—   r£   rº   rÂ   rå   rí   rö   rù   rû   r   r  rC  rF  rK  rN  rQ  rb  rf  ri  rm  rp  rr  rv  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  r  r  r  r  r  r"  r.  r1  r8  r=  rC  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  r  r  r.  r0  r<  r?  rC  rG  rL  rT  r\  r`  rj  rl  rs  ru  rz  r}  r�  rˆ  rŠ  r�  r—  r   r¦  r©  r«  r°  rÎ  rÐ  rÒ  rò  rÿ  r  r	  r  r  r  r.  r0  r:  r=  r@  rM  rO  ra  rc  rj  rp  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‘   ú<module>r     s}  ðØ HÐ Hà €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð:ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à $Ð $Ð $Ð $Ð $Ð $Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à <Ð <Ð <Ð <Ð <Ð <Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø  Ð  Ð  Ð  Ð  Ð  Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ  Ð  Ð  Ð  Ð  Ð  Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø :Ð :Ð :Ð :Ð :Ð :Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø *Ð *Ð *Ð *Ð *Ð *Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .Ø >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð
ð 
ð 
ðð ð ð*%ð *%ð *%ðZSð Sð Sð$YNð YNð YNðxSð Sð Sð>Að Að Að 	ðPð Pñ 	„ðPð ðAð Añ „ðAð7ð 7ð 7ðKð Kð Kð2UKð UKð UKðp0ð 0ð 0ðJð Jð JðD3ð 3ð 3ð
2ð 2ð 2ð
T-ð T-ð T-ðn6ð 6ð 6ðJð Jð Jðð ð ðB (ð  (ð  (ðF>ð >ð >ð
;ð ;ð ;ðGð Gð Gð Bð Bð Bð
Að Að Að4ð 4ð 4ð4ð 4ð 4ð6ð 6ð 6ð6ð 6ð 6ð
Gð Gð Gð
Kð Kð KðGð Gð Gð,ð ,ð ,ð",ð ,ð ,ð"*ð *ð *ð 7ð 7ð 7ð:ð :ð :ð
6ð 
6ð 
6ð%ð %ð %ð.*ð *ð *ð:)ð )ð )ð
(Nð (Nð (NðVFð Fð Fð+ð +ð +ðBð Bð Bð2
Að 
Að 
AðCð Cð CðPð Pð PðDð Dð Dð=ð =ð =ð0ð 0ð 0ð4ð 4ð 4ð'ð 'ð 'ð(
@ð 
@ð 
@ð
Jð 
Jð 
JðKð Kð KðEð Eð EðTð Tð Tð	@ð 	@ð 	@ð!ð !ð !ð"/ð /ð /ð,ð ,ð ,ð7ð 7ð 7ð4Fð Fð Fð
ð ð ð8	Sð 	Sð 	SðIð Ið IðEð Eð Eð(4ð 4ð 4ðFð Fð Fð&57ð 57ð 57ðn6ð 6ð 6ð&Ið Ið Ið8ð 8ð 8ð
Kð 
Kð 
Kð	8ð 	8ð 	8ð)ð )ð )ð7ð 7ð 7ðBð Bð Bð:;ð ;ð ;ð$	=ð 	=ð 	=ð,ð ,ð ,ð<ð <ñ <ð	=ð 	=ñ 	=ðAð Añ Að'ð 'ñ 'ð&ð &ñ &ðCð Cñ Cð>
+ð 
+ñ 
+ð(ð (ñ (ðDð Dñ Dð$?ð ?ñ ?ð$Að Añ Að8Lð 8Lñ 8Lðtð ñ ð1Hð 1Hñ 1Hðh,4ð ,4ñ ,4ð^v*ð v*ñ v*ðrð ñ ð(Dð (Dñ (DðVð ñ ð;ð ;ñ ;ð7ð 7ñ 7ð67ð 7ñ 7ð4
"ð 
"ñ 
"ð@ð @ñ @ð0@ð @ñ @ð*g,ð g,ñ g,ðT2ð 2ñ 2ð. 0ð  0ñ  0ðF3ð 3ñ 3ð8>ð >ñ >ð*
ð 
ñ 
ð$ð $ñ $ð0>ð >ñ >ð<Gð Gñ GðJð Jñ JðNð Nñ Nð<Fð Fñ Fð:0ð 0ñ 0ð"Oð Oñ Oð8ð 8ñ 8ðMð Mñ Mð`eWð eWñ eWðP;ð ;ñ ;ð<Sð Sñ Sð
nNð nNñ nNðb%Fð %Fñ %FðP!4ð !4ñ !4ðH.ð .ñ .ð&Dð Dñ Dð#8ð #8ñ #8ðL7ð 7ñ 7ð@Q!ð Q!ñ Q!ðh4ð 4ñ 4ðð ñ ð*0ð 0ñ 0ð*9ð 9ñ 9ð"?ð ?ñ ?ð$	1ð 	1ñ 	1ðw/ð w/ñ w/ðt?ð ?ñ ?ðNð Nñ Nð8ð ñ ðC%ð C%ñ C%ðL-Cð -Cñ -Cð`'ð 'ñ 'ðT3ð 3ñ 3ð'<ð '<ñ '<ðT/3ð /3ñ /3ðdDð Dñ Dð,*ð *ñ *ðLð Lñ Lð
(ð (ñ (ð7ð 7ñ 7ð9ð 9ñ 9ðNð Nñ NðKð Kñ Kð
*ð *ñ *ð0ð 0ñ 0ð
`ð `ñ `ð$3ð 3ñ 3ðLð Lñ Lð(ð (ñ (ð
!ð !ñ !ðAð Añ Að:ð :ñ :ðEð Eñ EðKð Kñ Kðð ñ ð
!ð !ñ !ð !ð !r“   