Changeset 7d2f4e in git


Ignore:
Timestamp:
Apr 15, 2005, 3:42:13 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
2761f395278b788f84e5aa342e7357383e4b5430
Parents:
54f622be322e398945bc5618f6b2695330cac5e3
Message:
*hannes/lossen: new lib


git-svn-id: file:///usr/local/Singular/svn/trunk@7829 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Tst/Long
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Tst/Long/hnoether_l.res.gz.uu

    r54f622b r7d2f4e  
    11begin 640 hnoether_l.res.gz
    2 M'XL("((:23X``VAN;V5T:&5R7VPN<F5S`.P\:X_;1I+?YU<P^6))S1ZSJY^<
    3 MA0WL778O!@[&P@EPP`5QCM)P)&(TTIP>-FGLC[^JIOC48S2><>);9Q*+9#^J
    4 MZ]755=U%_O3S#V_>!D$@7@<O7P9_S^;I53!;+-/-+%W]-K_<K#<7/^V:P"4U
    5 M>;/8I(MU]B$--NEZLPYNEJNZ0S#/QG5S>1G\YYM_"[Y'$)=8_OU?ZAKU.L#"
    6 MW[)%MAD,_W)!U^#UZ_:PB_3CY7J3-&/KUR6PJDT/HO'8\]:?QRY8W@37Z8=T
    7 MOKR_ZM3N_NK^]C)898MI\&E[.T^SQ:LHS,/K^P:^>UW!&>3`()>(=O#3<K4J
    8 M+H,WP2)-KX/-QV7P(5EER7B>KH-L$2":'NCEQ2_BUZL+A/+;+R(4O[[*+WZ!
    9 MLB"Z^$66=UQ<_*+J0EW=5>/'KTO\5HC9(`^+87B]KK$340\[)EF!"/Z,"$Q1
    10 M4(O@?CDO%LN[+)D'V3I(@BUQ/%EC^4<4VCI=98CR=WT\BT?C*42#270"`V+-
    11 MIW2UY*WBYQ@>.HPH@*1T#(=5>KV=9"BL9QE9=D<NQ^Z!C:I[^/45@8,&LJPA
    12 M[\8@"!QR*%BNZN%$/9QJAL-&3.8%4WDA.7;8L?W'MW\C*O/@%4+%N?%VN<&9
    13 M3363[0HG;YL#83#>;H*/*?Z_2@-2X&"S#";+N_OM!I\)UB7!^'F&O>[29%%*
    14 M<)6NM_,-05HNY@7^I#3?UHC7"EF<YMEZ0SJ+O5^L]R9!FQG-A&A8<9K=:`Y(
    15 MFL'];P()+(#ELID.IJX$K,0F[R%@0:Z+IHFMFTC?!,HF[T44C+!#T]#5#95O
    16 M*'<-P3>$IF%<-]2^H=HU5+YA@QW@9+U/5LG=H!(@@AFBT)"_HU'P7\EJ@4R[
    17 M:C$WS9/))MC>DTR6JVN<L)K,2QXDB^O`TFV!*HRL1*W*%9>Y1EVP6$"<-4SG
    18 MEIG<<97'W.6BYB'@7,T6F^#3JTUVEZX:!&$?0?5(!(5M,`3=0U$8KE0N+'>`
    19 M%\>=4HA7S'4DC<TAXL)8)^,<!`<36>-R`"ZLBK$92"XBHR'"ADBJD%+H*`?-
    20 M1*R4IJ:&21E;H;#4<E"QL#;2.3@F(N7``-['#)QTD0:7RXA;`!L[HW(I&$@3
    21 M2V%BDTO@VBBC%>(H)3<XNA8X;BX5$S8V!F)`?*3FDK#5<83M#-<0:[>KLDQ9
    22 M;8P%+7#!<$S&,5)CC4#H,3=:1E+9*'*YBA@(K'$@I<F5V(D.%#.FI,V`)TQI
    23 M3Q9"0JXH(DH*H:051),P^!=K'"IB.E:(@XV()B$UHH2(($TXCA3*&.2(E(B>
    24 M$.`$8D!$(1U:"641``X)UEH#BL`9#H`5H&,CB2KI)(Z)I$1$E8@1!61S%'FR
    25 M9&25<TBTLD@75UCI%(ZJ!1+&L"5HI-)%(LH52=59*U4L-1$N4=XQ"L-$$>*;
    26 M*\6L=`C)(25(N-*H&9%`-L8(DAH8AA6Q1DRD1&$JRZQP5H".!,0QY,IQ)$L[
    27 M)1%)*U$,*N98K6,G$0_EHEQ'3"D!RO,V)C2T0$V,<0!$'26.NJ"!*^MB&PNG
    28 MD1147BV10\*AP&*CM8>L%0=':B4`D29TM.8.]0FU`55`D;9I0E@C:Q7*SZ@(
    29 MA[=(4PS&H,24LC2\JR>BW+E)T\5RE0[\+.6?PN_IYOMR/C;55U0:7%VA+W*_
    30 MO-M.;J]:,QU7B[U9CA9TC@8:G:[T56NBAUP,FT;F21B8&@Z96_1?-H,TWU2#
    31 MX<"A&J))0$#D;@61_Q_ON=@]GK[G)N00UV.XIW$+:D#Q/K=D5!'09M4S8B_%
    32 MT["W-2#8K4.S]"Y]E1>.X?^Y*@RN"1)_45$+C>N!*126N$(R7!)P_<35H2#7
    33 M40CT.$2SKDGYNJ,B!+91$*DJOF";#C,J@EM7$08FJ'OJG4?[[I6$*)*55]OX
    34 MW+)9QO6K["ZY'ZQ"O&T-;@\(RNT+2I-./X3<@6O1(!L_23HJJF>"0D6ZS>;S
    35 MH$%9B=JW;W-BWOCW"EJ<N$DWD]G@79<52NZS0JDOP0JEG\0*&=?F39F*%>&[
    36 M!FE;,P,\(\)-)]11E3]V\XJ</HO*&K/<-?5QWWFY^7S?2HB.Y[*!<F'>.+:I
    37 M)Z[>%ZAN!&KWU5I#30&,!@6Z:W;X7JBFOA5)W-!4+(3ZW<(8K3J#VW+L8T.C
    38 MLT]AP,UR=1=,W]N0GE8I/J8-5I<7_YBGR1H#BE41)-,D6^Q%`I^!IMYGNJF9
    39 M/HC";!@.DG#<9;QM:$N`96-Y.D)+JGM9ET.K#911W,M!-JP*)'6J(YD03L8R
    40 M=2RG6WL+B689C!+%(!LE,&;C!Z+(`:]&%^7HQ]`\B"*T4(Q.HACO\=M$#_';
    41 MX#2XRQ:D,J\R8$U,9>#Y!?%D*1CYU4O!M";G(&$P'KXG[NE]Y%`MH85?=`9R
    42 M`_2+78>)40O#@UL4`XY^M8LP2!("@ZML.$J$91`901YW!)'#`CUF`Q4!1CO"
    43 MJ<BWD6/@3KLX1I\[A@A+%,8),791]"#&D@VXQ*A%*5H0?1^4P@"C.7+UZ3D>
    44 M*X;^.SK<$76)QL#0HQXE=JS9P%@,:<B]]CT%C4\A!3TY@DTW>HQ1381QHB8$
    45 MXC%%%GAC$&Y['(N`!UR_!'I0"!P#2(QAL"4&/N`B`H00#951$X-H[EK+,5)%
    46 M+50)0X!OH3T\SRS`KM1`^D["4)EO*UY*`C$^H`+[AL^T#)_U$[&_XIB6X<O]
    47 MQF#PTW8RP[7/;^0N%]Z2__?+^R!!R[U8XL)X=S]'/V^Q2:\O+X*6`1_<O[\-
    48 MDR%M'4Y7RRVND3=9.K_&I3/88I/_02\POT\\T!?/8.>-VR<W?HA<&QVQ.[:U
    49 M.9G_/^*"A3TN6-EP0<7A+;)A&LZ&X0\M-K2LQ52RF3IMPZ;[1E:$ZKC!C5J6
    50 MHC%LB@`UME>>9WNM;AFV*48AL^%[RV;Q:8QO70OEZ1$TIQV#YN]EJXULM9&M
    51 M-JK51K7(5=3F5IB6:42\#IM';#::RIC=.KR8&9]*S6[1=$REG`$^P8R53:*9
    52 M9%,IRDJ(9\!N)>"=F[&I<#-;5@@]<QZ64#/+IP)F)6@AL'P:ST14=A,153NJ
    53 M)>BVZB48%N[*RI::1J)G-?--`/'P%8C>[("4S+X:-M[Z*DWF!^9B^]R$%Y4?
    54 MF\RGRU6VF=T%U\MTO7BQ"3XN5[?!1RP*7A"D%S2W)LOTYB:;9#@#RPGV''-I
    55 MWY-Q+4]&B!#=F'""\^DZ3,.;3ACF6O8CN09&!CR5N`Y/5*K^,'N2/IH';M^>
    56 M.+0G];VZ/'J6AF[].<=I3E\&ZW33/E%KAJ+UJ@93&N*_TH&4/SO;I.T8PP.X
    57 M2V[3-3(0(2[6%.6D=_>;PF]>U3!M.^+J.Z+.=49,#!NWC6%U[5F9]NE$\RC;
    58 MM=!M7/I1R;!5('>]*Q'M/%(JD76)AU#)JQ09?!'4^'/@5C&UFD@_OOT;L3YL
    59 ME"F.]@\K&VG$HBM_PXLO)PWQM<J"/P-F%4-Q.E>3K24$V95/4Z$Z_-\)8#0H
    60 M#,_],<^?DG@\9O*K8)G81TQ]'2S;QZS21MU6WL,*VUTP!@7/Z;B75!;O.-X]
    61 M1FE%E]#VH]JG1#Z?4O8&YD\>N6*//3C]W;'I'_>FO^60*]I++107A4:V8I'R
    62 M1:HJ.\E@U:43HU?5HX4_1$R!SJO4>1$SC/ES*!Q3,1W.%I8!G27Z\PN#OY8)
    63 MO]?@#S&$-G@U99/(GV@(B]T,UBFKA32Y+203D381WBDDU%*5=E9#[I!`Z>@,
    64 MSA62@\6+HI-6$[D\+IB#6/DS$2X$X%6RV$D<6$0%E[`[,XF%IA,3VGN@@Q-N
    65 MZ!?\SD`N@-.Q-A0\QF(Z9E$GE$7TF`B?PT+/0<\_7G*/QZYA'1>ZY)N,B&V<
    66 MCLB)9UB*'..VY)9LL8J#)#9QZ7G$Z('2"^*"Z_*X2'K.4#WR@VGGV>*YP!1T
    67 M."*('\A(XD?#CM_-;`;=P"^H8S_1>CQLR<XQ_U_$RL+O3D=I(D04';`H(A*'
    68 M+8J(H&>?O4T>E==_?9^BV24Y%\]VK:I6@@[>7#\TVYD_K"VSPRHYR(-B4\?$
    69 MI@^(C<1%DL/UE3V7Y/X0!G'*GD/3Y$V9MSF`)60;)2=KZ'\HP<YP,G\\=[^/
    70 M*O1=IV<EM=0(3RKKDXIUE`)0DEJI@#FH,?:8QG3C:/0=@!=T!I&3UT!YB/7C
    71 M8Q0'NNS,'\6__IP_RUQ_ILOVY3&K&!T?DHN(CLA%]")J7&Y9(1_._]VE*'=R
    72 M@`GP@1T6(0X%F4(<"3*%Z`:9IU*!*0WXX(CZV`:#$*:S^WW@$$!0@F=_E\EW
    73 MH3/KXCZM]]QZ&W.'$-D[A!#BH4,(05F>=7I5&Q')"D/(4#K"7]^]??/V/ZZ"
    74 MMTO:$4W'JR2;-/N'Y?%ZUML3S"AI>[VFH_7O2BCE'N)F6>U-EIT:)I?)O5EY
    75 M5N\SU2EC/UDT(WDXR\EDNUH'UUM/&+6=)//)=IYLL$5(R<&39$'<NE\M)P3%
    76 M[]9B.]][LERMTO7]<G%-O9&2Q62&ZG1Y>5ES1/A$HD<8!GYH_K5G5&\^'0A_
    77 MSYWI_)`1>MQ0Y_JR\JDC5?RD4_1L?3]/"IPAE']5YKG\F-R-MZMINN)O=^]D
    78 M[/2"%)QTJA1.L%A=BJL+[%HFY?)/.$O?@R\@AA2,"BX>"1':$&'T+#!E"R:3
    79 MQV!67#GH!,$Q)PAZ3A"E[I,'E-/EVYJF)9(O/J3!++D.QOAOOIW<?A=4[Q+L
    80 MP-)+`?-TD\Z+8-R,G5Y_=_Z\CKHSH.<_=6:]WI\@ZNP)<M"[@6/>#;C^*NKW
    81 MI?_4@/,U8'_MA/JX+>SS6W82B-)J#9TW:ZCL^S6\?*'GVY'(\2G5VR_:"WV?
    82 MX`3S)\.NY`='IIH\:*2EZHL[_=;D_05FH-3'9V#+C2XSCP]YLI1E?2B=1LC#
    83 M!O/L9:!S'/FE';S!T\>JR$:35G,2/9D@F,R253+98`"UWJ!67@6>F66=*+.1
    84 M45@K@G*%L5=9L6-IL/N["B@54@S+RL7V;HP=4*L_)*AH5XB=+_=_X_ER<NM!
    85 M7Y4IRR3"^;K5HOF["A8X^)IN\Z`(#D"!-I1_KXALTM3WM*:5KGY":RAEO:4U
    86 M64MO*%?]:7HC(A7'"1.1U?`[JE`Y+'^>82MFH-$;)^OTBZA3\A4IU'$SI,SI
    87 M)"*A#L3R/V$'-'JKRB3>(,>6J^Q3&BP_(*%-$E%[13A@'M5^<*_BX_E`X;2#
    88 MF3X2Y2<PO@8VGJ22)3"1Z3?F2%;<>73$_Y2=55Q.8/AR,.FEN/0V6+&5P5;C
    89 M8=^IV=]G[<_9P7@R'!5L0!+%&TK4A41-8#BB7==!8K"ZV8W7>^%Y^=I-$\I2
    90 MW(K1+$[1)I9%]-Z75/B:]^!+2HS+DF8`^;#E$**LD/MF8QQ,CIF.Z"NQ&5H=
    91 MM1E:'YNCP_"'==.LFSKPC4_+;W(:VN,ZY+HZ5'HQX:=A^/%^0`>F<MBTC1MW
    92 M!A?6^FTM88[M\^+J6[0`F.>SA0>Y+A^?VG?4)S&?9[KD**FL5@WI$3;J<:Z-
    93 M^EH<&W/<2!E]OH(9TW>*2_7YTSP].5?MY6>DY!Z?&_;HJ12]K/+R92\CFEXP
    94 MI6!]7;(!M7\Q]1]7\=QK.%O!B'??(?H[[-Y_[?B;]&I+2TO:;\`^)H(ZO0%[
    95 M:/]U]VB>=I#??M3=1[/KV][H#;E]8*NI8/3^.OT#G[-`/PH9HO&?0=[4?*MB
    96 MUF,OFPM[;*_*RGZZ+*.\0W3$*%&"Y:>/NI^^EW9VRM@?D*5^],CK2:@]8Y:Z
    97 MH)>@JIW&=XU,]3%AF_K=;/H@#7V=ALE<6.9R80HNZ-,U(LJ%+JB.LBH,71B5
    98 M24H5-)3@!@P,9<))KO.8,N8BGUM89A^"\=EVPNP2\X`2\PK7H-`-=F^>MJ,V
    99 MH-<:1<)=%$5]7XOW3U+V$TL<&[B$&>]:672T%"1,D*=%N`]41)LAZ`GXC$L8
    100 M>?H&+L(VBDJ):-JL2;C&I[A\4BKA@'/',X@-`&N!&@M!C]HD7#EZ)#92+?.@
    101 MB+M,F!%QFZM1R7O$)TJH$J<[X>G[&7_//9:"<':^B6,HT"=L%P[XDSG)VZSL
    102 M<I(?9B7O\;+#RCXG>8^5O,=+_@`S6[SD;6;R-C<[S#SWQ/M1:32]K,>]1%@(
    103 M'^0V4@^C<D7`N8FWVO]:G^1U;JKF4:0?G\[6?E1M4&<D<G+9>JX&[K!#GL$0
    104 M)D>Y_P'_*VFII!N%2V5M>-Q!4QD?,97TUAQ:28@IM<ZAEM)WJ01]I@KM)'V&
    105 M"_4O!^TS[TB_A/1?LD)+B8^,/EY%!E/35[SH`U3XQ,%A=TK3HYZDPUK1,Y.Q
    106 M?P:\P=ZD[#B:(,L*]'TL2CEV*J(2R2698IHL-O8WV%9(^M@8)7=+;\;1^&JK
    107 MZ8Z&QK%1Y[7/8::Y"`#^3C/M'$T5^F2.("L-8'P^M^$@?%HSTFMBGPINF2)3
    108 M[W@L-$Y5^M::+6(F-658QQQ1492?34PJA$![WWQ@1]!;A8<BR)LF.'#/FNKA
    109 M=YDP@-IE4M!3:=7*`EG'=/E34T`H'&^&\:.H9QI%MD?9C5!>NG%ISF`7D_+=
    110 MC7SL4.KLH79;=N4%*Z&LQ&E,][X&RAI9UBBJD10PUZ*6M:C?+/P;D8O->B=Q
    111 M>N,RR.K2-I9E%$QQ+KV%V0^RTQP#KI2Z4+Q]$4S31;I*-LO5NOQ>XUU&H>-]
    112 ML*O^QS9;I]L<X_%LM0[:?U?!!?)INDK3ZMLO$XSDMK3U'I0[AU@]WR0-EIW.
    113 M6+U._W>;+B:^_]UVOLGNY]DDVV3IFH9^F$3XUR=1GD,B!E"GB?0-3I$YT"&=
    114 M8IVB59VF%4[3BDLAO1Q_!L7J'(I="%$("%2>)MRW4Q"Z<^BG?1G\!?D@+]`-
    115 M.\T-^X#H7>A"A?]UV-+>*<#Q-O0QJI(IZZ#_AG5P<;%CVS]I1.7'E:470#\7
    116 MNW9L_[5LJA9!V0_"UN_%KO<_^V5R5Z;V\<P6**!U.J']GAZ57PAG83QF:A_G
    117 MJJ:-,PIJ#^>^X"H1^R_A7M'W9.L=8W<P9'3'0L;^Z^SH+Z!SI3B]:B49O5-%
    118 MKQW$]%$]<3*6ZP5OG_<2&,42AGQT\G(4^7L4*?@22:^PC?Q;#XHN/F2@"O+X
    119 MQ>Z.WEVC&(09^O4A%E50'%4VL>C0C>ACLA228-!`93%]0O!$;#5X'L+VZ.+_
    120 MU]ZS]LB-(_>]?X5N$<`](W%&)$5*VHT/V`^[R`&Y0Q`829"%;;2]/7;;\W!F
    121 MVG'W'O+?4P^2HEZM[IZ>M3>(%SM22^*KJEA5).LQ.K`P+C$Z,#^NP6&)>%Q/
    122 MLLSI;<#,A=O"/W"MHW!$M%9>\`F(-+SV<2,#15_EY[0U-M>TQ"OX&X07%#5^
    123 MY6<(-@9W,>"M]5];W$I##Y.\#2[\J'*M5@2]6A"X'KW`VF]3:/Y(<(D>O$0?
    124 M8&($8F($9&(09J(+--&'FCED[WO'!N+HQG55QFQMA)>U+;I@R2(P:&A%X4(M
    125 ML;$BY>T$6#[]KFY]R=AZ.9Y(>FPBX6'+'W`J/4F\@\.@*WK@?31TO[&9MR][
    126 M']A<53U03(-!YKPG2B"H4>!HW"^@04('M9-7)0LJBV3B1H:^[[0S2,.U/!"3
    127 M*IGCC<6J>(]5*19?("OKG+8'Z:FAJN&7\2H!;A0*C&*'=WYF^P8E^@]2Y1*E
    128 MK2K<QN'<52]UHT+@'C@U5<05L([AF@*,4?>E8?3R4\`7#EU:%MZT8<L@D"R2
    129 M917`)2O>K02\J0/DS,!6[K%X&T>;Z.--#")N!]X&T=;"FMB%-C&%-]%"W`#>
    130 M1`MQ@W@;1UL/:T-(\W*FGI9%==YQ3YX01N<ND,V32:63Q(GYW3CZ-QO`)GEZ
    131 M0:[.:;^9I4WAA(VV3M@HMVA(C7&RIE1.U)B<10W2.S))Z66-*EG88"7(DG,O
    132 M;"I:30BL"N:`X47%-J55']96^7D$TP`KJ=W$J[>BPED-(D@^4?B(KR3G6\`7
    133 M/>B+/OC%&/S%*`+$&`;$(`I$%P=B``G[:N"GT0/$5M(9'L-'ZI0DBE1I+1$&
    134 MDH!7\>BE%*CDL.J@;<$CEY@=I<"QXG.3\PAK!(W$.WQ:53D/M$Z5,B1&4-',
    135 M<R]4ZE363I!4J2&105L(N1<E9:KS7-,MB3EI*R=#RJ!TX6D)-&M8D)!V4F@O
    136 M7TIB_P:/P6UMZ=:*TI+P0`@HFSN1@F<PU!2K/=;)$Q!%H54\%461@DI&7CCY
    137 M0A%^\G,^]FD&1S*61`\2)(_2Z4<$]!QH1])5-2/FTR6"H,JC/08EZ224P:GX
    138 M?%4S\A10%<)6*:?8^,<:1ZXT8XE.NW`2%!Y7JM@*1+;BTU<:H`)2QZIL(`V4
    139 MM.=XM+91U>P7^[OJ/$RC8B>1#M'H"(F*81H5PT0J)JETC$C;-#I"HOM3J!@E
    140 M41'3J!@B4C%&I6*:3`>H=(Q((QIMD>@@A>Y!H&*(0D6/1,40C7KUK1,MJ$GQ
    141 M(#%>X:B=')O)W6`*@?7[Q2WE%",]D2WG0AW:V\GIYP/67!CC<.A,=8X1;F`P
    142 M6XQ/Q`GBX%H(E$=H1K;U>:YNEU_0[G1UL[B.+"2_3Q8V79AT4:0+G2Z$W/DI
    143 M3(\%S(`%")A%G2XJX0N+A1;H[!5Z:_Z<W"P^)2]^H'Q<JV88C3G2'CUOBI5_
    144 M)M/-^>JYA"K_\?G#ZK<EGR$FJS0]2_X>OJPNDN3%<V^BFW'F##3X7;T,]0&I
    145 MXE?1@;3*U47R/[.\]Y]_K4]^7OT*(?D*^,7B%<#R585>$?`_(.*5)I\).E8^
    146 M[=$UM)EBFU!_#?]7\`,P^`KP]PJP?Z(V=6^@88RN/?;C.D5;16]\OKVJ&==)
    147 M6C(CZ!,CZ#M1L[8[0(*E:!I4XC0-E?WQ>5*I_+A.AK:J,ZHZ/1VBZF&23SLD
    148 MGSJ2%^-C\G._Z#D/Z)>99`;@&0U:I]_>?4F>N2_QV3,^`%W=TOM?E\!.GV'F
    149 M2)<U<(_)\3KNC^^./[>+6FK8F!T^U%,A!-:J>1291_VLF\?=<)K(I@N,\7.D
    150 M@$'1@E">$"TH5M(%X`B^)ZSL.EE$\6-9\.#7LG,<=TJC9$`2=,H*-PYR:7YL
    151 M8Z-[$_-.6XM3M#:Z&)_';8G%*<`XNN8,(Z.F'M_0Z,*!:(-TF<<W4NZ].JG;
    152 MH'R\#W=U;-/M<1_7>'ULX^GC&W=L2.:#W$F.Q.Q44NUF6S:PK0+X%FBR6VGW
    153 M4(U9+R:P[L>_B"_QW!6[6%A_#Z;^7:-'4'NGH)4#3IOJDQ#(WIN+':>@^2Y2
    154 MW2->]4!/]MUAZ_8DDEU=1G5<1_;=1MGM)S47';G:`=)1L:OV9J(3?=LE\H_K
    155 MV+XL=AIH0;)UL7E<Q_9EOY,0\_TBBG]\QSRK'8F1J3!&9B?/BA#)F]4[4-P[
    156 M;H/K%;#1=P^AI+D83["AHO3GO=SH*DI\/I(;744ISW?F1E=1RO.=N=$5I3S?
    157 M(S>ZPAB1G32F"N,<#NWE0$^P$2Q_C@G*FP*/2YM<5*&BHE71QYOES=W]=GZ6
    158 M?<=W_<KX>;NZL@SUF3A9KG[Y2YR'M<G$VK]3Z`GI*[%Q)46[DBB?:[@54%J'
    159 MTN53FY>K;,(^ES[8:9@[;8RK=IOBRBG#Y/W,DO>S-;>9*C)593K/])3A.7UK
    160 MH/T<[N0^<)B79*5,MLI:3@)&5Q-6RK*>LE"WV:"E\N--UJM,0GU%)B<LU^D[
    161 M93-S('QV0Z::,&8O)JS9#P7)7C;M16:S<C<T\)/]*67"AMWNAD&U&P1?WW:]
    162 MB.S`V>;;VZZS'3AE!`RVZ_:;L%W7V#-%_3.Q[3KR@"0A+M#T&6C^8-OU,B\"
    163 M>Z\&`BLJ->+#IS`$9U?<ZA%WM#C=N,+(CH\0L38D`5=:GT#&2EN:4&$G(_TO
    164 MAR<[ET%WP^")3RLNM<J**C,VLWEF568GA"=_+G.8BL`D"R"KZE`VR6)D;O=P
    165 M>;%R0M!6N=W-,J"_(%"&9,KA=(Z->;S8$;PPMO\?X@,0]Z`;B7^L=-5;CH2T
    166 MC\O->H^TCTK7%P/LIXA#),51'W$[7&P-3+F&LV!TR8?W=U_F39.(5X`<,P*L
    167 M*`->O.2`_?.'L^_#MA&\OEE`ZS#5U4;1G*<)'?9YX`-@#/^]?)LE>"0*:F0K
    168 M=2N_=N_DK#',@A>X?,F2*KFYXTTL:'BVL4)3N)$BU91>A#*-X+!@<&%`:GA`
    169 MQ:$#*KHKA:\_-#T\-)D?.C;@N&%PT1_^VXP6_VBZR^FV.MWPE6Z-7^8Y.JJG
    170 M-5Y4:DIT/$]-7FYDA38@9`*K=4D!0:J<@X`8#`8BJA+M4-(2?<5%22FQ4G0\
    171 MSU.*`Z)$(=''J":S-:G0ADV3U9M!@.^`=M&-5*D*,YP'H\E9JS"X9F_RX>Q;
    172 M;34F6=[(2*QCH,TAA%:'X;/8U(S.Q./0(921N5+:O>R\P*]'7ZP*_KVJ^:+L
    173 M*/*+&:6[.HP`VOA?E>=;"I*PJL]A-!X^/E@H17+S#^L=?//A81^^:?*+H=U[
    174 M$ZMB357?IA6+Z@>\_",:?3RM`88^WC[!0UD/'O28D007"@-E#M$0R]]-9#:D
    175 MC#UI0I&A(($BCI!0-H,:2F&IS$@*2V5VS+A_^MNN"1=FG,TIQW6`3"C6XXW$
    176 M(JX7R\]7:QCW_6_+U3J9J_+"7-3U6?)E";ICLES=+F]"U9*J'N"C`!=BI8T^
    177 M!]_]O'Q_#2!=W48AC)>WOU[?/?PIU*@N=O;4^IYRC3]>/R0_W3\LUK\E5Y\1
    178 M6ZME\I]?5@]OWR]OL?N(TQ_7:T`>+(*_I]CR3>3%^>(L>8^YU\G<[M=D!4KS
    179 MS7)Q2VFAH.!?UAP:\/8NN;Z[Q9WJ-\MDT6C00:_=O@6=-&$]&IYAPBG03YLQ
    180 M>=TAD!D+%STF7(9D3]+:]8\DD-X8)X'PGQ,DN&3/,[2$%>HLRVE_U3_4>!+!
    181 M(@?N4]VUE>V*&`TB1F?"=@X!>F(F:9T)--J&;$F;.77IW/E3"6#K>!C+!O/$
    182 M>N#6I&B1S][.&TTFK-AGLIO'\GQ;T&-UQB[/Z$%!Q0UY#_&]9>^?5+&=/#[F
    183 M6VB1C%8U/ZBI.!GF<K]2S=:X5%JR'Q(Y2_(+]NRCMJ7><@GZRL2"^FG1R+VD
    184 M[^;AO/;KHE'H\QXBA6IC4C#8$),,3$*DX'O#0!8ZX-$AKX=(]U&#28^"#BH=
    185 MDA"37((1*1Q!2:8!/81(?5I$#F.2G])#GI'\Q=?'I0\KUL)E!Y7*8Y`!J@(V
    186 MW1PU7%YY;&JNO(M,-W$C7/)W;51ZC.7<&I5F9#H<<T$Y@$K/A_NKBCAL;4Z+
    187 MBD7VIG7"B,%JAU*"*(R..B"I0$U<O=%BM=!OF->?GZ/UR?**C?V<?`^55,.B
    188 M09Y$-/B=`2*RU111N77D<215M"EJ16&KQ>J,_9XX+AT^#7%*E:U[V"B;-$D#
    189 M9[VEWRZ)U0)-JT@VZ(&U^#FM%V!)N@7E8Q?\`RC-22`M-W8FL]S]UXWNVH6T
    190 MG/6BO;;@C.;E8W"N6X#>PA*=;)9D!9>2@%$+C#^WE1)6Z71#45I,2FFR*\Q]
    191 MK=$9I9)T8VCS`W.HXM25DM-GP\2`:PW+>$OQW#C&2VHIT`MF_$:_$2L-7*NT
    192 M,K9"MQA-.5>A*LU9MF6>*W8)AB_PD>08OD514=YM*2D/MTVUK!1&D8,NZ[RB
    193 M'.54%OU%"EV:BMUG,,DY)BG'=M%MI*BLRLF71AO*58Z]I@"17(B<:PI@$CAF
    194 M8A7<$(:S0QCAU@5WC2+=8:9N&HK4E#C<TE9'08"2.&X$)[H!([`ENMW)ZFAQ
    195 M+S=Z)N0E[O#(2U7H:8KI&F$\DF*$;0@F]?12-N0BF%JJ2TWD(E2I+NN(8.@-
    196 M@D?Q32FTN50E4TV1P[=(-BF1C<*B!F/$6KJQ*1&.J(W"(D@Z`JJ!6X1NF?,=
    197 M1K]1?%NF5E85PHFI2):7E<10!U`AW11I617T'N@)>J*M^P'(Y^<5=I1NB+JH
    198 M'-$7$-%EJ6HB,1@4WM84UM:X>Z!])+1+6=M*$[D!QB1N?0')26V,>\.4A]59
    199 M8R53'_2/?TATZ,1NN6^1!'5Y:>J\J(D0:8"R+&51LL^7E)=&RZ*`PIH@Y5\2
    200 M=0*$_=L"@T,"=HJR4K6M':V6S6\*$G$I85I6->[J`>D"Y55EH7)X0E1\I*XC
    201 M2==!$N:M2L#6-"$?K;78-B%CL$KT4J,`28I87,DT"<\0!N82R04F,!!="5@G
    202 MY0+QGVI&,1$:*A=$9C(G]WJ,92RA!*"(7.Y3(FM)6Y5(-*A<N`C(4#]NAO)C
    203 MLQ4TDP'>*;VQP)"H:)F6.B=BDA723DD198MC97HY8RFS<=(&?C:BIY=4NR_E
    204 M07&LCD6!:J.@$!O>QJ4_I!=J)VQ(J!A2`?$O?,GQ2F"FH@R0N4,)<`B'$7Q6
    205 M<YCIG$HA!H@W([SA_R*851Y.I_4L;\0S_=V#Y<K\6#C5XZ0JB&NZB&D8`9E`
    206 M@=*P(4WAN(EBQL&2RK@@%Q1_&VC4A*C<0'I.,M'D5BX:K*(XL4K4Y%H)C4M!
    207 M,6:E<6%J<PI:BW%LH18-W\`LDH"_</98JO'=)]I'&=YYBG>?2CUT3H:QRMD!
    208 M+VS282)O.OF:R.2]>&AG\?[3[,?;9'E_?W=/FSF4LN$>=W-N_=X=X.L.-VKN
    209 ME^R+@TK@!;O:Y.Q($P[!,5IZIU^T]PS=8M<<$-O.]4:%,K9;ALP0HS+*EPFV
    210 M:1CYO#M^P!2WQ$KKOR_N46/]'K37A\_7:^SZ<H-V)Y\_84X%RLZ1*!SF!F#0
    211 M;FD3VJD&Q]-LF^_;D.:&%K>_<IO;ILT!B-3=5N<;H7#[S@/F@);KIF73:KD"
    212 M5FJK0IN"8BBG"D2>K`N=4RA[^"5!O!E4_3`*,LAA$+]X3@5R5:I-C=P:"EK7
    213 M>WTI04&&+R^K9B`8^+F#VG1S+)I"QS<]@&%<Y`[`<%XRP,HA2@(5?1.F*<9,
    214 MWE$\RZ-`,:$BNH_J\JQ0T"K0UZS'Z)0J/8921SNR"5U0<0_ZG,)3</;=S_>K
    215 M]6_?/9Z2.WW2$7!4Z)7.&GSUV`1-^70#G=H<!1?LCA[I3HPK'0$I<!.,R]FU
    216 M;:IZ'*:AB:TYD'ZKII.R,_U!U5&!+.$'S,>ZU)7&=13.)FEU542D6CW*FJK!
    217 M0'_WH(Z2+*LR^W"6S3]FU]DZSK.L:CET1OQ1BP_7>+AP769U<TI4AWD5MF?V
    218 MA1B#Z2.368'WUQYD'U1QOI9URM<J_2`E7*V[&G?5[JK<=SE?7;&2+XYY?9`U
    219 MW$,-%BZ:+J;D2T&7`EN!;W3MKM9=<[[*8*-6ZW&)WQR8[3SAK8N+_MF:/RJ[
    220 M3C^\4L;%1>?0XKI]</9Q1VCQ#Z\D/X"RKAZ%:&ONP_EU;?H$TB3?U(.T40[3
    221 M1CI$&M7``6(8I#AR?#PTP:,2G0'5>V1/'4D4IB<3A7V:2A3V$0AXO7>J,)WG
    222 M7?B<P"]Z$*ZOQZ'Z>@*F.I?'P]0^/OD:#B/!#B?8K4G@/@))>AA)JN\PWB3Y
    223 MTAC:8G0[5G><WYN,M4Z%QQS>@.)-\CS)FY/R*(E>Y+JN<S-8V;93V;95V;9K
    224 M..`KLX.5R1,N+M;O[^\^OWM_]WE-)\#+S:<%Y3;;N=3PW2LG66QCZ-GFM*&*
    225 MZF(DYHO7C<Y)48,?@G^8=%ONW!#W-=?'6YN:*?M^^F"G-6F9F2EWF`G?!CGA
    226 MVV`Z1J):YF,C5I,C_L,X`/FQRJ>V\?Z#T<")'*/^,'1P(O>F;S[I2,Q;#_37
    227 MF?!Z:?GH<!8)W?+.42?UQ#FD-R7V1K9]A8[PL=%E8!<CB2*UW+%*6#V\7J&,
    228 M'-D:#%44`_N"6H(>X"N8XTJZ85TV?J/0SR6\*J-7*/=`X,D4K\ZD#0.KP1"B
    229 MRJI^"?B;;JB(*X%P^4(2_"&YPFRS48MUJS.X<=FV=&/)WRV&OL&A&/>P6PQ4
    230 M$,9$5$H.^$X_[E^H6EU$53<H#/PA:]$N:#>`L$\PLBSYQ!-<-7P`J"^N6K>J
    231 M]O_:U)^A+>[ZKI7S>.1?7#60C@^AUW25=!O,PQNSMZO[NQO0E-Z`HL3VG!?P
    232 M8_;3?_SXUW_YYY^^G_G,M'AIZ;C]=:`[8U*4;-5LS_PW?_G;OSU?]60I/`6%
    233 MZ8>!<>`&!\ZV$>XZ<VZ26(':54&;_^*3A@?3(N7Z\Y)K0Z\[K$Z_S/!2M&MU
    234 MU;7Y]0K4X\7;CYP6^6:FLQ(S''$UYF5RF:ANSUPUQ%M$@,>LXC)VUTC&V?FL
    235 M\>C901E0S8L[K]90C1$!4'3%9[>KM\OK[3-`^*CV\W_1=15`L^/?K$N[<][:
    236 M)AL:WB)T=#Q$RA-T[$=V!6!8.Q5C1EH04_8024S20T/I"#!?J_:C95=(K)^"
    237 M0,+-&;M$]CKM-`(^'O2U^@3=3&LY_749*5D*YR--J($F6B+?:QX[&JKY1^T;
    238 MZC2A1Z&U2YK/0!D(3-,,V)UK9<>"AWI2\,=?O@#*VFALWM8[K)=L^!)DK.?2
    239 M7FPT/-H_F>300SL0R;B/'1(MNZQ$F^@A0$H<[RN.)-Z$O?>[ZRV7JL:%9E.0
    240 MOQ([*_G3:.1.?CR.G3Q)XWG48H`R'K7U1/&<3[*!X929-)F6F=695.59YEZH
    241 M+/R'R+5%5MM,Y556J"*K,&I#F=M,%]*?,6B=#]$/>E"WYVBS$>2W''"U%30O
    242 M]*;V5-'(_H8N(GW@4,I`3[`DI+0V)*X%V;#JS18Z8\6VQ"^:)EH9I_/,1F<K
    243 M*L`?`!<P8+(\0%ZW=."@.[U;KF]OLN3%ZQ<PRQ]0?,(/V?JEXE\?[Y975UG2
    244 M4LMT<=%3KW'/YGJY0N.#__J\N%]>@?C(DL7U=?P3KLM[Y)U.H>IK?-HTNA-U
    245 MM0$]_9R&N@,[[L3Y*4F`=Y"'YP![3$TF<)(4](JJ)FBKQ#00!.83P8G/T#+T
    246 M'_YAMFF\`36Z\<8@Q)ST\:<Z^A283@Q?KA.I`%TJ45*T0#2/:"%\>1;GU2#W
    247 M,YSKX70T-(4G4(@\Y#V*[&#05`,#4&]]U\+L0;]@#W:'R`;P[L%NT'MZ'U)6
    248 M?0US3,B'UF"LJ*)/J\T"*U!A]A<9[87"!_[3;2,HT"LY\.U`6Q'G#L\.TJ[C
    249 MR-51'63"NSU[%1#9?H>O-$@AP9_@K`C';^XM;K1>WSVL9_#10.FB7;HYL_/+
    250 M/G@Y0VFG&@@HM^_]KW20^/&LO_E-[L!-4[0>W8271>LER,]H'8M^K*U.JM88
    251 M:1U*R*$N^4(P4\)]V<S@UO1O4-1ZO"<?=6@J6W05`G)C'TO7QRJ\>?<\&LD5
    252 MB=YW0XH^:ROL\Y5`780OM*)"+:^M03XO&8_M,<ROLG>-TQ>\<I6UL.A6VQU<
    253 9NO/FA_5B_?EA+L]^^(?9_P(YL^N<!LX`````
     2M'XL("'NV7T(``VAN;V5T:&5R7VPN<F5S`.P\:W/;MK+?_2O0?(EDD`ZQ>!!T
     3MQYGIO3V]S4PFDVD[<V=NI^ZE)%KB6)9T2*HA,^?'WUWPJ4=D)W'<WM,XL44"
     4MB\6^L%@`"_W\R_>OWC#&Q$OVX@7[(5TFEVRQ6B?%(LE^7UX4>7'V<P,"%P3R
     5M:E4DJSS](V%%DA<YNUEG70.V3"<=N+Q@KU_]!WN&*"ZP_-FW78UZR;#P]W25
     6M%J/QMV?TR5Z^'':[2MY=Y$7<]ZU?ULA:F#V,QE'O#WX<=6Q]PV;)'\ERO;G<
     7MJ6U^NO;A!<O2U9R]W]XNDW1U%7BE-]OT^.W+%L^H!`ZE1++9S^LLJR[8*[9*
     8MDADKWJW9'W&6QI-EDK-TQ9!,A_3B[%?QV^498OG]5^&)WZ[*LU^A+@C.?I7U
     9MDR_.?E5=H6Z?VOZCES5]&5(V*KUJ[,WRCCH1[%''):^0P%^0@#DJ:L4VZV6U
     10M6M^E\9*E.8O9EB0>YUC^#I66)UF*)'^S3V?UT70*T5,2G*"`1/,^R=;^H/@Q
     11MNH<=051`6OH0#5DRVTY35-:C]"QW>Z[[WD,;M,_PVQ6A@QZS[#`W?1`&'TJH
     12M>*FZ[D37G>J[0R`NRXJKLI(^-FC$_N.;?Q"7);M"K#@VWJP+'-E4,]UF.'B'
     13M$O#89%NP=PG^SQ)&!LR*-9NN[S;;`M\)UP7A^&6!K>Z2>%5K,$OR[;(@3.O5
     14MLL(_"8VW'.G*4,1)F>8%V2RV?IX?#(*A,/H!T8OBM+C1'9`VV>9W@0Q6P$O9
     15M#P?350)6(L@U,,Y*7?4@80<B'0C4(-<B8.?8H`>T':!R@+(!!`<(/6#4`6H'
     16MJ!I`Y0![Z@`'ZR;.XKM1JT!$,T:EH7S/S]E_Q]D*A78Y$&Y2QM.";3>DDW4V
     17MPP&KR;V4+%[-6$B/%9HPBA*MJE2^+#7:0H@%)%G#=1ER4UI?E9%O2]')$'"L
     18MIJN"O;\JTKLDZPF$0P+51Q(HPIY"T'LD"N,K58K0MX`?UK=*(5V1KP-IPA("
     19M7YC0RJ@$X8,)0F-+`%^$*D(PD+X(C(8``9%5(:7000F:BT@I3:"&2QF%0F%I
     20MZ(.*1!@&N@3+1:`L&,#GB(.5-M!@2QGX(4`86:-**3A($TEA(E-*\+511BND
     21M44K?8.]:8+^E5%R$D3$0`=(CM2^)6AT%"&=\#9&V357(5:B-"4$+G#`LEU&$
     22MW(1&(/;(-UH&4H5!8$L5<!!88T%*4RK1J`X4-Z;FS8!C3&G'%F)"J2AB2@JA
     23M9"B()V'P)]+85<!UI)"&,"">A-1($A*"/&$_4BAC4")2(GE"@!5(`3&%?&@E
     24M5(@(L$L(P]"`(G3&!\`*T)&1Q)6T$OM$5@+B2D1(`HHY"!Q;,@B5M<BT"I$O
     25M7V&E5=BK%L@81TC0R*4-1%`JTJH-0ZDBJ8EQB?J.4!DF")#>4BD>2HN8+'*"
     26MC"N-EA$(%&.$*`G`<*R(-%(B)2I3A3P4-A2@`P%1!*6R/K*EK9)(9"A1#2KR
     27ML5I'5B(=R@:E#KA2`I23;41D:(&6&&$'2#IJ'&U!@Z]"&X61L!I90>/5$B4D
     28M+"HL,EH[S%KY8,FL!"#11([6OD5[0FM`$U!D;9H(UBA:A?HS*L#N0^0I`F-0
     29M8TJ%U+WM!J)LPJ3Y:ITE(S=*_??>,WIX5H_'OOJ22MGE)<8BF_7==GI[.1CI
     30M.%L<C'+TH$MTT!AT)5>#@>[Y8MP#F<^B0'=XR-UB_%*,DK)H.\../35&EX"(
     31M*-QB@?N/S[YH7D\_^\;S(>KZL(\EK>A06C)H&1B*ZA&IE^+SJ#<=(FCFH45R
     32MEUR5E>7XOU25P3E!XE\TU$KC?&`JA26VDARG!)P_<7:H*'04`B,.T<]K4K[<
     33M,1%"VQN(5*U<$&9'&"W#@T_A,<.ZEKJ):'^ZDA`$LHUJ^YA;]M.XODKOXLTH
     34M\_!QT'EX1%'V4%&:;/H^XHY\5CVQT6=I1P*TF!0:TFVZ7+*>9"6ZV'XHB64?
     35MWRL82.(F*::+T4^[HE#R4!1*?0E1*/V9HNB<@C*M*+R?>J+#3AC@!.$5.TL=
     36MU<9C-U<4](5HK!$O;5\?[0<O-Y\>6PFQ$[D44$_,A>5%-W#UH4)UK]#PT*PU
     37M=!S`^:C"<"T<7PO5UP]6$C<T%"NAGFP9H]5.YV'=]X>ZQF"?E@$WZ^R.S:]#
     38MC]ZR!%^3GJJ+L[?+),YQ09%5+)['Z>I@)?`)9.I#H9M.Z*/`2\?>*/8FNX(/
     39M>]YBX.E$GEZAQ>VS[,IA``/U*N[%*!VW!9(:=2L9#TZN9;JUG![L+<2:IW`>
     40M*P[I>0P3/KEG%3GRV]Y%W?N'R#Q*(@Q(#$Z2&!W(VP3WR=O@,+A+5V0R5RGP
     41M?DUEX/$5\=E:,/(OKP4S&)RCF,-D?$W2TX?$H5G"@+[@`<2-,"ZV.T(,!A0>
     42MW:(8^1A7VP`724+@XBH=G\<BY!`801%W`('%`CWA(Q4`KG:$58&#D1/PK;91
     43MA#%W!`&6*%PG1-A$T8N82#[R):Y:E*()T;5!+8QP-4>A/KU'$\4Q?L>`.Z`F
     44MP00X1M3G<3C1?&1"7-)0>.U:"NJ?EA3T9@DW/>@)KFH"7"=J(B":T,H"'PSB
     45M'?83(N*1KU\`O2A$C@M(7,,@)"Y\P`:$"#$:*B,0@V0VT'*"7!&$JG$(<!#:
     46MX7/"`FQ*`-(U$H;*'*QX(0G%Y(@)'#H^,W!\H1N(^S..&3B^TFT,LI^WTP7.
     47M?6XC=[URGOQ_7FQ8C)Y[M<:)\6ZSQ#AO522SBS,V<."CS?6M%X]IZW">K;<X
     48M1]ZDR7*&4R?;(LC_8A18;F*']/DC^'EC#]F-[F,W##[@=\+!YF3Y_T@*(1Q(
     49M(92]%%3DW:(8YMYB['T_$,/`6\PE7ZC3/FQ^Z&2%IS[L<(.!I^@=FR)$O>^5
     50M#_.]H1XXMCFN0A;CZY`OHM,4W]H!R?,/D#G?<6CN60Y@Y`!&#F#4`$8-V%4$
     51M<XNKK=XU(EW'W2."G<]EQ&\M?IB%/Y>:WZ+KF$NY`'R#!:]!@H7D<RGJ2H@6
     52MP&\EX)-=\+FPB["N$'IA'2ZA%J$_%["H40N!Y?-H(8*ZF0BHVE(M80_;5H)C
     53M85-60VKJB=[5PH$`TN$JD+S%$2V90S/LH_4LB9='QN+PW,2OVC@V7L[765HL
     54M[MALG>2KYP5[M\YNV3LL8L\)TW,:6]-U<G.33E,<@?4`>XRQ=!C)V$$D(X2'
     55M88PWQ?$T\Q+O9F<99@?^(YX!)P>>2)R'IRI1?YH_23Y:!O;0GUCT)]VSNOC@
     56M6=J`DI/G:59?L#PIAD=J?5_FY1!/[8J_HR,I=WI6),-5AL-P%]\F.8H04:YR
     57M6N<D=YNB<MM7'=)PN.;:#T6MW>TR-GQ"&J-UX?.A=-D4K0_UP^)Z<PQ9IE.-
     58M^A2/#D"(AJ0[V7.K1'J9Q47,\@)7/K/AR1^NB*I-PD;I#:O66]1OCNMB!'&K
     59M9(19Q;@\?DUK3WJC'L>7C'3%6+Y8OQN]KI>NV.LLS3?+N')PS;G,C/WXAG6D
     60M-UW5C6?)#58Z"J_8:S28;SMMU,7?LA;CCV_^07LWXV]99UC8(V/3!:ZBIT62
     61MT2'.E%VR\,R5BWIYG6`-]72)DJHKFBF7-3^7[.+BHJY9;>\F"(VR1`7G6`-U
     62MN?N9+-?36X?WLEZ`$Y'+?`#1_UPZ@>7T6.*R_`@6&&+YST[]AX,^"@X/5'M[
     63MB<2>B1J_4K4NWJQ)-*NY.^IR&%;)-,GS.*L\7/46VVR%;"ZW[H!MJ*!^X+:?
     64M>]-:/[.5@U<YK(5=8#?#B<&K;-JV'H'5"R`JD5V):]^ZA]I#P)<@S'\$REI]
     65MP*X^&H6<CRKCE^W9U%?-/*5FVLH_663BD##UUQ#9(66M,<L]8Z[\DLZOR9SQ
     66MR<>GIS-HL2N$X:LZY%(^GL'N=>Q_=L^M=-6^JPA]*!5M%E?*%Y5&,6.1<D6J
     67M+?N"`E>[?./B7NWQYM_'7"F4'YE22)\.RJ'R#1W3@-N!P'?:^J`"7X([R_&%
     68M@#*JI`]A:9%!*,-*<Q4)3<<[/+(R4`3(+42J/O>1E@XCZ31(!-H$V(!.N<&6
     69M!EL*;4I=&6Y09B$=1IO`8BNNM`T1I25!AEI(@\TP'*;#W\"=+PFW+^0.G%QI
     70M?0P5T;$[(M+8-U262UU6$:_$*>,1>T*$3Q&ADR"*9BA!0?)3];&7MO51F'32
     71MX[(7G@/W94#UOG8BHS>2EZR%A84D*GSK).5+A/.!T(`?.N'XE)9@R.:T$XL?
     72M69*)WTBDED<OCB=SL6QW7<RZI;$8O![W>@^9*KZ(1X8GYZ/U,'K??SN??5Y_
     73M?HU'3A/6;RH]E,YAK6IGBAVZ?7W?Z%?<I=+AX*XZ-9IC:B3UD29Q/N9_#4W^
     74M*0+S7;Z80?>%D39Y,W!_??)0$A\!"YQS1%=*)14\C6GLAV&/PRHG5ODNJ\X9
     75M2]ZRRH>LMA84[EG0"*.WB@YE2HHR*#&S>WTZ0X)=\98?)<]]G_`@]_Z)(=^7
     76MIZS5T][N#T;;@E?R_@3I9B=G)TF:M'9L`RJ*=CLYE?U,F<]'<(C@()=`!&)G
     77MH__(>8<(W''J#7M]M;^KAA;W75$DJ\)MUQ$U_=[-*!ZSN[ABB_B/I#'*&4N+
     78M.KW7\4BI_H5+;7=[;\LU@F1L0OG`\V259'&QSMH4@&DU7:93MWNYH3(2'TKK
     79MFZ\[;#L[;*W&Y,M/0D"4_AC?3;89:L)_TURY:+:D:6.9I#G)XM5TP5;9A:"1
     80M4.=_=SVKQL)>>W4OWL#4]#TG:R(P@YS!'6.3O#)]FLUW/[UY]>:_+MEWRWF"
     81MY*!A=)OB1&$])'9VNFE[?+-&Y4V6R3<MFGIS'%77<(BJ2?/!4*JSUM/:`MT5
     82M#+J*$M<H&R2#CJ?3;9:SV=;QZ+0<+Z?;95PXW;ZC]Y6C(UM/"1F=1C18:IO(
     83MLB3?K%<S:E]+.<DO/M.MMY*E(]I'TK9?7</91S:&KC&<?T)SV3:7=>N6J_;X
     84M%OGIC2@ZYJ[<I0D*O4KZ^)N:4DWJ<W3(BWC&)OB[W$YOOV'M=8X&ZZ3O#W&3
     85MKUJB2U]67[WM46];WXYZ.F^+XT]U0X`N1+4]]:Y6P)X;[FOD0:S2GCQ\'0X?
     86M.QP.(RRA#B(LH8>);$D[[2W[:4_L'UAB6`]_4YU\J47,W@;?P=[$9ZQ"_,_&
     87MW=I!>&`'R=_6$+[$X#S(]A)BD.U5)\<?BTOA`QE?@JZXU=G@AS[ULU?DV/IM
     88MO9S*TO=.G,,)H3[S%MWD]C!X&,`/\CSJ%-/SLDGJW+DQ65?OU[8".$CU$"`?
     89M)%*U(])T*%3][R-47!!%$3(7A!I.RK<&](\!MF(Y2(\2<$]ZE(#]G0F7180M
     90M<+QD[1"ZB:<8B*7O49I_(#=]?M30E1P93G"0]2#DB50G;[Y#&EU(<B'C;IP>
     91MPV0&?#)-)(]A*I._:VSR**L^NJLUB#I??UK,.<.8\_U(C,\3?$GP9>3'US!^
     92M,9J.SZG\FE**XVN#)9.F1#%.Z3D7%VQ4)-E=7G]-PCS#I<#+*SWNHE>Z_+5O
     93M0NI#)C3VOL][L+U#DJ]V\V7CI[VMUMEG[+&CL=36<W*K':%JB[I_QWT_$V(T
     94M0<M,^(@,`1_(/"%64_2K,Z!B@]4SU5G2H5^5X:X-UO.7]W[LO=N,Z"Q/CGM8
     95MVT]D,7#55T1''1S.8[';&WZ4$:ZZR_ZO/5$C_:CI[;C"4?HRQJ$L>Y6T10<'
     96MXRXYN:5&'(B2KA8ZSGZ`HQ?N!-TL/''A3BAU;#OGYM$$J&OT;Z\:,2+WK20?
     97M>J//#&[T07NCK\6/UG47;]AFD5[]`-Y;1$\]N$_XK>>2+C`O4L=7`9(78/`W
     98MY(4,\%?@K\)?S0M-OQ9_(UX8P%^$-0AKP@Z5[=;^;SW$Z?T`?3=1EX8K=$!I
     99MN'OYM<0=A=!YG2O="!<Y=<+MW%>'0UR<OF0K!K<11Z7AE(&$TP,=@?*R'T1:
     100M?DC)7W><CNPX:?5T.TX5[3B5G[3?2TU+[D*'LMF[&L5MS/!)6\#',/H#E*U\
     101M=+\I]E-O9*VCW]L2HWN;-U?T!2'T;2%<EB+DMA2F\@5]E8@(2J'I9%I01I>A
     102M#TYEDA*A#"7[``=#F3O2UV54=1.+MA>-CW2I/'3$2WE20'?CZ9LF7+82G?^&
     103MOJAZAT=W(;^.@P>-`_.$.Z]5:VLEQ;MTFT^<Q[X-@H"*Y*F`5XT_>?B,V@[]
     104M+]QC/[RPMWJ`74,SQ*`97W[S\,A=JQ-=-^N+NMOF`XD`B@KIS8$`T587WT];
     105M:SKBF(LP<-Q%T.5==!$046J*Y4+1E^0(^LX<=!+TG4"^IB_2H;0_("\AI/M:
     106M'703^,KIFW3(6VA\ZS"JUCG0U^-@M0\6\5$R"*$2E:24/WSG,G+O@`^(+J`4
     107M2O1%$67'T+?W!%V^B#"ZQ6E50"#2E^2IR/>$D7O`QKC"0@]'V9/2>3ET13K4
     108M]*20%B0&O9WN4)J!#Q/DL`#`/6FNK24O2%_Y(<B)`1B7/6I\$"[]$45D(I<R
     109M&G)%KM%V:,,6;20T^D9*!@JKB$M-Z8N1C\2J2@1.T)40Z!_[;PP1=&GSJX-\
     110MF(.,GMQ!<M5ZK"?TCJXK]?=TBW#4'_+Z`^MD70=UG1S&2723N5']JY6['+<J
     111M\L8"Z/8=VG];>FP9Z6[HG>W?Y$(SQG%&31``E^9=+D]>?WG?75IG\335;[=I
     112MGFQ+7,6F6<Z&/S1\&OFU64#KU6Q+FY6N-J#J)0[6CLJ=QEB=)__<)JNI:W^'
     113MR[=TLTRG+G&(NKZ?1?CW9U$^A$7P]&DF'<`I-D?:(QL]Q:LZS2N<YA4\=U/Z
     114M`1RKAW!L/0@\0*3R-.,.3H%G'\(_[27A7Y#WRD*H>S0?WJ-ZZUE/X;\=L0S7
     115M^=A?0?L8M5!RMG_;EIV=-6+[%_6H7+_2_07Z<];`\<,KNE0M6-T.O,'?LZ;U
     116MO_;+9%.F#NE,5ZB@/)FZK:Q=+K\0S<(XRM0AS6W-D&94U`'-^XIK5>R^%O62
     117MOERT"P/#HV%H^($PE+Z586\W$<.O4F+D1M<]*)LXQ`"2[H]P#,"\9TF>/_L:
     118M&^W%1I2UFB,@#3GV?^Q=69,;-Y)^UZ^@YXG=14BX#WGU,`_C"$_X:<-/N['M
     119M*,FTS!T=MKKE86EB_OOFEZ@"BF3Q:'9+<L>V#A+$D3@S$TAD)@CA/W3##&6)
     120M(=68Y;8+[LW[ES<M];5]QVL1*JI_+(&H"X:T>O?SZE5[,PCQJRDR0?_?CZ]I
     121MD+,#ZV5+R[+@>M^Q*K8?)O@+"W;R@98V,&MV)KMW]V+.WZ--[%ZJ$`A^>"Z'
     122M7Y]CZ[:IG1HVY$+3*.:W48S.(0*N#2,[-?2,7;;)<A\Z-3TBV8-#LD!3S,+W
     123M<G+.;D2.];/D3IMW!L4UY1T]+/?@X2]DN#+HE:CW71O`8\AP;6"#DI=K)^%6
     124M.%S"IZS6+E'`-MI))-%)W=%7;-:^,*#BJX/O"BI@<Q13HMW&E&.H`NU;MJM_
     125MQ)F'AC/1#3@#=T0%;^!JY4ORJPW)OSCO(D%/`KOCI<0$K.G3>>9]>H/WW4)L
     126M"3<TJY^7+>'KMP.1J!A)5`Q3.H?7]=4+]>UL]1\OKE>?EOT"6S7-1<F;GL[^
     127M5>1$24(>-Z9GJ_^IMW-)(W6+'-''B!`EVV=A4C1$^J>S?S^13^1=":/0]G*=
     128M5*.]14##E:`EBI;@T#L0C4L6_N^0Y@2\K5,`3L61)31PP6<H!`_M7D8*91_=
     129M%*>DA/S5>@15HW"'B:!N0O06(=-HF3C9BL@45DG7^"`U0KZADQJHK9*!8";G
     130M$(Q".<FE4Z.4CP!)E%%++JZH'I<BRBO=>,N0E!%)1Y2&KT(G.>2:*(U"R',K
     131M.9+Z8Q6W'7=5*9=.<!(/X%HV7L>($%5#?`W%-563;$+("*H*`T6CU42.@B]V
     132MJ]`'[:DYFDL$>,$/J!#B;H7J-$9-.B0;&C67%`>5L-ZC$09B;^4Q5@9F\"$`
     133MIJ%J>%3@R%[F(EZXX#DQ8'PX+M($YGP)4FB)9"LQ*&BD58W1#,_"IIX:A2#,
     134MW0-8FK+$XXQ&*ZTC)@>(EN8FCXD-C4N.0U$$KQ@@9B;R@#L)GP08$J<PX.B`
     135M8Q\'W!=G1##<LGIJ@V$FL\15?\5>K)WJ&0Y&@26<GNY_747#*H^OR%^_@+.`
     136MCN:=A@$,LV914_?CKUE1X9&'/@P>JF%'.?!072*_L*D>,ZINN-?/RGJ->F;R
     137M$2P=8D-*GG<*W*FVG/]L,T?5+1R27IS:@F'@['Y.J&%J>"(GU-*/.*&6X0`G
     138M)%9PC!-JI9"%>-D\<\-:6!FPPUNP0B4K+TP#+PSN/D`,3;)["%EMM)NP+]+E
     139M!1QH];"URF7_'M)EL2@:LH9)U9[A"#![I%\/A7[!?&)T!J@T3'WA6\;SM9%N
     140MK\AD-D5E9UWB%36ED>VJADU)1:RI$[:&=<D$@O%IVO;^8`(BME`.1AE[T`W-
     141M?[?\)S165V^)=E;UY><SVQ(GT"UML!YQ\J'@)(QM-G!R=#K7^@M+D[\67E[1
     142M%OV9OCP;/_.>Y,HTKH=R>T&`VQ0$7)D[B17\B&I0Y_IF;5`/=YQZ>*8>(!:9
     143M>HC.9`F<,IW2(W(1=LF%.DPJ6CJG:-LJ29^27=4[V_K&62E;N)(C(N*23H]T
     144MY,'0D<+;04%\B3Z)LP^Y8?VU=TL.>Z]3M^1&C[?DQAS:DAMW=$MNPJYP2ILT
     145M"*<&^UM=WDX:=L,]Q!^J$Q,]>DQI+@?+D(WC/"P>JD&(T#7![-\T'^7I>\P@
     146M@*BS@YAJ!7!3X_4^JXZP?\H*_F^)O!S+Z0)R:B4IZR.6/Q`LM^[`;L&>)LLO
     147MV0](HK4]71*M[5@2K=TA230MSZ/([B8DT=KYBNP;*.^V)7D#RM>B58ZG73IN
     148M,O,6KU/=_$KS.2SYWHIF`.)E+PS\SKS8-9C1?MHN=@[7@7`O:,9';2O6IFO6
     149MG:FVT7L)@6]:U]`6OS5-*PY2`G#W5BE!_%VT4;2T8WC$\0GU6NWU:1OLDM_D
     150MF]T?O^6'<2N^X.6EC"_3N#+[5\D)=O?CBY?M-?N@7TSC">M7_SC&`)^V,6`#
     151M#T::H/>A5'*%U7.%Y7.5FO8JT']:?E>.?M,"I"UM>Z7/.D^/5'^IC@9UT$<B
     152M>`$FR/2?UOB5Q;:9OFD9GU&'&=61SH)@-X9B&(4X;F4_$N>-@AN/`L#'\2#W
     153M`T`L_PS0?F<6,;AQ:X#SX)X#/VS";\;CT_2KXZPQC[LK8WM5W*GA:1+^SLH;
     154MS>F`6OW=38]>_TE8^V(3U?[;9)-3^LD/6'?-L/(^S>4%1\-A)0S?9&&;T!$<
     155M",T(]+=PCG);4(,5_@C.P`@KC8)NVE#A=Z9&N]&N%CS*PE7?/AY5B^WH61T_
     156M=()WB;8YQKO`MYJ69H;R:\[_R+P>R`9UI)JUL`M3HD]2SZI\%@I:DWP6JE6G
     157M\=FH3N&ST6SS63Q,M'6LC)MVIR.4@C;'!$JQ'L<N-OF"39;0B6^*_:CB';/1
     158MTP`<WS7F+2-ATM%=8X]Y#4H1IFK>:#XBW\3.,9UHN5KRJSTK&B_7G+:BDSEE
     159M12>WO:)3.+AS3'';X^NH<=7=@)&RZ$"HE$9BDWR;29.Z_&7UCC/0[U)*%=V(
     160MSL!:.G9&"@W%0B,;Q6:+FI:T"O35:+:W5+&Q"L:.%&,US#)5+/!P@$0YHX$`
     161M1L&$4T5!^0RDHB+ZM0X`X==6PK;1K(U%UK55G1>!2A(\7>!A4"DM`I355,"E
     162MM?$=RT?7-C54P,)&DEKDI/`4!R-*JL6I1E.:RT5<A8CSJZ`D9T0T:U<<BACI
     163M)I5`CB&P4(\2FBD<-/`V7`V%N`T3[E#\(B[2EM,3Q.EM+S2VSU;]T)C>A;BK
     164M,9XC_`B2+C8Z$QX&OV#ENV^!?,'*=Q_P^(*5NZ]9N?^:E8>=RN7"TU_+?TL)
     165MN1N%R(VH_",7WXC*Q;>B*'*VU46Y</S/QOY?'T]1^^(Y:3N^_!X`;L</`"?B
     166MD33;&N5H92$8K,KRYJ9E6C%.B$/"2=1X7')GU_;ZZ#'HD:(_H".-@7?H?*3Q
     167M)4K]Z1F/W,;.K3KKCDJ=*`/]+"8`<]J07;97@_+@'@\A\Y0HDZN*]U9?PH/A
     168MK53OC3)EH_MA2TO.0(^NA-W.\[9"S%ZN7F.=;=X5W*P(P5]?EY)^5TWXMUI'
     169MZ+?"O_VDJ%/\A%!-C"514R)E88.^M>MJEE2R&,ZB<Y8K)6>75*!DU+)DM)S1
     170M]!DU9]0UHRH9'6>T?4;+&6OKH)#TZ07U=OFAQIG)>PYJ".I`<?I_]S=1A]IH
     171M@FZN;WXB(D:4;LY-$9\6?T&@5XNJR<\1.WO^G&KY[?W;CZ_^\=P5@@W%BQ&@
     172M?[Q=OGW_H9M?+/Z20[O`<OP&.-KD%_R!FL9OU*>;^0^$7]F.3"[6BQG8%(6$
     173MHA^[(;T0H8`(%83=!#&K)4M04%E3RL8I%Q`_W)L#"+TX8D'/&0Z:SA\WE]>'
     174MC>75,=<!ISD..,T;!!%6N]!Q8>3"'',-P7D=U2\II$X9AWE@/P+L3<"HHP-C
     175MXA$_`BH=\R$!EC/A2^#N3B7B0A$\NU!'?$MP/NT7[I;C<WADXA%W$_:(OXG;
     176M#LE)7B>P-0Z'1P-93E\I1[Q,^,-C$`\/P=?W+F%'GAJR5X;!NT3VU!"?]'!S
     177MW)_"NX1!RS2WSXV]2X`&S&9,!6J;:<W?VKM$D+80][3+=Z&DM<URW7VQ62AY
     178MW87-AL*7X+KZSGS6^5#&`JZF!R:I-IGDP"$/?ZNR!X"+ZL_),XWF\R@=D^GH
     179MK!?^"`?-V94D?"1*:6EMQ=O2RLQ+YOX$SS1>'>&V4?K#=(/:2UQEBK'<?K&C
     180MLF%6W.2LY)E^'.^)\1X&;L<!MADYP-XU6#0FCJY\K=#Y8DG)IE.P]O?T'2[H
     181M="+QQJ7M8M.9>F@P$S3)R@,^G@]<!^O8XC5E^R@-F9)OV[L1XZ`+:MG[(,;6
     182M.%<`?DVKQVF[?*&>*6LA3!#:/`OZ<F2HKY[!IAK:(Y3$N?HT%0Z:*\9[,IB<
     183M;G%I<+/38%%:+#YWB\UDB]$"-(FM%XR_''O\H79':X;$I-4HV1]JG0[G.5'<
     184M;=W0N&:[<:.V-;=OV["Z]S^"::""6\)5WK/A/;U26KLE\R'RZFOBILP''EC7
     185MJEX7VFUYC[I2>)<#@A^BU?!]T'2Q"FF<W"7,;M+NG``^FF\^.$&TTW=B!SK(
     186M5$"9>^`'.B15.`P\V@^*/^4JW+FO*5JN5"';JD^Y635;_E7Y_29UF=VL-G/C
     187M5>_BA7ZK>)#RIO-=K-V]W7=K]C!=91^Y8T9NH&=?PI$%Y*L/A.D?7^&-G4$L
     188MGJ7B9FLKS:]2M>7QGAX-\DL]!29KYL_F[][W"?6E'3S%L_SYHF3U51%E#DV4
     189MX767C6=)#-3P>RL>&A_X2&D;TVIA6T/?MFDK'886>-^H[^$6V(ADVX;^:V%B
     190M:T14L(E3K:.EBD9^?Z5YJ93RII2__ATIVC3)M8!"NUN"T`!"DR%0^>O?KT#0
     191M"YKXX@GA[S#"%#=7="PIB8-/</[3B>\O*=F+Z]_Q'9$WU8[T%B"_O%B^P<T$
     192M$9CYWVE<@'4ES[0Y_WT)$/RT./J$0YS*IQPZF*4C4E?.Z"2=X([XYIW;A;F8
     193M)SZUI>,GM7#LH';DG(;#Y-3YS(^TJ`(_VC+[VQA?U/:27\Q\91&%$2QV$*L`
     194M5>>H9@5=5;-L;.!4R'36-W#3XSMK&P-_3)W536`_0YV5C?,<13@!CT&N,U$D
     195MDQ-+=P.K5`5DB-#Y4GW6U%C*"L_X4.O*J4&PBQX"+0P2+9TT14HY6SEM!%:I
     196M8B].5"8V@1JF`Q3(T!X4,H+CJ)`7\)YD9*>CL"KG4P)^A)"O2),"T*J)U%5C
     197M.NT;$W*AU,!_$`KI!KZ74,@)N`\RK*@68BY!>[5<PA2I4H"K?<+R7-QDX*G3
     198M!"CFX@3(Y^)1Q+ZXXO9:W6E))^%<H@C1`LQ`<E:/5BJ;BZ=&N5Q<\V!8QTIS
     199M.@-2HH=#5$OGHN6J*>!-D\9F.":/NHT=493H,YPD3,IPM%!]%QS#!J#(D^A4
     200MI^I0PJ=*XV(&%'@A$2`M>8@`R`P-\KPL'/3Q>-T`#L&6N6BY4HN25>ABAJ.:
     201M:#,<6C<N`PJ\`%W`&P-19I"FH<T^@Z2!ZEM3=CRL#BS@&PL@J6=]'QTO;B\[
     202M6E4R0U2-[B$2"J@,,31P-440=9GNR)J(6*N`:!A;O.F\R/"22"[#HZZ&#(^X
     203M4,CPXC#PNJ`-JR(+5`UX-J,AWG3`^B#`0;C`D-%EGT'3(NO'$YZ_,NC:9<::
     204M?EZTYGGQ-'8-_)EYO!N1<I,CNY4$9"70"T"V(KN>I*X7>([A2:Z&5NLZX/T<
     205MADGHEUO;4P_3I5R+A"*E[]L8&:."[@I$QIA@&`:,5QE&:(#I!`/6Z7V7#6,Z
     206M&D9S:S*XU&`)$;C"2&-@>(KA.0&O<`0O\MH$/$7<.,/+B`QX@5L<'",N`2NX
     207M%R-WEV%YX7/;DLC=HUZEOG]4CP2`3@`X0;!"Y18$7CY4JDJ>(^,*EB&`&$9C
     208M`/$-,)6`T#0EAD(+,X\MD0J;H:@<94:XQW[_>-)";-!&`F$$D#5`ES7/.%$+
     209MF2%H@5D)L>,YH;Q6Y*QEDA/PI`$%H(+P!AHY/S4K<@$G=![TF#N7L&A`9Z-B
     210MW`[\1(GEO.5PP/X'&?FH(*T,Y.Z:Q*W&`N<)H.'"VHIX*27D)`?N0"G4-=10
     211M>\VH`L2EW(81C7)[GN=H:2(<I]@&6$X1U&V4SS2;?AN>\\A/U<FR,TIV]_R<
     212MW*22P^M'MVW3(LOD[W1&5<$6_(./OCN?49,*!??2B48HG]/7Z1Z?HIOJ39,O
     213M?\RU'3+E0Q[8`:1<7O5QG^N1EEOT`Y3@>$\$;2&^:%>FO;P>Z0H+$8]V1:7-
     214MKGSFGM@S>G)21[;[\;FGQ)W1D9,6U_;:^LS]\.<LK5/076SC^ZT[,I"]=,S3
     215MD)6[DF,+PYUMQ>9'K]\/2V1LY=U$QC'$`ND^),8I^0K0;JM56UFO5BR<>FXI
     216MX<ZH[[RTENN;'A^W57RRMLX`@DX#//`T3R_Z`FQ&"4-FT;F%4!=UN=/F@-=.
     217M!8[Y7>C>OA*`%C,[6[Y9@@C,KR^>%YUO2G[;TC)9+V9ZK5DIA35.BEXVS^L-
     218M3?-B!NN^F7["CRX/ZM@YN4]33ZHY#25`0+.8Q=G;]_G:G"I^TC6THZ6:.D%=
     219M6=,A=8U7!\W:TGZV#F::[I"];8?LMC;K5^\:-/*GNJ;D;?M&![/2N=%'_JR]
     220MQ8?AD.1@O+_N:[.__[GS#IW'",!K^MK3N8D^-.VTUG2,PPN0LN'G:34=:?%4
     221M8X,O.O$$2.5HJ[56.`?AQ4?A\1YND_+;N/R>))V(UEK2"6JM=3-ZWM*JX25P
     222M#&SE"DI7[UDV+5:#^ZPWUS7+H!<^1CO@W:HCKA6:M7(5[:!W/S65\78S:=<I
     223M3^1LF+U^*O,TKK3I$[<2D'MOPLKFWZN4O[3?.^WV2?;&=*NIWYSY5;CL\!)4
     224MLX+S^S(^KDY#'30Z9.VEC=?7I]!&1;1QUW#=P@JA/^Y60*>[+MJ4-?\`6?.C
     225M0Z/_]YL0V*T,5\-F42B,/LV"_J$Y-3K/X9#9:>8QKSW#**HI#Q163S]`9]G=
     226M[!BW\WYHW9UCJ)/Q[#G*S6:_K#[0\LHKC_J15]OSV<8Z[PD492*L'BT4!K"Q
     227M=@E`)K#/BPKZ>/G5558VC+KL)U6)<AL^L7XH;SS=D]_]_GQW4"$K7M2I\AO-
     228MV9T!W)#NK>O(ZVY#'6'"V[O5@XN'\0JIEY+6R-W-=G:#1UR%JQK1V4F^4AB+
     229M44^GO=]M\O]9IE@W-U@+@/DCD1!V:+&D[D$'@GA[-_NU_6/9+TBBS=24M\L6
     230MO.4;E/[^AE4#KF?OWL_>O'\'(O9R28NRW!T7TM2]>K-Z-<LWR!3W\1U?V'[S
     231MR$(F1+C6?$%[T`FU0WW9"KVI`3/]0/*VYH[NQ2+-O.J^'-3XJPI_%K8%$]M0
     232M^*;$3K0J`5`?OUO^^H8Z1M/\2PN6B?W=\MW/;]Y??W/6CA5_ZMYS5@.43L.!
     233MT1B.*#OILB]_+%UHCIR;]B('VH;&[C/N9O%X.*:5=[2H=K2GA?4%N\*9<F5S
     234MVV?XM*WO8ZBMA_@L+`JR*YRY,"TS3J,57C:G[B-L.9SC`]J9PT;B;:]6<"9#
     235M!S%\^89?*S<F]1TRWO`CZ9S+^Z;6X5.M(^A:1W"UCA!'=43%=43;UQ&I,9I'
     236M<&V2Y%HTAPWB,X#D.4^.3WA"'4$K-6?)88?K/2MS58A1U/O<,#IZH3%<!QT'
     237M4)ZCM4208[4IS27F59MKH25!7T;GYM(XE^9:$TMSK56EN=;6L;:VCK5UH[&V
     238MCL?:NGZLK4L5L-<5L.>![,.1PUP^8'+U\,/6D0B!1R+*,A+1E)&(GDMQ>YQ"
     239M_[F04R9#R_%]IIR2)YC#&J.0RVHGZ(,'`#^-&L$UML`U8037RA%<:RI<ZPM<
     240MFQI<H3O=KSSG7%EYSL6Z\IROJ]OY.N+.UQ%W07*8\P0C<)L>_-#FD$9MCKJT
     241M.;I1FV,<M3FI/(&<DFR%G8+@*W+9P_;25-A>^@&VEZG"]DI7V%ZY,AY>Q6$\
     242MO%:"/GAZ^6?(+>!LIA]/PS\87WB<O`MES7@ORYKQWM0UX[TO:\;[A#7C&8%Y
     243MV'UY=\?"Y.:(4-WL>.4OFR`_;((R`?WKF^O9WSY<MS>?9K]\!,]<+6?_]<_5
     244M->UOWWU:KFX>MTI_UJW2;5Z=M2;=(]]+>Y^?M3#&PO-5/^;'JU*1FUJUUZS!
     245MPD*HA$U5L)4LXVL7+\?*M18&$H.+_!6=2&O"M+Y$2PO_I1&KUKR\)T53"V_G
     246MXYG/^RZU;]\UM2V;;7A,V1`,!]H\M44PV,N^YZN+\I/V1K,-!RN3DN"XY75E
     247M9QLUVW#[4C93=G,SM;JX?$E$B+YH`#7Q@M;1;_P,93C"M@V@A7G)7AM`"^N2
     248MS84]]CO)LN?L?%))2/N,H(BFH]WPG2?P3`'.NED?W\^?*;?!^W67ZT8]T]!N
     249M_&P/F:.6[LK`N"M0P!VJQM_55(J?L*G&9^(T6<49M_BHLB.>AKZ=^OJ?A;'2
     250M89$#T\9I8<-8X.#4TYRU"E0:!1$UK5-PRM>K/Y;O1L+D++@"7R,F0_'_A-8^
     251M4>/E-5'0O[Z;+3]\(';X*Z6]?_7JXX>>3?6P"7.9`7W@94W,E%#GZ9.?X*E9
     252MTI?&U]`N:%=OMHLEZ-0LSB_6)I<@Q"IES'89=A(T*J.',J:4L3OUX`XIUW2;
     253M@U1F*-]LU;0N];C)_FP(_T^JR%3.I0?.M7]$_':M\[70'6M$K&_;Q1'/=)LU
     254M$T(ZCX>5GCFE_Z^[H^MQVX:]YU<$Q8#F:KG1AR7;**[`'CI@P#H,03'LI2UN
     255M77*])&VZNQQF[]>/I&1]Q$[<^^A#EP-.EB51%$59E"B139T+/3=:*X/N7&4Y
     256M%[RH0$8&H0UCA:@+Q8N&SK/.I:E@_0.(-E(X],6\:F2NYD)6C9<8\0+-0=]F
     257MS7W[R6/>]"E6]2C6YK*Q%"L'6$E"NQL_C^CZ9''&(UMG'A`]1["Z:3$G9:B#
     258M;/@Q1B6@]V'5HX@T'@498R".LC![\M/UU?[?)P]GY0.<5"`.X-=AI?P=N<+T
     259MOA,TYM&9$&ON11=$1QU!)^HK0"T0R7].\"[3X5$@T_O$!)YH]1WYMXKV:^3A
     260M*%32LZ68"Z.J@@:E@A%6EZI2IH(QZ-'2#SK<$IK<,Y]0F&`^829+M@81>,.V
     261M>,-L^R5DJH84W1N5K[>XQ-N6K`Z*;N/'E=\L_6H7L$2FC64SVN[:=B1;R^+9
     262M7M29#:ML+02$QH7:A<J%TN7C-G3%2AL82_>UJ.$9(!@(%`6P<*:@H*#`6B"/
     263MJEUH7,AMZ&]Q%.7`%-^IJ8/D>5)-C1>;>OO,4VC_^73]3NIG&V<Q$!_@_<9+
     264M.\,;Q^MW0CJ;@1F5IV<3/8_*+QUBLL<SZ(2ANPP^Q"[H?F&(7;(!;BGU@#<7
     265MV^[\CFVVS<UM2_.[-=)=)UPL#OQ=),XNMCFZHB"DN+V8*H*?BDTV@!LFJK?G
     266M0YCYJB,]UF)QX!/CV]38Z<@6BVA9C(X(CEIT+"H^K-'K9$]XB4,:!63N!&4O
     267M'U9BL&Q[4+9U9=NDK!PL*QY1YMU_O-[=7G[<W>YI(R7:/#DA`7?HJ=&!'^Z&
     268MIN/?@RB.JA'MA/V,I`>(Y#:BL[9\^-*TJ_W>EHCTF/DWRG#RSFK)])BUQ!'3
     269M=V+$])T^N*!:5&:XO7*TO=^-=<BNI>6WM?SUG?7_(]G,_&ZXX)$L7XZ9!3W=
     270MUM/-'+'W.6;M\\&F'$<,(B;F&R6IEU5BN%$^JI'&NV!3(C8B-2-Y#_.+RJ^%
     271MT8W/L7GLZN8]V;\XLD'E0=3/?=89+N?\EP@=R(04].;LYT_T%>.3<)Z#"4YD
     272M&*+."#!"10O,NQ$PV2\!_[.&BK@2V-!_:,+&TWNWG_^*:E0),KA]EAYZL!-]
     273MKU@1%;,8IL50Y(BRZQX]'_KSH)/K`J&7_$AGMM]9PHQL^L6.4QF&LSTQ$8,N
     274M$]#=+^5CAD=7]SMK;N3T+P9=/?>64P@]DE^^7.\^."Y=7>\^@1ST)ZP9[%;L
     275M<XA,7OWQX^O??GF%2W<KFX)L>&A_:NH,_.'&N=19(XN\:*3*12-EBV;]9%:A
     276MO00\;"[P8+GD+>00>#\<4GDF.$8F$>(9Y$*G/.B]!\)<<O+:@Z4,GF!#GSN<
     277M_/F@'Q^T^)#7&(UAY!7'D^B`!X3HQ@KWV`HH@24EQ*$*T>H<%OX05505;_4!
     278M&@9?%H!GU9H<HU6K,]PK@"@`+/`*>2/;*A=MC:2PKAU65AGFB0^B?4?\P">A
     279M!Z)98JP;J!>6#0;),J&_WJ,6*MSA,5FCV[,NS\^__GX>>11P"SYX2PK%_L]I
     280M18]-4A-GB!@!R%,`TFD,WX2I#%Z0F&RAH5U;!*?>,@R*%*H#ETY[5[`&N?BP
     281M@=7$:G?]::)8.47C4`1&OYW.I_(0,P>&^BOW])A4MHPYU9+CL^(D&&0Y,2S[
     282MRN.(`4@S\?3SU8?EMGT*'=X7(5V/_1^-0P-I3OPFA[P[L[O:I#.TNX..CX=8
     283M>82/NY;9P\56,)B0,&DY>X@E1ODA<#H=.'905==::V,8X9,G-G@XL]:&>T@[
     284MP<IJC3NHW<%DRVN<_EL)R0DS_$@5<J"*1'**#D(?JZBVD;JKZ*`*=91:IX2B
     285M"<A4[J.I.8\LQV(_XP:PO11"O?W"9^Q='WTL$U.:RY?1%[WRKU7BW,>_1ADE
     286M(B,MXYE;VQJ?"[5;/5E@9C7Z,.)*)C13@AG%A"S/F$N0S/\AHYN"U89)7K%"
     287M%JQ"QP`E-TP50OF*3)AU@L@09IU(C/C*R=_/.-MHVC]O-$TTJ+67F6I@?H2Y
     288ML2TQ1ZB""-AI"#@SD4)`^J.?*O+OI1D/K%"^'!*Y+I?[SY_8],W[-\"?-_CA
     289MAXA(8C*.;7;+U8I-8VE.\ZI_'AUO%FV75WAXXN_;B^OE"CY\;'JQW<91")?7
     290M..J='-83%#6O@\A%J`;24W2<ZD'FXHF\%0E<(&^AC(/[4P4E$6BBMIQJ3T&\
     291MQQC1R2I^&!J6?C'!$>7SP5B*23C#;HVRJB@KC(V8OA8F<@%>8\1O7$*B6<0+
     292M/B<=\>BX@JY^`?R@TO-5H3L=[#P<_;+!.XH@#.*Q$1#<'&J>[?&>7T=VUY&!
     293M\.[%:=)W_#XD9G409JW!BQ2Y$['HTBCS8UCZ85LPVBJ%#%W6-GSB\,I=AVK@
     294MK8!M>'<GN5#%"`<8=-BF/7OG.S)-PR0%W]?<9L%1X75&+A6_D]O=S7X"F09*
     295M%VGIH&CJEHF0.,%/N0P4,&[3>T':K\U9;^=;HR^CJ"I:OS8^L4H201@(ZUZ-
     296MM\$2)&721EJW4N<02JX0WA7SSR*,X&3XARY*7G_E=]1U4YGPE9_J$,?2X5CY
     297ME,OSJ"4K4M%<#HFH=IZUUP6F`(OZ"T^!H7R2RC[GI>W'M`VS%;L,YT4AR0%+
     298?>M&MSM.^E,X"P,W^8G][,Q-G+WZ8_`?#+?2HT?T`````
    254299`
    255300end
  • Tst/Long/hnoether_l.stat

    r54f622b r7d2f4e  
    1 1 >> tst_memory_0 :: 1044978306:2003021115:2-0-4:ix86-Linux:nepomuck:382256
    2 1 >> tst_memory_1 :: 1044978306:2003021115:2-0-4:ix86-Linux:nepomuck:2497416
    3 1 >> tst_memory_2 :: 1044978306:2003021115:2-0-4:ix86-Linux:nepomuck:24177544
    4 1 >> tst_timer_1 :: 1044978306:2003021115:2-0-4:ix86-Linux:nepomuck:2174
     11 >> tst_memory_0 :: 1113568891:2005041411:2-1-99:ix86-Linux:nepomuck:10468216
     21 >> tst_memory_1 :: 1113568891:2005041411:2-1-99:ix86-Linux:nepomuck:29195444
     31 >> tst_memory_2 :: 1113568891:2005041411:2-1-99:ix86-Linux:nepomuck:150830260
     41 >> tst_timer_1 :: 1113568891:2005041411:2-1-99:ix86-Linux:nepomuck:10091
  • Tst/Long/hnoether_l.tst

    r54f622b r7d2f4e  
    8282kill r;
    8383
    84 // ------------ test of reddevelop: -------------------
     84// ------------ test of hnexpansion: -------------------
    8585setring zuklein;
    86 reddevelop(x);
     86hnexpansion(x);
    8787ring r=7,(a,b),dp;
    88 reddevelop(a6+b4);
    89 kill HNEring,r;
     88hnexpansion(a6+b4);
     89kill r;
    9090ring r=0,(x,y),dp;
    91 reddevelop(x6-y4);
     91hnexpansion(x6-y4);
     92hnexpansion((x6-y4)*(y6-x4));
     93hnexpansion((y-x2+x3)*(y-x2-x3));
     94hnexpansion((x7-2x4y2+xy4-1y5)*(x7-4x4y2+4xy4-1y5));
     95hnexpansion((y2-x3)*(y2-x3-x4));
     96hnexpansion((y2-x3-x4)*(y2+x3+x4));
     97hnexpansion(((x2-y)^2+x5)*((2x2-y)^2+x5));
     98hnexpansion(x2+1+y3);
     99hnexpansion(0);
     100kill r;
     101ring r=(49,i),(x,y),dp;
     102def L=hnexpansion(x);
     103def HNring = L[1]; setring HNring;  displayHNE(hne);
     104kill L,HNring,r;
     105ring r=(7,i),(x,y),dp;
     106list hne=hnexpansion(x3+y6);
     107displayHNE(hne);
     108kill hne;
     109def L=hnexpansion((x2+y4)*(x+y4));
     110def HNring = L[1]; setring HNring;  displayHNE(hne);
    92111setring r;
    93 kill HNEring;
    94 reddevelop((x6-y4)*(y6-x4));
    95 setring r;kill HNEring;
    96 reddevelop((y-x2+x3)*(y-x2-x3));
    97 setring r;
    98 kill HNEring;
    99 reddevelop((x7-2x4y2+xy4-1y5)*(x7-4x4y2+4xy4-1y5));
    100 setring r;
    101 kill HNEring;
    102 reddevelop((y2-x3)*(y2-x3-x4));
    103 setring r;
    104 kill HNEring;
    105 reddevelop((y2-x3-x4)*(y2+x3+x4));
    106 setring r;
    107 kill HNEring;
    108 reddevelop(((x2-y)^2+x5)*((2x2-y)^2+x5));
    109 setring r;
    110 kill HNEring;
    111 reddevelop(x2+1+y3);
    112 setring r;
    113 kill HNEring;
    114 reddevelop(0);
    115 kill HNEring,r;
    116 ring r=(49,i),(x,y),dp;
    117 reddevelop(x);
    118 kill r;
    119 ring r=(7,i),(x,y),dp;
    120 list hne=reddevelop(x3+y6);
    121 hne;
    122 displayHNE(hne);
    123 setring r;
    124 kill HNEring;
    125 reddevelop((x2+y4)*(x+y4));
    126 setring r;
    127 kill HNEring;
    128 reddevelop(x2+y4);
    129 kill r,HNEring;
     112kill L,HNring;
     113hnexpansion(x2+y4);
     114kill r;
    130115ring r=(0,e),(x,y),lp;
    131 reddevelop(x2-y2);
    132 kill HNEring;
    133 setring r;
    134 reddevelop(x2-ey2);
    135 kill r,HNEring;
     116hnexpansion(x2-y2);
     117hnexpansion(x2-ey2);
     118kill r;
    136119ring r=(32003,i),(x,y),dp;
    137120minpoly=i2+1;
    138 reddevelop(x2+y4);
    139 HNEring;
    140 kill r,HNEring;
     121param(hnexpansion(x2+y4));
     122kill r;
    141123ring r=(32003,i),(x,y),dp;
    142124minpoly=i2+i+1;
    143 reddevelop(x2+y4);
    144 basering;
    145 kill r,HNEring;
     125param(hnexpansion(x2+y4));
     126kill r;
    146127ring r=real,(x,y),dp;
    147 reddevelop(x);
     128hnexpansion(x);
    148129kill r;
    149130ring r=(11,a,b,c),(d,e,f,g),dp;
    150 list hne=reddevelop(a2bd2+bce3+a2c3e4);
    151 hne;
    152 displayHNE(hne[1]);
    153 basering;
    154 kill r,HNEring;
     131list L=hnexpansion(a2bd2+bce3+a2c3e4);
     132displayHNE(L);
     133kill r;
    155134ring r=(11,a,b,c),(d,e),Ds;
    156 reddevelop(a2bd2+bce3+a2c3e4);
    157 kill r,HNEring;
     135hnexpansion(a2bd2+bce3+a2c3e4);
     136kill r;
    158137ring r=(11,a),(x,y,z),wp(1,2,3);
    159138minpoly=a2+4;
    160 list hne=reddevelop(x2+ay3);
    161 hne;
    162 displayHNE(hne[1]);
    163 basering;
    164 kill r,HNEring;
    165 ring r=(11,a),(x,y,z),wp(1,2,3);
    166 reddevelop(x2+ay3);
    167 kill HNEring,r;
     139list L=hnexpansion(x2+ay3);
     140param(L,1);
     141kill r;
     142ring F2=2,(x,y,t),ds;
     143poly f=y2+x7y+x9+x8;
     144def L=hnexpansion(f);
     145def P=param(L[1],1);
     146map phi=F2,P[1][1],P[1][2];
     147phi(f);
     148kill L,P,phi,F2;
     149
    168150//--------------- examples with change to ring extension
    169 ring F2=2,(x,y),dp;
    170 reddevelop(y2+x7y+x9+x8);
    171151ring R=32003,(x,y),dp;
    172 kill HNEring;
    173 reddevelop((x6+(y-x)^4)*(y+x));
     152poly f=(x6+(y-x)^4)*(y+x);
     153def L=hnexpansion(f);
     154def HNring = L[1]; setring HNring;  displayHNE(hne);
    174155setring R;
    175 kill HNEring;
    176 poly f=x19-4x18+3x17+8x16y-1x16-10x15y-4x14y2+6x14y+10x13y2-16x12y2+26x10y3-5x9y4-30x8y4+2x7y5+26x6y5-16x4y6+6x2y7-1y8;
    177 reddevelop(f);
     156kill HNring;
     157f=x19-4x18+3x17+8x16y-1x16-10x15y-4x14y2+6x14y+10x13y2-16x12y2+26x10y3-5x9y4
     158     -30x8y4+2x7y5+26x6y5-16x4y6+6x2y7-1y8;
     159L=hnexpansion(f);
     160def HNring = L[1]; setring HNring;  displayHNE(hne);
    178161setring R;
    179 kill HNEring;
    180 f=x29-6x28+14x27+12x26y-18x26-56x25y-6x24y2+13x25+110x24y+84x23y2-5x24-108x23y-282x22y2-56x21y3+54x22y+396x21y2+390x20y3+14x19y4-266x20y2-840x19y3-310x18y4+790x18y3+1134x17y4+138x16y5-1575x16y4-1008x15y5-30x14y6+2220x14y5+588x13y6+2x12y7-2268x12y6-216x11y7+1692x10y7+45x9y8-915x8y8-4x7y9+350x6y9-90x4y10+14x2y11-1y12;
    181 list hne=reddevelop(f);
    182 displayHNE(hne);
     162kill HNring;
     163f=x29-6x28+14x27+12x26y-18x26-56x25y-6x24y2+13x25+110x24y+84x23y2-5x24
     164     -108x23y-282x22y2-56x21y3+54x22y+396x21y2+390x20y3+14x19y4-266x20y2
     165     -840x19y3-310x18y4+790x18y3+1134x17y4+138x16y5-1575x16y4-1008x15y5
     166     -30x14y6+2220x14y5+588x13y6+2x12y7-2268x12y6-216x11y7+1692x10y7+45x9y8
     167     -915x8y8-4x7y9+350x6y9-90x4y10+14x2y11-1y12;
     168L=hnexpansion(f);
     169def HNring = L[1]; setring HNring;  displayHNE(hne);
    183170displayInvariants(hne);
    184171setring R;
    185 kill HNEring;
    186 reddevelop(xy6+x3y4-4x5y3+6x7y2-4x9y+x11);
    187 setring R; kill HNEring;
    188 reddevelop(y10-4x3y8+6x6y6-4x9y4+x12y2+x16);
    189 setring R; kill HNEring;
    190 reddevelop((y10-4x3y8+6x6y6-4x9y4+x12y2+x16)*(x6-y4));
    191 kill HNEring,R;
    192 //--------------- example with more than one ring change
     172kill HNring;
     173L=hnexpansion(xy6+x3y4-4x5y3+6x7y2-4x9y+x11,"ess");
     174def HNring = L[1]; setring HNring;  displayHNE(hne);
     175setring R; kill HNring;
     176L=hnexpansion(y10-4x3y8+6x6y6-4x9y4+x12y2+x16,"ess");
     177L[2];
     178def HNring = L[1]; setring HNring;
     179def P=param(hne[1]);
     180map phi=HNring,P[1][1],P[1][2];
     181phi(f);
     182kill P,phi;
     183setring R; kill HNring;
     184L=hnexpansion((y10-4x3y8+6x6y6-4x9y4+x12y2+x16)*(x6-y4),"ess");
     185L[2];
     186def HNring = L[1]; setring HNring;  displayHNE(hne);
     187ideal P; map phi;
     188for (int i=1; i<=size(hne); i++)
     189{
     190  P=param(hne[i]);
     191  phi=HNring,P[1],P[2];
     192  phi(f);
     193}
     194kill i,P,phi,L,HNring,R;
     195
     196ring r=0,(x,y),ds;
     197poly g=x12+y15+x13+x16;
     198def L=hnexpansion(g,1);
     199L[2];
     200def HNring = L[1]; setring HNring;  displayHNE(hne);
     201ideal P; map phi;
     202for (int i=1; i<=size(hne); i++)
     203{
     204  P=param(hne[i]);
     205  phi=HNring,P[1],P[2];
     206  ord(phi(f));
     207}
     208kill i,P,phi,L,HNring;
     209setring r;
     210poly f=(x2-y2)*(x2+y2)*(x2+y4);
     211def L=hnexpansion(f,"ess");
     212L[2];
     213def HNring = L[1]; setring HNring;  displayHNE(hne);
     214setring r; kill HNring;
     215f=(x2-y2)*(x2+y2)*(2y2+x4)*(y2-x7)*(2x2+y4);
     216L=hnexpansion(f,"ess");
     217L[2];
     218def HNring = L[1]; setring HNring;  displayHNE(hne);
     219setring r; kill HNring;
     220f=(y2+x2)*(x2-y3)*(x6-13y12);
     221L=hnexpansion(f,1);
     222L[2];
     223def HNring = L[1]; setring HNring;
     224ideal P; map phi;
     225for (int i=1; i<=size(hne); i++)
     226{
     227  P=param(hne[i]);
     228  phi=HNring,P[1],P[2];
     229  phi(f);
     230}
     231kill i,P,phi,HNring,L,r;
     232ring r=(0,a),(x,y),ds;
     233minpoly=a2-2;
     234poly f=(x2-y2)*(x2+y2)*(2y2+x4)*(y2-x7)*(2x2+y4);
     235def L=hnexpansion(f,1);
     236L[2];
     237def HNring = L[1]; setring HNring;
     238ideal P; map phi;
     239for (int i=1; i<=size(hne); i++)
     240{
     241  P=param(hne[i]);
     242  phi=HNring,P[1],P[2];
     243  phi(f);
     244}
     245kill i,P,phi,HNring,L;
     246
     247//--------------- examples with more than one ring change
    193248ring F3=3,(x,y),dp;
    194 list hne=reddevelop((x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4));
     249list L=hnexpansion((x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4));
     250def HNring = L[1]; setring HNring; 
    195251map T; int i;
    196 poly f=(x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4);
    197252for (i=1; i<=size(hne); i++) {
    198253 T=basering,param(hne[i]);
     
    200255}
    201256displayHNE(hne);
    202 displayHNE(hne[3],1);
    203 kill displayring;
    204 kill HNEring;
    205 kill i;
     257def displayRing=displayHNE(hne[3],1);
     258setring displayRing; HNE;
     259kill displayRing,HNring,i;
    206260setring F3;
    207 reddevelop((x3-xy4+y6)*(x2+y2)*(x4-x3y+xy3+y4));
     261poly f=(x3-xy4+y6)*(x2+y2)*(x4-x3y+xy3+y4);
     262L=hnexpansion(f,1);
     263L[2];
     264def HNring = L[1]; setring HNring; 
     265map T; int i;
     266for (i=1; i<=size(hne); i++) {
     267 T=basering,param(hne[i]);
     268 T(f);
     269}
     270kill HNring,i;
    208271setring F3;
    209 kill HNEring;
    210 reddevelop((x3-xy4+y6)*(x2+y6)*(x4-x3y4+xy12+y16));
    211 kill HNEring;
     272f=(x3-xy4+y6)*(x2+y6)*(x4-x3y4+xy12+y16);
     273L=hnexpansion((x3-xy4+y6)*(x2+y6)*(x4-x3y4+xy12+y16));
     274def HNring = L[1]; setring HNring; 
     275map T; int i;
     276for (i=1; i<=size(hne); i++) {
     277 T=basering,param(hne[i]);
     278 T(f);
     279}
     280kill L,HNring,i;
     281
     282ring r=199,(x,y),ds;
     283poly g=y36+6x8y30-24x9y30+15x16y24-x17y24+20x24y18+41x18y24+42x25y18
     284 +15x32y12+31x26y18-42x33y12-86x27y18+6x40y6+23x34y12+x41y6-75x35y12
     285 +x48+31x42y6+59x36y12+24x49+75x43y6+41x50-64x44y6+86x51+25x45y6+59x52
     286 -25x53-83x54;
     287def L=hnexpansion(g);
     288invariants(L);
     289delta(L);
     290delta(g);
     291L=hnexpansion(g,1);
     292L[2];
     293invariants(L);
     294def HNring = L[1]; setring HNring;  displayHNE(hne);
     295kill L,r,HNring;
     296
    212297// -------------- bigger examples with timings
    213298ring r=0,(x,y),dp;
     
    218303poly p_5 = p_4^2 + x^40 *p_3;
    219304z=timer;
    220 list hne=reddevelop(p_1*p_2*p_3*p_4);
     305list L=hnexpansion(p_1*p_2*p_3*p_4);
    221306tst_ignore(timer-z,"time");
    222307tst_ignore(kmemory(),"memory");
    223 print(hne[3][1]);
    224 print(hne[4][1]);
    225 displayInvariants(hne);
    226 setring r;
    227 kill HNEring;
    228 z=timer;
    229 list hne=reddevelop(p_5);
     308print(L[3][1]);
     309print(L[4][1]);
     310displayInvariants(L);
     311z=timer;
     312L=hnexpansion(p_5);
    230313tst_ignore(timer-z,"time");
    231314tst_ignore(kmemory(),"memory");
    232 print(hne[1][1]);
    233 displayInvariants(hne);
    234 displayInvariants(hne[1]);
    235 kill HNEring;
     315print(L[1][1]);
     316displayInvariants(L);
     317displayInvariants(L[1]);
     318kill r;
     319ring r=0,(x,y),ds;
     320poly f=(x4-2y6)*(x10+y14+x16+y17)+x30+4x24y8+y32;
     321z=timer;
     322def L=hnexpansion(f);
     323tst_ignore(timer-z,"time");
     324tst_ignore(kmemory(),"memory");
     325def HNring = L[1]; setring HNring;  displayHNE(hne);
     326kill L,HNring,r;
     327
     328ring r=32003,(x,y),ds;
     329poly p_1 = y4+x6;
     330poly p_2 = y7-2x14;
     331poly p_3 = p_1^14 + p_2^10+x100+y83;
     332z=timer;
     333def L=hnexpansion(p_3,"ess");
     334tst_ignore(timer-z,"time");
     335tst_ignore(kmemory(),"memory");
     336L[2];
     337def HNring = L[1]; setring HNring;  displayHNE(hne);
     338kill r,L,HNring;
     339
     340// irreducible example with 3 Puiseux pairs over algebraic number field
     341// (no field extension needed)
     342ring r=(199,a),(x,y,t),ds;
     343minpoly = 5+12a+3a2-4a3+3a4+a6;
     344number I = 23-94a+94a2-38a3-81a4-91a5;   // I^2 = -1
     345number sq = -23+95a-94a2+38a3+81a4+91a5; // sq^3 = 2
     346ideal J = x-t^12,
     347          y-I*t^16-sq*t^18-t^19;
     348def f=eliminate(J,t)[1];
     349def L=hnexpansion(f);
     350displayInvariants(L[1]);
     351
     352// Example with 1 field extension, 6 conjugate branches, 3 Puiseux pairs
     353ring r=199,(x,y),ds;
     354poly g=y48+24*x3y46+77*x6y44+34*x9y42+79*x12y40+56*x9y43-82*x15y38-93*x12y41
     355 +72*x18y36+12*x15y39+43*x21y34+42*x18y37-6*x15y40-33*x24y32-99*x21y35
     356 -96*x18y38+74*x27y30+56*x24y33-74*x21y36-88*x30y28-41*x27y31-70*x24y34
     357 +87*x33y26+37*x30y29+36*x27y32+81*x24y35-55*x36y24-78*x33y27-27*x30y30
     358 +91*x27y33+87*x39y22+88*x36y25-56*x33y28-87*x30y31-88*x42y20+32*x39y23
     359 -87*x36y26+14*x33y29+15*x30y32+74*x45y18+42*x42y21-2*x39y24-92*x36y27
     360 +44*x33y30-33*x48y16-86*x45y19-39*x42y22-17*x39y25+42*x36y28+43*x51y14
     361 +58*x48y17+24*x45y20-27*x42y23-2*x39y26+72*x54y12-93*x51y15+40*x48y18
     362 -28*x45y21+84*x42y24+45*x39y27-82*x57y10+80*x54y13+16*x51y16+18*x48y19
     363 -21*x45y22-19*x42y25+79*x60y8+70*x57y11+20*x54y14+31*x51y17+85*x48y20
     364 +99*x45y23+34*x63y6-9*x60y9-95*x57y12-97*x54y15+17*x51y18-33*x48y21
     365 -20*x45y24+77*x66y4-88*x63y7-57*x60y10+86*x57y13+82*x54y16+64*x51y19
     366 -58*x48y22+24*x69y2+83*x66y5-94*x63y8+25*x60y11-34*x57y14-59*x54y17
     367 -50*x51y20+x72-16*x69y3-77*x66y6+77*x63y9+83*x60y12+62*x54y18+81*x72y
     368 +73*x69y4-25*x66y7+96*x63y10+27*x60y13+56*x57y16+13*x54y19+93*x72y2
     369 +71*x69y5-46*x66y8+58*x63y11+38*x60y14-78*x57y17+77*x75+91*x72y3
     370 -5*x69y6-65*x66y9-7*x63y12+93*x60y15-40*x75y-38*x72y4-11*x69y7+31*x66y10
     371 +21*x63y13+15*x60y16+92*x75y2+29*x72y5+76*x69y8-84*x66y11+76*x63y14
     372 -34*x78+65*x75y3-42*x72y6+4*x69y9+10*x66y12-83*x78y+62*x75y4-2*x72y7
     373 +39*x69y10-48*x78y2+28*x75y5-23*x72y8+31*x69y11-41*x81+72*x78y3+14*x75y6
     374 -21*x72y9+8*x81y+94*x78y4-87*x75y7+50*x81y2+74*x78y5-6*x75y8+61*x84
     375 -79*x81y3-95*x78y6+58*x84y-35*x81y4+19*x84y2-81*x87-27*x84y3+77*x87y+x90;
     376z=timer;
     377list L=hnexpansion(g);
     378tst_ignore(timer-z,"time");
     379tst_ignore(kmemory(),"memory");
     380def HNring = L[1]; setring HNring;  displayHNE(hne);
     381setring r; kill HNring;
     382z=timer;
     383L=hnexpansion(g,"ess");
     384tst_ignore(timer-z,"time");
     385tst_ignore(kmemory(),"memory");
     386L[2];
     387
    236388// ------------ test of extdevelop: -------------------
    237 setring r;
    238389list hne=develop(x2+y3+y4-y5,-1);
    239390show(extdevelop(hne,2));
    240391show(extdevelop(hne,4));
    241392show(extdevelop(hne,10));
    242 kill r;
     393kill hne,r;
    243394ring r=(49,i),(x,y),ls;
    244395list hne=develop((x2+iy3)^7+x15);
     
    247398// ------------ test of essdevelop: -------------------
    248399setring F3;
    249 list hne=essdevelop((x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4));
    250 displayHNE(hne);
     400list L=essdevelop((x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4));
     401L[2];
     402def HNring = L[1]; setring HNring; displayHNE(hne);
    251403setring F3;
    252 kill HNEring;
    253 list hne=essdevelop(x2+y3+xy4);
    254 displayHNE(hne);
     404kill HNring;
     405L=essdevelop(x2+y3+xy4);
     406L[2];
     407displayHNE(L[1]);
     408displayHNE(develop(x2+y3+xy4));
    255409setring r;
    256 kill HNEring;
    257 // ------------ test of HNdevelop: --------------------
    258 // list hne=HNdevelop((x2+iy3)^7+x15);  // laeuft derzeit (27.5.99) wegen einem
    259 // show(extdevelop(hne[1],8));          // Fehler in factorize endlos!
    260 list hne=HNdevelop((x2+iy3)^6+x15);     // Als Ersatz fuer die Zwischenzeit
    261 show(hne);
    262 kill r;
    263 ring r=(0,i),(a,b),dp;
     410kill F3;
     411
     412// ------------ more tests of hnexpansion: --------------------
     413list L=hnexpansion((x2+iy3)^7+x15); 
     414def HNring = L[1]; setring HNring;  displayHNE(hne);
     415show(extdevelop(hne[1],8));          // Fehler in factorize endlos!
     416map T=basering,param(hne[1]);
     417T(f);
     418setring r; kill HNring;
     419L=hnexpansion((x2+iy3)^6+x15);     // Als Ersatz fuer die Zwischenzeit
     420def HNring = L[1]; setring HNring;
     421map T=basering,param(hne[1]);
     422ord(T(f));
     423kill L,HNring,r;
     424
     425ring r=(0,i),(a,b),ds;
    264426minpoly=i2+1;
    265 list hne=HNdevelop(a2+ib3-ia3b);
    266 show(hne);
    267 kill r;
    268 ring r=0,(x,y),dp;
    269 show(HNdevelop((x3+3x2y-xy4+y10)*(x3-x2y+y8)));
    270 // ------------ test of param: ------------------------
    271 setring r;
     427list L=hnexpansion(a2+ib3-ia3b);
     428show(L);
     429kill r;
     430ring r=0,(x,y),ds;
     431displayHNE(hnexpansion((x3+3x2y-xy4+y10)*(x3-x2y+y8)));
     432// ------------ more tests of param: ------------------------
    272433param(develop(x+1+y2));
    273434param(develop(x2+y3));
     
    295456list hne=develop((k3+l)^6+l7,9);
    296457displayHNE(hne);
    297 basering;
    298 displayHNE(hne,1);
    299 basering;
    300 kill displayring,r;
     458def RR=displayHNE(hne,1);
     459setring RR; HNE;
     460kill RR,r;
    301461ring r=0,(x,y),dp;
    302462displayHNE(develop(x));
     
    304464displayHNE(develop(1));
    305465// ------------ test of displayInvariants: ------------
    306 list hne=reddevelop((x2+y3+y4)*(x+y2+y3-y4)*(x5+y7));
    307 displayInvariants(hne[1]);
    308 displayInvariants(hne[2]);
    309 displayInvariants(hne);
    310 kill HNEring;
     466list L=hnexpansion((x2+y3+y4)*(x+y2+y3-y4)*(x5+y7));
     467displayInvariants(L[1]);
     468displayInvariants(L[2]);
     469displayInvariants(L);
    311470// ------------ test of is_irred: ---------------------
    312 setring r;
    313471is_irred(x);
    314472is_irred(x2);
     
    316474is_irred((x+y)*(x+y+xy)); // one of two HNEs found
    317475is_irred(x2+y2);          // no HNE found
    318 is_irred(1+x+y);          // not a curve
     476is_irred(1+x+y);          // unit
    319477// ----------------------------------------------------------------------------
    320 // ------- test of invariants, intersection, stripHNE, puiseux2generators,  ---
     478// ------- test of invariants, delta, intersection, puiseux2generators,     ---
    321479// -------         multiplicities, newtonpoly                               ---
     480example delta;
    322481example invariants;
    323 setring r;
    324 list hne=reddevelop((x2-y3)*(x2+y3));
    325 intersection(hne[1],hne[2]);
    326 example stripHNE;
     482poly f=(x2-y3+y5)*(x2+y3-y5);
     483L=hnexpansion(f);
     484delta(f);
     485delta(L);
     486intersection(L[1],L[2]);
    327487puiseux2generators(intvec(3,7,15,31,63,127),intvec(2,2,2,2,2,2));
    328 setring r;
    329 multiplicities(develop(x5+y7));
    330488example newtonpoly;
    331489// ------- test of getnm, T_Transform, T1_Transform, T2_Transform, koeff, -----
Note: See TracChangeset for help on using the changeset viewer.