K iT ddlZddlmZddlmZmZmZmZddlm Z ddl m Z m Z ddl mZddlmZddlmZdd lmZdd lmZmZdd lmZdd lmZmZmZmZmZm 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/m0Z1m2Z3m4Z5m6Z7m8Z9m:Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNe d \ ZOZPZQZRZSZTZUZVZWe ddZXedddZYegdZZedZ[edeXZ\edddZ]edddZ^dZ_dZ`dZadZbdZcdZdd Zed!Zfd"Zgd#Zhd$Zid%Zjd&Zkd'Zld(Zmd)Znd*Zod+Zpd,Zqd-Zrd.Zsd/Ztd0Zud1Zvd2Zwd3Zxd4Zyd5Zzd6Z{d7Z|d8Z}y)9N)Tuple)nanooFloatInteger)Lt)symbolsSymbol)sin)Matrix) MatrixSymbol)Range)Idx IndexedBase)raises)- Assignment Attribute aug_assign CodeBlockForTypeVariablePointer DeclarationAddAugmentedAssignmentSubAugmentedAssignmentMulAugmentedAssignmentDivAugmentedAssignmentModAugmentedAssignment value_const pointer_constintegerrealcomplex_int8uint8float16float32float64float80float128 complex64 complex128WhileScopeStringPrint QuotedStringFunctionPrototypeFunctionDefinitionReturn FunctionCalluntyped IntBaseTypeintcNodenone NoneTokenTokenCommentzx, y, z, t, x0, x1, x2, a, bnTr"A)rCrBBiA22rDB22cJtttttdtttttddttdttt t ttt t dttt}|j|j|k(sJ|jdk(sJttdttdttdttdttdttd ttd ttd ttd ttd ttdttdy)NrrCrz:=c8ttttSN)rrErFrAb/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/codegen/tests/test_ast.pyz!test_Assignment..0sz!A$2rNc8ttttSrL)rrErFmatrMrNrOrPz!test_Assignment..1sz!A$4rNc*tttSrL)rxrRrMrNrOrPz!test_Assignment..2s z!S1rNc*tttSrL)rrTrArMrNrOrPz!test_Assignment..3 z!Q/rNc0ttdtS)NrJrrArRrMrNrOrPz!test_Assignment..4sz!C&#6rNc*tttSrL)rrArTrMrNrOrPz!test_Assignment..6rVrNc"ttdSNr)rrArMrNrOrPz!test_Assignment..7s z!Q/rNc*tttSrL)rrRrArMrNrOrPz!test_Assignment..9s ja0rNc"tdtSr[rrTrMrNrOrPz!test_Assignment..:s jA.rNc0tttzdSNrCr^rMrNrOrPz!test_Assignment..;sj1a0rNc8tttztSrLrXrMrNrOrPz!test_Assignment..<sjQ4rNc"ttdSr[)rrErMrNrOrPz!test_Assignment..=s jA.rN) rrTyrArRrErFfuncargsopr ValueError TypeError)as rOtest_Assignmentrj"sq!q!q#qvqqvqqtQqtQ1aA 166166?a   444<< :23 :45 :12 :/0 :67 :/0 :/0 901 9./ 901 945 9./rNcttdtttddttdtttdddttddttt t dttt t dddtfdtfdtfdtfdtffD]w\}}tt|t}|tt}|j|j|cxk(r|k(sJJ|j|k(sJ|j|dzk(rwJt!t"d t!t"d t!t"d t!t"d t!t"d t!t"dt!t"dt!t$dt!t$dt!t$dt!t$dt!t$dy)N+rrJ-*/%=c:tttdtSNrl)rrErFrArMrNrOrPz test_AugAssign..Zsz!A$Q7rNc:tttdtSrs)rrErFrRrMrNrOrPz test_AugAssign..[sz!A$S9rNc,ttdtSrs)rrTrRrMrNrOrPz test_AugAssign..\sz!S#6rNc,ttdtSrs)rrTrArMrNrOrPz test_AugAssign..]z!S!4rNc2ttddtS)NrJrlrrArRrMrNrOrPz test_AugAssign..^sz!D'3<rNc,ttdtSrs)rrArTrMrNrOrPz test_AugAssign..`rwrNc$ttddSNrlr)rrArMrNrOrPz test_AugAssign..asz!S!4rNc,ttdtSrs)rrRrArMrNrOrPz test_AugAssign..csjc15rNc$tddtS)NrrlrrTrMrNrOrPz test_AugAssign..dsjC3rNc2tttzddS)NrlrCrrMrNrOrPz test_AugAssign..esjQQ7rNc:tttzdtSrsryrMrNrOrPz test_AugAssign..fsjQS9rNc$ttddSr|)rrErMrNrOrPz test_AugAssign..gsjC3rN)rrTrcrArRrErFrrrrrrdrebinoprfrrgrh)rclsribs rOtest_AugAssignr@sq#qq#qq#sqwQqwQqtS!qtS!( ) ( ) ( ) ( ) ( )  # s q% # 1Iqvvqvv!(q(((((ww%ttus{""" # :78 :9: :67 :45 :<= :45 :45 956 934 978 99: 934rNc ^tttttt g}t dtzdzfttt fttftdt fg}|D]J}|D]C\}}|||}t||jdt|dt|dk(rCJLy)NrD)rr(z, ))rrrrrrrTrcrErFrGrHrArepr__name__)assignment_classespairsrlhsrhsris rOtest_Assignment_printingrjs  AEAI 1q c 4!  E"R RHCC A7cllDItCyQQ QQ RRrNc(tttdtttdz}|j|j |k(sJ|j tttk(sJ|jtdtdzk(sJyr`) rrrTrcrdreleft_hand_sidesrright_hand_sidescs rOtest_CodeBlockrst*Q"Jq!a%$89A 166166?a    a ++ +  q!a% 00 0rNcttttzttdtttttdg}ttdttdttttztttg}t j |}|t |k(sJttttzttdtttttdgttfdttttzttttzttttttdzg}ttttztttdzttttztttg}t j |}|t |k(sJy)NrCrDc.tjSrL)rtopological_sort)invalid_assignmentssrOrPz1test_CodeBlock_topological_sort..sy99:MNrNrB) rrTrcztrrrrgrir) assignmentsordered_assignmentsc1free_assignmentsfree_assignments_orderedc2rs @rOtest_CodeBlock_topological_sortrsx1a!e1a1a1a  K 1a1a1a!e1a    # #K 0B /0 00 0 1a!e1a1a1a   :NO 1a!e1a!e1a1a!e   1a!e1a!e1a!e1a    # #$4 5B 45 55 5rNc tttttzttdtt tttd}|j tk(sJtttttzttttztt ttttdz}|j tthk(sJy)NrCrDrB) rrrTrcrr free_symbolssetrirrrs rOtest_CodeBlock_free_symbolsrs 1a!e1a1a1a  B ??ce ## # 1a!e1a!e1a1a!e  B ??q!f $$ $rNc tttdttt ttt t ttt tt z}|jtttdttt tttttt ttt tt zk(sJttdtttt tdzttdt tztt ttz}|jtttt ttttdzttdtztt ttzk(sJy)NrCctttdttdttdj S)NrCrD)rrrTrccserMrNrOrPz$test_CodeBlock_cse..s4 1a1a*Q*) cerNrD) rrrcrTr rrrx0rNotImplementedErrorx1x2rs rOtest_CodeBlock_csersD 1a1c!f1c!f1ac  B 668y1a2s1v1b1b1ac    !  2s1vz"2q3q6z"1a!e B 668y2s1v2rAv2q2v1a!e     rNc *tttttt t gddggtttt t dt t zgt t dzdgg}|jtttt t tttttgddggttttdtzgtdzdggk(sJy)NrBrD) rrrGr rTr rcrHrrrs rOtest_CodeBlock_cse__issue_14118rs3CF QF3453Q3q6 2SVQYNCDE A 557i2s1v3BA/013QrT RUAJ789  rNc ntttddtttdft tzt t dtf}ttdtttdft tzf}|j|j|k(sJttdy)NrrBrl)rCrDrBrcDtttttzfSrL)rr?rTrcrMrNrOrPztest_For..sc!QQ1rN) rr?rrrArTrrcrdrerrh)fs rOtest_Forrs AuQ{Z!Q$Q7AsA9NOPA AAadGQU!; =>A 166166?a   912rNctjsJttk(sJGddt}|}|tk7sJtdk(sJttk(sJtjtj tk(sJy)Nc eZdZy)test_none..FooNr __module__ __qualname__rMrNrOFoor rNr)r;is_Atomr=r<rdre)rfoos rO test_nonersp <<< 4<< e %C $;; 4<< 9;   99dii D (( (rNctd}|jsJ|tdk(sJ|jdk(sJ|jdi|j |k(sJ|j|j |k(sJGddt}|d}||k7sJ|j|jk(sJtd}t |dk(sJt|dk(sJy)Nfoobarc eZdZy)test_String..SignifierNrrMrNrO SignifierrrrNrrz String('foo')rM)r0rtextrdkwargsrestrr)strsiss rO test_Stringrs  B ::: ! !! ! 77h   277 !RYY[ !R '' ' 277BGG  "" " F  8 B 8O8 77bgg  u A q6U?? 7o %% %rNc\td}|jdk(sJt|dk(sJy)Nr)r>rrrs rO test_Commentrs0A 66X   q6X  rNcrt}|tk(sJ|j|j|k(sJyrL)r:rdre)r?s rO test_Noder s3 A ;; 166166?a  rNctd}t|jdk(sJ|jt dk(sJt |dk(sJt |dk(sJt||k(sJ|j|j|k(sJtd}td}||k7sJ||k(r||k(sJtd}||k(sJ||k7sJy)NMyTyperCzType(String('MyType'))t1t2)rlenrenamer0rrrd)rrrt1bs rO test_Typer&s XA qvv;!   66VH% %% % q6X   7. .. . 7a<< 166166?a   dB dB 8O8 8b t*C 99 99rNctjttk(sJt dd}tj|t k(sJtjt tk(sJtjdtk(sJtjdt k(sJtjdtk(sJttdy)NuTr#rB@@?c4tjtSrL)r from_exprsumrMrNrOrPz&test_Type__from_expr..?st~~c2rN) rrrFr"r r#r?r$rrg)rs rOtest_Type__from_exprr7s >>!  '' '$A >>!  $$ $ >>!  '' ' >>!  '' ' >># $ && & >>$ 8 ++ + :23rNc>ttdtjddk(sJtjt ddk(sJtjt ddk(sJt jddk(sJttdt jd d k(sJttd t jd d k(sJt jd d k(sJttd ttdy)Nc,tjdS)N @)r" cast_checkrMrNrOrPz1test_Type__cast_check__integers..Dsw11#6rN3rBz3.0000000000000000000z3.0000000000000000001g_@c,tjdS)Nr%rrMrNrOrPz1test_Type__cast_check__integers..Ksts3rNic,tjdS)NirrMrNrOrPz1test_Type__cast_check__integers..Mstt4rNrrc,tjdS)Ngp@r&rrMrNrOrPz1test_Type__cast_check__integers..Qsu//6rNc,tjdS)NrrMrNrOrPz1test_Type__cast_check__integers..Rsu//3rN)rrgr"rrr%r&rMrNrOtest_Type__cast_check__integersrBs :67   c "a '' '   e$;< = BB B   e$;< = BB B ??5 !S (( ( :34 ??4 D (( ( :45   A ! ## #   C C '' ' :67 :34rNctd}|tdk(sJtddg}tddg}||k7sJ|j|j|k(sJy)Nnoexceptalignas )rrdre)r alignas16 alignas32s rOtest_AttributerTsf$H y, ,, ,)bT*I)bT*I  !! ! 9>>9>> *i 77 7rNcttt}|t|k(sJ|tdtk(sJ|jtk(sJ|jtk(sJt |j vsJ|j|j|k(sJt|dk(sJtttt h}|jtk(sJ|jtk(sJt |j vsJ|j|j|k(sJtttjt}|jtk(sJ|j|j|k(sJtt tjt}|jtk(sJ||k7sJtj"t }|jtk(sJtj"t%ddjtk(sJ|j|j|k(sJtj"tdd }|j|j|k(sJt'|j(dz d ksJt+t,d tj"t}|jtk(sJt|d k(sJtj"t.d jtk(sJtj"t.djtk(sJtj"t.djt0k(sJy)NtyperTzVariable(x, type=real))attrsTrrFvaluergV瞯.|sx//NrNzVariable(n, type=integer)rB)rrr)rrTr#symbolrr rrdrerrcf32r?rrr"rFrr absrrrgrr$)vwv_nv_ia_iv_n2v_n3s rO test_Variabler]sA    4( (( ( 88q== 66T>> agg %% % 166166?a   q6- -- -C }-A 88q== 66S== !'' !! ! 166166?a   14>>!, -C 88w   388SXX # %% % 14>>!, -C 88w   #::   1 C 88w     F3T2 3 8 8D @@ @ 388SXX # %% %   ASU ;D 499dii D (( ( tzzC 5 (( ( :NO   A D 99   t93 33 3   AQ ' , , 77 7   AS ) . .$ 66 6   AV , 1 1X == =rNctt}|jtk(sJ|jtk(sJt |j vsJt|j vsJ|j|j|k(sJtdd}t|tj|t th}|j|usJ|jtk(sJt |j vsJt|j vsJ|j|j|k(sJtdd}||}|j|fk(sJy)NrTr)rrrFr@)rrTrrr7r rr!rdrer rrr#indices)prpurFderefs rO test_Pointerrs A 88q== 66W   agg %% %  '' ' 166166?a  $A *; 2N OB 99>> 77d?? "(( "" " BHH $$ $ 277BGG  "" "T"A qEE ==QD  rNctdd}t|tj|}t |j j tk(sJtttjt}t |j j tk(sJt|tj|dth}t|jvsJt|jvsJt |}|j |k(sJt|j jtsJ|j jdk(sJ|j |j"|k(sJ|j%|k(sJ|j%ddt |k(sJtt&td}t |}|j |k(sJ|j jt)dk(sJtt*tjt*dt }|j j tk(sJ|j jdk(sJt-t.fd y) NrTrrr)rrrB)rrctdS)N*)r)visrOrPz"test_Declaration..s{2r2rN)r rrrrvariablerr#r?r"r rr! isinstancerrrdreas_DeclarationrcrrFrrg) rvuvnvucdeclvydecl2decl3rs @rOtest_Declarationr$s$A !$..+ ,B r? # # ( (D 00 0 !$..+ ,B r? # # ( (G 33 3 1dnnQ's;- HC #)) ## #  )) ) s D ==C   dmm))5 11 1 ==  # %% % 499dii D (( (    4 '' '   D  5R HH H !' +B OE >>R   >>  71: -- - !$..+3 7B OE >>  ' )) ) >>  3 && & :23rNctjtdk(sJtjtjfk(sJt t djdk(sJy)Nr9ri)r9rr0rerr8rMrNrOtest_IntBaseTyper&sN 99v && & 99 $$ $ {3$$ % ,, ,rNcZtjdk(sJtjdk(sJtjdk(sJtjdk(sJt jdk(sJtj dk(sJtj dk(sJtj dk(sJtj d k(sJt j d k(sJtjd k(sJtjd k(sJtjd k(sJtjdk(sJt jdk(sJtjdk(sJtjdk(sJtjdk(sJtjdk(sJt jdk(sJttjtdd z dz ddtj zzksJttjtddz dz ddtj zzksJttjtddz dz ddtj zzksJttjtddz dz ddtj zzksJtt jtdd z dz ddt j zzksJttjtdd z dz ddtj zzksJttjtd dz dz ddtj zzksJttjtd!dz dz ddtj zzksJttjtd"dz dz ddtj zzksJtt jtd#d z dz ddt j zzksJttjtd$d z dz ddtj zzksJttjtd%dz dz ddtj zzksJttjtd&dz dz ddtj zzksJttjtd'dz dz ddtj zzksJtt jtd(d z dz ddt j zzksJtjd)td)dk(sJttjd*d*z d+ksJttjdtt fsJtj"t$t!d,k(sJtj"t$ t!d-k(sJtj"t!t$t!d,k(sJtj"t!t$ t!d-k(sJt'j(tj"t*sJttk7sJttj,tj.k(sJy).NrB!r $rrii@iiiiz 0.00097656 precisionrCg? z 1.1920929e-07rz2.2204460492503131e-16@z1.08420217248550443401e-19Pz* 1.92592994438723585305597794258492732e-3465504z3.40282347e+38z1.79769313486231571e+308z1.18973149535723176502e+4932z+1.18973149535723176508575932662800702e+4932z 6.1035e-05z1.17549435e-38z2.22507385850720138e-308z3.36210314311209350626e-4932z*3.3621031431120935062626778173217526e-4932g?g @gq7K<infz-inf)f16digrf64f80f128 decimal_dig max_exponent min_exponentrepsrmaxtinyrrfloat cast_nocheckrmathisnanrrdrerMrNrOtest_FloatTyperFs" 77a<< 77a<< 77b== 77b== 88r>> ??a   ??a   ??b  ??b    r !! !   r !! !   s "" "   t ## #   u $$ $    %% %   s "" "   t ## #   u $$ $   v %% %    && & sww|r::Q> ?#b377(lBR RR R sww"==A BScggXEU UU U sww72FFJ KcRTWZW^W^V^R^N^ ^^ ^ sww;rJJQN ORUVX[^[b[bZbVbRb bb b txx% LX[\\_`` adghjmqmumuluhudu uu u swww"559 :RSWWH _ LL L sww/2>>B Cc"swwh,FV VV V sww9RHH1L MPSTVY\Y`Y`X`T`P` `` ` sww=LLqP QTWXZ]`]d]d\dXdTd dd d txx% MY\]]`aa behiknrnvnvmvivev vv v sxx% ;;a? @3rCGG8|CS SS S sxx% 0B??!C Ds2PSPWPWx"MMPQQ RUXY[^a^e^e]eYeUe ee e tyy5!MY\]]`aa behiknrnvnvmvivev vv v >># %R. 00 0 s~~c"S( )E 11 1 cnnQ'% 88 8   B 5< // /   RC E&M 11 1   E"I &%, 66 6   E2#J '5= 88 8 ::c&&s+ ,, , #:: #((CHH% %% %rNcttdttdttdttdtdtjdz dz dksJtdtjdz d z d ksJt d }t|t j|z d z d ksJtjt ddttddttfdtt tdt jz dzksJttjddz dksJy)Nc,tjdS)Ng8- <^@rrrMrNrOrPz7test_Type__cast_check__floating_point..s~~l;rNc,tjdS)Ngƽ(@rIrMrNrOrPz7test_Type__cast_check__floating_point..rJrNc,tjdS)NgҗC?rIrMrNrOrPz7test_Type__cast_check__floating_point..rJrNc,tjdS)Ng&T9ݚ?rIrMrNrOrPz7test_Type__cast_check__floating_point..rJrNg"<^@x{;Nj>:0yE>g_^e7ݚ?gdy=gdy=0.123456789012345670499^. ss~~e4O[].^_rNg@c.tjSrLrI)v10srOrPz7test_Type__cast_check__floating_point.. ss~~c2rNHgؗҜ.ss~~.JKrNrNrOrPy#B ;rQrRz0.1234567890123456749y?c.tjSrL)c128r)v19srOrPz?test_Type__cast_check__complex_floating_point..sts3rN)rrgrr\rrr^)val9_11rXr_s @rO-test_Type__cast_check__complex_floating_pointras-G :KL w0069 :T AA A + ,v 5E utu--8 9E AA A ' (2e4K.L+L LC :34rNcttd}ttdk|g}|jjdtk(sJ|jjddk(sJ|jt tddk(sJ|j j|fk(sJ|j|j|k(sJtttd}ttdk|}||k(sJ|ttdk|gk7sJy)NrCrDrF)evaluaterB) rrTr. conditionrerbodyrdr)xppwhl1cblkwhl2s rO test_Whilerjs A &C Q D >>  q !Q && & >>  q !Q && & >>R1u5 55 5 99>>cV ## # 499dii D (( ( +Aq1 2D Q D 4<< 5Q& && &rNc ttt}ttd}t ||g}t ||}|j |k(sJ|t |k(sJ|t ||gk7sJ|j|j|k(sJyr`) rrTrcrr/rrerdre)assignincrscprhs rO test_Scopero-s 1 F !!Q 'D  C VT "D 88t   %+   %v' '' ' 388SXX # %% %rNcJd}tttg|}t|j|k(sJ|j t ttk(sJ|jt ttt|tfk(sJ|tttf|k(sJ|tttg|k7sJ|j|j|k(sJtttg}|tttgk(sJ||k7sJ|jdk(sJy)Nz%d %.3f) r1r?rTr format_string print_argsrrer2r;rd)fmtpsps2s rO test_Printrv8s C 1vs B r C '' ' ==E!QK '' ' 77uQ{L$5t< << < 1vs# ## # 1vs# ## # 277BGG  "" " A-C %A-   "99    $$ $rNc  ttt}ttt}t td||g}|j tk(sJ|jtdk(sJ|jt||k(sJ|t td||gk(sJ|t td||gk7sJ|j|j|k(sJttttzttg}ttd||g|}|j tk(sJt!|jdk(sJ|jt||k(sJ|j"t%|k(sJ|ttd||g|k(sJ|ttd||g|dddk7sJ|j|j|k(sJt j&|}||k(sJtj(||}||k(sJy)Nrpowerr)rrTr#r?r"r3 return_typerr0 parametersrrdrerr5r4rrerfrom_FunctionDefinitionfrom_FunctionPrototype)vxrfp1refd1fp2fd2s rO-test_FunctionPrototype_and_FunctionDefinitionrHs !$ B !' "B D'B8 4C ??d "" " 88vg && & >>U2r] ** * #D'B8< << < #D'B8< << < 388SXX # %% % q!Q$  +D T7RHd ;C ??d "" " sxx=G ## # >>U2r] ** * 88y$' '' ' $T7RHdC CC C $T7RHd4R4jI II I 388SXX # %% %  3 3C 8C #::  3 3C >C #::rNctt}|jtfk(sJ|ttk(sJ|ttk7sJ|j|j|k(sJyrL)r5rTrercrd)rss rO test_ReturnresZ B 77qd?? ?? ?? 277BGG  "" "rNctdtdf}|jdtk(sJ|jddk(sJt|jdk(sJt |jdt sJ|tdtdfk(sJ|tddtfk7sJ|tdtdfk7sJ|j |j|k(sJtdgd}t|jdk(sJ|jddk(sJ|jddk(sJ|jdd k(sJt|d vsJy) NrxrBrrCrDPowerfma)rDrBrr)z*FunctionCall(fma, function_args=(2, 3, 4))z,FunctionCall("fma", function_args=(2, 3, 4))) r6rT function_argsrrrrdrer)fcfc2s rOtest_FunctionCallrmsk g1v &B  A ! ## #  A ! ## # r A %% % b&&q)7 33 3 g1v. .. . g1v. .. . g1v. .. . 277BGG  "" " ui (C s  !Q && &   Q 1 $$ $   Q 1 $$ $   Q 1 $$ $ s8  rNc Ztdt}tdt}tdt}ttd||gt |j |j g}|j }td|dg}t||}t|jdj dk(sJt|jdj dk(sJt|||gD] \}}||k(r J|j|td} t|jdj dk(sJt|jdj dk(sJt| jdj dk(sJt| jdj dk(sJy) NrTrcr?pwerrBrrCrx)rr#r"r4powrrr6rrrezipreplacer0) rTrcr?rpnamepcalltree1rirtree2s rOtest_ast_replacersvdAdAgA dFQFS1885L4M ND IIE !Q (E dE "E uzz!}!! "f ,, , uzz!}!! "f ,, ,ED%=)1Av v MM% 1E uzz!}!! "f ,, , uzz!}!! "f ,, , uzz!}!! "g -- - uzz!}!! "g -- -rN)~rDsympy.core.containersrsympy.core.numbersrrrrsympy.core.relationalrsympy.core.symbolr r (sympy.functions.elementary.trigonometricr sympy.matrices.denser "sympy.matrices.expressions.matexprr sympy.sets.fancysetsrsympy.tensor.indexedrrsympy.testing.pytestrsympy.codegen.astrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r7r(rr)r9r*r:r+r;r,r\r-r^r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>rTrcrrrrrrirr?rArRrErFrGrHrjrrrrrrrrrrrrrrrrrrr$r&rFrYrarjrorvrrrrrMrNrOrs| '66$-8';&1' ''EF1aBB1 Ca YQK51510<'5TR,1,6\%"  F 3 )&&  "45$8&>R!* 4F- 7&t<*5 '& % :#*.rN