LaserBoy/0000775000000000000000000000000012717665632011315 5ustar rootrootLaserBoy/ild/0000777000000000000000000000000012624125554012056 5ustar rootrootLaserBoy/ild/font_times_new_roman.ild0000666000000000000000000006207412107736252016774 0ustar rootrootILDAFr00028LaserBoy^? @E4 8GhH8E48?8:88hH8: 8? 8A(@>88I88hN8:U$8?W8EW8FU8DO8EL8I3@83r3@@/E8.K8.rO80U84W89U8:P8:L853@83r3@8ILDAFr00108LaserBoy"^4B @H: 8LV588f584B 8(@.>8#8# 8/: 83V58#58#:84R:8:fZ8?nZ89Z:8MR:8SfZ8XnZ8RZ:8\&:8\&58Qf58MB 8\& 8\&8LJ8F8A8G>83J8-8(8ILDAFr00150LaserBoyB^&@@)^@8+ 8.84P8=^8=^'D84,8.2(8*B68'Vh8OFU48WRl8W>8U>8SVG8OM8J2Q8B^S8B^28K,8R&8V"|8Z:8[^8Y d8TL8O8I 8Bb8B^@8=^@8=^87,82:8,\8&`8&@8=^5T@=^S87RT83O81K80G 81B83>087z98=^5T8B^@I8OJ 8Q^,8N8Jz8B^$8B^8ILDAFr00197LaserBoyN^_)@@d&8g(8g8g$ 8d8_8Z8X` 8WL8X`8Z|%8_)@8_-@d$,L8h*$8l&8ox!8qL8q8qP8o 88l8f<8_8[Xt8V8S8P$ 8NHh8M8ND48P$"8S&8V*D8[H,P8_-8bW@"88\W8bW8 S@`P8JL8@x8@88H3\8.8-8%088'\68((@8'dJ8%P8 S8 HW@'U8-xPl80H82(@8819t8/38,/@8' *8 $)@8d)8+8L/d8d4(898 @88F8lLh8dQH8PT8V8 HW8ILDAFr00248LaserBoy[^6N6@3=81A80H83O87FR8<*S8C>P8FIh8E"C8B.?8=>:86N68N8@@i8@8i58a3L8]/L8TN 8Ox8J8P8U X8Zr h8_>8g* 8k$8nl8j8fR8`8Y8Tnt8N8I*x8B X8;T85|8.p8'8$8X8 |88d8"!8&@8"+8+08)j68';d8&C88'I8*^N8.S085RVl83@@:L89O8;XU8?W8DdU8F3@8ILDAFr00326LaserBoy&^Qh@Qh8K`8F 8Ap8;887l83\T80 8.X8.h,8.&8/.H815l848@p8C@8G(H8K8Qh8ILDAFr00364LaserBoy&^.W@.Z84V89R8>N8D"HP8HA8L908OR08P(,8QP8Q&8O48N 8KV08G8B8<858.8.85 8;68>>,8@t8B8C h8D`8E8D&D8D.t8B6 8A2=8?D8lA@l=8848\84X4 8118.408*2,8),5T8*l88.4;l85=l8=?858B`8/(C8+EP8),JD8*MX8-N82Ml87H 8>lÀ8ILDAFr00447LaserBoy ^=J @=J)@8 )@8 .@8=J.@8=JM8BJM8BJ.@8a.@8a)@8BJ)@8BJ 8=J 8ILDAFr00487LaserBoy ^6~@6~8 8E 8Hn8I>(8H8D8>86~8ILDAFr00523LaserBoy ^/#@PF#8PF8/8/#8ILDAFr00560LaserBoy ^? @E< 8Gh@8E48?8:88h@8: 8? 8ILDAFr00595LaserBoy^QZ@28-8LZ8QZ8ILDAFr00634LaserBoy;^1(@1 828385 898?8FT8IX 8K8L8M8N%T8NH.8M78M@,8KpGH8HM8EQ8@S88O85LI83?L8287810\81)81(8%*@%38&<,8)LC8,xJ80DOX84S`8:PVx8@W8FDVd8KS 8QDM|8UpF8Xh>8Z058Z+8ZT"h8X8V8S @8P88Kt8E8?8984X8/8+ ,8(8&8%t"88%*8ILDAFr00676LaserBoy^.M@CVW8EVW8EV8E48H8P8P8080888:8;V8;V>8;.E\8:I<89L86FL8/K8.M8ILDAFr00718LaserBoy-^\X@V\8$8$p8, L848:88?L8D#8I4, 8LL48MX;d8LB8H@Hh8BL88<M85L80I8,D8(>8&>8(0E8*L8.Q83dT88V8>W8EV8KTT8PXP8UI8WXA,8V:8TL408P-48Kl%8E l83 80 8Gh 8M4 8P 8U 8Y8\X8ILDAFr00760LaserBoy;^(D@,L82R88\VD8@$W8FV8KT8P$P8SPK8T`F,8S?8N9t8G28N/ 8T*8W#8X 8WX8T8Q X8K8Eh8>l86L8/88*8'`8(8,X8/P84LX89xT8>`8DL8Il8L<8N 8M8Ll8H#8A(p8=$)88*86*86-8;.08@08E38H78I;8J`@8ITFD8F(J8ApM8;N85PM8/I8*C8(D8ILDAFr00802LaserBoy^G@@GL8*@8G@8\X@@\X8Q8Q8G8G8$8$d8JlW8QW8Q@8\X@8ILDAFr00844LaserBoy)^XV@@SL@8:TL@83>888)78'08%)L8%!8%88(|8+ 808708?8G8N|8TT d8Wl8Z8Z8Z#8W)8Tx.8M48E58?5893,83/86(889>8868Q@L@894L@82K8.J8)F8& A8$@B88+V@8ILDAFr00970LaserBoyF^B.2@9;86 A,84G85vL(87P8;.R8?S8CR8G&P8IBK8IE8H=08FN88B.28;")L@7$85R83H83rl84V 87d8;&8@B8E:t8IX8K 8Lr8Jj8G 8A"8;")L88&+@2608-5L8+88(>8(2CX8)K8.Q83NT88V8?W8HV 8P*Q8TL 8VrEX8U@8S;8M6`8E.0(8K*8P&<8T"8W8X8W6 \8Q88L8F|8?8881(8,vl8(R 8&8'8*P80%<88&+Ā8ILDAFr01012LaserBoy?^M*Ȁ@F&8@2%8:&86^*83Z0817|80?81Hp85N89R8>S8C*R8G&O8JvK\8LE8Nr><8N78N2$8M*8&@&@8.H86$8:D8?2 8CH8G8JH8L&8FB#8@6!$8: 82"48*'P8'V,\8%.2h8$r9p8%*@8'ZG 8*M80R87VT8?W8FvV8LS8RN8V&I$8YB8Z;8[r4L8[-T8Y&8W~ 8Tf8P8K8F 8@h8982f8*8&8ILDAFr01051LaserBoy^? @E. 8G^48E&8?8:88^48: 8? 8?<@E*98G^48E*/08?-8:/088^48:98?<8ILDAFr01087LaserBoy^?<@EH98G|48EH/48?-8:/488|48:98?<87<@7<8=8BL8E@l8F<8E8D@8A08>89887<89 p8?\ 8F 8I,8I(8H8Ex8?87<8ILDAFr01127LaserBoy^ -@bL@8bF8(v,`8b8b 8 +8 -8ILDAFr01171LaserBoy ^%@b%8b 8 8%8:@b:8b5858:8ILDAFr01215LaserBoy^b+@ 88X(,`8F8L@8b-8b+8ILDAFr01258LaserBoy1^?@@=J@8=,8>!8A'8F/8JN58LJ:D8MB8LbIX8HN8CR8=zS88S84Q80K\82E84@<838Ur98Rr48M.8F&(8B> 8@8?@8>~ @C 8F 48C8>~89:87 489: 8>~ 8ILDAFr01306LaserBoy^E:@@9p8;5t87$/82(8/ 8,08+48- $828: l8?$$8Cp8G8Jl8M@)`8N418K8 8E:8]`<@QPx8PX8Ot8P@8T$8Y,8_$|8c4 L8fp8j8l8n0&8n.(8n5d8lL<@8iLB8e0H8`MX8ZQ08S8T8KU8Dt87h88/8 (08 p \8 `8 \8 88<888%@8-|L86 48?(8G8O8W 8^H8d8j8od8s8wt8s8oX8i8b8\PX8U8N8G<8?88481P8*`8#888h|8l8 D8  8x84`8"8 0*8 28$:h8Al8G8M 8&`Q8-UL85 W8;8E0=@8Lx;8Pl48R<8]`<8ILDAFr01356LaserBoy ^KN @,r 8.@8F.8K0L8O28Q68RP:8R?8Q,F8LM8FQ 88ZF8\"8\+ 8\38ZF;x8WBB08SG8ML8GO8AjQ8:*R84R8-2P8-282@28r8*X8J8 V ,8 8 G@8 BM8Q8rS82S82V@87V@8@U8HU(8O~S8U*Q8[~NL8`Ih8e~C<8h< 8j4,8k+8k"8h 8e8` x8[:8T8M.(8D8:828ILDAFr01545LaserBoy/$^2R@2.@8G.@8M.8Q0x8Sb4|8Tj:8V:8V8Tj8R%8OJ)@8G*82*82 83.|85 |8:8IR8O8T^8Z P8_&8cj8e8^.8888"8%j8&*8&*G@8%M8$zQ88S8S8V@8^jV@8_C8]*C8[I8Z Md8TQ|8QNR<8KR82R8ILDAFr01590LaserBoy(%^8R@8.@8G.@8On08Q48R:8UF:8UF8R8Qv%8N)L8G*88*8889V8< 8A8E8E888"8*z8+8,8,G@8+.O8(RD8"S8S8V@8_FV@8`C8^C8\rI8ZL8UrQ(8Q^R(8KR88R8ILDAFr01637LaserBoyE&^^W@a&<8^<8ZEH8VK8P~PL8IR8BS8:R84.P8.zLp8)F8&A8$n:8#38",8#*$8$ 8'j 8*8/" 83<8;8C8H8M>8Q88UP8U 8T(8Qn+8If-8If/8lf/8lf-8j-8c)8b&@8bf 8bfT8[8S8L:48C8:6`81D8)l8#28v8.8@8F"L8)8>1(88P8?D8F8#M8*R81fU88V8@W8IzV8NU8TNS8YR8[S8\&W8^W8ILDAFr01684LaserBoy5'^+>-@T~-8T~G@8SO8PRH8KS8GS8GV@8m~V@8m~S8jfS8dRX8aO\8`G@8`8a8dv8jf8m~8m~8G8G8K8R8T8T~8T~)@8+>)@8+>8,8.8487878>8>8R828Z88G@8O8BRH8RS8>S8>V@87V@87S84S8.RX8,O\8+>G@8+>-8ILDAFr01727LaserBoy(^R@R8-8-80(888908989G@88O86RD80(S8-S8-V@8RV@8RS8OlS8GP8F|Md8FG@8F8F8I8Ol8R8ILDAFr01766LaserBoy)^1$S@1$V@8VV@8VS8SxS8KP8JMd8J$G@8J$T8I8H 8EH 8@48;l848/x8+8(d`8) 8.t81 8589<8<<8= 8=G@8 8HF 8*v*8*v8+J8.8386868v8v88j888G@8O8zRD8S8vS8vV@86V@86S83S8.RP8+>O\8*vG@8*v,8;<48B^B8G&G8JK8KP8JrR8ES8CS8CV@8bV@8bS8]S 8WP8TJN88OJ8508ILDAFr01855LaserBoy!+^b@e,8^8l8l88#h\8&8' ,8'8'G@8'|M8& Q8S8lS8lV@8B,V@8B,S8*88"+88"(\@8"888948AJ8D8D8"8"8"j8'*\8*V8+N (8+8+G@8+2M8)Q8"jS8"S8"V@8?V@8F:V8L^U48QbS8WP8\K8`:E8ab>t8`78^J2,8Zj-X8U)8N'|8F&8?'(88"(\8ILDAFr02096LaserBoyN0^I>@M48R^8WF8\8bJ8hz8h~8b8\f8U8O~8I>8C>8=88848,8%8!> 8V8.88v#8+l848<8D@8"fJ8(Pl80T\87V8@vW8HV8PT\8WPp8]zJ8bD<8f<8h4\8i+,8i.#8g~8d8`8[ 8VV8P"8I>8?S@8R82P8-Kt8)E8'&>L8%58$+8%!8'.8)8- @82d88|8?8Fx8M*`8Rb <8V 8X8Z6 D8Z)8Z>38X<<8V.C8RJ8LO8FR8?S8ILDAFr02144LaserBoy91^-d+@-dP82Q87 R8>PQ,8CM48GG 8H?|8G\78B1@8>.(88,L80+8-d+8l@Tl86(81,'8/d'8-d(8-d8-8/0486|89898d8d88`\88 (8 8 G@8 tM8Q8S8dS8dV@83V@8(8N8Q8Q8,~8,~8/84fP8788 8888R8.R8%Q8 6L8VH8jC8C8>V@8c~V@8ILDAFr02281LaserBoy:4^OS@OV@8mV@8mS8jlS8eR8bO8a0G@8a0$D8`H8`8^(8Z 8T8O8HXT8@d87H808+48% L8 88,8%8G@8dM8QX8S8pS8pV@87V@87S84S8-P|8+M8+pG@8+p 8+8,X@8-d8/ 82868;8A8Ip8P@8VD 8Y8[8[H8\0#8\0G@8[M8ZdQ8RS8OS8ILDAFr02329LaserBoy5^lV@@lS8eP8bM$8_G8C8@N8 vH48O88RP8S8V@86^V@86^S8.Q8,M8-I8/D8E8YCp8[BI8\M8Z*Q(8SS8RS8RV@8lV@8ILDAFr02381LaserBoy/6^zV@@zS8u R8qN8opJ\8UP8R48?48/<8*8E8L 88O$8 R8S8V@8%4V@8%4S8#S8R,8N\8tJ8C80p<8<D%8+8(l 8'`8)80808888(48" 8'L8;x)8)B8#hK`8 PX8R8S8V@8;0V@8;0S848S>8-8-8085P8889 8:>8:>"8"G|8L8nOT8>S 8S8V@87V@87S85S80BR\8-N88.K 81F8C*88TD8WjI8X^M8WrP8TR8OS8OV@8ILDAFr02526LaserBoy9^cV@@*8N8V:8[p8_ 8cZl8er8aZ8r8r8RnR86NR80JR 8,*Q8'^L8%H8$^B8!B8$rV@8cV@8ILDAFr02569LaserBoy :^M@282W8MW8MS8<S8<8M8M8ILDAFr02605LaserBoy;^4 Z@P8K8.Z84 Z8ILDAFr02641LaserBoy <^2W8AW8ILDAFr02724LaserBoy>^a@2828a8a䀀8ILDAFr02763LaserBoy?^5W@DW8JB@8HB@85W8ILDAFr02804LaserBoy9@^Fd @Fd#8=8884$818.81 H88@8>8Fd 8Fd|@>8:\838-X8(8%8$ 8&@8*Tt80 h85 $8<#D8F`&8Fd)8E0d8C\58?7p8:8@83681081$- 8/(d8,&8((p8'$- 8(2h8,7P83:8<<8C;X8I9\8O<38P.8Pd'8Px 8P l8Q8St@8U<8Zd @8Zd8S8M8H@8Fd|8ILDAFr02845LaserBoy.A^4,X@4 8;$8Cd8IL8N8Q 8Sx$8T8S|"8Q(8N-$8I(18B3@8;184,X840x@:68@:8GX<8M,;(8Rx88W@4h8[.8]L'8^8]lL8[|8X@ 8S8MX8F8?8:(85`80@h8*D8*H8*dM8)P08&Q8"P8"R82,Z84Z840x8ILDAFr02886LaserBoy*B^X@Vxh8Sh \8O\8H,<8@@8984@h8/8+ $8(8'P8(%8+L-<8/3x85d848;; 8B<8J|:8P78T3 8V.|8T|*8P<)@8KX+8IT08F6X8@8@8;,786383,T81#82Tp84P868= 8E8K 8PX l8S8WD8X؀8ILDAFr02928LaserBoy4C^K @K(8I41,8D6x8=8@88L783|3L800.P8.8'8- P8.,8083D 89X8@@8E8K 8K,@GL8C$8:H84(8.@8)8% l8#08"L8#,#8%*8*<180 7h86:8><8E:8K68KpH8KM8IP08G|Q8CP8BR8RZ8UZ8U8U 8WX8Y8]8^L@8N@8K8K,8ILDAFr02970LaserBoy+D^0 $@@0L8286x8=| 8E8K p8O 8S8V8X @8U 8Ppl8K8F8@8984X8.8* 8(48'`8(4%8*-p8.384l8L8:;8A<8J:d8Q58UX08Wl*8X $D80 $@80 (@J`(8I0@8Dt68> 8@8907084381.80 (8ILDAFr03011LaserBoy)E^;7@;8<8=z,8C8If8If8&f8&f8)8-80818178&f78&f:81:81>t82VFL84nL87R,88;:8J:8J78;78ILDAFr03049LaserBoy\F^=&8@@8b7X84r4810 80)82" 85898>8C\8G8JVx8K2$8I-8FZ448BF7<8=&8@80^@,8*8.838:fp8BJ8Ip8O8TZ8X8Z2|8V$8QJ88Hb8>86t80b80^82@-R8)8'!8&'$8(/8-582^9@88;P8>z<8Fb:8M*78Y78\68]68]548]38\3`8Yv3@8Q3@8TN-8U2'$8ST8N8JFl8Dl8>852D808/ 80 L858I8PN8U8Z:88]\8]8\68V8Qz8K.8D898G<8LZ;T8Pv9H8S58V08V+ 8WN"8WN 8X28Zbh8`8`8D8D8E8K8M8MN 8MN"(8M )8L6.8H38C 48;2870T83,$83 83858;8;8 N8 N8&J8(J<8) 8(H8(M8'NP08$Q8!P8 NR80ZZ83Z8ILDAFr03130LaserBoyH^>Z@CW8FR8CM48>K89RM487R89JW8>Z8D<@D 8E48Gh8M8M828287\8:08: 8:*8:Z/P892$8628228248BJ<8D<8ILDAFr03164LaserBoy$I^P<@P8O8M`8JV8E8@NP8:818.L80fT8487v8:8?@8Cp8Eh8F^8Fl8Fv*8F/H8D2(8B~28>28=48N<8P<8I Z@NbW8PRt8NbM08I K8CM08ARt8CW8I Z8ILDAFr03205LaserBoy)J^2Z@2 p8B.48H`38H58G788D`8@8D`:8]\:8]\98T78P588[8]\8] 8]&8]n,8\0x8X3|8T48MJ28I0d8D,8D+8D 8Ez8G8M8M828288B8:<8: 8:&t8:Z,|88085b38048* 28%Z/8!,8! 8" 8$`8*8*888`8 48 8*8Z/H82(8282848V<8!<8!/8ILDAFr03333LaserBoy0M^2/@968@:8G<8O98R68Ur18V-8V&P8V 8W8Zh8_8_8D*8D*8EJ8J8L8L 8L%t8LZ,D8J08G38C48=388082,082 83N085`8;j8;j888!*8'8(F88( 8(+8(:/$8&2$8$28 28480"<82<82/8ILDAFr03375LaserBoy/N^=8@@668833p81/8/v)P8."8/~81:t84" 888<8A8G8L8N 8P28PT8O#8M+P8I28Dj68=8@8?<@H:8O*78U2 8X,8[&%8[8Z8X*8S8M8F8?"8680\8*> $8&<8$f8#8$$8',8,:3x828@88;8?<8ILDAFr03417LaserBoy:O^54*@5485 8:|L8>48C8J8Nt8Q \8St8Tt8S!8Q(8N0.D8Ih28C3@8=T18:/l854*؀8"t4@2<854<854.8948>p98C0;@8H4<8Pd:L8W 5,8[0/8]'8^t8]X8\@8Y 8U8P`P8JH8C\8; 854854@85888=8=8!48!48"8(P8*8+4@8+4)@8*/8)L2$8&28# 28"t48ILDAFr03460LaserBoy1P^T<@R<8L688F;$8?<87:8078*28%+8"$8!8"v8$ 8(n`8/8788HZ8CV8B68B68]8]8W8U8T@8T<8J|@J*8I18E6P8=8@866802(8.-h8,N'<8+8,Nh8.h81 86 8>8EF $8J|8ILDAFr03499LaserBoy Q^=<@=,8B5D8G:P8M<8R98UZ38S.8P-8J0 8F3@8C18@-8='8= 8>$8Ap8G8G8*8*81.83JP83 83+,83:/4812 8/f28+j28*48;"<8=<8ILDAFr03538LaserBoy0R^O$<@O$(8L(8I/8F48Bt7d8=D8@86L583085*88(8=%88G$ 8N\(8R8T$L8R (8N8G8@8:884`80@8.8,$8,$8.81, 85P8:8@d8Gl<8J$ 8G8Cd 83|8/L#<8,' 8,$+8-X28807d86x:8=h<8E:|8I98KT98L<8O$<8ILDAFr03575LaserBoyS^BM@B:8O:8O78B78B 8CH8HD@8L8O @8RX @8O8K8G8Cp8=h89p,88p 888878.78.885=489x@8tH08@M8BM8ILDAFr03614LaserBoy%T^WN:@Wf8W 8Y8[J8_>8`@8O8MN8MN 8FbT8AR8883t8/8,8*8)n<8)t8)/8(B58%7t8 N8@8 N:83:8383 86"8=@8DV8Hv |8MN8MN/8K6T8D8@8D:8WN:8ILDAFr03656LaserBoyU^!:@<:8<8@8:8@87&7863872.8DRh8Qr/8R5$8Rf68P78L>8@8L>:8^6:8^68@8Y68U/8BB8?8+/8)*48%7,8!8@8!:8ILDAFr03701LaserBoy$V^:@):8)8@8%H78$@4t8%P/82P8?*8<2887083X8@83X:8M:8M8@8G6|8F3 8Gl08U8b /8d58c708]88@8]8:8n|:8n|8@8i58f\08S8Q8A|&8.8-h8/8,588@8:8ILDAFr03746LaserBoy,W^ ::@:z:8:z8@867T85z488^0(8;r,8AZ$8F+8J18K448J78GB8@8GB:8Z:8Z8@8Un6t8Q28C!8V\8Y@8_8_8Cz8Cz8H.8Iz08E 8<882& 88/:8085z85z8"8"8&n8)n`8- 8:8)3t8&6|8 :8@8 ::8ILDAFr03788LaserBoy&X^ n:@;:8;8@8:Z8@867844 86-8E8R:0L8SR5,8R68QF78Mv8@8Mv:8^:8^8@8[7H8X648V/8>8:85^l8/8*R8#8!z8#f8(8/ 82868;8@8*/\8'38%&68 n8@8 n:8ILDAFr03830LaserBoyY^Y@Y8%v8%v8Lr789v7816<8.3T8,+8*v+8*v:8Y:8Y8828Hv8N28Q8U8Wv8Y8ILDAFr03872LaserBoy2Z^Q@Q8J8D8?z 8:B88888: 8;8:87^(83X8-F8-F 83" 87^%H8:)`8;-8:188<88A8:BI8?vQx8DU8JXl8QY8QW8JU08F"Q8CnM8BI8BD8D98E48C.8?(89#X81h89d8?8C8E 8D8B8B8Cj8F"8J`8Q8ILDAFr03909LaserBoy[^B|Z@B|@8=|@8=|Z8B|Z8ILDAFr03946LaserBoy2\^-W@-Z84Xt8:U8?Q8DJ8FA8FP<8Dp18D -8E)l8G%P8L"$8Q 8Q8L X8G(8E 8D 8Dp 8FP8F8D8?8:848-8-84X\898;8<8 8C`838.88"8ILDAFr00151LaserBoyJ^=?=85P<8/48*@8& \8" 8!@8,8.81x86 8= @8=,85.8.2@8*<58&:8$?|8$E8$L8'R8,`W83X[8=]8=b8CDb8CD]8L@[8S,X8WSp8ZM8\@GD8QF8O\Jp8LM8HO8CDQ@8CD6d8J4T8N28S0P8W-D8Z)8\%t8^L 8^8]\8[\ 8WP8Q|8J08CH8CD8=8CD @@I 8N8R\8S8R 8P$8K0((8CD*8CD @8=R@7PP82N 800J 8/DE82<=\86h:d8=88=R8ILDAFr00204LaserBoyK^"W?)DS8+lNt8,$Fl8+l=8)L8X8"488P8=8$E|8N08S8"W8J$l@J$h8J8L $8O(8V X8]8e`8lP@8o ,8qT8r$8q|D8o%8l`*d8e/,8]08UT.8O$)8L\$8J8J$l8",@T_8__8-H8",8$F@M8`R8(W8X]88!_8)]l80\X83S85|M86$E85>838l80P38).8!-8$.83`88X8>8$F8$F8^$)@@V%d8T8T$<8TP8W 8^@8eL 8gl8h$,8gl 48eD%l8^$)@8ILDAFr00258LaserBoyF^I?4.8,(8'$$8%|8$$8%8)08. x86 8;X 8@ 8E8I8Q @K 8EP8>`868.8&t8 4P8l 8(8d8!8)L8"-8(T18.5p8)<8&AL8$J8&HQ8+3X8OH8S$P8V+<8a(8_@!@8\8XD8\T8a 8f8^$8X,8Q 88:@?>8CB,8FdI@8C4P8;DS83$P8/I80EX84@t88:8ILDAFr00301LaserBoy^=<?:M8:]8E]8EM8C4<8=<8ILDAFr00341LaserBoy$^G?B|8>L|8:|878840 $82(880p80!80)$810X83@7d85d>H88F,89<8= 1p8<)8;!8<@8=8> <8@8C<8G8K@8O8G8ILDAFr00382LaserBoy$^8?0 84<888pU8C8N 8GH8L7h8N$0\8O)(8O`!8Nt8M<8K (8H88E\8A8=d888ILDAFr00426LaserBoy ^)K?,T86P8@08?DX8?8: 8ILDAFr00554LaserBoy ^-?-&8R0&8R08-8ILDAFr00598LaserBoy ^:?: @8E @8E8:8ILDAFr00638LaserBoy^,?Hl]8R]87D8,8ILDAFr00682LaserBoy;^-<.@?-8P8.@80lG@82L$88P8?R8GpP8MxKP8OF8Ql@t8Rh8D8R.@8Rd$8Q`8OX8MP8GD 8? 88 8280DT8.8-$8-<.@8!.4@"X88#xAx8%TI8'Oh8+DT8/LX86\t8?]8G]8MDZ8RW 8VR8YK8[D48] >$8]68].88]#8\8Z|8X $8T8P8I8 8?87808+8' 48%D8#tx8"\$D8!.48ILDAFr00729LaserBoy^Q?FP8FPI 8A\E8;A$84x=8.;<8.FP84I8:M08?Q@8F$W8JP]8Q]8Q8ILDAFr00778LaserBoy-^^ @?^8!p8"8%@8*DX8.08388!8A)8Ht008L5t8PR88Q84O80|J8.|D8#t]8E\8L Z8QV8UQ8X(LT8XFX8X,@8U;8Q7t8L$4 8S1 8Y0,8\%8]8]8Z 8U@t8N8G8?87808+8& d8#8"8!8ILDAFr00873LaserBoy^J8!?J8G$8-!8J8!8J8@J888!8L\8Ux\8Ux!8`!8`8Ux8Ux8J88ILDAFr00922LaserBoy.^"`?-@8/,83|88 8?| 8G t8M8Q8S h8Q'8N,-8H 18?3@8:285p1(8.+8#-8-\8Y`\8Y`Q@86Q@81|786;8<=8Bl>8I=8P|:8VD68Z/8]x(8^` $8]8[48W8 $8Rx(8L8Fx8?t87818+L8& <8#8"d8"`8ILDAFr00969LaserBoyI^,L ?-&82,,8808@28H08N,8R&8TLp8R8N|8H \8A 8;T 86` 82<8/d8,8,L 8^LF@S D8Q J08NM8I QX8BR8=Q87O83`Kl8/Ep8-@(8,9L8,P0806X86:48<<|8Cl=@8J?Q|F8MM48GQ,8@R88Q82L8.FD8-<> 8.682d088l-8@8+8G-8M08Ql68R>8#<@#@|8$8' 8+t80p86Pp8=8C`8It48NH8Sh8W4 8Z(X8[8] 8](L8]08];H8\HD8Z(J8UpR8NX8G0\8>]86\80Y8*$U08%N8"G`8!>8"608%x.8)(8/l$,85!h8< 8C!\8I#8N'8R,8R*x8Rd#|8Q 8OP8MD`8F H8Bx 8= 88 83 @80t8.|8#<8ILDAFr01157LaserBoy ^:?E8E @8: @8:8:9@E98ED8:D8:98ILDAFr01195LaserBoy^:9?:D8ED8E98:98:@: @8E @8E8E@8Cl8@,8=8:8>8?L8@8:8ILDAFr01243LaserBoy^!)@?!28^L@8^A8,-8^@8^8!)@8ILDAFr01292LaserBoy ^_P7?_PB@8 B@8 78_P78_P@@ @8 %8_P%8_P@8ILDAFr01340LaserBoy^^)@?!8!@8S-8!A8!L@8^28^)@8ILDAFr01389LaserBoy-^: @?E`@8E\8FT|8H%8K(08P@,8W@38[|98]?8^`E8]xK8ZQ8V 78E 7@8I8 8P<8SHD8QL8JQ88E R,88fP7p8f/d8fx(8e"88d@t8ah8]8Y 8ULL8P08J8Ch8;8<8ILDAFr01707LaserBoy $^?]8_]8_R8*R8*58\58\*8**8* @8bH @8bH88ILDAFr01756LaserBoy %^ D? D]8`]8`R8,R8,58X58X*8,*8,8 D8ILDAFr01810LaserBoy@&^D$@?D/8kX/8kX ,8e88^08X`8R\8Kt(8D8;d83X8+8$ 8@88H8%8.h87D8?8G8 N8$T8+ YD82\t8:^\8C_8JD^8P\]8V[8]LW8bR`8fK8iB8^h?8\F8Y4J8UpN8PTQT8J@S$8CS8;S 84Q48/`ND8+J8'F,8%$Al8#,;8"5h8!.8"'(8#| L8%T8+82T8: 8C 8K 8SL 8Y8^d8^$@8D$@8ILDAFr01863LaserBoy '^0?0]8']8'78Xp78Xp]8d]8d8Xp8Xp+8'+8'808ILDAFr01905LaserBoy(^9?9]8F<]8F<898ILDAFr01951LaserBoy)^&4?384,86 8: 8@ 8G 8L8L8MD8MD]8Y]8Y8Yt8X8V 8SDD8M 8GL8?88818,8)0 p8'8&08&48ILDAFr02000LaserBoy *^?]8& ]8& 18SH]8d]8=\7H8g 8W85t/8& 8& 88ILDAFr02049LaserBoy+^"?"]8/]8/ @8]\ @8]\8"8ILDAFr02101LaserBoy,^?]8']8@8X]8lp]8lp8_8_P8GX888 0P8 088ILDAFr02156LaserBoy -^0?0]8(|]8XpL8Xp]8d]8d8W8'Hp8'808ILDAFr02209LaserBoyD.^ -? %8"L8% 8)8/<878 8? 8H 8P4@8V8Z8],8_4&|8_.8_\58^8E8xL<8Q8%0V8+ZD81h\88d^x8?_8H<^T8O\D8WX8]tT48bN|8fG8i@8k78lH.8k%8i,8fh8bD8\8Vt8OLP8Gd8?87|t8/8(8", 88d88 %8-8-8ILDAFr02260LaserBoy#/^)0?A(08K 18Q5@8Uh:8VA8UGp8SL8PhO8L$Q8GRH8@R8)R8)08$@$]8?]8G]8M\8S[(8XXh8]T8`XOD8bpI8c$BT8bT:8_38[-8WL*48Q\'8I&8A%8)%8)8$8ILDAFr02313LaserBoyO0^BH??h8Ep8K( l8EX 8?$ 86 8/\@8)8%H8"$8 &8 l.8 78">8%XEP8),J8/|O86R8?(S8GR8O$O(8UlI8YBH8\86l8/|t8(8"| t8`(8L8P8%8.878P@8PG8pN8"T8(Y8/\\87^T8?_8G$^T8N\P8UX8[TX8`N8dG8g@X8i8$8j,/P8i'8h!$8f8d8`8\d 8\` 8ILDAFr02367LaserBoy+1^t?t]8A]8I]|8O@\8T([<8YW8^`RD8a^|?|@8e|@8e|8|8ILDAFr03040LaserBoy?^KL@?BL@83]8B]8KL@8ILDAFr03087LaserBoyC@^N ?N8Nt8M8I8Ex 8? 89 83 8/x 8+8-82 868<08C8J$8N 8P<@I8C8=P87X80\8+08&<8"4 8 T8!H$8"8("480&85&8C (8I*D8N+8N.l8N038K7D8FT98>:87:$828D8/48-8Z6`8[T2L8[|,8[8[8\8 8]\8_<8S8Q8P<8ILDAFr03134LaserBoy1A^.,?"8"]8.,]8.,;83|A(89D8@F8FE`8LCt8Q@h8U8HXx8P$`8V48Z`8\,d8]@8] 8]D8RXD8RT<8LA8F|D8?8F87D80A|8*`<8&848#,8""8#8&8h8*l (80(87H 8?8F8L8RX8R(8Q 8O8%B8+4E$81dF87E$8=DB8A8>`8C88H$>8MB8RE,8XF8aD8h,@X8k,;8l6 8m/8m8bT8bT*D8b 0 8a448]$88V8:8O98JP68F/8E&8E8:T8:T+89288768398.X:8): 8%d888!58l08 *8"88T8ILDAFr03679LaserBoyM^$?$D80 D80 ;(85A,8l8&9@8#L28!`+88 "`8+"h@,8.8188 8@ 8G 8NH8Qp8SX8S"8S\*8Qp/8ND48G988@:889<8148./8,)8+"l8+"h8ILDAFr03773LaserBoy1O^.,!̀?.,!Ѐ8.)H80/x834\899(8@:8Gd9@8M,48P08Q* 8Rl"8Q8P8M8G 8@ 890 t83d80|h8.h8.,!8"@"D8.,D8.,982>86`B8;pE88AxF8I|D8PA8V8<8ZX48\,@8]"8]D$8\8Y8UX8O 48G8@8:x85818.,8.,8"8ILDAFr03822LaserBoy1P^Rd?Rd (8O, 8J8E8@8881 8+l8' 8%8#t8"#8#D)8$l/8&X5h8*<80tA87dD8>F8FD8M@`8R`9T8RdD8]D8]8Rd8.$"`@.$"d8.*80p0(83L4899H8?:8F9(8L4`8O/t8Q) 8Rd!d8Q08P T8M$8G` p8@ 89 83808.8.$"`8ILDAFr03868LaserBoyQ^.@?.@D88@D88@:8<@x8?|C8FF8LE,8RB8N888FP:8?8l8;l289+t89$H898.@8ILDAFr03911LaserBoy;R^%@?0H82 (85 88: 8A 8H@ 8M 8P|8L8Hl8@P86\80 !8+$8((8&- 8&H18(H:8-A(84D89dE8>\F8EEh8KC8P@8Tt=8V888XH28M08H88D:8?8:88:0848x813$82/86-8:,8@h*p8J8'h8P$8U"`8Y8[H@8\8[88X 8T8OP8Hx8AX89p`82D8-h8)8&h8% <8%@8ILDAFr03954LaserBoyS^O ?Q8HH8B<8>p8988t 88$8898/X98/XD88D88Ul8CX\H8CXD8OD8O98CX98CX8C 8F 8Jd 8O 8ILDAFr03997LaserBoy T^P?P 8Lh8G|8A8;85T808,$8)8& 8%8% 8$T8$D80 D80 80L 8085 89| 8>P 8Ch 8H0 8L8N8P$D8P 8PD8[D8[8P8ILDAFr04045LaserBoy U^:d?!HD8-0D8;8=8? 8A8RD8^D8F8:d8ILDAFr04095LaserBoyV^&?D8@D8(@8+P8/ 89D8FD8Q 8T8cD8oD8ZX8M(8@4828&8ILDAFr04143LaserBoy W^ ?8"x8!D8/ @8]x @8]x8"8ILDAFr04279LaserBoy,Z^-(?5x*89d1`8:7<8:\@(8:\M8(8B`|8D(8E<48E8Ep8H$t8P(8R8R8N8El8>L8;(8:L8: 89d85x8-8-(8ILDAFr04319LaserBoy[^;L@?;L]8EL]8EL@8;L@8ILDAFr04358LaserBoy*\^RD(?RD8J8F 8F ,8E8E8C\8?,894818.8.8/85@X88l 898:8:8<$8>8B8H "T8A&@8=+D8;/8:68:>8:L\88R8/S8.S8._81_8:^8AxY\8DQ(8EJ8F7t8F1h8J*8RD(8ILDAFr04406LaserBoy]^, ?,-8$43<8*4681(8@89T68>48E08L4-8P-8T-8Yl048]38al8@8al+8]D&8Y#(8T!,8O| 8H!8C#8<'L85*80+8(D)x8$,&8, 8ILDAILDA_EndLaserBoy^^LaserBoy/ild/font_lucida.ild0000666000000000000000000003774212110407736015047 0ustar rootrootILDAES000000LaserBoy ^6 @6@ 8I@ 8I 86 8:5!- @8D\ 88Dsv 8H1sv 8H1\ 8F*!- 8:5!-8ILDAES000001LaserBoy ^'YP @#r{m 86{m 82!P 8'YP 8MP @I{m 8\{m 8XP 8MP8ILDAES000002LaserBoy"^4.s @G.s 8LE 8:E 84.s 8 @%" 8" 8.s 8(.s 8.E 8SE 8P 81oP 8:-sv 8Fsv 8=qP 8PP 8Xsv 8dsv 8[P 8lP 8jrE 8XE 8S.s 8e.s 8c" 8P" 8Gq 8; 8D)" 81" 8( 88ILDAES000003LaserBoy1^< @< 8. 8MZ 8M 8/ 8< 8<54 868 8+6Bu 8$GLv 8!V 8#a 8)j 82p 8=sv 8=| 8G| 8Gsv 8Rq 8_nA 8_a{ 8SRe 8Ghf 8G?l 8LN` @@< 8E 8 NZ 8^X 8 c 8l 8q 8(5sv 81q 89nl 8>uc 8@%X 8>yNZ 89nE 81@@ 8(5>` 8W @`  8c~ 8`' 8W- 8O_' 8L~ 8O_  8W 8W @N~ 8Fw 8A 8@%~ 8A% 8F- 8Nz36 8W5 8a3: 8i4- 8n;% 8o~ 8n? 8i4w 8a 8W 8^Y @cv 8ov 8PY 8^Y8ILDAES000005LaserBoy<^M @D 8=% 86i0l 80: 8% 1 8! $ 8"K 8(1Z 80 P 89a J 8CT 8M 8ZF @To 8F 86Y 8' 8 8B 83! 8, 8x6 8= 8,Dw 8&R+ 8%\ 8&g 8,Bo 84|t\ 8>v 8Ht 8Po 8Uh 8W_ 8TT 8LJI 8? @ 8E4 8N' 8Xz 8]' 8_7- 8_= 8om= 8l+{ 8g 8` I 8g 8om 8ZF 8:uJ @ENS6 8H^~ 8F7f 8?4j, 88f 85^~ 86`U 8:uJڠ8ILDAES000006LaserBoy^Rl @F{l 8-g~ 8A~ 8RlԠ8ILDAES000007LaserBoy^\q @P 8E 8< 83q 8,u n 8'rS 8$v$T 8#r2w 8$q@ 8'rM 8,pYf 83qd/ 8<mK 8Et5 8Px 8\{m 8\p 8PVl 8F/e 8> \ 88P 84B 83`2w 84"F 88= 8> \ 8F* 8PR( 8\ 8\q8ILDAES000008LaserBoy^#{m @/x 8:t: 8DdmO 8Ld/ 8SYk 8XM 8[@ 8\2b 8[$L 8XS 8S r 8L 8D[ 8: 8/ 8#q 8# 80# 8:- 8BQS 8H=, 8K"9 8M2w 8KB 8HFP 8BZ\| 8:>e 80l 8#p 8#{m8ILDAES000009LaserBoy ^;AYI @8Dsv 8H1sv 8E4YI 8?ZL 8;AYI 85{N @fT 8!b 88W 85{O 85{N 8>FF @0/ 8$8 86KLe 8>FF 8HLe @Z8 8N)/ 8AF 8HLe 8F{W @^ b 8bT 8IN 8IO 8F{W۠8ILDAES000010LaserBoy ^:m @:m# 8# 8/ 8:m/ 8:mRH 8F]RH 8F]/ 8j3/ 8j3# 8F]# 8F] 8:m8ILDAES000011LaserBoy ^4 @4 8; 8>| 8>l 84 84 8Km 8Km 8JX 8E 8>` 84ɠ8ILDAES000012LaserBoy ^ !*x @ !6j 8_6j 8_*x 8 !*x8ILDAES000013LaserBoy ^4 @4 8Km 8Km 848ILDAES000014LaserBoy^k{m @#rq 8-q 8]{m 8k{m8ILDAES000015LaserBoy.^@: J @H ; 8O 8S 8V(X 8Wt9 8VK7 8SX 8Obm 8Hh; 8@:j, 87h? 81^bq 8,X 8)K; 8)9 8)(X 8, 81^ 87 ; 8@: J 8@:Y @5( 8+ 8# 8 8F( 89 8BJ 8Y 8#e 8+n 85tK 8@:v 8KStO 8Tn 8\e 8bY 8f/J 8ga9 8f3( 8b 8\ 8T 8KW, 8@:Y8ILDAES000016LaserBoy ^~ @~ 88 88e) 8~^? 8~g 8Gv 8G 8fw 8fw 8~8ILDAES000017LaserBoy!^ @ E 8& 80[% 8;2n 8B9f 8JB 8O=L 8PV3 8Ou^X 8K\d 8Dh 8v 8L,s 8W8m 8^Zc 8`V 8_M 8\aE 8V=" 8M3 8G2- 8<"p 85 81 E 8` E 8` 88ILDAES000018LaserBoy*^ @  8. 88 J 8Bb 8I 8N 8PR  8Ne* 8H1 8?M62 827 8+)7 8+)C 8/C 8>D 8GqI 8LP 8MY@ 8He 8;j, 8.h 8!c 8!q 8.t 8<v 8J!td 8To* 8[^f 8][ 8[ 8U7 8]- 8`? 8] 8Un 8H 88QY 8,: 8 8ILDAES000019LaserBoy^H @H 8 8+ 8Hsv 8Wtsv 8Wt*x 8ga*x 8ga 8Wt 8Wt 8H 8%*x @H*x 8H^ 8%*x8ILDAES000020LaserBoy^"4 @"4n 8.P 87 J 8@  8G 8Lk 8M#Z 8K. 8Et6 8:;p 8+= 8$< 8$sv 8[Esv 8[Ef1 80f1 80H 8=G 8HDa 8Q> 8X6 8\-l 8]"W 8[8 8S 8F 87Y 8-> 8"48ILDAES000021LaserBoy4^C J @J  8Qd 8U 8Vu" 8U- 8P6 8I` 88< 82?7 8./ 8,% 8.) 82 89 ; 8C J 8_q @_d+ 8S4h 8I|j, 8 83 8& 87q 8I) 8 ;X[ 8'e 80Jn 8;It5 8H$v 8Rt 8_q8ILDAES000022LaserBoy^$G @&M 8)C 8- 83* 8Td 8d 8sv 8bsv 8bfS 8^` 8TN 8LJ> 8E / 8?" 8: 87_ + 85 8$G8ILDAES000023LaserBoy5^88 @.Y,i 8+c 8,v 81"e 88" 8A J 8Os 8UA 8Sx#x 8M<+? 8B2 888 8/> @&oF 8 O 8"YI 8!e 8(nA 83t$ 8Av 8OFt~ 8Y6o 8_jg 8a}]Q 8_ R3 8WHH 8Kq? 8W7q 8_/ 8d' 8ex 8bV 8Z 8N 8?oY 80 8%5' 8N 8'! 8i* 8$65M 8/> 8BbD @NN 8RZ 8Me 8@:j, 82f- 8-[u 81P 8=G@ 8BbDà8ILDAES000024LaserBoy3^=~j, @5hf 8/c 8+Z 8*P 8,Eq 80N< 866 8?5 8GG6 8M; 8QC 8S,M 8QYD 8MDbd 8Fbh7 8=~j, 8!` @!` 8- 875 J 8C d 8MD 8Q' 8T@* 8U!8 8M0 8D* 8:)$ 8.r+ 8$3 8?[ 8MS 8B] 8$j 80gs; 8>v 8J.ty 8So 8[8g< 8`[ 8cMp 8e< 8c*R 8_ 8Xn 8O 8E4A 88Y 8.]e 8!`8ILDAES000025LaserBoy ^4 @4 8Km 8Km 84 84>` @4T 8KmT 8Km>` 84>`8ILDAES000026LaserBoy^4>` @4T 8KmT 8Km>` 84>` 84 @4 8;m 8>l 84 84 8Km 8Km 8JX 8E 8>` 84ɠ8ILDAES000027LaserBoy^iI @) 8iIRH 8iIE 80) 8iI E 8iI8ILDAES000028LaserBoy ^ @" 8iI" 8iI 8 83 @? 8iI? 8iI3 83 8ILDAES000029LaserBoy^RH @iI) 8 8 E 8O) 8E 8RH8ILDAES000030LaserBoy#^2 !- @2 #V 83 , 864 8;x<@ 8CC 8I#HT 8QQ_ 8TZG 8Qc 8Hhf 8:j, 81i 8(g 8([ 8[ 8q 8,u 8 8Xf  8Xf 8WD @WQ 8NT 8GR 8ALr 8=GBu 8<5s 8=' 8C" 8Mo,m 8R7O 8WD8ILDAES000032LaserBoy ^,%) @O%) 8>S 8,%) 8 @8c 8Hc 8n 8]q 8T@7 8(17 8p 88ILDAES000033LaserBoy)!^ @c 8=?c 8Lb 8W] 8^IV] 8`~L 8^C 8Zt< 8S=7 8I3m 8X. 8a}%d 8dzn 8bs 8\]. 8PZh 8G] 8: 8 8, @:\ 8F 8N 8T 8R>"t 8KO( 8@q- 82?.s 8,.s 8, 8,7 @27 8B9 8M+?t 8PI 8JT 8AV 83W 8,W 8,78ILDAES000034LaserBoy!"^iI @ZA 8LY 8=: 80c 8% 8. 8" 81E 8@ 8uL 8%W 804_ 8c 8Egb6 8Q^: 8[wW 8bZNM 8f{B` 8g3 8f% 8c 8] 8U 8Lt 8@ 82% 8@8ILDAES000036LaserBoy $^f @fc 8`c 8`W 8,SW 8,S:e 8X:e 8X.s 8,S.s 8,S 8d 8d 8f8ILDAES000037LaserBoy %^f @fc 8dc 8dW 8,SW 8,S6j 8\6j 8\*x 8,S*x 8,S 8f8ILDAES000038LaserBoy$&^ga @gS% 8XXy 8JZ? 8" 81 8$1 @& 8+ 84t 8@ J 8K 8T+ 8Y~ 8[E1 8Y~B 8T+O 8KW 8@Z? 84xW 8+O 8&B 8$1͠8ILDAES000047LaserBoy/^,1 @61 8Ci2s 8L6{ 8R=7 8TF 8NS 8G%V 8;W 8,W 8,1 8 @c 8[ J 8I 8R 8W 8Y1 8WB 8RO 8IW 8>[Z? 82W 8*@O 8$B 8#31 8PK @^o 8mB 8e 8X 8M7h 8B 8hf1 8Jd 8U%_ 8]W 8dSMl 8h9@ 8i1 8g! 8c3 8[s  8PK8ILDAES000049LaserBoy1^ @c 83c 8BZb 8K` 8VXW 8Z0Kn 8Y A 8U9 8Ou3G 8F7- 8g 8S 85?)$ 8')$ 8' 8 8'5 @/5 8:6j 8C:i 8Hy@ 8JCH 8DTu 8=?V 81 W 8'W 8'58ILDAES000050LaserBoy)2^]aC @]S 8MDX 8?EZ? 83X 8,T1 8*L 8.Ct 8<f1 8M"d 8]aC8ILDAES000051LaserBoy 3^8 @8W 8W 8c 8nc 8nW 8HW 8H 888ILDAES000052LaserBoy4^fc @,Sc 8,S'< 8- 817[ 87  8A J 8J 8Q[ 8U 8V' 8Vc 8dc 8d) 8b 8_ 8X 8MJ 8@Y 80 8%N 8 ] 8d1 8f'/ 8fc8ILDAES000053LaserBoy5^8 @c 8"c 8Ag 8ac 8nc 8H 888ILDAES000054LaserBoy6^ @c 8c 8+ 8+ 89NM 8HRNM 8Vh 8V` 8cPc 8nc 8^ 8N 8@\:C 8@::C 82m 8 8ILDAES000055LaserBoy 7^ @8f2H 8c 8)c 8B? 8^,c 8lFc 8I5 8n 8[ 8?( 8 88ILDAES000056LaserBoy 8^8 @8( 8c 8#@c 8A=5 8_c 8nc 8H( 8H 888ILDAES000057LaserBoy 9^k @k 8VW 8gW 8gc 8h`c 8h`W 8( 8h` 8h` 8k8ILDAES000058LaserBoy :^(q @({m 8W{m 8Wo{ 85Ho{ 85Hb 8Wb 8Wq 8(q8ILDAES000059LaserBoy;^]mq @{m 8#{m 8jq 8]mq8ILDAES000060LaserBoy <^W{m @Wq 8(q 8(b 8Jb 8Jo{ 8(o{ 8({m 8W{m8ILDAES000061LaserBoy=^k @?sv 8i 8\n 8?V 8$ 8k8ILDAES000062LaserBoy>^ @ 8o 8o 88ILDAES000063LaserBoy?^Rl @F{l 8-g~ 8A~ 8RlԠ8ILDAES000064LaserBoy*@^JY @JY)$ 8E)$ 84k'D 8*! 8&+ 8*U 853 8?s 8JY 8L Q @> 81 8&L 81 8w 8 8~!X 8"4* 8/0q 8@2n 8JY2n 8JY9 8FsF} 89JR 8,JHv 8B 8P6 8.HT 8=VD 8JT 8SO 8XGo 8ZF:X 8ZF 8[ R 8b^ 8gi a 8hh 8\ 8R 8L Q8ILDAES000065LaserBoy!A^+ @66 p 8@\ 8I 8OS 8S 8U + 8S; 8MUE 8CH 87lE 8+9& 8+ 8 @{m 8+{m 8+D 83N^ 8B 8d-J 8c H 8` 8[k 8Pc 8Bf 86) 8+ | 8' 88ILDAES000066LaserBoyB^d @V 8Is 8; 80 8'z  8  8 8* 87> 8 A 8']J 80=Q 8;0T 8H1VD 8UU8 8c;R 8c;D 8U2H 8IbJR 8

 8K` 8WA 8d 8d8ILDAES000067LaserBoy!C^U! @U! 8MR 8C 89 8,m 8# 8 8' 84 8? 8$~Ih 8/S 8>VD 8JSe 8U!J 8U!{m 8e{m 8e 8U! 8U!> @JvGw 8@JR 86H& 80=A 8,7) 8*)$ 8, 822 8< 8I< 8U!_ 8U!>8ILDAES000068LaserBoy'D^+2n @T2n 8T4 8R@ 8L0G 8AJR 89PH 82D 8.. 8>S\ 8>SRH 8f"RH 8f"FW 8>SFW 8>S 8.e8ILDAES000070LaserBoy0F^!`o @" 800: 8,VD 8JjS 8VuKH 8VuT 8eT 8e 8dE 8b 8_ 8Z 8S g 8I 8< 8/ 8!`o 8U! @U!> 8JGk 8?JR 86H* 80=A 8,7F 8*)d 8+ 8/ 85a% 8=. E 8Ib 8U!8ILDAES000071LaserBoyG^ @{m 8-{m 8-D 85N^ 8?#TJ 8J{VD 8U T} 8\O& 8a F= 8b9 8b 8R 8R5 8OC 8ExG 89C 8-7) 8- 88ILDAES000072LaserBoy H^G\ @G\H 8(H 8(T 8WIT 8WI 8G\ 8Fg @Fz 8Xz 8Xg 8Fg8ILDAES000073LaserBoyI^KBg @KBz 8]z 8]g 8KBg 8#r @#r: 8/u% 8;c 8H 8K 8L 8LH 8*H 8*T 8\T 8\ 8Z 8T 8Jn 8; 8/ 8#r8ILDAES000074LaserBoy J^S @S{m 8*@{m 8*@,i 8N)T 8^T 8B 8d-J 8c H 8`P 8[ 8O 8A 85 8+~ + 8+~z 8z8ILDAES000080LaserBoy"P^U? @JG 8@mJR 87hH& 80A 8,y7) 8+)$ 8- 83 2 8< 8I 8U 8U? 8exT @exz 8Uz 8Uy 8M 8DO 89 8-/m 8#j 8: 8'' 8;4 8{? 8$Ih 800S 8>VD 8K S 8UKH 8VKH 8XT 8exT8ILDAES000081LaserBoyQ^ @ T 80T 80D 89nN^ 8CTJ 8OVD 8_UTF 8_U; 8Sc; 8ScH* 8MYH 8>[D 87?[ 806 80 8 8ILDAES000082LaserBoy$R^ ? @ T 81^ 8? 8Hh 8Ol3 8UF 8Q 8F#@ 86~( 8+- 8%[4 8#3>S 8%_Hv 8+P 86iT 8DVD 8QnUR 8`?Rw 8`?E 8QI) 8DWJR 86Go 81? 84: 8=.5 8Pt. 8Y~* 8_% 8d: 8a 8ZR 8Nr 8? 80 8 ?8ILDAES000083LaserBoyS^e @Z5 8O 8@ P 86KF 81@ 8/J 8/FW 8SFW 8SRH 8/RH 8/c 8?|c 8?|RH 8dRH 8dFW 8?|FW 8?|M 8@\ 8D$ 8SN 8\ % 8e 8eà8ILDAES000084LaserBoyT^bT @b 8R 8Ry 8J 8A 85 8+2r 8# 8' 8= 8T 8-T 8-| 80k 8: E 8Fk 8R 8RT 8bT8ILDAES000085LaserBoyU^7 @YT 8&T 8@ 8]T 8jHT 8G 878ILDAES000086LaserBoyV^ @T 8T 8*j 8*j 89L 8HNL 8V`$ 8V$ 8bT 8nT 8] 8N 8@>?R 8@?R 8/ 8 8ILDAES000087LaserBoy W^ @6!* 8T 8*T 8A5 8VT 8fT 8I+. 8iI 8U 8= " 8&o 88ILDAES000088LaserBoyX^z @l 8 l 8,1 85] 89& 8T 8'!T 8A(j 8\T 8jT 8@:o 8: 844 8+ 8 Tz 8z8ILDAES000089LaserBoy Y^ @ 8QH 8H 8T 8cT 8cH 8, 8e 8e 88ILDAES000090LaserBoy.Z^^{m @^o{ 8Xo{ 8O5n 8Hl 8DJb 8E,[ 8G6QR 8HFHr 8F{> 8A7 883 8A.b 8Fw' 8HF 8GG( 8E4 _ 8DJ 8H= 8O1 8Xb 8^b 8^q 8V`q 8Hc 8>? 87U 85 86 89. 89 85n) 8(- 8!- 8!9 8(9 85n< 89G" 89.M1 86Z 85eG 87n 8=u 8Hz 8V`{m 8^{m8ILDAES000091LaserBoy[^:Bq @:B{m 8F3{m 8F3q 8:Bq8ILDAES000092LaserBoy.\^!q @!b 8'b 81b 87= 8 88ZH 89eQR 8;p[ 87$Ge7HGe@Z\Y>7Z\|7ILDAESI.....LaserBoy^Qk@Q7.@.k7@Ge@cGe7c#@@#7ILDAESI.....LaserBoy^@@.7Q7c7c#7Q57.57@Ge7@Y>7.k7Qk7cY>7?|@? 7ILDAESI.....LaserBoy ^Zq@Zq7lJ7lJ7Zq7@lJk7k@Y>7$Y>7$k7k7ILDAESI.....LaserBoy ^dM#@@7.77#7@Ge7@Y>7.k7Y>7Ge7dM7ILDAESI.....LaserBoy^6Ge@HY>7H|7ILDAESI.....LaserBoy^QXk@-Ge7-#7QX7ILDAESI.....LaserBoy^.@Rf#7RfGe7.k7ILDAESI.....LaserBoy ^?W@?D7cD@9W793@c37cW@9D7ILDAESI.....LaserBoy ^@@@Y`7c5@a57ILDAESI.....LaserBoy ^R@@'7@'7R7R7.Oi7ILDAESI.....LaserBoy ^5@c57ILDAESI.....LaserBoy ^7@77H7H777ILDAESI.....LaserBoy^u@bk:7ILDAESI.....LaserBoy ^cY`@@7.7Q7c7cY`7Qk:7.k:7@Y`7@7ILDAESI.....LaserBoy^9@c7?@?k:79G7ILDAESI.....LaserBoy^Y`@.k:7RRk:7d+Y`7d+G77d+7ILDAESI.....LaserBoy ^Q5@c#7c7Q7.797?5@Q57cG7cY`7Qk:7.k:79Y`7ILDAESI.....LaserBoy^ca5@57Qk:7Q7ILDAESI.....LaserBoy ^a@.;57Q57c7c57QG7@G7a57akU7ckU7ILDAESI.....LaserBoy ^ckU@@Y{7a57a7.;57Q57c7c#7Q57a5Ȁ7ILDAESI.....LaserBoy^kU@dTkU7dTY{7757ILDAESI.....LaserBoy^.~5@R057Y{@.~kU7R0kU7dY{7dG7R057d#7d7R057.~577#7.~57G7Y{7ILDAESI.....LaserBoy ^@.~57R757d7dY{7R7kU7.~kU7Y{7G7.~57d5Ȁ7ILDAESI.....LaserBoy ^7?G@7?57I57IG77?G77?@I7I577?577?7ILDAESI.....LaserBoy ^R#5@@B57@B7R#7R#57.j܄7R#5@R#G7@BG7@B57R#5Ȁ7ILDAESI.....LaserBoy^ckU@|57c57ILDAESI.....LaserBoy^d+#@#7G@d+G7ILDAESI.....LaserBoy^ kU@do57 57ILDAESI.....LaserBoy^?@?7?#@cGy7cYY7Qk37-k37YY7ILDAESI.....LaserBoy^Q#@QGy7.;Gy7.;#7Q#7c57cYY7Qk37.;k37aYY7a7.;7Q7c7ILDAESI.....LaserBoy ^c@cGy7@k37aGy7a7a5@c57ILDAESI.....LaserBoy !^R05@57@k37R0k37dYY7dGy7R057d#7d7R077ILDAESI.....LaserBoy"^c@Q7.;7a7aYY7.;k37Qk37cYY7ILDAESI.....LaserBoy#^[k3@[7Q7c7cYY7Qk37[k37ILDAESI.....LaserBoy$^[5@@57ck3@[k37[7c7ILDAESI.....LaserBoy%^@W5@57@k37d k37ILDAESI.....LaserBoy &^cYY@Qk37.;k37aYY7a7.;7Q7c7c57@57ILDAESI.....LaserBoy'^a5@c57c@ck37ak3@a7ILDAESI.....LaserBoy(^.O/@R/7@'/@@'kN7RkN@.OkN7ILDAESI.....LaserBoy)^@WkN@d kN7R0kN@R07@W/7.~/77ILDAESI.....LaserBoy*^/@kN7.~5@d/7#@dkN7ILDAESI.....LaserBoy+^kN@/7dT/7ILDAESI.....LaserBoy,^c/@ckN7?G7kN7/7ILDAESI.....LaserBoy-^a/@akN7c/7ckN7ILDAESI.....LaserBoy .^QkN@.4kN7[Yt7[7.4/7Q/7c7cYt7QkN7ILDAESI.....LaserBoy/^#@R0#7d 57d Yt7R0kN7kN7/7ILDAESI.....LaserBoy 0^a@aYt7.;kN7QkN7cYt7c7Q/7.;/7a7@#@c/7ILDAESI.....LaserBoy 1^dM/@@#7#@Rt#7dM57dMYt7RtkN7kN7/7ILDAESI.....LaserBoy 2^a@.;7Q7c7c#7Q57.;57aGy7aYS7.;k37Qk37cYS7ILDAESI.....LaserBoy3^ck3@ak37@k3@@7ILDAESI.....LaserBoy4^k3@7.~7R07d7dk37ILDAESI.....LaserBoy5^dk3@d#7@W7#7k37ILDAESI.....LaserBoy6^ak3@a7@#7c7ck37ILDAESI.....LaserBoy7^ck3@[7c@[k37ILDAESI.....LaserBoy8^k3@YS7?57cYS7ck37?5@?7ILDAESI.....LaserBoy9^c@77cYS7ck37k37ILDAESI.....LaserBoy:^Rk3@.Ok37.O7R7ILDAESI.....LaserBoy;^d(@k&7ILDAESI.....LaserBoy<^.OkN@RkN7R/7.O/7ILDAESI.....LaserBoy=^GX@@Wk 7d GX7ILDAESI.....LaserBoy>^d@7ILDAESI.....LaserBoy?^IGX@7FY177F|7ILDAESI.....LaserBoy@^.]GX@RGX7c5~7c7.]77.]#7c#7ILDAESI.....LaserBoyA^@GX@QGX7c5~7c7Q7@7@k 7ILDAESI.....LaserBoyB^cGX@.VGX7|5~7|7.V7c7ILDAESI.....LaserBoyC^cGX@.]GX7|5~7|7.]7c7ck 7ILDAESI.....LaserBoy D^|#@c#7c5~7RGX7.]GX7|5~7|7.]7R7ILDAESI.....LaserBoyE^?@?Y17Qk 7Q5~@-5~7ILDAESI.....LaserBoy F^@T@QT7c.7cGs7.;Gs7a57a7.; 7c 7ILDAESI.....LaserBoyG^d @d 57R0Gs7.~Gs757 @k,7ILDAESI.....LaserBoyH^?k,@?}7. Gs@?Gs7? 7. @Q 7ILDAESI.....LaserBoyI^. T@?T7Q.7QGs7Qk,@Q}7ILDAESI.....LaserBoyJ^%k,@% 7[. @%#7[.Gs7ILDAESI.....LaserBoyK^.-k,@@k,7@ 7.- @Q 7ILDAESI.....LaserBoy L^@5 @@557.VGs7|Gs7| 7@55@RGs7c57c 7ILDAESI.....LaserBoyM^c @c57RGs7|Gs7| 7ILDAESI.....LaserBoy N^. @RR 7d+7d+57RRGs7.Gs7577. 7ILDAESI.....LaserBoyO^T@Gs7RRGs7d+57d+7RR 7 7ILDAESI.....LaserBoyP^c3@cGQ7.;GQ7a5w7a7.;7c7ILDAESI.....LaserBoyQ^%X@%XGQ7%X#@I GQ7ZGQ7ILDAESI.....LaserBoyR^@@Q7c7Q#7.#7@5w7.GQ7cGQ7ILDAESI.....LaserBoyS^Q@?7?Y*7-GQ@QGQ7ILDAESI.....LaserBoyT^cGQ@c7.7@7@GQ7ILDAESI.....LaserBoyU^@GQ@?7cGQ7ILDAESI.....LaserBoyV^cGQ@c7R7@57.V7|7|GQ7ILDAESI.....LaserBoyW^|GQ@c7cGQ@|7ILDAESI.....LaserBoyX^cGQ@c 7R37@537c@.]77GQ7ILDAESI.....LaserBoyY^dF@%7dFGQ7%GQ7ILDAESI.....LaserBoy Z^Zk@Hk76YE76Gl7%576#767H7Z7ILDAESI.....LaserBoy[^@@@pd7ILDAESI.....LaserBoy \^&k@7k7IYE7IGl7[57I#7I777&7ILDAESI.....LaserBoy]^>L@.P-7Rt,s7dT>L7ILDAILDA_EndLaserBoy^^LaserBoy/ild/font_narrow_vector.ild0000666000000000000000000002161412113716114016463 0ustar rootrootILDAESI.....LaserBoy^? @BE7?7=g7? 7?$8@?ju7ILDAESI.....LaserBoy^I_jm@@I_G75G@5jm7ILDAESI.....LaserBoy^@m~_@@/7>!@O~A7Q=Y@/z=Y7-@OB7ILDAESI.....LaserBoy^.@@37:7E 7L (7P7P} 7O&37M)7K.7GW278=73A71&G7.P7.[74ef7:j<7Dj<7LeK7P[17D~@D~7;~@;~7ILDAESI.....LaserBoy^7jX@@1j<7- e\7*\G7*dQ7/4G74G<79=LU7;Uj7;`77jX7< e#7BN`7J`7Oec7R\f7V8jX7*(7E\ @J 7OO7S7V"77V8K7QR$%7L$7G7E7E\ 7ILDAESI.....LaserBoy"^Vz @VĀ7TN7N:7JL7DP74>C72P72[74e78j7:j37>Ve7@[X7@P7?J7=IE-7::@T7+2.7(4)7%<7%7([ o7*7/P797>jF7DP7H 7OaB~7QG 7T7B57?7=븀7ILDAESI.....LaserBoy ^*<.@V4.7ILDAESI.....LaserBoy ^?@@=]7? 7B^7?7ILDAESI.....LaserBoy^(@@S~x7ILDAESI.....LaserBoy^=gj@@Bj7Ie7NV7P=7Q-7N7Ia7B7=F76%719q7/+7/?71YV 76Eet7=gj7ILDAESI.....LaserBoy^5U@:[[7Ai7A7ILDAESI.....LaserBoy^P-@.X7F147J?7MK,7MU7KG`7He7DPi7:i75eC73*_71V71P7ILDAESI.....LaserBoy^/@@2 J747;7C}7K7Om7Q7Q)7P17OJ8O7M<7HqA7A A7Ozi74i7ILDAESI.....LaserBoy^Q#@-;#7ECiW7EC}7ILDAESI.....LaserBoy^0 x@@2 747;7Cp7KE7OI7Qe7Q*i7O87JA7C`G.7jL77[e72VM70|@,70:"727787>67A7HJ}7M[7O7O$L7Mk27Hj=+7A*B7>B77I<72y270Z%7ILDAESI.....LaserBoy^8@QRji7/ji7ILDAESI.....LaserBoy^?>8@@68071L.H7.$37.471: 74 \7:7D7L)7N M7P7P$|7N-p7I77?>878A73GG71:P71[73e7:jZ7DjZ7Le7N6\7NZPk7LGG7GA7?>87ILDAESI.....LaserBoy^3@57<7Bv~7IDV7NS$7P+7PJM7NS\7Izf/7Bj7?Mk78f73\O71 M70G73978H/7?<)7B)7I.7Nw9\7PEـ7ILDAESI.....LaserBoy ^B3B;@@?G7=hB7?=7B3B;7? @=u7?7B@7? Հ7ILDAESI.....LaserBoy ^BX@?7=7@ 7BX7BX7@*7=7BB@@F7=A7@=7BB7ILDAESI.....LaserBoy^P [D@)?-Ҁ7P 7ILDAESI.....LaserBoy^U$@) 7) =.@U$=.7ILDAESI.....LaserBoy^/o[@VY.87/7ILDAESI.....LaserBoy^? @Bb7?7={7? 7?$H@?3a7I<7L Bi7N}L7N}Vq7L_7Ie7Dj{7:j{76fe73`71BV711QZ7ILDAESI.....LaserBoy*^JQ@H,7HR<7L7R9 7W$7YJ1]7YJ?7VL7T^V7O`U7Krd7Dje7;jy75f70`7+_W7(LZ7&c>7&c-t7( Z7+O7/ 75'7;47C47K7O 7R7K A@HL7CQ<7<9Q77L74G72:c72(B74<797AQ7F.e7H(7ILDAESI.....LaserBoy ^Ly$@@2$7,<!@?k7S77ILDAESI.....LaserBoy!^E`8@@/87Ej@Le7O>`07QgW%7QyL7OvC7L=m7E`87M27O>."7Q$7QM7OP \7L]7E#7/#7/j7Ej7ILDAESI.....LaserBoy"^PQ@@N6\7Ie7Dj7;j76#e\71W[z7.O7,xB7,x)7.71766c7;&7E &7I17M7P'7ILDAESI.....LaserBoy #^Bj@@JmeC7O6Z7QO7SD7S'7Q@7N7JMc7B7171j7Bj7ILDAESI.....LaserBoy$^Qj@@1j717Q7E8`@18`7ILDAESI.....LaserBoy%^28f@E8f7Qj@2j72π7ILDAESI.....LaserBoy&^E )E@Q)E7QS7N7J7E 7;G765|717.7,)7,Bp7.P71[75d~7;Uj7E;j7Jid7N\7PT7Q'Q7ILDAESI.....LaserBoy'^Qu8_@@/w8_7/wj@/w7Qu@Quj7ILDAESI.....LaserBoy(^?j@?e7ILDAESI.....LaserBoy )^3$w@3/75 787<~7Bg7G.7I r7K7Kj7ILDAESI.....LaserBoy*^Sj@@1$,71w@1j7==@S7ILDAESI.....LaserBoy+^Ne@1we71wj7ILDAESI.....LaserBoy,^SLj@@SLk+7?7,Fk-7,Fl7ILDAESI.....LaserBoy-^/@U@/@k37QaU7Qak17ILDAESI.....LaserBoy.^; k/@@E k/7If?7N\#7QcP7SC7S* 7Q7N"7Js7D7;,76a717.7,(7,D@7.PD71\76f?7; k/7ILDAESI.....LaserBoy /^03@@F37Me8j7P>7RG7RW97P`7Mf7Fk-70k-70e7ILDAESI.....LaserBoy0^B@@Q7I@D7;575717.e7,)7,B?7.O71[75d;7;UjW7EFjW7Ie47N[v7QO*7SC|7S'7Q&7N7Iˀ7ILDAESI.....LaserBoy 1^RB@@An770j7@FJ77Mh<7PQB7RtL7RdV97PQ_&7Mhe:7FjN70jjN70j7ILDAESI.....LaserBoy2^/@4 7;*7E57L_7Q*7Q ]7O$7N)o7L-d7H2l78='74:A71H7/&P7/5[B74*eS7;jp7E%jp7Ld7Q*[7ILDAESI.....LaserBoy3^Pjs@@.js7?js@?7ILDAESI.....LaserBoy 4^.j@@.71M76E7=A7C 7I7N7P7Pj7ILDAESI.....LaserBoy5^S3j@?7,6j7ILDAESI.....LaserBoy6^'Uj@@3y7?jk7K7Xj7ILDAESI.....LaserBoy7^Pj@.7P#@.j7ILDAESI.....LaserBoy8^,mj@?87? @?87SSj7ILDAESI.....LaserBoy9^.j@@Pj7. 7P 7ILDAESI.....LaserBoy:^I?@@8?78z 7Iz 7ILDAESI.....LaserBoy;^1:j@@ST7ILDAESI.....LaserBoy<^7@@H7HzV77zV7ILDAESI.....LaserBoy=^,$E@?=7S,$j7ILDAESI.....LaserBoy>^Pg@.g7ILDAESI.....LaserBoy?^?V@BGQ7?L7=hQ7=X\57?e7BVk 7ILDAESI.....LaserBoy@^MG,@@M7M8@IoAa7DG>776A8728/70N) 70[727773D7MF)27/)27ILDAESI.....LaserBoyE^3sG@@DG7G j@B!j7=Qe7:W7:7ILDAESI.....LaserBoyF^M@H7C7<77&=72T70/A70/*L72877A7H @B>97@a7;J7ILDAESI.....LaserBoyJ^2@@2k!7JG@27<_)@MtC7ILDAESI.....LaserBoyK^?(@@?k7ILDAESI.....LaserBoyL^$GW@$7?@?2S7=sB78G71G7-C7*>7$3/7?2S@FH@7ID`7KG/7SG/7XB07Z27Z7ILDAESI.....LaserBoy M^L@@L2{7J[Bs7EG#7>vG37:ZC77>72+3F726@26GR7ILDAESI.....LaserBoyN^CG9@@<G*76@72a8/7/)27/'72@76=7;7C7Ht7ML7O{h7Od*7M8{7HA7CG97ILDAESI.....LaserBoyO^2OGx@@2Oݭ72=8@7]BP7<(G7CG7H|A7M8-7Op)7O{7MFD7H|:7Cn7;7672O7ILDAESI.....LaserBoyP^MQ@H:7C7V7CK7H$7ILDAESI.....LaserBoy T^Mr@@MrG72G@275797AQ7Ft7M[Ԁ7ILDAESI.....LaserBoyU^NGu@?71?G7ILDAESI.....LaserBoyV^,1G@@67?G|7I7SRG|7ILDAESI.....LaserBoyW^MKG@@237M*À@2?G7ILDAESI.....LaserBoyX^1G@?D71@67;7NG7ILDAESI.....LaserBoyY^2G_@M}G_72>7M}>7ILDAESI.....LaserBoyZ^C @?z7<7<97?37Ac7D7D7A$77.]7A8]7DA7DL7AU7?3[i74#7G-7>477;A7;L7>V67@[7Bd7Bos7@x7;~]7ILDAESI.....LaserBoy]^U=@@U287T+07S?#M7Ncv7I7C$7;P7C768<71E<7,v77+07))7)̀7ILDAILDA_EndLaserBoy^^LaserBoy/ild/font_courier_new.ild0000666000000000000000000005542212107742624016126 0ustar rootrootILDAES000000LaserBoy^>1 @Am 8G 8JH 8Gu 8Am 8>1 88 85/ 88* 8>18Fi @C+ 8B}& 8?% 8="& 8;+ 88l 8:r 8?t= 8Dr 8Fl 8Fi8ILDAES000001LaserBoy^Gt= @_Ut= 8WzF 8UA 8R@g 8NTA 8L{F 8Gt=8 t= @8t= 806F 8.IA 8*@g 8'A 8%7F 8 t=8ILDAES000002LaserBoy;^I>E @6eE 86e*i 8I>*i 8I>E8QE @Q*i 8`<*i 8dH)U 8e&| 8dR# 8`_" 8Q" 8MS 8L 8Jo 8Hk 8F 8F 8I>" 86e" 83AS 81 8/To 8- 8+M 8." 8" 8C# 8&| 89)U 8*i 8.*i 8.E 8E 8\F2 8I 8RK 8qL 8.L 81w4 82z 85| 87M{ 89x 86eL 8I>L 8Lbw4 8Mz 8PP| 8Q{ 8TVx 8QL 8`L 8daK 8eI 8dfF2 8`E 8QE8ILDAES000003LaserBoyD^>o @>x 8?| 8Bx} 8EQ| 8Fex 8Feo 8OYm0 8Wg 8XkD 8[lb 8^ik+ 8_g. 8_[ 8^iW 8[Ve 8Y W` 8WZ 8Rb 8@Tg 8/Eai 8(SO 8.hGi 85BDc 8A A 8L> 8TL 8o8ILDAES000004LaserBoy1^F\ @APm 85NKf 8)Pm 8$\ 8)h 85Nm 8Ah 8F\ 8L\ @EL 85NE 8$L 8\ 8$m^ 85Nt= 8Em^ 8L\ 8aC @*i 8* 8* 8Y, 8.$ 8/ 8`?HA 8bH 8cG 8dmF# 8cD 8aC 8aI\ @ZV 8I 89 82*\ 89 % 8I+ 8ZV% 8aI\ 8[k @U 8I% 8= 88sk 8=5 8I$ 8U+ 8[k8ILDAES000005LaserBoy6^Sj @M| 8D 889 8- 8$ 8A 8 8",( 81Z6 8*HE 8)$L% 80\ 8@b 8Fb 8M:_+ 8Ra1 8T` 8U]: 8UQ[/ 8RYB 8LV 8FY 8@[ 85V~ 80L4 82D 889d 8M 8RP" 8U/ 8\/ 8`. 8a+< 8a) 8_' 8[w'E 8W/ 8RF7 8Wz 8^ 8b) 8cB 8b) 8^ 8Sj 85V0R @)( 8$n6 8* J 88* 8A| 8I  85V0R8ILDAES000006LaserBoy ^7x @Me 8Oc 8Ob2 8N_c 8K^? 8Hm` 82r 80uv 81y] 84gz 87x8ILDAES000007LaserBoy^1.` @29K 84XD 87Q 8=`c 8Cl 8Gs8 8Jt= 8Ls 8N3ps 8Mnh 8Dg\ 8>RL 8:= 89.` 8:. 8>R 8Db 8M_ 8N3T 8L 8Iq 8Gv 8C 8= 88' & 84 82" 81.`8ILDAES000008LaserBoy^M.G @M#\ 8KF 8G  8AU 8< 87 85q 82 81pT 82 _ 8;7 8AM 8D$ 8E.G 8D=u 8AML 8;<\ 82 nh 81pps 83s 85t= 87s8 8;m 8A` 8GwR 8KE 8M:# 8M.G8ILDAES000009LaserBoy! ^;S @;n 8=Js 8@t= 8Bs 8Cn 8CS 8] Z 8_[ 8b$Zz 8cBW 8byU 8_KS@ 8F8L/ 8U7 8W93 8V1 8S~/ 8O2 8@G# 80T2l 8,{/ 8)0 8(3 8*H6 8:K 8 mS@ 8\U 8W 8Zz 8 &[ 8"Z 8;S8ILDAES000010LaserBoy ^C2D @C 8B 8? 8= 8; 8;2D 82D 83X 861 89 8: 8;: 8;_ 8=cZ 8?d 8BcZ 8C_ 8C: 8e: 8i9 8k61 8i3X 8e2D 8C2D8ILDAES000011LaserBoy ^;g @Qd 88CM 82 8.V 8-D5 8-: 8;g8ILDAES000012LaserBoy ^h: @h/ 8/ 8: 8h:8ILDAES000013LaserBoy ^>, @Ar 8JHQ 8M v 8J9x 8Ar 8>, 85V 81 ] 85e[ 8>,8ILDAES000014LaserBoy ^d x @# 8ZK 8t 8 8 8\.{ 8^M~ 8`< 8c~ 8d{ 8d x8ILDAES000015LaserBoy,^dC @d0\ 8b 8^f 8Wg 8M8 8@ 83 8(H 8") 8 80\ 8C 8-Sn 8!3` 8'kv 82te 8?wa 8Lt 8W"l 8]9b 8bV 8dC 8\=B @[~M> 8YAWQ 8Rf 8Kl| 8?o 84lN 8*b 8%XSJ 8#B| 8#1M 8$q& 8& 8- x 84 8@ 8K 8T 8Z` 8\=1M 8\=B8ILDAES000016LaserBoy^DKw @DK 8^ 8b 8c 8b 8^ 8! 8 8 8 8! 8e 8hR 8j 8 !l5 8DKw8ILDAES000017LaserBoy'^" @] 8] 8^' 8a 8c 8d 8d 8 8 8H\6 8P? 8VkE 8[N 8]U 8[_m 8Ug 8L]m 8Ao 88zn 80"i 8&[ 8$X 8"W 8SY 8?[ 8#gW 80^s 8Awa 8O't 8Zm@ 8bQbs 8dVP 8c3L 8]^Cc 8W< 8,B 8" 8"ڠ8ILDAES000018LaserBoy1^P>\ @Z(8 8`1 8fZ  8c 8Z 8N3 8> 84] 8)< 8 5 8c s 8 8hG 8.8 8>W 8J 8UE " 8\. 8^ 8Z-j 8M7 8<; 88s< 87;? 88iB| 8;C 8BC 8LE' 8ThJ 8[[Y 8Sh 8KKm 8@ko 80l 8%Ne 8"cZ 8 b 8d 8f~ 8%o 824up 8?wa 8Mu$ 8YAn^ 8`d 8c6X 8^J 8P>\8ILDAES000019LaserBoy^N'E@%'E8Llb 8Nlb 8N'E 8Nj @Ij 8(| 8Ht= 8Vt= 8V'E 8]E'E 8aQ&0 8b#W 8aQ 8]Ej 8Vj 8V 8] 8` 8a 8` 8] 8?E 8; 8: 8; 8?E 8N 8Nj8ILDAES000020LaserBoy)^*lb @*C 88Io 8DKf 8QH 8\A& 8d5J 8f&5 8c 8[rN 8N 8? 84 8*W 8* 8 8 8H 8 = 8/E 8?1 8K 8U 8\ 8^& 8\2 8W; 8N@A 8C_C 874A 8+=) 8&; 8$< 8#@ 8#t= 8Vt= 8Zqs 8[pA 8Zvm| 8Vlb 8*lb8ILDAES000021LaserBoy8^#1 @#ir 85mJ 8-qf 8&^ 8!|UZ 8H( 89 8'@ 8!I 8'  8/ 88i 8B 8Px 8Z 8a 8c"R 8aj0 8Z&<3 8OD 8CF 82A 8+R;$ 8#1 8%${ @*W 80 89 f 8B 8L 8T 8Zb 8\"R 8Z. 8T7 8L< 8C> 8:< 82P7 8,l/ 8%${8ILDAES000022LaserBoy^\=h @\=lb 8#lb 8#f 8"bx 8 ac 8-bx 8f 8t= 8dt= 8dg 8D{8 8B 8@[ 8= 8\ 8G 8QO 8_ 8$k 8/3tj 8kP @5L 81Cr 85: 8>k6 8A6 8Jx: 8N3C 8JLf 8AP 8>kP 8>k @A 8JQ 8N3 v 8Jxx 8A 8>k 85 81 ] 85[ 8>k8ILDAES000026LaserBoy^8F@+-8* 8, 8/' 82v 85 8NF 88F 8E!P @HP 8QWLf 8TC 8QH: 8H6 8E!6 8 8aMu 8_{ZR 8Xid 8Myk 8?m 81 l& 8*6i 8Kd 8KW 8eR 8"9Q 8%R 8&&W 8&&_J 83Sd 8>f 8IdF 8Rl^ 8XV 8YMC 8UB 8K_;~ 8:4 8:' 8;# 8>" 8AM# 8Bk' 8Bk/ 8: @BC 8I 8KH 8H 8BC 8: 83 81%/ 83 8:8ILDAES000031LaserBoy?^YF @`vF 8c@ 8d 8e, L 8c" 8`v$ 8`vX 8[ji 8Ot8 8Awa 83te 8(@k 8!` 8S 8YEO 8Y& 8x 8" 8(( 83 8@ 8M 8W, 8]R8 8\3 8YH 8V| 8M 8A 85& 8+s 8%Dl 8#4& 8#4D 8$O 8&{X 8.[f 85!l: 8Ao 8R!i/ 8XX 8XP 8J7N 8?HG 88Z> 86 4X 87+ 8=#M 8F 8QvF 8UJs 8Y 8YF 8XHA @MoF 8DB+ 8=4| 8C( 8Q$ 8T$X 8X$ 8XHA8ILDAES000032LaserBoy' ^X+@(+8=d 8Cd 8X+ 8[$ @%$ 8 8)1 8, 8- 8, 8)1 8 8 I 84 8 I 8  8 85hd 82d 8e 8|hu 8kN 82lb 8I;lb 8n? 8s 8v 8w 8v 8s 8V 8S 8R 8S 8V 8e 8[$ 8ILDAES000033LaserBoy/!^'G; @B}; 8Ri> 8[!F 8^@P 8Wu^N 8Ob 8Ed 8'Gd 8'G; 8'G @N 8Z " 8cBC 8fZ 8b( 8V0 8NE3 8B3 8'G3 8'Gڠ8l @ld 8d 8^e 8Ihu 8^kN 8lb 8Elb 8RjD 8]'c 8cZ 8fP 8bQC 8V8 8a<3 8hb-B 8mx 8jT_ 8_7 8N 8 8^ 8I 8^ 8 8lڠ8ILDAES000034LaserBoy0"^a a @a f 8b!k 8dlb 8gk5 8hgM 8hR" 8gN% 8dL 8bNN 8a Qh 8X^X 8M`d( 8@f 8/b2 8&[R 8Kp 8^< 8^/p 8xL 8&o 84? 8C 8Uc 8]f7 8e 8h 8lC 8m 8i 8alW 8XK 8N 8D 83 8(h 8 8 8.= 8= 8Iy 8UA 8_ 8)Eg 84IlX 8@8m 8Qj 8a a 8ILDAES000035LaserBoy(#^$ڠ@$d8@Td 8Na} 8WY 8aJ 8c[=3 8c[/) 8_# 8Y 8Ri 8I X 8@T 8$ 8 @d 8d 8Te 8@hu 8TkN 8lb 8@lb 8QhM 8]_ 8dU 8hLk 8k6; 8k60 8i% 8f 8_F- 8U  8Kv 8@ 8 8T 8@ 8T 8 8ڠ8ILDAES000036LaserBoy+$^(3 @( 8d1 8d1j 8eE# 8h$ 8j# 8l j 8l 8: 8 8 8 8: 8  8 d 8:d 8e 8hu 8kN 8:lb 8gUlb 8gUQ 8fAN 8chL 8`N 8_{Q 8_{d 8(d 8(; 8C4; 8C4E 8DNH 8G,I 8IH 8KE 8K*i 8I& 8G,% 8DN& 8C4*i 8C43 8(3֠8ILDAES000037LaserBoy)%^(3 @( 8C 8GO 8Hh 8GO 8C 8 8 8 8 8 8!$ 8!$d 8d 8e 8hu 8>kq 8lb 8llb 8lQ 8kkN 8hL 8eN 8dQ 8dd 8(d 8(; 8C; 8CE 8DH 8GI 8JnH 8KE 8K*i 8Jn& 8G% 8D& 8C*i 8C3 8(3֠8ILDAES000038LaserBoy9&^gn( @gn 8Ue 8Dl 88 8. 8 8 8" 8 .e 8 < 8I 8NUA 8_ 8(wg 83l] 8@.m 8QMkq 8_c 8_i 8a&k 8crlb 8fFk: 8gngk 8gnV 8fFR 8crQ 8`R 8_V 8Ua 8Kd 8@f 86d 8-ax 8%Z 8O 8"F 8) 8@), 8A>/ 8D0 8j0 8n0/ 8oI, 8n* 8l)' 8gn(נ8ILDAES000039LaserBoy5'^Y 3 @&3 8& 806 83 84 83 806 8 8 8 8 8 8 8d 88d 8e 8hu 8kN 88lb 806lb 83kN 84hu 83e 806d 8&d 8&; 8Y ; 8Y d 8Od 8Ke 8Jhu 8KkN 8Olb 8elb 8i?kN 8jThu 8i?e 8ed 8`d 8` 8jT 8m 8o  8m 8jT 8O 8K 8J 8K 8O 8Y  8Y 3֠8ILDAES000040LaserBoy(^Cd @C 8^ 8b) 8cB 8b) 8^ 8!J 8 8 8 8!J 8; 8;d 8!Jd 8e 8hu 8kN 8!Jlb 8^lb 8b)kN 8cBhu 8b)e 8^d 8Cd8ILDAES000041LaserBoy )^W"d @W" 8T 8L9 8At 84 8# 8TR 8K 8+n 8/u 80 8/u 8+n 8 8'^ 84 8BWg 8KA 8OH 8OHd 8/d 8,\ 8J4 8P- 8V$ 8[I 8b 8lU 8p` 8q 8p` 8lU 8], 8Uz 8N" 8H+ 8?J3! 8382 8#*8ILDAES000043LaserBoy+^1d @1 8e 8e'E 8f* 8i|+ 8l@* 8m_'E 8m_ 8 8Y 8D 8Y 8 8) 8)d 8d 8Ye 8Dhu 8YkN 8lb 8Dlb 8H$kN 8I>hu 8H$e 8Dd 81d8ILDAES000044LaserBoy.,^E @< 8d 8id 8i 8+ 8/) 80C 8/) 8+ 8 8 6 8 " 8 6 8 8 8d 8d 8 6e 8 "hu 8 6kN 8lb 8#lb 8A>* 8[lb 8olb 8rkN 8shu 8re 8od 8j`d 8j` 8o 8r 8s 8r 8o 8Tc 8P 8O 8P 8Tc 8b 8bd 8`d 8E 8ILDAES000045LaserBoy$-^f @\3 8$ac 8$ 82 86Y 87m 86Y 82 8 8a 8L 8a 8 8 8d 8Ld 8e 8hu 8kN 8Llb 8' lb 8^ 8^d 8Pd 8Le 8Khu 8LkN 8Plb 8kClb 8nkN 8ohu 8ne 8kCd 8fd 8f8ILDAES000046LaserBoy+.^f5h@d6#8\ 8Opl 8? 81>! 8$\Q 8F 8' 8g5h 81H 8#W 80b 8?f 8OubZ 8\W$ 8d;G< 8f5h 8n5h @m>& 8h 8a  8WE3 8K 8? 83 8( 8 8D 8$% 85h 8D 8R 8^! 8(f 83l0 8?m 8Kl! 8W6f 8`] 8hyR 8m4DY 8n5h8ILDAES000047LaserBoy(/^+s3 @D3 8T&7x 8_@ 8bmL 8`U 8Z]] 8Qb 8Fd 8+sd 8+s3֠8+s+ @+s 8F& 8I 8J 8I 8F& 8, 8 8u 8 8, 8# 8#d 8,d 8e 8uhu 8kN 8,lb 8Flb 8Tj 8`Nb 8gX 8jGL 8g> 8_ 5h 8P- 8C+ 8+s+8ILDAES000048LaserBoy=0^C @S 8a 8h 8m& 8n5h 8mE 8hlR 8`x^! 8Vff 8Kbl5 8?nm 83xl+ 8(f 8] 8RJ 8D 8N4 8', 8K 8 8' 85 8# 8#' 8$< 8&q 8) 88M@ 8CP 8P_ 8Zq 8d 8m# 8n 8m} 8j 8g 8[+K 8R 8B 86 8C 8f5h @dRG< 8\W$ 8OhbZ 8?nf 80"b 8#nW 8H 8(5h 8e' 8MF 8#Q 80! 8?n 8O;l 8[ 8d# 8f5h8ILDAES000049LaserBoy41^#Z8 @78 8I<3 8U$D 8XN 8Q7] 8Hb 8>d 8#Zd 8#Z88#Z0 @#Z 81} 85 863 85 81} 8 8p 8 \ 8p 8 8 8d 8d 8pe 8 \hu 8pkN 8lb 8?dlb 8LIj 8Wc7 8^1Yz 8`N 8Z> 8S8< 8G2 8U% 8\@ 8f 8l 8p 8q 8p 8l 8b 8ZNn 8SL 8M" 8E* 8<|0 8#Z08ILDAES000050LaserBoy;2^Z`c @Z`f 8[tk 8^Mlb 8a&k! 8b:f 8b:R^ 8a&N4 8^ML 8[N 8Z`Q 8R_ 8J_d 8?f 84d 8,<_ 8$Pw 8&HF 8,dBI 84> 8N.9 8V6" 8b,V 8f( 8dT 8\oM 8P%< 8@. 8.8 8 B 8 B 8-- 8U 8- 8g 8g; 8|< 8Uj 8Q 8 B 8)1 83+p 8@ 8Lk 8V 8]f 8_2 8[' 8R?/ 80a7 8%{= 88E 8Pm 8t[ 8&e= 81kk 8?Wm 8Mk] 8Z`c8ILDAES000051LaserBoy3^Cd @C 8Vr 8Z 8[) 8Z 8Vr 8( 8%D 8$/ 8%D 8( 8; 8;d 8Ud 8UI 8@F2 8gE 8F2 8zI 8zlb 8jlb 8jI 8iF2 8fE 8dF2 8cI 8cd 8Cd8ILDAES000052LaserBoy+4^dd @d#{ 8bk 8Z  8N. 8@ 8-d 8& 8 ~# 8Z 8#{ 8d 8>d 8e 8hu 8kq 8>lb 80lb 84kN 85hu 84e 80d 8"d 8"# 8$ 8+2 84 8? 8M! 8Xx 8\# 8\d 8Nd 8K(e 8Jhu 8K(kN 8Nlb 8i~lb 8mkN 8n5hu 8me 8i~d 8dd8ILDAES000053LaserBoy$5^Eb @: 8kd 8_d 8 d 8 5fV 8 hu 8 5j 8 k 8_lb 8-7lb 80k 81\j 81hu 81WfV 8/d 8-7d 8d 8@ 8brd 8Rd 8Pd 8NfV 8N3hu 8Nj 8P k 8Rlb 8plb 8sk 8tj 8uxhu 8tfV 8sd 8pd 8jd 8Eb8ILDAES000054LaserBoy"6^_ @R~ 8?JQ 8,N 8I 8'd 8d 8 ue 8 `hu 8 ukN 8lb 8.lb 82kN 83hu 82e 8.d 8d 8&L 89T 8DT 8X 8bd 8Od 8LIe 8K5hu 8LIkN 8Olb 8mlb 8qekN 8rzhu 8qee 8md 8jd 8_8ILDAES000055LaserBoy57^B8P @h 8k 8p 8qL 8p 8l; 8S 8O 8N 8O 8S 8^ 8>E1 8 8+ 8/ 80 8/ 8+ 8h 8 8W 8> 8q 8i 89q8- 8d 8d 8e 8Whu 8kN 8|lb 8(lb 8,kN 8-hu 8,e 8(d 8 d 8>,> 8Z{d 8R2d 8NOe 8M+hu 8NYkN 8Rdlb 8gqlb 8kckN 8lhu 8kOe 8gd 8cd 8B8P8ILDAES000056LaserBoy(8^C0 @C 8V 8Z[ 8[t 8Z[ 8V 8)1 8% 8${ 8% 8)1 8<  8< 0 8|d 8d 8#e 8hu 8#kN 8lb 8*lb 8.`kN 8/zhu 8.`e 8*d 8!Vd 8@8 8^d 8U,d 8Qe 8Puhu 8QkN 8U,lb 8k)lb 8nkN 8ohu 8ne 8k)d 8fsd 8C08ILDAES000057LaserBoy9^d @ 8 Y 8Yc 8Yd 8'md 8'mL 8&SIV 8#HA 8 IV 8L 8lb 8alb 8aaJ 8" 8" 8\ 8\" 8^&0 8a'E 8c&0 8d" 8d8ILDAES000058LaserBoy:^8lb @8K 8KK 8OC7 8P\^ 8OC 8Kq 80q 80t= 8Kt= 8OCs 8P\pA 8OCm| 8Klb 88lb8ILDAES000059LaserBoy ;^$%{ @d 8es 8d@t 8agK 8\ 8Kx 8Y{ 8,~ 8< 8$%{֠8ILDAES000060LaserBoy<^GGK @GGlb 84olb 80m| 8/pA 80s 84ot= 8O"t= 8O"q 84oq 80 8/^ 802 84oK 8GGK8ILDAES000061LaserBoy =^?u @bcI 8dF# 8bC' 8`SA 8\D 8?h 8#MD 8A 8C, 8F# 8I 8?u8ILDAES000062LaserBoy >^sf* @ * 8? 8x 8 8  8sf 8wh 8x 8wh? 8sf*8ILDAES000063LaserBoy ?^7x @MNe 8OYc 8Ob2 8Nw_c 8K^? 8H/` 82r 806v 81Zy] 84(z 87x8ILDAES000064LaserBoy2@^U8%۠@U8%8L+ 8Cd 80 8 g 8 8"O! 8-' 8<( 8I( 8U8% 8U8 @U8  8I) 8=s 80 8$ 8 8; 8@ 8[ 8(^ 8*a. 8;0 8G/ 8U8- 8U8: 8OJFx 8=Kf 82J 8$(F 8 DE 8F7 8I 8K 8(OX 84RE 8=S@ 8JQm 8TK 8[D1 8];t 8] 8f 8j" 8k6 8j" 8f 8U88ILDAES000065LaserBoy/A^h'@fO8^ 8SC 8F 8:#H 8/. 8'c 8%( 8'5 8/.A 8:(H 8FKf 8SH 8^A 8f5 8h' 8%t= @%@ 8/K 8:nQ6 8GS@ 8VP& 8dOF 8ml9 8pw(^ 8mf 8d, 8V 8G 8:A 8. 8%P 8%n 8n 8( 8 8( 8 87 87lb 8lb 8(mw 8pP 8(s 8t= 8%t=8ILDAES000066LaserBoy)B^^MH @^MK) 8_gN 8b+P 8e N 8f(K 8f(:j 8d6 8b+5h 8_6h 8^M9 8UE 8LI 8?Kf 80HH 8%:@ 85' 8U' 8 8&_ 81k 8? 8Rv 8[y J 8c 8g k 8i\ 8j 8av 8QqV 8? 8.t 8  8 8z'm 88 8 F 8.P! 8@.S@ 8PP 8^MH8ILDAES000067LaserBoy3C^Y( @W}5 8OA& 8EH 88@Kf 8+_H 8 jA& 85 8q( 8c 8 j 8+ZH 88@ 8E C 8O 8Wx^ 8Y(8at= @a 8kC 8n 8o 8n 8kCn 8Yn 8Y 8P/) 8D 87 8-VA 8#py 8 I 8/ 8 8' 82 8/= 8F 8#pM 8-[Q 87S@ 8DQ1 8OK 8Y@ 8Ylb 8Plb 8Lmw 8KpP 8Ls 8Pt= 8at=8ILDAES000068LaserBoy%D^bm-@P-8!p9 8)"C1 83I[ 8?Kf 8L(IQ 8VC 8^\9 8bm- 8jG% @P% 8!VI 8) 85 8B 8T 8c 8fG 8i3 8jG 6 8h 8Y} 8NV 8B 81 # 8"p  8 8u) 89 8!G 8/QP0 8?S@ 8PP 8^pF 8gd7 8jG%8ILDAES000069LaserBoy+E^6HA @6 8X 8\E 8]^ 8\E 8X 8f 8 8 8 8f 8.? 8.?HA 8lHA 8tI[ 8BL9 8tN 8lP 8.?P 8.?[ 801e 86 l 8?rj 8Jt= 8Us 8ar` 8ggp 8h]nJ 8gDk 8d\j 8aj 8UQl 8Jlb 8;{g\ 86[ 86P 8Z:P 8]N 8^L 8]I[ 8Z:HA 86HA8ILDAES000070LaserBoy6F^WaA @WaP 8hP 8lEO 8m_L/ 8lEI[ 8hHA 8_\ 8j 8q 8t 8u 8t 8q 8b 8b= 8__G} 8WKf 8N1H- 8C; 8C 8I 8Mr 8N 8Mr 8I 8; 8;= 88GU 80 Kf 8'H 8H; 8H 8" 8&- 8'G 8&- 8" 8% 8  8 n 8  8% 8m 8mHA 8%HA 8 IV 8 nL/ 8 N 8%P 8HP8ILDAES000077LaserBoy-M^&P @&C 8.K 85O 8EBS@ 8VOq 8_F2 8d 8 8d  8jT 8m 8o  8m 8jT 8U 8RF 8Q2 8RF 8U 8\1 8\17 8UE 8EBKf 87uH< 80^B 8&8 8& 806 83 84 83 806 8 8 8 8 8 8 8HA 8HA 8IV 8L/ 8N 8P 8&P8ILDAES000078LaserBoy"N^c(@`l8X 8M=M 8? 82R 8& 8 8U( 85 8&A 82H 8?Kf 8MBH 8XA 8`q5 8c( 8j' @gv 8^4 8PC 8? 8/  8! 8{ 8z' 88 8!F 8/P 8?S@ 8P>P 8^4F 8g8 8j'8ILDAES000079LaserBoy7O^h]) @e6 8^A{ 8SH 8FKf 89H 8.Al 8'G6 8$) 8'G 8. 89 Y 8F 8S S 8^ 8e 8h])8$P @$A 8,I 83N 8\ 8n4D 8p8) 8m7 8d4 6 8V 8F 89 8.^ 8$= 8$ 87 8;I 8 8A1 8[HA 8L0HA 8HIV 8GzL/ 8HN 8L0P 8m-P 8pO 8qL/ 8pI[ 8m-HA 8cHA 8FL8ILDAES000086LaserBoy"V^[B @Q 8?p/> 8- 8$ 8fHA 8VHA 8 IV 8 L/ 8 N 8VP 8%P 8)^O 8*xL/ 8)^I[ 8%HA 8_HA 8) 8;: 8C: 8U 8cHA 8YHA 8UIV 8TL/ 8UN 8YP 8nP 8qO 8rL/ 8qI[ 8nHA 8kHA 8[B8ILDAES000087LaserBoy5W^D*P @g 8l\ 8n* 8n 8m 8i 8Q\ 8Me 8L= 8M` 8Q4 8]a 8?%+ 8"H 8.L 81 83 81 8. 8 8 8 8G* 8 8 8:i*x 8UHA 8H 8J 8CL9 8qN 8|P 8/P 83N 84L 83I[ 8/HA 8&HA 8?/ 8XUHA 8OHA 8KI[ 8JL9 8KN 8OP 8dP 8hN 8jL 8iQJ 8gH 8cHA 8D*P8ILDAES000088LaserBoy(X^;7 @lHA 8HA 8#I[ 8L/ 8NS 8 O 8P 8)1P 8,O 8-L/ 8,I[ 8)1HA 8 HA 8@ 8_HA 8VHA 8SIV 8RL/ 8SN 8VP 8iP 8n{O 8oL/ 8oI 8mlH 8h7HA 86Y 8?/ 8B 8C 8B 8?/ 8 8# 8 8# 8 8- 8;78ILDAES000089LaserBoyY^aP @aI. 8% 8[t 8[tG 8\ 8_a 8b5 8cOG 8c6 8 8 8WHA 8${HA 8${> 8#\;3 8 : 8;3 8> 8P 8aP8ILDAES000090LaserBoy!Z^:.V @A;' 8CZ 8CZ 8Fj$ 8N K 8Q- 8S^ 8Q 8Nhq 8A 8; 8; 88a&X 80*- 8,+x 8+.V 8,1 802g 88p6; 8;> 8;` 8@nw 8N|t= 8Qs. 8Sp 8Qm 8N l 8F[h 8CZ`^ 8CZ> 8A5r 8:.V8ILDAES000091LaserBoy [^Cn @C 8B 8?q 8< 8; 8;n 85 8;> 8;`O 88h 81Kl 8-{m 8,Ip 8-ls. 80t= 8.7P27/=7$A7G7{P7[7%Vef74j<7K@j<7[eK7f[17ILDAESI.....LaserBoy^,=jX@j<7e\7\G7Q7wG7&G<71"LU76fUj76`7,=jX77e#7E`7Y`7c0c7rjX7"(7L @W: 7b7mV7rj77rK7g$%7\$7Qk7M7L 7ILDAESI.....LaserBoy"^s1 р@sĀ7nJ7a:7W7J)7%C7 P7 [7&e7/zj73j37-J7:HE-73]@T7j.7 )7m<7m7 o7e7727<F7J)7R7c(B~7hG 7nG<7s]B7s1= 7ILDAESI.....LaserBoy^@Y`@:e7@j^7Ee7EZ7AS7:LL7ILDAESI.....LaserBoy ^QL~@GuO7;e70$Q7+9!7*$Q7/ 777@7FI7Q7ILDAESI.....LaserBoy ^/ܡ@:,巀7>7Gv?7Q3 7V(!7U87P5P7Ec7:r7/;}7ILDAESI.....LaserBoy ^@K@@7Z @$><67$[@[a;7ILDAESI.....LaserBoy ^q,@,7?@?ZJ7ILDAESI.....LaserBoy ^Eg@@7:7@ 7E{7Eg7@f7:븀7ILDAESI.....LaserBoy ^=.@r.7ILDAESI.....LaserBoy ^@@:t7? 7E7@7ILDAESI.....LaserBoy^ ?@m}~x7ILDAESI.....LaserBoy^:j@F^j7Ve7a+V7fr=7g-7a7Va7F7:@7*%7q7-+7-?7OV 7*met7:j7ILDAESI.....LaserBoy^)U@4[[7Di7D7ILDAESI.....LaserBoy^d@7N!147X?7_K,7_U7Y`7Se7J(i741i7)xeC7#j_7V7P7ILDAESI.....LaserBoy^>@ J7&76{7H}7YI7dm7h7h{)7e17b8O7]<7S|A7BA7c`i7')i7ILDAESI.....LaserBoy^h4#@#7LLiW7LL}7ILDAESI.....LaserBoy^^x@ 7'?767H/7YVE7cI7he7hg*i7cw87XA7H G.77G.7'?B7!=7&j77^fj77ILDAESI.....LaserBoy^^L[+@XZe7Hj77=CjL7,e7!VM7[@,7"7!7,7<_7D37S#}7^7c7c$L7^27Sk=+7C B7=B7,<7!27%7ILDAESI.....LaserBoy^0l@gji7ji7ILDAESI.....LaserBoy^?R>8@+8073.H7$37T47 7%a\747K7[7aJ M7fe7fe$|7aJ-p7V,77?R>870WA7$GG7 P7[7$e74ZjZ7KjZ7[e7`\7`Pk7[GG7PNA7?R>87ILDAESI.....LaserBoy^$2ʀ@)79p7E~7UXV7`$7e+7eJM7`\7Uf/7FKj7>k70f7$\O7M7}G7$297./7>)7F)7U.7a9\7eEـ7ILDAESI.....LaserBoy ^EbB;@@N=7:B7@0G7EbB;7@ @:7@07E7@ Հ7ILDAESI.....LaserBoy ^E@@=7;7@ 7E7E7@7;7FB@@uF7:A7@u=7FB7ILDAESI.....LaserBoy^d[D@ -Ҁ7d7ILDAESI.....LaserBoy^p,@ 7 =.@p,=.7ILDAESI.....LaserBoy^[ʀ@r.877ILDAESI.....LaserBoy^@0 @E7@ 7:7@0 7@ $H@@ 3a7V<7[Bi7a$L7a$Vq7\_7Ve7Kj{74j{7*e7$`7V7QZ7ILDAESI.....LaserBoy*^XQ@S,7S7<7]J7i 7tp$7y1]7y?7t.L7nlV7d:`U7ZEd7Ije77jy7(f7`7W7 LZ7>7-t7 Z77} 7'7647Ie47Y7c 7iU7Y]A@RL7IGQ<77Q7-L7'cG7"J:c7"&(B7'<717Cc7Nae7R(7ILDAESI.....LaserBoy ^\$@"}$7!@?k7k7ILDAESI.....LaserBoy!^L8@F87M7j@](e7b`07gW%7gL7cXC7](=m7L87]27b."7h $7h M7c \7\X7M#7F#7Fj7M7j7ILDAESI.....LaserBoy"^fQ@`\7Ve7KPj75&j7*"e\7L[z7O7IB7I)77 7*Mc75&&7K&7V17_7f'7ILDAESI.....LaserBoy #^Gj@WeC7bZ7h@O7lD7l'7h@@7b47Wc7F77j7Gj7ILDAESI.....LaserBoy$^h'j@ j7 7hM7M%8`@ 8`7ILDAESI.....LaserBoy%^! 8f@L8f7h{j@! j7! π7ILDAESI.....LaserBoy&^K)E@g)E7gS7a7X47K757*I|7 t77)7Bp7qP7 .[7)3d~75j7L:j7Wd7a\7fT7g*Q7ILDAESI.....LaserBoy'^g8_@8_7j@7g@gj7ILDAESI.....LaserBoy(^@j@@e7ILDAESI.....LaserBoy )^$$w@$/7)$ 70'78~7E7P7U r7Z7Zj7ILDAESI.....LaserBoy*^lj@$,7w@j7;=@l7ILDAESI.....LaserBoy+^ae@e7j7ILDAESI.....LaserBoy,^lj@lk+7@7k-7l7ILDAESI.....LaserBoy-^U@k37gU7gk17ILDAESI.....LaserBoy.^57jG7jW97e`7_f7Ok-7#k-7#e7ILDAESI.....LaserBoy0^F?@g7V@K757)C77e7)7B?7tO7 j[7)d;75jW7LUjW7Ve47a[v7hOO*7lC|7l'7g(7a7Vˀ7ILDAESI.....LaserBoy 1^i@C7747@N77^<7eFB7jL7iV97eF_&7^e:7O4jN74jN747ILDAESI.....LaserBoy2^1@%h75|7L-7\_7g27f]7d$7aB)o7\-d7R2l708='7%A7H7VP7y[B7%eS75Wjp7L jp7\d7g2[7ILDAESI.....LaserBoy3^fjs@\js7@8js@@87ILDAESI.....LaserBoy 4^j@7M7*m79A7GG7V7a7f7fj7ILDAESI.....LaserBoy5^kj@?7j7ILDAESI.....LaserBoy6^j@$7?jk7[87vj7ILDAESI.....LaserBoy7^f(j@7e#@j7ILDAESI.....LaserBoy8^1jр@@ 87@  @@ 87lj7ILDAESI.....LaserBoy9^f @ 7fj7jŀ7ILDAESI.....LaserBoy:^V?@/?7/z 7Vz 7ILDAESI.....LaserBoy;^ j@l7ILDAESI.....LaserBoy<^-P@T7TzV7-PzV7ILDAESI.....LaserBoy=^A$E@?=7k$j7ILDAESI.....LaserBoy>^fo@7ILDAESI.....LaserBoy?^?Vŀ@EQ7@L7:Q7:i\57@e7Ek 7ILDAESI.....LaserBoy@^_UG,@_U7_@T7J:78B7-7"77) 7"8/7+A878G>7IG>7UAa7_87ILDAESI.....LaserBoyA^!X@+oH767H7S7^d7c2V7c )7]87SQA7HG%77XG 7+A7!,87!X@!XjP7ILDAESI.....LaserBoyB^^@S7I 77m7,L-7!!775(7!8;7,A77"G77HG77T?Ad7]8y7ILDAESI.....LaserBoyC^]8W@SB7HqG977XG 7,A7!87G*7i7!7+77X7I'7T~7^H7^@@^@jI7ILDAESI.....LaserBoyD^]S@T7H]77j7+|7!tF77)27!]77,JBu77G7GG7RB7YN73/7;GW@;7ILDAESI.....LaserBoy M^]@]2{7WBs7MG#77!*3F7!B@!BGR7ILDAESI.....LaserBoyN^HG9@7oG*7+@7!8/7$)27'7!Y7+=77 7H7S7^t7cch7c/*7^8{7SA7HG97ILDAESI.....LaserBoyO^!|Gx@!|ݭ7!|@+F77F7H*7S:7^gD7ct{7cK)7]8-7SA7HPG77G7,BP7!S87ILDAESI.....LaserBoyP^^@T:7H78:7,&7"( 7u7u)h7"n87,B 77G7HG7SB7^8b7^G@^ݫ7ILDAESI.....LaserBoyQ^'@'G7SG@C`G77`A7,77'*k7ILDAESI.....LaserBoyR^!a@&N77g7HK7XH7^7^7Xf<7M$E71)`7&.7!8[7'PBo77gG7GG7X1B7^8m7ILDAESI.....LaserBoyS^MG@&G77j@7t7<7G7R7ILDAESI.....LaserBoy T^^@^G7!G@!7'727Ce7N7^Ԁ7ILDAESI.....LaserBoyU^aYGu@@7G7ILDAESI.....LaserBoyV^G@*7@%G|7V 7lG|7ILDAESI.....LaserBoyW^^sG@!<7^(À@!XG7ILDAESI.....LaserBoyX^G@@*D7 @+76=7aG7ILDAESI.....LaserBoyY^^>@">7^G_7"G_7ILDAESI.....LaserBoyZ^IP @>4z7879&97>7D@c7I7I7D@$7.>.]7D 8]7IA7IL7DU7>[i78e78o7>gyF7I~7ILDAESI.....LaserBoy[^@f#@?37ILDAESI.....LaserBoy\^6@Ay7G/7F57A7;b^76|76&7L8GL8B8OC8UL8jL8j(:8W(:8\M=8j=8jJ8_J8df8Wf8QJ88>J8>f80f8+J8J85=?0(:8J(:8O#=85=ǀ8ILDAFr00112LaserBoy@^`Pt@CRPt8CRU?8BZ_S8>La8:_89DY8;Pb8@Ls8T@A8Y;8]A78`<218b?+8b"h8b# 8_!8[ 8V)8N8F68F289D89D81x8+5o8%'8 \Z8c8#8)89D)89D"89w8:8>=8B)8CR8B!8B&8?$*89 /8.b68';8#@8FJ8aM8V 8S]8d8#i8)Mn680|q,89@r89D{8F2{8F2r8N/q18Tn18Yi8]od8_]8`WU8`Pt8ILDAFr00149LaserBoyI^\,8\#8[ 8Y28V 8VD8VD,8V28Y$38[28\,8n'?n8nU )8m3G8ft8a+M8Y8Q?8KX8EG8D 8C8C'8D/;8EY4u8L1;,8Q=8X=8`7=8f$:8l4 8nB.8n'8(Lc?'i<8%ujP8#i*8"c8"FA8#@88%?68'@X8(LE8(Lc8:^h?:J8:C89|>83 8 8-s58&25(85878>8NC38I8^h8Ne8k8yq8"s8$t_8,rs82Zq89;j8:e8:^h8Z\t_?.!8$8!8Ot_8Z\t_8ILDAFr00186LaserBoy6^9>@86EV84L`85Q89eST8=SQ8>L8=E89>8f+?f8^8i8MN8ID8@!88"80!8) 8#e8t8 8C88":8(8 -8'1l8!O7p8>8DGK8 N8U8$Zl8)^v81&`89a8AT`8G^8M%Z8RR8TJH8S[A'8P:Y8K48Vr!&8f+8@)?6"h84\83@8489N8@)8ILDAFr00217LaserBoy^8M@4a(84r8JC8FV8DO8@e8;x86 86 A8:X86 86 8H8ILDAFr00390LaserBoy ^R9w@R%Z8+%Z8+9w8R9w8ILDAFr00417LaserBoy ^I@I84=84=8I8ILDAFr00446LaserBoy^Zt_@7!8!!8Dft_8Zt_8ILDAFr00478LaserBoy1^CU;@C\8C`8?c!8<`8;^\8;'U;8;'8;Z8;n8?l]8B8C8C8CU;8`KH?`$8`)8_8\ :8YV8Tc8Nd8HG8A!8780N8*S8%8"Q 8 88k#78kKH8T8\8!b8%j8+o84ys+8>t_8Gs8Oqq8Umg8ZSi8]Xc8_6^M8`.V8`KH8ILDAFr00512LaserBoy^Rr@R86786Hv85M82HQ8-R8&2ST8#ST8#_8-Nb85f8=lS8C$r8Rr8ILDAFr00544LaserBoy&^]@]8T8=8;C@88>+Ed8@$I)8D%R8EzY8C`8>c!89`881V881L%8TL%8TP88X8Q_ 8! dl8$=i8(nV8.uq85_s8=t_8Hst8Pp8Wl8\{e8_m^8`jV8_P/8^4IS8[lB68Y2=8U8C8Q1B8=!8]8ILDAFr00578LaserBoy?^T=?@Z=8^"88_48a,@8ag!8a$8`8^K r8Z8S8J8?!87y80\8*8$8 S 818+8#8,8:,8:8;z`8?Q]8C8Df8DY8D&N8C)08>4 8:t483n5(83nFe8;F8@G+8CJ8DR8DYA8Cra58?c!8;a8:Xv8:O8O8X8bW8!/i8%Qn8+Gq832s8=t_8I-s~8Rcp8XlO8\f88_#^8_U8_QM}8]\G8YC8T=?8ILDAFr00613LaserBoy^8`38`#@8`8_8^ 8[8V8P8Id8@!868-8&8"H :8 e'8C8#8)8;)8;68<28@N]8B8D8D868C-?8?B8=8@8;>U8;8888 Nr8[4r8ILDAFr00683LaserBoy:^a ST@DOST8D%]8Ba8?c!8;a8:o^M8:AU8:AC8@|I8JL%8QK8XG8\C88_v=8`68a -8a $t8`8` 8^u 8[G8V68P8I8@!8678-N8'/8" {88+88T8Z8a8"h8'ml8.qH86ns8?zt_8JAsg8Rpp8Yik8]eW8`7]G8a ST8DO0?C88?H:8;u88:A08:A8;c8?6]8B28DO%8DO08ILDAFr00716LaserBoy^Zr@ZZ8IV8,8Ao^8#^8#r8Zr8ILDAFr00748LaserBoyA^CRY@8CRP8BqHm8?Fe8;Hv8:O8:Y8;`8>c!8Bga(8CRY8Sr??X<8\8Z8^3x8_+z8` e8_hf8]o 8Y8S@O8Jn08?!838+l!8%:8! 8Z!8Tz8!8Y+q8z38":8)?8$/CA8 H8N8Vj8_8!g 8&$l8,q84s8>t_8Js~8Rp8Xlo8\fa8_?^8`U8_qM8]H(8YD8Sr?8CR(?B>18>38;18:(8:8;|8?;]8Bz8CR88CR(ۀ8ILDAFr00784LaserBoy;^9Al@;q8Q8>68B88CAl8CV8B`8>c!8;aH89WU89Al8+?9+898;8?$]8BL8C.8C8C-8='83w%Z8,M&i8& )8!F.B838x:8C8M 8NW8^8d8"i8'xnH8-q85s8=t_8Gs8P)q,8VmK8[^g8^~a8_[h8`NU8`M!8`W8` 8^8[0 r8V)8O28G8>!838+> 8$8 ` #888+8ILDAFr00814LaserBoy ^IJ84TJ84T38I38IJ8I?I84T84T8I8ILDAFr00840LaserBoy^IJ@I384T384TJ8IJ8Hp?Hp 8GC8FV8D 8@ 8;Cx8585A8:85858Hp8ILDAFr00871LaserBoy^a @2H8@8a ]b8a J8798a )e8a 8ILDAFr00905LaserBoy ^5(@a 5(8a #8#85(8Pt?a Pt8a ?68?68Pt8ILDAFr00940LaserBoy^T]b@cIB8cI38T8T)8Gs:8TJ8T]b8ILDAFr00975LaserBoy/^L8EGK8EZ8DObn8Ad8=Sa8<\8G'!8AT0J8C;8D8!88|8$k 8,D84'8>O8HB8Qo8Z! 8bc=8p=8j/ 8b8Z8Q 8G8>85_|8,z8$8Sw8 {88 ?~8 !K8*8r5m8 ?8I8 R8 [Q8qc!8i8#No8+r84u 8?$u8Iu 8Qs8Yo8_{j8ed8i]8mU8pL8pB$8p78m.c8i&I8d[8\P8T8Lq8E8AX8=89D81"8'8 8N!8B(81898A8vI8#NP8)X80]B88^8A\.8EzX8HTG8I]b8V]b8ILDAFr01051LaserBoy ^Tr@e8F_8D8:8888{8)r8Tr8C(:??Z89(:8C(:8ILDAFr01086LaserBoy,!^=}38E18G)-8G8E 8=}8=}38=}^?=}D8@E8FMG48G8Km8GS8F[d8C^,8=}^Ҁ8Qr?=*r8Er8Lq8Rp8Y(mK8^Yg8`b 8bVZ8bQ8bH8_CE8[?8S|=8\d98a5d8d.8e%8e8e 8c 8_8Zj8U8M;8BL8Q8Qr8ILDAFr01121LaserBoy4"^d]B@F2B8F2U68EL_8Aaa8=_8<`Z8<$S8<$8<[8=8A/=8E98EU8F2 a8F2/i8d]/i8d]*8d8c@8a8] ?8V8P8I8A!89W82#?8+8$8 ,868KG8(8J8+Uw8]K8 ck8#iX8(n8/r|87t8@u8Hu@8P2s8Vdp8]k$8ad:8c)^M8dV}8d]L8d]B8ILDAFr01156LaserBoy#^<$^@<$8Cd8Djl8D$8DP8DOZ8B9]8<$^Ҁ8r?Ar8Jr8Qbp8XnQ8\jg8`3e8a`K8bz[d8bT8b"#8b>8ay s8\iG8S*8LN8C88r8ILDAFr01189LaserBoy $^'fr@Yr8Y[8E[8EFe8X>Fe8X>08E08E8[8[8'f8'fr8ILDAFr01221LaserBoy %^'fr@Yr8Y[8E[8EFe8VFe8V08E08E8'f8'fr8ILDAFr01254LaserBoy4&^bIE@DIE8DSX8D[8C_I8@`a8=_8<`[8<$T8<$8=8@=8E8E8F28F2,8@r,8@r=8b=8b8P8N58J8FV8AA8;L!83 8-!8'T8# 8 S8U8/8'A8I8&S8[8a8# h8)o8/s87&u8?qu8Gu78Nsk8Upp8\6j8`Sc8a]8bV8bN:8bIE8ILDAFr01289LaserBoy '^br@b8C8C08;>08;>88r8;>r8;>J8CJ8Cr8br8ILDAFr01320LaserBoy(^Nr@N8/8/r8Nr8ILDAFr01349LaserBoy)^Qr@Qo8Q88M8E8?e878)`8)`O8,81K83.{83n"C83nr8Qr8ILDAFr01381LaserBoy *^cr@S7?8e,8G8:1B8:88r8:r8:FE8Hpr8cr8ILDAFr01414LaserBoy+^Fr@F8WA8WA8'8'r8Fr8ILDAFr01449LaserBoy,^lrr@lr8R8QM8H84k8+L)8*]88r86r8?2=A8Fr8lrr8ILDAFr01487LaserBoy -^`r@`8EL854B8588r86r8H+?-8H+r8`r8ILDAFr01522LaserBoy2.^BU?8B 8Bq8B58?;=8 8VMA8OW8H08?H!868/)8(8# H8 8Y8v8$8M8V8K\8c8#NiX8(9n8.r86\u8?Hu8Gu 8Ovr8Un8[i8^ycK8`3\e8`Vs8`N8a /8ILDAFr01556LaserBoy/^@-^8HG]8Jq8A8>=8;8;c8;>8;>U?8;~\W8<2_8>a8A_w8BlU?8`?`8J8C 8?UJ8:Y8980x8(Z8" 8Z58C8W 8)8MB8eW8k_)8 |e$8#j8(o8.s85u8=u8Ft8Ore8Un8Zi8]dl8_q^8`NW8`N8`(8`78_8\,8YM b8TT8Mw8O8V$8`8ILDAFr01626LaserBoy"1^=}^8D<]8FU8FOn8D/F\8=}D8=}^8Qr?@r8J*r78PqM8WXn[8\h8_Mcy8`\N8agSX8`H8^A"8Y=k8P;8XY98\58`.8a4);8ag8ag8F8F&8E-8D18=}38=}8Q8Qr8ILDAFr01660LaserBoy;2^_mPt@D!Pt8D!X8B`8>a8:8_88Y78:P8=M8CI8LC8S>q8YV98\58_/v8a'F8bL 8aU8_h 8[08TF8K^8A!89w828,8%8!f 8qq8 8(:8:(:8:8;l8@2=8EP|8G/8F6"C8C&8>+08+88&=8"A 8FS8M 8WUi8/`8 h8%#n68+rW83t8=u8Ht8Qr8Xm8\h8^`8_mT8_mPt8ILDAFr01693LaserBoy 3^_?r@_?[8N[8N8/8/[8[8r8_?r8ILDAFr01728LaserBoy4^a r@a %8`8`3e8^8[4~8Vn8PN8H8@[!868.g8'x8" r88488r8;r8;8<`R8?=8B,8Bf8Bg8Br8a r8ILDAFr01762LaserBoy5^er@V8)8"r87r8?!08Fr8er8ILDAFr01803LaserBoy6^{,r@mx8IM8?=878$8^r8"r8("81br8Nr8U8^pr8{,r8ILDAFr01839LaserBoy 7^^r@S @8d]8G8?+>89D88(@8r89Dr8?R-8F2r8^r8ILDAFr01873LaserBoy 8^br@M)8M8181)8-r87r8>I8?;DG8@K8Gr8br8ILDAFr01905LaserBoy 9^[r@[[8E8[8[8$o8$o8;q[8'O[8'Or8[r8ILDAFr01934LaserBoy :^S r@S a8M`a8M`=8S =8S 8383r8S r8ILDAFr01964LaserBoy;^$Xt_@9t_8\v!8F!8$Xt_8ILDAFr01993LaserBoy <^-@-=83W=83Wa8-a8-r8M3r8M38-8ILDAFr02024LaserBoy=^9w@7r8G\r8a99w8L9w8?zZ829w89w8ILDAFr02059LaserBoy>^<@i8iS8O8;0M!8:CX8:9w8ILDAFr02157LaserBoy A^DCf@CL8@O8>M8=fCf8=fz8>8A8C8D_8DCf8=fr?=fWu8D^8N`B8W^d8^=Y38`R8a/M8aP8`8_ 8][8YG8T}8N=8EP8=8;8 8 r8=fr8ILDAFr02191LaserBoy*B^_:@D:8DE8CM 8@2O8l8H8!P8%qVS8+[v84_8?L`B8I_8R[{8Y?V8]8D8D(:8_(:8_!&8_R8^8]8Y [8U8OcA8H^?8?87&68//8)mJ8$b8!y 38_z8B;8"8=8I8!8Q8%W8,1\s84f_N8=`B8H_ 8Q[8XlVf8\O8^I8_B8_:k8_-8ILDAFr02290LaserBoyE^U0r@U0d8Md^8Ic8HB_8HB[8U0[8U0L%8NL%8N81G81GL%8+L%8+[81G[81pc81h[85m8<@q8Br8Jr8U0r8ILDAFr02321LaserBoy0F^`]b@8E]b8D!V88@eZ8<2]82Z`B8)^8#Zb8R8G+8%8?8 8#718'a8- D83 ~8o8:.8*88"8'a8-C848=f38G8O8Vw8[b8`.8` 8`]b8D!EH?C`MF8@ O8+86$8+8+80@8080]b8N]b8Nr?Nd80d80r8Nr8ILDAFr02446LaserBoy J^]]b@T!88`8F28?)8>L8!8!r8>Lr8?B8F2]b8]]b8ILDAFr02477LaserBoyK^Nr@N8/8/r8Nr8ILDAFr02512LaserBoy'L^']b@'Tq8+lY8/]K84_8:O`B8Ax^8G[8LTu8PeY8T]K8Y_8^`B8e_`8j\8nX8qS8rM/8rvC.8rv8W*8W*==8VF8VIL%8R>O8N L.8MWG 8M==8M8181F81L@8-O8)M8'J8'8 v8 v]b8']b8ILDAFr02549LaserBoyM^<]b@p`B8Go_8O]b8U>Z8YU8]Q08_LW8`F*8`j=o8ILDAFr02618LaserBoy#O^EB@D}M/8AO8>L8=B8=_8>8A8Dt8E 8EBŀ8>>]b?=U 8AY8E]y8O`B8U_\8Z\8`Tc8atN8aDu8a8ag8`J s8^8ZE8UG`8OQ8E88A8= 8=8!8!]b8>>]b8ILDAFr02652LaserBoy$P^_]b8BU]b8AUR8=Z"89]8/`B8)_`8$T\8 eX8=T~8JN8F*88jv8 P8!828%Z8*r818:D8>P28BU8BU8_8_]b8BUD?BUـ8At8>8:89>89D8:M!8=O8A]L8BUD8ILDAFr02683LaserBoyQ^GE]b@GEP8KY8Q^(8X~`=8X?68Q>8L=8H"78G}08GE%v8GE8*8*]b8GE]b8ILDAFr02715LaserBoy6R^]@@B@8BE8AM]8>YO8;Mk89H8:}BV8>'=8B:8J68U,18[K+8^B$8_?8^~8\6 8X,8R8J7[8@86i8-8'38# 8 Q8 8 ! 8;U! 8;UY8#s82*!8(>08"68 =48 D8 NQ8# U8'!Y8-X]Y851_8>9`B8G _8Np]8TX[#8XW8] Pt8]F8]@8ILDAFr02746LaserBoyS^KPjP@KP[8S[8SM8KPM8KP98K8Ld8U^8U^8Iv8@28;83w8/d b8.8.a8.M8(M8([8.[8.jP8KPjP8ILDAFr02778LaserBoyT^a]b@a8D8E8A88=838-8)8"8 @88]b8<]b8<8< 8=%8@8D8DD8EM8E]b8a]b8ILDAFr02811LaserBoyU^^+]b@Q=8+8]b87K]b8?H8Dj]]8^+]b8ILDAFr02847LaserBoyV^p ]b@d/8F8?.u89838Y]b8%]b8-7&84 ]]8JS]b8Q&&8Q/8S@8W]]8p ]b8ILDAFr02883LaserBoyW^_]b@Tx08ag8Fv8?!+888 8-08 ]b88]b8??$8?;8E'W8Fv]b8_]b8ILDAFr02915LaserBoyX^]]b@Tas8SI 8RU8P8Nx8E8>848#\8#\8+8-{8+)8-]b85]b8?^ 8D]b8]]b8ILDAFr02945LaserBoy Y^Wo]b@WoH8A8Wo8Wo8&8&8389/i8>p+'8B"&$8Df8E~8F8I<8M8T8Tt8Q4t8G8?8:F8684j8383828.#8*%8$&ʀ8ILDAFr03004LaserBoy[^7yr@GEr8GES87yS87yr8ILDAFr03033LaserBoy0\^Z8&@SW%8Nb"8L18J 8Jj 8J3$8I8HW8EG8A]8p^8Dm8Gg8I`f8JjU;8JI%8KB8O;z8S9 8Z888Z8&ʀ8ILDAFr03065LaserBoy]^`8@Y3A8S$0a8M/i8Ez08;48188+u68$28s,8n@8$FEm8+ HM81IE88H8I-A8M@8TB8YE8`L%8`88ILDAILDA_EndaabuLEar^^LaserBoy/ild/formatt.ild0000666000000000000000000011317210277350414014226 0ustar rootrootILDAES000000LaserBoy@ p8HPh4xLD\4 ŘȀLl ˌ $ 4 x 8  @ l Ÿl Ÿ @x А   < H DP 0P Ј\ Ϝ ˌ$PʰX@L0D lݼ$݄Hܐl۸PPМPP`((ݼ8 T ( ݔX ܠ(   ϸl H @X@lL\| T     4 ` xD 8D < \ t L 8 $ @Xlh0pH|@>>\>>p>|>|><@<>H<>h>!>&>(@>'`>$>!,>p<><> h@& !&x @*!*@0 h!0 @B4 h!B` <@B !?0!;<!7Td!7,d@6(!6(@CT;CT@CT;G|;E8;D@E ;I8;FP;E$@F|;J<P;F ;F @H#;D`!;D!@9,'D;7/8@4x,L;0x*;,P* ;'*;#,;!(/|;2T;(2@"1;'/<;+.p;/,.@;3.`;7/;/9@0d7 36 49D 2; /9 -(:@,8(8-580483385487688p9 87\;85=@81=8/<8-$:8";@"9L %T9 &;8 $p< !; D<@:0878!<68$H58'(68) 88);(8(=8&,?X8#$?8 <>8@<8>@>;lB` G4 D$ B4;C;8H 8M XI, E;"F;%F;&,J &dP )J ,Fx;/DE;5XO 5XH 5\C;8 B;;D\ ?G4 >HB` <>`;> C: Al7;B 5d;B`3;B,0;A.;@t,;>*;=)(;:';8d&;5%;2%p;/%H;,`%x;)0%;&&;"'; )H;l*;,;.;@0;3D;5;7;:4;;*@h%;h%@'D;$H;$H@";"t;@"t@|; ; ; @P;l;@@t!;!@!@! !h !P H@ l  , t t D l (xL$$  L 4 L 4    4x  444 $ P H+ @*>*h>,$(>.>1D>3$>4P>3>1|>.>*``>$ޠ>#lD>!> ݼ>ݼ>>ް>Pߤ>> >P>>>,>>!t>%>(>*p>+ >.4@/>1H>5P>:Ll><D>?>BL>El>F,>Fd>F(`>E|>A$>=>:Ll>5`>1t>0,>/>.4>4D@50>:4,>>0>@8>>>:H>7h>5>4t>4D>J@JD>J(>K>L>R>U(0>V>O>O(>M4x>L|>I>G >F@>E>E>E8>F>GP>G>G>H$>H>I>J>K>K>K >L>L@D>L`>Nt>P>W0>W0\>W>X<>Y>Zh>[>\H>]d>]d d>]p >]p p>]x>]>]0>\>[t>Y>W>Vl>U8@>T(>L8>KPP>J>J`>JJ>( @HHxx`xD D h H Ҕx P8 p $ x| p h Tx(H$( @ILDAEZFBhuesLaserBoy $*06<BHNTZ`flrx~ysmga[UOIC=71+%  $*06<BHNTZ`flrx~ysmga[UOIC=71+%  $*06<BHNTZ`flrx~ysmga[UOIC=71+% ILDAES000002LaserBoy'@ ' <' @P' lT'H','&&x&(&&&`D& & & & 4& |& &| Xl&l$&\&L0`&8t&(&4&8%%%%H%p%t%X%@%$%$$D$L $,$pD$LL$,T$ @# (#!,P#"#x"P#T#`#,$ #$"%"&"'x\"`' "4(")!)$4!*!+x!T,L!$, -| . /< `/ 0011p2\3<(4\456H6|@78h9`9T(:h 8; <L xp< @4=d p> > 8t? 4@ `A lA ,pB H(0C DDPdE FFGPH II TxJ P0KxKL XM  N N xO(,PLQQD HR < S hSd`TU@dVtV@$W X tYt4Y 4ZP[t@@[\t]H^^D_P`X ` a 4 Tb$ cX c Td e  f 4 Tf  g h< Ph i j| LkLkdxl DDmmhn<oDpHp4qthrst<(s ttux u<vXhwDx |x<\yX4z 4X{pP{( | }p@}~X(H8   `@,,x4h8`XP\8P8 THL@ DH$l8x LD`40d8, x,\`,X`0th|4\<4\ 0Hh`T xd|Pxp<,t DߐPdt (<ޜ dD,8!H"T h x`4 "l#H,!<hl, H p@4T|XD\D, D\ ߴ<`, #%l& T $ !߸ lX߄$ T&($'d%h!ޔh޸8 ڔ 4H8ݴ\ٸ݌``8٤T ܘ tܜP0,T"'H)()۠ l( ۀ$(`lD# $(8*H*(,ڴ$Tژ ڀPhPPp8x8 4 PXtټ|٬HٜTٌٌ|߼l&h`+T-|H-<+0p'4( 'H+.pX.,h'!|ޘDXИt$Ҹ`HP,ϠτHֈ<T" )(.01T<1lH/T*8`##Dl *| /\ٌ 2LTٜ 2\٬ /ټ * #ې`X P̼ ̴8pDPLhیڀӀژh@ڴ|hӌ$%DH-`` 2ۀ50۠5(p2tL-0&%,.DP3|$t6(<ܘ 6 3P!-"&0؀8"`#Pː݌$4ݴ%% &tX8'׸Pl?ǘ?͸!@h,44A<4xxB:$B<C4\A\A<]=tx0^6T^,_ ,`4aLa,bc٨d4Ҙ,d8e(fX0f gh '8i2il;jA@kDk Dl?Hm'8n3l.xn :2 TC$l Jh MLLPL<GPH>H3$$ |@(4`Pt4$pt`/T<ڰFH\Mh P0N, XIx0 @=`4 G%XN`Q(O0JxAp<5%hPȰ4< ތd΄ʄx0(pT,"4@24t?ٔJxQL4T pR"L2Cd(@6p`Kh&RDUSxHMD T6\&(\H|˘P 0ɽȠ `ʲ ʫ ˩@ ̪!$̰$L!Tͺ5$!,C\!؄N>>999444000+++&&&!!! !!!&&&+++000444999>>>BBBGGGLLLQQQUUUZZZ___ccchhhmmmrrrvvv{{{½{{{vvvrrrmmmhhhccc___ZZZUUUQQQLLLGGGBBB>>>999444000+++&&&!!! !!!&&&+++000444999>>>BBBGGGLLLQQQUUUZZZ___ccchhhmmmrrrvvv{{{                                                (22 0001"0&0*12+0$0 1112 /20/ 0121!2%0*0121+1&1!1111 021 22111%1+1100+1(1!1001 ; EED D&D.C6E=DC:C3D+D$EEEDEDDEDDE(D-E3E=DCM]m~qaP@1!%7IZl|jXF4##6GZm|k[G7#!6FWi}m[J8&**?Tg{udM:'*?Qf{ydQ<(&;Obw{eR=+.EYrɰǘDŽoX@*-DXpȳȜȇp[D-(@XmȳɞȈr[F023Kc|ٓ٫u^E,0Jazْ٩y`G0/G^wڏڧzcK27QlgM24NhkP70LflQ8:=XunQ49XrqU88RntW<$/Ic}y]C),Fa{}bH+)B`y~bIQX$p$%%%$$&&$$%$k%S$<%%%$>%U$o%#%%%$$$$$$%m#V%=%&<$S$l%%$$$$$$$%$$$p&Y$?-H6P7e6|55666767666w7a6L5877N5c7z576657744556{6c6L55K7a6x666557758685|6g6l@tIIJIJJHIKHIJIJpH\IIJJ]IqIIIJJIHIJHIIIIrH^HK\HoIHIJHJHIIIIHIIIrI`Rk\q\[\][][]\\\\]]\m\[]]p^][\\[\\Y]][\\\\n]\m\~\\\]\\\[[\[Z][Zfnnonnonoonoomno~nnon~oonopommpnnnnonnno~opnoononooonnnmnoyԂƁՂǂׂɃŕіܔŔϕݕÓϔٔתͩĨکЩŨ٨ϧƩñʺѹںɻһغɺй׹ߺymcXMA}7v,o g` XOKGFB>:741,)z%o!d ZOE9. $    ".;F$N'[,d4q8{>CIMS[_ckpuz~ !,7BNXcozyndYNA7,! }tke\zUpLeFZ>O5D/9'/ "   # /(81D;MDYPe[pbzkv +7BNYcnyyndYMB6,! ԺȰ}ryhq_fS\IO@E58+.$   ##/+:3G9OBZLgTp[ydls}ɟ֥ޭ !,6BNXdnyܱ֥қΐȄyncYNB5,! zvpjb]VPID{>q7f1[+O%E!;.% ¾  #/;DP![$f*r,z258>CFHNQTZ]d jr x,7BMXdnyǦ̱ռǼyn~cuXnMeB[6R,I!@6 -,*(&$#!{qe[ O D 9/!  $,8DOYepy  $-/8:AEMPX[denqy|yodZ{MqBg8`,V"LD <30.+)'&#"|qf\PE ;/#   #.8EN#Y(f-q0{49=AEKNSW[`e kr"x,7CMYdoy{obXNB8.! ztnga[TNFzAq:f3Z,O'D!:0#  $#/+84GDJNVX`ckpt| !,7ALXbmyÏǚΥԱؼؼѱɦÚynbXLA}7v+o h` YQOJHB?=842-){%q#e!ZOD:/ "  bbb^^^ZZZZZZ #/9E P Y f r {!! *4=*G6OBZMcXnbwnyxwmmcbZWNNCC89,. &   {pfZOD9.$ RRRNNNJJJJJJ # .9DNZfp{!"(),/256:>AH PY!b,i7rCyMXenyymeXLC7-"{v pjfa\XSLIF?:6z2q,f(["NE9.$  BBB>>>:::::: #-$9*C2N8[@fGqM{T[bipw~ !-6ALYcnzyocXMC6-" vne{\pQfGZAO7D.9&-# 222...****** ##.-89DCNOYYecppzz  *7BLVdmyxndZMB5,  ޴Ӫǡum{coZfQZHO?E59,.%" """ "/:#E*O0Z7e=pE{KRYagnu{Ղ߉  +6CMZemxσՐؚݧؾѰ̥ƛzmbXN@7-!yt mic^[UQLGB>8z4o/e,Z&O!D:."  ILDAES000005LaserBoy 0@<{ Y  @7@@v``ص`U3rĊĊOĊ .l "'K+05)9>hCGLFPUZ%^cdhlqBuu]uuuhuCuGuLFuPuZ%u^ucduhuluuuuqBuluhucdu^uZ%uUuPuLFuGuCu>hu9u5)u0u+u'Ku"u uluu.u uuOuuuruu3uuuUuص`u`uv`u@u7@u@u uY u⳺ uu{uuqBlhcd^ĊZ%UPLFGC>h9Ɋ5)0+'K" l͊. OmrmҊm3m攊mmUIصIIvI׊I7II$Y$$${$ۊ$<$] ] < $ے ${ $ $ $Y $ $ I7 Iג Iv I Iص IU I m攒 m3 mҒ mr m m O  . ͒ l  " 'K + 0 5) 9ɒ >h C G LF P U Z% ^Ē cd h l qB u uqBlhcd^ęZ%UPLFGC>h9ə5)0+'K" l͙. Omrmҙm3m攙mmUIصIIvIיI7II$Y$$${$ۙ$<$]]<$ۡ${$$$Y$$I7IסIvIIصIUIm攡m3mҡmrmmO .͡l "'K+05)9ɡ>hCGLFPUZ%^ġcdhlqBuuu⩷qBh^ĩZ%UP橷G>h5)0+꩷'K" lͩ. 勺rҩ攩Uصש7Y{۩<]]<۱{Y7ױvصU攱3ұrOﱟ .ͱl "'K+걟05)9ɱ>hCGLFP江UZ%^ı cdhlqBuⱟuⵘ u⹐ qB l h cd ^Ĺ Z% U P湐 LF G C >h9ɹ5)0+깐'K" l͹. ﹐Orҹ3改Uصv׹7Y$${$۹$<$$ ]   r@r@]rDrDrDhr!Cr!Gr!LFr!PrAUr@Z%r@^r@cdr@hr@lr@qBr@ur@u^@uJ@qBJ@lJ@hJ@cdJ@^J@Z%JAUJAPJALFJAGJACJ!>hJ!9J!5)J0J+J'KJ"J JlJJ.J JJ OJ J J rJ J3JJJUJصJJvJJ7JJ(J(YJ(JHJH{JHJH`>d]>d>d>h<>h>h{>l>L>LY>L>,>,7>,> v> > ص> U> > > 3> > r> > > O> > > .>>l> >">'K>+>0>5)>!9>!>h>!C>AG>ALF>AP>aU>aZ%>a^>acd>`h>`l>`qB>`u>`u2`u&`qB&`l&`h&`cd&a^&aZ%&aU&aP&aLF&aG&AC&A>h&A9&!5)&!0&+&'K&"& &l&&.& & & O& & & r& & 3& & & U& ص& & v& & 7&,&,&LY&L&L&l{&l&l<&l&h&h]&d&d&`]<{ppYPP070vصU3rO .  l "'K+05)"9">hBCBGbLFbPUZ%^cdhlqBuuuqBlhcd^Z%UPLFGbCb>hB9B5)"0"+'K" l . Or3Uصv474TTYtt{<]]<{YttT744vصU3rO . l "'K+0"5)"9B>hbCbGLFPUZ%^cdhlqBuuuqBlhcd^Z%UPLFGC>hc9C5)C0#+'K" l  . Or3Uصv87XXxY{إԡ<МЗ̓]ȎȊĊVĊĎȓ]̗̜С<ԥت{دYxX7X8vصU3rO .l  "'K+0#5)C9C>hcCGLFPUZ%^cdhlqBuuuUqBUlUhUcdU^UZ%UUUPULFUGUCU>hU9Uc5)UC0U#+U'KU"U UlU U.U UUOUUUrUU3UUUUUصUUvUU<7U\U|UYUUUܪ{UU<UUU]U쎾UU F8䎾8]888<88{88ܳ8ܸY888|78\8h8C8G8LF8P8U8Z%8^8cd8h8l8qB8u8u(uqBlhcd^Z%UPLFGC>h9c5)C0C+#'K"  l. Or3Uصv<\7||Yܯ{<]쎾 莾]<{ܸY7|\v<<ص3>>r???O?; 7.33l/ +"''K'+'0G5)g9>hCGLFPUZ%^cdhlqBuu"u&qB&l&h&cd&^&Z%&U&P&LF&G&C&>h&9&5)&g0&g+&G'K&'"&+ &/l&/&3.&7 &7&;O&?&?&?r&?&>3&>&>&=U&=ص&=&h.C.G.LF.P.U.Z%.^.cd.h.l.qB.u.u2u6qB6l6h6cd6^6Z%6U6P6LF6G6C6>h6965)606k+6k'K6K"6O 6Sl6S6W.6W 6[6[O6_6_6_r6_6_36^6^6^U6^ص6]6]v6}6}7666Y6ݳ6ݯ6{66<666]666:>>]>>><>>{>>>ݸY>ݼ>>7>>v>}>}ص>}U>~>~>~3>>r>>>O>>{ >{.>w>wl>w >s">s'K>o+>o0>5)>9>>h>C>G>LF>P>U>Z%>^>cd>h>l>qB>u>uBuFpqBFplFphFpcdFp^FpZ%FpUFpPFpLFFpGFpCFp>hFp9Fp5)Fp0Fp+Fp'KFp"Fp FplFpFp.Fp FpFpOFpFpFprFpFp3FpFpFpUFpصFpFpvFpFp7FpFpFp޸YFp޳FpFp{FpFphNaCNaGNaLFNaPNaUNaZ%Na^NacdNahNalNaqBNauNauRUuVIqBVIlVIhVIcdVI^VIZ%VIUVIPVILFVIGVICVI>hVI9VI5)VI0VI+VI'KVI"VI VIlVIVI.VI VIVIOVIVIVIrVIVI3VIVIVIUVIصVIVIvVIVI7VIVI޼VI޸YVIVIVI{VIVIh^"C^"G^"LF^"P^"U^"Z%^"^^"cd^"h^"l^"qB^"u^"ubuf qBf lf hf cdf ^f Z%f Uf Pf LFf Gf Cf >hf 9f 5)f 0f +f 'Kf "f  f lf f .f f f Of f f rf f 3f f f Uf صf f vf f 7f f f Yf f f {f f hmCmGmLFmPmUmZ%m^mcdmhmlmqBmums>pps>mumqBmlmhmcdm^mZ%mUmPmLFmGmCm>hm9m5)m0m+m'Km"m mlmm.m mmOmmmrmm3mmmUmص`m`mv`m@m7@m@m mY m mm{mmjf f <f f {f f f Y f f @f 7@f @f v`f `f ص`f Uf f f 3f f rf f f Of f f .f f lf  f "f 'Kf +f 0f 5)f 9f >hf Cf Gf LFf Pf Uf Z%f ^f cdf hf lf qBf ubu^"u^"qB^"l^"h^"cd^"^^"Z%^"U^"P^"LF^"G^"C^">h^"9^"5)^"0^"+^"'K^""^" ^"l^"^".^" ^"^"O^"^"^"r^"^"3^"^"^"U^"صa^"a^"va^"@^"7@^"@^" ^"Y ^" ^"^"{^"^"Z5VIVI<VIVI{VIVI VIY VI VI@VI7AVIAVIvaVIaVIصaVIUVIVIVI3VIVIrVIVIVIOVIVI VI.VIVIlVI VI"VI'KVI+VI0VI5)VI9VI>hVICVIGVILFVIPVIUVIZ%VI^VIcdVIhVIlVIqBVIuRUuNauNaqBNalNahNacdNa^NaZ%NaUNaPNaLFNaGNaCNa>hNa9Na5)Na0Na+Na'KNa"Na NalNaNa.Na NaNaONaNaNarNaNa3NaNaNaUbNaصaNaaNavANaANa7ANaANa NaY NaNaNa{NaNaJhFpFp<FpFp{FpFpFpY Fp Fp!Fp7!FpAFpvAFpAFpصAFpUbFpbFpbFp3bFpFprFpFpFpOFpFp Fp.FpFplFp Fp"Fp'KFp+Fp0Fp5)Fp9Fp>hFpCFpGFpLFFpPFpUFpZ%Fp^FpcdFphFplFpqBFpuBu>u>qB>l>h>cd>^>Z%>U>P>LF>G>C>>h>9>5)>0>+>'K>"> >l>>.> >>Oc>c>c>rb>b>3B>B>B>UB>صA>!>v!>!>7!>!> >Y>>>{>>:66<66{666Y66676!6v!6!6ص!6U"6"6"63"6B6rB6C6C6OC6C6 C6.C6c6lc6 g6"g6'K6+6065)696>h6C6G6LF6P6U6Z%6^6cd6h6l6qB6u2u.u.qB.l.h.cd.^.Z%.U.P.LF.G.C.>h.9o.5)k.0k.+k.'KG."G. G.lC.#..#. #.#.O#.#.#.r".".3...U.ص..v..7..¼.¸Y.³.¯.ª{.¥.Š*Ί&ڊ&ڡ<&ڥ&ڪ{&گ&ڳ&ڸY&ڼ&&7&&v&&ص&U&&&3&&r&&&O&& &.&&l& '&"'&'K'&+K&0K&5)K&9o&>ho&Co&G&LF&P&U&Z%&^&cd&h&l&qB&u"uuqBlhcd^Z%UPLFGCs>hs9s5)O0O+O'K/"+ +l . Or3Uصv7Y{ <{Y7vصU3  r   O   .l /"/'K3+S0S5)S9w>hwCwGLFPUZ%^cdhlqBu(u8u8qB8l8h8cd8^8Z%8U8P8LF8G8C{8>h{89w85)W80W8+W8'K78"78 78l88.8 88O888r8838 8 8U 8ص 8 8v887888Y888{88 FUU<UU{UUUYUUU7U Uv U Uص UUUUU3UUrUUUOUU U.UUlU ;U";U'K;U+[U0[U5)[U9{U>h{UCUGULFUPUUUZ%U^UcdUhUlUqBUuuuqBlhcd^Z%UPLFGC>h95)_0_+_'K?"? ?l. Or3Uص  v 7 Y{Vmm<m{Y7 v  ص U3rO .l ?"?'K?+_0_5)_9>hCGLFPUZ%^cdhlqBuuuqBlhcd^Z%UPLFGC>h95)_0_+_'K?"> >l. Or3Uص  v 7ȼȸYȳȯȪ{ȥȊm؊mm<m{糺Y7v  ص U3rO .l >">'K>+^0^5)^9~>h~C~GLFPUZ%^cdhlqBuuqBlhcd^Z%UPLFGC~>h~9~5)^0^+]'K="= =l. Or3Uص  v 7Y{mI&I&<I&&{&&&Y&&&7&&v & &ص &U&&&3&&r&&&O&& &.&&l& &"=&'K=&+]&0]&5)]&9}&>h~&C~&G&LF&P&U&Z%&^&cd&h&l&qB&u>u>qB>l>h>cd>^>Z%>U>P>LF>G>C>>h}>9}>5)}>0]>+]>'K\>"<> <>l<>>.> >>O>>>r>>3>>>U>ص > >v >>7>>>Y>>>{>>IDIJIJ<IJJ{JJJYJJJ7JJv J Jص JU0J0J0J34J4Jr4J8J8JO8JhJCJGJLFJPJUJZ%J^JcdJhJlJqBJu^ururqBrlrhrcdr^rZ%rUrPrLFrGrCr>hr9r5)r0r+r'Kr"r rl|r|r.|r |r|rOxrXrXrrTrTr3TrPr0rU0rص,r,rv,r(r7(rrrYrrr{rrI$$<${Y$(7((vLLصLUPPp3ttrtxO .l "'K+05)ݹ9ݹ>hݹCݹG޹LF޹P޹U޹Z%^cdhlqBuuuqBlhcd^Z%UPLFGC>h95)0ݱ+ݱ'Kܱ"ܱ ܱlܱܱ.ܱ ܱOr3pUpصlLvLH7H($Y${$$$<${$Y$$H7HHvllصlU3rةةOة .l "'K+05)9>hCGLFPUZ%^cdhlqBuuuqBlhcd^Z%UPLFGC>h95)0+'K" l. Oԡԡԡr3UصlhvhH7DD޼$޸Y$޳ ޯު{ޥފ$<{ Y $D7DDvdhصhU3r̙ЙOЙ .l "'K+05)9>hCGLFPUZ%^cdhlqBuu u qB l h cd ^ Z% U P LF G C >h 9 5) 0 + 'K "  l  .  OȒ Ȓ Ȓ r 3 U صd d vd D 7D @ Y  { @ILDAILDA_EndLaserBoyLaserBoy/ild/font_comic_sans.ild0000666000000000000000000006442012104503322015704 0ustar rootrootILDAFr00024LaserBoy^B@@@;`P88D8; 8@8G@ 8J8G8B@8A@<89D89[(8<$`8Ab8G`8J[,8JD8G8A8ILDAFr00079LaserBoy^29@7;l89@T89Z|87_|82da8-_|8*Z|8*D8+>8.H:8298VU@V@8TP;8N98H;8Fd@8FdY@8H_t8Na8TX_|8VZ|8VU8ILDAFr00138LaserBoyG^:>@O>8H\&80&8:>8 $&@'78)>|8>8@8HF88K<8M8.N82Y868_89a8?_8AZ<8A U8>N8TN8UU@8XH\8[@aD8`b8e`8h[8gW8dN8jTN8rXL8uF8sB 8o?P8k>8e>p8cX>8`>8X&8aD&8h%8l(#08m8kL8e8Td8O08LP8F 8@`8?H@8?8A\8C8*8'88$ 08"8 888$8@|888 8 8 $8&8 $&8ILDAFr00210LaserBoyJ^8F@@1A8.<(81888588F8e@d|t8a< 8[8U8N8FT8FP8Dx8>@898888@83 8+8%(888PD8l @8@8#`@8,@884X 088 88&81'8+d)8%+L8 L/ 8389X8?8F@8$L(8*P81(T88W|88a8:Pg,8?i8Dg<8FPa8FPZ8M|Y8U,V8\S|8_PO8\I8VG@8FPI8FP58G58O4d8W18\.8a(8d!8e8e8FP@M@d8QlP8R8Qp 8MD$8FT&8FP8ILDAFr00277LaserBoyO^W@@R,t8PD8R$8X| 8^8_p8]8W8%p<@=8B8I8RX8Y,8_x8c8%e@8+d814bL85^89Wp8;LN89F84@8-H=(8%p<8%pV@@!T8R\8!8L8%pK8*TL8,LN8*TX8%pV@8WW(@US 8SM8ND`84h82$ 8.l8+8'8"088 8#8)8ET|8I \h8M@a(8Qpb8V`8YL[p8WW(8W(@N 8G@8C( 8A<8B(8G #|8K'`8P)8W*8_l)@8f%x8k!D8mD8n8m(8k 8g8c,8]8W,8W(8ILDAFr00347LaserBoyI^\@@b8ep8d88` 8[\X8^8`"8aX*8_h18Yx48U038RX.8P$8Ml*8JP/8Gh58M:8Rl@8U0Gt8VNd8TU88QZ8J^8Cp`@8<^L860X|81Qt80J81xB849\8*3@8$@.8 ,(8&888P88 `8 8' 8.L858=(8C8JlH8P8V8\8:,D@.$$8)x8'@8(8,(80 P868 8< h8B(8H 8D8@!8:,@8:,D8CdQ@@@N8?J8@F8BAD8F F8HXL@8GP 8CdQ@8ILDAFr00417LaserBoy^GHU@@F@8D8;8>l988;86L@86hG 86OL87Y@8:_t8?a8E_|8GZ|8GHU8ILDAFr00474LaserBoy)^MS@@H M8D H\8@A8=98;18:*8:p"8:88;X8= 8@L8E 8JT8P88R0 8O8J88Dl8> 89t85481t8.dL8,8*P 8)H8(#8)\,8*4d8,<8/E84M88Ux8>p[8D`8Jb8O`T8R0Z8QWT8MS8ILDAFr00532LaserBoy(^5`l@@/8*8' 8+h81x85H89`8< 8=8? T8?p"8?*8=18<989HA85HX81M8+S8'Z8*`T8/b85L`8;l[8@U|8EM8JE8M<8O44h8P, 8P#8P8O8M8KP8Hp8D8@Dx8;,85`l8ILDAFr00589LaserBoy& ^WG@@RDG$8LFh8Rp@ 8U;P8W88T28N08H 48B:8>x?P86881 48-43@8'5t8%:8(@@T80F8)I8%8[,9h8X 5,8S18ILDAFr01224LaserBoy ^FF@F)@83@)@8FF8F@- 8$H88D8!$8|(8"P/L8@Y8F^8M`@8TD^`8WX8W)@8^4(8b<'8e@!8d8` 8W8W8WpX8U(8O(8I8F 8F 8F8ILDAFr01290LaserBoy@^<@@@38,<8%8 8,d8! 8'8-82p86 (8<| 8Bt D8G8LPd8P8Rl#8Q+8O\188K48F 58?`489284.8/l(8(%8"'8 l-|8 08"J8"O8 lW8#\8)l]8N]8Xx_8]\8`,W8_R8[O8UM8MM`8FM84lM84H83,B 88D<8?`E8FF8MEP8SC48Y ?8]h:8a4 8c0,d8c#8cH8aP88^ 8Y|8S8L 8E<8<@8ILDAFr01355LaserBoy9^@@@7808*8%p8" 8 88,!8*8!P208#:8'A8,H82xO8@\48G`@8ML]8OX,8N8T8HN8>D89>86`9x8<;`8A<8K;8S8l8Z38^-8a&d8b8b`8`h8] 8Y8Th8Np8G8@8?+@7*<80&P80h!80`82(|84\89X |8@L 8G \8L|8P8Q,8P#8L(@8G*8?+8ILDAFr01419LaserBoy ^LL@@@,M8$M8LO84U8[h8$]8_X\8eD[48htVp8gR8dN\8^(Gp8XA48S:8O 28L-8C8A48>8 8;8781@8+@8(,8)8,8:/8?(88C?8HHFt8LL@8ILDAFr01485LaserBoyH^>N@@CN48G@L8I|H8J8B8I >8E;8B\98<8@84(<$818A82H87 MP8>N8=)@@6 %81"d8.``8-x8/\83 88 8>< @8F D8L8T8Nx|8O88MP8I#8D&8=)@8>X@@58.$8'8!<8x 8<8<8%d8#l+D8(x/8#58 :8A8 Id8#P 8) U8/Z886\8>]8G\8O|ZT8ULU8XP8[Jh8[B8[<8Y88 8V848Q18X\,8\'8_ 8`8_t8\8VX8O|@8G|8>\@8>X@8ILDAFr01550LaserBoy>^I!@@E8AD8;( 83| P8) 8%8$,88&\p8,P828<|8E$\8K 8Pp 8U$ 8Y@8\8_`&L8a8-8bT5X8b=8bC8`JD8\P8XU`8QZ8J]8B_88^(80[8)lW8$dR|8 Ll8EH8=858 /8$*`8(%8/<"086<8=@8CP8I!8@@P@8\N82K8/XF8.,>L8/x783\3880h8?/8F1X8J38O68Q,=8OC8KdJ8EN8@@P8ILDAFr01618LaserBoy^>2@@D4<8G98F@8BD8=F87 C84X>$84987|4<8>28?T@9 \86085<88l8>@8D8GD8HX8E 8?T8ILDAFr01677LaserBoy^Dl@@B|8@p8>P<888280L82@8688R98O48ILDAFr01802LaserBoy^R.@@@X$0`8ZP58X$;8R=@82=@8,H\8L88G388(482",8083x898@T8D <8I|8S&86@08,8- 8/ 82 87x8= 8?8=8:868ILDAFr01994LaserBoym^W@@O 8J8F D8?X88 808)8$%8",8#4d8' ;8,xBT83\G8:K$8BL@8H`J8J8:985484X-T85`+88X)@8 8^Et8XK8QP08IPR8@0S88lS81P8+L8&hG8"A8;T8d48+8x$8 \8#8'L8- 83 48;08C8H8O 8X4 8\ 8b 8eH8c<8_8W,8O8I@8C$@8:H828*D8#8|8 L8(<88 "8 \+8 48|= 8(D8L<8R8Y 8&]8.a@86cP8@0d8Hc8P`b8W_8^\8eW8jQ8otK8rE8t=8uT58t-8r%8m8hd8`8W8W8ILDAFr02068LaserBoy' ^]@@X8S l8Pd8NL8H$8688/8-Xl8) <8%t8"p8,88h8l 8x8<88#$t87C8>N8D\Uh8HhY8J[@8PY88SS8W?h8a48dd8f8c8]8F=@9x(8B(8J)@8F=8F=؀8ILDAFr02137LaserBoy:!^C(%@H#8M(!8RP8T$x8Q8I`8AP8982d82d%8<,%,8C(%8OD@G8?D858+8%8"$8"$G8!P8"$W8%0\8,^82_8;`@8Cx_t8J]8QX8XR8\K8^$C8]=T8[88X48Tt/8Z,,8_'8c t8dd8cl8`|P8[ L8U8OD8;P@2dP82d78:68Bp78H:8K>8LC8KPH 8GLL8AO8;P8ILDAFr02201LaserBoy7"^ZB@@@UC8RHX8PK8K4L@8EJ8?F89L?837t8./@8+'P8+ 8,(L8/84d<8:,8@D8Fp88IP8OD8V8](8_8\\ 8U8N8G8@T8981@8)x<8"88t88 &8-848!;8&C8+J,81P88U8>\Y8D[8K\8P\P8S[8Zp_8_],8bT82X8),8$l48!8p80 8H8X8!_$8'Xa8,,_82a\89Hb48?Tb8Eb8N\b|8V\a8]`D8a$]<8bXt8`LR8ZP8ILDAFr02400LaserBoy*%^]xN@@Z\O08TPT8NXQ8G0Q@8>P89O83N8398<|;`8C<8J;8Q;t8W:8]8<8_28],8V*8R*8G+8C+8=X*83(8381 8*8$$8"`(8"W8$]8+`@8/0_T86`T8<8#FT8(TM\8-S83|Y89\]8?_t8E`@8M _,8VT[8]$Xt8a8T8bQ8` K8YH8KO8EP8AN8889@485T808-8)08ILDAFr02930LaserBoy2-^o4@@oT <8nx8k8e8a08\ X8VD8Qx 8Kh8F48@X88't=8'*\8't 8&t 8#t8t8$88|88(D8?8D,8P8U8\8_8#] 8(W(83G8>X98C3$8I,8Nx&8S!8Y 8^pp8^H8]O8]4Vt8_l\8f _8i]8l|Z 8nxS8oK$8p?8o48ILDAFr03000LaserBoyD.^?8@@@6d8.<8&(88 88\84#8,$8P48;8C(8hJ@8$P48* U80 X86[8=l]48D]8N]$8W[H8_X08e(S8iNH8m@Gt8oD?h8o68ox-8n%8kH8h08c8]8W8\8Oh8G 8?8@8DM@>L87J82,E8,?8(9h8&28$L+P8##8$<8'@8+81PL87 48?0 8E X8K8Q, 8V 8Y x8\X'L8].8^t6<8]>$8[D@8XH8SKP8MLL8DM8DM8ILDAFr03070LaserBoy(/^=P@EO8KLL8Q H88RC8Q<8K78D|4P8;3@87<38778M78V,58]`38cL/H8h()8k"8l 8j48g| 8a8Y8R8J8B8:@8ILDAFr03337LaserBoy&3^e K@@^K(8MtL 8GL@8G`FP8Il)8I 8J8J (8I8F48BL88986883t818.`8+8%48 Ed8O488U|8 [8&8]8+d\88.W81L8?8ILDAFr03544LaserBoy?6^|@N@@yH8xpD$8vh=8]h8[h8W8R8L88H8F\8E 8=48:,88%p80t8- 8+d8,t|8)H8"@848l8 8l)L8 /8R8hU88[8 D]8l\8Y8Q8 K88D8"tl8$%8',8* 38/8D81|JX83dN87V|8;Z8?\8EZ8HU8IQl8KPJd8L=8M98N28T$8f\C,8gF8iN8kT8n(Yl8q\8u]8{[l8~hU|8|@NԀ8ILDAFr03615LaserBoy.7^gO@@bJ8^`D8Z@X8W4;8K,|8Xt8]8b08fh 8h|8f 8_8[T8V88O 8G8@8( 8!p8<@88p8 85t-8(p=\8!pF\8hK(8N80U@8[ 8]8"\8'Y8+@U8.$R$85H$8;Ad8A :8PTN8WlW,8\\8`]8g,[@8iUP8gO؀8ILDAFr03683LaserBoy8^bL$@@N `8K8HD8>8:85@8/x8-8-880H T84h8:,8Q 8Ux8[|8 ]8$x\8(Y8,RH8;x98?D38B/8PKl8V@X<8YP\\8]]8c[8fU8eR(8bL$8ILDAFr03749LaserBoy,9^cLI|@@[ D8U?|8O9|8I|28B)H8, @8W 8_0 T8c 8iL <8kX8hH8bT@8W8@84T8X8H 8 H8p8448:;8@,B@8EH@8JM8BL8M8>@8^@@8m8m88ILDAFr04128LaserBoy?^E(H@@>K88S<85PV81xY8._h80ddP86f8<d8DL\8KT8MXOT8JJ|8E(H8ILDAFr04191LaserBoy3@^I %@@I /8G0x8Et08=/(87d*T82#h81`t82d84DP87 D8< @8D |8J` 8I8ID 8I %8I %8Wp@@S8N8I<\8D8=T@84T 8,8'@$8#( P8 888 #8")8&/8*5480986=8=?8E?8KT>8RL@Q V8Qh[p8S`8Y|b8_h``8aZ8aS8_L+8_($8_88_lL8_ 8`D(8`hX8]8X<8Q|8M88HH8?86x8/Dh8(H8# 8 p8h<8%$8!,<8$28(88-<83?8:@A8AB@8IA@8P(>L8ILDAFr04443LaserBoy1D^B,2@HH1l8M/8G@,h8?(81#84)888.@8<18B,28C@:`H82h8+8% p8"8!\8!"8#h(8%/D8)48.:<84H=8:@<8B0A8L@$8T=8Y498\P5 8]\/<8[t(8U#8P 8G82898>h 8Cx 8K P8Q\8Y|8^D48_ 8]P88U,8O$8I8C8C8ILDAFr04506LaserBoy/E^E?@@K@L8Px@|8V?8ZT=8[88Z84|8V018Ox1L8J188C08D8C8B8?8:84@8182830$83H83/8//8+.8%08#P68$;8)$>8- ?X83?84\F85N88hUh8;Z8A\_8Ha8Qb8Wa8[_ 8\Z8ZPT8RR8LQ88HxM`8FtH8E` @89 486D 84<83`84#88*8<.8B,1<8Hp28`T% @_8]8]@L8\,8Z8X`8V4$8Qp8K 8CD898/tݘ8(l8#x8"8$,\8)81|@8:x8BD\8Gx8Jt8L8E8=$@85$8/8)\8%h L8"<8",8"!P8$(8'/$8,T482988=8@?8I ?8N?d8S >P8Y98_7,8a08at+8`T% 8ILDAFr04633LaserBoy0G^4X80@@8<8=>8B@t8HXA8Q?8W;8Y58[-8[\8\T8] 8^p8^(8\P|8V`@8Ql8Nd8M$h8Kt8J`8J8J( 8J-X8G08A|/08;*x88%84X8488383808+8%| 8"8#@ 8#8#8#C8$Z8&``8+b80|a83H\(84Wt84XP84X808ILDAFr04697LaserBoyH^B4K@@I8M8L,T`8I8[8B4]8;([88,T`8;(M8B4K8G,h@G,8D 8>l88$ 8585888$>8>lA8D>8G,88G,h8ILDAFr04750LaserBoy%I^?@@?$8< 3 8<78>$=8DA8JP?8M:T8Q$8Q@,8O8K8Fd8Aܬ8;85ܔ80d8+d88&8"8!@8$8*@8186l48;8>P(8?8B4I@;0Lp88@S8;0Y8B4\8I@Y8L@S8I@Lp8B4I8ILDAFr04811LaserBoy-J^V@@R\8O88Kl8F 8<8783$83l 83D808*8&,8#T8"`8" 8#x8#% 8$0M8#Z8&`l8,`b82`|85 Z86`N864F085<385 +89/8?48Fl;h8N\CH8TxF8ZCt8] =8Z8 8U28O,8Ih&8V4L8[l8^ `8_8\8V8ILDAFr04875LaserBoy K^G, ,@@F48CL8>p88$8585Z88T`8>b8D`8G,Z8G, ,8ILDAFr04930LaserBoy?L^$60@@+ <080?86A8>?X8D:T8H=@8L?T8Q@8VA8]?8cp;8g058h\/8j$L8j|8n8l8H8e8_8]48\< 8Z@8Yt%8W.8U 08N\-8F) 8F#8G<8H 8I 8I48F8@t8:,878787@ 86,85#85)H854/80,08+'8'8TB 8C8"A8%;8$608ILDAFr04999LaserBoy,M^U@@N8LT8K8K0<8K,8H28C0H8>x+8;h&88 D8686(85P85x83Dh8,8&`d8#`8#8#<`8$,(8$T08$T;P8&A,8-C83LA85985908;>88BA<8HB@8OdA(8T=8Xd8d8Z3@8[,8[T$8[D 8[8]8]8[HP8U8ILDAFr05061LaserBoy+N^@@@@9<828, 8' d8$8#T8##8&p+8*3,8/886<8=>8E?8L>8SL;`8X58\d/8^(08_P8^x8[8W8R8M8Gd8@@8D/@=-88(85"H8485p898@ 8E h8J8 8M8O8N$L8L*8Ix.<8D/8ILDAFr05125LaserBoy5O^F/@@>-8:+X86(8788787T8=@ 8B 8HP 8Lp8N8O,8OX#P8N'8K-8F/8B@@>8GH?8O>l8V:h8\38^-8`|%@8a88`(8]| D8Y 8R8K T8B@8B@8ILDAFr05187LaserBoy2P^Z,@@Z8[&8[/8\88Y>l8SA8OL?8IA8A@P89>482:8,58'\/8$(8"!@8!\8"|@8% $8+lX824h8:08C\@8H8Fl8FT8H8N\@8S8Ux8Vl8V8W\8Z,8I1@FH28@$0,8;,87(X83!8283@86 8; 8B @8I\8Jh8K8K18I1Ѐ8ILDAFr05251LaserBoyQ^[l,t@@Y%`8S#8Mh$8K*8K<08B.<8<$)87@"87P@848.@8(8&T8&,h8'<78)H=t8/$?84>87<88>=P8F@8Ox8Z98Xl3|8Rt18ILDAFr05436LaserBoy$T^Y`#h@@Y`8W @8QT8M88J`$8B$89@81`,8*8% $8"T L8 ,8 (X8'8 00T8! : 8#?@8)A80>82981`'81t818282 85 88 8@ 8I x8I98K?(8Q A8W>8Y`98Y`#h8ILDAFr05498LaserBoyU^I@@G|8A8<89D8$58$9 8&>8,A81@?84D< 86d7(8AD8L4`8O<8R?8WLA8]\>8`98^5L8[- 8I8ILDAFr05560LaserBoy+V^k6@@_ X8]8Yx8V8Q8L8H8EP 8C8BX8@8> 85dt82T8/X08*8$,8!H84 88,/08L78=8!L?8&>8)9(8+ 08,(8.th8878l8cX?8ih=x8l 78k68ILDAFr05627LaserBoy#W^](2X@@TD*D8K!`8] x8_|8] 8W8Pp8L\8? 8+48$8h848t 8!8@8)H<84"8-,t8)1|8%5H8"t;D8%A8+4C80TAL87:8@-8K478P<\8Tt@8[ D8`B\8ct<8a88](2X8ILDAFr05691LaserBoy X^`3@@D 8AT8?8:8748388-< 8*8+x8-081878!-d82 87T8=48%?8+<8/7831x87*p8<<"t8@8H+$8M038Qh;P8T>8X?8^=h8a78`38ILDAFr05755LaserBoy&Y^V.H@@S)8O$8= 8D 8R( 8X8 ,8ZT8X48R @8C8:D828)P8'$8!T888" l8'8,p82Xt87 8=H'|8B/|8;/85X/8/0 8(08#3D8! 88#p>8)TA8;t?8TD?8Y>48[98Z48V.H8ILDAFr05816LaserBoy/Z^LHT@@GLS8BP8AI|8A108>)|8;%|88@"`8=8?8> ,8>l8@h8B<8E8Nx8Q|8R8Q$8M,8FD@8?8883d80 8.8.@ 8/8-8$l8#"`8$@&88(*8,L-800t80H81QL84$X88d^P8>\b8Bc8Ghd8Nb 8R_ 8SZ8QV\8LHT8ILDAFr05879LaserBoy [^?@@;4488lT87p87b89h8?j@8Eh 8Gb8G8F8?退8ILDAFr05935LaserBoy,\^W @@Q|8NH8O $8N8M,8Jh8?H ,8>8?8DH"`8>)|8<108`>;G4 B4 C;8M E "F;%F;&dP ,Fx /DE;5XO 5\C 8 B;?G4 <>` > Al7 B 5d;B`3;B,0;A.;@t,;>*;=)(;:';8d&;5%;2%p;/%H;,`%x;)0%;&&;"'; )H;l*;,;.;@0;3D;5;7;:4;;2T`;!(/|;#,;'*;,P* ;0x*;4x,L;7/8;7/`;3.`;/,.@;+.p;'/<;"1;(2;@"t`;|; ; ;P;l;"t`;";$H;!`!|`>>\>>p>|>|><`<>H<>h>!>&>(@>'`>$>!,>p<><>h `! !!!D`!`;H#;F ;E8`;G|;CT;CT;6(;7Td!;<!?0!B !B` <!4D`50>:4,>>0>@8>>>:H>7h>5>4t>4D>+ `*>*h>,$(>.>1D>3$>4P>3>1|>.>*``>$ޠ>#lD>!> ݼ>ݼ>>ް>Pߤ>> >P>>>,>>!t>%>(>*p>+ >.4`/>1H>5P>:Ll><D>?>BL>El>F,>Fd>F(`>E|>A$>=>:Ll>5`>1t>0,>/>.4>0 h`!*!&x !P H` l  , t t D l (xL$$  L 4 L 4    4x  444 $ P HD`E ;I8;FP;-(:`,8(8-580483385487688p9 87\;85=@81=8/<8-$:8/9`0d7 36 49D 2; /9 D<`:0878!<68$H58'(68) 88);(8(=8&,?X8#$?8 <>8@<8";`"9L %T9 &;8 $p< !; `X@lL\| T     4 ` xD 8D < \ t L 8 $ ` l Ÿl Ÿ ` p8HPh4xLD\4 ŘȀLl ˌ $ 4 x 8  ( `HHxx`xD D h H Ҕx P8 p $ x| p h Tx(H$( `x А   < H DP 0P Ј\ Ϝ ˌ$PʰX@L0D lݼ$݄Hܐl۸PPМPP`((ݼ8 T ( ݔX ܠ(   ϸl H J`JD>J(>K>L>R>U(0>V>O>O(>M4x>L|>I>G >F@>E>E>E8>F>GP>G>G>H$>H>I>J>K>K>K >L>L@D>L`>Nt>P>W0>W0\>W>X<>Y>Zh>[>\H>]d>]d d>]p >]p p>]x>]>]0>\>[t>Y>W>Vl>U8@>T(>L8>KPP>J>J`>JJ>ILDAin_00001LaserBoyIF`S[`FiVy\e )t xi4lJ|| }k i,x-t"*BcW9\CiYO{`IFQlS^Fm`IO|iYC\7e )8t#-x.i74l||Kkixt$(cQ\~iP`CQg"FeOvC7r)2-ԋ.$41kOk|և!/}J oz* /gJgy }  +-*AG9COyF`\| tp$8 xp  l`Ȉ0@4(<`(H\d<hLhx6Č6,Ä4`L0À-@)00DK<MNpNpO0O0N N MKpDp,7x) <,=/<3;5<6@MLdK,HdEl?d\?H|ELHX0KHHLPMhp<8;p +qRD5`Bf@X>Bځ;u8Lя4͂0,f(Oc#@JT X/"Mf IVȋ'Є̎TŜݜ°&þJ%5Ǻ>K*M&}#',Mi04e!7n;&=@lBuDoE@EnFKF(E )DC A2M>f<5$L9 (5-b11-5O)q8$;>@B6Dh Ex,FFMF vEXD93S]`QO}MֈKCHj(EEAĢ>:(51},'"k@.. w0!6M1JFŦ`sĴ۽ܯwjl)\ zVɯ!&m+ 05 h9P=TADDGJՍMKzOߒQSTTU;UU"UU/ =THS"QjwOy M1%J*G/fDs3@8E=+<[9@-4C0\G+J&L!OQ =RT [UUDUU'U[T6Sb\`*B*8}J_NmZ,1a"z|Ac^*t.B+iG8}RJB_PO m:Z-+5az|`זDž.+1"P^ÀILDAin_00004LaserBoyI80`x0(H`(H(68`(Ux(Ux!`Ut!ULTT RQPLNHLTJ<HE|CAt?\=h;L: 8766d6W`>OEOEW>WȀILDAin_00005LaserBoyI'FP`8&D8&A8&?8&=8%;h8$9P8$7@8# 5<8"3D8 1`8/8d-8,8l*8)8'8T&D8x%8#8"8"8 |!P8 ` 88 $8 8t8L8tD8@\8 88 `8 8|!8l"8l#p8|$|8%8&8 (H8`)8+L8T,8.8ߤ0p8t2P8`4<8l6<8ې8D8:X848X@8C8E88'`8&8&8H&8t&8Ę%8ư$8$8# 8̼"8Π 8t88d88Հl88l8ټT8x8 8 88ް |8X `888D 888t8@8l 88ߠ88T|8݀l8ܐl8ۄ|8X88׸ 8D`8Դ8T8\8ϐߤ8Ͱt8`8l8Ǽې8Ũ8È48`ٴ80X888`8848ـH8t8ڀĘ8,ư888̼8Π8Ht888 8Հ848l8ټ88p 8l 8p8ް8X88D8$8X888l8$8 Lߠ8 l8 T8݀8ܐ8ۄ8hX888׸8D80Դ88\8 \ϐ8!Ͱ8"8#8$pǼ8%,Ũ8%È8&L`8&08&8'8FP`8D8A48?ـ8=8;hڀ89P,87@85<83D81`8/H8-8, 8*8)48'8&D8%8#p8"l8"p8!P8 8 $88t$8LX8D8\88$8 ` L8 l8! 8"8#p8$|8%h8&88(H8)8+L08,8.80p \82P!84<"86<#88D$p8:X%,8&L8@&8C&8E8'8ILDAin_00006LaserBoyLIu0h`tˇsіrQ׃p=mVif#a]W&RmL!F@:4y.j(}!"L&(d 1=׃HіSˇhSIH:߳Mڨ 1 4d(M"Ï(}.j4y#:@#FƌLRmW䒪]a̙f#4imVprQMs:tݿIu0hs+O`;rx*O+]+s+OS`u2$VS`((,(((ILDAin_00007LaserBoy7IDH`PH0T0X8H0d(H0Z0^00T0J0N0DH0H`&H(*X(.H(9H(0P(4(*X( ($\(H(H`tH(HH  (|,HXH`DH٨HHߠLXH(H`HxHhHp(HILDAin_00008LaserBoyIB`8?8)T%8`8D88`p8 8<`֜8<8l`8 h8H`L(8ae8ILDAin_00009LaserBoy0 Ie`.-D `(bH(W2`(l!$!$`GG2W`(p(( -D`Hbe`.-D`(b(`͘>8 ?,` ?,8(`(8d,$`d,$8ϔ`ϔ8|l`|l80`08`8 $X ` $X 848-|`48-|8&*`&*8'< 'x`'< 'x8*X`*X8 ` 8\ `\ 8H`H8`8lH`lH8<,`<,8 T` T8$ `$ 8t8`t88L$L`L$L8`8pD``pD`8$`$8h&x`h&x8 @(0l` @(0l8 <x` <x8l`l8`8 $` $8h`h8 (x` (x8`8 )` )8!0t`!0t8*<`*<8",h`",h80pP`0pP88%0ϔ`l>0ϔ8TE `TE 8 H,` H,8)`)8&ط`&ط8,Ŝ`,Ŝ81`18T0͜`T0͜8lL,`lL,8cT344`cT3448$t$ȯ`$t$ȯ8$`$8Ӡh`Ӡh8j;`j;8rPh`rPh8Bp\`Bp\8rd`rd87ۜ`7ۜ8ȗ`ȗ8)Ȑ1`)Ȑ18ILDAin_00015LaserBoyI"RR`7"RR7"R `7"R 7" `7" 7ށ `7ށ 7ɘ `7ɘ 7R `7R 7 `@ 7 R `7 R 7 ɘ `7 ɘ 7 ށ `7 ށ 7 " `7 " 7 6h `7 6h 7 Z `7 Z 7 ~ `7 ~ 7R~ `7R~ 7ɘ~ `7ɘ~ 7~ `7~ 7"~ `7"~ 76h~ `76h~ 7Z~ `7Z~ 7~~ `7~~ 7~Z `7~Z 7~6h `7~6h 7~" `7~" 7~ށ `7~ށ 7~ɘ `7~ɘ 7~R `7~R 7~ `7~ 7Z `7Z 76h `76h 76hR `76hR 76hɘ `76hɘ 76hށ `76hށ 76h" `76h" 76h6h `76h6h 76hZ `76hZ 7"Z `7"Z 7Z `7Z 7ɘZ `7ɘZ 7RZ `7RZ 7R6h `7R6h 7R" `7R" 7Rށ `7Rށ 7Rɘ `7Rɘ 7RR `7RR 7ɘR `7ɘR 7ޥR `7ޥR 7ɘ `7ɘ 7ށ `7ށ 7" `7" 76h `76h 7ɘ6h `7ɘ6h 7ɘ" `7ɘ" 7ɘށ `7ɘށ 7ɘɘ `7ɘɘ 7ɘRR`7ɘRR7ɘ R`7ɘ R7R R`7R R7 R`7 R7 RR`7 RR7 ɘR`7 ɘR7 ޥR`7 ޥR7 "R`7 "R7 6hR`7 6hR7 ZR`7 ZR7 ~R`7 ~R7R~R`7R~R7ɘ~R`7ɘ~R7~R`7~R7"~R`7"~R76h~R`76h~R7Z~R`7Z~R7~~R`7~~R7~ZR`7~ZR7~6hR`7~6hR7~"R`7~"R7~ޥR`7~ޥR7~ɘR`7~ɘR7~RR`7~RR7~ R`7~ R7Z R`7Z R76h R`76h R7" R`7" R7ށ R`7ށ R7ޥRR`7ޥRR7ɘR`7ɘR7ޥR`7ޥR7"R`7"R76hR`76hR7ZR`7ZR7ɘZR`7ɘZR7RZR`7RZR7R6hR`7R6hR7R"R`7R"R7RޥR`7RޥR7RɘR`7RɘR7RRR`7RRR7R ɘ`7R ɘ7R `7R 7R "`7R "7R 6h`7R 6h7R Z`7R Z7R ~`7R ~7 ~`7 ~7 Z`7 Z7 6h`7 6h7 "`7 "7 `7 7 ɘ`7 ɘ7 Rɘ`7 Rɘ7 ɘɘ`7 ɘɘ7 ɘ`7 ɘ7 "ɘ`7 "ɘ7 6hɘ`7 6hɘ7 Zɘ`7 Zɘ7 ~ɘ`7 ~ɘ7R~ɘ`7R~ɘ7ɘ~ɘ`7ɘ~ɘ7~ɘ`7~ɘ7"~ɘ`7"~ɘ76h~ɘ`76h~ɘ7Z~ɘ`7Z~ɘ7~~ɘ`7~~ɘ7~Zɘ`7~Zɘ7~6hɘ`7~6hɘ7~"ɘ`7~"ɘ7~ɘ`7~ɘ7~ɘɘ`7~ɘɘ7~Rɘ`7~Rɘ7~ ɘ`7~ ɘ7Z ɘ`7Z ɘ76h ɘ`76h ɘ7" ɘ`7" ɘ7ށ ɘ`7ށ ɘ7ɘ ɘ`7ɘ ɘ7RRɘ`7RRɘ7Rɘɘ`7Rɘɘ7Rɘ`7Rɘ7R"ɘ`7R"ɘ7R6hɘ`7R6hɘ7RZɘ`7RZɘ7ɘZɘ`7ɘZɘ7Zɘ`7Zɘ7"Zɘ`7"Zɘ76hZɘ`76hZɘ7ZZɘ`7ZZɘ7ZZR`7ZZR7ZZ `7ZZ 7Z6h `7Z6h 7Z" `7Z" 7Zށ `7Zށ 7Zɘ `7Zɘ 7ZR `7ZR 7ZRR`7ZRR7ZRɘ`7ZRɘ7ZR`7ZR7ZR"`7ZR"7ZR6h`7ZR6h7ZRZ`7ZRZ7ZR~`7ZR~7Z ~`7Z ~7Z Z`7Z Z7Z 6h`7Z 6h7Z "`7Z "7Z `7Z 76h `76h 7" `7" 7ށ `7ށ 7ɘ `7ɘ 7RR`7RR7 R`7 R7 ɘ`7 ɘ7 `7 7 "`7 "7 6h`7 6h7 Z`7 Z7 ~`7 ~7R~`7R~7ɘ~`7ɘ~7~`7~7"~`7"~76h~`76h~7Z~`7Z~7~~`7~~7~Z`7~Z7~6h`7~6h7~"`7~"7~`7~7~ɘ`7~ɘ7~R`7~R7~ `7~ 7~ "`7~ "7~ 6h`7~ 6h7~ Z`7~ Z7~ ~`7~ ~7~R~`7~R~7~ɘ~`7~ɘ~7~~`7~~7~"~`7~"~7~6h~`7~6h~7~Z~`7~Z~7~~~`7~~~7~~Z`7~~Z7~~6h`7~~6h7~~"`7~~"7~Z"`7~Z"7~6h"`7~6h"7~""`7~""7~"`7~"7~ɘ"`7~ɘ"7~R"`7~R"7~R6h`7~R6h7~RZ`7~RZ7~ɘZ`7~ɘZ7~Z`7~Z7~"Z`7~"Z7~6hZ`7~6hZ7~ZZ`7~ZZ7~Z6h`7~Z6h7ZZ"`7ZZ"7ZZ`7ZZ7Z6hɘ`7Z6hɘ7Z"R`7Z"R7ZޥR`7ZޥR7ZɘR`7ZɘR76hRR`76hRR76hRɘ`76hRɘ76hR`76hR76hR"`76hR"76hR6h`76hR6h76hRZ`76hRZ76hR~`76hR~76h ~`76h ~76h Z`76h Z76h 6h`76h 6h76h "`76h "7" "`7" "7ށ "`7ށ "7ɘ "`7ɘ "7RR"`7RR"7 R"`7 R"7 ɘ"`7 ɘ"7 "`7 "7 ""`7 ""7 6h"`7 6h"7 Z"`7 Z"7 ~"`7 ~"7R~"`7R~"7ɘ~"`7ɘ~"7~"`7~"7"~"`7"~"76h~"`76h~"7Z~"`7Z~"7Z~6h`7Z~6h7Z~Z`7Z~Z7Z~~`7Z~~7ZZ~`7ZZ~7Z6h~`7Z6h~7Z"~`7Z"~7Z~`7Z~7Zɘ~`7Zɘ~7ZɘZ`7ZɘZ7Zɘ6h`7Zɘ6h7Zɘ"`7Zɘ"7Zɘ`7Zɘ7Zɘɘ`7Zɘɘ76hɘR`76hɘR7"ɘR`7"ɘR7"ɘ `7"ɘ 7"ށ `7"ށ 7"" `7"" 7"6h `7"6h 7"6hR`7"6hR7"6hɘ`7"6hɘ7"6h`7"6h7"6h"`7"6h"7"6h6h`7"6h6h7"6hZ`7"6hZ7"6h~`7"6h~7""~`7""~7"~`7"~7"ɘ~`7"ɘ~7"R~`7"R~7" ~`7" ~7" Z`7" Z7" 6h`7" 6h7"R"`7"R"7"R`7"R7"Rɘ`7"Rɘ7ޥRɘ`7ޥRɘ7ɘRɘ`7ɘRɘ7ɘɘɘ`7ɘɘɘ7ɘɘ`7ɘɘ7ɘ"ɘ`7ɘ"ɘ7ɘ6hɘ`7ɘ6hɘ7ɘ6hR`7ɘ6hR7ɘ"R`7ɘ"R7ɘޥR`7ɘޥR7ɘɘR`7ɘɘR7ɘɘ`7ɘɘ7"ɘɘ`7"ɘɘ76hɘɘ`76hɘɘ76hɘ`76hɘ76h"ɘ`76h"ɘ76h6hɘ`76h6hɘ76h6hR`76h6hR76h"R`76h"R76hޥR`76hޥR7"ޥR`7"ޥR7""R`7""R7""ɘ`7""ɘ7""`7""7"""`7"""7""6h`7""6h7""Z`7""Z7"Z`7"Z7"ɘZ`7"ɘZ7"RZ`7"RZ7"R6h`7"R6h7ޥR"`7ޥR"7ޥR`7ޥR7ɘR`7ɘR7Rɘ`7Rɘ7R`7R7R"`7R"7R6h`7R6h7RZ`7RZ7ɘZ`7ɘZ7Z`7Z7"Z`7"Z76hZ`76hZ76h6h`76h6h76h"`76h"76h`76h76hɘ`76hɘ7"ɘ`7"ɘ7ɘ`7ɘ7ɘɘ`7ɘɘ7ɘ`7ɘ7ɘ"`7ɘ"7ɘ6h`7ɘ6h76h`76h76hɘ`76hɘ7"ɘ`7"ɘ7ɘ`7ɘ7"ɘ`7"ɘ7"`7"7""`7""7"6h`7"6h7"ɘ6h`7"ɘ6h7"ɘ"`7"ɘ"7ɘ"`7ɘ"7ɘɘ"`7ɘɘ"7Rɘ"`7Rɘ"7R"`7R"7R""`7R""7R6h"`7R6h"7RZ"`7RZ"7ɘZ"`7ɘZ"7Z"`7Z"7"Z"`7"Z"76hZ"`76hZ"76h6h"`76h6h"76h""`76h""76h"`76h"76hɘ"`76hɘ"76hɘ6h`76hɘ6h76hɘZ`76hɘZ76hɘ~`76hɘ~76h~`76h~76h"~`76h"~76h6h~`76h6h~76hZ~`76hZ~76h~~`76h~~76h~Z`76h~Z76h~6h`76h~6h76hZ6h`76hZ6h76h6h6h`76h6h6h76h"6h`76h"6h76h6h`76h6h7Z6h`7Z6h7~6h`7~6h7~ɘ6h`7~ɘ6h7Z"`7Z"7Z`7Z7Zɘ`7Zɘ7Z"ɘ`7Z"ɘ7Z6hR`7Z6hR76hZR`76hZR7"ZR`7"ZR7"`7"7`77"`7"76h`76h7Z`7Z7~`7~7ɘ~`7ɘ~7ޥR~`7ޥR~7ށ ~`7ށ ~7ށ Z`7ށ Z7ށ 6h`7ށ 6h7ɘ 6h`7ɘ 6h7RR6h`7RR6h7 R6h`7 R6h7 ɘ6h`7 ɘ6h7 6h`7 6h7 "6h`7 "6h7 6h6h`7 6h6h7 Z6h`7 Z6h7 ~6h`7 ~6h7R~6h`7R~6h7ɘ~6h`7ɘ~6h7~6h`7~6h7"~6h`7"~6h7"Z6h`7"Z6h76h6h`76h6h7"6h`7"6h7""`7""7ɘ""`7ɘ""7ɘ"`7ɘ"7ɘɘ6h`7ɘɘ6h7ɘR6h`7ɘR6h7ɘR"`7ɘR"7ޥR6h`7ޥR6h7ޥRZ`7ޥRZ7ɘRZ`7ɘRZ7RRZ`7RRZ7 RZ`7 RZ7 ɘZ`7 ɘZ7 Z`7 Z7 "Z`7 "Z7 6hZ`7 6hZ7 ZZ`7 ZZ7 ~Z`7 ~Z7R~Z`7R~Z7ɘ~Z`7ɘ~Z7~Z`7~Z7"~Z`7"~Z7"ZZ`7"ZZ76hZ`76hZ7"Z`7"Z7ɘZ`7ɘZ7ɘɘZ`7ɘɘZ7RɘZ`7RɘZ7Rɘ6h`7Rɘ6h7R6h`7R6h7R"6h`7R"6h7R6h6h`7R6h6h7RZ6h`7RZ6h7ɘZ6h`7ɘZ6h7Z6h`7Z6h7ZZ`7ZZ7Z~`7Z~76h~`76h~7"~`7"~7ɘ~`7ɘ~7ɘɘ~`7ɘɘ~7ɘR~`7ɘR~7ɘ ~`7ɘ ~7ɘ Z`7ɘ Z7ɘ6h`7ɘ6h7ɘ6h`7ɘ6h7ɘ"6h`7ɘ"6h7ɘ6h6h`7ɘ6h6h7ɘ6h"`7ɘ6h"76h"`76h"7Z6h"`7Z6h"7Z6h`7Z6h7Z"`7Z"7Z""`7Z""7Z"6h`7Z"6h7Z"Z`7Z"Z7ZZ`7ZZ76hZ`76hZ76h"Z`76h"Z76h6hZ`76h6hZ76hZZ`76hZZ7ZZZ`7ZZZ7ZZ6h`7ZZ6h7Z6h6h`7Z6h6h7~"6h`7~"6h7~6h6h`7~6h6h7Z6hZ`7Z6hZ7"Z~`7"Z~7"~~`7"~~7~~`7~~7ɘ~~`7ɘ~~7R~~`7R~~7 ~~`7 ~~7 Z~`7 Z~7 6h~`7 6h~7 "~`7 "~7 ~`7 ~7 ɘ~`7 ɘ~7 R~`7 R~7RR~`7RR~7Rɘ~`7Rɘ~7R~`7R~7R"~`7R"~7R6h~`7R6h~7RZ~`7RZ~7RZZ`7RZZ7R6hZ`7R6hZ7R"Z`7R"Z7RZ`7RZ7ɘ"Z`7ɘ"Z7ɘ6hZ`7ɘ6hZ7ɘZZ`7ɘZZ7ɘZ~`7ɘZ~7ɘ6h~`7ɘ6h~7ɘ"~`7ɘ"~7ɘZ`7ɘZ7ILDAin_00016LaserBoy(I.f?y`7J>f7x':`7x>7Jf`7f7> `7a™L7C>`7af7f?y7a>f7k~`7J>f7x':7JK?7KNv7aK?7K7a™L7C>7C':7aK?7K`7.K7JK?7KNv`7k~7a>f7C':7af`7f7> 7J™L7x>7Jf7.f?y7f?y7J™L`7.K7ILDAin_00017LaserBoy8I`([[v[nvؐbn ]ڙN(m/Y]ڢ:X=Ld&L)<2([q/U<2R+tRM3+`~(I)L/O|J 8@ , $,(6/E,@(-rf(Jާ^($/:ާ J4hУ|6˘УQ>"([#/->(&n, 80fn5p?9(>\/??BGHK[P4#T(Y /ݓ]b f j4on(ۋs/4xZILDAin_00018LaserBoyIlǔ`| x`d@t0 LʌPlǐxʐX, pLd` h`tlǔTʄ dd ʄlǐԐ`8 8X0`8h8` h`80 8(,`t8 d( (p$$0$ 84p  l(,x( 0, Ĩ($0 H`Ĩ @,  0  x @ Lޘ``\T8 (0,\ޘ `d0,`` (dT8ޘ`ޘl$`ۼ Xl x |  lۼTޘt$Th4 $44xޘp$ۼp,,$,, ph0ۼ,PޘtX  t \ޘl$\0 H,\@ޘ@d,`H` d0ޘp$ @4`T8'$p`.D%h80 X`2#3`*h(1///X.*X.#0 X2#3D*l1/`// .,*h.#0 X*#P)*xD-X/04/08T*xD6#P0 X"|H`)x.$2h2T. )"l Th$x"|L2p `= h8D0`FGDECpAB|,hD,F(tG(EC|xBBD0>=A<GL8JD,"d`8x 0`" `)\.022 .x)8"`` < $$X$(X    <h`Ԩ8d0`HxX0<44``4d = pA< G L8 pJ D 0(x`*(h)(-X(L4(L8T(6(h0(tILDAin_00019LaserBoy.I` 8tp`$x (( p$``LlH t4   p,ltl$  `llX l$p",&@ p)` , .8 p/H0H1T`100pp$/ -4(*'$$ 8 ``$HH   \p00(    Tx\pl !8 !8 Tl,L`֠X ,  ,ά4ϐt\8 x04x$`.",`3\!(7 (<|(@t(C(G(Jp(Lt(NX (O@(Pp(PP(P (Ot(Mx@(KLL(H(El(A(>X(9(5d(1 (,((,d(#(T((@l( (tL(H<(t( ( ,P( P(@(h (L(p(((t(!|(% (*`!(."((N (`R-WL-[H@-_P0-c-f\ -iHp-k <-m -n,-oP-o|-o`\-nX@-lH -j| -g-d`-a8X-]T-Y04-T -P`|-K|-Gl -C4->-; X-7`-4`-1| -/H --@-,X-,l|-,T--P,-.$-0 <-2p-5 -98-<0-@@-E8L-I-N $-BH`BH000BH0"(``! |tpLh @P,PtH<tL @lT,d dXȀlˠLLx@t ӔPpҰ@X tpt| \!",`BH0BH0000BH0BH00 (`՜ L H@ P0  \ Hp <  , P | `\ X@ H |  ` 8X T 04  `| | l 4  X ` ` | H @ X l| T P, $ < p  8 0 @ 8L ̠ $܀ ILDAin_00020LaserBoyIE*4`@$'$14"$,h$$*P`X+8d0868d<8XB$8DE8DF8@E8 0B$8$<868$08 L+8 `*P8$*P`8)t8&8!8L@8D\8<8 (88(P8`888(8 8֔,88888̄8488Lp8Ԝ(8ظP8݈8@808L8@8Ԫp8p8 @8@808@8#8'̺P8+,8/ ((> (p@@(PA(TAd`t@(,=(|=(4@(TAh(l5`L48(2(D2(48(l5(8t$L$`Th(4d\)(``\\\\@``dXh(0lDptTL|4H@p h p,pƸdPxTD P` P@ P` P0 `P|`4`t `4$4$`8$8 ` x| <h  p<    8  x  p  l $  H P  X t<`$$$ ` t8`4۬48`88x` X #D.`9D8C,HL@@Tl x[ a pfl8j\lTmT$8mkXd h`dd(^ X PxG >T4PX)(D`0@0@dPX0  L  hd $8`4 h lp  x@HƸ8P`xD Xt,d`,p,d,,,d,,,h,,,H,,,0,T,\L,d,,$4,\\,d`xPƸ(4hph  |4hD Ll0@dd)(4>TGPxlX ^d( h`HkXmmTllTj8fl a [TlhL@C,49D(.# \|(@ 0\PHlX<, `d PPt`@,xPƸx| p h Pp$$`THLth0LP@04dd40)(4>TPGLPxX h^xd(h`LkXTmmT$`lTj(flTta [ Tl L@|C,9Dx.#@, (d`(p(d(,(d(((h(((H(((0(T(\L(d(($4(\\(d` $X lht@d($||4\88@4`l@T!x@txTl0l0 `!h 8`04T0,p0, (X,,p0X4T 8.`.x|.<h..p<. ..8. .x..p..l.$. H.P..X.FP`FP@FP88FP\FP4FP|FP$|FPFP(FPFPdFPt@FPlhFPX FP$FP FPILDAin_00022LaserBoyI.`.:Hx,*47$4$x/`& <p8 0 PDL(H !\"d \#"$4$*+%242&&8@70'<\:6\(>,;P8)=96x*:l50@+5,0 '<,.0(-&!4p.` / 0 1 x2@\| T,dd '0!T9l'H" @+d+ E-1$ H$.3 G-\1 Dp*l,>&$6 `-x#d ,<  < |` ,< p|0) 44L\>,Fp lL\%( Ol '0!OX@&"L 4"(#F $ $=`,%34l&('X (0) H* `+|0@, 8\-./x0*t h15 t2@dhIlPlSTT Q((K B 8 T ,dd !|P  pl ( p 8ttx)$\5D@ ( I PDTUSDMp$E:/X`# hX\!" #D$$% \&4T'hXh(',)2<*=d+G<(,NHx-S .T\/RPT0M1E(2;8T0 pt$d(<D Lx p  x #x .@ 8HBLIl8N ېO(NHtIBT9`/$X,Lh `\X hH$@ !(d"28h,#:ܘ$Aל(%FhL&HH̸'GHь$(C(р)=H|*5,H++,,"(< =ļ :Ƙ\ 5pʰ< .Р&(t|x  LtH\ < @x||ތd!@4$'|@,t80$|ϐ1к 1 /@Δ!+Dt"%<#Ϩ$%l& '`(8(TD)(*T`+L, \h- l./є08t|12"ٔ#ij4#L!$Dݼ@ȼ  xݔ ``t x dd T \Hx8   'քEP(ILϜ)DJl$*,H|+ژC,4\&3X'h'()*4 +,- ./0#t1.2.ILDAin_00023LaserBoyIU`UT8, )=h*:lX+5, 0 ,.0$-&<./0 l1 x,2\&  +p (/h,1|'100#9l,h', @'\' E!D# H$ G,8 Dp@> ` 6-x$#<<Hd Hxl ,$<" `0# )#4L"x>,xFpHL\ Ol<x!OX"L X #F X$=H %3D&('Xd( ) *  \p+| D, 8@-4./x 0*tl P152@dIlP S ` XT  Q(lK B(48 \, , !P  p X pDHxT)h5@ IPHT\|USDMxE:/X#| h!d" `#$H% \&4$d'hx(',\)2T*=8+G|T,NL-S .T\D/RPL0M1E(T2;80 ($d L4 T  4 x4 #4 .@ 8tB IlL$N pO$NHDIB$9`/$XxL `t h0hٜ ֌\!(8"28<#:($Aڠ8%Fh\ܰ&HH'GH(C)=Hx*5,$h++,,"(ݤ =8 :$8 5p< .T&<tHT|ldx04 8tl4D8  ĸ|Ŀp|!@ݠ'|D,L0$\141X /@!+D"%4 #,4$p|%& l'`(T)*T+Lh, <- 췼.ĴD,/D08P1x2"d##!4l@ x@ `D, @(  P |` p|8@ $ PTTx@ D4$<X\p< hx ,$$ |,!<ؤ@"( #p $D%䰬x&$'x( h)L*H1GPH1L<1MLLP1Jh 1C$l 1:2 T1-8> 1,F 1 KT T1LX 1I 0C T090 0, 0P P0 X 0t 0p L000Ǥp00<D0 //</ h/#/1 x4/</Dh/HP(/It/Ft/@D#4/60.*l;hh.C<. \G.H|\.E. ?X.5P.H)..@ @.|.P0-p8-|--h,-H,- px-D-"<|-.h-9Xנ-@x,D\,E8,B,4*8 *00,T*%5<*<) @P)X@H)=)8)4/`T)$\)8) d)4D)4)(|)l,(P˔((D(,((|ɼd(*8(3(:l(=<(=(;'5` d',*('"d3'9@'4(L>4Ԕ>t4̀ >44T=4T4=3Lވ=p3=03˰<3|<3̨6T1: 610(X51"(551=5P1@ 518;40֤140"4L0 4 03030,լ3H0ܠ30ﰿ\20820 2D0+DH2/9\1/A1/D1@/?l1/4,(0/$l:t0|/C0</E(//@p//5T/x/Ā$/8/....8.t.,.4.ڰÄ-.0-.t-p.P-0..L,.=hL,.F@,l.H8,,.C+-7P/X+-& >H+h-G,+(-I*-C*-7*d-&X*$-)-)-x8)`-ǠP) ,d (,,(,dT(\,<(,1L0',@(',I'X,KX',E&,981&,'A<&T,J<&+(K%+F8%+͜9%P+,'4%+,$+|$+X$L+( $ +ذ#+ #+H#H+ȸ#*3T"*Bؘ"*K4"D*Mh"*G\!*:H3!*'tCH!@*LD!*LM *G *:l <)X'x)d)|)0L8)|˘)،)x)4) )4p)D@ؘt)M 0(NpP(H 0(:4p('TDx,(4ML(N(ߜHl(:((`'8( (lPh(l$'Ŕʸ'D' d'ܱp ' '5dŸ'D`'MtP'N| 'G ':5x\&&D&M`&N\&GX&ʀ9&<&x&L&T&&`ʀ&ȻT&P%  %! %5tư%DL%L$%M %F!(%85`H%%DT%L% PEPXE<H>`1p, DTˆXt@L x/$@<@lBBP |;<//\;h Ax\AD8:H.4x`tt 4`p$Ҩp<\0 |xl-`ӈ,8>h= h7x(+,7=Ld<$P6`*<` \ʸ@\< XŐX*h04l998 DT3X')38P7 14&`DLȘ` HP Hdx ʐ|D' 0l 404( @.P`$&DL/L|3<L2(- ڜ#x8ͬ@xlt|4 lpP0#+/Ll. H,)x4 "*hp.h(-\(@8dր$0 `$ װD$\|4' P*hPX)$  %Tp)((#X$PHhH40LL <|ٜڈH$"P% @D$ |<0߀!@#`" ||H< ݠTݼވx8Hܸt04T۴Hp0ڰxdl X,p@٬h( ب|d`0$X|פ$`L 48֠\` ՜X  X,ԘHT@ p \ӔhP((Ґ@L\  ь\Hd  8Ј DHxτ`@ \X΀d\<ͼ|8 h ̸ x (4 $ l,˴ $t 0 (  ʰ `p 8,  ɬ l H( $ Ȩ h 0$ | XǤ `d L8 H `DƠ `   d h Ŝ p\  8 xĘ X x, $ dÔ PPT  X d P  L h L   `x H    TPD X`@||<м,ļxH8H0|t(4T Tp,(0x4pD|l,ȸ$ )?LD)l9L).D(`(, xX'h'T &ӌ`&xT&%X 8%$\$,.$<;#@A#T B";"h//!-84/-CD̤-I |-G$T.>Lڼ,./ɼ.4,.X,.,˨.۔ˈ.Ҝl.T.8<.($.d%T.5/@/E/C/%P:/5p,ʼ/@Pʴ/D,ʰ/Bʬ/:@܄ʬ/,(̸ʨ/ʬ/dʰ0ʴ0݄<ʼ00ô0h,00#80׈2T0dT1# 6,p11(ˌ1;ˬ1?<1=d15P1(0М81T`1x@̌1pt̸1d1,<2H2D|2xͰ2D t2-$26`2:lΠ2882 0 2-8$Xd25Ϭ29,X36<3/Ј3#d3t(3x3 3dd$30|383803dDӐ4x4(P40`Դ4344T1 Հ4|*,4'XX4/4144/pפ4(4tؐ5L,5Ѭـ5X5\4x5@5֌x585L ܀5|5"݌5$(5`*ޤ6 x(46,"6!\T6'0X6),|6',d6!X6H6 @6t6hd$77 h7D7@h7$ T`7@77 8d7!7 ,7(x7,8` 808T8`8,8 dP84L8 8`8L8,\8@$999`94P9|p 9t9 xh9 L94h94@98`8 8L8 84`8d<8( 8`8$H8\8T8 ; D x; T `;L < L; , 4; x ; t; |;;<;,;$;h<<@<̠62<<2<ʼ2 ה38` 0( h` ` (H 'D$` 30T# <0|` D; J(#в4<`(/'(9L`(BdD (Ht`(Lx8(N`(M4Р(IXX`(CX(;`)1̲)%)`),5) ?D0`)Fp)K`)4HE `4B4K("49M/`5/`M:5#JC`5|EXJ 5=\M`530M5'4K@`5ߨE5x =\`5ȴ25@%`5L58x`6 4X6d0`6@6`66ˀT`6ְеX64@H` @6@` p(7(0`7&ΰ72dhې`7<@7D,$p`7I0h7M<;X`7NC%7LlI2d`7HHMT=$7ANE`89@KK(8.G,M`8"?M86LJ<`8 *D8 ; `88/8 "`8dx840@`8T8<`9 \9H`9|9``,`0<̶`<``8L`x t@`! -%`x`8H1*4A<6L`GDX@DLJ8`NFH3K>'4`Gx4,@) $`7- ` P`<4`0ɴ p`0Բ  `,`͜,T`Ĩ<`ې,(`͜$pP1P`<@l"D`d/JX9M`BM)PI0J`4MD>N<`ELl1JH$ `MAM7`K,@G,,`@D7L(X`,x¤ X,X`̴@в`@¤|鄺`܀$,РH`H0X̴p`t0 p`  `X,' ,l3` 4>l (Fp`ٴK +N`7 MH @xI` GB pL09`)N.@ 5M0 `>lIl ECL(`J: M/` M# Kʸ` F\ ?`60 +܀`  lX`  t|` ز, ` H иd` l 0` LT* D6` H@x G` L| ĨN`ΰ(L T3HH` ,>A E7L` K(+` M` M *J` 5EXP >=\` F 30 K('44` MԾ M t` Kpس, F@`?xL6Lxd`+`4`ܳ`ܱ,`@hτ@ `X -h9`pBd,0I0`M 0M`-8 K-F `-)>-43t`,4>&,4FH`,Kp ,Md`,M0, J`,D,%`<Ĩ`,12d,; &L`,CLԲd,IP (`+L̴+K|`M,4Mڠ<`Kl0E`>5H `*4,IJ&L``L2tD=`xExKX`Ml4M|`lXJXC`t:/``)"@`5`P?DF(` K,XM0`0M|,J<\`DXl<8`1 %``,@Զ7 t@`@ƄG8`K`XM`M4Jܽ `E0|>8,)P`4ı5)`?`GP\L0`|NҘL`,THh4ij``)tп$` ,`7P20`#`"L4"@(`!(!޴ 0`!Ҙ!'4`!$30!d=\`!EXŔ!N\`#8MTP#I`#CԱ#;X`#0ĸ#$p `# 4#hd`#'40#*̹,`l4`(d(t#0`瀻(04ڠL;X`͜D,ٴJX`,MM` 4KEX`< <-h2 `@8%`ŔA(`Hl ېL`N4L@`4HlB4È`d9@+.@$`6!8?ȲP`F@tL`.I0, .C ې`.:<.0Ĩ<`.%,ה.,`. x.`- -D!`- .-ɴ:0`-4CL-l <$Fp`DK I+N`M47 MH L9M`HBMBLI0J`9MD/N<`#Ll1H$ `A7`,@,`Ӝ(X`x¤,X`@̴в``¤|0`l$,H``0Xֈp` 0 l4`pH`X` 8,Ƅ`7l t@@`Զ`G@%`K1`M<8MDXl`JJ<\ElM|`=M04`K,`)(F(?D`,58)"@`@/`:`C|XJ`ä4M|M` xKXE`D=L2`Ȳ&LD,` T`HXl0` ڠ< ,4`|!$@t`-@ȲP7!8`@.@$G9@`LB4ÈNHl`ML@JN`EL=xHl `3A((8%``-h2 | <`EX4K`MX,M`ٴJX0͜D,`hL;XԻ(04`t#0d`IJ``T4`xdtL`ތ@س,` t Ծ` P'44 "h30 ` .d=\ 8EXP` AJ HM` LPM NK(+`` MPE7L J>A` Dl3HH <(L` 2N '\ L|` G H@x` D6 ,T*`  $ ` d TH` d,` tt| ` X ` l܀ T0`  ,\` `ʸ 8#` '4FH3` Kp>8TMFH`$HMK0JN`:PDMTB`4l34 h(`4|4& `42@4<$H`4DDL4IT`4M44Nt`3Ltd3H\H`3A39\`3.t3#`3X <3<(`38܀)3`05H`3,?x3\G,`2TL2p#N`2/M2:H`2CLB2tI8`2dM0,2Nd`2TL02Gd`2$@x27 4`1,+Հ1 t`1 1 `1'\l12,`1`(MF(MK`'KlN'G@ڠM<`'@`,Il'7lB`',@9|' -`'H! 'p.@`'l9@'B4l`'ܨH'Lְ`&dNx<`&Hl&xA`&8&-h `&H 0&ľ,`&4Ǹ&x`&ِ,&Tٴ`%͜%LP`%ܻ(%Ht*`%)IJd6%4@`%>PH%EL`%J\N%MK`"F 4F"Kx>`"ML4"M@(`!K|(!F 0`!?!6l'4`!+30!8=\`!EXŔ!Jܼ`!M!TMв`!hK( !ϨEд` t> (38` ( 4h` ` H D$` T# 0|` ȿ; 笸dDX`TJpTM`A 5hH`*XLlN`MlI0`BP9ߨ`,/@ΐ"`Ĉ pP`),5`ې?X`EFHp>PKp`4MT)M4`HJ4D`<2d `T&L`ِ` ,8H`-43t`,\>&,FH`, Kp ,M`/I0/B`/h9Ҙ/׼/`.\".ж`.P.ILDAin_00030LaserBoyI`@P=lT<(Œ 3d4=|;-0`˔t4Ӹ5hH>8p:|*ܤɨD0L lL$T7<@>t(9,P(0`٨ Ǵ@'8$4>x7xx%D|d<h<DpD*<:P\>D5"<|@h TPh 8T L x @-8d p; = 83  `4 l ,ш H( t d P  4 / < =4 1 T P x   4 Ϩ (X L 2 D =\ < T :  ) <t p ی | L dxƸ Dp Th `%D7H>|8th'$ t< ؘXx <LXTD |<(X49l 4X>lp6( $0  8p8X(H  X `@,+:>$448`!XP8$PĠ8  |LL.$; D=H$2lx LD`@4ФÐd8´4  xp\0`<<X0`,thL|¼È\Ј4\ 02h=`;.@0 xt|$PĐp<t d ߐ4P> :+t (|ޜ, D,լ8 !$ "T6 h >l9|`(( "t#H`!<Dhx H  '8p@>|T|7X&D \,אD\ ߴ<h H#L%)l& 9 $>X!6,# lX$ &('dd%h!x޸ ڔ4H,8;8\ٸ=`4<4٤pT4 8 Hܜ0T"'HH)/()@$Ҹ:\`H*lPp,`Ϡ|τHTֈ<֬T"\) d.%$ 1T7d 1l>x /8 *8' ##D * /\d 2LT 2\ / *ل #ې!`!X( !P̼9!̴>x!pD7P!L%!ی 8!Ӏ0!h@֌!@!|"hɔ"ӌ܄"%"H-`" 2*"50:l"5(><"p2t5|"L-0!"&%".D"3|$#6(<#6 #3P|#-ߠ#&0؀H##Pː-t#4;#=#3|#tX#׸<$0$ʜL$$t„$͘$М0$ب)$0$T6T/$9 <$8= %@51H%0%)'(%1%7H%:%9H%6L%0ߌ,%(x`%P%24& =l&@<@&p.&p &Ԙx&l&̸&@&PD&ǘT&͸!&h,4`'<4x ':$4T'<>'<;,'9@,d'"d3',*('5` T';ʰ'='=t(:l(3(*8 (|ɼ#8(6D(,>\(9()(P˔ (l((D(4)4D) )8װ)$\)4/` )8&8)=8)X@>|) @P8`)<&)%5 )00,T|*8 X*>4*A*Ah*6+#+٨ +4Ҙ+8Ռ+(+X+ @+ݠ+ '+2+l;++A:,D>, D4,? ,'88,3l.xd,(0LX:0 KT+p1,Fd1-8>p1:241C$l1Jh1MLL1L<1GPHd1> d13$$P1$ 61|>p2(9X2(22`2Pt02482p2h2ؼ22/T2<'D3ڰF83\Mh>|3 P073N%3 XI 830 @,3=`4P3G%ƨ3N`3Q(3O۰4J4Ap<45*4%h:4Ȱ>T4644<"4ތ4΄4ʄԐ4xH4(55T,5"H5@24$5?,5ٔJx;T5QL=5T 4 5R5"L52Cd 5@6p6Kh&6RDX6U6Sx6M6D T66\/@6&H8Y:@80[*t8Y8'8S888H8G:T8R(8Z8t;\;Z;T0 ;I `%h;:l7;(>x;<8;h\';네|;הt<]7(<_$<_$ILDAin_00031LaserBoy'IN `N dNNhNM MhPMMM M M\ Mh 0MP DL LLXLLt<hL(LHKXtK \|K$(JJJJ I(I\I\(HpH\(HG4dG F!LF!F\"F H$pEh%D%Dl &LD`&C(C(BX)PBL)A +A(+@,@@`,?-h?.> />P8/=P04=x1<$ 2d;2;<3t:3:P(59\586 8ht6786l8595hH9|494`|:3TX ;X2d ;2@ <@1 L =$0@ =0 >/ >l.P >.d ?-@ @,x @x,< @+h B) Bd)( B($ C ' Cx'\ D,&$ D% D$D E,$HX F "h Fp! F!$ G d GP G H(l HlH H I0P Il4 I IT J 4 JT J J( K(P KH, K LL L0<| LX` L,`L|L M MT 8Mp PM MM<M MM lMp0M 4N T,NNN8NN NlN NMM8`MtMM MM|MdTMH`LLL,L|pLl`LD |LlXKlKK` K@KXJJhJpT`JIT(IIP,H DHHd8HGhGxtF,4Fތ0FHEH Eh|DDX,\DِCCLX B׼B$hB4ֈA @0h@DӜ??xt>T>8\=4=\Ϩ<;|; :h:0<9@8XH8HX7T \6L$5\5H4d4<3t 302Ĉ\2 (0|/T(/`.x4.@ -<,+l+`H)h)(l( 'м`'4p%%`hX$$ ""@!| 0 X@T l 8ķP( ԶH, ((d|0еt$@lH`|XXP4d  L @ ز $ ttP` L\< ,x<@h(t$ X@DرX X,P6x>6?(6Ҙ? 7,?7@`l7T@07A( 47A,7ְBL7HB7C7C$7ٴD8TDl8D 8ېE8pF 8F\`8޴Ft8TF8Gt8DG9H9H\94H`9,I\9I9I9,Jp9JH`9J |8,JX8Jl8K8K87*53Ӵ4|*/8:X@*;%8D 1Xd'THx@8 dȼ t趠$l4TD TŰ H"۴ $!@+t\5` =0@&@+?@l+/9(063.x?7亸F8K<̲ M<4dM75$3* /4 *ȴ0%"D(4H)|&6`43ڐ)t.М*$ \ @pͼ dD ж(TlƠ  p"\/!9&AX +dD,0C74*=T@79`2xG`8D#K0Mp<;0J`;D (D9H`T=<6G32A((D.7``)* $,LD4ӐHp̬ (,<\d hܸ0 ǘ ` ( P)4 #$x(()0`\%Xpˠ tdHHhtd t,$ظ XȐ P '8|/4|50"2@P'* #X,@/<195B8딶Hx8DLI<;; 2L/<1*2#X,2$P'5"4/,'|P  Ȑ 먿$( ,thH t p ˠ %)0\($xP #XP)X' -022ݰ<\6ͰǐD@9d|I;M@0.0@",>l'8"\. 0#$"0! Ҽ L ȿ8x`Xddx ĺˆ$ <l%0/(,6x; p$;0)6`x'.-3 2<64D9J(;<,M\<̼tN <0L8< \G8AX884T .0Pt",Π%'-,!/(.\<)8 `!( ǘ  h$0\ Ի<(d̬ H&,pL/4/,** $7` )A(p(D.GX32H`=<6DD9;lJ`;/Mp<4N< hL<ԳG8< @7(8(4͸-0ư@!t+\L&ƌ|!̤ xՠ@pݔ(\ј  tpD쳰,08|h$44 <tؠ$X)3;$@L)h@(.'; 4361=6B#E@9JJ;MM6 8K E9tGtJ;.0>M<<1M7l5E9HB\K;4JM7DF49K4;LM<+0M<˴9K`;یBF8,G?\7 G6(3C +8/: *(.,%.8  /-'l$` |8 x4$ILDAin_00033LaserBoy!Idt`7 7T 57 7 q N7A V7 7 7++777L7s777 7 P7G747*7W7HZ`7L\777}7 7j 7! J7 q7p274` v!97'7*7 +7-707 E27 :47i6777 \1p7 -7 ;/7/7[1747*2x700707412792747!1B7$m17&07+/7+D17+37/h3=7(>?p7TE7D7A7">R7;>7672H7)D7%7 !Y7 77$HP`(7):7'7&H7$U'7 5`77;575 7/57/ `37676!76$74=*~78'$78M,76[174671;O7,>7)A67.A7&G7,_GN7#K7*K 7% O\7!Pl7YR7U7[7`7MdH7fk7 Eg7h7h7h7Hg7f7e7ާc 7a7_7#[7&W}7R7ĔM7H7 CY7=787C2>7,u7&7!777;7 7eG7:7f 7|_7Њ7d7v7d7 7 CЀ7L7_`7 7%7(7(yB7)z7,G7276Zl7777! 73707/7/ 7>*`7C+7G)X7Jt%7L!~7MQ#7N,7N?)7N*7M %7L\7J7G-7C>7>;7>m#7?7@(w7CAw7J!7P7PP`7P-7"47y77#7V7# >7x7 37!7Ɵ77i7Ն 77%7BH`r7i7횺+7⩬777أ7`77a7!7&/7(7)W7-y(7407678Ȇ7<7<#7:ח78`75в707*7(#7$7B7 7 7 5:7A7 _7 Э7 }7 س7 C7 7 7ӿ 7a7kŃ7e7=7 -7E7Vԗ7.ς7-077)^7-ՙ7د7֭777ψ07o77h7lI77D777BD77^7%7 m7 7 7`77(9717&;7D7OL7U37ġ]=7dd7kq7؆q.7u7xW75y7yK7w7te7'p7j7&e7-8^d73W78}O`7<F7>=j7>i*7@`C7C#_7EN#7H87I%7I7J7J^7Ha7Hgx7HEL7F 7D7D|%7DUQ7Bi7D s7F7F7C7A7#9`#&S 3%7 "  L ^`  eS  y yc r p    o `$`7 &7*7.7276=777j673J7/7]*7}'` 9& (I ]' '` (( & 'u 7)\`(:,(/](:1u(2 (/(,(((&=(*`77,7H 7 7>7767787j77'7_-7'$777ۙ7ԓ` ʷB ̚ …̞ *˜ ȶ  K v R0  N + Ɏ ʹp ߣ^ `  " 1[ g ʤC ܨ ! s ص c Y ݻ А ӗ \ R ʃκ `(˓(̰(X(@((@(}9(i (k((c( (+3/(9E(?H(E (bJ](N(Q(S4(S#( RU(ePI(M(I(_D(3?4( 9i(!!B(#}(&[()J(, (0 (4 (7h(:|(<[(>(@C(@(A:(?B(=ϻ(:Mʾ(52(/ƒ()('7m('Ӛ(,k(2(84(:)8(8T(&` ";ӯ m β )Ŧ &  ۰  -z  K $㝐 )f .5 1 80 <%@ H LU' O PE M_W J Gts E@ CpƷ C BO >Rм '`7%Ӥ7'* 7'|=7'Vt7&7&7$7"g7 2777 777(`7/,o(0( x2( 2(C/p(,(g(( &R(k)`7R.72767"8}7 L9)767F37?/t7g+C7'I74% 74`( (1((( (((ILDAin_00035LaserBoy#I*`7 7`: ` ; z)"g%&]&(e%U #Cv )9`(!x(lL` `;;n\;[n; ZJ;Y;Wl;;#;';* ;,';-;-;+!;('F;"p-;3;P6];9 ; >m(kA(Et( ~P4`;M;MO;M;WN;aO;Q;bTV;W;Z;j^B;ў`; `;]n;X; ~P4;6B&;?A;EA;JC.;NCF;OIa;OL;MO;IQ;ES;=S;)SN; ~P4; :Wm`;RW;X;[G;\]B;E^; ]+; Z; kX; :Wm;9 (E:;9;89;4;ۊ-;%;=;Е; ;_;ڂ;;l;};;;` E  I | c'~dȚƉ!5  %`lM<WBs Fu˰a,aɣP|ƾ񨾮PkIث{ԩ/c 7c cZ kɎ#{ڂ &οM@ĭSu\/Rv֩N91ęldi‡EՌK0v޹`( ޹(&]`;(\&;*j;0@;2;4~;4;3;2;43;6d;8D;9vp;8;7;6;7;:;>$$;=h;:; `;J; s`(3 ("P(<#(##(!|( s( `7!7`  {:/`7[7 `(n!(#(S"P( ( (`;y[;`;\[;m;B;;I;;;t\;;s`;H; $;–;#;$F;; ;$;;#;Z;7;E;;v;`;S;;;=;\r;#;;1r;5; ; ;d;\ ; ;B ;;; ;;;d;1`(4L(5(5(M4L(3(2o`; 3C(3x(2(a1(0)(9 `( =(@(+B&(B(=`(>8(e=e(9 ( R<(>m(W>(;`7I7l;;JI; @;.;g; ;z9; ; ;[;_;#_;;; ; o;B';T;ݛ7;;g;;I;H`( _(%U `;(h;*g;+;-.;.;0@;1;2;2;2L;2&;3,;;\;<;=;=;=m;<;8J;<;>Hz;>t;>$$;ـ`:ؓפy(VݽeLUTooـY`((`EU3Ny:hpDwڣܚw\]eDz[h0zۭh֜+;!(!G`7&7+37 -7,7P*7-'7#767P7.7 77e7]-7(!G7]'7*7i-y7{-7$,7)W7%7Z 77l77r7+&77b7(!G7ILDAin_00036LaserBoy+$I`7tj9999 9 >9p9!9]99,#99k9\x99x9 k9 9L#999!9p9 >9 9Z99 9j99`@t99_ 9 6Ѯ9l9~9 k9RNJ9kj99#89}9H999 k`@)9]*9L9 Ψ9 9Ж9 T89 =919I19 _9 99I99 k9 =`@ k9Y19DY999}S9R699 G9999 =9`@t99 9BѮ9l9~9 9&NJ9 j99U8990999 `@)9*9`L9999$89p=9G9/199g99/99 9p=`@ 9194Y9،9׊9S9&69`9׊G9`99`9p=9`@ 9m.949 .9n994`90e9>+91%]9!9!9$9)9.93989=9Bi9Bx9F9K 9bLd9:L9N/9P9U9V59U9P9 N/9>L9Ld9K 9F9Bx9Bi9f=9t8939.9)9$9!9!9 G%]9 :+90e949V5@V5`@V9Y9.]9`9_r9zc9;f9Pj9n9r,96t9v9v&9v9 Bt9 r,9\n9(j9=f9 c9 _r9`9 J]9 Y9V9V59i@hz9f29d9Gew9gs9i9i@hz9 df29d91ew9gs9i9F`@bJ9G$9!Bb9292#499&99 `9$&9`7V9@9B9F9&`@u9909g9k9599R699<9/9&9k`@PK9 x9r9H99$99i9_T9Y999k9F`@J9G$9WBb929F#499&9u9 `9$&97V9@9B9F9&`@99H99k959g9&699<9/9&9k`@(K999H9s9c$999T9999k9ILDAin_00037LaserBoy%I` $D $ ( , l   ` h L 0 "`&(*P(0TT`* )4 & %0l $4 $L %h$ )l ) +4 , .| 0T 5l(9@(>|`9@ 8 5< 2 0d 0T 0 3< 4 6 9 ;xD >| Ed(JT(Nh (Q(R(S(R!(S&|(Q+L(O/t(Lh2(J0(F,-|(@,,(<$-|(9/(53,(3.(3*4(3%d(3t (3t(0T()($$(! (|$`   T TdP| \!t!`(\!(< $(T(T(l(h(H <(($((`T(D($(<(ˤ(0,(ˤ(<(((t(,(pL(D(<((<((L(٬(((l((@(DT(֬(T(pL(<\(D(@( |(H(!,("("(,((((( X\`DT#4l'\L+h0 l5$ 8 4; 8> ? lBD84Dt8lF8tP `TR(pU(X(W|(UL(R(P` V,Ϥ]p^ t\ZTW|TQ$KtMOPDO MKtM4P`Rt$QP  M XP(T(XWD(X(PX(PT(PD(LN(TB `?l(=(?4(BD(D(B (D0`/(. ( +\(!((!\$(!p(@(((L(!p(,$(((+\(. (/(D0(>T`@AdEH@J XST` tVd\Y<(Z[4!hZT"V!,R,N LTI(GFFlD`(@B|(@L( @( C$(D(D(E(4Dt`lF8H,8Hd84G8F48C\8@80=t84;|8>T ? t@L ?4 A7$C7ET7G7H7 I|7 Hd8 E7 C$7 t@7 @ \?l > D; 8l !h3 $L/ %*l &$ $ #0t H H  $ \ T <, 8  #4 ' + `t tތԌ,\֌8< ,٬ʹΔ$ŠȬ D|Ƅ̈ҌD\  L  HʹttL ,˼˼t|8<ttd`<\<Ԟ<Ԟ<`T |t,T, Ȼ<` dd !,%h&t&<$L ,TDЌ \`$<-p14Xd7t9@852-D($D`|Ѥ,֬ D!h!!h< 4 ` H"'\*@/@:\?l=\@ DIDPDS` N߰K<G EINXQS1pBD`3t?7?4:$=:\; 7t8427.8l*P;D(?*C\.C1pBD1pG1Rt2XX\2X]3a6b49^:$Y;N;@G;@I=K<A|JCGDdC\C>TB; >9;<;@TLB|IEFDDdB L8l`M4KL2GH14A2>`091443,17`  L 4 t 0 l  l 4 P d h   , \ `t$֌<ЈdPPԌ<T44$hhΈ|ѨpLILDAin_00038LaserBoy,&I(`?h(A((CX(D(Dp(B(@(?0(H;`8<8,>88HA8HDX8HG08H8G8E84C 8l@82`2D(T1(l/(,(|)(D'(8$X(p"( (\( ( (p"($X('(d)(,(t/( 1( 2D(2(O`QTVX4T0R,hPhNN`(Q(pT$(V(hX(ZD(JH`,JHLxݘN8P0|PHP0hN8L@B`=X904\0l.<*p%x @ h048  `(!pt(%<(*`(.d(2hD(5P(7"h(:%(;)(=-(?0(A$.t(DD*(LL&(P%@(S& (S#(O4(J(F (B l(>(;(5(0('@$(#\(L` D |  P`|x(|0(`|ݜ|٬`LH,@LP˨PP8אɬD0$˄0lp8躐к᜻8ܻ ((¬`\ ʌ``(ь\`4PΤp̠`0$@@```θθ( @ \`@ռ&`*`8.(01@47:8X;8 < : 6 1L 4,| 4' # l h l p X   X  , < ! $( x' #HxT(  lh8@px%d`+|L + +h , \ . 1, 3 -D< * 'xT % $ %t %<8 %d 0,`0d 1 3L $ 5 9T : > < 9T D 7p 5 5 4\ 0, `(!pD(#($ (%tX(& (%$(%<(!pt(l(0((( ((4ؔ((\(<(X4(Pd((((ߜ4(ߜt(P(($(p!P`L 4(t(`(ذ(Ԭ(Ш( |((|4(|,(˜(`(`l(d((̠\(ь(t(((4(ݘ(ܴ(\(@,(`,ݜ<ɀhԤռռ8lXՄXDٔ\$`t޸|ݜH (|ٔPȜ%$`''%t-D`//- E@,`FEHJXJHNLPPDOPKNH4NHE<N(A4PDRGTKVMYL0ZlHYDVAU=4V<Y(?ZA]B_p?^;\[8\Y86V2pV-U<(Rl&N'KX*H+<Dl,XBX.?3@D88==9@X8C:FD>FC,BFt=GD9TA`8CD8F8Id8 |J|8 I8 FP8C@8@8`?T8(?T8D`CߜEۘGL@pQHUXZ Z ܴY,,WU<PS|OC` tE8Gh`IdLL<MM (N4MLMP,(|TX( $V(Y((Z@(Z(Zx(Y((Wh(T(Q (lLt(F(C(K``DN( Q(DT(W(Z (ILDAin_00039LaserBoy'IN7T(`QT<\ S@VT0M:d,OT4(OT0(>`9 5| 2D 1 | 1x, 1 2$ 6( 5 5 5 \ 7D| : ? 2\`+tL )8 & & &d 'p ( -$ - ,L ,X -, /x$ 2\ |` !l 4L҄<40ļl$t),̹.-() (҄` % +/ 2L4T5|\6(5|3T1xd.X<*L'8t!l$ ,` , T0 $0 D4 (l0 D0 `0 l( xl t$ l  L pl 4 4T d 4   X t tT X  ` , T0 @( $$ \( $, (T0 0 D(  , @$` x \ ( \, $ ޘ`(L(x\(l(հd (\(t$(HT` ,`|tل4$ؤXܔތ` Ť0ʌ0,Ϭ$(ل4\440(L׌$۴$ˆT(ƈ0ތ,h ,  4` |xX<<|$( (,(t0(40( 0(̌ ,( (t(x(ޘ(d!<(L!t(1,`h1(0(/4( -0( +,( $(,( %,( #<0( !0(d4(0(,((td (!(P#< (D%( ((+(-(4/(1($(1,( `=,`8|@(8|B(8 E,8 DH,08 I08I08Hd,8@E(8B|(8$?l,8=`t>T(@(BD(8C(C\(A (?l (>(<$`8T>T8lAd8D8pG8ID8I 8GL8xD<8A8 ?l0 >0 =$ 9 5 0 0+ &| h!   ,t4\,td4t @d$ `d0 $0 $  h|`(D( d(%(*(0(5(:((=#4(A&((D*40(F'0(I#44(L ,(R8T(V<(U (RL(Np |((IP|0(C,(> (8((14(+(&T(!l|(t` ,Ȭ<,4Dx d(˨0˨0Tt( <| ,d$4`|ژ,$4(`ld`\,Ϭ4 `Ҽ0 $\0 0 00D0 4 , حT h t(T`% t Dll\` 96t`l(!4|("("("(L( (d( (D,(ل0(4 ((ڜ(Lܔ(l((߸(`(`( <(D(D(8Ԁ(ILDAin_00040LaserBoy (I]L#@``$d&h<&k$&Tk\#xht dp`aD` f<(j@nDn|l 0i\ hi |`l,m$i\a^\Z, U PPO<PdV U$\V&Zd&]$\ZXd/P$`.4 - /P( 1 2 8@ 6< 4 3  3 4 /$ $`d`"$< !@ ! 0 "`` $` & -P +p (d ' (dD *4 $ >`@(Bd($C(C(4Bd($@`(`?8(>(|?L`8D?L8dA 8D8 G8I8J8lI`8F8C<8PA 82`2<(P1(8/(,(()(`&(l$P(4"( x(H( ( x(4"($P(&(@)(,(0/(1(2<(2(| ? L@d @d ? t? X= @<8 `9 d6 d3t h/ +$ ,& tL` @8@h$Tp(``ŸÄ%D)d,l8,)% \h0| 0\Ƙp@`tt,`D@Ġ,<\PĶ(ڄh|X̬8͐$xԴŸdx8 ld0װܸ۠܄ά`(((Ä(8((x(|(@ (X(t@(`(` `P P` h  $(\` l 8$`d `@xl|d| Hd,h|`ьtϔ !@`$(H$`"(`)'`є` lKX` `N( Q( `T(W(Z(D`C!D% G(L8,4Q@.U/X,Z(Z#Y$xWU4TStOC`hE,G|IL4MdN N|NDM@Pt(`T(W@(Yp(Z(Z( Z( DYp(W(T(QT(pL(G@(C(ILDAin_00041LaserBoy)Ij `ih f ta( \ W d]`b|lhknLmjWX ` UXQMKKOT<U Z@\^aa`^\[$tV @ @ @ H=t |8 @2 , Ӱ%d x  ` < T p T  + ,>` hA,PD"I|&Od)U+<\+_$&^!4][YHUDP KNLO PPO0NKtHHdD@L0`0L(/(8-(*(H'(%("\(< (($(L(ݐ(4 (l"X(`%(('(*(8-(T/(0L(0(;`8>8BD8\E8\Hd8ID8tHd8ET8B|8p@8t'$` % \td\l0 d`(ޘ<(((| ( (H((0,(P(<( |(x,(\( ((,((L(4t( (!4( (\(L((H,` KO,LR TllPLJHHdBD`@(@L(XAd(XC\(D(D(BD(`@(Bd($C(C(4Bd($@`(`?8(>(|?L`8D?L8dA 8D8 G8I8J8lI`8F8C<8PA 82`2<(P1(8/(,(()(`&(l$P(4"( x(H( ( x(4"($P(&(@)(,(0/(1(2<(2(| ? L@d @d ? t? X= @<8 `9 d6 d3t h/ +$ ,& #@ ,L |d<04pC`hE,G|IL4MdN N|NDM@Pt(`T(W@(Yp(Z(Z( Z( DYp(W(T(QT(pL(G@(C(ILDAin_00043LaserBoy+IOT0` OT4M:dI>TEL?lCL=tC9F6<H40G,dHl&I$N8"Pp!SVYL\@!]\&|`D)b|+f-hH2f5$dD4b 2^|0]1l` 5\b7d; e,?4b|Ad` ?]$<$Zx9W6Xx:Y\=t\@@\xDY F4V ?l > t=t ; 7 3, -| ' " d P<  TD $L  (Th|`(D( d(%(*(0(5(:((=#4(A&(D*4(F'(I#4(L (R8T(V<(U (RL(Np |(IP|(C(> (8((14(+(&T(!l|(@` x \  \  ޘ`(L(x\(l(հd(\(t(HT` ,`|tل4$ؤXܔތ`ŤʌϬل\4L׌۴ˆTƈތh,  4` |xX<<|$(((t(4( (̌ ((t(x(ޘ(d!<(L!t(1`h1((/( -( +( $(( %( #<( !(d((,(td(!(P#<(D%( ((+(-(4/(1((1( `=`8|@8|B8 E8 DH,8 I8I8Hd8@E8B|8$?l8=`t>T(@(BD(8C(C\(A(?l(>(<$`8T>T8lAd8D8pG8ID8I 8GL8xD<8A896t`l(!4|("("("(L( (d( (D(ل(4((ڜ(Lܔ(l((߸(`(`( <(D(D(8(`  T @ $ \ $ (T D   T $ D (l D ` l xl t$ l  L pl 4 4T d 4 X t tT X !l$`'8t*L.X<1xd3T5|6(5|\4T2L/ +%  ҄ll` D t%(T t` hحT  D   $\ `ҼϬ\ld\` `9 5| 2D 1 | 1x, 1 2$ 6( 5 5 5 \ 7D| : ? ILDAin_00044LaserBoy-,IGD9`Ft=C,B>F:FD8C9@X==@D88?3BX.Dl,XH+<KX*N'Rl&U<(V-V2pY86[8\^;\_p?]BZAY(?V<U=4VAYDZlHYL0VMTKRGPDN(A4NHE<NH4PKPDOLPJHNHJXFEE@,0,`0d 1 3L $ 5 9T : > < 9T D 7p 5 5 4\ 0, px`@h8 l( xT #Hx'?0`(@(B(Dp(D(CX(A((?h(4>((?T`8`?T8@8C@8 FP8 I8 |J|8Id8F8CD8TA82`2D(T1(l/(,(|)(D'(8$X(p"( (\( ( (p"($X('(d)(,(t/( 1( 2D(2((88HA8HDX8HG08H8G8E84C 8l@8p!P`L 4(t(`(ذ(Ԭ(Ш( |((|4(|,(˜(`(`l(d((̠\(ь(t(((4(ݘ(ܴ(\(@,(x&` +, < : 6 1L 4,| 4' # l h l p X   X  , < ! $( x' O`PS|U<,WܴY,Z Z XUpQHL@ۘGߜECDB`=X904\0l.<*p%x @ h048  `(!pt(%<(*`(.d(2hD(5P(7"h(:%(;)(=-(?0(A$.t(DD*(LL&(P%@(S& (S#(O4(J(F (B l(>(;(5(0('@$(#\(L` D |  P`|x(|0(`|ݜ|٬`LH,@LP˨PP8אɬD0$˄0lp8躐к᜻8ܻ ((¬`\ ʌ``(ь\`4PΤp̠`0$@@```θθ( @ \`@ռ&`*`8.(01@47:8X;8IBJDELhJPJNGP(EN$ELKdCGBGpB|(;xD 9 6 4 3< 0 0T 0d 2 5< 8 9@ >| 9@`(5l(0T(.| , +4 ) )l %h$ $L $4 %0l & )4 * 0TT *P`(&("( `!h<!!h D,֬Ѥ`|$D(-D2589@7t4Xd1-p$< \Ќ`DT,$L &<&t%h!, dd<` ȻT,t, |T<Ԟ`Ԟ<<\<d`tt<8t|˼˼,L ttʹH L   \ҌD̈ƄD| ŠȬ$Δ٬ʹ, 8<֌\Ԍ,ތtt t$֌<ЈdPPԌ<T44$hhΈ|ѨpL`  L 4 t 0 l  l 4 P d h   , \ ` $D $ ( , l   ` h L 0 `((((,("("(!,(H( |(@(D(<\(pL(T(֬(DT(@((l(((٬(L((<((<(D(pL(,(t(((<(ˤ(0,(ˤ(<($(D(`T(($((H <(h(l(T(T(< $(\!(!(!t` \|PTdT   |$ X\`DT#4l'\L+h0 l5$ 8 4; 8> X?l ? @ E`GHJ,N!,R"V!hZT[4(Z\Y< tVd XSTK<`\J$$GETAd>TD0`/(. ( +\(!((!\$(!p(@(((L(!p(,$(((+\(. (/(D0(tP `TR(pU(X(W|(UL(R(S` N߰K<G EINXQS+` ' #4  8 <, T \ $  H H #0t $ &$ %*l $L/ !h3 8l D; > $> ? @ @ ILDAin_00046LaserBoy-.IE@,`FEHJXJHNLPPDOPKNH4NHE<N(A4PDRGTKVMYL0ZlHYDVAU=4V<Y(?ZA]B_p?^;\[8\Y86V2pV-U<(Rl&N'KX*H+<Dl,XBX.?3@D88==9@X8C:FD>FC,BFt=GD90,`0d 1 3L $ 5 9T : > < 9T D 7p 5 5 4\ 0, px`@h8 l( xT #Hx'?0`(@(B(Dp(D(CX(A((?h(4>((?T`8`?T8@8C@8 FP8 I8 |J|8Id8F8CD8TA82`2D(T1(l/(,(|)(D'(8$X(p"( (\( ( (p"($X('(d)(,(t/( 1( 2D(2((88HA8HDX8HG08H8G8E84C 8l@8p!P`L 4(t(`(ذ(Ԭ(Ш( |((|4(|,(˜(`(`l(d((̠\(ь(t(((4(ݘ(ܴ(\(@,(x&` +, < : 6 1L 4,| 4' # l h l p X   X  , < ! $( x' O`PS|U<,WܴY,Z Z XUpQHL@ۘGߜECDB`=X904\0l.<*p%x @ h048  `(!pt(%<(*`(.d(2hD(5P(7"h(:%(;)(=-(?0(A$.t(DD*(LL&(P%@(S& (S#(O4(J(F (B l(>(;(5(0('@$(#\(L` D |  P`|x(|0(`|ݜ|٬`LH,@LP˨PP8אɬD0$˄0lp8躐к᜻8ܻ ((¬`\ ʌ``(ь\`4PΤp̠`0$@@```θθ( @ \`@ռ&`*`8.(01@47:8X;8TM:dOT4OT0>`9 5| 2D 1 | 1x, 1 2$ 6( 5 5 5 \ 7D| : ? 2\`+tL )8 & & &d 'p ( -$ - ,L ,X -, /x$ 2\ |` !l 4L҄<40ļl$t),̹.-() (҄` % +/ 2L4T5|\6(5|3T1xd.X<*L'8t!l$ `  T $ D (l D ` l xl t$ l  L pl 4 4T d 4 X t tT X `  T @ $ \ $ (T D  @` x \  \  ޘ`(L(x\(l(հd(\(t(HT` ,`|tل4$ؤXܔތ`ŤʌϬل\4L׌۴ˆTƈތh,  4` |xX<<|$(((t(4( (̌ ((t(x(ޘ(d!<(L!t(1`h1((/( -( +( $(( %( #<( !(d((,(td(!(P#<(D%( ((+(-(4/(1((1( `=`8|@8|B8 E8 DH,8 I8I8Hd8@E8B|8$?l8=`t>T(@(BD(8C(C\(A(?l(>(<$`8T>T8lAd8D8pG8ID8I 8GL8xD<8A8 ?l > = 9 5 0 0+ &| h!   t\td4t @d `d $   h|`(D( d(%(*(0(5(:((=#4(A&(D*4(F'(I#4(L (R8T(V<(U (RL(Np |(IP|(C(> (8((14(+(&T(!l|(t` ,Ȭ<,4Dx d˨˨Tt < ,d$4`|ژ,$4(`ld`\Ϭ `Ҽ $\  D  حTh t(T`% t Dll\` 96t`l(!4|("("("(L( (d( (D(ل(4((ڜ(Lܔ(l((߸(`(`( <(D(D(8(ILDAin_00048LaserBoy 0I]L#@``$d&h<&k$&Tk\#xht dp`aD` f<(j@nDn|l 0i\ hi |`l,m$i\a^\Z, U PPO<PdV U$\V&Zd&]$\ZXd/P$`.4 - /P( 1 2 8@ 6< 4 3  3 4 /$ $`d`"$< !@ ! 0 "`` $` & -P +p (d ' (dD *4 $ >`@(Bd($C(C(4Bd($@`(`?8(>(|?L`8D?L8dA 8D8 G8I8J8lI`8F8C<8PA 82`2<(P1(8/(,(()(`&(l$P(4"( x(H( ( x(4"($P(&(@)(,(0/(1(2<(2(| ? L@d @d ? t? X= @<8 `9 d6 d3t h/ +$ ,& tL` @8@h$Tp(``ŸÄ%D)d,l8,)% \h0| 0\Ƙp@`tt,`D@Ġ,<\PĶ(ڄh|X̬8͐$xԴŸdx8 ld0װܸ۠܄ά`(((Ä(8((x(|(@ (X(t@(`(` `P P` h  $(\` l 8$`d `@xl|d| Hd,h|`ьtϔ !@`$(H$`"(`)'`є` lKX` `N( Q( `T(W(Z(D`C!D% G(L8,4Q@.U/X,Z(Z#Y$xWU4TStOC`hE,G|IL4MdN N|NDM@Pt(`T(W@(Yp(Z(Z( Z( DYp(W(T(QT(pL(G@(C(ILDAin_00049LaserBoy1Ij `ih f ta( \ W d]`b|lhknLmjWX ` UXQMKKOT<U Z@\^aa`^\[$tV @ @ @ H=t |8 @2 , Ӱ%d x  ` < T p T  + ,>` hA,PD"I|&Od)U+<\+_$&^!4][YHUDP KNLO PPO0NKtHHdD@L0`0L(/(8-(*(H'(%("\(< (($(L(ݐ(4 (l"X(`%(('(*(8-(T/(0L(0(;`8>8BD8\E8\Hd8ID8tHd8ET8B|8p@8t'$` % \td\l0 d`(ޘ<(((| ( (H((0,(P(<( |(x,(\( ((,((L(4t( (!4( (\(L((H,` KO,LR TllPLJHHdBD`@(@L(XAd(XC\(D(D(BD(`@(Bd($C(C(4Bd($@`(`?8(>(|?L`8D?L8dA 8D8 G8I8J8lI`8F8C<8PA 82`2<(P1(8/(,(()(`&(l$P(4"( x(H( ( x(4"($P(&(@)(,(0/(1(2<(2(| ? L@d @d ? t? X= @<8 `9 d6 d3t h/ +$ ,& #@ ,L |d<04pC`hE,G|IL4MdN N|NDM@Pt(`T(W@(Yp(Z(Z( Z( DYp(W(T(QT(pL(G@(C(ILDAin_00051LaserBoy3IOT0` OT4M:dI>TEL?lCL=tC9F6<H40G,dHl&I$N8"Pp!SVYL\@!]\&|`D)b|+f-hH2f5$dD4b 2^|0]1l` 5\b7d; e,?4b|Ad` ?]$<$Zx9W6Xx:Y\=t\@@\xDY F4V ?l > t=t ; 7 3, -| ' " d P<  TD $L  (Th|`(D( d(%(*(0(5(:((=#4(A&(D*4(F'(I#4(L (R8T(V<(U (RL(Np |(IP|(C(> (8((14(+(&T(!l|(@` x \  \  ޘ`(L(x\(l(հd(\(t(HT` ,`|tل4$ؤXܔތ`ŤʌϬل\4L׌۴ˆTƈތh,  4` |xX<<|$(((t(4( (̌ ((t(x(ޘ(d!<(L!t(1`h1((/( -( +( $(( %( #<( !(d((,(td(!(P#<(D%( ((+(-(4/(1((1( `=`8|@8|B8 E8 DH,8 I8I8Hd8@E8B|8$?l8=`t>T(@(BD(8C(C\(A(?l(>(<$`8T>T8lAd8D8pG8ID8I 8GL8xD<8A896t`l(!4|("("("(L( (d( (D(ل(4((ڜ(Lܔ(l((߸(`(`( <(D(D(8(`  T @ $ \ $ (T D   T $ D (l D ` l xl t$ l  L pl 4 4T d 4 X t tT X !l$`'8t*L.X<1xd3T5|6(5|\4T2L/ +%  ҄ll` D t%(T t` hحT  D   $\ `ҼϬ\ld\` `9 5| 2D 1 | 1x, 1 2$ 6( 5 5 5 \ 7D| : ? ILDAin_00052LaserBoy-4IGD9`Ft=C,B>F:FD8C9@X==@D88?3BX.Dl,XH+<KX*N'Rl&U<(V-V2pY86[8\^;\_p?]BZAY(?V<U=4VAYDZlHYL0VMTKRGPDN(A4NHE<NH4PKPDOLPJHNHJXFEE@,0,`0d 1 3L $ 5 9T : > < 9T D 7p 5 5 4\ 0, px`@h8 l( xT #Hx'?0`(@(B(Dp(D(CX(A((?h(4>((?T`8`?T8@8C@8 FP8 I8 |J|8Id8F8CD8TA82`2D(T1(l/(,(|)(D'(8$X(p"( (\( ( (p"($X('(d)(,(t/( 1( 2D(2((88HA8HDX8HG08H8G8E84C 8l@8p!P`L 4(t(`(ذ(Ԭ(Ш( |((|4(|,(˜(`(`l(d((̠\(ь(t(((4(ݘ(ܴ(\(@,(x&` +, < : 6 1L 4,| 4' # l h l p X   X  , < ! $( x' O`PS|U<,WܴY,Z Z XUpQHL@ۘGߜECDB`=X904\0l.<*p%x @ h048  `(!pt(%<(*`(.d(2hD(5P(7"h(:%(;)(=-(?0(A$.t(DD*(LL&(P%@(S& (S#(O4(J(F (B l(>(;(5(0('@$(#\(L` D |  P`|x(|0(`|ݜ|٬`LH,@LP˨PP8אɬD0$˄0lp8躐к᜻8ܻ ((¬`\ ʌ``(ь\`4PΤp̠`0$@@```θθ( @ \`@ռ&`*`8.(01@47:8X;8W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D d= `< 9P 5 1 \,| &  pT  4 < p dL D,,L8`<,A4FK P(TX(W (XD($Xl(WX(T(P(K(F(xA($:h4t`/ ,p3<`3`(2((18( /( @,|( )( &( $T("D(\ ( P( (!(#(\%(((+x(.0(,0(t2<( 38( >D`8 @8 C\8F8HP8I8`ID8$Gt8,Dt8PAl8>8;`(`< (=(?(tA(DAL(X?(=(<(9`8H;|8>h8 A84D8F8\F8tE8B8@\8=8<;` (: ;>(A8FJtM,OlOOHN@LhdK4J`pO(SD(PW(0Xh` VT(S(N$( hO,`QhX$[tZ\pW S \O?X`@(8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L((M5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd ` 0L#4D&L` | $L @Lxt \ ĄtX 4$|4D\ ` pp$pLP` TΌ,p\ILDAin_00055LaserBoy7IM5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 `$0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D ( =H ;, 8 4 X/ X* % t P    8t 0 4 H x4 L `(L(h( (!0$( <(0((ܔ( \ټ((֬(T(L( ((( ((ܔ(ܔ(@($(xT((6` ;@\FdLLP(T(W(DY(Z ( LY(xV(hS (0Np(I4(C(= 830 H<` (>( (@( xB ( @A(@(x>( =x( H<(>`(?(A(C( E(D ($Bp(@(X?(>H`8@8D(8 G48hI8`J8I8@G@80C8Ax8? 83`\2(0(D.p($+(0((`&((#(!( ( (X!8("($('<((*(,(/p(1(3(3(3(9`8;8X>8hAp8D$8dF8 Gh8 4F80D$80A@8x>8?` @&B+F/J 3hM6Q7tV4W.W*W`%8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L((` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 = d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd M5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/ILDAin_00057LaserBoy9IM5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D d= `< 9P 5 1 \,| &  pT  4< p dL D,,L8`<,A4FK P(TX(W (XD($Xl(WX(T(P(K(F(xA($:h4t`/ ,p3<`3`(2((18( /( @,|( )( &( $T("D(\ ( P( (!(#(\%(((+x(.0(,0(t2<( 38( >D`8 @8 C\8F8HP8I8`ID8$Gt8,Dt8PAl8>8;`(`< (=(?(tA(DAL(X?(=(<(9`8H;|8>h8 A84D8F8\F8tE8B8@\8=8<;` (: ;>(A8FJtM,OlOOHN@LhdK4J`pO(SD(PW(0Xh` VT(S(N$( hO,`QhX$[tZ\pW S \O?X`@(8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L((M5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd ` 0L#4D&L` | $L @Lxt \ ĄtX 4$|4D\ ` pp$pLP` TΌ,p\ILDAin_00059LaserBoy;IM5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 `$0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D ( =H ;, 8 4 X/ X* % t P    8t 0 4 H x4 L `(L(h( (!0$( <(0((ܔ( \ټ((֬(T(L( ((( ((ܔ(ܔ(@($(xT((6` ;@\FdLLP(T(W(DY(Z ( LY(xV(hS (0Np(I4(C(= 830 H<` (>( (@( xB ( @A(@(x>( =x( H<(>`(?(A(C( E(D ($Bp(@(X?(>H`8@8D(8 G48hI8`J8I8@G@80C8Ax8? 83`\2(0(D.p($+(0((`&((#(!( ( (X!8("($('<((*(,(/p(1(3(3(3(9`8;8X>8hAp8D$8dF8 Gh8 4F80D$80A@8x>8?` @&B+F/J 3hM6Q7tV4W.W*W`%8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L((` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 = d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd M5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/ILDAin_00061LaserBoy=II4`K8:`L?,NdBPETXDU@R=$R:,R6$T9V<X@ZB^AX^=<]X9[6Y2HZx2]4_T6a7c5,cp0_-]+$['[x"ZWDShP|M I(!G#D(D,B2$>D4=D8|>:C0:G7J2xK.h= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00062LaserBoy>IH 3`H9<I,>8J@B(L E@OEQAO=4O:8P`6<R,9S=\TAVD4YC([0?4Zt;X8W3X3x[x6\9 _8:ta8a3^/]<-4[)H\P$[xYLUTlQO4JH "D&DT*@/<1;5 <,7@88EH5Ip1`J-0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L((=Dd` 9$ 5x 3 3 4 4 4\\ 0X /t / / 0 3D 7@ = d ` 0L#4D&L` | $L @Lxt \ ĄtX 4$|4D\ ` pp$pLP` TΌ,p\ILDAin_00063LaserBoy?II4`K8:`L?,NdBPETXDU@R=$R:,R6$T9V<X@ZB^AX^=<]X9[6Y2HZx2]4_T6a7c5,cp0_-]+$['[x"ZWDShP|M I(!G#D(D,B2$>D4=D8|>:C0:G7J2xK.h= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00064LaserBoy@IM5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00065LaserBoyAIP6H`Tx:W>[8@^Aah?`;\9pZ6Y3`\p4_70c:fX:h\8 g 4dP1`/]p,^0,b$-d.$gt-g*e&`%]$pZX"@XTPQ(N0|Lx \J!G%FH($Fh-H1|H7dFx;GpO9P3Ox/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00066LaserBoyBIS6(`WX9[h<_>b?ld<c8_7\] 5(Z1^L2b4f06i 7(j4 h0\e.ha-8]*^)b*4e`*h*$g&d#l_#L]"lY0 VD$R NLD(K4!@F&F`)Gh/tJ(2K8I=K@MAQ >R9R\3P/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00067LaserBoyCIP6H`Tx:W>[8@^Aah?`;\9pZ6Y3`\p4_70c:fX:h\8 g 4dP1`/]p,^0,b$-d.$gt-g*e&`%]$pZX"@XTPQ(N0|Lx \J!G%FH($Fh-H1|H7dFx;GpO9P3Ox/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00068LaserBoyDIM5`O:Q?4TpB|WTDZC$Zt>W;V9U5$X7[X:^@>T`?c`=c$9a$6t^@3[/\/t`@1lbx3,e(3f|0e(,,`)^x([$Zt \XTtQP4N|Ll H0"F%dEH*Fh/D4A84A;C=G<KL8M3,M/= d`7@ 3D 0 / / /t 0X 4\\ 4 4 3 3 5x 9$ =Dd 0`) 'l| $L $P d $P % &D + +8 * * +8 - 0 ` $0\htʹȬd4Œ"'l+ ,ȳ+8&ī(&Ĵ`0l$҄)8\-8ل1234\3$2 /,(%l4` d  t 0 h P,  < < xD \ x X < | x< $ \ X XD t\   8 ޔ`\DXݬؤڔ$Ϭ̜`l@lƴTlܼ̈lܹ\4,T׬xd,0PlL$ʤP|`D 8 Ad8 D<8 xF8Hd8(P@(lBD(4A(@L(=(4<(:`8<8?8C$8F48PG8G8E8B8@L8p=8 Ad` B `?((J\` L|NOdO\LߴJ$GGJ\LLTlMl8NNL\M L|KtDIH(D` E I$N(TR+WD,[-8`<)`t$`<^d\Yt`U|Rt`((d(׬(((( (h (,(,(4( (<(ppdtLD` Td4TLLhlL,ļt`ل@<\T` X֬ތ`,|ͨT`(8(((׬(<(,(`(xT($(@(ܔ(ܔ(( ((( (L(T(֬(( \ټ(ܔ((0( <(!0$( (h(L(( ` pp$pLP` TΌ,p\`\4D|$ 4Xt Ą \xt@L $L |L&`#4DL0ILDAin_00069LaserBoyEI.`.`...ذ.\-, +*Š(\x$"X ,h\<  0dlhXPPtĠ$DH˘ԼϔXdDрܰ0Ҕ0X0 4 ԔHHDp8` ,"h$&4'X`(,(()(|* +| -$$/$1x4L,7@:"?<$Cd&\G'L0(Q()T)T.>.:D.5.`1x--$,)(+$%0)p!'p% <"0D p L , x L $\@lژxTtܜ۰ߴ ԸTѐ|h͘l$˘(˘xx˘l@ Δ<dP ۈ ,"|% P&(\)L))..)p`'%4# T@$pH p@ Hll0TДdߴ֌$݄H\Hּ׬ϼtDLĠx$<(PTh0$\\ PP!D#&4'(۰)p()p`<_p<<v<<-<5_.(>( =(<@(:(:3(:q(M:`(9( 9( :( ;( *=u(>.(=(/<(M:(+;`p'%'z'z('N)Z :*5"+"r/&#/~$1$'4$7V%9 &^:=' ;n' A%E#xH "rI"FMV[MVO ObOQ8Rt R SzSNTTS"QRNLfJIOH8IECC?="6t2O/. ,l,A/&435-81;T|@B Bl<D <zH< H8<G2<F<DCr<J@ <%><+:h< :h<9b<5<2</<%,l<+;<* <(T< 'N< 'uj<@ <@<@J<<<;-A<4S<0B<*K3<)E7?c7@7@y7@y7?7?D7[=7;797`;`7:3787<77 77 87 :37 .;7 M=7 6?D7 @7@7&@y7?7`>7`;7d="`797:37;*7;7<7<7N97F77z687576877/787:R7+:37J87"7757 57 67b87::q7x<7;7;*79[7<7=V7=7?7b@7 A27 ?BG7 B7B7B)7@7 ?D7?7=?7@7pB)7B7B7B 7'@7?7d="7ILDAin_00072LaserBoy)HI0`848x88,8888(P88( 8<8 8<8`8x 8488h88,8x8P8x8H88h8@8t88X488Dx8$88<8`88l8h8H8x8 88 x84884`888d8d 8Pp80$8T8H8X8`88P8$888<8T8H`88T8ψ8488h8ӄ8՘88t8 88μ8̨8ʔ8D8$,8Ì<8D88(8x8D<8$T8808t8l8`,88L8 8ht8ΐ88 8 D8ΐ`8$8T8lL8XX888Ì 8p 888<`8H8<8088ô$8xH88<8l`8x8D88$8`8d88l88X 8 8 8 $888 L8 ,8 `8 x8 8l8 8 8T8X<8L888l8L$88|88<888|80 8 8,8 $8 l8 lh8 x<8l80$8 8 x<8 `8 8888T 888D8h@888 8 48 LD8 8 `8 ,8,88t88 8h`8,8pt8<888T8H8888|8888l8|8 $8!t8#8$8%h<8$l8#,8"8",8$L8%@8%8& h8& t8%8'P8(p8)<8)dt8)d,8*08+8+x8+t8,DT8-<8.80D8284@`86,4888:T8>(<8@<8B(p83D`28182h848687t8786\85`83t85`86878888\87<86,84<83$ 818%`8#X8",8 8 $8 x8!\8#,8%8&\X8'8&,8%8#8"t8)`*P8+P8,D8.$8.8.X8-t8,D|8*|8) # Extra Stimulus Inc., Akron, Ohio USA # http://laserboy.org/ # version LaserBoy-txt-07-08-2009 palette rgb DFLT_TTL 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 LaserBoy/txt/rescales/0000777000000000000000000000000012111465534013722 5ustar rootrootLaserBoy/README.txt0000666000000000000000000001125412657127720013012 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // README.txt (this file) is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ If your computer is Internet connected, running LaserBoy will make a standard HTTP request to laserboy.org to check for the latest version found here: http://laserboy.org/forum/index.php?topic=10.0 //############################################################################ To run LaserBoy, In Windows, edit the file LaserBoy.bat so that it calls the executable (LaserBoy.exe) with the two arguments following that are the width and the height in pixels of the window that LaserBoy will open and populate. Width can be the width of your display. Height should be at least 30 pixels less than your display height, to allow for the window title bar. Start LaserBoy by double clicking on LaserBoy.bat inside of the LaserBoy folder. //############################################################################ In Linux, unzip the LaserBoy distribution in the location of your choice. navigate to inside of LaserBoy/src/ and issue the make command to build LaserBoy from source files. If you get the following linker error: undefined reference to symbol 'pthread_getspecific... Opened Makefile in src and changed this line: LIBS = -lSDL -lboost_system -lboost_filesystem by adding -lpthread to the end like this: LIBS = -lSDL -lboost_system -lboost_filesystem -lpthread Save Makefile and make again. cd ../ to the root of the LaserBoy directory to find the executable file, LaserBoy. it is possible to run LaserBoy from a terminal, if the kernel is compiled for Linux Frame Buffer support. From inside the LaserBoy directory, issue the command: [root@home ~]# fbset -depth 32 -s To put the frame buffer in 32 bits per pixel color mode and display the geometry; [width] [height] in pixels of the display. Start LaserBoy: [root@home ~]# ./LaserBoy [width] [height] where [width] [height] are the actual values displayed by calling fbset. It is also possible to run LaserBoy in Xfree86 in much the same way; by calling it from a terminal from the LaserBoy directory: [root@home ~]# ./LaserBoy [width] [height] where [width] [height] are the dimensions of the window that it will open. //############################################################################ In Mac OSX, 1. Install xcode. 2. Install MacPorts. 3. Install SDL through MacPorts. 4. Install boost through MacPorts. 5. Go to the LaserBoy src folder in a terminal and type: [root@home ~]# make -f Makefile.osx cd ../ to the root of the LaserBoy directory to find the executable file, LaserBoy. Issue the command: [root@home ~]# ./LaserBoy [width] [height] where [width] [height] are the dimensions of the window that it will open in decimal. //############################################################################ LaserBoy is compiled for Windows with: MinGW with GCC 4.7.2 http://www.mingw.org/ libSDL version 1.2.15.0 http://www.libsdl.org/ boost C++ version 1.53.0 http://www.boost.org/ using Dev-C++ dev environment http://www.bloodshed.net/devcpp.html //############################################################################ The Simple DirectMedia Layer (SDL for short) is a cross-platform library designed to make it easy to write multi-media software, such as games and emulators. The Simple DirectMedia Layer library source code is available from: http://www.libsdl.org/ This library is distributed under the terms of the GNU LGPL license: http://www.gnu.org/copyleft/lesser.html //############################################################################ Enjoy! LaserBoy/wav/0000777000000000000000000000000012624125556012105 5ustar rootrootLaserBoy/wav/unformatted/0000777000000000000000000000000012200433324014416 5ustar rootrootLaserBoy/wav/audio/0000777000000000000000000000000012111465534013200 5ustar rootrootLaserBoy/ctn/0000777000000000000000000000000012670343164012072 5ustar rootrootLaserBoy/Raspberry_Pi.txt0000666000000000000000000001641412472625376014466 0ustar rootrootEven though I have been using Linux since about 1995, I'm still new to the Raspberry Pi, so some of this HOWTO does not come from years of experience, but rather what I was able to find in minutes on the web, that just happened to work for me, in the-here-and-now. So, take it for what it is worth! This HOWTO assumes you are using the latest build of Raspbian Wheezy. This HOWTO assumes you know a fair bit about Linux, in general, and presents a very terse guide for those who just want to get it going now. For anyone else, please feel free to contact me with questions and I will try to oblige. First of all, you need to know how to become the root user. This is pretty much necessary for most of the following commands. So when I say, "get root", I mean find a command prompt, either on the Pi or via ssh into the Pi and issue the following command: sudo su Also, I happen to like 'joe' as a command-line text editor. So... OK, let's go! # --- Get root! --- sudo su I want you to be able to copy / paste these commands, one line at a time and follow that with the [enter] key, so I will not mess them up with unnecessary fake prompt junk. # --- install the text editor joe --- apt-get install joe Install Boost C++. I bet there is a way smaller version of boost you could get to cover the needs of LaserBoy, but this is the whole enchilada! # --- get boost libs --- apt-get install libboost-all-dev wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update apt-get install git-core apt-get update apt-get dist-upgrade rpi-update 192 reboot # --- get SDL libs --- sudo su apt-get install gcc build-essential libsdl1.2-dev usermod -a -G video pi # --- install samba --- apt-get install samba apt-get install samba-common-bin # --- make a place for source code. mkdir /home/pi/code chown pi.pi /home/pi/code chmod 777 /home/pi/code # --- configure samba to share this place on a Windows workgroup share. joe /etc/samba/smb.conf Look for workgroup = WORKGROUP and edit this to be the name of your own Windows workgroup. Uncomment security = user Uncomment SO_RCVBUF=8192 SO_SNDBUF=8192 socket options = TCP_NODELAY At the end of the text file smb.conf, add the following lines: #-------------------------- [code] comment = Pi code path = /home/pi/code writeable = Yes only guest = No create mask = 0777 directory mask = 0777 browseable = Yes public = yes #-------------------------- # --- restart and test the samba situation --- service samba restart testparm -s # --- add the user pi to the smbpasswd file smbpasswd -a pi Now, from a Windows machine, you should be able to browse your Network Neighborhood and find the Pi! You should be able to open a folder window on the Pi and drag and drop stuff there. It will end up in /home/pi/code Copy the latest version of the LaserBoy zip there and unzip it. You do not need to be root to do this. # --- as the user pi, in a command prompt, navigate to /home/pi/code --- unzip LaserBoy [Tab] ... blah blah blah version number ... [enter] Once you have unzipped these files, you might want to edit them or otherwise fiddle or add to them from the outside and be able to move things in and out of the Windows workgroup shared folder from another machine. To build the LaserBoy executable for the Pi, navigate to /home/pi/code/LaserBoy/src in a command prompt (either native or via SSH) and issue the following command: time make This will build all of the object files and link them together. It will also tell you exactly how long that process took. If you start from scratch and build the whole thing it should be just under 30 minutes. Once the compile is done, back out of the src directory and issue the command fbset Not the resolution of the Linux Frame Buffer! mode "1280x1024" geometry 1280 1024 1280 1024 16 timings 0 0 0 0 0 0 0 rgba 5/11,6/5,5/0,0/16 endmode This example screen is 1280 pixels wide, 1024 high and each pixel takes 16 bits. The pixel resolution of the screen was chosen when the HDMI port detected the monitor. This is a 19 inch LCD monitor. Fortunately, it is not at all necessary to change the pixel resolution of the video system. The only thing that is of interests to change is the bits-per-pixel or color depth of the screen. fbset -depth 24 This command sets the video display to be full 8 bits for each color channel of RGB. The Pi supports 8, 16, 24 and 32 bits-per-pixel. LaserBoy runs in the console in any of these color depths. LaserBoy does not change the color depth. It uses it as it was set with fbset. ./LaserBoy 1280 1024 Will start LaserBoy in the whole screen of the console at native monitor resolution. You can also specify resolution that are smaller areas and the Pi video system will do its best to fill the screen. Don't try values that are larger than your screen. They either don't work at all or they can crash your video causing you to have to reboot your Pi. If you have reason to believe that LB screen colors are all wrong, the RGB screen byte order might be off, depending on the version of Raspbian. Look for this block of code at the bottom of LaserBoy_macros.hpp. #if defined __arm__ // Raspberry Pi 32 bit frame buffer #undef ALPHA_BIT_SHIFT #undef RED_BIT_SHIFT #undef GREEN_BIT_SHIFT #undef BLUE_BIT_SHIFT #define ALPHA_BIT_SHIFT 24 #define RED_BIT_SHIFT 0 #define GREEN_BIT_SHIFT 8 #define BLUE_BIT_SHIFT 16 #endif When I first wrote this HOWTO, this block was needed to get the bytes in the right order. As of RASPBIAN Debian Wheezy Version:February 2015 Release date:2015-02-16, this block of code is not needed and should be commented out, afterwhich you will need to recompile. LaserBoy also runs in a window in the X GUI system. Go into the graphical desktop environment by issuing the command startx Open a terminal window and navigate to /home/pi/code/LaserBoy and issue the command ./LaserBoy 1200 800 In this command, the numbers 1200 800 are the width and height of the window that will open and be populated by the LaserBoy application. Feel free to adjust these values to suit your own particular needs. To exit the LaserBoy application, hit the [Esc] key and then answer y and y to the exit prompts. By default The Pi is setup for 16 bit packed pixel video mode. If you want to see everything in 32 bit true color, you need to edit one of the files that get read before the Pi fully boots up. This is not necessary, as LaserBoy will run correctly in 16 bit packed pixel video. But, if you are adventurous and curious, this is how you do it. # --- edit this file --- joe /boot/config.txt # --- add these lines to the file: #-------------------------- framebuffer_depth=32 framebuffer_ignore_alpha=1 #-------------------------- reboot If you have any questions, comments, suggestions or corrections, please feel free to contact me via email at james@akrobiz.com or join The LaserBoy Forum and send me a message. http://laserboy.org/forum 4/14/2013 edit: 02/23/2015 James Lehman. LaserBoy/bmp/0000777000000000000000000000000012624125554012064 5ustar rootrootLaserBoy/bmp/quisp.bmp0000666000000000000000000020441611142577360013734 0ustar rootrootBM 6(QMO\XTOPQVfmnlm̀jF6vHkυtYHHH;uGY`mvq_XL+cL~Ex1f/f(]L&Y7q>}COYd\SpĈۏyxtuՉ׋قӆْݔ錻^1o a(glˣ›~Іslsx~لُーhSA>GNb|ً䁺PBq9p5u-oEb~xcRPVYVcuwہސم҆ҊՅ}xfboa1t2vK[dg_Q=y>vR~;;;R+IH~G{LTkntx}݄zm[K7o-i8zIfw{dH:8zEB/oBLLlotjY3g%Q0\2d)d-n?LKON[e\K9~;rXrwwЀلݔrH~5jCx[pzlN|4b+a0l)g/kKӘpgcmuˀzw}xلܙtvnTEDIMf~]LAx.j4s1s(m-q/q?_wysx}zۆskosÀ˄um{xQXhݎkYZ]Z<=8T2NDv:k=o3g>t]{׊憼raL@y8q/k:}PbewqcG4|5y<|@8{8y@|A{QXgpY-b M/]5l8wZu~~xaV>};vgsЁ֒䅾[?x.f+a+_/b4e0`(a!c&g.n;xNF|*]`zՀqnbx|sqy؈䂶Cv2h6q,j=<<>@A>~BBC[b;uQV@[|܌~Ԑڙ酽yhOHw!S3cJyemusXH?0|*s'n*n.p.x.}>HX`R8zTyә톽nbco݅ۃ݃^E,j%`I 5lBs0`QYDA@?@??@=7=DKPfeHjɌۃsiqdUF2o5s<|BEMhdž݆yǁ̃υֈ܋ۖيdrsRA2nH">5v4t*i0o4toseRF6q0k3o9uNTUNjc`FAC?==}={F?7zGE@IPH%_[Mk~skt}tẁpZh`&`Q1iD}N_iiedRD;?A@NOTpԂfGQfܑ}mZF6u"^ Az >s"`HbODBDDEBB>9;>KfbPJfqn`VJNJFF=8=7D_~UTs~|~~xˋϕfkceM4uJ82z:<8zAjg\B}8u.k.l3rJecMM__\RPJ@69z=|7x8yBDFABGT*f*fUcqnhn~ۀنގhah:w_-qJhqYMMU^guqop~ۄ߃|^TTámmˁ߅}t[IC.r6yZZjkgb]^YXTOIMV^WIQYovk\THHC>:>D;=]sjt2fnqrlnosrƌސډ܁`6t1u?[[d_XSBRcdž~HMix}ٚ{kz~لچr`NB<l{mז{zpujQ=Pbagekq]PYRLKHBEXT1[FqKy[.r?LViuyʼnɜfg^kO5U"o'TTPT[eieXUNH?Bcwtk[C;zFQ`_WRD>BN[e^gyمy!Q"P}ې~ivqmvՂՉ܄ՌX>{DWh^gLSWG:};|GV]S}M~HFSZjgɁӉІӄКghk{~}o\NK]iZnzmy^ZTMQWXrsj\Z\drvمCt9nG~Jyik^aecenq2mV]\R]UW^]GEPBCC=IajiildgibsĉՖljjuхo`U^pnn]]bkXL>yD\vȎʞʣYMB|U5Sp!|ߊߑ|mTYikg[={[wujYXI;z=z\igu|ttt։怷b)a!`])cOz؂|sj\RLV~P/n\bSHM`ZVSP[fQPMWfc}}llfYak{΁ӂֈݏދlkgquՁݍoJT_ko^^d^X[G:Lj|d`f\[WRFEJHQcgdI*e/i1o7y:1z8~2rMdyomfih]XM=vS7T#gwy~ԆӒߑ܉|xQJQZK@{2lFx|gdYR>|A|ZN=uCvI|NY^c_inaMJC>KEOjpshdgm^;o(jOdfXUYOOQa]T^gpхꁾj~׀pikbQ]do^v~}πif`cb~ډڜ[UIYY^bm`bYLJDOdwԀhQQQH=6~;}ENZ`eMDOKQXYZU^jx_aRF.U2]>&rO1W,Ztxw~фΌֈՀxtfVRXT;~,r-r>_}xq`F<9}5u:y4o.h*f8uHRYrӊwԈxzsVOB?BE5r+d9qH?Vlx`iY\atfQUnxۄ܋كznjȄzmaX?QFIP_u{uZ^_ll̀ێwfVSGQYURkvqe\YPJ:wQgRHCD@><@H[flhp|ws{z{هl45)@.K+^6rI.R-Y r wywoۄpmj[LKQQF83z>MRWXKWNG/x(m-p4w.q0uEKSl҉{ԐobVGG4t(g:{WO^hm_ZT`eotjdq׀aeicx֋si_M?B\dɂzjkpgwv؃VZMFGNPPTdjouh[G:z!]0ihM@AFBDIM[npwՄ݌ㄽt{ˆ|wy̎kqlA/"J,X8#lI.\6Up%vyxxpnh\SM?|-o#j;<7;|4qNHF?ECOQOF/q3w8|=Wgky݅ߋއxu~ՍpYD1xF\gspfaZT_olcdߋ~rogfmy؈xtkY[[ߕv|{݅hXC:?BKR^kypdc_W={']+bBnbJHGEGU^jtvҁٍぺ{xp_VfŅ͏QH=L, ]4-uL7[0\w!xy{vx|iZTB9{-l1q1s::?:|:v>yNMFEDBJPD4v;=N]r؀ncfd_nv~ЀыߌuKKjqj]TQ^arքֈފ|qh]PHRrvzfUTJSf۞聶obtcKF=>GPjomojqqe3r)a'c)rAjm\W^divՃމ߂ӃԀ~тxttzɋM7(e=-{K>S3Zv{|ytvysTD87{4t5t6z>G>;6|4zJbU=4~<<~<|4u4x5Ibhy֊ヿ׃ԔgULBKNIG}QYkuӀ^G]rр܌~hXPN\ȃᆼՍ|fhdUPGG?NmՃ߆lbKA>{A{E|KX_UR\gŠ{^YIGJV_fijq̄ֈl.n-o.u:Rahqxzڂ߆َޔ؅}{̄ЋրljĔaRJaD0{S4V-]%q#~~|yxx{t?wXB86|=|BJ]x]?xXgvփۀ{qiqwsxӂzpiXM@;9;Xt|ځUB6{AGD;{2x:BHI_o\QNQXYUatʙ@~;>VbWSeZfaf~|vƈ֍نԈفч΋xy_YRYC7mM7zY6^)brxz|{ww{{y$RgMEVhmsoVPGMe~܃i>.w/x89@Suދ҃zzg:sae[EBA86/v6|>LMTG0f7nLVp˃{m[kpf]|~h_f]KC;55Fl؊샿yYM1z;?D]bVxѩze\WWQbjv͓ވ;dMNWeVIKPUWG=zGsz|͈֌ڊـxxEOKF4&b?(|Q1^0^%jy}yyyxyz}{|z"LȔʏɂaQNXdrւ|pddWKIQc}܆ݍ낼ֈ܍䃽wX}A=Bazք׈نmbrXUNgF/[3_'h p{~~~zzz|}|{ÁĂ}z'5C}Mu~moPS[iy{sWG9u8sBRhrz؊یrkeqɆueYF5y@]ǏvcZRclxb;#i#b&b+i9wKPnvـz]FCSf~l\NLNc|ܖz{eOIEED=BMUdkuτ֖ڈuw׆||tύ⁷GyB~BNRbQD<{?:})l4vB<=[vىхrb^_VG]9]"m x|zy{{{|{}}zz{zzzzvme/vow{ĝp[H=9|DJkjdhuzxqlohe\QVpۈ}{فއnP3~.t&l"j'p.u2tkΌ怴ZOH[̀{yهxȐqeZVKSMt1j*g+k6w@Owxσ~}΀͏˕ukG_)jxz{|y{zyzz{z{{|{{zyywyt(n3]g|cED[\ScbqtxgUqp_chhwمږݙpgbKLjkL5.y+y'w,z7cXBx3oSTvzݐێވ܌~fwx{jWPWcjqtDKs҃ȳՂw{؁ڒf/r1{24DdF3o/j.l2u,v*u7>Qdyxs̃˚Ŗoi7e%p#x{{{zy|zzzxyyzyzz{zz{yzxx"r'p3j6lEmW:NK9sxh]v{agtɁՃsyficaiig֛ߜߕܗㆻsljRFESieQB;8;LZ,o"a+mS_xrΏߐ~baywa@x0i'a/hC|RbkcNVo~tfh~vxzʃًRGJQ]g`G7q7t3w,z15:NcuvɅυjs8or{$z|~}|||~}{{||zzz|{zzz{|yyxyysl"d'|`2i[>_^Tnt|oeKhnl`hbalna`fšڂπudjhaSWIRYfmlzzk]ZYl[P<)rTxފ؏ߓh;@G@}+i!^(e5tFR[jˁ߇₽ۀڅOHWisx}΀ԅ܀j{ԂۉsT9;;5AKQfyȋȘdyi7h$w }~}||{{zzzz}|yyxyz}}|zxxy|}~zxs!k"g)d4x[8`VI|SWlfrh]mpxgY]ekeVKHCBFELIWy{~vs[>Rŋۛ臼׊ےtUZc:'m-rAR`u݊ᅻׁӓsT?Ral~yʌkyҘޤۅnRLLM_s}Yr2o{ !~}|Ȁ||}}~|zz{||{{yzzz||{xxyz|~zyyyvsla+vWˉiuБmhe\]ddd_UIRNJFGKGJZm|؄Ӎ՘݂vtoqlx֎WrیؐݓႿԁ{҃ڐ|ޏu=qSDrP?gJ8dQA\NAaRE_N=ZI5YH1RC-N?,R=1T72\78X8.YA+V>+O=+P=0VA8VD?|sxpr̀r\XKgZ7[xCu,|)| }~~~"}#~"ƀƄ„~""ˀǀǁ~~ǁ}ƀƀ}}Ɓ~}~ŀ}}ŀŀ}Ł~~~~~}~|~~|}}~ƀ}}~~~}{{|{{~}|||{{z{}}|xxvvxyz{{xutpY!>%- 7C"@#?'J, T/#V5(N8)J?-QE6Q?2lVK|uxq\RGP;/V93U>:{lj~~ffS>;wyslivmgbju;;~[v/}4~00/-~-{&~!ÆȃȀā‚ŀƀƁÄ~}ƁŁ~~Ā~ŀĀŁŀǂǂƁ~ŀ~~~~Ā~~}|}{}}|}}}~ǁ~~}}}~}~}|||zz||{{|}~~}|{||{|yyyz{}~~~||{{r]3'!""5':1!FH*PS:^`DjpGzNeJbd141׹o{gnlRPH3YOqpkhfgczǼ]m;2 r}#"~~z}ƀȀłÄʀȁĄÃǀʀǁŁÀ€łłƀ~ĀĀĀŁŁŁ~ŀɄʅǂ~ŀŀ~~||}~~}}}|{||}}}}}~ǁ~}}À~}~}||~}~~~~~||||}~}~~|{||{z{z|yU*-I:i]ȿa̿YjTT^ʹXȺY̿]^fcd^[ca\WRX[_UZ˿k,eQH}k̸c]U2zsnd[J2^^"92!0 Q*u@Ykuzʀʀz%\}NMq"~!~łɄʄŀ} }#}!ņɅˀƁāāā~ĀĀĀ~~~}|}~~|{{|{|~}|}}}}|{zy{||}|}Ȁƀ~|||}~ŀ}~}~~|}āxXJ$ @qhZ [Wodca /&I?\jǺZʽTTVZ[ZZ]\ZTSV\bǽ_ʺbBwd !:UA^kb\fǺj`]\WI7aj$8= #- J) pARi"r%w'{# ~~}!ʃ΃ʀ}|$jPEMn!Ɂ́σƁłłĀĀĀĀĀĀĀ~~}{}}{z|}|}|}}}|{zyz|}}~~~}}ǁƁŀ~~~}}ŀŀ~}!WN!)"51"LIfPCaWWb>|y'"!B6]gʺVQSTP̾NͽS;W˼_^ν^̼_˾cȽgƼjϲi=mY#*# " !D1Dub_mdŴ_YWZ\žd^N9us$LG 0)(;S%r<Viv } ɂ̂Ā~  €˃̂~&p)pE> =")F(?:`.l)€ĀĀŁŁŁĀĀ~}ĀĀ~zz{~~||~}{{xxz{{zz{|||}}~}z~ƁƁ~~~}~|}|}}~}{)zT8!--!Leb 20_^Z\^WP̿bͽr:VH)Konfʹ]ɶ^ʶe͸c̵dʲdëhëea^^^P#MC  92VI"XDP</!+-R9Kvgigĸ`dz\̲WʴVʺXɿ\b_TrZjP%3  ! ,&%+;~FILMSccgp+>$@tV]hfɶ]ȼXZ[\ʿXǻZ[ÿ_e\J?wtb?{~#q)`1<,wgϠĀoJ6H,P-\(fow'~ ~À€| }%|À~À~|~}~}~}|{|~|}}}}Ā~}}~~}~|}~ÁāŁĀ~|~~~y!k%e8 +NCaaKUeȼh˹nŷe?td8$ 5'fLk*tS< <85,HQ-dl6||HT[adhdea\UI~n:oZ+]K$M? 8(## I/t(€"~&s)\![;1$')J 1:M5lHW~#}{ v&h$pPH1 + 6:cG]}lfǵ]ɺ`ȸYǷXʺXTVn2"A'N%sHU702$Awoׂ1;w;@vZ\iknqvzof5 |N~%|{Ąʃ}ƃ ā~~}~~~|{}}}}|~À|}}}}|}}~}~Āŀʀʀ|zz|{{}z{u%c$g<%5'G}fZX]ƻkĮe=n\-#5'gLk!|%~!|!|$[#19#'?(5'*+ "/ "7"9'J"-\1->yc_mkȷ`Ʒ^ɾ[Uǽnƺ"I<1$0/80MYX‘ܕᓓ܊܋ᐒސގړח΅y-wP{!~|}~~À~~|}~~~!ŀĀ|z{}}}}{|}~~|}~~~Łǂ|z{{|||yn$H? *WVR]ľYŻ[ŸfĶfGpa+4%jMo }#~{$fT5M6 -`chpnwy˂ԋ݌ኑ㋒㍒䍑䏐敍솀;9cH* Sq"y!~}~~}{vzxs zZP: ,"(,UAOwho¶dùaʾj·$SK(8qtÊՏ㓑ᗑޝݢ١͞ŞÞwax?!*I+ o&~|| }!|!~ÀÀÀ~|||}~ŀ"!Ā}}}}{~{{~ÀÀÀ~|}}}~ŁÂÂŁ~{~|}tXF*  65MfZZ_·c>|d1<#qLpz!ā${1tT$& <3Vԕ琋珐䕒⚒㘑▒㕒䖒䖑㖑䖑䓒擒㍋VT"7 B p=]r#y"~ yw~|}|!x(j'sQG3 27aO\r|ŷ,XS"4|ٔᖐ敐░ᖐ䗐痍L>o.C='EJ4I?+6-(B( d.{'~̂|}"À~}}}~~}€ȃ&ƀ#ƀ" ~~~}}{|~}}~~~~}~Ā~À!!ăłÀ~ t[Y3$-)1v{]`ĻeļnmFs 12)mPt'}!|~}}#~'}'|$$v&sJ- !<{Ǝ攏蓏ݗ㙎昏嗒敒㖓▓ߖݕވܐߜᜍމ]c./P!$( @ b/Lj$x"~!}|}}z~ |#|#€%! j$dI<,!>"Lv\E^SNIVכߗޔܒ咎rMUnuQd\[ƾhĵd+X> ' %"^?k| |$|{}}|}"qSL* +,":SSț斎揔ߋ܊ߒ엎藒㒑⎏ߑⓔ㒒䐑摐蓒咑⏍㐑卐猐茏牎れxejCCs-%I(%9X' {Ddu {~|}~{&|-{-u(uZS9 A"O17 9*4ߏ唏ߜڛߕ┍ᓏޓߌ㋎጑ڋ~fj94S. }J €ÀŁǂ ǂ!ŀĀĀĀ~À}}~~~~~~~!"}vaqAC$ !%BF@|X_XYƾfɿeCyc4"!J6 ]x%}~z{|€x!a xDG! )*%>NRt}ڑ◌喍厐⎔䎑㔏暎ܡٕۛҗΜ͙͛әܖܓړݓߏސ⏐䍏㏏損獑㊕ᄏ|jiNH0(E#4 ^1 Qlwy|}}}%%ł!ă%x)j$k(`#9bQs׋ߒߚߚݖޔҊš˘ƙ˚˔{,#.Y1{"À~Ā~~~ƂƂƂĀ~}~}~z{~~~} $}$x^ [: 2 $&JMDX`dihƾhòSC14*kTu$#z|| }~!| ~#y#^!m8; #"01Q[`ɝᚋ錎掐⑑⎏᎑䑒ޚҟ}l_RqUIeSG\XJ[^N`eVntex˖ُ⋒ފٕؐݕᒎ㒑䐓ፓ܏ހfkGEq.35R }Ag"zƀĂ!Â"Ɓ!!~#(*|-dB<'7ȏؒљɕÚ՝=0K1'$>3,H<=XJUiRtzbraVm'a: (ÁÀĀ~ƂĀĀ}~ĀĀĀ~ā~ŀ~!y{}ÁÀ}!(o$ST- *')0Z`S`[[\\ƹbòb6bO&!XDr+~($„'}'~&~&x)c$j:5+*E8ejhڅ闊暍蔐吐⎑㊑ኑ،qfN8B,   -!.I=Wobєۏߎސޓ㔋噐啒ܐڌㆌ늌썋}]W)G%DIs ~!Á !€ Ɂɀǂ!"].яHAbA8Csfʞ^Q$6 " ( *134H* `!~$ƁǁĀĀ~ŁĀ}}Á€~~~}~~}~{}~}€~}%}.g#|BP#) ,2DmXdbbabƾjɹe;|^-A3 d $Åā#Á!‚Ā"}%z(i%o<3 $4Fz|vSK%I%YF!}]"fy'(ŁĀĀ~}}~~~}~ā~~!!y!i8 @#)DCE_\ĿZƾZ[YǾa˷pɬSr=$;)sZ})ȁƁ |#p&~F>:;drx܉ߋތ܋ۋ݋܊܇ވՌ}H2>$ MOO󔑈o{19B \IWԐې苊錍描ߕّۘܐᑌޏጌ߄\^D,f6i$́%̃%"Ä ́Ń!|,R0K5RɔGEf-, 0# xmˊ|Zk5;U'aDu'ƒƒ‚ÀĀĀ}~}||{}Àł!}}}}~"#(f< '-JEeXĺRȾUȾ^ǻYŹWǻ[õZ+[@& *"]Fs%~(%Ã%ā#!€!|'] V% *.-O`l~шݍ⏉ߎڍٍ܌摊蕌ߙlf#.0&#$✡ -&(o`|×ڍ䊎䈑ߌߎᇌߐݕܓݏኌዏy}DCl K& ^!|(ƀ$ƀ###˃%Ā#.yQ 4"}{'0<uW0F*5h_oҊ܈zpA%/m:{#ǂ‚ÁŁĀŁĀ~}|~ł|{z$|*y({(|('&$"Ł ~(m46( 'Evfŵ^Y[þe÷kG}g3K7c'z'"'|$ā" %y,xK= ).ROuǀۆݑ⎊㎍ߐܑޑⓊ摇䖌㘉kUp$et{(# '+) I>WҐڋފ䈌舋芋㍎ޏ݋܋ፍ㓌Ⓥ݇Z]%.>W#y+z̀$Ɂ#ȅ#ƀ#~%t/5ucΎZIr+ wT(g/U30WJWԖݑjY> c!Ā~ĀƂĀÀ~}|q^OOYj'r'y'~&~$v$i,pE#55'cdƶYȿhµ\*TC 6'xTs%"Ā  "}'p"mA) 1"Gjfڈ݋ؐݒ䏉㍌ዎ≌䎌═זYMn''0%&")"rmf;9:JHGTYc-,;}Δސ狍才匍同ݏ㑍ᔍߐ⊋kh.8< Zz$~ł„ŀĀ"*U4 J5FÒ~}K2s,m/j?7 B-0zdpl* ~Q|%"~ɀ}~Ł~~}ÀŅ ā} \U,:8"/.8M$]+l9l=S.4-7PDoQNo $M>phïX6# U< h#x$~āŀ#À$ā{o+a7"2.Y}|ۆމ܌ۏߏ⍈卉ፌފߋ䍊ݔVNe&,471/qkd=2.aUTIJFCE=p~')5tђ䍍㌍⏋ᐊᏊፊߊ݌ߍߑ݌݌qi,89 ]!|"Łƒ~"%#W6tdlj67F/k*{,v,VG'. E00UGL8+)/[}%À ~~~~}}Ā~|~|~ǂÁ~!~!~"iF:*Afdpoinag[[UJB3g)F&<1,KSNxw܃ 2 Ks[@s^") oQu({ |}~~~!$Āp#^2 %>_]V>:4=73MLG34,& 0tr̉یጊߊዊߋ݊یލፍٍ݌ፉkc%(L%l%Ã~$z#$u(D;$.}w<4G+\$}(|$t.oOF)<E%qKv'!Ƃ~~}}ǃ Ā}}|~| |%}$}|#}R) ofϋԓɖтzwˊЌՆݎpf #=*f$x)}#~}~~ }!w.f8/L?h͈׊܊ߊኈኈዊߋێۋᅇߋۗma )(*bgZ:@7ϼQL651a[Z4("$,(rp҉ي݇߇኉ቊ݋݊܌∈݉Ⴥیh[( ^3 u(~~"~!~(xL4)2&/7j*#ŃÅ#)z/v-w,,!łÀ}ĀĀĀ~||~"~(%Ā'W)=3?h`{gWpT?Z8$E(Njj዆ߎߋ䈉䌈I:Y6 zW*L*R1 q%$ă!ĀĀ~ ~ }}x$tJ+A3`̌ތዉ⊈⋉㌊㍌⌌ߌ܉߈ޔvo  ornzwq72&{iXT?6=)%3 % 6%R>,tbO}t/$򠫬!%.&!9~r̋ي䊉䊋ጋߍߌ䋊ᅉڂ܉㎇M=c+uM|%}"~$v1T$J%54uO|+ˆȄ!Ą „!ŃŁ€€ Ƃǃ ƂŁŁĀĀŁ" w%a@2   0<5lbc~׃玁摅抆㋉⋆1!-X6u/ck(~!ÀɃǁ}|{{|{~f"6 /%Cxv⋉匋㉇ጉ䉆⊈⋉⌋ዌᅋߎᔌփy)#;VUO񜓌'ZH?4(*$!24)P?2dJ>xMB~G?z;4l0%V$:&$4U?/}gpcP' ɿ.9):|Ӎ܋㈇㈈≈ދދގ匇ތڇ܅㐌y)7?" e")ăĂ~'z.t,hp!'!ƒɄʂ #&ʂɆŅĄƃɂȁŁł ƂĀŁȄ!Ł~Ā~ĀĂ#~}%j2B,!2._hj|Ԃڋؐ֎ډ䐇呇܀z-mJz!~ |$~~{z|{{{ v)]4 (hgډ拉勉㌉䌉劈㋉㊈ዉ၈㎌ٗH9X Xbfhpn1,'ثF;; $?@$[G9(", 8{ي⅄⇅⊈㈈㊇㍅䌄⋈ቊ܊އ3$C8q}%~" Á„Å!ÂăŃɅυ%·!ȇƆƁ"ʃ$LJŇȅƂƂƂŁŁƂ~Ā~Â!|,](-?30XNTQAD:#  8agۏ㐅߅ڔ֎ъzr3)Q~$~"~€ ! |)^<uo݅ޅ⇈ވ∁扃テ߄抃ޖ^Ol HQXUHF #01mrt܅䃇憉凉≊㊉剉䈈㉈㋉䉇㈆㉆㊈䉇∆∆⊇㊉㋉䉉⇈݆چLK;raR˶쓖E;Slj~݆䂈ބیގᎃ䎃䎅㋇߉އ߉ZP sN~ ͂~!~"ÂŃĂĂ Ă ā Ł Ƃ!ƃ!Ȅ!ʅ!ɄƃȅɅ ǃŁȅƃǃƂƂƂŁƂƂŁĂŃ~~&|/XL/?&' #:idوڔޏڅ؁UMuaWЏB-QY0 }$~~‚ ~}!p&;' Aҍ݈߇∈ކ߉䍉䆊݂⃅␋ہx"-%#/ǼB64";TS|ψ߅߇䅄䇇䇈⇉⊊䊉剈䈇㈇㈇㈇㇆⇆≈䈇㇆⇆ↅᇆ⊉劉勉匈戉ㄋႈstD>p(;*)cYVa\φ܉䋂牃䉅抄狄㌇ފ݉~v%.M-}(́}#|%Á ƃƂ!Ƃ!Ƃ!Ł ĀƂ!Ł ĀƂȄȄǃǃɅ ǃȄǃƂƂƂƂǃǃǃĀāĂ "#ƒ)v9uO/&:bdڎ֐ʏʑ҇LJk %cT= s%āÁ~ }%[.KFo׊݇݅߉ቈމߋ܄ߏ=9V |⥞2$&5(Tlj݆݇އᇇ䅃㇆䇇㈈㉈䉈䊉勊拊抉劉剈䉈䈇㇆ↅᆅᇆ∇㊉剈䌇莅싊ㆌۅ߇}c`''N`RM2'*$6{vً㌃㄂ㆄ爆爇⊊ތ݋݌⏅⋃8.S2l%|!{${'"Ƃ Ł ĀŁ Ł Ł Ƃ!Ƃ!ĀŁȄ ǃ ƂƂɅ"Ȅ!Ȅ!Ȅ ȄǃŁŁƂǃƂ€~!$"Äȇ#h.B)1`f|؇בQCoE;vƀy )  zxu+^&}#ŀ" ƒ Ã"""},uH&ed׈݄ۄ݉ለ߆ۈۅ݆ݏni6>@v"95`vsˁ愈ⅆ݆߈ↅ㇅切戇切㈈㈇㈇㉈䈇㈇㈇㇆ↅቈ䈇㇆⇆∇㉈䉈䉈䊇匇爆㉉䆆䅅鄆脉syDGv%/$.>0. L;`͏ዌߋڋ݊ኇ⊈ኈތߌ⌄ዅUO T|'|&}&"ǂ Ł ĀŁ Ƃ!Ƃ!Ƃ!ǃ"ǃ"Ʌ#ʆ#Ʌ"ǃ ǃ Ȅ!ƂȄ!ǃǃƂƂƂƂǃƂĀÀ~Ł ȁ!Ł$%"!v)O* *,haًهHvh㎁뉂腅ᆉۆى{|"-S. y)#ÀŁŁ Ł Ƃ!ǃ"ǃ"Ȅ#Ȅ#ʆ%ʅ#Ʌ#Ʉ"ȃ!ǂ ǂ ǂ ǂ ǃǃƂƂǃǃǃǃĀÀÁƁ#+m-5B6H̅s:$:  AAh́x,+W7_-A8^͍>1S5{!""! !}!p+@ 3+B˂܉߅ڂڅ߉⇅߂ރኆ݋0#=L>=,PX{݁燂ׅ݉ۂކߊ≇ሆ߇߈ኈ≈ㆅᆅሇㆅቈ䉈䄃߆ሇ㈇㇆⇆≈䈇ㆅᇆ⇈㈊䆈ቌ≉቉ሆ㉌〇MO 0 C8GB8J (OG~͋ቁ膃兄܉ی߃1(K=v+# ł!Ł Ȅ#Ȅ#ǃ"ǃ"Ʌ$Ʌ$Ʌ$ʅ$Ʉ#ȃ"ȃ"ȃ"ȃ"ǂ!ǂ!ȃ!ȄŁƂǃȄƂƂŁ€~Ā}(^!.UHToh'(& !h154Ibcuz}fgu87I4ECp~~хڃ߄ߌօMHy5*10>>?K49F %5(9UOxډ㇇䇇ᄃߊ酄⃆|ɀ΅ۄㆃᆃ߅އ߉ቄ߆܊]U  W"&Ɓƀ$ǂ%Ȅ"Ƅ ĂłƂʆ#ˆ%Ȃ#Ȅ"ʆ#ʆ#ʆ#Ʌ"Ʌ"ƂɅ"Ȅ!ȄǃǃǃǃƂƂƂȅDž}~ĂÁ !}"&,i+. zgք{=+:H)r"ƅ $0}2~1~*$‚!! ~!o)6 9+C|}߀؄}65p7fVy|i}  $BA{}~߅݄ނ݄߄߃߃ߑڊ63V.|~鍒"$=12X||Іށ܌<7e1IMd܎;=H 61O}|كۋل߆煁焃܈ބއ熅㄃߇ᆃ߅ވ߆ޅ߇b[! W &Łā#Ń$Ȅ"DŽ ĂÁĀǃ ȃ"ʆ#Ȅ!ǃ Ʌ"Ʌ"ʆ#Ȅ!Ȅ!ǃ ȄȄǃǃȄƂŁŁƃƄ!!łŁǂŁÀ!n(/[De{NAX.|V~'Á!ǁń###!"DŽ Ƅ$Ă# "r*># %)}݀؃ւnp""N <2a}τ߀؁ق܁܂ޅ℃ᄃᄃቃܑGAl!01C66YӊTPx3|z}**GxzՈ߆ފ腁燄熅ᇇᇇ⅄ㅄᇆↅᄂކ߆߆ވ߈⅁ᆃUN~Y &ف!Á#Ƃ!Ă€Á~ǃ Ȅ!ˇ$ˇ$ʆ#Ȅ!Ƃǃ Ƃǃ ǃȄȄǃǃɅ ƂŁŁƃĂÂ!Â!€āÀĂ⁠%z)X3 ' %(bC y*~))ǁ'ǃ%ń ÅŇ ņ"Ă#ā$Ń$Ń$ń"  #$y,O/$y}~ނڄ؃ۇ~}wHQ;-5kY}~ق܃ޅ⅄ヂᄃ߉e`)mut,.@OOvvt/2.K߅ᇉ܈⅃チ⅄⇆∈⇇⅄ޅއ䉂䉅NGq! Z'ǃ~ń%ǃ#DŽ!ŃĂāāǃɅ Ʌ"ʆ#ˇ$̈%Ʌ"ˇ$Ʌ"ƂȄ!Ʌ Ʌ Ʌ ȄȄȄǃƂłŃ~Á~Á~~ "$,k$b=\?xYx#(ƀ-~+~'Ā%Ă!ƃDž"Ă"À$Á'ł%Á"Á  "#},c?'mb~ف؄لނ}vmuHD#; ",%U~{πف܂݄ᆅㆅჃ܇܂,,O%)8 6zxJHq>ALLFtӅކ݆߆⇆ⅅ߅߄ᆄކ߆ቁፉF?`% e&&ȃ !Ā ƃ ƄĂÁĂāDގ$ˇ$ˇ$ˇ$Ʌ"ʆ#Ʌ"ǃ Ȅ ǃȄɅ ȄƂƂƂƂĂÁ~À~}~ !$(~,}*'%ƒ#ł%Ă&€#Á"Á"Ń"Ƃ#!À#ā$ā"Ł"Ń"  !"~*U. [Ly~؂كځ}{օ݊߅~oqGLMKՀ׀ہ݃߇׆ee$zzYYc@>L# .KMP3oh؄߅ކ℃Ⴢ߄߆℅߃ރރޅކ߉⌃߅2)C-m+}!ƀ~łŃ~€€ƃȄ!ʆ#ǃ ǃ Ȅ!Ʌ"Ʌ"Ȅ!Ȅ!ǃȄǃƂĀĀĀĀÁ€€}€ÀāƂȂ!} #€ Ń Åс Ā!Ƃ!āĀ!Ł"ă!  !!"~'f&8<+R΀؂ق܀ڇ݇z݈}tuw|~׀ۀ݁߂ޅ݆؅@@p#-E:^΃~㄂݂݄ᅃ⅃ㅃ℅ށ݂ރރ݄ޅވy(?%t.|!Ă ~~ĀĂ€€ÁĂǃʆ#ǃ ǃ Ʌ"Ʌ"Ʌ"Ʌ"ǃƂǃƂƂŁŁĀĀ€~~~~€łƃŁ~} ā!ǂ"Ń!ăĂĂ€€Á ~~| u*M( #(v}փ~ڂ~|}ք܄}ށ|~zz||ցۂށހ~݁ᆃ܈+(K1-1F@=OPX(zs݆߄߃ႂჄރ⇂Ⴣ݃݅ވߊmd _=x.|#} ł Ƅ ł~~ŁȄ!ǃ ǃ Ȅ!łDž ȅ ȅ!ƂƂƂƂƂǃƂŁāŃ|}~     Ă#Á"Á!Ă#Ă"  ă ń"   ~~~~}{)hB eY}҄}~{ك݁~}ځށހۀڀـڂ~݀~܁~}|㇂߃~3JII񩟌A1Q@+ƴŹZVӇކ₁ރ⃄ޅ}~㈂⃃ނ݄މ߇C8\'_${)ŀ%ǃ#‚à Ł"ǃ#ǃ"łŁǃ Ȅ!Ȅ!ȅ!ŃDžƄȅ ǃ ƂŁĀŁƂĀāƄ}~  }~€ Á"Á!  }}~{#f)&80O{Â{|}~Հڀہ݃~ـ{|Ԁ}ځ}܀~||߇{v/``[F>2 :.#æ/!+ ~tf$!$DAlфم݂߀܃ބ{܅|ބ၂߅{u$*;!u+~ ƂفŁ"Ł"ŁÀāÀ€À~ŁŁŁłĂŃÁƃǃ ƂƂŁŁƂŁŁĂĂ}~ ~㠁~   ă!ă!ă! ~~}~|!y+C/pl|~z}}|}}~׀ہ݀݀~}~~~{}}ـ}}|߄xt1]]U@>8 UL@*!/--53[ЁՃ݄ށ݂߂၀݄ބ}ۄ}݃က~ߊRKq oN}&ƁÀƒ Ã!Ł"ǃ#Ƃ!ā ƂƂƂłƄDžĂDŽ ǃ ǃ ƂƂŁǃ ǃ ǃ DŽĂƒ!ƒ!‚ ~ ~} Á"       ‚#"!!} ~|||!}'qVHAf{ɂ|ڃ~؀~}|~}~}}~||{ہ~z}ڃ{y6FE> -%!OIA 310+*PЂց܁݀ۂރ~ރۃ}ق~܀~}܊ـt,/:! l,#ǁĀ !Ł"Ƃ"Ƃ ŁƂ~āłłĂƄȅ ŃȄ!Ȅ!ƂŁĀŁǃ ƂƂłÁÄ"ƒ!ƒ!   €!~~€ ~}€ Â!Â!‚#""!~  }{{!'u*8!%'wm~Ղ{ك~~ׁۀ~܁݀ۀy}}{؁|߂z~؀~{%"K-*)o{3=GotzD?>qkf~z )+/1,-53\Ӂ؂߁߀݄߄ޅ~݃ڃ~ك܁~݈ՐTCk# hCx/Á ǂ!À$Ł$Ƃ#Ł!ŁƂłÁ€€~ÀƃDŽƄȆ Dž DŽ!Ʌ"Ʌ"Ȅ!ǃ ƂŁƂƂŁÁÁĄ"Ã!  Â!Ă#€ Âă ń!Ă"€!€!€!  €!Ă#Á"€!Ń$‚#‚#"" !!~ || z |+qK" MAd~ă{{~~~}|~}~}}|}}~{|{x߀~}|}~ڂC=q`]\=81pu{DKT+$(FBpԀ~~|ނ݁܂܅~ރ܄ڃك܂~ٌyk+!E#k0{'ł!~ Ɓ$ȃ%Ƃ#Ƃ"Ƃ łŁā€€ÁńƄƄDžŃłȅ"ʆ#ˇ$Ʌ"Ȅ!ǃ ƂŁĀ† Ń$€!Âń"! €!   €!Á"Ă#Ă#ă$‚$%#""##"~}z$t1A% mg΁~ׁۀہ݀݀~}~~~}~|ނy}~x}Հ߀~c[ v|[WR "VQׄ|}ހۃ܅݃ۅك؃݃}߈֊;,A)S{-!ȁ""Ɓȁ!Ł"ǃ#ǃ!āāāÁÂŃƃƃDžDž āŁǃ Ȅ!ǃ ƂƂƂŁĀāÁ}}Â!Ń#€ Á! } €!€!€!€!Ă#Ă#ă$$Ä&#""##!}{#y-xU 4/I}y|~}}}zz}|{z||}~{~}{݁z{|~{|}{|t.?0'0<71E?2j#A( *3)%Z\W{yx}zw{~؁}؆|ۈz݆z~xwxv|szy~{t~s~}وdW=7uzzʁւ}օ~҉ɍt3&> ?!b)1&!!ł!āłāāāÀłƃ DŽ!ƂŁǃ ŁȄ!ǃǃƂƂŃŃƄȅ!ȄȄȄǂłłłł~~ÀÁĂ~€Ă€āāĀÀ~~€!Á"Ƅ%Ȇ'Ƅ%Dž&Ȇ'Ȇ'Ȇ'Dž&Ƅ%Ă#Á"Ă#Ă#Ł#Ɓ$ƒ##$&{#À$ .`%1J?[zɆ||y}z~|ԁ~ׁ~||~{|z|Ӈ}Ŏ}}z{y~{|svqlmrusvxyxy{~|}~{xwׂ~Ҁ~}x|v}{}ڄyׁҀWVz *4*gу|Ԇ}ԋ̈z_Pn$!V: p(,~ɀǀ!€"Á!ÁāÀÀāłƃ ƃ łŁǃ ƂȄ ƂǃƂāŃ Ń Ń ƃ ƃȄʅ ʄǃƂƃ āā~~}~|z|~}}€}À|}ā Ă#Â$Â%Ƅ%ł#ƅ%dž&ƅ%Â"Á"Â"Â"Â"Á!ā" #%%€#.c)?& 7'@ti}{ɂy͂z~x}xԀ{׀{}w|x~{JEw7,Lr}~}y}z|y{uxx{x}xzzxzmg{u{̓z~wzxux;@ogg~Ą}ы͎~Ŏ~um=>W (/+Uwo~̆|Ƈ}h[5$;" 8 qUv%#~~!€"‚"€€€ÁÁĂĂÀĀƂŁłƃǃƃłłĂŃ łƂǃȄ ǃŁāƃ āÀāÀɀ{ }Ɂʂǀ"ł~Á!{!ǁą{"ā!ŁĂ#%&Ă%ǃ!ń"ą#ą#ƒ!ƒ!ƒ! "!  !~~!}+h)V5&"!RJg}q{‚vv~x~zӀzԁy~uySN46ZU|}y}yzwy{uxxv}w҃{ˀyVP=GBpyɀxyvzztr> +7*A\Nmk\rcdWv@7M+-8% +#.UOkwr{}Å~Ʉw~z|~zvmI<{5 1+H7FN?RM?PA5F) 4 " 5OF|twvsuswu{v{w{z}bbKKBCy@F~U\trww`V=\*' +M3 ]r&z&}"}ȁÁ ă!ń"ń"ă!ă!ń"ƅ#  ń"ÂÂÂƃ!Ł Ł Ƃ!Ł ǃ"Ȅ#ǃ"ǃ"ĀŁ Ł Ł Ƃ!Ƃ!Ƃ!Ƃ!Ƃ!ƃ łłƃ łłāāÁ~!!   "‚$€ #~~$%"~~!}~!"$ă"Ƃ Á  }~ !"&~&ŀ#ā‚ $(},h#V;-:3Ab^{{t}~Ƀ}|{yzxwgh=C}"> % ! !6.1aZ_pwrzxy}z{v}w}wzwzz|{|}}yto`Q?Q1!+V<`s"|{|}Á ă!  ă!ń"ń" ń"ń"ă!ƅ"ń!ń!Ƅ"Ł Ƃ!ǃ"Ȅ#Ʌ$Ȅ#ǃ"Ʌ$ǃ"Ƃ!Ƃ!ǃ"ǃ"Ƃ!ǃ"Ƃ!ǃ!ȅ"łÀÀāƃ DŽ!łĂă ~ !Ń"ƃ!Á   ~}~~~ !!! }Á Ƃ ⠁ ~~|~~~ "#!~!')}*o&kI@%  3%0T?Sn^v|s~~|y{uioWdW\acqtv}ww}xzǂwƈvwxvtnebXSoI=J8"(   #K:~[qt!w!|ā|‚ă ÂÂń!ă!ă!ă  ń"ă!ă!ă!ă!ƅ#ă!ń"dž$dž$ƅ#ń"ń"ƅ#dž$dž$ń"Ń"ń"ń"ń"ń!ă €Âă ƅ"ƅ"!Ă!ƂŃ!Ń!Ă!Ă Ń!Ă À€}~      !Ă"ǃ ł! ă!   ~~~~~ ""! #%%ă})y.t,f$`G?' -  &4'-E6=U?SbFhdSke^pk\{p\p\q]}lZviVv]KoQC`JI/& ' c7h"}!!}ŀ ā{~|z~ā|~ă Ã~ÂÁÁ!!Â"Á"Dž%Ń$Ƅ%Dž&Ń$Ă#Ń$Ń$ń%ƅ&Ƅ%Dž&Ƅ%Ń$Ƅ%dž%dž$ń!ă ń!㠁  ! Ƃ Ɓ łł ÀāāāÀ€ ~!#"#$"~~~! ÁƁ Ł ƃ āłƂ āÀÀ!!"#$#""#$#""Â$#%$"ÄńÀ~|~&~&{'x(r(a&b<8!  'Fr= b#q&w%{%}$} €|{z{zz„!!ƒ  }ā!ā Ąȅ"DŽ#ƃ$ƅ'Ą%Â$Ã%Ä%#„%Ņ%Dž$ȅ#Dž#ń#Ã#ƒ$Ä%Ƅ#ȅ"DŽ!ă!‚!ÂŃāÄŃŁƂ!Ƃ!À€   !""‚$$"  ! Ƃ Ɓ Ł Ƃ ĀÀĀĀ€!  ""#$$#""‚$Ã%‚$"!~ } !"#Ã# ~ }"~ }{!o^La/ ='   '6 U% xAWg n&l(l(m&cbnzÁ}~Ā#$~!ł#Ă~|{~ł !„#ƒ$‚%Ą&Á#ł"Ń!āƒÄ!ń"ă"ă$ą&'&&#ł!ƂŁ‚##ŃłÅăÀă!ă!   Á!Á"Á"Â#‚##Ã$ƒ##! "ƒ"ńāł!Ń!ÀÀÀÀÀÀ €! €!"!‚$%#"!!"#‚$Ã%"}z}#$ƒ$Ã# |#y$z%|"" ybPnEV9+   ?'   *5?GD?W+Vu#}!Àʀ$ɀ%}|~ ǁ'ȃ(ÁłÂ! ##‚  ā"ǂ#ɂ"ʂ"̃ ʁʂɁ!ƀ"Ā%'Ä(Å%Æ$Ň$ƅ!ȅȄÂ$%#Ã!Ƅ!Ă‚ƒÂ      "!!~~~"#ÃÀ ă!  Â!Á!Â"Ă#‚#‚#Ã%„&„&ƒ%‚$#‚$‚$‚$‚$# }~ ƒ%%ƒ$Â"~zf^em"q$r#m!d yRO2.7$oSj9+ "1'5*.,/7 C._= Zr*t#y ~|€ā"ł!Å"ą'$!~Ą Ă$'~)Ɓ%ƀ~"|'x*p(i$c ^[[^!c'j'v)Ă)˅"˅ŃDŽǃÂ"%$ă"Ń!㠁Á Á"Â!~~~ ~"$"€"  € ! "#$$##‚$‚$‚$#!~~ $%$‚!~{~}~ y"gL d2W(MA1 $ 2`Ak&~&q-C''u]0G/ !9 pO*m7n/q,q*s)x$zz~Ȃʂǁ!$ƒ"ă#ȁ"Ƃ ÀĂ!€%x%p(f%XHk8 Y* H : /& % & % % ) 0 C c4 Ni"|($ł ă„ ƒ#!Ā⁁Á"ă#}}~~~~~€ #$~%€! ~}}~!"!!!"""##!}{!$ƒ$Ã#~xx|€}v!h"zRK1" ;% ZEj%y'!x'[1-s5x-sT#E(1=f5 ]w%}({)|#}ǁǀǀ~~~~~Â$'|$s k]wC`1 K = (  $$3*D/&V83jA?|GIPRRSQROQHJAA{4.\+>""2 l<n.z(ŃĂŁǁŁ㠁~     ~À#Á#€$}%"""!‚#" ~~ !!~ ~ !""#"!}|‚"#""!yuz}zw^qC P, ="?'H2 _H}a#t(z"ǃ{$j8. k('.x/|\"W7?>U( zFamu{" DŽɄȂ~}~ v"n$Y q<W' ?)  9)$X><{OQZ`hmquvxwz}ց~|zy{{qwRW0)Y*E ^&~+Â!ĂāĀă!ƒ!~ÂÂÂ!€!   Ã! ~"‚%Â#‚Â"""Ã$"‚#""! ‚   !#‚$‚$""!~ }‚"#""‚"~|~}}}!}#y v{ "} "| z~$|M$,^"&Ń)+,.x,x\ iG`:c:xHcx!} ~ʇ Ƃ!|%v(e"zNQ,8" "92,^JI[^ipnynzu}z~}~|{|y~zӂ}ԆրՇކ܂كۅ|~{~yyPI~! Hl*)Ą"Ã#ƒ%Ã$! |  ~~"~!#!~€"Â$"‚#! !~ !"###"!!~ }}~ ""! ~|yz}~~~}|}}}}~~ƀ|)"&X) nO~*́$ȅɆ(Ɓ,~,|'|#}#~$#|{}ŀ~}",s.Z#t<L-  25._LL_fqxy~xzvv}zڀ|ׂ}Ԁ}~}|||{{{||}~{~xw~}ۃ܄ننف}{|x~I@q$ wG/%$(&‚#ă  ă!Á"~€!   Á"Ă#€!Á"‚"!" !!#}"#ŀ'ŀ&Ā#€! ÁÀÂ~ }#z!|!#ă$! !  !~!}} }~~~|~~y|}}||~}~~{{|~~$~"Ł!k5( dB}.‚*"Ń(Ƀ.ɀ,}$}!| z zy{|z$k%P d.7" %F:;x[aqzu|w|{|~~}}{{|zـ݀~}{ׂ~}~~}~~~~܀~~}~ځڂڃۃځ|{ځ|ws'E( }2ń$DŽ"ƒ'ƒ&ă!Âă ń# Á"€!   €!Ă#Ă#Ă#ă$#"#!!!ł$! !#%$ƒ$‚$#"!~  € }}à €À~ #!" !À€|~€~ |~ łq05Z6)ʅ$…"$ ƃătiN[/9# $$3'TSLpmxzz~|~~}ڂ}ف|؁~|~{~{|؂ہ~~{|}zׁ~ڀ}ڀ}|؁~ڀ}ف}ۂ~~}ށ~݃ރށ}ځ|ق|~z؀|0'>: z1"Ƃ"!ă!€!~~ €!€!€!Á"Ă#Ă#Â$„&%#""€ Â!"#Â%!#$~$~"~! ~~}}~}~~ ~ "!~~}~"### #  €~}  €!~ |Ā€~}€w-B!M+|&ɀŁ$€#  {#mV`2 : ( #-2)XOPhluzw}z~{~}܀~܅ۇنق~~{}z}z|؁~ڂۂہ~~{ׂۀ}~{|؂ہ~ځ~ۄ}zނy܁{ۄ~݅݃~}}{zy|1'>8u.}     Ă#€!€!Á"€!} Ă#€!Á"Ƅ%ă$Â$" !!Ä!#Ä&Ƃ$~!#" ~!~~~~~ ~!~ }} ||{{} ~"""€"~ À!~ }}}}{}~~āÀł}|~Â"!z,G) 4t*}"~(ɀ(˂$~~ t'Y#i8:  #*6'YRJlhxy||{}}~׀|~قڀ~}|~|׀}؀~؂ڂہقځځـ~؂ڂۀ}؅ڃ~؂}ׂ؂؁؀~}~wr!"E&x1#À~~!Ă#Ă#Ń$Á"€! €!Á"Á"€!Ă#Ă#Ă#Á"€!!"! "Ł! Ą„$#~~{y{z x w"t#q#o$n%o'o&n#m"n#m"o!n p!p#q%r%r"rsvyz}~ }zz{ɀ~{! }+X7.l/{"%'z+d!{EL$ )  $& N@Cbfrzu~y|Ӂׂ~ׄփӅ҈Ӂ΀|vyۀ}~|~|}{Հ~}׀~؁قڂځفـ~}׀~}րӀԀՃڀ~ЅTKq fA}2%~ Á!Á"À"Á#!Ă#Ă#Ă#Á"Ă#Ă#Ń$Á"€!Ă#Ă#Ă#Á""" €}†À ŁƁƂā‚~} z%s$j$`!S~Gn>c4 Z. P' H!B9643323668<AF M$ T( \, f3 n8 u? |EMT![!d$i$n#q"u"w {{%~$|(h@- Y&z*t!XY-2"<@?uaesxvxsxt~sx|ˀ~Έ؄~هۅ~ՇՇԇׁ~}}ׁ~{~{Ԁ||yҀ}|ր}ց~ׂ؂|~{~z~zԀ}ր}}~||}ـ~~yՅڃ~Մ҄jc$1h*~)!~Ă €!Á"!À#ƃ&ł%Ă#Ƅ%Ń$Á"Ă#Ƅ%Ń$Ă#Ă#Ń$Ń$Ă#€!!!#~| ~~}}%}+{)w!fH^1 @-   *7"A&J+&V.*_//d,0j-1l.1m.1m.1l/0j,.f&+a$'[$#P!IA7/ %  $) 0 :G T* c2wC~KWf&nH!+ mAh=B&$<2Y_]uyy}|~̃~̅{ʄ|͂~{{|}ɀ΁}Հz{݀|zـy׃{։و}׉~Ն}Ԁ{~z{ԃ{{~z~z|x{Ԃ~ׂ~ׂ~׀|Ձ}ւ~ׂ~~|{ل|څ{׈{ҍ͐Ȋ}WJs (yT,!~~ā"ā"ł$Ƃ%Ƃ%Ł$Ă#Á"Á"Á"Ă#Ƅ%Ă#Á"Ƅ%Ƅ%Ń$Ă#Ă#€!"" || "!+u0X#h4<' 1'$U55rFHYZdijpqvtytyrwvzwzx{wu}t|s|s{t{v}v~u{uzuyw{tysxmrgmbg]cV[MQCG:VTB_WEb[Hg_Lk`MmbNpgRvhTxeVw_Sq^Ro\NiYJdWF^P>UI5K>+=9&..%! '6\@h&},$ ~}|}~||ÀłłŁ Ā~Á"€!Ă#Dž&Dž&Ƅ%Ȇ'Ȇ'Ȇ'Ȇ'Dž&Ƅ%Ă#Â$$!~!}# |$c(J# ! ?7\mm{~x{z|{|}~~}~|}{||}{{|}|}{|{|}~|}}|~|}z~{~z{x|z}{z|v}y|̀|Ԅz؅zفzӁ~~~~~{|}{~yyjcK?* lLl)w%z||}y*Z7,f/ ă{zzz}ÂDŽƃŁāÀăĄ!Ã!ƒ$&#~$'&'}%~&~*})+~((ā)ŀ&$$}!}ʀÄ"ƅ#ă!~{|~}||~y$z#ʂƁx%~"~À#'ƒ&ƃ#Ƅ!Ä"Ä"Ä"Ä" ā ‚""#}!~%q48%,zwx}z|~~{~|~~~{||}{|~}~}~}~}~}~~~|}ր{~{|z}z||z}}|~π΄υ͈Ɂyg]@5L 8$ fKhwyy|{}'eB) Y(!ÂłÀ~ ~ǂ!Ł Ƃ Ƃ ŁŀǁŁŁ!!ā$À!ÁĂĂāĂƄ DŽ!āÁŁƂǃǃȃ˄˅˄''ŀ"ȃ ŁƁ~ƀ~Ń!ă!€}}{}}"~#{#~"€!Łā‚#%„&ƃ#Dž"Ņ#Ä"ƒ! ā"!!!!!(f2+ 5(F~|̓ӂ~с~Հ؀ւ׀}}ӀՂ؂׀}|~}~~Ԁ~ԁւ~~~{|{{~{zӁ{҄}҈ҁ{|{l^P7N5!$  . V>^v+z&z!z|}}{z|}}"T!4 Q |'Dž'Ɂ!}#z&y"|||}~ʁʁʂʂȁ~~##Ä!Ä!ƒ ƒ Ã!ƒ ‚ÃÄāŃƄąƄɁ|||€~}{|{{|~!}%}"~! ~€!$$ł!ł Ã!ă! ‚!"À"Ł#!(k/,;/L~}΃с}ׁ׀Ձցր~~}|}}ҀԁՀՁՁՂփ~}~|ւ؂}Ӆ~ΉȌrkZL8L)$ / X=^ p&{({ }~|| {~}|{!}#y-zR/# Z4t.}$ƅȁ}{#{!}~DŽƃăăÃă€ńƄ"Dž%ƅ%ń"ă!ƅ#ń"ă!ă!Ņ"Ņ Ä‚‚ÂÁąƂłÁ‚ÂÂ~~~~~~~ }~!#$Á!À!~ !ł!ł   %ƃ&ʃ'ń"&u.<- 8~րցӀ~؂؀ՀՀ|{}|~Ӏԃ׃׀ӂՀ}}΁~͆̈ņ}}rcVuC6H($  1O6y\!q&}'~ "Á#Ā~ǁ }~~{{|~!a"A*-:8gD5NY4j.(‡}|~ÂŃĂăŃ ǃ$ǂ"ŁāĂƃŁǂ"Ƃ"DŽ"Ȅ"ȅ"DŽ!Ʌ"Ʌ"ȅ!ȅ!ɇ"ɇ"dž ńŃƄǃłÀăƃ ŀ!"Ɂ$ǁ#Ȇ#Ňȇ!DžŃƃƄƃÀ~~} ~~!"%#~ "ƃ!Ƃ     …%Ƅ&ȅ'Ƅ$ $|1W5bcʁ҄~ԅՂԁՀ}|||}π~Љ׆Ճ҃τ΅ˈɆw}kYHf6'9!,"R@[n&|,' Ąă!ƃ%Ƃ"ŀ Ɓ!ŀ ~Â|{*L)uhz|~~VF_Y8/ƆĄ}~ŁÀŁƁȃ ȃ!ǂ Ƃ Ȅ"Ȅ ŁǃȃƂȃ ǁ ˅#͇$ˆ!Ʌ!ȄDŽDžDžȅ!ȅ!DŽ Ƅ Ȅ Ȅ!ǃƂłDŽȆ!Ƃ!Ɓ ƀ!ǁ"ʅ$Ȇ"ȅ"Ƅ ƃ Ȅ!DŽ Ă}}~~  !##"!"Ń Ƃł!ł!ł Ă Ń!Ã$Ą%Ņ&ń%Ă#Ă#ă&1]'&utLJЅЂυՄ؃~Ձ؄لՆӄր~΃ʈŠ{phYuH6K)' $@' aDf(w,*#""!ł!ȅ#ǃ ȃ ǃ"DŽ%ƃ$ă$ƒ#ā!~!!#| ƒx-:$#|z}qjG*}2ȅǃ!!ăDžÂāāƃ!ȅ#ȅ"Ȇ"ɇ#Ɇ"Ȅ ƂȄ!ʆ"ƁǁɃ"Ʌ"Ȅ!ɇ$Ȇ#dž#Dž#ƅ"ń#ń#ȅ#Ʉ Ȅ ȅ Dž Ȇ!Dž!Dž"DŽ"Ƅ!Ʌ!Ȅ"Ʌ$ʇ&ɇ&Ń%"Ń$‚!|}}~~!‚#‚$!  Ń ǃ!Ȅ#ȅ$DŽ#ǃ"ń$‚#Ã$ń%Ń$Ă#ł#Ń$*~5aA !+]U}ljЈЉҊӊъ΍͐ˑvn[St?7N&(  (H< m[r-~3-&ƅŃ‚ ‚!Ă"Ƅ"Ɇ$ȅ"DŽ!DŽ!ƃ$ń'Ą'„%Ą#}%~ "ɇ*Ƈ%ʁ&~#à }.=#taT_U51ņÄ &(ƅ$ń Ą"~~ń%ń#Ƅ!Ņ%LJ'Ą$Ã$ń$Dž&Ƅ%ā"ƃ#Ʌ$ƃ"DŽ#ł"Ń#ƅ$ń%Ą%Ņ&Ą%Ã%Ƅ%Ʌ$DŽ"Ȇ$dž$ƅ$Ņ$Ą$Ą$Ą$Ȅ#Ȅ"Ɋ'ˋ)Ƅ%ǃ'ǃ'̇+ˇ*͊+€~}~{ ~~"""#%$  ~ ŀƁ ƃ!Ƃ!Ł ǃ!ł!Â$Ă$Á#Ń%ƃ%Ȅ&Ȅ%Ȇ&.|9jJ. $*?Š:::6::31‡110/Ĉ.Lj-ȇ,ˉ.Ɇ.ȅ.ɉ0Ȋ-Ȍ,ȋ,ˍ2ђ;͏8Ɖ.Ƈ,ʈ.͊1̊1͌3ˋ3͍7Ɋ3ɉ3͉3Ή2э4͌3ʋ0Ɋ.dž)̉,ˈ*Ɋ1ȉ2Ɋ/А0А-ӑ/ӑ2Ғ5ԕ8ה8ڔ;ْ:Ր8А4̌.Ό.ω,̇*ʅ)̇*̇+ʆ(Ʌ&ȅ&ʆ'Ɇ'ȇ)Ȉ*Ȉ)Ȉ*ʈ+̉,ʈ*Ɇ)ʈ*ʇ)Ȇ(Ɇ(Dž&̈)ˈ)̈)͊*ϋ,ϋ,Ί+͊+͉*̈)͉*ˈ)̈)͉+ϊ,Ί,͈+͉,ϊ.Ћ/Έ-ˇ*ɇ&ʉ'Ɉ&ȇ%ȇ&dž$dž$dž$Å"#  !##" ! €     Á!Á"Á"Â#‚#dž,ʇ.ȇ-Ɖ-Ə7Ǐ8ƈ4̉6ˉ3̌6Ɉ5ʊ6ɉ4ʈ2̉1̇/Ɋ5Ɖ7lj4ɉ2ʈ0͉2̊3Ȇ1LJ1ɉ.̌.͏/ˎ0ʍ5ȋ9NJ9ŋ8Ɖ5ɉ4̋7̌7͌:ˋ9Ύ=͌;̋;̉;ό=̋;ˋ8ʍ7ʍ6̍8ˊ5ȇ1ˊ4ʉ4ɉ7ˌ9̋7Ԓ;Џ7ӓ?Ғ>ד;ړBڒFגDԓ=ѓ9̎5ʊ5Ɉ4Ɉ2ȇ1ɉ3LJ/Lj.Ƈ-Ä)ņ+ʼn/Ƌ1Ŋ/Ɗ0Ɖ/NJ0Ȋ1Ȉ/NJ3Ɖ6ň4NJ5Ȋ3Ȋ3Ɋ1Ɋ/Ɋ/ɋ1ȋ1ȋ2ȋ2ȋ1NJ1Ɍ2Ɍ2ʍ3ɋ/ɋ.ɋ/ʋ/ˌ1͍3͍4̌3ˋ0ʉ-ʊ-ɉ,ɉ,ˋ.Ɉ,Ɉ-Ȉ-Lj/ć/~ ~~! %#€     !!"$%„&Ã%„(ΐ@ԒDєE͒CʑBʐCɏBɐBƌ=Ɗ:ˋ<̉:Ќ;ҏ<Ў:Ώ;ː=Ǐ>Ì>ˉDόDЏBώ=ύ=Ѝ=Ѝ9ё7ђ9ђ?ҒAԕDђBғDԔFؖIՒFӑGՖNՖKғCƋ8ʎ8ΒA̐@͎=֑?ӏ>ϐDђKӒLёGӕJϒMӔNޛKޘPޗUߙTݝMٟHڠK֛M֙KڜM՗GךIٜI؛H֙D֚E֚EӜH֞K՜I՝I֝JڠMޣPܡN٠OןSԛNӛM՛KҙG՛GםH؞GמJ؟LڢNڢN٠MؠMڡNؠLؠLۡGޤIߥJݣHܡH۠GڟF۠GޡHHHHINIJߞHܝKRLaserBoy/bmp/oscar.bmp0000666000000000000000000660006610526750466013716 0ustar rootrootBM66(·ùúĺĺĸĸĸĶöõµµ}z}ùĸĸźǺʺ˹ʷʷȸȹǸǸǷƶƵǵȶɴɳȲȲȱǰƯůůůůůŲDZưůĮĮĭìììç¨éĩũťã¡ĠşššŢģĤŦŦŧŨĨĩêêé©©²³³´õõ÷¸¸·¸ĸŹƺƹŹźȺȸƷŶĶĶĶͶµ¶·öµ¸¼żżżżļļľȾƽŽżżƼƽǼƼƻźĹ¹»üĻúººº»ùºûļžǾǽƼŻĸøúĻŽŽſ¿¾ĿžĽļüùø··÷ö¾ƼżżļļļĽŽŽŽſƿžľǿƾžſƽϹ¸¹ùö·÷öõµµ|y~}··÷ĸŸȸɸʶɶȸȹȹǸǷƶƴƳƴdzDzDZDZǰƯůŮĮĮĮĮİůĮîí¬¬«««§§¨ĩŨĤ£ßĞĠġšĢãĥĥĥå©©©ªêê²³³´õõö¸¸·¶¸ĸŸŸŹŹŹǹǸƷŶĶĶĶ͵·÷÷¶¸ùļŽƽƽƽƽžƿȽŽŽżżƼƼƼƼƻŻŻĺ»üļĻú¹¹ºûļŽƽƼŻĺĸ÷¸úĻûýþĿþÿŽüüû¸¸¶½ÿżżżżļĽŽŽŽŽſžĽĽÿÿÿ¾ǿƾžžŽĻ¹·µµµ´~|y}·ķǷȷȵȶǸȺȺȸǷƵŴŲŲűűƱǰƯůŮĮĮĮĮĮïïí¬¨èħäŸğĠĠġá¢ää䤧¨¨©éêꬱ²³³´µõö¸¸·¸÷øĸĸĸĸĹŹƹǸƷķķķķ͵÷øøĸ÷¶¹ĹĻŽƾǾǾǾǾǿǽĽĽļļļļļżżżżŻüļżĻù¸ùúĺĻŻźĺĹĹĸùĺĻûüýþÿ¼¾ļ¼»º¼þŽŽƽƽŽžƾƾƾƾƿľý½¾ÿÿÿÿǿƾŽļû¹~|z}µŶǶǴǵǸȺȺȸǷƵųıİïïŰƯŮĮĮĮĮĮĮĮ ĠĠĠĠ¡¡£¢§ççèèè鬲´µõö·¹ĹŹŷ÷÷÷ùŸƸƷŷ÷øĸķöµ¸ĸĸĹĹĸøö¹ĺŻƼƾǿȿǾĽýýýýýýþĽĽżŻżƼƻźĹ÷øøøøøøùĹĹĹ寿Ļüýþÿ¼¿¼»ýĽŽƽƾƾƾƿǿǿǿǿÿ¾¾¾¾ÿÿĿþ¾¿ǿƽļûº~}ĵƵǴǵǸǹȹǸǷƵųıİîîïůŮĮĮĮĮĮĮĮî ĠĠĠĠ¡¡£¢¦ĦĨĩŨĨè稱´µõöúĺƺƷö¶¶¹ŷ÷÷ķ÷øĸķ÷õùŹŹĹĹĸøøø¹»½»»º¸·³¸øø÷·¸øøùĺŻƼǽǾǿǿſžľĽýýþĽĽżżƼƼƻźĹø¶ŹĸøøøøùĺŻƹ寿Ļüýþý»¼üŽƽƾƾƾƿǿǿǿÿÿÿ¾¾¾ÿÿ¾ĿÿÿÿǿƿƽĻºŵƵǴǵƵŶŷŶŶŴIJıİîîííííííííîĮîáġĠĠġġġá¡åĥħħŧĨèèè±´µ¶¶ºĻźŶµķö¶·÷øĸĸķö·ùĹĹĹĹĸøøùº¼½¼üûùø¶õõó¸øøøøøøøùĹ埯Ƽǽǽ¾ÿ¿¿ÿ¿ƾľĽýýýýüûźĺĺĹùø·ŹĸøøøøùĺŻƷ¸ùú¹½¿½¼ļżļĽŽžƾƿǿǿÿÿÿ¾¾¾¾Ŀ¾¿Ŀÿÿÿƿƾžżú´µµŵƵƳƳĴĵõõĵĴIJððî­¬¬¬¬¬¬­íîĮî££Ģšššššġġ¡¢£ãæĦħĩĩĩĪì°±¶¶¶úĹöµ¶¶¶¶·øĹŸķö·ùĹĹĹĹĹĹĹĹĻĽýýĽļĻźĸķŷŵô´¹ĹĹĹĹĹĹĺźźŻƻƻƼǽǾ¾ÿÿÿÿÿÿÿ¿¿¿ǿžľĽýü¼»¹ùø¹ùùùø·Ĺĸøøøøùĺźŷ¸ùú¹¿½ûĻĻüĽŽžƾƾƿÿÿÿÿÿÿ¾ľ½Ŀþ¾¿ƿžžŽļûº´øƸźŻżĿŽĻĹĵóıŰůðõŵƴƲŲó´´´ôóñﯭ­íîĮ£ĢġššššŢŢâá¡¢åæħĩĩĩĪì°±¶¶¸¶¶µ·øĸĸķøĹĹĹĹĹĹĺźźŻžľľžžżƻźƹƹƶĶĶõ¸»ûø····¹Ĺ埏ĸùĺŻƻƼǼǼǼǼǽ¾ÿÿÿÿÿÿÿÿ¿¿¿ƿžľĽü¼º¸¸·¸¹ùø·ø÷···¸øùĹĸùĺĻù¿¾ºúûüļĽŽžƾƿÿ¾¾¾¾¾¾þĿþ¾¿ſžĽļüûº´ĵŷƺȺȽȿȿǿǽȹǶƴdzȱƲó´·ĶƵƳŰï´´óòñ¯®­íîĮîâġšġġšŢŢĢġá¢äåæèèè鬱µ·¶µøĹŹŹźŻƻƻƺźŻƻƻƻƼžſſǿǽǽǼǼǻǹǹǸŸĸĸĹ弎ŹĸøøùĺŻƻƻƺŸøúżǼǽȾɾɽȼǽÿÿÿÿÿÿƿžľļ¼º¸¸·¸¸···¹ĺŻŻù¾ºº»üļĽŽžƾƿǿÿ¾¾ÿ¾¿ĿÿĿľĽüûº´öƷǸȽ˽ʿʼʸɶɴɴȴŴö·ĶƴŲį®´ôòòñ¯¬­ïðįîè ĠġġġšŢƢƢĢģţĤĦç稱´µùźƺƻƼǼǼǼǼǼǼǼǽȽǾȿȾȾȽǼǼȼȻǺƺźźżƾƾƺŹĹĹĹĻƼǻƻƺŸøúŽȾɿʿʾʾɼǽÿÿÿ¿¿ƿžĽü»¹ø·¸¶ºĺĹùºº»üļĽžƿǿǿǿÿ¾¾ÿĿĿľĽû¹¶ŷƺȾ̼̿˺ʹɸǷŷ¸³³°ïí쫬­®®ðıűĭ¨¥åä¡ ßĞġğğŠƠƢǢơšĢĥƧŧ稪«³ôôô¸øùĺŻǻǻȼȼȼɼɼɽɾȿǿǿǾƽƽƾǾǾȽǽƼżżżŽƾƿǾƽƽƼżŻĺŻŻƻźźŻƼǽȽȽȻȽȼǽǿǿǾǼƼżżŻĺùùø··¸¸ø÷·ø÷¶¸øøøø¸¸¾ÿĿƼſý¾¾¼¼¼½¾ýýýľžžŽĻû»ƽɿʿ˾ʽȼƽž¿³³³²¬ª«¬­îïðñŲűĭ«¨¥äã¡ ßĞğğğşƟƢǢǡŠĢťƧƨŨéªì쪲óóó¸øùĺźƻǻȼɼɽʽʽʽɾȿȿǿǾƽƾƾǿǿǾǾƽŽŽŽžƿȿǿǿǾƾƼŻżƼƼƼƼƼǼǽȽȽȻȼȽȾɿȿǿǾƾƾƿǽǻźĺļƻŹùøø÷··¸øø÷·¹ķ¶·¸øøø¸¿ƻ¿ſŽü½¼¼¼½½ýĽŽŽŽżĺºÿʿȿſ±¬ííîİIJIJŲŲįĬ«©¤¢ ßĞĞĞşşƟơǡǡơŢƥƧǨƨĪĪĬĬé°±ð¸úźźźƻǻȼȼɽɽɽɽɾȿȿǾƿǿȿǿǾƾƽŽŽžƿȿǾǽǽǽǼƼƽǽȽȽȾɽɼɼɽɾʿɿɾ¿ȿǾƽŽžƿǼƻźĺļƻŹùøø÷¶······¶¶¿ǾĻƾĽ¼þ¾½¼¼½½½½½¾ľƾƾƽżĻúµ³ìíîĮıųųųŲűƯĭ«©¨¢ àşşƟƟƟƟƟȟȟǡƣǣǥǧƨŪŪūūè¯î·øĺƺƺƻƼǼǼǽȽȾɽȽȽǿȿǿǿǿǿǿȿǿǼƼƽǾȾȾȾɾɾɾɾɾʿɿɾȿȿǿǿǿǿǿ¿¿¿ȿǿǾƾƽŽŽŽƼƺĺĺļƻźĹĸøö···¶¶¿ǿžľǿŽüľ¾¾¾¾¿¿¿¿¿ƾĽûƿÿìíïıijųųųųƳƯĭ¬ª©¤¢âšşƟƟƟƟƟǟȟȟǠǣǣǤǥǧǧŨŪŪĨ©¬­®®®¸ĹŹźƻƻƻƼǽȽȽȽȽǽǿȿǾƾƽżƽǾȾȾȾȽȽȽȽȾʿɾȾȽǽƾƾƿǾƽŽŽŽŽſ¿ǿǿǾƽŽŽżļļĽŻŹùùûŻŹùøøö·¶··¶¿ÿƿŽýÿžļ»¾¾¾¾¾¿¿¿¿¿ƿŽü»ʿɿɾȿſžľ»®ĭįįıĴƴƴƳųųưĮ­ª¤¥äţơƠǠǠǟȟȞȞɞȞȟȡǡǣǤǥǥƧƨŨĩêëĬĭìì­·ĸĹźŻƻƻƼǽǾǾǾǾǾǿ¿ǾƽžƿǿȿȿȿȿȾȽȽȾȿɿɾȾȽǼƻżŽżľƽżļĻüĽž¿ƿƾƾƽŽżļĻûûüĺĹùùúĺĹø¸÷¶¶·¸÷·¶¿ÿÿƽü»ýýü¼¾¿ÿÿ¿¿ƿžĽü»¿ſƾƽżżĺº»ïŮįïñĴƵǴƳŲŲŰ¥¥¦äŢơƠǠǟǞȞɝȝȝȝȝȞǟǡǢǣǤƥťŦĩĪīŬŬĬ³´³¶÷ĸĹźŻŻżƽƿƿƿƿƿ¿¿¿ȾƾƿɿȾȾȾȾȽǽǼƻŻżļļĽŽżĻûûüľƿƾƾƽżļĻûú»ûĺĸ¸¸¹ùø¸¸÷¶·¶··¶¿ÿÿŽû½þľĽ¾¿ÿÿ¿ĿĿžĽýü¼¼¼»¿¿þþþýüºº·¶¶ïŮîïñĴƵǴƳŲıİîê覦£ġğŞŞŜŜǜǜǜǜǜǜǜǜƞƠơǣǢŢĤĨŪūūūīī묫³³²±µ÷ķĹ寿żŽƿƿſĿĿſȿǿǿǿ¿¿¿¿¿¿¿¿ɿȾȽǽǼƼƻŻŻŻļļĽŽżĻûûüľƿƾƾƽżĻûûúº»ĺĸ·¸¸·····¸ø÷¶¿ĿÿĿžļ»¾Ŀſþ¾¾¾¿ÿÿÿÿĿľľþþýý¼°ñİî®°ôƵǴƳűıİðªêç™ęĚřŘřǙǙǚǚǙěŝƞơǠĠâçƨƪƪŪĪĩ©ª¯°±²òñð¯°ðñóô÷ķĹĺŻżŽľĿĿȿǿǿ¿¿¿¿¿¿¿¿¿ǾǽǽǼƼƻŻŻżŽŽŽŽżļļļļľƿƾƾƽżĻûûûûûĺĸ·¸¶¹¹ºúûĻŸ½ÿſſſ¿¿ĿĿĿĿſžľľľĿ¾ÿÿÿ¾¾¾¾¿¾¼±ıİï®®°ôƵǴƳűıİð¬ê斖–ÖĖĘřƙƘꜪƞƟşá§ƨƩŪũĩ訪¬­°±ñòòððïððòijĴķķĹ寿ýþÿýſȿ¿ƿžŽžǽǼƼƻŻŻŽŽŽŽŽżļļļļĽſſſƿƾƾƽżĻûûûûûĺķ·¹¹ºûĻĻŸ½ÿſſſ¿¿ĿĿþþÿĿÿÿÿÿÿÿýÿƾļ¼½¿¾ÿÿÿ¾¾¾¾¾¾¾½±òıñðñòĴƵƳƲűıİ𰨓•ėƗŖėĘĚěĝĝàåħħççç«­¯°ðð°°İİııijŵƵŷķĹĺĺļ½þÿľƿ¿¿¿¿¿¿ǿǿǾǽǼƼƼƼƼƽƾƽŽżļļļļĽžƿŽżļļĻûûúºº¸¸¸¹úĹø¸ººûļżżĻù¹ù¸½ÿžľĿĿþÿĿĿÿÿĽþĿſžļ¼½¿ſ¿þĿĿľĿĿľþ¾½²óijijijijĴŵƵƲƱŰıİð°¯ÕŕŕĕÖØÙÛÜğ㥥¤ïïïïî°ıűŲųƵƶƶƸŸĹĺźļ¼þſǿǿ¿¿¿¿¿¿¿¿¿¿¿ȿǽǽǼƼƼƼƾƾƾƽżļļļļĽſ¿ƿŽżļĻûûûú¹ºĻżƼƺĺú»üļĽŽŽżĻûüĻù¶³¾ľľĿĿÿĿÿĿÿžľĿžľļ¼¾ÿſ¾Ŀƿƿƿžľ½¾½²óijijijijĴŵƵƲƱŰıİð¯•ŕŕŕĖĘęĚĜğ㤤ª¬®¯ïïðİİıŲŲųƳƵǶƶŸŸĹŻŻżŽĿſǿǿȿǽǽǽǼƼƼƽƾƽŽŽżļļļĽſ¿ƿŽżļļļļļĺº¹¸¹úĻżƼƻŻļļļĽžƾƾƽżļļĻù¶´º¹½þĿſ¿Ŀ¿ĿÿƿžľĽýý¾ľĿƿžĽÿþ½´óôõĵŵƵƱİððﮒ“”–˜Ù›ß¢ëìî¯ðñòIJijĴŴŵƵƵŷŸƸŸŸĹŻŻŻŻŽƿƿžĽýþƾƾƿɿǾƾȾȾȾȾȽǽǽƽŽŽŽŽżļļĽžƿŽżļļļļļĻûûùùúĺĺĺļƽƽžƾƿǿǾƾƽżĻûú¹¶´º¹½ÿſſ¾ĿĿþĿÿȿǿƾľĽýþÿ»ĽƿſĽ¼ÿ´´³ôôôõĴŴűİððîšĬí®¯ñòijĴŵƴŴĵĶŶŸƹƹƹƹŹźźŹúĻŽŽżļüýžƾƾƿȿǿ¿ȿɿʿɿǿǾƿǾƾƽŽŽŽŽſƿŽżļļļļļļļļĻźĺĹùúļƾǿǿǿǿǿǿǾƽżĻúº¹º»½þƿſ½þþþþſȿƾľľĿſĿ»ĽžƿƿƿſĽü´´´ôĴŴűðï®­­ĭ±òĴŵƶǴĴõöķŹƺƺƺƺƺŹĹĹùĺļżŻĺúýŽŽžƿ¿ȾȿȿȿǿǾƽŽŽžſſſƿŽŽżļļĽŽżļĽżƻźĹùúļƾǿƾŽĽļûººº¼¼ýþſǿƿſ½ýý½¾ȿƾľĿſ¾»üžƿƿžžžĽü»ôijijİﮫ®®¯±±²óĴŶǷǵõ·øĹźƻǻǻǻƹĹĹĹĺŻƻƺŹĺýŽŽžƿʿʿʿʿʿʿȿǿȿȼƽǿȿǿǾƾƾſſſƿŽŽŽŽŽŽŽŽŽŽƼƻźĹùúļƾƿſžľĽýü»µµ´ûļĽľȿƿƿ¼ýý½¾¿ɿǿƿſſ¿ºûĽžƿƿžĽĽĽĽû~~}~}~±°³óijİï®®¯±²òôŵƶƷƵµ·øĹźƻǻǻǻƺźźźŻƼǽȼǻƻŽžƾƾƿ˿ʿȿǿǿǿǾƼƽǽǾȿȿǿƿŽŽŽŽŽžƾƾƾƽƼƼƻŻŻŻżƾƿſſžľľľĽü»¶öööñ»ļžſ¾ǿƿƿ¼ýý½½¿ǿǿƿſſſſ¿»üĽĽĽĽĽü»~~}~}~}~~¬¬«³ijİï­²õööĶķŷ÷·¸ùĹĺĻŻƻƺŹŹŹŹƺǼȼȼȻǼƽžƾƾƿǿǿ̿˾˾˾ʿʿɾȿȿǿǿǿǾǾȾȾȿɿƿŽŽŽŽŽžƾƾƽŽżƼƼƼƼƼƼƾƿſſžľľľľļ»¶öööñöõ¸»ļŽƿƿ¾ǿƿƿýýý½½žƾƾƿſŽü»¸ùúúú~~~}}}}||}}~}~­íì°ıİ®´Ķ÷÷ķĸĸøøºĺĺĹĹĹĹĹĸķøŹƺǻȼɻȻǼƾƾƾƾƿǿǿǿǿ̿̿˿ʿɾȿȿǿƿŽŽŽŽžƾƾƾƽżŻŻŽǾȾȽǼƾƿſſſſſſžļ»µµ¶¶²øĸķùûļžǾ½ýľý½¾¾ſÿÿÿþžſƾû~~|||{{zzzzzzzz{{||}|~}{{|~®­¬¯®÷øøøøºĹùºù¹ùĹø÷¸ùĸĹƹƺǻȻȻǻǻƽƾƾǿǿǿǿǿǿʿɿɿȿȿȿſžŽŽŽžžƾƿǾƾƽżżŽƾǾǼƼŽſǿƿſſſƿſŽý¼¼¼¼¼»º´³¶ùĺŹĻĽžƿǿ½ýþý½¾¾¿ľý½½¾þ¿ÿý}}z{xyxwvvvvvvvuvvwwxxxzx}~}zxxz{|||±±°±±¯²´ô²©ºººżĸ¹ø¶ûƻǼȽɼȻǻǻǻǻƼƾǾǿʿɾȾȾľľĿſſɿǿǿǿǾƽŽŽżżżžǾǾǽƽŽŽſƿŽýýþþý½¼»º²»ļžſſ¾þ½½½ÿÿÿ¾¾¾¾¾¾¾þƿžľĽü»~~}}~|}zxvrpppqqpqmporrutvvu|uvy{~~}|zxv~u~u}u}w~xz~®²ñ±°±±°´´³ºļƻƻǻǻǻǻǻǼǼƾȿ˿ʿʿɿɿǿǾƾƾƽŽŽżżżŻƻƼƽƽŽŽžſſžĽþþþýýüûĺij»»¼üüýþľľĿſ¿¿¾½½½½½½½½½ýžſÿ¾¾¾¾¾ſý»~~~}}{|wxuvtommmmmlmik}il|lonpqpyr~rtvxzz{}~~~}||xv}tzr{rzrzs{t|vz¹úĺĺĻĻżƼƼžǿȿǾƾƾƽŽżļļļŻŻƻƻƻŻżļĽŽŽŻû»¼ûºº¹ùô»¼üû»ºýýýþĿ¿¾½½½½½½½½½½½½¿¿þ»~}~{}}||}~}}~|zwwturtrlj~kj}kj~jj}fgzgizhk}iklkvoyo{q}s~uwxyyy{|~}}}|z~v|uzswrxpvq~vq}wr~xs}x|ºûļżžǿȿǿǾƾƾƽŽżļļĻĻŻƻƻƺźżļĽŽŽź¹¶¼üüû»º½ýýýþĿ¾½½½½½¿|}z|y||||}~|{{z{yzxwuustrsqlj~ji}ji}ih|efzegzfi|gi}ii}rlulwnyp{rvwxwwxyz{{||{xzuysxrupuo~to}tp}up}vr~{w|³³²²²»üĻĽƿȿǿǾƾƾƽŽżļļĻĻŻƺƺƻƻżżżŽŽŸ»»¼üüýýýýýýþ¿¾½½½½Ŀÿ¾}~z{xzw~{|}~~~|{{z{yzxwuustrsqlj~ji}jh}hh|efzefzeh|fi|gh|ni~qi~skvmyp~uwxwvw~w~wxy{{y}vwswruqro~rm}sn}so~to~vr~|x|°¯³³³³³³³³³³²¼ûýžƿȿǿǾƾƾƽżļļļżŻƺƺƻƻŻŻŻŻŻŸ·¼þǿžĽýýýþĿ¾þþþ½Ŀþ½|}xyvxu|y|~zxwuussqlj~jh~jh~ih~fg|fg|fi~gi~gg|lg|ng|pi}rluozt|v}w|v|v}w|v{v{v}xzz}xzvvr~tqrppn~pm}qn}ro~spvs}y~³³³³³³³³²¼º¼ľƿȿǿǾƾƾƽŽżļŻźŻƺƺźźĺĺĺĻźĸ¸¸½ĿǿžľĽýýþľĿ½þ½½Ŀþ»}}zzwxu{x|}{xvvtususmkljljkjfg|fg~fhghhglg|ng|oi}pj}smvpxrxrysys~x}w{v{v}x~y~y|wyuurrppoon~om}pospurvs~y~¶õõô´´´µµóýſƿƿǿǿǿǿǿǾƾƽŽŽŻźźŸĸĸĸĸøùúĺĸ·þſƾľľľľľľľĿſľ½}}z{wxv|x|~|{ywxvwuwupnnlnlmkhihghhhhhhli}ni}oj~qlrmtpvqwsxtyu~z}xzvyv|x}y|xzwyuwtsrqppopprrtsvtxuz~~}±·ĸŷĶõµµµµ¶ô¶ööõµµ¼ľƿƿƿǿǿȿǿǿǾƾƾƽƼƻŹķ÷÷÷÷·¸¸¹÷¼ýĽýþľľľĿſſſſĿþ½|~z|xzx}y}~}{{y{yzxsqqoqopmkjihiiiihhlj~ok~plrnrntqvsxuzw|y~{|yzwyv|y|y{xzwyvywutrrqrssttvvxwzw{~±²óô´ööĸƹƷĶõµµµ¶öõ´¶÷ĸŹŹŹŸŷĵ¶¶´Ľſƿƿǿǿǿƾƾƾƾƻŷ÷÷ö¶»¼½ýþľľĿſſſſÿĿÿÿþ¼~}zyyzy~x}w}xy|¼|}y}y~|}{}}}{vturtqronkkjkjkjiimkpmrntpuqwtyv{x~{~||yzwzw|y|y|yzwzwyywwtusuvvwwyxzy}z|±±±³¶¶¶¶¶¶¶¶·÷÷øĸĸĸķ÷øĹŹŹŸĸĸ͵¿¿¿¿ƾƻĸøøùĸø¸·¼üýýþľľĿſſſĿü~zx~vvwwv}tztwquotospxt{xzxyw{y|z~|~¼ŽŽſý|}{~~|}~|~|zxwttrspqpqqsqvsxvxvyvzw{x}z}z~{}z}z~}|~{~{~{~{}z|yyysuqssuxxyy{z|{}~}x±±µ¶¶·÷÷øĸĸĸĹŹŹŹŸĸķøĸĹŹŸķ÷ö´¾Ŀ¿ÿÿÿ¿¿ƿſſžľľľĽĽļĺĹĹĹĸø·°¼ü¼½þľľĿſſſĿý~~}}|y|v{tzryqyq{qypvotmrmpkoj~mk}rpvuvuvtwuzx|z~|½ƿǿĿý~}~~z{xyvwtvtwtxuzw|y|y|y|y~{}~~~~~}||||}zzzwyvxwy{{}|}~}±±²¶¶·øĸĹŹŹŹźƺƺƺƺƹŹŹŹŹŹŹŷö¶þ¿ÿ¾¾¾ľýýĽĽýý¾ÿÿ¿¿¿ƿſſſžľľĽĽĽżŻŻźĺŸ´ò»½ýþľľľľľÿÿÿý~}|{z{yzxzxzvytwrwpvotmsltkrjpinh~lh|jg{if{ggzlkpprqsqusxv{y~|¹ú¼¼¼¼½½ľ}|~z}y{x|y}z~|}|||}~~~~~|}{{{z{|}~~²òòó´µµ¶·÷ùźƺƺƺƻǻǼȼȼȻǺƺƺƺƺƺƹŷõ³Ĵĵõµ¹¹ýĿ¿¾¿¾»ººúººº¿¾ÿ¿¿¿ƿſſžžžŽƽƽƼŻĻùóº½ýýýýý¾¾¾¼|}zzwxuuttsssqrpqnqmrlqkoimgmeld}jd{hczfdxdcxcbwacwef{ikmmqospwt{x|µøźƽüžžľľĿþ½ž}~~~}~}}}óijĴŴĶöö¶·øĸĹźƻǻǻǻǼȼȼȼȼȻǻǻǻǻǻǹŶ´òijĵķŹǹǺǻƻƾǾǾŽýþÿÿÿ¿¾½ľžſ¿ÿÿ¿¿¾ÿ¿¿¿¿ǿǾǾǽƼŻĻú¸ºº¾½~||xxuursopklijhhgfhfifjeidhc~g`{g`{f`zd`yd`yc`w``u^_t\_t_bwcf{ijomspxu|y}õĸŻƾľƿƿþ¾¾¼}~~}³ijĴŴŵŶöö÷øøĸĻƼǼǼǼǽȽȽȽȾɽȻǻǻǻǻǻǹĶòŵǷǺƼǿſľþÿ¼ùýľſƿ¿¿¿¿ǿžýû¿ƿſžľľžžžƾƾƾŽļú¹½}yzuwrsopklghde_a~]^|[]{Z[z\[y^\z`]za]y`[x^Yta\wa\wa\wa^x__w\^uZ\tW[sY]u^awfg}oltozt~x}³öŹǽ½žƿƿĿžļ~²³³³ôŴŶǵƶƷķķøĸĹĹļǽȽȾɾɾɾɿʿʿʾɼǼǻƻƻƺŸö~|}}ïŴǹʻɾĿĿþ¼ſ~}~¼ýĽľſ¿¿ƿſſžļ»¿ƿſžľľžžžžžžŽĽûº¼¼¼»}~xzsuprmnijef`a}\]{Y\zWZyVYxUXwVWvYXw[Yx]Zx^Yx^Yu`[w`[w_\v_]w]^w[]vX\tV[sX]u\`wef|nksmysy~±ĵƷȻɾ¼Ŀƿƿƿƾĺ³óôôôĵƵƷȷǷƸŸŸĸĹĹĺļǾɾɾɾɿʿʿʿ˾ɼǻƺźźŹķµ~}}~~|ywxy|~¬İƶɼͿĿ½»ú~}~»üýžſƿſſžĽü¼¼»½ÿĿſƿſſſžžſſžžľĽ»}~xzsuoqlnijef`a|Z[xUWuTXwSWvSVvRUuSUtVUuXWu[Xv^Yx_[x_[x_[w^[v^]x^^y[^xY^vW]tX_v\ayde|lirlysyïųǷɹʽýƾĹ½þļŶôôĵŵŴŴŵŶǷȹȹȹǹƹƹŹŹŻŻżǽȽȽȾɾɾɾɿʿʾɻƻƺŹĹù÷µ}||{zx~u}s}tvy|íŲȸ˿ĽýýŽĽº~¼ü¼¼»»ÿĿĿžĿƿſſžľľžſſľþ»~wzruoqlmijfgab~[\xUVsOQoPUtOTuPSuPRtQSrSRrVTsZWu^Yx`\z_[x_[x_[x`^{``{^az\`yZ_xZaz_e|eg}khrlztzŰdzɶʹ˻̿¾ſƽù¿»ȿǻŸµŵŷƸǷǸǷƷǸɺɺɺɺȹƹƹŹźŻŻŻƼǼǽȽȽȽȾɾɾɽȼƽƻĺúúù·~~|x~u|szpynynzq~v{ĮƲȸſſžû}}¾ĿĿżļĻûûûúºººº¼ƾĽþºy|svlphleibe`cZ]yTWsMQmGKhJOnKPpKOqLNpLMoLMmOOoSRrYWu`[z`[y`\ya]zb`}ed~decd~bd|bffiihlhsm{u{ʶʸ˻̼̾ÿƼ¹»ýÿʾȻŸ¶ĵ÷ķķŸƹƹǺȼɺǺǻǻǼȼǻǻƽżżƼǼǾȾȾȾȾȾǾǾǾǾƼú}|{yt}s}s|r|q}r}suwxïŴȹſüÿſĿ¾¾¼¹úúúźŹĸķ¶¶Ļüºº~y}vzlpdj`f^dZa~SZwNUrKQnKPmQTsNQrLNpLMoLMoJLkKLkNMmQQoYWu[Yv^[wa^ye`|he~jflhniokqmsntouq|v|´ĵĴĺɺɼʽʿ˾ƹµ½ŽǾʿɽǻĺ°²¶ķøĸĸŹƹƺǻȼȼȼȼȼȽɼǼǻƼļĻŻƻƽƽƽƽƽƼżŽŽŽļº~}{u~ts}r|p|ozp|r~uuïŴȺýſüŽǿǿƿſ¾¾¼¹ùĹĸƸƸŸŶöµù~y~w|kpdj_f]dZbR\xNWtLTqMTqSUvQRtOPrOPrOQqNPoMOmNOmQQoWWt]\xb_zeb|id~mhpiskumxnxpxqxrxt~x}÷ŷƷżǼȽɿ˾Ǹ³üǼɽɾʿȽŽû¯°²·ŸĹĹŹźǺǺǻȻȼȼɼȼȼȻǻƺŻú¹ĹĹĻŻŻŻŻŻĻĻûºxvt~r|ozlwmyp|svïŴȻľƿĽżǽǾžľ¾¾½ú¹ùĹŸƸƸƸŶĶö·¹¹~z~v{kqekag^f\dU_{RZwPXuPXuTVxSTvSSuSTuTUtSTsQSqQRpTTrXXua`zec}helhqkumxnzprt}uzuzvzĸƹƸŽǾȿ˾ȷò»ļȼʽʿƾĽº~}~¯°ñó÷ŸĹźƺƺǺǺǺɻʻɻɻȻǻǺŹĸø¸¸ùĹĺźźźźźĻŵ~zxt|pzlwmyq|uz}ïŴȼſ¼Ž¹ŻƼżžľ¾ÿýûúĺźźƺƺƹŹŹŸøù¹~y~uzjqekbhag`fYa~V]zV\yV\yWYzXWyXWxXWwXWwWVvVVtWVtZXv^\yc`{fc}hemismxo|rvy|z~x~z}ĺƺƹſɿ˾ȷò¼Ľƿ˿¿ļ}zxy~¯°ñóķŹĹźƺƺǹƹƹȹȵõõ¶¶¶··¸øùĹĹĸøøø¶|zw}sznwozt~y}}ijǻſ¼ǾûüļĽľ¾ÿýûúùĹĺƺƺŹŹŹźĺù¹{}uymrhleicgbf^b\`}[^{[]{`__^~]\|[ZzYYwYYw[[x^_{dbihifjgmirlxq}twz~|~ùüƼǻǺʽǷò½ſƾº{wuv{±±ñòöĸĹĹŸĸŷķŶŶų}{~y|uzrwryu}x|ijǻýȿļº»ýľľþ¾ÿýĺùùùùĹĹĺĺùĺúúùº¹{}vxosjnhkfidgae`c`a~``~ececdbbaa`~b`~dchgnkrosoupwr{uxz|~ºĽǽǼǻ˽Ƕ²ºĿ¿¿¾ǿûyu}s}swz}±²òòõö÷÷÷öõ´´ó²~}~{|x{uxuzv|xzijȺýżºýþþ¾ÿÿüĻĺù¹¹ùùúúºúººú¹º¹|}xxruoplmjkhifgfffefdheifigifigjhmjqnuqwtzv|w~y|~»ŽǽȽȼʼƶüþǿû}w}szpzp}rtx}±±±²³}}z{wyw{w|x}x­ųɹľŻô¶÷õ~}{z|{}}¿¿ÿþüĻûúººú¹¹¹}}zyuvtsroommkmjmjmilhjfkinjqlpnsourwtyvyv}z|~ºúĽǾȾɾ˿ɻƵŽ¿þǿûz~tzpwm~vl}yn~zo}sz}±±±±~}|{~z~z}{~|~~~|||z|z~zz{¬Ųȹľɾź·ùƻȺŻžǿȽƻĻú¹}}z{xyyzyz{{~¿¾¼¼üļļĻûûüüûº~}{|yxwwuurspsosososnsnqlspwszuzw{w}y{|{}ºļžʾȺƴ°ºǿĿļ~uxoultl}tl}vl}wm}yovx{~±±±°|y}w|w{vzu{uyw{y}{~~z{xyxz{{}||{ıɸĿȾŹ÷ŻȽüĽļü»»»ȾƽĽ»~}}z{tutuwvzy}½»»üļĻüýüüû»}}{{xywwuvstqtovqwqxqxq}v~y{|||·¹üžʾȺƴ¯ºŽ}zqvmsk}sk|um~yoyozp{q~tx{}±}z~x|v{uztytyt{tyw{y}{|}{|yzxzyz{{~||ŲʹʿǼĸ´¶ĹǽʿýžƿƿƿžĽĽļºſü~|yyttttutxv{y}{~|»»»»»¼¼¼½¼¼~|}z{x{w{v{v{u{u|u~vyz|}~¹½¿˿ɾȹųµżĿŽ{{swotmrk}rk}vnxpypxozr|t~vxz~±}y~v{tztzsysxrxszsxv{y}{{~}|}zzwywxyy{z~{Ų˺ȾǺŶñøƻȿƿǾƽżĻúľ}{xvutttuswtyvzx{y~{¼»¼Ľżļü»½ý½½¼~|}z}yz{zxy{|}½¾ÿ¿ʾȽǸIJŸǽÿĽ~yztwqsmqk~oi|sk}vnwpun~xqyr{t|u~w{{x~v{tztzqxpwpwqxpvsyw}{{{~}~zzwwuuvvxwzw|ű˹ȼƹŵñóó´¶ĸƻȾȿƽƽļþ~|xvxutttsvswtwuxv{x|¼½ĽžƽŽĽýýýþþý¼~|}z~zz{{z{|»þ¾ɽǻŷñĸǾÿĽ|~wwqtnqk~oi|nh{qi{tl}um~um~xqzs{t}vxz}²}y~v{tysyrwnumtlsksiqnvs{y{{~}|}yyvwuvwwyx{y~įɷϾĿȾƺķĴò³òóĵķƻǾļĿ¾{yxvwtvsvsvrvrxu|y~½ĽŽƾǽƽžĿýº}|~{{|~~~ȿ˿¿ʾɼȺƶ°Ĺǿÿžº~xwrpkmh}kg{jfyjfykfymgynhypj{tnwrzu|wyz}ò}z~v{sxpvnulsiphphpiqgoksqxv{y}z}}~}zyxwwvwvyw|y~~ïȶϾ¿ȽƹĶĴijð±òõķƼȿƾûºý~{{yxvvsvsvrvrxt{x}½üĻļŽžľľþþýº}||}~Ŀǿɾʿ¿˾ȽȻǹŵŹȿĿžº}|utomh}kf{jeyjfyiexjdwjdwkewnhyqk|vpys|vy|ò~{}vzswotlripfnclcldmgofniqnusxw{z}~~}yyuwtwtxtzu{{®ȵξ¿ɽǸĶĴijį²õĸǽžļû½~}{zwxuvsxsxszu|x|½üļļĽľĿĿþþ¿ü~~}~ľƿƾȽɾʿ¿ʽǼǺƹŵźĿ½ƿû|zusolh|jf{iezjeyidxidwidwjewmhypk|uoxs{vy|}~z|swoskpgmck`h^g^hakdnenhplspuuyz~y{twrvqvqwqxy}ǴͽɾȸĶĴųů³ĶźɾƾŽû½}|yyvxuztzt|v~x{½ýļüýľÿ¿û~¼ĽżǻȼɽɿɿɿɼƻƺƸĴ¶źĿ½ƿú|zvsplj~jh|jg{kf{idyhdwhdwjfymi|pm}upys{v~y|~{|xynriodk`h]f\dZd[f_jcnfohqjrmtsxz~y}uyqwpwpwqxw~|Ƴ̻ʿɸĵĴŴƱòĵŸǼƾû¿~~{{x{x{v|v|v~x{ýýļüÿÿ¿¿¾º»ƺƺǻǽɽȾȿȿȿȾǾǾȾȻŹŸķô¶ĺĿžú~|xwtpnnlnjmh}kf{jfyjfylh{qmtpxs{u}wz{~}~z{wxuvrshlejah^f\e[cYc[e^hblgqjsmuovsxz~}x|uztzszt{u~z¯ȷ;˿ɷĵóijůñŴǸɽžûĿ~{zy~xyy{üļüþ¿·øø·÷ķĸĺƻŻżƼżŻĻļżƹø÷õ²¶ĺ¾Ľ{zwursppnnkkh|jg{jh|lj}qmtpyu|x~z|}}z}y{yzuxrtoqknciag^f\e[dYcYcZd^gblhrktnwryu{{zv|uztzt{v}zƴ˽̾ɷųñòůıŴǸʾǿļû~~}{{z|»ºº¾ÿÿ¾ùŹĹùù³´µ÷ŸŹŹŹĺĺĺĻźƸ÷öµ·ĺ½ƿü||ywturroplli}kh|lh}nj~pk~upzu~y|~}z}w{uyuwnrlojmfk`h^f]e\e[dYcYc[e_hdmktnvpxszw||¶µ{x}v|t{xz~ıʺ̼ɷǴŲŲǯűƴȹʾƾŽü~}|~ùźŻźĻù·²ôĵŵĵŶŷŹŹŹƺƹƷĶõ´°·ĺƾû}zwwsupsmqkqjqkskumzr~wz}y}x|v{typtgleiejck^h\g\g\f\fZcZc\f`jhpqwqwrwtxy|~ö͵õ~yv~zz{~ĭ˵ͻ̻˹˷ʵʲʱȲȵɹʿļº¹ûŽǽǼƼĹIJƴDzıòijŵȷȷȸɸɷǶŵõ³¯·Ļſǽĺ´|zuxrwpzqzqzo{oswz|~~z~vzqvpuotnsjoglekcj_j\h\h]h^h^g^g`iemiqptqusww{~øĸĸĸĸķŶĶ´|x~v~v}v~yū˲˸νν̷̻˵ʴʲʲɲɶʻͿĽº¹~~ûŻŽǿɾȾȽꥧíůůĭ®ïIJǵȵȵȶȶdzIJñ°ùƼſſǼĹ|yxxxwvvy{}~~}}|zw|swquotntnukrhock_h\f\f]g^h_h_iajdlhpnsqutxy}¶ĺǹƺƺƻǺȹǸƷĵ´zu}u}u~w}Ǯǵʻͽ˻̷˶ʴʲɲɳɶ˻Ϳƾû}~}~}}¸úĻžƿʿɾǼú¥¦ëīīê«íįƱƱƳƴdzƱİð°®øƼĿ¾ȾƼĸ~}|~~}~~}|{{{y~vzrvounupwnujqem`i]g]f^g`iajajckemhpnsputxy}õĸƻɺǻǼȽɽ˼ʻɹǸŶ~xw~vx}ëŲȸ̿ͽ˼͸˶˴˲ɳʴʷ˻̿ǿļº~}~~||úżƽǿʿȾ臘êĪŪéªìĮưƯűƲƲưįïïîķǻɾ¾ǽź·~~~~}|zzzz{x|rxnunupxnvkrfncl`i`iajcldmdmemgnjpmspusxx|°ĵŷǹɼʼɽɾʾ˿Ϳͽ˼ʺȸµ}yxy}ñƷʽͽ̼θ̶̴˴˴˵˷̻̿žû~||¸ĻƽǾ½½¼ȿƾļø££¦¨ĩŪũĨêīŬƮƭůŰưŮĮĮĮî±ĵǹȼɿÿ¾ǿǼĹ}}}~~~|zyw~u|xv|pxltjrltksiqgojqgmgmgnipjqjqjpkpmsntpvryu|}òƶȸɺʽ̽̾˿Ϳ;̼ɻŸ³|zz~ŶȼνοͿ̼̽ιͷ͵̵̶̶̸ͻƿĽ~~~~~}¹ûŽǾȾýĽüüüȿƿƻŷIJî§¢¢ħƨǨƨŨéīƬƬƬƭƮƮŭĭĭĮĮê®İijŶǺɼɾ¾ȿǿǻ÷}{{{|}}~}}yt{u~u}rzowmultltltkslsjqjpjqjqjqhoiojomrmsouqxu|z|°IJƷɺ̽;;ο;̿ɼƸij}|}³Ƹ˺̼ξ̻̺̾̽ιͷ͵̵̷ͷ͹ͼξƾ~~||z|z~{}~}¹úļƾȾ½Ľüüü½ɿǻƸƵűê§¥¢ĤťƥŤťçĨũƪŪŪūūĪêêìĬèĬĮưƳǶȺɼ˿¾ǿǾƺ·}{{||~}|zwvv~u~s}q{nxmvmvmumtmslrlrlqiogmglhmkpmtnuqxt|x{}¬İƳȹ˻ͽϿϿ˿ɺǵIJ´ȶʸ̻ͽο;ͽͻϺιηζ͸θκμξ»¼}}{{yzx{x}z|}~¹úĽƾǿ½½ýĽĽþ¾ʿȼȺȷǴƭŪĨĦģáàŸŤƤƤƣťŦƨǨƨũŪƪƫŪĪĪŬƬĨ¨¦īŭưdzȵȹɻ˽̿ɿȾǽƼŻĸ}||}|{{|ywvvupzmwmvmvovpuotnsmrinfkfkglkpmtnvqyt}xz|©ĭưdzʺ̼ξʻȷƴîųǵʸ̻ξоϿϾϽѽѻйϹϹϹκμξüý}{{yzxzw{x}z~{}·ùûŽƿ½þžľþʿɽɻɹȶȱǮǬǪǨƥƤģâ£ãääääǥȥȤǣƤƦȨɨǨŪǪǫȬǪŪūƬǬũéĪŧå㣢êŭǰɳʵʷʹ˻˼ʾɾɾɿɾȽǼƻźĹ÷~~}|z|{wwxxr|nxlvlurwrwqvpunsjoglflhmkpmuowqyt}xz{ëǮȱɴ˹μοʼȸǵű«ñƴɷ̺νϽϾӿҾѾѿҿҿӿӾӿѿҿҽһѻѹϹλνϾžſ|zzxywyv{x}z~{~|·ùûŽƿǿǿ½þſĿ¿˿ɾɽʼɺɸɵɲɰɯɮɩȨƦťĥĦŦŦŦŦɦɦɥɥȥȦɨʩɨǫȬɬɬɪǫǬǭȬǪīƫǨŦĤäääĤĤäæéƭȰʳ˵˶˸˹˺ʺȻȼǽǽǼƻźĹø·}{{~}zvt~r|r|q{qzqvtytyrwotmrmrlsjrhpksmuoxq|tw{êǬȮȱʹϼѿ̿ʼɹȷȰéįƲȵ˸̺λϼѻѻѻѼҼҽӽԽӾҾҾҾҼмнпžſ|zzxyvyvzwywxwzyøĺĻŻżƽǾȿþĿĿ;ͼ͹͵ͳ̲˰ɭɭɬȫǫǫǪƩƨǩ̨̧˦ʦʦȧȨɩʪ˪ʫʫʬʬʭʭɬȬȬȩƨŨŧĤä䍍ŤŤŦǩƫƭǯɳ˳ʵʷ˹ʹȸǸƸƸƷŷŶö¶´~}|{}~{}||~|yvt~s}s}s}r{qxsyrwotlqkplqjqgodljrmunwozr}uy}©Ƭȯʲ˹мѿ̾ʼɸȳĭ¬ƯȲʳ˸ιιϺкклѼҼҽӽստҾҾҾҼнѾѿž~~|{zxvwuvtwtvvvuvuwv}|~øĺĻżƼƽǾȿ¿ÿĿнϺηεʹ̲̲˰˯ˮʮʭɬɫɫ̨̪ͩͨʩʪ˪˫̬̭̭ͭ˭˭ˮ˯ˮʭɭɫȪǪǧƦŦťƥƥƥƦǧȩǫȮɱʳ˴̶̷˸˶ǸǸǸǸǹǸƷͶµ~~~}}|zyz}~}|}{z|~~{xutuutt}t{rxoulriohnjphofnbjhpkslumxpzs~w{Ŭɰ˳ͺҼҾ¿̾ʻɶưªªŭǯɱʵ̶ͷθийѺһҼӽԽ־ֿӿҿҾҾҾҾҾҿƿ~}{{yywxvxvxwxxxwwvwwyy}}·ĸĺƼǼǼǾɿҾмйϹϷζεδγͲͲ̱̯̮ϬϫΫͫͬͬͭͮίϰΰͰͰͰͱͲ̱˰˯ʮʬɬɪɩȨȦǦǦȦȧȩɪɬɯʲ˴̵ͷ̸̸̶ǷȸȹɹɺɹǷŶôµµ~|}~||||}}}}{zyxww{||{|y}w{v|w~y{}~~~{xvuwwvt~v}qxmtipgngnhogoembjfnhpjrkunxq|vzūɰ̴κӻҽҿ̾˹ȳĮ¨īƭǮȲʳ̵ζϷиѹҺӼս־׾Կӿӿӿӿ~}~~~}}z|yzxywywxxxxwwvvvwxy|}¶ĸĺƻǼȼȾʿҾѾѻѻѺѹѸѷзжϴϰѯѯЮϮϮϯϰϱϲгϳϳϳϴεεδͳ̱˰˯˭˭ˬ˪ʨɧȧʧʨʪɫʮ˰˲̵͵ͷ̸̸̶ȷɸɹʺ˺ʹȸǶŴõĵõ·{~xy|{yyyz{{{zyxw~u{t}uwyzzz}wztxryszt|v~xz~{{}|zyyzxvt~v~rymtipgngngngofnememfnhqjtnxq|uzūɰ͵кӻҽҿ¿̻̿ȷŲ­æũƫƭȯɱʳ̶ϷзйҺӼվ׾~zyzz{|~~|}zzwyvxuvstsssssqrqrrsz{z{}¶ĹŻǼȽɾʿԾӽӽջԺӹӸӴԳԲӲҲҲҳҴҴҵӵҶҶѶѷѸѷж϶ϵγβϱϰϮ̫̫ͭͫͫΫ̮ͭͰͲʹζζη͹͸̸ʸʹ˺˺˺ʹȸǶŵĶķŷĸ·¹ú»~~z}w~x{zyxxyyyxxx|v|tzsxrzr{s}uwx~x{uxrwqwqwqxrxr{u~x}wxz~}|zvr{q{oxlujrgpendmenfpfpfohpjsmuoxs{v~z¦Ǭ˱ηѹѼѿÿ˼ȷųî¤ƧȩȫȭɯʱͲδϵзѹӻս׾|x}v}vyzz|~}{}x{uxuuqsopnnnoooopqrsxyvwwyz|öŹŻǼɽʾ˿վԽӽԻԸַָշնԶԸԸӸӸӺӺӺӺӻһѺкйϸ϶ϵгввбϰΰΰϰϰϰϰϳϴ϶ϷϷϸι͸̸̸̹̹˹˸ʷɷȷƷƸƸƷŷ¶·¹ùûû~{}z}z~{|z}w}w~x}w|v|v}vwxw~v}v}wxuwrupsotntnuovpxrwquououovpvpuououoxrxq{r~txz}~}yu~qznxmvluktirgpenenfphriqjrltmupxqyt|x}ĩȮ˴ηϺѾÿ˽ȹƶij­àťȨʩʪʫʯ̱ͳϴеиҹӻս׿»¼}x|u|u}w}w~xz~}|~y{uytvqspqnpnpppqrstuvwuvwx{}õķŹƻȼɾ˿տսջ׺׺ع׹׺ֺֺֻֻջռռսԾԽӽӽӼһѹҷӶӵӴҴҳѳѳҴӴӳҳҶҷҸѹѹѹϺκλϺκͻ͹˸ʸʸɹȹȹǹǹƸķøùùúĻü¼~~|y{x{x{x|y}w}w|vztysysys{t}u~v~v}u{uyuvstproqn~ok|nj{oj{qk|sm~qk|pj{qk|rl}sm~sm~sm~rl}rl}voxozp|ruxz|~}yvr{nxlvlukukujsgpfofphrjrksltmunvowrzv~{~¦ƫȲ̵ιн˿ɼǸƷƱיִÞġǥɨ˩˩˪ʯͱγϵѶѹӺԼ־¼ü}y}u{t{t{u{v~x|~~|{|wxrwqtpqnolnlnmnopqrstwtvwx|}´ĶŷƸƺȼʾ˾ֿֿٽٽٽٽٽؾ׽׽ֽֽ־־վԼԺԹԷԷԶԶԷշշշַշչջԻԻӻһѼлϼѻмϼκͺ̹˹ʺɺɺȺȺȺƹźŻźĺĺĽþ~}}~}{{xyvxuxuyu{u{uysvpvpvpwqxrzs{t|tzsxsurropnom~nl}kizifwjfwlgyoj{lfwlfxmgyoi{qk}qj|pi{ohzpi{tk}wmyo{p~ruxz}~}zwt}pzlwkvkvmxmvjshqgphphpiqjrksltnvpxt|z}çİʳ̸μпþ˾ʻɺɵdzưŬŧ䢠ßàŞğƢȥʨ̨̩̪˯ΰϳжҷӹԻսֿ¾Ľ|x}tyrxqxrxszuz|~~~}|~z}yyttntnqmokmjlijijjklmorvrvwy|}ĴŶǷǸǹȻʽֿ̾սռչչֹֹ׺غغغغغؽؾ׽־ֽӽҽѽѽҽҽҽѼмλͻ̻ʺɺɻʻɼȻǼǼƼƻŻľĿ~}}}}|~z}yzvxtvruquqwqwrvpsmsmsmtnuovpwqxpwpuopnmk~mk~lj}ki|hexdbuebugcvjfyicvicvjdwlfynh{ofzmeymdxmdxpg{uk}xmzm}psux{}}~|zwtoymwnwqzt{pwmtjqipdkelgnipkrlsows{y}Įȳ˷λѿþ̾̾͹ʶɴȰƪƧĤããášǢȤɩͪΫϬϭвѴӵӵӸԸԺּ׿ÿž{w{rwpuntnuoyr|x~z{|~}~|}{|z|xyvwtvswtvrtpqnlkkjjjjklmququuwyz~³ŵǷȸȹȹȼ˾Ϳ׽ֽֽ׾پپٿڿڿԿӿҿѾѿҾϼ̻ʺɻʼ˼ʾʾʾɾȽǼƼĿ¾¾ºĿ~~}}}~z|x{wzvwsuqsornqlqmrmqlqlpkpkqlqlslrkqkpk~ok~ki|kh{lh{kgzhdwd`se`sf`sjdwicvicvicvjdwkexicvgatf`sgatlcwrhzuj|vj|yk}{n~psvyy{~~{xv|szqwounsnsmslriogmdlckdlfoirmws}{~ĩĮȳʶ̺̿ſ½ϿηȶȵȲȮȬǪǩǩǦȨʨ˨˫ͭίѱҲԳҳҴӶԸչ׺׺ػٽۿü}x|uyrtnxrvpunvm|twxy{~||z{yzyyywutssrspqnpmnlljjhfgghjklmpqqrtvyz}~òŴǷɹɹʻ˼̾Ѿν̻ʺɻɼɼɾʾʿ¾»ƿ}}z{y{y{yzwvssqqoonmkkj~ki~kh~kikg}jf|if|kg}pjpjqkpknh{kewicvhbugatf^rd\pdZpeZpg\qj_uh_tf^sc\qe_shcwgcvc`r^\ma]mibtoexsgzxi}zl~|moqvyz||zw|uzrvptososnsnsioflcj`iaibkdnhrmxu{èĭDZɴʸ̾¾пϸɷɶʵʰʯɮɭɬɪɬ̬ͬͭίбҳԴմӳҴԶշָ׹عغٻ۽ܿ»ü|wztwqrlxpwoumvm{r~uwy{}~|{yyxxwvvuutssrqqonnlmkkjhhdeefghjkoppqtuyz}¯ŲƵɸ˺̻̻̽ξϿν̼˺ɽʽʾʿ˿½ý¼ǿ¾¼Ǿ}|zyywywxvvtrppoonomjigg|ffzff{gg|he|gd|gd|ie}mhmhmhlh}nh{kevicugatf`sf]rd[pdYoeYofZpg]rf\rc[p_Yna[pdatcat`_p[Zj][kgasmdxqeyuh|xj~|l~oqvyz{|{y}vzswqtptosnsosiofldj`i`i`jbldohtp{w~ªŮDzɷ˻̾ÿѿк̸̸̷ͳ̲˱˰˯ˮʰϰЯавҳӴԵյԴӵԷַ׸ظعٺڻۼܿ»ü|~wysvpqk~vmvmvlulxo|svy|}~}{yxwuuttttttsrpqnnnmmlkkhidedeefghnopqtuyz~ïdzȶʺ̼ϽξοϿν̻ʿ̿¿¾¾Ľü¾ƽ~~~~~||yyxwwuvtrqonomomnmgh}cdyabwabwcdyec|ec|ec|gc|ifie~he|hezmh{jewhcvgatf`se]rbZobXncXndYocZpbYo_Xm\Vk\Xla^r`_r]]oYYj\[keasldwpdxsg{wi~{l~orwxz|}{x|uyqvotnsmrmrkqiofmclclblbldnhrlws~{İǵɸʻ˽̾ÿҽϻϻϺ϶϶ϴγββδҴӴҵҵҶԶննյԶչ׺ععٺڻڼ۽½ý}~wysuopj}sj~ukvlululxp|tx||}~~~}{ywvssrrsstsrropnnnmnmllhiefefefhinooptuyzıǴȷʺͿпξÿþĽü¾Ž~}~||zywvttrponmomonnogh}abw^_t^_tabwbbzcc{cc{fc|gd}gc|ebyebwig{fdwebud`sc_rc\q_Xm^Vm^Vm_Wn_Wn\VmZTkXShXVj^\o^]o[[mWYk\\neaskcvncwqeyth|yl~}oswwy|}|y}v|sxrwpupumskqipgphqfpfpgqjtoxt}zªİdzɶʸʹ˺˻̽ӿӾӼӺӹӷӷӷӶҶӷԷԸոոָ׹عظֹ׻ټڻڻۻۼ۽ܾĿſ}yxttppj}ph|si}uktkri}tk}xp~vyxy{~~}~|~|~|{yxwuussrrrronijiiihihihfgeffghijklmnostyzıdzǶʺ̿ƿſýýĿž}|yywxvutrqpqopophi~bcx^_t\]r`avaayaaya`yc`ydazdazd`xcavgfzbdvabtaas``r_]q\Zn[Xn[Xn\Yo[Xn[XnYVlWUiXWk]\p]^pZ]oX\n^`rebuicwlcwodxsg{xk~}osvvx|~}}}|{x~v|v{uzuzlskriqgpirhrirjtmvr|w|«įDzȴɴɶɷ˹̻οԾԼԻԺԹԹԸԸԹպպֻ׻ػػؼټټٻټڽڽ۽۾ۿǿ{zwvrplph|si}uj~sj~pg{ri|umzr|v{u}wy|}|}~|}{}{|z{yyxwvutrqpolkgh}ff~dc}ed~ddbcbcdeghijijmnrsxy~ųǵȸʼſĿſ¼ÿ}~z|y{yxwutrropmnhi~cdy`av]^s`avaay``x__w`]vb_xd`ydaxdbwefz`dv`buaauaaua_t^\r][q][q^\r\Zp\ZpZXnXVlXYm]^r^_s]_rZ^p`btgdwkexmdxoewthzyk~}oruux{}~}|yx}w|v{v{ntlsksirktlumvnxq{wz«ŮǰȱȲȴʵ˸ֺֺֺֻֻּֽֽֽֿ̽׼ؽٽٽٽپڿ۾ڽڽھۿܿܿ»}{xwtqmph|rh|ti}ri}ofzpg{sj~wnysys{u~x|}}{}~||z|z{yzxyxxwvurqnmkjhhff~dc}cb|bb}`a}ab~cdfgijhiklpqvw}~²Ƶȸʻ̾ƿü}{~z}{{zwvtsppmnhi~ef{bcx`avbcxbbz``x_^v`]vb_xeazebzedycfy_dv_cv`bv`bva`v_^t^]s^]s_^t^\r^\r][q[Yo[\p``t`au_at]`rdewifylgznfzpgxuj{ym}pruux{}~zx~v|uztzpwovnvmvoxpyqzs|v|~īŭǮǮǰʲʵ˺νϾؿؿؾؼػػؼ׾ؿپڿۿۿۿۿ¾ļ|zwuroph|qg{rh|pg{ofzofzqh|tlwqyszt|w|}~}|}{~~||zzxzxywywxwvuqpnllkjjhhed~dc}bb}`a}`a}bcfghifgijnotu{|ĵȸʻ̾ž»}}}~|yxutrqnojkgh}efzcdydezee|bbza`xa^vc`ygc{he|gf|bfy^ev_cv_cv`dwabw^_t^_t^_t_`ua_ub_u`^t_]s__tddxddxbcwacuhhzki{ni{oi|rj{wm~zo}qsvwy|}{x~v}s{s{u}u}t|t|v~v~wy}§ĩūƫǭɯʲ̷͹ͻϽѿٿھڽڽڿƼ{{wvroph{peyoeyneyneyofzpg{ri}uoztzv{x||~z||{}{}{{yzxzxxvvttssrqoomnmlljjgfed~cc~`a}`a}ab~cdefefghlmrsxy~ƹ˽Ϳǿž»}zyxwvuvupqlmij~gh}ijkjig}ge{gdzif|lg~niljfg{bfxaexaexbeycdy`av`_ua_ub`vfcygdzgdzfcyfdzjh|ig{gfzffxlj}mj{ok{rl}vnzp|rtwz{|}}}|{{yxwv~wwxz}èũƩǪȬʯ̵͸͹ϼѿǾ´zzvuqn~ogzndxmcwlcwofzpg{pg{qh|uo{u{v{x|~~~~~~{}y~z~z}z|z~|z{yzxzxvtsrpoonpnqomlggee}dc}cb|aa|_`|]^z^_{_`|bcdefgklqrwx|ŹɽǿƾĽ}~{}{}|}|wwqrnnlkpnpnnlljlimjqkqmpomnjl~ij~ij~ikjh~gf{fdzfcygdzlg~mhmg~lf}mh}pkokmi|kgzplol|pm}snxp{s~tvx|~~}}}zyz{|}~¥æĨǪɬ˯̶̳͸Ϻѽӿŷ{{utnk{oi|meykavjauneynfzng{pi}uowqxsyu{w|z}{~|~}}~~|{w{v|w|x{y{y{xzwywxuvstrrppopnomkjff~ee}cb|ba{``z^_{^_{^_{_`|`a}ab~hioptuxy{ĹɽȿƾĽ»~~~}{zzuuqotrsqqopnplrnuouotqsrqqoonmnmnjmi~lh~mhniohphpiqiqjsltlsltluoupuqvr{t}vwxz}~~{|~åĨǪʬ˯̶̳͸ϺѽӿǺ}|vunk{oj}leyi`uh_tlcxkdxlfyoi|tnsmtpvrwsyv{x|z~|~~{|}{{vytytzvzxxvywyvxuvsurtqrpqoommkjhff~ee}cb|a`z__z]^z^_{_`|_`|`a}_`|ijqrvwxz{ĸȼƾĽ»~|zwuxvxuvturupwryryrxsxuwtursprosmslslsltmsktkukvlvlwnxozo{pzrzsytyu}vxyz|~£ĥĨǩʫ˯̳ζιлҽǾĵyxqn~oi}kcxh_tg_tjavibvjdwmgzqk~qk~qlrnsovsyv{x}z}{}}~}y~z~z}x{vxsxsxtwuvtxuxuvstqtqrpqoomljkihg~dd|ee}dc}ba{__z\]y[\x^_{_`|`a}`a}ijpquvxyz~ĸȻž»}{~|{}y{wzu}w}w}w}v|v{uzsyrxrypypypypzqzp{p|p|p|q}r~rssu|u{u|vxyz{}~¥ĥƨɪˬ̯ͶѷѻҽԿ¾ķzyqn~nh|jcxf_tf_tg`ue^sf_thavnh{nh{oi|pj}smvpxr{u}w}yyz{~}}||{wzuzu{v|wzuxsvqtqurtqsproroqnpmolnkkhiffd}cc{ee}ed}cb|__zZ[wZ[w]^z_`|bcbcijopstvwz~ĶȻ;ž»|{{zzzxxxxwwvvvvvwwwwwwxxyyzz||}~¥åħƨɬˮͱζѸѻӾտ¾Ĺ{yqn~mi|jdxg`ug`ug`ue^sd]rf_tlfymgzoi|qk~rluoxq{s}uwyzz{|~~|{z}y}y{wzuytzu}x|wytvrtqwtspqnpmpmpmolnknkkhjgge~cc{dd|cb|a`z^^y[\xZ[w\]y^_{`a}bchinorsvwz~ķɻ̾ý¿~~~~}{{||{{zzyyzzzyyyz{{||}}}~~¦çĩƩɮ˰ͲϷҹӼԿƼ~{spok~kfzgavgavgave^sd]re^sleynfzpi|rk~rktmwnzp|rvyzzz{|~~}|zy~x}x|w|w{vytxsyt~x}xzuwrtqwttprnqmpmplolnknklijggf~dd|cc{a`z_^x^]x\]y\]y]^z]^z_`|ab~ghmnrswxz~ķɻ̾ƾº~}|{||||||}~~éĪūƬɰ˲ͳиӺստɿ~vsqmlg{gbwgbwfavd^sd]re^smdynezqh|sj~sj~sj~vkxm{ptwz{zz{}~}y|zyxw}w|v{uzuzuzuxsxrys}w}w{uxrurwturtpsoqmploknkmjkhjghf~ee}cc{_^x^]w]]w]^z^_{^_{]^z]^z`a}fglmrsxy|Ŷʻξļ~~ªªéêīŬƬǭȰ˳δ϶ѹպվ»»yvsomh|hcxgbwfavd^sd]re^smdymdyof{qh|sh|rg{sg{ui}xl}quxz|||}~}yvvu~u}t|szszsysxsxsxsxrxrxr{u{uztysvsvsxuxtvrtpplnjlikhifhe~ge~ff~cc{^]w]\v]\w^_{`a}^_{]^z\]y_`|deklrsyzĶɻξļÿ®­ĭĮŮŬŭǮȯɯɲ̵ϷѸҹջֿzusolh|gbwd_td_tc]rc\qe^slcxlcxmcxodxodxpdxrdyug{xj~}nruy|||}~}|zwt}qynynxoxoypwowovououowqxrxrxrxrys{uzuwsuqyuyuvrrnnjlijgjgifhegeee}cc{`_y^]w]]w]^z_`|^_{]^z]^z`a}cdijqrxyóȸͽüý¯ïîůƯưǯǯȯȯɰʳͶиҺӻֽ»»|vuomh{gaud^rd]rc\qd\qf^skbwk`vlavmbwmbvpdxqeytg{wj~{nqsvzz{|}|yw}t|r|r}r|quj~ukululwnumumtmsmsmwqysysyswqxr{u|vzuvqysxsupqlmikgjgjgjgjgiffd}cc|a`z`^y^]y]^z]^z]^z]_{]`|accehjnqux|´Ǹ˼¼¼¯ðİİDZDZȲȲɱɱʱʲ˴ͷйһԿĽĽzxrqj|jcve_qd\qd[pe[pf\qi_ti]sk_umavmbvpdxpeyrg{ti}vlzp{r}uy}y~yz||yyx}v{tyqvnumvmwnxnsi~rj~sjskskpiqiqjqkrlvpwqxryryryszt{tzswpyrxqunrknilgjfifieififgddb}a_z_^z^]y[\xY[w[\x\^z^a}dgdhhkmqtx|¶Ⱥ˽ƿ~¯ðıųɳɴʴʵ˴̴̴̴ͶθѺҼº}vvoogxh`qe\oe[oeZneZnfZpgZpj]sm`vmawocyoezof{og|pi~tovrxu{xywyw{y~{~|}~~{}vzsysxrvpuosmrkpi~oh}oh}oh}qjqjqjpi~ng|jcxkdymf{pi~slsmsmunyq|t|syqwowmyozqypvmtkpjmhkfhc~fa|fb|hdied`~_]z^\y\[xXYuTWsVYuY]y_c~glfkinnrtx~øɾ̿ÿļ}}ðıŲƳǵ˵˶̷͸ηηϷϸкҼԽ»|ttm|mfvg_pe[leZmeZnfZngZpgZpi[rj\tl_wlcxldylezmf{ni~omrptrtttuuuwuzw{~|}{zzz|}{zz|~~}}~~~~}y{uxrtosnpkni~mh}mh}kf{idyhcxhcxjcxjcxibwibwibwibwjcxlezng|pi~oioiqkumyqzqyoxmxmzo~s}sxoulrlpjmhkfhc~hc~hcgbd_~a\{^[y[ZxXYuVYuX[wZ^z]b}afagfmmstzĿÿĿIJƳȳɴʵ˷ͷηθϸйѹѺҼԾüý}|ttm}mfwf_rd[ndYneYneYneXpfYpdWocVnfYqh_uiawkcymf{ni~qnsqtrrqtsvtwuyv~y}}|{}z|w{vytytzt{u}w~v}u~uvxwwwx{zyxwwww}vyswqtoqlliif{gdzfcygdyfbxe`wd^uc]tc]tc]tc]sc]te^uibykd{mf}og~ph~lf}mg~pitlwownvmvmxm|q}s{rwnsjpjoimhjefc}ea|d_|c^}c^}a\{]ZxZYvXYuWZvY\xZ^z[_z]b{_e~ejlqtx~ýƿ~}~¬®±ųǴɴʵ˶̷ͷηϸйѺҺһӽտĽľz{utn~lgxe_rbZnbXmaWmaVlaTlbUmaTl`TlbWnf\sh_vjbyle{mh}qmrprpqptsvtwtyu}w{{{{~z}yzvxsvqupupupvpwqyryrzq{q}s~s~r}q~rus~r}r|q{qypwpuoslqkojmi~he{dawc`vb_uc`vc`vb^ua\s`Zq_Yp`Zq`Zqa[rc]tgaxjd{mf}ohpilf}nhqjumwovnumvnzo}r|rypulpioimhkfidda{c`za]ya[zb\{a\{]YwZWuXWtY[wZ\xY\xY]x]b{`d}eijnquz}ýÿĽ}||}®ðųȴʵ˵̷ͷηηϸкҺһӼԾž·xytrnjfxc^q^Yl^Vk]Uj\Si]Qi^Qj^Rj`TlaWof\sh_viaxjcykf|niplpmpmtqvswsys|uxyyz~}}~~{wyuwsupsnqmqlqlqlrluounvmvm~yoznymxmym{oymwkwlxlulrjpi~nh{mf{ke{je{he{daw`]s^[r^[r`]ta^u_\s^Zq]Xo\Vn]Wo^Xp_Zqa[sd_vgbyje|mhpjmg~oirkvnxpvnvnwo|q~s|rxotkoinhmgkfidda{b_y`[x_Yxb\{a\{]XwYUtWUrYZvZ[wXZvX[v_b{ad}ehimnrwyļ»~||||~íŰȱɳ˴̵ͷϷϸийѺҼԽվſ¸}vurmk|fcv`[pZUjZRiYQhXOgYNhYNh]RlaVpdYsh]wh_wh`whaxhbyiczke|lg}ojsnupvqxqyr}tuvv{{|}~}{xvvttqropmnkmjmimioipj~oi|oh{pg{sj~ujujui~uivjth~sg}th~uiqh}nf|ld{jcxgaxgaxeawc`v^[tZWpYVoYVo\Yr^[t\Yr[WpYUnWSlXTmZVo[Wp\Xq]Yr`\ud`yie~oinhpjsmwoxpwowoxp|q}r{qxotkoioimhkfidda{b_y`\x_Yxc]|a\{]XwYUtWUrYZvYZuXYsXYs`a{bc}fgjloqwwĻº~|}~~ĭŰȳ˵ͶηϸкҺҺһӽտſ¸}vurmk|ecv^[pYWkYTjYSjYQiYPjZQk[Qk]Rl`UobYsd[ue]vg^xhaxiczke|mg~ojsmvovpwpyq|stttyz|}}|zxvvttqropmnkkgie~hd}hd}hd}gbwf`ug_ti`ulcxnezpe{qe{rf|sg}rf}qe}qg~qg~me|ld{ibyf`wd^wb]v_[t[XqYVoURkSPiSPiURkWTmVSlURkTQjTPiVRkXTmZVo[Wp[Wp]Yra]vfb{jflf~oirkumumumwoxozoynvlsjqhnhnhkfidfa|c`zb_ya^yb]zc]|a\{^Yx\WuZVsYWtYXsYYsXYs\]w_`zefkmqsyyºȿ¾Ľ|yxy|ìįȲʴ̶θйѻӻӻӽտĿƾ¶xvrnlfdx^\rZWmZVmZTmZSlZSmZSmXPjXNi[Ql_VpaXsd[uf]wi`ykc|nf~ohoi~tkumvnwnzo}r~ss~rvy{|~~|{ywussqqnolliif~fc}ca{b`zc_yb_xc^tb\ra[qc[qf^th`vjawlaxlaxmcymb{mb{lb{kb{hazg`ye_xb]v`Zu^Zt\XrYVpUSmQPjPNhONgPNhQOiQOiPOhPNhROiUQkWTnZVp[Xr]Ys_\ua^xdazgc|ke|mg~oiqjqjtlvnwownukripgogmgmgjegb}d_zb_yb_yb^zb]za\z_Zx]Yv[WtZVsXTqYVqZXrZZt\[u_^xdd}jkqrzz·ȼ̿ƿ~zwtvz}îǰɳ˵ͷϹѻӻӼԾÿƾ¶zvsnlfey^\rZWmYUnYTmYSlYRmYRmWOjWNiZQl^Up`WrbYsd[uf]wja{ld|nf}og|ri~sjtkulym|p|p|p{o~uwyz{{{}~~}}|zxvtrppmnkkhiffc|b`z_]w]\v][u]Zt`[s_Zq_Xo_XobZqd\sf]tf]tf\ug]uh^wh_xf^xe^wc]vb]va\u^[t\WrZWqXVpWUoTSmPOiONhMLfMLfMLfMLfMLfMLfQNhSPjVSmYVp\Ys_\va^xb_yc_ydazic{kf}mg~oioislvnxownripgofofnhnhkegb}d_zb_yda{c_{b]z_Zw]Xu\Wt[VsYUrVRoXUoZWq[Zt\[u^]wbb{hhooxx~~¶Ⱥ˾Ľ||yvuwz|~´ůȲʴ̶ϸкһӽվÿƾ¶|wtnmgez^\rYWmXUmWSlVQkVPkVPkWOjYPk[Rm^Up`WraXrbXrcZtg]wi`ykbznczof{pg|qg|rh~vjymymymxl|svwxx|w|y}{~~}|{{zwusqomlijghe~ec|b`y^]w[ZuZYsYWrZWq^[t^Yq]Xo\Vm`XobZqbZqaYq`WraXrcZtc[ua[t`Ys]Yr]Xr\XsZWqXUoUSnTSnUTnRRlPOiNMgMLfLKeKJdKJdLKeLKeOLfROiURlXUo\Ys`]wa^xb_ya^xa^wgc|je}lf}mg~nhslvnxpwnqhpgpgqhpjoilfhc~d`{c`zeb|c`{`[x\XuZUrZUrZUrXTqUQnVSnZWq\Zt][u^\va`yfe~lluu||õǹ˼û}{{xwwy{|}~}µĮȱʳ̶ϷзйҼԾĿƿøxvqplkfdz][qYVnWSlUQkUPkUPkTNiTMhWPk]To]To_UpbWqf[uk`zod|pe|nbynbxnbxocyqe{uixlymxlwk{r}t|tzsxqwqyv|z}~zu|w{|}zzwvsqnnkliligd}ca{a`za`z`^{][xZXuYWsZWq\Xq[WpYUnXTm\Vo^Xq^Xq^Wq^Wr^Wr^Wr]Vq[ToYRmWRmWRnWRoVRoTPmQNkNMiLKeJKeIJdIJdIJdLKeMLfLKeLKeLKeMLfPOiTRlWTnZWq[Xr\Ys^[ua^xdazmililg~lf}nhslvnwnwnultktktkqklfic}fa|da{a^x^[u^Zu]Yv\XuYUrWSpWSoWTnXUoZWq[Xr\Ys]Zt^[u`_ydc}ihrqzyǺ̽Ƽ|xv~uvz{|}«Ůȱʳ̵ζϸѼԾֿź{wtqnlgdz_]s\XpYUnVRkUPkTOjWQl[To\UpaXs`WraWqbWqbWqeZth]uj`wnaxl`vl`vnbxrf|vjznznxlwkzq{r{syrwpvqxuzx}{~|}xz|~~~{|yzwvsrnoklikhfc|b`z_^x_^x^\y[YvYWtWUqVUo\ZsZVpVRkRNgQMfTOhVPiXRk[To^Wr\UpZToYToXRmVRmUQmSPmQOlPNkPNkONjOOiLMgJKeIJdJJdLKeMLfMLfMLfMLfNMgPOiTRlWTnZWq\Ys^[u`]wb_ydazjfkhlhnhnhqiqiririsjriqipjoije~gc}da{da{a^x_\v^[v^Zw]Yv[WtZVsYVrXUoXUoWTnWTnXUo[Xr]Zt_]wba{gfnmvu}|Ķʺ;ɼ¹}{ywwxz||}|ĬƮɰ˳̴ͷϻҽԿĿȽ{ytrojf|c_t_Zq\WnYTlUQkSOiVPjYRl[Tn_Vq_Vp`VpaVpaWocYqeZrg]sk`vi_tj_ulbwpf{wkznznxlvjxnypypwpuntovrxuzx{y~yz{|||}|z|xzuvsroplnjkhfc|c`z`^x`^x^\y[YvXVsVUqVUo[XrXUnURkROhROhTPiVPjWQlXRmZToYSnXSnXSnXSoVRnTPmRNkOMjOMjONkPPlRRlNNhKKeJJdJJdLKeNMgNMgMLfMLfQOiRPjTRlWTnYVp]Zt_\va^xb_ydazhd}khnjqkpjohng~nf~ofqhogngnhmghd}eb|da{da{a_y_]w][v\Zu\Zu\Yu[YtZXsZWqXUoVSmVSmVSmZWq\Ys][u`_ydc}jjrryyǷʼȺ}{zyy{||}}¶~z©ŬȮʳ̶̳λѼҿĵywrni~favb\s_Yp\VmWRkTPiSNgUOhWQj\Sm^Un_UoaVoaWnbXocYpe[qg^sg^sh_tkbwoe{uiymxlwkuiukwmwnvmtltmtovrxtxu}xyz{||}~~{y}w{uvrtoqmolkhgd}dazb_ya^x^\y[YvYWtWUrVUoYVpWTnURkTQjVSlWSmWRmWRmVQlVQlVQlWRmXSnXTqVRoTPmQNkNMiNMjOOkQQlTSmPOiLKeJIcJIcLKeNMgNMgMLfNMgSPjTQkURlVSmYVp^[u`]wb_yc`zc`ygd|kh~oksmrlnhlf}le}nepgmfke~lfkfgc|ea{c`zc`z`_y^]w\[uZYsZYs[Zt[ZtZYsZWqYVpWTnVSmVSmZWq[Xr\Zt^]waa{fgmotv{|ĵȺǸ||{||}~}||~µ¶¶}yīǮʳ̶̳κмҾþǹ}wtmjcxe^ua[r_Yp[UnUQjRMfPJcSMfZQk\Sk^UlaWnbXobXocYpdZpd[pf]rh_tkbwoezsg}th~uith~sh~sitjukultltltmuovqvs{u}wxz}}}|||||z~x|v{uxruosnqmlhgd}da{c`zc`z`^{][x[YvYXtYXrYWpXUnWTmWTmZWp[WqZUpXSnVQlTOjVQlXSnXToXTqTRoRPmQPlOPlOPlOPlRRmTSmPOiJIcIHbIHbLKeONhONhNMgOMgVSmURlURlVSmYVp^[ua^xb_yc`zc`yhe{lipltntnpjmg~lf}ofpgle~jd}ke~ie~fb{d`zc`zc`z_^x]\vZYsXWqYXrYXrZYsZXrZWqZWqXUoWTnWTnZWq[Xr\Zt]]w^_ydeimptw{}óȹ̿Ƿ~}}}}|{~ķƷĸĸúù¹}}}{{{}~©ŬȰɱʴ̸ϺѾɼ~}rofziave^sa\q^XoZTkXRiXRiYSj\Vm\Vm]Wn_Wm_Xm`XmaXm`Wl^Wlc\qh_tjavlcxlcxkbwmbxobzqd|tgshtjtktltltmtnuowqxrzt{u~x||}}||{{zx~w|txrvptprolhgc|dazc`zda{da{a^x`]w^[u^[u]\uYYqUUmQQiQQiTQjURkURkVSmWTnYVpYVpXUoXUoVUoVTpUTqTUqSTpRSoRSnSRlPPhNKdNKdNKdQNgTQjTQjTQjTQjZWpYVoYVoZVo]Yrb^wd`yeazfb{fb{if|kh~nkpmqnqlpjoioinhke~jd}jd}hd}eazc_ya^xa^x]\v[ZtYYsVWqVWqUVpUVpUUoVUoVUoVTnWTnWTnXUoYVpZXr[[u]^xbc}fjmqtx{²Ƿ˽ʽĴ~~~~~}|}~~ĸǸŸĹĺù¹{|{{{y{|~ĭƮDzʶ͸ϼӿʽ¸wuj~neyhavd]s`Yp\Vm[UlZTkZTk[Ul[Ul\Ul]Vk\Uj_Vk_Vk^Vk]VkaZof]rh_th_th_tg^si^ul_wnaysf~sf~shtkvmvmumumuowqyszt{u|v~xyz|}~{{zy~w|txqwpvptonhhd}ea{d`zda{da{b_y`]w_\v^[u]\uZZrWWoTTlVVnXVoXUnWTmWTnWTnZWq[XrXWqWUoVVpWWrWXtVYuUWsSVqSUoTSmRRjSPiSPiTQjURkWTmWTmWTmXUn]Zs]Zs]Zs_[t`\ud`yeazgc|hd}hd}if}jg}limjolqlqkpjoimgke~jd}jd}hd}d`yb_xa^x`]w\[uYYsWXrVWqTWqTUoSTnRSmSRlSRlTRlURlURlURlVTnWWqYZt[]v_b{dhkprwx}±ƶʻǺ~|}~~~}||~~}}~÷ŷķ÷ø~{||{{xy{|~êįȵ̶ͻн˾ĺ~|qtj~meyhauc\r`Yo]VmZTkZTkYSiXSiYSi[Ti[Ti]Ui^Ui^Uj]Vk_Ymb[pd\qe]rf]rf]rh\sj]uk^vqd|qd|rf~tiwmvmululunxpxryszt|v|v~wyz}~{{{zw|tyqxpwpuopjjfgc|fa{eb{eb|c`za^x`]w_\v]\uZ[sYYqYYq\\t^\u][t[YrYVpXUoZXrZYsYXrXWqWXrXYtYZuX[vWZvVZtVXqVTnWUnXUnYVoYVoYVoZWpZWpZWp\Xq`\u`]va]vb^wc^weazgb{hc|je~kfjf}jg}kh~linkpkpjoinhlfjd}jd}jd}hd}d`yb^x`]w`]w\[uXYsVWqUVpRVoQTmQRlQQkQPjQPjRPjSQkSQkQOiTSmVVpXYs[\v^b|dhkorwx}Ĵɹξɾķ||}~~}|}~~|~}|~}|{xyz{}¬Ųʴ˸μѾͿƼùyzqrj~leyg_td]r_Xo[UlZSjWRgVQfWQfXQgYRg\Sg\Th]Ui]Xk\Xk^Xl`YnbZod\qf]rg\sh\sh\tnaynbzpd}rgvkultktktlwnvoxrzt|v|v}w~wy|~|||zx}uyrxpwouorlmhje~hd}hd}fc}da{b_ya^w`]w^]v\]u[\t]]uaaybbza`x^]v\YsZWqZXrZXrZYsZYsYZtYZtY[uY\vY\xY]wXZtWVp[Xq]Zs^[t^[t]Zs\Yr\Yr]Yr^Zsb^wb^wc_xd_yd`yf`yga{ic|ke~mgjg}kg}lh~linjojoinhmglfjd}jd}jd}gc|d`yb^x`]w`]w\[uYYsUVpRTmPTmNRkOQkOPjPPjPPjPPjQPjQPjNNhSRlVVqYZt\]x_b~ehlpswy~±Ƕ̼Ǽ´||~~}~~}}~{}~~{yyz|}}ŮɳʶͺϼҿǾżx{pti}mdyi`uf]sc[raYpZTkWRhVQgVPfXQfXQfXRgYTi]Xm[VkZUj\Vk`Ynd]rg]tg]tf\se[ri_vi_vlaznd~risjrjrjrjvnrltnxr~xy~y~xx{}~~~}}}{x|uyrwovovpvpqkmhkgkgheeb|c`za^xa^web{bay_^w_\u`]va^wa^w`]w`]w`]w]Zt[Xr[Zt]\v[\vZ[uZ[u[\v[]y]_{]\wZWq_[tb^wc_xc_xa]v_[t^Zs^Zs^Zsb^wb^wc_yd_yc_yc^yc^yf`{jc~mgmg~nhoipjpjoimg~mg~mgmgjd}ic|ic|gc|d`yb^xa^xa^x_\v[YsTTnMOiLPiLPiMQjMPjOPjPQkPQkPQkOPjMNjQRlVWrZ[w^_{adgjnqtx{ƶ̼о˾ƹ~~|}}}~z|~}||~|{z|çūDzͷϺҼýǾ}uxlnbxi\reYpaUn[QjRJcQJbQLcSMfTQfVRhVTiWUkYVlYVkYVl[Vm]Wn^XoaXraXraXrbYsd[ucZtd[te]uh`wld|oh~rkslunrmtqwuzxwtuswszu|w|w~z|}}|z{x~{}|{z|vvqupvrwtuqropmololmikgie~ie~ie~d_xfaxgczgd{ebxd`xd`yd`yc_xb^wa\w`\w`]w_\v\[u[Zu[Yv[Zv_]zb_|b_{a\wc\wd]xd^xd]xa[v^Wr^Wr^Xr`Ytb^xfa|idjehc~e`}ea~hckfmgmene}ne}neofpgohnhmghd}hd}fb{d`ya\w`[v`[v_Zu^Yt]Xs[XrXWpTVnPTlNRkNRkNQkMOkJMiKNiMPkOQmNPnSTpTUrWWt[\xdejlrrzz®ǵ̺нҿ;ȹó~~~~}}{{zz{z~{|}}}||~~|||}|{zz¨ů˴ηѺӾw|nrczl^uh[sdVp^QkUKeRKcRLdSMfROgROgRQhTRiVSiWTjWTjYUkZUl\Vn^Wp^Wp^Wq_Xrd\vc\uc\tc]te^ujcymf{oh}pj~pk~qlspuswutrsqtrwtyvyv|y~||}}}}}{|z{y}{~|~|~{}zzwvsvswtxvvsspqnpmpmmikgie~ie~lgibzkd{lf}kg}hczgbzgb{gb{gb{e`yc^xb^yc_yd`zb`zb_za^{a^{b_|ea}fa|f`{g_zg_zh_zf^yc\w`Yt_Xs`Ytb[vc^zfa}gbgbfa}d`}ea~gbhcidoeoe}oe}oeneofnglgje~fb{hd}gc|d`yb]xa\wa\w`[v_Zu_Yt]XsXWqRTmNRkMQjMQjLPjKNjHKgHLiJNkMPmPRpTUsVWuYYw]^{ihonwu|îȴ͹ѼӿͻƵ~|}~~}{{{|yyyz{z~{|}~}}~}{{||{zzz~ìȰ̴ϸѼտüûxpuf}obxk]vgXs`SmXMgTLeRLeSMfPMfPMfONfPOgTQgURhURhVSiWTkZTm[Vo\Vo]Wp^Xqc]vb\ub\tb\sd^uibwlezng{oi|mi|pkqnrptqsqrprpsqvtxvzx|z|z}{}{}{}{}{}{}{}{}{~{~{}z{yzwxuxuxvyvxtuqsoqmpmnilgkfkfnhogphpiohkd{jd|kd|ke}ke}ic{f`ze`zfa{gc}gd~gc~fb~ea~ea~fb}ic~kdja|ja|ja|i`{f_yc\vb[vc\wd]xf`|ga}fa}e`}e`|ea~gcgcgbga~oepf~pe~od~md~nemeje~gc|eazgc|fb|e`zb]xa\wa\wa\w`[v`Yt^XsXVpPRlMQjMPjMQkLPkJNkHLhHLiJMkLPmPSqTVuXYw\\za`~mksqzwįɴ͹ҽ̺ij~{|}||yyyzxxz{{{~{~|}~~|{{}{yyzz~ƭɱ̶Ϲҽžž{swjqdzm_xhZtaTnXMgTMfRLeRLeOLeOLeMLeNMeQNdROeSPfTQgVSiXTmXTm[Vo]Wp^Xq`Zs`Zs`Zra[rd^uibwlezoh|pk~ploknjnkolroqopnpnrpvtxvywyw{y{y|z|z}{|z|z|y{w~z~z|xzvytzu{vzuytysvptnsmsmqkoioioiqkumumtlqiog~nf}og~ohnhlf}jd|hc|hd}jfjfid~hc~hc~hc~hc~kengmd~kb|kb|kb|kb|h_ye^ye^yf_zkdjc~ga|fa|fa|idkfkfidh`~ofpfpend~lc}lc}kc}ic|fb{eaze`{e`{c^yb]x`[v_Zu_Zu^Yt_Xs]XsWUoPQlNQmOQnORnNQnMQnKOlKNlLOnMPoPSrUWvYZx]]{ccpnus|yűɶλӾʹij~|}}|{yxyyxxz{{{~{~||}}~~~|{|xxy{}ëǮʳͷкӽ~vylqe{l_wfYs_TnULfRKdPKdPLePLePLePMfPMePMcQNdROeSPfURiXTmYUn\Wp^Xq^Xq_Yr_Yra[sb\se_vkdyng|qj~rmrnlh~jg}jg}liroropnnlomsqtruswu{y}{~|~|}{{yywyvzv{{|xyuyt{v|wzuwrvpuououovpvpuououowqxqwoumrjqiqiqiqinhlf}nhoinhmgjfie~ie~jekfnhpiqhmd~kb|kb|lc}lc}kb|ha|ha|ha|mflekdjdidlgojojmhkdofpfoemd~lc}jc}hc|fb{fb{fb{d_zd_zc^yc^y`[v^Yt^Yt^Yt^Wr[UpVToQSoQTpQTqRTrRUrPTqORqORqPSrQTsRUtVYxY[z^_}edqowu|įdz˹Ͻӿοʸò~~||}|{xxxxxxyz{~y|y}yywxz|}}~}|~zz{}~ŪǮʲͷѺӽ»¼xylpdzl_wfZt_TnTKePIcNIbMIbOKdOLeQNgPMeOLbPMcQNeSOgTQiWSlYUnZUo[Up\Vqa[tb\ub\td^ue_vhbwidykfzlh{mi|jg}if|jg}lisptqroolomrpsquswu{y|z}{}{|zywxvyv}x|{y|v|u~w}v{twpvnunvowpyryrxqwovnwozqypwnvmultlslrkphnf}rktmrlpjoinhnhoiojpjqjpgnd|kczkc{md}nelc}kb|kb}kc}kb}kd~kd~jc~ic~lemgnhngleofofnemd~lc}jc}hc|fb{fb{fb{ea{ea|fb|e`{b]x_Zu^Yt^Yt^Wr[UqVSpRQoRSpRSrRTrQSrPSrORsPRtPStQTuUXwZ]|\_}abggtr{y°ƳʶͻϽӿͽȵ|z|}zyz{zwvvwyxxxyy|w{v{v|vwxz{|}}}|~{{|~~§ūǯ˳ηѺԿüýzymodzk`xf[u^TnSKeOIbMHaLHaMIbNKdOLeOLdNKaOLbPLeRNgSOhUQjVRkXSmXSnYTo_Yr`Zsa[sb\td^ue`ufavhcwiexkfzif|if|jg}mjsptqspqnomqotrvtwuywzx{y{yzxywxvzv~x{zx}v|u}v|tzrwovnvnwoyq{s{sxpvnulvm{qzpxownxovountlrjqitluntmsmrlrlrlrlqkqjqiphoe|me|nf}of~ofmd~md~md~md~ja{kd}kdkdjc~kdlemfngmfneneneneld~id}gc|fb{fb{fb{da{eb|fc}fa|b]x_Zu^Yt^Yt^WrZUqWSqSQpSSrSTtRStQSsPRsPRtQSuQSuSUvWZz\_~^abdhhut|{ijȶ˸μо̼Ǵ{y{{zyzzyvuuvywwwx~x{uztzt{uxzz{||}~~}|{z{|}}~}~{}yz{}}~|}{{|~}~~~§īȯ̳ηѼֿĽĽ{xmmdyj`xe[u]UnRLeMIbLHaLHaKHaLIbMJcMJbMJ`MKaOKcPLeQMgSOhTPiUQkVQlVQlZTm[Vo]Xq_Yra[rc^sd_tfavhcwidyhe{if|kg~mjqnspsproqnpntrwuwuwuxvxvxvxvxvxvzv~w~w~v}v|u|u{tzrxpvnxpwoxpyq{szrwoumtktlzrzqypypzqxpvoumtlumumvnvnuouovouotnqkphphqiqg~og~phqiqhofne~ne~ne~i`zmd~memekd~jc~ldmenfnfmenenfnflfhd}fb{eazdazeb{c`yc`zeb|fa|a\w^Zu]Xt]Xt^VrZTqWSqURsUTuUUwSTvRSuRSuSTwSUwSUwTVxXZ|\_~_bcehjuv}|Ƶʸ̺Ͻ˺Ų{z{{yyzzx~uttvxvvvv|vztytzt|u{{{{{{|}~}}yzwwvwvwuwuxtwsvtwvzy|~}|{}zz|}}}}}ƪɮ̳ϺԼվžŽ{wnldyg_vbZs[UnRLeNIbMIbLHaKHaJG`JG`JG`LJ`MKaNKcOKdPLeQLgRMhSNiTOjSNiSNiUQjYTm\Vo_Yp`[pc^se`ugbwidygdyhe|jflhminkpmqnqnolspvsvsvtvtwuwuwuwuwuyu|tzrzr{s|t}u{sxpxpxp|tzrzrzr{syqvnumumvnzqypypypzqypxownxozqxpwpwpwpwpxqwpvorkoh}oh}qjqjqjskskrjog~me|me|me}md~ofpgpgmd~md~neofofoflflfmglflfhc|eazd`zc`zc`z_\v`]wda{da{^[u\Xt\Wt]Xu^VtYSqXStYUxYXzYX{WVzTTxTTxWW{WX{WY{WY{WY{\_~`ceglnyz}~ȸ˻ν¾ɺŲ||{yyzzzx~u}t}t~uwv~u~u}u|vztzt{u}w}|zzzz{|~~~~}~~~}~|{{zzxxuvrtproqoqprqtpsqttvyz}~~|zyzxxz|||}~}èǬ˰ηԺԽžŽyslicxb]t\WpVRkPLeNJcMIbLIbKHaIF_IF_JG_LJ`MKaNKcOKdPLeQLgQLgRMhRMhSNiUPkWRmZUn]Wp^Xp_Yp_Zpa\qb]rd_td`xfb{hd}hd}fb{hd{kh~nkpmlinkqnrovtxvxvxvwuussqwr}uyqyq|txy}u|t|t}u}u{szrzrzryqxpxpyq{s{rypwnwnxovmululxo~u}v|uzsxqxqxqwpwpvounslqjqjsktltlrjme|kczkczld{neofpgofmd~md~md~md~lc}kb|kd}lfmgmgjffb{d`ya^w`]w`]w^[u`]wda{da{`]w^Zv^Yv_ZwaYw]VuZUvZVyZX|ZX|WUyUSwSSwWW{WY|WY|WY|XZ|_bdgjmqt~ȹ̼Ͼ¾ɹį|z{x~v|v}w}w~w~u{rypzq|sw~u}t}t}u|v{u|v}wy{yxwwy{|}}~~~~}|~{~{~{~|~|~{}z{xxxvvstqrmnjkikilknmqnqossvxz{}~}|}}{yx{{|}~}~~~}ŨȬ˳ѵѷҹԽĽļ}zuqlhdya]t[VoVRkOKdLHaJG`HE^GD]HE^IF_JG`KH`KH`LHaMIbNJdOLfQMgRMhSNiSNiRMhUPkXSmZUn[Vo]Wn_Ypa\rc^sd_tc^wd`yeazgc|gc|gd|ie}kglilinkpmqnspurvswtxuwtusvqxownwozq|t~u}t}u}u}u{syqyqyqzr{szrzryqxpvoxpyryqvnumvnyqyqwoyqyqypxpxoxoxoxpxpvounrlni~nh~piqjqild{kczld{nf~pgpgofnemd~md~md~neofofke~je~id~id~gd}d`zb^xa^wa^xca{a_y`^xa_ya]y^Zv]Xu\Wt]Xu`Xv_Xw]Wx[VyYUyWUyWUyVUyVVzWW{VW{UWzVX{[]begilnrt~¶ȹ̻ξȵ}y~u}u~v~v|t{s|t}u}v|u{tzs{t~w}v|u|u|u}vwwxyyxxyy|}}~zyzy|z}{~{}z|y|y|y|y|y|y{xyvvvstqrnojlfhfifjhlkolpnrrvwy{}~~~~~}|{||{yx|||}}|~~}}~¤Ʃɮϱγ϶Һ»{xtqmgeya^u[WpVSlPLeLIbJG`HE^GD]HE^IF_JG`IF_JG`KHaLIbNKdOLfPMgQMgQLgQLgQLgTOjWRlXTmYUn\Vm_Ypa[rc^sd^ta]vb^wd`yfb{gc|gc|gc|hd}jflhnjolqnrospspurvswturupvnwnxoypzqzqzq{s{s{syqxpxpxpyqzrzryqxpvntlwpzszsuntmwpzszstmvnwnwnxoxoxoxoypypxpvosmni~mg~oipjqild{ld{nf}phqhpgnemd~md~md~md~nepgpike~hd}hd}gc~fc}c`za^x`]wb`zed~ba{`_y`^y`\y]Yv]Xu]Xu]Xu`Xv`Yx_Yz]WzXTxUSwVTxVUyVVzWW{VW{VX{XZ|\^dgiknpsuµȹ˻νͿƲ}y|t|s~u~u}t{r|s|u}w~x|v{u{u|v{uztzt{t}tvwwwxxyz{}~~{}}|}~~~~~}}yyxwyw{y}{{yzxzwyvzwzvzvzvyvutrspqmoimfjfjgkhlimkonrquvyz}}~~|{{zzzzzz{~~~~||}~~~ĤǪͮͱϵҹտȾ}wupngfzb_v]YrWTmQNgNKdLJbKHaIF_HE^JG`IF_HE^IF_LIbNKdPMfPMgPMgPKfOJeNIdPKfTOjVQkWSlWSl[Ul]Xn_Zpa\rb\s`\ta]vc_xeazfb{fb{fb{gc|hd}kglinkqnsoqnqnrotqursptpwqzq{r{ryqwnvnwoxpxqwowowowowowowovnumtltlvoxqxqtntnwpyrzswpwnvnwnxoxoypypypzqxqvpsnpkoipjqkqknf}mf}og~phphognemd~ld~ld~md~neognhjfhe~he~gegd~da{a_y_^xa`zdc}ba{`_za_zb^{`\y`[x_Zw_Zw`Yw`Yx`Zz_Z|ZVxTRvTRvUSwUUyWW{WY|Y[~[]\^dgjloqtvǸ˻νп˽İ|}w~u~u}t}s|s|s}u~x~x}w{u{uztxrxrwqxr{r|s}t~t~uwxyzz|}~~{{|zx{wzyzy{y|z{xyvvuuvvyyxxwtvsvsvsvswtwuutrsnrlpjnimhlglglhmhmkqntqwvzy}|~{yxy|zyyz|~}~~~~¦ɨɮͳѷջؾǾ|{tsmlbcw^\sYWpSSkLLdJJbJIaJG`IF_HE^HE^GD]GD]IF_KHbMJdOLfPMgOLfNJfMIfLHePKfSNiUPjVRkVRkWTkZWm\Zo^[p^[q^[s`[ua\wd_ze`{e`{e`{e`{hd}ie~jflhqmsookmjnkroroqnqmtnvowqwqvptntnvpxrzttntnuotntnsmrlqkqkqkuouotntntntntnuoxpxpwovnwoxqxqzr|s|s{ryrwptnpmolpmqnqmnhmgmgnhnhnhmflelelelemenfmfjehehehfgfdc}a`z`_ya`zab|`_{`^{`^{c_|c_|c^{b]za\y_Zw]Wv^Xx_ZzZWwWSvVTvVUwVWyXY{Y[}[]]_]_ehimnrrv~ǵʸͻϾÿɺ¯|xzszq{q}q~r}t~u~v~x~x}w|v{uysxrwqwqxr{r|s~sstvvxyz{}~}zxyx}vztyuxuyvzwzvystqsstwwuutssssrsrtsurtrsrpqmpjnimhmhmhmhmglgllrousxw{z~~~||{zxx{~|{zz{}~~}~~~~ŦȬ̱еӹ׻׿Ǿyyprii}_`tYYpSSkMMeFF^EE]FE]HE^HE^HE^HE^GD]GD]IF_IF`JGaKHbLIcLIcNJfOKhOKhOJeQLgSNiTOjUQjWTjZWm\Zo^[p^[q]Xr^Zta\wc^yd_zd_zd_zd_zfb{hd}gc|ie~okrnmikhkh~pmropmpkqjsltntnsmsmtnvpysztsmtntntntnrlqkqkrlsmxrvptnsmtntnrlrltlxpwovnwoxqxqzr{rzqypwouornpmolpmpmpllhkglgnhmgmgmfleleleleldmdkdidfd~ed~fegfed~cb|a`z``zab|_^z^\y^\y`\y`\ya\y`[x_Zw]Xu[Vt[Vu[VuWUsWTuYVvZXxYYyXY{YZ|Z\~]_adgjimkonry|ƴɶ̹ϽѾǷ}|wtvovmyn{o}q}t~u~v|v{u{uztztysxrwqwqxr{r|s~ss~s}r~tuwy{}~|xu}u}u{tzsyswsxtxtxswpsnqoqttssrsrssssssssrsqqqnqlpjnhmhminioiohngmmtpwszx}|~{zyyyz|~}|{||~~~{|}}}|}Ʃʮβѷչսǿyzprhi}]`sWYoQSkKLdDD\CC[DC[GD]HE^HE^IE^IE^HE^IF_IF`IF`IF`IFbJGbLIeNJgOKhMHePKfRMhSNhSOhVSiZWm\Yo][p]Zp\Wr^Yt`[wb]xc^yc^yc^yc^yfa{hc}fa{gb|mipllhjf~jg~okrnplqltnsmrmqlqkqkrlsntosnpkqlrmrnqmplpkplqmtoxsuprmpkrmrmpkojrkwpuntmunvowowowovnulslrmqnpmolpmpmollhkgkglglglglflflfmeldkckcicgc~ec}dc}ed~ffdd~bb|aa{`a|ab}__{]]y]\x]Zw^Zw_Zx_Zx^Xw]Wu[UtZUtZUtXUrXUtYWvZXwZZyYZzY[|[]~^adgiljnkonrx{Ųȴ˷λнӿǷ{zwtvovmyn|o}q~u~u}u{uysxsxswsvruqvpvpwqzq{r}q}q}q|q}s~tvy{~}zv~t|s{szsysyswrwqwrvqvoslpmpqsqsrsrsstststsrrqpqnrmqkoininkpjqjqjqipnvqyt|y}{zyyz|}~~|{||}~~}|z{{|{{}~æȫ̯ϵӷӼ·z{qshj~\`sWYoQSkKMeDD\BBZCBZFC\GD]IE^IE^IF_HE^JG`JGaJGaIFaIEbIEbKGdLHeMIfMHeOJePKfQMgRNhVSjZWm\Yo]Zp\Yp[Wq]Xt_Zwa\wb]xb]xb]xc^ye`{gb}d_ze`{kfmijfie~jfnjqmplrnvqsnqlojojpkpkoknjminjokolpmolnknkolqnspvrsnpkniplplokniqkvptnsmsmvnvnumtltlrjpjpkpmomolololnklikhkhlglglglgkfkfldldjbibgbeb}cb|cb|dc}decd~bc}`a|_`|ab~_`|]^z\\x\Zw\Xu]Xv^Xw^Xw]Wv[Ut[UtZVtYUrXUsYWuYXvYYwYZyZ]{\_~`cehjmlomqptz}İȲ˵͹мӾǶ}~{zwuvpwozo|o~q}t}t|tztysvsurururtqupvpwpzq{r|q}p}q|q}s~tvy{~~{wu}u}t{tzu{syqwpvpvpvosmqmqptptrtstuvvwvwtustqsptosmrmrmrlrlsmtnunuqys{v~|~}|{{}}~}}zz{|}|{z{{|||}ƨʬͲжӺտ·y{qsgk~\`sWZoRTlMOgFF^CC[CB[EB[EB[FB[GC\HD]HE^JG`LIcMJdLIdKGdIEbHDaHDaIEbMHeNIfOJfPKfRMhUQjYVm[Xn[Xo[Wp[Vp\Ws^Yva\wb]xb]xb]xb]xd_ze`{d_ze`{hc~jfie~ie~jfmiokplsowrsnojninipkpkmikgjfnjnjnjmjmjmjmjolqnrnrmojmhlgojojokoksmwqvpuounvnvnumtltlskqkqlpnooomolnknkmjmjmjmjlglglgkfkeldkcjbibgbeb|ca{aa{ab|cd~cd~ab|_`{_`|_`|`a}^_{\]y\ZwZXu[Xv]Xw_Yx^Xw]Wv]Xv]Yv[WtXVsXVsWVsWWuZZx]^}`bcfehknnrquuyĮDZʴ͸лӽӿǶ~{}yywuvqvozp~q~q}t}t|tztysvstqtqururvqwqxr|s|s}r~q~r~s~tuvyz}~}xxu}t{u|t{rypwpwpwsxrwqvptptrusvuxvxvywywxvwrvrvqvqvpunupwqyszt|v~x{~|{{}}}}}{{{|}|}}||}}}|¢ŦȬ̱жӻǿwyoqdh{V\oQVlMQiIMeFG_EE]ED\EB[C@YC@YD@YEAZFC\GG_JHbLIcLIcJFcIEbIEbJFcKGdLHeMIfNJeOJePKfSOhWSlYUmXUlWSlYTo[Vr\Wt_Zw`[x`[v`[v`[vc^yd_ze`{e`{e`{eazhd}ie~jfjfkgnjololmililimjnkoknkmjlinjlikijh~jh~kiljmknlolmjlhkgkglilimjnkrmsoupuotntnsmsmslslumunrnmmlmlkkijijikjkjljljlglglgkfjdidhcgbfafbdb}aa{`a{`a{ab|^a|]`{[^z[^z[^z^`|^_{\]y\Zw[Yv\Xw^Yx_Yx^Xw]Xu^Zu_\v\YtZYsYXsYXsXYuZ[x^_}bdehehlposrvuyìƯɲ̶ϺӻҼҽ̿ƶ}z|wwustntm{pr~q|s|s|t{u{uxuvsvsvsvsxsyszt}t}tsr~r}r}s~tuxy|}~}zxw}w}xy~u{sysxuzw|w|uzswrwsvtwuxvyx{y{y{x{txtxtytysxrxsyu{w~yz|~}}}}||}~|}}}}~y|}{z{||z|~~}}}}~ãǪ˯ϴҹսſƾvxnpcgzV[oOTjKOgHLdGIaFH`FF^FE]EB[EAZEAZEB[FC\GD^IF`IF`IF`HDaIEbLHeNJgPLiLHeMIfNJeOJeOJeRNgUQjVSkVSiTPiXSmZUp\Wr^Yt_Zu_Zu_Zu_Zua\wc^yfa|fa|c^yc^ygc|iejehc~ielhnilimimjmjmjmjmjlililipmmjkhjgjgkimjmknknkmjlilhkgkhkhlinkpkqlrmrlrlqkpjpjpjqkumtnqmlkjkjiihgfgfihjikjljlhlhlgkfidhchcgbfafbecbb}`a{``z`a{_`|]^z[]yZ[wZ\x]_{^^{]\x[Yv[Yv]Yw^Yx_Zy]Wv[Vt\Xt^[u]Zt\Zt\[u\\w[\x\]y_`}bcdgfilonqpssv{~¬Ưɲ̶ϺӺһҽӿ̾ƴ{y{wwwtxpyp}su}syrzs{u|v}wyvxuvsurwqwqxqzr|s|s}r~r}qzo{q|r~tvy|}~~||{{zw}v|w{y}y}x}w|uzuzuyuyvzw{x|z|z}y}w{w{x{x|w|v{w|x~z}}}}}|}~}}}||~~z{{zyyyywyz{z{{||}¡ƨ˭ϲҷպľƼuwlnaeyX\rQTkKNgHKdFG`EG_EF_FE^EC\GC\GD^GD]EB\HD`JFaJFaIFaIEbKGdNIfPKhQMiNIfNIfNJeOJeOJeQMfTPiUQiUQiTPiVRkYUn[Wp^Ys^Ys^Ys^Ys^Zt`[ua\vc^yd_zc^yd_zgb|hc~hc~fa}gb~idkfkhlhmimjmjmimilhkgkgnjlhkgjfkgminjnjlikglililikhkhkhlinjokpkqkqkpjrlsmqkpirkvntmpllkjkjjiihhhggfigjhlilhkhkgkfjeididichcgbgdeccc~da}ba}``|_^{]]z]]y^]z__|`_{`]z^[x][x^[x_[y_[y^Yw]Xv\Xu\Yt^\w]\w][w]\w]]z_^{`_}abcdghlnoqqssvz|ĭǰʳͷѸҺӼӾʼŲ~y}wxvuwrzq{r}u~v{txryszu{v|wzvzuxtvryryryqzqzq|r}r~r}q{p{q|s}tvy{~}z~y~y~{|z~y}x|y}y}x|x|x|y}y}z~z~z~{{~{~|~||{|~}}}}}|{z{|}~~~{yyzxwut}uwwwxyzz{~ŸƥʫϰҴո־þǻuvjl`cx[^uUWoNPhIJdCD^CD^DD^ED^ED^HF`JGaIF`EB\KFcMHeMHeLGdKFcMHeNIeOJeOJeOJeOJeOJeOJePKfRNgTPiTPiUQjTPiVRiYVk[Xo]Yr\Xq\Xq]Yq]Zr^Zs^Zs^Zt`[vc^yfa|fa}fa}d_|d_|e`}fa~hckgkgkglhmimimikgjfie~kfjejekfmhojojnikfhc~khkhkhkhkhkhlhminjplpkpjoivpxrunrisjyptmoklkjkjkklklkjfegeifkhkhkhkgkfkfkfkflfkdhcidhehehdebb`}a_|a_|b`}ca~c`}c`}c_|b^{a]za]z`\y`\y`\y`\y]Yv[Wt`^{_]z\Zw\Zw_]zb`}a_|a`}bcghlmqruvwxz{ĭȯ˲ζѹӻԽԿȹ¯~w{uvuruoyo{r|u|wyuwtwtxuxuyv{u{uztxr}u}t|szpyo|r~ss}r}s|s|t}u~vx{~}||}~|{{}}}}~~~~}}}|{z{{}~~~zxwwvuttttvyyxxy{~ģȨ̭ѲԷֽٿþǻ¯vwlmac{\^vWXrQRlLMgEFbEFbGGcJIcJIcJHbKHbKGbIEbMIfOJgNIfLGdKFcKFcLGbLGbLGbNIdOJeRMhTOjXSnYUnYUnWSlUQjSPfXUkZXm\Yn\YoZWmZWmZWm\Yo^Zs]Yr^Zt`[vc^yfa~fa~fa~e`}e`}f`hbjelhlililimjnjnjlhkgkgmhkfkfkfmhojojmhjehc~ifjgkhlimjmimimimimipkpjnhrlrlphnepgtkpinjllklklklklkjfegeiflimjlilgkfkflglglflejejejfiehdfbd`}c_|c_|d`}ea~c_|b^{a]za]z`\y^Zw]Yv]Yv\Xu\Xu\Yv][xca~b`}a_|b`}fdhfgegeigkjontsxwzy}|ìǯ˲δжѸӼӽԾԿȹ¯y}wxvsunxnxoyrxuvuuttstsvsvsxsyszt|t}u}t|r{q{q}sts~r~t}t}u~vwx{}~~~~}}}~|{zzz|}~~zxvvvvwwvux{yxxy{~ãǩ̮дӺּ׿þǻ±xynobd|^`xY[tTUoMNhFGcGHdIIeLJgMKhLIdKHbKGbJFcMJgOKhNJgMIfKFcKFcKHcKHbKHbQLgPKfPKfPKfRMhTPiUQjUQjVRjVSiZWm[Yn[Yn[XnYVlZWm\Yo^[r`\u_[t_[u`[vb]xd_|d_|d_|d_|d_|f`hcjejfjg}jg}jg}khmimilhkgjfmhlglgkflgninilgjehc~ifkhlimjnknjnjmimimiqmqmnipjoimgle~ngrknimjolmlmlmlllkjfehejglinkmjlikhkglhlhlhlglgkgkgjfhdfbea~d`}d`}d`}fbd`}c_|c_|c_|b^{a]z`\y^Zw\Xu\Xu^Zwb^{da~c`}d`}fcjfifhdjflinkrpwtzw|z|ªŬȯ˴ζиѻҼӽӾӿȹñ{yyvtuovlvmvpvsvuwtvtusurtqwrxryrzrzr{qzpyozp|r}q}q|p~tuvwwxz|}~~|{yyz|}~~zxwwwwxxwvxzxwwx{~Ħɬͱзӹսþǻ±yzopdf~_ayZ\uUVpOPjHIeHIeIIfLJgMKhMJeLIcKHcIGdKKhNLiNKhLJgKHeMIfNJeNKeNKeSNiQLgOJeNIdNIdPLeRNgTPiVRkXTlYVmZWlZWlYVlXUkZWm]Zp`]tb^wa]va\va\wb]xd_|d_|d_|d_|e`}hbjdjfjf~jg}jg}jg}khmimilhkgkgnimhlglglgmhmhmhkfjekhlimjololokoknjminjrnsookoioinhmgoiqknjnjomnmonnmmlkjgfifjglipmmjlikhkhlililimimilhlhkgjfiegcfbfbfbfbd`}d`}d`}ea~d`}c_|b^{a]z_[x^Zwa]zd`}ea~d`}ea~hdlhiegciemipmtqxu{x}z}êƭɲ̵ηйлҽӾӿ׾׿ɺò|yzwtupvlwmwpvsvuyvxuwturtqwqysysxpyq{qzpyoyozp{p|p|puvwxyyz{|}~~|{yyz{|}~zxxyxxwwwwxxxxxyz}ŪʯδзӺվþǻ±{|qreg`bz[\vVWqRSmKLhIJfIIeKIfLJgNKeMJdKIdHGdJKgMLiMLiLJgJIfNKhPMhQNhQNhRNiQLgOKeNIdNIdQLeSNgUPiVRkXTmXUkXVkXVkWUkWUkZWn^[ra^ub^wa]vb]wc^yc_yd_|d`|d`|e`}fbjelglgjfjg~jg~khliminjmimimhnimhlglglgmhninimhmhmjnknkololokoknjnjokrnsoplnhnhoipjqkqkojokolonpopnnlkjigjgkhmjqnnkkijhkikikikiljmklilililhkhjfiehdgcfcc`}c_|c`}da~ea~da~d`}c_|b^{`]zc_|gcfbd`}gcjfmjjfhdkgokqnurxu{x}z}ŭȱ˴ͶθлҽӾԿ־־ֿɻij|yzwuvpwnxoxqwswv{xzwxuvsurwryszsxpzr|s|r{qyoyo{p}q~svwxyzzzz{{}~|{yyz{|}}zy{|{yw~v}xxyy{{|{{|¦ǭ̱ʹиӽĿȼò}~tuhjbd|\]wXYsVWqOPlKLhIIeIGdKIfNKfNLfKKfGHdHKgKMiLMiJKgJKgMKhONiQPjPOiPMgPMgRNhSNiUPkYSlZTmYSlXRkVRkVSjWTjWUkWUkWUkYWo]Zs`]v`]v^[tb_xeb|eb|eb|eb|fc~gcielhnjnjmimimiminjokokokoknjnimhlglgmhniniojpkpkokololnknknjnjnjokplqmqmoklhlhpksmtnrlpjpjplroroqnpmnklililimjqnmjjiiikkkkjjjjkkmlljljmkmkmkmkkiiggeec`^{_]z`^{a_|b`}ca~ca~ca~b`}b`}ebiehdfbielipmnkliolspspvsyv{x}z}ĭǰɳ̵θѺѼӾԿֿֿ˽Ƶ{xywuwqzqzqyrytzw|y{xzvysxrxrztztzr}uwwu|rzp{q~txxxz{{{zz{{{~~}}|{zzz{||{xxz{zw~t{szu|w~y{}~}|zz}~¨ǯ˲ζѻɽóxymneg~_`z[\v[\vUVrOPlLLhKIfMKhQNhQOiMNhGJfKNjKNjJMiIKgJKgKLhNNiPOiPOiURlTQkTPkUPkVQlYSl[Un\Vo\Wp[Wp\Yp][q^\r^\r][q][s_\ua^wa^w_\ub_yda{da{eb|eb|eb}gcjfkgmimikgkgkgkglhmimimimimininininiojpkpkqlrmrmolololnkmjmiminjplqmqmqmrnokoktoxrxrtntnrmoksosornpmnknknknknkqnmjjiiillmmkkkkkknnnnomomompnpnnlljjhgeb`}`^{a_|ca~ca~dbecfdfdfdgdiejfgchdlhrospspurwtvsxuzw}z|}«ŮDZʳ̷йһӽӾȹ®{yzxvxs|s}tzsxrxu{x{x{vztztztzt{t{s}uwxw~t{q|ruxwxyz{zzz{{~~}}}|{{{{{zxx}x}z~{zx}v{uzw|x}z|}~}|{|~~ĭɰ̴ϸҽʽõ{|opijab{\]w\]wWXtRSoOOkNLiOMjQNkONjLNiIMiLPlMPlLOkJMiJLhKMiMOiOOiPPjVTnURlTPkTOjSNiWQjZTm\Vo^Xq]Yr`]ta_ua_va^w_\t^[t_\ua^wb_xa^wc`zda{da{eb|eb|fc}hdjfkglhlhkgkgjfjfjfkglhlhkgkgniojojojpkpkpkqlrmrmolololpmolokplplqmrnrnrntpqmplupxtxsrntpsnpjsosornqmokplpmpmolqnmjkikknnmokljkjlmnpppoonomononnmmkkjhgfdec~ed~edfegegegfgfgfhfjglhhdhckfqlupuqvrxtxu{w}y~{|ĬƯɲ˵θѻӼԽտ¿ɹð~{|ywxtzs|tyrwqxs{u|v|v|v{u|t{t{t|t|t~uvvu|r}suvvwxxyxyyz{~~}||||{zyw~x}y}y}z~y}y}y}y}y}y}{||||||~êǭʱ͵кվʿķ~rsllcd|\]w\]wXYuSTpQQmQOlRPmQOlMMiJLhJOkMRmNRnMQmKOkKNjLOkOQkQRlRRlUTnUSmUQlUPkUPkZTm\Vo]Wp^Xq]Yra^tb_ua_va^w^[t]Zs^[t`]vc`yc`yeb|fc}fc}fc}gd~hejgkhmimimimhlhkgkgkglhmimilhlhojpkpkqlqlqlqlqlrmrmolpmqnrorornrnrnsosornsouqqmoksowsvrpltpsnpjsnsornqmplqmqnqnpmronkkjlloonpkmjlkmmorqqponnmnmnmmlmllkjiihhghghghghggfgfgfgfjgnjpkkfidjepkvqvrvrxt{w}y{|~ëŮȰʴ͸ѺһӼԿվֿʻñ}~zyyuyr{syrwqys{u|v}w}w|v}v}u}uw|t}tuwwuuuuuvwwxwxyz{}~~~~}|{z{{zzxw~y~y}y}y}y}z~z~{z~z~z~{z~y}z~{}¨ƫȮ˲Ϸӻ־źtumnde|]^x\]wXYuTUqTSpTRoUSpRPmMMiKLhLPlLSnNSoNRnMQmMPlNQmQSnSTnTUoTSmTSmVSnYTo[Vq_Yr_Yr_Yr^Xq[Wp`\sa^t`^u`]v]Zs]Zs^[t`]vc`ydazgd}heheifjglimjnknjmjnjojnjmjnjnjnjoknjmjmjpkplqmrnsnrmrmrmrmrmpmqnsotquruququqtptprnsouqplokrnuqspoltpsopjtntornqmplqmrnrororoolmlmmpqoqmolnlnnpsrqponmlmlmlmllklkkjkjkjkjjiihhghggfgfgfkirmsnnikflgqlwrwswsyu|x~z{}~ëŭǯɴͷйһӼԿվվտտʼı|{{vzs{szryrys{u|v}w~x}w~v}u~vy}u}suxyxvuu~tuvwwvwxyz{zz{{}~w~u|t{t{w~w~xxxx{{{{{y}x|vzw{y}y}x|w{w{{}}}~|ǪȬʮ̱϶ѹԽĿȻuvklfe}a`z^]wYZvWXtWVsVTqUSpUSpVUrTVrOSoJQlJOkLPlOSoQTpORnQSnTUoXYs[ZtYXrZWr\Wr^Ytb\ud^we_xd^wa]va]va]va^wc`yfc|gd}he~gd}eb{c`yfc|gd~gd~ifmjolpmnkjgheiflililinkolqnpmnkmjlipmqnspurvsurtqtqtqtqtququqvrwswsvsurspqntqurtqurvswtvsspspwsuqqkwqtprnqmrnqmrovsyvqnspsrrrppnpoqproqoqpponnmnmnmnmmllkjihgjilkmlmlmlmllkkjjiihnltpokmipltpwswsxt{w}zyvzw|y}z~{}īŭǰʴηѺӼս׾־վԿʽĴ}zyw~vxy~w|uzsyryr{t~vywvvvv~t~t~tu}r~tvwwut~t~tuvxz}~{xv}u|v}v}v}v}v}xzz~z~z~z~y}w{uyvzx|y}x|w{x|{}}}}|èƬʱ϶ҹջֽؿĿȽ÷xwnofg}``y^]wXYuWXtXWtXVsWUrWUrWWsTVrOSoLQlLPlLPlMQmORnNQmPRmSTnUVpXWqZWq\Xr^Yt^Ytb\uc]vd^we_xd`yeazeb{fc|gd}fc|gd}gd}gd}ifjgjgifgd~hekhmjnknknkolnkkhkhjgjgkhmjololololpmqnsptqururtqtqtqtququququqwswsvsvstqrotqurtqurwtwtwttqurwtvstowrtprnqmsososourwtrotqtsssqqnpoqoqoqoqsrrqrqrqrqqpqppoonmlkjkjkjlklklkkjkjihiglipllhmirnvrxtxtzv}y{|y~{|}~«ŮȲ̵ϸѹҺӽԼԽԾտƵ|~xwyzyyx~w}v}v|u|u}uwuuvwwu~tuvxwvuuutt~t~txxx{~}zxv}v}v}v}v}v}w~y~z~y}y}y}x|w{uyvzx|y}x|x|y}{}}}}~~|ĪɯʹҷԹֻؽɿĹ{zrrjibb{_^xYZvYZvYYvZXuYWtXVsWVsTVrQTpPSoORnNRnNQmPRnPRnSSnTTnUUoYWq\Ys^Zu`[v`[vb\vc]vd^wf`yfb{fb{fd}gf~hffe}ec|dc{ec|hgkijhhfgegeigjikikimkonommjlililimjolqnrosproqnrospurvsvsvswtwtxuwsvruquqwswtxuxuvstqurvsvswtxuxvvuusutxuxuwsxttqrorotqtqsptqussqurutstqrpqprprqrpqtrtrtrtrtrtqsqsqsprppnomololomompmommkljmjnjniqlvqzu|w{v|wz{~y{}~ĭDz̵ϷѹҺӼԼԽվֿ½ȹ~zz{{zxxxxxv~u~uvuvxyywvuvzwvu~tuvvu~txxxy~|~~~{xv}v}v}v}v}v}xy~y}x|x|x|x|w{vzw{x|y}x|x|y}{}}||}}|~§Ƭ˰ϳѶԹ׻پŻ}|vummff~aazZ[wZ[w[[w\ZwZXuWUrVUrTUqSUqSVrSUqQTpPRnQRnTUqVVpWVpWUo\Ys^[ua\wb]xb]xc]vc]vd^wf`yfb{eb{ed}ff~hhff~ee}cc{dd|ff~iihhhggfgfihjijiihkjnmomnknknkpmrospurururtqrotqurvswtwtxuyvzw{xzvxtwsvrwsyvzwzwyvvswtxuxuxuzwxwvvuuuuwvxvyvyvurrprpususrpsqtrsqusuustqrqrqrrsrrrqtqtqurvsvsururururururtqsprosptqtqtqropmplpkrlvpzt}wy}w}wz{~xz}ĭDZ˵ϷѹһԼսսվſʽij|}|{zxxyzzwuuwvwyzzwvvvywu~t~tvwwwvyxwx}z|}zxw~xxxxw~xy~y}w{w{x|x|x|v{v{y}y}x|x}y}{||{{{|~§ƫʰγҶֺڽھ½ƽyxqqkkff~]^x\]x\\y][x[YvWUrUSpUTqVWsWZvWYuVWsTUqTUqYWtZYtZYsXWq`]wa^xc^yc^yd_zd_xe_xe_xe`yeazdazdc{ee}hhiiggff~ee}ee}ee~gfhghgjikjkjjiihiilkmlolqnrourwtxuxuwtvstqurvsxuyvzwzw{x|y}z||xzvxtxtyu{x}z}z}zzwzwzwzw{x{xyxwwvvvvuuwvxwyxussrsquttsrpsqtrrpusttstrrqqqrrsssussptqurwtwtvsururwtxuxuwtvsururwtxuxuvsuqupvpwq{u~xyy}w}wyz~xz}ªĬưʴηйҺԼսֽ־ǵ}~|zzzzzzyxvvwvvxyywuuuvuuuvwxxxyywvv~~|z{~~{yyy{{yxw~v}v}u|szszt{u|u|u|u|v}v}v}w~w~xyzzzyz¦ǪˮϳԸغؼپĽſ{{utnnii`a{_`z__z_]z][xYWtWUrWUrZXu[\x\[x[YvYWtYWt_[x`]x_\v^[ud_zc^yc^yc^yd_zeazfb{gc|fb{fb{hehfhgihjijikjjijihgihjjjjllmmmmkkjjkknmpnqnrnrntpvrwtwtvsurtqxuxuzw{x|y|z|z}{}~z|x{wzv|x}z~{||}z|y|y}{}}{{yyxxwwvvuuuuuvxyvwtusttustsquswurptrustrsqsqusvtxvyvwsxtyuzvzvyuyuyuzv{wyuxtwswswsxtyuyuxtvrxs{u~vxyyxwwy{{}æĭȰ˴ζиһջռվɼŴ~{{yy{{{zxwwxyxvuuuu}s|r|r~ssuvwxxxxxyy~v}uv|}|z{~~}~~|zyy|{yw~t{szt{szryqxszt{t{t{t{u|u|v}w~w~w~w~xzzyzçȫ̮ϱҴԸֺ׼پĽ}|vvoojjab|`a{``{a_|^\y\Zw[YvZXuZXu\[x^[x]Yv\Xu\Yv_[x`]x`]w_\vd_zc^yb]xb]xd_zhd}ie~jfie~he~khjhhggfgfihkjlkmlmlnmnnllllllmmllmmqqutvuvruqsornsospurvsvswtxuyvzw{x|y|z|z|z}{~|}y|x|x}y~z{|||~{}z~{}}}{{zzxxwwuuuuuvyzwxuvtuuvsttsvtwurptrusustrtrvtyv{x{xxtxtyuyuyuyuyuyuzv{wyuxtxtyuxtxtyuyuxtzt{u}u~vxxyxxyz{{}æĭȰ˴ζиһսֽ־ʽŵ}}{z{{{yxwxy{{ywwwv~t~t~uvsvxyyxwvuvw~v~vvy{zz{~~~~}~|zyy|{yv}t{szt{szqxqxryszt{t{t{u|u|v}w~w~v}v}w~zzzz~¦ǩʬͮбѶԹֻؽڿĽ~}wvppkkcd~ab|a`|a_|_]z^\y][x][x]Zw]Zw^Zw^Zw_Zw_Zw_[x_[w`\v`\vd_zd_zd_zd_ze`{hd}jfkgjfifjgiggffefehgjilknmpoqpppnnllmmnnooppttwwyxzvwstpsosospvsxuyvzwxuzw{x|y|y|z|z|z|z}{}z~z{|}~~}}}~|~}~~|}z{yzyyvwvwvxz{wyuwuwwxuvutwuxvtrvtwuwtvsvsxv{x}y}y{v{vzuyuyuyuzuzuzv{v{v{v|w}x|w{v{vzu{v}w~wwwxyyzz{{{}~ªŭȱ̴ηѹӼ־׾׾˾Ŷ~{{|{zxxz{|}zyyyxvvwxuwxxxwvuuu~u~vwwwxyz{|}~~{yxxzzxv}t{t{u|t{ryqxszt{u|u|u|v}v}v}xw~u|u|u|zzzz}~~æǩʫͮδӸֺ׼پľ~~xxrrmmefcd~aa|`^{^\y^\y_]z`]z`\y^Zw^Zw`[xa\ya\y^Zw^Yu_Zua\we`{fa|fa|gb}gb}hd}ie~jfjfjfhe~gefefegfhgihkjonqprrrroommoopprrssuuwwyx|xxuvrtqtqurwuyw{x{yyvzx|y}z~{}{|z|z{y{y~{}~}~~~~{}|}{|xzxzy{z}wyuwvxz{xywvwuxvvtxvywyvxuxuzw}yzz~y}x|w{u{u{u{v|v|v|v|v}wy{z~x}w}wyzzyyyz{|}~}|«ŭȱ̴Ϸѹӽ׿ؾ׾ֿ̿ŷ~}|{zz{|}}|{z{{{xwxywxwwvvvvuu}t~vxx~u|u}wyzy||}~{zxw~w~wwvuuww~u|szszt{v}xxw~w~w~v}xw~u|t{u|z{{{}}~~ĨɬͲҶչּپۿľ~yzuvqqhideba}`^{][x][x_]za^{c_|_[x_[x`\yb^{b^{]Yv]Yv^Zvb]xhc~idjejejehc~gc|gc|hc~jed`zdb|fejilkkjkjlkonqprrrrpppprrssttttssssutyvxuwtwtvtvuwvxwyxyxyyzz||}}}|}{|z{y{y}~}||}}~~xywxxy}}|}ywwuwuywzx{yzxywyw{y}z|}}{}y|x|x|x}y}y}y}x}w~xz|{y}w}wz|}}}}}~}|ìǯʳͶйӼ־׾׾ֿȻõ||||}xxyz{{xvvvzwutuvxxvv~twyy|s{r}txyv|~}}~}|}}}}|zyz{}|zyxvutr~q}r|u|v|v{v{v{u{t{u|vwvuvwyzzyz{||yz{z|~ħȨɫ˯ϳӺػٽ½ƽz}svoqghcd~bb}b`}`^{_[z]Zx][y__|_^|_^|^^|^]{^\z][y][y_\ya]yb^{c_|e`}fa~gbha~ib~jcjcjeiehdhdifmkmklklkmlpoonnmmllnmonpprsttvvvwvxuwtutvuvvvwwwxyzz{|yz|}{|{|}}}}}z{u{w|~{|yzwzw|y~|~{}z{yvvvvvvwwxwyxyyzzzz{{|||}~}}~{|y{xzwyv{v~y{|}}{zy|~~||||||}~~¬Ǯɰ˳εкԽֽֽֽֿƺ~|zzyyyxwvvxxwv~t}s~tuuu|r~uwyxwvvwvy{|}~~~}}}{z|||}}}zzzz|zywvtsrq~o}p{u|x|x}x}w|v|u|u|uvuuuwxxwvxz{zyyyz|}æǨȪʭαѸֺؼٿ½ƽ¶|uxpshjefdcdbb`}b]|`\{^]{^^|]_}]^|\]{\]{\\z\[y][y^\z`]zd`}ea~fbhchcjbjckdlelgjfieiejgnkmlmllkmlpopoonnmlnmooqqssutuuuvvwvwtuuwvxxxywywzy|z}y|{~|~|}}}}xx{{~y}x|x|y~{~{}z|yyyyyyyyyyyyzy{z{z{z{{~}~~}~|}{~{{{|}}|{zz}~||}}~~¬Ǯɰ˲͵кԼֽֽֽֿǼõ~|{zzywvvyyxu|r{q}s~tu~t}ruwyxvvvwxyz|}~~~|}|zyzz|~}{{{zz{xxvutr~q~p}o}p{u|y}z~y~y~x~v}v}t~uuuuvvuuuwyzzyyyy{}ŧƩɬ̰ϵӸֺ׼ƽ÷}vzrujlfgdddbca~c_~a_}_^|]^|]^|\^|\]{[\z\\z[[y\[y^\z_]{fbfbgchcgcibjckdlfmhkgjfifjhmknlnmmlnmqpqqqqppnoopqrsttvvuuuuvvwvuvvxxzzz{x{x|y}z~y||}~~~|{||{z~z}z}z}z}z}z||||||||||{}{}{}z}z}|~}||||{{|~~|}}~«Ʈɰ˲͵кռֽֽֽֿɾŸ~}}{yww{zxv|r{q|r~tuusuwxwvvvxyyz{}}~~~~~}zxxy{|zzz{zzzxwwvtr~q}q}q}r|v}y~{{zyw~v}t~t~ttuuut~t~uxzzyyxxyz|}¥ħǩʭͳѵӷպؽ½ƽùvzrujlegcc~ca~ca~ca~b`~`_}^^|^^|^^|]]{\\z\\z[[y][y^\z_]{ea~fbfbfbea~fa~hcidkfmhlhjhihjimlnmononpoqpsrssqqppqqttvvxxyvwvvwwxvwxx{{}}}~{|y|z}{~{|~~}}}}||~{}z}z}z~{}||~}}|||}~|}~Ʈɰ˲͵кռּֽտǺ~{yx{{zv}s|r~tvwwuvwwvvuvwzzz{}}}}}~~zxvwz~}{zzzzzzzxxxwwvtsuux~y~{{zx~v}v}t~t~tsuvvvvx{}|yxxxxyz|}~äŧǫʱϲеӸּþĺw{svjlegcc~ca~ca~cadbca__}__}__}^^|]]{]]{]]{^]{`^|a_}ea~ea~ea~ea~ea~ea~fbhdkfmijijijikjmlnmonpoqpqpsrssrqspurxu{x|{}y|z{|{|{|}}}~}~}~~{|~~~~~{~{|~~~~~~Ʈɰ˲͵кռּּտ¾ȼô|{{{zyvvxy{{vuuuutttwzyy{}}}}}}~~}~~}{xwx{~|z{{zyww~xy{yzzzxwvuwxx~y}z~x}x}v|u|v}uvut~wyxxy{||zwwwwwxyz{|åƩɯͱϴҸּþĺz~vynphjefcdcddeefdda_}b`~b`~a`~a_}`^|`^|a_|a_}b`}ca~ca~ca~da~da~dbfciflimlihjikjkjmlmlnmpospsptrtrsqtpvszv}y|{~z~{}~|}}~}~~~}|~~ŬȮ˰ͳзԻּּտ¿ɼõ~|z{{{yyzzzywvuuvuuuwzyyz||}}}}~~~}||||xxy{~~|yyz{{ywv~wy|yzzzxv}u}u}v}yx}x}y}w|w|v|u|v}vxwuyzyxyzzywxwwwwxyz{{ħȭ˰γѷջٿܿĿź|~w{oqikegcdcddeefeecadbdbcab`~b`~b`~b`~ca~dbb`}b`}ca~ca~dbdbfdhfkilkihjikjlkmlmlonqotqtqurvrurvrxt{v}x~yy~y{~}~}~~~~}}~}~êǭʯ̲϶ӻռֽʾŷ~z|}|{zyyxuxvuuxxwvwzyxz||}}}~~~}}|}~~||}~~|~~|z{}yyy{}~|zxyz{|zwv~wy|yyzzx~u|t{t{v|y~y}x|x|w|w|v|u|v}wywvz{ywxyyw}u|ywwxxyz{{{¥ƬʯͳѶԺؾܿƻ²}~x{prjlegcd~bcbddeeedbebebebdacacadbececb`}b`}b`}ba}cb~dbedgfihjjihjilkmlmlnlpnrpurtqurwrwsxt{u|v}w~x~x~x{~}~}~~~~}~ªǬɯ̱εҺռվ˿Ƹ{}~}{yyxv~sxwvvzzxvvxxxy{|}}~}~~}|{yyxyyyxxy{}~}}}}}|||}~~|~~|||{zz{}}zxw{z{{zyxxz{zz{zy~uztytyw|x}x|x|y}z~y~w~w~xxxxw||xvv}yyw}u|yyzz{||}~īʯγѶԺؾܾܿǼó|}z{prjldg`d}_c|_c~bdddebgbgbgbfbdbdbecfdfdb`}b`}bb}bc}bc}bc}bc}cd~efghghijklnmmlomrourvstquqwrzt|vvwxxxy|~~©ƫȮ˱εҹԼվ¿Ⱥ}~~}{yyxvtxwvw||yvuvwwy{|}~~}}|{zx~w}v}v~u~u}t|s|s|s}tvy{xwww}w|v|v|v|v|v~xyzzz{|}~~}}~||}~~}{zz{||yxw{{{{zzzzzzz{{zy~uztytyv{x}x|x|y}z~{{zxxxww|{wu~u|y{{yyzz{|}~|~êɮͲеӺؽ۽ۿ¾ȼô~{|rtmogjbf`d}`dbeceebgbgbgbfbdbdbecfdfdecfdfeefefdedeeffgghhijklmnmmlpnspvsvsurvqwqztvxyyy|~~~Ūǭʰ͵ҸӻԾɽ÷}~~}{yyyywwu~tv||yu|r}suwy{|}~~~~}|~yzy}vzsyryrzszswpunvnwounvmvnwp{ryrxpvmtmwpwqvpvpvpwqxrxrysyswqys|v~x~xy{}}}~}}~~~}~~}zzz||zxwzzzz{{{{zz}|{zy~w|w|w|x|x}x{y{z}{|{yv~v~vutvxxxyyzzy{yxxy}¨Ǭ˯δҸ׼ڼھȾĵ}~tvprjmeicgcfehfgecgdgdfcebdbdbececdcdddddddedeeffgfhfigjhiijjkmmoorpurvsxuxuzv|v{u~vx{||||}~ŬȯʱͶҹӻԾʼ¶~~~|{zyzxwwwxwv~t|t~uwxy{{||}~|y}x|x|x}x}x}v}v|uzrvountnunrlpiphphnh~phpiqjtkrlskrkqkrlrmsmsmsmsntoupvqwssnsntpvrytzuzvzw|wz}~|{~||}~~{{{||zxv~xyyz{{{{{{}}|zx}w|w|x|y}z~y|z|{}||{yw~v~v~uuuxyzzz{zzzyxxy}ƫʮͲѷֻټھȿŶ}~twqslogkchcgehfhedhfhfgefdecfdfdececefefefefefghhihjgkgkhjijjkmmoorpurwtyvzw}y~x|v~vy|~~||~ŭȯʱ̶ѹӻԽʼ¶~~~|zy{xxxxwu~t}t}u~vwxxyzz{}~~}z|wzuytxszt{uyrxqyqwpslqkpkqloikf}je|jd{id{kd|jd|je|le}kf}lf}lf}lg|ni~ni~ojojojojojpkrmsooj~nj}ok~qmtpuququrws|wzzz}}{~{z{~|}~}}}}}{yxv~v}xz{|{{{|~|||zx}uzuzv{y}|{~{}|~{{zyywwwxxyzz{{|}|xyyz{~Ūɭ̲Ѷպػٽȿŷ|}twqsmphlchbfbfcgfgjhihhggfgehfhfgfgeghghhihihihiijikilimjkjkkkmmnnqotqwtzw{x}z~z}x}x{~~~ĬǮɱ̵иҺӼӿ˽÷~}}}}|{z{xxxxwu~t}t}u}uvvwxxyz|~}z{vxsvqupvpwqsnrlsmrlojninimjlfhd{fbyf`ydawe`yd`wc_we_xc`vd_xe_wf`xke|kf{kf|kf|jf{jezjezkf{lg}ni~kf{kg{lh{mi}plqnqnrntpxu{u|t}ux~}|~{z{~~~}}}}y}|~~}zxww~w}z}~}||~|||{x}uzuzv{z~~}{{{{|yxz}}{zz|}}~}w~y{}~ĨǬ˰ϵԹ׹׼ڿƹ~vysuorlpglchbgcghijkijhighghhiijhighghhiijjkjkhihihiikkmmmmmmmmmnnooqqttzw{x}z~{|y}z|~ëŮȱ˵ϷйѻӾԿ˾ķ}|}}|{z{wwxxw~u|t|t}u}uvwxxxxy{~~}}|z}wztvptnsmsmsmnilhmhmhkgkfjfjgidea{c_ya]w`]v`[v^[t^Zt^Zt^[t_[u`[va]vd`yd`wdawdawdawdawdawebxfcyhe{gdzgdygeyig{ki}lj~mknlqowsvovnxp~t{}~~}~{z{}}~}}}}y|z~||}}zxwwz}~}|}}|}}|zx}x}y~{~~{{{||zy{}}{yy{||}}{z{|~çƫʯδӸָֻپܿƹ~wyrvotlqgmbiagbgfiijijhighghijijhifgefghijjkjkhihihjjlkmmmmmmmmmnnppssuuzw{x{x{yzx|y|ĮưȵͷιкҼҾ̿Ź~|zyzvvwxw~v}u|t}u}uwyyxxxxy|~}|~y}x|vztwqtnsmrlrlqlliifgffd~ec}dc}db|db|c`zb_y`]w^[u\Ys[Xr[WqZWqZWq\Ys^[u_\v`\v_Zu`\ua]ua^ua^tb_uc`vebxfcyhe{dawebwebxfcyhfzig{jh|lj~omtprl~sl|vo~~tz|~~~|z|~~~~|~{~z~z{|{yxy~~}}|||{zzzzz}~~}z~z~{{|zy{}|{{{||}}}~|||~æǪʯγҷոֺؽ۾ǹwxqunsjqelah`gagfigjgjfifhgjikikhifgefhikkmmmmkkjkklmmopnnnnnnooqqrrttvuxwyxyxyxxx{y}­İǵ˷͸ϹкѽԿŻ|yxzwvwxw~v}u|u|u}uwxxxwwwxz|~~}{|wzuytxruosmrlrlpkokjgfeccaa|__z^^y]]y]]x][w]Zv\YuZWsXVqWTpVToVSoVToXVq[Xs\Yt]Zt\Xs]Yr^Zs^[t^[s_\ta^vb_wdaxebz`]ua_ub`vcawdbwecygezig|ljoloj|qj|um~|rxz{{~}|}~~~~~|~y}y~z||zz{}{{zyzz{zyz}}}z~y}zz{yxz||||}~}~~~~||~ĦǪʮͳҷշպؽ۾ƺxyrvmsjpdlai`hbhfjgjgjfieigkimjlijghfghillnmonnnmmnnoorrnnnnppqqssuuvvvvwxwxxyxywx{z~ðŵʷ̷ηϹмӽԿǾø~|yx{wwwxw~v}u|u|v}vvvvwvv~vxz|}}~~|~z{vzuxsvpuosmrlqkojmjhgdd`b~]_{Z\xY[wXZvXYuXWtXWtXVsWUrVTqTRoSQnRPmSQnTRoWTqYVrZWrZWqZWq[Xq\Yr\Yr\Yr]Zs_\u`]vb_x]Zs_\t`^ub`vb`vcawecyge{ig}ki}mh{pj|um~|ruwxx|~|~~~~z~z~z}~||}{zyxzz{zxx}z||~z~y}y~yzxxz}}}~}|}ĦǪɮͳҷշպؽ۾ƻ{|txotkqfnakakbkflhlgkgjgjimkolnjkhifghikknmononoooopprrooppqqssuuvvwwxxxywxxyyzyz|}Ŷʷ̷ͶθϺѼӾƺ~|zy{xxxxw}u}u}u}w}w|t|r}suu~u~vxz||||}{~z}x{vxsvpuosmqkpjmhkhhhcf^b~\_{Y\xWZvWYuWXtUVrUVrVVsWUrWUrTRoRPmRPmRPmRPmUQnVRoWSpYVpYVpZWpZWpYVoYVoYVo[Xq\Yr]Zs]Zs_\u`^vb`vb`vb`vdbxfdzhf|ig{mh{qj|vm~|r~tuvw{}|~~~~{{~}~|{{{{{}zzzzzwvvvv~z|~|zzzyy{~~~åƩɭ̲Ѷնչ׼ڽǿúz~tzoviqdndndngngnelekgkinkplpjnhkhiijllnnooqororoqnqnsptqurvsxuwwwxxyyzyzz{{|{|{~~Ķɶ˵̴̴ͶϸѻӾɾĶ~}~~~}||yyxx~v}u}u~v~xy}t{q}suvwxyz|{z{~}{~z~y|wzuwqvprmpkojmhiffgaf]c~]a}\`|Z^zX\xVYuSVrSVrTVrUVrUVrSTpQRnQQmRPmRPmRPmSQnURoYVpYVpYVpYVpXUoXUoXUoYVoZWp[Xq\Yr_\ub_xdazdazdaxecyge{hf|geymh{rk~vm|q}rstwz|~~}}~~~}~|{~{~~~~}{zyxy|~~{||}zwv~v~wy|}~}||{{|~~~~¥Ʃȭ̱жնչ׼ڽú}w|pwiqcmcmdmgmglfkejfkinlplpjnhlkllmnnooqqtqtqspspqntqtstsvsuuvwwxxyyzz{{|{|{|{~}~~|~õɵ˴̲˳̶ѸһԾֿʿŷ}}~~||~~}|zzyx~v}u}u~v~x{~v|tuwxyyzz{{yy~~~}~~}{}z}y{wyuwqtpsnqmpkmhifee`c~\`|\_{]`|\_{Y]yVYuSTpRTpRSoSRoRQnQPmQPlQOlQOlRPmSPmTQmVSnYVpYVpYVpZVpYVpZUpZVp[Xq]Yr]Zs[Wp^[sa^uc`wb`wc`vdbwedyfcydbvkfzqi}ulyo{p}rtuy{}~}}}~~}}~~|{{}~}{zyxwy{}~~~{xw}v}x~|~~~~~}|}}}}}}}~~ŧȫ˯δӶո׻ٽۿ½ü}~wzrvlrgnemfmgmhlhlgkhlimmomoknjlmmnnoopprrtrtrtrsrrpsqrrssvtvvwxxyyz{{|}}~~~}~|~~ưɰʱ˱̴ѷҹԼֽֿƹy{zz{y|y~z}~~|{zzyxv}u}u~vxzx~vwyyyyyz{zyy|~~~|}~~~~}}|~{}|{xywwtupqnrnpmokmgjghfdeab}_`{__z^^y\\wYYuWVqVVqTSnROkQOjQOkROkRPkROkQOjSOkUQlVSmYUoYVo[Vp[VpZVn[Vp\Xp^Zr`\t`]u^Yq_\ra^tc_ub`uc_ucaudbvfbwdaukfyoi|rj}tlxn{q~uw{|}~~~~~}}~~~}{{|||}~|zxwxyyyz~~~}|{y}x|y~~~~}{{||~~~}||}~~~ĦǩʬͱѴԸ׻ٽ۾üü{|wxsvptlpinhmimjnjmjmjmjmmnmnmnmmnlnmpoqpsrssttststsspppqrsuvwxyyzz{{}}~~ĩŬȯ̯̲дҷӺջ׽ؾƺvxtuttwu{wz|~|zzzzyxv~v~v~vwxxxxyyxwwyzzyz{}~~~~~~}}}|{|z|z|{}}ywxvvtroolpmolmilf~kflikhhfeb|b^y`]w_\v^[u]Zt]ZtXUoROiRNhSPjUQlURlUQkRNiSOiVQlXSnYTn[Vo\Wp\WoZVm\Vo^Zpa\rc^uc_uc]tb_tc`td`tcaud`td`tdaufavgcvkhzni{oizpj{unzrw{~~~~}}~~}{{|~~~~}}}}|||||}}}}zyy{ywvv||}~}~|~|~|{||zzzz|}~}|{{{{|}~åƨɬͱѴԷֻٽ۾º||xyuwtvosmqlokmlnlmlmlmlmlmmnmnmmomompoqpsrsstttttutuqsrsstuwwyyyzz{{}}~~ĨŪȬˮ̰βеӹջ׽ؾǼvxqsqrsryuvxz{~}{{{zyyv}u}u}u}u}u~vwxyyxxxy{||||}~~~~~~~~||{}{zxyxyyzzwvwvutqoomqnpmnjlf}lf}nimhkfhc~e`{c^yb]xb]x`[v_Zu\WrXSnXSnXSnZUp[VqZUpYToYTo[Vq]XrZTm[Un\Vn\Vm[Ul\Vm_Ypa[rc]td^ud^te`ufbvhdwiexiexiexiexjfyjfyok|pm}pm}sm~vp{tw{~~~}||~}|zz|~~}||{zz{|||}~}|zz{xwvv||}~~~~~~}}}~|zy~zyxxz{}}}{yyzz{{|}~~åƨɫ̰вҶչ׼ھº|}yzwyvxsvptormomomomnmnmnmnmnmnnnqoqoqprqsrsstuuvuvuvtvuwvxwywyzz{{||}}~~¦ĨƩȫɮ̱ϴѷӺֽ׿ʿôwyrtpqqptr}twxx~}{{{zxwu|u|u{uzu{u{u|t}u~v~v~v~vwxy{}}}}~~~~~}}~~~}}~~~~~~||{}{|zzxyxyxwvxwwutrqotqsppmnhoimhkfidgb}e`{c^yb]xb]x`[v_Zu]Xs[VqZUpZUp[Vq\Wr\Wr\Wr]Xs_Zu`[v^Xq`Zqa[r`Zq`Zqa[rc]te`vgbwgbwd_te`ufbvhdwiexiexjfyjfyjfykgzqn~spspuoxr{twz|}||{|}||{z}~}{{zzz{|}}~|zyxwwwx|||}}~~~~~~~}zy~y~x~w~xy{|}|yxxz{{||}~¤ƨɫ̯ϲҵԹ׻پº}}z{xzwytwquptprproqpqpqpqopopopppsqsqsrsrsrsttuuvvwwxvxwyxzxzxzzz{{||~~~~èũƪȭ˰γжҹս׿Ŷy{suqqqptr|tvxy~~|z{ywvu}u|u{uzuzu{v|u}u}u~v~v~v~vwxy{}}|||}~~~~}}~~}}}~~~~~~|{|}~||{{zzyxwyxxwvttrvtursopjrlnikgjegb}e`{c^yb]xb]xa\wa\w_Zu]Xs\Wr\Wr]Xs^Yt^Yt^Yt`[va]wc^wc]ue_vf`wf`we_ve_vgaxicyjezjeze`ugbwhcwiexjfykgzkgzlh{mi|nj}rouqvqwqzs}uvxz{||{}||||{~~}{zzz{|}}~{yxwwxyz{{{||}}}~~~~~}{zzxxyyz|||yxy|||}~~¤ƨɫ̯ϲѵԸֺؾǿ}~z{xzwytwququsurtqsrsrsrspqpqpqqrustststssstuuvvwwxxyxyyzy{y{y{z{{{||~~~§èŪǭʯͲϵѸԼֿǸ{}uvqrqosqzsvxz}|zz{wvvu|u{uzuyuzvzv}w~w~v~v~vwwxyyz||{{{|}~{~~}}}}}~|~|~}~~~~~{{|~~}}{|{xwyxzxxvvtyuwsuprltnplnilghc~fa|e`zd_zd_zd`zd_zb^xa\v`[v`[u`[v`\v`\vb]wc^yd`ye`yf`wjczkd{jd{ibyibyjdzke{lf{lf{jdykezlf{lgzlh{mh{ni|oj}qlrnupvqxqyr|t~uvxzz|}|~z{|}~~}}~{{{{|}}}~}{yxwyyz{zzz{{||}~~|||||}}}~}{{{{{||||z|¤Ũɫ̰γѵӷպؾĽþ}~z{wywyswququuwrtrtsttutuqrpqpqrswvvuututuuuvvwwxyzz{zzzz{{|||||||}|}~~¨ĩŭɰ̳ϵѷӼ־Ȼ~vwrqqoqoxr~ux{|~{zz|wwvv|uzuyuxvxvxv}xyxwwxxxyyzzyyyz{|~~{}~~~|~|~|~|~|}{}{}|~}~}~}~}{z|~~|}{|zxvywzxyvwtztyswqtnuotprnoklhhd}hd}hd}hd}ie~ie~gc|fb{fb{eazeazeazeazgc|gc|gc|gc{iczme|nf}nf}me|lezlezmf{lezlezpi~qjrkrlqk~qk~rlsmvpysxryr{s}u~vvwyzz|~~~~yy{}}}~}}}}}}||{z||||{{zzzzzz{{}}}~||{|~~|||{{{{||||}ĦǪ˰γѵӷպؽڿĽþ|}y{wywyrvptqtuwrtrssttutupqpqqrstyxxwwwwwwwwwwxxyz{{|z{z{{{}}~~~~~~©Ŭȯ˲δзӻԽ־ʾ³xxrqomolumzquyyyz~|{{{zyx|xyvvuttttutzv~w}u}u}u}u~vww~vwyyyyz{|}~~~~}}}~~}}~|}{|z|z|z|z{yzx{z~}~}~}~}~~|{}}~{|z{y{yvtxvywxuwtytxrvpuowqxrwqsooklhkgkglhlhlhkgjfkgjfie~ie~jflhlhkf~ke|nf}phrjrjpipi~pi~pi~oh}ng|unvouotntnsmtnuowqzt|t}u~vxxyz{||~~~~wxy{}~}|}||}|{{zz||}|{{zzzyyyzz||~|{|}|y|}|{{|||||~¦ũȯͱϵӸֺؼڿüþ{}y{xzwytwrtruuwrtrssuuwtuqrpqqrtuyxxwxxxxwwxyxyyzz{{|yzz{{|}~ĭǯʲ̴ηѹӻԽ̿ö{{tsomnkqkvn|rwvwy|}{z||{zy|xywwuttttssxtztzryqzr{s|t}u|t|t}uyyyz{{||}~~~~}}~}{z{|~}{~z}x|x{x{yzxywxvzx|z}{|{}|}|~}~}||}}}{|z|z}{wuywzxyvwtztyswqxoztysxrvqsnqlpkpjojnhmhlg~kf}mgmglg~mgnipkojmhlf}phslununtmtmtmtmtmrkvowpwpwqwquououovpwq|uwxyzzz{||~~~~v~wxz|~~}{z|{|||{{{|}||{zz{||xxyyy||~~|{}~}z|}|||}}}}{ĨǮ̰δҸֺؼپƿ»~{}y|y{xzvxtvtvvxrtrttvvxuvqrqrrsuvyxyxyyyyxxyzyzyzz{{|xyz{|}~íǯɱ˳ͶиѺӼԿĸ~}vtpnnjpjtlzpvvvx{~|zz||{{z|yzwwvuututtwtzszryqzr{s|t}u}u|t~vyzz{{||||}~}}~}}|}}}}|{{{|}~|{~y}x}x{xzxzxywxvyw{y|z{z{z|{}|~}~~~||}}}~|}{~|~xvzx{yzwwtzuztyryp}v{uztyswqvpuotnsmpjoimg~lf}nhoioipjqktnsmpjnh~qiunvowpvovowpwpvounwpxqysztztysxrwqvpwp}uwyzzzyz{{}~}|}~~~v~vxy{~}}}{yxzz{|}}|}|{zyx{}~xwxyy|}~}}~}||~||}}}~~~}}|èǭ˰δҸֺؼپۿĽĿ~{~z|y{x{wyvxvxxztvtvvxwywxstrstuvwzyyxyyyyyyz{{|{|{|{|xyz{}~¬ƮȰʳͶϷйһԿƻwvqonjpjslypuuwxz||zz{{zzyzxywxwvvtvuvwtyszrzr{s|t}u~v~v~vwyz{||{{{{}~}}~~}||}yyz{{{{{||{{z}x}x}y|y{xzxywzx{y{yzy{y{z|{~}~}~~~}}~~~}}~zx{y|z|yyv|v{u{t|sx~w|v{u{uztztyswqsmqkpjpjrkrlrlrltmwqvptnrmtlwoxpxqxqyrzrzsyrxpyr{s|u}v}v|uztysxryp~twxzzyyyz{||{{}~~}xxxz}~zxxxzxy{~~|{{xz}zwxz}~~~}}}}~~~zz}}}ūȮ̱ϴҷպؼپüþ~z}x{x{z{{|{|y|y|z|{}{}{|wxuvuvuv|{yxwwwwxx|}~~z{}~~ŭǰʳ̶ϸкһӿƸywrpokqkumxo|puxyy|~}|{{{{zyxxvwuvututvuvvrwpzr}u}u|t{s{s|t}u~vwz|}|zxxz|}}~~}}~x~u{t{t~wwxx~x~xz{||||||~|}{}{}{}{}{}{~|~|}}~~~~~~|z|z|z}z}z~yyxxxxx~w~w~w~w}v}v{tyrzs{tzsyrxqxqxqzs{t|u|u|s|s|s|s|svwwv|s|s}t~u~u~u}t}t~uwxuuvwxyz{||{z{|~}||~~}~zz{|}}||~~{zyz{zz|~}|||{yz{}{wxz}~~~}}~~~~~ūȮ̱ϴҷչ׼پýļ}z}x{x{y{xywxwzvywzy{z|z{xywxwxwxzyzz{{{||}}~~~~}~ìƯɲ˴ͶθкѾ¿ȹ|{trnknjqkwm}quxyz{}}|{zzzzyxzvxuutssrr~qq}tpwpzr|t|t}u~v~vxyw|twyzzzxy{|||||}}||}{xwvzzzy~x~x~y~yzzz{zz|z|z|z|z}{}{}{~|~|}}~~}||~|~|~|}{}{}}}|{{||{|{zzyxxx~w{tzs{t|u|u{t{t{t{t|u|u|v}v~uvv~u}t~uwwv}tyyyxv~u}t}t~uvwxyz|}}}}}||{{{|}~~|~}}~{{||}~~~~~|{|~{{zz|z{}}}}}|{||||yz{}~¨ŪǮ˲εҸԺ׼پ½û~z~y}z}z}z{xyvxwzvywyy{z|z|y{yzyzyzzy{{}}~ĭǰɲ˵ͷϹѽʼ±vvomnjpjum}svyzz{}~~}{zyyyxxx{wxvutssqq}qp|tpwpyqzr{s}u~vwxx~v{s~vxyzyyy{||{{{}}}}}|zxx{{yx}w}w}w}x}x}x~y~y}x}x|x|x{x{y|z|z}{~|}~~~~}|}~}~|~~~~||}}||}}}||{{z}w|v|v~x~xxyyy~x}w}w}wwyyxvvwwwv|||{yvutuvwxy{||}||{|}|{{{}~~~}~}}}~yz{||}~~~||~~}{zzz|z{|~~~~~}}}||z{|~ĩƮʲεѸԺֻؽڿº|x|y|{~}|~z{xzz}x{x{z|{}{}z|z{z{{|{{||~~¬ŮDZʳ̶θмҿ˿ĵyzrqolqlvo}txzzzz|}~~|{zyywwww|wyvwutsrr~sq~vqxrzrzr{s}uwxw~v}u|t~vxyyyxyz|{zzz|~~}}~{zyy{{yw|v|v|v|w|w|w|w|w|w|w|w|w{wzx{y|z}{~|}~~~~~~~~~}}~~}}~~}zyyz{||}}{y~xxy{{zxwxxxx}~}}{xwvvxxxyz{{{{zz|}|||}~~~~~}||}xyz{|}~~|}}}|zyyz{zz{}~~~~}}~~~}||{|}~éƭɱʹзӹջؽڿ¾ľ{x|x|{~}~|~}{~{}{~}}|~{|{|}~}}}}~íưȳ˵̷λѽӿǺ}~turotoxqvzz{zz{|}~~}{{zyyvvvu|uzuxuwtvtvsyt{t|t{s|t~vwx~v|t|t~vxyyyyxxyzzyxx{}}|{|{yyz||zx|v}w|v{v|w|w|w|w|w|w|w|w{wzx{x{y}{~|}~~~~~~~||}~~}{zy{}}|ywxyz{}}~}}{zzz|zyzzzzzzz~{{||}}}}~~}|||yyz{|~~}|{{{|||zyzzyz{}~}|{||}}}}|{z~~ªŭɰ̳϶ҹպ׼ٿü}z~y}{~~|{~{~}~}}~~~ıȴʶ̷ͺлѾʿķxyxuyu|vy|||{{|}~}}||{{{zzzzxwvu|u{tztytzuzu|v}u|t|t}u~vxxw}u}uwxxyyyyyzzz~w~vwz||{zzzzz|~~|{{{x~w~w~w~w|w|w}x}x}x|w|w}x|y|z}{}~~~~~~}||~}zzz|~}}~}}}}~}|{{}~~~}}}}~~~}||||{{{|}|||||{zzzzxz|}~~|z|~~}}}}|ìȰ̳ϵѸԺּپº|{|~|y|y|{~}~~}~~~~~~~~~}{|~~~¯Ʋȴʶ̷ͺмҿĸz{yw|x~yz}~}{{}~~}}|{{{{zzzz{zxv~u{tzsysytytyryqyqyq{s|t}u~v}u}u}u}u~vwwxyz{|}zxxy{||{zzxwxy||{{{}y~w~w~w~w|w|w}x}x}x}x|w}x|y|z|z}{}}~~~~~~~}|}}~~}}}~}|||}~||||}~~~}}}}}}}|||~|{zz~~|{{{zyyyywy{}~~|{~«ǯ˲εѸԹּپÿſ}||~{~y|y|{~~~}}}}||{~z~z~z}y|x~z~z~z~z~z{||}}~ıdzɵ˷˹λѽĺ|}zy|yz{~~}||~~~}|{{{zyxx{zyxu|t{szryryrxpwoxpyqzrzr{s{s{s|t|t}u}u~vwwyz{|}{yyz|}{zy{vuvxzzyyz~y~w~w~w~w|w|w}x}x~y~y}x}x|x|x|y|z~|}~~~~~~~}|||}~~~||}}~}~~~|}{~{{}~~~~}||{||||}{yz}|zyyyxwxywx{}~}|{«ǯ˲εѷӹֻؾ¾Ľ}}}}y|z||~}}~}~|~{}zzxyvxuxuyvzw{wzwzvyvyv{w|y}z}z|y~z|}}¯Ʋȴʶ˹κмӿŻ|z|z~{|~}}~~~}|{zywwyyyxv}t{s{szrzrxpwoxpzrzr{r{rzr{s|t|t}u}u}u~vwxz{{{yyy{|{yxxyutuwyyxxz~z~w~w~w~w|w|w}x}x~yzz~y}x|x|x{y}{}~~~~}}~~}~~}|||}||||}}}}|}|}|~~~|~||}~~~~}|{z{{{{~{y{}}zxywvvxywxy}}|zy~~«Ǯ˱δеӸջؾ¾ĺ}}|}~~}}|}~~}}}{|zzxwutqtqtqxtyvyuxtvrvrvrxtyv{x{xyvyv{w}~|}z}z¯Ʊȳɶ̶ιѼӾƽ±~|~||}~}~~~|zywwwwwxw~v}u{s{szrzr{s}uw~v~u~t}s}s~u~v~v~v~v~v~vxxyyx}v}vxyzw~t}stvvvvxzzyy|z~x~w~w~w|w|w}x}x~yzzz}x{xzx{y|{~}~~~}}}||}}~{|}~}}}}{z|~~~}|}||{~|~~~}~}|zzz{{{{{}~~~|z{~}}}{z{}}||~Ǫ˯δҶԺؼھȿö~|~~}}}ywvvtuttsssrsqsquqsqvsvrsprorourwtzwywwuvtvuyx{z|{|z|z{}}ůȲʵͶϹһԾȾƶ~}~~~~~|xvw|wwwxxxww~v}u{uzu{u|u}tuwxw~t{ryr{v|w|v{u|uvwxxvxxyzxw}vztysyqyqyq{s~vxyz{z~x{w|y~y~{{zyyy~y{wzvxvxwyz{||~z~z|{|~|~y~y}~~~~{{~zyz}~}|zyw}x{|||{|~~|z}uy{||zyxx{|}~~~|z|}~|||~~}~ŨɭͱѴӹ׼ھǾ¶~}{z|zvustqtqrpqqpqpqororptqtqsprorotqvswtxvxvwvvuwxyyyyyyxxxzz||~ŮȰʲʹͶйҼԿɾǵ~~~~~|xvw|xwxxxw~v}u|tztztzu{v~wuuvwwu}t{t{vzvyuzu}vwxxwu~v~v}w~x}v|vzuxtws{t|u}u~vwwwwvv|vzwzy}z~{{zzzz}xzvwtvtwvxxy{z}x|w{y{}|}~|{~|{|~~}{{x~x{|||}}}}~|||z|}}}|{{|}}}~~~}~~~|{{|~}}~}~ĦǪ˯ϲҹ׻پǽ~|z~x{xttrsproqnoooononompnrospspsososptqurxvxwwvvuvwxyxywxvxwyyz{|~ĭǯɱ˲̵θлҿ˿ǵ}}~~}yww{yyyyxw~v}u|tysytzu|wywvuvvu~u}v{vxuwtxt~wyywuu~v}v|v}w|v{uzuxuxu|w~xxxxxwwvv}vzwzx|y}zzzzzz}xyvvtvtwvxyy{y}w|v{x{}|}}}}}~|}zy{||}~}}}}~~}}|}~|}~~}}|{~}}}|{{z~~~~~~¤Ũɬ̰иֻپƽ~|z}x{xtrrrpqoonnmmmlmlmkmkpmsosospspspsptqvtwvwwwvvwwxwxvxvxvxyz||~«ŭDZʲ˴ͷкɷ~|~~~}ywwz{|{{zxw}u}uztytzu~xzwuuuvvv~w{vwsurxt~wzyvtwv}v|v|v|v|v{vzwzw}w~xxyyyyyxy~w{vzw{x}z~zzzzy~xzwxvxvyxz{{}z~x}w|x{{xz|~~|z|||~~~~}||}||}~}|{zz~~}}||z}~~~~}}~¤ŧǫ˰зջپÿŽ~{y{xtrrrpqnnnnlklklklklkolqmrospsptqurvtvtvtwvwxwxwxxyxzxzy{{}}~~«űʲ˵͸л˺±~~~~{xwy||{{zxw~v}u{uzuzu}xyvuuvvww~w{vwsurvr}vyxv}sw~v|v|v|v|v|v|w|y|y|v|v|u}uwyzzzz~w{vzw{x{x~yzzzy~y}y}y{y{z|||~~{{~{{wt|vz}}}}|{}~}|{|||}}{{{|||{zzz}~}||~~~~|{}~~~}||~¤ŧȫ˰иּƽ~~~||zwuttsssqqoomnlnkmkmkolqmqnsouqxtzvzwwtuswv{{{{{{{{{{{{{||}}~~ðɲ˵͸л˾Ķ~~~~{yxyyyyxv~u}u|t|tyszt{v|w}v~tuvxwvv}v{vyuwtws{t~wwv~t~t{sysxrxrxryszuyvzw|vztyrxpzruwwu}s|u{vzwzwzw}xyzy~x}x|x}y{y{z{|{}|~{}||}{~yz|~~~~~~|{{{|}~}}||}}|{{{{{|||{zzz|}~~|{{~~}|}~~~}}}¤ŨȬ̰и׽ƽ~}}|yxwwvvvttrrpqoqnpmpnrororotpwt{w}z}zywvtyw~~~}}}}|}|}|}|}}~~îDZʴ̷ϻƸ~~~~~~~|{zyyxxwv~u}u|t|tztzu{v{v{t}stvyxv}u{v|x{xyvxtys|uvvv}szryrxrxrxrysytxuyv|vztxqwozr~uwxv~s}v|wyvyvzw|w~xz~x}w}x}y}y|z|{|||}|~|}}}~}|{|}~~~~}||}~}~~~||{{{|||{{zz{|~}|{{~~}}~}}~~~}}~~~¤Ũɭͱѹ׽Ƽ~{{zzyxxwwuvtusururusururtrwszw}z|}}zzx|{~~~~íưɳ˷Ϻ¾Ǻ~~~~~}}}}|{zyyxwv~v}u}u}u{u{v{v{v{t|s~tuww}u{uzu{x|yzwxtwrzs~uvv}szryrxrxrxrxrxswtxuzuysxqxpzruxywvw|wzwyvyv{w}xz}w|v|w~z~z}{}{~|~~}}~~~}}{{|~~~~}~}~}}|||||||{{{{|}}|||}~~~~~}||~}}~~~~~~£Ũɭͱѹּٿÿż}|}||{zyzyzxzxzx{x{xywyvyw}wz|~}}­Ưȳ˷Ϻʾ´~~~}}}}}{{{{zyxwwww}w|w|w}w}v}s}s~suu|tztzu{x{xxuvsvqyr}tuu}s{ryrysysysysxswtxuxsysys{s|tuvxyyy}xzwyvyvzw|y}z{wyu{w~z{~{~|}~~}|{{{~~~}}}||||||}|||}}|{{|~~}}}}{{{|}~~~~~~ĨɮβҸռٿ¾Ļ~~~}}|}|~|~|~|}~~}{|z~|||}~«Įǰɴ̸л̿ô}}}||~~||{zyyw~v}u}u}u|uzvzw|y~y|u|s|q|q|r{sztytyvvvssrqto~wpzq|r{qxoxovovpvpvpvpuptqtqys{u|v~v|tzpyoxn{o|r~w~yzwyvyvzw{x|y{wxtyu{w}y|y|z}{}{|||{}{|~~}}{~{~|~|{}}}|||~~}zzz|w{x|y}z~||}|{{~{zz{}~~~~|}~~|~|{}~~ũʯϲҹּٿ¾ļ~~~~~~îDZʵ̹нĿȽ~}}}}~~}{xw~v}u~v~wzvxuxu{v}u}s}q{ozpzr{t{uvsrqqqsqwqzrzqzpzp|sypwpvpwqwquotorotq{v|v|v{txqypzp{q}r}s~v}w{vzuytyuxuyvyuyu{x||~|}{}{}{|{}z~z{~~~~~~~~|{}}}~~}|zyyvzw{y}z~||||{{~|zz{|~~~~}~~|z|~~~~~ƪ˯ϳӹ׼ٿ¿ŽîDZʵ̹Ͻþǽ~~~}}}}}{xv~v}u~v}wxtvsvszt|u}t}q{o{q{s|u|vurqpqpsqxryrzqzpzpzqxovnuowqxrvptorotq{u{u{tzswpypzp{q}r|r}t|u{uztztyuxuxuyuyu|x}~|}{}{}z}z}{zz{}~~~~~~~}}~~~~~|zyw{x|y}z~{{{{{{}}}{{{|}}~~~}~~}|{|}}}~~~~}|}¥Ǫ˯ϳӺ׽ÿž¹îDZɵ̹μɾ·}||}~~~~~}}~|yw~v}u}u}uztwsururxr|t}t~r}q|r}t}uzuurqpqpsqwqvpxoyoyovmultltnwqyswquqsptqytysxryryrzqzpzp{pzpzqzrysztztzvzwzwyvyvzw|z|z|y|y|y~yzzz{}|}}}}}~~}~~|{y~y~y~z{{{{{{yyz{{|}|||}~}|~~{zz~{|~~~}}}}}~~|||~~~~~}|{£ǩ̰дԺ׽ƾºñdzɶ̹μ˿÷~||||}~~~~~{yw~v~v}u}uysvrururxr{t}t~r}q|q|s{txrurqpqprpuosm~um~wm~xnvmulumvoyr{uztxsvsvswrvpuoxq{t|szpwm}wmzxn~xowpwqzt{u{w{x{xywxvyw{y{y|y}y}yyzzzz}|||}}}~~~~}|zzzz{{{{{{xwxz{{{{{{{{|}~~|{}~z~v{uyswuyw{z~{z~y~z}~~~}}}}~|}}}~~~}|¡Ʃ˰ѴԻؾ¾ĽıǴʷ̺ξ˿Ķ~}|||}~~~|zxwwxx}uztytwtvsxrzs{r{qyovnvovovpspqppopn~pm}pj{rj{ul}wnvmvmumunwpysyswsururvptntn~wp{t|ryovl{ukxwn|xowpwqysztzvzw{xywxvzx{y{y|y}y}yyy~w~wx|||||}}~~~||{{{{{{{{{{xxxxyyyyzz{{|}~~}|z|~~}||}|}z}w{uyrurvswtxuytxrvtxz~{|}}}~~~~~}~||||~~}|}âƩ̰ѴջپÿŽòȴʷ̺ξ̿ĵ}|||}}|~~~~~}{xvwxxx~vztyuxuwswqyqzqzpwm~sk|rl}sm~tnqn~pn~on~nm}nk{nhypiztk|wm~ultkrkrkrktnvpuptqspuptntn~wpzszqxn}ukyukxxo|yqyqyrysysytyvyvxvxvywzxzx|x}y}yyywwx{{|||}}}~}||zzzz{{zzzzyxxwwwwxyz{|}~~}|z|~|~{}y{xzwxwxwzvzswpsososptptnrmqosuyw{y}{{|}~~|{z{}}|||ģȪ̱ҵռٿƾ¼ñǴʷ̺ν˾ĵ~}||||||}||{|{ywuvwxw~vysyuxuusvpwpxoxnvl}rj{qj{qk|ql}om}nm}ml|mk{mjzlfwohyrj{ul}sjri~ph}oh}oh}qk~smtotpsouououowpyrxp}vmzulyvlyxo|{r{s{sysxrxswtxuwuxvxvxvyw{w|x}xyyxxxz{{{{||}}~~~}|x}y~y~zzzzyyyyyxwv~v~vxxz|~~~~~~}|{}~~|~y{xyvwtursqrrtqtorlolololplplpkomqqurvvzw{y}z~}~~{zyyzzz{{~~~ǥʫαҵսڿü±dzɶ˺ν˽ŵ~}||{{zz}~~|{{{|xvuuvv~v~v{sxrwsvsrqsm~tnvnwm~vl}sk|rk|pk|nk{kjzkjzjjzkjzkhxkfwngxqiztj|qh}qh}og|mf{mf{pj}smtotpsotnuowpxqvo~vm{ulyulyxn{xo||s}t{sysxrwswtxuwuwuwuvtvtyu{w|x~xyyyyyzzzz{||}}~~}}}~~~v{v{w|x}y~y~y~x~u}u}xyxxv~v~vvvx{}}}|{{|~~~}~{y}w{w{x|y}x|vzw{w{vzvzswqtormploknikgigigigjhkilknlomqmqmqptswuyw{z~{~~}}~~}|{zyyxx{}~~~~}ǤɫβӶֽúȴʹͽ˾ŷ}|||{yyy~||||}|zywwwww~v}u{szrwqwrurqosm~sm~unwm~wm~tl}rl}pk{liyihxhhxhhxihxkhxkfwnfwqhysi{ri~ri~qi~oh}oh}qk~smtosornqk|tnwqyrun}tkytkxvmzyo|vmzzp|szsysysxtxuxuwuwuustrusxtzv{w~xxxxxxxyyyzz{|||}}}}}}}}}sxtyv{w|v}w~w}v|t{q|vxwxwwvvvwxz|}~}{{{{||}}~x|w|uzsxrvrvswswrvosrvrvruqtosormpkoimjmgiegfhfhfhfifigjjmkolompotrvtxvzx|z~|}}~}}}~~~{yxx~x~z|}||~ŢǪͲӶ־ÿ¹´ʷͻοʿƸ~}|||{zyx}zx}v~w{|{x}swxyyx~v|tzryqwqwsvssprn~sn~unvnum~sk|rk|ok{kiygfvgfvggwhgwkhxkfwnfwpgxqizqh}ri~ri~qi~oh|oi|qk~rlpk~liznhysm~wryttm|rjyskyum{xn}tjywnzqzrzsztztyuxuxuvtustrusxtyu{v}w}wvuvvw~w~w~x~x~y~z~z{|}}}}|||}}~~}|~~~}||}}qwsxtzt{s{t{s|s|r{p|uvvvt}t|t|u}wyyz}}||{{z{}}}~}~~}{~y|y|x{wzuzsyqwotnrnrososnrmpoqmpknhkgjgkgkfkejehdfdedeefegehehdhfjhmjompntqvswuyw{y}{}~}}}}~~~|zyx~y~z~z{{{{~~~Ťǫͳӷ־ºijʶͺξŸ~}~|||{zzy|x~w}v}wy||y{swyyzx}v{tyrypwpwrursorotouovosl~qj|pk}ok}nj|jhyigwhfvhfvifvjfvmgxohyqj{qh}qg}qg|ofzlexlexnhzoi{pj|njzql|tn~vpwrto~sn}sn|sn|un~tl}woxpxpwowpyrzsyuzuxtvtvsvtwuxuxuzw|x|w|v{u{u{u{v|w}x}x|x|y|y~{~|}}}~|~{~{~{|}}|{{||}~}}}~~pwqxryrypypyp{q|q|o{sttt~r|rzrys{x~|zz~||}}z|~~~~~}|~}|zy}w|uzrxqwpuotrzpwmtkrkokokoknknknkmhjdg_c^b`daf`g_f^c`bbbaaccdedfcfaebgekhnlplspurvsxvzx}{~}~~~}{||{zy~w|x|y}z~{zzzz~{~~ŧɭδԹؿ¾ļíƲʴ̹μп¿Ź~~~|}{}z~{{{{{{w~w~x~x~x{}|zu}w~x~yy}w|vztyrypwpvqtpsosouqvquoqloj}oj}ok~ok~nj}khxifvheugdtifvlhxoizqk|ri~qe{ocxlbvjaujaulevnhxpj{sn}upto~sn}rn}tqtqropn}pn~upwpwovm~sk|um~woyr{t{uxtwtwtxuwuvuvuwvzyzyyxxvwswsxuzv|y|yzxzx{y~|}{~|~|~|}{|z|z|z}{}|{zyyz{|}}|{~~}~~~~qxryrzpypynyozp{o|n{m{n{q|uuv~v}v}x}x}w}x~||}}|~~~~}{v|v|tysxqvovmtkrjpjpnvksiphngmglgkgjgigiegbe_c]a~\b^d^e]eZbY_|]`~`a``~aa`a_b^b^b^dbhekhojqlsnupwtxvzy|{~}~{{{zy~y~w|w{w{w{xxx~y~y~{~Ǫ˯ϴԹžź¬Ųʴ̹νƺ~~~}}{|z|z~{~{{{{{w~w~x~x}w}y~z~zyu|x|x|x|x{w{v{uzszqwqwqvpsosotptpsoplok~plok~kgzkgzjgwifvifvifvifvkhxmiyoizri~qe{ocxmbvkbvmevogxpiyql{sn}rm|pkzokznkzqn}qn}om}lk{lk{pm}rl}ul}wm~woxpzr{s{sxrwqwrxuyvwvvuvuvvxxxxwwuuususvtxv{y{yzxzx{y~|}{}{~|}{}{|z{y{y|z|z~y~x}w}w}w~xyzzz{}qxryrzpypynyozo{o|m{jwlxo{uwyyxx~x~w}x~}||||~~~||~|zw}uzsxquosmrjphnfldjcidlak`i`h_g`e`e`d`c_b]`\_~[^}Z]|Z_~[`[aYaV^|SZxX]{\_|[]{[]{[^|[_|[_|Z`}\b`fcielgnipkrntrvuyw{y}{}~{{zzy~y~x}w|v{uzu|v}w}x}x}z~}èɮϲҵԹþŻíűɴ̹νǻ}~|}|||{}{~{~{{zyx~uvw}wys{u}x}yyuzvzvzuztzt|t|s{rzquovouosnrnrnrnqmplok~ok~mi|hdwhdwhevifvifvifvifvjgwjfwlfwqh}nezmcxlcwlcwogxpizqk{ql{rm|ql{pkzpkzpl{qn}qn}om}nk{mk{ol|rk|tl}vnxpyqyqxpxpvpvpvqvsxuwuututvuxwwwvvvuwuvtxvywzxzxywywyw|z|z|z}{}{}{{yzxywywyw}x~x~x}wyzzzzz{~~}}~~~qxryrzpyoxnxozo{o|m{mynzp{s}uwxxzzx~x~|{|{{~}~||}zx~v|tyrwosmqkohnekci`f]e]e[e[d[c[c]b]b]a]`\_~Z]|X\{W[zW[zW^|W^}W^}V^|R[yPXvUZxX\yX[yX[yX]zY^{Y_|Z`}]c_eagcjelhojqmsrvtxx{z~|}~~|{zzzzx}w|u{t{u|v|x}x}z~{}~éʯϲҵջÿż¬ŮDZɴ̺ϾȽô~|~|}|||{|~{z~y}w}t|s~u~v}uwqzt|w}yzvzvyuwswqxrzr{r{rypvntmsmqlqmqmqmplnj}mi|mi|kgzgcvgcvhduheuifvjgwjgwifvievkdvmf{kdykbwkbvkdxohypj{qk{ql{pkzpkzpkzpkzql{rn}rm}qm}ol|pk|ql|tm}um~vnvnvnvnvnwovpwqvqtqvsuttstsutwvwvvvvvywxvywzxzxzxxvwuwuyw{y|z}{}{}{{yywxvwuwu|x~yyyz{||{z{|}}}~~~~}~}~~~~qxryrzpyoxnyozp{p|m{o{p{q{s{s|u}w}x~z{x~x~~~{zzz|}~}}}~}x~v|tyrwotlpjnhlekbh`e\cYa~X`V`V_~V_~V_~Y_Y^~Y^}Y]|X\{W[{VZzUZzUZzT[zT[zS[zQZyNXwNVuQWuTYvTYvUZwU\yW]zY_|[a~]c^d_f`hdkgnjpmsruuxy{{~}}~{zy~z{y~x}w|t{t|v|w}w}y~z~{|}}~|~|}~ĩʯϳҶռÿ޹îưȲɵͻп˿ŷ~}}|||{~{}z~y}w{u|s|s}t~u}tvpys{v}x{vzvytwrvpvpyqzqzqypvmskqjpkqmqmqlpk~nj}mh{lh{kfyidwhcvhduiduieujfvjfvievidujcujcxhbwibvjcvkexnhyoizpjzpkzojynixnixojypkzql{ql|pk|pk|rk|qj{um~vnum~sk|sk|tl}tm~vovpwqupspvsustssrtsutvuuuvuywxvywzxzxzxwuvtvtxv{y|z}{}{}{{yywxvwuwu{x}y~y~yz{{{z~yy{zz{|}~~}}}~~}~~}~qxryrzpypypyp{p|q|o{q|r|r{ryryt{v|w}x~yx~x~}|yx~yz|}~~~~~~{w|uzrvnrkohlfjeibg`e^cZaW^}V]~T\}S\}R[|R[|U\}U\}TZ{TYzSXyTYzTYzTYzSXyPWxPWxOWxMVwLUvMVtNUrOUrPVsRXuS[xU]zX`}[c[c[c\d^gbifmjonqqtuxz||}~{y~y~y~zzy~y~u|t}u}v}w~yzz{{{~z~z|}~ĩʯϳҷռƿþžûıdzɴʸμȺ¯}~||{z}z|y|x{uzs|s}s~t~u~uvpxqzt|vzt{uztxrvpvpxpzq{q{pwnskpi~rksmsmrlqk~pj}nh{lfylfymgzkexjdujdujdukevkevkevjduicuhavfavgbvicvjexmgxnhyniynixnixlgvmhwnixnixnixoizpizpj{rj{qiztl}um~sk|qizqizrk|tnvpvpuotospvsussrrqrqsrtstsutxvwuxvywzxzxwuwuwuzx{y|z}{}{|z{yzxxvxvxvzw{w{w{w|x}y}y}y|x{w|x}y}y}y~z{|~~~}|}|}~~~{{|~~~~ryszs{qzpypzr|s}r|q{pzpzpyryryt{v|v|v|tzu{x~|zw}w}y{{~~}}~~~~|}}z~uzsxpujngkdhcgbgbgbg_d\bX`W^S\}R[|QZ{QZ{RZ{QXyPWxNUvMTuQVwPWxPWxPWxNUvKTuJStJStLUvLVuKTrJRpMUrPXuRZwU]zX`}\d\dZb[c]f`ifkjnmpqttwy{|}~~~{y~x}x}x}x}y~x~w~u~v~w~w~yyy{{{{|}~éʮβѷԼƿžĽºİƲȶ̹Ͻ˽Ƴ~||zy|x|x|wztysvvwwvxoxqxrysvp{u{uztxrwqyqzq{q|qzqvmtktmuosmrlqk~qk~oi|lfylfyoi|nh{kewjdujdukevlfwlfwkevjdue`ufavgcwhdwjfymgxmgxnhxnixnixlgvmhwnixmhwmhwohxphyrj{sk|qizrj{rj{qizqizsk|unwqxruorl}qm}spwtvttsrqpoqpqprqrqtrtruswuzxzxywywzx}{{y{y|z|z|z{yzxzxzxzx{x{w{w{w{w|x}y}y|xzv{w}y}y}y~z{|~|~|}~~}}}~{{{}t{u|u|t|szrzszs{rzqxqyqyqyryrzu|v|v|v|tztyu{zx~v|w}z|{|~~~~~~~~}{||x|txswosjnfjcgbebebgaf^c[`W^~T[|RZ{PYzOXyOXyOXyNWxNVwMUvLTuMTuMUvMVwMVwLUvKTuJStKTuLUvNXvLVtKUsMXtOYuP[wS]zVa}[e[fZd[e_hbkhmkonrqtvwzz||}~~~~~~~~|{y~x}w{w{w{v|xvv~v}v}u}v~w~yyz{|}}~~~}~èɬͱжӻƿžý»İƴʸλѿɵ~~zzxx{w{x|v{uzsuuvwvzqzr{sztuo{u{uztzrxpyozo{p{pzpwnvmunuorlpj}oi|pj}oi|lfymgzpj}nh{lfwkevlfwmgxoiznhymgxkfwfavfcxheyigzjh{lhxkhxlhxnixojynixojypjyqjyohwqhxsizuk|wm~uk|sj|qh|ph{pi|rl~tnuouosmqk}pk}qmtpurtqropnqoqorpsqururvsxuzw{xzw{w}y{|x|x|y|y|y|x{x{x|x}y}z}z|y{x{x|y}y}y|y{x{x|y}y~{~{~{~{|~|}{|}|{zz{}~~~{|}~v}w~w~v}t{szszszrypwszszrzrzrzu|w}x~w}v|tztyx}w}v|x~|}zz|~~~~}}~~{w{swrvosimeibe`c`c_d^c[`W]~SZ{QXyOXyNWxMVwMVwNWxNWxNWxNWxNWxKStKTuLUvNWxMVwLUvLUvLUvNWxPZxNXvNXvP[wP[wQ\xS^zVa}[f\g[f]gbkfnjomqpssuwx{z}||~|}}}}|~~}{z~w{vzvzv{yvv~v}u|t|t|v}x~yz{{|||||{|¦ǫ˰϶ӻƿžſ½°Ųȵ˹ϼʶ¨}}zywvyw{w|v{uzt}s~suvw|s}t}u{uvp{u{uzszqwnxmxmynynypxowovosmpj}mgzmgznh{nh{mgzmgzpj}nh{lfwlfwmgxoizpj{pj{nizkgxgbwhezjh{ki|lj}liykhxlhxojyql{ojyojypkzqjyngvpgxsizvl}xnvl}tj}ri}ri}qk~qk~qk~rlrlrlrlpk~nj}qmtptpropnqorptruswswswsyu{w{wzvzv|x~z{w{w|x|x{w{w{w|x}y~z~{}z|y{x{x{x|y|y|y|y{x{x}z~{~{}z|y}z|~{}~~|{{{|{zxxy|}~}{|}~~w~xw~v}t{szszsyryqwt{t{szryryu{w}x~x~w}uztyx}w}v|x~{|yy{~~~}}~}z~w{swqunrimeibe`c^a\a[`X]}TZ{PWxPWxNVwMVwLUvMVwNWxOXyPYzPYzPYzKTuLUvMVwOXyOXyNWxMVwMVwOXyQ[yQZxQ[xR]yR]yR]yT_{Wb~\g^i\g^idmgnkpnrqtuvwxzy|{|}|}}}}|~~}|{x|w{vzv{yvu}t{t|t|t|u}w~yyz{||{{{{{ƫʰϵҺž½±ƴʷͺϽ̷é}~yywvxvzw{u{tzs{r|r~suv|s}t}u{uwqysysyrypvnwmwlwlynyownvnvosmnh{lfykexnh{oi|mgzmgznh{mgzlfwmgxnhypj{pj{pj{nizlhyidyig{ki|lj}lj}liykhxmixojyrm|nixojyqkzrkzohwqgxsizuk|wm~wm~tk~sj~skrlpj}oi|oi|oi|pj}pk~oj}lh{plrnrnqnomqosquswtwswsxsyu{vzuyuyuzv|xzuzuzv{w{w{w|w|x}yz}z|y{xzwyvyvzw{x{x{xzwyv|y~{~{~{}z}z~{}~~{~{||{{{zyyyyxxy{|}}||}}|~~~w~v}u|t{t{u{uzuzu{u{tzsysysysyu{w}v}v}sytzv{y~y~v{v{v{y~yyz}~~~|w{rvqumqgkgkdgad]aY^}Y^}W\}UZ{RYzT[|PYzNWxNWxNWxNWxOXyPYzPYzPYzQZ{PYzPYzPYzQZ{NWxLUvKTuMVwQ[yR[yS[yU^{U`|T_{U`|Xc\g^i^i_jckdkhllppsvwvwyxzyz{~~~}|~~}~~{{{||{y~x}xryqxryu|wu}u}v~zwxz||{{{~~Ǯ̱ϵҹüƴʷͺνϻǬzzxvxvxvxsxqxq|s}r|r{r|s|szsyrwpvovowpwpwpvowoxoxo{oyotkrjtmtnoi|mgzlfyoi|oi|nh{mgzlfylfylfxmgxnhynhylfwlfwmhymj{mh}jh|jh{jh{ki|mjzliylixnixojylgvmhwpjytm|tm|tj{sizsizuk|wm~sj}qi}rltnrlpj}nh{nh{jfygcviexnj}plqmqmplok~qmsouqwsvpvpwqxrxrxrxryszt{uwqxrys{u}w}w~x}w}w}wzwyvwtwtwtxuyv{xzwyvxuxuyv|y}~}}}}~{}z|y|y}z}z~yyy{u}wz||{zz}~{{~w~v}v}v}v}x}x}x~x~x~v|u{u{u{u{u{v|u|u|t{v{x}zzx}v{uzw|w}w}x~|||}~}||}~{vzptptmqgkhlgjdg`d\a[`Z_Y^V\}NUvNWxPYzR[|R[|R[|R[|R[|R[|S\}V_U^S\}R[|S\}S\}QZ{OXyPYzV^|V^{W_|Ya~[cZd\e_g`kckbjckemfmjonqqsvwxyzy{zz{z~|}}{z}~~}|{||z~y}x|w|szryszv}wv~v~v~wxyz||{{|~~~~~ǭ˱εҹֿü·¸·ųɷ̺νѾʱz{vvwtwtwrxqxp}t}t|s{s{s{szsyrwpvovowpwpwpvoxoxoyo{oyoulsktmtnpj}nh{mgznh{nh{nh{nh{lfykexkewmgxnhynhymgxlfwnhyoj{ni~ki}jh{jh{ki|mjzkhxkhwmhwnixnixojypkzsl{rkzrhyrhysizuk|vnrk~pj}rlsmqk~pj}pj}oi|lh{iexjfynj}plplqmplok~plrntpvqvpwqysysysysysyszt{u{u{u|v|v}w}w|v{u{uztyuxuwtwtxuzw{x{x|y|y{xzwzw{x~{}~}}}~|~{}z|y}z}z||{{|v~xyzz~x}w}wy{{|}{|~w~w~w~w~w~x~x~x}y}y}v{vzv{v{vzuzuzuzu|u|v|x}zy~w|v{uzw|w}w}x~|zz{|}||}}z~vzpuotlqgkhlgkdhae]b\a[`Y^~W\|PVvRYxT\{V^}V^}S]|S]|T]|U_}WaXaV`T^}S]|T^}U^}T]|T\{T\{W^|X_}Za~]d`f_gaidkengnfmfmfmjqmrosqtvwz{|{{zyzz~}~~|z|~}||{z~y}x|tyuzu{v{v|wxwv~t|xxyzyyz{~}}}~ŭʱδѸվǿĽ»·ºĻŽƾƾƿżĺù÷ķöö¶µŵȹ̽Ͽ͵íz{uuuruqupvowo~u}t|s{szszsxrwquptououpupvpvpwpxpwoxoxovmultltksj~qi}ph{nfzog{ph|qh|og{mexmewngxohyphyohyohypizpj|ojmi~lh|li|mj}nizlgxlgwlgvmhwojypkzpkzqkzojyohxphyriztl}worl~oj}ok~pk~oj}oj}ok~plmi|jfykgznj}plrnrnrnqmqmsotpvqwqxryszt{uztztztztzt}w}w}w}w}w|v{u{uztztzu{v{v{v{v|w|w|w~y~y~y~y}x}x~yz{z{}~|~{~{}z}z~{||||~xyzzy}w|v|v~xzz|}||~~}~~w~w~w~w~w~w}w}w|w{w{uyuyvywzuytytytyu|v}v|v{x}w|v{uzuzw|x}x}z|zzz{~~}}}z~vzqvpumqgkhlhleibg^c]b\aZ_~X]|V[zW^{X_}Y`~X`}T^|T^|U_}WaZeYcWbV`}T^|U`}W`~X`~X_}X_~Z_}\a~^c`echciekglgoioiohnhontqururuvw{|}||{yz{}~~}{}}||{z~y}x|tyv{w|w|v{w~xxv~s{wwxyyy~z~{~~}}}}ŭʱδѷԾƿžļ¿¸¸øù埯Ƽƿÿÿľ½ȿȼȻǺƺźĺĻûûú¸³ŷɻ;иư{|uuurtpupuovo|t|s{ryrxrxqvquptormtotoupvqvqwqwpwoxownwnvmtksj~tksj~qh|neyofzqh|ri}qh|neynewogxphyqizqizqizqj{rk|pkni~mi|ni|nj}oizmgxlgwlgvmhwpkzql{ql{pkzojynhxohypiztl}vnqk~nj}nj}mi|mi|nj}ok~qmnj}kgzkgzok~qmrnrnrnrnqmrnsoupwqxrzt{u{u{uztysysys|v|v|v|v|v{u{u{u{u{u|v}w~x~x}w}w|v|v}w~xyz~x~x~xyyy{}~}|~{~{~{~{|~{~{}zzzzy~x|v{u|v}wyy{}||}}{|}yyxxw~w}v|u{uyuytvuwvxwytxsxsxtyv}xv|tytyuzuztyuzv{x}z{}|{{|}}{x|sxrwnsimjnimgkdh`e_d^c\aY^}\a]c\b[aX`}V^|V`|Wa~Yd]hZeYcXbV`~Wb~Zc\c\c^c^b`dbfcgeifjhkimiojpjpjpjprvuxtwsvvw|}~}|yz}}}~}}~~||{~z~y}x|uyw|x}w|uzv|xxws{w~wxyzz|}}}}}|}}~~ŭʱδѶӽֿžļº¿»ļŽƽǼǽȾɿʾɾȾȽǿǿǿǾƼĺĸķô³ĵǸʼҺɳé}~wwvrvrwqwqwp{szsxqwpupuptpsormplsntoupuqvrwqwpvownvnwownsjri}tksj~ri}neyneyqh|ri}qh|neynewogxqizrj{qizrj{sk|sk}rjni~nh|oi|pj}pj{mgxmgwmhwnixpkzpkzql{pkzojynhynhyoizsk|sm~ok}mi|lh{kgzkgzmi|ok~qmoj~kgzkg{nj~plqmrnrnqmqlqmrmsnwpxrzs{u|u{tztysyryr{u{u{t{t{t{t{u|v}w~w~xyzzy}w{u{u|v}wyzy~x~xyyyz|}}}|{{~{}z}z|yzwyyy~x|vzuzt{u|v~xyz|zz|}{{~zzz{{z~x|x{xzxzwwvwvxwzwzuytytyv}w~u{sxsxsxsxtytyuzw|y~{}}}}|||~~~~~|{v|tzrxotpunrlpimekciag_e^dcg`g^d\cZc~Zc\e]f]h^i]h\g\f]e^gahcjekgkeifigigigihjikkmlpmqososnrvzx{vyuxwx}~~}z{~{yy{~~~}}|~|~|~{}z{z}y}w{tyv|yzxu}z{{}~~|zy{yzzy{y{}{}Ůɰ˲ͶѼվŽûºÿÿ¾ɿȽǻŹŸĶ´´ĶȺ̾Լ˴Ŭ||{w{w{u|u{t{szsxqwpupuprpqopnpnqorpsqtrtruquptnuntmvnvmri~qh|ri}sj~ri}neyneypg{qh|pg{neynewogxphyqizqizqizsk|tl~ri~oh}ph|ph|pj}pj{nhynhxnixpkzpkzpkzql{pkzpkzpjznjzmjzpj{nj{li{lg{kf{jezjezlg|ni~qlojlg|kf{mh}ni~pi~qjqjqjqjqjqjrkxoyp{r|s|s|s{rzqypyp{r|s{r{r|s|s}t~uwwxy{{y~w|u|u}v~wyzyyz{{zz{}}{zzz~{}z{xzvzvzv{wzvytytxsxsyt{v|w|w|x|xzv{w{}|{~v}w~x~yyy~y}y|y{y{z{{{z{y|x{v{uztzu|v|u{tysxsxsxsxsxsxuzx}zz|}}|{z|}~|{}}}}}}~~||y~v|sypupuoslpimekdjcibh`fbfafafbgbidkckbk`j^i]h^i_jajajdkfmhojnjmmooomnlmmnnnoonpqsrvrvquvzy}y|wzxy|}~}~}|}{yx{~~}|~|~|~|~|~|}|}{|y{vzw|yzyv~z{{|~~|{yzyyyyxwy{z|~ìǯʱ̵лԾƿŽûº¾Ŀ¿˾ʾʽɻȺǹŸĸķøĸĶ´ôķȺ̾ԾͶƮ}~{w{v{t{t{t{sysxrvquptqsqsqrpqoqorprpsqsqsosnsntmslululri~qh|qh|qh|qh|ofzofzpg{pg{neymdxmdvmevnfwnfwnfwphyrj{tl~ri~ph}ph|qh|qi}qj{oizniyojypkzpkzpkzpkzpkznkznjzmjzliyliyliykgzkf{kf{jezidyjezmh}ojojlg|lg|mh}ni~pi~qjqjqjrkrkrkslvmxoypzq{rzqypypypyp|s|s{r{r{r{r|s|s}t~v~v~wxxx~w}v}v~wxyyxxz{{zz{{~x~x}w}w~x}z}z|x{wzvzv{wzvzuzu{v{v|w}x~yzvyuyuvryuz}}|t|u}w}x~yy~y}y|z{z{|}|}|}z}y|w|v{v{u|tztzuztxsxtytysxsxv{y~zx~z{|{{{{|}}{{||||}~~}|}yv|sypvpvnslphmelfleldjcicgdheigkgnhofndmcl`j`jbldmfnemgminkplploqrtsrqqpqqrrrrprrttwtwsww{z}z}y|z{{|}}}}}~zyy{~|~{}{}|~}~~~|}{|z|y}z~zyyxzzzz|~}~|zyzzyyyxxy{{|~Ʈɰ˴ϻԾƾŽûº¼ýþÿξʽɽɽɽɽɼȹƵñµó´ĶƸʻͿϸɱê~~{xzuzszryrztxswrvqtqtqtrsqrqrpqpqpqprpqoqnqnqmrlrltktksjqh|pg{pg{qh|qh|qh|pg{ofzlcwmdxmevnfwnfwmevlduogxsk|umsi~rh}rh|rh|ri}rj{phyohynixpkzpkzpkzojynjylixliykiyjhxjhxjhxjfzkf{kf{jezidyjezlg|ni~ojmh}mh}ni~ni~pi~pi~pi~rkslsltmtmvmwnxoypzqypypypypzq|s|s|s{r{r{r{r{r{r|t~uvvvvvwwxxxywxy{{yy{{}w|v|v}w}x}z}z}y|x{w{w{w{v{v{v|w}x~yzz{vyuyuwszvz}||u}u}w~yyz~y}y}z|z{|}|}{}z}y|x}x}w|u|sytyuzrwrwsytytytyw|z{x}x}yz{|||||}{{|||||~~|{|yu|rypvpvotlqinflgnhngnfleihljnkpkqipgoenemdmdmfoiqkripjolpnqornqttwuustrutuuuurtsuuwvxuxx{z}{~{~{|z{{||}}}yxx{}}~~}z}z}{~||}z|z}{|zyx~z{zyy}z}|~~~~{yxyyyyyxxz}|}~ĭȰ˴λԿžŽļºµô°­ªüĿ¿̾˼ȷĺȻȹƸŶĶĶĵĴ²µöŷƸǺ˼ѻ˴ŭ|yzvztyrxqysxrvruqsqsqsqsqrqrqqpqpqoqopnpmpmpmqlrlsksjskri}pg{pg{qh|sj~sj~qh|neylcwmdxnfwogxogxmevlduogxsk|wouish~sh}sh|sj~rj{phynhxnixojyql{pkznjylixkhwkhwigwhgwihxihxjfzkf{lg|kf{jezjezkf{ni~ojojni~mh}lg|ng|ng|oh}pi~rksltmtmvmwnxoypypypypypzq{r{r{r{r{r{r{r{r{r{r{rvwvvvvwxwwwxwwxyzyy{{~w|v}w}w~x}y}z}y|wzvzuzuyuzu{v|w}x~y~y~y{w{w|xzv{wz|z{yyz|||{{~z|z|z|y|x{x{x{y}y~x}u|sytysypwqwrytzu{t{y~}~y~x}x}y{~~~}|}||}}}}}~|{{xu|syswswptnrkojnjpkrkrkqkomqososnrhofmfmgnhqiqlsovpwosnrnrptrurtwvywwuwuywyxwwuutuuwvxwzx{z}|}}~yzz{{~|yu~u~v~z{yz|}y}y}y}{{|y|z~~{yx~z~}zy}z}z}}z~v}v~wwxxyxx{~~~¬DZ˵λĿžļûµŸƹƹŵóijųŲݯ°¯ż¾̽˾˾ʼɼȸƸŸķķŸǹȺɻʻ;Ҿ͸ȳĦ||yzvytxsyswrtpspsqspsqsqsqsqsqrpqoqopnplqlqlqlrlqjqjsksj~ofzofzri}vmulri}ofzmdxofzphzqizphynfwmevphyum~yqulsj~si}si}sj~rj{phynhxmhwojyql{pkznjyjgwifvifvhfvhgwkhxkhzkgzkg{mh}mh}kf{kf{kf{ni~ojpkni~jezjezjdykdylezng|pi~qjrktkvmwnyozpypypypyp{r|szqzqzq{r{r{r{r{r{r{rxzx~w~wxxxwuvxwwxyyyz{|y~xxxyy}y}x|vyuyswswsxsytzu{v|w|w{v|x~z{~z~z{zxy}~~zzzyyyx~x}x|x|x|w{w{w{w{vztxswswsyryqypyszs{s{ryoxt{w~z{w~w~y||xxy~~}||~}z}{yxv}v}x}{~xysspqoqqupvmvjtislsmtnuovpwpvpuotnslsqwsxtyv{w{txrvqutxx|wzwxxyyzwxvwvwwx{|~}~z{z{yzyzyz{|{||}z}y}ywwwyyyz||~{zy~x}w{z~{{z{|}|y~v|v|w}x~|}~zw|v|x}zz{zz{{{{{{{|~Įȱ˵κѿ¾üü½ľüºĻļƼƽƾǽǽ˼˻ʺɺɹȸǷƷƷƸƹǸƸƷŵô´³ĹǺȻȻƻž̾ʺȺɼɽ˽̿ѿ̶ũyxyvyuyvvrxrysxrxrwqtnrlpjoioioipjrmupuotmqkqk~rlrkqkpjpj}lfylfylfypj}pj}nh{oh{ri}pg{rhztj{vl}vl}tj{tj{ul}um~phyqk|sl}sl}qk|qk|sm~sm~rl}pj{pj{pj{oi{nh{mgzlfykfykgzoi|oj}nj}mi|kgzjfyiexjfykgzlh{mh{mgzlfylfymgzmgzoi|pj}qk~qk~rj~sj~sj~vkwmxmxm~wm~zp|r|r{qwm~{q}s~u~v~v}u{s{s|t|tztzt|v~x~x~x~xxyyywwvvvwyz{||ywv~vw}w|tzrwq}t{uztzt{u|v~x~x~w}v}x~z||||||}}}}yx~x~w}v|v|v|u{v{u{x|x|w{w{w{w{uyswswsyryqxnwoxpyqzrzpys{u}wyv}v}x{{w~w~y}~}}}~}~~|yxyz{}~zyusrqprptovmvlvkuovovovovpwsxsxrwpunsrwsxtyv{w{vzuytxvzz~|~{|z{xyxyyz{||}~}~|}z{z{z{z{{||}|}}~}{xvwwwyyz||~}~}|zx~v}v|rxv|w}w}w}x{}}{x~x~x~y{|}}{zw|v{x}y~zzzz{{{|{||}~~}}ĭDZ˵λӿ¼ľü»ļżŻĻú¼þžǿ˾˾ʽʼɼʻɺȹȹǺȻɻɺȹǸƷŶĵõó°ĸƻɼʾɾȾǿ¾;̽̿͹Ǯ{zxwxuyvwsxsxrxrwquotnrlqkpjrksksltmuotnslqjqk~smrlqkqloj}lh{lgznh{qk~qk~oi|pi}sj~pg{qgysizuk|vl}uk|uk|uk|ul}rj{sl}sm~sm~qk|qk|sm~sm~rl}pj{pj|oi|oi{nh{mgzmgzmgznh{oi|qk~ok~nj}mi|kgzkgzkgzlh{lh{mh{lfylfylfymgznh{oi|pj}qk~qk~rj~sj~sj~xlynznznyn{q}s}s|ryo{q|r}s|t|t{szryqzr|t{tzuyvzv{w{v|v}vwwxzywwwwxyzzzwu~t}t}u}u|szqxp}t|t{tzt{u}w~xyx~x}x}y~zz{{{|||~yyx~w}v|v|u{u{u{u{x|x|x|x|x|w{uyswswtysypxmvluoxpyqzqzs{t|u}xu|u|w~zzw~w~y|}}||~~}~~|{z||}~~{ywuusssqtpvownxnxszryrxrxrxv{v{uzswpttyuyuyw{x|y|x{x{y|}|~|}{|{|{|{|{||}}~~}~z{|}|}}~}~}~}~~~|ywxxxzz{|}~~~}|{yw~w}v|szu|v}v}v}x~z|}{zzzz{|||zy~w|w|x}x}y~y~yyz{{{{||}~~}}~ìǰʴͻӿľüļƾȾȾǼʹþͿͿ̾̾̽˼˻ʻɼʼ˼˼ʻɺɺɹȸǸǶųôĶŹǻɾ¾μɱ||xwvuwtxtxsxrwqvptnsmsmrlrlumumtltmunslqjpi~qj~smrlqlqlok~lh{mh{oi|rlrlpj}qj}sj~pg{pfxrhytj{wm~vl}uk|uk|tk|sl|tn~tn~tm~rk|rk|sl}sl}sl}qk|qj|pj|pi|ph|oh{oh{oh{oh|pi|pj}oj}nj}mi|lh{lh{lh{lh{lh{mgzlfylfymgznh{nh{oi|pj}qj}qj~rj~sj~tj~ymzn{o{o{o|r~t~t}szpzp{q|s{s{syqyqyqzr|t|u{uyuyuyuzu{u{u~v~vxzzyxxxxxyyyv}t|s|s|t|t|s{rzq|t|t{tzt|v~xyzyy|w{x|yyzz{|||}zzyx~w}v|v|v|v|v|x|x|x|y}y}w{uyswswtzsypwluktmvpyr{s|s{t{u|w~u|u|w~yyw~x~z{{{{{|}~}~}}}}}}}}~~~}zzwwuuutusxqypzq{v}v{uztyuzx}x}w|vzrvvzvzvzw{z~|~}~|}}~{|z{}~~|}z{yz|}|}~~}~|}}~}}{yyzz|||~~~~~}|{yyx~x}v}xxw~v}y~z{{z{{zzz{{{y~x}w|w|x}x}x}w}x~x~z{zyz{|}~~}}~«ưʳ̺Ӿȿǿǿƿľý»ĺƾʿ˿ʽǸ¹ûſϿξ;ͽ̽̾;;;ͽ̼̼̻̽˻˺ɷƸǻɽ˿Ͽ̴è~~xxvtvsxtxsxrvpuotntntntntnvnumtlsltmrkqjpi~pi~slqlpkpknj}lh{mh{oi|qk~qk~pj}qj}sj~pg{pfxqgxtj{wm~wm~vl}uk|tj{un}un}un~tl}rj{rj{sk|sk|sk|sk|sk|sk|rj|ri}qh|pg{pg{pg{pg{ng{ni|nj}mi|lh{lh{lh{lh{kgzlgzkexlfyoi|oi|oi|oi|pi|qh|ri}ri}sj~tk~xl~znznznzn{q}s~t}s|r{q{q|r{s{syqyqyqzr}u}v|v{uzsysyszt{u~v~vwyyyzzzyyyyy~v|t{s{s|t|t}t}t|s{u{u{u{u}w~xyzyz{wzv{x~xyz{||{||~|{zx~x~w}w}w}x~x~x}x|x|y}y}w{uyswswsyrxowluktmvpyr{s|s{t{u|w~u|u|w~yyw~xz{xxyzzz{|~||}}~~||~}|~{|zzyxyuys{s}t}x}v{v{v{w|x}y~y}x|w{z~y}x|x||~z{xy}~~{|z{~}~z{z{{}{|zz{{}}}~~}|{{|~~}{{zz{{yxx~y~y~zzz{{zyyzzy~y~x|w|w|x}x}x}w}w}x~zzx~v|x~z|}~~~ůɳ̹ҽȿǾƾƾſſľý»úƼȿ˿̿˿ɽǾпϿϽͼ˽̾ϹȬ{zwuwtxtxsxrwqwqvpuotntntntmtlslsltmrkqjpi~pi~rkpjni~mi}mi|lh{lh{nh{pj}pj}oi|pi}sj~ri}riztj{uk|xnxnwm~vl}ul}un}un}tl}sk|rj{rj{rj{sk|sk|sk|um~um~tl~ri}ri}pg{ofzneymdxlcwngzni|lh{kgzjfyjfyjfyjfylfymgznh{pj}pj}oi|nh{nh{qh|ri}ri}sj~sj~xl~xl~ymymznzp{q|r|r|r|r}s}t{s{szrzrzr|t~vw~w{u{syszs|t~vxxxxyyz{zzzzyy~v|t{s{s|t}u~v~v}w|v|v|v|v}w}w~xyyz{wzv{x~xy{|||{zz|~zyx~w}w}w}w}w|x|x}x|w{w{x|x|x{wytwsvswqwovlumvoxqzszszszu|v}w~u|v}w~yzyyzzwuvxwyy{}{{||||{z|zy|{~|~|}|z{wzu{t|s|tyvzw{w{w|w{w{y|{~}}|~{}|z}|~|z}z}z~||{|}|}}~~}{|}|{zzxw~x~y~yz{||~zyy~y}y}y~z~y}y}x|x|x|x}x}x}x|x|x}z~{y}w{x}{}}~~ĭȰ˶ѻԿȾƽŽŽŽľľľľľý¼ĸǻɽ̿οο;;ͿҼ˳©{zzwwsxsysysysxrwqvptntntmtltmtmuntmslrkrktmqlni~mh}lh{lh{mh{nh{oi|nh{nh{oh{ri}tkwmxnxnxnxnxnyoyovm}uk{tk{tk{tj{tj{uk|vl}vl}wm~wm~vl}uk|si{rhyqgzpfzodxmcwjaumfzni|kgzjfyhdwidwjdwkfynh{oi|oi|oi|nh{og{ofzofzpg{qh|qh|ri}ri}wk}wk}wk}xl~ymxnyoyozp{q{q}s}t|t{szrzrzr|tw~v}u{s{rzr|s~tvxzywyzzzzxxxxw~v{tysyszt{u|v}w}w|v{v{v{v{w{w{w{w|w|x{w{x|x~xz|}}|{|~yyx~x~x~x~x~x}y}y}x|w{w{x|x|y{wytvsurvqvovmvnwpyqzszryryt{u|w~v}v}w~xzzzyxvuvwwyyz{}}~}{{{zzzy~x{wwzy~{~|}|{|w{u{s{szsxvzw{x|x|vzvzx||~~}{y}|}~~}}}~~|}}}~~~~~~}|zzyyw~x~y~zzzz{|yx~x}x|y}y}y}y}x|w{x|y}y}y}y}y}x|y}z~{z~y}{|}}}}~~ìȰ˵кԿʿǾƽŽŽŽľľľĽýý¼õŸǺɽ̾Ͽξҽʴë|{zxwtytzt{u{uysxrvptntnunununvowpwpuntmtmvosmpkni~mi|mi|ni|oi|oi|nh{nh{oh{qh|vmypzpyoxnxnyozpzpwm}uk{uk{uk{vl|wm~wm~wm~wm~yowm~uk|sizrhypfwqfyqfzpeyodxkbvngzni|lh{jfyiexidwkexlfypj}qk~pj}mgzmgzofzofzofzpg{qh|qh|qh|ri}wk}wk}wk}xl~xmxnwm~xnyo{qzp{q|r{szryqyqyq{s~v}t|s|r|q{q|r}s~txzyxz{zyx}u}u}u}u}u|tzsysxryszt{u|v|v{v{v{w{w{w{wzvzv{v|x|x|y}yy{}~}{|x~x~yyyzzzz~z~x|w{w{x|y}y{wytvsuruqvowmvnvpxryszryqxryt{v}w~w~w~xyyyxv~vuvwwzzzz{~{~~~}~~||{zyyyy~x{wxyy|z}{||{|w{u{t{sztyw{x|y|x|wzvzx{|~|{}~~~}}~}~~~|{zyy{x~y~y~zzx}w|x}y~x}w}w|x|y}y}y}y}x|vzx|z}z}z~z~z}y}y}z~{~{|~~~~}|~}«ǯʴйӾɾǽƽżżżĽýþĽýý¼ĵƷȺɻ˽;οпϿпҽʵì}|{yyv{v{v|v|vztxrwquotnvovovowpyrxqvounvoxquoqlojnj}ok~pk~qk~oi|nh{oi|ph|qh|wn{q{qzpxnxnyozpzpxn~vl|vl|wm}yn~yoxnxm~xnzovl}ti{rgypfwpevqexqfyrfzpeymdxogzoi{mh{lgzkfykfxkexmgypj|qk~pj|mfymgynfyofyofypgzqh{qh{qh{si|xl~wk}wk}xl~xm~wm~vl}vl}xn{qxnyozqzrzrxpxpyqzr}t|r|q|q~q}r|q|r~sxzzyz{zx}uzsyrzr{s{s{sysxrxrysysztzu{uzv{w{w|x|x{wzvzvzv{x}y}y}yy{}~||}w}x~yzz|||{{x|x|x|{}{}z|wytvsururwpxlumtpwryszszqxpwryv}w~x~x~x~x~x~x~v}u}vssuvzzyx}v{y||~~~}~~||zywwx~y~y|yzyzzy{y{z{|x|v|u|u|x|z|{}z|z|y{y{z||~~~}~}{{}~~~~~~|{z~y}x~}{z{|{w|uzuzw|x|y}y}y}z~z~z~y}w{vzy{{||}}~}~|~|~|~|~|~}~~|}ƭʳзӼ˾ȽǼƼƼƼƻûûýýþþüµƷȹʻ̼ͼͽξѿпϿοпѿѿҿѿ̶ĭ~~|z|y|x}x|w{vzuxswrvqvqxqxqwpwpxqwpvoununxqvpsnpkok~plqmrloi|nh{oi|pi|ri}vmzqzpyoyozpzpzpyozoxm}xm}yn~|q|qyn~xm~ymznwk}ui{sgyqewpdvqewrfxsgzsg{qfzpgyohynhyoiznhymgxmgxlfwnhypj{ohynfwnfwogxogxphyqizrj{rj{rj{sj{xl~wk}wk}xl~xl~vl}uk|uk|vl}zpwm~xnyoyqzrxpxpxpyq|r|p|p~rts~q}q~rwzzxyzy|vyswqvqwrxsysysysysysysysytyuyuyu{w|x}y}y{w{wzwzx{y|x|x|x~x{~|{z}tztzu{w}yz{z~y}y}y}y}y}|~|~{}xzuwtvsvsxqxlukrmtqxt{t{pwnuovv}w~x~x~w}w}w}w}u|s{vrrs~tyzxv{sxwzy|{~}|~|~}|yxwuwy{{~{|{yzyyz{|z}yyy}}{}z|z|z|{}|~}}~~~}}~}|~~~~~~{z~y}y}{y~y~z}}zy~y~{y}y}z~z~{{z~y}w{uyy{{||}~~}|~|~|~|~|~~~~}~ƭʳзӼ˿ɾȽǽǽǽǾȻĻûýýþþüöǺ˼;ѾϾϿϿοξ;ӿѿѿѿлDz~}z}x|w{vytxsxswrwrzsyrwpwpvotmslrktmwpvpsnpkok~plqmrloi|nh{nh{pi|sj~vmyoyoyozp{q{qyoxn{pxm}xm}yn~|q|qyn~wl}wk}ymymwk}thzqewqewqewrfxsgysg{peynewmevmgxpj{pj{nhymgxlfwlfwlfwlevmevnfwogxqizrj{sk|sk|sk|sj{tj{xl~wk}wk}wk}wl}vl}sizsizuk|yovl}wm~ypzrzryqxpxpyq|r}qruwvsr~rw{y~vxx}w{uxrwqvrvsxtztzt{u{u{u{u{uyuyuzvzv{w|x}y}y|x|x|x|z~|{xzwzw~x{~}||~x}x|x|x|x|y}y}y}z~z~y|z|z}|~|~|~z|xzwytxsxrxownuovqxszt{szsytzw}x~yx~w}v|u{uztzs{vsrr}r}v}w~x~x}x}z}|~}}|~|}}|x~v~v}uwyz~z~}~~~~y}w}v|w}{}}~~~}}~~~z|~|z|~~~}|}~}}z~x}}{zzyyyz{|x|x|x|y}y}z|z|z|z{y{{||}}~z{z{|~~}z|z|{}|~~~}}~«ȳзӻֿ˾ɽǼƻźźŻĻúº¹»»½½ºµĹȻʾͿѿоϽμͻ̼̽οпӿ˶Ĭ~}{yzzz|wytytxswrupuntmununwpxqxqvotmrktntosnqmqmrmsmtntntntmtkwn{qzpxnvl}uk|xn{q}s~s}s{pyn~yn~~s}rzowl}xm}wl}uj{sgxqewqewrfxsgythzsgzqgypgxngxlfwlfwlfwmgxmgxlfwnfwmfwmevmevnfwnfwogxqhysizsj{sizrizshzwk}wk}wk}wk}wk}vl}vl}xnzp|rzp{q{ryqyqxpxpxpyq|rrrssssstvwxxxyz{z}wzvzwzvzt}v}v{u{u{u{u{uztyswrxtzv|x|xzvzv{w|x|{~{{|}~~~~~y}y}y}x|x|x|y}y}z~z~y{y{z|{}|~|~{}z|xzuxsxrxqxpwpwqxrysztztzu{v|w}w}w}v|v|u{v{u{t{urr~r}r}u}v}w~y~z|~}}}}~}}}|yw~v}uxyy~x||}~~~}~x|v{v{w|z~|~}~~~~}{|~|z|}~~~~}|}~}~zy~|{zyx~yyz|}z~y}y}y}y}z|z{z{z{yzz{{||}xywxz|}}y{z|{}}~~~~~ȳзӻֿ˾ɼǻƺźźŻûú¹½ºĶƹȼ˾ѿнμͻ̻̼ͽξϿιǯ~|y{{{}xzuzuzuxsupuounununwpxqxqxqunrktnuptornrnsnuovpvpvpunulwnzpzpxnuk|tj{wm~zp}s}r}s{pxm}xm}~s}rzowl|xm}ujzshxqfvpdvpdvrfxthzui{ui{ti{rizphymgxkevjdukevkevmgxogxogxogxnfwnfwmevnfwpgxsiztj{sizsizshyvj|vj|vj|vj|vj|uk|vl}xnzp|r{q{q{qyqxpwowowoyq|rrrrssstuvvwxwxz|{y{x{x|w{t}u}v|uztzt{u{uztyswryuzv|x|x{wzv{w}x|||}~~~~~x|x|x|x|y}y}y}y}z}z}xzxzy{z|{}|}{}z|yzvytxsxpwovpwqxrysztztztzu{tzsytzv|w}x~x}w}u|s~q~q}r|s|u|v}w}y}z~}~}|}}~~~~{x~v~vxxx~w{{|}}~}}}{|x|w|w|x}x|z}{~|}|}~}}~|{|||||||}}|~}}||~~}}~{zzzyx~x~y~yz{|{{{z~z}z{yzyzxywxxyy{z{vxuwxzz}{~y{{}}~~~}«ȳзӻֿ˿ʾɽȻƺźźźźù¹õŸȺʼ̿Ѿϼͻ̻̼ͼͼͿѼʳz||{}x{v{w{vzuwsysxqwpvovowpwpwpvotmvpvqupsosotououououounulvmxoxnwm~uk|uk|wm~yo{qzo{q~yo}xm|xm||q{pyn~wl|xm}tiyqfvpeuocupdvsgyui{vj|wk}uk|sk|qizmgxjduictictkdumgxqizqizqizogxnfwmevnevpgxsiztj{tj{sizshzthzthzui{ui{ui{tj{uk|vl}xnyoyozpypxpxpwowowoxp{q~qrrrrstuvvvw~vwyzz~x|w|w}w|t}u}u|uztzt{u{u{tyszt{v|x}y~z}x|x}x~y|||}~~~vzvzw{x|y}y}y}y|z|z|xzxzy{z|z||}||zzzzvxtxrwpwovovqxtzu{u{u{u{v|syrxsyu{z{zx~u|s{q{q{s{s{u{v|w}y}|~|~|~|~|~|~|~|~{}{}z||}{xwwwwxy}|~}~~~}~|~z~z~z{x|x}y~zzz{~~~~~|z{}|{yyyyz{|||}~~~~}|zzzz~z~z~z~z~z~z~z~z~y}y|z{z{yzwxvwvwuvvyw{x|uytxvzy}z~z~}~}«ȳзӼ˿ʽȽȻƺźźźŸ·¶ĹǼʾϼͻ̻̻̼Ϳ̷ĭ~~}|~z|x|x}y|x{w~w}vzsxqvovowpxqxqwpwqvqtosornsnuouououounvmvmvm~wm~wm~wm~wm~xnxnxn~xm}zp}yo|xn{xn{{pzoxm}wl|yn~vk{tiyshxrgwrgwsgythzui{ui{sizsj{qj{nhykevjdukdumevogxqizrj{rj{phyogxnduoevpfwsizuk|uk|tj{shzthzthzui{vj|uj{tj{tj{uk|vl}xnwm~xnxoxpxpxpwowoxpzp~qrrrrstuvvwv~v~vxy~x}w|v|v}w|t}u~v}u|t}u}u~u}u{u{u~xy{|{zzz|||}~~swswuyvzx|x|x|x{xzxzxzy{y{z|z|{|{{yyxxtvsvqvovovovqxu{v|w}w}w}w}u{u{u{v|zzy~w}t|rzpzq{s{s{u{w|y|{}|~y{wywyvxxzy{y|y|x|xz{|~~~zw~v~vvvw~z|~||||y~y~zzzz|~~}}}~~}}|{z{~}{zyyyz{||}~~~~|z~|{||{z~y}x|w{vzuyuyvyxyyzyzxyxywxwxwzy}z~vzuyw{y}z~{}~~~~ëȴѸԽ̿ʾɽȼǻƺŹĹķ·Źǽ˿нμͻ̼̼ϻǰ~|~z}y~z~z~z~zyx|uxqvowpxqxqxqxqwquptosorntououououovoypvmvl}vl}wm~yozpyowm~vl|xm}|r|r{q~yo|{pyn~xm}wl|zoxm}wl|ujzshxshxshythzsgysgyqgxqizpiznhymgxnhyohyphyphyogxnfwogxqizogxndundupfwsizuk|uk|uk|tj{thzui{wk}wk}wk}uk|uk|vl}wm~xnwm~xnxoxpyqyqxpxpxpzp}qqqrrstuvvwwv~v~vw~w{u{u|vwvxxw}u}uwwv~uvxz|||{zz|}~rvswtxvzx|y|y|y{xzxzxzxzy{z{{{{{zzyyxxuvtwsxpwpwqwsyu{w}w}x~w}v|v|v|w|w|x}w|w|v|t{rzrzs{t{t{w{x|y}|~|~z|y{xzvyw{y|y}x~w|vzz{}}|~y~w~v~vvuv~x{~{zzyzzzzyyz|}{{||{zzz{|}|{zzzzz{|}}~}}}|}|||{{y}x|vzuyvywyxyyzz{z{z{z{z{z{x{x|y}v{txuzx}x~z~~}~}||~ĭɶѺվͿ˽ɼȻǺŹķö¶úƽϿξ;̾Ѿʴè}~{~z{{||zx|vzsxqyrzszszsyrwqvquptptpvqwqwqwqwqxqzqwnvl~wm~yo{q|rzpxn~vl|yo}t}t|szq~{qxo}vl{vl|zpuk{tjztiysiysiysiytiztiztizsizrjzrjzpjypiypjyqjzqiypixngvmeuogwrizpgwneuoeupfwsizvl}vl}vl|uk{ui{wk}xl~xl~xl~vl}vl}wm~wm~xnxnyozqzrzrzrzrzrzr|r}q~qqrrrstuvwxvvv~v~v{t{t|uvxyyxvvxxwvxyz|||{{{|~rvswuyvzx|{}z|z|y{xzwywyxzzz{{{{zzzzxxvxvyuzryrxrxsytzu{v|v|v|tzu{v|w|w|v{uzuzuzu{t{t{t{u{v|w|x|y|{}{}{}{}z|x|x|x}x~x~v|uyy{}}~~|~y~w~v~vvuv~x{~y~x}w}w~yyyyxxxy{}~}{zz{zyyyz{{{zzzzzzzz{}}}~|}~{{||{z~y}x|w{vzxyyzz{z{|}|}{|{|{|z{x{x|y~v{tyv{x~x~y|~}~}{{|įʷһտͿ˼ȻǺƹŷö³úŽǿ͸ƭ~}|||}}{y}w{tzs{t{t{t{tyrwqvquptptpvqxrxrxrwqxqzqxoxnyozp|r}s{qxnwm}zp~u~u|szq~zq~wn{ulzuk{yotjzsiysiysiysiysiytjztjztj{tj{tl|sl{rkzqjypixpixpixohwngvmfuogvsiyqgwoeupfvqgwtjzvl|vl|vl|vk|vj|wk}xl~xl~xl~vl}vl}wm~xnyoyozp{r{s{s{s{s{s{s}s}r~qrrrrsttuwywvvv~v|t|t}tvyyywvvxxwvyz{|||||||txtxuyw{y|{}{}{}z|z|wywywyzz{{{{zzzzyyxyx|x}u|szsysysysysysysyrxtzuzuzuzuztytyuzuzv|v|v|v|w|x|x{x{y{z||~|~|~y}x|x}w}v|tztxxz}}~}{}x}w~vwwvvx{~}y~w|v|u|w~xxw~w~v}v}w}y~z~~~~}~~}|{zzzzyyyyy{zyyyyyyyyyz{{|||}~~|}~~~zzz{{z~y}x|x|x|y{z{{|{||}{|{|z{yzvyx{y}y~w|v{x~zzy{}~~|{|Ű˸Ӽ̾ʻǹŹŸĶ´ùżǾнʲ~~~~|z~x|u|u|u}v|u|uzswqupuptptpvqwqwqwqvpwpzqzq{q{q|r}s}s{qyoxn~zp~t}t|syp}zq~wn{ukytjzwn}vl|uk{uk{uk{uk{tjzsiysizsizrhyum|un}sl{pixngvngvngvohwohwohwpgwqgwqgwqgwqgwrhxtjzuk{vl|wm}vl|vj|vj|wk}wk}wk}vl}vl}wm~yozp{q{q{r{s{s{szrzrzr}s~r~rrrrrssstwywwwwv|t|t~uvxyxwvvwxww{{{|||}}~~txtxvyy{z|z|{}{}z|z|y{y{y{||||{{zzyyyywyx{x|v|syrxrxrxsysysysyuzuzuzuzv{v{v{v{uzuzx|x|x|x|x|x{y{xzxzxzxzy{y|x|w{u{szqyqysxxz||~|z}w}v}vwwvwz}~}yx~w~v}t}t}u~u~u~u}v}v}w~xz{{{zy~y~y~y~y~z{{{{{zzzyyyyyx~x~x~x~x~yxxxy{{|||~~~~~~~~~~||||||{{{{z{z{{|{||}{|yzxywxsvvzx}y~w|w|{~~z{|}~~Ƴ̺Ӿο˽ɺƹŹŸĶ´¬®°ôŵƶŷĹƽ¿ηë~{x}v}v}v}v}u{syswrvrvrvrvrwqwqvptnvozq{r}s~t}s}s|rzpyoyozp}t|szq~yp}zq~wn{ulytkxwn{xn~yoxn~wm}vl|tjzsiyqgwqgwpfvskzsl{qjyohwngvngvngvohwohwpixpgwpfvrhxrhxsiytjztjzuk{vl|wm}xn~vj|vj|wk}wk}vk}vl}vl}xnzp|r|r|r{rzrzryqyqyqzr|r~ss~r~r~r~r~rsssuwvvxxwvvvxxxxwvvxyzz|}|||}~~rvswtwuxvzy{x{x{y{w{{~|~|~|}{|y{wyvxuvtutwuyrxpvpvqwrxsytztzu{y}w|vzu{v|x|x~w}uzsyx|x|x|w{w{xzwywyvxvxuwvxwyw{w{u{tzszu{w{xzyzz{wyuzu{v~wwwx~z|}}|{~x}w}w~w~u|u}v}w~w~w}w}w}w~xz{zzy~y~y~y~y~z|}{{|||{yw}x~{yyx~w}w}w}x~yyyyyz{||~~~}||{{z|{|{}{~{~z}y|x{wytxtxuzv{tyv{z}}x~x~x~y|~Ƴ̻Կο˽ɺƹŹƹŸĶóïıųƵȹʼʽʿϸŬ}y{v{v|v}v}u{s|v|w{vzvzvzu{uztxrwqwpxo{r|t}t}t}sxpypyoyozp|s{ryp}xo|zq~yp}vmzulywn{vl{vl|vl|vl|vl|uk{tj{sizsizqizpixohwnhwohwpixpixqjypixohwngvnfuoeurhxtjzuk{uk{tjzuk{vl|xm}yn~wk}wk}wk}wk}vk}vl}wm~yo{q}s{q{q{qzqxpwowowoyqzr}ss~s~s~r~r~r~ssstvuvxyywwxyxxxxvwz|}|~~}||~}sxsxrxsxtzwzw{w|y}x~z~z~z~y}x|vztxsvrvsvtxtyrwqvqvrwtytxsxsxtyw|w}w{v|u|vzu|szsyszv|w|w{w{w{wzwzvyvyvyuxvywzw{vzuytyszw|y}z}z|y|vyuyvzx{y~y}y}{}~|~|~{}{}{~w{u{u{u{v|u{v|w|w|w|x}x}y~zzz~z~z}y|y|y}z~{~{{~z{}}|{y~y~y~z{{zy~x}x}{{zx~x~xy{~~~~~~}}~}}~~}~~}||||{z~wyx{y|y~y~x}x}w|t{rxv{w|w|uzv{z}~|||}}}­dz̻ӿϿ;˼ɺǸƸǷŶĴòòűñIJŴƶǸȺɻ˾йƮ~|~z}y~yxw~v~x~x~x|w{v{uztysxrxrwpvnxpzszs{s{sxqzq{r{s{r{szryq~yq~zrxp~vn|um{vn|tk{tk|ul}ul}ul~tj}sj|si|sj|sj}piznhxlhxngxnhxohyoiyohyogwmfvnfvpfwqgxtizvk|wl}vk|shyui{wk}xm~uj{xm~ynym~xl}ynyozo{p}r{q{q{qzqyqyryryryszs~uuts}q~rsuwvutuvwxyzzzyzyyyyz{|}~szryryqxryu{v}x~yyx~x}x~w}u{syrwqvqwsxtxtxswswtxuyvztxrwrwsxv{v|w|v|t{syqyqxqyszv|w|w{vzvzvzvzvzvzvzvzvzw{w{vzuytxtyw{x|y}y}w{uytxvyyzz|{{||~}||zzz{z|{}vztysysyw{vzvzvzvzw{x|y}z~{z~{}{}z|z|z|z|{}|~}y|w{z~}}{y}w{x|z~{{||z~y}y}}|{y}y}y~z}}}}}|~{}~|zz~~~}|{|}}{{{{z~x|swuyw{w|x}v}v}u}r|pxw~zx~v|v|y~|~~®ȳ̻оͼ˺ʹȷǶǵųIJñ³³²ôôĵŷƸȹȺȺɻɼɾ˿ѻȰ~}|{zyyxx}w|vztxrxrxrxrwquovpxrysyszsxrzs|t}v{tzszszs{tzswpun}tm|un}sk|tl}um~umultksj~sj~sj~tlpj|mhykhxlgwlgwmgxmgxnhyogxnfwofwqgxqgxsgyvj|xl~wk}sgythzvj|xl~siyyozpzoxm}{p{pzozo|q{pzpzpzpyr{t{uzvzu{tvvus}q~~qtxzxutvwwxy}}{y|yyy{}||}szqxpwpwryu|w~yxxxxw~w~u|szqxqxqxqxrwswuyvzw{w{vzvztytytyv{v{u{t{szszryqzqzszw}w}w|vzvzvzuytxtxtxuyvzw{x|x|w{vzvzvzvzuztysxswswvxyz}|}}}|zyyxyyy{y}w{uzuzvzwzwzvzvzvzvzw{w{x|x|}~}~|~|~|~|~|~|~~y|vzy}{{z~x|w{w{x|y}y}||z~y}y}z~{{z~~~~}}}}~~~~~|||~~}||||{y}x|txuyw{v|u|u|t}s}s}pzv~yx~w}w}x}z~}įɴͼоͼ˺ʸɷȶǴŲıñ²´ôõĶŶŶŷƸǺɼ˽˾̾˿ҽʲ~}|{y~w|v|vztysysysysysxrxrysysztysysxrxryt{u{tzszszs{tzswpun}tm|un}sk|sk|tl~vmwnwnvmululsloi|lhyjgwjgwjgwkgwmgxnhyohyogxogxqgxqgxsgyui{wk}wk}ui{wj|yl~xm~siyyozpzoxm}{p{pzozo|qxm}xm}xm}xn~yr{t|v{wzw{w~uuutstvyyvvvyyyy{~}{y|yyz|~}}~}}~ryqxpwpwryv}xxw~u|xxv}v}t{szszryqxqxpvquvzy}w{vzuyvzv{uzuzv{uzszszszszt{t{t{t{v|v{vzuyuyuytxtxswswuyvzw{x|y}y}y}w{txququqvqvswtxwyz{||~}}~}|zzyyxyxxzx|w{uzuzvzvzvzvzv{v{v{w{w{vzvzy}z~z}{}z|z|z|z|{}{}y|x|y}y}y}y}x|w{w{w{vzvzz~{z~y}x|y}z~{{~~~~}}~}~~~}}~~~}}~~|{z}}}|zz~z~y}w{uyuyw{w{v{szszs{s}s}q{v~xyy~x}x}x}y~|}}|ŰɴͽϾͼ˺ʸɷȵƳıï´ŵƴű±´ĸǺɸǹȺɻʻʻʽ̵̾ë~|{zy~w|v{u|v|v|v{u{uztztztztztysysxryszu{v{tzszs{t|u{tyrwoum~un~tl}tl}umwnxoypypxovmsmqk~ni{liyjgwjgwlgxnhynhyqizqizqhyrhysiztj{tj{ti{ui{vj|wk}xl~wk}siyyoyoxn~vl|{p{pzozo|qwl|wl|wl|wm}xqzs{u{v{w}w~uuwwwwxyyvwz{{{|}~}{y|{z|~~~qxqxqxryt{v}v}v}u|t{w~w~u|t{t{t{t{t{ryqxpuquvzw{txswsww{w|uztyv{tyrxryszt{v}u|u|tztytytxtxuyuytxtxtxuyuyuyuyvzx|y}x|vzswptpuqvrwtxuywzz{z{{{{{{{|{yyxxwyvzvzuytytytyv{v{w|w|x}y}y}x|x|w{x|x|x{y{y{y{y{z|{}{}z}y}y}y}y}z~z~z~x|w{vzvzx|z~y}y}x|y}z~z~{~||||}}~}}}~~~~~~~||}~~|{zz||zy~y}y}y}x|vzvzw{w|w{tztzt{t|t|s|v~xyzy~x}x}x}|}}|Ʊ˶ϾϾͼ˺ʸɶǴųİ®ŷȸɷȶǵƹȼ˾ͽ̽̾ϸƮ~}|{{zx|v|v}w}w~x|v{uztztztysysysyszt{u|v|wzszszs{t}v}vzsyqxpxpum~um~ul~ulwnxoypxovmskslql~ol|mjzmjznjzpj{qk|sk|rj{rizsizvl}vl}tj{rhysgywk}xl~wk}vj|siyxn~xn~wm}vl|{p|q{p{p}rzozozoyozq{t{uzuzu{t~uvwxyyyzywxz||}~}{z}||}qwrxszu{v|v|u{u{tztzv|v|t{syszt{u{u{szrxqvquuyuyququrvx|x}uzsxuztyrxrxsyu|w}v}u|tztxtxtxtxuyuyuyuyuyuytxtxtxtxvzw{vzuyswospuqvqwtyuyvywzwywywyxyzzxzwyvyuyuysxsxsysyv{v{w|x}y~y~z~y~y}x|x|w{w{x{y{y|y|z}{~{~{{z~y}y}z~{{y}w{w{x|w{x|x|y}z~{z~z~z|z~z~{|}}~}|}~~~~~|}}~~}}|z{{zyy~z~z~y}w{vywzw{x|u{v|v|v}u|t{v}w~y{zy~x}x}|~}®ȳ̷Ͼͼ˺ʸɶǴŲð®´óķȹʺ˻̻˺ʽѻȰ}|{|{x|v|v|v}w}w{uztysztztxrxrxryszt|v}w}vyryryr{t}v}v{tzryqyqwnumultkulvmwnvmulsj~tmtnrn~pl|ok|pk|qk|rl}sl}sk|sj{tj{wm~vl}tj{rgysgyxl~ymxl~uj{siyxn~xn~wm}vl||q}r}r}r~s}r}r}r|r}s|u|v{vzuzt~uvvwxxxxxxy{{|}~~||~}}rwtyv{w|w|v{tysxsxtyuztysxsxsxuzv{v{uztyswswtxrvososswz~y~uzrwuztysxsxtyv{w|v|u|tzuyuyuyuyuytxtxtxtxtxtxswrvrvswtxtxtxrvptptpuovsxsxtxtxswswswtwwxvzuyuytxswsxsxsyryuzv{w|x}x}y~y~y~y~y~x|w{x|x|y}y}z~{{{||z~x|y}z~z~z~x|w{x|y}w{vzw{y}||{z~y}{~y}z}|~~}~}}}~~~~~~~~{{{zyyzzz~x|wywzw{x}w}x}x~x~w}u{u|w}y~{{y~y~y~~İʴιпν̼˺ɷȶǴŲð­²²²²³´ó²·ĸŸƷȹʻ̼;ҽɳ}}||{y|v{u{u|v|vztxrxrztztxrxrxryszt{u|v{uwpwpxqyr|u|u{tyryqyqxovmulsj~ri}tktktksjri}umvptnsm~rl}rl}rl}rl}sk|sk|sj{tj{vl}uk|sizrhythzznznymwk}uk{yoxn~wm}wm}}rtt~suuut~tu~v~w}w{v{t}tuuuuvvvwxy{{{}~}}~~rwtyuzw|w|tyrwrwrwsxsxsxsxsxsxtyuzuzuztxuyuytxquosqutx{y~uzsxuztytytyuzv{v{t{tzuzx|w{w{vzuytxswrvrvrvrvrvrvrvrvrvrvrvrvpunsmrmtqvqvqvquququrvrvrvtxtxswrwrwsxtzt{u{uzuzuzv{w|w|x}y~y~y~w{w{x|x|y}y}z~{{{{z~x|x|x|x|y}y}w{vzw{z~w{uyw{y}}}z~x|w{|{|}~}}~~~~~~}||{yyyzy}x|wyxzz|z~z~z~zyx~u{u{w|y~{{zz|űʶϻоͽ̻ʹɷȶǴųı­²²²³ôôõĵĵĵĵĶķĹƺǻȼʽννξԿ˴ê~~}}|z~x}w}w|v|v{uyszt|v|vztysysztztztysxrwpvo~vo~wpzszsxqxpxpyqxovmulri}ri}ri}ri~ri~ri~ri}sltnsm~sm~sm~sm~rl}rl}rk|rj{rizrhysizsiztj{uj{xl~{o{o{pyowm}{qzpxn~wm}~stttuuuuuvwxx}x}wvuuuvwvvy{||{{|~svtvtvtwuwuxuwtwsvsusvtvtwuxuxuwuwtwtvtwuxtxswqurvtxw{y}w{uzuyuzuyuytytytysxsxtytyx|w{vzuyuyswrvququptrvrvswswrvqupspspsptnrmrmtnunununuotpuqvqvotrwrwqwounurxszt{t{tzszszszt{v{w|w|x~x~w|w|w|x|y}y}y~y~y~y~y}x|x|w{w{vzvzvzuyuyvzy}vzuyw{y}|z~x|vzvz{~z}z}|~}||}~}}}}}}}}~~}|{{zxx~x~y~y}x|y{z|{}{}z}z}z~zz~x|w|w|x}zzz{|ű˷лоͽ̻ʹɷȶǴųıî±òòòóĴŵƶǶǶǷȸȹɺ˼̽;̶ĭ~}}}|{yy~x}w}w}w}w}w|v{uztzt{u{uztysyszsxqxpxpyqyqwovnvnxpululultksj~ri~ri~ri~ri~ri}slsmsm~sm~sm~unvnum~sk|sk|rj{rj{qizrizuk|wm~xnyoyoyoyoyo{szqxn~wm}}r~s}r|q}rtt~t~tuwxx}x}wvvuvyyyxy}~~{|~~~tvrtqsprrtuwvxvxtvqssutvuwvxvxuwtvsurtsusvrvquswuyw{x|w{uytxtxuyvzvzuztysxrwrwsxsxvzuyuytxswswrvquptptrvswtxuytxrupsorornrosotnuovovnumtmtntpvpvpurxrxpwnumtpwryszszu|t{szszszuzv{v|w}x~yyy~z~z~z~y~y~y~y~y}x|x|w{w{vzuyuyuyuyvzx|vzuyw{y}z~x|vzvzvzy|x{x{z}|}|||~}{~z}z}}~}}|~}~~}}~}|~}~{{{zxyz{|z~{}|~|~{}z|z|{}{{z~w|w|x}zzz{}Ʋ̸Ѽоͽ̻ʹɷȶǵƴŲï®±òijŴƴƴƴƵǶȷɸɸɸɸɹʻ̼;Ͽ͸Ů}}||{{y~x~x}w}w~x}w|v{u{u{u{u}w}w|v{uzt}v{tyryqyqyqwovnvnxptktkulvmultksjri~sjtkskrl~rl}sm~tnvoxpwoum~tl}tl}tl}qizsizvl}xnzpwm~wm~wm~xnzr|u{ryowm}|q}r|qzo{ptt~t~tuvw~w}v|u~tttvyzyxy}}}~~~~surtproqqsuwvxvxtvqstvuwuwuwvxuwtvsusususvrvquswuyw{x|vzuyuyuytxvzv{v{uztxqvqvrwsxswrvrvrvswswquptptqurvswtxtxswruqtpspsnrptqvpwpwovnumtmtnuovovouqxqxpwnumtovqxqxqxw}u|t{t{t{v{v{v|v|x~zz{{zz~y~x}x}zz~y}x|w{w{w{w{w{vzuyuyw{uyuyvzx|x|vzvzvzw{x{wywzx{z|z}{~|}|z}y|z}}}|~|~}~}}}|~{}}}zyzzy{|}}}|~{}z|z|y{{}|~}|{~y~y~y~zzz{{dz̸ѽпν̻ʹɷȶǵƴųİï±òĴƵǶȷɷɷɸʹ˺˺˺˻̻̼;ο͹Ű~|{{zzx~x~w~w~wx~w}w|v|u|u|u}v}w}v{uzt}v{tzrzrzryqxpwovnwoululululultktktkultkslsl~sl}tnuovowowovnum~vnvnsk|uk|wm~yozpwm~vl}vl}xnyrzsyqxowm~{p{q{pznznstttuu~v}v}v|u}sstwz{zxy|~~~~qssusurtrtvxuwtvrttvxzwysurtvxxzy{wyvxuwtwswququswuyvzvzvzy}x|swtxvzw{x|w{swswswtxptmqmqptvzuyosmqnrtxrvrvquqtpsqtsvtwtwosqurxrypwmtlslspwpwoxmvmtqxqxpwnunuovpwovnuzv{v{v|yyw}v|v|x~y~z~z~{zw|v{uzx}}|{x|vzw{z~}}y}vzuyuyuytxtxtxtxuyw{x|y|y{y{y{xzxzx{y|{~}{~{~|}}z}{}}~{}{}|~}~~xwxyy{{{{}|~xzvxuwy{}~|~~~|{zz~y}y}|Dz̸нпξͻʹɷȷȷȶǴƲűıòĴƷɸʹ˺̺˺˺˼;Ͽ˺ų~}|zxwwwxxwxyyx~v|t|t|t|tzryq{szrzrzr{s|s|szqxovm{rwntksj~sj~ri}sj~vmxotkulvmwowovnum~um~um~um~vnvnvnxpzpzpyoxnwm~xnyoyovnunvoxpxpzpzpzoznzn~rstvwu}u}uwwttvzz{zz{{||~~~oqqsrtprprtvtvsuqstvvxuwrtrttvvxwyuwuwswuyvzuytxuyuytxrvrvswtxtxtxuyvzw{w{txrvrvswnrnrosquswrvququrvtxrvrvrvqtororpsruruorptqwqxpwmtlslsovoxmwlvkunxowovnupwryszryqxy~uztztzw}w}v|u{u{w}z~y}y}y~y~y~x}w|x}z{{x|w{w{x|z~z~w{txtxvzvzuyuyuyuyuyvzw{wzxzxzy{z|{}{~{~{~}~~~~~~~~~}|~|~}}}{xxxxzz|~~{}y{y{{}~}}}||||||įȳ̸ѿпν̻ʹɷȷȷȷȵdzƳƴƶȷɻͼνϽνξϾϿϿξͿϿ̼ǵ§~~}{zxxxxxwvvv|tzryqzr{s|t|tzrzrzryqyq{s|s{rzqxownwnulsj~ulwnululvmvmqh|sk}um~vnwovnvnvnvnvnwoxpxpxpypzpzpzpzpzpxovntntnvoxpzr}s}s~sss~rsttt~t~t}t}uuvvwxxyz|~~~~~~|{mqpspsnrmqququqtossvsvruptptqusvsvsvswtxtxswrvswtxuytxswswtxtxuytxuwwyxzxzuwsurtstmqptqurvptptrvswtxswrurvsvruornqorpsqtorptqvqwpunslslsnumwmwmwmwnxnvnunuqwtzuztzsyy}vzuzuzw|x}w|w{v{w|{z~y|y|{~{{~y}y}z}z~z~x|w{w{w{w{w{uyswtxvzvzvzvzuyuyuyvzvzvzxzy{z|{}|~|~|~|}~~~~~}~~~~}~~|yzzyz|~~}|}}~~}||{z{||||İɵ͹ѿпν̻ʹɸɷȷȸɷɵȵȷɺʼ̿ѿϼͺ̹ʹ̹ʻ˽ξȷå~~}zyyyxxwv~u~u|tzryqzr~v~v~v}uzqzqyqyqzq{r{rzqxownvmtksj~ulwnultkulvmri}sk}um~vnwovnvnvnvnwoxpxpxpvnvm~vnwnxpypxovnum~tnuowpyqzr}s}s}r~r~r~r~rsss}s|r|r}s~tvvvuvwy|~~~~~~~}|{mqptptnrmqptptptosswquptptptptptptquswtxswpupurvswtxuytxtxuyvzvztxuvvwxyxyuvstrsqsnrqurvrvptptrvswtxswqurusvsvqtororpsqtpsptpuqvotnsmslsmtlvlvmwoynxnumtnurwuzuztysxy}vzvzvzx|y}y}x|x|x|{~z}y|y||}|z}y|y|y|x|x|w{w{vzvzuytxswtxvzvzvzvzvzvzvzvzvzvzxzz|{}|~}|~|~|}~~~~~}~~~|zzzz|}~~}}}}|{z~y}z~|}||~ıʶλпν̻ʺʹʸɸɹʹʷʸʻ̾пϼ̹˷ʶɵɵȷɺ˽¿ʹť~{{zzyxwv~u~u}u|t{s}uxyxwzqzqzqzqzq{rzqypxownvmtktkulvmsj~sj~ulwnululum~vnwowovnvnvnwoxpxpxpvnum~vnvnxpyqwovnunuovpwpxpxp{qzp{p{o{o|p}q~r~r~r|r|r|r|r}suutstvx{~~~~}~}}}}mrptptnrmqptptososswptosptptotososptswuyrwototrvswtxuyuyuyvzvzwztwtvuvwxxxuvstqrpqptquququququququrvrvptrusvtwrupspspsqspsptototosnsmslslskukumwq{nxmumtntrwtytysxrwy|w{w{w{x|z}z~z~z~y}z}z}z}{~~~|z}y|y|x|w{w{x|w{vzuytxtxtxtxuyuyvzvzvzw{w{vzvzvzy{z|{}|~|~{}{}|~}~~~~~~~~~{{{{|~~}}}~}{z~y}z~|}}|}ıʷμпν̼˻˻̺˺˻̻̺ͼͿνκ˸˶ʴȳdzǶɸʺʿ¿̻ǧ}|{zzywwwww~v~vxzzyx|s|s|s|s{r{rzqypwnwnwnultkululri}ri}ulzqypwnvnwowowovnum~um~vnxpxpwowovnwowoxpyqxpxpwpwqwqwpwownxnwm~wl~wk}wk}{o|p|p|p|p|q|r|r|r|r~s~s}r}pruxz|}~~~{~~||}~mrotpunslqnsnsmrmrrwnsnspuqvotnsnsotsxtyrwqvrwrwsxsxtxuytxtxuxyzvwtutuvwyxvutsrqpquyquososswswosnqnqrunqorqttwsvqsqsqsqspspsosososnsmslslsktkumwq{nxltlsntrwswswrvrvy{y{y{y{z|z||~}||{||}}~}~{|{|{}x|w{w{x|w{vzuyuyuyuyuytxuyuyvzvzw{w{w{w{w{{}{}{}{}{}z|z|{~}~~~~||}~|~~{|}~}}}|}~Ų˷ϽϾͽ̽̽̽ννννϽпμκ̷˵ʳȳȳȶɸʺʽ̾;˽ɻž̿˿пϾͽɫ~||{{zxwwxxyyzzzxvvv~u}t}t{rypxoxoxownultkululri}sj~wn|s{rypyoyoyoyownum~um~um~woxpxpyqzrzryqyqyqyqzr{sysxrwqwpwnxnvl}vk|vj|vj|zn{o{o|p|p|q|r}s}s}s|q{p{p{p}ruwz{{{}~y{~~{yz{}kpnsotmrlqmrlqkpjootnsotqvqvotnsnspusxsxpunspuqvpuqurvuyvzvzvyxyuvtutuuvwvtsrqqqqrwypsmqmqswswnrknjmpsknlonqpspsoqoqproqmpnqornrnrososnslslslumwnxkukrmspuswswswtxtxwywyxzxzxzz||~}|{~{||}~}~{|{|~{|x{w{w{vzvzuyuyuyvzuytxtxtxuyuyvzvzvzw{w{{}{}{}{}z|z|z||~~~~{~}{y{}}{}}||~~ƴͺѾпξͿοϿпоϿпѿѿνͺ̸ʵɳȳȳȳȶʸʹʻ̼˾¿;˽ʻȸĴƿ¿˾Ƚƿ»ƿ½̽ȺǺȾ̼̺̽˹Ͽˮã}|{{{zzxvwwwwwxw}u|svvvv}t{rypxoxoxoulsj~sj~ulxovmvmxozqvmwmxnxnyoxnvm~um~um~um~vnvnum~xpyqyqxpwovnwoyqzsysxrwqwpwpyoyoynznznzn{oznzn{o{p{q|r|r{qzozozo{p~suwyzz{|}~}|y|~~{z{|}kpototnslqlqkpininmrmrotqvqvotnsotpurwqvnslqnsnsmrnsptuyw{w{wzvwuvtutuuuvusrrqqqqruvormqmqquqtnqknjmmplolonqnqmpmpnpoqnplooqprnpnrosototlslsmunvnvltmsotrwtxswtwuwvxwxxyyzyyxyz{}~~~|~}}~}}}}}~{}x{vzvzuyuyuyuyuyuyuytxtxtxtxtxtxuyvzvzw{|}|}|~|~{}{}{}|~~~|~~zy{|{y|}|{}~~ȵκҿнͻ̸˶ɴȲȱDZdzȵɷɷɹʺʼ̾¿¿ξ˽ʻȹƵ¯Ž¿¿̾ɽȿƿüɿüĿξȹŷ÷Żɺɹɷɶ̰Ť}{zz{{{ywwwv~uuwv~u}s~uvv~u}t{rypypypzqwntksj~ulwnulvmwnxosj~uk}vl}vl}wm~wm~vm~vm~vm~vnwovnum~vnwowowowovnwoxpxqwquqvpvpvpzpzp{p|p|p{o{oznymznzo{pzpyoxnxm~ym~yn|q~stuwxyz{~}|~}{{|~|{{|~kpotqvpumrmrkpinhmmrmrotqvqvotototqvqvotmrlqnsmrlqlqnrswvyvyvxvvuuuuuvuuutrqrqrqrsqrnqmqnqnrornqmpknjmmpnqnqmpknlnmonqnplooqprnpnrosptotlslsnuovovmtotqvsxuyrvtvvwwxwxyzyzyzxy{|}}~~~~~|}y|w{vzuyuyuyuytxtxtxuyuytxswswswtxuyvywz|}|}}~}}|~|~}~~}~}}zy{|zw~|}|{}~~ɶλӾϻ̸˶ʴȲDZǰưƲǴȵȶȷȹɻ˽ͿϿνʼɺȷŲ¼ɿ̿˾ʼɼȼɿ½¼ýüǽƿž½̻Ŷ´¸ƸǶǴǴƾͲƦ~|zyz{||{zxwu~tuwwvu}t~u~u~u}tzqzqzqzq{rypvmsjtkultktkvmvmri}ri{tj{tk|vl}vl}vl}wm~wm~woxpxpvnvnvnwowoxpypyqypxpvptptououoynyo{p|p|p|p{oznymymznznynwm~vl}vk}wk}ym~{p|q~rstwxyz{}~~||~}~~|{~~|{{|}mqpurvrvnsnslqjohmlqmrotpupuotnsotpupunsnsotpvotlqkplppstututtwvvtvuvuvuutqpqpsrtsnnmqnqoplonooqnqlohkorqtprmpjmjmlonqnpmpnroslqmrotototmrmsnupwqxovqvsxuyuyrvsuuvvxwyx{y{x{x{|}~~~|~{}y{xzuyuyuyuytxswswuyuytxswswswswswuxwy|}|}~~~}}}~~}~}y~y~{|zu||}|~ɶμҿѻθ˵ɲDZƱưƯŮİųǵǶƷǹǻȾ˿̾˿̿ͿμʻʸȴůúȽʽʻɹƷĹžȽȿɿȾƺ¾üĽüʺĴĵŴƲƴƽ̵̿ƨ~|yyz{||||zxv~ttwyyw{r|s}t}t|sypzqzq{r{r|sxotksj~ri}qh|ri}tkulqh|qhzqizrj{tk|uk|vl}wm~wnxoyqzqyqxpwoxpzq|r~t~t|ryqtntnsmsmum~wlwmxnznzn|p{oznxl~xl~xl~xl~xl~uk|tj{ui{vj|xl~ymzo{o}p~ruwwwwy{||~~y}}~~}}}~~}|{zz|stptpspqlpjnjnjnkolplqmrmrmrmrlrlskrkrjqkrlsovtyuzsxquqrutyx|z|yvssptqvsxuwtuststsonmnmnnnnopoopnolmlmmnoppqqrpqlokokompptnrlqlqmrototnsmrmrnsqvuzuzuzuzuzvzuyuyuyuyx}x~yzz{{|~}~~~~~}}zzzzz{z|y}x|rxntpuv{v{v{v{v{w{w{z|{|{|~}~}}|}|}||~|~}~~|{~y}x}y~zy~y~w|y}{~|~~˹мҽѷγ˱ɯǭūëìĭŭ®ñĴŷƻǽǾǿǿɼʽ̽ͻͺ˹˷ʵȱīµȹ̺͸ɴIJ²ȹǸĶþʻƻƳĮǹʽоɱ~~}}}}|{yxyywvt~stuvzqvwv|syp{r|s{rypxovmtktktkulvmulri}ofzrj|tm~tm~tl}rj{rj{sk|wozp{qzpyozpzp{q{p|pznymxlxl{rzqzqzpzoznynynxmxmxmxmvlrhypfwsizsizrhyrfxthzui}ui|sgysgyui{xm~{p~su}s~tvuuvx{{zzzyyyz|}}~~||~}{{|~stqsqrpqnpknjnjnkolplqlqlqlqlqlrlslskrjqirjskupwsxsxrvqruuzx{xxtvqwryu{x}zxvusrqqprqqqqqqqqqrqqqppnomnlmmnnoopoplolplpnrquosmrlrmsoupvpuototqvrwsxtytytyuzvzuyuytxtxv{w}yz{||}~~~}~||zzzyzz|z}x|sypvovrxrytytytyvzw{y{z{{|}|}|}|}|}||~}~~~}||||{z|}}~~~~~´˹нϾϹгͰɭǫũ§«ì¬±³¸Ļžſƿɽʼ˼̼͹˸ʶɴǰêôƴdzı®ĴòýƿȾȹĸñŷȺɾ˵~~}}}}||zxyywvuttuuzq~uv~uzqxoypzqypvmwnvmtkri}qh|sj~tktkri}qh|rk}sm~sm~sl}qk|rk|tl}wozpzpzpzpzp|p|q|p|p{o{nznymwlvlwlwlwlvjuiti}sh|rg{ti}uj~ti|pfwnduqgxrhyrgxqewthzrfypdxocvmasocurfwujzwl|xn{wmzyo||r~|r~~tvwwvvxyyyyyzzyz{~~~~}||}~rsrsqrpqopkokokolpmqlqkpkpkplqlrmsmskrjqirisjtnuqvrwrvrsuuywzwxtvrxtyv{x|ywuutsrrrssrrrrqqqqppppoomnmnkmkmknlomolpmqnrosquptnsmsmtoupvpupurvsxtxswtxtyuyvzwzwzwyvyuyuzv|xz|}}~}~}||yyyxzy{{}y}u{rxqwrxrxsxtytyvzw{y{z{{||{|{|{}|}}}}~~~~~~~~|{{{z}~~~}}}}}}µ̹оͽ˺˷ͱʭƫĩ¦¬²·ĺŽƿǿɼȼʼ˽˹ʸɶȴưª±¯ûƻƺŸĵĴƷǻɾ̶~~~~~}|zxxxwvvuuu~typ}t~u}typwnxoxowntkwnvmsj~qh|pg{qh|ri}tktksj~sl~sm~tnsm~rl}sl}um~woyoyoyo{q{q|p|p|p|p|p}o|oznvjukukukujtjsh~qg|pfzoeypfzrh|pgzmdvlcupfwqgxqfwodvrgxrgzqfzpdxmbuoduqfwtiyvk{vlyvlywmzyo{zp}|r~tu~t|rsuwvuuvwwuvwz{{||~~}}}}}qrqrqrqrpqlplplpmqnrkpjojojolqmrmrmrjqjqiqhrhrlsntpuqurtttvvxwywwuwtwtwuwutststtuvrsrsqrpqopmnmnmnlmmnimimimjnkolpnrosququpuotnsnsotpupupuswuyuyswtxuyvzw{z{yzyzxzvzuzv|x~z{~~}~~}~{|yyyxyy{z|y}v|tzsxsxsxsxtyuzvzw{y{{|{|zy{z|{|||}}}}}}|}~~~{zy~y~y~}~~}}|~|~}~~õ̺ѾоʺǶǴɯǫ謯±öƸƻǽɿʼǼȽɽʺȹǷƴıøŷŶöò±ĴƷȺʾͿ̶~~~~}||zxwwwwww~u}t|syp|s}t|sypvmwnwnvmsj~wnvmsj~pg{ofzpg{ri}tkvmvmtmsm~uouosm~tm~vnxpyoxnxnzpzp{o{o{o{o{o}o|oznvjulultksjri~qh}pg{neymdxmdxneyneykbvjauoewpfwoevmctpewrh{sh|qfzodxoewqgxtiyvk{wlzwlzvlyvlyxn{zp}|r|q{pyn~{o~rt}q|p}q}r~srrrsvwwwxy{|~~}||||{qrqrqrqrqrmqlplpmqnrjnininjokplqmrmrjqipiqhrgqiqlsntptptqsssutxwwvvstrrqrqrqrrstuvrsrsqrpqopmnlmlmlmmnimimimjnkomqosquququosmrmrmrmrnsototrvuyuyswtxuyvzx|{|{|{|z|y{x{w|x~yy{|}~~}~{|yyywyxzy|y}w}u{tysxsxsxtytyvzvzy{z{yzxyxyz{{||}~~~}}~}}~{~|}~~z~x}x}y~y~}~}}}}~õ̺ѿμȸƴŰū窯ñĴƶƸǺɽʼŽƾǽȺǹƷŴñõ³íõƸɼ˽̾;Ϳο̷«~~~}}|{zxwvvwxw~u|s{r|s}t~u}t{rypypypxovmwnvmsj~pg{pg{qh|sj~ulwnwntmsm~uovpuovowoxpxowm~wm~yoyoynznznznzn|n|oznymwmultkri~ri~pg|pg{ofzofzlcwmdxlcwjaujaumevldukctkarlauodxncwlauk`tk`tlatnctqfvshxshvshvshwtjwvk{xm}xm}wl|vj|wk}ym{owk}vj|vj|xl~zn|n{n~|o}psrrrruuwy{}||~|{{|||{{pqpqqrqrqrnqmqlpmqmqimhliminjolqmrlqjphohqhrgqhojqlrnsnrnonoopoprsuuvvuvtussqrpqoprsrsqsqsoqnpmompmpnrkojnjnjnlpmrntouououosnrmqmqmqnrnrnrsuvxvxsvtwvxwzy{||||||||z}{~{{z~y~{}|}~~}{{{zyywywyx{x|w|w{uysxsxsxsxsxtxtxuwvwwxwxvyw{x|z}|||||~}~~~{zzz|}~}}}~ĵ̺ѿν˹ȳŬ©ðŴȵȶȶȸȻƼƽƼƹĸķĴ±ĶǺ˻̼ͽ;;ͺů~}}||{yyyxxwxxxv}t|s}t~u~u~u}t}t}t}t|szqulsj~ri}qh|qh|ri}sj~ulvmvmtmsm~uovpuovowoxpxowm~wm~xnxnxmymymymym{m{nynwmslqjoh}mf{kdykdykdylezmfzicvjdwicvf`sd^qf`sf`se^qcZne\pe\pd[pcZobYnbYmdZng\oh^oj`qkaqlbsndtlbrnbtpdvqewrfxqeyqeyrfzsg{rg{qfzsg{th|vj~vj~ui{vi{wk}ymzl~zl~zl~{m}pqsvxyyz{~}~}{zz{|}}|pqpqqrqrqrnrmqlplplpimhliminjolqmrlqkpinipirgqhojqkrmrlplomooppqsttuttstststrsqrpqprqsqsqsprnpmomomqoslplplplpnrnsntntntntotosnrnrosososossvwyvxsutvuwvxxy{{{{||||{}~}}|{}~}~~~~~~||{{zzxzxzx{x|w{vzuztytytytytytxtxvxvxvyvyvzw{x|y}{{{||{{{|~~~~~~~ŶͺѿοͼʸdzĭîƳɴɵɵɷȺƻƼƼǹŸŷŶòµƸɺ˻̻̼ͽλư~}|||{zyy{zyyyyyxv~u|s}t}t|s|s}t}t|s|szqtksj~ri}ri}ri}ri}sj~sj~tktksl~sm~tnuotnunwoxpxowm~wm~xnxnymymymymymzmzmxmulrjoh}mf{kdyibwjcxjcxkdylezgatgatf`sc]p`Zmb\oa[n_Yl]Vi_Wl_Wm_Wm`Vm`Vl`WlaXmcYmeZmg\oh]oj`pkarj`pk_qmasnbupdwocwocwocwpdxqfzqfzrfzsg{th|th|rfzrfysgzui{wi{wi{xj|yk}{m~}oqsuwxy{~~~~}{{{|}~~~nqoqprqsqsnrlpkokokojnimimjnkpmrmrmrkpinjpjqgpipjqlrmrkpkolooqsusurtprnpoqrtrtrtprnpprprqsprnpmololpnrmqmqnrososntntntntntpuqupsptqtqtqtqtuwxyxytuuvuwvxxyzy{z|{|||}~~~}~}~~}}}}{|z{y{y{x|w{vzvzv{v{uzuzuyuyuyvywyvzvzv{w{w|x}y~z~z{{~}{{{}~~~~~~~~Ʒλҿο;̺ɷƲíªïǰǰǰƱĴ¶÷øĶĶõó°ŷȸʹ˺˻̼˿μƱ~}||{{zxy{{{zyyyxww|s{r{r{r{r|s|s{r{ryptktksj~sj~sj~sj~sj~sj~sj~sj~rk}rl}sm~tnsm~unvnxpyoxnwm~xnxnymymymymxl~yl~yl~wk~sjpi~ng|lezjcxhbwibwicxjcxjdye_se_sc]q_Zn\Wj^Xl]WkZUiXRfZShYRhZQh[Ri[Ri\Si\Ti]Ui`UiaWkaWjd[mh^pf]oh\oj^qk`sl`ul`tl_tl`tmavodxocxpdyqezrfzqeyocxnbwocwpewsfytgyugzvh{wj}zm|o~qruvxz|~~~}}}}}}~~mqnrosptptnrlpkoimimjnkokolpnrososnrlpinjpjqipjqkrlsmrkpkplqostxrvoskoimkoosququptmooqqsrtqsnplnknkomqmqnrosququountmsntotqvsvsutvtvtvtvtvwwzzzzwwxxxxxxyy|y}z~{~}~}~~}~~|~{}{}z|z|w{vzvzvzvzuyuyuyuyuyvzvzvzx|w|w|w|w|x~x~yz{~~~~|{~z~z{}~~~~ȹмӿϿξͼ̸Ǵıî©õǷɸʺ˺̻˾νDz~~}|||zxy{{{zywwwxx}t{rzqzq{r|s{rzqzqypvmvmulultksj~sj~sj~sj~tkrk}qk|sm~sm~sm~tm~vnwoyoxnwm~vl}wm~xm~xl~xl~xl~wk}xk}wj|ui|qh}ng|mf{lezjcxhcxgbwgbwgbwgbwb]rb]r`[p\WlXShZUjYTiWRgTPeVQfTMdTLcUMdVNeVNdVNdVOdXOcXOcXOc]ThcZnbYmeZng\ph]qh\rfZpg[qi\rj^tl`vk_ul`vmawnbxmawk_uj^tk_ulauocwpdxqeyqeysg{vj~xlzn|prtvxz|}~}~~}}}~~mqnrosptptnrlpjnimimkolpmqnrosptptosmqkokpkqjqjqlsmtnslqlqnsotnrosnrmqmqosquptmqimprrtsutvtvqsoqnqmqosmqnrptswrvountmsouqutwuwtvuwuwvxuwtvwwyy{{zzzzzzzzzz}z~{}~z{|}~~}|~{}{}w{vztxrvrvrvrvrvrvrvswswsxx}w|w|w|w|x~x~yz{}~~|{~z~{}~~~~~³ʺѼӿϿν̵̻ư®¯Ū~ôƶȷɸʺ̺˾ʶ©~}}||zyyzzzxwv~u~uvxywvvwxv~u|s|szqzqypwnvmtktktkulvmsl~qk|sm~sm~rl}sl}um~woyoyowm~uk|vl}wl}xl~xl~xl~vj|vi{uhzqfxlcxjcxjcxjcxicxhcxfave`ud_td_tb]rb]r_Zo[VkXShYTiXShVRgSQeTQgRMeRLeTNgWNhWNfVNeUNdUNcWNcWNbXOc[Rf\Sg`UibWkbVk_Si^Rh`SibUkdXnfZpfZpg[qh\rj^tj^th\rh\ri]sk_uk_tl`tmaunbvpdxrfzui}wkzn{ortvwxz{|||}||||}~|}~}{{|}mqmqnrosnrlpkojmjlkmkmmooqrsrsproqopoqnqkpinjpmrnsnsmrlqjojokpmrnsnrmrmrosptqurvrvrttuuuuvtuprnpmolnlonqprqttxuyqvosnsququrusurttttttuuuuvwwxxwwvvxx|z}z}z|y{x|y}z~{vwyz{||}}~}~}~~~~~~~~~|~z|xzxzxzwzwyuwtvsvtxuyuztysxsxsxtytzu|v}w}x~x~y~z~z~z{}}|{~{|}}}}~~ŶͻѾμ̺˸ʳĮç~}{~y{{{|ĵȷʷʶȴź˿ʶª}{yyyxx~v}v~v~v}v{t{s{s|tyxxwv}t|s{r{r{rxovmvmvmwnvmulsj~ri}ri}rk}sm~uotnqk|qj{sk|woyowm~vl}uk|uk|vj|vj|wk}xl~wk}wj|vhzrfyjavjcxkdylezkdyhcxgbwe`ub]r`[p^\p\YmYVkWThWThVSgSQeQNcPNbTQgROgPLeNIbOHaOI`PJaQKaQK`SK`SLaUNbXPeYRg]Th^Ti^Si]Ph\Og^Qh_Ri`TkbWncYocYpcYobXo`Vl_Uk`VlbYne[qj_ti]sh\rg[qj^tocysg|vjwlwk}}osuxyz{||}}|||{{{|||||||||~~~}|komqnrnrlpkoimiljkjkklmnpqrsrspqopnonooqlpjnjokplqlqlqmrmrmrnsotpuototosososqurvtwstuuuuuuuuqroqnpmomooqoqqstwtxquospttxswsvtvtvvvvvvvwwxxyyyyxxuuxx|z~{}z|y{x|y}z}{wxyz{||}|}}~}~}~}~~}~~}~~{}y{xzy{y{xzwywxuvsvtxvzv{tysxrxrxtzt{u|u|v}x~x~x}x|x|z{|~}||{|}}}}}~~Ķͻ¿νλ̹ʷɵǰ«~{zvtpojmhkfidfagbfafahcnivqzv}x}xzuzt{u}x~~ųȵɵȵdzŸʾʷë~|zzzy~w~w}v~wx~w{t{t{t|uxxwwv}t{r{r{r{rxownultkultksj~ri}ri}sj~rk}sm~vpuoqk|qj{sk|wozpwm~vl}wm~wm~xl~xl~wk}wk}vj|vi{uhzrgykbwkdylezlezkdygbwfave`ub]r`[p\ZnYWkWUiVThVThTRfRPdPNbPNbSPfQNfOKdLHbKG`LG_MH_NH_NH^PI^QJ_SLaTMbVOdZQfZQf[Pf[NfZMe\Og\Ph]Ri`Vm`Wn`Wn`Vm_Ul^Tk^Tk_Uk`WlbYnh\rg[qfZpfZpi]snbxqe{th}uj~uk|zn~qtwxyz|}}}||{{{|}|{{||{{|~~~}|kolpmqmqlpjnimilijjkklmnopqrqrppnonnnnopnplojoininjolqnsototpurwrwqvqupuptptptrutussttuuvuuussqrpqpqprqsprprsurvpsosruvzuyuxuxuxwxwxwxxyyz{{{|zzvvyy|{}{}{|y|y|z}{~|xyz{|}|}|}}~~}~|~~|}}|}~}{}y{y{z|y{xzxyxyvwswtxuyuzsxrxrxqxu|t|t{t{u|w}w}w|w{wzz{}~}||{{|||}}}~ŷμ¿ο̾˾̺˷ȵǴƱĬ|zutqponmljgea^Z}YTtWQrTOoRMlOJiOJiNJiOJjQLkXSr_Zye`idlflfjelfpkzu~{z|z}űDzdzƴƴƸɽ˹ĭ~|{{{ywwwxyw|t|t}u~wxwwvv}t|s{r{r{rzqxovmtksj~ri}qh|qh|sj~ultltnvpvprl}rk|tl}xpzpxnxnyozp{oznxl~wk}thzuhzuhzsgzndymf{mf{lezjcxgavfave_tc^sa\q[XmYVkXUjWUiUShTRfRPeQOcQOcROePLdMIcLGbJF_JF_KG^LG]KF]MG\OH]PI^QJ_SLaWNcXOdXNdXLdXLdZMeZNf[Qh_Ul\Tk\Sj\Sj\Ri]Sj]Tk^Uk_Vk_WlcXndYoeZof[qi^tl`vncypezrh|tj{xl~{o~rtvxyz}}}||z{}~}{z||{{|}}}||mqmqnrnrnrlpkoknlmmnlmmnopqrpqpoonononnnpqprmqkokokolqnsnsmrnstytytxswququptqtststssusvtwuwuvttttutuuvuvstrsstrtorpssvy|x{vyuxuxuxuxuxvyx{z{{|z{xyz{{||}|||z|z}{~|}z{{||}}~}~|~}~~~~}{~{~}~}|}{{{{~|~z|y{y{z|z{yyxxxyvwswtxtytysxqxqxryv}r|rzszszw}w}w|wzxz{~||}}|||{{|||}~~ƸϽ¿ͼʺɹȶȲıï®|{qpgf_^YXzWVxTQtOKnHDgC>^A;[?9Y=7V:5T<7W;8X<8X?:ZC>^HCcMHhRLmWPqYRuXQtZSv`Y|jdqkwq{uy}y}w|z}v}vy|{t}v{įŰİijųŸɼͻư}{{{{ywwwxxw|t|t~vxxwvvv~u}t|s|s|s|szqwntktksj~ri}ri}tkvmunuovpvprl}sl}tl}xpzpxnxnzp|r}r|pymwk}thzuhzuhzth{rf|qg|nf{lezibwhavg`ue_tc^sa\q[Ul[UlZVlXUkURhTQgTQgSPfRPfOMcLJbKHaIF`IF_IF_IF]HE[GDZJEZLG\MG\NG\PI^TK`ULaULbUKbUKbXKcYMdYOf\RiXPgWOfWOfWOfZRiZRi[Tj[Ti[Ti]Ti`WlbYne\qh_th_tjaukbvneyrhyti{wk|zm}|q}r~tuw{|}||z{~~{y|||}||||||mqnrnrnrnrnrnrnqoppqmnmnoppqpqpoononononqpqpnpmomposptnskphmhmotpuququququptsuuvwwusvtwuwuwuwuvtwuwvvwyzvwststrtqrqsruwxsurusvsvsvsvsvtwvyxyyzyzyzz{z{z{zz|z|z}{~}}~{|{||}{}z}{~|}~~||{~{~{{zzzzy}y}y}y{wywyxzz|zzwwwwxyuvtutvtxtysxrxrys{r|oyoxpwryw}y}z}z|xz{~{~{~{}~~}|{~{~{{||||}~°ǸϽͿ̽ʸǶŵűî|{tsji^]RQsIHjCBdBAc@=`=8[83S5.O4.N4.M3-L1+J3.M3.N4/O50P71P92R;4U>6WC:[F=^G=`JAcPGhTMpXQt]Vyc\keqkrlxpuu{|w~wx{ttmunyrz~~­îįıIJĶȻоɴ~~}|{yyyyw}u|t|t}u~vw}u|t|t}vwv~u~u~u~u}t}t|s|s|szqypxoypypwnultkulunuovpvptntm~vnxpzpyoxnyoyoynznymxl~wk}yk}xk}wk}rf|rh}pg|mezibwhavg`uf_td]ra\q\Vm]Wn]Xo[XnURhURhURhTRhRPfLIbJG`HE_HE^HE^HE^GD[FCYECWIDYKF[LF[KDYNG\RI^SJ_TJ`TJaUKbXKcYMdXNeVNeVNeVNeVNeWOfYQhZRi[Tj[Ti[Ti\Ti^Uj`WlbYne\qe\qg^ri`tlcwpeysgzvi{xk{yn~|q~suvz||{{z{}~|{{|}}}|{{{|lplplpmqmqnrnrorpqqrnomnnopppppoonononononnmllmlnoorququmrkpjolqmrosososqrqsttvuwwwtxuxvyvyvxuwuxuxvxwzyxwutututtssssuwuqrrtsvrvsvsvtwuxvyxzx{xzwywzyzyzyzyzzz{{|||}|}z|y|y|z}z}y}z~z{w|x}z~|zx~w}v}w~yy~y}x|w{wyxzyz{|zzxxwwyyuvtutvtxtytyszt{t|r|pzoxpwsyx}z~z}z|z{~~~~|{~{~{~zz{{{|~|~}~°ǷμͿ˼ɺǶŴó®zyomcbWVzMLoCBe;9]85W74W62S3/O0+K.(H0)G0)G0)G/(F,%C,&D.(G0*I2+I4+K6,L8.N=1R@4T?3TA5VF:[J@bLBdOFhTLn\Vwd]f^kbrgvjty}v|uvorkslvo{t{}®įİïǽ¾ɴ~}|{zyyxxw~v{szr{s}uw~v|t{s{twv~u~u~u~u~u~u}t|s|s{rzqzq{rzqxownvmwnvovpwqwquounwoyqzqzpyoyowm~wk}xl~xl~ymzn{myl~wk}rf|rg}rg|pf{ldyjbwhavg_ud]saZq]Wn^Xo^Yp\WnWRiUQiUQiUQiRNfJG`HF_FE^EE]EE]EE]ED[ECXDCWHEYKH\KGZJEXLG[QJ]RK^SK_TJ`TK`VLcXMdXNeUMdUOfVPfWQgXRhXRhYSi[Uj]Wl^Yn]Vk]Vk^Vk^Wk`Ymc\of_rhatlcwodxth{vj|wk|zn~ruwwz}|zzz{{z{|}}{|~~}|{{|}lplplplpmqmqnrpsqrqrnomnnopopopopopopopopnomnlnlnnoppsptnsmqlqlqmrnrosorpqqrssutvuxuyvyvzwzwyvxuxuyvyw{xxvusvtwuvtutvuwuqrrtswrwtwtwtwtwvywzx{wzvyvyxyyzyzyzyzz{{|{|z|y{x{x{z}y}w|w|x}y~uzv{y~{yv}u|u|v}xx}y}y}w{wzxzz{||{{yyxxyxuvtutwuyuzuztzt{u|r|qzrysyuzy}z~{}{|zz}}~}|{~z}z}y~z{{{|}}~ðǷμ̿˼ɺǷŴò°zynma`SRvFFj?=a86Z1/S/+N/+N.)K,'G*%D*#B,$B-%B.&B-%A*!>*#@,&B/(E1)F2(F3(F5)H9+K<-M9*K:+L>1PC6VD9YG<\JAaPHhWOoYPq^TtfZynb{o|{}vxqrkslsltmwox}­įį­Ǿ¾ɴ~|{zzyxxww{syqzr}uww|t{s{swv~u}t~uvv~u}t|s}t|s{rzqzqzqxownwnypwpvpwqwqvpwpxpyq{qzpzpzpwm~vj|vj|xl~zn|p|nzl~wj|rf{sg}sg}rf|oezlcxkcxi`vf^uc[r_Xo_Xo^Xo\VmXRiUQiUQjTPiQMfJG`GF_EF^DE]EE]EE\EDZEDXDCWHFZJH\JGZIEXLH[PK^QK^RK_TK`TK`ULbWMdVNeSKbUNeVQgXShXShWRgXShZUj]Xm_Zo^Wl^Wl]Vk]Wj_Ylb\oe_rhaulcwndxti{vj|wk}znsvwwx|zxyzzywx{}~{|}~}||||}nrmqlplpmqmqospsqrqrnomnnnononononpoqpqprptpropmomnnnpnrnrnrmrmrnsnsosorpqpqrqtrvsyuzvzvzvzvyuxuyuzv{x{xxuuswuywxuxuywywstsutwrwsvsvsvswuxvywzwzvyvyxyxzyzz{z{z{z{z{y{wzwzx{y}x}v{v{v{w|sxu{x~zw~u|u|u|u}v}w}x}y}y}w{xz{{||{{zzyyzywvuvuxvzw{v{t{t{u|s|s{u{v{w|z~{~|}{{yy~~~~|}~~}~}|{~z}z}y}y~zzz}~ðǷμʿʼȺƷĴò°zyonaaSSuEEi88\32V.-Q*(L($G($G($E("B& ?'=)"=+#>,#>+!<+"=-$?/&A2)C3)D3'C3&B5&C7'F9)H5%D5%D9*H?/N@3QB7TD:XH<\LAaNCbSHg\Pmh\zwky||uunpivountmrk}t|îíȿ¾ɴ}{{zzyxxx|tzr{s}uw~v|t{t{txv}t}t}tvv~u}t{r~u}t{rzqypypxownyp{ryqwqxrxrxryrzrzr|r{q|r|ryovk|vj|xl~{o|p|nzl~wi|sg{th}th~sg}qf|nezmdylbxi`we]taYp_Xo]Wn[UlXRiUQjTPiSOhPLeJG`IH`FG_DF^EE]EF\FF[FFZFEYHGZKI\KH[JFYMI\QL_RL_RL_TK`TK`UKbVMcTMdPJ`SMdVQfXShXShWRgWRgZUj\Wl^Yn_Ym_Xm^Wl]Wj_Ylb\oe_ribuldwnexsi{uj{vj|yntvwu~vzx~vxyywvw{~z{|}}~~}}}quosnrmqmqmqnroropopnmnmnmnmnmnmonpospspuqwsvstqqpppnpmqmqmqnrosptptquqtqrrrtrurvsyu{u|v{u{u{u{u{u|v|y{xxuwtzw{xzwzw{x}zywvwswrwqvpupuqvqvsvtwuxvyvyvywzy|z}z}z|z{y{y{uyuyvzy}y}vzuztzv|tzu{w}x~t|t|u}u}u}rzt{v|x}y}w{xzzz{{{{zzzz{zyxwxwzx|y}v{t{t{t{t{t{w}y~z||~|}|{}z}{~|~|~~}}}}}}~~~~|||||{~z}z}z}y}y~zzz}ıȸϽʽǻǹŶ´utiiZZ~NNrCCg88\,,P''K%$H$"F$ C$ C&!B&!A& ?'=)!=+!=,!<,!;/$>1&@3(B6)C6)C5&A4%@3$?6$A6$A5#@6$A9'D?-JA1NB4PC4QC4SC7UF:XK?\RFbaUsodzox|{ttmohzsyrtmngxoy¬ÿ¿ʶª~|{{{yxxw~v~vwww|t|t|t}vyv}t}t}tvv~u|s{r}t|s{r{r|s{rzqzqzq|s{tysysysys{t{s{s|s}s~t}s{qymymym{o|p|n{myk}ui}vj~uith~rf|rf|pf|of|nd{kczd\s`Xo]UmZTmZTmXTmVRkTPiQMfNKdMLdJKcFH`EH]EH]GI]GH\FG[HHZJH[LI\NJ]PL_TNaUObUNbULaULaVMbWNcUOdPK`PNbTPdVQfWRgXShXShZUj[Vk]Xm]Xl]Yl_Zmb\oc]pd^qf`shbtkevogxsizuj{ui{youwv}t|tww~vwxyxwy{}}zz{|}~~}}}qsormplnjnlmlmlmkljkklkkjklkklmmonpoqpqpqnqnrosrtsttstrsptosososptqurustrststsutwtxtyuzuzuyuzuyuzv|w|y}z{xzw{x|yzwzwzx~{{ywxtxrwqvqvqvqvqvtwtwuxvyvywzx{z|z}z}z|y{xzw{uyuyvzy}y}w{tysyu{v|v|v|u{s{v}xyw}qxrxtzv|x|vzuxvwvxwywxxy{|yyxyx{x}y}v{syryryqxszw}z|~}~~~|~|~|~|~~}}~~~}}~}||||{~z}z}z}z}z}z~{~{~{}|~|~~ŲɹϽÿɿɺƹŷô}{jiYY|IJm@@c87Z0/Q%$G! B@? =#>% >& >&=) <+"<,"=-"<,!9* 7, 8.!9/":/":/!9/!90!:3#;4$<8'B:)D:*C>-HA0KA1M@2M?0LC6PH;UJ=XK?[YMidZxlbsizq|z{stloh~w|uvnmdtkxþͺů~|{zzyw~v}u~vxxw}uzp{q}twy~w|u{t{t}v~v~u|szq{r{r{r}txwv~s|q{r{sztztzt{u|u}u|t~t~t}s|r{qzoznzn{o|p}o}o|nwkwkvjth~rf|rf|sg}rh~rh~ph}g_vaYp]UmZTk\Vm[WnXUlURiSPfSPgQQfNOdJLaHI^HI^II^II]HG[HGZIGZMJ]QM`UObWQdXQdXPdWNcWNcXOdYPeYQfUPeUPeVQfWRgXSh[Vk\Wl]Xm^Yn]Xm[Vk]Yla\oe_rf`se_rg`ribslevphyvl}xm~ym}qyzy~v}uxw~v~vwxyy{{|{zzyz{~~}||ppnpmnmnknmnmnmnmnmnmnkmjlkkhjjkkllnoqqrpqoppqqsstsuruqtpsosnrososqtqtrsqsrsrssstsxuzw|x}x{xzvxuyv{w|z{yzxzx|z|{{yzyyy{yxwwxuysxpuqvqvrwsxsxswswtxtxuyvzx|z}y}x{vytww{uyuyvzy}y}w{uytyv{w|x}y~x}v|x}y~yy~uzv|w}u{uztytxuxuxuxuxwz{}y{xzw{x}x~v|u{u|v|tzv}z|~~|~|}}}}|}|~|~}~}}~~~}}~|}{|z{z{z|{}}}|}|~}ĴɻнĿ¼ɾɺƸŶĴ¯|znl\[}NNn@?b75W0.O*(I$"C# @"?">#=("?(#>'!<':+";.$=/$=.";+!8,"9+ 8+7+7.":/#:/"9.!8/!80"95&>7)A9*A<-F?1IA3KB4LB4LD7OF9RF:SF;VRFb\QncXvk_~shtt|qxmujvvzqpgqh|tªú̺̿Ű~}{y~x~w~vwwu}s{r|p|q}r|szsyuzu{t{v{u{t{szrxqyp{r}suwvt~s~r}s{sztytytztztztzs|s|s|s}s}s}r|r|q|p}q|p|o{nznwjui~th~th~uisg}qg|pg|of{ibwe^s`Zo]Xm^Yn]Zn[XlXUjUSgUSgRQfPPeONcLLaKK`LK_MK_LK_MI]MH]NI]QK_VNcXQeXOdXMbVKaXMbZOe\Qg\RhXQfZTh\Vj]Wl]Wl\Vl[Vl\Wm]Xn_Yo^Yo`[ob]qe_rgatibtkctneuofwrhxvj{xk}zl~pvww~v~vxx~wwwwwvxy{|||{zz|~~~}onmmnmnnmnonooooopopnploknkmgkhjikjnnrpuptososptqvrvrvquosnrmqnrospsqsqsqsqsqsrsssxuzw}y~z|yywxuxuyw{yzxzx{y|{}|||{{yzxxvwvyv{syqvqvrwsxtysxqvrvswswswuyw{y}x|vzswquvzuyuyvzx|x|w{uyuyw{w{y}z~{x}x|x}y}y}x|yyv|sytztzuzuzuyuzw|zx}w{w|w}x~w}w}x~yw}y{}~}{}{|||||~}}}}~}||}~~~~~~~~~}}||{{{{{||}~ĵɼнľý¼̾ɾȽǼǸƷŵñxulj]\~MLnDCc97X1.O+(G'$C&"B&"A'"@'"@'">.'B-'@+$<(8-%;0'>1&=/#:+"8.$;+"9) 7) 7.$;1&<0%;.#9-"8/$92&=5(?7+A;-E?1HA4JC6KD7LD8MD7ND7PE9SMA]UIf[OmbVtl^~yj|m{mzkxkuv}rtkqizs~ìªź̺̾İ~|y~xxwxv}rzozo}p~q}qzpvpvsxtzuzuytysyryryryp{r~tuuts~rst}s{tytytytytxsxs{t{t|s}s~t~t}s}r}q~r}q|p{o|pwjth~th~vjxluirg|ofzofzkdyhbud_q`\o`\o^\o][mZXkWVhVTgTRfRQeRQePOcNMaNLaPMaQNbRMbRK`QJ_RJ_XOd[QfZOdXLbWKaYMc]Qg_Si_Ti\Rf^WkaZnb[pbZp]Vm[Ul\Vm^Xoa[rb\sb]rc^re_rhbtlduoevqgvrhwshxuhyxi|{k~ostu~u~v~w~xxwvuutuxz|~~}{z{~~nmnmnmonononpoooopopmplplplpkokokolpnspupvpvpvpvqwrwrvrvquosnrnrospsqsrtsusutvtvuvxuyvzw|y|yywxvxvyw{y{y|z}{~}~}}~|}z{z{yzy{x|v|tysxsxsxtysxrwrwswswswtxvzx|w{uyswrvtxswswtxw{w{w{w{w{x|w{x|y}z~x|w{w{y}y}x|zzw}v|v|w}w}w}w}yzyw}v|w}x~x~w}w}yzx~x~z{|}|~|~~~~~~~~~~~~}z{~~~~~}~~~~~~}~}~~ķɼоýοͽ˻ɹǹŹŹŹŶŴð~zvuge[Z}NMn@?_:9Y31Q-+J)'E)$C)$B)%B*%A+&@-'@2,E2+C0(?,$;1(=2)>2(=1%;.%:-#:+"9*"9*"9.&=1(=2)>2)>2)>2)>5*@7+A9-C=0F?2HA4IB6JB6JB6JB5JD7NG:TL@\QEaTHeYLjbSro`tdvevewisu|rulvp}w~Ĭź̻̿IJ~|yyyzzv|qznzm}prs|rxrvsvtvsvswrwrxrzs|uypzq}stuutsstu}v{v{v{v{v{v{v}v~w}u}s}s}s{q{q}q~r~rs~r{owjuiuiwkymxlukri}ri}mgzicve`rb_ob_o`_o^]m\[kZYiYWiVTgUSgTRfRPdOMaPLaRMbUPeXQfVOdVOdXOd\Sh^Sh]Qg\Pf\Pf_SibUkbVlaUk`UiaXlcZoe\qd[paYp_Yp`Zqa[rd^ud^ud^te_tgasjbsmctoeupfvsivuhxwhzzi}|k~o~rs~t}u}w}w~xxvuuuuxxy{}~~}||}~~lklkmlonpopoqpqqopopnonooqososptososptptouououotptptososososososospsqsrttvuwwyxzxzxuxuyvzxzxzxzxzxzxzx|z}{}{}|}|}||{|{|{yzx{w{u{tzrxqvotototpupuswtxtxuyuyvzuytxswswvzuyuyvzy}y}y}y}y}{vzw{y}z~x|x|x|y}z~z~z~y}w{w{w{x|w{w{x|z~{y}x|x|x|y}z~y}z~{|yxx~y~y~}}~~~~~||~~~~|}||}}~~~~|{|{}|ĸʼпϿͼ˹ɶƳïyvpmhe_\|OKnEAd:7Y1.N0-M-)H+&E)$C)#B)$B,%B-&C/(B1(B6-G6,E4*A0&=4(>4(>4(>2'=1(=,"9,#:-%0(?2)?4+@7.C90E90E6+A5)?6*@:-C=0F?3HA5IC7KC7KD8MF9PH;SM@ZOB\PB]QB_TEd^OodTvgWyiZ|oa|n{oxnvmz}®Ĭǻονƴ}{yyzzzv|szq{q{q~s~t|swqvrvswtwtxsxsxszs{t{r{r}stvvwvuuv|v{v{vzuzu{v|w~wxwu~t{qzpzo{o}qstt{o{oynxmxmzo{pzpwntkpj}lfyhcveateateatc_r`]p][n\Zm[Ym[WlZUjWRgSNcSNcTOdWRg\Uj[Ti\Ti^Uj`Wl`Wl`WlaWldXnfZpfZpeYodYndYmeZnf\pf]qf^re^se^se^tf^ug_vhavibwibvkbukctmctoeurfvuhvviyyj{{k}}m~p~q~s~u}v}w}w~xw~v~ttvxzyww{}~}|||}}}lkmlnmonqprqrqrqpqopnoopoqosptptptosptptouououosnrnrmqnrnrososptptqsqsrttvuwvxwyxzyvyvyvywzx{y{y{yzxyw|z|z|z|{|{|{|{|{|{zzwzvzu{tzrxpvotnsotpurvswtxtxuytxtxtxtxtxuyx|w{w{w{y}y}x|x|x|y}w{y}z~z~y}x|y}z~|{y}x|w{w{w{w{vzuyw{y}{z~x|x|y}z~{z~{|~{yx~y~z~~~~}}~}~||||}}~}}||{|{}|~ķɼпλɵį{~y}x|wuplhc_ZWwQNnC?b:7X30Q/,L0+J-(G,&E+%D)$B)$B,%A-&B.'B.%?3*D4+C3)@/%<2&<2&<2&<1%;3(=-#:.%<0(?2*A0(?2)?5,A8/D:1F90E7,A6*@6*@:-C2G@4HB6JC7KD8LE9NG:QL?WPB\QC]QC^RC`XIh\Mm_OpaQthZ}uhvjukvm¬ȼϿǴ~}|zyyy}w}wv~u}t~t}s}r|qypsmspvsxuyvzuxsxrxqxq}t~uuuvxxxvv~u|uzuzuzuzuzu|w~wxxw~t|r{q{p{o|p}qst}q~r}r{pynzo|qzpwnsj~pj}mgzjexgcvfbueatd`sa^q^\o_\o`\p`[p_Yn\VkWRgWQfXQfZTi\Uj\Uj]Uj_Vk`WlaXmbYncYofZpg[qfZpfZpfZog\pg\pg]qg]qg^rg^sf_tf^tf^tf_tjcxkcwkcwkbvmctodtpeusgvviwxk{|m~}n}oq~r~s~t~u}v}w~ww~vuvwxyxww{||||}~~}{lkmlnnporqrrsrrrprpqopoppqpsptptososptptpupupuptosnrmqnrosptqurururtrtrtsutvtvuwvxzxywywywzx|z|z|z{yyw|{}{|{|{|{|{|{|{|{{|x{v{w|w|uzswquptrvtxuyuxvyvyvyvyuxuxvywzw{y|x{w{x{y}y}x{w{w{y|y|{~||z~z~{~|~}{z}y|z}z}y|x{wzy|{~||z}z}{~}}|}~|{{|}~}}~~~~~}}}~}~}~ķɻϾѿͷƯ{}x}w~xyz|z|wwsrmnikfjejefa_ZyWRrOKkFBb;7Y51Q0-M.*J0*I.(G-'F,&D+%B,%C.'B0(C1)D/%?4*D5*B3(?/$;2%;1%;0$:0$:3'=-#:/&=2*A5,C2)@3*@6-B90E<2G:0F9.D9-C9-C;.D2F?3GB4IB5JD6KF8NK>UPA[QB\PB]QA]SCbVGfXIi[LmbTvpdqfrhul¬ʾȶ~}{~z~y~z}xzu{v}v~v~vv|s|qzpvorlrourxuyvzuxswqwpvo~uvvvwxxxvu~u}u{uzuzu{u{v|wxyxwu}s}s}s}r|q}rsu~rut}rzozo|q{qxosj}qk~nh{lfyidxicwgbve`tc^r`]qb]qc]rc]rb\qaYn\Vk\Uj]Uj_Wl_Wl]Uj^Uj_VkaXmd[pd[pe\qf[qf[qf[qf[qg\qi^rh^qi^qi^rh^sj`tiaviavh`vh`ukcxmdxndxmcwodupeurfvthxwjyzm}~pqrstt~t~t}v}v}w~wxxxxxwwwx{{zz{~|yllmmnnppqqrrrrrrprproqoqprqsqsornrnrosptququrvrvquptososptrvswuwtvsususurtrtrtsutu|zzxzxzx{y}{~|}{}{{y}|}|}|}|}|}|}|}|~}}}z|x|y}z~x|vytwtwvyy|y|wzx{x{x{x{xzxzy{y{z|y{x{wzwzy|y|x{wzwzy|z}|~~|||~~}~~}|~z||~~~|~}~~~~~~ķɻϾ¿ϼʵŨ}ytqnkggbe`}e`}e`}ea|fa}fc}fb~d_|a]z]YvYUsXSrWRqXSrVQpRMlLGfE@`>9Y61Q2-M0+K/*J/)H.(G.'E.&D.&D/'E2)E4+F5,F2'A6+E6*C4'?0#;2%;1$:0#9/"81%;-#:0'>3+B7-D5+B6-B8/D;1F>2H<0F<0F<0F<0F]RA`TDcWHh^Pqk_landrj¯ïíüο¾ɹ~}{}{|y}z{xxtyu{u|v|v}uzrzqxpvorlspurwtxuytxswqwpvo~uvvvwxxwus~u}v{u|v|v|v}w}wxyxw~t~tuvu~s~stv}svv~t{q{q|r{rxptl}rloi|mg{lezlezicxfavd_tc^sd_te^se]re]re\qaZoaYnbYncZobYn`Wl`WlaXmcZof]rg^sg^sf]rd[pe\qg]ri^sk`tj`qj_rj_sk`tmbvndxndyndymdymdxodypeypexqewqfvsgwviyyl||ortuvvu~t}t|u}v}v~wy{{yvuvxyzzxxz}{wmmmmnnooqqqqqqqrprprprprqsqsqsornrnrosptququrvrvquptososptrvswuwuwuwtvsususurtrttt|}|z|z|z}{~|}~|}{|z|{}|}|}|}|}|}|}|~}|}z{y{y}z~w{vyuxuxx{{~{~y|y|y|z}{~|~|~}}|~y|x{x{x{z}z}z}z}{~~|}|||~~~~~~{}öȻϾо˶ĭyvolgc]XwVQpPKkLGgLGfJEdJEcIEcIDcIEbIEbHDaFB_D?^B=\B=\C>]FA`GBaD?^@;[;6V50P2+L0*J.(G-&E.&D-%C-%C-%C/'E3*E6-H8.I:/I7,F9/F8,D5(@2%=3&<1$:/"8.!71%;/%;0'>2*A7-D8.E90E:1F<3H?3I>2H<0F;/E:.D:-C:-C:-B:.B;/C>/D@1FA2GB3HF6MK9PJ:QI9RI8SK9VO=ZRA_TEdZKkeWygZ|h^kd|űŰî´ÿʺ~}~|}{|y|y|y{wyuytztzs{syqzq{rzsxrwsvsururvqvqwqyrzs~uvvvwwvtt~s}t|u{u|v|v|v|v}w~wwv~t}s}svyzvvwx}s~tu~t|r|r|r{ryqxptnrlpi}oh}oh}kf{hcxfavfavhavf^sf]rg^sh_tg^sg^sh_ti`uh_te\qd[pd[pf]rh_tjavjavi`ug^sg^si`tkbunbtnbtmbumbvodxrg{sh|ti}uj~vkodxpeyqfysgysgytgxviywjzzm}~qsuvwwu~t}t|u|u|u~vy|{yvtvyzzywwx}~{wooooppppqqqqrrrrprprprqsrtrtrtqtqsprqsrtptotqvrwqvpunsnsqtsvswtwuwuxvyvyxywxvwvwvv|}||||||||~|~|}|}{|z|{|{|{|{|{}|}|}|}}{}z{y{x|x|vzuytxuxw{y}{~z~y}z}{~}~}{~{~|}~~~}}}~}µǺνιDztpie_[xVRqOMjFCc?<[:6W83V95W52R41P30O2.N1/L1/L0.L0-K/*I.)H0+J4.M82Q<6U<6U93R5/N0*I1*I2*I/(F+#A+!?* >*!>+#>.%@2'C3(D4(C6)C8,F9-E7*A4&>2%;5&<4$;2"90!82%;2%=1&>2(?5+B9/F;2G;2G:0E:.D9-C8+A7*@6)?5(>5(>7)>9+@<.C@1FB3HB2GB1FD3HG5JH6LH6MH5NH7RL:WO>\QA`RCc[Mn]Qr^UvaZ{tmzİîµſʼ~~}~||{zxzx{y{xxuxtxuyuztwqxqzs{t{u{uztxswrvqvqxrzs{t}t~uwwwvuttt}t{t{u|v|v|v|v|v}u|t~uv}s~twzzvvxzvuu~u~u}s{qypxpyqxowntlrkrkph~mf|ld{kczmf{javi`tk`tlaulaulbvmcwodxmbvk`tj`tjaui`tjaulcwmdxmdxkbvkbvlcwndxrfxrfxrfysgysgyth{vj|wk}xlymqewrfyuhzwi{wi{vizviyxjz{l}~oqstwwwv}t{t{t|t~uxzyxvuwyzwxyyy{}}|zrrqqqqrrrrssssstrtrtqsqsrttvtvsurtrtrtrtqupurwtysxqvpuotrutwtwsvuxvywzx{z{yzyzxywx|}|}|}|}|}~|}{}{|{|{|{}|}|}|~}~~~~~~~~~~|}{|y}x|w{uyuyvzx|z~{{z~z~|~~}}~~~~~~ƹͼпͶŭ|to`\xWRpNJiGCcA?^96W2/P.*M,(L/+N,(J*'H)'F(%E'$D'%C&$B%#A% ?$>("A,&E0*I60O82Q70O4-L1*I2*I4,J2)G,"@*!=););+ <-">/#>/#=.!<.!;6)A5(@3&=0#:/"85%<4$;2"91"93&<4'?2'>1'>4*A:0G;2G90E7-B5)?5)?6*@7*@6)?5(>4'=5'=8)>:+@=.C?0E@0EA/CD1EG4II6KI7MI7OJ8RL:VN=ZO@]M>\TGfWKkXNoZRskdys|®ſʽ°~~~~}|{zxzxzwyvwtxuzw{x|wxsxryrzt|v|v|v|v{uytxsyszs{t|tvxyywvuuv~u|u|v}w~x~x~x}w}u|tvx~tuxz{vvxzzwvvw~tzpxovnxpzqypwotmtmrjphnf}me|ph}ndymbwncwncwncwncwodxpeyncwlaulbvmdxjaujaulcwneyofzneymdxmdxofxvj|vj|vj|vj|ui{ui{ui{vj|wk}xl~rfxsgyvi{yk}xj|wjzwjzxjz{k|}o}o~~qsvwv~u}t{tzs{s}tvvwvvvxyyuyzzyyz{||ssrrrrqqqqqqrrsssttvqsrstvvwuvtututvuvsuqupurwtytysxrwquswuxuxsvuxvyxzy{{|z{z{yzyz{|{||}|}}~}|}|}|}||{}|~}~}~}}{|z}z}y|x{wzw{y|{~||||}~ŷ˻Ͼýͽ˴éxtmhb]xPLiHCb@<\:7W73S0,O*&I&"F%!E'#F%!D# A!> = = <:877";'"@,&E4.L70O7/N5-K2*I2*H4,J3)G.#@+"<) :*:+:-!<."<- :+8*63%=3%=0"9. 6,42"92"92"92#93&<5(?2'>1'>4*A:0G;1G8.D4*?2&<3'=4(>5(>4'=4&<4&<5'<7(=8)>:+@;,A>-AA.AB/BE2FH5II6LI7MI6NJ9RL,!;, :,9.!;0#=/"<- 9+60":2$<0 8,3(/-40 71!72#82%;3&>2&>2(?6,C:0G:/E7+A3'=1%;4(>2%;0#90#93#:6&=7(>8)>7(=6'<6'<:)>A.A?,?B/BE2FF3HF3HB0GE5LJ:TN?ZM>YG;WF<;<;85431/--0!:*$A/'E6.L80N90N8.L4*H1'E1'C0&A/$>/$>/"<- :- :- :.!:- 8+6)4,6-7+3'.$+*1,3.5/ 50$81$<1&=1'>4*A6,C6*@4(>1%;0$:0$:0#90#91$:5%<6&=7'=6'<5&;3$93#86$8:'::':=*=@-@A.B@-B?,AC1GI8ON>VJ=*?;(=;(=@.CF6LL$=$=$<#;!976672111,++,14) >0'E3)G5,G5,G5*F5)E3'C0$@/#?."<- 90#;0#;/":- 8,7+6*4)2(1(1*3'0#, )%.(1*2,3."6.!8/$;1&=2%=/":."8."8/#9/"8,5*3*3,51!82"91"80!6/ 5/3.2034!65"78%:9&;9&;8%:8%:=+@C2HJ9PL=UG:RD7QB7PA7R@8TB;YHBaQLk\Wuql~öȻѿϾȸ}~|~|}|{~y|w|uzs{s|s|t{s{s}u~vw}vzszs{t}vyxw}t}t}t~uuvvxyzzzzzzzzzzywwxzzxvuvxyyxwxxxx}s~t~t~s|rzoxmwlwlxmzn{oznxl~xl~ymymznznymxl~wk}wk}xl~ymzn|p|q|p|p{pzpvl|yo~zq~yp}|rvs~q~ssq~p}p~q}p|o|o|p~s|q{q|s|s|s}s}s}s~tu|r{q~uxxxwwvvvx}x~x~y~yzzzzzororpspsqtrsrssttuuvwxyyyyywxvxvzx{y{xwuxxy{wzwzvyvyuxuxuxvxvxvwxyyzyzyzyzz{z{{||}z~z~|~Ķʹͼѿ͸ƨ}sna]wVQlJEaB=X<7S94P61L2,I-(E)$@#:"9"8!8!7655551001* ) )+2 3* =1'E3)F4*F3)E3(D3'C3'C0$@.#>,!:*5.!9/":.!9- 7*5)4(2'1&/'1)2&/#, )%.(0*1+2, 4+6-!9/#;0#;+6*5, 6."8/"8+4*3,4/!73#:3#:2#91"71!604/3/324253!64"75#85#87$9;*>@0DG6KM=TH:QE8PC7OA6P>5P>6SC9V83P3.K0+H-(E,&A+$?)"=%9!53212 4!5 411 221* ' '). 0+;3'C6*F6*F4(D3'C3'C4(D2&B0$?, :(3-!7."8-!7, 6*4(2'1&0%/'1)3'0$,"*'/)1)1)1+3*4+6- 8,7)4)3+5."8/"8+4,4.51!83#:2"92!72!62!6/3,0-1.3-2-1.21 54#88'<;+>?.BB2GH9NE8NE8OE8QD9SB6R>5P@7TD-BA1CC3EC3F@1FB3IF8NJ=TOBZM@ZF:UB8TA8TB;VSLg`ZsmgztôǸɸ˺̼ʺð~~~}||{{||{ywwww}s|s}u~vw}v{t|tvy~u}t}t}t}t~uvvwv}v}v}v}w}w}w}w}wwwvvwxxyzzyyyyyz{{zyxyzuuvvvu}s|r{q{qzpzp{q{q}s~t~t}s|q{p|prstuuuuvww{svr~zt{uzs~|twvuywvtst~r|q{q|q~tzpzp|ruuuutttuvwws}p|o}ptvwwwwxyyyyyyorpsrurusvtutututuuvxwywywywywzx{y|y~{}{zyvwtwswtwuxvzwzxyxyxy{||}|}}~}}}}||}|}}|}|}{~{|}³ǶʹνйƢrp]]xMKiEBa@<[=9W:5T51N1,I-(E)$A&!>%;%9%8%6%5#3!0,!/$1&1&1".#/ .,+- -".#/'4,8.";2%@7*E:.I8,G6*F5)E6*F5)E2'A1%>1$<3'=4(>2&<0$:."8, 6+5)3(2'1+ 4+ 4+3*20%91&:0%9/#7/$8/#:.!9.!9- 8.!9/#90$:0$:1$:0#92#93#:5%<3#:0 71!74#86%:2!6.2-1.4.4/52 65#9:)>?.CB1DC3EC3E?1DB3GE8MJ=TOB[OB[H]97W64S73Q4/N0,I-)F*&C'"?%<$9#7#6!2#2#2"0 + ,".$.$.!,$/!-*( ,!-!, ,#/)5,90$>7*D;0J8-G6*E4(D6)E4(D2&@1%>2%=4(>3'=1%;/#9- 7+5)3'1%/$-(2*3*3*31%:2&;0%:/#8/#8/#:- 8+6*5.!9/"9."8-!7. 7.!70!82"93#:1!8.50 64#98'=5$:04-3-4/61 72!85$:8(==,A?/B@0B@1C?1C@1FC5KG:QM@WM@XG;TD8RB7PA8RE=XMFaWPkaZutnƵǶɹ˽οȷ~|}}}|zxwwvyw~v~v~v~w{t{s|s~u|s|s}t}tvwwv~u|s|u}v}v}w}w}w}w}wwwvvxz{zxwxyzyxxz{{yxy|wvuuuwwvu}svv~u}u|t~tuuvus~rrsrrqrsuw~vyt}w~w|u~uxwvzwvu~tvt}s|r{q|s|r|r}s~t~t~t~ssuvtruwvutuutsuuvvwwwxxxtwtwtwtwsvtvuvvwxzz|yzxzyz{z{yzxywywzy}|{{xyvzvzvzw{y}z}z{yzyzyz{|{||}~}~}~}~}~~|||||³ǵɸͼͲnm^^wQPj@@^65T10P/.M0.L.*H+'D($A&"?% =%;#7"5!3- /"0"/ +)* +!+)%0"-)'*+)'(!0'6-"<5*D;0J8-H6*E4(D5'C4%A1#>0#=1$<2&<1$;.!9+6)4'1%0#. + *%/&0'1(2/#90$:/#9."8-!8- 8*5'2&1+6,7+6)3(2*3+4,4,4+3)1+2/64$;4"9.4+3-4/60 71!82"93$97(=8*=:,>;-??1C>0D@2GC6LG:PI;SE7OC6NB6NB7Q?6QD=XLE`VOjhc~{óƶȹ˽;Ƕ~||||{zwvvw{x~v}u~v~w{t{s|s|t|s|s}t}tvwwv~u{r}u~w}v}w}w~x~x~xxwwvy{{ywvwyzwwwx{{yxx{xvuuuwxwwtxywu~t~t~tuvvuttusrqqrtvx|u~wx~u~twutxt~s}s~t~v~u~t}s}s~t~t~t~t}s}s}r}r}rtutsuts~q~qsttttstuvwwxxynrosptqurvrvrvswvzx|x|x|x{z{xywxwxxyyzyzxyxyy{y{z|z|z|{}~~{{||||}}}}}~|}|}|||~ôȲȵ˺оֿ˱gd}WUoIGb=;X53P00N..L.-K0.K,*G(%B&"?#<"8"7#5#4#3$4$2#0!.!.!.. .!.!.,*))*,. 1#4#5*!<0&A6*F<0L<0L:-I7(D3$@3!>2">1">0!<.!9,9)5'3&3$/#/".!, +%0&1&1%0&1+6.!9/":- 8'3%1$0#/(4,8+6(2%1)3(4)4+5,8+5+5+5-7/7-6,6.!7/#7/#7/#7/#7/#71%93';6*>8,@8,@;/C>1G@3IC6LC6LB5KA4J?2I>1I90J<3PB;XLGb]Ztmk|{ôƹɿͿͿοӿҿĿĿÿп̺Ų~}}|{|{yz{{zzz{{~w|u|u~wx}v|u{t{tv~u}t|s|s|s}t~u~u}t~v~w|v|v}wyz{y|v~wyyxxxxzz{{|u|u~wx{}|zxvxyxwvwyyw~suvvvvwxxwwwwz{{yvuuuwy}v}tttwwtr}o{{n{{p}{r}t}v}v~u~t}s}r|q{p{p{p|q~suvvuuwxxwt}r|q}rtuwwxyzywu~t}squrvrvswtxswtxuyvzx|x|x|w{w{wzvyvyvywzwzy||}|~|~{}z|y{y{{{||||{{||}|~|}}}}}~}}}~³Dzǵ˹ϽԼʯuqYUqMIe@>Z64Q1/L.-J-+H,+H.,I)'D&#@$ =#:$8#7$6#3"2%4%3$1#0"/ ..--,+*(((),0"5%8*!<.%@3)D8,H8+G7)E4%A1">4!>3!>1 <.:.!:.!;- :,9*7'3%2#0".$1'4'4&2$0&3+7- 9,9(4'3'3&2%1(4+7)5%1#/)5(4(4*5+7*6*5*6-8.9-8,6+4-"60$81&:2';2';1&:2&:2&:2&:4(<6*>7+@9,B:-C=.D=.E>/E>/F>0H4*E5.J:5QD?ZRQkcb|rrķǼ˽˽̼ͼνмϽппϾɸį~~|{{{|z~z~z~z~w|u{t{t}v}v{tzszs{twwv~u~uvvvv~uw~w|u{u|v}w~xy~x|v}vwwwxxxyyzz~w~w~wxyz{zxwxzzzxwwwvtuuvvvwwwww~w~wz{{yvuvwyzxwuttsssr|n|zp}zq~{rzs{t{s{s}s|r|q|q{p{p{p|q}r~sttttttt}r|q{p|q}r~rstwyzyxw~w}vtxtxuyuyvzuyuyvzx|y}x|x|x|w{w{vzvzuyuyuyw{y|z}z}z}z|y{yzyzyzz{|||}}|}|~}~}~~}}~Ʋǵ˹ϽϾɬvrc^yLHeB>[96S2/L.+H.+H+)F*(E+)F&$A$ =";"9$8#7$5#3!1&4%3$2#1#1 /.-+)*))( '(+0#7(!<,#>.%@1'C4(D5(D4&B3$@1">4!>3!>1 <.9.!9.!:.!:.!:- 9)5'3%1$0(4)5(4&2$0'3+7,8+6%1(3)4)4(3*5+6(3$/"-)4(3'2(3(3(3(3)4,7-8.8,6*4-"60%92';3(<4(<2';0$8/#7."60$80$82%:3&<4'=8(?9)@;+B;,C:,D1'B0*F4/L=8SJIcZYsiiyz´ŹȺȹɹʹ˺͹ͺνнϽϽν;̽ǵ~}|||}z}y|x}x~w|u|u|u~w}v|u{t{t}vwwwwwwwwwvx~w|u{u{u|v}w}w}w{u}uvwxyyyyyyyyxx~wxxyyxxxz|}zvuuuvtuvvwwwwxxxwyzzxvvwxy{zxvtrrstu}p~{q~zq~zq~xq~yryryq~{q~|r|q|q{p{pzozo{p|q}r~s~s~s~s~s}r}r}r}r}r}r}q~qsuwxyxxw~wvzvzvzw{w{w{w{w{y}z~y}y}x|x|w{vzuyuytxtxtxvzw{x|y}y|z{yzyzyzz{|}|}||||}|}|~}}~ųǵʸμͼŰvqb]wRMh?;X95R3/L.*G,(E-)F*'D)&C)&C%"?"4!>3 =1 <.9.!9.!9.!9- 8- 8*5)4(3'2*5*5(3&1%0(3+6+6*5%0)3+5+5*4*4*4'1#-",)3'1&0'1&0%/%/'1+5-7. 7- 7, 6-"6/$81&:2';3';1%9."6, 4*2+3+3- 6/"81$:5%<7'>7'>7(?6(@/%@-'C0+G62MBA[QPj``zpq¶ƶƶƵǵȶ˵˷̺κͺ̺̻;ʺij~}}}}{}x{w{w~w}v~w~wx~w|u|u|uxvwxyyxwvvvw~w|u{u{u|v}w}w{uzt|uvwxyzzzyxx{yx~w~wxxxxxwz}~zvttuvttvwwwwwyzxwxyxwuvwxz|{ywtqprtv~q|qzq~yq~xq~xq~wp}xp}zp}{q~{p{pzo{pyn~yn~yn~yn~|q~s~s}r}r|q}r~stt~s}r}r~qstuwxww~v~vvzvzw{w{w{w{w{x|y}z~z~y}x|x|w{vzuytxtxrvswtxvzx|y}z}|}|}|}|}|}|}|}{|{{|{}|~}||~ijǵʸμ̹ìtn`[tOJdC>Y61N0,I-(E*%B)%B+&C)%B($A'#@%!>#;":!8"6 4 2 0/'5%3#1"0"0 /.,*))***)), 1&:-&A/'B1'C3&B4&B4&B4%A3$@3$@3!>1 <0 :/!9.!9,7+6*5*5*5*5+6+6*5*5)4(3'2)4+6+6*5'2*4,6,6)3)3)3'1$.",(2&0%/$.$.#-$.&0+5-7. 7."8/#9.#7-"6-"6-"6/#7."6, 4*2(0'/(0+4.!71$:6&=6&=6&=4$<2$<.$?,$A-&C/+F:9SHGaVVpgh}}IJòññŲȲȴɷ˷˷ʸ˻Ϳɸ°~~}}{|xzvzvxxxyz~w|u|u|uy}t~uwzzxwvvv~v}v|v|v|v|v}w}w{uys{twxyzzzzyxx|zx~w~wxxxxxwz|}zvuuvvttvyxwwwy{ywxxwvuvwxz|{yvsqpqsur|r{rzq~xq~xq~wp}wp}zp}zp}yn}yn~zo{pzoyn~yn~yn~|q}r~s}r}r|q}rtvwu~s~sssuvwwv}t{s{suytxtxtxuyvzw{x|y}y}w{vzuyuyuyvzvzvzuyuyvzx}x}z{||{}z}z}z}z}y|x{xzyzz{{|}~~~{|}~òƴɷͻѿ˯|vd^uTNfGA[<5P3,G-%C*$A("?( >(#@,$B)#A'"?&"?%!>% =#; 8520//%5!1/--...,*()***+.!2&8-$>0&@2'A2&A4&A4&A4&A4%@2#>1 ;/9.8/!9.!9,7*5*5*5*5+6,7,7)4+6+6+6(3'2'2(3)4(3)3)3'1%/$.'1&0$.",$.%/%/%/$.#-%/)3-7/!9/"90#90$:.#7+3*2)1)1)1(0'/'/'/'/+1.41"74%:4%:4%:3$90#9-!<';$;% =-+H:9SHHbXYsnm­ŬŮưƱDzǵʹͿɸ~}}}{}xzvyux~w~wxx|uyrxqyr|u|s}twyzyxvvv}u|u|u}w~x~x~x}wztxr{txxyyyyyyyz{zyxxyyxvvvwxxwvwwvvtuwyxxwwy|zwxxwwvwyz{|zxwutsrrrr|r|s|szszsxq~xp}zp}xn{ukzvk{xm}{p{p{pzozo|q|q}r|q{pzo{p}ruvt~s}rsstttu~t{rypyptxswswswtxvzvzw{x|x|vztxswrvswuyw{x|x|w{vzuzv{x}x}y~z}z}z}{~z}z}y|wzwzwzwzy{{||~|{z{|}±ŴɷͻѿϼȰxse`vOIbB#; 851/./$4!1.,+-..-+ ' ')*+,/!2'8+"<.$>0%?0%?2%?2%?2$?2#>0!&:(=) >*!?*!?/&D3*H1)G.'D*%B'#@& =#:!7520//#3 0-++./.-+ ' '(*,. 1#4)9,"<.#=.#=.#=0#=0#=0"=0!9R2,E+$?(!<%9"6';)=* >+!?0&D5*H3)G1(F.)F)#A%<#9!7 65420"2/,+,///-* ( ()*-0"3&7-"<0%?.#=-"<-!;.!;.!;. ;.:.:. 8-7-7,7,7+6+6+6*5)4(3'2'2&1'2'2&1%0#.!,!,"-$/#-$.$.!+(!+",",",%/&0(2(2*4+5. 81#;5'?3%=0":- 7+4+4*3(1'0%.#,$,$,$,&,$*$*%+'-,2/ 51"71"8/"8(6!324($?/.H76P@?YONhc`zrm~xƲʷͼϻů}|}~|~zzx}v|u}v}v{tzsyryr{r{r|s}tvxyyxww~wxy~x~x~x~x~x~x~wvvxyyyww~v~vyyxyyzzxvvuu~t~tuwz{zvxyyyyyzzzzyxxyzzz{{zzyz{{ywuttut~t}t|syrxq~xq~xp}{q~zp}xm|wl|wl|wl|yn~zo{p{pzozo}rv~s|q|q|q}rttt~r}o}o|o|p|q|q|q{qzqzqx|vzuyuyuyvzw{w{vzvz{{x|txrvrvswuyuytwuyw{x|x|w{vzvzvzvzw{x|x|x|w{vzvzvzvzvzvzw{{{{}~Ĵȸ̺оÿͺĬ}tpeazOKdB>W73L.)C)"=&:#7 43$8&:';';-#A2&D1%C0&D2*H+#A$:!7 6#9#9!630!1.,,-/ 0., )***+. 1%6* :1&@3(B/$>-"<-!;.!;- :-9-9.:/!:1#;0":- 8,7)4'2%0%0%0&1'2'2$/"-"-"-#.#.#.#.#.$/$.&0'1$.!+!+",",#-(2'1&0(2*4+5. 81#;5'?2$<. 8-6,5,5*3'0$-"+"+$,&.'."("(#)%+)// 51"71"70!6- 6$3 113)$?/,F42L:9SFE_WTnic~wpyǴ˸ϽѼƯ}|}~|x{tzszs{t|uzsyrxqxqyqzqzqzq}tvwxxvxyyy~x}w}w~xz{x}t~uwyyyw}u|t{tzyxxyzzywwuuvvvwyzzwyzyyyyz{zyxwxxxyzzyxwwy{{xurstwuu}t{rxq~wp}wp}xp}{q~|rzoyn~wl|wl|wl|xm}zozozoyn~|qt~s{pyn~yn~zo{p|q}r}q~p~p}p}q|q|q|qzqypypuxuyuyuxtwuywzx{vyruvyvytwrurutwuyvyuysvswtxvzw{w{vztxswtxtxtxswvzw{w{vzvzvztysxrw{{{}~Ŵȷ˺ϾѺƯ{njc_yYVpNId>:T51K.)D)$>$8!5 4 22#3%6(9);*<. >/"@/#B.$C*?&;$9#8#8#7!52000//0/-,,.***+0$5) :-$>1&@2'A1%>0#7*@5'>/!9(2#,"+"+"+ )!("*#*$#)'-+1/ 44%77'96&82#6,2&1!/02&";*&@.+D42K@>XRMhaZung{rƲ˷ϻҼѾDz}{}y|x~w}v}v}v}v}v}v}v}v}vzqzq{r|s}tvwwwv~v}v|u{u|v}w~xyy~x~wvvwxxxw~v~v~v{zyxxyyyxxuvvvvwyzzvtuwz|{zxz{{zyxxyzzzxww{}|ytpprt~p~zp}xo|vn{vo|xq~yrzr{q~xn{xm|wl|wl|vk{wl|yn~{p|q|q{p}rt|qzo{p|q}r{p{p{p{oxj|xj|yl~zn}q}r|qzqyqyqvyvyvyuxrutwvywzwztwvyuxsvrurutwvyvyuxsvtwvzw{w{w{vztxswtxuyuyswvzvzvzuytyuztysxqwzz{}~ijǶʹͽϽɳxtfcxWSlNJeFB^>9T3.I-(C)$?&!<$8!5 210 0#3%6'9(:+<- >-!@, @(=&;%:$9$8#7 42011111.,++.,,-/"4&8+"<.%?1&@1&@2&?2%=0#;- 8+6,7. 8. 8/!9. 8/!8/"8.!7,5*3&/$-#,#,%.'0)2)2)2)2'0#,!* ) ) )&(!*#,#,!*!*!*#,&/&/'0)2+4+4,5- 6/"85(>8+A6)@0":(2"+ ) ) )'' '"( &&,*0-30!67'98(:7'94$7.4'0#. . 0% 8'#<*'@0,E:7PLFaYRmg^ytjz¬Ʋ̷мӽɵ}z}y}x~w~w}v|u|u{t|u|u|u}vzqzq{r}t~uvvwww~w}v}v|v}w~xyyy~xxyyyxxxwwwx|zyxxyyyxxvwwv~tvxyyvuuwz|{zyzzzyxxxyzzyxwwxyxvsqqrt~q{p~yp}xo|wp}xq~yrzr{q~yo|yn}yn~xm}xm}yn~{p|q}r}r|q~st}r|q}r}r|qyn~yn~{p|p{mzl~yl~ymzn{pyoypzqzswzwzvytwruruuxwzx{wzwzuxtwsvsvtwvyvyuxsvuxw{x{x{wzuytxswuyvzvztxvzuyuytxsxtytztyrxx}x}z~}~óƵɸ̼˻ȴ}yok`\qPMdD?Z=8T73P2,H+%A(">& ;$9$7"51.-. 0"3$6%7):+=,>+>(<%:%:%9%9#741/222 2 2.+ *+../1!3&8) :,#=.%?1%?1%?2&?3%=1#;- 7+6+6,6,6,6,6- 7/"8- 6*3(1%.$-#,#,$-&/)2)2)2'0%. )(( )"+&' )!*"+!*!*!*#,%.&/(1)2+4,5- 6.!70#94'=7*@6(?0":(2"+ )('%& '")$*(.,2/ 42"67'99);8(:5%70!5)1%.".!0%6&!9(#<,'@51IE>YRJd_Vqmc~u§ìƲ̸ѽԿ̹î~~~|{~z~zx~w|u{tzsyrzs{t{t|uzqzq{r}t~uvvwwwwx~w~x~x~x~x~x~x~xy|{zyxxxxyz|zxxxyyxxxwxwv}stvxxwwxxz{{{zyyxwwwxxyyyxx~w~u~ttssrsssr|r{r{ryrxq~xq~xp}zp}zp}zo~zozozozo{p|q|q|q|q}r~s~stt}rzowl|xm}{p~rq|nym~xl~xmxnwnxozq{uwzwzwzuxsvsvtwvyy|y|wzvytwsvsvtwuxuxuxsvvxy{y{xzvxtwswswtxvzvzuyvzuytxrwrxsytztztzuzuzx|{~}~~~òųǷ˺ϾҹǴìomb`tUSgHE\=9R51K1,H.(E+#A'=%:$8$7$5"3/,+,-0!3#5&9*=+>(;(;%:%:%:%:#840/334 4 4/ + **.025%9+"=,#=.$>0%?2%?2%?3%>3%=1#;.!7,5+5+5+5+5, 6-!7/"8,5(1&/$-$-$-$-%.%.)2)2)2'0%. )'' )#,'( )!*"+"+"+#,%.%.'0)2+4.!7.!7/"8/"80#93&<6)?4&=. 8&0!* ( ' '%&!($+'-*0.21!34$67'97'96&84$62"4-3)1&0%1(!6'!7'!8*$;2,C>8QKC]ZPjh]w~pz©îƳ˸нμDz|||}|{{{z~w|uzsyrxqxqyr{t|u{r{r|s~uwwxxxxxyz{zy~x~x~x~xz|{zxxxyz{||zyxxyyxxxyywu}s~suwxwyzzzz{{{yvuuvwxxxxxyxx}t{r|q~qttutss~t~u}t{txq~vo|vo|yo|zp}yn}yn~zo{p{pzozozo{p{p{p{p~sut|qxm}ujzxm}|qtt}pzmymxmxnwnxoyq{usvuxvyx{x{vyvyvywzx{vyuxsvsvrurusvtwtwsvuxxzxzwywyvxuxtxtxuyuytxuyuytxrwrxtzu{u{tzsxtyw{z}}~}}}~~~~~~|}{}{~{~|}~~}~}~²IJŲƶʹνγä~|pn`^tSPfIF]?)<)<':%9#8#8!630/22333. * )*/14#8*#>-&A/&@0%?/$>1$>1$>1#<0":. 8- 6,5+5+5-!7."8/#9/#9.!7*3&/#,#,%.&/'0&/&/&/(1*3*3)2#, )((!* ) )!*!*"+"+#,$-%.%.'0)2*3,5,5,5,5,5,5- 6,5(2!+ % %& '!(#*'.+2,2.42"54$67'97'96&84$61!3/10 2-2+2*3+"7*"7(#8*$91)@91HH>WUJdbUotfqyíDz˷ϼ˷î~{{|}|{{zzx}v|u{tzszs{t|u}v}t}t~uwyyz{{{yyz|{y~x~x~xyxwwwwwxz|}}|{yyyyyxwwxwv~t}s~suvwwxyz{zyyzxvutvwxxxxxyzzw~uttwvutrr}s}t|szsxq~vo|vn{xn{xn{wl{wl|xm}zoyn~xm}wl|wl|yn~zoyn~wl|zo|q|qzowl|wl|zo}rs|o{n~{n|p}r}syqwovnvpsvtwvywzx{vyuxuxvyx{uxsvsvruqtqtrusvsvsvuwxyxyyyxzxzxzwzwyvyuxtwvyuyuytxtxvzvzuztxuzv{y}|~}||{||}{|z{y{y{y{y|z|z|{zzyxxxxxxxxwxwyyzxyyyzxzy{{|}|~~ñIJƵɸͼѿҾ͹ɵŪsqki~`^uUSkII`A>V:7Q31K-+E*&B*$A*"@*!>) <'9%8$6#4!2/.-+))+/1%8)<,>-?*=(;&9$7!6432100121. + +.2!5$9'"=-&A/(C0&@/$>.#=.!;/") =) <) ;'9&8%6#3!1..-* ( ( *-0#6':+>.?+>(;&9#7 533220/000.-.1!5&:(#>+&A0)D0)D0&A/$>-!;- :- :. 9. 8-7+4*3)2(1*3+"6-$8.#8- 6(1$-"+"+%.'0(1(1(1&/&/&/%.#, )''( ) )!*!*!* ) ) ) )!*"+$-%.&/'0&/%.$-#,!* )!)!) #  ! #& ($+)0/54#85$97&98(::*<8(:3#50 1-.,-//./.0- 20$7/%9.&9.&:1(=7,B?2JF9QN@Y[Lhj[wtg~r}ȵ̹ϽκƱ~}~|~y|x|w}v}v|u|u|u|u|u|u|u|u|s}t~uvxyz{{{yxy{{zy~xyzywwxyzz{{{{}{zzzzzywwwu~t~tuvvwwx~t~uy|yvuwyxvuwxxyxxxyy|uvwwvvttttu~t{rzq~yr{t{t{s{q~wmzvl{wl|xm}yn~yn~yn~yn~yn~zo{pzoxm}xm}xm}wl|wl|xm}yn~yn~yn~ym}yk{yk{yl}zo|q}syqwpwovpwzuxsvrusvsvtvtwwyz}twsuruqtqtqtqtrutwuwuvuuvuvvxxyzxzxzuwtvsutvvyvyuytxtxuyuytxswv{w|y}{~}}~}}~}~~}{zwxuwtwswtvstrusvtvtvtvuwvxxyyxxtttttstssssrsrrrqrrssttvuvwxyy}{}ijǶ˹ν¿вŨ~trfd|WTmDAZ=;U76P21L//I-+H*)F(&C%#@&"?' >) =*!<*!<) :(8&6#2!0 /.-* ' ' ( +.!4&9*<.?,=(:%8#6433330/./0//1!4$8+#?-'B/)D1*E0)D0&A.#=, :,8,8. 9. 8. 8+4)2'0&/'0(3*!5,!6,5(1$-"+"+$-'0(1(1(1(1&/$-"+('&'( )!*"+#,#,!* ) ) )"+$-%.%.%.%.%.$-#,"+ )''' "  # %'#*(/.43"74#85$86&87'94$6/1,-*+*+0/101 11#43'93(;2(<2(<3*>7+A;-E?1IE7OQB]_Plk]yvjvǵ˹Ͻнȴ~~~{}y{w{v|u|u{t{t{t{t{t{t{t|u|s|s}tvxyz{{{zyz{{zzzzzzzz{{{{zzzz~|{{{{{ywwwu~t~tvwwwxy}s}ty{xuuwyxwvwwxxyyxyxzs~uwwvtssuvvu|s{rzs|u|u|t|ryo|wl{vk{wl|wl|xm}xm}yn~yn~yn~zozozozoxm}vk{vk{xm}zoyn~wl|wk{|l|zjzyk{yl|yn~zpxpwpxpxrxztvrtqssusutvtvwyz|tvsurtrtrtrtrtsuuwvxuwuuwuuuvwwxyzyzwxuvuvuxvytysxrwrwsxtysxrwv{v{w{y|{~}~}|~}}}||{|zzxwuurspsprospsqqqrrrrssttvvvvwvutqrqrpqopopopoppqqrqsptptqtsuvx{{}}²ƴɸͻпʻŬ}zrogd}[[sRRjHG`=.">.">-"<* :'8%4$3"0.,* ' ' ( *-3#7':*;*;&9%8#6 544432/..012!4%7&:,%@.(C.)D0)D/(C/%?-"<, :- 8- 8/!9/!9. 8,5)2'0%.&/&1(3+!5- 6)2%."+"+"+$-&/'0'0)2%."+ )'''(((!*#,$-$-$-!*!*!*$-'0&/%.%.%.%.$-#,#,!*(' %#  " $& ($+)0.51 504020 20 2./*+()'(*+2!/4#15$36&78+;6+<5+<5*<5*>5*?6(@9*B?/GI8STE`^OkgZvqevĴɹͽ˹ū~}}~~{~x}x}w}v|u{tzszszszszs{t|u|t}t~uwyz{|}}|{{|{{||{z{}}|{{{zzzz~||||{zxwywu~tvvvvxy~u}uy{wuvy{xwwwwwxyyx~w~w~wwwusrqrtvvv~u|t{t{t{t{s|rzp}xm}xm}wl|wl|wl|xm}yn~yn~yn~xm}yn~{p{pyn~wl|wl|xm}zoyn~wl|wk{}n|{lzxkywkywmzwm}vn}wpxqyttvrtqsqstvwywxwwwwxxuututtttrtrtsutvvxxzyzyzxywxxyyzz{{|z{yzxywxvytwruptnsqvrwrwrwv{v{x|z}{~~~|}|}z{xyvwtutttstqroolpnoommllmmooppqqpommlmmnlmklikhjjkknmpoqprprprqrstvwzz~|~õȷ̺Ͼʹyvif]ZtSPjIF_?>X;9S53M.-G-+E(&B%#@$"?&$B(&D&$B$"@" >#<$:&:(;) ;*!;(!;'!:& 9& 7'6"2.* ' ' ( )-2!6$8$7%7%7#7!6 5333341//03!5#6&9';*#>*$?*$?+$?,#=,"<,":,!9/!9/"8/"9/!9.!8,5)2'0&/&/*3,!5-"6- 6)2%."+!*!*"+#,$-%.'0%.#,!*!*"+!* )'%(!*"+$-"+(( )$,'0$,"*!*!*!*!*!* )('& $#! #& ("*&.,30 70 5/3.1-/-/*,()'((),-2 13!24#45%66(:5);4(:2'90%91%92%;4&=8)BA1LI:UOA]UHd\Pllbvn|Ƿ̼μǯ~{{{{{yyyx~w}v{tyrxqxqyr{t|u~uvwy{}~~~}|{|||{yz||{zyyz{|}~||||{zxw}yv~tuuuuwzwwyzvvx{{wvvvuvwyyw~vw~zxurp~p~rsttuu~u}t{rzq~yp}zp}zp}{q{pzoyn~yn~zo{p{pzoyn~xm}xm}zoyn~xm}wl|xm}zo{pzozm}zm{zkyxkyxkyym{xm}wm}wm}xoyrtwsvsvtvuwwxxwxwxwxwtstrusutrtqsqtruswtwuxvxvwvwxyzz|{|{{z{zzzyyyywwvwtvswvzvzuztyw{w{y|z}{~~|z~z|y{xzwyvwuwtvtuttsrponmomomnlmlmlmmnmnnlljkjklmjmilgkeififjimlporrsssstutxw{z}¶Ƹʻ;Կ˱vsc_{TPlHD`>;V74N20J/,F,)B'%>%";#:":#;&"?'$A'#@&"?%!?&"?$<$<%=' >)"?(">& <$:#7%7!40.++**+.1 4!5#6#8#7"5!51221 2100 1"3#5%6&8':)"=*#>+$?.&@0'A0&@.$<-"90"91%:2$:1#90"7-4)1(/)0+3/#80$92%:2$:-4'.#+!(!($+&-'/)0(/$+!)!(#*&-%-$+"* ( )!*!*"*!) ( (!($*$,%,$+"+"*!) )(''' % # # " $' )#,&/)1-51$82"72"60!4.2)-'*'*),-/214"47%78(:9)=6(<5';4';3(<5)=3&<3&<4'>9+D?2LD7SJ>ZQFb_Ush_}rk~xǹ̼ϾȰ}||{zyyzxx}w|v{uztzt{u|v}w}v~wxz{|}~|||||{zz{{{zz{{{{|}~~{zyyyzxvuvutstyvvwxxyyzxvvxwvvvwvvvvzywu~r|n|}o}p~surr~r}r}r{q~zq~{q~}q|r}r|qzpxn~xm}yn~zozo{pzoxm}wl|xm}{n~zm}xl|xk{ym}zn~{n~|o}p~zlzykyylz|o}}q|p{o~zo~zptytytyuxuxvxxwywywywususwuwutuqtqtruqvqusvuwtvuvxy{z}{|z{y{y{y{y{yzxxxvxvyy|x|v{uzx{x{y|z}{~~{x}w|vzvztxtwsvsvsvsurtqroommnlolnllklklklklkjkjkjkjkimimgkejdhdifljomqrstsutvuzw}z}ŹȻ̾Ժˮ}pm^[uPLiC?\84Q0,H,(B*&@'$=%!:#8 55 6"8%<& >& >& =& ='"?$=#>$>'!@)#B("A&!>#;!8"8 520.-,*)+.1 4!6"7"6"4 3//00 / / / 0!1#3%5&7'9(:)"=*#>,%?0'A3*D2(A/%=-"9/"81%93$:3#91"7-3*0*0+1.!62$:2$;3%;4%:/ 5(.$*#)#)&,'-(.)/'-"( &!'$*)/(.'-%+$*!*!*!)!(!(!'!("($)#*%,&,$+#+!)('&&' % ! " # %' *$.'0(1+31%93%:3$91"7.4(.&+'+)--/125#68&::*=;*?7'<5&;5&;5)=7+?3'<1%;1%;2&>6+D;0J@5QF=XSIg[Qod[xog}uŷʽ¿ɱ~}}{yxxzxyy~x}w|v|v}w~xy~xyyz{{|~~}||||||{{{{{{|}}|||}~{yyyyywvuwus~rswutuxz{{zxxxyyxwvvuuvvwwwv~t{o}{o}~p~suqq~p~}p~}p~|p~|q~}qr}s~s}r{qxn~wm}xm}yn~yn~zoyn~wl|vk{xm}{n~{n~yl|wjzwjzxk{zm}|o}p~ylzxkyylz|o}r~p~|n}|m}|n~tytytyvyvyvxxwywywywywzwzxzxvwsururupuputxwzvywxyz{{}{zxzwzwzw|y|yzxxxvxvyx{w{uztyy|y|y|z}{~~y~v{uztyuzrvquptosospsoqnpmmkkljmjliihihihjijijjjkijgigkhlhlfkejejelhnkpqqtrvswtzw~{}Ĺȼ˾Ҷɩvtif[XrMIfB>[73P.*G($@% ;$:#8!64444!5#7$:$:#9"9":"<"># @(#C*%E)$C'"A$>#;!9 753/.,*)+-045!5!530-------./"2&6(9*!<-$?+$?+$?,$?0'A1(B1'?.%;,"7.!7/#71#82#81"7/ 5,2+1,2/ 51!81!80!70!6,2(.%+%+&,'-'-&,$*$*!'!'"(&,)/)/'-%+#)!) ) )")!(!'"'#(%*&+&,&,%+#+!)'& % % % # ! " # %(!+&0(2*3,5."60$81#80!6-3'-&,&+(,*/1 55#88&;9(=8'<6%:4$92$92&:5)=1%;/#9."9-#:1'>3)C6-H<3NH>\OEcYPme\wqh|ú˿Ŀʳ}}|{xwxyxzzzz}w}w~xz||{zz{|}}{{{{}~~~}||||}}}}}~~|zyyyywvuwvtsswtsuwy{||||{{{zyxwvvuvvwww~u}s}qrstsrqqq}p~}p~|o}|o}zp}~s~t|rzpyoyn~yn~xm}wl|wl|vk{vk{xm}zm}zm}xk{viyviywjzyl|zm|xkyviwviwxkyzm{|m{{lz{jz|j{~l}uzuzuyvyvywywxwwywywywywzxzxuvqtpsptpuottxy{yzxyz{{{|zzxzwzwzw}z~{|zzywyvywzv{uztyy|y|y|z}{~~x}uztytyuzoslpkojnimilikhihhggigjgifhegd~fd~feihkjlljkghgkimjnjnhmhmhminkomorrvtyv|y~|~÷ƺɼ׾ͪzxgd}XUoMJdB?Y:5R4/L-(E'"?#; 653111//13!5!5!5!5!7!;#>&!A*%E,'G+&E)$C&!@$":520.-++,-/33 4!5"8#<% ?(#C+&F,'G*%E(#B&!@$/&A6.L<4RE=YNE`ULg_Vpi`ztl~xɼιį~~|ywwxvyzzz}w|v}wy|~}{{}~~}|}|}~~}}}}~}|z|zyxxyyxxxwvvwvvvvvvwyzzzywwuuuv{t|s}s~tttsrq}n|~o}~o}p~q~q~q~q}p~{q~{q{q{q{qzp{q{pzoxm}wl|xm}zo{p}p|ozm}yl|wjzxk{yl|yl|ylzylzzm{{n|{n||m{{lz{l{|l}}m~uzuzuzvyvywxwxwwxvxvwuxvxwvwturtqtruqvqvsvuvuvvvxxzy{yzxzx|y|z|z}{{{z{xzx{y|y}w|w{x{x{x{y|{~~|x|uyrwpuptnslpkniljkikijhhhhgfgd~gd}gc}gc}gd~ifigkkmlkjffghhihjhkhkglhminkooquuyy}|}ĸȻվ˳{{jj[YpMJcB?X<9T73O2.J-'D+$B(!?%("B*%D,'F*%E)$C("A&!@& =#:#8#7 410.+))+.14"5"5"5"3!2!1"1#2%3$2#1"1"1%5)9-"=0'B4+F0(C/(C/'B0'A0'A1'?2'>2&<1%90$81#71#71#6/ 4-1,1,2.4-4,2,2,2(.%+$*$*'-)/(.&,$*!'"(#)#)#)#)"("("(#)( )"*$+$+%*%*&+(-+0).'-'-#+!)'& $ " ! " # $ %&( *#-%.&/'0)2)2*2*1)/&,%+%+&,(.(.)/+0-2-4.4- 4-!5."6.#7)3&1$0%2%4&7) ;,$?3,H91N@8SG>YLC^TKe[Rlc[ulf}w¹ɿϻƱ}yvvwwz{|{~x~xy{}~~}}|}}}}}~}}~~||{zyyzzzyywwwwwwxxyzyxyyyyxwvuuv|t|s|r}ssssrq}n|}n|~o}p~qqr~q}q|rzpzpzp{q{q|r|q{pyn~wl|xm}{p{p}p|ozm}yl|xk{xk{yl|zm|zm{zm{ylzylzzm{|m{|m{{l|{k|zj{uzuzuyvyuxvxvwwwwuwuwuxwyxxyuvrururuqvqvsvuvtuwuywzxzxywzx{y|zzx|z{{yzxywzy|y}x}w|y|y|y|z}|}{~y|uyqvmrqvpunrnplnlmllllkkjjighe~ie~ie~he~ifjglillmmllhhgigigigihjhkimknlprtww{{}~ķǺδ~feyWUkIF^<9S52L3.K0+H-'D( >'=%;#9 60-*( & & & ')+//1"4%9(!@*$C+&E,'F(#B'"A'!@'!?( >%;$9#7!5!3 20-))+.2!5$7%7%7%5#3#2$2$2%3$2$2#1$2&6*:-">0'B4+F/(C/(C0(C1(B1(A2(@4(?5)>4(<2&:3%83%73%71!3.0-1,2.4/ 5.4-3,2)/'-'-'-*0+1*0(.&,%+%+%+$*#)"("("(#)$* )!*#+%,&-',(-(-*/+0(.'-&,"* (& % # " ! ! " # $&( *",$-%.&/'0(1)1)0(/%+%+%+&,'-%+%,'.)0+2,3,3+3+3)2&0#."."0#2$5&9(!<0)D6/J;3N@7RE#<":"8"6421/.+) ')))**+,.1#7*"@-'E.)F-(F(#@' >)!?+#B,$B*"@( <&:%9'9(:&8#40..1"6&:+"=-$?-#>+;&6$3#1!/- ."0#1&4)9, 5O@7QB:TE=WLC]QIaVNe]Ulibwsl~yƼɽ˿ϻƱ}zyz{yyzz{|||{{{|}~~~~~}}~~zzzzzx{|{{zyyxxxxxyxwwwxxxxxwvutstsrrssrrr~q~q}q~{q~{q~{q{r{r|r|s}s}s{qxn|wmzvlzvlzvlyxkyxkyxkyylzyl{yl{yl{ylzwmzxmzymzylzxkyzm{|o}}o}|m{yjxvyvyuxuxtwsvrururtrtsttvvxwyvxuxtwuxtwruvwyxzxzx|z|z{yywzx|z|{xyz{{|z{xyuxvywzx{x{z{{||}|}}~}~y}w{uyrwqvpuotosornqpqppppqnolpmqmplmilhkhkhnkqnspspspqopopppprrsstttttuwzwzx{y|{~·ƺҿ˴›mlYWmHF^:7P41L/+G)$A$<"; 9 7"7 4210.-*( '**+,,--/!3%9*"@-&D.)F.)F(#@)"?+#A.&D.&D+#A)">(!<' ;*!<+"=*!;'8"3 10 2#7' ;-$?/&A/&A.">)9'6%3$2 .!/#1%3(6+;.">0$@2&B3(C0(B3,E70I;2L:1H:/E:.D:.C<.C:,A8(;6&85%72"4.0,/+/-1*/(.(.(.(.'-&,&,%+'-)/+1,2&,'-'-&,%+%+'-'-%+"( (( )#*'.+1,1+0',#("'!' % #   ! ! " " $ %')!+!+"+#,$-$-$,%,$+")!(!(!(!(!+ * ) )"+%.&0'0'0%.$/#/"/!0#2$5$7%8+$?0)D4,G6-G7.H90J:1K=4N@7QC:TF=UH@WLD[ZShc\qnh}{vĹǼҿɵ}}~~z{zz{}~}|}}||}~}|{{{|zyyyyyyyyyyyyyvvuuvvwwvvvuutrqp~p~rrr~q~q~q~r}s}s~t{q~yp}yp}zq~|s}s}s}szp}yo|wmzvlyvlywkyxkyylzylzzm{{n|{n|ymzsivvlyxlzylzxkyxky{n||n|}n|{lzwzvyuxtwtwsvruruqtorrttvuxvyvyvyvyvyvyuxwwywzxzx{y{y{y{y{z|{{{yz{|{|z{xyvxvywzxzx{z{z{{||}~~y}w{vzuzuyrwrvquqtpsqrqrqqsprorornqnolnknjnkpmspurururtqrrqqqqssuuuuvvuvvywzy|{~~ź˲on[YoJH_=:S3/J/+H+&D&!?#;":!9"8$8!5210/.,*(--//.../ 3$8'=)"@,&C-(D*%A+$@,$A.&C.'D-%B+#?*"=*"=,#>,#>+"<) :$5!2 1 2"6&9+"=,#>,#>, ;(8'5&4%3 - -!."0&3*8-!+"=*!<) :&7"3 11 3"5%7&7%6$3#2$2%2&3 , ( '(+&3*7-!;0%?3(B/&@/&@0'@3)@6,C:/E<0F=1F?0E=/A;+=7'93#50 20 2/1-/*,)-*.)-&*%)%)'+'+'+'+)-,0/3+/)-)-+/-1/3,0)-&+#)#+#,$,&-'.).*/+0+0+0&+!' $   " # # ! ! %(*",#-",!+ *#-#-%.%-$,#+"*#+#+#+)''(!*!+!+",&/*3(3(4) 5%1!/!1#4%6) :0&@3*D3*D1(B2)C5,F8/I90J7.H5-D4,C6.E@8OIAWRK`[Tid\qmdyun~wùǼ˿͹Į|zyz~~}{z{|{{}}~~}{{|{zyy{|||{{zyywvvvvwxyzwtrrsssq~o}rrrrr}s}s}s}t|s|s{ryp}yp}{r|r|rzp}xn{xn{xn{yo|zp}{o}|o}{n|ylzylzylzylzxlyvlywmzwmzwmzwlyxkyxkyylzzm{{n|x{vyuxsvsvsvquotmrlqqvsxswtwtwuxuxvyvyvxyx{y}{|z{y{y|z|}z{xywxwxyzz{{||}|}|}}~~~~|}|}}~~{z~y}y}wzwzx{x{wzwxvwuuwuwuusurvsvsururururvsxuxuwtzwyxwwwwwwzz}}z}~ĹӷãwuZXnJH`>;T40K.*G-(G-(G+%D'!@& ?' ?&=%;';%9"6!5 3 2 2 100%4&5'7(8'7#5!3 2!3#5"5"7$9(!<*#>,%@-&A.'B.'B.'B.&A.%@.%@.%@-$?,#>+"<*!;'8%6"41!4$5%6$5$3#2$2&3&3!-) & &*#0'4*8-"<2'A0'A0'A2(B5+B9/F=1H@4IB5IC5GB4F?0B;+=6&82"42"42"42"41!3.2-1+/)-(,(,(,'+'+&*&*(,)-(,(,+//32!62!6/3,0*.(.'.%.%.'.)0,1-2/4/4.3(.$*!' # " " # %&' $ ! " $')",#-!+ *)$.$.%.%-$,#+!)!)"*"*' % % %)) *"+&/+ 4(2'2'3$0!-"/#1#4'6*!;.%?1(B1(B1(B3*D5,F6-G5,F2*B1)@2*A6.E;3JC:PI@UNEZVMb^Uji`tsj~|s~ƿϽDz}{zz}~~~~}||~~~~~~~~~}{z{|||{{{yyxwvvvvwvu~t~r~qrsssrqttttttu~t}t|s{rzq~xo|xo|zq~|r|rzp}yo|yo|zp}zp}{q~|p~|o}{n|ylzylzylzylzxlzxn{xn{yo|xn{xmzylzylzylzzm{{n|xywxuwsvsvrvqvpuotmtqxrxqwqvqvswuxuxvwuvxw{y}{|z|z{z{{|}z{vxuwwyy{{}|~|}~}~|}|}|}~~}~}~}z~y}x|y|z}|~|~|{{zzxywywwwvvvwvwvvuuuuuuvwwwwwvvzz{|{{yzxy{|·źͪzxc`vJG`>:V51M.*G*%C,&E-(G-'F+$C*#B+#A)!?( >( >%;#9!7 6 4!5#5#4#4&7(8) :* ;);(:'9%7%7%7#5#6%8(:*"=,$?.%@/&A.&A.%@/&A/&A.%@-$?-$?,#>+"=+"=) ;(:%7 1"4%5&5%4%3#1%1&2&2#/+ ( ') -$1(6,!;1&@0'A1(B3*C7-D;1H?4JB6KD8LF8JE7IC4E?/@:);5#45$56%76&85%72"4/2.1-1*.)-)-)-(,&*&*&*'+$(&*+/043"72!6/3.2-1,2)/&.%-&-)0-2/405/4.3).$* & " ! ! " %&&% $ # $%(",#-", * *$.$.&/&/$."+ * ) * * & $ # "&(!*#,'/+ 4)3*3+ 5(3&0'1'3%3'4)8,".%?1(B3)C5*D2(B0'>0&=0'>2)@6-D;1H?5KB8OI=SPE[YNcbWlj_tuj{pvſ˷í}}{zz{|}~}}}~~~|}}|{{{{yyxxwwvuu~t}s}s~rrrsssrrrqq~qrtu~t|szq~{rzq~xo|xo|yp}{q~{q~zp}yo|yo|zp}{q~{q~}p~|o}{n|ylzylzylzylzyl{zozozp~zp}yo|zm{ylzzm{{n|{n|xywxvxtwtwrwrwqvpvovryqxpvotpusvtwuxvwvvxvzx|y|z|z{z{||}y{vyuxwzy|z}{~|~|}|}{|z{{|}}}~~~~z~y}y}z~{~~~~|}{|z{y{yzyyzyzxywxvwvwvwwxxyxyxy{|}~|}{|z{|}¶øƻҶěliVSk?&<$:"8"6#7%7'8'8) :) :*!<+"=+"=, >+=*<);(:&8&8'9(:*!<-$?.%@/&A.%@-$?.%@.%@-$?+"=+"=+"=*!<*!<) ;(:&8#4$5&6&5%4%2#0$0$0%1%1!-* ()+"/&4*9/$>1'A2)C5+D9/F=3IA5KC7LE9LG9KF8JD5F@0A;+<7%67%67&87'97'94$61!3/2/3+/)-*.+/+/)-(,(,'+!%$()--11 51 5/3.2.2/ 5*1'/%-%,'.,2/405.3-2'-#) %    ! $ %&&&%$%(",%/#-",!+$.$.%/&0$.", *))) $#" !& )"+%.(0*3+ 4-!5.#7+5)3)4)5(4&3(6+ :-#=*!;+"<.%?0'A2'A/$>.$<.$;/%<3)@7-D;1H>4K@6MF:PJ>TPDZVJ`\Pfh[ql`vrf|znyƾλDZ|||{zz{}}}}}~~~}}|{zz{{zzyxxwv~t}s}s~t~tttttsrrsqp~~o}}p~~q~tu~t|szq~|s{ryp}yp}zq~{q~{q~yo|yo|yo|zp}zp}{q~}p~|o}{n|ylzylzylzylzzm|{p{p{q~{q~zp}{n|zm{{n|{n||o}wxwxvxuxuxsxsxrxqxqxryqxovotpurvtwvywxxwyvzw|y}z|z{{{|}~y|wzvyvyx{y|z}z}{|{|{{{{{|~~}~|}~~}z~y}z~z~|~}~}|}{}{|z}{||{|{|z{yzxywxwxwyxzyzz{|~}|~{|{|}~·ĸƻԺȧur_\tKGb84R1,K/*I-(G(#B*$C,&E-&E-%D.&D2)G1)F/'E-%C+$A(!?&=%;$8$9':)!:*!;+"<+"<+"=+#>,$?.#A."@-"@, >*=(;(:(:) :*!<-$>.%@.%@.%?,#>-$?.%@-$?*!<) ;) ;) ;(:(:'9&8%6%6'6&5%3$1"/"/#/#/'3#/ ,*)* -$1(6.#=1(B3*D5,E:0G>5JB6KD7LD8LF8JF7ID4EA0A=,=9'88&78'88':8':5%73#51!404,0*.+/,0-1,0*.*.)-!%#'%))--1/3.2.2/30!6,3(1&.%,'.+1.3.3,1*/%+"( $  ! $&&'(%$%(",%/%/#-",#.$.%/%/$.!+ *) ) )#"! !&"*%.(0*1+2- 5/#7/$8-!7+5+6+6)4%1'3)6*9'8(9+"<-$>.#=-"<,":-#:/$;4*A9.E=2J@5MB7OE9OF:QI=SL@VPCY\Ne_RheWnm_vxkxƽоʴ|}}|{z{}~}}}}~~~~|||{yy{zzzzyxxv}s|r|ruuuuusrrrrp~p~~o}|o}~qtu~u}tzq~|s|szq~zq~{r{r{q~zp}yo|zp}yo|yo|zp}|o}|o}{n|ylzylzzm{{n|{n}zozo{p{q~zp}zn|zn|{n||o}}p~wxwxvxuxuxsxsxrxryryryqxpvpupuswuxwzz{zy{x{x}z}z}{|{|}~z}x{uxsvuxvywzy|{|{|~}~~~}}|}|~}z~y}{||~}~}|~|~|}}~~}{~{~y|x{wzwzwzx{y|z}|{~z}z}{~}øƺֽ˫wsd_zRMiA=Z50O0+K.)I,'G(#C*$C-'F/(F/'E0(F4+F2*E1)E1)G-(E*%B(#@&!>% ;% ;'!;)#<*$=,&?+%>*$>*#>+$?-$A.$B.$B-#A-#A*!=) :) :) :*!;-$>.%?.%?.%?-$>.%?/&@.%?*!<(:'9&8&8%7%7%7%6%6%5%4#2#0"/".".".(4$0!-+*)+!.&3,!;1'A3*D6-F;1H>5JA5KC6KC6JD6HE6HD3DB0A@.?=+<:(9:'9:'::':7'95%73#61 5.2+/,0-1.2-1+/+/+/%)#'#'$((,,0-1.2/30!6/6+3(0'.'.*0,1+0).&+$)!' $   ! %'()(% #$'",%/%/#-",".".$/$.#-!+) ) ) )!!" # (&-*1-4.5,3.50"70$8.!7+4,5+5)3$.$.%2&5$5%6(9*!;+ :+ :+ 8+!8.#;8+C;.F?2JB5MC6NC6NB5MC5MD6NF8PRBZUE]ZJbbRjoay{nyºҿ˸Ī~}{{}~}|}~||{zyyzzzzzzyxv}t|s|ruuuutsrrrrrsrrtuvv~uzs|s|szq~zq~{r|s|r{q~{q~{q~yo|xn{yo|zn|{n|zm{zm{zm{{n||o}|o~yn~yn~zozoyo~yo|yo|{p}}p~~quvuvuwtwtwqvpvpwpwqxqxpwpvpupuswuxwzz{~|||||~|}{}|}~z}wzvyvywzy|y|z|{|{|}}}~}|}|}|~~{{~~~~~~}|z}y|x{y|z}z}z}{~{~z}{~}øŻйǵæuq^YsOKgC?]:5T4/O3.N.)J*$F'"B,%F0)I1+I1)G0)E2*D/(A-(A0*F.)F-(E+&C(#@&!<&!<'";)#<+%>,&?,&?+%?+$?+$?.$B.$B.$B.$B-$@(:'8'8(9) :,#=-$>/&@/&@/&@1(B2)C/&@+"=*!<) ;'9&8$6#5"4"3!2!1!0!/"/"/".".#/%1#/!- ,* ' '*!/'6/$>2(A4,C9/F=4I@5IB6JB6IE6HE6HE4ED2CC1B@.?=+<<);<)<<)<:);9);7&93"7/3-1,0+/+/)-)-)-*.,0'+$(#'%))-+/-1/30!63#:0"8,5*1(/)/).(-&+#(!' % " ! %(*)&% #$&)",",!+ + , ,"-#-!+ * ' ' ' '!!" # ((0.52"92"9/62"84%:4%:.!7,5-6,6)3$.$/$0"2!2"3$5&7(7&5&4(5+!86)A7*B9,D:-E:-E9,D9,D:-E<.F>0HH6OJ7PN,'@,'@-'A.'B.'B.%C-$B,#A+"@+"=(:(9*9+!;,"<-#=.$>/%?0'A1(B2)C3*D1(B-$?+"=*!<(:&8$6"4"4"3!2!1!0!/"/"/#/#/#/#/#/".!-+ ' &(,$3,!9/&=2)@7-D=4I@5IB6JD7KH8JH8JG6GF4EE3DA/@?->>+=>+>@-@=,>:*<7':4#804.2,0+/*.'+(,)-+//3+/'+%)%)'+)-+/.20!64$;1#9. 6,3)0).(-&+$)"'!& $ ! "&* + *(&%%&) * * *)+ ,!,", * ( &$$#!!" #!'*/1 77%<8'>4#:6'<8)>7(=2#:/ 70!91!9.7*3)3&2!00"2$4%4%4"1#1$3(60#;2%=4&>5'?5'?4'?5'?7)A9+C:,DD1KD1LF4OK;UXGa`QkgYrmaztj~vнɰ~}}}~~}{{{zyyzzyzzzyyxvvus~q|o}{n||o}p~qqqqqqrr{q~yo|xo|wn{vo|xq~yq}xp|xo{yp|{s~}t}s|r~yo|zp|yo|yo{zp||p|{o|{o{{o{{o|}q~r~qyn~yozozoyo~yo|yo|{p}}p~~qsutvtwtwswpuouovovoxowowpxsyrwrvsutvyz}||||}z{yzxzy{|y|wzvyv{y}{~}~}~}}|{|z|z~~}~}~}~}|{|}}~µ·ŽԼˮzwni_ZtNIcD?[>9V83R3-N0*J0*L0)K.(J*$E-'G1*I2+I2*G2+F4,F2+D/*C.)D-)F,(E+'D*%B(#>'"=(#=)$>+&?,(A-)B/)C0)D0)D/&D,$B+"@)!>) ;* ;+!;-"<.#=/$>/$>/$>/%?1(B2)C3*D3*D2)C.%@,#>*!<) ;'9$6"4"4$5#3#2"1"0#0#0#0$0#/#/#/#/".!-( '(+"1)7,#:0'>6,C=4IA6JC7KF9MJ:LK;MJ9JH6GF4EA/@?->?,>@-@C0C?.@;+=7':4$71 4/2-0,/*-(*(+*..21 5,1*.(,&*&*'+*--00 54%;2$:/!7-4)0(.&+$)#(!&!& % "  $(",#.", )(''')))))*+ + *) '$"! !!!" &*/3!8:(?<*A9'=:*?:+@:*@4$;1!82":3#:1!9-5-6(3!./!1#2#2"1. /!0$3)5,7.!:0#;1#;2$<3%=4&>5'?7)A@/J?.I?/JC3NM=XSE`XKe]QkcXrkc{voz˴~~~~~|{|{{zz{zyyyyyyyxwwv~r|o}{n|{n|}o}~p~~p~~p~~o}}n|}o}~p~}qzp}wn{vmzvn{xp}|tzr~yq|xp|yq}|s}s|rzp}wmyvlxxn{{q}{q}}q}|p||p||p||p|~r~s~rzozpzpzpzozp}yo|zo}|p}|q~svtwtxuxsxqvpvovpvqxpvpwrxuysxsvsuuuyz}{}{|z|zzxxvwvwxyzy{wzvyuxx{z}}}~|}|~~}~~}~µµµĻԺˬkg]YrSNhID_?:U<7T:4R6/O1*K-&G.&G1)J2*K-%F-'F0)G1*F0*E1+F4.H4.H2,F-(C-'D,'D,&C*%B)$?)#?*$?,%@-'@.(A0)C1*D2+F2+F1'E-$B*"?* =):-"=/#?0%?0%@0%?0%?/%?.%@1(C2)D3*E3*E2)D.%@,#>+"=*!<(9%7$5$5'7&5%4%2$1%2$0$0$0$0#/$0$0$0#/* ((+!0&5) 8.%<5+B<3HA6KE9MG;NLOL;LJ8IG5FB0@?->@-?A.AD1DA.A<*=7'94$62"301/0..,,+++,-/031!5-2+0*.'+%)&))+,./33$91$9/!7-4)0'-%*#("'!&!' & #   "&!+&/&0%/"+!+!*!) ) ))((()**) ' &# !!!! %*/3"9;)@>,C<+@<,A<-A;,@5&;2"93#93#:2#9/6/ 8)4". . /!/!/ /,,- /!1'2)6,8/!90":0";1#;2$<2%=;-H8+F8,G;.JB6PG;UJ>YMC]SHb[Rld\tmg}ws¼͸¯}}{||{{{{zyyyxxxxxxxyt|q{n}{n||o}}p}p~|o}zn|zm{{n||p~{qzp}xn|wn{yo}|sw}t{rzq~zq~|s|r{q~yn|tjwsivxmz|r}r~q}q~}q}|p}|p|~r~~s}t{q{q{qzpyoyo}yo|yo|zp}{q~swququrvuytxrvquqvuznsnsquuxxyz{{{{z{zyxyxzyzzyxyxxxwxwxwxxyyz}~|}{|||~}}~~~~}~ºƸŵĴŹظЩus_\{HCc@;Z;6T72O50M61N70O6.M4+J5*J7,L5*J3(H0%E.$B.%C.'D0)D0+F1,G3.I3.I1)G.&D,$B,$B,$B/'E0(F1(F1(E1(C3*E4+F6-H8/J90K6*F0&A-#>.">1%A3'C4&B3%A0$@/#?/%@0'B2)D4*H3+G1*G1)F2+F.%@+"=-#>1&@1&@.#=/%=.%<(!7(!6(6)5(4(3%0&0(2)3&0(2'3&2$0, ) )+-!1$5* 92(?;2G@5ID8LF:NLOO=ML;IK8GG4CE2BC0A@->=)<:'97&74$53$23!23 13 14!24!210/0.01#5."4,2*0%+&)&)()**(),1,3,4-3,2(/&-$+%+%+") ' %!! #&#+'.(1)2*1(0(.&,$*#)")('')' % $ $ & $"" $ % %!))00 77'==,A=,A>-B>.A=-?:*<5$92"71"72#81%90#9- 7)3"-))* ) & &)-!3#3$4&5(5)6)6+7+7+ :)!<)$?,'C1,I61L61L71L93M?9REAZIF\NLbVTjfdzvwķϻij~~}||{{zy{zwutuuvu}r|r|q|q}r~s}r|q{pzo{p|q|q}r}r}r~s~st~t~t|rzpyn~yn~{o}p|o{n~ylzzm||o~q~qr}qzp}yo|zp}|r}s}s|t|uzswo~wm}wm}yo{q{qqwououpvsysxrvrvsvvzruqusvuwwyyy{y{y{zzy{z{{{{{{{{{{zzyzyzyzyzz{z{|{}|~~~~~~ƸƷƵǸ˾ںӮȞxxhhXVwGCg40S2-M/*J-(G-'F/'F0'F0&D/%C0$C2&E2&D1%C0$B.$B/%C/'D/(C-(C/*E1,G2,H1)G1'E/&D.%C.%C/&D0'E1'E1'E1'D6*F5*F6*F6*F5*E1%A-!=+;*:, <3&B5'C4&B2&B2&B2'D3(F4+H7-K7/L5-K4,J3+I.%@+"=-#>1&@1&@0$<2%=2&=/&<*#8) 5'3&1%/$.'1*4,6&0'1'3'3%1".+++,,/#3+!85)?:.D?2FB6HH8JJ:KK:JK:HI8FG4CE2AC0@@->=*;9&87$63"2.--,/-1/3 14!25"33!21 1.1'-(0(0(/&,(+)+*+,*((+/+0+1-3,2(/%,#)#)"(")!) '!! " %"*&.)0*1*1)0(/(.(.(.&,#+!*()' % $ $ & % #"   # %'",*10 75%;9(=9(=<+?=-?<,>:*<7'94%72$73%81%91%9- 6'1 * ' ' ( ( % % '+0 2"3$4%5(5(5(4)5(7% ;%!;'#=*%@,'B-'B-&@.'A3*D91I>8OC>UIDZQOe^\rge}qp{|¼оŵ~~|}~}{zzzyyzywutuuuut}s}s~s~t~t~t}s|r{qzpzpzp{p{pzozoyn~yn~xn~{q|rzpym~ym|o~qq~q|o|o|o}p}p|o{o}xn{wmzxo|zq~{ryr{t{tyrwpwo~yq|s~tuountntouqwswrvrvtwuxsvsvtvvwvwxwzxzx{z{zzy{y{z{z{zzzzyzyyyxyxyxyyz{{||}}~~}~ƺȹɷȶɼٿԶϧÖlq\]zOOnCAb85W.)J-(H-(G.(G/(G/'F0'E1'E1'E3'E4(F1%C/#A."@.$@/&B0'C/(C-(C.)D0+F1+G2*H3)G1'E0&D.$B.$B/%C/%C0&D1'E8,H6*F5)E4(D3'C/#?, <+;+ ;."=4'B6(C6(C5(D4(D4(F5*H5+I8.L:1O90N8/M6-K0%A-">.#>2&@2&@1$=3&>3(?2)>-%:,"7*5)3'1&/)1,4.6&/'0(1)2(2%0#.!-,+*, /'41%;7+A=0DA5GH8JI9JH7GG5EE3CD1AB/?@->>*=;'97#64!400+,+-.-103 24!34!311.0+/$,&.&/%.$,',),+,++)(+/+0+0,2,2)0&-#*!) '!) ) '"! " %"*&.)1*1*0)/)/)/*0+2*0&.#,!*)' % $ $ & % $ #"" &)$.+30 74#:6%:5$99(;;+=;+=;+=9);6'95'95'92&:1%9,5&0 +(() ) & & '*-/ 1"2$3&3&3&2'2&3)!;(!;)"<+#=-%>.$=.$7,B;0G>4KB9OH@VPJ`XRia[rje}zx¿ҿǷ||~~}|{zzyyyzywuuwwvuu~t~t~t~tu~t}s|r|rzpzpzp{p{pzoyn~xm}vk{vk{ynyoxnwk}xl~{o~p~q~q}p|o|o}p}p|ozn}wmzwmzyo|zq~{ryp~zr{rzqxp~xp}zr}tuvntntntntpvrvququsvsvsvtwtwvwvwwwywywzyzyzxywzxzxyxyxyxyxwxvwvwwxyzz{{||}~}|~|~|}~Ƽʻ˹ʶɺػѲʣ{flRVpEFc<;Z42R/,K,'G+%E,&E/(G1)H0(G0'F2(F4*H7+I5)G1%C."@-!?-$?/&A0(C0)D.(C/)D0+F2+G3+I4*H2(F0&D.$B,"@-#A.$B0&D2(F8,H6*F4(D3'C1%A.">, <-!3'A5(B6)C7*E8*F6*F6)G6*H6+I8.L;1O;1O;1O9/M2&B.#>0#>3&@4'@2%=3&>4(?3*?0';.C@4FH8JI9JE4EB0AA/@@->?,=>*<<(;9%84!411-/)-*.,//1233 412-0*.'.%-%/%/$-"+%*(,*,++*)-/-0-1-3,2*1'.%,"* ( ) ( %"! " %"*&0)2*2)/(.(.)/+1.5-4)1%."+)'& $ $ % % % $ $  # & *&0,41!83#:5$92!66&99);;+=<,>:*<8*<7);7);2&:0$8+5&1!,**** ' ' (*,-0"2#3&3%2%0&0&1-!:, :,!:.!:0#:2$;3%;4%;6'<9*@;,B>/DA3HF8MK?TQEZVKa\Rijaxrl|x¾ɺ²|}~~}||{zyzz{ywvvxxwuu~t~t~t~tu~t}s|r|rzpzp{p{p{pzoyn~wl|vk{ujzvl}wm~vl}vj|wk}zm~|o}p}p|o}p}p~q~q}p{o~yo|yo|zq~{r{ryp}{r{rzq~yp}yp}{r}t~u~untntntntoupuptptqtqtsvtwtwvwvwwwywywzyzyxwxvxvxvywxwxwxwuvuvuvwxyz{||}}~~~~}}~|}~ƽ˽ͻ̶ɹظЬŠv}`fMQk>A]66T0/M-*I-(G/*I(#B)#B-'F1)H.&E/&D1'E4*H7+I4(F1%C."@-!?+!=-$?0'B2*E2+F2+F3,G4,H5+I4*H2(F0&D-#A+!?+!?.$B1'E4*G6*F5)E4(D2&B1%A.">-!=/#>3(B4'>3(>2)>3(>4(>5)?4'=/"8-5-4,3*1*1*1*2+2+3)1&/#- +-.!/$/+52&<9,B?2FH8JI9JC2C?->>,=>+<=*;<(::&97#611-/*.(/(0+1.30424.2*/'.&.*3(2%/", )!(&*)++++*01/!3/ 3.4.4+2)0'.%-#+) &#!! " %#+'1*4*2'.&,&,'-*0.5/6*3&/#,)(& % $ % % % % %" $' *'1.52"95$;5$91 55$78(:;+==-?<,>:+=8*<8*<2&:/#7+4'1#.,,+* ( ( (),-0#2%4'4&1&1'1'1-5-5.5053!88%::'<<)>?+>A-@A-@C/BF2EK8KP=PQ?SQ@URCXZJa^Qgc\qlk}~˼Ĵ~~}}|{{|}zxxxyxwvvu~t~t~tu~t}s|r|ryoyozp{p{pzoyn~xm}wl|vk{vk|uk|uj{ui{vj|yl}{n~}p}p|o}prttr}r|r}s}s}t|szq~{r|s{rzq~zq~|s}t~u~untntnsnrnrnrosornqmppsrusvvwvwwxxyxxyxxwywzx|x|x{xzxzxzxwxwxwxwzy|z}{~|}~}~~~~~}~}~Ž˿Ͼϸ˸ξؽֱ˞u|hlVZwEIf79W/1O,,J)(E(%B($A-(E+$A,$B/'E3)G/%C0%C2&D5)G5)G1%C2&C1%A, <(8):,#>0'B2+F3,G4-H4,H3)G3)G2(F/%C,"@*!<*!<.#?2&B5)E1%A2&B3'C3(B1&@,!;+ :.#=6)CA4N=.I=.I=.I=.I9,F5'C2%A1%A3'E5)G8,I;/K;/K8*F5(C6(C8)D7)A4&>5'>5)?5)?5)?8+A:-C=/E=-D7'>4#:2 70505.2,0+/+/+/)/(.&-#,#- .- +#-)2/"85(<>.@@0B>,>;(;:(::(98&77$65"53 3..*-&,"+$-'.)0*1.3.3-3,4+4- 6*4'0$,"*$*),,.,-,-6#65$63#61 5/3+2*1(0(0'/) %#!! $ ' ,%/(1(0&-$*#)$*'-+2.5*2'0$.)(( ' % #"""" & ''($..64$;8'>8'<2!66%89);<,>>.@>.@;,>9+=7);0$8, 4)2&0#-*(( ' & & & (.0"2$3&5)6)4*4*4-413438 4;"6@';G-@L2DQ6HT9IU:JZ?O]BR_DUdH[eK]cI\_DXX?SW>RT@SQEWPO^Y_lhn{w{ͼƵ~~}{{}}{yyyzxvvzxwwwwwvuuzozozozozoyn~wl|vk{vk{ujzwl}xnxm~xm}xm}zn~|o}p~q}p|o|osss~s}su}t{r{ruuv~u}tvxyyyntntmrmqmqnrososorlopsqtsuvwvwwxxyxxyxxwzx}y}y}x|y{y{xzxxyxyxzwzy|z}{~|}~}~~~~~|}~~~}}~ľϿѺͺνؿֹү˟puY_}PRsCFf8:Z/0O,,L-,J,)G+'D,'C1*F1*G3*H4+I5+I2(F4)G6*H7+I7+I4(F3'D1%A+;&6&7(:,#>/'B2)D3+F3*F2(F2(F1'E.$B+!?) ;) ;-">1%A4(D2&B3'C5)D5*D3(B-"<,!;/#=6)C@1L@0K@0K@/J>.I8*D5&B2$@1#?2$B2&D5)E7+G9-I8+F6)C7)C8*C7)A6&>8(?9+A9,B7+A8+A:-C;.D=-D8(?7%<6$;5$:5"724/2-/*,*.)-)-'-#,$.!.,)(#,(0.!57&:;+=;*<;(;:':9&98&76$64!422..*-'-$-&/)0+1-2.3.3.3-3,3*3*2(1'/'-+/0122210.7$75$72"504-1+0)/(/(0'/* & %# $ % (+"-$-%.&-$*#)$*'-*1,3)1'0$.)(( ' % #!    ' '''",,32"96&=8'<2!67':;+==-??/A>.@<-?9+=7);0$8, 4)2'1#-+)()( ()*.. 0#1%1'2(3*3+4/47 3;#4@%6E):J.?R4EX:J]>N`APaAPfGViJYkK[nN^pPanO`jL^eGYbDW]EVSDTJETKM[TVd_bpnqξȷ~~~~~|zz{{zyxyzxutzxwvvvvuut~s~s}r|q{pyn~xm}wl|vk{ujzwm}xnxm~xm}xm}zn~{n~|o|o|o{n~zm}}p~q~q}q~{q~~t}t{rzq~}s~t~t~t}tvy{{znsnsnrmqmqnrosqtqtlopsqtruuvvwvwwxwxxxxw|y{z}x{x{x{xzxyyzzyzxzx{x|y}z~}}}}}~~|}~~~~}{{}ĽѽлϻϼоҿսԵϪƛquZ^~EHj>?c67Z/0R*+K+*J.,J/,I0,G1-G6/I6.K6-J6+I4)G4)G5*H6*H7+I6)F4(E3'C1$@,;&6%5&7(9,"=/%@1'B2)D2(E2(E0&C-$A+!>););,!/#<0$=5(A=.HB2KB1K@/I=,G6'B4%@2#?1#?2#A2%B3&B5(D9,H9+E6(C7(B8)A7(?8'>;+B<-D;.D8+A8*A9+A;,B=,B:*@:(>:(>:(=9%;6#73 401--,.+-*,)-&,'0$0 -)&(#+)03"78';;*>=+><*=:':9'97%75#62!3/0,/*0(1*3.5162 625141403/2,1+1+1+0,02"26#48$59"4618$65$52!3/2,0*/)/(.'/%-* ' & & ' ()+!+!+#+%,$*$*%,'.)0*1'0%/#-((( ( &#!    % ' '&!+)1/64#:6%:2!68(;=-??/A@0B?/A<-?9+=7);0$8-!5*3'1#.+)()*+,,..!/"/$/&0)2+4.54!6;"4B&6H*:N/>S4C[:Ia@NfERiHUiHUnLYpM[pN\rP^uRbtRbqO`mK\iGYbGVUCRG?NCBOFESNN\[[jjl{~ɹî~}}}~~|zz{{zyyz{yvuyxwvuvuut~twvu~t|rzpyo}xn|wm|wm{wm}wm}wm}xm}xm}ym}zm}{n~{n~|ozm}yl{}p}p|o}{o}zp}~t~u|szq~|r}s}s}s}twz{{zmqnrnrmqmqosqurvsvnqpsqtrututuuvvwwxxyzy}z|{}x{xzwzwzxzyzzzzwywyvzv{x}|}}||~~~}}zy}~~~z~|}ûȾӽйͷ˷̹ѴͨĘnqZ]~GIm77^32Y..S+*N)(J+)I/,K1.J40J62K:3L;2L8.J5)G3'E4(F5)G6*H5)G5'C4&B4&B2$@. <'7&6%5%5(8+ :.$>0'A3*E2)D/&A-$?+"=*:*:+ ;-"4)C4)C5)C7*D7*D4'?2%=2%=3&>8*BA1IB1J?.G;*E5%@2#?1">1">2$@2$@2$@4&B8*F8)D6'B6'@7'?6&=:(?>-D?/F;.D7*@8)@9)@:*A=,A<+@=+@>+@=*?=)>;';8%75"42 10/-.,-,.)-*3&2#/ +%%(%-046%:=,A@/C>.A=*><)<9(:7'94$61!3/2.3- 60#95$;8&;:&;9$:8"86!65!54!30 1/!1/!0/!01!17%3;(6>)7?(6=%48$55"32 1//+.*.).(-%-#+) ' '()++ , ,* )#*#)$+&-(/)0(/%.#-!+&'( ( '$!   # % ''!+&.+2063"71 59)<>.@@0BA1C?/A<-?:,>8*<2&:."6*3&0".+(((,.//!0!/"0$/%.'0,3/63"89$:A&6J+:R1?X6E]+;(8%5#3#3(7,!;1&@6*F2)D/&A-$?*!<*:*:*:+ :-"<2'A0%?0%?2%?4'A4'@3&>2%=1$<2$<>/G@/G>+E8'B4#>1!=0!=1">2$@2$@1#?1$?7*D8)D5&?4&=6&=6&=;)@B0GB1H;+B7*@7(?8(?:*A>-B=,A=+@>+@>+@C/BA-@>+=;):8&75#42 100.0-1,5(4$0!+%$&"+-35%:@/DE4IC2GC0E?.A<,>:*<8(:5%72#50"50!64%:<)>?,@A-@C-@C*>@)<>);<):9&56%34#02!.2!.9%1>)5B+7D,9D+9;#25!1200...-.+.(-$+"* ' & ')+!-#/#/!-*(!(#)%,'.(/)0&-"+ *(&&() ' %"!    # ')!+$+'.+10404:*=?/AA1CB2D@0B=.@:,>:,>4(<0%9*3#- ,(&&(,/ 1#2'6'5(3)3+3-42!87%<<)?C-@O2AX9Ga@NiFToMXuS^{Yd^hak`jal`l^j^j_m^mZjyTdpK[gGVY@NK9FC6D@5DE:KJ@ROFZQJ_]XmnkھҵɭŸ̽ƴ}{{}~~|yz||{{|~|z{yxwwwwwvvvu~t|r{q~yp}yp}yp}zq~{rxn}wm}xn~zozo{o|o}p~q~qrrus|o}{o|{q~y{zxuuvuuxzzywquptpsoqmpnpoqprnqjmpsrusvsvsvtvtvtwwxyyzw{v|u{vzwzx{y|zzzxywyvxuxtxsxsyv|z||z~~~~~z~x~y||}}|~ŻȾҺαǥmqQSu?Ad66\.-U'%O/+U*&O)%L+'J2-M40N40K4/H5/F:2I;0K:-J7)H3'E4(F6*G7+G7+H6)E3'C0#?- <*:%5#2 /. /$2%4(7-"<.#=,"<*9'6$3&5(7)8*91$<0$<0$<1$<1$<1$<0#;/":.!9-77'?:)A:(A8'@4$<0!;/ ;/ ;2$?5'B7(D7(C2#>.:/!:2#;5%<6&=:)>>-B?.D;+B7(?7(?9)@<,B?.C@-BA-AB.AC/BA-@?+>=);:'88%69'8<*;<+;:+:4'8-!5(3%0#-(%$&%,-48'>@.DB1FE4IE4IC2G?.C7(<2#80"51#53%75%79'8<(:@*E,'5:$46"12000-/*/&-%,"+)( *#-#- * && *"+#*%,'.'.(/*1+2&/!+' & ' ( ( ' %#"!"" %') '")'-.24#8;+>A1CD4F@0B;+=;,>=/A?1C:.B7+?1&:)3#.*)* -"/#0$0%1)5,7/ 81 92 93!88%UTH_\Rif]tqjٵ̥;ȷ~}|{{|}}{{{{|}}{zyyzzzyxzzywywu}s{q}wozvnyvnyxp{|swn}vl|vl|xm}yn~|p~qrrrrrstvwwu~vwxuuvwyzyz|~ptptpsoqnpnpoqprorlopsqtrutwtwtwtwtwwxzy{x{v{u{uzwzx{y{{yzwyvxuxuyuztysxuzx~zz~y}}}}}|}~~~~~{xy||}}}ĻȾҺΰǟqt]`DEg56Y//U+)Q'$M/+T,(P-'N/)M3.N61N51K40H5/F91H=2M=/M:,K5)G5)G6*G7+G7+G4(D0%A-!=*:(8$3!0.. /$1%3'5)8,!;+ :)8&5#2%4'6(7)81$<1$<1$<0#;0#;/":.!9- 8,7+54$<7&>7%>5%=2":/ :.:.:2#>5&A7(C7(B2$=.9/!81"93$:4%;9(=<+@<,A:*A8(?8(?9)@<,C@/D@.CA.AB.AC/BA-@A-@@-?>+<<):<*;>,==,=;,<6)9,!4'2$/",(%$%#**13"9:(?=+AA0FC1G@0E<,A5&;1"7/!4/!31"33#26#3:%5?(8E+C3EF6HA1C<,><-?=/A?1C;/C9.B6*>0%9'2!-+,!."/$0%1(2+50!94#;7%=:&>;(?B.EK5LU>S_EYvZjcqlxt}zrlzgwcs`p}[mzYkvXjqUggM_^EXYAVU?UR=TN2M=0M:,J5)F4(E4)E4)E4)E0%A+"=) ;(9'7"2 /.- /#1$2%3&5*9*9(7&4"1$2&4(6)71$<1$<0#;/#:/"9.!8, 7+6+5+52":5#;5#<4$<2":/9.9/ :2#>4%@5'A5'A3%=0":/"80!81"83$97&;9(=9)>8)?6'=7'>9)@<,B?.C@.CA.BB.BB/BB.AC/BC0BB/@?,>>,=>,==+=:*<6(9+ 3&0"-!+'%$$ (&--44!97%<;*A=,B<,A8)>4%:/!5-2-0..0-3 .8"1=%4C)8G-:I/C3EF6HC3E=-?<-?=/A?1C;/C<0D:/C6+?+"6$/"-!-!.".$/'1*4-63";8&>=)AA-DG2IQ:R]E\iPftYmpxztjx}bqy^nvZkuWisThrSgrUhrUimPdgK`dI_`F][BZR4'?3%=0"9/ 7/61"75$96&96':6'<2&:5'<8)>;,A>-B>-B@-B@-BA-BB.AD0CD1DD1DB/B?,?=*=;)<8(:3%8*2%/!+(&%$$ %!)'.,2/54$;7'>7'=6'<2$9, 4+0*,*(,(1+5 -:#1@&4G+8J.;L1J2JP6CC*89#23//-,-*/+2)0#*&&&& $ $%& '")$+%,'.(0(0$- *& & & ' ' %#"!!" # $ $ $ $ $ '%+,01 5:*=A1CE5GC3E>.@=.@=/A?1C=1E@4H?3G:/C/$8'0%.$.$.",%/(2,60 86#<<)@C.FJ4LU=UdJasXoe|rvmz|esqZihRadM^cJ\dJ\dI]dI]gL`kNckKciLciKdgIbaE^W?WS4&>3%=3%=3%=4'A5(B3&?3&>6)A7*@1$:/!6.40!64$62#51#61%91%93%95&;9)>=,A=,A>,A?,A?,AC/BC/BC0CB/BB/B?,A;*=8(;6%:2#8(1#- *(((&$ $ $ '$*)//72":4$;5&<2&:, 4(.&*'(*(-)1+6-=#1C'4G+8J.;L0=Q7DM5?L4>L5>O8@U=EZ?H^BKbENhIRoPYnOYhKVaFPR8EC+99#11,,++,,0+0%,") )!)")!("(#($*%,%,#*")")"*!)& $ #####""""## # $ # " # $!('-/34#89)@+CI3KU=UjPg~byrwtcqgVd_N\YGVP=PI6IH5II5JL7MO9QP:RS;SVW]@Y^AZ]@YZ@X]C[_F^\E]P;[83S1,L,(H.)I1,L5/O0*J70P;4S;4S5.L2*H4,I6.K70K3,G1&B.">+;&8&8(:) ;(!<' ;$9% :&!:$ 9#5!310.--- .&3'5'4%2$/%0'3*5+6, 6+5*4*4)3)2*3,5/"81$:4$;4$;5%<6&=4&=3%=3%=3%=3&>4'?3&>4'?8+C9-C4(>0$9/"60$83%72$60#5-!4."50#72%95&;9(=;*?=+@=*?=*?E2FC/DA.B?,A?,A=+A;*?9(=6%;0#8(1#, * ) )!*(& $ # $ '$++30 73$:4&<3&<.!6(/%+%)'(*).*3+9/@&4D)7G,:I/O7BS:DW=F\@JaCNnMWqPZpPZmOX^CNM5A@)76 /.+-,+-)-&,%,&,',',&+(+'+'-'.'.&.&.%-$, ( & $##"!!!""#$# ' ' % # #%")'-/34#8;*=A1CG7IG7IB2D@1C=/A:,>6*>8,@7+?3(:+2)1,!50$82%;0 7.6074"98$<=(@F.FS8QbF_z^uqx{k{k]mZL\QDTJ=NF8J@1F=.D=.E@0GD3JG5OH6QI6PJ5OL5PO7SQ:SS;ST;SV+ <'9&8':' ;'!<'!<% ;% :$ 9$ 9#7"5!4!2 1!1!0"0"/&3'4&3%2%0&1)4*5+6, 6+5+5*4)3(1)2+4- 61$:3$:4$;3$;3%;2%;1$;1$<2%=2%=2%=3&>4'?8+C:.D6*@3'<1%91%94&83%70#5, 2."4."60#72$96&;:)><*?<)><)>D1F@-B=*?;(>:(>:(?8'=6%;2"9.!6(1#,!*!*"+", *( %## % )(0,40!83&<4'=/#7)1%,#*$('(*)/+6/=$4A(8D*9E+:E-<@*8?)7?*7B,:H0=J2>N4@S8D[=IgFPmKTpOWqPZdHRU;FG/;;%22-0-,,)+(-(.*0+0+/*.+-+.).'-&-'/(0(0&. ( &#" $#"!!!"#%# ' ' & $ $&$+*02!69(==,?B2DG7IH8JE5GB3E?1C;-?6*>9-A7+>2&8, 2+30$85(=:+B9)@6%<5#:7#:;&>A+CM3K[?XmPhi|~~lp_rbSfUHZH6Q>7R<5P5-J/'E0(F1)G1)G/'E/$A/#?-!=) ;(:':& ;% ;'"='"=%!;$ 9$ 9$8$7$6$5$5%4&4%3$1'4'4&3$1&1'2)4*5*5+5+5+5*4)2'0(1)2+4/"81#92#91#90#90#90#:0#;1$;1$<1%=2&=3'?6*A9-C7+A5)>4(<2&:4&83&80$6, 2."4."5."5/#63$98(=;)>;)>;(=A.C<)?8%<6":5":5#:3!91 7-5*3'0$-"+#,%.$.",( &#"# (#+'/,40#95(>1&:+ 4&/"+!("(&),+3/:#5>%7@&8@'7;%56"15 06!19$4>(6@(7C*9H.=R4A\;EdAJiGOmKTfIRY?IM5@A+78$14!//,,,,.,1-2/3/3.1.0.0*-%*$+&.(0)1(0 ( $"! & $#! !!#$"$ % % %&!)'..47&;?.C?/BB2DG7IG7IF6HC5GA3E=/A9-A<0D9-@3'90#5/#63':9,@@0GA1H>,C;'>9$<>(@F.FT9QdG_wZqrz{g}fTjWH]K=RA5J;0D6+@2(>0'=/%=0%?2'B4(E6*F7)H6(G6*H6,I7-I<0L?1LB2LF2KJ5LN7MQ9NT;OV=P[DWWBUP?RJ;NI,#>*!<':%:% ;($=)&?&#<$!:$!:$!:&!:' :(9(9)7* 7)6(5(5'4%2$1&1(3*4*4*4*4*4+4*3)2&.&.(0*2."6/#70$8/#8/"8/"8/#90$:1%;1'>1'>0&=/%<0&=5)?6*@6*?5)=2&82&82&81%7-!3.$5."4-!3.!42#86'<9)>:)>9(=:(?6$;2 8171706+3)1'/&/&/$-#,%.'0&0#-) ' %"! $&!)%.,55(>4(=.$8( 4#0*)")'*0/6 39!48!46 2/-*(*(+).,0.0-3.8 1C&5N,6U19Z7>_>EaBKZ>GQ8CH1=@)77$33!11 11!21!31!34"55"55"532/0*-#(!(#+%-&.$, $!   &#! ""#"!!" # %)$,*12"9?.CH7LD3FD4FG7IG7IE5GD5GB4F@2D=1E@4H>2E:,>8*<5'96(:;,?D3HI8ME1H>*A:%<>(@J3K\AXnRiczyqwazcOfN>U@2I6*@1%;/&;*"8) 8) :) ;*!<,#@.$B-#A,!A( ?("A(&D*(E.)E2+E7,F<.FC2GF2FI3EJ2DJ2DX@RYCVSATJ:OC3JC6NK@YVNfc_r~֡bg_adfkkqo{x|þοɸ²~|{zzz|}}}|~}~~}}}{zyywwwwvtsrrrsw{|}}}trsrrrppnpoqqssurupssvuxwzwzwzwzwzwzv{y}x|x{xyuxtwtwrvquptnrostxptprqstvxywwxwxwwxwzuzuzuzuzuywzy{|}~~}{{y|y}z|y}z|~~{{{z{z{{|z{yzxyxyxyxyz{|}{|y|z}{~~~}~ĺŻȽ˶Ɲif~OIh<5V4-M1+J1+J3+I5.I80J:1K:1K?6P>5O<3M90J6-H1*E1)F2*H3+I4,J.%C.#A/$A.$B,#?*!>(!>(#>,'B/+D+'@'#<'#<)#<)#<*"<*!;) :* 8* 7)6)6(5&3$1#0&1(3)4)3(2&0'1(2(1(1&/&.(0+4."61$91$:0#9/"80#91%;2&<4(?6)A5+B1%=- 8,7/#94'=5)>4(;0$6."40$60$6-"4/$5/#5.!3/!31"76'<8)>8)>7'<7%<5#:3!82 72 7,4(/%,$,&.&.%-%,%.(0&/$,!( % $  " ('12&<5*>1';,$7'!4#, ("(&+./222100--')#%"#"$$&$'"$#$''/):+A"-F'1K-8R6@S8DQ8DM4AF-;>'5=(7<(79&56#46#48%6:'8:'85"40/+-'-")!) (' %!  !#  !!! $ &(!+$-*22"9=.CH7LJ:ML.@9+==/AA2DB2D?/A9);8(:;+>B1FJ9NF4J?,C9%<;&?J4M]F^rXpiz}ns^y`MhO?W@2J5(?,7'2&3'6'8'9(;) >+"@,#A+"A( ?#<#>$#A##A'#@)$>-%=3&=9*?=+>@+>C.?J5DM8GM9JL:KL9MH8O@3KA5NF6)@4)?0$;- 7,6.!72$;4&<4&;1#7.!4. 4/!51"62#73$84%94%93$94%:4%:5';5(<7&<5%;3#81!6/4-4,1)/'-$*&.'/'/(0)0'.&,%* & #  "''0.#80%:.$7* 2&+$(&*+.122301./+-$' $" !" ! #! $+(2+8!/<%3B+8G./DG8MJ:MM=OO?QN=NK9KJ8IH6HE3E?.?@/AB/AB/AB0B>+?<*>=+@B0FE3I>-E9(?7%=<)DK9S]IcpYtiz~qtabQmRA\C5M8+C3&=/#:- 8(5&6&7%7&9'<)=*<';&9#9$;$=$>'=) ;,!:0#95&;9(;;):=*:@.6NHDY^[mvt۲ǍbnQZyRY|X[b^nfvl|s|;ȹó~~~}|{}~~~}~~~~~~}}}}~~~~~~~~||yyxxzz{||||{}sotpuqtrrrrsstsvswswrvrvrvswuyvzw{w{xzwzvyuyuytxtxswsvrurtrtrtrsqrprqsrttvuwuwtvruqvrwtxvywzyzz{{z{y{y}{~|~|~|~~||z|z}|yzvxvyvyvyuxuwtwvxxy{{}~}~|}}~~~üƻȭvp[VrA;Z4/N1+J,&E'!?+#A4,J7.K90L=4P=4P?6R>4P:0L3)E/(C2+F5.I81L7/M7-M7,L5*K4)I3(G3(H2(H1(G0(F/'D/&A.$?,"=)9(8(7)6* 7+!8+!8,!8, 6(2%/#-$.'1(2(2'1&0'1%/#-!+!+#-$-$-$,!*$.'2*5- 8.!90#92%;3&<4'=3&<0$:.!7- 6. 71"93#93$91"7/ 5/ 50!64#84#85$95%:5&;3$91"70"71$83';7)>6(<4%:1"7.4/4/3-2+0%+&.'/(0)0(.(-(,'*$' "      ")*4/$91%8/"3+,)**+-.2323.0+-'+! &#!  !!%%(+,//5!1<%5C)9G-;F,;C&5D'6D(7C(6E+9C*8?(6:%47$33 /*($&"($,!-) $  ! # %&)#.*42%;=.CE6KG7JJ:LN>OO=NM:KM:JM9JK8HE2BE2BD/AD-@E1DB,B?+@>+AA.E?.E8(@5%=4%>=,HM=X^Lin[y}iw~~{vwedUtTEcF7R;-F3&>1%<1$;0#;)6'6&6%7%8&9'9'8$5#3#5$7$:%;'9(8*6. 61"75%76&77&78'6>.=D3CG6HG7JC4I>1F;.D7+C4*D84OHE^]Zrusݻ͖iwO\{MWzRV}^Ykathxm{tʼƶ}||{{{~~}||}~~}||{{|}}}~}}~~}zzyyz{{}~~~~tpuqvswuwwxxyzwztxquququrvswtxuyuyvyvxvxuyuyvzvzuyuxtwtwtvsurtrsrsrtsutvuwuwtwsvqtqvrwtxvyvyyzyzzyzxzx~|~|}{}{}~||z{y{y{zxyvxuyuyuytxtwswvxwyy{|}|}|}|}}~÷ĩrmYTq@:Y1,K.(G+%D("A-%C1)G2)G4*H:0N;1O=3Q=3Q:0N5+I2+F4-H70K81L6.L6+K5*J4)J2'G2'G2'G2(G2(G2(F1'E1&C1%A/#?+ :)8)7)6* 7+!8,"9-#9/#9*4&0$.$.&0(2)3(3'1&0$.", *()) ) ('!,%0(3+6,7- 7/"81$:1$:0#90#90#9- 6/60 71!71"70!60!60!62"74#83"74#83#82#80!6-4- 4."61%99-A7+?6(=4%:0!61 41 504/3*0'.'/(/(/&-',(+'*&(!"!" # "  ('3/%94':7'72!/.--,.-2323-.'*" %$"     #'%++,20:"3@&6B'7@#3B%5C'6D'6E+9B)8;%34 /0--*%%! ! % &# !!!! " % &(,%0*51%::+@@1FB2EE5GH8JJ7HH5FL7GN9HN9HJ5DJ5DI2CG.BI3FD-C?+@=*@?+B:*A6&>3#<3$?=.JO@\_Omm]}yhsxyxuk[}XJjH;Y=/K5(B1%=1$;0$;/":)6)6(6&7$7%7%6$4"1!.#0#2#5$7&4&3(3+2-30!32"32"34#47'8;+<>.@A1C?0E<0D:-B6)A2'@+'D63PIFa`]v|џtQ`KVzOS{ZVh\rduiwo{z̽Ƿ~}|{{{{zz}}|zz|}}}|{{{||}}}}}}~~~}}|{{{|~~urvswtxuxx{{|}z|uyququrvswtxtxuyuyuxvxvxuyuyvzvzvzvyuxuwtustrsqrqrqrrssttvsuqsornqqvqvrwtwtwuwvwvvwuwu{z|{|{}{}{}{|z{y|z|{{zyzxzxzxzwyvxvxvxwyy{|}|}|}|}}~²mgUPm>8W-(G,&E,&E,&E0(F/'E-$B/%C7-K9-K;/M<1N;2M8/J7.I8/J91L70L6.L5*J4)I2'G2'G1&F1'F2(F2(F2(F2(F2&C1%A/#?+ :)8)7)6* 7* 7+!8,"8."8*4&0$.$.&0&0%0$/#.$.",!+)'&&&&&)!,$/'2'2)3+4- 6.!7,5/"80#9- 6,3,3,3-3.4/ 51"72"7/3/3/3.3-3-3+3-!50$84(<;/C:.B8+?6'<2#82"43#54$64$72#8-!5+4)2(0&.(.)/*0*/%)#(!'% "%$1-#94*>;-?:*;5#410002424,/%("#  $ $%'++2.7260718 29!3=%78!30.()$&#%" !!!"!   $ &)+$1)4-!71$:7(=8)>?/BC3EE5GE2CD1BH4DL7FM8GJ5DJ5DI2CH/CJ4GE.D?+@<)><(?7'>3#;2#<4%A@1MN>]\LliXytblppol_OqK=^<0O3'D3(B3)A4*A4)@4'?/"<*8'6%5$4#3"1!. * * +-//!/".$.'.)/,/-//04!44!44#67'9:*<>/D>/D<-C9)A4'?)"=,'B73MIE^idy֯Ȉ\jNXzMPwWR|fZm_pcrhsp}Ϳɹò~|{yyyzz{{zz{{zzyz|}}||||||}}}}}}~~}}~|||}urwtwtwuuuuwvxvxtxquswtxtxuyuyuyuyuxvxvyuxtwtxuyuyuxuwtvrsqrqrpqpqpqpqqrqsprornqnqpupuqururutvuvuuwuwuzyzyzy{y}{}{|z|z~|}|yzxzxzxzxzwywyy{z|{||}|}|}|}}~yga}PKh:4S-(G.(G/)H/)H2*H1)G.%C/%C4*H6*H9-K:/L:1L8/J7.I8/J8/J6/J4-H4*I4)I2'G1&F0%E0%D0&D1'E1'E0&D/$A/#?-!=*9(7(6(5(5(5(5'4'1%/#-#-#-$.#-!+*'",!+ *('&&&'))*"-#.#.%.'0*3+4+4- 6- 6)2(/(/(/)/*0,2/ 50 5/3,2+1+1+1)0)1, 41%95)=8,@8,@8*?6'<3$93#54$65%76&84&82%9/#8, 6*2'/*1,3.4-2(-%*") ( $! " .(51&;;-?=->:(95#42 1223 5.0&) !    ! # " ##&()+,-----,,,./+-%( # " " !!!!    % '*!.(5/#91%;4'=7(=7(=?/BC3ED4FB0AA.?E1AJ5DK6EG2AG2AF/@E,@G1DC-C>*@;(>:(?5%<2"<2#>6'CB2QK:ZUDe`Opm\~jqngv_ZJlF8X7*I."@2&B6+E7-E8-D8+C2%?)7$3"2 0.,*( )!+ +***!+#,&-'.*.,/.13 4242!54#88'<>-B?0E>/E<.C8+B,#=*$=0*C>8OYShwqڹјhtT\}OQwXR{eZk]m`odojxvʻŴ}z}}}|{zzyxxyyzyzzyyyyzzzzyyzz{{|}}~~~~}|{~}}~vsxuyvxwvvsususvrvrvswuyuyvzvzvyvyvywywzvxuwuxvxvyvxuvturrqqqqqqqqqqqqqqqrqrqrqspsptptptrurusutvuwwwxxyyxxxxzy|z|{|{|{}||xyyyyzyzyzyzyz{||}|~|}|}{}{}|~zsaZxJDb60N.)G1+I1,J0+I3+I4,J2(F0&D2(F7+H9-J9/K90K8/J7.I7.I7.I5.I4-H3)H2'G1&E/$C.#B-#B.$B.$B.$A.$@-">, <+;)8(7(6'5'5&3%2%1%0#.",!+!+!,!+*)' * *)('&&&( *)* +!,*!+$-'0+4,5,5*3&/%,%,&,'-'-*0,2.40 6.4,2*1(0&.&.)1-!51&:5)<6*=6)<6(;4&95%76&87&98'96'94&:1$9."6+3(0*2-4.5,3)/%,#+!*' %" !+#0-!68*<>.?<+<7&73"30103,/&) " " # $ $ # #$"'%*(,'+%)!'"' ' $!!! !!!   ! %'+#0-#:4(?6*@7*@9*?9*??/BB2DC3E@.??,=C0@G3CI5EF1@F1@D.?A*>D.AA,A=*?;(>9'>3#:0!;1"=5&C@1PH8YRAb]LnkY}hpl}dpYXHkC6W4(G*=-#>3(B5*C5*B5(@.!;(6$2!0-+*(& '"* )(&' )#+&-&-).,0/20202143!66$9;)>>-B?/D>/D=/D,#:( 8*#;4.CLEZf`r{uÿקu]dTUxYTzbYh\k^k`}jd|rn}z˽ƶ~~~~{xz{{zzyxwuuvwxwwxxxyyxwwwwwwwxxy||}~~}}|||uryvzyzzxxsurtrtqurvtxuyvzw{vzvyvxvxwywzwyvwwxxyxywxvvuusrrqqpqpqpqpqpqpqqqqssstsuosospsqtqtrusvuwwxyzxywxwxzy{z{z{z{z~||{xwxxzyyyyyyyzz|}}~}~|}|}z}{~|~slZSqD>\2-J/+H3.K3.K1,I4,J7/M5,J2(F2(F8,H:.J:/K90K8/J7.I7.I6-H4-H4-H2(G0%E.#C,"@* >* >* >* >*!<*!<* ;*:)9(7(7(7'6&5%2#0#0%0#. +*)* + + +* * *)('&&&')** + +((!*&/*3,5*3(1$-$+$+%,&,'-(.)/-32"9/6,3*1'/%-#+%.(1-!52&84(:5(:6(:5'96&88(::(;;(;8(:5&:2%9/#6,3)0+2.5/6-4)1'/%-#-+) &"! ',*26':>.?=->:*;4$6/1.1+.&) $ !! & '&& % %%'#*$,$,!)$ " #"!!"  !"!   !&( -&32(?9-C:.D;.C;,A=.C@0CB2DC3E@.?>,=A/@E2CF3DD/>D.>A,=?):(=8'>2"9.8.;3$@<-MF7WQ@b]KojX}~fli{aoWYImC7X2(G(;(:-">,A@/C@1E-$8'5'5.&;@8MVOchbt}x۴τhnZ[|YUy_W|f[h\~g\{e^wke{up|¿Ϳȹ±}|||}}{yvyyyxwvt~s}r{q}s~uvv~u~uvwxxv~t~t~t~tuuvvvwyz{|}||}}}tqyv}{~~}}vxtvsvrvrvswtxvzw{vzvxvxvxwyx{yzyzyzyzxywxvvuusrrqqppopoononononoorrttsunplplpnqororqtsvuxyzyzxyxyzy{z{zzyyx|z~|{yxvxx{xyxyyyyzz{||}}~}~}~{~{~}jbSKi?8W0+H/+H4/L50M2-J5-K91O7.L4*H2(F<0L<0L<1M;2M;2M90K7.I6-H4-H4-H0&D.#B,!A)=';';';':'9'9(9(8(8'6'6'6&5&5$1"/#0)4%0!,*)*!,#.%0&1!+ *)(''&&&& *!, + +(' )$-*3+4)2&/$-$+%,&-'-'-'-)/,20 7,5*2)1'/%-#+$-'0+ 42&83'95(:6(:6(:8(:;+=<+>=*=<)<6(:4&82$60"4.4/ 50!72!82 7+3+1)0%/%/!-* &!$'&/4%:>.?@0A=->9):3#5.0+-(+"'   $ & +#*$*#)!)!) ) )#,#,%0#.& " !!!""   "#"    ")+#0* 76,C;0F=0F=0E?0E@1FC3FE5GF6HD2C?->A.?C0AC0A?*9>(9=':=':>*=<'=:'<9&<6$;/7*5*7.<6'GC3UQ@d^LrjV~ya}e|cx^pX[MqG;]5*J';"4$4'5*6+6#0&3%3"1 - ( & # ! "!#"$ #! %#($*%*(++.-0,0-10415366#8:':=*=@.AB2D4(<-!6*5,#88/DF@SUPcfcu|z֔v{acWUw[TweZ~fZ|dYxbYtcZtlczxnzʼĵ~|{{{{zywvzywu}rzoyn~xm}xm}wm}yo{r|s|s{r{r{r~uwv~u~t~t~t~tuuvvvvvwyz|||~ttwxz{|}{|vyuxuxsxrwtyuzw|w|w|vzvyvyyz|}{|yzyzxxwwvutssrrpqoomljmkmknlmlmlmlonqpprmojnjnjnjnlonrptrwvyvyvyvyyyz{{{{zzx{y}{}z|y|y}y}y|y{y{z{{{||}}~}~||~wq^WtLDc=6T2-J0+H5.L7/M7/M9/M:0N8-J6*F7+G=1M>2N?3O?3O?3O;2M7.I5,G3+E3*E.$B+!?)=';%9%7%7&8&8&8&7&5&5$3#2#2#2$3#2"1"0$1!.,++!,$/'2)4*5"-"-!+!*!*"+"+"+ )'",#.#.!,)( )#,&/'0'0&/$-$+&-'-'-'-'-)/*1+4*3*2)2(2&/%.&/)2-"63'93'94'95'95'99):>->A/@B/@?->;*9:*89*98(97'88(:9)<:)>:'<6$:4 816-3+1)1%.!* " # %$,/ 55'9;+==->;+=7'91!3,.),&* "  $ (-*/+.+-),(-'.&-$,#,",'2%1( " "!!"%#"" ##   ! $!,!.%1, 66+A;.D:-C:,B=.CA2GD4GF6HH8JF3FA.AA.@@->>+<7$55"36"47#68$75 64 63!62 7,4(3)5-;6'GC3UQ?c\JpfRzs[w^w]tYmT\MsH=`6,M&;-,!2'7+9#0&3$1!. * '%" !"!$#$#""$%$'$&$''+*.,0-1/203245 68$7<(;?,?B/B@0B6)7U60O0+H5.L80N:2P<2P:0N7,I7+G;/K>2N>2N?3O@4P@4P;2M7.I4+E1(B0'A-$?*!>(<&:%9%8&8&8'9'9&7%4#2!0 /..!0"1"1 /*++,!.$/&1'2'2(3%0#.#-$-%.'0(1'0&/#,#-#.$/#. +) )"+#,$-%.%.#,$+%,&,'-'-'-)/+2- 6,5,5+5*4(1%.&/(1+ 44(:5(:4&83%74$6:):?->B0AC0AB/?<*7;*7<+8=+:<*:=+<>+>>+?>*>;'=9$<6!92604.3+0&+ $ #%$)*/,03$67'99);8(:1!3,.)+'* $ " '-%20312/0./-0,0*/'-%,"+(1&0' # "!!"&%% $"#   "&!,".%1, 65)?8+A6)?6(>9*??0E?/BA1CE5GE2EA.AA.@@->>+<7$57$56"44 33 302/1.3/6)3'3)7/ ?<-MF6XP>bZGmdPxt\yay^tXjQ}YJpG;_5*L$9 *)0(8.#=&4$2"/+ ' %#! " $!'"("$#%!'$&%###&&))-+.+.,/.0/1236"6:&8<);>+=A/B6':- 4'0'2/(=81GA=SLI_XVktsݶ͔twZZwQMn_Wze[}i]}l^}k\zjZvkZto]uwd{xjzs}|»ɿɼķ~}|{ywt~s}s|r|rzpyozpzpzpyowm~uk|sizpgxsj{tl}um~sl|qjyqiysizvl|wm}vl|wl|yn~yn~zo{p|p}p~~q~q~qruvvvvvxz|~}||}tuvwwywytwrutwuyv{v{v{w|x}y}w|x{y{z||}|}z{wywxtussrrrqrrqponnmmlonooooonooppppppopnrnrmqmqmqotqvsxtzu{u{vzvzwz{|}}~}}|}{}z|}}~}}{}|~~~~~}}ic|SLjF>]<4S4.M/*G3,J7/M91O;2N8/L6,H7+G;/K>1M>1M>2N?3N?3O;1L7.I3*D.%?+"<*!;(:&9$7#6#5#5$6%7%7#3!0!0 /-+*- /!0 .**+,!.%1'2'2'2'2%0#-",#,%/(2)2(2(0&/$/%0%0$/!, *!*"+$-#,$-%.%.%,&-'.(.(.*0*0+2/"8- 6,5+5*4)2'0'/'/)14(:6);7(:6'86%6:(9?-=B/@D0@C0>>*7=*6?,7@,9@,:?,;?+;?*=.C<-@?/AC3EF3FC0CC0BC0BA.@:'86#44!22200.0,/+0*2%/%2)81"A=.NE5WO>b[HngSzw_{cz_uYkR~XHoF9_4)L$9 ) &-%5,!;$3!/,+ '$" $ )".%1!&.") ( '"($%#$$$''*+.)+*-,//101216#5:'8>+7'9/!4(/#-(4.'>61H?0L>0L<0K;0J<1K90J6-G2)C,#=&7&7$6#5!3 2 2 2!2!2!2.+ / /,) ')- / /-++, .$1'4(4(3'2%/!+ *!+$.'1'1'0'/'0'1'2'2&1!,!*"+$-&/$-$-&/*3(/*1+1+1*0.4,2+2/"8, 6*4)3)3)2)2)1(/(/3'98*<;+=;*;:(9:(9?,;C/>E0?D/)7=(8?);D.A?)<;%98#98#99$:7#731,*&$%#$$$&&(/14$65%73#41!22!200+-'( ")#2/ ;;&<<"79250504 11/.-+,,.*.(-'-',$)"' % $$#"  ""!  ""!       #(!+%/)3."81%;2%;2%;4'<9*?<-B<-??/AD3EH5HF3FE2EF3FF3F>+<5"31011./-/+.(-#,)#1*91"A9*JC3UP?c_LrmY{c|dz`vZoVXFoF8^5(L$: * %)/&5!0++, (#!'!1'8%,>-/>./4%',!) )#)$&$$$%&+-%'(*,.02-.,+108&7?->;):8'93#6,2"+!-%4,&>51J<9RNKd[Xogfy{zܴȑikLLjRMm\SvfY}l[}lWxmWvmWtlVrhTk`RjZSnVVsTXu\_{bfimrv~Żƻ}}yu~s|qyovl|uk|vl}wm~sk|phynfwnfwpg{qh|qh|ofzlcwicvlfylfykexkbvldvnexpgzqizsizsizuj{vj|ui{viyuhxuhxuhxviyyj{{k||l|~o}p~qsttvxz{{||}tuwxyzx{vyrwsxtyv{v{v{w|x}z}y||}{|wyuxuxrtoqoqpqrsqrnommmmnnlmkljklmoppqopmnnrosptqvpvntmsmsntpvtzt{tztyvyyz{{|z{xyv{x}z|}}{~|}x_YrIA_<4S3,J.)F.)F0)G2*H3+H4+F3*E5*F8,H;/K<.J<.J;.I9.H9.H5,F2)C-$>(9%6$6#5"4!3 2 2 2!2!2!2.,!0 /* ' &)- /!0"1 /..!0%2&3'3'2'1'1#-",#-'1)3)3)2)1*2)3)4)4'2#.#,$-'0)2(1'0(1- 6,3.50!71"7/ 51"7,3)2,5, 6, 6+5)3)2)2*2,!2."45'99):;*;<*:=*9=*9A-(;>(;?)B*'8>'6:$35!01-/,/,.,-----,))'(%'$%" $! $ "        ! $ (%-$-'0+5/#93'=3'=4'=6(>:+@<-BA2EE5GG6HH5HC0CA.A?,??,?=*;8&75"422-/)-&+!)& %,%3-<8)HE6VUDheRxt^ig|atYiQ{TBkC5\3'K%: + %*/&5!0* ) ) ' %! $# #& #2*?'3L6:*;4$7+2!+*!0&9-)B50K<8QC@WLJ_\Zmtq޼͚qvNQmNLkVOq`TyjX}nWzpXyoXvlVqcPiYKcOHdHGeFIhILkKOmPTqUYv_cjorv}ôɽǻ}{zz{v~s}r|qzpvl|uk|uk|vl}qizogxofxofzofzmdxjbvhbuhbuicvicvhbuhbukbvkbvmdxneyneypeypewpfwqewqewqdvrdureureutgwwgxxhyyiyzky{lz}n|~o}~qstwy{{{||sutwvxvyuxswtytyuztyuzv{w|z}z}}{{xzwyuxruosmplompmolnlmlmlnjlikhjilknlnknjnjnnrrvtzsyoulsksmupxrysztzuzx{z{{{}z}z|y{y{y}{}~~~|}{~}wrZTmE=Z80N/(F+&C,'B/(D0)E1)E1(C0'B3(D7+G;/K<.ID.@F0BG1BF/>?(64,.'*&)(&(++004"46$58'88&55#20.0/*,&*"' $  ''/;%9B*;F-=G0?D-<@)8<'59%27#15#03"/2 .1./,,**))')&'&%% #        ! $ (&.(0+4/"83&<7*@7+?7+@9,A=.C@1FD4HF5JF6JF5HB1C?-?<)<9&99&99&97$84!6-0(,#)' $ #+$3,<8)HH9YZIkiW{wbmmgx]kQ{T@jD3\5&M'= , & (-"1 /,* ) &! %$ &(&*&;!1N5AdLRybaojt`^[FFD/24#/#.$+$)#(%" ##'(+,*))(,,004!4;(;7&:2!6*1 *) /&7.%?4.G72K;5M?:PIEY\Yiol{ӨSXrJJiOIkYMqdRwoV|rX{qXxkTq^LcRD\HA]A@_>?a>?`=?^=?^>A`DHfOSpW[waeos|ɺú~~{yyyu~s{qzpzpyovl}sj{qizqizneymdxldxkexicvf_sb\p`[ob\qe`uc]rc\qd^rf_thauiavjavi`tk`tk`tmbuocvnbtpbtpbtqbtrcutewvfwwgxwgxtftuhvwjxxlzyn{}p~~suwyzzz|svsvtwtwtwsxuzuzuztytyuzv{x{z}}~|zzwyvzuzrvoslpknkomomomonpmplnjlhkiljmknknjmgklppusytzpwnvnvpxs{qyrztzv|x|y|z|||||~{|z}{}~~}}{~snXRkC* :%6#4!2 10/..//-,,,-,*( '(, /"1%4$3#2$3$3'6(7)6(5(5(2&0%/$.&0(1)2)2)2*3)4)4(3&1$/%.&/)2+4,5+4+40#91!84$;6'=6'<4%:4%:. 5)1&/(2+5, 6+5)1*20#66(:<,>=.?<,=>,<@-=D0?I1?F.(9D/AK6IE0C@+>@+>C.AG2DI4DI3BC.;8"/1*-),+&(**//4!37%6<*9<)88%43!/2 0..+,&) & #!)32>'8E.>I3CG1@B,;?)7='5<&4:%29$18#17"03.0,.+,)+()'&&"$ ! !!         $!)'/*3.!72%;6)?:-C:.B;/C=0EA2GC4ID4IE4IE4ID4FC3E@.A<)<8%86#66#65#72 5+/%+!(& $ #*"1*:7(GJ;Z[KkjXzwbnql}cqVYCmI7`;*Q,A0 ( (+!0 /!/!- * '#''(*)-(@&6U=Gv^b~|zcbYCC?*+5 $1$-"*!*#"#!&%)(''&&()+--/5#72!6-3&.)) .&6-#=1)C5-G70I:4KB=RPM_a]nurױōY`xGIfHDeRGkaMsnU{rVzqUvjQn\JaOCZG@[A?]>>^;;\78X45U35T79X@CbFKiMRpU[wchqu|°ȵ̹;Ƽ~zyxx~s|qzoxn~xn~wm~uk|rizogxnfwlcwjcvibuhbuf`sa[p^Xm\Wl]Xm`[p`Yo`Yob[qd]se^sf^sg^rf]ri]ri^rk_smaul`tn`rn`roasqasscutdvuevuevqdsrftshuujwvlyyn{{q~~svxxxy{}twsvrvrvswtyuzv{uztyuzuzuzx{y|{}}}}}|zxyvytyszrvmskojmjomompmqormqloknimjlinjnknkneiimmrqvsypxoxoxqys{pyqyszu|w|x{y|{|}~}~|~|~~~|qlWQiC(#>+$?-&A/(C2(C1'C3'C5(D6*F8+E;.H<0J=1K;0J4)C.#=)8#4!2 0/.-,---+***++*))), /"1%5$4#3#3$4'6(7)6)6)5'1%0%/%.%/'0'0(1)2)2(3(3'2&1$/%/'0)2,5- 6,5- 61$:0 73#:6&<6'<3$94%:/ 5)0%.(1*4+5+5+2- 54&8:+=?/AB1B@.?A.>D0?I3BL3AI/=F,:D)7E+8C*6A)4>'3=%48"15 2526!4;(*?;';;(<>,>C1BH5DJ6DF3@<(45!.1,/.()**..3 38&7?,;?,;;(76#15"12 0..*+$(   $*+6"3A+'5=&2>'4>&4<%37"15 /2-0,-)*''&#& $ # #"        ! %"*)1,50#94'=8+A];9Y53S//N+,K,-M46U9=\=A`@EbLRoZ^zeiot{òǶʻǾ}yxww|rzpxn~wm}vl|tj{sizpgymewlcujbvhatf`sd^rb]p_Yn\VlZTjYTj[Vk]Ul^Vn`XobZqb[qc[pcZpcZog[qh\qi]rj^rj^rk]pl^pm^qo_qp`rqasrbsrctobroesqftrhutjwvlyxo|{r~twvwxy|wztwrvqvsxuzv{uztytyuzv{v{x{x{y{{{{yzxxxuwrwqxpukqinimiolokplporkpkokojokoiojolpmqfjhljomrqvpwnxnynynylwnxqyu{uzwzx{z{}~~~~okWQhD=X92N1)G*#>(!<*"=.%@1(C6*F5)E5'C4&B4&B6)C9,F1K>1K5)C.#='6 1/.-++*++*)(((**+,,,- /!1#5"4!2!2"3%4%4&4'4&3%1$0$/$-$-$-&/'0)2)2(2'2&1&1&1'1(1*3- 6.!7.!7/"82%;/61!83$:4%:3$93$9/ 5*1&/(1*3+4,5/ 52#88(;<,>?/AF4EC0AE1AH2AM6EO6DM1?J-C2BH7DH7DA0;:(55#232+,++/.4 3:'8B-(7=&4=&4=$2B)7C*8A(6=&59#26!03./+*('&$&"'& %#""      #'$,,4- 61$94(<8,@=1E@1FB3HC4IF7LG8MF6KE4IC3GC3EC3EA/B=*=6#6//---/,1', (& % # " %)"14&BG8WXHggVvubpwun|cdNxWBlI5^:(N*<- )*!0$3&4&2#- ($(()+).(B(8Z?Jimҵαe`YA=B-+;&'5"%1 $/$&% %"&#!"!$#'%*&+&/%/#-!+'&)!,$/&1'4*"80)>94ID?TMI]ZXkmmܾџfqGMh@?_F<`XCjjOwmPtjNodKi[KbQG\LC[G?[C>[>8W50O-)H'%C$#C(*I,/N/2Q/2Q:>[DHeMQnVZvbfqv|²ȹ~~~~}xvv~u|rzpxn~vl|siyrhyqgxoexlcwjaujcvf`sc]qa[p`[p_Yp\VmYTkURhUPgZRk]Un_Wn`Xo`Xo`WnaWmaXmfZpg[qg[pg[og[ohZoiZoiZnl\nm]om]on^po_pobrocspetqgtrivtkxtmzxp}{r~u~uvvx|~y|vytxrwtytytysxrwrwv{w|w{x{y|{{{yzxzxyyswntmtkrhogmgmioinhmhmhmglhminkpkqjpkqlsouququpupupwpxoymxivgtlxozq{v|w|y|{}}~rnYSjF?Z;3P2*G*#>(!<*!<-$?1(C7+G6*F4'C3%A1#?6)C:-G>1K@3M@3M7+E0%?(8!2/,+*)()*))(()*+. / /..!0"2$6#5!2 1/ / / .!.!.$0$0$.#,"+"+#,&/(1(1(1&1&1&1(3*4+4+4- 6/"80#90#93&<.5/61!72#82#83$9/ 5*1'0(1)2+4. 62#85&;9*==,>@-@F3DG2DJ3DL5DP6FQ5DQ2AQ2@Q3@Q4CH0??*;6"6.0$( % " ! & (((!*&.-!46):>1AE8FE8DC3@>,<7#601/.105!2:$6A,;C/F,:.B>/D@1FA2GC4IC4IH7LI8MG6KC3E>.@;)<7$722++()),+0#*'& % $ " # %+-;?1MQB`cRqsapwuo~fjR|]GqQ;dD/V2!C!1 * (-"1"1!/, '" '&(((+'=#3Q6AoRVpntmtXQX>8I3-F3-F41B105%&,!)!'"%# ! ##)'-'/'''&&'!+#-&0'0$.(3/'<:3HB=RDAVJI]UVjwxեtNUq@Aa@8]N:dfIrhJogKkcKf^OdXMaTH^PD]NC]G;W<2O2)G)"@"(!<+"=.%@1(C6*F4(D4'B3&@2%?8+E;.H>1K@3M@3M7,F1&@* 9$2 .,*)''()*+*,-,.!0"1"1 /!0"1$3$6#5!31/.-,, -!-".!- *((!*#,%-%.&0%0$/&1)4+4+4+4+4.!7.!7/"81$:,3.5/ 61"70!62#8-3)0)0*2,4.60!73$96'<9)=<+>?,?G4EK5GN7GP7GP6EO2AP2AR2AT4BR5DE/@:';04&, #"  """ $&!,* 24):>2BB6CB5B?.>9%83320416 28"4>)8A-;A-:?+7=)68%44"20/,,&*!' % #  #")+.01428!3@&7F+;H->H-?F,=D*<@);=(99&74"2),$) & $ !           " %)%-+2.!70$93';5)=9-A<-B=.C>/D?0E?0ED3HG6KG6KD3G=,@7&92!3./++')'+(- ' $ $ % % # $ '+'57*EI:V[Khm[ylttpjrXfMyZCmN9`;*L&7, '),. -+ & $#%&&)%7,F,6Y;@nMKa[c[tUMdG?X>5W@9^KDeSNcSOO@>D68>057(1. ,!"  # &( $ $ $ $ $&!*&.)1*1*1, 51';90E>8M=:O?>TGH]aez}٫ȃW`{CDe>6[H4^cEngHmgJjdLg`QfYN`XK_WI_UF^L?XC7Q:.J0%B%< ::;; "@$'E(+H-/M47S=A]CGaFKdHNgTZtV^x[c}ajjq{ý~}}}~}{wvvvzpzpyovl|siyofwnevlcvi`te\picwd]r^WmXRiYSjZVlYUlWSjRNgMJbSNfVOhVOhWNgXOhZPh[Qh\Ri_Rj_Sj`TjbUkbVkdUjeVkfWkhXjiYkkYlkZlk\mk`pkaqlbrmdsletngtpkwrnzup}xs~wwxy|twrvqupvsytztysysyv|uztzuzx||}}|zyywxyuwqvotkqjpiojokqioglflhmhmjolqnsmsjpjplrotvzuytxsxrxryrzp{o{nzq{s|t}w}x}z~}~|y`ZpJD]<5P2+G*$@)"=+#?.%A1(C3)D3'C3&B3&A4'A9,F;.H=0J>2L=1K6+E0%?* 9%2 -+)(''(*+--/"1 / /"1#2#2!0"1$3%5$5#4"3 10... .!., ,+)&%(!*#+#,$.#.#.%0)4*4*4)3*3,5- 6.!70#9*2+3.50!6. 50!6*1'.)0,3/61!82"94%:5&;8)<<*>?,?I5GN9KR:KS:IP6EL0@N1@Q2AT4CQ4EA,@5#:)2(!       !%!,,!48->=3B?3C>.@:&:5442525 27!3;'6?,9@-:?+8;(59&46#32 1//*-&+#*( %   !$%)+,/.3/<"4D):F+=F+>D+=C*<@*:=)::'85#4(+#'$ "      !" $($-*2/"81%93';5)=8,@;,A<-B<-B<-B<-B?.CC2GF5JE4I<+@5%80 2-/*+&)%)#) #  ! # $ # &(,#21$>A3NSC`fUs{gpssp{aqWfMwZDkF4V.?!1 ) (*,,+ & "! #$$'#0&<"-I+1V56eB>eD=_?8\=5^A8kRI|f\vlzrzjck^Z_RSQDJ@3=*+# " ####"!  "&#+'.(.+1- 4/$84+@72G52G65J;=RRVllnݳϐ^hEHh;6ZC2Z]CkdHlfJkdMibRgZM_ZL_ZJ_XH^PAXH9R>1K4(D)=!76658; >"$A(*F/1L24N35O36P=C_>FbCKgIPkPWqagpu}þý¿~~}}||{zxttuuyn~zoyowm}tj{pgxofxlcvh_sd[ohavb[p\UkUOfUOfVRhURhSPgPLeLHaQKdRLeRLeTKeULfXOgZPg[Qh[PgZOf\Pf^Qg^Rh`SgaThcUieUifWjhWkhXkhZli_oj`pjaqkbrkdsmftojwrmzup}xsxxyz}qtptptpusyuyuzuzuzy~tysxtywz{|~||zyxvwxvwtvrunqmplplplripgngmjpipkqmsntmsjpjpkpnrtxtwswsvrvrxrys{r|s}t{u|v|v|x}{~}|c]tKD`<5R1*H)$B(#?+$A-&C/'B/'B1&B2&C3'C5)C8+E9,G;.H)8$2 -+)()'*,./0"2%4#2"1#2$3$3#2#2%3&4%3#3#2"1"0 /!/!0"1$1+*)'$#%( ) )!,!, ,".(3)5)4(2(3)3*4,5.!7'0(2+3-5+4.5'0$-'/+3.61!82#93$95&;8(=;)>>+?H5HO:MS=NT/7#/ %        '%/0%:8.@=0B>.A:'<5!66 45 35 35 17$4;)7=+9<+8:(59'57%54"311/1,0*/(-#* (%# ##&()+*0,80?$6C':D);C);A):?)9=)9:'85#4)*"%" !    $ %)$.)2/"81%:3';5(=7+?;,A<-B<-B;,A;,@;+??.BD3GE5I<,@5%8/ 2,/(+%)"(& " # &),!0,::+HJ;Y]Mlsamsvvj{aqXfNuR>a8'H'7, )*,,* ' " "" "$"*#2&#74202457<&$>'%?'%?%%?.1N.4Q17T5;X:@\JNhW[tcf~oqxy¿~}}|}}}}||}~~}}|{{{zyxwtqqssxm}xnxmwl~uj|shzpgzlcwh_sbYnf^t`YnZSiSMeRLdRNeROePMdMIcKG`OIcPJcPJcSJdTKeVNfWOfYOfXNeVMbWNcZNdZNd[Od]Qe_RgaShcUjcUjdVjeYkh^oh^pi`qiarkcsmeupixsl{wo~yrxyz{~wyvyvxvxwzwzx{y{y{y|vxuxuwuwvywzxzyzyywwxvxuvsqpopmpkoimgmgohqjsirhphpjqkrmrmqmpmpossuuvuvrvrvswuyw{w|z}{~{~{~{~}c^yKDd;4U/)I(#B'#@)$B*%C*$A*"@1'E5+I7,J5)E3'C5)E8-H:/I:/I3(B-#='8#4"3/,***-0 2 21#3&5%4$3$3&5(7)8&5$2"/!.#/$/$/#/#0"/#0$1%2,*( & $ #####(( ')$3)8+ 9)6'4&1'2(3)4%0!,!,%/+5+5(3$. *%/(1)2,50#97(=8)>8(=7&;>-BH5IO;NR>PQ;MH2DF/AE-?D-?C-@8$<+5,"        #)%00#:<-D@/F<)>:'<7#85!53 33 12 12!03"05$2:)78'55#32 10/224!64!624-/,.*+))'&'&+)1,608 28/>$4A'7B)9B+:A*8?*8=(78%4+(!!  # $" !  ' ,%0(3*3- 6.!7/!72"97'>;+A=.C>/C?/A=-??/A?/A>/A>0B;-?5';.4&,"(")#+#,$  $'),$2*:3$C?0ON?_hWyziswvpizbpZaMpF4U/?/ *!/-+ ( ' % # "" "&%+&3+8"-4$? $P/.fA<XN~oßӴڿԿõC;B"'$ $! ! $!($-%.'1*4,#8,%:,&<,'>.+A@=VWUjkiz֬yMYs08W05VD@cSIkbRrmXugNhgOfdPe`NcZI^VEZP@WJ:QB2J8+E+"= 4//000023#5%6#6" >#$C$&E%'F(*H33Q;=(;<':;'<08%1 )!       &,*46&><,C>,B;(=7$94 511/..---.-/ .8'5:)7:(89'87%69&7:&99%98$74!4110..,-)-)2-71:"4<%4;$3=$4>$4?%5>'5@)7?*7;(54"/($   !"! ! !!" #($/)3, 6-!7/!90#:3$<6&=9)@;,A=.C>/C@0BA1CA1CA1C?/A<.@9+=4%9-3&, ( )!*!*#  # & (+#2'7->6'GB3SYHjm\{jsxtnhwahTvO<]7&F$4 * ),+( & &"'#&# &''((.-5"14+C(.Y8:tNJh^ٰ̲Ѷǰ˺_W^/%4") %!  ! #&!)%.)2+4+5, 6+"7+#9+$;.(@@;TWQiiex|yٲɃWe~7Da0:Z;?aLHi_Sso^|qUrsVpmUleRg_Oa\K`WF\P>UE4L8+C-!<"5110.--,."/$0"15:;;;(&D-+I32N::SDD]PNgXVna^vkiyw~~}{wwwxwwwwvvwxy{~~|zyyyzz{{||{{zyywuttsqqqrrqpo}mxi~tg|re{qezqdzobxl`wi]uf\sc[r_WnZSkUOhSMfRMfRNgRMgPKfNIdPKdRLeRLeRLeRLdSNdTOdUOdUPcTPcUPcVPcUObVOdYQf[Ti^Vk^Vk^Vm_WnaYpf]rf]rh]sk_tmawqfzuj~xm{o|quwy{~wzwyvxuxtwtwuwuxvyvywywyvyvywzx{y{y|x{xyzxzvxtvstssrprmrkrktlvkujtjsktltptquqtqtpstuwxyzz{yzxzy{z}{~|}~~{`[xHBc82T-(J(#C$"@'#B(#B(#B)!?.&D2)G4*H2(F;/K;/K:/J9.H7,F0'A+"<'8#4 1,+*+,-/1!3!3#4&5%4%4%4$3$3#2"1 . ,!+"+"-"-"-!.!."0#1$2-+ ( & $ " !    ! " # %)."1$3$2"0!-!,!,( $ $ %**' $ "("+%.'0*3- 60!71"71"7;*?B1FH6JJ7LG4H>+>:&97#66"55"7+3"- & $)%10!99(@?-D=*?7$83 400.-.-.,.,/-8&5<*8?,;@-=?,%6A(9C*9A(8>%5=#3<"2<%4@)8@*8;'52 .'" !   !!!" #($/)4-!7."81#;3%=5'?8*@:+B;,B<-B>/CB2DD4FD4FC3EA1C<-A8)=2$8+2%, )((( "! # % & ) 0$4(9/ @8)IK;]_Oro_{ksvqm|go\}XEf@/O,;.*-,)&!'#'$(%())*+..3!15!-H-3_>@zTQnfęᷢǯ϶Ժʴlcl2(7'!! " %(#+'0+4- 6-!7, 6+"7-$:.&=2*BD+9B/=D1?D0?C.=C->D->E.?E/@B,=@*:>(7<%4;$3@'7D*:H.>H.>F,<@&6<"2:!1<%4A+:A+:<(72.&"       ! !"'#.)3-!7."82$<4&>7)@9,B:-C<-B<-B>/CB2DD4FG7IF6HB2E<-B7(=1#8*2%- )''% ! "# % '- 0$5):1!B?/QQAc`Qrn]xgrqnktb^LlH7V3$B$3, .,)&!'#'%(&)++-.//2 05"-J/6aAC{VTng—޶ưθѺƲ̾ofq2(9&" $'!)%,(1,5.!7/#9."8.$:1&=4)A7/FI@W\Vkjeyxs޽Ӛo~IWq3>\16WA?_VMml]|wa~fybzr]rmZmiVkcQfZG^O:REBXOLbXUka^tlg~wqy~}{zzzywvvwxuttt~s}r~suvxzywuuuvwwwxxywwwwwutrqp~o}p~p~qqpon|l~zl~xj}ug{rcxk_si]qi]rj^tkavc[p`Yn]VkYRiUOfSMeRLdQKdOKdNJcPKdQKdQKcQKbSMdVPfXShYTiYSfYSfWQdVPcVPcXReZTg\Ui\Uj\Uj^Wl`Ync[pg]ri]sk`tmbvpdxth|xl{o}qtvx{y|y|x{wzvyvyvywzx{y|x{x{wzwzwzx{y|y|y|y{{y{xzvwtutssqrmrkrksktktjtjsksmtptptquqtqttuwxyzz|z|y{y{z}||}a\yHAa81R.'H'"A$!?&"A)#B+$C+#A/'E3*H6,J5+I@4P=1M;/J8-G4)C-$>) :%6!20//01100000 0!0"1#2#2#2"1!0!0!/ -('((())*++ ) ( % #"" ! # $ #!" &)( % &&& $ ! ! " $ $ "   #' ) )!*$-)0,2/ 56%:<+@B0EF3HC1F:':3 3.-+*(*#*& "! # & ' %$$  " & (+(12"9=+B<)>9&94!400/.103!05#16$1:(5?,9C/F0>H0?I2AK4CK4CI2@G0>D-B(8=$3:#2>'6C.=B/>=*92!/&#""        !&"-(2, 6."82$<4&>7)@9,B;.D=.D>/D?/DA1CB2DH8JH8JC3F;,A6'<0#7+3&. )&% #"$ & )-!2&7+<5&FB3SO@a\KmeTu}ijkkvdaPoL=Z9+G*8!.!.!- *!)!(#'$'&),-01111/2!,H/6_@CvRQgbҬ⿬ɵɶ̼ɾi_k1&9'     #&("+'.+1+4.!71$:3&<4(>7+B:.F>4KPF]c[qpi}zuؤzQ_w3>\,1P:9YNGgdVvt`}j~hwcxr_rmZohTj`KcUAZH8P=.J2&A(;!72/.-+* ( ( ),010.4434#9,'A/+D3/H85KA>THE[QMd\Vmgaxohwn|s~u||yzyuvwwwvvwxy~s~s~r}r}r}r}s~tvvvutrrrsttuwwwuuuutsrqp~~p~~o}~o}p~pqqpn}n{m~yk}vh{rcxj^rh\ph\ph]qk_te\qbZo`Xn]UlXRiUOfRLcPJbMIbMIbOJcPJcPJcQKbTNeWQgYTi[Vk\Vi[UhYSfWQdXReZSf\Ui]Vj]Vk\Uj^WlbZof\qj^tk_unbwodxqfzvj~xl~{o}qtvx}uxuxuxuxuxtwtwuxwzy|y|x{wzwzwzx{y|y|y|y{{z|y{wxuvuturtmskrlsltkujtkslsmtptptquqtqttuwxy{z|z|y{y|z}||f_zMEc<5U/)I&!@#=% >(#@+%C-%C0(F5,I8/J8/JC7S@4P=2M:/I6+E.%?+"<'7#2!2!3"4#5#5#5!3 2 1!1!1!0!0"1"1#2"1!0 /!/"/ ,'& & ' ' ' ' ' ' & & %$"!!  !""" && $ $ % % $ # " "$$ # " " #$%%%&#+)0-41 57&;=,AA0EB1F;(=24*,%'"& $ " ! ! ! #&))) ' % %## % ( ( ("-,59'><)>:':6#63 3204!27$4:'5=)6?+8A+8B,8C-9E/;F/=H0>K2@M4BO6DR9GQ9FO7CK2@H/=H.C/@>+<3!2('$%#     !!!!!!!!! #($/*4."80$:3&>4'?6)@9,B=0FA2GB3HA2FA1C>.@C3ED4F@0B9*?3$9/!6*3(1!,( % " # ' ) (*."2%5*:1"A9*JB3SL<[cNnlUus]}wbsa~`QmN?[<-I,:!.++!+'/'/(-(+'),-1021101,D,5X<@lJK~YUulӳھƯyrvJ@M%. &$#!  "&)!*#,(/+1.42#86'<8)>7*>9,B=1GD8NZNdpdzzqzܳΊ^k7B^*/N33R@;[QHggWv|fj|h~vawpZrjTldNf[F_P=VD2N8)F-">%72..//,* ) ( (,-,,10/.2$7(";+%>/)B5/H:4MB:TJA[TKe[RlaXre\vh_yog~skumwowpzq|s{rxo{rtuuuuvwx}s}s|r|r}s~t~tuvv~t}s}r~}p~}p~~qrtttuvutssss~q}p}p}p}p|o|o}ppqqpp}p{n~yl|vizsewnbtl`rk`qj`qk`tg^re^rd^rc\qaZo[VkWRgTOdSMdQKbPJbPJcPJbSKbUMdXPfZSh]Vk^Xk^Xk]Wi\Vg]WhaXlcZnd[ocZncZne\qg^sjaulaumbvpeysh|uj~xl~zn}qswx|svtwuxuxuxtwtwuxwzy|y|x{wzwzwzwzx{y|y|z{|{}z{xxwwwvwtvptnsntnunukultmtouqurvsvsvrvvxxzz|{}z|y{z}{~}~{d]xLDb<4T0)H& ?!;$=(#@+%C-%C0(F5-I90K90KC7SA5Q?4O=2L9.H2)C.%?+";'6%5$5$6$6$6$6$6#5"4"2!1!1!0"1"1!0!0 /-,+)& % % % % & & % %$$#"""""!  " # $ #  ! # # # # # $ $ # # #$$$$ # " " ! ! ! #'$+(/-12!68'<=,A?.C:'<13*,$& $ ! "$& )#,$.%.",( % $ %! "$$$ ((05#:<)><)=9&95"4204!19%3<(5>*6C.:A+7A*6B*6D,8G/1GB3IC4IB2G@0B;+==-?=-?;+>5&;1"7-5*3(1!,) & # $ (,++,. 0#3'7.>5&E=.KN9YXCbbNkiWtkYv^OkO@\?1L/!7(=6'<9*@?1GH<+A7%;/2(+#& % "#'!*%.)0+2+2'0"+(& &! !!" &$-2 7;)>?,@=*=8%84!26"1;&4>)6A,8G05(?7*A:-C>1GA3HB3H@1F>.B:*>9*=9*=9*=5&<1"8-6*3'1!-) %" # (+, ) * +- /#2'6-;3$?=*IG4QQ>ZYHd^LhWHdN?ZB4N4'@%0))$,,31!72!704-0,-,-,,+++'7!+E+2S69cBB|ZVslyyiacPLQCCC6;5*5 &!  "'"+$,&-)/-13$77(;9*=8(<8)<>.CF7LQCXiXo|mzÿڦP[r/5Q+.L0.M;5UPEebSqp]ywb{u_vv]vs[tmUncLfYC\M:UA1M9+F3'B'94332.,,,(,,-- 10/./1!3#5%8)!;-$?2)D90J@7RE-%<+#:*!;) ;(:'9'9(9(8&6!1.. /.,,,,+( & $ #"  !#$$#" & %$$ % % % % % % ' ' ' & % " ! $ % $ %%&&&&&&&& # ! ! " " ! " $ '$+)0/56$;9'>4"9,1%*!'!'%'"*%-(0,2. 4/ 5-3(.%,#* (!!%"+/4:*>A/B@-@<);7#49$3>(6B+8D.:K3?G/9F-7F-7H/9J1;J1;L3=M4>Q8BO6@P7AO6@M4>D+5>$1:!.9,8-7-4+3+5.8"48#66#62 4,/"' " ! "! !!!  ! # &+%2) 6,#8-$92'=4(>7+A;.D=0F?0F?0E>/D;,A9*?8)>8)>9*?8(?3#:. 7*4&0, '#!  ! & )+ ' ' (+ ."0$2'4+71<9'BA/JG6QN=XN>YK=VE7O:-E+6$.#,%.,31"73#83"704..--+,***'2(;$+H-1W9:pQO~`\c_w\X`JGD226&*,'&'#!"" "'#,%-'.*0/15%79);;*<:*<=-?F5IP@U\Lar`vq}ܳʑ_j29S(,I))H30PG>`TGgdTpp\ur\tyazx_yrYsiPj^HaS?ZI8SA2M5S@:XB=ZB=[E@^HCaJEbLFcOHcTMiYRl]VpbYsiaxof}qh~rh~th~wlzn{p|q~v}u~uuvxwu}szp|}q}|p|zo{xnzwmyxn{yo|zp~{p{p}p~p}o|n|n|o|p}q}q|p|p{o{oynyozo{p{q{p{ozozn}zm{ylzxkyviwrhurgvrgwrgwrhxlbsi`qf^od\m`Zl_Xk]Wj\Vi[UhZShXRhXRhYSj\Tk]Uk]Vk_Xla[njatmevlduiarh`qj`qlbsndvpeypeyqfzrfzsg{th{wk}{o~rsuwz~vyx{z}||y|wzwzwzy|z}z}y|y|y|y|z}{~{~{~y{xyxyxyxzxzwyuyuyuztzqwpvpupuqvtxtxvxwxwyx{z}{~z}x{wzx{{|ud[uOEb@7V5.L-(E'#@)%B-(E1+I3+I6,J;0M?3OA5Q?4NA6PB7QC8RB7Q;1I6,C2(?-%<-%<-$>,#>*!<) ;(:(9'7%5 0++,+))*,,) & # "##"" ( ' & & & & & & & & & $ $ $ & $ " ! %*)'''( )('''('$ " #%% " " " $#*&-,22 76$;16*/%*!'!("*$,&.'/(0+2/ 41#61"7-3,1).$+ !" &"+,0:*M5?I1;I0:I0:L3=L3=L3=L3=N5?S:DN5?O6@O6@M4>D+5=#/8,6*6+5,1)1*3/5!44!414.2)/ & !  "! !!!  !# %(!.'4+!7.%:.%:0%:3'=6*@:-C0"9+5&0* $"    " & '$ % (-$2$2#0#0&2(2+5/93"=:)D@2JE7OE7O?2J3&>,6(1'0*0/ 53"74#83"722.0-.,,.+0)4(>&,N37iLOkOOaFFR99D.0) # ""  !'$,'-*-.00 24$68'9<)<>+>E2ER?S^LajYn{h}tݼџmv4;T%*F$&D-+L@:]G=^YJhhVppZs{e~}ex_yoVpeLf[D`R?[K;VE8R5,F*"=%9#7"61//!/"/#2#2#2#2&5$3"10 1"3#4#4$6$6%7(:-$?5+I80N:3R:5T:5T=8W?:Y@;ZB=ZC>[IA_MFbSKfYPkbYsj_ymb{nd{re}vjzn|p}rvvwwxxv~t{q~xnzznzznzxmyvlxvlxvlywmzxn{yn~yn~{n|n{m{m{m|o|p~r~r~r}q{o{oyoyoyozp{qzpyoyo~yo|zn|ylzwjxtgupfsoeroespeushxrhxoevlbsh^oc[laXl_Xk]Wj]Wj]Wj]Wk^Wm^Xob[pb[pb[ob\oe_pogxsk|rj{nfwmevmdupfwrhzuj~vkvkvkwkym{osuwwy|~w{y}z~{{y}x|w{x{y}z~z}x|uyw{|~|x|y}|~~}~|}{}z}z}x}w|v{v{w{uyswswtxuyuyvxuwsuy|{||{y}y}z~{}ld{RIc?7S1*H(#@%!>)$A-(E0+G3+G7/J;1L=1M:.J;.H=0J?2KA4LA4L:0G6,C4*A2(?2(?/$?.">.">/#?+ <'7%5&6&6 0-**)( ' ' % $ $" !""" # % &((( & % % % % #(' % $ % $ %& *$.%/%."+'''( )!(!( ('%%&'&$ " " "")&-*1-4.5*1&-#*!(!((0)0)/)/, 21$66'89):8(:4$72 3/0*."' "# '!*(-8%8C/BE1CC/@>)8>(6C,8H0K3=J2J1=D+7=$17,3(2(1)2+2-2/3223-0%+ # !! !  ## $ ')+$1,"90&<2)>0'<0%;1%;3'=4(>6*@7+@8+@8+@:+@9*?7(=5&;4%:1#9/"8. 7+5&2* $""!  !"##"!" %), -!.!.(2'1(2)3.84&>9+C<.E3M4+E.&@)"<#7"4$5$4#2,#0%1%2&2,"9,"9)6%2#1#1$3$4$5$4&6+;0$A5*H4*H2+I2,K3.N61P72Q82Q93Q94Q>6TA:VG?ZPGbVMg]Rl_UmaWnfYqnaysg~wkznv|v|u|t}vvvu~t}p~|p}|p||p|zp|zp|yp}yp}yp~yoyoznzn|o|p}q|p{oznymxl~xl~wm~vl}vl}wm~xnzp|rzrzqzpzp}|p}{o{ymyvjvuhvviwujxukxtjxqfvoeumctkari_pg]of]ne]ne]nd^qb[pb[pd]rf_tf_tf_sf`rgarogxqjztk{uk{uk{vk{vk{wl|xl~zn|p~rsux{}txvzw{w{w{w{vzvzvzx|z~z~x|vzx||~|x|{}~}|||{y~x}x|z~w{vzuyvzw{w{wzwyuxz}{|||{{|}~phVMgC:W4-J+&C&"?(#@+%C/'E1)D6-H9/J:.J8,H:-G1J?2J@3K;1H8.E6,C4*A4*A2'A1%A0$@0$@+;&6#3#3#3-*)( ' ' & $ #"""!  ! # $ $ # " " '((( '()*+*)('&((()",%/'1'0%."+!*"+#,$-#+")!) )'&'''%$ #$ '$+'.)0*1&-$+")")$++2+2*0*00"47(9<,=?.?>->:):6$622-/&) % "$ '#+,09'9C/AD1AC.=?(7>'5C+8H02)>2&<2&<2&<3'=4(>6*?8,@9,@;,A:+@7(=4%:3$90#9. 7+6'3!. '#""!!!""!  ! %(*+,$.#-#-$.'1,6/!91#;1$:0#9+4(1%-#)#)&*)-*.+/*.'*$'**,(.)6".C.8S=FK5=='/0#+ &"  "$%$ # ""$'%++./ 12"45$5<*;@->C0AK8IWDUaN`lXkwcvs}ظɖ[at9>V%)E "B()L4/SF<\VGd`LglVrs\xv]xt[uoVphRkePi_LfUFaC8R90J2*D+%?%9$6$6$5#2#0(4) 5) 5(4-#:-#:* 7&3%2#2$3%4%5#3%5)9."?2&D1&D/'F.(H/*I1,K1,K1+J1,J3.K80N;3PA8UI@[OFaVKeXMg[Pi`Smi\tobzrf~tjyqxryr{r}uwwvur~q}q}{p|yo{yo{wn{wn{wn{vl|vl|xl~zn{o}q}q}q|p{oznymxmxnwm~vl}wm~yozp{qzqypyozp}|p}|p|znzxlxwjxxkyxlzwmzvlytiyrhxqfwoevmctlbskarkarkarjbtf_se^sf_tg`uhauibujdvlfwrk{tm|wo~yoyozozozo|p~rsuvx{}swtxuyvzvzvzvzvzw{y}z~z~z~w{x||}{y}|~~}}}~}{z~z~}z~y|x{x{y}z}y|x{wz{~||}}~~~vn\SlH?[:2O1+H)%B)$@+$A-%B/&A4+F7-H8-H5*E8+E:-G1I?2J<2I:0G8.E6,C5+B5*C3(C2&B0$@+;%5!1 0/ ) ( ' ' & % $ # #""" $"! # % & % $ " !+*)(*+**++))() + + +!+$-'0(2)2'0$-$-%.&.&.$+#*#*#, ) ) )!*!*('&' ($,&.'/&.!) ( )#+'/- 5-!4, 2, 23%7;,=A1BD3DC1A?,=:'96#522+-%)& #" &)&-04<*;B0AD0@B-;?(6?'5D+8I02'=2'=2&<3'=5)>7+?9,@;,A;,A7(=5&;4%;1$;. 7)4#0*$! ! ! !!" $ &() * * *!+#-%/'1(2)2(1%.#,"*!(!'"'#($)&+',#( $&((')&.)6#/A-:<'32)*")$%!"    !#$$# ##$&"((,.03#48'8<*:A.>D1AG4EO7WOC`ZHcfQmlVrqZut[ut[uoYrkVodQjYJdH4M6.G/(A' :%7%7%6%4(5-#8-#8,"7+!6-$:-#9* 7&3&3#2$3$4$4"3$4'8+ <.#@-#A,%C,'E,'E-(F,'E,&E,&D.(E3,I6.K;3OB9TH?ZNC^QF`TIcZMgbVoh\ul`xnd{rkrmunyq|twwvussr|p}yo{xnzvmzvlzulztk{siywl|ymzo|q}r}r}q|q{p{ozozoyoxm~xnyozpzpyoynxn~zo|}q}}q}|p|zmzxkyylzym{yn{yn{ujztiyshxqfxoevoduoduoduodvnfwkcwibwhavibwjdwmfxpizrk|xpyq{r~t}sssstvxyz{~txuyvzw{w{w{w{x|y}{z~{{y}y}{|z~z~~~}}|}~~~~||~|{~z}z|z|{}z|y{x{}}|}~~udYrPFaA8T80N-(E+%A+$?+$?-$?1(C5+E6+E3(B6)C8+E:-F+;;(:7$713*.$+( &)!+*05$8>,=C0@C/?B,;?(6A(6E,9I/(5?)5?+7;'4<(5=)6=)6;&68#2502.1-/-2/10./),#( % !  # #!!!""##$$## '+!0&4'4'4* 6-$92)>3*?2)>2'=1%;1%;4(<5)=7+?:+@:+@8(>7'>6&=2$<. 8(3!. '"  !   !# % &''(() *!+#,$-$-('(!(& $ # # &#)!'$"'%(&&'&*(/--*)%&#'%$"!    ! # ##" #$'")%++/1"37&7>,=D1@G4CI6EM:IU@O`KZhTdq^o{hyu~ֺDŽY]r76T1,I-'B+$?+$?-$?0'B3)D4)C1&@4'A5(B6)C8+C;.F=3J?5L?5K<3H9/F7,F4(C0$@-!=(8"2-++ & $ $ $ $ $ $ % % % % &*(((()(()"+?3I8,B4(>2&=6)A4'?- 9'4$1%2!- + +!,"-$.%/%/'0*3*3)2(1'0&/&.&,&,#)!'")&/%.%.'0)2+4(1&/$-$-&0(2)3'1#- % %($.,61$;1%:1%94%:;-?B2CF4EF4ED1@A.=B/>A.>>+<8%81 4,1'-#+#,&..38(:A.=E1@E1?E0=G.G.:B+7@)7=&49$17#16"15"11-2 .3"06%39&77$55"43210.//0./*-#( $ ! ""!!!"#$$$#"$$ (-%4'4%2%2(4.%:3*?2)>2'=1%;1%;3';4(<5(=7(=6'<7'>7'>5%<0":*4%1, '" ! " % % % %')) *!+$-&/ )'(!(% " ! ! $ & & &"("(#'"&!%!%!$#$##"" !   ! " " ! !$'$+(.. 23#48'8=+;D1@K8GP=LR?NUBQ\GVdO^jWgs`q}j{zўqvHNd&.I A!%H1/PA:XNB^ZKgaPkkVpt^w~h{e~s]vhUm\LdOBZF;S>5L6.F.%?+"<+"=+"<*!;4'?8+B6*@3'=0$:0&;.%:,#8* 7* 7%4%4%5$5#4#5$6&8'9%9)"=+%@*%@,%@*#>*#>*#>+$?-&A/(C3+F8/J<3NA6RE9UI=XMB\SHbXMgZPj[Rl`Zqc^shbwmf{rlzo{q}qqrvt~ryo|yo|xn}wn~wpwpun}xo~zp|q}r}rtuut~s~s~s~s}r|q{p{p{p{o|o~{o|{o{}q}ss|p|zm{zm{zm{ylzylztiytiyshyrfxrfxrfxrfxsgythzth|si}rj~qk~rltnwp{s~wyy|~~~~y}y}y}y}y}y}z~z~{{y}{}{y}y}z~z~z~~}zy{{|~~}||~}~z}y|y|y|y|y|y|y|~||}}uh^SlLB]?8T3.I/(C,%@+$?,#>.%@1'A1&@."<3&>4'@6)A7*B:-E>3IB6LC8N@7L<2I8.G3(C.">+;'7"1-++ & $"" # # $ % & ' ' ')****)("+&/+!3/#8'0#,"+%/&1#.!-!.%2#.!,!+!,"-#-$-%.(1,5- 6,5+4+1)/(.'-&,$*#)")!* )"+%.(1+4(1%/#-!+",$.%/$.) $ $(#.+5.!7."70#74%:;-?@/AB0AA/?A.=C0=D1>C0>?,<:(95$71 4-2)0)3-53#8:):A.'69%44"02 /0.--(()),,/05"56#55"534/0+.*-(,%* & "!!!"""!!!!"$##!!$$ &+#2%4#2#1$2' 50'<0'<0&;1&:1&;4)=5)=5(=5&;3$94$;3#:/6(2#-+( %!  !#! " $ % %'(!+$.#+"*"*!(& $ " ! #$%%%&%%$" ! " !  ! # # # "(%,+11#57(::*;=,=B/@G4CL9HTAOXDQYES^IXeP_lYhvcro¾ղ_f{6=X#D!D()I83PF3)?1(>/%<-#:.$;'5%4%4$4%4$6$6$7$7$8'!:("<("<+"<*"<*"<*"<+"<-$>.%?0(B4+F7.H;2M?6QC:UG>XLC]QFaTIdUMfXRj[Ul`Yod]sibwqfztj|yn~ptts}qyo~xm|xm}wn~wowovo~zq}s|s}s~uvvwvuuvutssr~qqq}p~znz}q}rr}p~|o}|o}|o~|o~{n~yl|xl|xk|wj|wj|xj}xj~ykxlxmvlumvpxrys{t}u~w{}{z~z~y}y}y}z~z~z~z~y}{~|y}z~{{{}zz{|}~~}~}{~{~{~|||}~}}}~~}{ndXqPF`A:U50K1*E.'B,%@*!<,#>/$>/#=+82%=4'?5(@6)A8+C>2HB6LD9OB9N>4K:/H4(C.">*:'7#1-+* &#""" $ % & ' ( ( ()* +!,!+((#,)10&7.$6'/!)'( ** +"/'4$/"-!,",",#-$-%.)2.!7.!7- 6,5,2)/(.&,%+$*#)!(&%(#,(1+4)2&/#-!+#-%/%/#-(#" %+&1)3*3-42#8;+=>-??->?,C/=@-;<)98&74#61!4.4/!84%<8(<<*:@.;E1>G2@J3AM5BM5AJ1>G-:C)6?%2=#1;"0:"19#25"21 0..,-*-%'&((++/2 43!63!615-1*.&+#(!' # !!# $ % #"!!!!""!!  $$ &*!0$3$3#2#1$2-$9-$9.$90%92';6*>7+?6)>5&;2#82"8/6+2#-*( &$!     ! " " # %' *"+#+"* (& % $ $$$$%$%%%$# " " ! ! #%&&&&-,12$69);=-??.?A0@D2AH5DK8GR>LUANXCQ]HWfQ`n[jyfutΠw~KRl!+LA!$D/,J=6RMB]VGbaPjnZt{f}gwbyn[rfTk[NdVI`MBYC:Q6-G2)C1(C/&A-$>2&?8,D8-D6,C3)@4*A3)@0&=.$;/%<) 7'6&5&5'6%7$7$7$7%7' 8(!8(!8+!9*!9*!:*":*":+";+"<-$>/&@1(B5,G90K>5PB9TG>YLA\OD_PGaOIbRMeWPh\Tk`Xnh]rncvui|}outsr|qyoyoxpwpwpwq|t~v~u~uvxyzxwwwwvutsssss|o{}q}~rr~q~qrrr~q{n~{n~{m~{m{m{m|m|n|p{pyoxpzt}w}w~xxz~}|z~z~y}z~z~z~z~z~y}|~}y}{|||}{{}}~~~}}~~~~~~~ti]vUKeD=X72M3-H0)D-%@*!<*!<-"<- :)61$<3&>4'?5(@5(@;/EA5KD9OC:O?5L;0I4)D.">)9&6"1-* ) & $"" # $ % & ( ()((*"-#-",(($+* 10&72(8+!2%- )&'( +"/'3$/"-!,!+",#,$-%.)2.!7.!7. 6,5+1)/'-%+$*"(!'&$#&"+'0+4*3'0$.",&0'1%0"-'!! & ,$.&/)1/ 5:*<=+>>+-:@.;B/L4@M5AI0=E+8@&38,6+4+3,3.20./,.+.)-%*%*&+'.-20405/4+1(-") % $ " " % ' ( & $"!""!!   # % '*.#2$3$3$2$2+"7+"7,"7.#72';6*>7+?6*>4&;0"6. 6,3'/) ' & %#!    ! " $ & )!) (' % % % %%%%%%&'''% % $ #  " #"%"&"'#)$*$+-32$79);>.@A1BB0AC1@D2AG3BJ6EN:GQ=JUAN]HViTcs_n~kzz¾شƏbj.9Y B ?'&D4/LD/$>6*B7,C6,C4*A5+B3)@0'>-$;.$;+#:)!8( 7'6( 7& 8%8$7%7' 7( 7( 6(!6+ 7) 7)!7)!8*!8*!8*!9*!:+";,"5PA8SF;WI>ZJA\GA[ID^NGaSJdVNe_Sif[oocwyjrssss{q{qzqyrxryt~wywwxz|}{zyyyxwutttuu~p}~r~~rrrstutr|o|o|o}o}o~opp~r}r|r{t}wz{||}}|z~z~z~{|{{z~|{|~~~}||}~ypd}\QlIB]<7R71L3,G.'B*!<) ;+ ;,9)6/":1$<2%=2%=2%=7+A=1GA6KA8M?5L;0I4(C, <(8%5!0, ) ) & & & & & & ' ()))(( +"-$/$.!* )#*'.-#32(8.$5* 2%.!*(() +!,!, * ) )!*"+#,$-(1,5-4,3,3+1(.&,$*!'%$$#"% )&/+4+4)2&0%/)3(2%0!- '" '!,#-&.,28(:<*<>+C/<>+::(97&84$73$95)=;-@?0@@/=@.;?+7@+7C,8H0G.:C)6=#15*2'0'.(-+--+-*.)0)1'/%-$,#,'.)0*1)0'/$, ' $#"!# &+,* & # ##"!   ! % (+.!0$3%4%3%3*!6*!6+!6-"60%94(<5)=3';0$8+3)2'0$-( %#"!!              !"# $ $ $ $ $ $ $ %'''&)*++***)' $ &%)'*(,(,(,)-+/+14&89);>,?B/BC1BC0AB/?B/>E0?G3@I5BM9FUANaMZp\i{hvtüþ¿Ӧ~CNn'I> !>-)F:3ND8SO@[\Ken[t{g~k|hq_vj]seXo\PhPF]@7Q8/I5,G1(C-#=-"<3)@6,C6,C6,C6,C4*A0'>,$;,$;-%<,$;)"9'!8("9'!8%6$5%6( 7*"8+"7+!6, 6) 5) 5) 5*!6*!6* 6)6)6)6*!:/&@4+E90K;2M>5P@7RB:UA:UA=VF?YJB[ME\VJ`]QfgZnqbwzl~prsuu}s|s{s|v}xz{zz{}~|{{zxwuttuvssrrrtvvtr~p~p~o~oppqrrsuwy|}~|z~x}w}y}zz{{z~~|~~}}~~~vmb[rOIbC>Y=6Q70K0)D*!<) ;+!;, :*7+6.!8/#9."8-!71%;8,B=1H?5K<2I8-F1&@*8'4&3"/+)) '())))))))))) +#-$.%/"+ )!)#*%,!$ '!* )())(''''( )"+#,#,%.(1*2+2,3+2*0(.%+!'% # # # ! !&"+(2)3(2'1&0 ,* ( $  $)#.#-%.*15&::+=>->@.?D0?I6EI7EH6CE3@@-<<*:8'84$53#56&8:*<@/?E2AA.;<(4;&2<&2@*6D.:C+8?'5:#16-0)+'('('')&)',(0*3&1#-*' %&(!) ( ( $#"  ! % +!.,) % % %#!  $)+,,#0&3(4'3,#8+"7* 5+5-"6.#8.#8-!6)2#-#,"+* (#            !!!      ! ! ! " $' *(& )#-".!.,, , * )!)',,0/202-/.//!21$43&67);9+=;,>>.?@.?>-;>+:>+:@+:A-:J6CS?L\HUkWd~jwv»ſĿ¿ִʗ]f,5R!?9" >,&E3*I=1NJ;W^Mhq^x|h}ir`wp_tl\rcTkVI`F9Q<1K8.I3*E.$?.#=6,D:0G;1H:0G<2I:0G5,C1'>.&=2(?/&=,$;)!8*"9)!8' 6%4%5(!6+#8,"8+5)3'1%0$0%1&3'4'4'4'4'8+"<0'A4+F5,G7.I80K92M;5N<8Q@:SC9T83N3-I.%B-$@.%?/%>.#;+ 6+!6+!5* 4* 41%;7*A;.F<0I7+D4'@.":)4&1&1%0#.!,*))*!-$0"/ -+****",#-$-$-#-#,$-#+"*!( '%$%&'&%%'('&&' *",#-%/&0'0'0(1)2(0&/$-!)'% $ # # $' +#/#/#/!- ,* ' %" ! $#,$-$-&//!75&;:*>>-AE4EM?->?->>,=;);8%77$48%4:&4<(5;'4;&3;&3;'3=)5;&58#24 .0+,)('&&%&#(#)$+%-'1-+ ) &$# # % & ' % $ $ # " #& ) +*( &&#!  % (+, ,#/'3+6."9+!8+!7)6(4(3+!7-#9.#9+5 ,!, ,+ ' #      "##!!!             # &* +)'') +!,!,!,#-%.'.(.-1/3140 20 22"33#43$51$40#51&73'84'85'78&6;(7>+:C.=H2@N8GYCQgQ_|fs{ļٿШu~CJa(,H;9%A,%E6,KC6UYJhm\w{hm~jydxubvlZo`OdN>UA3M:.J5*G1(D/$>4)B8,E;/H=1J>2J=1H9-E4(@.$;1&<0&6)B7)D2%?2%<.!8*3&0&0&0%/#- +!+ +!,%0'4%2"/,****#-$-$-#,"+$-%.$-"*'#*% # #& '% $ $ (('&&&)!+#-&0&0'1'1'1'1%/$.", *('& % %')+!.!. -,+ ( %" ! $#,%-%-&/,51"95'=:+@B3FJ:NI9KF5FB1B@.?B0AC1BD1BB-?;'78#36!/4 .9%2:&39&38%38$28&37$24"10.-+**'($'$&"(!'!(!)",) ('%"!!"$ % % % &&%%&((' ' &&#!   ! % (*+ *"-&1+5/":, 8+ 8)6'4&2)6,#9.$:*6+++) & #!       !"###!#"                 # &)*)'$&( )!*!*$,'.)0*/-1.2.2.0/12"33#31"2.!1+ 1,"3-#3/#31$46%5:(8@,;F1@M6EU=LaJYr[jsŽյLjX_q59R?8!@'"D0)J=3SSEehXtyfptk~~hzt_sgShUBYG7R?1N9-K5*H0$?3'A6)C9,F1I=0H:-E5(@/$;1%;1&<1'=1&<-"8+!6*!5+!5-#7-"8-!8-9,9+8(6&4#2"0!0!0#2%4%4'6*9-#=/&@/&@/&@/'A/(A3-D30E31F52H94J@:RB;TG>XND^XNifZtk^ypc}uh{n~qtwz}}zyywuty|v{s{rzqzpzo{p~swxwvwzzzz||zxv}v|v}w~xzz|||~roZXlHE[?;U:5P72M4,J1)G1)E0(B.&=*!6(4&1$/#.)3-!80#<0#>- :1$;/"8+3(1'0&/%.#-",#-$.%0'2(5%2#0 -,,*)!+#,#,#,"+#,%.$-"+ )")&%%!(!(% $%#*'& %&&( *#-%/&0(2)3(2%/#-!+)(()( ' '(*, -!. --, %"  !$ ($-&.'/(0+3- 61$:5(>=.CB3HC4GB2D@0BA/@D2CF3DF3DD/A@)9<&57"14.7#07%26$25"25"25$25$22!1./,.)+&*$($(!(%$$' %&%# !" $ &!'!( ' &&&%% %&%$"!   # & ())( *$.)3,7,7+ 7)6'4%2(5+!8+!9'4+)( & $"        !"##""# %$!              !# $ '''%"$&'( (#+&-'.(,*.*.),)++,.///..*-(.(/* 0-"22%59'8>+YG7T?1P8,J2$@3&A5(B6)C8+E;.F:-E8+C5(@0#;1%;3'=4(>4(>0$:."7-"6-"6-"6-!7,8,9,:+9*8(6&4$3"1"1"1#2%4)8,!;.$>.%?,#=,#=.%?/&@/)@/,A/,B0-C2/E;5N=6PA9SF=XOFa]QmcWsi]xqexl|orvz~}{zzxvtw{u{t|t{s{qzp|ruzyyy{~~~~{x~v|v|w~yzzz|||}{dbvMKaC?X=8S:5P50M0+H/)E-&A*$=*"9("6'3%0#.#/%2'5(8(8,8, 7*4(2'1&0%/$.%0&1(3*5*5)5%2#0"/"/ -*) +",","+"+#,$-#,"+('&&!($+")&% '&-% $ %&&')!+$.%/'1(2'1$.!+ *((()( ' ' '()+++* )" # &*$0(0*1+2,3+2,3/52#86'<7(=8*=9+=<,>A/@D2CF4EG4EC0A?);='79$34.4!04!04!13!23!23!24"32!2/1,.'-%+$*$*( #  !"!   $ ($*',$+") '& # !"$%$"! !" % & ' ( '&(!+%0)4*5)6(5'4%2&3(5'5$3+ & #!!!       !#$$#"" % & &$"           !!"# $ & %%$!"$&((")$+%,',&*$(#&#%&')**+*+(+#("(%*+/6)9B0AH6GO6*@3'=0$:/#9/#8/$8."8.!8.!9.!;.!;- :,9*7'4"1 /..$3*9.#=.$>+"<'8'8) :,#=.(?/)@.(?.(?0*A:1K<3M>5OA8SH?ZUIe[OkaVqh]woe|sh~wk|qy|zzyxv}u|u}v~v}u}s|r~sw}yy{}{zyy{|||zy||}qpXVlJF_AC1BD2CB0A>+<9&77$55"34 14!13 12111110 21 21 3/3(.%+$*")($   "# $!'%+).'-$* ' $ !""!  !#$ % ' ( (&)",%/(3&2&3&3%2"/"/"/"/- ' $!      !#$ & ' ' ' ' ' ' & & %#!    !""# $ $ % % & %$#!#%'(' '!(")$)$)"'!%!$"$&'()*++,&+%*)-1$4@0AO1M<.I9,F7*D5(B6)C6)A3&>1$0#=/"<- :+8'4!0.--!0&5)8)9&7#4#4%6(9.'>/(?.(?/'>0(?8/I;2L<3N>5PC:UQFaWKf\Qj`VmcYpf[qk_urg|~s|zzyxw}u|u}v~v~vu~tvx{yz{~{{{{|}}||z||~}|aawQNgEA]=8V5/N0*I.'F+$B'!=% 9%6#3!0 ..0!3$7(9)7+6, 7."9/#:/"9."9-!8,7,7+7*6(4#0 -++,+))!,!+!+",",",!+ * )) )('(!)!) '&&' % & '(' & & &)+!,"-".#/#/#.".!, ++) & % # #""!!  ! $*$0-53!86%:8';7%;0!4.3. 30"51#6/ 4/ 30"43%7;->A1BB1B?.@;(:5"44!33 23 33 22101/1/1.1/2/3-3'.$+!)'% !!# # % % &"('-+0).$+ ' $  !    !" % &(**!,#.&0(3#0#0#0#0 - .-,* % #!          !# % )+,,* ( ( ( )) ( %#   !" # % & & & & ' &%#"$' ) )'%%& &!'!&!%!%!##%((+,.//!2. 12#49*;H7HXEUcN^mWgw`ojyqv|¹˾ȼǺǺȻʼ̾ѿӶǢ~UWt.0P7:" @.(H<4RRGaj\tpu}gzlWkcOg^LfSD_D6Q=0J9,E7*C6)B6)B6)A2%=0#;- 8,7."81%;3'=5)?2&<0$:0$:0$:3'<4(=4(?4'@3&@1$>0#=.!;+8)6#1!/ ..."1$3%5$4#3#3%5'7-$;-&=.%=.$=.%=6,F9/I;1K<2L@6QLA\RFaVKdZPg[Qh]SibXmk`uwn{||{yxw|v}v}v}vvwwxxz{}|||{{|||}}|}lm[YqLId@\;:!>+'F;4QOE`eXp|l|os^qgTjdRkZJdI5)?2&5)@5(A4'A1$>0#=.!;- :+8&3$1#0"1.. /"1#2#2$3%4'5* 7,$;-#<-"<-"<5*D7,F9.H:/I=2LF;UK@ZOD]SI`UKbWNc\Shd[pqh|}u~~~}{yx}w|v|u|uwxyxvz|~~}{yyyz{~|}xyge}URmFA_83R61Q60O4.M/)H&!<#8!5 3223 6%:* >-"=0%>4)A:-E:-E;.F9,D7*B3&>.!9*6(5'4"/*(() ' % %)))* + *''')!+('&&&' % # " & ' ' ' & % % % % %+#0#0"/!.!."/#0#0$1!. ' %!  " &!,*26%;;)==*==*=7'94$62#50"40"4. 2. 2/!33%7;-?>0B>/A<,>6&83 323243 5/3-2,1+0+0&-&-&.'/%- ( % "! ! $' ("*$*$*%+'-)/*0&,")& $ ""      # '*!.#0$1%1&1'2"/!. - - --+) & # #"       " '.#3&6'7 2.,-0"4"4 20/ % %$##"!!!!!" $ ' ' ' ' ') )(&&(!*#,"+' # " ! ! "$"&$'$&%'**/.5#4;):=+)&D94QLC^_Sktezxv{exjWlgVm^OhN?Z:-E6)A4'?4'?7*B6)A2%=/":- 8- 80$:3'=5)?7+A2&0#=0#=/"<.!;*7(5&4%4 /,- /#2#2$3%4&5(5-#:-";,!;,!;3(B5*D6+E7,F;0J=2LB7QG=VND[RH_TK`XOd_Vkkbvvmx~|zy}w|u{t{twzzyvy{~}{z~z~z|~uu`_yKIf97U85U84T61P/*I($A$!;!8 6 656 8#;'>,#?/&A3)C8-G9.H;0J;0J:/I5*D.#=+ :)8(7#2-) ' ' % # # ' & ')** ' ' (***) ' & & & & & & & & % % % % % $ $ #( - -,,,,,,,* &$    !"!" %()05#67%67%68&77'84$52"3/1-1-1+0*0-!36(:9+=:+?7(=3$91 51 505/4*1'/'/&.$, ('(* (#     # '")#*%,',&+',(.'-%+ & ###"       # % '),"/"/#0$1$1"/ -,,--+( %!!          # ( 0#5'9) ;) ;"4 2 2#5) ;) ;(:'9'9!/!/ .--+ ) ( ' & % & ( * *)) *#-$-%-$-$,$,%-%.#-)&&%%$%#()-.0224"47%6:(9=+3%=2%=2%=3&>3&>1$<,7)4(4(5$1--."1"1"1#2$3(5.!;0#=/"<.!;2%?3&@3'A3(B6+E4*A8.E=3JD:QH>UIAWMF[TMb_Xmhbusl~~v~{yx}x}v|u{tvy{{yx{~}{{|~{~{|feOMj97U85U84T50P,'F($B$ < 8645568!;( =-$?0'A3*D6,F9/I;0J<1K7,F0%?-"<+ :*9&5 /+( ' $ #" $ # % ')( & & (* ()) ( & $ % % & ( ' & $ # $ $ % % $" % '(++,+) ' % % %"!!"##"# %))03 44!33!24"35%63#40!1,.*.,0(-&,).1#55'96';5&;1"70404/4,3(0&.%-$,!) $ $ % &!     !$")$+%,&-',&+'-'-&,!' " !  !   % ' ()*, -!.!."/ /+))++* ' #        !$ ) 0#5'9*!<-$?&8"4"4&8+"=-$?,#>,#>+"=&5'5'5&4%3$1"/ -+* ()+",",!+!+",%/'/(1)2(0'/(0&/$. *))) )& (&,-27%7:':;);<*;=+4&>3&>4'?5(@4'?1$<+6'2&2'4$1.-. /. / /"1%2- :.!;.!;+8.!;/"2'A2(?5+B9/F=3J@6MA:OF?TNG\YRgc]plevvn~x|yw}v}w}w}v{tuy|}{y}}}~~|{{hgSQm=;Y64S51Q2,M*%E'"A";8765569 :%;)"=.%@1)C3*E7-H:0J;1L7-G1'A.$>-"=, ;'6#2/, ( % $ # $ # $ % & % $ % & ' ' ( ' ' & & % & ' ( & % $ $ % & & & $"# % &))) ( &#"!!  ! " # #" # &!+)02 42 3100/1!32"3/ 2,0+/+0'-$+%,+0.!40"61"7/ 5-3,2*1'/$,!* )' & #"""     ! %&+(.)0)0(-%+%+$+"( $      !$ ' )) (* -"/#0"/-*( ' '( ' &#            " %)0$5'9*!<+"='9$6$7)!+>C0CD1DD1CA.@H4EM9JS>OYCT`J[gRakVelWfjUddP]eR_hWco_kozûҸͮɥĚimHKd35P&'C$$@30MGB]VNgg\s{m}}|i}uawjXo[LcG9P>1H:-D8+B8+C6)@2%<.!9,7,6+6- 80#;3&=3&=1$;/"9.!8.!80#:2$;2%<3%<3&=5(?5(@5(@3&=.!9+6)4)5%1"/ / ..-. /"1'4*7+8+8+8- :.!;.";.";0$=0&=2(?5+B8.E;1H>6LD;QKCXSLb[Uic\omevyp||zyx}x}w}v|uvz|}}{~|}xyhhWVpA?]42Q0,M-(J)$E% ? :78 9668!+;'7%5#3 0+ ' & & ' & % $ # # # $ $ $ ' & & & ( ( ' & & ' %$ % % & ' ' &$##$ % & & %$"  !!  " # # " $(#-+22!613./,,-//1/ 2. 2,1*0&-#+#+$,&.)0+1,2)0&-$+!) ( & $#""!  !!  "!%(-,2-4,3(/#*!)' $"     "#" ( ) ( & ( .$2%3#0,*( % # $ % %#          !# &*1$6'9) ;(:'9%9' ;,%@4-H3,G2+F4,G;2M5)E3%A3%A5'C6(D1#?0">0">.;!.!-#/%1%1$0$/&0(2+5,4,4,3.4- 6+4)2%0"- +**",%/*1.54$9B/BL9LM:MK7JF2EI3EL6HQ;LXCRaL[eP_dO^cN]bN[cO\dR_l[gxhsyӻв̩ǟ|~ruUVo<=X*+G""?,*GC>ZTLfeYrviuqvbxjWn`PgI1G9,B8+A9,B6)?3&<0#:. 8*4,6-7-7/!92$<2$<0":. 8. 81#;0#9/"80#92%;4'=5(>6)?5(>2%4KD:QI?VOF]SLa[Sgf\orhytz~}|{z}x|v|u}vy{}~~}|~kkXWrA?]30P.*K+%H("E#>87 9";99;!>!<7"8(!<,%@-&A2*E6-H90K7.I1(C/$@.">+;'7%5#3!1- ) ) ( ' ' & % % % & '(( ' & & & ( ( & % % &$$$$$ % %$#!!"#$$#!       !" # #  " # # " $)&//605-0),'+(,*/+0+0)1)1&.#+!)!)!)!)#)#) '%&' ' $"!!! !"! " #!%$((/+2-4,3(/",' #   "# % % ' ( ( ' (, .!/!/+) ' $ # # % %#        !"!!" % (,1"4%7) ;-$?+"=)!<+$?2+F>7R?8S=6Q<5P<5P@5P>1M>0L=/K;-I5'C2$@1#?3$@2#?+7)5*6)5%1%/&0)3-7.7/6/60!6.!6,5)2%0#.!,!,!,",%/*2/66%MYDSZETYDSYDSZFS\JWhXcuepr}ƾԸЯ̧ǟ~}{|zyyvwbbzHId45R((F-+I=9VJB^[Pkqd|qy|io^udTkM=T?1H9,B7*@8+A6)?3&<0#:. 8*4*4*4*4,60":0":0":/!90":2$<.!8,5.!71$:4'=5(>5(>5(>0#;.!9.!90#;- 8)6(5&4#2!0"1$3'6*7'4&3&3(5+8*5*5+6,7*7+!8-#:0&=5+B:0G?5LE;RKAXOF[XNbaWik`rxl~sz~}|z|w|u|u~wz}ts`]vD?^50P/)K*$G& C ;77 9#' ;' ;*#>3,GAY?8SB6RC7SD8TE9UG;WH;WD7S?2N:,H:,H5(B3&@3%?/!<)6'3'3)4-90!:1"91!80!7.!7+4(2%0#. - , ,",%/*2/67&=G4IR?TUBUU@SQ;NN7IM6FL6FM8GO:IR>KVBO[HUaO\jXeuepq|ĺƼշЮȣ}}{zzw|x}z~|~kkQPk88U''E(&D94SE>\TKgg\vvhxptczhXoO?V@3I8+A5(>6)?4'=3&<1$:/"8*4*4)3(2)3-7. 8/!9/!90":1#;. 7,5."61%:4(=6*?7*@6)?2%<0#91$;5(@2%=/";,9*7(5&3'4)6+8*7&4%2$1%2'2&1&1'2)3)4*5, 6/#94(>9-D>1IC6NH;SK>VRF]ZNcaUimauvj}ry}{zx{v{u|u~w{~~|zfc|HDb73R0*L*$G& C ;77 :#< :9:;79#;&!>(#@(#@+$B.&D/'E/'E+#A+"?*!<'9&6%5$4#3!1 0 0/.,+* ) ) ) )** ( & & & & %#"!"  !"""! !! !# % & & & % $ #  # $&&%'#,(10!8)0$+ ' $ $&'(!*"+$-%.$-"+ )(&% $ $ " " ! " # #'!)"*"* ("($*%+%-&.$.!,*)( #  !"#$ & ' ) ' & & ( ( ( ( )*))( & % ' ( ( &"""     $&$"$ ' )+. 2$6'9) ;)"=' ;' ;*#>0+F@;VLGbNIdKFaC=XG=XK@\NB^NB^RFbYMiVJfOB^C6R<.J;.I;.H:-G5(B.!;*7*6+7/ ;1";1":1!91!8-5*3'1%0#.!- -!.#.%0(1-55$;D1FN;PR>QR=PO9KM5GM5EL6EK6EN9HS?LZGTcQ^n\i{ivr}}øźսѳɧ{zyw|y~{~trVUp;:X'&E$#B51PA;ZPGebWrpa{qswe|jZqQCYA4J8+A3&<4'=3&<3&<2%;1$:,5+5*4)3)3+5-7. 8. 8. 8. 8.!7.!6/#72&:4(<6)>7*@7*@4'=2%;3&=7*B6)A3&@1$>/"<,9*7+8- :.!;+9'5%3$2%2%0%0&0'1)3)3*4, 6."84(>9,D>1IB5MF9QJ'"@)$A(#A*#A+$B,$C,$B)!?)!=);&8$5$4#4#3!1 0 0 0/-,* ) ( ( ( ( ( ' & % % %$"      """!!!!  !!# % ()))( ' & #&' ) )(!)#,'0+4$-) %! " # $%()"+$-$-$,#+"*"( &!&!% #   ! "% % %&&!(")#*$+$+$+%,&-%-#,* ( % % $!  !"#$ & ' )* ( ' ' )* ) ) )*(( ' ' & ( )* ( %$#"    #$$# % ' )+.!3&8) ;,#>*#>)"=*#>,&A0+F>9TMHcSNiRMhID_NFaVLgYNjYNiZOjdYtcXsZOkI>Z=/K?3M@4N?3M:.H2&@.!;,9-:0!<1#;2#;2":1!8,5*3'1%0#."/"/#0%0&1'1+32!8>+@G4IK6JL6IJ4FL4FM6FN8GO:IS>MYFSbO\m[hzhuv~÷Źʿиˮ¡|{xw|yz~{x^[wB@]*)H"!B1,M<6VJCa^Spk\w{jxvyhl\sRF[B6K8+A2%;2%;1$:2%;2%;2%;.!7-7,6+5*4+5,7-8.8.8,6.!7/#7/#71%92&:4(<5)>6)>4'=3&<5(>9,D9,D8+E6)C4'A1$>/"<1#>2$?2%?+:(7&4%3%2$0$0%0'1*4(2)3+5-!73'=8+C>0HB5ME8QH:SN@YSE]VI`aSjl^ttf{{lr}~{xw~w{v|v}vx}~tqTOl@:Z6/Q-&I%A"<668!989!;#?"<% ?'"A)$C)$C(#B("A("A)"A+#A*"@(=';$8"4!3"3"2////.,+ ) ( & & & & & & %$$$# !!   !!!!!!!!!  !"#$ % (+,,,+*(')!+#,$-$,#+#+$,%.+ '#!!" # # '' *",$.(/'.&,%*#(#&!% $ $ $ $ $ $ $ % %!&#(#(#(#("'"'!&!%#'%*(-%-&.%.#- * '$!         "$ % ' ( )*-* )*,-,,,- & & ' ' ' (*+* ' %$""   !###$ % ' )*- 2'9+"=/&A/(C.'B/)D1,G4/J;6QJGaTQkVSmPKfYPkbYte\wcZu_Vqf]xf]x^UpNE`=1MA6PC8RB7Q>3M6+E1&@."+@B-AD.AC-?J4FN9IT?NYDS^JYdQ_m[hxfsq~}µŸȻζũ|{wvzw|x|}hdLIg30Q$#E-(K6/QE=][PnfXtte~ry|ln_vUI]D8L8,A1$:/"8.!70#91$:2%;0#9/!9. 8-7,6+5,7-9.:.:,6.!7/#7/#5/#7/#71%93';4(<4'<3&<5(?:-E)"E+$G'"C'"B(#B(#B(#B("A("A("A,$B,$B) >&:$8!3!3!2!1.++** ) ' & % % % % & %$"""#!##"!             !""$ & (*++*))!+!+#,$-&/&.%-#+ (' &$""!"# $ ') -$/'1-5,3*0(-$)#&"%#'%+$+%+%*$)$)$)$)%*',(-'+&+%*%)"& $!%$().%-#-"-!, )$!            # % ' ( ) )*+/-,,. 0!1!1 0 0 & & ' ( ( (*** '#!!""""##### % & ' (+1%7+"=0'B2+F2+F71L:5P;6Q96PEB\PMgWSmTOjMFa]Toh_zmdi`{e\waXsYPkNE`@7RE:TG1$>1$<4%=7'?5%<1!8-6+5*5*5(5(5'4&3&2'0'0)0025"7;&:?)L6HVAQbM\lWfubq{ivp}w~µǺ˾ʺį}xyxx{~miTPo;8X)%H)%H2,N@8XRGg[Okh[twhu{orcyZNbH6)?6)@6)A1K=0J);(8(7&5%2&2)3-!7'1&0&0(1- 63%<8*B=.GB1LB1LG7RKYWFa_OhfVnk[sqax}lu{|yv|t~w|w~xy{~}~~~c]xNGe@8X3*K&?"<64476 9$>)"E+$G'!B&!A&!A&!@&!@& ?& ?& ?)#B+%D*"A'=$:$6$6#5"2.* ) ) * ) '&%$$$$%$"""#!""!                  !# $ % & % $ %", * *!*#,%-%-#+'$ #"!!"$% &*,"/&1)3/7/6-2*.&)%'$'$(&*&+'+'+&*%)%)&*(,)-,/)+(*(*()%&#$#$%&&+"* + + * ($!           " % & ( ( ) ) ) ),--,,0"4"4 2- ) )****++* '%$#""####"!!# % & ' (."4(:,$?.'B0)D93N?:UB>Y<9SEB\OLfVSmTOjJC^TMh_Xsib}ldd\w]UpVNiPGbG>YI@ZJA[J@ZF4N9.H6+E4)C4(B5(A7)A9)A6&=2":/ 8,7+6*5(6&6%4$1&1&0'/(/.03 5;&:C-@H2DS?Q_K[lXgxdsn}u{ĵɻ˾Ż|}|{}sm\WvC>a,(K($H/*M92TE;\QEb_Qloayq~tvh~`ThNBV@4I6*?1%9,5,5/"82%;2%;1#;1#;1#;0":,6+7,8-9.:-7/!70"60#5/#50$61%94(<7+?8+A9,B7*A5(@1K;.H:-G9+G7*F4)E1'E-%C,#@,"=+!;)8'4'3*4-!7)2(0(0)1-42#:7'?;+D@-H@.IC3OG8SJ;VSB]ZJcaPhgUmm\sxg|~ntz{yw}tzr}v|xyz|~~}ib|TLjD<[6-M'?"<644757";'A(!C'!A&!A% @% ?% ?%>$=$='!@*$C*#B*"@'=':'9&7$5/+* ) ) ( &$#"!"""#  !!!                    !"" # # " #",)((!*%-%-#+' $!!  #% ' (+!/#/%0(3/7/6-2*.&*&(%(%)%*&+&,',&,&+',).*0,1,/(*&)&)')&($%"$"%#( ' ( ) (&#!             # & ' ( ( ' ' ' '*-,+*/!3"41++,--,,,,* ' ' &%#"##"" " % & ' ', 2$7( ;*#>.'B:4OD?ZID_@2$;/!9-7+6*5'5%4$3#0%0&0'/)/-04!5=)=G2EN:K^K\iVfubrl|sxŶɻʽ˿ÿļ~}{~ztfaMHj0,N&"E)$G1+M<4UJ?]YLhk]v}oy{nfZnTH\F:N;.C4';.6.60"83%;3&<3%=4&>4&>2$<-7*5*5+6-8,5-4.3. 2.!30#62&94(<8+@9,B9,B8*B7)A?1IC6OC6PA4N>1K=/J<-I9+G7*F6+H2)F1(C0'A.%?+!9)6)5+5."8, 5*3*2+2-42":6&>;*B?,F?-GA1LD5PH9TRA\XG`^LedRjlZqudzzj~ov~~{yv~szr}v}xy{}|~niXQnH@^80O)!@#<744545 8$<$=%?%?% ?$>$=#<#;#;&?)"B+$C+#B)!?)=(<':%8 2.,++ ) ' $"   " !                       " " " #*' &&'#,$-"+( $ "% ' ),"/".#/'2-5-4,2(.%*%)&)%*$*$+$,%-%-&-(/)1+3,3(-$)"("'#(#)!&%$ %$%%$#!          ""!$ ' ( ( ( & & %% ),+* (,11/ *,.///.-,* ' ( ' %%"##!!!$ % & ',1"5$8(!<,%@93NC>YID_D?ZMGbVQl]WrZTobZu^Up_UpdZukb|cYt\RlXNhZNhZNgXLfXLeWKbQF]I>UE8PB5LA3K@3M@3K>0G<,C9*@3&<0#:.!8,7*4&3%2$1"/$.&/)0,11 49&9B/BM9KVCTjVht`r}i{ptw~ķǻȻȽȿŽ~|~}plWSq52Q$!B# A)%F60PD;YTIfg[u|mumauZNbK?S@2G9)?2!80 71!83#:4&=4&=5'?5'?4&>-7*4)3*4-6+3+2+1,0. 30"71%93'<7)@8+A8+B8*C8*CA3LE8RF8RD7QA3M?0K>/I<.H;-H=0L9/I7.G5+E2)B.$;,"9+ 7, 7."8/"9.!7-6-4/63":7&>;*B?,D?,EA/IC3MG7RO>YUE]ZIaaNghVmr`wwf|}ls|}{zxu|r}uxz|}|}~tq\XqJE`83Q)#B%<7311455446 9#<$=#:!8!8#:(@*!B+"C*"B'>%<'=( >'=$: 4!4#4'4$1!-) &"   %!                !" # # # # # $ %'((' '! # & (** ,#.&0)3*3*1(/&-$+$+#+"+!+!+!+!+#-$.%/&0%/ *)) ( ' & & & ' '               !!# ( * * ) ) * '%$ + * ) ) *,,, + + **, /%4$3!0-*) & & & & ##"!!!!"#$ ( 2$6%8%9)"=*%@2-H72M;6QB=XVPkc\wh`{cZud[vcXtcWsdYsi^xh[ubUn\OgZLd_OfdTkgWngWnaQhWG^UE\TD[RBYK=UI3&/G@2JE8PC9O@7M<2I7-D1'>/%<.$;,"9+!82&>4&>4%=3#;3#;6$;9'>=*AA-D>,C@/GB2JD4LI9QO?VSCZWG^]MdhXop`wxh~nvwxxx|yvttz{|}~{|}~~~{yfbzTOiB=Y2-J(@":6223321/246!8 7 7"9%<'?(@) A) A'>&=)!?*#A*%B'"?$:$9'9.!;,6)3&0",* ' % $ # #""!                        !!  " % % % $ #"!   !# %)+ * *!+",#-$-$-#, )('''(()+, , ,+( ' &$#!!!""                !"% ( ) ) ( ( ) '%$ ' ' ' ' ),...+-,,.$3$3#2 /,* ' & & & & & % #""#$"" % )-!3&8)!<*#>*%@/*E4/J94O<7R?8SIB]VOjcZuja|pek_{gZudXreXrdVoaSk`RibRijXol[po^travn]siXmhVmfTkcQhVF]P@WI;QC7K>2F;/C8,@6*?3'=."8+5)3'0"*$,).1#5;-?L7*D9,F9,F8+E?2LF8SH9TG8RC3K=-E?-E@.FA2IG:PB7L>4I:1F7-C4*A3)@1'>/%<.$;4'?4'?4&>4$<2":4":7%<:'>=*?<)>?-CA/GA1HG7NLUG9OA5I<0D7+@5)>3'=1%;-!7)3(2&0%-+31#69+=D5GUEV_N_iXgubqn{xurrv~ºûľüûƾźooCF['(B ;;$#A3/OG@_\Rptg~sfYnTE\I8OG5LD.F<&>6!94 75#:2"92$:1%;1%;-!7-4,3-3/2-0-0.21 53#:3#:2#:1#;5'?8+E:-G;.H:-GA4NG8SH9TG7RC3K>.F@.GA/HC3JH;QA6J=2G:/E:/D8.E5+B3)@1'>1'>7*B7*B7)A8(@4$<6$<8&=:(?=*?;(==*A?-DA0GG6MK:QN=TQ@WUCZ]MddTkk[rrbyzj~qr~q~quwyyz}z~{~{~|~}~}~~~~~}}}}~~~}}|~|~vsfa{VNjD.!;*7&3"/ -+ '())( & % $ % & ' %$"  !"#$                  !!!!  " %) ( & % # # $&& % # ""!" # $ % % $ $ $""                    ! "& ( ( '%$$%%%%%& ( *--.-,/-,,!0#2#2"1 /.,,-. /.,* & % ( , &# (.%4(:-$?0)D3,G3.I3.I2-H3.I71L=6Q@9TIA\WNija|qel`|g[weWsdWrgXrhZrj\to_vsczsbywe|zhxf}saxo^ujZqbRiRBZI:QD6L?3G9-A3'<1%;/#9."8*4(2&0'0*22&::-?C5GN?Q_O`jXis`p}jyt}xtrwûǿƻ³~yxMOd-.G!#= <%$B50PG@_\Rpsf}seWmSE[K;RL:QH2J>(@7"9363!82!81#91$:0$:, 6,4-4.303.1-1.22!64$;2"91":1#;4&>8+E:-G;.H.F@.GC1ID5LI2H;1H7-D4*A3)@3)@:-E;.F;-E:*B7'>8'>:(?;)@=*?;(=<)?>,CA/FH6MK9PM;RP>USAX[JaaQhgWnm]twg~|o}p|o{nrw{}|~{~{~|~|~}~}~~}}|}}}|{~{~|~~~||{}{}}zni]VrJB`>6U7/O0'H+"B'?'<%:#7 41/./10146656 77!7$:' =*%@,'B,'B-'B/'B2'A6)C5(B4'A3&@0#=+8'4$1"/ - - - -,+*)(( ' & %$##$ & ' (#                      !# & $#""! ! ! " !    !" # #"!                    !! "&&&%$""#$%&& ( ) +-,, + *.-,,!0"1"2"1!0!0 / 0"1$3$3"2 0-( & (, ($ ',#4+"=/(C2+F4.I4/J3.I/*E/*E3-H?8SA:UIA\TLgf]xk_{h\xfZvfXthZvk]xn_ypbzsc{td{we|{im|jtbyn]tgWn^NeN>VE6N@3J=0F7+?."8, 6+5*4)3'1'1)20$8;/CD7JO@R[K]kYjsar{hxpx{vrv¾ļǿ¿Ǽõ~~Z[o68O'(A"#>)'E61QHA`]Sqrf{qbUjSE[N>UR@WJ4L>(@6!8261 61 70"80#9.#8+ 5,4-3/41402/2/33"74$;2"91"90":3%=7*D9,F3H>2HB6L?5L9/F5+B3)@5*B;/F:'<<)??+BA/FJ5LK9PM;RP>TSAX[I``OfdTkhXosczzl{nzmxk|ov|}||~|~|~}}~}~}~|}{}x|w|w{wzx}||}}~~|{y{y}{~|~}~upf^zTLjIA`A9X:2Q3+J/'F-%D*"A(>%9$8"4"4"4"40001336886 8#:'"=,'B.*C0+D2*C2'A6)C8+E9,F9,F7*D3&@/"<+8)6*7'4%2$1$1$1#0!.+( & & & & % % % & ' ' $"""                 !!"##""""#!  !                 "" "%%%$#!  "%& ' ) +--, + ) ),-/1"4"4 2 2"4$6"4!3"4$6$6"4 2/* ' ' ( ) & % ( 0.%@1*E2+F0)D-(C2-H1,G1,G3.IA:UG@[MFaUNib[vd[vf]xh^yk_{nb~reuhxiyiwgzjotsyirbziYq_OgN?ZH:SD6M?2H7,@/#9-!7, 6, 6, 6, 6."80#94'=D8LQCV]N`iXjygxoty{usyļȾķ~opDF^./H#$?&$B3.ME=\YOnpcy|n`SgUH\TEZ[J_M8N?*@6"82 51 5/ 5/!6.#7.#7+ 4,3.3043 5242 53"65&85&;2#80"8/"82%;6(@8*B;-F?0KA2MA3L?1I=.F;+C;+CA0GE4KH8OI=QD8LC8LD9MH=QD8N<0F6*A4'?7*B8+C9,D9+C9)@7'>7&=8&=9'<:'<7$9:'+'A-(A/(A2'A6)C:-GVE8O=1G7,@1%;."8-!7, 6."81%;4(>8,B@3ITE\bRgn\pwexrx{}~wu{ƾ½ǹ~~QRg34L##>$!?/*IB:YVLjk_|t}ocWj[MbZK`_NcN9O@+A8$:5"704-2,3, 4,!5*3+2.31 54!64!65"66$77'96'<3$91"80!82%;6(@8*B:,E;,G>/J@2K@2J@1I?/G>.EB1HF4KH8MI;PF:NF:NG;OH=QC7M<0F8+B6)A7*B7*B8*B9*B9)@7'>7&<8'<9'<:'<7$9;'TWDY]J_^La_NcbQfiZorcxtg{th|sg{wk}qx~}z|z|y|z}|~~}}{{yyzz|z{yzxyuwsvrvsvtvwtvuvwwxyyxywyxzy}|zx{z|{~}wqib}YQoQIhIA`B:Y<4S91P5-L2*H/&D.%@-$>-$=.$=,#=(9$8"7!6634653235% ;($>)$=+$>/%?5)C9-G<0J>2L?3M;/I8,F5)C2&@1$>.!;*7'4&3'3&2%1".*+!,"-"-!,* ( ' ' ' ' ' ' % #!                 "###"                                       #" "#%&%"   "$ (,/220/..,-1#5(:'9&8%7&8) ;'9&8&8&8$6"41/+) ' &++ )+0+">.&B,%A(!>"9-(D50L:5Q;6R=7SD>ZLFbTNjYSoe]ykcpgtjtjxl|psusyjxi|mzjqa{l]wgXq_PjSD_M?YF9Q?3I;/D5*@3(>2'=2&=4'>8,C7VRHffZw|n~th[o_Rf_OdbQfN9OB-C;'<7%:.2+1*2*3*3)2+2.32 56#86#86#77%77':7'<3$91"80!83$;6(@9+C9+D9*D<.G@1IA2JA1IA0GA0GD2IG6LJ9NJ;PH;NG;NF:NE:NA5K>2H;/E:-E9,D9+C9,D:,C:*A8(?9(>:)>:)>;(<8%9=(=A+AD.DG0FH3IM8NR=SXEZ]J_\K`]La`OdfWln_trdxsf{sg{wk|qw|{yzxzxzy|{~~}}{|yzvwwxxwxvxuxuvsurtqsrvwsvtvuvwxyxxwxwyx{zzyzz{{}}yrk`YvYQnPHfH@_B:Y>6U:2P6.L3+I2*E1(B1(@2(?0&@-$>+#>)"=' ;!944552124$:&!;&!:(!:-$>3(B7,F;0J=2L>3M<1K8-G5*D3(B1$>.!;+8(5'4&1%0$/#. +!-#-$.$.", * ( ' ( ( () ( ' %"         !!!!!!!!                                   $"!#% ' '#   "% *.2 4 43110,-1#5) ;*!<) ;'9'9) ;+"=+"=*!<) ;&8#51.*) ( )-.-/3)=*!?)!?' >#;)$A2-J83P<7T<7TB=ZIDaNIfOJg]Usd\zkcpgpgtiznrusxjvhvhpa|gXseVqbSn^OjTEaNA[H;TC6NA5K<3H;2G;1G?U&$>3$=4-LH>]]QnsfxrdxhXmdShdQfM9ND/E?*@;'=+/(.(/)1*2)1+2/43"78%:9%:7#75#56%86%:2!605/63#:6(@8*B9+C8*B;-E=-E=-D=-D?-DA/FF5KK:ON>RN>PI;MF7KB4I?3G@3IB5KB6MA4L?2J=/G=/G=.F=-D<,C<,A=,A=+@=*=:&9A+@F.DG.EG0FH1GM6LT=S[F\]H^[H][H]]J_`OdgVkl\qpavtezvj~zn~rxxxyzzyzxzy|{}|{{{|z{yzwxuvuvuvttrsrprptpurvtuvtvuwvwvwvtvtwuyx|{|{zyyx{z~}{||~{tmkd`YuWOmQIgLFdHB_B=[<6U91O6+F7,E:0G<1K8/I6.I4-H2+F*%B% = 98985334"8%:)!%9!5.* *,.25$9( >-%C,$B)!?&<%;%;)#@/*G83PD?\JEbJEbHDaE@]GB_IDaMGcSLg[Tof]wnd~uizm{nwjuhsehZv]OkZLhXJgXIhVHfWJgXKeXLcZNdVIaYLd^QicVn_Rj\OgbTliZrn^uxhqx|üƾƿ¼DZzuoqkrmwu}hg{B@W'#=260)GC9XUIfcVp{n{ml\qcRgbOdWCYK6L@+A8#9/1.1+1(0'/&.(.+0036#8;&<9%97$76%64$63#51"51"73#94'=6)?8+A9,B:-C<-C=-D>-D?-D@/EE3HI7LL;OK;MH:LG9MG9NG;OI6&=:*A?.CA0EA/D>+>:&9<&;@(>F,CJ0GJ2HM6LR2K@4L@4N<1K8/J5-H1*F+&C&"?";9!; :755 7$;&!<)#>-&A1(C2)D4+F6-H:1L<3N:0K6+E1&@,!;*9(5'2%0$/$/#.#."- +!,$.%/",) & $ $ % % $# $ & % $!!!! #$#""""! "" !## !!                                      !"    """!"& ),/2#7%9$8"62-,-0$8)"=*#>)"=' ;$80)D81L:3N:3N3,G-&A)"=&:!50025!8#9%;( >+#A,$B+#A)!?"8$:'!?.)F72OD?\KFcLHeLHeJFcGB_GB_JD`NGbTMh^Upf\vmc}shxkuhtgsfj\x_Qm[MjYKiWJhWJiZNj^RlcVng[qfYph[sl_wpc{j]ugZrk]upbyrbyzjrwz}~¼ľƿžɵ{tnnilhnlsq{yb`u?=T&"<01*!@<1PLB_\Pjvj~rrbwiWlfSh\F\O9OD.D;&<4!6/3,2*1'/&.*/.23 58#9;';9&97%77%64$64$63$73$95&;6)?7*@9,B:-C:-C=.E?/F@0FB0FC1GG4IK8MN=,B?.C@.C>+>9&9='"=#>"=:88!:& >'"?)#?,%A0'C2*E5,G7/J;2M<3N9/J4*D.$>,!;*9)6'2&1%0%/$/$/#.+ +",#-",) ' % $ # $ $ # # $ % $ "" # # " $ & % # $ $ % $"$ % %#! $ & '#"""!                                   !$   !!!""% ),/1!5#7$8$8#71003%;+$@-&B,&B*$@(">0*F71L;5Q;5Q3-I.(C+$@*$@'!=#9"8#:%!>)#@)#@)"@)"@+$A-%C.&D-%C%;'=)#@.)F61N@/E@0FA1GC2GD3HH6JL9MO=PM=OK;MJ:MI:NI;NK-A<+=9&9=([I.#=,!;+8*5(3(2(2'1'1&0 *) *!+!+ *)' $ # $ % # " # $ % $ $ % % $&(' & ''(( % ( (( & " %' )!* ' % $ $#!!                                             !&!   !!!"#% *-/01 4#7%9&:#976 8&!>+&C.)F/*G/*G.)F1,I50M;6S;6S2-J,'D*%B-(E.)F+&C*%B*%B.*G2-J1,I.)F,'D+&C/(E1)G1)G,$B-%C-'D/*G4/L:6S@[D@]D@]C?\C?\EA]HC^MHcSLgZRmbXsi^xod~pergtinb~cWs_Sp\OnZMm[Nn`TrgZupbzzmpp~p~pzlugtf~se}rbzxh|kmnortvvpsw|ŽǿŽȸyoha[vWRmRNiNKdTRi^[qfbyb_uIF\3/G"7.-4,"A<3POFalczx}}ntcun[naK^U?RK6IB.A<)<2"4. 2+0)/)/. 23"57$7;':;'::'99'79(67'87'87(97);9+=9*?:+@;,A;+B<,C>/D@1FB2GC2GD3HH6JL9LO;+><,>:*<:':<':?)F0CH2EI3FJ4GL6IO9LR:WC>[HC^MHcRLgWPk\TocZti^xla{od~qel`|cWt_Sr]Pp[Oo[Pp`Tsk]yyhu}|zwt}oxjvhyi{knoqrsuut|k~mryĻǿļǻzrd]vRLgC?\<8U74N;8QA=VFB[B>W2.G%!;3.-2(<7-KMD_iax|u~puewo\ocM`XBUN9LE1D=*=4$60!3,1)/*00!36$7:':<(;;(9;(9:(89(78(98(99):9*<9+=9*>8)>8(>8(?9)@;,A>/D@1FC2GC2GG4HK8KM;NL1G;.D9+A7(=6'<9)<:*<:*<9);9':8%8:%8?)3&>2&<2&<2%;2%;1$:+5(3&1#.$/'2)4*5*4'1(2(2&0",!+"+#+%-%-$,$,$-'0'0&/&/&/'0(0(/&.(/'.&-%-$,&,(-).(.%,", *)' % % % %#!                            !   !!!!!# ' * +,-0 4"6#8"8'=&=% =&!>'"?(#@(#@)$A-(E2-J0+H4/L;6S=8U4/L0+H0+H50M=8U<8U:7T96T;9V;9W:6T83Q71P82P:2Q:2Q;3R<4S80O4-L1+I/)H.)H0+J0-K1.L1.L1/L53P;8TB>XHC^PIdUNiZSnaXsf]xg[wh\xi]ybXv\Rp]Rq^Ss_Tt_TueWvp_|}jv{vtp{kxgyi|lnpsuvvvtzj{k~ou{¸źȿ¿Žȼ°ld{TNfA;X2.M+(G'"@)%B+'C,'B'"<3/- + *.#83)GHA\c]tvq}~otcun[neOb]GZS>QH4G<)<5$61"4- 2)/*00!35$69&9<(;;(9;(9;(8:(7:(9:)::*;:*<9*<6'<4%:4%:5&;6'<:*?>-B@/DC1DD1EG4GK8KN;NNPP@RN?TL=RH9OB5K>1G;.D9,B9+A8)>7(=:*=:*<9);9):9'8:'9=)RYAU]DX_H\eNamUizbvk~rxuxsvsutuwx|{~|}~~}}||}|~~}}|}|~|}}|||~~ysje\WrSNkOJgMHeNHgSKiZNj\LhXIdQB^F:W@5S:1P4.M2,L/+K-*K,*L/.P2.Q0,O.)L-'J,'H,%H+$F*$D*$C'"?' >'=( =*#>/(C5-G:1K?5O9/F8.E8,D8+C8+C8,C9-C9-C:-C9,B3&=/":,7(3(3+6- 80":1#;/!9/!9/!9. 8*4'1&/'/(0(0'/'/'0*3*3*3)2)2+4,4,3+2+2+2*1*1)0+0,1,1+0'.&.#- *)''' & %#  "!                        $       !"!!"# ' ( ) *,1"6$8$9"8#9#;% =(#@*%B)$A(#@'"?)$A-(E-(E1,I83P=8U83P50M3.K61N;6S;6S<9V>6U?7V?7V?7V;3R6/N2,K0*I/*I0+J0-K0.L0.L0.K20M75Q>;UEA[MGbTMh[SnbYtg^ydXtdXteYu_Us[Qo^SraVvdYyf[|l^~tc}jt~}ysro{jwfwgzj}lnpsutrovgvgxj|ntz}¶ŹǼȿÿ¿ƾɺx_WnG@Z5/N(#E!@8864/ * ) (&( + 4.$BC-BA0DD1DF3FI6IM:MQ>QQ?PR@QQ@RQASRBTPAVM>SH9OB5K=0F9,B8+A8+A:+@9*?;+>;+=:*<9):8'8;);?,?C/BK5HM7JL6IK5HI3FJ4GM7JQ:MV=QZAU^EYbJ^gOcoVj{auh|ntsvqtrtuvyz}}}||~~~~~~~}}}~ypkc^yYTqTOlQLjRLkWOm`SocSobQm[LiOA`G;[A7W;5U61R0-M-+M,+N/.P2.Q0,O.)L,&J,%I-&I,%G+$E)#B% =#:"9"8%9*#>1)C90J?6O:0G:0G:/F;.F2H?3I@4JA4J@3I;.F7*B2&>."9-!9/#;1%=4'?6(@5'?5'?5'?5'?1#;-7+4+3+4,4+3*2*3, 5-!6- 6- 5. 60"81"81!80 6.5.4.4.4.404/3.2,1)0(0%.", *))(' & #! !""!!                     # '!              !!!!"$ ' ( ( *,2#7&:&:"8!7"9$<(#@-(E,'D*%B(#@)$A+&C,'D0+H61N=8U<7T94Q72O72O94Q95R=:XB@^>>\;:X86T74R83R=7VA:YC;ZC;ZB:Y=5T81P4.M2,K2-L3.M2/M1/M0.L1/L31N74P<9SC@ZKFaRMhZSn`Xse]x`Vq`UqbWs^Tr[Qo_TscXyh]}k`qdxg~jq{zvooo|kwgvf~xhzi|k~mpsro|kqb~oa}ob~sfzlrv{óõĶŷȻɽɿŽȷvmSKb=5P-'F"@<30- *& $$$#( *1) ==6QUOfgcxzv}pxexq^qjTgdNaZEXN:M=*=6&82$6/"4+1+1/!34"58$7;':<):<):;)9;*8<*:=+<=,=<,>:*<4%:1"72#85&;6'<;*?>-BB0EE2EH5HL9LP>PTBTUCTTBSTBTSCUSCUPAVL=RG9NB4J=/E9+B8+A9,A;,A;,A<,?;+=:*<9):8(9<*<@-@E1DJ5HJ5HI4GH3FI3FL6IM7JP9MU_C<]<6Y2.Q/,P/-Q1/S1.R-)M+&J*#H*#H+#H,#G+"E'!@#; 865!5$8,$>4+E:1K:0G:0G;0G=0H?2JB6LD8NE9OG:PH;QC6M=2I8.E4*A2(?3)@4*A6,C9,D8+C9,D;-E<.F8*B2$;YCA_AA_?=[<:X:7V<7VA;ZD=\F>]E=\E=\?7V93R60O5/N61P72Q63Q42P31O42O64Q97R=:TDA[KFaPKfUPk[To]Vq[Sn]To_Vr^Tr[Pp^StcXyh]~kasg{ikoxyunop~mziyiyiyiyj{l~orq~nzkk]yfZwfZwi]yreyl~pv}ĴƶǸȹ˼˾ûƱ}kbvJBY6/I("A<: 0+ ' # " " "#% , ,0%970KMG^^Zoros|i|tatlVieOb\GZP.@=-?5&;2#82#86'<7(=;+@?.CC1FG4GJ7JO=OTBSYGXYGXWEVVCVTBURBTN?TJ;PF6LB2I=-D:-C:-C;.C=.C=.C=-?<,>;+<;+<;+<<+=@-@E2EI5HG3FF2EF2EI5HM7JM7JO8KS:N[BVdI]iNbnSgtYm}aucweyi{x}strsrstuyxyxzvzv}y|~{}}oj]XuUPmSNkWQpaYxoawfzivfcWuZNnSIiMFgC=`51T40T62V42V2.R+'K'"F%B&B)D*D(B$=!965423$8+$=2)C1(B1)A3*B6,E:0G>4KA7ND9PG:RH;SG:SD7Q@3M0H8*B3%=1#;1#;2#;1!9/ 8- 60$81$:2%;3';7'>:+@;,B;,B:+@2"91"72"84"95$95#92 6/3,1)0'0%."+ ) ) ))(& # #"!!"#$$!     ! ! ! !       !   #!   # ),"          !    !#% (..-,,0!5$8&;&<%<";!9!9&"?,'D/*G0,I2-J2-J94Q=8U=8U@;XA]D<[@8W;3R6/N4.M60O<6U@:Y@;Z?:Y=8W84Q85R:8U?;XFC]KFbMHdNHdNFdKD_RIfYOm\Rq\QqWLlXMnZPq\StcZ{laqcubwb{}j~k{htb}tbxfudsb}tc~sc{p`xp`wp`wsdyugytfxrdwpavgZtdVqcVqfYspbzxkqxĴŶƷǸʻʽƿĿſſÿƽȽzr`YnE=T4,I( A:5*#  ! ! !$ ,323$82+FD>WVRhkh{}~vmwdwkVldOc[GZP+:=+:=,:?.B1@A1B@0B:*<4%93$96'<7(=;+@?.CC1FH5HK8KQ>QWDV[I[[H[XEXUBUS@SQ>QL;PI8ME3IA/F<,C>.E?/F@0F?0E>/D;-@:,>:,><,><,>=+=@-@G4GM9LK7JK7JK7JO;NO:ML6IM6JS:N\CWfK_kPdpUiv[o|au~bv|bvzbvm~rw|srrqsruu{z|{zz|zz|~uod^y^Wt\Us`Yxj`rdxizkvih]{^TsUNmNHhE?`;7X95X85X62V4.R0+N-'J*#F%?&@'@&>!:421113 5$8(!<)"<*#<-%>1(B7-G:1J;2K<3L>4MB7PC6QD4PC2OA1M@/K?.J>-I=-G<+G;+EC2MH8RG7QA1K<,F8(B6'?8(@9)A8(@6'?4&>7*?6)@5(>4'=7(@]C=\@:X?8WA8WB8WB7WF;YKB^QJfXRn\YsQMhHC_D@[HC_KFcIDaJEbKEcE>];5T70O6/N:2QA9WC;ZD\G@^IA_J@_G>[K@_ODdRHgRIiPGgTLkZQq^Xw`Yx\UtaXvj^ypb|vgueqb}l]yjZyl[zk[yjYwiXvhYtgXsgWrfWqhYqj\qk^rl`sm`tj[sl[tn]up_wud{}mvµŷʼͿĿ¾¾þĿŶul_WpG?Y3+H%=4 - $ !  ! ! ! "% +/ 5,$A=6QMGac\u|s{ptavkWmeQf[H\OD3AD3B=-?6&84$75%87'<<,AB0ED2GF3HH4IM9NS?TXDX[HZXEZUCXTBVTAUS@TM;PH6KE2GC0FC1G?-B@/DB1GD3HA2G>/D;-A9,@;,@<.@@/AE2DI6GJ7II5GK7IP:MT?RR.F>.F<-E8*B<.E;-D8+B6)@7)A\H>\GD3AE4B?.>6&87'98(;:)>?.CD2GF3HG4IJ5KP;QV@VYDY[F[XEZUDYVDYVCXUBWO9[:6Y73V71T5/R2,N.'H(!B'?'?&=":3/--./25"9"8"8%:("=-&A.(C/)D1+F5.I<4O@2PC2QD3QC1P?.K?.KA0LD2OF4QE4OH7RK;VK.F>/GA1IB3K?1I:,D?1I>0H;.E8*B7)A:-D<.E<.E;-D:+B5%=2":0 82":2":0 7-5*2)0!* )))((()**) ( ' ) ) )'%$$$$"& ' '$ ( * '"!!!!!!!!!!     !!""""""" ! !      ! !   #%& ' ( *,.013!5#7#9 7! 9%$=*(C0/I53P75R75R53R31O>:YD?_FA`D>^D<[D;ZE:ZF9YJ>\RFcXMi[SlZTkPLeKG`JF_MHcOJeOJgRNkTOmHBa@:Y=5T=5T@8WJ@^LB`K@^H=[B8V?9X?:YA;ZC=\C=\D<[C;ZC:YD9YE:ZH=]I>^I>^IA`MEdPJiTNmXRqYTsYTrZUr^VsaZud\wcZuaWs_Sq]Qo]Mn[JkZIjYIh\Lk^OlaRneVqk]upbysg}wkzntsqn~kowķȻʽƾĽƿ¼Źynf~]ToF>\3+J'<2 +"        "& + 61)GB:XYOmtgw}|v}jr_uiUl^J`R?TG4I>+>9&96#65#47%69'6;*8=,:D3AL;HN=JNB1>D3@E4BA0>9);:*<;*=<+@>-BC0EE2GH4JM8NT?UXBXZDZZE[YF[WF[XF[XEZXEZR?TM9OJ6KI4JK6LG4II6KK8ML9NG6KB2G=/C9-A9-A<-BC2EH5HJ7HI6HI6GK7IN9LR":51/../36":44 6"8$:$:&!<)$?-(C6/J>1MB4PD5QC4P>/K?0LC4PI:UM>YJ;VI:UI;UL?WN@XH:RB5M>0H>0HA3KC5MA4K;.D?3I@3I=0F9,B5(>6)?8+A:-C;.D8+A4'=2#:2"93#:3#:0 7.5+2)0!* ))))(((**++ ) * * )'%####"& ( (& ' ($ """""""#$$  !"###$$$%&$""" " " !    ! !   !$& ' ' ' *-/1113!5"8"8%!<(&A,*G42O86T;9W;9X;8X96V;8X>;[C=^D=^C:[B:YB9XB7WG<\PFdVMiXRkUOfPLeQMfRMgQLgPKfPKhRNlTOnMGfHBaE>]D<[D<[LB`OEcODbLA_F+>9&96$66$5:(9<+:>-;A/=G4CN;IR@MSBNP?JG5BD2?D3@E4BA0>9);9);:)<<+@=,A@-BC0EG3IO:PU@VXBXXAWU@VYF[YF[YF[XEZXEZT?UN9OL7MK6LL7ML7MM9ON;PN;PI8MC4I@1F=/D<0D>0DD5HH7II5HI5HI5HK7JL8KN:MN9NN9OQ;QV?U\E[`I_aJ`bKacKchPhjRjlUlnXmq^qq^qucu|j{uususvtxvzx~z|}~~~~~}}wrkfc^|aZ{d^}kbmclc~kae]{ZSrNHgD=^?9\B<_B=`@<_?;^?9\<6Y81S3,M,%F*!B( @&=!:520///25!824 6!7!7!7"8$:(#>.'B6-H=2MB6RC6R>2L?4NE9SL@ZNC]J?YG;TG:RJ=UJ=UE8PA4L=0H;.F=/G>0H7*@8+A3&<1$:1"91!82"92"90 7.5+2)0"+!* * *))()**** ) * * )'$"""##% ' '&&%" """#######!"#$%&&&&& ) )&####$"        !$& ' '& )-/0/03#7$:% ;&"=($?*'D/-J53P97U<:Y?<\@=]<9Y;8X>;[?:Z>7X?7X?8X@7WE<\MEdTMiXRjTNeSOhUQjUQkTOjTOlTOmSNmRMlTNmSMlPIhLDcH@_J@^OEcTHfVJhSIgLEdLGfPKjWQp]WvZRqRJiKBaH=]K@`NCcMBbKAaIA`JBaHA`GA`HBaKFeQLjTNjUNjWPkYPkYPkYOkYMkXLjYIiXGgWGfXHg\MiaRnhYto`{yksx|~{ywtoqwķɼƿ|qi_VqIA_80O(>0 )         ! "$ (2,$B<4RRIfkb}w~ml[p\K`O>SJ9NA.A=*=<);<*;>,=?.<@.=B0>H5DO=JTBOVDQUDON7&86&88(;<+@=,A@-BC0EG3IO:PU@VWAWU?UR>TWDYWDYXEZXEZWDYS>TO:PN9OM8NM8NN9OO:PO;PO;PK8MF5JC3HA2GB3HC4IF7JH7IG4GG3FJ6IL8KN:MN:MN9NN9OO9OQ:PV?UZCYZCY[CZ[C[bJbhPhkTlmWop[qp]ptas{iztvtwuxvywzx}z{}~~~~~wsjfb]{^Xya[zi`~ka~i_}g]{_WuTMlIBb@9Z=7ZB<_D?bE@cD?bB<_>8[92U4-N-&G(!A&>#; 85322102475 7"8#9#9"8"8#9&!<)$?.'A6-G<2M@5P=4L@7OEWE:RD9PE:RE:PA7M>4J<1H;0F;.E:-D8,B6*@8,B6*@4'=1%;0#91$:3&<4'=5(>0#9/"8/"8/!80"82"91!8/6,3*1$.",",!, +****** ) ' ) ) ('$""#%%%%& '%#" ""##$$$##"!"$&'''' ( ( + + )%%%%&$"       "$%&&& ),.//2"6';)!?(#?'#?($@)%C-)G1.M53R97W<:[><]=;\=;\?;]>:[>8Y@:ZA;[C;[G@`PHgVNkYRlWQiTPjTOiSNiRMjXSpYTrVQpSNmTNmXRqXQpTLkNFeLB`QGeWLj\Pn]SqSLkSNlXRp_Ywhch`~`XvXOmSHgSIhVKjWLkVLkRJhMEdIB`FA^GA_JEcNIfQKgTMhVOjZQl[Rm\Rn]Qo]Qo_PoaPpaQpcSreVrj[vo`{uf}ouxz{vvusqtyŸ̿}ph\SnD;Y2)H$8,&           !$ '0*"@91OMEbf]xx~ok[p[K_O?RK:MC0C@-@>,>?,=@.?@.>A.>C/?J6ES@MVDQXFSYHSSANM;HI7ED3B>,=7'97'9:)=>-B@/DC0FE2HI5KO:PU@VV@VU?US>TWDYXEZYEZXDZWBXT>TR7Y>8[C=`F@cHBeHBeD>a>9[92T3,M,%F'!@$=!964444201477!9$;% ;% ;#9#9$:$:% ;'!;.'@5-F:2K:3J>7NC:]?:[B=^D?`E?`ICcQJiXPn\Up]WpXSnTOjQLgPKhYTq[VtXSrTOnRLkYSr]Ut\TsWNmSIgUKi[PnaUsdZx]Us\Vs_Zwfa~pkrjkccZx]SqZPn]Sq`Vt`Vt[SqRJhKEbGB_HC`JEbLGdPJfTMhVOj[Rm^Up`VraUsbVtgWvjZxl]{o`~qb}sdwh{lrvvvvsttutw|µȻʾɿûĹ~og~XOi?5R,"@2 )$        #&0( >6.LIA]aXswpl]r\MaQASK;MD1DA.A?,?@->A.?A->A,>D.?L7FUAOXDRYGT[JUTBOM;HG5CB0@=+<7'98(:;+>?.CA0ED1HG3JI5LN9OS>TT?UT?US>TVCXWDYXDZXCYU@VU>TT=ST=SU>TU>TT=SS=SRSR?TN:QL8OK7NL6NP:RS=US=US=UU?X\F_cMfhRklVnq\rs_rxdvl}wwuywzxywyw{w}y{}}~}}~~~~~~~yvlhb^|\WwZUtd]|f^}d]zaYwXPoOGhG@aA:[A;^E?bGAdHBeHBeD>`=8Y71R2+L+%E& @#< 85445531247!9#;% <&!<&!<% ;% ;$:#9"8"5'!9-'>3-D5/F93J>8OD=TF>UB:Q?7N=5L=3J;2G;2G;2G=3I?3I<0F8,B6*@6*@3'=0$:/#9/#91%;3&<3&<3&<1$:.!7.!7/"8.!7- 6/60 70 7.5)2'1%0$/#/ ,++)( ( ( ( ' ) ) ) (%%%& ' ($## '$!!#""$%%%%$$##$& ( ( ( ( ( * +.., + ) ) ( (&$#"   !"$$#$% ( *,./1"6(<-$B0(F3+I2,I1,I1,K4/N40P52R53T54V54V<;]@?a@?a?;^?<_C>aGAcGBcJEfQKkZSqb[vf`y_ZuVQlPKgOJgVQnXSrXSrUPoOIhXRq_XwbZyaYw^Tr]SqaVtdYwg]zg_}f`}gblguoworjkbdZx^TrdZxg]{g]{bZxWOmOIgKFcJEbLGdLGdOIeSLgVOj\Sn`WrcYufZxg[ym^}rbvg|m|m|m}oquut~r}pruvwxz~ŸƻƽǿƾǼ~ne|TKe8/J$8-& !        "&/&<3+IEPD1D@-@>+>>+,=;):7'9:*<<,?>-B@/DC0GE1HG3JK6LP;QR=SR=SR=SS@UUBWVBWU@VR=SR;QT=SU>TW@VXAWW@VW@VU?US=SP;QM8NJ6KG4IF3HE3HF4IG4IF3HF3HI7LM:PQ>SR?TO;RL8OL7OO9QRaE?b@;[94T3.N.'H+%D& ?#(!>'"='"='"=)$?)$?'"=#8$6'!7)$9-(=/*?4.C92G=6KB9NA8M>5J=3H=1G:.D9-C:.D<0F?2H;.D6)?4'=5)?2&,$B5-L5.M5/O61Q:5U:6Y;7Z;7[97[86Z:8\=;_@>b@>bA@bDBdFBeFBeGCfNJkYTrd_{rkmhe`{_ZuZUrTOlPKjSNmVPoRLkUOn]Utd\{kcqgndla~k_{h_zogphqirjumumskpglbf\zkalbj`~f^|aYw\TrWOmTLjVNlXPnZRo[To[To`Wrf]xka|pdsgxj|mqwussuvt~q{nylrtuvx{µĹżſ¿ÿÿŽź{j`wQF`4+F 2 )# !            !%.#9/'EA8UWNivmtvhzj[m^N`RBTG5FA/@=*;;(9?);B+=D,>F.@K3EO:IPJI7DA/<>,:<*;<*;8(:8(;9(>;)@=+B=+B?-DA/FG3JL8OO;QOTT?UR=SO:PP9OR;QW>U[AX\BYZBYZCYYBXV?UQ3I@5K>3I<1F:]?;_><`:8\;9]@>bCAeECgGDgHDgFBeGCfNJkVQo^YvrktoqlmhgbWRoOJiTOnZUtWQpUOnZSrc[znfzpxnujpdk`|ndofogphqitlumumukpfqgpflbiaiaf^|aYw\Tr]Usc[yf^{f_zd]xh_zmdtjzn~rtvxyvuuuvt~q{nylnpqrsyĹżſĿ½Ƽ½¿¿ȿƿug\rMC[2'B1 (# !           " * 6,$B=5QSJeri~x{moascSeTDVK9JC1B>+<;&8?);C,>F.@G/AH0BK4CL7DM9EN:FE3@A.<@.=A/@A/@:)=7&;8&<;)@;)@;)@=+B@.EG3JN:QP=RP=RPaA:]?9\?8[;5U5/P0*J*$C%>";":":#:#9#9$:$:$:%:'<*!?-$B/'D2*E2*E2*E2*D4,F5-G5-H5-G6/G5,C2*?0(=1'=4*@6+A7-B:/D>2H>2H<0F;.E<.E9+B7(?5&=4&<5'=5$;1!8. 7-!7+ 6*4*4*4*4)3)2)2)2+4- 6- 6,5)2'0'0'0'/$.#/#0#0"/, ( %##" % ' &&%%$""#$%&$##&# !##""""#% (,1-/0/--,,. 2"4"3 10 1 1/ + ( ' ( ( ' ( ( '&##$%&& ' ) +.134 6*"A+$C-&F0)J50P;5W?:]A=`@<`<9]86Z:8\@>bEBfEBfEBeEAdC?bHCfRMnWRq[VsmfupvqsnkfZUsSNmVQp[UuZTtYRr]Vud\{ldukukujthsgmclcmdpgtktlsksjtkvmqhnelcldphoflcg^|h_}neofmekcnerixnsx|~~{wvuuvvu~rzmllmnqyúü¼½¾þþŻ¿ȿƾĽ|qeZpND[6+E#4,& !           ! '2( >:1NOFamdy}}oqbtdTfTDVK:KD2C@->>(:A+=F.@G/AG/AG/AG0?I4AI5BH4AB/=A.=A/?B0A@.?:)=7&;7&<9(?;*A=,C?.EA0GF3JJ6MK9OL:PM:PQ=SQ=SP;RP:QP:QT+!?-#A/%B1'D3)D7-H8.I8/I8/I;1K;1K;1K<3LC:Q=4I8/D6+A7+A;/E;/E("A,%F2-M;5W@;^B=a?;_84X64X97[?=aEAeEAeD@cB>aA<_JDgUPq[Vu`Yxkctowrtnke_YxYTsWRrYSt]Vw^WxbZzf^}iamcndqfvjznlbj`~kaoexnwoskqiqiwonfjbkcnfskultjqgqguksjphnfpgsjyot|~xvtsswwu|o}j}h}h~joxſû¿ǿƽžyneZoRH_>3L+:1 ) !           !%-&<7/LLC]h_t}~ppasdTeSCTK9JE3DB/@A+=E/AH1CI1CG/AF.@E.=G2@G3@C/<>+:@-;+B?/FA1HC2ID2ID2IF4KG5LI7NO;RM9PL7NM7OP:RX@X[C[[C[YAYW?WX>VZ@X\BZ]E]\D\U>VP:RL6NI3KJ6MG4KH6ML:QL:QH6MF4KG5LL:QS?VS?VUAXWB[Qa@9\<5X:3V:3V6/P1*K,&F&!@"<767$;%:%:';)=+!?-#A0&D4)F8,H8,H;0K=2L>3M@5OF9SG:RF9QF9QL@VD8NA4J@3IC6LC6LB3JB2IC3JE5LB2I:*A5%<7'>7%<3!8160516/4,2)1(3$0"- +)))!,#.$."-$.&0&/#,!+!*!* *),--- ) %"!!"$$$%$#""""!!"""#$$%%%%####""% *02!5"6301100"4&8&8 41 2"4#5#5"4"42/121., ( ' ' ' ( ( ( ) +/24!7#9#:&=)!A+$E2+L82T=7Z>9\;7[40T52V86Z<:^D@dIEhJFiHDgE?bHBeSLnd]}umvnvptoqllfc]|\VvXSsWRr^Wx`Yze]}iakcmclbncrfvjmci_}i_}lbxn~v~v|twoskmejbialdrjtktjqgqgtjpgkch`~i`|nevksyuq{mxk{n}q}q{n{hze~ze}zf}~jqy~ÿ¿ƾż½ƿyni]rZNdG=T4)C$4 )"            $,$:6-JJA[g^rzqpbscSdQARL;LH6GC1BA.?F0BI2DJ2DH0BG/AE.=F0?E0?A-:>+:?,;@-=?->=*=8'<7&;7&<7'>;+B>.E@0GA1HD2ID2IF4KG5LI7NO;RM9PM7ON8PQ;SYAY[C[\D\[C[ZBZ\BZ]C[]C[ZBZX@XRWR=VT?XWB[YD]WB[YC\\F_`JbdOep\oxewm~t~{~{~|}|}||{||}}~~~~~~~~~~|tr`^|YWuUSqSPoNKkGDcD?aB<_@:]=6Y:3V70S6/R81T6/P0)J+%E&!@#* >,!?."@0$A3'D7+G<.J>1KC6OF9QH:RJUL=TM=TJ:QJ9PK9PM;SM:SE2K<)B5";5";2806.4.4.4+1'.$.#0+)& # % %(*+ '())& ' & & ' & ( ) * * '$"!!"#$$$$#""!   !"$$%%%%%$#$$##% (- 3"6"631 4 431!5%9%:"832 4#7';)=(;$85 6 6 642. + ) ( ( ( ( ) +/4"8&<( >'=*"@,%C/)H3-L82R:5U;6W:6Y62U52U63V95XA;^LFiQKnQKnLEfIBdSKlaXyphwoxy{usle^]XxYTtWRr[Tu`Yzg`nfrjsipfperfuiwkwkwmxo|s}v~v}v{txqtmpimflerkumvmsjqfoeh_|`Xv\Tr_Vqf]xqgt{wrzmtg}viylzmzl}j}h{g{g~}iotwyyþþſľ»ƾȿwrh{eYoRF^>2L(9*"      $,$:6-JJA[j_s{wufwfVgQARND/=A-:>+:>+:?,<>,=<)<8'<6&;4%;4$;7'>:*B<,D=-E>.E?/FC1HF4KH6MK9PJ8OK8ON9QQUO#+D9&?5$<07-4,3+2+4)1%/"-,)( & $ $ $ % & & $ $ % % $ $ # $ $ $ & ' ( '%"! !"###"""!!!   !"##$##"#"#$%%% ' )-2!5!532 4!5 42 5#9%;%;"75 6$:)"?)#@& =$;#9"8!7!7 652., * * ) ) * +04#9( >+#A*"@,$B.'E0*I4.M61Q94T:5V:6Y:6Y62U62U94W?9\KDfSMoXQrVNoRJkWNo]Uuf^}rj}wz~xwpkdc]~^Yy[VvXQr_Xyh`phwo{qyoynymzn}qsvxyz{{z}v|uxqtmpitmwowntkock`{dZw^UsZRp_Vrh_ztjw}zv~qxkyl{n{nyklkjknty|»ýĿþ¼ſûŽ|xmi^sTG^<1K(8 *"       $-%;7.KKB[k`t|zxjziYjUEVP?PL:KG5FD1BD1BE2CG2DG1CE/AC.=C.=C.=A-:>+:>+:>+<=+=:)<8'<6&;3$:2"94$;6&>8(@9)A:*A<,C@/FC1HE3JI7NH6MJ7NL9PPUOWU?XXB[]G_dPeo\oxewnw~~~}||||}}}~~~~~~}}~~~yfdUTsOOmNNlLJjHEeD?a?9\:4W4-P0)L3,O91T?7Z?8Y70P.)G'#@%!>$!=";#;)!?* >,"@.$A0'B3'C5)E:-H?1LD5OJ-7*3(1'1'3&2$0!.+)( ' % $##"""!"""""""#%%%$#!  !""""!!      !"##"!! #"#$&&& ( *.2 4 532 5 5426"9%<' =%,$B)"?*#@,&C/)G1,J3.N61Q84T;7X>:\:6X:5W>7ZA:]KCeVNo^UvaXx]St]St_Vvd\{nfwp{u{uxqqjjde`a[|YRs_Xyh`qiyqwvvuutxz|{}y{tunwpyqzpwmpcj^zdYv`Vt^Vte\wof{q}}yt|o|o|o{nxj~kklnsyºļľſĽü»ļƾ~zok_tRF\9.H'7 )"         %.&<7/KKB[i^q||{l}l\mXHYSARNC.=B.+:>+:=*;<)<9);7&;5%;2#90 81"92#;4$<5&>7'?:*A=-D@/FB1HE4KF5LG6MJ8ON;RR>UT?WV@WW?WV?WU=UV?WXAYZC[YC[YC[YC[XCZVBYR>UO;QM:OOUU?VW@XWAXW@XU>WS`=7Z70S1*M/(K4+O<2VC:]C<]:4S0+I'#@$ =#!<#!;$ ;&<'=+"@/%B2)D6*F8-G>1KC6OI;SRBZ`OfkXnq]tr_tu`vwbvzexi|qtq}jvc|iVoaPi_Og`Ph\LdN@XD5N;+F3$?*6&2#0"/#1#1#2"1/-+ ) ' %"!  !       !###"!!  !!""!      !!  !"##"!  #"#$ ' ( ( ( *-1 4 543 6 6436!9$<(#@)$A'"?)$A-(E2.K/+H)%B(#@*%B)!?&<$:$:$:!72. +-----/3"8'=+#A% ;&!<(#?+&C-(E/*I2-L61P;6VA<\@;[B<]G@aHAbMDeYNodYylai^~f[{h^}ldnfohqjtmwpxqrklff`^WxaZ{g_ogxpxz||}vxy{z{tzs}t~t|pugma}i^{g]{g_}ofxoyzu}p}p}p{mvh|ijmqw~·úļƾǿǿǿƾƾƾƾ}ynj^rQE[7,E%5 )"           %.%;6-JJ@ZfZl{~~nn^o\L]UCTQ?PM;LH6GE3DF4EH5FH6GG4ED1@B.=A,;@,:>+:=*9;(9:(:8(:7&:4#:1!9. 8/!9/!91#;2$<6&>9)A<,C>.E@0GA1HC3JD5KG7NK9PO;RPVWAYZD\ZD\[E][F]ZF]XD[T@WN;PK8LL9LM9LL8KL8KM9LPTS>TT=SU>TV?UV?UU>US;ST^;7Y71T1+N1*M2+N7.R<3VC:[B;[93R0*I&"?";!:#!;%"=(#@+$?/&A2)D5,F9.H&3 .,,-/ 2$5)9&6!1- ) %! !!"""!!!!!!!!       !  !"#$$$$$%$$$ ' ) ( ( *-0!5#8!7!7"8"8 65!9#;% =($A+'D,(E0,I30M75R42O.,I-*G/*G/'E+#A*"@)!?)!?$:4/,//00003 6%;)!?#9#9% <(#@,'D-(G/*I2-M94T?:ZD>_MEfVMnWNoVKl]QrgZzretgqdrfvkxpwpvovoxqyrsmnhjdjcg`iameqizp~tx|{{{{|zz{|{wsxmsiskypv|~w~qxkylzmxkug}jlptw{øø··úżƾƾǿǿƾƾǿú{xm~i]rSG]<1J(8 )"         %,"82)FF;TfXjzstducSdYHYUCTQ?PL:KH6GH6GJ8IK9JK8IG4CB.=@+:@,:?,;<)8:'88&97'95#92!80!8/!9/!9/!91#;3$<7'?9)A<,C=-D>/E1GB3JE5LH8OK9PL9PM8PN8PN8PRRM:MM:MN:MN:MN:MO;NQ=PR=SS>TS=SR;QT=ST=ST=SSV[C[`I`cNddTfoasyl|v~}}}}||}~~~~~~}|~~~|}}|}sn\\{PRqJLkDCc;:Z73U3-P/)L1*M5.Q80R;2T>5V:4S5/N-(F%!>!: 9#!;'#>,'B.'B1)D4+F7-G:/I?2KF8PN?WWF]mYp|h~sz}||mn_xcTo\OhZMgUJcF:U8-H0&A%61.,+.1!6)=(:$6 2. * &$##$      !!!                !"##$%%$##$ ' ) ) *,.0!5$9$:#9#9"8 66#;$<$ =&"?($A)&C-*G1/L45Q44P10L/,I/)F/'E.&D.&D.&D-%C( >!72./012223 6$:'=#9#9%!;)$?-(D/*G0+H2-J60P<6UB:ZKCdWNo_Uu^Rr`SsdVvk]}rcugtgsh{rz|{y}vuooikenglenfogqitjvlzosxxyyxuvz~{yy|z}szrzq|svy|v|ptg}uh~vivitf~}jnrtttw{´öööķĸø·¹ĻżżŻŻļŽƻ|xm~i]rSG]=2I*8+#         # *4-$@@5NbTfwyzizgVg[IZVDUR@QL:KH6GH6GJ8IL:KK9JH6ED0?B-;C/<@-<=*9;(99&97'95$:2"90!8/!9/!90":1#;3%=6'?9*B;+C<,C<-D9,BOQ>OQ=ORE1?C0??,<=);;(:9(:7%;3#91!8/ 8/!90":1#;3%=6(@8*B:+B;+B:,B7*@;.D@3ID6LF8OI8OJ8OK8OL9PN:QS>VXD[\H_^JaYE\VBYVBYWCZXD[WDYWCWVCUTARR?PR?PR=OR*#?,$?/%?2'A7*C<.FD4LP?V]KaiUks_ttw~ntfk_zdZu^ToVNhOHbJC]B=W>9S93O2-I*$?%;60 * ,/3"6#8$8#8#7"40- ) '&"! !!     !!!                  !"#$$!  "% ) *-0!204"8$:%;$;"9 7 8&!>&!?$ >#&#A*(E..K01M0/L-*G)$A+#B.&D1)G3+I3+J-&D' >!83/246656 7"9%;"9"8#:'">/)G0+I/*H.)H/)I4.M4.N=6WLDd\Rr_Uu^Ss\PpZNnfYysfukrkvo}v|~ytplmioirlvoxpvlpfpesgwlwmuktktkwnyqyrxqupqlsntoupwq{s~vz~|~uypxo{pw{}}yxxvrxivgvgvhugwd}{inqpnpv¿þÿȽź÷·}xl|fZlNAW9,D*7-% !        "'0(<:.HZLa{l~|zk|eUfYHYTBTP>OK9JF4EH5FK7GL9GL8GI5DG3AF1AG2BE2AA.?>+=<(;;(;8&;5$:2"81 7/!91":3$<5&>6(?6(@8)@9+B9,B7*A:-C>1GB5KD7NG8OI8OJ8OK9QO;RS?WXD[\H_^Jb[G^XD[WC[WC[XC[UAWVBVVBTTARR?PR?PR=ORT\E[bJ`eNcgSfp\oyi|u~}~|}oj_Z|RNpGDd>;[52R/,K,*H1.N51P72Q61O3.K-(E*#A( >%<%<*?.#B1'D4(D8+E:+F>.HD3KR>UcNdr\rg}pwyioa|dWuYLlMCaF>\C>[@=Y<;U;:T:9S76Q42O/-J-)F+&D'?"7 , , 036!:$;%<%;&:&9#4 0, &"!         !!              !#%&'%#!" % ( )+ ."22336% =% =% =$<&!>*%B)$B&!@% ?&!@&!@'"A)%D/-K31O1-K/*I.(G)#B,&E0*I2,K1+J-'F*$C%> 9247 9#<#<#<";";";#;!9!9$;':8%87$85$95$94#92"95%<8(?9*A6)?2%;4&=8*B<.F;-E8+C9,DNQ>MQ>OQ>OS?QT@SUATT?TR=SQQWAT]I\ePcjUhoZmzdwo{}}~}}~wqgaYSuKFfB=]85T20N/-K1.M1/M30M2.K.*G+#A)!?(='<'<-!A2$D7(F;,H?/GD2KK8PT@WcNdw`vnx|qsezeWnUHbJ=[B6V:0P3+I.(G+'D)&C'&B'(B*+E/0K44P53P4/N3,K0&G, D'= 5 / /6!:$=%>&>&:$8"4!0 . ($"!                !"#$%#"# % (*,!/"22124":$<$<$<&!>)$A)$B(#B(#B*%D*%D(#B(#B-(G2-L1,K3.M71P2,K3-L60O71P5/N5/N1+J+%D%>!:!:!:!:";#<%>'!@)#B*$C 9657& ?)$D*%E+&F+(H/,L+(H+(H1.NB=]RMmXRsYRuVOr\Twd]hbidkhtrywzyzz}|zzx{w}xywzqxmujshunrmokkghdjdmgojojlgoirltowrxsxrwqwq}w|{vty}~{vqmzhvdxe{h|kruwxurqrv{ûýſ¼ĻŹĸĶŶówl^qO?V=.H.:!/'""!        #.%93'ESF^obyzzwkdXlYJ\SCUP?PM:KM:IQ;JR;JS;IT;IT;IR:IO9IM7II3FF0CA,?<(;8%87$87$96$94#83"84$;7'>8(?5(>1$:3&=7)A;-E:-E9,D:-EVUATUBRS@PS@QUBSWCUYEXYEXWBXU@VS>TQ*?1$D5'G:+I>/KE5ML:SVC[bMdr]so{{qtbxfUkWH_J1K0#B*?&<#864335!9(%A/,I62O;4S8/N6*L3&J2$H+@"846!<' @("A(!@(<%9$5#3"1+ '#!   !##"!                  !""#%$## & )+-/!320/07#;$<$<% =)$A&!@&!@'"A,'F,'F*%D)$C-(G4/N50O61P82Q4.M4.M5/N60O60O93R60O0*I)#B("A'!@& ?%>%>'!@)#B+%D.(G/)H("A%>"; :#<% @'"B($D'$D'$D(%E+(H0,M=8ZLFhTNpXRuYSv_X{d^gaidifrovtxvww{{~~}||{~~|yw~u|syosjsnpllhieeaf`hbhchce`hclfpkupxsxrwpvozty|v~ru{~~yuq}lzi{i}j~mtvxzzxyy{~º¼þĺźǺȺʻǶĴvl^qTD[F5P6&B(5.&#      ! ! # +"5/#@J=Ug[qtxwkfZnYJ\SCUP?QN;LN;JR;':9%87$87$96$94#84#84$:6&=6'>3&<0#93%<7)A:-E7*B7*B8+C;-E>0HB4LD6NH9QLWR=TS@TTASSAQTASUBTWDXYFZZG[XDYUBWT@US?UVBXXEYXEYXEYXEX_K^gTfo\mwcuk~x|rmd_TOoHCc=:Y53Q20N20N0.L/,J.)H*%D'='=)>+ @.#C5(H:,K>/MB2ML;SWD\cOgp\rl{xnxbxjVlXG^J;R>/G4&?- ;!30/. , * ) )+/6(!?5.K?6U<1Q9-N7)L8*N4#I,C#<8">(!C)#D*"B+ ?(<'9%6#3 . ) %"   "$$#"   !!              !""""&%$$ '*+,/ 22/-.6":$<$<% ='"?&!?% ?'"A.)H/*I-(G,'F/*I61P72Q72Q60O4.M4.M4.M4.M4.M;5T:4S5/N/)H-'F,&E+%D*$C*$C+%D-'F/)H0*I1+J1+J.(G*$C% ?#=% @'"B($D&#C# @*'G.+K1.N<6YGAdPJmWQt[Uxb[~e_hckfifnkspvsvvzz||zzyx}|}x}uwv}svnsnoklhieeae_d_c^~b]|_Zyc^}hbmgupytysyqxq|uz}v|p~rx}}zwso~l}k|lqsvxz{}þĺƻȻʻ̽ɹŵsm^qYH_N=W?/K2"?'6 *$      ! ! " )2*<>3J\Qgwlvui}eYmXI[SBTP>PN;LO;KS=LTWQ=TQ>RR?QR@QTATUBUXEYYF[ZG\XEZVCXUBWUBWXEZ[H]\I^\I^\I]bObkXksar{hyo{vqhcYTtKFf?WT?XT?XT?XS>WR>UOOS=OU>NV=MU;KT9IS8HM4EI1CF0BE/AC-?@+>=)<;':7$75"55#66%:6%:5%;5%<4$;4$;3#:3%<5(>7)@7)A7)A8*B9+C<.FB4LG9QKWS>WS>WR>UN:PM:OQ>QWDYXEZWDZWCZWCZYE\\H_ZF]VBYXD[YE\\H^_LadQfmZmtatzgyn{}~zql_\|NKkA?^97U42P4/N1,K,'F("A'!@( >+"@/$B4(F9-KD5TK,8&5!1./110, ( ( ) )'$$' ,):2$D8,L<1R;2S8.P4,N0(L+$I+$H+#H,$H-&H2(I5*J4(G1%C, >&4!/* %"        !              !!""$""$ & ' & ' (*3201#;)$A,'D-(E-(E-(E0+I0+J.)H3.M94S=8W?:YB=\E@_C>]B=\B<[@:Y@:Y>8W<6U:4SC=\HBaHBaE?^?9X;5T60O2,K0*I0*I1+J2,K2,K2,K92S;4U:4U83S50P52R:7W@=]DAaDAa;8Z73V84W>:]HDgOJmUOrYSv^Wzb\d^e`c`jgolpnnmqpvvyy{z~|xvxtzu}w~x|t|r|s~vtoqlpkpkqlqlniidd_~^Yxd_~icmgrlwqwqwqvpzt~x}~y~tyoxn~rvyy{~}wsqxjzl~ptxyzz{z|¸÷ķŶŴŴǶŴmiVk[H`VE`K*=;':9&98%98%:7&;8&=7&=6&=5%<5%<4&<4'=5(>5'?6(@7)A9+C;-EB4LG9QJ, =(:%7#6$7#7!50 , * * * ($$%&.&8.#C5,L81Q70P4.N1,N0*O0)N/'L.'K.'I1(I5*J4)G3'E/#A(6#1+ ' $    !!    "#!     !" !!"!!   !  "$ % % & ')1002% =+&C.)F/*G0+H1,I50N50O1,K4/N:5T>9XB=\GBaLGfLGfJEdHBaD>]C=\C=\B<[A;ZF@_ICbHBaE?^B<[=7V82Q4.M1+J1+J2,K3-L3-L3-L:3T=6W>8Y>9Y=8X=9Y@=]ECcJIjNLmDBd>;^<9\@<_JFiRMpWQtXRu]Uza[~c]c^~`]}ifolrpqpsrwwyxzy~|ywzv}x|}ywwzwrsnqlpksntoqmlhfaa\{b]|e_~hbngsltnuntnwqzt~vxyw~t{ryoxn|qsvwy}|zz~p~qsvz~}}¾¿¸öĶŶƵƵʸȶòqr_sgUl[KeJ;X2#B ("         & ,!33*DCA,>?,>>*=<(;:';9&;8'<9(>9(>8(>7'>7'>5'=4'=4'=3%=5'?6(@8*B:,DB3KG8PJ:RJ:RI9QL9RN;TOWPVS>WVAYXC[YD\YE][G__KbbNefRikXmubw|i}pwxtcaPNlFDb@>\<:X83S.)I*%D)#B*#B-%C0&D4(F8*I>0NI;WSC^`Nhq]tuz}jmYp\JaN+E;*D8(C6'C5'C4(E2(E0&D-#A* >* >)=';$6 1-, + *&&&$&-"7*#B1+J3/M2.N3.P40T4.S3,Q1)M/(J0'I3)I4(G3'F1%C*8$2-( %!        ""$$"   !"##"#%$"!   "$$ % & (...2&!>,'D/*G1,I2-J4/L;6T;6U61P61P<7V?:YC>]HCbPKjQLkPKjMGfF@_E?^GA`HBaHBaJDcJDcGA`D>]C=\>8W:4S60O3-L3-L4.M4.M4.M3-L92S<5V@9ZB=]C>^B>^DAaIFgNMoVUwONpHGiBAcC?bLHkSNqXRuXRu]Uzc\e_c_^[{fcolurwvzy{zyxxv{yxv{w~y~~}}}xwssoqmuqvrtpokidd_~b\{c]|e_kdqjsltmtmunwpyqzqzryqyqypyozp|q~rttx{wvvw{~¾¿µõŶǶȷ̺ʸŴv|h{ubxaPjH9V.>%!        % + 2.%@=7POIb`Zroi{t}uxoncw`ThTFXP?RN;NL9JQ9KT:LU:MV:MV8KV8KP5GK1CG/AB,>A+=A+=A+=@,>@,?>+><)=9'<9(=:)>;*?:)?8(?8(?6(>4'=3&=3%=5'?6(@8*B:,DC3KG7OI9QI9QF6NJ7PM:SOWR?XP=VOSQ>SR>UR>UR>VS>WT?XU@YVAZXC\[F_^IbbNffRiiUlmZovcx~ksz{vcaQOmHFdCA_@>\94T-(H*$C*$C-%D1'E4)G7*H:+JA3OL=YVFbeSm|h~sq^u_MdO=U@0I?.I=.I<-I:-I9-I8-K8.L6,J4*H1'E/'E.&D-$B* >$6"1"."- - ( ) * )&& +4&!@-*H/-L3/Q73X72Y6/U3,P/(K/%I/'G1(G3(G3'D+9&4!.* ' #    ""%&# ! !"$&%#% ( '$"!   !$$$ & ( * +,1&!>,'D/*G1,I3.K50MA9X?:YA<[FA`OJiRMlRMlPJiHBaF@_ICbMGfPJiPJiMGfHBaB<[A;Z>8W;5T82Q82Q82Q71P60O4.M2,K3,M81R=7WB=]FAaDAaFCcJGhQPr\[}[Z|TSuJIkFBeMIlTOrXRuXRu_W|f^ibhb^[{b_mjxvyxsrtrtrxt}x}~zxuuqxtyuwsrnmhgbe_~e_~gamfslununslslslumvmvmvmwozq|r}s~sttruz~~{xvyĻżúĵǷʹʹɷƵ±|qmfUoG8U,<#!        $ *0%971JJD]\Vomgzr{svnnbv`ThSEXO?QN;ML9JQ9KT;MV;NW;NY;NY;NR6IL2DG/AA+=?);?);@*A,?A-@>*>:'<<)><*?<+@;*@:*A9)@6)?5(>4'=5'?7)A9+C:,D<.FE5MI9QK;SJ:RF6NJ7PN;TQ>WTAZUB[Q>WOUR>UT@XVAZWB[WB[VAZXC\[F_`KdePhhTkjWmmZoubw~k~s{~||~~ôIJñ¯mkVTqLJhECa@=\72R.)I,&G,%F,$C-$B4)G;.K@1M@1MK:W\Jdq^vvto\uYH`K=UA3L9,F:-G9-H9-J9.L9/M;0P=2R=2R;0P6.L2-H2-H2-H2+F+"='6$2!. , )&% )% " " %-;-.K64T62V94[:4Y81U5-P2(L1(H3)I6+J7-K4(D-!='5!.( $"!        !$$$%%%%%& ' ) ( '++) %"""!       # ' ( &..-0":)$A.)F1,I2-J2-J;6TA<[B=\D?^D?^E@_E@_GBaKFeNIhQKkRKlRKlNGhJCdG@aG@aIBcJCdJCdIBcE>_B;\B;\B;\B;\=6W6/P4-N5.O;4U94T72R83S<7WFAaEAcC?bDAdKJlYXzVUwQPrMKmMImRNrVQuZSxZSx]V{`Y~c\f`nhnimiqn{z{zvutsusxv}|}xzuzuzuxsuonhkfkfkfmhsnwqwqrlrlys{tyrwqwowoxo{q}ssuvvz|{}|{}~|yyyz}¾ôǷʼƸƸŷu|h~^Mg@2N*<&!   !     ! !!!$ ).$:0*FBE/AE/AA-@@,?=*=9&99&97&:8'<:)>;,A:+@7(>5%<3#:6&>6&>9)A=-EC3KG7OG7OG7OH8PK;SF6NLWOUSAXTAYS@YP=VP=VS@YWD][Ha_LedQigUlkYpp_tzj|qx~}~³²°sq\ZwQOlIGeC@_94T1,L.'H-%E-%D3'F9-K>1NB3OB3OTC^hVp~kz|icRjQA[G9S?2M9-H:.I;0M;1O<2P;1O<1Q=2R<1Q;0P8.L1+G/+E/*D.'B(:$4"0 . , * * + , '# " $ (6&'D10P84X<8]=7\:3W5/Q2)K1)H2)H3)G3(F4(D.">(7#0* $"         !%& ' ( ) ) * * +-.-+--+ ( & % $!       # & ( (./04% =+&C/*G3.K50M72O94S<7V>9XD?^GBaHCbHCbGBaHCbKFeOIiTMnTMnPIjLEfHAbE>_G@aKDeMFgNGhLEfF?`C<]A:[B;\B;\>7X;4U92S81R;6V;6V=8XA<\GCcGCfFBeFBeIHjTSuSRtPOqMLnOKoTPtXSw[Ty\UzaZf_kdnhrlqlplspzy}|wvtrtrxu|z|wzuysvppjmhlglgkfojsmtnqkoisnxr{tys{s{s}tuwvwwy}|{|~||{yxxyxxz~Ŀ½õȺŷŶ´wzh}^MfA3O+= (#!  ! "   ! ! $ )/!7.)FA;WVOjjd}vz}tti~eZnZL_TEWP?QL8KN7JQ7KS8LU8MU8NV:NT:LP7HJ3BE.=E.=E.?D.@D.@A-@@,?>*=9&99&98&;9(=:*?;,A:+@8(>5%<3#:5%=6&>9)A=-EB2JF6NF6NG7OH8PK;SH8PLWQ>WQ?WR@WQ?VSAXTBYSAYR?XN;TN;TP=VS@YXE]\JbcQhhVlm\qscv~nw~~²¬áywa_|TRpKIgDA`;6V3.N/(H-$E.&E6*J<0N@2PA2ND5P[Jesa{von\vWG`I:UB5P=1M:.K;0M<3Q>5S?6T=4S=2Q<2Q<1P<0O9/L1+F/*C.(A+$>%7"2 /-- * +-- ($ # # #. ;,*I73W>:^@9^<5Z70S3*K3+J3*H1'E/%C3'C.">)8$2, &#       "% ( * *,--./121010.,+) %"       " %)+-/16&!>*%B.)F2-J83P>9V;6T:5T=8WE@_LGfMHgLGfGBaE@_GBaMGgTMnUNoTMnPIjJCdE>_E>_JCdOHiSLmXQrOHiHAbB;\@9ZB;\B;\A:[?8Y=6W?9Z@:[B=^EAbIFgIEhGDgFDfHGiONpPOqPNqOMpROsVSwYTy[Uz\V{d]kdpjsmtnsotpvsyx~wvsrsqwu|~~y{vztxrtnqkojojkfmhpkrlpknhpkupytzu~vwyz{{{{~||}~}{zxustvzyy{~ºýƹƹŸõyyh|]NfB4P-!? *%!  ! "    ! !  % */ 5.'D@9USLge_x{rx~uwkg\pZM_VGYTCUP=PN8KO6JQ5KS6LU8OW:PT9LP7HK4CG0?G0?F/@E/AD.@A-?A-?>+=:'::':9'<:)>;*?<,A;,A8)>5&<3#:5%=6&>9)A=-EA1IE5ME5MF6NH8PK;SLWP>WQ?XSAZSAXSAXTBYVD[UCZS@YQ>WN;TN;TN;TR?WWD\\JadRikYorauyi{t~²ijưǦ}fdWUsLJhCA_:5U2-M/'H-$E.&E8,L=1O?2O@1LD5PbQk}kvuc}`OkK2N;0M:0N=3Q>6U@8WA9X?7V=3Q<2P<1O<0N9/J3,E0*B.'?)";#4 0.-, ) * + + ( ' %#   &2'"A3/R>:^B;`>8[82T4,L5-L4+I1'E-#A1%A.">)9$4. '#        "% ( +,.//0234 5#5#4"3!20/, '"    !! $ (-,.15$<'"?+&C1,I;6SFA^?:X<7V>9XHCbQLkSNmQLkIDcD?^D?^JDdRKlWPqXQrUNoOHiG@aC<]IBcOHiXQrd]~[TuQJkG@a?8Y?8YD=^G@aG@aE>_C=`E?bGBeIEhLHkKGjHFiFEgGFhJIkNLpPNrPNrSQuVTxXUyZVz[W{f_ngrltntnupwsxuwvxwvuqprqwu}{}x{vztxruosnrmmhkfnipkpknhojrmvpytwz}}{{xwvtr{nzm|ot{}}~·ûýŹǼǻƹµ|xg{^NfE7R1%C- '"       !% */3-$C>6SOHc^Xqtk}u~uxli^r\NaYJ\XGZTATN9LM4JN4KQ5MV8QW:QT9MP7HL5DI2AI2AH1BF0BD.@A.?A.??,>;(;;(;:(=;*?<+@=,A<+@9)>6'<4$;6&>7'?:*B=-EA1ID4LE5MF6NH8PL/KI8SiWpq{zifVqSD`E7S=1O;1O:1O:2Q?7VA9XB:YB:Y?7V=3Q<2P<1O;/M9-I8-G4+C0'?,!;#2/-+ + '%% ( *** (!!+ 8*$G:6YB<_@:\94T3-L5-L6,J3)G.$B.">, <)9%5 0 (#        "$ ( +-0012334"5(9(9'8&7%6#4/) %!!   "! " &../147":'"?/*G=8UJEbFA`C>]C>]KFeUPoXSrVQpNIhE@_E@_ICcOHiWPq]Vw]VwXQrOHiF?`KDeRKl[Tujcg`_XySLmF?`?8YD=^IBcNGhPIjICfKEhMHkOKnPLoLKmKJlJIkJIkJIkNMpQOsQOsRPtTRvVSwWSwXTxb[iblemgqkuqxtxutsqput{z|{rqporqxw~}}~z~x~x~xytxswrqljekfmhpkpkrmqlpkto|uy}zw}p|o{nylwjuhvizmt|·Ĺúýǽʿ˿˾ǹ²|tbv^NgJ7(=6'<9)A:*B=-E?/GB2JD4LE5MG7OI9QM=UTD\RBZQAYQAYUE]UE]SC[P@XP@XSC[R@XSAXWE\XF]SAXP=UOWS@YSAXVD[\KadShn]rvfy~nv´ĶŷȺ̾ѹϱɥusa_}QOmCA_83S0+K0)J2)I2'G;.N?1N@2NA2NRA\tazwpk[wYJfJ7V=5T=3R>3Q>1O=/K9-G9,D7*A2%<+6"-,++ +'%& ( *- .+"  &/ :3/R?:]>9Z83R1+J3+I5+I4*G1'C+;)9'7#3/ *&#!         !# )./24555 6!6$6(9)!9+":*":) 8$5.) & %#!!"#" " '.1235 8#;'"?.)F:5RE@]HCaGBaE@_HCbOJiSNmSNmNIhHCbIDcJDdLEfSLm\Uv^Wx\UvSLmJCdPIjXQr`Yz^Wxc\}aZ{[TuQJkIBcLEfOHiQJkPIjNHkOIlPKnOKnPLoNLnMLnLLnJKmJKmLLoKKoJJnKImLJnOLpRNrUQu\Uz`Y~c]gaoitptpsponnmnooppqqslmmmrqyx}}z{x{w~y}{zz|w|w}xvqmhififjhmksosnqluq|x{}~yu}p{nxkvisftgxk}pv|~¹ǿȿʾĹysbvaQiN@\:.L"6-& !     !   !%) -2,!A:0OH>[TKfj_yxn~t|qqfzi]ofYkbSe\I\N:ML6KN6MR8PT9ST7PS8MR8IQ7GO8GO8GM7FI4DF1AE0AE1CB/A=*=<)<<)=<*=<*><+@;*?8)>7(=8)>?,EA.GC1JE2KE2KE3LG5NI8PK;SM=USC[QAYO?WO?WTD\TD\QAYM=UK;SLURAWVDZUCZP>UN0M@1ME4P\Le|jzxibSoPB_C7T;1P91P93S;5U=7XA;\@:Z>8X<5T:2Q<2P=1O=0M<.J9+E8(A6%=2"9+4",*) ) + (' ( * ( +$.&. '!# *4.+L;6X<7W71Q/*H/)F2*G4*F2)D*:(8&6"2. + '%#!          # ).035 6!7!7"8"7$7(9*"9,$;,$;+#:&7/+)( & % % % & $#$ ',0247#;% =(#@-(E50M=8UD?]FA`C>]D?^HCbKFeLGfKFeJEdKFeKEeIBcNGhUNoYRsXQrRKlJCdQJkZStb[|ZSt\UvYRsTMnMFgLEfRKlUNoWPqTMnPJmOIlNIlMIlOKnMLnLKmKJlIJlIJlIJmHHlFFjFDhGEiKHlPLpTPtZSx\UzaZ~gapjsoqmnkjimllmjkhjjlhjllqpwv~{{xyvxtyt~}{y}x~yzzuqlmijhigkirouqws{w|}}}}~xts}pylvisftgyl~qvyžǾȿȿǼzwfzaRjL?Z8,J 4,%      !   !!!$( ,1)?7,LD:XQHch]wvl~tswlqewl_qeWi\K]O+>=*==*=<)=:)>:)>9*?9*?:+@B/HE2KG4MH5NG4MG4MI6OK9RM=UP@XSC[QAYP@XP@XSC[RBZP@XM=UJ:RJ:QO>USAWTCXSAXO=TN2Q:0P81Q94T<7W>:Z@<\?:Z<7V:3R7/N8.L9.K:-I:,H8)C7$=5":27,3$+) ( ( * ) ) ) * '#+*115/3% '$ &/(&F62R84S50O/*G-(E1)E4+F3*E*:(8%5!2. + (&$!          # (-/3 6!7"8"8#9#8&8*!;,$;.&=/'>.&=*!:"2/.-****) ' & & ( *-03 8% ='"?)$A,'D2-J83P@;YD?^C>]B=\C>]C>]E@_FA`JEdMHgLFfIBcJCePIkTMoUNpQJkJCdPIkZSub[}YRtUNpOHjIBdE>`KDfUNp\Uv_Xy]VxSMpOIlMHkLHkNJmMLnKJlIHkFGjGHjHHlGGkEDhDBfDBfIFjNJnTPtZRxZSx_Y}gapjrmnjjgfekjijfgcddffhjjontszxzxyvxtwr{~}{|v|w~y~yzuupqmmkigjhpnwt|x|~{z}}xtvs|oxktguhzm~ruw|{|ýƾǿƾĺ}|k~bSkI:)>;+@;,A=-BD1JG4MI6OI6OH5NH5NJ7PMURAWRAVP?UO=SO=TQ?USAXWE\YG]\K`aPeiYktdv}mv~Ȼ˽;νϻиϱɣpnZXvGEc72R/)K-%G.$E1&F;.N>1NC3PL:Wm]uy~zodTsPA`B5T:0O91P91R:4T;7W<9Y<9Y=9Y;6U81P4,K2)G3(E5(D6(D7'?8#;7!846/3'+"( ' ' ) ) ) ) * ''-38@'CD(E63' ( &-!!?.-K30N3.M/*G-(E1*E4+F4+F-!=)9%6!30 - *'%!          # ' +.3 6"8#9$:$;%9(!;/&@/'>0(?2*A2*A0(?( 7$5"3!2/00/-+** * ( *-2 8% ='"?)$A+&C2-J94Q>9WB=\E@_E@_A<[>9X=8XA<[IDcMHgNHhLFgJCfNGjSLoUNqRKnJCfOHkWPs_X{[TwQJmF?b?8[<5XG@cVOr`Y|g`ibWQtQKnNHkLHkQMpONpLKmGGiDDhFFjHHlHGkEEiDBfDBfIFjNJnTPtZRzZSy_Y}gaoipllhhedcfeeebc`a`bdfiimlpotsyx{y{xzuy{|||}}|~xxrxsxsytwrvqtqpnjhhfnlwt~{{yz}|ywywt|owjxk{nruu}{xx|ľžý~nbTkG;V2(F0 ( "    !""#&(1';3&F@4SPDbf[usj}svuxl~obteWiZJ\Q>QN9OL6NL5NO6PR8QT:OT;LR8HN7FN7FN7FM6EJ4CH2CH2DG2EE1DD0C@-@>+><)=:)>:)>=,A>-B@/DE2KI6OK8QK8QI6OH5NL9RO>VRBZVF^SC[TD\TD\SC[P@XO?WN>VN>VM=UK;RO>UQ?VN=RMSQ@USBWTCXVEZXG\]LadSgl\nwfxpyȽͿϿпѾѻϵ˩vt_]zJHf94T0+K.'H/(H5-LC7UD7SH9US@]xevr`}XHgH8X>1Q:/O<4S:4S:4S:5T<7V<7V<6U93R5/N1)G,#>,!=-!=/#>2$<8$;:%99#765*+%&! # # & & ' ( *" -07D+HY=YcD_N,F82%((6)%B/+G3-H3,G2+F4,G7-H9.H/#?+;'6#20- *($!         !$ ( +.4!7$:%<% =&!>'"?+&A3-F1+B1+B5.E80G80G2*A-$=*!;(9#3%5%5#3 0/10- ( )-2 8% ='"?*%B/*G;6SFA^B=[C=\JEdLGfC>]<7V83S<7WFAaKFfQKmUOrPJmSMpYSv[UxYSvOHkOHkSLoYRuWPsMFiD=`?8[=6YHAdUMraY~jbqi`Z}YSvTOrRNqYUxWUxQPrKJmHFjHHlLKoMKoKImIGkHFjJGkNJnTPt[S{[S{^W~b^jfnjkhgecaa`]^[\~[\~`adfhhjikjqpyx~||z{uztztzt{u}wy~x|vuonilglgmhrmtormkffakgrnzv||z||zz{||yv~q}psvy{tuy}xutuz{»üº}yhzcTjL@Y8,H 0 )#     !""#%($8,@6)JC7VRHfi^xtj}syyti}i]p_RdVHZQ>SN:PM7NM5MR:RY@WV>RR;LO8GM6EM6EM6EL5DI4CH2CF2DF3EG3FE2EA.A>+><)=:)>;*?>-BA/EC1HE2KI6OK8QK8QI6OI6OM:SR?YWD_YIaQ@ZRB[SC[RBZM=UJ:RK;SM=UN>VK;RL5N8/G5,C4*B- ;.!;,:)7#2.- - , +,/3!9(#@,&B1*F60K@9UHC_KFbLFdLFeHCbC>^>:Y:6V95W?;]D@cMHlTPtLHlOKnSOsVQuSOrTNqTOpSMnRLmYRsPIkG@cA:]?8[KAfSIp\Rye[qff^YTxQLpMImVRv\X|[W{VSvQMqMLpSPtWSwWTxUPwOKqMIoNIpSNt[V}_Y`[_[`\c_fcjglijheca`_^``ggljololspzv~z}}z|xzuxswqvqupsnrkohlejdicf`hakengmfldmfpjuo~u}~}}xy{|{~|tuy}~xy}ys{oyn~qu{¸¹·ok\qUH_C6O,9/ &    ! ! !  !#& ) 2*=3(G?5SQIeh^yrhzqxvqe{fZn\PcUFZQ>SO:PO9NQ:OU=RT;OT;NR:LN8IO9JO9JM7HJ3EG1CH2EF1DE1DE1DE2EC0C?-@;+>:)>>-B@/DA0FC1HL8QK6QJ5PI4OI4OM8SQ=XTA]WD`YFaUB^UB]TB\Q@ZM=WK;SJ:RJ:RI;RH;QJ5*A7+B6)A8+D1#<)5".* ( '%"          & * +048#<'"A*&E,)G-*F.*F95O<8Q=8Q@9SF=WD;UA7O?5L>2J4'A2$?/!<*8$2 - + * + -/04!9+&C3,G81L=6QD=XLFaOIfOJgMGeICcE?_@;\;8Z:6Y>;^B?cIFjOKqGDiJGkPMqUQuVRuXSvXStUPpRMmVOpRKlLEgG@cF>bMBiQFnXMubVpeg_ZUzQMqLHlTPt[W{\X|YUyTPtROsWTx[W{]Y}]XZU|VQxSNuSNuYT{^Y_Z]YZW[Y`^fdlimkjhgeecbahgmkplplsoxt}x|~|{xxuuqsnqlnimfkdibhah`e]e]jbmeogpgsjulwo|szxxyzyw{||xwy{~yy||v}qynxn|ptz¸øwwg{cUkPCZ5(A'4 )  ! " " " !  # & *1* =3*F>5ROHce]xogyqwuqf|g[p^PeVG\S@UQ=QRQW>RR9LR:LP:LM7IO9KP:LM7II3EG1CG2EE1DE1DE2EE2EB0C?.@<,>;*??.CA0EA0FB0GL7PJ4PH2NH2NJ4PO9UR>ZUA]VB_VC_VB_UB^TA]P?ZM3PK=YcPmr|w}g_KkI9Z?2P9.L6,J1*G*$A*$@.'B4-H5,G6+F3(C/#?(8"4003& 7:-&5%$*3=2FH=QI>R<0F4(>3'>2$-8'2!.* * ( %"        % ) *.15!:'"A-+I1/M1/L/+H:7QA=VD?XF@YI@ZJA[I@XI>VH;S:-G6'B1"=+8$1 - ) ) +/225":/*G92N?8SC:]=9\?=aCAeHEjJGmDAhFDhMKoURv[Wz\Xz[VwYTtWQrQJkRKlQJlOHkMFiOEmPEmUJs^R|lbe][U{RNrMImRNrXTxZVzZVzXTxXTx[W{]Y}_[b^d_`[[V}VQxWRy\W~]Y\XWT~VT|ZYa_ifmkmkmlljgejinkplplqmuqzu~y~~|zwtrrmojmgjchad]d]f^f\f\janepgtixn{q|s{ryzvutu|o}qtxzxutw~xwvu}qzoxnzo|qty¸·qo`vZMc7RNGbb[vohzrxuthj]s`ShYJ_VCXTATU@SWATX@RQ9KQ:LO9KK6HM8JN9KL6HH2DF1CF2EE1DE1DF3FF3FB1C?.@=,?<+@@/DB0EB0FB/FH4MG2MG1MH2NJ5QQ;XS?\T@]T@]S?\UA^TA^S@\P?ZL;VI9RH8PH9QJ=SM@VI',4#,# ! '''",25F0CM4CH/=:#2%&2&8H1#;- 8- :)6$2!/-- + ($          #' *.16"<*%D20N86S86S51N<7RD?XHB[JD]MD^SJdWMgWLfSF`D7QYK:UG8QF8PG9PK>TOBXJ;UF7RE6PH8PLUS?VT@WXCY]I]hSfv`rl~{ƺ̾Ӻ̬vw]_xFJc36S,.L,,J0-L94S<4SB7URCajXuwvijVsN?^@5U90O5/L3.K/+H'#@$ ;#9$ 9(";%5#1!.(')#475IebqxzmX[XAEE.34&'"    & ++ ,&-/04.4-1--.=1CUI\_Sg]QeI=Q:.B6)@4&>0":'4$1!.,+ , *'#         !!$( -38";& ?+&E31O:6T?;YC>[>9TB;VE>XIB[NE_`UofYscVp[NhPC]G:T=0K5'C-;!1 + ) ,2%;#:!9$<2-J=6RC+>>+?@-BD1FD1FD1FD0GG4MG4OI6QM:US@[YEbWEbTB_P>[M;XR@]Q?\P>ZN=XK:UG9QG9QH:RK>TM@VH:RE7OD6NH8PM=TQ@WUBYXEZ`L_eQdp[n}hzuȻͿӼΰÔz|`b{JLf58T.1N,-J/,J72Q;3QB7URDbjZvxsydcPmI1#;,6%2!.+ ) ( ('$"      !"#$%% (,1!8#;$=& ?+&E40O;6UC>\JEbF@[IB]KC^NE_RHbbWqh[ueXr\OiUHbM@ZD7R;.J3&B%7. + +/"9":$<*#A70MA9VF?\KC`PGdULiLCaF>\E=\D>]GAaICeJDgKEhMGlOInSMrXRwb\\WzVQtUPr^Yyfba]}]XxXSsTNpUPrTOqTOrVQt[S{YRyYRz]U}d]hdfbb^]Y}XTxXTx[W{^Z~c_gcplpljfb^`\a]c_ead`c^d`fb_[\X^[c`igomsptqvszvxtwsxtxtuopjpjrlxr}x{|{~wxpskmef__X{\Ux]Vy^Wz]Vy^Wze]jcnfohtlzqw~|vxy|~}wpyjthodnb}pdyntt~q|n{m|nzlwjvixkxlxmxlxl{m~orsttttuy{ùƼȽĸw{kl]r[NdC6N5(A%3 '" # " " %''%# !"% ).,#=?6PKB\VMgcZtwn~zznpcwhYncPd`L_`K^aK^bJ\YCUS?PM;LJ8IK8JL9KI6HE2ED1DF2EE2EE1DD1D@-@>*>>)>?+@B.CE1FF1GE1GE1HH5NF5NI7RM;VRA\WDaTB_P>[L:WH8TP@\P@\N>ZLSP_ȳvxnUYL4;/"'  " &!.$3&3&0$+'*+,1#3:-=REUk]osewk]pNBV9-A3&<. 8)3%2!.+ (&&%#"      "#% ' ( ).2"6&=&>%>% ?)$C4/N<6UE?]NHePIeULhVMhVLgWLfbWqfZtcVp\OiWJdQD^I=XA5Q8-I*<3. ,-5!9& >/'E<4RF>\MEcRIgVLjXNlKB`C;YB:XC<[G@`JCeLFhMGjNGlPInRKpWPtd]`Y}WQtSNpYTte`c^~^YyYTtUOrVQtVPsUQtVRuZTzXTz[V}b[kfplnjjfeaa]`\`\a]d`hdqmuqrnkgd`a]a]d`gcgchdgdb_`]c`hemkqpspsouqzvxtxtyuzvyrtmslsmwqx}|~uwnpgf^\Ux[Tw\Ux]Vy[Tw^Wzd]jcngmgqjvn}tz~y~syo~twz|zt{nsgqfrgtiynsuutrq|nzlzm}p~q}q|p|psrp}o~n~nopsuw{Ĺǽǻy~orcycWmNAY>2K, ;,# " ! "&((&#  " &+!12)CF=WTKeaXrne~wvxjo_sgTgcObbM`bM_cL^[EWS@QM;LI8IJ8KK8KH5HE2EC0CE2EE2EC0CB/B>+>=)>>)?@+AC.DF1GG2HG3IG3JH5NF6NH8RL;VQ@[TB_P>[L:WH7TF7SN?[N?[L=XJUHXoarvhzm`rOCW9-A2%<-7(2'4#0- )&%$$#!    !$ ' ),.3$8(<*"A( ?%=#<&!@2-L<7VF?^NFdZRpcZvcZu`Vq\Pl`TobVpaTn\OiUHbRGaMB]F;W=4O.$B$:3/ ,06'!>3+IA9WLDbUMk[Sq^Tr\RpLCaC;YB:XD<[HBaLFfOHjOIlOHlOHlQJnVNsb[~_X{UOrOIkPKka\|e`e__Z{TNqVRuVRuWSvWSvWSwURxZV}d_rmvrrnoklhkgkgjfiejflhpltpwsvrlheaa]c_jfmilhgddac`gdljqosrsornrnyuxtxtyu{v|uzswpvowp|z|ssjj`\Ux[Tw[Tw\Ux[Tw^Wze^kdnglfnhrkwnzpw~|wwtwm{q~rrruxwu~qshwlzo}r}rsuvwwtq~p~qvwwuuyt}ozlyjzj|losvy}·ƻʿȼõvzll`vYLdG+>>)??*@B-CE0FG2HH3II5KJ7LI6OG6OI8RL;VP?ZP>[L:WH7TE6RF7SL=YL=XKVL>VL>UJ>TG;QE8NG8NH8OH8OM=TTEZ[K`aPegWivcvmw~ǻԽϩ|df~GHd89U0/L.+I50O50O=4SNBafWvs{ifVsRDaD:X5/N-'F*%D,'F51N74N2.I+&?#4*($)'*#"&&*+3)5E=GʻϴnqgHPB$10"' $ !&(176&>6)@2&<%0&#$)6)9QARhZkn`rfWjJ;P7(=2$;. 8)4'4#0- )&%%%$#  " % )/0!5&;*"@.&D*"@&=";%>0+J:5TD=\OFdf\zpdnbi]yeYucWsbUpaTn]QkOD^RGaQE`L@\B9T5+I-$B&<6//6' ?2*H@8VNFd[Sqe]{i_}aWuTJhLCaJB`LDcOHgRLlTMnTMnPJmOIlRKnWPs^Wz^WzXQsRKlOHi^WxhalfjeZVy[WzZVyYVxWUxWUySSwWVz`^mksookminjuqxtvrtprnsoqmqmtpvrqmkgfbd`jfokplnikfjenisoxtyuuqspspzuzuzuzuzu}w~x|vzswpx|uwnndbX|\Ux\Ux^Wz^Wz`Y|e_hchcgbjdngqipeuh}pvxttxzyv~r|ozmxkwjxk{n~qyn}sw{{xwvuuusp~ptvvttxt~p{nxkyl{n}quz~øǼĸxwkdWoQE_=1L):,& # ! " $ # "  $,!3*!;A8RULff\uuk{uwgyo\olYlkWjjUheObWCVSASN?QI;MJVJ=TH%>.)H82QC<[QIgg]{ncl`~h\zi]{i]yfYudVq`SmK@ZQF`QGbMC_D;V8/M3+I,$C#<307&>.&E80NIA_ZRph`~mccYwZPnTJhRIgRJiVOnXQqYRsXQrRLoQJmRJmULoZRsd]~f_c\}[Tu^Wxg`jdkeiecb^][Y{ZY{[[YY}YY}\[ccmkjghdkgvrzvwsrnnjokuquqrnokplmihdc_b^gcokwssnrmuqyu}y}y{wyvxtzuzuytxsxs|vy~x{tvowmt{}x~swmndcY}]Vy]Vy`Y|aZ}aZ}d^e`d_a\{e_~kdqipepcqethymsy||{wxyzuxkuhvizmzpzp|rv|~}ytqur|myk}o~q}q|p{n}qtvt~q}p|p|p}qv{·Ź¶th^uVKcA7P-$?/ ) # ! " $ $ # " ! '1(:2)CD;UXPhi`wyox{i|tattatt`ss^qlVi[GZVDWQBTL>PL>PK=OI:LF6HD4FF6HE5GE4GE2GC0ED/EF1GH3II4JH3IL6LO9OO;RH8PE7OF8RI:UKTH;RG;PH=RK?TO@UQAVRAVXG\`ObfVhm]otdus}Ƹ˽ҴƢtuRRl<]\PpzlrcbRqPA`?1Q6+J.%D*"A)"A/(F4-H3+F0&@, 7,3,..-0,1*5",3"+5%,=.4gWXzsxu}\\fEHS19A,4#/".%1+,,,.,1+2"+&!++!38+=RCU_Pc\MaOAU8*@,4+4*4)3!/+ (%""" ! ! !!  " %)/34"8( >-'D-'D+%C)#A*%C2,J72PBTQFZSG[UFZWFZZH\^MadTgl\nscuzj{y}|~~Ŷʻոʨ{{WVp@>Z64R30O1,L:3T;3SC:ZTJishl^}^OnM>]<-M7)I0$D* @'>+"@1'C2&B1$?/ 82633407!0=&3='18$,:).E59eRQ|d[nbsfofvURa@@Q/3E"+;&3"1#3'90/+*)*,+0!*$",.%7<0CWI\\NbTF[E7L4'=+4)3)3)4 . )&#!" ! ! !""!  ! $ '+1!5!6"8( >,'D.)F.)F/*G2-J83P;5RD=[RJibWwk`kah]{bVtaUqcWsfZveYuPD`QEaMB^G>YA8S6.L2*H-&D& ? 959"<%>*$C;4RNFd_Wuj`~h^|^TrXNlWNl`Xwh`f_b[|]Vw\UxZSvZRt[RsbYzg^i`iaibkdf`a[~]X{`]dc`_ZZ|UVx_`cd`a[]XY{^\b^b^^Z~_[lhrnsonjnjmikgiemisotpropmjgd`d`gclgsouqws{uzyt{vyrunpiqjxq}vxxzoymxlvltjododpeqgoei_f\e[b[~c\d^d_e`e`d_~c\{d[zk`qdqdsgymx{zy{|||{xusrryoxoxoyo|ruutpzk}n~o~o|mzkvhrfpdococrevh{ntvxz~ĹǻŹöxuj~[QhLCY>5M0'B"4. + ) ' &&' ( (-'93*D?6PRIbaXppg~up}k|{i{vcvo\ogSfcPc[I\UFXUGYSEWPBTM?QJTPCYZNbZNb[L_^L_bObdTfjZlrbtzj{q~~}~~ŵɺοֻ̫[ZtA?\86T73S83SA:[=6WA:ZOFembeXxVGgF7W<-M7(H/!A(<%:(<."@0#?1"=0 8036 4>&7F,2FUI]YK`PBWA5I3&<*3(2(3)5 . )%#!! ! !!""""# % '+/!5%9#8#9)!?0+H3.K50M94Q=8U@;XCPK=OJ9NH7LH6KH5JJ7LI6KI6KI6KL6NN8PO9QM8OJ6MC5MB5MB5MC6NC6ND7QD7QF8RH9TI:UK6WI@ai^~dYySGgC5U:+K4%E,=&8!4!3%7*9.:19039 7C(=L1BS9GO6@G06F15O<>lWUtkk_uTH\=4R30P03L,3E%1>.>/;-@#3S6FY=PI0B8"5**$*(/)30$:=1GMAWL?UB6L5)?)4#."."/#0+ '$"!!   !!" $ & ),0"4%9)"=%:#9(#>0+H4/L:5R@;XFA^LEcNFdOGeOGgYPqbYye]|f]|cXv_UseZwl`|qei]yZNjND_EN4BL3=F/6G26P=@oZXv}qk_qTLZ=;R59L09H,9A&5;/8->#3Q7GcIZW>OE/@21+.- 5,5/#9:.DD8N@4K7*A+6"-(()+ ) %#"!  !# $ & ),.1"4%9'!<$:% ;(#>.)F1,I61N<7TD?\NFdQIhPHhLDeTLm]Vvc\{f^}d[zaWuf[yma~thrfcWsUKfJA\E =!=$"@41OE@_SNm_Zxhclgqjqjnhpjrknghac^~d_d_~fakepktntnsmrlojgb_[~WTwMKoJHlMMpQRtWXz[\~dejlmpjklklhhdc_a]ieoksotpsotptpsospqnqnur|y}zvrohibjdmgoiojrmwqysysxrsmqkpjqksjriqhpgpgodkakalbmcj_h]~f\}dZ~_Uy[Qu[Qu]Sw`VzaW{bY{bZ{c[|g_~iamerhrhwl{o}r~sty~~v}q{n|ouz|}}~szpvlshujzlykvhqaiYxhXwhXwiYxl]|sewk{o|pymvjxm}qty~øø¶uh_t]TjRIbH?Y92M+#A$;624 7#:'=-%A92MG>YSJd]Tnj`wxny{t~k~ubumZokYnfViaQc[K]UDYSBWSBWSBWRAVMYN?YPAYTD\XH_XH_[Kb_PedUjgWkjXkn[ms`qxfwoyŷ˽ӸʩlkPMj>:X4/O72R;5W6/Q6.P>6W]Uvd\}TKkA6V5'G0!@):"40./!2'4,5499!9?&;F+>J2@I1Y4,I*#A$+$B.'E2+H70KC]94T83S82U3-P1+N70STMn`YzRJj@6V2&E. >'9 4/../"1'2177";?(>F.AI2AF0=D1:M=BcSW}z|ueQPO\D:X=3Q6,K+%D(%E$#C$#C'&F87WHGeUSq^[yd`}gcjemhojyt|wvrnigbgchelisnuqupupwryturmic_ZVzRPtLJnPNqTSuYXzUWv\^}egmooqywxttopkkflhplws}y{wturxu{xvspnpnvt~~{}y{usmrkununrkpjrlsnuozrxpwowoyqxpskoglcjbmef^}c[ybZxf^|d[|d[|e[}f\cY}_Sw\PtZNrYMqYMq\Pr_TucXxf[{g\|ncukyp}q|pzozo|q}s}s}r~synvitgsfvh{lpsvu|qwlsgpdsetetetcrajYzhXxiYxj[zm_|ob~qfujyn{q~suy|||ùƼǽ·wtkf^xOIc:2P.(E(#@)#B1+J71O:5R>9UD=XPId]Uoi`zritj|ry~xozgzq`uo^sl[pgVk`OdXF[WF[XG\WF[TCXN=RL;PK9OJ8OI7NJ8OI8OH8OH7NE4KD3JD3JC3JB5KC6LC6MD6NG9QK;SM=UN=WO>YP?ZSC[UE]XG_ZG`\Ja`NecQgfUjiXmn^pvdvl|s|ķٿаÜwtZVrIDc=8X72R3-P2,O0*M1*MHAd[TuRJkB8X2&D, >%8410...!/&04!9A,AK6HO:II5AJ8AZKQ{mqӼԻīsbcVHNB6@6,91%7, 2*/+-/ .C1>H6CD2@:)82"44$;3%=0$<+ :+ :$3-( ' $#$ &$! # ' ()*+,-.136$!;+(B4/J61L82N<4RB:XJB`NGfMGgIDdPJmYTua\|gakekckblbnd{o{ovjl`|`TpUKiSIgNDbF8WD?]IDaMHdSLg^Wrkc}um|tzp}tx}}tlwf{udyr_tmZofShaNc^Mb]La[J_WF[Q@UP?TQ?UR@WP>UL9Y4/O1+N4.Q1+N,&I;5XUNqRKmD<\2'E* <#7410-,,,)*26$;A.AF4DE4@L>FdX]ʽֿxzaW^C=G-*7".!+!*"($&0!.7'37&42#2. 20"80#:, 8"3!3.* ( ( %#$ '"! # ' ()*++-/25 7# :)&@2-H50K:3P?7UE=[MEcOIgMHhHEeNJmUQr\Wwb]}gakckbi_}h^|sgwkuioceYu]Qo]RpYNlQFdB:Y75U/0Q)+L&(G,-L:;YHHfUTr_]za_|d`}gbkg{w|xunkheechfnlrptqurvsyvzwtqmjdbWUySQuSQtUTv\[}eegfggiinmplqmtoxsuplgkgokyu{w}|{xxvwtustrusvtsqurysvoxqzsztxrwqvqtorltlxpyqxpumsktltltlrjic^YvXRpUPmYSp[Ss]Tu_VxaW{aW{cW{bVz`Sw^Pt\Nr\Oq^PraSudWwfZxi_|nevmwzyu{q}svv|qynvitfqcpapapapaqbocnb~ma~nbrfwhxiwhtco^o^p_qaqbqcqdrguk{qvxz~xx|Ƚʿùý}vle|ZTmKE^C>ZB=ZC>\D>]KEdQKiUPmYTpaZuletm{txxz~}unxg|vdztbwq^slYnhUjhUjeShbOd[H]UDYUDYVE[VF]SCZP@WN>UK]1(F*!<"731/, +++ '",*11 58(9>/6UG?]PHfRLkPKjJGgNLmTRrZVv`[zf`kejbh^|e[yl`|rfrfnb~fZv`Tr`Tr]QoVKiH@_97W12R+-M&(G)+J78VEEcRRp\Zw][xa^{ea~idyt|yspkgfcfcjgolsotpuqwswsspnlge^\WVzSRvTSvZ[}jjjkhihinmqnqlrmvqvrplpltpyusq~{}{xywxvtrqoqotprotovpunyr{t{txrxrvqsnpkvn{s{swophkcldneneldf`~[UsTNlQLjUOmXOpZQr\Rt^Tx^TxbW{cW{bVybTx_Qt^Pr^Pr`RscVvfYxh]zkb}sjx~~xyo}sz~ztzmugqcpapaqbqbrcma~j^zh\yh\zl`~ufyjzjxgtcn]~l\|n^~o`pb~pd~qfsixn{rx~yx}ʿĻŽ~wlf|\VnNHaKFaMHePJhPKiUPnYTq]Xub\ykdun{txz}unyg|ucyvcxuavq]rnZomZojWleRg]J_YF[YH]YH^WG^TD[QAXN?UJShbtӟsoKHY,(;-+'## #%(",#/,) &" # && % % % % '( #"!!!! # % & ' )*+-0!3!6*?/%E.&E/'F1)H3+K7.O?6WKDeUNoSNnIFfJGgOKkUPoZUta[zc^{f_|g_|f_zbYtg^ylc~mdg^yYOm[Qo]Sr\RqNHg=VK>WH;UF9SE8RH;UG9UH9UK:X>6T1(C'8"2/. ) ' ' ( &+* ' &+-$65/H\VmŹˉ[Wl72G.'& $ # # &(*,, ) & # "%()(('()* % # # # ##!!" % & ' (+ -!0"2"3!4!4'<,!B.#D.%F/&G0'I2(L7-QB:]KDgMGiHCcFCcHCcLGfQLkZUrb]zhb}leogpgmdneneja|^Tr[QoWLkPFfA;Z;;Y68V36T46T88V<;YDB`OMk_Zyc^}b]}c^~gbqkuoqlkfc^_Yb[e\h\}qdshsiskunxruqqnnlpogg^_WYSV|Y]_cdhgkiknkpkpjmilhmlrqvuvwqrlmkkmlspspqmlff_d[|d]~gajdgcfbgcjenhoinhnhlff_ohqioeh^f\h^e[^TxUKoNFkIBgF?dCaHAdJCfMEhPGhQHiOEeODdQFfVIiZMm^Qp`TrcWugXweXweZxe[ybXvf\zqg|qyzxxy~w}pwisetfvhugsepb~o`m^}k\|iZzhYyjZ|n^rbvfxhn`k]~j]}l_k_}g[yfZxj^{vj}rvy~{}ûȻı|}wwpwpxpzr|t|t|t~w{~xsqnlmh~xbxr]sq\rnZqhVmbPg\JaWG^QCZM@VJ=SH;SF9QC9PB8OB8OG^B=\D?^IDcRMj_Zwic~piululpgqgqhqgdZx[QoTJiLCcA;Z;;Y8:X9;X=>\@@^CA_HFdQNl^Yxc^}c^}d_idrluopkid`[\Wa[f]i_ncpeoepgrkvpsoolkinmjjbcYZQSyRUx[]bdgiijmiojoimiiejhmlqpqropnnkjgfhelimijee^cZ{d\}e^~d^}a]{_[y_Zya[zd^}hbjdkejdf_e^f^g]f]cZ|_Vw[RtXOqWMoOHkJCgF?cC<`D>aH?cI@cJBcMDePGhNCdNCcODdRFfVKkZOo^Sr`UudVvcVuaVt`Vt_UsaWuh^|oewl}rtuw|v{ouhob~m`|pcqdqdpdqbpapaparcrcqbrctfxjugqdnanamaj^|j^{l`}vjyntz~zv{~þǼĵ~zyz{|||~zxvtup~i}vbvs_ss_un\qgUk^LcXH_RD[N@WJ=UH;TF9SE9RD9RC9RG-"B1(H1(I0'H.%F.%F7.O=5VA;[B>^>;[>:Y?:YC>\KFc[Urha|rixownsjtjvlxnj`~\RpQHgIA`D>]<:Y;;Y>?]FFdKKiKJhNLjSQo^Yxb]|a\|c^~hcsmuopkgb^YZV`Zf_kbndmclcldnhqlokkhgejiiidd\]STyOQtVX{^_dehhmipjpjmiiehfihkklmklnnkjcb`]}dahdjdg`d[|b[|`Yz]Xw\WvYTsXSrXSr[Utb\{e_~f`e_~d]~_Xy_WxaXycZ{_VwWNoTKlTKlXOpSKmMEgH@cE=`F>aG>aG>_G>_I@aNEfNDeODePEfRGgVKkZOo^Ss`UubVvaUt^Sr\Rq\Rp^TraWue[yj`~pfvlyo~szu{osgk_{fZvg[wi]yl`|nb~rcsdufwhzkwhterdrevizmvjqepcpdnbnbqewkxmt|~ytz~¿ȾŸ~||vo{gzxdwwdyravkZpcQh\LcSE]N@XJYK>YM@ZRE^YLe_Sjg[pocvxm~wſùټ΢fg|QRg87Q31M0-K.,J'&F&"E(#E,'F3+J,"@$930. * ) ) ($ ( ( &# % & % %)*('))*) % " ! " $ % $ #"  ! #'*+ - -+++* & $ $ $ % &$ % & ),+) ),"0&4)8););(;)=-#B3*I3*J0'H-$E+"C2)J70Q<5V>9Y=9Y=8W<7V>8WE?\VNle\xpgwnwntkvmzp}soe\TrOGfG@_E?_<:X=<[CCaMMkXUsUSqURqWTr^Yxa\{_Zy`[{gaqktnniea[V}XT|]Yf_nenelcjbhbicjfiffdecedgfdd^_VW}OQtRTwYY}``fflhpjqkokkgfeedfeffffmlkib`ZWw]Zzc^haibd[|_WxYSsUPoUPoSNmQLkQLkTNm[Ut]Ww^Xw^Xw^Wx[Tu\Tt]Tu^UvYPqRIjQHiSJkXOpVNnOHhJBdH>aH?`F=^D;\C:[D;\JAbOEfQFgQFgSHhWMm[Pp^Ss`Vv`Vv_Ut]RrZPoYPnZQo\Rp]Tr_UscYwj`~pfwmusznrgi^z`Tp]Rn`TpdXth]xpbufyk}o~pzkvhseresf|ozmsgqerfqerfuj{p|qw}yuz¼¿ȼù{tm~j}|i}vdyp_tjXoaQhVG_N@XI;TE7RE8RF:UGYI>XF;VD8TD8TJ>ZK@ZMA[QD]WJb]QhdXol`uui{wļƿĿþǿùſٿӨqrYZo=:T40L1,J0+J+(H*$G*%F+&E.&E'>#841. * ) ) )$ ( ) '#"# $ $ $,+( ' & & & % & ' & & & $!  #&(*+ - -+++*( ' ' '( ( & & (+,*)+!.%2(5)7)9'7%7&9+!?3)G3)H0&F+#B( ?,$C1*I5/O83S=8X>8X=7V=6UA9WOGe^Uqi`{qhxotktkvl{qqi_WvOGgD;\@9Z:7W>;[HEdUSqd_~a\{_Zy]Xw`Zy`Zy^Xw_Xxc\}lflffa]Y}RPtROuWSxa\lenelch`e^d^d`dbececdccbbb``[[RRvNNrRRuZY{edhdlfoinjlhedbaa`a`a`gdgcb_[XxVSsYTu^Wxb[|]VwUNoOHiJEeJEeIDdIDdJDdMFgRKlRKlRKlPIjNHg\Vu`Yx\TsRJiLDcTLkXPoXPoTLkUMlQIhMDdJ?`H=]C8X@5U>3S?4TD9YJ@aMDeMDePGhTKlXOp[Rs_Vw`Wx`Ww`Xw^VuXPoUMlWOnYQpZRpYQo]UsbZxiasiukvlrija|]ToULgULgWNi\Sni]yrfym~r}qxlwkvisfobuhthrfsgthsgthyn{zwuw|ſȾȼǹƱzusnyh|tcxq_vgWnZKcQB\J;VE7SE7SG9UH:VJZK?[J>ZH$:!62. + )''!$&&#  !!  " % % " &, .) ' % %#   # %')*++,,+,,+*)()) ) ( (*+**+!.&3(5)6(5$4!1!2#6':.$B/%C,#A'=$:( ?-%D1*I5/N<7WA;Z@:Y@9XB:XNFd[Rne\wlc~sjnei_|f]{h`~mea[zRLlC=]94T95U=:ZGDcXSrjeidgbe`e_~c]|d^}e_~e_fae_^Y|UQuKImKHoQNsZUyd]f_g`e_b]_[`\a_dbfddc`_]][[XX|PNrJHlKJmRPr]Z}^Z~c]gahdhdba_^]\~[Z|[Z|]Z|`\c_b_YUuTNnQJkRKlQJkNGhHBbB=]?:Z>9YA<\D?_HAbJCdIBcHAbG@aE?^SMlXQpWOnPHgLDcRJiWOnZRqXPoVLlTJiQGfMBbG<\@5U=2R;0P;0P=2R?6WA8YC:[F=^KBcOFgSKlWPq]Tu_VwbZybZyUMlMEdQIhVNlYQoXPnWOmXPn[SqbXvj`~pgriofd[vYPkULgTKfULgeYupdxl}q|p{o}q}pzmrfqema~j^zk_{qfvj|q{|urtw|½ĽͿʷų°{zu}m~vfyravhXo]NhTE`M?ZH:VF8TG9UG9UH:VJ>ZL@\L@\K?[J?YMB\OE]UIa]Phi]sqfzyozƿƼø˿۶ˤrsNKe>;W51N1+J-&G*$F*#F*"D(@&>%;"84/ , )(&"#$%$"#$$!"% '&"% * . . & % $ $#"!! #&) +!,,++***,,,+)))) ) ( ' )*)(*!-%1&3&3&3#2!0"2$5'8,#?-$@+">';$8'=+#A0(G5/N>8XD>]F?^F?^IA_UMk`Wth^{lbmdka~d[x^Vt]Utg^~`YyUNoHAc=7Y;6W?:ZHCcXSrmgpjojnhngldlflfidgbd_]Y{UQuMJmKHmOLpVQt]Wy`Z{c]d]b]_[_[_\a_cab`_]\[YX|UTxPLpKHkLIlOLoVRuVRvZVz^Z~b^c__\\Y|YVyXUwXUwWTw[Wza]d`\WwTNoNGhLEfKDeJCdF?a@:\93U71S;5W@:\E>`F?aE>_E>_F?_E?^ICbNFePHgQIgOGeOGfRJiVNm[RpWKjWLiUJhQFeH=\A5T>3Q=1P<1Q;0P90P:1R<3U?7YC;]F>aJBeMGiUMoXQs\Tu\TtRKjJDcLEdPIhTMlUNmUNlVNlWOm[SqbYwia~nfpgkb}aXs[RmXOjWNieZvlb}sixnzp|q~s~r|ouisgnbi]yj^zsgynw{yy{~ľνʹȶdzŬyqyi|tcxjZq_OjVGbO@\K-$?+"=(:%7'<+#@0)G71O@:YH@_KCbMEdQIg]Usf]{lbndj`~lbe\{\UtVOn^Vw\UvUNpKDgB<_>9Y@;[ICcXRqoiuovpvpwotlslqkmgicfa`[}YTwPLoLImNJnRMqWRt[Vv`Z}c]c]`\_[^Z^[_\_\_\][ZX|USwQMpPLoPKnQLoQMpQMpTPtWSw[W{]Y}[WzXTwUQtTPsTPsTPsWSv]X{a\|\WwVPpPIjKDeHAbHAbD>`>8[4.Q0*M5/R<5XB;^B;^B;\D=^F?_D>]D>]G@_KCbOGfOGeNFdOGeSJhYOmVJgYLiXLiTHfI=ZA5S?3Q>2Q=2R9.N6,M6-N90Q:3V=6Y>8[A:]D>aLEhPJmSMoTMnPJiKEdJDcLFeNHgRLkVNlWOmXPnZRp^Vtd\zianfpgi`{cZu^Up[Rme\wi`{mdsjxo|r}s|rznvjuiqemb}odxm}ry;̻˶ȯ³}t}lwf{l\s`QjWHbPA\M>ZL=YN?]O@_QBaQEaRFbQE`PE_PF_YOh_Ulf\rneyzrǿƻ÷ķϻӾ޽Ӵʥb_xMIe>9W4.N-&G(!D' C%@#;%=&=%;"8 3/ , * ) +&$#$#$ ' ) ''%$% ) * )& % ( $"# $ % &'"*#+#,#.$0!.+)''(*,,( ' & & & & %$ &((''(*,!.#1'6*9)9(9*!;.%@.%@,#>*!<(:( ;+$?2+G;3QC=\JBaNFeSKiYQof^|mdqgqgj`~rhlcaYxTNmVOpUOoPKlKEhF@c@;\A<\IDdYSrqkys|v}v}u|twqsmpileide`_Y|UQtNJnNJmPKnTNqYTt^X{b\d^b^_[\X[X[X\Y_\_\\Z~XVzVRuVRuWRuVPsQKnMImOKoRNrVRvXTxVRuTOrQMpOKnOKnRNqUPsWQtZUuZUuXRsTMnNGhHAbG@aC=_=7Z0*M*$G/)L70S>7Z>7Z?8ZC<]E>_B<[D>]G@_IA`JBaKCaOGePHfQHfQGeTHdYLhZLhUIeHZO@\RCaVFeXIhWKgVKeSHbSHaUKb`Vmg^sofzwo{ǼŸ´ƵλӾ׻ѰŞvsWToA$( ;-%A;3QJBaTLkXPo[Rq_Ush^|oesitjsioejae]|`Zy[TuSMoMFjF@d@<_B=^FAaOIi_Yx{u}|w|txy~wxsqkmghcc_\YyWSvWSvWRuXRu_Y|]Wz^X{b]jfie^ZXU|WT{\YWT{WTy[W{a]^X{[Ux_Y{c\~]WzQLpNJnNJnPLpUQuWQuUOrRLoNHkKEhSMp\Vyc\_XyUNoUNoUNoUNoRKlTMnKEg=7Z5/R-'J,&I/)L5.Q;4W=6W>7X@9ZGA`JDcMFeMEdKCbIA_KCaOGeSKiZPn^Rn^Ql[NhWJdQD^J>YF:VC8T@6T?5S4,K0(G0(G2+L70Q;4V>8[A;^B>bE@cF?aE>_HBaF@_F@_KEdSMlZTs[Ts]Ut_Wvd\zc[yc[yf^|kbtjwmtjndh^|c\wd]xf_{ianfqgsiwm|rx{pymymzot{~}}}~ο̺ɳĪƹŸ·îî}wpn^u_OgYHbWFaXIeZKg]Nl_Po`Qp\PlVKfUJdWMf_Uljavri}}tɽƺĶɶϺҿ־ӵˤ}a]yIEb:3S3,M/(L,%I*#E)"C' A%=":7310////. , *%$$& ('& & ( ( ' ' & & % % % ' (#+$,%-'/(/'0&0%0 -+)'%%& ' ' '((( ' ' ' (*+*)*, -!.#0%2'6)8+ :.#=3(B4+E1(B/&@.%?/&@0'A/&A3*F=3QIA`SKjXPo[Rq_Usg]{lbndoerhmdibe_~b[|[UxTOqMHlGCgC?bF@cHCdPKj^Xwwqz{x|t}uyy|uvnpjkegab]}^Y|^Y|\WzZTw^X{]Wz^X{`[~ead`[X~URyROvWT{WT{XTz\X|a]`Z}^X{b\~haf`YUyRNrMImLHlUQuYTwXRuTNqOIlNHkVPs^Wzd]e^]VwZStXQrVOpRKlQJkMFhE?b:4W/)L-'J/(K4-P;4W>7Y@9ZB;\C=\HBaMEdPHgPHgMEcNFdQIgVMk]SqdXtcVq`Sm[NhUHbNB]I=YD9U?5S;1O5,K1)H0(H0)J5.O82T<6YA;^EAeJEhLFhMFgNHgICbICbMGfVPo]Wv^Vu^Vu_Wvc[y_Wu^VtaYwg_}siwmukqglbia~ia~jbkcnfqgsivlzpwt}qznzou{}~θǯĸĹø¸¯¯ypqaveUk`Ph_Oh_Pk`Qm`PnaQoaRo_Rl[Qi\RjaWnh_utk~uɾǻŶ±ʷϾֿչϫlhRNk?9X4-N0(M.&J+$G)"C' @$7XA:[C<\C=\HBaNGfSKjUMlRJhPHgSKiWOm^Trh\xgZucWq^RlXLfQEaL@\F:W?5S:0N6-L3+J1)H/(I2+L5/Q:4W@:]GBfNHkQKmSLmUMmPHhNGgQJjXQp^Wv^Wv_WvaYxd[y`Vu`WucZxi`~rhsiqgoelbkcjcjckcmepgriukyovzxtt{||ξ˸ƯµƺŻŻĻº¸±zosbwiYpgWnfVofWrdUpbSpaRoaSnaTmaVldZpjavsj}wý˿ȻŶijּ̼ѱǔws\WuD?_4/P0)M.&J,%G*#D'!@$; 731/.....- , * & & ' )+ ' ' (****** *!+#-$.'1*4,6-7-7+4)2'0#."/ -*' $ # &)+--....---.-. /"1$3%4%4&5(7)8*9,!;0%?7,F7,F6+E4)C3(B8-G;1K@6RG=[QFfZOo`UudYyj^|nbnclbi`~g_~f^}d]}c\}b\|ZTwQMpKGjFCgDCeIEhKHiPLlXSshcsmys|u{svn{r}t{swoqinekbibibiae^_X{\Ux[Ty\Uz\V{[Vz[W{WRxOJqHCjIEiTPtUQuVRv[W{a[~_Zzc]~jdpkjfZW{NKoHDhPLpWRuWQtTNqRKnUNqZPt^TxcZ}kdjcd]~_Xy[TuUPpNIiJEeFAa;6V/*J,'G-'H2+L81R=6W@9ZC<]E?^HBaOHgTLkXPoVNmSKjTLkYPo`Vtj^zi\weYs_TnZOiTHdNB^H8[ICfPJmTMoVOp[RsXOpULmVMmYQp\Ts^VuaYxd[zeZzbWwdZxh^|ndqgndkaj`~j`~kchbhajbldnfqitkyn~t~~{{}zxz̺ƵîöǺ˿ȾǾƾĽżû¹·ô{~nudyn^tl\tl]ul]wgXseVqcTocTndWog\plbvtk~}v̿ɻŶɼֽҷ̟gcMHg82U/(M-&J,%G+$E'!@$[C9W=3Q80N4,K1)H,%F,%F0)J4-O:4WGAdPIlSKmVMn_Vw_Vw\StZQqXPoXPo\TsaYxe\{cXxdYyi_~oesirhj`~f\zdZxf\ze]|b\{c\{f^}kcogqitkyn}r{~}}zyx|r}sy~}}Ϳɷ³·ƺʽƿĽûùŷŶŶĵô|oxhzrcwqbxqbypbzk\whYtgXrgYqi]sncutk|}uɻŶŸξӾӻҷΧusZWv@<_3/R.(M+%H)$C'"@$=#:!731/.,,++* **,!.#0&3$/%0(2*4*4)3)3(2)3+5+5,6/#94(>4(>2%<.!9)4&1&1&1&3&3%2"/,)) .$3'6(7(7(7'6'6'7&6&6%5$4* ;*!<*!;) ;'9'9(:) ;-!=0$@0$?/#?/#>1%A4(D7+G:.J>2NE9UK@[RFbWKi[Nn`TseYwi]{ocsgsgpelce]|d\{d\|c]}b]}XTwNLoIFkGDjGGkONpTStYWw^[{a\|hbpjwq~vv|pznznymukthsfqfpeodj`bX|ZOuYNtXOtVNsRJrVNvTNvNIpEAgA=aLHlLHkMIlQMp]Zz[Xx\Xx^Yx`[{ea\Z}SQuLHlFBfJEhOIlTMpYOs\RvaW{aW{^TxcZ{f]~bZ{_Xy`Yz]XxUPpKFeB=\>9X94S4/N1,K0*I3-L:4SA;ZE?_C<]@9ZC;\H?`NEfTKlWNo[Rs`Wwg\|g[ycWt_So[OkVJfOFaKA\F=YC9W>4R91P5-L2*I/'F-'F.(G2,K70QB;\IBcOGhULm`VwdYzcXyaWxaVw_Tu`UucXxeZycVvbUueXxk^~rfvjrgock`~h^|aYx_Wx`Yyc\}ibphtkvmxozr{p}rv|yv|s{r{r|tx~~yv~tw}ɺƵıǹ˼ͿſžŽƻȺɻȺĶ~s|l~vg{te{td{sc{p`xp`xpbyre{th}yoxľͿɹŴʺκϸ϶ͫ}ecIEh84W0+O+&H'"A&"?$<":!8!530/.#1"0!/!/ .!/#1%3(4*5*4,!6/#81&:0%:/$9."8-!7/#90$:/#9/#93'=8,B7+A3&=- 8'2$/$/%1'4'4&3&3%2$1%2'5)8+ :,!;+ :+ :*9*9*:*:)9)9(8.%@.%@-$?,#>) ;(:) ;* <.">1%A2&B3'C2&B3'C6*F9-I>2ND8TL@\PD`VJg\On^QqbVtfZxj^|pdththrgoej`e^}c\}b\}`\~WSvMJnGEjDCiGGkRQsXWx]\|b_b^~famhvo~vw~s{oznxlwkvjuhrfpcobl`eZ~\QwYNtVLqTJpRIqUMuSMtNIpHDjEAeNJnMIlMIlRNq]Zz[Xx\Xx\XwXTt\Z|XVySPtLHlD@dGAdLEhRKnZPt^TxdZ~dZ~`Vz`WxaXy^Vw\Uv]Vw[VvVQqNIiGBaC>]=8W83R3-L/)H/)H60O>8WD=]E>_C<]E=^H?`LCdRIjWNo\St`Wwd[zeZxcWt`Tp[OkVJfND_I@[E_OFgYNoaVwcXydYzf[|h]~g\}dYycXxdYyh[{cVvbUufYym`xl{oymthmbg^c\}b[|d]~ibqhulwnxozrzp}rv||w|t{rx{~}w}s|rv|̾ɹƴïȻ̾ƿȾʾ˾ɻŷvoyi~wh}vg}ue|sc{ue}xi{n}rzͿɹŴŶʷ̵̳ʫœpnROr=:]2.R*&I% ?$!=#;!9 7"5 4!2!1!1(6'5&4%3%2&4(6*8- 9.!90%:3(;5+>8-@7,?5*=3(<2'<4(=5*?3(=3(=7,B;0F9.D4)?.":'2$/#/%1(5(5* 7,"9.$;0&=1'>1&?1&@0%?0%?.#=-"<-"<-"<-!=-!=-!=, <+;0&B0'C/&B.%A+">*!=+">,#?1%A3'D6*F8,H:.J:.J;/K>2NC7SJ>ZRFbVJfZNk`SsaTteXwi]{marfuiuitirhmbe^}b[{_Y{\X{SOsIFjCAgA@fEEiSSuZZ{`_dbdagblgtm{svs|pxluhwjwjvhsepbqcobj^bV|ZOuVKqSIoSJrUMuSMtOJqLGnJFjOKoMJmNKmRPr[Xx[Xx\Yx\XwTQqUTvSRuPMqLHlC?cD=aHAdNFiWMq\RvdY}e[bW{]Tu[RsYQrXQrXQrVQqUPpPKkJEdFB`A7WD=^F?`H?aJ@bKBdPFhVLnZQs]Tv_VvcXwbWu`Ur]QnWKhNEaI@\E;XA8V?6T>5T<4R91P7/M5-L3,K4-L60O>7WE=]PFfZOp`UvcXyeZ{i]~mal`f[{cXxeYym`h[{fXxhZzm`zmuu}qujpgjcf_e^haogskwnzq}ttwz{w}u~~xt~sx~̼ɷų¯Ż˿ʼŷxs}n{l{kyixh|lqw}ʹŴƳɳɱɫßyy\[|B@d52U+'I#="9!8 64!3!4#4$4%5-!;,9+8)7)6+8- ;0#=2%?4'?6+@9/A<2C>4E=3D:0A8.@7,@8-A9.C8.B7.C:1F=4I;2G6,B0&=)6%2$1&3* 7,"90&=5+B:0G@6MA7N?4M;0J8-G3(B1&@0%?/$>/$>0$@0$@0$@0$@/#?/%C/%C/%C/%C.$B.$B/%C1'E5)G8,J;/L?3OD8TF:VE9UF:VI=YQEaZNj\Pl`SqdWweXxh\zl`~qeuivjvjujsiodd^}_Xy[UvWSvNJnDBf>cB;^C<_F?bNEiWMq`UydX|bWz[RsWNoUMnTMnRKlPKkSNnPKkKFdGCaC?\>:W94R4.M-'F-'F/)H4.M>7XE>_I@cKAeJ@dLBfSIlWMqYPsYPqaVvbWvaWu_UsYOmQGeKA_F=[B:X@8VA9WA9W>6T;3Q91O80N8/N91P@8WF>]NEeXMn_TudXzf[|i]n`l_gYzdWwfYyobobpaqbte~oy{ytyrqkjdf^e^kdpivn}sy}}{|yx}Ŀ̼ɸŴðĻʿȻŷ|wttsqptzļʺƵƲʳ̱ʬȣhgKJl:9Z,*J ;75433 4$8&:(:-!=, <+;*:+;-!=0$@3'C6*E8.E<1E>4F@6GC9JA6J>3G;0D:/C;0D=1G>3I>5J@7LA8M>5K;1H6,C0&=* 7(5*62%=5(@;.FD7OM@XVIaVIaQD^K>XB7Q5*D3(B1&@0$?0$@0$@1&C1'E2&D0&D/%C/%C0&D3)G5+I6,J8.L:0N@4RB6TE9VJ>ZRFbXLhTHdSGcTHd\PldXtfZwgYxgXwiZym^}pbrfvjvjsisirhogd]~]WyXRuTPsKGk@>b<9_;9_A?cXWy`_femjqlqlslumyozo~rznpdm^}sdwhxjtgtgylzmxltidYZOuVKrZQy[RzVNvUOuUQuQMqOKoMKmMLnQOqROoURr[Xx]ZzROoTPsOKoKFjHAfE>c@9\<5X<5XB;^NDhVLp\Rv^TxYPqQJkPIjOHiLEfIDdPKkOJiHCbGBaFA`D?^B<[=7V3-L,&E)"A)!@-%D:1RD:[H=^G<]I>_PEfUJkXMnXMm_TtbWvcYwbXv^TrUKiOEcJ@^F>\E=[F>\E=[C;Y@8V=5S=3R<2R<4SE:ZI@`LCbQFg]Tuh\h]g[~eY}aVw`UvbWxeZzeZztg{nqps|}zrpgg^d[|g`ngvox}|¶ĻϿ̺ɵųñ¼ƽʿǻƸô~~̻Ƕ±~ƭȩƩƦÝwyWYv?A^-/K$%A7567424 7#:)!>*"?+"@+#@-$B4*G:/M<3P<3P:1JC:OG=QI>RLAUMAWH4M:0I4*C/&?/%=3'?:,DE6MO@XWH`]Nf_Qi]OgXJdRD_K?YA5P9-I6+F3*E0&D/%B.%D.$D.#C2*H2)G3+I6-K91O<3Q>5S@7UC:XI?]LA_RHfXNl]Rp`Tr^Ro^Ro`TqdXvg[xfYwfWvhXwk\yl]zl^{m_|ocukvmtlqjic_ZzXSuSOrRNqMIlFCfB>bA=aD>cWQtb\~jdpiphpgpfpetg{m|mzlxjqcoarctfththujwlxmxoldbY~ZQwWOuVNsSKqQKoQKoMImSOrQMpPLoPMoVUwXVxWUwUSuVSuOIlPHkPGkNGjJCgG@cF?bE>aE>aD=aHBeMFjRKnUOqTNpPKlMGhIDdIBcKEeJDdGBbGBbGAaD>^@:Z;4U3,L/(G.&E/$D/%D;1PF;YK@^L@_J<[L>]PCaUHeXLjbVvaVvaVvaVu_TtYOmRHfLCaI?]I?]H?[H?[H?[F`MDgWPr^Sy_Uy`Uz`UzXNqTJnYOq^Tu_Vvmaxmv}{zopekakcmgsm{v~}|ƽͺȵij³ļȿɿƺŸǹǸ³¿ͿɹòĪǨƩǧơaeGKe36Q(*F96673148";(!@*#A+$C,%C.'E6-L=4SB9WC;XA9SLBZPE\RF\UI_XKbSF]M@WG;RH6TC;YG?]IA_KCaOFdVLjYOm^TrcYwg]{j^|g[yfZxg[yk_}mal_}l^|m^|pa}pa}n_{m_{nbsjtkrjmhfa\XxUPrPKnNJmLGjHCfFAdE@dIBfYRtd\~lcqgndncmamaqczk{l{lzmtfobocpdoeoepgsjwnwonfd\\TyXPuVNsSLpSMpSNqOKnTPsSOrQMpPLoTSuVUwUTvTRuXTwPHkPFjPFiOFiOGjNGjMFiKDgHBeF@cFAdHCfLGjPJmPJmNIjKFfIDdIBcIBcHAcFAbHCdICeHAcD=_?8Y81R6-M5*J4)I4)H>3QH1Q=1QC6VD9YG=_LBfRJnULqWNs[Rw`V|\SwWOrZQt^Vwc[zkbuk~t~wxlpfmdmfpkwr~ǿϼʸƶĶø¿ºŽȾǻǺɻȹ³ͿɺIJĩȨǪʨȣ›mqRVp+%D-'G/(H0)H1*I81O@8WF>\JB`JB^TJdXLfZNf]Qi`Tl]QiYLeTH`QE_SF_ZNg]RlXMgOD_I>YE:TB7QA6QFZI=YI>[G=[>4R6.M7/N7/N6-N:2QA9XE=[IA_NFeTLjVNlYQo\TrcZxh^|i_~lbqguiqenbmbpdshthtguevftdpa~n`}nbogogldgab]}WSsPKmKFhHDfICeHBdHBeKDgPIk^Uvg^mdqflal`l_l_pawhzk|n|ovhpdncmcjai`kcohtltlldd\]UzZRvVNrTMpUOrWQtRNqUQtUQtTPsRNqQPrRQsSRtTRuVRuSImPEiNCgNDhTJnVNqTMpQJmLFiLFiIDgHDgHDgJDgJDgKEgKFgJEfIBdHAbG@bF@cICfKDgKDgIBeF?`?8Y>3T;0P:/N;/MB6TJ6TE=[KCaQIgUKi\Pm_Sn`UocXreZtf[udYsaVp[OkVKe]QlaUq^RnVJfQEaNB^MA]QEa[OkeXsn`zwgpvz|y|mn`zaSnVIcMA]QEaTIfSIgJ@^B:YE=\F>]E=\H@_MEdPHgUMl[SraYxd\{g_~jbphskskumzrtzovktivkzo}q}pzjzjvfqam_}k_}i`~f^|aZy[UtYSrNIhGAaC=]B=]E>_G@aLEfQJkZQrcZ{kbofqfk`k^~j]}j]}n_teyk}p~qzlrgndjae^b[~e^ibngngg`b[~]VyZSvSLoQKnTNqWQtUQtUQtWSvWSvUQtPOqPOqRQsSRtRNqTKoPEiMBfMCgYOs]Vy\UxXQtSMpSMpNIlIEhEAdD>aD>aHBeKEhNHkLEhIBeGAdGAdICfKDgLEhLEgJCdF?`E;[C8XB6VB6TD8VJ<[QBaWHg^Ok^Ok[LhWIeTFbREdUHhXKkZMmZMm\Pn^Rp^Rp\PlUIeZPkZQlVMiQGeI?]C9X@5U?4TB7XE:[G=_KAeOEiKDgLEhSLo]Vyg`f_d]e]~iaphypx~{zqrhngmhqlusϿ˾˾ʿûƾʿǹ̿ɹñ}{zz~y}z}|~}èǮˬɨƥÞqtWZv<@]+.M#%D ?> A*)I2/P73U:5UKDeNGhQIiQIhNFeMEcQIgWOm]Sq`Vt`Vt`Vt`UsbVsbXuf[yi^{j^{eYw^Ro]Qm\Pl\Pl]Qm`TpbVrfZvk_{sg{ov}~uvij^x_TnXLhYOj^UqbXv^TrYQp[Sr[SrZRq^Vu^Vu`XwbZyf^}ldqiumxpzrzryqzr~vx}u|r{qzr|t~t~r}nzkvgobi]{dZx`VtYPoQJiJDcD>]?9X;5T:4S>6UE=^LDcSKk[RrbZyh`nfrirgmbnbm`m`n`rexk|o{pymtjphlfe`_Y|`Z}b\d]f_d]c\aZ}^WzSLoNHkPJmTOrTPsQMpUQtXTwYUxQPrSRtSRtRPrKGjVMqTHlQEiPFjYOs^Wz^Wz[UxVPsTNqRMpMIlGCfC=`C=`GAdLFiPJmPIlNGjLEhICfICfJCfIBeHAdHAbF?`G?_H>^I>]L@^I=[J<[M>]QBaZKg]Nj]Nj\MiYKgSDcUGgVIiWJjWKi\PnaUsdXubVrXLh[QlZQlWNjRHfKA_D9Y?4T=2RB7XH=^J@bMCgSImRKnPIlQJmVOraZ{e^g`haiaumx|stjqhqjtnws}¿ýǿɾƸ̾ȹñ~}|{z~y}z}|~}ŮˬɩǦģ}ehKNl68Y*,M$&G!#D%$H10R<9\C?cGCeZSv_Xzb[{c[z_Wv]Tr_WscZvh]yi_{e[zcYxaWv_Tt_VueZzj_~ncl`f[ybWt`TraUrfZwl`}rfxk}osw}}svjmb|h\xdZvg^zkakckckch`e^}jckckckcmeskyq~vyzx{uzs{u|v{u|t}t{uzszr{q~p{mufnag[{`UuXNmOFeG?^A9X;3R92Q92Q;3RA8VJ@`QGfXNm_Tte[zg]}lbpereocpcpcpcobqeujwlvltjrjrkojhd^Z{^Z{_Z{aZ}f\f^g`g`f_YRuTMpTNqWQtUPsPJmQMpTPsWSvTQtXUxYWyVUwNJmWOrWMqVLpVLpZPt\Ux\Vy[UxXRuRMpRNqOKnIEhD?bD?bGBeLFiQKnRKnQJmNGjKEhKEhKEhKDgJCeIBcG@aHA`IA`JA`ODcJ>^I<[J=[L?]SDbUFdWHeWIeWIeUFeWHgXIiXJiXKg^QmdWth[xg[w]QmZPkWNiVMhRHfJ?^A7W:1R7-N=3VD:]I?bNDfSJkSLnQJlQJlTMoaZ{hajdlfqjyqx}ttjqhqjtoytʿƺµ̼ȶ¯~~~~~||z~z~z}|~|~ů̮ˬɩƨŜtwZ]|@Bd13V)+M&(K**N88[FDhRNrYUxjepjtmumqimcmdoeqfpglbg_d\|bXxaYxg]}lcqhshpfncma~ma~rfymsy|||{txmvkndofsjxp{syqunqkxrwoumtlskyqw}}~xztysysys{u}v|vxruown{oykrdk]cWw[PpQFfG>^@8W;3R6.M8/N;2P?6TF;YPDdVJi\PnaUtdZxdYxi^}maobnapcqdpdnbndpfpgofmenhqkplhf^\|^[{^Yz_Xzf\g_ibkdleaZ}ZTwYSv[UxXRuQKnOJmPLoRNqVRu\X{^\~\[}VRuXQtZQu[Qu[QuZRu[Tw\Ux[UxXSvQMpRNqPLoLHkFBeEAdHCfLFiOIlRKnRKnOHkKEhMGjOHkOHkNGiMFgJCdJCbKCbKCbODdJ?_H=[I=[K?]PA`RCbTEcVHdYKgWHgYJiZKiZKi[MiaSogYuk^zj^zbVrZPkULgTKgQGfJ?^@6V7.O2)J7-Q?5YF<_LCdOFgPIjPIjRKlVOpd]}mfoiqkwr|v{~utjphpitozu¹ǼŶ̼ȶ­~~||||||||||}}~~~~}}|{{~{}{}İͰ̭ͯʭʥ—jmKMp:<_02V-/S11V??cPOs`]khyu{~~z|s{qzq{pxotlohkdi`ialdphtlzo|r~ttsv{|wwvmvnzrz{}wz~v{sxp|t{{|vysupwryt|v{vvqqlrjvktfm_eXz]PrTIjI>_B9Y=5T:1P7/N<2PA6TF^H=\J>\MA_RCbSDcVGeYKg]Ok[Lj\Mk\Nk]Ok_QmdVrj\xm`{k_{g[w[QlULgSJfQFfJ?_?6V6-N/&G3)M:0TA8ZG>_G?_KDeOHiTMmYRsicsmupvq|w{vtkpgohsn{v~žʿǼŶÿͼȶ­~~}}{}{}z|yzyzxyxyxy{{{{}|~}~}~|~z|z||~IJ̵ϴϲϳЯ̨ƚ_cKNt@Ci=@f?@fHGnWV}gfus~z|w{u{u|v}w}x}xy}~z~w}vy}{zuuptpvryuxurooklfj`h\`TxZNqSHiMBcF;\E:ZE:ZF;ZF^PCcVJhXLj]OnbSrhYxbSobSobSocTphYuk^xm`zl`zj_yh]w_SoZNjVKgQFfLAaD:[;2S3*L3)M7.P;3S?7V@8WJCbRLkWQp\Vuicwq}w~y~y{xoqiohrm~y¸{ûȽƻĸýͼȶ¬~~~~}}}~~~~|}y|y{y{xzwxvwwxxyyz{{||~}~~~|~|~~|~y{xz{}}ñ˵϶ѴѶӵұϩɜvzbeVYPRxILrJKqTU{``ml}yyz|~}xtpsptqurtqpmnjicaY}_UyYOsTImPDgK@aJ?`LAbPEeTIiVKiZNl_RodVrgYum^zqb}tewfufqd~reqeocj^|k`~i^~e[{^Tu[RsYQrWQqVPqSPpXUu\Zz_]}]\|[\|bcifmgrjldg_~e]}g`jcibg`g`lgkfa]}XUuSPp]Zza^~b_c^hb`Yz^Vw^VwaZ{jclehba\YUxXTwUQtRNqPLoLHkKGjLGjMGjMGjLFiJDgICfIBeOHkTMnUNoTMnQJkNGhQHiTKlUKlRGgJ?_I=]J=]NAaTHfXLj]PncTsj[zgXugXtgXtiZvm^zoa|m`zj^xf[udYsaUq]QmXLiQGfODdJ?`C9Z:1R7-Q9/Q90P91P>6TOIhXRq[UtZTsc]|vp{|stlqkup|}ŽȽƻŶýνɶ¬~~~}|{{|}|||}}{|xzvyvxvyuxuwtwtvuwxy||||}|}|}|}~~}~~~}{}~ȴηѷӹԷӵҰШ̌y}in]bTY~TV|Y[abiiz~x~xy|~~}xroqnrospqnlihdc]^VyZRuULpQHlPEhNEfRGhVKkZNn^QqaTrgYwm_|rdvh{k|l~no~pzmxlwjthqencj`~f[{_Vw^Uv[SuXRtVPrURtVRtVTtVUuWVvZ[yddnkvpxpsknfjbhahaibkdmgojmhfb_[{ZVv[Xx]Zz_[|a]~e`]Wx^Vw_Vw`Yzkdqlnifa[WzZVyVSvRPrOLoKGkKGkLGkKFjHCgHBfMGjKEhHAdMFhSLmTMnTMnRKlOHiRIjULmVMnTJkMCdJ?_J>^L@`RFfWLk\Oo`RrdUtl]yl]ym^zn_{o`|na{na{m`zl`zl`zeYu`Tp\QmWLjSHgODdJ?_C9Y>3U<2S;1R;3Q@8VNGeWPn[Us[Vta\ypk{vzxqsnvq{µĹȿȾƽŻźĹĸùúúļžξʸĬ~~~}||}~}|{|zy~xyyzzzz{}}~~}}~~~||zzxyuxtwtvswswswswquruvwz{|||{|{|{|}~~~~~Ų̶йӺԸӷӴԯӝŋzkq_e^b`ddgikz}ëγ°«z|wzuzu|w}x|{zuqmokokokmjgcb^~^Yz[TwXQtSLoRJmSJlVMn\Rs`UudXwgZyj[zpawh}ntvwwxxur}pynwkrhmch^~cZ{bYz_Wz[TwWQtYUxUQtROqQPpTSs[Zxgetp~xw{svnqikcf^}hblfqkrmnijee``[{ZWwZWw[Xx^Zza\|YRs[St]Uv^Wxibsmqlie]Y|ZVyWUwSRtONpKGkJFjKGkIEiD@dF?dOHlNHkJCfMFgSLmUNoVOpTMnQJkTLmVMnXOpVMnPGhLBbJ?_I>^NCcTIiXLl\Nn]Onl]zn_|pa}qb~pa}n`{na{ob|qd~sfj^zfZvcWs_SqYNlUIiPEeL@aF;[C8X@7V?7VC;YNFdVNl[Tr]Xu`[xieso~ywxsxszŸǼȿȿȾȽǽƽżƽǿ;ʸĬ~}}}}}}zz{}{~x~xy}w|v{u|v|v}w}w}w}wxz{||{{{|}~||~}|~}~~}|zz{{{}}{{xzuxtwrvrvrvququququswwyyy{z|z|{||}~~~~~¯ɴθҺԹԷԵմצΗykqekfliomsz~ĬǮƲƶȹʸʴưĮîîî~yytvqupupupytzuupojkgjfidfcc^~`[{\WxXRuXQtWPsXQsZStaXyf^}k`nbpcpatfzlrz}zv~s|qwmsindi`e^aZ}\VyXRuYUxUQtSOqRPpVUu^\zjhxu|~vwonff^}g`kepjuppkkfgbb]}\YyZWwYVvYVv[VvSLmUMnWOpYRsd]~mhmihe`\ZVyXVyVUwRPsMImJFjKGkJFjGCgHAfNGlQJnQJmSLmVOpXQrXQrWPqWPqXPqYPqYPqXOpRIjNCdJ?_G<\I>^MBbQEeUHhXKkiZyl]zo`|rcrcn`|m`zm`zob|qd~oc~ma}k_{h\zaUs\PoWKkQFfPCcMBbI@_F>\IA_QIgXPn\Us^Yv`[xea~lhvr|~yz·ĹǽȿǾǿο˼ȷë}}}}}}zz{}{~x|v{u{uysysyszt{u{uzt{txxyzzzyyzz}|yy{}}}|zzzzz|||{zz{}~||{{zx~w~w}v}v{{yyvwsusuptosnrkqkqptrvrvuvxxzy}z{{{{~{~|~|~|}ıɴθҸӷնֶدԦ̚zoxlultowzĪɮɲʶ˺ͻͷ˶ʵɵɳǯì{yuqqlnilgkfmhnilgide`c]|a[z_Zy_Yx^Yx[VvXSsZUu^Yyc]}iaqhskvkwkvjufvh{ls}|wu{qwmrhlcf_b[~]WzXRuZTwVPsUPqVQqZWwc^}ni|uxvnmemgqlvq{utnnhgba\|_Zz]Xx[WwZVv[VvWQpUOnUOnXRq`Zyc^}eada_[~POqTSuVUwUSvNLpHFjIFjJFjIEiIAiKDjSLp[Tv\Uv]Vw_Xy`Yz`Yz`Yz`Wx_Vw_VwbYz^UvXOpQHiJAbE:[E:[H=^MAbTGg^OndUtj[zpatfrdoa}m_{l_ym`zqd~sftftfoa}j\zeWu^Rp^On[OmWLjRHfPHfSKiXPn[Tr]Wv]Wv]Xw`\zgcvrzw||}x~ú¸ĸǻɿͽɹƵ©~{|}}|zzz{y|v|v{uztysysysysztztzt{twwwwwwwvuuz{{|}}}{ywyzz{zyxxxxx~w~wwwwwxxxx~w~w~w}w|v|uxrvpuouoxxvvtuqsnrmqlqkqiohnnsosorqrutxv{x}yy~y~z~{~|~|}~ïȲ̵ϷҷӶԵձ֬Ѣɖwr{oxnxzçɭʰʲʴʳȵȶȵȵȳƯ«µ±~zxvrrmojlgkfkfjejdgad_~c]|a[zaZyc[zc\{`[z\Ww^Zzd_jepjwovnwluirftftfxipy|xv}swoqhjac\}_Y{[UxVPsZTwXQtXQsYSt^Xyd^}oiys{~||ttlsmupxs|vvpnifa`[{\Ww\Ww]Yy_[{b]}]WwZTsYSr[Ut]Xw]Yy`]}b__]ONpSRtVUwXWySQuKImJGkKGkKGkKCkMEkTMq]Vy`Yzc\}d]~f_f_e^e\}cZ{cZ{h_f]~aXyZQrQHiG<]C8YE:[I>_ODdUGg\NmdVun_~ufvhufrdob|m`zqd~sfuhviugrcm_|h[xeUtbSr^RpYPnUMkUMkYQo\Us^Xw_Yx_Zy`\ze`njtq|x~~~yĽźĶûǼʾϿ˺ǵ©~{|||{y~x~x~x}w{u{u{uztysysysysztztzt{twv~u~uvwwvutwxxxzzyxv|u|v|w}wx~w~w}v~wxyx}v|u}t~uvwwv~u}u|u{uztysxswqvptnsmrlttssqqnpkolpjpiohngmkplplomnqpusxu{w}w|v}y~|~}}~~ůɳͶжҶӶմױԪϟǑztq{{¤ȪʭʯɰȯƳǵȶȶȵDZíŸŷĵó÷Ĵ~zyxuuqrnqlpkoimglfjchbhahajakbkchbe`fdmhrmwr|tyqwlsgpdtftfwi|nu}zxvypqii`aZ{]VyYRvUOrZTw\Tw]Uw_Wxc[|f_~ohwp~vy|~}yzrwpwpxr|vwqojhca\{\Ww\Ww^Yya]}e`b\{^Xw\Vu]Wv]Xw[Ww^[{b_a`SRsSRtWVx[Z|XVzOMqMJnMHnLHmMFmNGmTMq\UxaZ{f_haibibibh`f]~f]~kbkbg^aWyVMoH>`B7ZA7YD9[J?`OCcVJi^Rqi[zsexjylxkvisfuhviwjykykwhtfpb}l[yhYwdXv`Wu[SqXPo[Sr^Wva[ze_~e`fahclgsozu{|üƻŷµĺŻǽͻȶè~~}}}}|{zzyx~w}v|u|u|t{t{t{syqxqxqyrzrzryrzsw}u}t}t~uwwvusuuuuwwwv}u{tytytytztzsysyszs|u~v|u{szr{r|s}tvu}t{ryqyswsvquptormrlqkpkpkppoomnkmimjninhnglelhmimilklnnrpusyu|v{u}y~¬űʵεѶӸշ׵ְԩϞǎ{v|ǧɪɬȭǬŲǴǶȷɷɴư­¸ȺʺɸȴĵĶķŸƶij¯|||zzxyvytytwqtnrlqiqhqisjwkwlvmtlqlqovrzu~xy|twmsgpdwiwixj|ns}~|zwzqqih_`Yz\UwXPtUMr]UxaW{dZ}f]~i`h`ogvm{r{rvy{|~wzrxpwp{uwqqkjec^}\Ww\Ww^Yya\|d_e_b\{`Zy`[z_Zy[Xx^[{b`cbWVvTSuWVx]\~[Y}RPtOKqMHoMHoLGnNHmRKoXQs`Yzg`jckdjcjcjag^f]~kblcjae[[QuJ@dA7[?5Y@5YC8ZLAbRGgZNncWvncwk|p~rr}p|o{n{m{mzlzkyivgra}m^zj^{g]{`Xv]Ut^VuaZyf`kemgniniojtpyu}y~ĸķ¸¸Ĺ¾μɵ§~~~}{yyz{}zyxww~u}t{r{r|s|s{r{rypxoxoxoxoxoxoyp|uzs{s}t~tuuutrrssrt~u~u}u{tzswqvpvpvpuotntntnxpyqyqxpwoxpyq{s~t}szpwntmvpspqnplnjnimhmhmhnimm}jm|jl|il~hl~glgmgmelelhmhmhmlmonrpusyuwx{}¯ɳ͵зӺָ׸صذ֩Ӝɒ}¢ŦƩƫƬŰųƴƷɸʷɵdzŵǷǵƴƶȺ̼μι̴ȴǵƷƺɼʹȵı~{x~vuvx{{zz|}}~z}synwkqqqrty||zvyprhh_`Yz\UxYQvXOtdZ~h^mbpergncrgukvmulvm{rw}|w{syqysvpqllggba\|]Xx\Ww\Ww]Xxicichcgbe`a]}`]}`]}^]}YXxTStUTvZY{XVzNLpKHmJElHCjGBiIDiLFjPIl[Tuc\}f_hahaibi`g^e\}h_jai`e[]SwPFjE;_@6Z=3W=3WNCdRGhWLm^Sti^~th|puy|yvs}ozl{k{jzixgtdqcmbf^|bZybZye]|icqktovqwrytzu}x~z|~}ºøôøźƻμɵ¦~~~}zwww{}zxwwv}t|szq{r}t}t|s{rypxoxoxoxoxownwnyryrzr{r|sssr~q~q~q~q}p|p|p}p|q{rzryqvpvpuotnrlpjoioisksktltltltlvnxoyoyovlriphrloklhkfidididjekfkfmm}jm|jl|il~hl~gmgmfmelelhninjnnoqpsrvszvy{{}{}}DZ˳εѷӶԷֶشٰڧԟΖȏ‡¦êîıųŶȺ̻ͺ̸̹ͺιθͶ˶˷̶˴ɮůİIJŷǻʺɶű{xuxxxvuux|}{x}swmpfh_d[|bX|`U{`U{lasgxk{n|nuhxlyoypulsjwn}tz|{x}vvqrmnikfhcfad_b]}_Zz]Xxlfoiojnimhiec`^[{WVvXWwVUvUTvUTvNLpFDhDAfD?fAcGAeLEhTMn[Tu^Wx`Yzb[|f_e]~aZ{_XydZ~e[dZ~aW{]SwSImI?cB8\<2V9/SH>aMCeTKl\Stf^}oeuk{quzzywurqoon}mxkthoekbjbkdmgtmwrzu|wz{|~~úƼͻȵ¦~~}|zyyy{|ywvuut}r{p}rtuus}r|p{o{o{ozoynwnwoxpyp{q{q}o|n}n~n~n~o~n|mzlylylxmwmultktmsnrnqmnjnimgmgnhoipiriqhqhqhrhshshrgpfnfkfifhehdgcfbfbgbgbgbmm~km}il~hl~hlhmgngmglekglimjnmnporpurxtx{}{zzz{~Ůʰ̲ϵѶԸֹٸ۶ܯ٨բН̕Ó­İŲƴȺͻϼмкѻѻҺѷͳɲɱȯƩª­ñĶʷɳŮ®¬}{{{zxv~s~ux|}zw{qulofiah_f\dZdY~pfwm|qttyl{o~twzqvmxo{s~wzx~w{uupojjegbfaidjeidfac^~icnhqkrlrmplie`]}XVv][{[Z{YXzUTvJHlCAeB?cB>c@a@=`>:`@_RJj_Vviaoerhtjxl|pw{{yvtt}szpwowozs}w~y~z~z}ļȿͻȵĩ~}|||||{ywvutuutstvvut}q|p{ozownwnvnuntntpvqwqwqynwlwkxlzm{mzlxkviuisisisjqhpgnfmglgohngmfkd~ib|jc}mfmfneofofmdkc}kb}kc}ldmdldgb}gc~gchchcgcfbead`d`mnjlgjeh~fh~fi~fi~fi~fh}eg|illnmnmnnopprqtsvtvtvxw|v|y}{}ĪɮγҶչ׻ټڼڻںععسԱҮϫ̩ʦǣơĠàĪūƫǮɰ̲ͳϴдϴϳϰ̭ɬȪƨģŦƩƨŧ¥ªìŬíįűƴȸ˸̹ͺ̸̳̲̱˰ʭƩ|wxpvnvnwozrzr}uxz}uumngicicmgjdkeqkwqzt{u}w}x{uwqysww|tzryqzr{sxrvqtormididjelgqluptotoxssmsmsmtmwpxqpjgb`[{c_b^`\]Y|TPsIEhB@b?>`A@bB@dB?bD?bG@cLEhRKnSLoTLoTJnUKoXNrZPt[QuXQt_X{^WzWQtMGjGAdFAdA<_84W/+N<7WGA`SMlaYxldskwmyn{nzny}yw{yu{ryq{t~w}x|x}y~Žɿ̹dzī}|~~~}}}|{{zvtsstvwwvvu~r~r|pznymvmtltltmrmlj~onrpsqtqtnrkskulxlwkvjth~rg}ri~rirjrkqiphme~ld}ke~ofqhneja|f]xf_zlejc~ha|lengleib}f`{g`|h`~h`~iaiaicididhcfbfbda~ca~ca~hjfhegegfhfigjgi~fg|fg|gh}hi~ijkllmnoqrstwvvvuyu{u|x~z}ǬͳӶֺؽۿۿټ׸նӳүЬΪ̩ʩȩȩȩȪɬ˭̯αΰͰ̮ͯˬɫȩƧģĤȥȦȦǧƧƫǮɰʱʱʴ˶̺λμνμ̵̺ͳͱ̱ʭƪ§|}urjmeldmeqipirktmunqkjdgae`}gbjejfkgoktpvryt{v}xzuupysy{yw}u|t|twqsnpkmhhc~jelglgsnzuzuxsxsxqvpuntmwpxqrlkfe`hchdgcea^Z}RNqHFhBAcA@bDCeFCeE@cE>aKDgQJmSLoUMpUKoTJnUKoWMqYPtXQt^Wz_X{\UxTNqKEhEAd?;^95X2/O83SC>]QKjbZwrk|txywv|{v{rwpvqvququryx|{þ̹dzī{~xz|~~~}}}|{{yvtttuvwwusstt}qzpxoumumtmsnqnnmnnqpsqspsnslsktkuluiuiujsjsjpi~ng|mf{lezld{ja{i`zi`zlc}nemd~ja|f]xf_zkdib}f_zjc~kdjc~ha}e`}e`}e`}d_|d_|h`~iaichcgbea~c_|`]z_]z_]zggfgfg~gh~ijikjkijhi~fg|hg}ig}ji~kknmporrutwvwxuytzu|x~z}Ī˲ӵֹټۼٺ׶ճӰҮϬ˫ɫȪȫɬʭʭʭʬɫɫɪȪɫɫɫȦä¦Ƨɩ˪̪̬˭̰̲ʹζϷикѽҾӽҽѼθ̵ͲͰ˯ȫĪ~}uphkciajbmemdmememdhac\{`Yw_Yv`[xe`{gb~idkfniqlsnvpwqtoqlsmyq|t}u}u}u}u}vytvqrmlgidkflfjdpkzu{vxsvqwquptnrmupysvppjicidiejfied`XTxMJnECgB@dECgIFjHCfD>aG@cMGjQKnTMpUMpQJmSJmVMoXOqVMoZSu]Vx\VwWRrNIjFCc@=^<8Y74T84TA<[MGf]Usng}tz}||}x}sxprmqkqlroxw{z½ĻøµýǿͺǴī{|wy{{}}}~~~}}}|zwvutuvwwwussss}qzpxoumumslqlpmomonpnqnqnrlrksjsirhpf|rg~siuktjphmf|jdzhbyhbyhazg`zf_zh`{jc~jb}h`{d\xd\zh`}f_|c]zf`}ga~fa}e_}d^}d^}c]|b\za[zd^{f`}fa~fa~fa~d_~b]|`\z^\z^\zgggghijkkllmlmklijgh}ji~kiljmlonqptsvuxwwxvyt{u|w}y|Ȱѳշ׺ھܽڹضճұϯͮ˭ʭʭʭʭʬɬɪȩȩȫʭ̯ͯͫɪǩǩȪˬήЯѰѱбгϴ϶ѸѹҺһӾԾվԽһθ̴̱˯ʮǫīê}uphkcjbkcnflckbiag^~bZx]Ut\Tq[Tq]Ws`[vc^yfa|hc~jelgnipjqkojnipiskvnyq{s}u~vx|wytvqojlgnhmgjdniwrxsvqvprmqmplnjqmwrvqqlkfieiejfjfeaZVzPMqHFjDBfGEiLHlJFiFAdF@cKEhQKnUOrWPsTMoVMoXOpZQrVMnYQr\Uv]VwZTuTNoLHgFBbB>^@<\=8XB=]LEeYQojbypy~}y~uyqqlojojqnxw|{ÿƽƺŸõ²°§¼ƿͺȵĬ}}xzz{|||}~~~~}}|zwvutuuvwvusss}r|pyownumtlqkpkokpmolokokpkrjrjrirgqg~nd|pf}rhtjsjohlf}jd{hbzhbzhb|ga{f_zf_zha|ha|g`{d]xc[ye]{d^{c^{d_|d_|c^{c]{c]|c]|b\{a[z`Zyb\zc^{d_|d_|d_|c^}b]|`]{_]{_]{gghijkmmnononnlmkkhi~mknlomonqpsrtsvuxwwwwzv|u|w|y~|~|y}{ĭΰҴַػۿܼٹֶӴѲϱΰ̯̯̯̮˭ʫɪɫɮͲгҴӱбΰίϰұԴմֵֵԴӵҶѶҸҺӻӼԽֽֽԼҺϸ̳̰˯ɮȭƮŮŭĮĮïİįí~wqimeldnfphmekch_~d[z^Vt[SqZRoZSn]Vq^Xsa\wd_zfa|icjekekflflfmgnhqitmyq{t}vx{z}xzutoojpjoilfmhrmsmrltokhkhiggejgrmsopmkhjfieiehdd`ZVzQNrJHlGDiIGkMJnMIlJFiICfKFhQLnVQsZTvYSt[St\Tu]TuZQr[Rs\Uu^Ww^Wx[UuTOnOJiLGfJEeF@`GAaMEfVNmf^|vmw~|zw{srmpjojqnzx~}ƾȻƹŷĴñë½ǿλɷƮz{{{|{{|}~}}|}|||zxvutttuvuuts~r{pzoynvntlskpjoiniolmjlhmgnhqhqiqgpfoe}nc}oe~qgrhpinglf~ke}ic}ic|ib}ha|f_ze^zg`{g`|f_{d]yb[yc[yc]{d^|b]{a\y`[x`[ya[zb\|a\{`[z`Zya[za\zb]zb]zb]za\{a\{a]|a_}b`~ijjkmlpnrprppnommkljomqorpsqsqtruswuywywy{y}w}x}y}z}}~y|twototqwu{{̬аԴ׸پܼعոԶҴгϲββϱί̴̯̯ѷԹ׺ٶ׶յյֵ׵طظٸٷصֵԵҵҶҸҹӺԼּֽջӹѸгͱ̴̵̴̰̲̲˴ɲdzȴȳǰī­®¯¯ª~yskphphrjtltjpfkaf\zaWu`Vt_Vs_XsaZub\ud^wgazic|mfnglfjejekfnirlwo|uxz{|~{~y|wxspkpkrlqkojmgkdjdpldbcba`^]^]gdkilkjhjhiggeecb^ZVzTOuOJqMHoMHoOJoQMpRNpMJjLIiQNnXTt_Zza\|a[|b[|c\{c[zaYxaYxaZyc]|c]|^YvZTrWQpVPoQJkOHiQJjWOnf^|wny|zx}utoqlplro{x~úƺŹƸƵIJĮ¼¿Ͻ˹ȱ}}|{|~{{{}{{{{|||{zxvutsrstuwwt}q{pznxnvmtltlpimglfoilfjd~jc~ke~ofofnemdmd~nenemdld~ke~kejeie~hc~fa|f`{f^{d\zd\ze]{d^|c^{b]za[za[zc]|e_~b\{]Xw]Xw]Xx_Zza\|a\|a\{a[za[za[z`Zy`Zy_Yy^Yy_Zz`\|a^~c`ijklnmqorpqopnomnlnlpnqoqorpsqusvtxvywyxz|z~w}x}y}z}}|uxoqjlilfkdjcjfnowyǨͭѲշؼ۾ٻ׹նҶҶҶҵҵҶӷԷԹּټۻܸٷطضش׵طظٸٷض׶նӵҶҶҶҷӹռսռջԺӳαͲͳʹζииϷ̵ʳDzƳDzƯî­¯ůıŴȲŭ|zrxpyqzrzr|rxnrhmcja|lc~ofqhpjpjlfke~mgqjslrlojmhojqlup{ty}~ztoidlfpjsmpjjdc]`Y~d`^[]][[}VWyQQsXWy^]cbfdigkiigdb_[YUyVQwRMtOJqNIpPLpROrSRsPOoNMmRPpWTt]Zzd_~f`f`g`ldh`f^}f^}g_}h`~d^|aZx^VuZTsVOpTMoVOq]Tuld}s}|wxruptpurzw·ŸǸǶǰèü½п˺ȴë|y||zz|~}|yyyy|||{ywutrqqrstvvs|p{pxoxnwnvntlqjnhlelejc~ha|ha|ha|lc~md~mdlc~lc~pgmeib}g`{d_ze`{e`{d`zb_y_\v`[w`ZwaYwaYwbZxa[xa\ya\ya[z`Zyb\{d^}`Zy\Wv\Wv]Xx_Zz_Zz_Zza\{a\|a[{a[z_Yx^Xw]Wv[Vv\Ww\Xx]Zz_\|lknmonqoqoqoqnqnqorpqoqorospuqwsxuzv{x{y{|{~y~{~{~}xzoqhjefdfaf_e^d\eajjstãɪϱԷؼ۾ڼ׹չԹպոָֺػٺػٽ۽ܼܺڹعٸٵ׵׶׶׶׷׶յԵӴҴҴҴҵҷԺջּ׻ֻճѲгϵ϶иѺҺѹζ˴ȳǴdzDZįî¯ðưűųDzŭ~zz{|{{v{pvkukxo|swx~vvorksluoysztyrvpunvpxq{t{wrlgkfnhpjpjked]]W{^Z~WVzZZ~Z[~VXzOQsTTwXX{\[^]a`fdeb`][V|WRxSOuQLsNIpOIqOKrQPsSTtVWuVVuWWuYXw][zfahchcicnfmelclclclcib~g_{d[x_Xv[TtXQt[SuaYyph~v~{~x|w{v{w}{³´´³ĸƸȸɴŮü̽ɶî{}|{{|}|zxxyyzzzyw~utsrqqrssts}q{oynwnwnwovntmqjnhlemekbja~i`}h_|ja~ka~ka~ka~ka~ldjbh`}e^{b]zb]ya]y`\x_[w]Zv_Zw`ZxaZxaZx`Zx`Zx_Zx_Zx_Yy^Xx`Zza[{^Xx\Wv]Xw^Xy^Y{^Xz^Yz_Z{`[{`Yz`Yz_Yy_Xx]Ww[Vv[Vv[Wx[Wy]Y{nlompnqoqororosptrvttrsqtqvqwrytzv{w}y|y{{{}z~}~vwkldeaa_a^b]b\aW_W`\gepq|ƨͰӶؽۿټ׼׼׽ػٻٽ۾ܽۼ۽ܾݽܼۻڼۻ۷طض׶׶ֶַյԴӳҴӳҳҴҵӸպ׻׻׺׶ԵӵҶҸӺԼԼӻѹη˶ɶɴǰðƱűűİë~~xsty~xzrzrzty{{y|t|t|t|v~zrmnimgnhpjoiha_X}[W|RQvWX|Z\Y[~QSvSTwUUyVWzWW{XX|_]_\[W~VQxSNuQLsNIpLGnNHqPLsRQuVXv\_|_a^_}^^|`^|hdkflglfphrjsjriqhpgngmdja}e]{aZz^Wy`Xyf]}tlx~~~~~~²ôĶŶŴ´÷ŸǷȶDzëüͿ˸ı}~}{{|}zxxxxyzzyx~v|s~rrrrrsss}q|pznymxlvmvmvnvnsmpjmgkdnelbkai_}i_}i_}i_}j`~j`~jag_}g`}f_}d^{b]z`[x_Zw^Zw^Zw^Zw`[yb\{b\{b\{`Zy_Yx^Xw^Xw]Vw]Vw]Wx^Yy\Ww\Ww]Xx^Yz_Y|]Wz]Wz^Xz_Yz^Wx_Xy`Yz`Yz_Xy]Xx]Xx[Wx[Wz\X{ompnqorprpsptqurwuywvtvtvtytytzv{w|x}y|z{{z||~~uuiiaa^^Z\[^\`\aW^Q[~R]~Xcbnp{æʮѵ׽ھٿٿۿܿ޿ݾݾݿݾݾݾݿ޾ݺ۹ڷض׶ֶյԴӳҳҳҳҲѳѳҶԸֹ׹׹׹ظ׷ָջּֽֽֽӻѺι̸˴ǯ­°ƱŰí}{|zxy|zyz|wuopjlfqktnmgd]\W~ONsVWz[]]_WY|UWzTVySTxQQuOOsXV|YV}URyRMtPKrNIpLGnKFmNHqPLtTSwY[zbfikfhdeecjhojpkpjrjvnxpypwnulultkqhmejae^e]~iaumx~ijıõƷǸǷŶµ¶ĶƸȵŮýʺƳ~}|{|~~|ywxxxyzzyw}u{s}r~qrstuts|pznymxlvjuktktlulrlnhkejc~ndlbkaj`~h^}g^|h^|i_}i`~h`~d\zd]{d^|c^|b]{_[x]Yv]Yv]Yv_[xc]|e^}e_~e_~b\{`Zy^Xw]Vv\Uv[Tu\Vv\Ww[Vv\Vw^Yy_Z{_Y|]Wz\Vy\Vy]Wy]Vw^Wx_Xy`Yz`Yz_Zz_Zz]Xz\X{\X{omqosquswuxvywywywywvtvtwu{w{w|x}y~z|}~}}}~~ttjjbb]]VXSVVZ\`^eR[LVyKWwP^{]ipxŪ̳Ծݿݿݿ߾޿ݾܻٹ׶ԵӴҴҴӳұұұұҲӳԵֶ׶׶׷ظٹټ۾پ׼պӺйϸͷ˴ȴDzűįïëê}~~zysuovpuopihb_[ZZ~Z[~Z\[]\^Z\VX{RSwMMqHHlOMsSPwUQxVQxRMtPKrPKrSNuSMvOKsPNsTUw]`iknpppomkilhmhpkwpyr{s|s{rzqzqzqzryrrjmfkdjcpjzsz­ıIJóôôöøƶű·¶ûſ½ʻĸ~}{zz|yyyzzzzyxw~r~q~qtuwwws|pymvjvjsirirjrjpjkfic~ha|g]{j]}k_j_i_~g_~e]|e]|f^}g_~d\{d]|d^}d^}b]|_Zy]Xw\Wv\Wv]Xw^Xw`YxbZycZ{cZ{`Xy^Wx^Wx^Wx^Wx^Wx]Vw]Vw]Vy]Wz^X{_Y|_Y|]Wz[Ux[Ux_Xy_Xy_Xy_Xy^Xx]Xx]Xx_Y{`Z}a[~usvtwuwuwuwuwuwuwuxvxvxvzw}y}y}y}y~z{~|~}~~~~vtjia`YYXXSUTWX[[aT\OX|MXyNZyOZx`gns|çʰѻݿݿݿ߾߾޾ݿݾܻٹ׷յӴҴҴӳұұҰѯЯаѱҲӱӱӲӳԵո׹պպԺҺйϹθ̷˶ɴDzƱŰĬīª~~y|vzuxrsmnggc```bacbdac]^WX{PQuIImDDhHFlLIpQNuVQxVQxVQxUPwWRyWQzTPxTSxWXz]`fhlnpqtrsqsotoup|txyyx~u}t~uvvwotmqkoirlyrx~´²ºļƿ½˾ݶ~}||ywwwxyxw}u}s}s~r~qsstts}q{oymvjvjtjsjqjoilfid~hb~h`~h]}j^~j_i_~g^~f^}e]|e]|e]|d^}`Zy`Zy`Zy_Zy^Yx^Yx]Xw\Wv\Wv\Vu_XwaYxbYybYzaXy_Wx^Vw\Uv\Uv\Uv\Uv\Uv[Tu\Ux\Vy\Vy]Wz^X{\Vy[Ux[Ux_Xy_Xy_Xy_Xy_Xy^Yy^Yy_Y{`Z}a[~vvvvwvxvxvwuwuwvxwzxzx{y|z~{~{~{}z}z}{}{~}~zwnkc`ZX|YVSS{RS|UWZ^X_V^T^R\}LVvT[z^dkp}Ǯθֿ޾޾ݿܿ۽ٻ׹ָնӵӴҳҳӲүЭϬέϭϭϬϬϭήаѳҵҸӹӹҺйϺι̸˶ʴȳDZưŭū©~~|~yyttnoikgedeffgfhef``YY|RQtJImDCgDBgGEjMKpUQvXTyYTzYT{[V}\V~ZW~XW|WXyY\{achjppxvzx{w{u{ux{~~}yxxyz}u{sxruptnvp{tz²¶óµ»ĽƿþǾú~|zywvuvxwv}s{q~tuts~r}r}r|q{oznxlvjxlwlulrknhleic~icjbk`j_i^h^~e]}e\}d\|c\|c\|b\|]Xw\Wv[Vv[Vu[Vv]Ww^Wx]Ww\Vv\Tu_WvaXwbXxbXx`Xx_Vv]Uu\Tt\St\St\St[StZStZSuZTv[Tw\Vy]Vy\Ux[Ux\Ux^Wx_Yy`Yy`Zz`Zz_Zz_Zz`Z{`[|b\}vwvwwwxwxwwvxwyxzy|{}{}{~|}}~|~|}{}{}{~}~zrngb\XzYV|SQxRQxST{Y\\a]d]eZbOWyMTvRXy\ampĭ˶Ծ޿ݿۿٽؼ׺ָԶӵӴҵԳүЬϪ̨̨ͪͩ˧˩˪̬ΰϳжѸѸѺккκ̸ʶʴɳȱǯŭī¨~~}{vupqlnjhggghiiiggca\[}USvMKoGEiCAeDBfJHlSOsXTxYU{[V}^Y`[`]\ZWXzWZy]_efnnyw}|zy{~~{|}~|zxzuupsnvq{v¯±óµµ÷ijùù»»üĽþпοĿ½ƿû~}~}{xxvutvwwu}szpvxvs}q|q{p{pzoynxmwkxmxnvmskoilejdjdkdlbj_h^f\}d[|d[|b[|a[{`Z{`[{ZUuXSsXSsXSsYTt]Vw^Wx^Wx]Vw]Tu_VvaWwbWwcXx`Ww_Vu^Ut\Tt\St\St\St[RsZRsYQrYRsZSu[Tw\Ux\Ux\Uw\Uw]Ww_Yx`Zya[za[{`[{`[{`[{a\|a\|vwvwwxyxzyyxyxzy|{}|}|~|}~}}{}{}{~vrje_ZyZVyTRvRQuRSwXZ}]`bgdjciX^NTwLRuOVw[`ruȶӽھٽٻ׹շԶԶճүЬϪͨ˧ʦɤɤɦʨ̪ͮαджѸѻѻѺι˷ʶʴȳȱǯŬĪ~}zytupsogfgfhghghgfca^ZY|TRvMKoFDhECgHFjPLpTPtWSx[V}_Zd_da_^YZ}XZ|[\~cclkwt|z~x}w{~zxsrmsnvq~yĮİijĵĶö¶·÷ĵ±ĽǾǿſŽŽžþпϾνͽ;ͿĿ¼ý~|}}|zwvvvvvvvu~t|rwywu~r|q{p{pzozoynxmxowovntlpingkfkfkeldh_e\}bZ{aZ{aZ{`Z{^Yy]Xx]XxWRrVQqVQqWRrYTt\Uv]Vw^Wx`Wx_Wv`VvaVvbWwcXxbWw`Uu_Ut]Tt]Tu]Tu\St[Rs[RsZQrYQrYRtZSv\Ux\Ux\Uv\Uv]Wv^Xw`Zya[za\{a\|`[{`[{a\|a\|yzz{{|{|z{yzwxvxvxuwzz}|~~~~}}}}~{uoid]y\WuXSrUQqTRrSRtRRvWX}]^ac[^TZMSxHNrHNq[`loz{ǶҾھټػ׹նմӱҮѫΪ̦ͩͨ˥ʧ˨̪ͮαджѸѻѻϹ̸ʷʶʵɴȲȯŭū~~|}}zolkhifhehfkeidda_[~XTwPLoKHkKGjLHlQMqURvYW{]Z_]_]`_aa`acbgfljroxswquouow|}xwrupuqxt|xïűŲųŵŵķ¶¼ƿ¼ľǿþϿϿϾϾϼ̺ɺȼɾ˿ž¹ÿ}|{yxstvwvutsstvwwv~u}s}r{pzoynwmuktkqiqiqiohngjdgbf`~h`e]|bZy_Xw\Vu\VuZUtYTsXSrUSqTOnUPoWRqZTsZTt]Ut]Vu_VuaWwcXxaTt`TsbVtcVv`Uu_Tt_Tt^Tt^Tt_Tt^Tt]Rr[RrZQrZQr[Rs\St]Uv]Uv]Tu\Tt[Ut]Wu]Yv^Zw_Zx_Zy_Zy_Zy`[z`[zxyyz{||}|}z{yzxywywyz{||}}~~~~~~~~zvold}]WqWRnTOmRNmNLmKJmOOsUU{\\[]W[OU{HNtELqSY{cfqr}~Ķνٿٽػ׹׶մԱӮѭѬЫϩΨϨΩΫήбджзлѻϺ͹˹˸̷˶˵˲ȯǭë}~y~y~~yvrsoplnimioimhjee`^Z}VRuQMpNJnNJnSOsWTxZX|][[Y}ZX|]\bbbbfekipltoxswqvpvpzr~v|~y{vzuyu{wz°ƴȴȶȷȸƸ÷üſ¼ľýý½þ¿¿ϾͿξͽ̼˼˼̽ͽͻͺ˹ȹƺǼɿĻºĿ»|zyxyrsuvvtsssuu~uvw~u~t}r{pynxmukri~pg|me|me|le}kdic~e`}c^{a\yd\{aZy^Xw\VuYTsXSrWRqUQpSQoRPnSOnUPoXRqZTs[Ut]Ut]Ut^UtaVvcXx_Sr^Rp_Sq`Ss`Ss^Ss]Rr]Rr]Rr^Ss^Ss]Sr]Sr\Qr[Rs\St\St]Tu]Tu\Tt[TsZTs\Wt]Xu]Yv]Yv^Yx^Yx^Yx_Zy`[zvyxzy{{}|~{}z|z|z|z|{||||}}~}~}~}~~}vtl_YpXRlSMjPKiMIhHFhJHlOMsVT}XYTYOU|IPwFNtPVz]`iktv˼ڿٽٻظ׶ֲִձհԮӬҫҨϩϫϮѲѴжзккϺͺ̺̹͸̸ͷʹʱȮŬ«{~y||x{uytwqtosmsmqknijdd`^Z|XTwTPsQMqUQuXUyZY|\Z}ZX{YWz\[~aacbignksoxrzuzszsyrwoyq~v}~{}y~z~y{ñǶʶɷʹɹǹĸ»Ľſ¼ľľľþ¾¾þþ¾¿ͼ˹ȻʻʺɹȹȺʻ̻̹˸ʸȺǺǼɿпǾƽºĿº|yxwxsstuutttst~t~uvwv~t}r{pynxmtjpg|of{kczkczjbzha|e`{b]y_Zw^YvaZy_Yx]Wv[VuYTsWRqUQoSPnQOmQOmSPnVQpXRqZTs[Ut\Ts]Ts^Ts`TtbVv_Rq^Qo^Qp_Sr_Sr^Rq]Qq]Qp]Qq]Rr^Rr^Ss^Ss]Rr\Rs]Ss]St]St]St[RrZSrZTs[Vs\Xu\Xu\Xu]Xv]Xw^Yw_Zx`[zvyw{x|y}{{~{~{}~|}{}|~|~|~|~|~{zte^sZTlTMhPIfNHgHDfGDhJGlPLuRQyNS{LS{KRzKRyQW|Y]adjl|{Ȼѿٿھڽڻٹٸٷشسױ֯խԨϨΪϭбдезйкϺͺ̺̹ιιθε̲ʯƭì}||w|v|v|u{tyrwptnqlnilgfa`\[WzUQtWSvYVyZX{[Y{ZY{[Y{^\b_dblhqmvq{u}x}w}w|uvnvnyrx{|¬­ïŲȶʷʸʹʺǺŹ·¹ûżĿýſſſĿĿĿþ¿¿¿¿;˻ʸǹȹȷƷƷƸɹ˹˸ʶȸȻȼɾпϿϾξνϿƾºĽ|zxwwuttsuvvvu~r~tvwxw~t}r{pynxmtjpg|of{md{lc{jbzf_za\w_Zw]Xu\Wu`Zy`Zy_Yx^Xw[VuXSrTQoSPnRPnRPnTQpVQpWRqXRqYSr[Sr]Sr^Rr_Rr`Ss_Qp_Po_Qp^Sq^Sq^Rp]Qo]Po]Pp]Pp^Qq_Rr^Rr]Rr]Rr^Ss^Ss^Ss]RrZQqYQpZTs[Vs[Wt\Xu\Xu\Xu\Xu^Zw_[xa]z~~~}}|}{}{}|~~~~}|~|~|~}}woi|b[oXQhQKeQIgIDdGAcF@dFCgDCjEIpGMtKRyPW~RX~TY|W[}^`kmvvĶϽܿۿڿھ۾ۼۺۺ۹۶ٳױկթϩͫͭϱгежийθ̸̸̹ϹϸϷεͱɯǭĬïĮìxszs|v}x}xytvqsnsnsnnihda]ZVyXTwXTxYUy[W{_[c_eagcjfoktpxt}w~y}v|u{t{swoxq}v}ưDZȳɵɵɶɷɸȺǸķ¾¼ſſſſƿÿ½˿̾ʽɽɽɾʾ˽̻̽ʹȸǷƷƹʺ̺̺̹ʺȻȼ¿пοοϿϾμͻͽϿŽü}{ywywtsuy{zw}rvyzzw~t}r{pzoznvkri~tjtjqgld~g`{a\w_Zw^Yv^Ywb\{b\{c]|a[z^Yx[VuXSrWRqWRqWRqWRqVQpVPoVPoYQpZRq\Sr]Rr\Qq\Oo^Qq_Rr_Sr^Ss^Sr\Rp\Qo]Po]Pp]Pp^Qq_Rr_Rr]Rr]Rr^Ss^Ss^Ss[PpXOnWPo[Ut[Vt\Wt]Xu]Xu]Xu]Xu_Zwa\yc^{~}~}~~~~~~~~~~~~~~tnjdv_XmUNeMGaKCaICbHBbGAbD>bBBfDGkHLpMQuQVzTX}W[Y^`ccglpvz}̷վٿپعֹֹعٸٸڷصֳԱӯЯΰͰγϵϵжжжδ̳˳˳˳˳˲˱ʱɰɯƮ¯°ðî{|xyvyu|x{yxvtqomlinjlggbgae__XZRzVOv^Vc\g`iblfvpz~{txqysztuopkrkwpyƱDzȳȵȷǷǸǹǸŴ¸º½ûžǿĿ½ƾƾɽɽɽɽɼȻǻȻɻɹȷǷǷƷƸɹ˹˸ʸɺȼǼοοϿппѾϼͼͽϿŽ}zxwxvttwz{zxvyzyw~vuuu~r{owkthrgpfndlc~kb}f_|e]{c\zc[yb[yaYwaYw`Yw^Yw[VtYTqYTqYTr[Vs\WtYTqWQnWOmYQo[Sq\Sr[Sq[RqZQp[RqZRqYRq[Rs\Sr[Sr[Qq[Po\Pp^Rr^Qq]Pp_Rr]Rr^Ss^Sr]Sq]Sq\Sq\Tr]Ts]Ss_Ut`Vu`Vu`VucXve[xg\zh]{h]{}~~~|vrlgau\UkRJbLD`IC_HA_F?_C=^CAcCDfCEhEHkJOrRUzW[Y_Z_X^\bdjou{Ȳҹپؿپؾؾؽظոոָ׷׶׵ֳԱүбϲβͲδϵ϶еϵϴαʯȯȯȯȯɯɯɰɰʱȱűññòijű®}zywxvzy{yxvtromkimilgjdmgmee]]T|WNw\S}`We]hbkeupz|uvpuouotopkrlxqzİƱDZǵƶŶŷƷƷŴ°÷ĹĻþºżſþǾȽȽɽɽɼȻǻȻɼʹɸȸȸȸȹʹ˹˸ʸȹƻƽɿʿ;;ϿпҿѼμξż|zyxvuuxyyyyxzzyw}uuuvs{owksgreoc~mb~lb~ka~i`~f^|e]{d\zd\zaYw_Wu_Wu^Xu]Vt[TrZSqZSpZSq\UsYSpXPnWOmZRp\Tr\Tr[SqZRpXRpYRqXQqWQqYQrZSs[Sr[Rr[Qq]Rr_Tt^Rr]Pp_Rr_Ss_Tt_Ts^Tr]Sq[Rp[Sq\Sr_TtbVvbVvbVvbVveYwh[yi\zj\{i[z}}{upj~d]sXPgNGaIB]F?[E=\B<[C@`@@a=>`=>aDGjNQvUZY_W]PW|OVzTZ|`hrvy}Į͵ջؿؾؾؾؾؽ׸ոշննմղӰѮϬͱͲͳʹεϵϵϵϳγͮɬƬƬƬƬǭǮɯʰʲɳȴdzƳƴǵdzį}{zxywzz|zzxvtqnnlnjmhlgrkrkjbaXYOy[Q|]T~bZg`jdsm|v|~}vvpqkojrmpksmyrz®ůưƴĴôõĶŶŵIJ÷ĺżſ¹úŽĿȿȾɽɽɽɽȼȼȼʼʺʺɹɹɹɺ˺̹˷ɷǸźŽƿɾɾ˾̽̽ξϿҾоϿȿĻ~||xvvvyxxxy{{zyw}u~ttur{owjre~re~nb}ma}la}ka~j`}g^|e]{d\zf^|aYw_Wu^Vt_Wu_Wu]Us\TrZRpYQoZRpYQoXPnYQo\Tr]Us\Tr[SqZRpXSpXRqWQrVQqXQrZSt[Ss[SrZRq^Ss`Uu_Ss^Qq_Rr_Tt`Uu_Ut_Us]SqZRpYQo[Rq`UucWwdWwcWwbVvdYwhZyi[zi[zi[y}~}xrmf{_WnPIdJC^E>ZB:Y@:Y@=\<;[68X67Y?AdJLqRV|W]U[NTyHNrGNpT[|einqvy~ʵӼؿؾؾؾؾؽ׹ָշննճ԰Ѯϫ̪˰̲ͳεжѵдϳα̰ˬǪŪŪŪūƬǮɯʱ˲˴ʵʵʵɵɵɳǰî~~}}z{x{x}{~|}{{xxtuqrnqlqlwqwpoge]]U}[S|[S|_W~d]hboiwq~x|ywqpjkfojojslyrzíįIJ²µĶŵij°ûƾüƽǿʿɿɾȾȽȼʼʼʼ˻ʻʻʻ̻̺˷ɷƷŹżƾɽɽʽ̼̼̽;ӿѿƿùxwwxyxxxz}|{zx~t~s~sur|owjre}re}nc}nc}mc}kb}kb}g_}f^|e]{iac[yaYw`XvaYwc[yaYw^Vt\Tr[SqXPnXPnXPnZRp]Us]Us\Tr[SqZRpYTqYSsYSsXRsYRsZSt[Ts[SrZRq^Ss`Uu_Ss]Pp_Rr_Tt`Uu`Vu_Us]SqZRpYQo[RpbWwcXxdYycXxbWwcYwfZxg[yg[yg[y}~}~}~}~~}{~}~|~|~~|vrkf^uXRkPIdIB^D<[>8W74S53S43T87Y>?aFGjLOsRU{WZV[OUyIOrLPsNQqWYwdftuȷڿٿپټٻعظ׷ֳ԰ѮϬͪ˯˱̲͵жѴϲͰˮɬǫƫƫƫƫƫƬǮɯʱ˲˴ʵʵʵʴɴɱ٬||~|~{~{{~{{w{wzuxszuzttmnfiag_d\c[b[gakepjuo|uz{utnnhkekepivn}uíĮįŷƶŴñ·öò¸ƽþƿȿ˿ɾȽǼƻƺǹǻʻʻʻʻʻ̻̺˸ʷƹǻȼȾ˼˼˽̻̻̼ͽȾĺ¾zxxxyyyyz}}|{x~t}r}rtr|oylvhuhtgrgqfpenekai`~h`~iae]{c[ybZxd\ze]{c[yaYw_Wu_WuXPnXPnXPnZRp]Us]Us[Sq[Sq\Tr^Vt]Vv[UvZTu[Tu[Tu[SsZRqXPo[Pp\Qq\Pp[Nn]Pp]Qq]Rr^Ss^Tr^Tr\Tr\Tr\Ts`XwaYxcYycXxcXxdZxe[yf\zf\zf\z}~~~~|}{}}~|}|}|~|~|~|{zyx{z~~~}}~xvnld{aZsXQkOHdG?^>8W62Q40P42R85X==_CCfIJnPRvWZZ]UYPSxMQtHJkLOnWZxghuvz{~~Ķڿٿٿٽڼٻٹظ״ղӯЭΫ̯˲ʹ϶ѶѴϲͯʭȬǭȭȭȬǫƫƬǬǭȮȰɲʲʲʲɱȱǮīª||~~|}~}|{{|}~~~zz|xxsytzuwrtosmqkmhhce_hbjdkeohun{t{twprlmgkfngtl{s}ºĹö¬ì®öƸǷƴñøĶðĺǿ¼ļüĽžƿſÿÿ¾ɿǾƾȼǻǺƹŻɼɻɻʻʻ̻̻̺˹ɺɼʼʾ̼̻̻̽̽ͼνϿƾº}zxwyz{{{}||{xt~r~rsq}p{mxkwjvitishsgofmcka}i`|i_}g]{f\ze\zf\ze[ybXv`Wu`Vt`Wu[QoZPnZQo[Rp]Tr^Tr]Tr]Tr^Tr`Xv]Vv[UvZTu[Tu[Tu[SsZRqXOoZOo\Qq]Qq]Pp]Pp[Pp[Pp\Qp\Rp^Tr\Tr]Us^Vt`Xv`ZxaZxbYwaXwcZxe]{f^|g^|f^|~~~~~~}~~}}~}~|~|{|z}{}{{zzy{z}{~|~|yxwvxw{z|{{|||{||}~}}~|}~~~~~}~|}{}{}{{sskic|`YsVNkLDb@:Y93S61Q51Q72U;8Z@?bGGkNOsVX~Y[VYRU{PSxHJlHJkOQpZ\zghqqyy̿ٿٿٿٿٿٽڼٻٹظ״ղӰѮϬͱͳεзҷҵвͰ˭ȭȮɮɭȭȬǫƫƫƪūŭưɱɱɰȯǮƬê~|yz|~}}||yy{}~~zytyt{vzuyvzvyuuqojjdkejdicjdohvoxqvpsmpjnhohskyq{ûƼƹóöƸǷƵıö±ĺƽǾȿȿ»üýýýý½ȿǾƽŽžȾȼȻǹŻȻȻȺɺɺ˻̻̻̻˻˼˽˾ͽͽͽ̼̼νξοŽļ|ywy{||||{{{xus~rsq~o|nzlxkxjvjuitgpfndlb}j`|j`~i_}h^|h^|h^|e[yaWu`Vt_UsaWu]Sq\Rp[Qo\Rp^Tr_Us^Tr^Tr_UsaYw]VvZUuYTtZStZSt[SsZRqXPo[Pp]Rr_Ss_Rr^Qq[Pp[Pp[Pp\Rp^Tr]Tr]Us^Vt^Xu_Zw`Zw`Zw`Zwc[yf^|h`~h`~g_}~~~~~}}}~~}|}{|{{zz|z|z|z}yzx{y{yyxxwzy|z}{}{ywvuwvzx{y}y~z~z~y}x~yzz|z{y{y{z|z~|}}~|~|}{}{|z{y{z~|~z{sqkga{\UqQIgD>]>7W93S61Q5/Q73U=:^DCgLLpSTzTW}SV|RU{SV|NPsIKnJLmNPpVXxdeqqz{Ⱥؿؾؽ׾ؾؾؼٻع׸׷ִղӱүЮϲδ϶ѹԸӵгΰˮɮɮɮɭȭȬǫƪŪŨèéĭǯǯǮǭƬĪ|}w~xz|~}|~~~{z~{|~|{wyu{v{w|y{|{wvqqkpjmgjdickdqjtmtmsltnqkqjskwoyƼǻƷ¬°µŸǷƵIJúƻƼǼǿȿǾŽżļĽſȿɾɻǺźǺƹƸǸǸȹɺ˻̻̻˻˼˽ͽͽͽͼ;Ͼοƿ~{y{|||{{z{{yutstqo}n{lzlyjxjwjvhrfodlb}ja|lbka~ka~ka~j`~f\zbXv`Vt`VsaWt_Ur]Sq\Rp\Rp^Tr`Vs_Vs_VsaWt`Xv\VtZTtYTtZSt[Tu[Tt[SrZRq]Rr_TtaUubUu`Ss\Qq[Pp[Qp\Rp^Tr]Us]Us]Vt]Xu^Zw_Zw`[x`[xc\zg_}ha~iaha~~~}}|||{|~}}~~}{zzyyxxwxwywzxzw{vxvzxyxwvwvwvywzxzxywwuwuyw{y}y~z}y}x}x}x}x}xzxyxyxyxzy|{}|}|}|}||{{zzyzy{z|{~}{wqmgb\wVQnMHeD>]?9X:4T50P40R85Y>=aEEiMLsOPvPPwRRyYZXYPRvJLoEGjEGiQRt__mlyxyy||̼ؾ׽׽׽׽׽׺׹ֶַնմճԲӰѰѲδ϶ѹԸӵвͯʮɮɬǬǬǭȭȬǫƪŨç¨êƫǫǪũè¦|~wxz{|}}||~|}}{zxxvyw}z||xytvqpkmhlgngqjqkqkqkuosmskskum|t~ƺǸ۰°îöŷƷŵ³øźǼɾȾȾȿɿɿɿǿžĽýÿſʾɼǺŹķ¶³³´öŸǺʹʸȸȸʺ̺̻ͻͼξοľ¼~}~~|{{{yyzzwuttrp~n|lzlzlxkxkwjshpenc}mb|nekb}kb}kb}ja|ja|f]xcZubYtbYt`Wr]To]To]To`WrbYtbYtaXsaXs`Xv]Vu[UuZTu[Tu[Tu]Uu]Ut\Ts_TtaVvbWwcVvbUu^Ss]Rr]Sr_UsaWu_Wu_Wu^Wu]Xu^Zw_[x`\y`\yc^{e`}gb~hc~hc~~||||}~~~}||~~~}~~}~{|z}{~|{yxwvvuvuvuwvxvxvxuytuswuwuvuvutststrusxvywxvwuyw|x|x{w{vzu{vzwzxzxyxyxyx{z|{}|}|}|}||{|{{z{z{z}|~~ztpif_{\WtUPmJBaD=\A9Y;4U71R62T85Y><`HElMKrONuRQyZZ\]TV{LMsEFk=?bCBhLLpYZzjkkmprvy|ķҼؾ׽׽׽׽׽׹ָշննմճԳԲӰѰͳεзҶѳΰˮɭȭȫƪūƭȭȭȬǫƩĩĨçèĨħæ¥}z{||z|u}v}w{wyx}|ywtrrpvt~~}~yxssnqlrltmslrlqkpjpjqkqjrjrjwoyĺǹƲ®÷ƹǹƸŴ½ĻŹŵű«¼ɽɾɿɿɿɿƿſɿɽǺŶµŴŵƵǵǸʸʺ̻ͼοſ~|zz{yyzzxvttrq~n|l{lzlykykxkvirgpenc~i`{f]xe\wf]xh_zja|h_zf]xd[vbYt`Wr]To]To]ToaXsd[vd[vbYtaXs^Vt^Wv]Xw\Ww]Vw]Vw]Vv]Ut\Ts_Tt`UuaUubUuaTt^Ss_Tt`VubXvdZxbZxbZx`Yw]Xu^Zw_[x`\y`\yc^{e`}gb~gb}gb}~~~~}|}}}}~~~~~~~|{~z}z}z|z{yzxyxxwxvxvwuvtxtxtxtystrvtvuuuuutttstrusxvzxzxywzx}x~y~y}xzvzvzvzx{yzyyyyy{z}}~~~~~~}}}||{{{{}}}wunke`[xXSpPHgJBaD<[;4U61Q61S84W<8\CAfHGlKJpONuUU|\\[[VV~MNuACh>>eABgIKkUXt^azgkotu{|ɴϻؿ׾׽׽׽׼ַֹּԶԴӴӳԴմմճԴѴѵѵѳϰ̭ɪǪƩŨħçèĪƬȮʯˬȪƧĤ¥¦¦¥~{}~yrxqwrwrvtyy|}|ywvuwv{z}|}xytuptotowqxqwqvpuosnrmskrjrjumw¶õ²¯öŸźǸ÷½ľżźƸƵįĺǽɾʾʼȻǽȿ»üʽǺŷ³¯±Ķʷ˹˺˻̿Ľ¿~{zz||||{zywwtsq~n~n|m{mylxkuhqf~nd}mb|la|i^zg\xf\wh]xj_zi^zh]yf[wdZudZucXtcXscXteZuf[veZvdYucXt_Vt^Wv]Ww\Ww\Uv[Tu\Tt\Ts\Ts`UuaVv`Tt_Rr_Rr\Qq]Rr_Ts`VtbXvaXvaYw`Yw^Yv^Zw_Zw_[x`[xb]yd_{fa}hc~hc~~~~~~~~~~}|~~~~~~~~~zyy~y|xzwyvyvxvywywxvxuwttqvqxrysysurvtvuvvuuuutstrusxvywzxzxzx|x~y{{|x|x|x|z}{{{zzzzzz||~~~~~~~~~~}}||||zyrpid_|YTqSLjMEdG?^=6W94T93U:4W;6Y?<`BAeFEjJIpONuYY]][[TT|FGn>>f<=b>@aDGcPVp^c}gnnvu|}¬ɵѼؿ׾־־ؽ׽׼ֻպ׷ԵӳҲѲҳԴմճԵӵҴѳаͭʫȩƨŧĦ夨Ŭɯ̰ͭʪȧ즥{|~yrwpuoupvswvyy|~~}{z{y}}z|wytxsxszt|v|v|v{vxsvqvoumtlvnwñï¶úǸø·ýſƾžżƹƶűŻȼɼɺǹƻǾʿ»üĽʽǹĶõɷ˹˺˻}{{{|}}|{{zyxutrqp}n{mylwjthpf}nd|mb{ma}j^zi]yh\xh\xj^zj^zi]yg[weYug[wg[wfZvfZvfZvfZvfZvfZveYuaWu^Wu\Vv[Vv[TuZSt[Ss\Ts\Ts`UuaVv`Tt^Qq^Qq]Qq]Rr^Sr_Us`Vt`Wu`Xv`Yw_Zw_Zw_Zw`[x`[xb]xd_zga|hc~id~~~~~~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~|{|v|v|v|v{vxvxuxuxvxvwuvtursprotowqysyswrvtvuwwwwuutstrtrvtwuxvxvxv{v~y{||||}~|}|{{zzzyyyzz|{}}~~~~}}}}~~||vrlfa~YTqSLjNFeJBaD=^A:[>8Z<6Y:5X:6Z<:^A>dFDkJIpTS{XXYYUU}KKsAAi;[@HeKSpV^{bjmuu~{ūͳԹپؿ׾׾ؽ׼ֻչԹֶӴҲѰϭέέέέέ̭̭̬ͮͭ˫ʩȩȨǨǨǩȫʮͱгҳҮͪɧƦ¦¥§~{s{sw{x}v{uzuzuzuxuyw|{||}y~w{®ĵŶƷǶƲüľȾȾȽȻƶ¸żǼǼŻĺúĻżƾȿɾɻƷó±űŴȶʸ̻ü~~}|{}}||{{zyvttts|ozmxlwktksjripf~la{m`{n`|n`|pb~qcn`|k]yhZveWseWsdVrcUqcUqdVreWsgYuhZvhZvfZx`Xw]Ww[Vv[TuZSt[Ss\Ts]UtaVvaVvbVvcVvcVvaVvaVvaVvbXvcYwbYwbZxbZwc\wc\wd]xd]xe^yf_zf_zg_zh`{g`{~~}}~~}|||}}}~|}{}|}}}}~~~~}}}}}}}}}}}}~|}~~}}}}~}~|~|}~}|zy~x}x|x{wywywzxzxzx|z{z{y{y|z{y{y{y{y{y~~~~~~~~~~}}||}~~~~~~~~~}}{}z|x{wzvzu~wx~x}x|wxvwuvtututsrtsusvtxv}xzz~wwrurutwwyyyyxwwuwuyw{y|z~|{y}yz{|||}}~|~|~|~|}{|z|z}~~~~~|ztoia\yRMjKEdHA`E>^B;\A:[?8[=7Z;5X:6Y;7Z;7[<9]@>bHElNKrTQyYVYXPOwFEl;]?FeHPnW]}dkmvu~{ĪͳԹٿؿپؽ׼ֺԷԵҳѱЯά̫̪ͫ˪˫ʫʫʫʫʫʪɩȩȨǩȪɪɬ˯αгҲѮͬʩƥ¨§|t{s|twzyyx}x}x{w|x~z~~~}¯±ï³ĴĶƸȹɸȴðúżǾǽƺĶù寿ŻĺĻżƽǾȼǸĵ²³ñ¯òŲƱųǵɹ̽ƿĿ~}~~}}||{zvuuts}pzoxnwntlrkqipgnc}pb~pb~qcrdrdpb~m_{j\xgYufXteWsdVrcUqdVreWsgYuhZvi[wg[yaZx^Xx\Ww[TuZSt\Tt]Ut^VuaVvbWwcWwcVvcVvaVvbWwbWwbXvcYwbZxc[yc[yc\wf]xf^yg^yh_zi`{i`{j`|k`|i`{~~}}}~|}z}z}z}z}{~|~|}{|z{z{z|{}|}}~}}|||{{{{|{|{|{|{}{~|}~~}}|{{{z~z}z}{}{~z~zzzzyyx~w}w{vzvyuxvxvxvxvxwzxzxywywywzxzx{yzxzx|{||}|}||{|{{z{z}|}}~}~~~~}|}{}z|y|y}{~~|}{|}}|}|}}||{{z{xyvyuzuxyy~y}xywxvwuvuvuwuxvxwzxzx~z{{xxtusutwwzzzzzyywxvzx}z}{|zzx{w}x{}}~}}}||}~~~~|xrmg_ZwRMjLFeGA`B=\>8X=7X=8Y=8Y<7X:5W:5W95W:6Y>;_EBgJHmQNtWT|[YUS{MLsDDj:>`39Y37Y6;\=CcMQs[bfmpvv}}Ʈ϶ּھؽ׻պԶӴѳѱЯΫ̪˪˪˪˫ʫʫʫʫʫʪɩȨǧƨǩȩȪɬ˭̮ͮͪɩǨĥ©êê騧w}t|s~u{{{zyy~yz{~~zôŴųijóôĴķƹȺʹɵIJúļżżźĸ÷´ºüļżƼǼǽǽȺƷó±ð°±ĴǴdzDzƳǷɻü½~~~~~}}|{wvuts~r|qzqypunslqjpgod~qdqdrdrdrdpb}m`{k^yi\wh[vgZufYteXseXsgYth[vi\wj]xh\zbZy^Yx\Ww[Tu[Tu\Uu^Vu_WvbWwbWwcWwcVvdWwbWwbWwcXwcYwdZxd[yd\ze]ze]xh^yi_zj`{ka|lb}mb~nb~ob~mb~}}}|||}~~}}|}|}|~}~~~~}}~~~~~|zzxywywzx|z}{}{|z{yzxzxzx|z|z|z{yzxyxzy{y{y{y{y|z|z}{}}{}{~{z~y}x}x}x|w{vyvxvzx}x}x}w|u{t|u}v}v|u|uztytxsvtvtutuuvvwuwuwuvtuswuywzxzxywyxzy{z{zyxxwxwyx|{}}~~~~~~~}|{|{}|}|}||{|z{yzxzxzx{{}}~~{}y{y{z|z|{}{}||{{zxxvxvzvxyy~y}xzxywywywyw|z|z|z{y{y~yzzyzvxuwvyy{{{{{zzxzx|y~{}z{xyvzu|wz~~}}~~~|wqke^YuQLiLFeF@`?:Z94T:5U=8X>9Y>9Y:5U83S83T:4W=9\C?cGDhMJoSPwZW~YV}TRyMMsEGj7<]24W14V59[DFiSWx_djnrww{~ʲҺھٿٽ׼ֺԹӴѴѲѱЯΫ̪˪˪˪ˬ˫ʫʫʫʫʪɪɨǦŦŧƦŦŧƨǨǨǦŦ榨ª«íŮƭŬĪ©{w~t~s||||{z{|}~}y~´ķǷǵŴô³³¶ŸǺɺɶŴñùú»ýŽƼƼŹõ¼ľȽɽɼȻǸŵ±°²Ƶȴȳȴȵǹʽ~~~~~~}}{xvuuts~t|s{rwpsmqjpg~qfrereqd~qd~pc}na{m`zl_yl_yj]wi\vh[uh[uh[uh[uj]wk^xk^xi]yb[y^Yx\WwZStZSt\Ut^Vu`WwbWwaVvbVvcVvdWwbWwbWwcXxdZxf\ze]{e]{f^{h^yk^zl`|ma}nb~pcqdrereqe~{~{~{~{|||}~~~}}||{|{}|~}}}}}}}}}~}~|{yywxvxvywzx{y|z|z{yzxywywzxywxvwuwuxvxvyw{y{yzxzxzxzx{y{y|z}z~y|w|w|w{v{vytvsusxv}x|w{uyrxqyr{t|u{t{txswrvrusuststssrsqsqsqrpqorpusvtvtususwvyxzyxwvuwvyx}|~~~}~|~}~~~~}~~~~~~~~~~}|{{z|{|{{zzxzx{y|z{yzyzzzz{|{}{}z|wywyy{z|{}{}{|||zzzxzxzw{v}v}w|w{wzxzxzx|z}{~~~|{yxvyu{v}xz~z|z|{|||||||z|z|z}z}z~{||y|w}x{|{vpid}\WrPKhFA`?:Z94T50P83S=8X@;[A<\>9Y:5U93U93V=7Z?;_D@dIEjOKrVSzYV}ZW~WU{PPt?Ad45Y/0T/1T::^HIlVW{cdmoqsw{¬͵ּؾؼֺԹӷѴѴѲѱаϫ̪˪˪˫̭̬ˬˬˬˬˬ˫ʨǥĥĥĤäääääã£êĬĮƯDZɱɮƬ΍zvt}}~~{{|}}y|~·´ķǹǶĴ´´³´öŸǹȷƵĴòºƻûº»»ʿɺƸ͵¶ȼȻǺƹŵ²óƳdzȴȸʼý½~~~~~~}|{xuuvvvv~u{txqrmpjph~qg~qe~qd~pc}na{na{m`zm`zm`zm`zj]wi\vh[uh[uh[uh[ui\vj]wj]wh\xbZx^Xx[VvZStZSt\Tt^Vu`WwbWwaVvaVvcVvdWwbWwcXxdYye[yg]{f]{g^|i^|i]yk]yl^zm_{oa}qcqcsetftf{x{x|y}z~{~{|~|}|}|~~}|{{z}|~}}}||{{{{{{{{{{zyyyyxywywywywywzxywyuyuyuyuyuxtvstrtruswtxuyvxuwtvsvsuryt{u|v|vysysysztysuptpsqusytxsxrwpwpyqzqzqzqxquptosorpqopopoqpompnqopnnlnlpnrpsqqoposrwvzywvututwv{z||zyxwyxzy{z|{}|~}~~~~}|{}|~|~|~}}~|~|}|}}}{|z{zz{{yzxywxxxz{{{{{{{{{{{z|z|z|x|w{vzuyw{{}{}|}||zzzz{z{y{w}w|w|w{w{x|x}z~|~~}}y|x}y{}}~~}}}}~}~~}||~{wqke\WrOJgA8Y;6V;6V>9\B=aGCgNInTPtYUz\Z~\ZWT{FEl<:a53Y0/U1.U87^GEkUSyaahioqwyîͶջؾؼֺԸҶѴѴѳѲѰϪ˨ɨɩʩʭ̬ͮͭ˭̮̬ͭ˨ǦťĥĥĥĥĥĤäá¬îůƯůĬ¥~||~||wzvzw}y~|z{~µ³µĶŶŶŴIJ²»ÿ¹ûĽĽɾȽǻƹŸĸ÷ƸƷƷŶų±±ųǵɻ~~~~~~~}{xuvwwwv}uztxqsnqkph~oe|pd}pc}ob|na{na{m`zm`zm`zm`zh[ugZtgZtgZtgZth[ui\vj]wj]wg[wc[y`Zy]Xx[Tu[Tu^Vv`XwaYxcXxcXxcWweXxeXxdXxdYyeZyf\zg]{f]{g^|i^|k]yl]yl^zm^zn_{pa}qb~sdtetf{vzw{x|x}z~{~{}{{z{z~}}|{zyx{z|{{{yyxwxxxxyxyy{y|z|z{yzxxvwuwuxuwtwswswsxtxtytxsuqrptqurwtxuwtvruptosnuowqxrxruououpvqupqmqnqorpsptotototnununvnwovotnrnqnpnomomnmonpnrqrqqpnmnlporpsqqpnmrqvuzywvuttsutxwyxvvuuwvxwzy{z|{|{}|}|}~}|{~}~|}{}~}}~|}|}}~|}{|{||}z{xyvxwy|}{{zz{{||||{|{|z|z}{~y{uxwz{||}}}}}{{|{|{}{}yy~y}y|x|x}y~{}~|~~~~~}~~{uoi`ZuPKhB=\84T0,L+&F+&F/*J4/O94T>9YA<\?:Z=8X;6V=7ZB=`GCgMImROsXUy][^[XU|LJoB@f97]20U,*O/-R<:_KImYX|ddjjqry|ɰжӾٿؼֺԸҶѵѴѳѲѰϫ˨ɧȧȩɯ̰̯ˮʯͯίέ̪ɧƥĥĦŦŦŦŦĥ¬¬«~{vwsvrws~z~~~||{~µĶŶŵijó¾Ŀ»¼ȿȾǼƼƺŸ¹ûĺĻú¸ǹǹǸǷƶŴò±¯ĴǶɿ¾¼~~|ywwyxwv}uztxrsnrlpi~nd{pd}pc}pc}pc}na{m`zm`zm`{m`zh[uh[uh[uh[ui\vk^xl_yl_yk^xh\xf]{c\|`Yz]Vw^Vv`XxbZyd[zeZzdYyeYyfYygZzeZzeZze[zf\zg]{f]{g^{j`|oa}oa}o`|o`|pa}qb~sdufvhwi{szuzv{v|x{wzwyvwvyw{z{yywwvxwyxyyxxywxwxvxvyx{y|y|y{xywxuwtwsxswrwrwrwrwrwrxrxrwqrpspsqtquququounsmslrktmvovptmrlsmtoronmompnpoonqmqmqmqmqlqlqlrmqlpkolnlomomnlmklknmpoqpqppopnoopoqoppllonssvvttssstttuvtututuvuvvxwzy{z|z|z}z{}~}}|}}|{zzyz}}}~}~}}|||}|}{}{}{}z|wzuyvz{}yzxyzz{{{{|||}}~~~{}wxz{}}}}}}}}~}}}}{{{{{~z{|}~}}wrkd\wPKhD?_95V0-N*%F($D+&F0+J50P<7V>9Y?:Y>9Y=8X?9\B>aGCfKHlQOtXV{\[_]^\QPsFDj=;`53W,*M*'K30S?=`NLn][|cbkksu}¦˯ϺԿֽռԹҷѶѵѴѳѱϭ˪ɩȩȫɱ̲̱˰ʰ̰̪ͯͮɧƥťĦŨƨŨŨħ¥~xytvqvq}x||{{}|~¶µõ´ĻĽǿ¼ȿǾƿƽżûĻżƼƼƻŹļȺɺɹɸȷǶƵƴųIJı¯ŷǹľ}{yz{ywv}uztwqsnrlqjoe}pd~oc}ob}ob}ob}ob}oa}oa}oa|j]wi\wi\vi\vk^xm_ym`ym`ym_xk^zh^|e]|b[{`XyaYxcZyd[ze\{g\{f[zf[zg[zf[ze[zf[zf\zf\zg]zg^{h_{ka|ob~ob~pb~qc~rd~seugwiykzlzqyszszt{uvrtprorpvtxvwuvtututvuxwyx|yzyzwyuxv{wzvzvyuwswrwrxryrwpwpwpwpvotmvmwowpsqrppnolpkqksltltkskqhrjtlunslqlqmrnpnnnnnnnnnnnnmnlmk~mlmlmkmkki}jh|jg}kh~ljnlommkkiig}jijjllpoqrrqnnllmknojkklnopqqrrttvuwtvqssuuvuvuuwuyw{y~z~z~yyz}~}}}~||yywxvxw|z}|~}}|}|{|{|{}z~y}x|v{u{v|w|uxuwyy{{{{}}~~~~{{~~~~}~}~||}}~}wtkf]xOJgE@`:7X/.P*&I)&G*&F.)H3.M:5T:5T<7V?:YB=]B>aC?bDAeHFjPOvXW~[[`_hhUVxHIl@@c99[0/Q(%G+(I40P@=]ROnZYxcdmowz~ħ˵ҼտվԻӹҸҷҶѵдϱ̮ʭɬɮɳ̴̴˲˲̱̰ˮ˩ɧǦƦŨǫȪŪūīī¨}~xzsxry{z~y~y}|}´¶Ĵñ¶ò¬õúȾÿÿ¼ǿƾƻźźƺȻɻȻɹɸɷȷȷȷȷȷȴųIJıĮóŷǻʿ¾Ļ}}||yxx}v{tvoslqkqkpgoemb}ma}ma}ocpdqcqbpb~m_{k]yj\wk\wm^yn`yn`xm_wm_wm`zi^{f]{e\{d[{e[zeZze[ze[yf\zg]{g]{f\ze[ye[yf\zg]{g^{g^yh_zja|kb}nb}nb}oc}qd}sf~uhwjylzm{oxovovoxqxsvrtptptrwuwuvtutututvtwtvsvstquqvrvrvrvruqtptpuovovowpunununumvmtktkukunrpoonmnkpkrksktlukukuksjqiqjqkqlok~lj|ll|nn~nnmmkk}ii{ii{ii{kk}mmmllkji}gfzgfzfdzge{ig}kikijh~hf|ge{jjjjkkmmqqqqnolmlmnomnopqrsttutvuwwywyuwuwuwuwwwxxzy}{}}|{{}}{}{}{~|~|~}}|}|{|{|{}z~z~y}w|v|v|v}vzwy{{||||}}~~}}|~~}}~~}}}~~~}~yvnja|VNmC?_64U-,N'&H&%E&%C*'E0+J94S:5T;6U;6U?:Y?<\@=_B?bFDhPOvZY^^abbdXZ|RSuKLnBBd63S'$D'#C,'F4/NGEcPPn[\zdglqsz{ȯͷмֿսԺԹӷҶѶѵгβͱ̱˵̶ͷ͸ϵβ̯˭ʩɨȨȩɫˮ˭ȭǭƮŭ©|~|~w{t{tz{y}wzu{v}y~z|ôŴĵö·ò¶µ­ôƹʼžý¼¼ƾżĺĺĹĹƹȺʷȸȸȷȷȷȸɸɸɹʶǶǵƳƱİðòŶɸʽƾ¶}|{yx~w~w}uzrvnrkqkpjpgmd~mb}ma}ma}ococoan_~m^}m^{k]yk\xk\xn_zo`{oazoayoayobzj^zh\{f[{f[{eZzeZye[ye[yf\zf\zf\ze[ye[ye[yf\zg]zh_zh_zh_zja|kb}nc}nc}nd|oe|qg~uhvixkymzntmsltmtnupupsprprptrusususutvtxuxuvsuoqn~qnrnqnpnpnpmplplqlrlrlrlpjqjrkrkriog}og~phqjnlmllj~ki}kh|nhoipiqiqisjog~ldzkdymh}mi}jgzfdwffvll|ll}kk}hhzeeweewffxii{ll~llkj~ji}ji}hg{hf|ig}jh~kimkljkijh~nllkmknlqorqqppopopopoqqssttttuuwwxyxywwwxvxvxxxzz|{}~~~~~~}}~}~}}|}|}|{||}|~}~z~z~y}x|x|y}z||{~}~~}~}~~~~~~~~wvmja|UMlC?_65V--O('H&%E&%D)'E.+I94R;7T95S83R;6U<9Y=9[?;_B@dLKpXW~_^ccce_aZ[~STvJJl>;[/,L)&E'$B(&D97UCB`NOnY\{`egnpx{ȳ̹Ͽ׿պԺӸҷѷѷжеϳͱ˳ʵ˶θеαͮʪȦƦƧǩɫˮ˭ȭǬƬū¨êç~}yz~|y~w~x}~{|wytxszu}x{´Ŵĵö¶»ù¸·µ®±÷ȺʿĿſžüǿżùµöŶƷdzijĴŴŵƶǶǷȷȸɵǴƴƳƱIJųƶɺͽĻ~~}|zwv~v~v}uzrvnrkqjrjsiqg~pepepeqepdpbo`m^}m^}l^zk]yl]xn_zo`{n`yn`xn`xnazj^zh\{g[{g[{fZzfZyf[yf[yf[yf[yg[yg[yf[yg[xi]yj_{k_{j_zj_zk`|ma}nc}nc}od~pe~qfrhtiukvlvmrkqjpjqkqnrnqnpnompnrprpsqtruswtwtvsuosn~rnqnpnnlnlnk~ok~ok~okojojni~mh}oh}pi~pi~og~me|me|nf}nhjh|ih|hg{hfzgeyjd{ke|mf}nf}og~phle|haxgavjg{kh{ifyecveeujjzjj|ii{ggyddvddvffxii{kk}lkkj~lkmlkj~ki~kiljnlomomomnlpnnlnlomqosqsqsqrqrqrqsrtsututuuwwyyyyxxwxwywyyy{{}|}~}~~~~~}}|}|}|}|{||}}~}|{~z}y}z}{}|}~}~~~~~wvnja|UMlC?_66V-.N)(H&&E%$B'%C+)G62O95R83Q61P94S:7W:7X<8[?<_GFjSRw[[bbgieg`aYZ|PPrECd97W0.M)'E$"@.,J77UBCbMPoV[z_fiquįȶ̼׿ջԹҸѷзиѷѶϳͱʯǰȲʴͱ̯˫ȨƣãäĦƨȫȫǫƫƫūè訪ĬƭǪĩ訧}}xy|}{{||}xytvqxs{v~yòóµµ²üĻú¸¶°ŷȼþľľ½Ǽù¶óñ²òóĵƵƵƵƵƵƳŲIJıİòŵȸ˽ƾ÷~~}{yvvvv}uzrumrjqiqitjrhrgrgrgsgrfqcpan_~n_~l^|l]zl]yn_zn_{m_yl^wl]wk^xj]zi\{h[{h[{gZzgZyg[yg[yg[yg[yg[yg[yg[yh\xj^zl`|l`|l`|l`|l`|nb}pepepeqfqfrhsitkululpi~mh}lg|lh}nlnlnlmklk~mk~nlompnrosqurvsvrvounropoonnlmk~mk~nj~nj~ni~mi~mh}lg|kf{mg|ng}ng}me|kczkd{le|lf}geyedxecwdcwdbvfaxgbyiczld{me|me|jczgaxfavhfzig{igzgexffviiyihzhhzggyffxgfyhhzii{kj}lj~lkmlponmmlnlnlpnqorprpqoqopnpnpnqotrusustssrtsutvuvuutvuwwyyzzxxxyxzxzzz{{}|~|}~~}|~}}~~~}}|}|}|}|{||}}~~~}~|~{}|}|~}~~}wxomc~WOnC@`56U-/N))H%%C#"@#"@'&C2.K51N51O51O83R85T85U95V;7ZA?cMKoUTw^^ikikef^_VVxMLnDBb97W/,L%#B&$B-,K67VACcLQqY_dlqzIJɹѿ־ԼչҸззйѸѶϳ̰ɬūŬƮȭɬɪǦġ¤ĨŧŨŪƫŬĩ©ªŨéīƭȮɬǫƫūŨ|}w~x|~|}wxstnvpys}w}òýĻûº÷²ķǻɾǹ¶²óĴŵƵƵƵƴŴű°¯¯¯²ĵȺ̿ź~~}{ywvvv}u{rulqiphqhsirirhshtithsgrdqbo`~o`~l]|k\zl]ym_{n_{m^yk\xk\wj]wk\zj\{i\{h[{h[{g[zg[yg[yg[yg[yg[yh\yh\yi]yk_{ma}nb~ma}ma}ma}oc~pfpfqfqgrgsisjtkululjd{gcyfcygeyki}ki}ji}ih|ih|ji}ki}lj}mk~plplrmtntmvmtmroqooonlmk~mk~lj~lj~ki}ig{ig{ig{hfzje{ke|ke|ke|hbyhbyiczjd{ecwcbvbaua`ta`tb`uc`veaxiczke|gaxhbyiczjezifzjh{kj|kk}kk{hhxhfxhfyki|mk~mk~lj~lj~lj~lj~nlomqoqopnpnpnrorotqurtrtrsqrqrqsrtswvwvvuutwvxwyxyywwwwyy{{||{{yzxzxz{{{{|{}{}{{|~}|~}~~}|}|}|}|}|}|~}~~}}~}~~~~{x|rsg\TrCA_46T+/L')G"$B=; !=*(E,*G1.K51N73P73Q72R72R72R;7ZEAdKHlUTxffkmkkff^_WVxLKkB?_63S+(H ?$#C++L46XBGhRX{`hnw}ŶϻҿؽռԽպҺккккиδʯǩ¨¨¨ĩƪȩȦơ¢¤§īƬƫūŪƨŨũƫȭʫȫǫǫǩ~~{}w~x{~~z}vwpqjskvnzry{|||}³¿ü¼»øóŻȼɽʽȻƶ³ƵƶǷȸɸɷȶǴŴůĶȻ½Ƽ~~}{zxwww~u{qvlqhphph~qh}qh}risititirgqdpb~oa}o`~l]|k\{k\{m_{n_{m^zl]yl]yl^zl]{k]|i]{i]{i]{i]{i]{h\zh\zh\zh\yi]yi]yj^zl`|nb~ocnb~nb~ocpdpgpgpgqhriskskulvmvm^[q^[q_]ra`tedxfeyfeyfeyfeyhg{jh{ki|lj}nj}mi|mh{nh{nh{qh|qj}ok~mk~kk}jh{jh{jh{jh|jh|geyfdxecwecwecwgbxhbyhbyhbyf`wf`wfaxfcycbvcbvbaua`t`_s`^sb_udawfcyhe{d^uc_udawfdxgeyhgzjj|ll~kk{ffvfewigzlj}pnpnomnllj~nlpnqorprprprpspspurwtwtwtvtwvwvwvvuwvyxyxyxwvwvyxyyyywwxxyy{{||zzzzz{z{||||||}{}{{|~~}|}|}|~}~~~~yw|qsg[SqECa79V-1N')G"$B =; <&$A'%B-*G3/L3/L50O50O4/N4/N50P;6V?;]FCfOOs`bklmmii_^RQsHFg?<\63S#"B !@!"C&(J46XHLoX]govİ̶ҹս׽ռԽռԼӼһѻѺи͵ɱǫĨ楧ĨǨȦơīǯ˯ˮˬɩƨũƪǪǩƩũũŨ~}{{z~x}wz}}y|uvongnfphtlyq}uwxy{{¾½½ýûõöŸƸƷƴ²òñðµƷȸɺ˺˺˺˸ɶǵƮµǺ̿Ŀȿù~~}|{zxxv~t{qvlqhphph~ri~sjtjtjtjtishrfrdqcn_~l]|k\{l]|n_~pa~pa}pa}pa}pb~k_|j]|i]{i]{j^|j^|j^|j^|i]{i]{i]zi]yi]yj^zl`|nb~ocnb~ocpdqeofofpgqhsjsktlvnwnwnYVlYWm[Yo^\rb`ucawbavaavcbvfeyhfzigzig{kg{kfzkeykdxlcxndxnfzkgzhgzffyedxfeygfzhfzgfzdcwbaua`tb_tb_tc_ud`weawd`vb^ub^tc_udawbaubaua`u`_t_]s^\r`]sb_vdayfc{c_vb_ub`ubauedxggzii{jj{hhxeeugfxjh{lj~ompnpnomompnrpsqtrususvtvtvtwuywzwzxywzy{z{yzxzx{y|z{zzxywzx{y{zyxyxzy{z|zyy{{||}~~}}~}~}xuzopeXPnFEb9;W.2N(+H$'C!#? != !=%#@$"?)&C/+H/+H2-K4/M50M4/M4.M71P95U<:[@AdSUxabiikjfeZY{POoFEe><\,+K$%D !B!"D+-O>BeNTw_fpwɯϳѷԻ׾ؿؿ׾ּջԼԼԼӽӽӽмϺͷʴʬũħĦħŧǧǥšªȮˮ̮̭˨ǧĦħħĦæçèĨ~}{||{wy|~z}uulrirjulyo|suvvvwz~þþÿ¾¾¾ýļͳôĵƳòòóĴŴƲİ®²ĴƷȸʹ˹ʷɶǴƯŷʼż~}|{{xvu~szpvlririsivkwlxmxlwlwjuitgsesepan_~m^}m^}o`papapao`~pak^|i]{i]{j^|j^|k_}k_}k_}j^{j^{j^{j^zi]yj^zl`|ma}nb~nb~odqepfmdneofqhsjtlumvnwowoVTjWUkZXn][q`^t`_t^^s^^s`_sdcwdbvdbvecwhcxhcxhavh`ui`ulaukbvhcwdcwcbvbaudcwedxfeyfeycbv`_s_]r_\r_\r`]sa^tb_ua^t`]s_\r`]sa^ta`ua`ta_t`^t^\r][q^\r`]ub_xeb{fczcawa_ua_tfeyih{ii|hhzggxggxihzjh|ki}mknlomompnrpsqtrusvtvtwuxvxvywzx{y{yzx}{~|}}{{y|z}{}{{y{y|z}{}{{y{y|z}{}{zy||~~~~~|w~uzopdXPnGEb9;W/2N(+G$'C"$@ != !=$"?" =&#@+'D,(E0+H4/L50M50M4.L5/M61P74U88ZFHkUVzaahikjdcYXyNMmDCc43S))I!"CA%'I7:]GLoY^kp{ŧ˫ΰѴԸֹֻ׼׾ؾֽջԺӺӻӼӾԾԽмκ̸˵ˬƩƨƧŨƧƥŤġƬʭ˭˪ɥŤ¤¤¨}~~yy||}txovmxozo}rstus~suyÿ¿¾þĽŸóõȳųųŴƵǴƱíĵǶȶȵǴƲݯµǹ̽ÿǾ¸}||zwut}ryouksisjukxlxmymymxlwjuhsfserdrcpan_~n_~papao`n_~m^}n_~j]{h\zh\zj^|j^|k_}l`~k_}k_{k_{j^zj^zh\xi]yk_{l`|ma}ma}od~pepflc~mdnepgrjumumvowpwpTRhVTjXWm[Yp^]s\]rZ[pZ[p]\p`_t^]q_]qa^rd_td_tf^sf]rf\qh]qg^re_sb`ta`ta`tbaudcwedxedxbau`^s^\q^[q]Zp^[q_\r`]s_\r]Zq]Zp^Zq_\r_]s_^s_]r^\r][q][q][r_\s`]vc`yif}fdzb`va_uhg{kj~kj}hhzhhzkk}lk~lj~lj~lj~mknlpnrptrtrtrusvtwuwuxvywywzx{y|z{y}~~|~||~|}{}{~|}}~|~|}~}~|~}|}~~{v~uzoqeZRpGFb9;W.2N'*F$'C"$@!"> !=#!> ;$!>($A($A.)F3.K61N71N4/L4/L50N51Q43U<=`IJmVWzccnmmlcbWVvLKk=<\0/O%%FA "D13VADgRVyfjw~ƣʧͫаӱӴԶշջּ׾ٿؾ׽־׼ֻԺӹҹҺҼӽӽӼлκ̸ʵ˭ȪǩǨƩǧƥģ¡ĪȫɪȦơ«{y||~u{q{q|p~rsttq}q|s~v~|{~¹Ŀ¾¾ýźõ¶ɵǵǵǵǵDzŮóųƳűð¯±ĶɺͿź}|{zwts}qynvkujukulxlxmxlxlwkuhsf~rd~qcpb~sdqbo`n_~o`pan_~l]|k\{k\{h\zg[yh\zi]{j^|k_}l`}l`}l`|k_{j^zi]yh\xi]xj^zk_{l`|ma}nc}pepflc~mdneofritlumvowpxpPPhPPhQQiSSkVVnXYnYZoXYnWXmWXmXWmZWm\Yo`[pa\qd]re\qe[pfZpbYnc]rcaubaua`ta`ta`ta`tbaub`ub`va_ua^t\YoYVlXUkZWm\Xq[WpZVoYVnXUkWUkWUkWUkXVl[Yo]Zs^[t^[t]Zs[Xqc`ydbydbxecyhg{ih|hgzggyii{ll~qptrtrrpqorptrwuvtsqsqwuywzx{yzxywyw|z}~~}}}v~rylqc_UsKGd<=Y14P'*F#&B$&B%&B$%A$"?" =$!>&"?($A,'D1,I50L:3N;4O92M60M3/O21S55Y=<_HGiUTvgfqponih``~OOm??]/0N#%D "A)*L46XCEhTVybhr|x}şǢɢɣȥȩˮήΰгҹؾ۽ڻ׸Ӽ׺׸նӺֺֹԹӹӼֻԻҺѹϻϼл͹ɳǮʪɨǨƪȪȨƥãĤĤĤã§}{||v}qymznqtwxyyz{uvqyt}ùļûùǵɸ̹͸̳Ǯ¬ijƳƱį®ŶʼĿɾõ~~~}zzyyvs|p|o~q|ozmwksg}sh}ui~uithtgre}qc~pb~pb~o`~l]|k\{k\{m^}paqbo`m^}iZygZyg[yg[yh\zi]{k_|l`|ma}ma}l`|k_{k_{k_{j_yj_yj_yk`znc}pergrhqhpgneneofskumwoypypJJbKKcMMeOOgQQiTUjUVkVWlWXmWXmYXn[Yo\Zp_\pa\qc]rd\qe\qdZpaZo`\p`_sa`ta`tbaubaua`t`_s^]r^\r][q\YoZWm[Xn\Yo_\ra]v]YrZVoXTmWSlYVlYWmZXnZXn[Yo]Zr]Zs\Yr\YrZWp^[t_\t_\ta_uecyfdyfexedxhhzlk~omqorprprprprpusususvtyw{y}{}{}{|z~|~~~~}{{y}rymtgm`|\RpKGd=>Z25Q(*F#$@"#?"#?"#?#!>" =%"?'#@($A,'D0+H4/K92M;4O;4O93P62P2/O21S65X>=_JIi\[{jjnnmmiiXXvHHf98W++J"$C&%G,-O68ZDEgPTw[d`ldrnzy¡Ŧʫͬͬ˪ɱΰϯίδҴҴѴеѸԸҸѹиϻϻлι˳ǫƦŤåèƨƦĤ£}|}|xssuwxxz}~}}|~}{uwq|v¹ûûƿ½¹ŲȴɵɲƮ¬ĴǴdzƲŰï°±òƹ;ȿõ~~~}}{zyyyws}q|o~q}p{nxksg}sh}th}th~th~sf~re~qc~oa}oa}n_~l]|k\{k\{l]|n_~n_~m^}l]|iZyi]{j^|j^|j^|k_}l`}nb~nb~ma}ma}k_{k_{l`|nb}mb|la{k`zla{od~rgshqeofneofqhskvnxoypypIG`JHaKIbMKdONfQQhRSiTTkUUlUVmYWnZXn[Yn\Zo_Zp`ZpaZpbZpaXn`Xn^Yn][o^]qb`tcaub`ua^t^\q[YoZWmYVlYVlXUk[Wn^Zqa\tb]v^Yr[VoXSlWRkZUlZWmZXn[Yo\Zp[Xq[Xq[Xq[XqZWp\Yr^[t_\tb`vecyfdyfeygeyji{olplqmtpwsvruquqwsyuzw{x|y~{|}}}~|{|}|zyyv{pwkse~l^z]RpMHe@?[46R+*G#$@!!> = = =! >$"@'$A'%B+'D/*G3-J81L;4O<5O;5P84P31P31Q52S:8XCAaSQqednmsrtsdcUTrFDb75T*+I'%F''G,,M55V?AcFNpIUwN[~Xbblisnytz}}~¨Ȫʫɬʮ̳джззϹкйη˰Ʃťã¤¦ħħĥ¥¥¤~{z{{{|~~{z{~~xvqwq~¹ľĽù­įůíóƳƳƲűİñijƵȼķ~}}|{zyxxvs~q}o}o}o|nzlviui~tg~sf}sf}sfrepc~oa}n`|m^}l]|k]|j]{j]|k]{j]zj]zi\ygZwk^{m`}m`}m`}m`}na~ob~pb~ob~na}l`{l_znb}qd~pd~nb|m`zl`zoc}rfrgocodpfrhsiulwnzp{q|rIF_JG`KHaLIbNKdNMePOgQQiSSkTTlXVmYWmYWmZWm\Wm\Vm]Vm^Vm^Vm]Vm[VlYWk[Zna_sb`ta_t_\r\YoXUkWTjVSiWTjWTj[Un^Xq`Zs`Zs\VoZTmYSlYSlYSjYUkZVm\Xn\Yo[WpZWpZWp[Xq[Xq]Zs_\ua^vdbxfdzgeygeyigzlj}rnqmrmwq{uztysxszu}xz{z|}~~~}|zyyyzwvwxu{owjsd~m^z_RpOIfB@]87T.,I$$@ ><;<="!?%#A&$B*&C-)F2,H6/J:3N;5O;5O94P63Q41Q52R95U?<\MJj`^|mkwu|zpnca~TRpECa65S,)H'$D&$D*(H//Q4:\6@c;EiCLpKTxQZ~V_Zd`hckdlemgoiqjrltnvs{y{|}Ĭʮ̱ʹζθизδʭũĦ䤦çç秨êĩçãz~y{||xsvo{þľĽøñIJŲŲűŲƵȹ˿½ƹ~||{{yvxvt~q}o}o}o}o|nxkvitg~se}se}sfreqc~oa}m_{m^|m^}l^|j^|j^{h\xg[wg[wg[wg[wl_{n`|n`|n`|n`|oa}pb~pb~oa}n`|m_zl_yob|reqd~pc}na{m`zpc}rfrfnb~ocrftiujwmyn{p}q~sJG`JG`KHaLIbMJcMJcNLeNNfQQiSSkVUkWUkWUkXUkXUkYTkZTkZTk\Tk[TkXTiVThYXl^\p`^r_]r]ZpZWmVSiURhURhWTjVSiXSkYSlZTmZTmXRkXRkYSl[UnWQhXRiZTk[Vm[Xn[WoZWpZWp\Yr^[t_\ua^wdayhf|hf|ig{ig{jh|ok~rnsmtnys~x}w|v{v}x{}}{|}~~~}||}zyxwwwwx~r~ruwv|pyktfo`|cTsQJgEA^;9V3/L'%B#!>;9:; =" >$"@(#B,(E0+G3.I81L93L94N94P:5T74T84T:6U>GiAJlFLoGMpHNqIOrKQtMSvMSvOUxQWzV\[b]e_gaiktowt|zçƫȰʴζзϵͱɫéħĥ忦§«íĮīĪĥz}y{²¬z{v|wy|ty»ñijƳƳǵɸ˽ĿȻ}|||yvxwur}o}o}o~p~p{nwjug~se}se}sfsfqc~oa}m_{m^|m^}m_~k_}j^zg[wfZvfZvg[wi]yk^zm_{m_{m_{m_{n`|oa}n`|n`|m_{l^yk^xna{pc}qd~pc}na{na{pc}reqenb~ocrgtivkwmzn|p~svHC^ID_JE`KFaKHbKHbLIcNLeOOgRRjUUmUUmUTmWTmWTmWTkXUkXUk[Ul[UlXTjVSiYVl[Xn]Zp^Yp]Wn\Vm[UlZTkZTk[UnYSlYQkZQk[Rl[RlZQk[Rl]Tn_VpYQhYSjZTl[Vo[Wp[Wp[Wp\Yr^[ua^x_\ua^wdayhe{he{jf{kf{mh}rlsmuowqzt}w}w}w}wz{||}~~|z{|{yyyxwvv}t{s|tyxu~t~sstuvv{o{p~swxq}mxgq_|cTsSIgHB_@;Y82Q.)H'#C!>:99;=!!?'%C,)F0,H3.I61L82L92L82M72O94S<6U?:XC?\JFcWTneb|ro}z}zurkh]YvHC`83R,'F$=: >!!B"#E&'I)+M,.P-/Q.0R/1S.0R,0Q+0Q+0Q,0S,0S.2U04W59\:>a>Bd@EfCHgLQpQVuV[z]bglnstw{}ƬɮʭɪƦ¦ħŦĦ¤íòƳƮë§ææè뫬«ª}~{|{wrup~y±ųǴɵʸ̺νʽ~|||{yyxvtqppqr|nykvgtesdteteqbo`m^}l]|m^}m_}k_{k_{h\xg\vg\vi^xk`zk]yk]yk]yk]yk]yl^zm_{m_{m_{l^zk^yk^xk^xk^xl_ym`zob|pc}pc}qd~qc~qcrdtguhwjwjzm}psvC>YE@[GB]HC^IE_IF`KHbMKdNNfRRjRRjRRjSRjTQjURkVSjVSiWTjXTjXUkXTjWTjYVlZWm[Xn\Xn]Wn]Wn]Wn]Wn\Vn[UnZTm[Sm]Tn^Uo^Uo]Tn]Tn^Uo_Vp\Tk]Ul]Vn]Vo]Wp]Xq^Yr^Zt_\va^x`]va^wdazhe{jg}lh}ojqluovpwqys{u}w~xyz|~}}~|{zzzxwvxwvvut~ts|r{pzoyp{t|u}t}s|r~rtuu~t{o{p~swxq|lwfo^{`QpTIgJC`B=Z:4S2-L,'G&"B =;;<=!!@)'E-*H0-J4/K61L94M:4N93N61N:5S?9WC>ZGB^LHcVSmda{pm{x~}yvqieUPlD?\50N)#B :::;=#"A%%D&'F((G''H&&F$%E"%E!#E!#F#$G$%I&'K*,O02U47Y69\7;]=AcAEgEIkKOqSWzY]`chjqsz}æħæ°İijǴDZŬª©ĩŨŧĩì­­¬~{ttowrzŴȶ˷̻Ͻ˿÷}|{{zxvutsp}m~nop|nykvhuftetercpam^}k\{k\{l^{l_{k_{k_zi^xh^wi^vj`xkayk_yk^yk]yk]yl^zm_{n`|oa}n`|m_{l_zk^xj]wi\vj]wl_yob|qd~qd~pc}pc}qcsetguhwjxjzm|o~qsA;VD>YF@[GA\HC^HE_JGaLJcMMfQQjPPhPPhPPhRPiSQjTQiURiURiVSiVTjWTjXUkYTkYTkZUl[Vm]Wn^Xo^Xo^Wn]Vn\Uo[Tm\Sm^Uo`WqaWq`Vp_Uo^Tn^Tn^Vm^Vm^Un^Uo]Wp_Yr_[t`\ua^xb_yb_xdazgd|jg}mhpksmvpzrxrys{u|vyz{|~}{{zxvtvvuusuttsq~q~qq|p{nymxnyqzs|s|r|r~rtut}s}q|q~svwq|mwgp^{`PoUIgLCaC=[<5T5.N/)J)$F# A>==>"!A)'E-+H1.K40M73N;6O<7Q<6Q92P=7TB%#@# @!>==<;>@B"#F(*L-.Q/1T/1V26Z47\7:_;?cCFjHKoOQwXYbdlnrtxz¨ïIJŲijŴƲŭìªĩũũŪí®®­zwrupxt{ŵʸͻоĹ~}|{zywurrqo|l{k|l}mzlxjwhuftescqan_}l]|j[zj[yk]yk^zk_zk`zj_yj`xj`wjaxlbym`zm_zm_{l^zm_{n`|oa}pb~oa}na|m`{l_yk^xj]wk^xm`zob|qd~re~qd~qd~rdsetfvhxjyk{n|n}o}oA:UD=XF?ZHA\HC^HD^IF`KIbMKePOiOOgONgOOgPPhQQiSQiTQjTQjUSiVSiWTjXTkXRiWQhXRiZTk\Vn^Xo_Wn]Vm]Um]Uo[Rl[Rl\Tm_VpbXraVp_Tn^Sm]Rl_Ul]Tk\Sl\Tm\Vo_Yr`[ta]wb_yda{fc|he~jglipjtmxq{t}tyrys{u}x{{|~~|{~z|||||}}||{~z}y|x{w|vvtqorsssrsrq~p~o}o~pp}p|mzlxlyozr|s}s}ssuvu}rs}r~stuq}nxhq`}bRqVIhMBbE<\=4U5.O1+M,'I'#E"A!???! @)'E-+H1.K51M96P<8R?:T?:U=5SA9WE=[G@]IC^KFaSOi`\unizv~wng_XsOHd@8V4,J*">$8 5236"9$;!;8765369:>##E((K**O*+P+-S*-S,.T/1W77^;:UB=XC>YA9WB:XDWH?YLD[PGaQIbQIaPHbPH_SLcUNeVOfVPhUOfSNeRMdPMdSPfURhUOgULfULfULgTMgUOiXRlZVnXSnVQkUQjVSlWSlWSlWSlWRkXRkYSlYSlZTmZTmZUnYVnZVoZWp\Yr^[t`\ua]vc_xd`yhd}je~lgoirjvmxnyo|oxpwsxvzy|{~||}~{}}{|xyuysyszsyrzqzqzs|s|t{ryqxoypzr{s|s}t{rzqypypzp~t~s{pxl~wk}ylzn{o}o|npqqqqponnopq}r~rsuuvutrq~q~rsts}pxlrfk^{\RoRHgH@_=5U4-M0+J.)H-(G'$E%#A$!@# @#!@#!?(&D0,K73Q:6S<8UB=ZE>]C;ZA9XA9XB:YD<[F>\JC`UMkaZwngxwsih^}`UuKBa?9V51M-(E$<51133.,+ * ' ( * ,/59< >#!@%#C(%F)'H+*K/.O43U88Z==`MLnUVx[]`aabhjnpsuxzĮƭŨꪮĮİIJIJñð}~uvrxw¯ƴʹϾǿķ}|}|{{zxur|ozmymxlwjwjwjuisgrenc}la{k_zi^xj_yh]wh]wj_ymb|mb{k`yi^xh_ylc}mdmdmc~nb~l`|j_zi^xi^xj_yk`zma{na{pc}qd~rerdrc~rc~rd~td~vf~zhzf~yg~yg~zh{k|m{mymxlGAYE?VE>VG?WLD[QH`RI`RI`QH`QH_TKbVMdVNeVOfUMdSLcQLcPKbQNdTOfVOhXOiXOiWNiUNhUOiVPkXSmVRlSPjSPiVTmVUmWTmWSlVRkVQjVQjWRkXRkXSlXTmWVnXWoYXp[Zr^[t`]va^wc_xd`yhc|jd}lf~piskwmyoyozoxpxtywzz|{~|}}~|{~{}{}{}{}{~{{{{z}xzv|xzzy~wztysxrxqzqypypypyp{q{r{qzpyozo{p|r}r}r{qzpzp{p{p~t}s{qynxn~zo{p|q~p|o~oppqqqppqrrq~qrrtvvutsqqrrss}qyntimcbXvXPnOGfB<[71P2-L.)H,'F%#B" >" >$"@%#A%#A)'E/,J72Q95S:6T?:XB<[D;[@7X@7XA8YC:ZD<[H@_RJi^Vtjbwo{xwmndh]}UMlGA`=8V4/M,(E$<6321,++ (&' ( *-2589!;# >%!@&"A&#B('E,*J/-N11R<;\HHiQPrWWy[\~deijmorty{îðijŴŴŲð{{wzxųʷμȿŸ~{zzzyyywur|oymxlwkxkxkvjtirhqf~nc{lazj`xi_wk`zi^xi^xi^xla{la{la{j`zi`zkb|lc}lc~lc~lb}j`|j_zj_yj_yk`zla{nb|pc}qd~sfsfsesdsdsdtd}ve}{g~{g}zg|yg}yh~yj{lzmymymF@WE?VF?VH@WLD[QH_RH_RH_RH_RH_TJaUKbVLcUMdUMdSLcRLcQKbQMcSMdWOhZQlZQlYPkWOjUOjTOjVQlTQkROiQOiUUmUUmVTmVSlTQjTPiTPiUPiUPiUQjVSlUTmVVoXXpZZr^\u`]va^xc_xc`ygb{id}ke~piskvmxoyoyoxoytzxzy{{}{|}~}}}{z~x|vzuysytyuyuyuzv{v{v{v{uzuysxqys}v~v}v|tzrzqypyp{pzoyoynynynyozo{o{o|p}q}q}r}q|p{p|p}q}q~s}s{q{p{q}r~str~q}o~noqqrrrsssq~qqrsvvutsrqq~q~rr|qyovkofd\y\SrSKkF@_:4T4.N/*I+&E$!@ $"A'%D(&D*(F/,K51P84S94S<7W@:YC;[@7W?6W?7W@8XA9XE=\NFeYQpd\{mezsy}{{sulqfaYyQLkFA`=8W61O.(F%= 62/+** '%& ' ) ,/2457 9!:";"<"=$"@&$C(&F-,L:9YDCdLKmQRt]^cdhilnst~íðijŵƵƴŲï}~|ŲɸϻҿŸ~{yxxwwwvt~r|oymwkwkwkwkuktjrhpf}mczkaxj`wi_vlazj`yi^xi^xj_yla{mb|mb|ka{ka{ka|lb}lb}kb}ka|k`{k`zk`zla{mb|oc}qd~resfsftfsdsdsdte~ve}zg~zg}zg|zg|yh}xizjykylymF@WF@WG@WJBYNF]QG^RH_RH_SI`TJaTJaTJaTKbSKbTLcSMdSMdSMdTNeTNeWPi[Rm[Rm[RmXPkUOjTOjTPkSPjPNhPOhRRjRRjTRjTQjROhRNgRNgRNgSOhTPiTRlUSmVUoXWq[Zt_\va^xb_yc`zc`zfb{hd}je~nhqkumwnwnwnwoytzxzxzx}xz|}~~~}}|{zy~w~w}v|uyrxqvounslskunwpxpxpxqyqyqyqxpxpwownyp{r|s|s|r{q{p{o{nznznznymxlwkxlyn{o}q}q}q}q}q}q|p|p}q~rs}s|r|r~s~suvvtr~o}m~oqrssssttr~r~r~rtvvuttqq~q~q~r~q|qyovkpgcZxZRrSJkHAb<6V5/P/*J+&F$!A!>!?#"B)(H,)I,)I/,L41Q74T84T;6V>8XC;Z@8W>6U>6U=5T=5TA9XH@_QIh[Srb\{pjyszz}u{rng_YxSMlICbA;Z:2Q/'E&;3-) ) ( %$$&( ) ,-/12567779;!="?-,L76W??aFGiSTvZ[}_`eflmxx~~îïòijŴƴƳŲ°íƲʸϽŹ}zxwvvvuts}qznxlwkwmvluktjrhpf}mczlbyj`wj`wlbykaxj_xi^xh]wla{nc}od~od~k`zla{mb|nc}nc}nc}la{k`zl`zm`zna{ob|qd~qd~resfsfsdtetevfwg~yg~zh}{h}{i~yh~xhxhyjylznGAXGAXJCZNF]QI`SI`SI`SI`TJaXNeTJaSI`SJaSKbUMdVOfVPgXRiXRiWQhWOhXOiXQlXQlUOjSNiSNiTQkRQkQPjPOiOOgOOgQOgQNgQNgRNgRNgTPiVRkVSmTSmUTnWVpYXr\[u_\va^xb_yc`zc`zgb}hd~ie~mfoiqjskvmwnunxrzvxvysyt|uwzyyy{|zz{|~}||}~}xx}v|u{t{tzsyryryrvountmslrkqjqjqjqjrjvmxnzn{o{o|p|p|p|p|p|o|o}p~qrr~q~q~o}o{nxkxlymymxlwkwkxmzo}q{o{o|p}q}q|p|p}q~rs~s}s}s~s~suvutr~p~nprssssrrsuuuuvxxwvvqqqqrq|oyltgnb~^UtVNnPIjHAb<7W72R2-M,)I(%E&#C$"B%$D-,L1.N2/O41Q74T;8X=8X?:ZA<\C=\B:Y@8W?7V=5T<4S<4S?7VC<[HBaVPoa[zlfwq|~zzsoic]|XQpPHgF>];2P0&D%8/ ) ( &#""$&&'( ) +-/135578: =(%E.+L3/R76XBAcGGiLLnSRt\[}fellppsrtsxuzw{x~{ìí®²ijŴŴĴĵĶŷƸǷƶƵƵƳŲIJIJðëóó~}ʳͶϻӿƹ|yyxwvvvut|pznxmwmvluktjrhqg~oe|mczlbylbyj`wkaxkayj_yh]wj_ync}pepek`zmb|od~od~peod~mb|k`zj_yl_yl_yl_ym`zob|ob|qd~rdsdteufxhyiyg~zi~{j{kyjyixjylznzqGAXHBYJD[MG^PI`RI`QI`RI`TJaXNeVLcUKbUKbTLcVNeWPgXQhYRiXRiWQhVPhVOhWQjWQjTOhRMgQMfROhQPiPPhOOhONgONgPNhPNhPNhRNhSPjURlWTnYVpUSpUUpWVrYWt\Zv^\x_]y`]zb^zb^zfbhdhdidjelfnhpisjtmwpysxrvpwrzs}t~vv~uvxyx~x}x{x|z}{~|}~~|y{wyuwuxvzw{wzs{s{s{rzqypxpxoxoxovnvmultltktktktktlumxnznzn|p}q~qpp~p~pqrsrrrqqon|mvj~xlznznznymxlymzn}ozl{m|o}p~q~p}p}p~qr~r}q|q|p|p}q}q}r~p~p}n}moqrrrqqqsuvvvvxxxwvqrrrsq|oxjrd}j^z`WvYRsSLoKDf@:]:4V4/Q.*L)%H&$E$#D&%F-,N10Q31S74V<8[?;^A=_D@aFAaF@^E=\D6T;3Q;4R<5T>8WKEdRMl]Xwiduoz~~z{vxqogd[{ZPpQFfF;Y;/M0$B'5.* &#!!#$$$%%& ( *,.12457:%!A)%E,(H-+K52U86X;:\@=`GFhSRr[[z`beeffhhjikjpnyw~|±òijĴôöŸƺȾʽʽ˽˻ɹɹȹȹǶƳŰíò±îȶиһԽƹ|zyyxvvvut~r|pymtjtjsirhqg~pf}oe|nd{mczlbyg]tj`wlbylayi_wj`xmczoe}pe}lbzmb|nc}nc}od~nc}ma{m`zl_yl_yl_yl_ym`zna{ob|ob|pb|qb}rc~tewgyhyg~zi|j{kzjxiwjwlxnxpGAXHBYJD[LF]OI`QI`PH_QI`TJaXNeWMdVLcVMdUMdVNeWOfWOfWPgVPgVPgVPhVPiWQjUPiRNgPLeOLeQNgPNgNNfNMfNMgNMgNMgNMgNMgOLfPMgROiTQkVSmUSpTTpUUrXVsZXu[Yv][x^[x`\ya]zea~fbfb~gbgb~hcjelfoiqktnvpupuovpxqyq{t|t{t|t~v~w}v|vzuzuyvzwzxzy}|~~~}~|}z~z{|}||zy~x{vxtuqsoqosptqvrwoxoyoyoxoxmvmvmwmvmwmwmvlvlulukululvlwmymzn{n}p~pqpppoqttsrrqpon}lwj~ymzn{o{oznznzm{n|nyk}zl~|n~pqq~p~p~pp~p}p{o{oznznzn{o}o}o|m|l~~npqqqqqrtvvuuvwwwvvrsstus~oxjqc{i]xaXvZRtSLoKDgA;^;5X50S/,O*'J'%H%$F&%G-,N0/Q43U97Y@<_B>aD@cHDeKFeIDaIB^H@^F>\D]GBaQLl]Xxgctp{x~{}y|x~xwonee[{[PpPEcE:X;/M1#?'5 . ) %""#$$###%& ( ) +./0126 ;$?'!A($D.)L.*M/+N2-P74WBBbKLkRTtWXzYZ|]\~^]`_edonus{x°°±÷ƺ̿˾˽ʽɽɼɹɵDZì°±³²Ʊ˸ҺԼվǹ}|{zywvuts}q|pymsisiqg~pf}oe|oe|nd{mczlbylbyg]tj`wlbymczlbylbymczoe|pf}mczlb{la{mb|nc}mb|na{na{m`zm`zna{na{ob|ob|ob|ob|oa|pa|qb}sduevfxe}yg~zizjykxjvjvlvmvnFAXGAXHCZKE\NH`PH`PH_QH`TIaVLdWMeXMeWMeVMeVMeUMeUMeUMeUOfVPgVQiWQjWRkSOhQMfOKdNKdOLeNKdMKcLKdNLfNLfMKeLJdKJdLIcLIcNKePMgQNiTRoRRoTSoVTqVTqXVsZXu\Yv^Zw_[xb^{c_|c_|d_|e`}fa~gbidlgmhqkrlqmsmtmunvowqxryryrzszszsyswswswtwtvtuuwwyz|}}}||}|}|||zzzz{z|{|zzx{xzxyvyuyuzv{w{w{vztysysxrupsoqmok~mk~ok~qmrmtkulwlwlulvjtjtjvjtkxlwmwlwkukvjvkvlxkxlylzl|m~ooppppoqusrrqqpon}mzlzn{n{o|p|p{o|n|n|nyk}zl~|n~ppp~p~ooo}o|oznymxl~xk}xl~yl~|n|n|m{k}}mopqqrrtuu}u~t~t~tuuuutrsttvtpyjrd|j]waWvYQsRKnICf@:]:6Y62U2.Q,+M)(J'&H'&H**L.-O43U;9[A>aC?bEAdJFgNIhLGdMFaKD`IB_G?]D'5 . )%$$%$" "#%%& ' ( * +--.169"<$?)#E&!D& C'!D*&I34T<>]CEeIJlMNpRRtUTvWVy]\~fenktpyvĹǿ˾̺ɵŰ±î°²µĴó³²³îȲ̹ӻսֿǹ}|{ywut~r}q{p{oynrhrhpf}oe|nd{mczmczlbylaxlaxi^uk`wmczod{pe|oe|pe|pe|pf}oe|lazl`zlazmb{mb{nb{ob{ob|pc}qd~qd~qd~qd~pc}ob|oa{o`{pa|qb}sdtdwd}xf}xhyjxkxkvlultktlEAZEAZGB[JD]NHaPHaQHbQHbTIcVKeWLfXMgXMgXMgWLfUKeTKeULfVPiWQjXSlWSlWSlSOhPLeOKdOKdOLeNKdKHaKHaOLfNKeMJdKHbIF`IF`IF`JGaKHbMJdQOlQOlQOlQOlRPmTRoVTqXVsZXv[Yw[Yw\Zx][ya\{b]|d_~e`gbididkfmhmiojojpkqlrmsnupupsnsososprpsqsqrpqpoqorrvvxyz{|{|{}|}~~{{}|}~~}}~~~}|{|z{yzyzxyvwvvvuvuvuwuvttrrprprptrwrvqtpsorntntnvpwqwqtnqk~qk~rlrlqk~oi|nh{mgzkgzmh{oi|qj~th~th~vivith~tg}rf|rf|tg}th~wjwkwjvjvjvjwjwkxkxkykzk|moopqqpoqssqqqrrqpp~p~p~p~p~p~p~ppoo|l~}m~nppoooop|mzmxl~xl~xl~xk}yk}zl~|n|n}n}m~nopqrsstuu|t|s}s}stttssqqrsusp{kue}m`z`VuWOqOHkF@c?9\;6Y84W62U10R-,N))K&'I&'I*)K21S:9[@?a@?aB?aJEgOJiNIdNHaLE`JC^HA\D?ZC>YA:W<8U?:Y=8WB>^JGgNKkYVvdblkqp|~}{~xrjf]{[QoRHfH <;;"A&&H,-O13U78Z?@bFGjLLpQPtXVz_]fbkgplyt|w|żȾÿžžžſͿ˻ɶŴôõŴƲĪñïðijƷǶƶŵĵö÷øùĹĵíDZ˴θҺԼվ¿Ⱥ~|{xus|p{oyoypxotjsiqg~pf}nd{mczlbymaym`xm`xm`xm`xnbypdzuivjuith~sg}sg}obznayobzpc{pc{pc{pc{qd|sf~tguhtgtgsfqd~pb}pa|pa|qb}sdtdwd}wd}xgyiykzmxmulrjpjFB[FB[GB[JD]NHaRIcRIcSIcUJdVKeUJdVKeWLfXMgWLfUKeTKeVMgZQk\VoZUnWSlVRkQMfOKdNJcPLeQMfPLeLIbKHaOLfNKeNKeLIcJGaIF`IF`KHbLIcMJeLJgLJgLJgMKhNLiQOlSQnUSqXVtZXvWUsWUsZWv^Yxa\{d_~e`gbhchcfbecfdhfigigigkinkpmnligjhjjkkllkmkmkmkljlhlkonrqtsvsvswtwuvvwyxzyzyzwxv{x~{|}yvsxuyvzw{x|y|y|y|y|z}{{ywuwuywzx|z}{|zzxwuututwvyxyxwvqpnmnmpnrprmrmqlojkf{lf{mg|oi~qjqjnf{mdxlcwmdxpg{rj}tktkqh|neymdxneyneyneyneymexmdxmeyofzph{ri}uh~viwjwjuh~tg}sf|sf|tg}th~viviviwjwjxkylzmzmzmzm{m}npqrrrqqqrqppprsssstr~p}o}o~p~pppo~n~nooo~n~nooqzl~wj|wk}xl~xl~yl~zl~zl~|n|n~opqqqqqrrstu|t|s}s}stttssooopqqo}lwgpa|fZy\SuSLoHBeA;^>9\;7Z:6Y32T/.P++M'(J$%G'&H0/Q98Z?>`=<^>;^GBcMHfMHcMG`JD^HA\F?ZD?ZD?ZC?[B>[@ B#$F'(J12T>>bHHlONrUSw[Y}_[b^ealfnirmxs|ĺǼȿ½;̽˿Ͽϻ˳ŭñð®IJǵɸʸȹɺɺɽȼǻŻĹùŷõ¬ưʳʹεϸҹӻվ¿Ȼ³~||}~|zvs{pxoxoypzqwmvltjrhpf}nd{mczmaym`xm`xpc{naymaxpdzwkznymvjsg}sg}re|qd|qd|qd|qd|pc{pc{qd|sf~tguhuhtgtgreqd~qb}rc~teufvgwf~wf~whxkzm|oypvnskpjC?XD@YGB[KE^NHaQIcRIcSJdUJdWLfWLfWLfWLfXMgXMgWLfVLfULfYPjZTmXTlURiROfPKdPKdQKdQLePLeNJcLHaLHbPLgNJdMHcLHbKGbJGaGD^HD`IFbKHdIFcKHeMJgNKhOLiOLiPMjROlTRpXVtWUsXVtZWv\Xx^Zya]|d`fbfbb_~a_~a_~a``aabbccddedfeffgghfhfhhiikikfiegdgdgdhfkhnkpornrlpknlnmorrrrqqrprqurvsvstpplqmsoupvqvqvquptpupvqvquqtososotpurvruquqtprpsqsqsqqoojmh~lh~mh~nile|kdzjbyiawiawkcyne{pf}qf}qf|pfzpeyodxpeyrg{ti}uj~ti}rg{qfzsh|uj~rg{odxodxodxqfzsh|sh|sh|rg{th}th|th}th}ui}ui~vj~vjvj~vi~ui}ui~vj~wjxlymymzmznznzn{o}prssssrrrrrqpoqrrpprsr}p{n~nqrqoopppppqqpo|m{m|n{nzl~yl~zl~{m|n|n}op~oopqqpop~q}rxpyozpzp~stuutspopqqqo{jm^ybVuYPqOIlF@c@:]<7Z95X62U21S0/Q++M''I'&H+*L21S97Y>;]=:]=9\A=^E@_FA]GA\FA\FA\FA\FA\FA\D?\B>[@;Y?=\?=[A?^HFeQOo\[|onww~~xtojf`~ZSnMGbA:U7/J.&A$83. + ( '$ !  # ( *""!"$$%&'( , - . 049;=A((J32V>=aHGkUQu]Z~_[_[`\c]b]~e`jeto{ĸżȿ¿н̸Ȳ­°ƴɹ̺̻˼˼˿ɾȾǽƼĽǼǻȺDz¨~||{}}ĮȳͶзҸӸӺջռֽ׾ֿٿǻ´~}}|{zxvs{ovmvmvmvmvlujshpf}nd{mczlbymaynayobzpd{pczpczqdzuh~wkwkvj~th}sg|rf|sf}tg~uhuhtg~sf}re|sf~tgvhwivhtesdrd~rd~setfufvgxhxhyjykzm|oypwnvmsmA=VC?XGB[KE^NHaQHbRIcSJdVKeXMgXMgWLfWLfWLfXMgWLfVKeTKeVMgXQjWQiTPfPMcPJcQKdRLeSMfQLeOKdNJcNJcQKfMHcLGbLGbLGbKGaGD^GD_IEbKGdIEbKGdNJgOKhNJgMIfMIfNKhPMkSQoVTrWUsXVtYVvZWw]Zza^~dada_]}]\|\\{[\{Z\{[]|\^}]`]`]`\`]bbf`eaebfcgcg`d_b]a]a^c_eagdiglgkdhbfbedgkljkijjijimjnknkmikglgmgoipjpjoinhmg~nhoipjrlpjni~mh}ni~ojqlqlqlqlnjnjojnimhme|ld{ld{le|me|lbyj`wh^vi]uj_vmbyod{qe}re}qdzsezsezrdysezuh|wi~wj~vi}tg{tg{vi}ylvi~ug{tfzsfztf{vh|wi}vi}vi}uh|th|th|th|ui}wkxlxlwkvj~vj~vj~wkwkymymymymymymzn{o|qsttttttsssrppqrqo}oqts}p{n~~nqrqo~nopooqrrqo~o~o~p~p{mzl~zl~{m|n|n}o~p}ooppqpo~o}o}rypzpzp{q~suuuuuqpqrrrq}km^xaUtWNpNHkF@c?9\;6Y73V30S0.P0.P,+M)(J)(J-,N21S86X<8[=9\=9\>:[@;ZB=ZC>YD?ZE@[FA\GB]FA\D?[A=Z?;X>:W=9V<9V<9W<:X<9X?:[@;ZB=ZB=XC>YD?[FA\GB]FA\C>[?;X=9V=9V;7T;6T:6T:7U:6T:7U>WC@YGC\JF_PJcRJcSJdTKeWLfWLfYNhYNhXMgXMgXMgVKeUJdTIcUJdULfTMeSMdPJaPI`SKbULeWNhWNhWNhUNhTMfRIdMFaLE`LFaMHcOJgNIfLGdKGdKFcKFaKFaKFaKFaKFaKFbKFcKGdLHeLHeOJiPKjOJjMJjMJjQNnURrXVvXWwWVvRRsNOqMOqMOqLPqLQrMStMTuMTuKTuKStLStMVwNVwMTuLStMTuPWxPWxNUvKRsPUvNSrNSrOTsSXwVYxUYvUXvVXvWYw\]y\[x[Yv[Wt[Xr]Yt_Zua\wd]xd]xd\ve\vg^xh_yg^xf^ve]te]tf^uh`wkczld{kczibwhavhavhavhavibwjcxjbwkbwkbwlcxlcxlcxnbxnbxocyqe{sg}uh~tg}se|sczscztd{ue|ue|ue|uczwdzxeyxdwxex{h{}j}}k}{k}{i|{j|{i|{h{}mnm~k~{h{yfy|h{lnzkxkxlymznznymxlvj~ui}xlymymznznznznymymymzozqzr|t~tuvwxyv}suuuuvwt~r|pr|ozm~zl~{m{mzl~{l~|l~}m~noo~m}l}l~mmm{j|k}m~o~o|m{l{l}n~o}n|m|msr{lyjyjrr~o{m~stuussstuxvsstvttspse}f[y\StSLmKDeC>^>9Y84T2/O.+K-*J.+K.+K,)I,)I1.N62R;6V?:Z?:ZA<\C>]GB_E@]E@]E@]GB_IDaHC`E@]B=Z@;X@;X<7T;6S:5R;7T;6S94Q95R=9VB@^JLkSWw^cmr{~~vtih]\vURlHE_?WDAZGC\JF_NJcQKdSKeUKeWLfWLfYNhYNhWLfWLfWLfWLfVKeTIcUJdWLfVMeTMdPJaPI`QI`SJcTKeSJdTJdSJdSIdRFbME`MD_ME`NGbPIgOIfMHeKFcIDaLFaKE`KD_JD_JE`LGdMHeNIfNIfLHeMHgMHgLGfIFfIFfKHhMJjOLlMLlLKkKKlIJlGIkFHjEIjEJkFKlELmFMnEMnDMnDKlGPqHOpFMnDKlELmMRsMStKPqHMnKPqHMnHMmJOnNSrSVuTWvUXvVXvYYwWVsWUrWUrYUr[Xt^Zu`[va[vb[vbYtc[ue\vf]wi_yh^xh^wh^ug_vkaxld{md{md{kczkbxjbwiavkbwjcxldymdymdyrf|rf|rf|qe{pdzpcyqdzre{tg}vixixhwg}ve|vd{we|we|we|we|xezzg{|gz{fyzfy|i|~j}~k~}k}|i|}j}~k~l~l~k~~k~k~lmlj}}j}{lymymymymymymxlwkvj~xlxlxlymznzn{o{o{o|p{q{r{r}t~t~t~tvxyw~suuttuwus~rs{n~zl~zl~|n|nzl~zk}{k}}mqqp~m|k|k|k}l~kyh}{j|l}n~o|m{l|m}n~o~o|m|mrq|myjzkpqp}o}q~rssssstuwustuvttsquh~h]z_VuWPoOGhF@`A;[;6V51P0+K-+I-+J-*J*(F)&F-+J30O:5T?:YA<\C>^FA`KEcHC`GB_FA^GB_IDaHC`FA^D?\A]>8W72Q1,K.*H-)H,(G(%C($C,)G2.L93S?:WC>]FA`ICbLGfIDbFA_D?^D?]E@^FA_E@^D?\B=ZC=Y?9U<6R;5P;5O=5Q=4P<4O;3P94Q:;Z<@`AFgKNp[^}ilwx~{xsmic_zXToLIc@>X62M+&B$9 2 ' $ $ $"     !"#$$$$%( + . / / 249!>&C0*M82UA;]JEeUPpb]}jenioismrlrlsmwqytzv}y~öɼϾ˽ɽʼʼʼɼɻɻɻʹȷƵij²ĸǺʼпϾξοϾϽλ̸ɷɷɷȸʸɸɹʻʽͿм̴ƫ˴ͷϺнпϿþ̾ɹƲêy|lposx{~|zxwvvw{{|~~~}}~«ƭȯɱ˳ζѷҸӸӹԶҷӸԸӸӸҺԻջԺӻԻԼռּջպպջغ׸շԶԹջֽ׾׿ɾŶ~}|{wss~s~u}uyrunskshrgqfpenc}mczlbymbxmawmawnbwnbwpcxreyvh}xj}yk~zk~zk}yj|{l}n}n}nzkxjwi~wi~xkzmykwiwiwixiykzmzmykxjxj|l|m{n{n{nznznzozoxpDA[EB\GC]ID_LGbPJeSKfUKfWKgWKgWJfVHdUGcUGcWIeVJfVJfUIeUIeVKeVMeVNdSLaSI`SI`SI`SH`RH_TGaTHbTHbTFbREaQDbPDbOEcOGeNHeLFdICaGA^PIdPGbOF`NE_MF`OHbOIdNIdNHeKFcLHeLHeKGdKFeMHgKHgJGgHEeGDdGDdHEfHEhFDhDAeA@d@Ad@Be@DgAEh@Eh@Dg@CfBGjBFi@Cf>Ad@CfHJmJLoJKnGHkHMnFKlFJkHJlKMoPRqQSrSTsVVtXWuWUsXTsZUs\Wt^YvaYwcZxd\yf]xf]xh]wi^wk`wm`xlaxl`wl_wj_vm`xnbzncznbxmcxncxncyndzpdzpf{rg|th~uivh~vh~vg~vf}ue|td{td{ue|vf}xhxhxhwg~vf}vf}wf}xg~yg~zh{i~lmk}~k|m~nn~m~|l}|m}}no}m~|k|}k|m~ppm~j||i||mzmymxlxlxlxlymzn{oznznznzn{o{o|p}q}q}q~rstss~r~rsuvvuutrrsvvutu}q{o|p~rq}n|m|m~o{l{l{l{kzj|kmnn~l{j|k~monnnop~oprqqqqq~oqtutssstvwwwvtstuvsss~rvjoc~h]z_WuWOmNHeHA`@;Y84Q1,J.*G,'E*%D'#@'#A+'E1,J82Q>9VD>\GA`JEdMHgIDcE@_C>]B=\B=\C>]D?\D?\C>[E>YB;V?8R=5P;5N=4O=4N<3M<3M83O77V8;[;>`BDfPRr^`mn|{zvpje^XsRNhE?Z93N0)D+"=.) & $"    !""#" !"$( + , , - -159$@+$F2,M:5UFAaWRqa\{hblfqkoingnhojojpjrmvr}{²ɹϾ̻̿̾ɹǶĴ³·ƺɼ̾нͻ̺˹ʹ˺ʻ˼̾ιʰå˲ͷϺѼоξʼȸƲȞ~mqmqtw}|zyxxy}~Ĭȭɯʲ̴εзҷҸӸӶҷӸԸԷӷѹӺԺӹҺӺӺԻպԹչչպ׹ַָնոպּֽ־ɾŶ~}|zws~s~tv}vzsvoskqfqfpeod~od~nd{lbymaxmawmawpdxpdxreytezwh}yk}zl~|m}m|l~}o~pp~o{lzkxi~xi~xkzmzlxjxjyjzkzlzmzmykxjxj{k|m{n{o|p{o{o|p{pzpFC]FC]FC]HC^KFaOHcQJeSKfWKgWKgWJfVHdUGcUGcWIeXKgWKgWKgWKgWLgWNfVNeTMbTJaTJaTIaUH`UH`UHbWJdWIdUGcVHdUFdSFdQFdQGePGeNFdKCbIA_PGbOF`NE_NE_OF`QHcRJeRJfQJgOJgLGdJFcJFcKFeMHgKHhIFfGDdGDdGDdIDgJDiHDhEAeB?c@?c@@d@Be@BeACfACfACfBDg@Be>@c=?bAAeFFjIHlIHlGGkLNpHMnILnJLnLNpOQpPRqQRqSSqXVt\Wv\Wv\Wu\Wt^Vt_WubYwe[yh_zk`zl`zm`zobzqc{obznaym_wk^vl^vm_wm`wnawnbxobxpcypdzre{re{tg}uh~vivf}vf}vf}vf}vf}ue|ue|vf}xhzjxhwg~wg~wg~wg~wg~wg~yi|j|jnom~m~non~n}m~|n~|m~|l}~noonm~l}l}l~n|nznymymxlxlxlzn|p~r}q}q|p|p|p|p|p|p}q}qstuutsssuuvwwtrrsvvvtt~r|p|p~qq~o|m|m}n|m|m|m{k{k~lnnn~l{j|knpooopp}n~oqppqrq}nptvvtsstwwwvuussuw~rss~rvkrfla~e[y]SqRJhKCaC^A<[A<[A<[B=[C>[D?[G@[D=XC;UA8R>5O<3M=3M>3M=3M:3N75T78Y9;^>@bIKjVVudbro~|uohe^yVOjJC^?8S6-H#5.) % %  ! !  ! !!!!  !' * + ++* - 027!;& A.)I:5UKFeWRq`[zhaohnglekekfhchbidmjvs}}ɸопͼʹǷƷƺɽͿѾνͼ̼̼̾ͿϾ̷Ǭʰʹϸѻмμ̾ɾȼʸ̥qujpqtz{~~~ìȭɯʱ˳͵жѷҷҶҶҷӸԷӷӷѸҹӹҸѸѹҺӺԹӸӸԸԹֶַָֹոոպռսʽĶ}zws}s}tw~wzsxqumqfqfqfqfpfpf}nd{ncynbxnbxrfzsg{tg{vg|yjzl|n}ooopqqp}n{lzkzkzm{n|n{m{m{l{l|m|o|ozlylyk{k{l{n{o|p|p|p|p|p|pFC]FC]FB]GB]ID_MFaOHcRJeWKgWKgXJfWIeVHdVHdYKgYMiYMiXLhXLhXMhXNfXNeVMbVJbVJaVIaVH`UH`VHbXIdYJeWHdYKgYKiWIhTHfRHfRIgQIgOGfMEcPE_OE]OE^OE_OF`RIcRKeSMgTMhRMhNIfLGdKFdKFeMHgKHgIGeGEdGDdKFfMFiNFkKDhG@eE>cC>cB?cA@dB@dAAeAAeBBfAAe??c>>b>>bBAeECgIFjJGkKImMNpLNpLMoMNpNOqPPpPOoQOoSQoVTr[Wv]Wv^Wv^Wt^Vt`WucXvfZxh]yj_yl_zn`zqc{td|sd|rczqaxm`vo`vn`wo`wpaxobxsdysezsfzte{sf{vh}xi~xi~vg}wh}wh}wh}wh}ui}ui}vj~xlylvj~vi~vi~vi~vi~vi~wj~xk{k|nonl|l{n|o}~o}|n}{n|zo|yn{ylz~ptsp~}lz{jx~lzoq{mymzozozoynynzo{p|q|q}q|q|p|p|p|p|q}q}qstuuuuuuvwwwwusstvvutrr~r}q|p|p|p|ozmxk|l}m}m}m|l}m~n~n}mzjzj|knppooo~o|m{l{l~opp~o}n}n~oqrrrrrsttuuuuttuvtuu}suj~qek`}dZx]SqSKiMEcE>[<7T2-J/*G,'D)$A)$A*%B.)F1+I5-K91O?7UB;ZF@_KFfHEeGBbE@`B=]@;Z?:Y@;YBYG>YG=XF`DDdLIiUQq`[zpk|t{yzqpge\wWNiG>X1(B) : 2++# &&"   ! ! ! !&( )))) + - .048"=)$C53QA=[JEdRKl^TxbZ~c\d]d^`Z}^Y}_[d`iepnxxƴκϿ;̻ʿѿολ̲ơƭʳηклμ̿ȾǼǸʨvzkqnquv~~}|yywyz|~ƫǭȰʲ̴ϴ϶зѶѵѶҷӶҵѵжзѷж϶зѷѷӷӶӶӶӷԷԶմմӶӶӷӺӼʽĶ}ywt~t~uw~wztwruotksjsishqfpf}oe|pe|rf|rf|th|ui}wj}zl~|npqqpoppqqp}n{l{l}mo~o}o|n|n|m|n|o|o|n{m{m{k}n}p~r~r~r~r}q|p{oHD^GB]GA\GA\IB]LE`PHcSJeWKfWKfXJfWIeVHcUGcXJfYLhXLhXLhWKgWLfYNgYOfWNcVKbVJbVIaVH`TG_VGaXIdYJeYJf\Nj\MjYLiVJgUJhUKiUKjTJhRHfTIcTIbSHbSHbRIcRIcRKdRLeRLgQLgRMjQLiOJhNIhOJiMJhKIgIGeJGgNIiOIkOGkNDiHAeF?cD>bC>aB?bC@cBAdCBeFEhBAeA>bA>bB?cFAeHCgKEiMGlNInKKmJKmKKmMMnONoPMnOLlPMlSOnWRqZUt]Vu_Wu`XvbYwbYwcYvdZve[vg\vi\vk]wn`xrc{sd|sc{rbypawp`wpaxqaxrbysezuf{ug|ug|vg|th|vi}wkxkvi}wj~wjxkxkvj~vj~vj~wkwk~vj~vj~vj~vj~vj~vj~wkxlzm|nnm~l{}lz~m{o}~o}|o}{n|{p}zo}{n|~qsrp~}m{}lzm{pqxl~yn|p}r}r}q{pzozozo{p{p{p{p{p{p|q}r~stttuvvvvwxyxxxwvuuwvtstuus}q}qs~r|oylwiyj{k|l|l~nppp}mzj{k~nqpooo~o|mzkzkqsp|m{lprqp~nprstttuvxwttvvtuu~rui~oc|i]ybWu[QoSKiMFdF@]>9V50M1-J-(F*%C+&C,'D/*G2+I4,J6.L;3Q>7VB<[FAaEBbFAaD?_A<[=8W<7U=7U?8UA9UB9TE;VF;VF;UD8R@4M@3LA4LC5NB8R<6T:7W;9Z=;\B>]EAaLGfUPoe`}rlxq~v~}}uslg_zXOi@7Q6-H+"=!3 2 & ( '#    ! !    !&&&'') + - ./1234%!>-(G5/O<5VJBeRKnVPsXRuZSxUQtUPtVSwZW{^\fdmnvxï˵οϽʹǥìɱ͵илϻ;ÿÿ¿ɾȺƶǪ{~mqloqsz{z|vyuyx|z~ŪƬȮʰ̳δϵϵедеѶҵѴдежждεϵ϶жҵѴѴѵҶӷԶԴӲѴѵѷѹҼʽŵ~}~|ywuuuv~v{tyrwpvntksirgod~nd{nd{pd|re|sg}uh~vj~xk|mqssrqpoopqp~o}n}nopp}o}o|n|n|n}p}p|o|o|n~nprtuus}r{pzoJC^IB]IB]KC]ME_OHbRJcUKdWKfWLeVIdUIcTHbUHcWJeWKgXLgXLhXLhXMgXNfWNeVNdVLcWLcWLcWKcVJaVIbVIbWJdYKg[Oj\Ok\OjZNjYMkYNkXMjWLjVLiXMgWLgVKfUJeTKeTKeSLfRLfQKgPKgSNkRNkQMkPLjPLjNKiMJhLIgMIiPKkPJjNGiMEgJCeHAbF?aD?`C?`C?aC@aDBcGEfDAeD@cE@dGAeJBgKDiNFkPGmQJnMKmMLmOMnQNoQNnRMnRMmTOnWQpZRr\Ts^Vt`WubYwe[xd[wcZvbZuc[ve\vh\vj]wl_wn`xpayqbyrbyrbyscyscyscyscyuf{wh}xi~wi~wi}ui}ui~vjvjrh|rh|ti}vj~wlwk~wk~wk~xk~xk}wk~xk~xk~xkxkxkykylzn}opom}m|o~pq~p}o~{o~|o~}o~qrq~o~}n}~n}oqr|o{o}p}q}rr|q{pzoznyozozoypypzp{q|r}ststuvvwwxyzywxxyxxxvttuvutr~rs}q{oxlxlykykyk{l~npqqo{l{l|nq~ppp~p~p~o{mzkpro}n}mrrp}n|o}qrtutuvwxwvvwwuutrylob{g[v`UrWNlOHfJEbD@^>;Y74R41O/,J+'F+&D-'E0*H3-J5.L5.L92O<6T?:XB=]C?_D?_D?^B=[>9W=7S>7S?7SA8SD:TE:UF:UG:UF8RA3NA3LC3MD5NB6P=4Q<5S=7U?9W@:XA+$E70S@9\E>bICgLEkKGlLHmMJoONsUSx]\eennwxdzͼιʬƯ˳϶лϻνοӿѾξ˾ʾɽɻǶƭ¢pslomptv|~y{vzw{x}z}ĨŪǫɭ˱̱ͳγϴϳϳдггдѵѶѵѴϴϴϴеѴееѶҷӸԶӴҲѴежѸһԿʽƵ~}|zxuuutt|s{rzqypumsiqfod}od|od|pd}qd}qe{wixjzk}mqstsrppppoo~n~noprq}q}p}p}o}o}p}p}p}p~poqstts}q|qzpypLC^LC^MD^OF`RIcTKeVLdVLdVLeVLcTIbSHaSIaUJdVKdVKeWLfYNhZNjZOiWMfTLcUMdVNeXOfYOfYOfXNeVLcTJaTJbYNh[Pj\Qk^Sm_Tn^Rm[PkZNjYMiZNj[OkZNjXLhWLgVMhVNiUNiSMiQLiOKhRNkROlQOlQOlPNkPLjPKjPKjPKjQLkNIhLFeLFdKEdICbGB`E@_D?^D?^B>^C@`FBbFBdHBeICfJDgMDiNFkQGnRHoQInQMpSPpUQqVQqUOoVOoWQpZSr]Ts_Ss_Us`VtbXvdZxf]xe\wc[vaZub[ve_xh`yk_yk_xj]ul^vo`wrbytd{wf{vezudytcwvfzxh}yjxjwkuj~uiuiti~nf{mezpfzsh|vlznymyl~zl~zm}yk}zl}zl~{m{m{l{l|m|oprrpprssqo}o}opqqp~n~nprsts}q}o|o{oq~q}q{oznxnxnyoxpxpxpxpxpzr~tsstuuvwxz{zwwy{{zwuuvwvtss~r}q{oynwl|q{oymxlzn~o~pppq|o{n{o~q}p}p}o}oqr~p{m}o~oooprq~o|n}r{s}stuuvvwwwxyyywusr~qpc|fZu^RoQIgHC`DA^?>\<9XA<[C=\C>\B=Z@;X?9T@9TA9TC:TI>XG:TG:TG:TH9TC3NC3NE4OF5PA2M=0L=2M>5P@7R?8S?9U@]C>^FAaGBbHBdIBeKCgNCiNCiPDkQDlPEkSMpSOpTPpUOoUNoWOoZRq\Sr_Ss`SsbVtcWucXucZue\we\wc[vaZuc]vf`yhazj`zk`ym`xm`xn`xqaxrbysbxtcxtcwtdvvfxvf{vh}vj~wkwkvlvmvnunrkri~ri}ulznzn{n}ps}p}p~p~p~p~o~o~o~qqsrqqqrqpooooqqpppsuwvsq}o}o~pqqr}q}qzp{q{rzrzryqyqyqzr|ruvvvuuuwxxyxxxxwvuuwxxwuttts}r|q{p}r|q|p|p~r~q~p~pqu}q|p}q}q{oymxl~wk}yk}yk}zl~zl~}ooppruusr}t{t}t~u~uwvvwwxxyyywuro}ore~h\w^SoPHfC>[;:W67U35T35T24S00P.,L+(H-(G2,K71P;6S;7T;7T>:W?:X=8W>9X?:X?:W?9V?8S?8SB9TD;UF=WF;UD7QE7QG8SH9TG5RH6SJ8UK9VG8S@1L?1K?3K>3M;2L81L93O=8UE@_JGeMKiRQoYYwggqr|}{rjbYtPGc@6T2(F+!?&:#72 *'%%      ! " # $ %&''(('(( ( ' &*.15:!>#A%D)$K0-T74[<:a@?fIHoSRw[[~dcml|ñȶ˼п̶ǭ¦ªǮ˲ζиκͺ̺̺θθ̸ʵǷǹȻʻʵƱé|}rulpjoouw}}z}x}ĦƧǨȩȪȪȬʭˮ̰̯̯̱ͯβгѴѳггггдджзѸѻѺѷҵҵҶѶѷҸӻֽ־׿ؿ̼ȵ«~|zxvtsrrq}p{pypskqhpf}pf}sftgufteteyi{k}lnoopprsutronnnqrrr~rss}q|pzozozo|p~qrstut~qypxpwqwrVJfSGcPE`OD^PE_TJaVLcWMdUKbRH_UKbVLcVLcVLcVLcVKdVKeVKeVJfVKeWMgWOhXPgYQhXPgWOfVNeVNeVNeWOfXPgYOf[Qh]Rk]Rl]Rl]Rl]Rl\Qk\Qk]RlZMiYLhYMiYNiYPkYRmYRmXQmUQlSPjSOkSOlTPmUQnUQnTPmRNlQMjOKiOJhPLiQKiOGeIDaHC`GC`GC`HDaFA`D?^E@_GBbHCcJDfKEhLEiNEjNEjOEkOEkNFkSMpRNoSOoUOnUNnYQp[Sr]Us_Us_TsdXvdXvcXucXtd[vd[vc\vb\vc]vgazh`zj`zk`znayobzpbyqaxrbysbxtcxtdxvfxvfxufzug|ui}wkxmxnwnxoypvnululvmzn{o}prsrssrqp~o~p~qqssrqrrqppqqpqrqqqtvwu|p|p{nznznzn|o|p}q}q{p{q|r}s}s}s|s|r}s~tuvvvtttuvwyzyxxxvuuwxxwuttts~s~s~s{p{p{p|p|q{ozn{n~qu}pzozp{q{pznymymymzn{n|n~prrrsuuutt}tuuuwvvwwxyyyyxvs~q{nqd~i\w_SpPHfA=Z87U23Q.0O-0O.0O-.M,+K*'G-'F2,K72P;7T<8U>:W@9X?9X?8W>7U=5S;4O=6Q@8SD;UF=WE:TB7QC7QE8RH:TH9UJ;WL=YN>ZJ;VH9TG9RE9QB7Q<3M81K71M94Q?:YDA_FDbHFdLJhWUr`_{kjxw}umd\yPHf@8V5-K,$B%;$81- +(  !!   !""##%%&%$%&&%# (,/02569>'#H.+Q41X:7^CAeNLpWUx^]feur~{öɾθɰĩūȮʲ̵˷ʸʷɷ˶˶ʷɵƶŷƸǹȶDZ¨y{qtjolru{|ĥťŦƧƦħŨƩǩǭʭʭʭʯ̰αϱϱϱϱϲϲϳϳϵ϶зѺѹҷҶҵҶѶѷҸӺռֽ־׿̼ȵ«}{xvtsrqp}p{oynxoskrhqg~qg~tguhugufteyi{k~moommnpsvvtp~o~opqrsrrrr~r}q{ozozo{o~quvwwvrzqxpxqxrWKgUIeSGbQF`QF`UJbWMdWMdVLcRH_UKbWMdVLcVLcVLcVKdUJdUJdUIeUJdVLfWOhYQhZRiYQhWOfVNeVNeWOfXPgYQhYOf\Ri]Rk]Rl\Qk\Qk\Qk]Rl]Rl]Rl[Mi[Mi[Nj[Pl\Rm\To[ToZSnWSnVRlSOlSOlTPmVRoVRoUQnSOlRNkQMjQMjTNkTMkRJhKEbIDaIDaIDaIEbHCbFA`FAaIDdJEeKEgLFiLFiMFkNFkOFkOFkNGkRNoROoTPoUPoUPoYSr]Ut`WvaWu`VteYwdXucWtcWseZvf[ve\vd]ve]wg_yh_yj`ylbzpc{qd{rd{sczscyuezvezwfzxhzxhzvf{vg|wi~xlxmxmwmvmwnvmulvmyo|p|p|p~q~qrssrr~p~o~o|pqssssssrqrtsqssrq~qstut|p|p{oznznzn{o|p}q~rzpzp{q|r~t~t~t~tuvuutttttvwyzyzyz{zvvvwywuss~s~stttzozozozo{p{oznzn~qu|qzpzp{q{q{o{o{o{o|p}pqsttttvuttuuuvvwwwxxzzzz{ywt}qznqd}i\w`TqRJhC?\98V23Q,/M*-L*-L*+K+)I*'G-(G3-L72P:6S<8U>;X@=ZB?\C=\C<[B:X?7U=5R;4O;4O?7QB9SE;XA?\DA_GA`H?^E6T<4O;4O>6P@7QB9SE:TB7QC7QF9SHbJHkRPsYWzebmjvs}ĸοлγɮũåçŨƩƭǭůűŲűƲǴȵǶǶƶƷƹȺ˴ƪz~qwnvu{~¤åĩƩƩƪǫȬʬʭ˭̭̯ͰͰͱͲδ϶жизѶѵѴѴϵжѷҸӻԼսֿ̼ȵ«}|zxvutsr~r|pzoynzpvnulujtiuitgsfsdqc~whzj|lnooppqssssrrrsssrsttutsr~qrrtxxxwvs}q{qyqxqUIeWKgYMiYNhYNhXNeYOfYOfXNeWMdYOfZPgYOfYOfYOfYNgYNhYMhYMiXMgUKeTLeXPgZRiZRiYQhWOfVNeXNeZPg[Qh^TkaWnaWnaWn_Ul_Ul`VmbVnbUm`Sk\Oi\Oi]Qk^Sm_Tn^Tn\UnYTnWRmWRmXSnYToYToYToXSnVQlUPkUPkVQnXQnWOmVNlUMkRJhMGeKEcICbHCbHCbHEcHFdHEeHEeHDfHDgHDgIEhKEhMGjNHkOIlROoRQoSRpUSqXSrZUr_XubYwcYwbXvbWsbVrcVrfXtj]wk^xj^xh]wg\vg\vj]vl_wobzse}sf}tf|ue{uf{uf{wh|xj|wi{wi{wi{yk}zl~znznwlvjuiulsj~tk}wm~zp}q|p|p}p~qqqrqq|p{o{o{o}oqrrsssssuxwsvvusrssssuuu~t|r|r{q{q}s~tznzn{o|p~rsuvvvttuuuvwy{}{yzz|}{xvvwzxusstt}t}t}t{rxoxnyn|q~rssuwu~t}s}s|rzpyoynymxl~zn}quvuttuuutttuvwyyyzz}}||||zx~syppf}i`xaYsTOjEC^:;W25Q,0L)-J'+H()H*(H.+K4/N72Q83R94S;6U?5P>5O>5O?6PE:TA6PB7QD9SH=WG;WI=YL?[N@\K>XM>YL>WJ=UG:T@5O<0L9.I5,H2*H/*G3.K73P:6SA[D@^H@_I>^H>\G=[E;YC:UA8S?6Q?6P?6PB7Q@5OA6PD9SGZH=WMA[N@YM?XK>XH;UE8SB5Q=1M7-K1)G1)G1*H3.K;3Q=8U@;WB=XHC^QLgYUo`]xgenovw~}~zupjeWRmHB]:3N/(C!50, (!  !""#####& * *&$%' ) , -4:#@(!F2-Q85Y?=aGEiVTx`^kivtɷϽнж̲ɭǩƦĤģ㥩«¬îĬôƵƵŵŷǻ˻͵ɪ~v|szz¥¥¦æħŧŨƨƨȩɭʮˮ˰̰̳ʹεϷϵϳϲϲϳγδ϶ѹԻԼսֿνɶì}zyyyxwwvt|qzpwntltltjujtitishthtgtgugwhzj}mqtutsq}q}q~rsuwxwussuvvutttuvwxxwvtt~s}q|q{rUKfYPk\Rm\SmYPjXPgZRi\Sj[SjXPgWNeVNeVNeVNeVMdVLeULfUKeUKfUKfULfVMfWOfWOfXPgXPgYOfYOfYOfZPg\Ri_UldZqf[reZpbWmaUkbVmaUl_Sj]QgbUndWoeXqfZrdZrbYqaYqaYr`Zs`[t^Xr^Xr^Xr^Xr]Wq\Up[To\Sn\So\To\QnZOlXOkUKiQIgNGeKEdJDcIDdIDdHDdGDdIFfIGhJHiKIjMKlOMnPMnQNnQNnLLjPPnTSpWUrVTrYTqZUr]VsaXsbYtbWsdXsgYtj[vn_zm_yl^wk]ul]vl^wn`xoayoayobxpcyrdyteztezugyugyugyugyvhzxj|yk}yl~xlxlwkvkvk}ryoxmwl~xm~|o|pqruqqrtussssttsrrtuuttuutwxwvuvvvuu|s{r{rzr{r{rzqyoxnss~r~p}pqstttuvwyyyxyyzzzyxxxwvxz{xwvvvvvv~u~u{rxownwmyp|q|r|r}rt~t}s}s}s}s~tuvvu{qxn|rtuttvxxwttvwwxxxxx|{yyz{{yw}twnof~e]uUQjED^;[H@_I>^I>]H>\G=ZE2L:/I4)E/&A/&B0(C0)E7.J92N<5P>7RA;VIB]OIdURm[[xabikst}}|xjf[VpMHa?:T.)C'!:!3- &     !" " " "%( )%!"$&(( .5 ;#@+'J1.R75Y?=aNMsZYferrŲͺӽз̲ʭǦãªíì´ƵƴƴƶǺ˹͵ʮġyt{w~~¤äĥŤääĥŧǪʫˬ˯̰̳ʹδδδγβϲϳδϵзҹԼս־׿ϾʷĬ}{yyywwwv~t{qxoumrjriririrhsgsgthuhvhvgxizl}nrssssrr~s~ssuvwwvuuvvvvuttuvwxxvutt~s~s~s}sXOj[Rm\Sn[RlXOiXOgZRi\Tk[SjWOfWOfVNeVNeVNeUMdULeULfTKeTKfTKeVMgWOhWOfVNeVNeXOfYOfZPgZPg[Qh\Ri_Ule[rh\sg[qdXncWmeYodXnaUk^RhdWoeXpfYqgZrf[rd[rc[rc[sc\uc]v]Wp\Vo]Wp_Yr_Yr_Wr_Wq_Vq_Vq`Vq_Tp]RmZPkWLjTJhQIhOIhNHgKFfIDdGCcEBbGDdIGgJIiLKkNMmONnPNnQNnPMlLLjQPnUTqXVsXUrXTqYTq\VraXscZucXsfYti[uk\wo`{n_xm^vl]un^vpaypayoayn`xnawobxqcytezvg|wi{wi{wi{wi{xj|yk}yk}yk~vj~vj~vj~vj~vk}rzoynymzn~q~qqqrpqruvttttuvvttuvvutttvxywvuuuutu|t{s{s{s}u}u|s{qyots~q~p~pqstuuuvwyyyyyyyyxxxzzzxxzzvuuuvvvv~u~u{rzqypypzq{q{q{p}rtt~t}s}s}s~tuvu~t{qxn|ruuttvxxwtuvwxxwwww{zxxyzzzw~uyoqhg_wWSlHHa>@[6:U04P'-J$(E"%C"$B%%C)'E-)H0,K20N75S9:V;;W@=ZJBaK@`J@_I?]I?\G>YF=XD;UB9SA8R@7Q@7QB9SD;UE5P=4O>5P@7R@4OD8RE7PD6OC4OB4OA3M>2L;/I5)E0%A/%@.$@-%@2)D5-H91L;4O>7RD=XHC^LHeMNkRTr\^|ghrs}~xujg]ZsPLe<8Q1,E(#; 3* $"     ! ! ! #&&# #%'% *06!='#F,)L20T97[JIpVV}ccpp~ï̸ѿӽиγˮǤ©ììƵǵǵǶȺͷ˳ɯǥ}v}u}x}~}|£äĢ¢¢¤ĦƩɪʫˮ˰̲ͳͳͳͲͲβϲϳδ϶ѷҺսֿؿϿ˸ĭ~{zxxwwwv~uzqwotmriririqhqgrfsgtgvhwiwhzk|m~psrqrstuuuttuvwwwwxxxwvuuuvwywvutttttt\Sn]To\SnZQkWNhXPgZRi[Sj[SjWOfWOfXPgWOfWOfWOfVMfULfULfULgULgVMhXOhXOgVNeVNeWNeYOf[Qh\Ri\Ri\Ri\RhbXof[qg[qfZofZoi]si]sh\qeYodWoeXpfYqfYqfZqe[rd[rd\te\ve_w\Vo[Un]Wp_Yra[sbZsbYsbYsbYsdXtbVr_So]QmYMkVKiTKjSKjQKjLGgJEeGBbC@`FCcHFfKIiMLlPOnPOnPNnPMlNLjNLiSQoWTrYWtZVsYTqZUq]VrbYtcZudYsg[uj]wl^xn_zn^wm]um\up_wsc{rbzp`xn`xnawobxrdyuf{wh}yk}yk}yk}yk}{m{mzl~yk~ui}uh|ui}vi~wk|pzo{o|p}qr~qppppqstutttuuxxvvwxxwtsuwyyxvttts}rv~u}u}u~vxxv}szpt~r~q~p~pqsuvvttvxyyzzzzxvwy|}|zyyxuttuvvvu~u}t|s|s|s|s|s|r{q{q}ruuu~t}s}s~s~t~s}s|qzpzp~suvutuvvvuvxxxxxxwv{zyxxzzzxvzqskibyZVoLLdBE]:>X26R'-J#'D#&C$%C%%C(&D+'F.*I20N97U::V;;WA=[MEdNCcLB`KA_I@]H?ZG>YEW38Q*1L',H(+H)*H&&D(&D'#B(#B,'F42P67S==YEB_MEdODdLBaI?]E5O<3M<3M=4O>5P<3N:.J>2L@2MA2MA2M>/J=/J=0J0%?0$@.$@/&A1(C7.I>4Q@9V@\F=XF=XE$5- ( & $"!#%'%%&((&( ,"$$( ,/ ,5 >(%I00TBAhKKrUV}_bntx~~Ųͻ׾Ҷͱʬǥßéĩ¬îİƳɴʵ˴ʴʵ̲ɮƩâyu{rxpxs|wy|~}{{zyxu{tzv{z}}~¥ŦƧƪȬʮ̰ͲϵϵдддѶѸӹԺջ־׿ϾʸĮ~~~zxxx~uzqwounxqyryqwotkululultkuisgsgthuiuiwjyl{nrtvwwvut~s~stuvxxxxxxwvuttuwxy~v~uuvvuttt^Up\Sn[RlZQk[Rl[Sk[Sj[Sj\Tk`Xo[SjZRiZRiYQhYQhXOhXOiXOiWNiVMhXNi[Pj\Qk\Qj[Qi[Qi\Ri_UlaVlaUlaUlcWmcWmeYng\qj_tmbvmbvlatj_rh]pg[pi]rk_tl`uk_tj_si_tjavlcyof|mdzi`ve\rd[qj_uk`wk^vi[sgYrgZsfYseWrcUq^Rp\PnZNmWLlTLkPIiNHiMGhKEgKGgMHhNIiOKiQKjQLiQLiQLhQLhTPlVQmXRnYSnYSo\Up_Ytc[vf]we\vh]wk`yl`yj\tm_wq`ws`xtby{g~wczvczvd{wf}yhyi~xi~wh|wi{wj|xk}wk|vjzyn~}p}p~ppqqqqs~qsvwqrtussttuuuuuusuvvvwxyz|||}{zyxyyyyyzxwvwwwu}szp{p|p}q~rsssuvxyyyxxxxxxxz}|z{{|||{{|zxwwvuttuvvwwxyxxwvxxwvttttuuuuwyyxxvwwwvxzyxwz|}~~~}}}||}}}x}tunhdzXWlJLc>BZ6;T/3O-1M-/L-,J*(F.)H*$C(#B*$C1,K1/M74R?;YJCbMCcLCaJA_H@]G?ZF>YD=WA:S>6P?6P?6P?6P=4N;2L;2M<3N<3N:1L8.I>3M?3M>1K<.I9+F:-F;.G=/H=/H:,E:,E:-E9,E5*E3'B0%@-$?.%@2(F3+I4.L51P<'$H..R@?fHHoQRyZ]gmpwv~}ƴν׽ҵͰʫǤÞ«ĭůưDzɲʲʱɱȰɭǪĥ}w}szryt}xxz}{zyyyx~w}t{szuzy|{~~}||~¢äĥŨƫɮ˰Ͳ϶ѵҵѵѵҷҸӹԺջֽ׿Ͽ˸ů|||xxyyu{qxounxpyqyrxpulululultksirhshthuiuivjxlzo}rtuvwwutsstuvwwwwxxxwvvvwxyzwvvwwuttu^Up]To\Sn\Sm\Sm\Sk[Sj\Tk^VmbZq]Ul[Sj[SjZRiYQhYPiYPjYPjXOjVMhYOj\Qk]Rl]Rl\Qk\Qj\Ri_UlaUkaUkaUkcWmcWmeZnh]qk`tncwodxnbul`rj^pg[oj^rmaunbvlauj_si_si`tlcxpg|of{lcxh_tf\qk_ul_vl^vj\thZrhZrgZsfYsdVr_Sp]QnZNmWLlTKkQIkPHkOHkNGjMHhOHhOHhOIhQJiQKhQKgRLfRLgWQlXRmYSnZSnZSn\Up`Ysc\vf]wf]wh^wk`xk`xi[sl^vqaxtbyvcz|hvbyvd{xf}yg~{i|j{kzkzl~xl~xm}wl|ujzyn~}p~q~qqssrrtqsvwsuvxussttttttusuvvvvxyz|}}~|zyxyzz{zzxwvvvvu}s{q|p|p}q~rsssuvxyyyxxxxxyy{}}{{{{|||||zxxxwuuuvvvwwyzzzyxzzxutttvvvwwxyzyyxyyywy{zywy|~~}}~~zuypmg~]ZpOOfBE^9=V25Q03O/1N/-K,)G/*I+&E*$C+%D0+J0,K51P=7VF@_HA`IA`IA_IA^HA\F?ZC=W@:S=7P@7Q@7Q?6P=4N<3M<3N<3N<3N;2M:0L=2L<1K;.H8+E5(B7*C:-E=0H>0H;-E8QA8R@7Q?6P>5O=4N=3N=3O=3O=3O?3O;0K9.H7,F6)C3&@5(A9,D=0H>1H<.F>0H@3KA4L?4N=2L9/I4+F2)D2(F1(F1*H1,K53Q84S;7V?=[IGeNNlRRpWWu]]{iiklnpsuy||x{rtlmfb^YwSNkFA^51N-(C% ;4, ' % $ $ ' ' ( ) )(' ( * $!!"##% (,4 ;%"A)'H./Q:<_BDiHLsPU{[aenmwvǶ̼չϳ˭ȨšĭůƯƮŬūĪĨ¥~||{}}~{zyx~x~x}w|u{u{w{y|z}{~{~{~y}y}{} ¦ũǭʰͲϵеѴѵҶӷҸӹԹԹԼվ׾׾׿̺Ʊ}}~yxwwwu~t{szqxpwoumriqhqhqhqhqhritivjvkuivkwlyn{q~rstwxwvuuvwxxxwwxxyyyxxyz{}zyxxxvutu_Xs_Xs`Ys_Yr]WpZTkZTkZTk]Wn_Yp`Zq_Yp\VmXRiVPgVPhWQjYRlYRmZRm]Sm_TnaVp`Uo^Sm^Sl`SkbUmbVmaUkaUjaVjcXleZnf[oh]qk_qk_qmasocuqdvrdvrdvrewrfxrfxodxodxodxodxpeyqfzqfzpeypcyobxo_vm]tl\sl\sk\th[tfYsfYsaUq^RoZOnWLmWLmVJmUJnUJnTIlRIjRHiSHhSHhTJhTKgWMgYNhZOi\Pl]Qm_So_Tp^Up_VpbYsd[ud\ud\sd[rh^uk`wk^tnawpaxrbyucy}jzg|{g}|h|i|k}l~n~pq|qzoyn~xm}{p}p~q~qrssrrtopqtuwxyvwwvtttuwyyxwxzz{{{zz|~}|{{{zyxwwvuttttttt~t~t~tuu~t~tuvwxxxxxyy{}}}|||{zz{{|}}zyyyyxxxzvvuuwyzzzy{{xuuvwy{{zyzyyyz{{{{||~~}}~~{utmeawZYpOPhEF_:;W34P21N1/M1,K4.M1*I/'F/'F3-L3-L72Q<7V@;ZA<[C>\FA^ID`ID_FA\D>XB3N;1K8.H6+E3(B5)B9,D1G1HA4LB7QB7Q?5P<3N:1L6.L5-K2+I.(G0+J0*I0+J3.M;6U=;YA?]ECaKIgQQoUUs[\{bekorusxtyuyuytsomhe^YxMIfB?Z85O.+E# 91-*( ( ( ( ) )&%%' ' ( ) ( ( ( +/3 8%#A*'F-+K./Q9;^@CfFKoMSxX^dlmwv³ɹ̽վӹϲ˭ȨšœëĬŪĩç{xw~w}v|v|v|u{u{u{w{y|z}z}y|x{x{y|z~|ž ġťũǭʯ̱γггдѶӷҷҸӸӹԻԼռռվͻDz~~~zxvvvu~t|r{qwovnumriqhpgpgpgqhqhrisjtktiwkxmzo|r|s}t~uwxwvuuuwxxxwwwxyyyxxxyz}zxxzzxxxy_Xs`Yt`Zt`Zs]Wp[Ul[Ul\Vm\Vm\Vm_Yp_Yp\VmYSjWQhWQiXRkYSlZSn[To]Tn_Tn`Uo`Uo_Tn_SlaTlcVndXncWmcWmdYmf[og\pg\ph\ph\ni]ol`rocuqewsewsewrewqewqewpeypeyodxncwncwpeyqfzqfzre{pcyp`wn^um]tm]tm]tj[thYtfYsbVr_Sq\PoYNnWLmVJmVJnVJnVJnUJkTIjUIiVJhWKhYMg[Ng\Oh]Pi^Pl_RnaSoaUpaUqbXrdZte\ue]ud\se[rj`wmcynawqdzrczscztdz}k|i~|h~|h|h|k}l~n~p~p|p{pzo{p|q~rrrrsrqptopqttvxyvwwvtttuwy{yxy{|}}|{{|~}|{{{zxwvwvvvuuuuuu~t~tuuu~t~tuvwxyzyyyz{||{zz{{zzz{|||zyzzyxxxzvvvuwyzzzy{{zxwxyz{|{yyyyzz{{{{}}~~}}}~~~|wunhez^]tTUmJLd=>Y76R52P50O3-L70O3+J0(G/'F3,K3-L72Q<7V@;ZA<[C>\FA^HD`ID_FA\D?XC=VA;TD;UC:TC9SC8RC8RB6RA5QA5QD6RF9UA7Q?6P=4N<1K7,F8,E:-E5P<3N80N80N5-K/(G0*I.(G-'F.(G3-L40O63Q97U?=[AA`EGeLNmTWv^aeihmkpnrqutvssonig\ZxSQmIGb?>W52K,)B&";!51.,, + )%$% ( * + * ) (,3#:(#@*&C20M64R97V8:Z@BdFIlLQuRY}[dfonxvǵʺ̽տԾӹϲˮȨŠ©¨¤~{yxv~v|u{tztzu{u{tzuzwzwzwzwzvyuxvyy|z~} ĢťũȬʯ̱βϲϲϳдѵжѶѷҷҺӻԻԼվλȲ~~}ywwu}s{qzpyowmvnvnvmsjripgpgpgpgqhqhriritiwkym{p}s}s}t~uwxvuuuuvwxwvvvvwwwvuwxyzwwxzzyyz{_Xs_Xs`Ys_Yr]Wp\Vn]Wn^Xo]Wn\Vm^Xo^Xo]Wn[UlZTkYSkYSlYSl[To[To]Sn^Sm_Tn_Tn_Tn`TmbUmdWofZpeYoeZof[og\ph\ph]ph\oh\nj^pmasoduqevrdvrdvqdvpdvqewpexpexoewndvncvpeyqfzqfzrf{qdyqbxpawo`vo^un^ul\ui[vh[udXtaUs^RqZNoWKmVJmVJnVJnWJnVJlVJkWJjXJhXLh[Mh\Ng]Og^Ph_Pl`RnaSoaToaUpcXre[uf]vf^uf^ug^tlbxpe{pdzsf|te{te{ue{}l|j{h~{g~{h{j|k|m|n}o|p{p|q}r}rsrrstsqotpqrttwyyvwwvuuuvwyzyyz|}}}}|||}}||||zywwxwwwvvuuuu~t~tu~u~u}t}t~uvwyz{zzzz{{{zyz{{{zz{|||zyz{zxxy{xwwwwyzzzy|||{zzz{|||{yyzz{{{{|}~~~~~|xxpli}caxYXpNOgAB\;:V95S72Q5/N91P4+J0'F.%E2*I1*I50O;6U?:Y=:X?WD=WG>XF=WE;UE:TD9SD7SB5QB5QD6RG9UB8S@8R@7R?5O<1K;/H4K@5N?5O=4O<3N91O91O7/M2*I3,K1*I/(G.(G1+J/*I/,K30O96U:9Z<=^BDdILlSUvZ^~\b_ebgfkloopopmngf_^{WWrOOiGE^@=V73L/+C*&=%7"4 2/ * &%' * ,----5(">1+G72N:6SCA^HFdJIgHJiMOqPSvTY}Z`ajjspzw}°ŴȸտտվӾӽһѷβʭȨŠ|yvxxv~u{tztztztzuzuyuyvyvyuxtwtwtwuxx{y}}ŸáŦƨɬ˯̰βϲϱαγдϴϵжѶѹҺӺӻԽֿμɳ©}}|xvvs{qzpzoxnwlvmxnxntksjqhpgpgpgqhrhririsivkyn|r}t}t}t}uwxuuuuuvwwwuvwwwvvuuvwxzwwxzzzzz|]Vq^Wr^Xr^Xq]Wo^Xo_Yp`Zq_Yp\Vm]Vm]Wn^Wn]Wn]Vm\Um[TmZTm[Tn\To\Sm\Rl^Sm_Tn_Tn`TncVnfYqg[rg[qg[qh]qh\ph\oh\oi]ok_qmasoduqfvrgwqcuqcuqdvpdvqewpfwpfwpevoevodvpeyqfyqeyreyqexrdxsdxscxr`wn^um]vk]wj]wg[wcXu`Sr\OoYKlVJmUIlUImXJnWIkWIkXJjXJhYKg[Lg[Mf\Nf]Og^Ok_Qm`Rm`Sm_TmbWpf[th^vh`wi`wjavoezrh}rf|uh}ug|uf{vg|}lzi~zg}zg}{h~{j~{j{k{m~{n{p|q|q~sttsstvtqpurrsutwyzxwvvvwwxxyyyyy{||}}}}}}}|{{|{yxxwwxwvuuttt~s~t~u~u}u}u}u}uwxy{{||{{{{{yxz{||{z{|}}{yz{{yyz|yyyxyzz{{z|}~~}|{{{{|}{z{{|||{|~~}{x}sqlgc{][sRRjEF`@?[<9W94S71P92Q4+J0%E-#C/'F.(G3-L83R;6U96T;8V?XF(:$5/ ) ( ) ,.0136*%B61M?;VGB]LHeVTq\Zx^]{Z\z[]~\_^baghppyt~w|~óŻ̿ԿԾԽӼѻкйϵͰɭǨŠ~{yvs|wwv}tzsysysysyvyuxuxuxuxtwsvsvsvuxw{y}|Ÿáĥǩʬ˯ͰβϳбΰͱβͳδϴϵиѹҺӻԽֿϽɴª}}|wut~q{p{p{pyowlwlxnyoulsjqhpgpgqgsisisisisiulyp|s}u}u|u|u~wxvuuuvwxxwuwyyxwvuuwxy{xwxzzyyy{[Un\Vo]Wp]Wo]Wn^Xoa[rc\sc[r_Wn\Tk]Ul_WnaYpaYp_Wn^Un]Tn]Tn]Tn[RlZQk\Sm^Sm_Tn`TncVngZrh\ri]sj]sj]sh\pg[oh\oj^pocuqewsgxshxrgwqcurdvsewsgysgysgyrgwrgwsgythzsgyrfxrewrdvrdvtfxvgzwf{tcxo]tn^vm`xk`zi^xfZubVs^QpYLlUJkTIjTIjVJkWIkWIjVJiVJgXJfXKfYLdYLdZMe\Oi]Pj^Qk]Qj\Ri_UldZqh^ukaxmdyncyrf|th~sf|ui}vh}vg|vf{}lxg|yg|yg|yh}{k}yk}yk}zl~{n~{o|q}rtuussuvtrqvstuwtvy{{vvwy{{|{{zyyyyyz{}}~~}}|{{||{zywwxwvuts~s~s~s~s~t~u}u~u~u~vxxyyz||}}}||zy{{|}||||}}{{{{{zz{}}|{{|||{{{}~}{{{|~~}}~}{}~|{zwvnjf{_]tTTlKJdFD`@7R70K2*E-$?%7 00//258#<,&E;6SGB_PLhVSn]Yvhfnlpnllhjfhfihlotxyy|~õʹͽԿӿӿӾһѻѹϸηͶ̳ˮǪŧãÝ|{zzzxwu~t}v~u}s{syqwqwqwrwtwtwuwuxsxswsvsvsvvyx{z}}¡à¡âĥǪȭ˯ͱϳгбί̰ͲͲͳδϵзѸҹҼս־ֿνɵ~~~xu~r|p|q}s}t|sxovmvmvmtkripgpgpgsitjukvlvmsjvmzq}tv~v}v}v~wxwvvwwxyxxvx||zxwwwxz{~{yyzzxwwxbZqaYqaYpaZpb[pd]rd]rd]rd[qbYn_Vk]Uj^Uj`WlaXndYoeYodWoaTm]Rj]Tm_Wq_YrbYscYseYreXpfYqhZrk\sl\sk\sk\qk\ql]rn_spcusewtgyui{vj|sewsewsewsfxsfxtgxuiwwjyxk{ylzwhwufutetsdutdvvfxxgyzgzwdxtcvrcxoczmczi_wdZt`Wq]To[RmYOmXNlWMkUKjUJiTJhTJgULgUNgVOhVPiWPhYPg[Ri]Uk^Wl`XmbYnbYneZog[qj]sl`tnbvpdxreytf{uhzvhzvhzwi{yk}{m|m}m~}n}~n}p|ozm}vk{xm}|qtvvussuwwusuuuuvuwxy|wvwwwwxz{}|{zy{|~~}{}~|{|||yxvuuuvvuutuuwwwwvvwyy{{|~|yzzywz{|}~}}}~{}~}~~~~z{||}||{{{~~~~~|{|}w{roh~b]uTPkHFcFDb@>\97U63R0-M0+K.)H+&E)#B'"?'"?*$B/)H5.O71Q82R82Q:5SB:YD=[E=\D<[D4N;3M90K70K6/L6/M51N61P61P63R97U><[FCcGEeFEeCCc>@_=BcAGhHOpTYzbghlkmlmllnlieb]|\VuPHfF>\?7U91O3+I/%C,#A(!@%?$?)$D/*J61P<7VFB_SOl_[xjh}{}||{{yywwwwwxwyyy{ůdzʸ̼پ׼ջӹѸкѽҿӿӽһѸηͷͷʹ̯ȬūŪŤß}yusqsssuu~s|qyovoupvswtwtwtwtwswqvovototqvsxv{z}{~}¥çŨǫȬȭʯ˱ͲαͰ̱ͳϴддϵ϶иҹӼսֽ׾ؿؿʹ®~|zyv}s{rzrxrwrwsuqsproqnrkripgneneofpgrisjulxm{q~suuuvwwvwvttwxwuvy{{{zyyyyyyy{yyyyxuvx{c\rb[paZpaZob[pe]rf^sf^se\qcZocXnbWmbWmcXneZofZpgZqfYpcVm`Tj^Tl^Vn^XqaXrcYseYrgZrhZrk\tm^uo^uo^uo_to_to_to_toasqcurewrfxsgytfxtfxtfxtfwtfwtgwvixxjxzlz{m{{kyziwxhuwfuvfuxgwygxygxwdvrbtqcvodyndzkaxf]ucZs`Wr^Uo[RnYOlVMiRJfQIeQIeRJeSLfSOhUPiVQjWRjWRiYRi[Uj^Xl`YmcZodZof[oh[pk]rm_tn`toavqcwuexvgyvhzwi{xj|{m}p}o}n}}o{}o~}p~{o~yn|wl{yn~}rtuvtsstvvutvwwwvvvxz|xxxxxxyz|}}|{{{|}}}|}~}{{||{yxwuuvvvvuvvwwxxyxuuvx{xy|{yz{zx|}}~~}~~|{z}~~{|}}~||||}~~{utlgayZUoMJgIGeA?^97V42R.,L-*I+'F)$C'"@'">'">*$A0)H6.O80Q90Q80P:2R@7WB9YB9Y@8XB:ZB9Y@8X>5U:0Q6,M5,L5+L4+K2,K2,K2.L2/L3.K/*G/*G0,H3.J60K5/J5.I5-H3,F3*D3*D5+E8-G9.H9.H8.H8.G9.F=3K?4L>4L<3K:1K91K81L81M71M83Q83Q94R:7T>;XE@`FBaDA`A?^;9YE@_JEdSOl]Zwhesq~~~«Űȵ˺ٿؼֺԸҶѶηкѽҿӾѼлкзε̶̵ͳ̮ǫŪĩĤ|xusrsstuvs{qyowouqwswtwsvsvswrxrxpwouovqwtyw|{~|~¦çĩƫǭɮʯ˲γϲαͲδдддежзѹӼսֽ׾ؾؾ׿ʻð~|xwv}uzsxsvrursrrqopnoomrlriqhofofpgqhsjtkulxm{p}rtttvwxvvvutwwwvvy{{zxxwxxxxy{yyz{ywx{}d]rc\qbZoaZoc[pf^sh_th_tg^se\qf[qfZpfZpfZpg[qh[qh[qgZpeXnbVl_Ul]Vm]Wo`WpcYrfZsi[sk]un^vo_wq`wsaxravravq`up`toaspbtpcuqdvrevtfxtfxtfxtfxtgwuhxwjxyky{lz|m{}m{|lyzjxyhvxguygwygxxfwwdurbtobuncwmdylbyh_ve\tcYsaWq\SnYPkUMhRJeQIdPIdQJeSLgTOhVQjWSlXSlXTjYRi[Uj^XlbZnd[of[og\pi\ql]rn_tn^so_tqautdvwgywhzxj|yk}}oq~p}o||n{{n||o}{p}zp}yo|zp}rtuvutttvuuuwxxxwvvxy{yyyzzyzz|}}}|||||||}|{|{{{{zyxxvvvwwwvwxxwxzzytstvzxy|{z{|{x|}~~~~~}{yz}~~}}}~~||}~~wwnkd|_ZtRNkKIfC@_:8W43R-,K+)G)&D(#B&"?'"=("?+$B/'F5-M8/O80P8/P91Q>5V?7W?7W>5VA9Y?6W>5V=5U=4T91Q6-M3+K2*J2,K1+J1-K1.K2.K.*G-)F.*G0+H2-H2-H3-H4-H3,G4+E4+E5,F8-G8-G8-G8-G8-F:0G=3J>4K>4K<3J:1K:1K92L81L81L:5R:5R:6S<7T>:WB=\B=\A=\>;Z88V9=^9@a=DeEKlRWx[^acfgkjpnqmpkkfa[zZSrTLkOGfKDcIB`HA`GAaGBaEA`HDdNJiTPnYVta^zjhsq}{Ʋʸοؿؼֻշҵдϳ͵θϺллϹ͹θϵʹ˴̳˱˭ƪĩç¢{xvuuuuuvvs|qypxpwrxsxswrvrvrxszszqypwpwrxv{x}|}¥å夦çĪƬȭʯ˰ͳϵѳвγϳϴдеѶҶѷѸһԽֽ׾׽׽־׿ʼñ|x~v}u|uyswruqsqqqppmpmonmqlrjqiphphrisjtkulvmvlyo|q~s~s~suvwvvvvvvwwxxyzzzxwvvxxyz{zz{|{zz|e^sc\qc[pcZoe\qg^si`ui`ui`ug^sh]sh\rh\rh\rh\rh\rh[qgZpfYocWmaWm_Wn_Wn`XocZqg[sj]un`xp`wp`wraxucytcwsbwrbuqasoaspbtpctqdtreuvhzvhzvhzvhyviywjzxkzzlz|m{}n|}n||m{{lz{jxziwzhxygxxfxwdwtcuoatk`ulbwlayi_vg]ueZtcXr\RmXOjULgULgTKfRKfSLgTMhVPiXRkZTmZTmZTk[Sj]VkaYmd[of]qh]qh]qj]qm^sn_to^sp_tqautdvwgywhzxj|zl~|nr~p}o||o{{n||o}|p~{q~{q~}rtuvxxwuuvwwwyyzyywwwxyzz{|}{{{{|}~~~}|{{}}|z{{|{zyyyyxwwwxxxyzzwy{|zt~r~ruyy{}}{||{wy|}}~~}~|zx{}~~~}}~xypog}d^wVQnLIfDA_<:X75S.,J+(F(%C(#A'"?("=*#?,$B-%D3+J6.M7/N7/N91P=5T>6U>6U=5TA9X>6U=5T>6UA9X>6U80O4,K2*I4.M1+J1,J2.K2.K/+H-)F-(E.)E/*E/*E2,G3,G3,G3*D4+E6,F7,F7,F8-G7,F8.G<2I>4K>4K=3J<2J;2L;2L:3M92M81L:5R:5R;6S<7T=8U=8W=8W<7V:6U44R48X4:[7=^>CdJOpTWw\^}bdiholsotoqljdd^}^XwYSrVPoUOnUOnWQpXTsUSqWUs\Zxca}igqpxw°ȶ̼ҿ׿ֺֽԸӴϲͱ̱˳̴ͶͶ̷˶ʶ˶ͳ˲ʲʱʯɫũè¦zyxwxxwwwwt|rzrzrzs{szsyrxrxtzu|t|s{ryrytzw|z}~åĦŦŦææçĨŪǬɮ˯̱γеҴѳϳϳϳϴжҷӷѶиѻԽֽ־׽ֽֽ־׿˾Ų~x}u|u{uxrvqtpqoooppmpmonnokqkqjqjqjtktkulvmwnulwnzq}r~s~suvvvvwxxwvwzzyyzzxwvvxyz{{{{{}~}}}e^se^se^sg^sg^sg^sh_ti`ujavkbwk_uk_uj^tj^ti]si]si\rh[qh[qg[qg\rf\sf\sf\sh\sj]um_wobxo`wo`upavudytdvscuscuscuscuseusfvtgwuhxxj|xj|xj|xj|yl|yl|zm||n|~o}p~}n|{lz{ky{jxziwziy{iz{hz{h{xhzpbvk^tmawnayj_vg]ueZtcXr^RnYOkWNiWNiWNiVMhUMhTMhVPiWQjXRkXRjXRi]Ul`Ynd\pg^rh_si_sj^rk^rm^sn_tq`uravsbwuewwgywhzwi{yk}{m{n~pp~}o|{n||o}}q~tvuuuuyyxwvvwwxzzzyyxwwxyz{|~~|{{{{}~|{{}~{||}|zyyzzzywwxxxy{{yz{{{wutwxy{}}{|}|wyz{||}}~{y|~x{qrjiayYToNJgGC`A>[:8V3.M/+H,(E*%B(#@)#>+$?+#?)!?/'F2*I5-L7/N:2Q>6U@8WA9XA9XB:Y@8W@8WB:YD<[A9X=5T91P70O71P4/L4/L40M40M1-J/*G.)F.)E/*E/*E2,G3,G3,G3*D3*D4*D6+E7,F8-G9.H:/H>4K?5L>4K=3J<2J;2L<3M;3N81L70K83P83P94Q94Q94Q72Q61P50O40O31O-/N,0P.2T68ZCEgLNnTUt\Zzc`fcmirmsmsmoikegac^}c^}c^}d`dbca~dbigonxwŶ̻ϾؽֻԸӶѱ̯ʯʰʱ˲̳˳˴ʲȲɳ˲ʱɰȯǬƫŨ§¥}|~}}zzzzzzxxwwv~v~v~wwx~w}v|w}zxu}t|szszu{x}z}~äåĦŦĦæçĨŪǫȭʮ˰ͳдѵѴдгϳϵѷӸԸҶзѼսֽ־׽ֽֽֽ־̿ƴzw{txrwqsoqnpnonqqoqprqqojqjrkslslulululvmwnwnxozp}r~s~stuvwvx{{vvx{|yz||zyxxz|~~|||}~e]rg^si`ujavi`uh]sh]sj^tlavodzmbxmawmawnawm`vm`vl_ul_ul_ul_uk_uj^ui]sh\si]sk^tm`vpbwq`vp`tqatwdxvdvvcvudvtduuevvgxxhyyizyj{xj|xj|xj|xk|yl|yl|zm}|n}~o}~o}|m{{lzzkzzjzziz{i{|i{|i||i|zi{tdypaxpcypbzl`wj]vg[udYsaUq^Rn[PlYNiVMhULgULgULgVMgWNhVOiVPhVPg]UlaYod\pg^rh_si^ri]qj\qk\ql]rqavsbwtcwuewwgywi{xj|yk}zl~zm}}o~p~~o}{n||o}}qtvwwu~swxwutuuuuxyyyyxwxxyz{|~~}|{{{~~|{{}}~~}{z{{{zywwwxyyzyyxxyyxxwwxvwyyz}{}}{|}}~|z{}~xzqria[tTOjLGcE@]>;X72O3.K/*G,'C*#?)"=*#>*#>( >-%C1)G4,J7/M:2Q?7UB:XC;YD6U=5T<4R:3Q61N4/L3/L3/L2.K0,I.*G-(E,'D-(C.)D1+F3,G3,G3*D1(C2(C3)C4+E7.H90J;2K=4K>5L=4M<3L<2L;2L<3M;3N81L6/K4/K50L50M50M50M2-L2-L2-L3.M20N+-L),L+.M02R;;[BBbIHgOLlTQqZUu`[{fajepkrmsmqlnknlomnlkkiikkopuv}³ɺμϿ׽չӵгЯ˭ʭʮʰ˰˱ʱʱǰưDzʱʮɭȬǫƪŧĦ£~y~x}|}z{|}}|{yxwwwwyzyxwy{zwv~u}u}w~y{~~£ãããäĥĥĦŧǩȫʫɬʭ˯ͱϳддгϴжҷӸԸӷѸҼսֽ־׽ֽֽ־ֿǶy}vztxrwqrnqmomonpppqrrrpniqjrkslslslrkskulwnypzq{r|r}s}s}s}stwvxzz~v~vx{|~yz||{zyxz|~|||}}}~~~}f]ri`ukbwlcxlbwj^ti]sj^tmawqe{nbxnbxnbxobxnawnawm`vm`vm`vm`vl_uj^ti^ri]rj^sk_tn`upbuqauqassbtyfyxewxewwewvevvfwxhyyiyzkz{k{wi{wi{wj{xk{xk{yl|zm}{m||m{|m{|m{|m{{l{{k|{k||j||i||i|{h{yh|uezrcyqdzpbzm_wj\vhZufZtcVr`So]QmZNjXMiVMhVMhVMhWNhXOiWPjWQiXQh^Vm`Ync[pf]qh]qh]qh\ph[oj[pk\qq`uravsbvtdvwgyxi{yk}zl~zl~zm}}n~o~o}|o}|o}}qtwxwu~twwwvtuvuuwxxyyxxxyzz{|}}|||||~~}}}~~}||}}{yxwxzzzyxxwwwwxyyxwvwyyy}|~}|~~~}~~}{z|}}~}vxng`x[UnQLgID`C>[:5R50M1,H.(D+$?)"=)"=)">)!?-%C0(F3+I7/M:2P>6TA9WC;YD5N@8O@7P?6P?6P?6P?6P=5P;4O92M4/J4/J4/K3.K2-J0+I0+J1,K3.M3/N..M,-M,-M..N53S97W=;[B?_IEeOJjSNmXSr^Yxhcnjqnspsrvuwwvvrsqsstwx|~Ƹ˺;ؽչӴбέʬɭʮ˯˰̰˯ɯƮůưɯɬȫǪƩũŧå£~x}x||~{|~~}{zyxxxz{{zyz|{yyxxy|}âââãĤĤĦƧǨȩɪȫɬʭ˯ͲϴдгϴжҸԹչӸҹӼս־׾׾׾־ֿȷ}}w|v{uztxrsnqmpmonooopqpqnnirkslslrkrkqjsktkvmzq{r{r|s}t}t|s|r~swvwxx}v~wxz{~yz{{{zyxx{}~||}||}~~}{h^sjavlcxndyocxl`vk_ul`unbxqe{nbxnbxocxpcxobwnavm`vl`um`vm`vk^ti]ri^qi]sk^sm_so`tpbtrbtrbttcuzgyygxygxxfwxfvwgwyiyzjy{ky|m{wi{wi{wj{xk{xk{yl|yl|zm||m{|m{|m{|m{}m|}m~|l}|k}|i|{i{zg{xg|udzrczrdzpbzm^vj\uhYtfYsdVraSo^Qm[OkZNjXNiWNiXOiYPjZQkYRkYSkYSj]Ul_XmbZne\pg\pg[og[ogZoiZok\qp`uq`urauscuwgyxj|zl~{m{m{m~}n~~n~p~}p~|o~}q~swxwvuxxwwvwwvuwxxyyyyyz{{{|}}||||}~~~~~~~|zyxy{{zywwvvvwxyyxwxz{yy}{}}}~}|}}}}z{||}z|qldzb[sXRkPIdHC_?9V93P4.J0)D+$?*"=*"=*">*"?,%B0(E3+H5.K91N<4R?7UB:WC;Y@8UD7T;3P;3P;3P92O5-J3.J1,H-)F+'C*&C+&C+&B*%A+&A-'B1+F4-H4-H4+F2*E2)D2)C4+E7.H90J;2L>5OA9QB:SB9SB9SB9SB9S@9S?8S=6Q50K50K4/K2-J1,I/*I0+I1,K3.M4/N20O0/O/.M.-M1.M2/O41P74S?:ZFA`GBbKFeQLk]Yxebkiqottzz|}|}yzz||~öɸ˼ؽոҳϮ˫ɫɬʮ̯̰̰ˮȮŬĬŭȮȪǩŧħèĦäy~y~}|~}||zyyz{|{zz{||{zz{~  ¡¡ãäĥƦǧȨȩȩȪɬˮ̱γϳдеѶӷԸպԺԻԼվ׾׿ؿؿ¾ɸ®~}{|v|v|v{uystornpmononononpmojrlslslrlqjpirjtkum{rzrzr{r}t}t{r{r}swvvww~w~wxyzzzz{{zywwy|}{|||{}~~}zmbvmbvncwodxpdxpdxocwocwpdxqeynbvnbvocwpdxocwmaul`tk_sk_sk_sj^rj^qk_qk_sn`soaspbtqcuscutdvvevzhyygxygxygwyhvziwziw|ky}lz|m|xj|xj|xj|yl|yl|yl|zm}zm||m{|m{|m{|m{}n|~n~n|l~{k}yi|xg|wf{tcyrbysczrbzl^vi[tgYsfYscUqaSo_Rn^Rn]QmZQlZQlZQl[Rl[RlZSlYSkYSj]UlaXmdZnf[og\pg[og[oh[ok\qm^sp_tq`uq`uscuwgyyj|zl~|n|n{n~|m~}m~~p~}p|o|o}rvvvvxzyyyzzywvxxyz{{{{{|{{|}}|||}}}|zz{~}{yvvvvvwwxxxx|~~{z|}}z{||~|{|}~{{||}}~sqh}i`w`YqWQkQJeE>Y>7R70K2+F-&A-$?.%@-%@*#>,%@.'B0)D3,G70K92M=6Q@9TCYF?ZE>YB;V>7R<5P92M70K6/J5/J1,G-(C*%@*%@+&A+&A+&A.'B/(C2+F5.I5.I5.I3,G3+F4+F4+F5,G7.H8/I;2L@7QC:TD;UC;UB8Q>7Q>7R>7RA:U>7R:4P61N3.K2-J4/L50M50M51N4/N50O61P72Q83R50O3.M3.M72Q=8WB=\E@_HCbLJhRPnXWu^^|fhpruxz|~ïƱȱȯƬèôǹʼؽԷЯ̪ǩȪʬˮ̯̮ͯ˭ȪũŨĨũƧĤä¢~|z|}}{xwz}|{{}âţƥǦȧɨʪ˫˭ͯͰͲϴѵҶӶӸպռֽ׽־׿˺ı}|xwxu{w{vxswrupsnrnrnroroqnqmqlsnsnsnqlqjpiqjrkunvovowoyp|s|szqzq|swv~t|ssxyy~wy|{y{{{ywwwyzyz{{{}~zobtoatoatobupcuqdwrewrexrewrdwpdwpdvqewthzocvocupdvrfxnbuocupcurdvuewwgxvgxufwsevrevsevtfwufvsbstctuetvftwhvziw|ky}lz~m{}n|{k}yj|yk|zm}{n~{n~zm}zl|{m{~qzm||n~~p{mzk}|m{lyi}tdzxg~wg}we|we|td|sc{qa{o`{m^yi[wgYudWsbVr^RnYPkWNiUMgUNhWPiXRkYRk[Sj^TkaVlcXmfZng[oj\ql^rn_sp_tq`uq`uravscwuewwgyvgyvhzvhzthzvhz{l}oo}p{n~{o{p}ruuvvuuvxzyxxx{{||}}}}}~|||||||||}~}~~~~~}|{zwyyywyyxvyz{{{{{||}~}{|||||}~{}rukjaw_WoXOiLD_F>Y@8T;3P6.K4+H3+G2*E.'B.(A/)B1*D3,F4.H60I92L<5O?9SF@YGA[HB\HB\G@ZE?XD=WA;U>8Q:3M:5P61L1,G-(C-(C/*E/*E.)D/(C1*E1*E1*E2+F4-H4-H5.I5.I5-H5-H4-H4,G3+F5-H80K:2M;4N:4N92M92M:3N;4O81L81L5/J2-H/*E0+H3.K72O94Q94Q82Q82Q82Q83R94S71P5/N4.M72Q=7V@;ZD?^GBaLJhRPnUTrXXv]_}giorux{|ıƲDzǰŬŷɺ˾ؼԷЯ̪ǨǨȫʮͯͭ˫ȩƧħħħŦŤ}|~}{yxxz}}}~¡ģƣƥǦȧȨȩʬ̮ΰαγеҵҶӶӸջռֽ׽ֿ˺İ{|xyxwwuvsuqtptosnsotpsprnqmplojqlrmrmsnsmrmrmrmrmyrxqwpwowowowpxqzsvtstvyywvwzzyzyxwwwwyzyyz{|~}{oasoaspbtpbtqcuqcurdvsewsewtfxpdvocupdvui{pdvpdvrfxvj|qewqewsewufwwgxxhyxhyvgxtgwsfvsfvtgwtgwsdutduufuvguwhv{jx|ky|ky|kz{kz|l}yk}zl}{n~|o{n~yl|xk{zm{~qzm}|o|oyk}xj|{l{lyjue|xhxg~xf}we|td|sc{rb{o`{m^yi[whZvfYudXt_ToZPlVNiUMgUOhWQjYSl[Tl\Tk]Sj`UkcWleYmfZnk\ql]rn_tp_tq`uq`uravscwuewwgyufxtfxtgysgyuhz{l}oo}p|o|p{p}r~tuuv~tuwyzxxy{{{{|}}}~~~|||{||||}}~~}|{{xzzywzzyvzyzz||{{{}~}|||}}}}}}}~~vyomcyaXpYQiNE`I@[C;W=5S80N5-K5-J4,H2+F1+D1+D2,E3-F4.G5/H71J:4M=7PC=VGAZHB[HB[F@YE?XF@YE?XA;T:4M:5P72M3.I0+F1,G1,G0+F.)D.'B.'B.'B.'B/(C1*E1*E2+F3,G3,G2+F2+F2+F1*E1*E3,G5.I70K70K5.I5.I6/J81L3,G4-H2,G/*E-(C.)F2-J61N83P83P:4S:4S:4S93R93R71P4.M3-L60O:4S>9XB=\EA`JHfNMkPPnRRpUWu`cilqtz{ñűűů«÷Ǻ˽׼Ӷϰ̫Ȩǧǩɬ̬˪ɨƦĦææĦĥĢ¥ĥ✜œ›}~}{xxz{}~~¡ĢţƥǥǦǨȩɬ̮ΰϲϴѵҵҶӷԸջռֽ׾׿˺İ{|yzxxttsqsprosnsnsnsosormqlpkniojpkqlrmsnsnrmqlqlyryrwpvoununvoxqzt~usstwzywuvxyxxwvuuvwxxxyz|}~|{qcuqcuqcuqcurdvrdvrdvsewsewsewqdvpdvqewwk}sgysgyui{xl~sgysgytfwvfwvfwwgxwgxvgxtgwtgwtgwuhxuhxuhxwgxwhwxiwxiwzjxzixzixyixxhy}m~{m~|n}p~p|ozm}yl{zm{}p{n}zm}zl}wj|xj|zl{m{lxhxhxg~we|we|td|sc{qa{n_zk\wgYueWsdWsdXt_Vq[RmWOjUNiUOhVQjXRkYSk[Sj]Sj`TjbVkdXlfZnk\ql]rn^sp_tq`uo^sp_trauscuvfxvgyvhzwi{vj|vj|zk}|l}}m~}o}p}q|q}r}s~t~t~t~uvxyxvwz|{{z{{}}}}|{{{{||}~~}|{yxz{yx{{zw{yyz||{{{|}}|}~~}|||||{|}~y}rqg|e\s\TkOFaI@[C:V=5S7/N5.L5-L5-J4-H2,E2+E2,E3,F3,F3-F60I93L=6P@:SE?XGAZHB[F@YE?XF@YE?XA;T;5N94N72L5/J3.I50K4/J2-H/*E.'B-&A,%@,%@,%@-&A-&A-&B.'B.'B-&A-&A-&A-&A-&A.'B0)D2+F3,G1*E2+F3,G6/J2+F3,G1+F/*E-(C.(E0+H2-J4/L4/K:4S;5T:4S94R82Q5/N3,K1+J3-K71P<6U@;ZC>]FDbHGeJJhLLjOQoZ^{dgnqz{¯®ĺɾ׽Զϰ̬ɨǧǩɪʩɧƦĤ¦ææĤ㡤ĢģåĥƧţáßĞĜܛ™~~}{yy|}}}~âģťǦƧǩȪʬ̮ΰβϳдҵҶӷԹֻֽ׾׾׿ؿ̺ı{}xzwxssrqroqnqmqlqlqlrmrmrmqlnininiojpkqlqlqlpkojwqwqwpvovowpwpxrzt}tsstvyxwuuwwvuttttuuvwxy{}}{yuewuewtdvtdvtdvtdvtdvtewsewsewrdvrdvtfx{mxj|wj|xl~znthzthztfwtduuevvfwwgxvgxuhxuhxthxtiyujzwl|yl|yl|yl|yk{zj{yizyizxhyxhy|l}|l}}m~op|ozm}zm}zm}}p~q{n~xk|vj|xl~ymym{m{mwgwf}we|we|td|sc{qa{n_zj[vdVrbTpaTpcWs_Vq\SnZRmXQkXRkXSlXTmYTl[Tk`SkbUkeWlgXmiZom\qo^sp_tq`uravn]rn]ro^sqasuewugywi{yk}ymymyj|yiz|l}o~p}q|q}r}s~t}t{s~vxyyxvx|~|{zz{}}}|{{||}}~~~}zxxyzxwzzywyyy{|||||||||~~~}{{{||y{}~}uukj`waWnQHcI@[B9U;3Q7/N3-L3-L3-K6/J4-H2+F2+F3,G3,G3,G5.I81L<5P>7RB;VE>YG@[G@[G@[G@[E>YC)"=)"=)"=+$?-&A-&A-&A.'B0)D1*E0)D0)D1*E0)D/(C/(C0)D1*E0)D/(C1,H1,I1,I2-J2-J2+I2*H2*H3.K61N83R:5T=8W@>\BA_DDbHHfLNlW[xadlnwxļǿؾԸѲέʩȨȨɧɤƤãçĦ죠ĢĢĤťţŤťťǨȤƣơǟƜěڙ~}|{}}{|}~äħǨǪȫɭʯ̯̰ΰϱгҳҵӷԹֻֽؾؾ׿ͼƱ{x|vxproppoonnknjojpkrmrmrmqlplnjmiminjplplqlpkojrmsntoupvqxqyrzs{t}ttssuvwwtttuuuttttuuwxxx{|~~{ywuewuewtdvtdvtdvtdvtdvtewsewtfxsewsewtfxzl~xj|wj|xl~ymsgythztfwtdutduuevtfvtgwthxthxtiyujzvk{wl|wl|wl|xl|zl|zm}|l}{k|{k|{k|wgxyiz{k|}m~o|ozm}zm}{n~}pt}pym}zn|pxlxkyl{muguf}ve|ve|td|rd|qb{n`{j\veWsaTp_To_Vq\Up[ToZSnYSnYUnZVo[Wp\Wp^XocVneXngYoj[pk\qo^sp_tq`uq`uravo^sn]ro^rp`rscutfxvhzxj|wk}yl~yj{yiz{k|~n|o|o|o|q}su~u|t~vwxxxwy|~|{z{{~~}{~~~~~}~}{xxzzxwyywtwxy{|||||||{z}~~}{z|}}y}~wynod|f[tVMhLDaD6U70O4-N3-L3-K6.K4-H3,G4-H4-H5.I4-H6/J92M<5P>7RB;VF?ZIB]IB]IB]HA\G@[F?ZB;V?8R=7P<6O;5N82K5/I3,G0)D/(C/(C.'B-&A,%@*"@*"@)!?)!?)!?)!?)!?)!>(!<)"=)"=)"=*#>*#>*#>,%@.'B/(C.'B/(C0)D0)D0)D0)D0)D/(C.'B,%@)$@)$A)$A+&C,'D.'E/'E0)F2-J4/L83Q:5T<7VA=\CA_EDbHHfLNlX[xacklus{yºľؿԸѲέʪɨȨȦȤƤãçĦ䣡£ŧɤƢŢŢĢĢģťǦȤɣɡȟƛښ™}|}}{{|}çũƫȬɭʯ̰ͯίαвѳҵӷԹֺּ׽ؾ׿νdz©}x|uwprooononnlnkojpkqkpkojpkrnplnjnjokplqmrmrmpkqlrmtovqwrzt{t{t{t|stsrruvvt~s~stttttttuvwyyyz{|}|zxwvevvevudvuduudutduuevvfwvgxwhyvizuhxugxzl}wj{wj{xk|yl}rgwtizugxuevuevtewtfwtgxuhyuizuj{vk|vk|uk|uk|vl|wl}yl}{m~{m~{l~{l~{l}wgxyiz{k|}m~~n{n~zm}{n~|o~qs|oym~|p|pwkuh~wjzmvhuf~vf}vf}ue}se}rc}pa|k^xgYucVr_Tp^Up\Up[ToZToYToZVoZVo[Wp\Xp^YpfYqhYpj[pk\ql]ro^sp_tq`ur`ur`ur`ur`ur`tqasscutewugyvi{vj|xj|yj|{j||k}}m{m~{m~{n{o~tvv}u~v~wwxyz{|}|{{{|~~}|~}~~{yz||zxzzxvyyz{||}}}||zy{~~}{z|~~{~y|qsij_y\SmRJgJBaC;[:4T6/Q4.O4-M5-L4-I4-J6.K7/L70L7/L80M:2O=5R?8TCYB;UA;T@:S>8Q:4M70J4.H3,F1*E1*E0)D.'B.'B+#A*"@)"?("?("?("@)#@)#?'!<("=("=("=("=(!<)"=+$?,%@-&A,%@-&A/(C0)D2+F2+F1*E/(C-&A,%@*$@*%A*%A+&B+&B,&C,&D-'D/*G0+H61O;6T=8VB=\EB`FEcHHfLNlVXv^`~hhroxt}z~¼¾ľĿ׾Ըа̬ȩǨǨǦƤţ㣥¦åä¡ĢŤǨˤƢĠĠĠġĢŢţƣȢȠǝŚ™~~~||}~¨ūǬȭɮʰ˱ͰͯΰϲѳҴҶӸպջֽ׾׿ϾȴĪ~y|uwprnonnonpmolplrlqkpjohnisopmoknjojqmqmrnrmqmplqmtovqyt{u{uztytzr~srqqtut|r{q{q|r}s|r|r}rsstvwxz~yyyyzzyxwwevwevvduvduvduuevvfwwgxxhyyizyl|wjzviyzm}wjzwjzxk{yl|rgwujzvizwgywgytfxugyvhzvi{vk|wk}wl}vl}uk|uk|uk|vl}wl}yl~zl~zl~zl~zk}xhyzj{|l}}m~~nzm}zm}{n~}p}p|pymxl|p|pvitg}uh~ylwivhvg~wg~uf~tf~se~qc}m`zh[wdXtaVr]Up\Up[UpZUpYUoYUnXVoYVoZWo\Yoh[sj[rk\rl]rm^so^sp_tq_tr_tr_tvcxvcxvcxtdvuewtewugyvhzvj|xj|{l~}l~k~}mzl~zl~{m{o~tvw~w~w~w~wxz|}}|{zz{{}}}}||zz||{y||zy{zz{{|}~~}|zxz}}}{{}~|{~tvlnc}`WrWOlPHfH@`>8X81T6/Q4.N4-L5-K6.L7/M91O91O91O:2P;3Q>6TA9WDXC=WC=VA;T=7P:4M82K60I4-H2+F1*E0)D/(C,$B*"@("?'"?'"?(#@)$A)$@'"=(#>(#>'"=&!<' ;(!<)"=*#>+$?,%@,%@.'B0)D3,G3,G1*E/(C.'B-&A,&A,'B,'B,'B*%@*%A*%B*%B+&C+&C3.K95R;7T@;ZDA_FEcHHfLMkUVt\]|eeolupzuz~þÿ¼½Ŀ׾ӷϰ˫ǩƨƧƦƥŤģã奤£äƤǤȥɨ̥ȢšŠĠĠĠĠĠġǡǟƜę˜~~¦éƬǭȮɯɱ˲̰ͯΰϲѲѴҶӷԹԺռ־׾пɶŬz}vxprnomnooqnqnrntmrlqingmgrmolnjojojplqmqmqmqmplqmtowrytzuytytxsxq{r|q|p|p}s}s|ryqxpxqyqyqxqyqzq|r}rtuvwy|x|w|v|v}wxwwwygxxfwxfwxfwxfwwfwxhyyiz{k||l}|n~yl|wjz{n~yl|yl|yl|yl|shxwl|yk}zj|zj|wi{wi{wj|wk}xnxnxnwm~uk|uk|uk|vl}vk}wk}xk}yk}xj|xj|{k|}m~~no~nzm}zm}{n~}p}pxl}wk}wk~{oznuh}sf|tg}xkxkwjvhxhugugsfqd~ob|i]yf[waYt]Vq^Wr[VqZVpXUoWTmUTmUUmVUlZVlh[sk[sl\rl]rm^so^sp_tp_tr_tr_tyf{{h}zh|yi{xhzugyugyvhzvj|yk}}nom}mzl~zl~{m}q~tvw~wx~w~w~wz}~}{zzz{{|||||}~~|{xz{yy}|{{}{{zz{}~~}|zxz|}|||~~~~~~~uwmofaZuZRpRKjJCd@;[93U60R4/O4.M6.L7/M80N:2P;3Q:2P;3Q<4R?7UC;YD\H@^LDbNFdOGeNFdLDbJC^F?ZF@ZF@YF@YB&!>'"?'"?)$A)$A'"?)$?)$?'"=& ;' ;' ;(!<)"=)"=,%@,%@-&A/(C3,G3,G1*E0)D/(C0)D,'B,'B,'B,'B)$?(#?(#@)$A)$A'"?-(E2-J50M;6UA<[DA_HFdLLjVVt\\{dbmismxr}w|¼¼ýſ־ҸγˬȩƨƧƦƦƥŤĤ奤߿Ȧɦʦʧ˩ͦʥɣǣǣǡŠĝĞŞŜ꘧êƬƭǮȰɲ˲̱ͰͱвѲѴҶӷԸԺջ־׾˷ƭ{~vxprnomnnoqororntmsmqinglgpknknjojojokokplqmqmqmrntovqxsxsxswrwrxqxpxoxoypzqzqxpvpvpvqvrvrvrwrxryr{r}t}t~u~v~xzvztztzt{u{u}vww}k||j{{iz{iz{iz{iz|j{}k|}m~~n~n{k|xiz|o{n~{n~{n~zm}shxwl|{m~}m|l~xj|xj|xj|xl~xnxnvnumtktkvkwlwlxlwkxjxj~xj|{k|~noo|l}yl|zm}|o~q~qxl}xl~ymxlvj~vjuhtguhylxkviviugtf~re~pc}na{i]yf[wbZu_Xs_Xs]Xs[WrYVpWTmTTlTTlVUmZWmh[sj[rm\ro^sp_tp_tq`uravtavtavzg|}j}k|l~zj|whzvhzvhzxl~}orro~n{m|n~pstu~u}vx~x|w|wy|}yy{|||{{{}{{|~}}~}}yz{yy|{zy{{zyxy{|}|{zzzz{|}}}}}~~~~~xzprid]x]UsUMmLEgC=`<5Z82V71S82Q80N80N80N91O91O91O:2P=5S@8VC;YB:XB:XD'"?'"@)#A(#@% =(#@(#@(#@&!>&!<&!<("=)"=(!<,%@+$?,%@.'B2+F2+F0)D/(C/(C1*E(#>'#>($?)$?'"='"=(#>*%@*%B(#@(#@)$A,'D1,K72Q;7V?=[EEcPOnWVv^\~fbletmzsy~¿ÿĿĿּҷϱͭʫɪɩɨȨǧƧƧƦŦĥä¡ħȤŢġߞĞğŞŞŢƢƢƤȧ˧˧˦˥˧̦ͧʤȢǢǡƟĜÜŝǝțƙėՕ“ĨũūǬǭǮȰɳ̳ͲαϱҴӴӴӵԶչպջֽ־̹ɰĦz~vzpsmolmlmolpmqmslslrjpimglgliljmkmjmiminjokrnrnrnsoupupupuptotosnsntntnuouptpropmrotqurururuquqvrxrztzt{uzuwrvququqvryszt|u}u}um|~m|}l{}kz|kz|j{}k|}l}}m~~n{k|xhywhx{n~|o|o|o{n~tgxxk|{m~|mzl~wi{vi{vi{vj|vl}vl}ul}uk}vkvkwlxmymymymzl{lzl~xhz|k}~m~~m~yizyizzl}|nq~qzn|p|pxluh~wkwjuhsfxkxjvivitf~se}qc|ob|m`zh\xe[vbYt`Xs_Xs_Xs]WrZVqYUnWUnXVoZWp]Yqh[si\rk\sm]so_tpavrbwsbwtcxvcxyf{|i~}j|l~zj|vhzugyvhzzl~qssq~n~n~psuu~s}s}txyy~w~wz}~xz|}|{zz|~{{|~~}}{}|zxzzyxwxyz{{zzzzz{|}}|||~~~~~{~twlia|aYvXQpPIjFAb?:]<7Y;6V:4S91O7/M7/M6.L6.L7/M91O=5S@8VA9W@8V?7UA9WF>\MEcNHeNHfMGdKEbKE`JD^HB[D>X>8Q=7Q>7Q>8R<5P70K81L81M6.L.)F+&C(#@&"?'"?(#B)$C'#A#<'#@($A(#@'"?&!<(#>)#>*#>(!<,%@*#>+$?-&A0)D1*E.(C-'B.'B.)D*%@*&@+'A+&A(#>(#>)$?+&A*%B(#@*%B,'D,'D.)H2-L52P86U><[HFfOLnXTwa]gaohvp}x}½¾þÿ½þĿĿջѴα̯˭ˬʪɪɪɩȨȩȨǧƦĤħƨɫͨʦɤȢƠƟƟƞŞŤɣȣȥɨ̨̨̧˥˧ͦʤȢƢƢǢǠŝœœĝƞǜȜǙŗĕ”ĩƪƫƬƭǮǰɳ̵δϳѳӴӵԶԷԷӹԻֻּս̺ʱħz~vypsmplmkmlknlplqlslrkqjoijekhljmkmkmiminjokrnrnrnrnsnsnrmrmrmqlqlqkrkrlsntproqmolqnsqrpqoqopnqorosotqvqwqvqtosntotpuqyszt{t|t{so}o|~n{}mz|ly|l{}m|~m}}m}|l|{k|zj{yiz{m~}n}o}n|nxi|zk{lzlzlyl~xl~xl~xl~wl~xm~xm~xmymxmxmxmym~ylzm{m|m}n}k~~l~l~~l~|k}{k}zk~{l|n{o{o}q}qymviwjwjwjuhxkvitf~sf}se}se}re}pc|m_xh\vfZudZtdYtaYsaXs`Xr^Wq]Vp[Vo\Vp]Wq`Yrh\si\sj]sl]sm_tnaupavravsbvucwwfyyg{{i}{k}{k}xi|wh{wh|zl}oqqqppqsuusr~ruwwwwy{}|xy{{zyyz|~||}~~~}~}{z{zywuvwxyxwwxyzz{{{{{|~}}}}w|qoff]y]UsSNmKFeB>`?;\>9X=8V:3P80M6/K6.K7.K8/L:1N<4Q?7TA9V@8U@9VA:XD>[HB_IDaIEbIDaIDaMGcLE`HA\D=YA:T@9T@8T?7S=4Q:2N81M70M7/M2,J/*G,'E)&C'%B(%D)&D(%C%#@'$B(%B(%B)$A(#>(#>("=(!<' ;*#=("<)"<*#=,%?,&@*%@*%@+%@+&A+&A+'@+&?*%?)$>)$>*%?+&@+&B+&C*%B*%B*%C,'G0+J3/N52Q95W@=^EBcMJkWTu^Z{gbokvr{x~¼½ĿӻзδͲͰ̮˭̭̬̩˩ʩɩȨƦĤ¤¤¦Ʃɪ˫άЪ̥ͨˢɡȠȠȠȠȥ̤ʤɦʧ˧˧˦˥˥˥ʤȢǢǢȣǡƞÜÜÜŜƚǛǙŖÔ•©ŪƬǮǰɰɱʲ˵ͶζжҶӶӷԸԹԹӻռּּսֿλʱŨy}twpsnpmolnllmknknjpjpkpkojkhljmkmkmjlililiniokrmrmrmsnsnrlqlqlpkpkqkrksmsnsnqmoknjpmropnnlnlnlompmqnrpsptptpqlrmsnupvqys|u~vvw~p|~p|~p|}o{{my|n{~o|~o}}n|yjx{k||l}}m~}m}m}m}m}m}l|lzlzlzn|p|p|p{ozn{o|p}q|p{ozmyl}yl|yk}zm}{n}nppmk~k~mn{lyjyjxl{o{oznymviviviwjxkwjugse}qc{se}ugugse}m_wh[uhZth[uh\vdYscXrcXrcWrcVr_Up_UqaVqdYrg]th\si\rj]sj^tk_tm_to_sqasrbtuewvfxxhzyi{zj|zj~zjyjzk{m|m~}n~p~qqrstttsrstuvxxyyyxxxxxwxy{}~~~~~}~~~~}}}}{yvtuvwxvtuvxyzyyyyz|~||}yuvklb{aZuWRoOJiFCcB>]A[C?\EA^GC`MHeLFbHA]E=[F?ZG>[E;YA7U=3Q=3Q8/M5-K6.M4.M2-L/+J,*H((F((F((F((F((F)'E(&C)&C+'C+&A(#>'!;& 9%8'!:& 9%8%8& 9% ;&"='#=(#>(#>+&@+&=*$;)#;*$=+%=+%>+%>+&A.)E*%B'"@'"A*%E/*J2-M50Q62U:5X=:[DAaLJjUSq^]zfdmksq}züĽýſҾкϷϴβαϰϮϩͧ˨˫˩ȧǧƦƧǩˬέѭҬҪШϥͣˢʢˢ̣̤ͦͦ˥ʥʥʦʦʥʥˤʤʤʤʤʣȢǡƟŝěšÙėĚŘŕ’ØÖĩŪƭȱɳ˴̵ͶͷηθѸӸӸӹӺԻռսֽ־׾׿ؿϻʲũy|ruproqoqnpmnmlljkimhniojokmkmkljljkikikilhlglgpkqlrmrmrmrlqkpkpjpkrktmuntormpknimiokqmolkikiljmknlomqoppqprookqmsoupwrzs~uxz|}oz~p{q|q}~p|}o{}o{~p|~o}~o}~n~~n~n~n}m}l|k|k|kzkzm{o}q~rs~r}q}q}q~rrr~p|o{n~zm}zm}zm}|o}poli|}h{|h{~k~~k{kzjzjzmvjvjwjwjuhuhuhwjwjuhviwiugtf~ugugtf~oayj[vhYthZti\vh[ufYseXrdWqcUqbTpcUqeXsh[ueZteZrg\ri]sj^tk_tl`tn`sqasrbtrbttdvuewxhzzj|zj~{j}l}n}o|m|l}~o}p~~p|p|q~ttttuuuuvxxxxxxxxxyyyz{|}~~~~~~}}}|{ywvvwxyxuvyzz{zzzzz{}}}~}{{noe~e]w\VqTPmMHgHDbE@]C>[?8S:3N81L81L;2M:1L:1L;2M=4O=6Q>7R?8T@9W@;X@[C@]DB_HDaIDaIB`H@^H@^H@^I@^H>\D:X@6T>4R;2Q91P80O3-L0+J.+I,*H**H(*H')G()G++I++I+)F+)F+(E,'B)$?("<'!:& 9#6"5!4!4#6#9%!<&#=(%?)&@*%>*$<*$;*$;,&=,&?,&?+&?+&A,'B)$@'!?'!@*%E.)I2,N5/R93V;7Z?<]DBaHHfQRnZ[wbciipoxw~¿ûýſԾҺҴгбЯЪΨ̪̬̫ͫ˪ʩʪ̪έҮԯխԫҩѧХΥΥΤϤФϦΦ˥ʥʥʦʧ˦˥ˤʥ˥˥ʦʤȢǡƠŠŞŜřėėĖԗ•ĨĪƭȲʳ˵ͶηιθθѹӹӺԺԻռսֽ־׾׾׿ؿϼɳ۟z}supspsqtqtpqnonnmkmkokpkokjhjhjhjhkiljljnkpkpkojpkqlrmrmrlqkqkqkqkrksktmtormpkniminiojmjkikiiiiijjkklljlklmkmkpksntovqzs~uwy|xlx|p|rs~q{n|{n{|o}qsq~p}o}n|m{l{k{k{kzkzm{o{p~r~r}q}q}q}q}q~r~r}p|o|n{n{n~{n~|o}ponk}~i|}i|~k~l}m|m|m|pvjvjwkwkvjvivivivitgwjykvhsf~sf~tgsf~obzl_xj\vi\vj]wh[ufZtdXrbWqaUq`TpbVreYuh]waVpbXpeZqh\ri]si]qi]qk^qo_qp`rqasscutdvwgyyi{zi}{j}l}m~o{mzl|{n|{n|zm{|n|o}rsstvvvvvwwvvxxxxyyz{{{{}~~|~~~}||{||{yyzz{zyy{zz{{|||||~}}}~~rshh`z`YtWSpQLkMIfIEbD?\?8S<5P:3N92M;2M:1L90K90K:1L<3N;4O<4P<5Q;6Q<8U>:W@[EA^GB_HC`IC`JB`IA_J@^J@^I?]G=[E;YB9X?7V<4S4.M1,K0,K/-K..L..L--K,,J++I++I*(F)'D(%B)$?'"=& :%8$7%8$7"5!4"5!7"8#:$!;$!;'!:'!:'!:)#;,&?-&A,%@*$>(#>)$?&!>% =% ='"A+&F/*J3.N61Q<7W?;\B@`FFdNOkWXt^_{efmkvt|¾ýĿؾָӶӴұҭѬЬϬϫάΫΫΫϬЭӮԮիӪҩѨѧЧЦϦϦЦϥΤ̥ͤ˥˥̦̥̥ˤʦ̤ͦͥʡȠǟƟƠƟƜŘוĦĨūǰʳ̴ε϶ϸθϸѹӹӺԺԻռսֽ־׾׾׿ؿп˶ƭ¢|~uwrtqsproroqnonnnlmkmkljlimkmkljljjhjhjhjgigigmiojpkqlrmqlpkpkpkpkpkpkqlrlqknilgkfkfkhkikikijiiiiihjhjhjiijikiojqlsnupzs{twy{xly|p}rsr{n|{n}|ortq~p~p}n}n|m|m|m}m|m{nzo{p}q}q}q|p|p|p|p|p|p|p|o|n|n|o}p}p~qpqnl~k~~k~~l|m|m|m{owkwkxlxlvjuiuhviuhsf~wiykugqd|re}re}sf~qd|na{l_yk^xk^xg\veZtdYscXrbVraUqcWseZug\wbWqdZrg\si\si]sh[qi]ql^ro_rqasscutdvvfxxhzyi{zi}{j{j{k|mzlzl}{n}{n}zm{{m{~o}rttuwwvvvvvvwxxxxxz||{z~y|~~~}||{}}|zz{{|{zzzyyy{}~~~}}~~~~~~~uukjb|a[vXUpRMkMIgIEaE@[@9T=6Q:3N:2M;2M90K8/J8/J8/J<3N;3N;3N;3N93N94Q:5R;7T>:W@\I?]KA_KA_H>\F=[C;Z@8W82Q60O4/N30N21O31O21O11O00N//M/-J-+H,*F-)C,'B,&@+%>)#<)#<(";& 9%8%8$9$:$ :# :# :%:&9& 9'!;+%?,%@+$?)#>&!<'"=&!=$<$<% ?(#B,'F/*I2-L83S<8W@=\DCaKLhTUq[\xcckitr}zÿýſ׻ָԶԳ԰ԯӮҬϬϬЫϫϬЬѬҬӬөѨШѨѨѨѧЧЦϦϥΤ̣̥̥̦̥̤ͣͥ˥̣ͥͥʡȠǟƟƟƞśĘ•Ħèūǰʳʹε϶ϷϷϸѹӹӺԻռռսֽ־׽ּվ׿ؿؿؿ׿̹ȱĦ~wytvqsoqnpopnonnomnlmjlilipmomnlljjhighfgegefdniojqlqlrmqlpkojojojniojpkpjojmhkfjehehfigkijiihihhhgigifhghigjhniqlsnuoyr{tvy{yl{|p~~rr}q{n}{n~|o~qr~p}p}p}n}n}o}o~op~q|p{p{p|q}q|q|p|p|p|p{o{o{o{n|n|o}p~p~qqqrpnl~k~|l~{m~{mzlymvkwkwlvkti~tg~tguhuhsf~wixkugqd|qd|re}sg~sg~pd~na{l`zk_yf[udYscXrcYsdYucXtdYtdYuf[vf[uh^uj^vj^ui]sh[qj]rm_sq`urbutdwvfxwgyyh{zi|zi}zi~zi~yizkzlzm{o{ozm}{n}~p~suuuwwuuvvvwwxx~x~x~x~z|||z}y|~~}}||~~}{{{|}|{zzyxy{~~}~~~wwnme~c]xYVpRNkMIfIDaF@[B:U>7R<4O;3N<3N:0K9/K9/J9/J<2N<2N;2M;2M81L71M72N84P:6R=8UA\I@^KA_H?]F=[C;ZA9X<5T93R72Q61P52P63Q54R54R54R43Q31O1/L0.J1.H1-G1,F0+D/)B,&?+%>*$=)$=)#<)$?)$?($>'$>%"<& ;&:&:' ;*#?+$@*#?)">&!<'">&!>% =$<% >'"@)$B+&D.)G3.N83R<8WA?]GGdPPmWXt_^{gdqozwÿ½ؾ׺ַմղձծӫЫЫЪЫЫЫЫҪҩѧϧϧШШѨѧЧЦϦϥϤΣ̤̥̣̣ͥͥͥͤ͢ˣˢʡɠȟǞŝŜĚØ•¦ĦèūǯʳδεϵжжзѸҹӺԻռֻֽֽֽֽֽԽ־׾׾׾־ֿͻɴĨxzuwrtoqnpnpnonopnonnlmjmjomnllkkiigifgegegdfdnjpkqlrmrmqlojnininimhnhoioinilgjfhdfdfdgehggggfgffgegegefffgfiglhokrmtoxq{t~vxzzo{p{p{pzozo{o|p{oznznznznzm{n|o}prrs~r|q|q|q|q}q~r~r}q|p{oymymymzn{o~p~pqrqqpnl}}k|{k|zl|yl}xk}vj|uj}uj~uj~ti}rg{qe{rf|th~uith~wjxkvire}qd|qe}rhtjqfnc}la{j_yf[ucXrcYscZtf]xe\wcZubYtbYtj_ylbzmayl`wi]si\rl_toavtcxtcxuexwgyxgzxg|yh}yh}yh}xh}xhxiylzn{p{ozo{o}ptuuutttuuvwwww}w|w{x|x~{|||}z|y|~~~~~~~~~~~~}}|||}||{zyyy{~~~yzqphf`{[XrRNkLHeID`IB]E4O?3O=1M<0L<0L<0L>2N<2N;2M:1L81L70K60K72M94O:5P;8R>;UB?YD?\B=ZC\D(!<( <( >*"@*"@*"@(!?'"?(#@)$A(#@&!>&!>&!>'"?(#@)$A.)H2-L62Q;9WB@^KIgRPnZWub]|mivr~zýĿڿغֶԳҲԱԭөѪѪѪѪѫѩЩѨѧХϦЧШШѨѨѧЧЦЦУϢ΢ΣΣΤΣ̟ͣ͢ʠʡʡʡʠɟȜŚÙ˜çŦèŪǮ˱γδϴϵжзѸҸҺԻռռսּֽռջԼռսֽֽսվֿͽɵīz|vxrtoqnpnpmpnppppppnplmkihihhggfgeifififjgkhnkolqmrmrmqlojnimhmhlglglglglgkfiefdebdadbcbcbcbcdbdbccdcdcdedigjhnjqltoxqzs~vxz|p{pzoymymzn|p}q{oxl~xlxlymzm{n}p~qrrr~r|q|q|q|q|q~r~r|p{oznymymymzn|pqqrrqpponm~}m~}n{oymwk}uj}uj~ti}ti}rg{rf{sg}vjxlxlzm{nzmvisf~rf~rhtjrgod~la{j_yg\vcYscZte\vg^ye\wcZuaXs`Wrj_yk`zl_xj]ugZrh[rl_upawsbwravtdvuewvfyxg|yh}yh}zi~yi~yixjymzo|q}q{o|o~ptuusrstuuwwwww{w{w{x|y~{||~{}z|y|}~}}}~~~}}~~~~}}}}}}}~}|||}~~}~uunlfa^xWSpPLiMHdNGbJA\E2N=2M;2M:1L81L81L:3N:5P63M96P=:TC>[E@]HA_IA_H@^E=[@8V=5S<4R>6T>6U<4S92Q5/N4.M4.M50O62P75S97U86S64Q42N63M85O84N62K40I60I60I4/H3/H40I4/I3.I1-H/,F/*E.&D,$B*"@*"@+#A+#A*"@)"@)$A+&C+&C*%B'"?'"?'"=&!=&!='"=)%B,(E/+H2-L86T@>\GEcNKjWRqa\{jernyu¼þĿٽָԳҲӯӬҩҪӪӪӪҫҫҪҪөҨҨҩҪҪҪөҩҨѦѥѤУϢ΢ΣΤΣ̟ͣ͢ɞɞɡʡʟȞǛĘ¥æħŧĨŪǮ˯̱ͲͳεежѷѸҺԺԻռսּֽջԻԼռսֽսսսվֿ˹ů}}wysuoqnpmpmpmpppppploklihghggffefeififjgkhliolpmqmrmrmpknimhmhlgkfkfkfkfjehefdecebdacacbcbabacbcbccdcdcddejgkinjqlsoxqzs}uwzzozoynxmxmzo|q}r{pxlxlxlymzn|p}p}p}p|o|o|p|q{p{p{p{p|q|q{oznznymzn{o|p|p~q~q~qqqopqpo~~n~p}q{owl}vl}wm~wmwluj~ui~vjwlxmwkwlxmwmtirg~qf~qg~rhpfmc}ja{h_yf\vd[ud[ud[vc[v`Yt_Xs`XsaXsf[ug\vh\uh[seXph[ql_upawravn]rscuuewvfyxg|yh}yh~zh~yhyixkylynyp|qzo{o|p~rs~r~q}q~rsuvwwvu~u{wzyzz{z|{|||||{|{~{}}|||}~~~~}~~}}}}}}~~~}~~wwpoida{\YtVSnRNiRKfMD_H?ZD;VB9TC7SA5QA4PA4PB4PA3O@4P@4O>3N;2M:1K70J60I60J61K62L74N96P>9TD?[GB^HB^GA]E=[B:X@8V>6T>6T=5S;3R91P7/N5.M5.M4.M61P:6U<:X=9W;7T96R96P=:T<9R:6O73L73L51J3/H1-F0,E.)D.)D,'B+&A*%@.&D-%C,$C+#B,$C+#B*"@)"@)"@+$B+$@*#?("=% ;%!;% :$:$ 9'">*&A,)D.*H40O<8VB>]HDcOJjYTtc^~kfqm|w}ÿ۾غմӲӰӭӪөөөөԪժԪԪԩԩөөөҩҪҩҩҩҧҥѤѢϡΡ΢΢ΡΠ̝͟ʝɝʟ˞ʝɛǘĕ¦æĦħŧĨŪǭʯ̯̯ͰβϴежзѹӺԻռռռջԻԻԼսֽֽֽսվֿʺů}}yzuvqropmnmnmnnnnnmjlhjgkjihhggffdgdgdheheifmjnkokolnknimhlglglgjfifhegdgcfcfcecdbcbcbcbcbabbcbcbccdcdcdefjgljokqmsoxqzs}uwzynynynxmxmzo|q}r|qynynzn{o|p}q}q}p|o{nzm|p}r|q{p|q|q}r}r|p{o{o{o{o|p}q~r~r~r~qqpnpqqo}}o}p|pzovk{wm~xnyoxmvkuj~uj~vkvkth}shsitjsipf}oe|oe|qg~oflc}ja{g^xf]wf]we\vd[v`Yt]Vq^Wr`XscZudYsf[ug[tgZrfYqk^tobxrdysbwm\qscuuewvfyxg|yh}yg~yg~yg~yixjxkxmxo{pzozo{o}q}q|p{o|p~rsuvvvu~t|t{xz{{{|||||||||{}{|}}|{{|}~~~~~~}~~}}~~~~~yyrqkgd}`]w[XrWSmTMhNE`I@[E(!<' ;$9$9#9#8#8%!;($?+'B-)F3.M:5T@;ZE@`KFfUPp^Yyfalguozuy}þ¿ܿٻֵԳղծժԨԨԩԩԪթժժժժԪԩӨҨҩѩѩҩҨӦҤѢСϡϡϡΡΠ͞˞˝ʝʟ̝ʛșƗĕ•çħĦĦĨũƪǬɮ˭̮ͯαγϵжзѹӺԻռռջԻԻԻԽ־׾׾׾־ֿ׿ʻư~~zzwwttqrnomnmnnnnnmjkgjgljihhgfefdgdgdheheifkhlimjmjmjmhlglgkfkfifhfgefcebebfcecdccbcbcbcbababababababbcedkhljolqmtoxqzs}uxzwlxmynzozo{p|q}r}r{p|q|q}r~s~r}q}p|oznzm|p~r}r|q}r}r~s~s}r|p|p}q}q}q~r~r~r}q~q~q~q~npqqp~|ozn~yn~xm}ujzwm~yoyoynwluj~ti}ti}sh|rg{qg}qg~rhrhpf}oe|oe|qg~ofmd~kb|h_yg^xg^xf]wd[u^Wr[To]Vq_Xsb[veZtg\vh\ui\th[sm`vqdzte{tcxn]rscvuexvfywf{xg|xg}xf}yg~xhwjxkxmxozoynynzo}q|pznzn|p~rtuutut~t|t{xzz{{||||{{{{|{}|}}|{yz|}~}}~~~~~~~{{tsnkida{_\vZVpVOjPHcKB]F=XC:UC7S@4PA4PB4PB4PC6QD6QB6Q@5O>3M8/I6-F3+E2+D0*C50J3/J1-G2-H94O>9T@;VA;WB;XD\G?]D&";%!:% ;&!<&!<'"=(#>+$B+#B+#B+#B,$C+#A)!?( >( =)!>(!<' ;%9#8#8#8#8#7&!:)$>+&B-(E2-L94S?:YD?^JDeSMn[Vvb]}hcmgsmxr{v}y~¼ľĿܿڻ׷ճֲ֮թԧԨԨԨթ֪֪֪֩ժԩөӨҨҩѩѩҩҨӦҤѢТСϡϡΠΠ̟̞͟˝ʞ˛ɚǙƗĕ–—ä䥦çħħŦĦĨŪǫȬɮ˭˭̯αβϴжжиҺԻԻԻԻԻԻԼս־׿ؿ׾ֿ׿ʼƱ~z{xywxstpqoooooopmnjlhkgmjjhhggefegdgdheifjfkhlhlimimimhlgkfkfkfighfhefcebebebdbcbcbbababa`a`a`a`aaaaaaadckimjolrmtoxqzs}vxzulwn{r~u~u|szqzqzq|s~u~u}t|szqyoyozp}s~t{qxozq{p{o{o|q}r|qzozout~r}q|p|p|p|p}q~q~nprtu}pwl|ujzvk{yowm~wm~wm~xmxmuj~ti}sh|wkzoynwmvltjsisitjtjpgnemd~kb|g^xd[ucZtbZtaZu^Wr]Vq]Vq]Vqi^xi^xk_wk^vk^vk^unawpbwravravravsbwtcxvezwf{wf|xf}zhzjzlzm{o{rzqvmvlyn~s~s{ozn{ovvus}p~qtvw{xzxzxzx{yzzzz|{~{|~z~z~yyz|}}}}~~~}~zzusqjgc`y]YsXSnTMhNFaI@[E3M91H80G7/F6.F3-F2-G/*E-(C-(C2-H72M;6Q=8S@;VB=XF@\IA_H@^D(%>(%>&#<$!:#8#8#8#9$:&:&:&<&='>)!@)!@'='='=)"=*#>(!<%9%8%8%8& 9("9*$;,&=-(@+'B*%B/)H71P?9XE?^KDeQJkXQr_Xyd]~a\|mhsnururzw}ļŻľ۾ٺ׷ճֱխթըרררתתתתש֨ӨөӪԪԪԪԫԫөӥѤѤңѣѡРϠϣФѠ͞˜ʛʙșƙƙƙƚƙ—¦ææçĨŨŨŧŧŧŪǫȬɮ˯̮ͮͯαбджжзѸҹӺӻԻԼռս־׾׿ɼų|z{zz{vwtssqsqrprmoiniminkmjkhjgheheheiejekfmhninininimhlglfmfmhkhjhigighffdca`_}`_a``_^]}_^~_^~`_badcedededfdjhmiplsnupyr{u~wy|ulxozq|s|szqxoxoypzq}t}t|s|s{rzpzp{q|r|r{qzqzq|p{o{o|q}r{pynyn|q{p{oznznznzn{o|p~p~npqsszowl|ujzuk{xn~xnxnxmxmxmwluj~ti}wkzmxlvjsirhrhrhsisipgnemd~kb|f]wbYsbYsbZtb[vb[v`Yt`XsaXsi^xj_yk_yk^wj]uk]um`wqbxtcytcxtcxudyvezvezwf{wf|xf}xf}wg~vixkymzpzqvmwmzo~ss|p{o|pvvus~pruwy}z|z|z|y{y{y{y|y|y|y~z~z~yyz{}}}}~~~zxupmifc`y`[v[ToVMhQHcMC^K?[I=YI3M<3K;3J;3J:2I80G92K50J2-H2+F3.I61L94O;6Q>9T@;VE>[H@^H@^E=[C;YA9W@6T=3Q=3Q=4R;4R82Q61P40M2.K0,H-*D+(B)&@(%>'$=$!:# 9# 9#8#8% ;'"=(#>*#>*#>)!?)!@)!@)!@)!@)!?)!?*"@-&A/(C-&A,%@+$?*$=*$=+%=-'>.(?0*A1+D2+F1)G3-L82Q=7VB<[E>_IBcOHiUNoZStZUue`kfniplxt|¹ù¼ſڼع׶ֱֳ֪֭ררתתתתתתש֩ԩԫիիիիլլԪԦҥҤҤңѡРϠϣФџ̝ʜʛʙșƘŘŘřřٝÝܚ™•¤¦æçĨŨũƩƩƨƧŪǫȬɮ˯̭̭̮ͯβϴжжзѸҹӺӻԻԼռռռռվ׿ʾǴ}{yyvwstrqsqspropkoioiojnjlijgifhehejekflglgkflgmhnininimgmfmfmglgjfhfhfgeecca`^}_^~a``_^]}_^~_^~a`bacbdcdcecfcidlhoksnwqzt~wz|~wnxozq{r{rzqypxoypzq|s}t|s|s{rzqzq{q|r|r{qzq{r{qyoyozo{pznxmwlzoynynxmxmymznzn|o}o~n~n~~op~qzowl|vk|vl}yoxownwmxmxmwlvjti~ui~xkwjviuiuiuiujtjtjrhqgpfnd~g]wcYsbYsd[uf]xf]xc[vaYtaXsi]yi^xi]wi\ugZri[sl^upawtbyucyudyvezwf{xg}yh~yg~yg~yg~wgvhwjxlxnypwnyo|qts~p}o~quwvtrtuwyz}{~{~z}z}y|y|y|x|x{{zzz{|}}}}~~~}|ytqnkiffa|_YuYRmTLgPHcND_KA\J>YHZD>ZD4R=4R<4S:4S93R62O40M2.J/,F-*D+*C*)A)(@%";$!:%!:&";'#<*$?+%@-&A.'B-&A,%B+%C+$B+#B+#A+#A,$B-&C1*E4-H3,F1+E1*D1)C0(B1)A1*A3,C5.E6/G5/I5-J6/M:3Q=6U@9XA;[E?_KDeQJkVPqZUuc^~hclgnjwt}{ſܿڼٸض׳װ֪֭تتثجج׫׫׫׫֭֭֫֫֬֬֬իԫԫԧӦӥӤңѢϡΡ΢Σϟ̞˝ʜɛǚƙřřŚŚÚÞĞĜš˜¥çħŧŨũƩǪǩǩǩǪǫȬɮˮ˭˭ˮ˯ͱδ϶жиҸҹӺӻԻԼռպӻԼս־׿׿˾ǵ}{ywuusssqtqtpsnpkrkrkqlnilhkgjfjfjfkfmgnhnhjdlfnhojpjoiohngmflfkeiegefdfddbca~`^|`^}b`b`a_~a_~b`cadbebecfdgdgeiemhqkuoxr}vx{}~ypzq{r|s{rzqzqzq{r|s|s}t|s|s{r{r{r{r|s{rzqzqzqypxoxnzn{oynwlwlzoynxmxmxmymymzn{n{n{l}{l|{l|{m}{n~yn~wm}wl}wm~zpxnvmulvkwlvkuith~tg}uh~viwjwjwjwjwkvlvltishrgqfj_ye[ud[ue\vh_zg^ye\wbYtaXsg[wh\wh\vh[ufYrhZrk]uo`wtbytbytcxvezwf|yg~{izhzhzhxhwiwiwkxnypyozp}rurp~oruwvusuvxyy~zzz~z~z}y}y}y|x{{zzz{||}||}}~~~~~}xvspnkjeb]z\VrWPkSLgQIdME`J@[G5L=5L>6M>7M>7L<5K>4M<3M91K8.J6.I6.I6/J70K72M:5P=8S?:U@;VB:XA9WA8VA7U?5S>4R=4R;4R;5T;5T83Q62O40L2/I1.H/.G..F--E)&?(%>)%>*&?+'@.'B/(C0)D0)D/(C-(E-(E-'D.&D-%C.&D/'E1*F5.I70K70J60I5/H6-G5,F5-E6.E7/F:2I:3K92L80K80N:2P=5S@8VA;ZE?^LEeRKlXQr]Xxe`hckflitryx}|ſ۾ںٷصֲװ֭׬جججححححج׬׬׬׭׭֭֬իԫԪөӨԧԥӤңѣϢ΢΢ΣϠ͞˞˞ɜǜǛƚŚŜśěÞĞĜÙ¦çŧŨƨƩǩǪȪȪȪȫȫȬɮˮ˭ʭʭʯ̰ͳε϶иҸҹӻԼռռռպӻԼս־׿׿ʽǵª|zywvuutvsvsvruosltlumtmnimhlglgkfkflfmgnhoijdkemgpiqjpiohognflfjehefdecececca~a_|a_}cacab`~caebecfcgcgdieifjgkgojtmwq{twy{|}{r{r|s|s|s|s|s|s}tv}t}t}t}t}t}t}t}t|s{rzqzqzqypwnxnzn{ozoxmxlzozoynxmxmxmxlymymymxk{wjzviywjzwl}xm}wm}wm~xnzpwnultj~ui~vkvjuisg}se|se|uhwjxjwjxkwlvluktishrgrgmb|i^xg]wg^xi_{g]yd[vbYtaXsfZvfZvh[vh[ugZti[sk]uo`wsaxsaxrawtcxvezxf}zhzhzhziyixiwjwkxnypzo|p~rtrppsvvvutuvxyxxxyyy~y~y}y}y|{zzzz{|||||}}}}}~{yvtronifa~_ZuZToVPkTMhPHcLB\G=WB8R@5O@6O@6N?5L<4K<4K=6L>6L=6K;4I>4M>3M=2L<0L90K8/J8/J70K72M94O94O:5P<7R@8V?7U?6T?5S>4R=3Q;2P:3Q;5T:4S84Q73P52N42L42L32K33K22J/,E.+D.+D/+D0,E2+F2+F1*E1*E0)D/*F/*G/)F0(F0(F1)F2+G4-H81L92M93L92K82K90J8/I80H91H;3J=5L>6O=4N:1L80N:2P=6SA9WE=\ICbPIiVOp\Vva\|gbjekgjhomrputzy½ھڻٸص׳ְ׮׮׮ٮٮٮ٭ححححج׬׬׭׭֬֫իԪԪӨөԧԦԥҤѤУϣΣΣΡ̟͟ˠ˞ɝȜǜǜǝǜ̜ÝÝۙ¦çĨƧƨƨƨƩǩǩǪǪȫɬɭʮˮ˭ʭʭʯ̰̳εϵϷѸҹӻԼռռռջԼռս־׿׿ؿʽǴª|zyxxwyvxuxuxtxqwnxnxowopjninhmgmfmfmfmgnhohjdkemfphphpgognfnflgjfhefcecfcecdb~b`}b`~cacacadbgbgdgdidiflgmhninitmwpzs~vyyz{}}r}r~s~stttuwyuttttuvut}r{r{r{rzqypypzq|s|q{ozn{p{pzoynxmxmwlwkwk~wk|xk{viyvhyvhzwk}wk}uk|uk}wlwnvmtktjuiuivitgse}se}se}ugwixjwjviuhtgtgsfreresfod~mb|la{k`{k_{g[wfZvfZvfZvfZvg[wi]xj]wj]wk]vn`xqaysaxsaxravsbwtcywe|yg~yg~zhyhyiwiwjxlxo|p|p}qstr~pqvwwxwvvvxzwwxxxxxyyy{{zzzz{||||}~~|zyvvsrojfc_|^Zw[VsZSnTMhOGaI@ZC:TA9PA9P?7N=5L;3J;3I:4I94I83H81F>2K@3MA4NB5O?4N=4N=4O<6Q<7R<7R94O72M:5P=8S;6Q;5Q<4R<4R:2P80N80O:4S:4S84Q73P63O43M43M43L44L44L44L33K31J41J51J60J5.I5-H4+F2+F1+F1,G1,G1,G2-H4.I6/J81L92M92L;3M<3M<3M<3M<3M=3M@5OB7QC8RD:TA8R>5O>5P@7RB:UE=YIA_NFdSMkYSr^Xw_Zyd_~dacacadbccefkkwv}ļƾǿؾغطصسرװ׮ׯرڱ۱۰ڰگٯٯدخ׮׮׬׬׫֪֫թԨӨөԩԨӦѦѥФϤΥΥΣ̡͢ˡˠʠȟǟǟǟǝŜĜěڙ§èĩƧƧƧƧƧƧƧƩƪǫɬʭˮˮ˭ʭʮ˯̰̲ͳ͵ϷѸҹӻԼռռռվ׾׾׿ؿ׿̼ʴŪ~|}z|y|y|y|w|uzrzozo|p|qumqlqjphnfnfnfnfogognfnfogpfpfoeoeoepfoglfiegd~gd~gd~hegd~eb}ea~fbea~d`}fbhcididjdkfnhpkrlrlvnzr~uxz{||~}r}r}r}r~s~stuvwvt~s~stuvut}rzpxoypxownwnwnyp{oznym{pzoynxmxmwlvkvj~ui}ui}yk}xk{xk|wk}wk}uk|ti{ri{ri}tkultktjuivjvjuhsf~tf~ugwixjxjwjwjvitgsf~sfsfreqd~oc}nb|mb|ma|k_{h\xg[wh\xi]ydXtfZvh[vj]wj]wk]vm_wo`wr`wo]ttcxvezwf|yg~zhzh{i{iyixjylynxo{o|q~rstr~prvvwxxvvvxzxxxxxwvv~v}wz~z}yyyyz{|{|}~~~}{{xxutqnjgcb^{^Zv[VqWPkRIdLC]G?XG?VE=TB:Q>6M;3J82G83H83H72G5.C<0G>1J@1L@1L?2L>2N>4P=6Q>7R<7R94O83N;6Q=8S;6Q;5Q<4R<4R:2P80N7/N93R82Q73P62O52N32L21K11J11I11I44L33K31J41J41J70K70K7/J7/J5.I4-H3-H2-H2-H3.I60K81L81L92L82K;3L<3M<3M>5O?6PA7QC8RE:TGYI@\JB`NFdQJiUOnYSrZUt_Zy_[z^\z][y]^z^^zab~ghss}{ƺŻżſÿ׿׽׻׹ض׳ױׯׯ׮ذڳ۳۲۱ڰگٯٯدخ׮׮׭׬׬׬׫֪֫թԪթԨӦѦѥХХϥΥ΢̢̡ˡˠʠɠȟǟǟǞƞƝśÛڙ¦ççĨĨƧƧƦŦŦŦŦŨŨŪȫɬʭʭʬɬɭʰ̱̲ͲͳͶиҹӺӻԻԻԼվ׾׿ؿؿ׿׿ξ˵Ƭ}~{}z}y~x~v}szo{o|o{owmslrjphnfnfmemememepfpfpfoendmcmcmcoenglfjfgd~fc}gd~hegd~eb}ea~ea~ea~e`}fa~hchcicickenhqjskskvo{svy{}}r}r}r}r~s~stttuvu~s|r}stuu~t|qzpxoxownululvmwnxnwmwmzozoynynxmwlvkvj~uj~ui}zl~zl}ym~ymymvk~ti|rh{qh|tkultktjvjvjviuhtgvgxjykzlzlylxjwiuhtgugvhtgqd~pc}nb|nb|nb|m`|j]yi\xj]yj^zdXtfZvh\wi\vi\vk]ul^vo_wq_vo]tudzwf|yg}zh{i{i|i|j{k{lzmymxn{o|qrstrqsvuuwxxvwxzyyxwvvvvv~xy~x}w}w~xyz{{{{|}}~}}{{ywuqnlhgcb^{^YtXRmTMgOHaKC]ME\JBYF>T@9O<4J83H83H83H72F6/D;/F=/I>/J=.I;.H;/J<2M<6P=6Q;5P94O95P=9T?;U<8S;6R;4R;5R;3Q80N6/M71P60O62O62O52N32L21K10I00H//G22J11I10H2/H2/H6/J70K80K90K70K70K50J4/I3/I4/I60J81K92L93L82K:3L<3M=4N?6PA8RC9SE:UG;VGXG>XF>VG>XI@[KB^KCaMEcOHgQKjUOnWRq[Vu[Xv[Yw\Zx^_{_`|bchist|ĸúĻž¿׾׼׺׹صسرذدٯڱ۴ܴܵ۲۱ڱڱڰذد׮׮׭حححج׫֪ժիԪөҧЧϧЧЦϦϥΤ̣̣ͤˢˢʢʡɠȠȠȠȟǛĚٙ¨èĩĨŨŧǧǦƥŤťťĦħħĩǫȫȭȬȬȬȭɱʱ˱̵̱̲ϷѹҺӻԻԺӻԾ׾׿ؿؿؿ׿׿׿׿о͵ǫ|}z}x~w~v~t|p|o}o|pynulsjqiognfmemememeqfrgqfpeodncmbmbocnemfjegd}fb{gd}hd~gc}ea|e`|ea}fa}fa}gb~jdjdjdjcleohrjtlulxp}svy{~}r}r}r}r~ssts~s~suu}s|q|r~stu}s|qzpyoxownulululwnwnvmvmzozozoynynxmwlvkvkvj~xk}yl~zm{o{owlti}rh}ri~ultksjtjvjviuhtgtfvhzlzlzlzlzlykwivhugwhxiwirepc}ob|ob|ob}oa}l^zj]yj\xj\xfZvh\xj]xj]wi\vk]um_wo`wq`wp_vuczwe|xf}yg~zi{i|j}k}m}n{nzmyl{n}prstsstvuuvxywwyzxxwvvvwwxz~x}w}v|v}w~xyzzz||}}~~~|{yusqnlhgcb]x[VqVQkRLeOHaRJaOG^IBXCU?8M=6K<6K;6K:5J:3H>3J>1KY>9T;6Q:5P;6S;3Q80N5-L3-L4.M50M61N73O74N74N63M52L41J1.G/,E/+D/+D/+D2+F4-H6.I7/J70K<5O:5N62K40I5/H5/H60I82K93L93L:2L;2L=4N@7QB9SD:UG;WG;WG;WF:VF;VG>XG>XH?YJB]LE`NGbMGdNIfPKhRMjVQpWSpXUrYWu_]zigkimkpnyxùŽɿڿٿٿټ׺׸طڶڴڳ۲۲ݲݳݵݵݵܴܳ۲ڲڱذخ׬լի֪֫֫֫֫ժժիժҩШϨϨϩШШѧШЩШϨϨϧϦΥ̤ͥͥˢʠȜ꘦çèêūŬƭǬǫȫʨɨȧƧƦŦħħħħĨũƫƫƪŪŬǮɯʯ˯˰˳ежѸӹӹӹӺӼֽֽֽ־׿ؿ׿׿׿ֿտվԾԿտѾͶǫ~zwwvus~q~q}pynulsjqhofofneneneneqfrgshrgrgpenc}mb|mb|mb|mfkfhc|hb{gb{hc|hb{gazf_zf_yic}ngoiriqhpgpgpgriulxo|stvxz{}srrrrstsrruvvtsrr~r}r}s}s~t~t~s~s|rzoyoynzoxnti}ynynxmvkvkynynwlti}uj{wm~zp|q|rynxmxmxnyoxnxmxmvlvlultlsksktjujwjxkwjvivixkxnxksgqfsgrfod~mb|la{mb|lc}nc~ma}k_{eZtk^wobzpc{nayn`xpcyqczpcyobxtf{tf{sfztdzrfzuf{wi}xl|op~l}j~}k~mpruvxxyyxwwxyyxvuxvtttv~v}v|w{wzuzvzw}w}x~yz~z~y}yzz}yz~}||}zyvsnkde]x`Wq[Rl]RlYNhTIcOD^J@WE;R?7N<4K;3J<4K<4K;4K:4K82I6/F70G:2I;3K;2L7.H90J<3M?6PA;TB7S=6Q<5P93O50M3.L2-J2-J3.K50M51L5/J3-H2+F2*E3*E3+F3,G3,G7.H90J92K:3M:4M:4M93L82K71J90J:1K;2L;2M;3M;3M=4O=4O>4O@4PB6RD8TG;WH9O=9O;7N93J:3J<4K=5M=4N:1K<2L?5OA6PA8R@8R?8R>8Q=7P=6Q=7R;6Q72O40M4/L4/L50M81O92O91M8/J6-H9.I8-I7-I6.I6.I8/I:1K:2L:4M;5N>8Q=7P<6O<4N<3M<3M=4N>5O>5P>5P?6Q@7R@7RC7SE9UG;WI=YK?[J>ZJ>ZJ?[LC^PGbPHcPIdOIdOJeSNiVRmXUoZWq`]xfc}heifjguq|x~Żȼ˾οݽݼܻۺ۹ڹڹڹ۹۷ٶٵٵٵٵڵڵ۵۵۴۲۲۳۲۲۱ڱڰٰٯ٭٭٭٬ججثת֪֪թԨӨҩҩҩҪӪҫҪѩЩШϩϩϨΧ̨̨̨̣ͧͧͦɟǜŚÚتĬůůƱDZȰɬȪǪǩǩƩƩƩƩƩƨŨŨŧħĨŨŪǬɬɭ̭ϭϮЯЯаагҳѵҷԷԸԺջֽ׽׽׽׽ֻԻԼռս־׿ͼƱzwyzzu|r{r{rxoxnvlsjpg}mcymcynezpg|rithtg~tg~uhwkwkvith~sg~sh~rhphnf}ld{jbykczkczld{nd|md{oe}qgsivjwjvjvivjxlzn}quvxz|zn}qsuso~nptzyxxxwvvuttt~t~t~t}s|q{pzpzp{pzowkzo{oymvkvkynznxmuj~vl}wnxoypxpwluj}ti|ti}uj~xlynynynwnvmtlslsltmsjtiyl{nylwkvkxlxmxmynzoxmtipela{h_yi`zh_zg^xe\vf\sj^vl`xmaymayocypdzqe{pdzobxrfzsg{th{ui{vj|xl~zm{n|pqqqqqstuwxyywwwxxxxxyy}{zxwxxx}x{wwrvrwtyu{w}x~yyzzzzzz|}~|}z{xzvzuzstmofi_ycYscXr]RlXMgTIcQF`MC[J@YG>VD:Q<6N=5N?6N@7P?6P=4N?5OA6QB7Q@7R?6P=6P<5O<6P=6Q>8S<7R83P51N50M50M71N:2P;3Q;3O:1L90K>2N<0L:/K8/J8/J90J:1K;3L:4M:4M?9S?9S>7Q=5P<4O=4O=5O>6P?6Q?6Q@7RB9TB9TD9UE:VGZK@\L@\L@\MB]NE`RIdRKfRLfRLfRMgVRlYVp\Yr^[uda{kinlqnsp{¸Żȿݿݽݻܺۺ۹ڹڹڹܹܷ۶ڶڶڶڶڶ۶۶۶۵۳ܳܳܳܲ۱ڱڰٯدح٭٭٬ججث׫ת֪֩ԨӨӨҨҩҪӪҫҪѪѪѩЪЩϨΧ̩ͧͩͨΩϧͣʠȞƜśęؖêŭƯưDZȲɲʮɬȬȬȫǫǫǫǫǫǩŨŨĨĨĨŪƫǭɬʬ̭έήϮϯϯϰбѲѳѶӶӸӹԺջֻֻּּּԻԼս־׿ͽƲ{yz{zu}s{rzrzqxovmsjqh}neznezoe{qf|rh~vjuiuiuixlwkvjth~th~uitiriphnf}ld{ld{ld{ld{oe|oe|qg~sitjxkxkxkwjwjzm|o~rvwy{}{o}qstr~o}nosywwwwwwvutsstts~r}q}q|p|p|p|pym|p{oznxlxlzn{oznwlwl}xnyozpyoxl~vj|ui|ui}vj~xlynzo{pxowmulsltmvntktiyl}p{nylwjxkxnzp{qzoxmtiod~j`zg^xg^xf]we\vd[uh^ui_vkaxkaxlbypdzqe{qe{qe{ocyqeysg{th{ui{wk}zm|n|n}oorttstuvvwyyxxyyxwwxyz}|zxxyyy~y}ywsvrwsytzv}x~x~xyyzzzyz{{{~~z|x|w|v|vyptjnc}h]weZt_TnZOiVKeTIcPGaNE_KB\I@ZF@YE?XC>WA=V@:S>8Q?7Q@7QB9SB9S@7QA7RB6RC7S@7R>5P=4O;4O<5P=6Q=7S<7R84Q73P61N61N72O:2P;3Q<3O<3N;2M@4P>2N;1L90K90K:1K;2L;3M93L93L?8S?8S=6Q;4O:3N;4O<5P=6Q@7R@7RA8SA8SA8SB9TD;VF=XH?ZKB]MB^NB^OD`QHcULgVOiVPiUPiUQjZVo^Zsa^vc`yigqovsyw|zļɾݿݽݻܻܻܺۺۺۺݺݸ۷۷۷۷۷۷ܷܷܷܴܵݴݴݳܲ۱ڱڰٯخخڭ٭٬ججث׫׫׫תթԨӨӨөӪӪҫҪѫҫҫѫѩϨΧͧͩͩͩΪЧͣˠȟǝƛęĘÖ¨ĪŬǯǯDZɲʲˮɮɮɭȭȭȭȭȭȮɫƪŪŪŪūƬǭȯʮʭ̭̬̭ͮίίίΰϰϲеҶӷҸӹԺպպպպռռռս־׿;Ǵ~{{{zw~t|s{s|szqwntkqh}pg|pg|qg|sg}th~xlvjvjvjwkwkuiuivivjrhpg~og~og~nf}me|me|me|qg~rhsitjvlylylylylyl{n}qtwyz|~wts~r~rrsrrrtuvvvvuts~rsuuts~r~r~r~r~r|pzn|p{oymxlym{o|p|pznwk}wm~xnyoyoxl~wk}wk~xlxlxlzn{o}q{pymwmvmxoypwkviyl}p{nylxkxkyo|r{qvkvkrgnc}j_yg^xh_yi`zi`zh_xkaxkaxkaxkaxmczqe{sg}sg}rf|qe{qezrfzsg{ui{wk}yk}zl~{m|n}nruuuuuuvwxy{||{zwwxyz{zxxxyyzzzxtxtyuzvzv|v}w}w}w}vyzyyz{{{~|zxw}rwlrgmb|h]waVp\QkXMgWLfULfSJdPGaLC]IC\D?XA=V@8Q@8QA8RC:TD;UD;UB8SB6RC7SA8SA8S@8S>7R>7R=6Q;6R:5R84Q73P72O72O72O:2P:2P:2N:1L:1L@4P>2N;1L:1L:1L;2L<3M;3M82K82K=6P<5P;4O92M92M92M:3N<5P@7R@7R?6Q?6Q?6QA8SC:UE5O<4N93L71J:5P:5P83N72M72M92M:3N<5P=6Q>7R=5P<5P=6QA8SD;VG>YJA\NE`RIdTKfULgWNh[Rl\Vo]Wp^Xq^[qebxjh~nlrq{zøǾݿݼݼݼݻܻܻܻܺܺݺݹݹݹݸܸܸݸݸݶݶݶݵݵܴݴݳܲ۱ڰٯدخٮ٭٭٬جث׫׫׫תժթԨӨӪӫԪӪөҫҬӫҫѩϨΧ̦ͧͧͦͥ͢˟ȝƜśřė–¦çĩūŭƮȯɰʮɮɮɭȭȭȭȮɮɮɯʯʯʮɮɮɮɯʯʭʭʭˬ˭̭̮̯̯ͰͰαϳҴӵҶӷԸչչչջսֽֽ־׿ؿοȴ}|{w~t{ryqzqxovmtksi~sh~th~ti~uiuiymwkuiuivjviuh~uh~viwkuktktkuksiqg~pf}of}qg~rhvkym{n~q~q~q}p~qsvxy{}|s}tuvwvutttuvwwxxwwvvvvvuutttsrq|n|n|n|n|n|m}n~op~p|o{n{o{ozn|n|n{m{m|n|n}n}o}o|p|q{pzp|r{rzoymymzn{o|p|p{o{n{nznvlwmukrhpf}od~peqfrgqfkcziaxh`wh`wjbynezof{oe{pdzqe{ui}ui}ui|vhzvhzwi{yk}{moqqrsuuuuvxzzy{|}}||}~~|zyxxx~w}v|vxrxrxrysys|t}u}u~v~vxwuuy|~}||}}~}~}}|}|}|~~~~zu~q{nxkrem`zgZubVraUq^Up[RmWOjRKfPIdLGbID_GB]F?ZE>YG>YG>YG>YI=ZJ>\L@^L@^J>\F8W>9V=9V<8U<7T:5R94Q:2P:2P:2N:1L:1L=1M>2N?4P?6QA8SA8R@7Q=6O:4M82K94O94O83N72M72M92M:3N:3N;4O;4O<5P<5P=6QB9TE6O:4M93L82M72M61L61L72M93N:3N:3N:3N:3N<5P>7R?8SC;VF=XI@[LD^QIcWNiZQl\Sm\SmbZsg^xibzke|mjvt~}޿޾ݾݼݼݼݽ޽޼޼ݻݻߺ޺޺޺޹޹޸޸޸޶ݶݵܵܵܵݵݴݳܲڱڱڰڮٮٮ٭٭ح٬جث׫׫֪թԩԩԫԫիԫԪӫҫҬҬҫѫѪЩϧͧͦͤ΢̟ɞȜƛƚřĘז¦çèêīŬǮȰ˰˰ʰʯʰʰ˰˱̱̱̱˰˰˯ʯʯɮɭȭȭɮ˭ˮ̮̯̯̰ͰͱβϴӵԵӶӸոָָָֹּּֽֽ־׾׿ٿ׿ɵ}{ywuzqwown{rzqypxnwmwkwkxlymznvjuith~th~uiviuh~uh~viwkxkwlvlvlvlvlvlwlwmxmyn{n}prssstvy{|~ulwnzr}u}u|r{q{q~suvwwwwwwxyywvvtttttrpoooooppon~n}nrrrqqqqqqqqp}o}n|o~rstt~s~r}q}q}qsts|pznznymwjylvltjqg~pf}pf}pf}pf}oe|me|ibyibyjbyld{ldzjcxkcxnezsg}xlxlxkyk}xj|zj||l~~nrsrqtxxyyyz|{xyz|~}{yw~u{szryqyquououoxpxpxqyr{t}t}t~utsuy|}||||~|}z|y}z|{y}x}z~|~~~~~~|||{{|~~|xs}oyksdoa{k^yg[wfZvaWu]SqYPnUMkUMkRJhOGeMEcLDbLDbOEcNDbMBaOBbPCcTHhVKkTIiODdLAaJA`HA`GA`F?`E?^D?]B>[B>[A6T?6R@7RA8SD8TF:VG=XH?ZH?ZD;U@7Q=5N93L93L50K50K50K50K72M94O:5P;6Q=6Q<5P?8SA:UCYG@[IC]MG`RLeZQk^Uo`WqbWqh`wnf}qjtnxuŻ߽޽޼ݼݽ޽޾߼޼޻޻߻߻߻ߺ޸޸޷޷޷޶ݶݵܴܵܵܵܵ۳ڳڲڲ۱گڮٮ٭حح٬جججج׫֪ժժժժժԫԪӪҫҬӭԭԭӬҪЩϨΧΦϢ͟ʝȜǜǜǚřęęė—¦¦§éūƮȰ˱˱ʱʱʱʲ˲˳̳̳̳̳̳̲˲˱ʰɰɮɯʯ˯̯̯̰ͱͲααβ϶ӷԶӶӷշַַַֹּּֽֽ־׾׿ؿپֿʶ}zxvuzqwown{r{r|q{oymwkwkxlym{ouisg}sg}uh~wjwjvivivixlwkuktkululyn{o|p}q}q|p{o}q~rsttuwy{~~w}tzryqzruwwt}r}r~s~ssrrstuuvvusssssqoopppppp~n}l}l|m~zm}yl|yk|yk}zl~}m~nopprqo|m}nsuvu}r~rsstvvt{oymznymwjzmxmvltjrhrhsiqhog~og~ke|le|nf}og~mf{kdyldyof{tkwlxlxkyk}yk}{k}}moqrrsvz{{{{{}|yyz|~~||ywus|r|rzqxpxpvpvpvowowowowowpxqxpyqzr{svyzzzz|~~||y{~~y}w}wz~y}w|w|y|}~}~z{ywxv|wyzzz{}}{{||xrykse}n_zj]wh[vfXtdXt^TrZPnVLjSKiSKiNFdJB`IA_IA_LDbOFdPFdPEdREeTGgWKkXMmWLlVKkSKjQJiNHgLFeG@aE>^D>]C?]C?\C>[B=ZA;XA9W@8VA9UC:UD;VHYE>YF?ZHA\JC^LE`NHaPJcSMfWQj_VpcZrf]ti_vrhwo|uzþ߽޽޼ݼݽ޽޾߽߼޻޻߻߻߻ߺ޸޸޷޷޷޶ݶݵܴܵܵܵܵܵ۴۳۳ܲۯگڮ٭حح٬جججج׫֪ժժժժժԫԪӫӬӭԮծկծԬҫѨϦϤϣΠ˞ɝȜǜǛƚřęĘØ¦¦§éŪƬȮɯɰɰɰɰɱʱʲ˲˲˳̴ʹʹʹͳ̳̳̳̱̱̱̰ͰͰͱͲββϲϵҶӶӶӶԶնշַոջռսֽ־׾׾׿ؿپֿ˹ð|yww{syqwoxoxoynxlvjsg}qe{rf|sg}vjth~sg}sg}uh~wjwjwjwjwjylymxnvmululxmznznznxlxlzn|p}q~rsstvy{~~{s{s{s{szr}tvwwvuuvwwvvvwwvtusssttp~m~}l}oqqqpppooozm}|o~o}nzk|{k}orsroopqstts}r{p}rtvxvus~r}r|q{oylzmznynxmsjof|of|pg~qinf}lf}nf}og~og~mf{leznf{pg|tkynxmxlxk}ym|n~oprtstvyz{|}}}|z|~}{wxxvt}s}s{qwntkuovpuountmslrlrlsmunuovqxs}vxxxyy{}~}|z{||{yxyz}y|w{w|y}}~~}}{|{y|y~zzzxxz}~|{zxs{mvhrd|l]xj\vhZufXtdXt^TpZPlUMiRJhQIgNFdJB`H?]H>\LB`NCbNBbNAaPCcUHhXLlYNnVKkQHhQHhOGgMFfJCdHBbGAaFA`FA`C?\C>[D?\D?\F>\C;YEYI@[J>ZI=YF5O<4M93L82K4/J50K61L83N;6Q@:UD=XGA[JC]IC\LF_NHbOIcRJdSKdUNeXQh^Vnf^vkczog~tjyow¾ݻݻݻݻݻݻݻݻ߻ߺ߹߹޸޸޸޷޷޷޷޷޶ݶݵܴܵ۴۴۳۳۲ۯگڮ٭ج׬׬׬׬׬תת֩֩ըթԨӨөҩҨѩѪҭԮխԬҪѪЩϧХСΞ˝ʝɞɞɜǛƚŚĚĚĚØ¤¥¦§éŪƫǮȮȮȯɰɰɰʰʰʯɲ̴ʹδδͳ̲˱˲̳Ͳ̰˰˰˰̱̱ͳϳϳϲϳеҵҵҶӶӶӵԶԷԺԻԻԻԼսֽ־׿ȷ~|{zz~w{sxqwnynynxlvjth~rf|sf|tg}vire{sf|tg}viwjvivixj{l|o|p{ozoynxmymznznznzn|p}q~rtvwvuvy{}~yq{s|t|t{s|t}uwxxvvwyyxwvwwvtusssuvsom~orrqpppqqp{n~~qrp{k|{k|ortrqqstvvut~s|q~ruxywuttt~s}r|p{o{o{oyntkof{pf|rhtknf}mf}ng~og~nf}lezlezmf{pg|ri~xmxmwlxl~zn}p~qrsutuvyz{}~}}{z}~{wxxwu~s~s{qwnrjuntosmqlpkpkpkqlrlrmrnrptqxsyu{v}w~xyz{|~}{{{zzyyyz{~x{vzv{x}|}}|}{|{z}z{{zxxz}~~}{{zxs|nwise}j[vhZtfYsdWscWs_Vq[RmVNiRKgQIgPHfLDbIA_I?]LB`MAaM@`L?_NAaTGgWKkWLlTIiOFgOFgNFgLEfJCdHCcHCbHCbIDcEA^D?\E@]FA^H@^F>\F>ZH?ZJ@\I=YG;WC9T@7R>5P>5O>5O<5N;5N93L72M83N:5P<7R>9TC=XHA\LE_NHaNHaQKdSMfTNfXOhYQh[Sj^Wmd]sme|rjwo}swº޻ݻݻݻݻݻݻݻ߻߹߹߹߹߹߸߸߸߸߸߷޷޷޶ݵܴ۴۴۴۴۳۰ۯڮ٭ج׬׬׬׬׬תש֩֨ըըԨӨөҩҨѨѩҭԭԬӫҪЪЩШѦҡΟ̝ʞʟʠ˞ɝǜƛĜŜśĚؕ¤¦å¥¥¥¦¨ĩŪƫǮȮȮȯɰʰʰʰʰʯɲ̴δδγͲ̱˰ʲ̳Ͳͱ̰˰˱̱ͲδддгϳеҵҵҶӶӵҵӶӷӹӺӺӺӻԼսֽ־׿ȸ}|{{{}w{tyrwnynymxluith~sg}sg}tg}uh~re{sf|tg}viviviwjyk}m~o|o{o{oznznznznznznzn|p~rsuwxwuvy{}~yp|s}u~u|tzr{s}uvwuuvyyxwvvvvuusstvxwtqorrqqpqqqq}pssq|l}|l}ortrsuvwxxxvvttuwywvuvvuts~r}q{oynukqh}rh~ujwmnf}of}og~nf}me|lezldymezof{pg|vkvkuj~wk}zn|q}rssuuuwyz|}}}}{y}~yyxwus~s{qvnpjsnqmokmhmiojplqmrnomonoooorosqvsyu|wxxz|~~|{yxyyyyyy}vzuyuyv{{{|{}z{zz}z{{{yy{~~||zz{zv~qylughZteXrcVqaVqcWr`Wr]TnXPkTNhSKhSKhPGeMDbKA_MCaNBaM@`K>^M@`REeTIiUJjRGgNFfOFgNFgLEfJDdHCcHCbIDcKFeFB_E@]E@]FA^H@^G?]F>ZF=XG=YG;WE9UB7S?6Q>5P>5O>5O=5O<6O;5N<7Q>8S?:UA;VC=XHA\LE_PJbSLeSMeUOhXQiYSj^Ul`Ync[qf^uleztlyq~v|º޼޻ݻݻݻݺܺݺ޺޹޹߹߹߹߸߸߸߷߷߷޷ݷݶݵܴ۴۴۴۴۳ڰگٮ٭ج׬׬׬׬׬תש֨ըէԨԩԩԪԪԨѨѩҬӫҫҪѩЩЩШѧҢϠ̞˟ˡˡ˟ʞȞǜŝƝƜśÙ—£¤å奥¥¦çéĪƫǬȭȮȯɯʯʰʰ˰˰˰ʲ̳ͳͳͲ̱˰ʯʱ˲̲ͲͱͰ̱̲ͳϴдеѴгеҵҵҶҶҵҵҶӷӸҹҹҺӺӻԼսֽ־׿¿ȹ²}{zzy|vztyrypynxlvjth~tg}sg}sg}sf|sf|tg}tg}tg}tg}uh~wixkzl|l}mzlylymzmznzn{o{nznzm{o}q}qtvwvuvy{}zp}suv~tyqyq{rtvttuyyxwvvuvwwussuxxvtqtttrrrssq~qtts|o}npsttuvwxxxwwwwutwyxwwxxxwvt|pznxlvjth~uivkvmrhrhqg~pf}pf}nezmdymdynezpg|rg|rg{rgzsizxnzp{q|rssuwyz{|}}}}||{{yxvs}szpumpipknjkgiekhnjplroronmopoqmpnooqstwv|z|z}yy{~~~~}{{|{{|zxwwxyywv|uztxsxuyxzzz|z{{{|zz{{yy{~~~}}||w~rxlrf|gZrcVnaUn`UocXrcYsaXr^VpZTmYRmYPmWMkTJhQGeQGeRFdPDbNB`OBbREeSGgRGgQFfNFeNFeNGfLFeJEdIDdIDdJEdKFeFB_C>[C>[D?\H@^F>\EWGAZIC\ME^RIbVNeZRiZRi]Ul`Xnc\qi`ulcxpg{tkzqx|ü߽߼޻ݻݻݺܹܸ޸޸޹߹߹߹߹߸߸߶߶߶޷ݷݶݵܴ۴۴۴۴۳ڰٯخحححج׬׬׭تש֨էԧԨԩԩԪժըҨѩҬӫҪѩЩЩЩШѦѢϠ˟ʟʡʡʟȞƞƟǟǟǞƜĚØÖãäå奥¥¦êĪĬƭǭȬȬȭɮʯ˯˯˰̰̰̰̰̱ͱͰ̮ʮʮʯ˯˱ͱαΰͰͰͲδдеѵѴѵҶҷҷҷҷҷҷҷѸѸѸѹҹҹһԼս־׿¿ȹ²~{yx~wzuytxr{rymvjsg}rf|tg}tg}tg}sf|sf|uh~uh~tg}tg}uh~yi{k|l|l{kxjwjxkzm{n|o|o{n{nzmzn|p}qsuvuuvy|}zp}suu}szr{s}ttu~rstwxxxvvuwxwusrrtsrqqtttrqrsrq~qsts}poqsutvvwwwvvwwwvvwxxwxxxxxwt|qznxlvjuiuivjvkrhrhrhqg~pf}of{of{pg|pg|pg|sh|rg{rgzrhytl}xozpzr~svwxyz{||}}}}~|{ywvs{qvnrknimikhhfgeffhhkjllllkkmonqmpmonqrsvvyy}y~{{{~}{xxxxx{yxwwwwwv~u{uytvsutwwxzx|x{{{{y}yyzyyz}}~~~zsymsg}m`xh[scWp`UoaVpbYscZtbZta[t`Zt^Vq\RoYOmWMkVLjVKiUIgSGeSFfVIiTHhRGgPEeLDcKDcKEdJEdIDcIDcJEdJEcHDaFB_E@]D?\E?]H@^F>\F>ZF=XEWD>WA;TC=VF@YIC\LF]RJaWOf\TkaYpb[pe^sibvleytkxp|tw}»߼޼޻ݻݺܹܸ޸޹߹߹߹߹߹߸߸߶߶߶޷ݷݶݵܴ۴۴۴۴۳ڰٯدگڮٮ٭حححثثتרէԨԩԩԪժթҩҪҫҪѨϨϨϩЩѧѥСΠ˟ʟɠɠɟȞƞƠȠȠȟǞƜĚ٘ע££¥¥¥¥¦êīŬƭǭȬȬȭɮʯ˯˯˰̰̰̰̰̰̰̯ˮʮʮʯ˯˰ͱαΰͰͰͱͳϴеѵѴѵҶҷҷҷҶѶѶѷѸѸѸѸѹҹҺӻԽֽ־¿ȹ|zx}vzuytys{rxlth~qe{pdzsf|uh~uh~tg}sf|uh~uh~uh~uh~uh~xiyizj{k{kxjwjxkzmzm{n|o{n{n{n{o|p}qsuvvux{}}|r}s}s}s|r|s~tuvu~r~rtwxyyxwwwwwusrrrpo~nprsrpoqqqp}p~rssrqsuvvxxxxxwxxxxxxxxxxxxxxxxwt}r{pynxmwlwkvjthsgsg~rf~rf~qf|rg}rh}ri~ri~vmultj}sk|tm~xpzr{tvyyyz{{{|}}}}~~}{ywvszpumqknilgjfhefedfeffhhiijijjmknjnknlppqsruu{x}z{{}~z}~}zwwyz{yyxxwuuuu}u{uytvsusvwvyvzvzyxzx}xyyyxz|~~}}~}~~x}sxnshlaxeZr`Un_Tm_Vo`Wo`Xp`YqbZs`Wr^Up\Ro[PmZNkXMjWKiUIgUHgVJiUIhRHfPEdLDbJDbICbHCbGBaGDcIFdIFdHDaIEbIDaIDaHC`IA_H@^H@\I@[I@[I=YHXF@YF@YD=UG?WKD[OH`SMbYQg_Wme]rkbxmeyph|skvovz~ý߽߼޼޺ݹܹܸ޸޹߹߹߹߹߸߷߷޷ݷݶݶܴܵܵ۴۴۴۱ڱڱڱڰڰۯگگگڭڬ٫تש֨ԨԨԩԩԩөҩҩҨѨϨϨϩЩѨҦѢϡ̡͡ˡʡʢɡȡȢɢɢȠȟǞƜĚÙ˜Ę—¡¢£¥¥¥¦§ëĬŭƭƭǬȫȬȭɭʮʯ˯̯̰Ͱ̯ͯˮˮ˭ʭʭʭʭʯ̱αΰͰͰͰͲϴеѵѴеҶѷѷѷѶжжзѸѸѸѸѹҺӻԼսֽ־ֿǹ~{y}vzuytyszqwksf|pdzpcysf|uh~viuh~tg}tg}viwixixixhxhyizj|lzkzkzl{m{m{n{o|p}p}q}q}r~ruwxxwz}~s}r|r{q{q~tvwwt}q~rtwxyyyyyvuvussrrp}m~}m~prrqpoppqp|o|q~rsssuvwwyyyyyyzzzzzzyxxyyxxxxxywu}r{pynxmwlvjuhtgsf~re}re}sg}th~sh~sjsjypxovmtm~uoxqzs{ux{zyzzz{{}~~~}~|ywwszpumqjnijfifgeeecebdbecfdgehgjhkhljmkonoppsrzv}yzz|~x|||zvwy{|wxyxw~t|t|t}t|vzuxturtruvtwtxtwwvzw}xyyyxy{~~}}|}~|w}tzpqg~i_vbXo^Tk\Tk\Tk]Ul^Vm_WpaXr`Wq^Up^Rn\PlZNkXLjVJhUIgUIgUJhSIgPFdLDbJDaICaHBaFA`GDbIGeJGeJFcLHeNIfMHeKFcJB`IA_JB^LC^LC^J>ZJ>ZH>YG>YF=XF=XG>XG@YHB[IC\H@XLDZQI_VNe[TibZoi`tofzulwnzq~uzý߼޼޹ݹݸݸ޸޹ߺ߸߷߸޸޷ݶܶܶݵܴܵܵܲ۲۲۲۲۱ܱܱܱܰۮۭڬ٫تרըըԩԩԩӪөҩҨѨШϨϪѩҨҦҤѣ΢̢͢ˢʣʣɣɤʤʤɢȠȠǞŜĚٛřØ¢¢£¥¥¦¨éìĬĭŭƬƬȫȫȫȬɭʮˮˮ˯̯̯̮˭ʭʭʭʭʬɬɮ̰αϰΰΰΰͲϴеѵѳϵѶзѷѷѶжззѸѸѹҹҺӺӻԼս־׾ֿƸ|z}wzuxtxrypuire{pcyobxre{uh~vivitg}sf|uh~xjzjzjxhwg~xhzj}m|m|m|m|m|m{n{o}q~rss~stvxyyy{~s}r|q{p{ptwxw~s}qrswxxxxxyurtuttttqoorttrpppqr~qzo{p}qsttuvwxxyyyyz{|||||zxxyyxxxxxyxv~szoynxmwlujuhtgsf~re}re}sg~th~tisjsjzqypvnsm~vpxrys{u}w{zzzzzz{}~~}{ywwtzpulqiniifgffedeac`b^b^c_cafcgfhhjjllmnnpnspxt}xyy{{}}{yvwyyy~vwww|vztysysztzvxtvstrtrttruquqtvuyv}y{{zyy{}~~~~|ywwxnoe|g]taWn\SjZRiYQhZRi[Sj`WqaXs`Wr`Tp]Qm[OlXLjVJhUIgTHfTIgTJhRHfNFdLFcJEbHCbGBaHEcJHfLIgLHePLiRMjQLiNIfLDbJB`LC_MD_ND_L@\L@\K@\JA\I@[I@ZJA[JB\JD]LF_NF]RK`XQf^Wld]rkcxri~xo~ux|ƿ߾߾߽߽߼޼޹ݹݹݹ߹߹ߺ߹߸޷ݷݷݶݶݶݵܳܳܳܳܳݳ޳޲ݲݲݯܯܮۭڬ٪ש֩թԩԩӪӪӪөҩЩЩЪѫҩҦѤѤϤ̢ͣʢɣɤɤʧ˦ʦʤɣɣɟǝŜĚÝǛŚÚ›Ý¡ĤĥťĦæèéĪŭŭŭŭƬƫǫǪǪǪǫȬɭʭʭʮˮ˭ʫȫȬɬɬɫȫȮ˰ΰαϱϱϱαγϵѴгϴежзззиийѹҹҹҹҺӺӻԼս־׽ֿ½Ʒ}z}xxuvswqwnth~qdzobxobxqdzuh~uh~uh~sf|sf|uh~xjzjyiwg~wg~wg~zj}m}n}n|m|m|m{n{o}q~rttuuwyzzz|s~s}r|q|p}ruvu~s~sstwwwwwwxtqtuuttuusstvvtr~q~qrsrzo{q|r~suuuuvxxxyyy{||||~~{yz{zzyyywzyu{pwlvkvkvkvjxjwiuguguguhuiujsjsjwnvmtlsm~vpvrwtxuyv|wyzzzzz{}|zxxu}pwmrkpkjghfee`b^b^a]a\b]c]cbffihjkknlqnspwr{u~wwwz}~|xwww}v{u|v|v|v{vzvytytytytyvwsvsusvtuurtpspswv{y{||zxxz}~|zyxx{rulqh}kbwg^scZo`Yn`YndZseYudXtdXtaUq^Rn]Qm[OkZNjXLhXMjWMkWMkUMkSMkRMjPKhNJgMJgOMjQNkRNkVRoWRoVQnSNkSKiSKiSKgSJeSIdSGcSGcRHdRIdRIdQHbRIcSKeTNgVPiZRiaXnh_tof{vm{qvzſ޾޽޽߽߼޼޺޺޺޺߸޸޸޸޸޸߷޳ܴܳܳݴݴߴ߳޲ݲݯܯܯܮۮۭګث׫֪ժӪӫԫԪӪҪѪѫҫҩҦѦѦϤ̣ͣʣɤɥɦʪ̧˦ʥʤʤʡɟǝŜĝǛśěÜğÞ¡ģƥƦƦŨŨŪŬƮưưưưǮǪǨǨǨǨǨǨǩȪɪɫʪɩȨǨǨǩȩȩȧƩȫ˭ͯϯϯΰͰͱͲββδзииийккѹѹҹҹҹҺӺӻԼս־׽վֿ½Ʒ}|z}xvtsprmvmuh~qdzobxobxpcyqdzre{qdzqdzue|wg~xhyiyixhxhyi{k}m}m}n}n}n}n~opq~r~rtvvwy{zz}~p~r~r~r|p|q}rtt~sstuwvvuuvvtstutssttsr~qrr~p|n|m~~n~o~o|ozo{p|r~suttttwwxyy|}}}}|~~{yz||{{{{z|{v{pvkvjwkxlymzmxkwiuhuhvjvjvjujsj~wlvmum~vnyszu{v{u{v|wxyzzyz{}}{yyv~qxntlqlkhgecc``^_^a^b^b]c\`bffifhhhljpmtpwr{t|tuux{~}}~}|{yx~xyzy|x{wyvxtwswtxuyuyvxuwtwrvrvtwuvwtvstrtyx||{{ywwx{~~~}z~|~~~~~~zwtyotj~oeylbvkauh\th[uh[vg[ueXsdWrcWqcVqbUp_Sn\Ql[Ol[Pl[Rn[SoZSoXRmTOjSOkUQlWRnXSn[Vr[Vr[UqZToZSo]Tp]To\Rm[PjXMgYMhYNhYOiYOiYOgZPh[Rj\Ul`Wof]slcxsj~{qx|ľ߾޽޽߼޼޼޺޺޺޺߹߹߸޸޸޸޸߷޳۳۴ܴݴݵ߳޳޳ݲݯ۰۰ܱܯܮۭڬث֪թӨөԫԪӪөҩѫҪөӧҦҦѥϤ̣ͣ˥˥˦˨̧˥ʤʤʤʣɠȞƜĜĚښĝàĢţŤťĦĩƫƬǭǮƯƯƯƮƭŪǩƨƨƨƨƩƩǩǩȫɪȨǦŦŧǨȨǧǦƧǨɩʭ̭ͭͭͭʮʯ˰̱ͳ϶ϷϸййккѹѹѸѸѹҹҺӻԼսֽֽվֿƸ~}{z|wurqnpkulsg}qd{oaxmawoayobxobyoaynawuh~uh~vg~wg~xhyizjzj{k{k{l{l|m}n}p}q~q~q}q|qtvvxzzzz}~q~sss~r}r}r~r~r~qrssuvvvuuutsuuttsssrq}n}n}n}m|l|k~|k~|k|k|l|o|p|q}sut~s~ssvxyyz|}~~}|~~{xy|~}|{{|}{v|qxmxlzm{n|oznwkuithvivjvjti~sh}si|wlwmwoyp{s|t|u|u|v~vxzz{{z{|}{zzwt{qvosmmiiffdcb```a_a_`]`\_adehfihijjnlrnwr{t|ttux{~}}||}}|{zx~x}y}z~z}z|zywwvwvwuxuxuwtwswswtxswsvtvtvuvuuuutzx||zywvwy{|}|}z|}}{yvr{owk~uh{pbyoayn`yl]vj\uj]vj]vi[teXqcWpaTn`Sm_Sm_Tn`Uo`Vo^Vo\Tm]Un]Wp]Wp\Up^Xs_Ys`YtbZtc[vf]ve\udZsbVoaVnbVnbWocWpdXpcXncYne[qh^tncysh|yov{Ļɿ߾޾߽߼޻ݼ޻޻޻߻ߺ޺޻߻߻߻߻ߺ޺޹ݹݸݸ޸޸ݵ۴۶ܶܵܶ޴ݵݵܳܲܲܲܲܰܮڭ٬ثת֩֩թ֬֫ժԩԩӫөӨӧӦӦҥУΡˠʡʢʣʥˤʣʣʣʣʢɠȞƝŝĜ›ÞšŢŤŧƨƩūǬǬǭƭƭƭƭƬƬŬǬƫƫŪŪŪŪƪǩȫȪȨǧŦŦƦǦǦǥƥǥȥɨʨʨʩʫʫʬʮ˰̱δζηййкййййѺһӻӻӼԽվֿֿοǷ{yxx|vvqrmqjsjrg}qd|ob{nbyob{obzobzoaznaxre|re|tf}uf~vgwhxiyj{l|m{m{n|o}o}q}q}r}q}q{q}svvx{|||}~sssss~r~r}q}p}oqrrswwvutuutuuttsrqqo{k~{j{j|k}l}j{h~{g~|h}j}n|o|p}r~t~s}s}r~suwxyy{}~~}|}}{yz|}{{}zw~s|p{n|o}p}qxmtjrhrhuiwkuith}sh|tj{wl}yn~zo{q|r}r|s|t}uvxzz||{zz}~}|{{yw|txqtonilhifgedbba``__`^^_acdggkikjjmkqmvq{t}ttuy|}}{~{{{{{zzy~x}x|y|y|y{y{{wwvwwwxxzxxuvsuqupwtyuxtusususvtwtwuzw}z~z~y}w{u|uwz|{{zz}~~~}|zyyws}ozjxhvf~qayo_wqbzqbzn_whZqgYqfXpeXodWodWodWncWocYodZqf[rf\sd[sbXrc\ud^vg_xiazlc}oe|ndzlaxj^ul`vl`vlavnbwocymbvmbvpdxui}}pt{ĺɽ߿߿߼޻ݼ޽߽߽߽߼޻ݻݼ޾߽߼޼޻ݻݺܺܺܺݺ޹ݷ۶ܷܷܸܶݶݶܶܵܶ޵޴ݲܰۮ٭جثتתتت׫תת֩թժըԧԦԦԦҤСΞʛȝȞȟɡˠʡʡʡʢʡɠȞƝşĝœğƠƢƧǩȫȬǬǬƬƫŪŪŪŪŪŪĭǮƮƮŭūūūŪƪǫȪȩǨǧƥƤƤƥǥǤǣǢȣǣǤȦɩʩʫʬʯ̰ͲʹζийѹйййкѼӽԾվվտνǷy~v}u}u|twqtmrirhqgqe~pd}oe|qd~qd}pc}pc}pc{obzpc{qd|se}tf~tf~ugwizl}p|o|p|p|p|q|q|r|r|q{r|s~u~ux|~}}~}r}r}r~r~r~r}q}p}o}orrrsuvutttuuuutsrrqqnzi~{j|jlmm~j~i~ik{kzmzn{p~s~s}r}r}rtuvvxy|}~~}|||}~~{xu}q{n{n{nznvkqgpgqg~tjwkwlwlym{owl|wl|xm}zo{pzpzp{q}s~stvxzz{{{~}|{{{y~vztvqtoojlhjghdeddbcacadababddggkkmklnmqnwrzs{s}stwz|~}{|{{{zzzzyy~y}z|z|z|z||yyvxwxyyzzzxyvxtxszuyuwtusususwtxtxtxuyv{w{v{v{v{u|u~vxyzzz~~}}|zxtqomyg~vd{vf}ue|sczn^un^ul^uk^tk^tj]si\ri\ri]sk_ul`vnbxncynd{og~qiqjqjtjulwlwkujuj~uj~vkxlymxl~xl~{ns{ĺɽ߽߽߽߾߽߽߾߽߽߼޼޻ݻݻݻ޻ߺ޹ݹݺ޺޺޺߹޸ݸݸݸ޷޵ݳܲۯڮ٭ثثتتةששש֪֩թթէԥԤԤҢП͜ʛɜɝɞʠ˟ʠʡʡʢʢʠȟǞƟĞݛœğơǣǨȩǫǬǬƬƪĪĪŪŨŦĦĨĭįİŰưƮƭūŪƪƪƩƨƧǧǤƤƤƥȥȣǢǢɣɣɣɥɦʩʫˬ̯̰Ͳͳ͵ϸиййййкѼӽԾվվտνǶy}w|u|t|txpumsjujtirgqfqfqfqfrfrereobzobzpc{re}sf~sf~ugvhxjzmzmzn{o{p{p{q{r|s|s|s}tvvx|~|q|q|q|q|q|q|p|p}o}ossrsttsssuvvuusrrr~p~p|mwh}xi~yi|j~l~k{h{h{h|ivivjwlyn}r}r|q|q}rttuu~uwxz{{{yx|~|yu}q{nzlylxlzovmulukvlxlxmymzn{oyl~zl~zmznznzn{o|p}ssuwyz{{||~~|{{yw{uwrupnikgiegccbcab`a`baabbddggkkmmmonrowrys{s}tvy{|}~}}~}{{{{zyzzyyz}z}{}{}||}zzxxxwzw{y|x{w{v{uzuxtvsususwuyuyuxsxsxtyuzv{w}w|v{t{s|twz|z~~||}~zzywr}n~o~o}nxkxlxlwkvjuh}sg{sg{sh|uj~wlynzozq|s}t|szqyp{r~tuu}r~stvxwxz~ùȽ߽߽߽߼޼޻ݻݻ߻߻߻߻߻߻߻ߺߺ߹޸ݸݸ߸߶޴ݲ۰ۯڮ٫ثتتةששת֪֩թթէԤҤңѡϠΞ̜ʞʟˠˠ˟ʠʡʡʡʡʠȟǞƟğĞݛœğơǣǨȪǫȬȬƬƫƪǪǪũŧŧũŭįİűDZǰǯǭƪƩŧŧŦŦƦƤţŤƤǤǡƠŢȥɥɥɤȤȩɬ̮̰ͯͱͲͳε϶ж϶϶ϹкѻҼӽԽԾտκdzz}w{u{syqxowmuktirgreqd~qd~qd|qd|pc{pc{obznayobzqc{se}sf~sf}tg}tg}viwjwkwmxnzo{p{r|s|s}t~uvwvx{}|q|q|q|q|q}q}q}qqqttsstttsstuvvutsr~q}o}o|mzkyjyjzj{k{jxgxfxgyhtg~th~vjym}r}r|q|q}rtuvvvvwxyyyvvz~~|yv~r{nylykyk}rzpxoxnxnymymymzn{o{m{m{nznznzn{o|p}stwz|}}}}~~}|zy|wytwrojlhiffdbba`a```aaacceehgkkmmmonrovrzs{t~vx{}|}~~|{{}{zy{zzzz{|||~}|zywxvyv{x|x{w{v{uytxtwtusvtxvyvyuxtytzu{v|x}yy}w|v|t|tx|}|~||}~~}}|xvwxwuwvut~r}q}r}r~svwwxz{yxvxyzzwxz|}}ùǼ˿߽߼޼޼޼߼ߺ߹޹޹߷ߵ޳ܱ۰ۮڬ٬٫تتتةתת֩թթզӤҤңѢСϠΞ̡̡̠͢͡͡ˡʡʡʠɠȟǞƠşĞݜžÞݛœğơǣǧȪȫȬȮȮȬȫȫȬǪǩǨǪǮŰƱDzȳɱɰȯȬȫǨƧŦŦƦƤţţƣƣơŠŢǤȤȤȤǥȨɫ˭̰Ͱͱ̱̲ʹεϵ϶϶ϹкѻҼӽԽԾտ͹Dz~z|v{tzrwoxnwmukrgpepc}ob|na{naynaynaym`xm`xm`xnaypc{rd|tf~tg}tg}uh~vivj~vjvl~wmyn{p|r|s}tvvwwvx{|}~}r}r}r}r}r}r~r~rrrttttuvusstuuvuuts~q|nzm{m}ozlzkzkzkyjwhvgvgwhsf~sg~uixm{q|r{q{q|r~tvvwwwwxxxxvvy~~~}}|yws{nylxkxk|q{qzpznymymzm{n|o|o|n|n|o{o{nzn{o|p}stx|~~~}|z~xzvxtrmnklihhdebbababacbddgeigkjllmomqouq{t|vxz}~}}~}||~|zy{{{{{{}}||}zzwyvxu{x}x|w{vztxsytxtvtwtyvzvzvyuzu{v}x~zzz~x~w~v~vz|~}~~~}}~~|~}~|{{{{||~~~~}~}¸Ǽʿ߾߽߼޼޼޼߼߹޹޺ߵ޴ݱܰۯڭڭڬ٫٫٪تتת֩ըԨԦӤҤңѣѢТСϢϢΣΤϢ̡͢ˡʡʠɟȞǝşŞĞÝݜÝÞĞĜ›ÜĞƠƣǧɪȫȫȮʮɭɬɬȬȪȩȩȫǯDZDZȲɲɱɱɰɮʭɪǨƨƨǧƥƤƣţţšĠĢƣƣǤƦƧǩȪʬ˯̯̰̰̱ͲʹδεϵϹѺѺһӼԼԽտ̷ư~|x|v{szqwnwmwmvkrfpd~oc|nazm`ym`xm`xm`xnaxnaxnaxobypczrd|tf~uh~uh~viwivj~vj~vk~vlxnzp{r|s~uwwwwvxz{|}|q|q}r}r}r}r~r}q}q}qsstuwxvtsstuuuutt~qymwk}ym~r{ozmylylxjvivhwhwjrf~rg~sivlypzqzqzq{r|s~uvvwxxxxyywwy|~}|{{{ywt|ozmxkxkxmynznzmylyl{n|o~op|n|n}o}o|nzn{o|p}rtx|~~~|{~y{vyuupsopnllhiefdfcececfehfigjijkknlqntp{t~xz{}~~~}}~}{z}}}}}}}}|~{~z{xzwyv{x~x}w|vztxsyuytwswsyuyvzwzw|w}xz{{y~x~xxz{|}~||}~}~¸ŻȾ߽߾߽߼޼޼޼߼߹޹޺޵ޱܰۯۮۭڭڬګ٫٪تת֩ըԨԧԥӥӥӤҤҤҤҤѤФЦѤϢ̠͡ʡʠɞǝƜŞŞŝĝĝĜÜÝĝĞŝ왚œÛٙÛÝŠƣǧɪɪȫȬɬɬɬȫȫȪȩɩɪǮȰȰȰȯǯɰʰʯ˯˫ɪȪȪȩǧǥǤƣţţţţţţťƨƩǪȪȬɮˮˮ˯̰̰˲ͳδϵиѸѹҺӺӺӼսֿо˵ĭ{yw}u{szpxnwmvlvkuhsf~qd|obznayobzobzobypcypcypcypcyqdzsf|uh~viwjxkzkxlvkukulwnyp{r|s}tvvvwwxyz|}|q|q}r}r~s~s~r}q|p|prssuwxvtssstuuuts~qymwk}xl~|pxmujtitjtjsisititirhphriukyoyoxoxoyp|s{r|s}twxyyz{{zyy|~~|{{{{zxt|ozmylxlwlxmznzmylxjxkzl{l{l~pqqrr~r~r~ruuvx|~}}~~~|z}xzvyvussrpplmjlfiehdgdfdffigjgijjjjmlomsoyt~yyx|}~~~~~~|{}}~~}}|zz~{z}y|x}wyy~x}w|v}wzuxtwswsxuyvzwzw|w~z|}{yyyz||{||{{}}~Ļǽ߽߼޼޼޼߼ߺߺߺ޵ޱܰۯۮۭڭڭ۬ڬڪتת֩թըԨԧէզԦԦԦԦԦҥѥѧҥТ̠͡ʡʠɞǝƝƟƟƟƞŞŞŞşƟƟƞŜڛ›œÝŜĚÙÚÝĠţǧɨɩɪȪǪǪǪǩǨǨǦǦǨǮȯȯǮƮƮȯɯʯ˯˭˭ˬʬʫɨɧɥǤƣŤƥƦƥťŧƩǪȪȪȫȮˮˮˮˮ˰˱̳εжѸѸѹҺӺӺӻԽֿлʲëyyw}u|s{qyowmvlujuhre}pc{obznayobzobzpczqdzqdzqdzre{re{sf|uh~wjylzm|mymwlvlvmxoyp{r|s}t~u~uvwwxz{}}|q}r~s~sts}r|q|p{oqqqruvussstuutssr~qznymymxlti~rg~qh~qiqhpfneneneqhohpisiukuktlulvmyqwoxqzs~wxyyz{|zyy|}~|{}}|{xt}p{nzlxlwlyn|o|oylxjylzl{lzkprrsssssuwvw{}{|~~~~}}|z~y{wyvtqqpoolmjlhkejdicgcggjhkgijjllnmpmrnwr{v}xx{~~~~}~~~~}}|zy~yx}w}wxzzxxxz|vyuxtyt{w|w|w{w|w}y{|{yz{{||{{~|zz{~~}|}úƽ߽߽߼޼޼ߺ޵ޱܰۯۮۭڬګ٫٫٪تת֪֩թթ֧֨զԦԦԦԦԦҤУϤѢϢ̠͡ʠʟɞɞȞǠǠǠǠǠǠǠǠǠǡȠǞŜ̛ÛÛۜÝƜśÙÚÜßŢǦɨɨȨȨǨƨƨƨǧǧǦǦƧƭǭǭǭȮɮɮɮʮʮʭʭˬʬʫɩɨȦǥǤƦǧǩȩƩƩƩǪȪȫɬɭʭʫʫʬʭ˰βϴжѸҸҹӺӺӺӻԽֿڿϹʯ¨zyw~u}t{rxoulsjrhre}pc{obzm`xl_wmawnbypcyqdzqdzuh~tg}tg|sg|uh}wkylzm|mymxmxnwnxoypzq{r|s|r}suwxz{}}}}r~stuvut}r|p{o~qq~p~pstsrstuvusqq}p}p{o{oznwksi~qh~qirjqinfkd}jb|ib{pioiohphrkqjrjsjtlwovnwpzs~wyyyyz{ywx{|~~~}|}~|yu~q|nzlyltixl{o|o{n{m|o}o~o}npqrstssstuvx|}||~}}{~z|xyvsqqpopmolnjmglekdiehhjhkhjjjllonpnpmtpxt{vx|~}}~}~~}{zy~x}u}u~vxzzxxy|}xzvyv{v~zz~y|x|x|xz||{{||||||||{{{|}}|||~úƽ߽߽޴ݱܰۯڭڭګ٪تتتت׫׫׫׫תשר֧էէզԦԥѣϢΣСΡ͠ˠˠ˟ʟʟɟɡɡɢɢɢɢɢɢɢɢɡȟǝśÛÜěÛÜĝŜśØš›ÞšǤɧȧȨȨȨǨǨǨǧǧǧǧǧǬǬǭȮʯ˯˯ˮʮʮʬʬʭ˭ˬʪɨȧȦȥǧȩȫʬɫȪǩǩǪȬʭˬɬɪɪɪɭ̯αϴжҹӹӹӺԺԺӻԽֿھ׿ϸɮ|zwv}t|sxotlqipf}qf}pc{naym`xl_wmawocypdzqdzre{viviuh}th|ui}wkxlzm|mymynyoypypzqzq{r{r{q{quxy{}~~~~s~tttuut~r}q{o}p~p}p~pqrrqrsuvuqpp}p}p{o{oymwksjqiqirjpimfjd}ga{fazmgmgmgnhojoipirjtkvounvoyr}uxyyyzywwxz|}}~}}~~|yu~q|o{mylshvjym{nzn{n}pqqr~o~opr~r~rrrssvy||{|~~}~|{|yyvtqrqpqoqnpkoinglfjfjhjikijkkmmonpnomspvrzu~x|~}~~}~~~~|{yx~v~vwxyzyyz}~y|x{x}x{{~z}x}x}y{}}}}}|||||z{{{{|||||}~ºƽߵ޴ݱܰۯڭڭګتتتتثججججثةר֧էէէզԥѣϢ΢ϡΡ̠͠ˠ˟˟ʟʟʢʢɢɢʣʣʣʢʢɢɡɟǝśěÛěěÛěě̘›ÝŠǣȥȦȧȧȧȧȧǨǧǧǧǧǨȬȭǮɯ˰̰̰̯˯ˮʭʭ˭ˬʬʪʩɩɧɦȩȫɬˮ˭ʫȩǩǪȬʭʬɬɫɪɫʭ̰αϳѵҸҸҹӹӹӹӻԽֿپ׿ӿϸɮ{zxv~u{sxptlphnf}pf}pd|obznbynaynbxocypczqdzre{viuh~th}th|uh}wkxlylzlxlynzpypzq{rzrzr{r{r|rvyz|}~~u|s{rzqzq|q}r~r}q|p{o{o|pq~p}p}p}pqqrrrqqrr~qznxlwkwksjphognfmflejdhc~gb}fa|gb}idkflglgniqksmvptnsmsmwo{sx{|{xxyyz{|}~~~|zws~q|ozmwlsjtjujwlxlwkxkzmrzm{n|o|o{n{n|o~qr~qvzyyyy{}~~}}~||yyvtrrrqrproqlpjnhlgjfjgjijllmmmmonqorptqvsxu{wy{~~~~}}||}}{|zxxz||{{~{~{}z}y{x{v|v}w{}~}}||||{zzzz{||}}}}|~ļ߹޹޹߸߷ߵ޵޲ݱܰۮۭګ٫٫٫٪ثججججثتتتةר֧զԥѤУϢϢϡΡΠ͠͞˝ʝʟʢʡɡɢʣˣˣˢʠɠɠɟȝƛĚÚěƚŚř™›ÝğƣȣȥɧʧʤƣŤƦȧɧɧɨʪɭɭɮʯ̰Ͱ̯̰ͯͰͰ̭ͮ˫ɫɪɪʫ˫˩ɫʮˮˮ˭ʬɬɬɫȪǪǬɬɬɭʮ˰ͱβвѳѷѷѷѸҹӹӼֽ׿ҽ϶ɯ¤z~uyyw}uxrwqsmqjofoe|oe|oe|pf}qg~qd|naynaxnbxpdzqe{rf|rf|sf|uh~wjxkxkwkui}xmyoyp{r{rzrzr|t~vwy||||}~u~u~u}t|s~s~s~r}q}qss~rq~p~q~qqqpqrrqqq~q~qznxlwkuirhofnemelekdhb}fa|e`{e`|ea~hckflgniojpkrksmvpvpwqyq}uxzzzxyzzz{{|||}}~}{zxur}p|ozmvkrhqgrgujwkwjxkzm}p|o}p}p}p|p}prtttuvxyyyy{}~~~}~{}yzwwuutrroqmolnkmkmkmmmnnnnnnooqptrusxuyvzw|x~z|~}}}~~|{zz|}}zy{}~~~}||}~~~}}}|zzzzz|||||~|~Ļ߹޹߸߷ߵ޵޲ݱܰۮۭګ٫٪تتت׫׬ججثث٫٫٪ةקզԥѤУϢϢϡΡΠ̞͟͠˝ʞʢˣˤ̢̥ͥͥͥͤˠɟȞǜśĚÚĚřęĘٚš›ÜĝşƠǢǣȤɧʤƣŤƦȧɧɧɨʪ˫ɭɮʯ̰Ͱ̯̯̰ͯͰ̭ͮˬʫɪɪʪʪʫɬʭˮˮ˭ʭʬɬɫȫȫȬɬɬɭʮ˯̰ͲϳдѷѷѷѸҹӺԼֽ׿ѻεɭ|yyx|uysvqtpqmpkngkczlcznd{oe|oe|nd{m`xm`xmaxpdzpdzpdzpdzqe{th~wjylylxkuj~xozq{r{r|s|s|t}u~vxz|||}~vvvv~u~t~s}r}r}rts~q~p~pqrsr~qqrrp~~o}}o~|o|oymxlvjsg}qg~oenemdkdibg`}e^{c^zd_}d`~fbidlhninkokpjojsoupvqyr|u~wyyzxz|{{{{{||||{zzywus~r|p{ovmrjqirhtjxmxmyn{o}q|o}p~q~q}q~qstuut~twyyxxy}~~~}|~{~z|yywvttroonnmmlnmnmooppopnonporptrvtxvxwyx|x~{}~}|}~|~{|}~~~~}|{zzz{|||||û߻߻߼ߺ߹߸߷ߵ޵޲ݱܰۮۮ۬ګ٪تتث׫׬ججح٭۬ڬګ٩ר֦ԤңѣТТСϠϠΟ̢̞̟̣̣̤ͥ͟͞ΥΤΣ̠˞ɝȝǛƙŘĘŘŘŗėÙěěÜĝŞƟƠǢǣȣȥʢǢƤǦȧʧʧʨ˪˫ɬɮʯ̰̯̯̯̰̮̮̭ͯͯͮˬʫʫʫʬʭ˭ˮˮˮ˭ʭʭʬɬɬɭɮʮʮ˯˰̲γϳдѷҷҷҷҸӺԻֽ׾ؿԿϹ˴ǭ~zz~wzsvqtoropmnjlghbzjazkazlb{mc|kb{kaxk`xlaxmczmbymbymcyod{rh~vixkylylxlyp{r{r|s}t}t}u}uxyz|}~~vvvv~ut~s}s|r|r~r}q|p}o}oqrssrrrq~o}}n||n|zm}zm}xlwkvj~sf}qf~oeneneldiag_}e]{b\yd_~c`~dagcjflhnjnjojmiqlrntpxr{u|v}w~xzz{{{zzz{||||{zzyxvts~r|qwnslqjrjtkxozp{q|q~r|p}q~q~q|q}q~r~tut}s}swyyxxy}~~|{~z}y|yzwwttrpnnmmmmmnnopqqqppnompnrptrwuwvxwyx|y~{}~~~~|}~~}|{{{||}}}}}¹ſ߻߻߻߻߻ߵ޵޲ݱܰۮۮ۬ڬګ٫٪ثججح٭٭ڭۭ۬ګ٪ب֧եӤңѢѢѡСРϟΟΟΟͣͣͤͤ͠ΥϥϤΣ͠˞ɝȝțǚǘŘƘƘƗŗřĜĜĜĝŞƠǠǢǣȣȥʢǢƤǥȧʧʧʨ˪˫ɬɭʯ̯̯̯̯̯̰̯̭ͮͯͯͮˬʬʬʭ˭ˮ̮̮ˮˮˮˮ˭ʭʮʯ˯˰̰̱ͲγϴдѴѷҷҷҷҸӹԺռ׽ؾӿθʳƫ~{x{uwrtornponlljjghb{h`zi`zja{kb|kb|j`yj`xjaylczkaxkaxlbynd{rhujwkxmxmxmzp{r{r}t}t}t|u}v~xyz{|~v~u}t}t}tut~s}s|r{p{o{o}o}p~qrrssrqq~o}|m{zl{xk{xk{wk~wkvi~sf~sf~qfpfoendiah_}f]{c[ye`c`cacbfdjflhminimhniplsnvpys{u|v~xy{zyy~xyz{||~}||{zyxvut~rxoslqkqktkwozq|s|s}q|p|q}q}pzp{p{q|s}t{r|s}twxxyyz|~~~|z}wzw{wzvwtuqpnomnmmmonoorqsqqoompnrpusxvxwxwyx|y~|~~~~~}}}}}~~~~}}}}~~~~~~þ߻߻߻ߺߺߺߺߺߺ߹߹ߵ޵޲ݱܰۮۮۭ۬ڬڬګ٬٭٭٭٭٭ڬڬګ٫٪ب֧զԥӤңңҢѡССРϠϠΠΥϥΥϦЧѧѥϣΡ̞ɞʞɜȜɚǚǙǙǙǙƚŜĜĜŝŞƠǠȢȣȤɤʡǢƣƤȦʦʧʨ˪˪ɬɭʮ̮̮̮̮̮̯̮̰ͮαίͭˬʬʭˮ̮̭̭̮ˮˮˮˮ˯˯̯̱ͱͱͲγϴеѵѶҶҶӶҶѷҷҸӺջּ׽ҿ͸ȲĪ}zvysuprnpnnnkkiigf~gb{h`zh`zi`zjb|jb|i`zh`zi`zjczjaxkaymczoe|qgtjukvlwmxnypzq{r|s}t|t{t{u}wyz{{}v|s{r{r|s~uvu~t|rzn{o}q~r~r}p}p}psutssp~|m{zl{xk{xk{wk~wkvjtgtgtgsfqeqelbk_~h]}d\{gbb``__^~aaecgejgmimjnjpkqmtpvryt{u}wyz~y}y}y}x}xyz{|}}}}}|zywut~ruoqknjnjpjsmwpyqypyoyozp{p{pxoxoxozq{qxq{t~v~wxxyz|||}~~~~}z}wyvzvyuxsvqtpsoqnpnpnpnuqwrupqoqossuvxyxyxzxzzz~|~~~}}}}}}ýȿߺߺߺߺ߹޹޹߹ߵ޵޲ݱܰܯܮۭ۬ڬڬګ٬٭٭٭٭٬٫٫٪تةר֧֨էզԤӤӣҢѡССССТШҨѨѨҩӨҦХϢ͠˟˞˝˝˛ɚșǙǚȚǛŜĜĜŝƞǟȠɡɢʢʢʟǟƠƢȦʦʧʩ˪˩˩ʪʬ̭̬̭ͭͬͭͬ˭̮ͱΰͮ˭ʭʮ˯̮̭̭̮ˮˮˮˮ˯˰̰̱αγδϵзҷҷҷҶҶӶӶѶѶѷҹԺջֽؿѾ̸Ȳë{x}twpuorooolnhjegde}gb}g`{g`{g`{ib}ib}ha|ha|ha|jd}ja{kb|lc}nepgqhrisjulxnxnyo{p{r{r{szszt|v|x|y}zz{}v|s{r{r{r}t~uuu~t}r~rtvt~q|o{n~~qttttqp~|n}yl|yl|xkxlwkugtgseserdqcnbl_~i]}f\|daa__^~^]}^]}b_ebhekgmiokqlrmtpvrxszt{u|v|v}x}y}y}x}xyzzzz{}}|{zxvt~szqrnqmploknjrmuowpxpvnxoypypypwnwnxoxqyqwp{t~v~w~w~wy{||{{||}}}~~~|{|~}z}w}w|w{vzuxswrvrtqtosovqwruprpsqtsuvxyxyxzyz{{}}~~~}}}}}}}}»ƽ߼޼޼޽߽߾ߺߺ߹޹޹޹޹߶ߵ޳޲ݱܯܮ۬ګ٫٪تثججججثتتتةשר֧֨֨֨դӤӣҢѡССТѢѢФХΥΥϥϥϤ΢̞͡ɞʝʝʝ˛əǘƘƙǙǛƜŜĜŝƞǞǟȠȠȡɡɞƞŠơǥɥɦɨʪ˨ʩʪʬ̭̬̬̭ͭͬͬˬ˭̰ͰͰ̯̯̰̭̮ͯͯͭˮ˭ʭʮ˯˯˯̯̰ͲʹϵжѶѷҷҶҶҵҵѵжѷҸӹԺջֽؾٿϽ̷Ȳª~z~vztvquqsqqqimeidgde~gd~fa|f`{g`{ib}ib}ha|ha|ha|ib}ib{ic|kd}nepgpgqhritkvnwnyn{o{ryryrzrztzv{x|y|y}z|~}t|s|s{r{r{r{r}s~tvstuwt~q|o{n~~qssturp~}o}zm}yl|ykylwktf~se}rdqcqcpanam_~j]}f\|a^~^^~]]~^]}^]}`^~b`echfjgnjokplqmsovqxrysztys{v}x}x~y~yyzzyyz}}{zyxvt~szqrnpnpmolnjqlsnuowpunvmwowownunvnwoxqyqvpys|u|u~v~wxzz{{{{{{{|||}}~}{z|}}}|zy~y}x}w{vzuytwswqvqvrvquqsqtrttuvwxxyxzz{||~~}}||||}}}~~¹ļȿ߼޼޼޼޽߽߾߽߽߽߽߻ߺ޹޹޹޹޹޹߶߳޲ݱܯܯܬګ٫٪تثجججججج٫تةשששששר֥ԤӣҢѢѢѢѡѢѣѣϤΤ̡ͣͣͣ͢ˠ˞ɞʝʝʝ˛əǘƘƙșǜǝǝƝƝƝƝƝƞƞƞǠȝŞğšƤɤɦʧʨʨʩʪʬ̭̬̬̬̭ͬͬˬ˭˯̰ͱααααί̬ͮͬͭʬʫʬʮʯ˯ˮ˰̳͵ζзѸѸҸҸҶҵҵѵѶҶҸӹԺջּ׽ؿμ˷DZ}y~uzsvqursrqqimejdheghefa}f`|f`|ga}hb~ga}f`|f`{ga|ha|ib}kd~mengogphqislvnxnyo{o{rzrzrzsztzw|x|y|z}{~}~{r|s}t|szqwnwnyp}swttuus~r}p|o~qrrstrp~}n}zm}xk{yj~ykwjse}rd|qc}pb~oa}o`n_~m^~j]}f[|_[|\\~\\~^]~^]}^]}`_~bbfdhfkhlilimioktnwqxrxrwqyt{v|w}x~yzzzyxy}}{zyxvu~szrqmpnpnolmjnjplsnuotntlumvnumsmtmvoxqxqvqwryszt~vwwxyz{|{{{{{{{||}~|||{||||{zy~x}w|vzuytzsxswrvrvqusvtvuvwwxxyy{{|}}}}|||||}~~}~¸ûǾ߼޼޼޼޽߽߾߽߽߽߽߻ߺ޹޹޹޹޺ߺߺ߶߳޲ݱܯܯܭڬڬګ٫٬ججح٭ٮڮڭ٫٪تةשששר֥ԤӣҢѢѢѢѡѡҤҤФΤ̢̢̡̡̟ͣ͢ʞ˞˞˝˛ɚȘƘƙɚȝɟɞǞǞǝƜŜŜśĜşǜĝĞĠƣɣɥʧʨʨʩʪʬ̭̬̬̬̭ͬͬˬˬˮ˰ͱβϳвϰίή̫ͬͭʪɪɫʭʮʮˮ˱̴ͶϷиѹҺӺӺӷӵҵҵҶӶҸӹԺջֻּ׾̻ʶű}y~uzswrvssspqhmfkfkgjifgbe`}e`}fa~gbe`}e`|e`{e`{g`{ib}jc~lengngohpjsmwoxozo|p|r{s{s{t{u{w|x}z}{~|~yp{r}t}tzqtksj~ul{qwss~r~r~r~r~q~qrrqqsr~o}|m|xk{wjzwi}xi~wh~se}qc{pa|o`|n_|n_~m^}l]}j\|f[|]Y|[[}\\~_^_^^]}_^}aaecgehehehe~ie~kgqluowqwqvpwryt{v}x~yz{{zzz}}{zyywut{sokomomollilhnjpkrlrlrjskslsmrlslunwqwrwrupvpyswww~wxz|}|||{{{{|||~}{{{|~}{z~x}w|v{u{u{uytytytytywywxxxyyzz{{}|~~~}}|||||}~}}¸úƾ߽߽߽߾߻ߺ޺޺޺ߺߺ߻߶߳޲ݱܯܯܮܮܭۭۭۭڮگۯۯۯۯۯ۬ګ٪تتتةר֥ԤӣҢѢѢѢѡѡҤҧӧЦϥϥϥϥϤϣΣΟ̟̟̟͝˛əǙǚʛʞʠʠɟȞǝƛěĚÚÛğǜĜÞĠƣɣɤɦʨʨʩʪʬ̭̬̬̬̭ͬͬˬˬˮ˯̲ϳггЯίήά̫ͭʪɪɫʬʭʮ˰˱̴ͶϸѹҺӼԼԺӷӶӶӶӶӶҸӹԻּ׺ջֽ̻ɶŰ|yv{txsvtttpqhmgmgmimjfgbe`}d_|fa~gbe`}e`{e`{e`{f`{ib}jc~lengngohqjtnxpyp{p}r}s|s|t|u|v|x}y~{}}LaserBoy/bmp/color.bmp0000666000000000000000003523006611106641126013711 0ustar rootrootBM60u6(@@0u                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !   ! ! !!      !!!!!!!!!!!!!!!"""            !!!! ! ! ! ! ! !  !!!            !!!!        !!!""""!      !!!!!!!!!!!!!!""          !!!!!!       !   !!!!!              !!!!!!!!!!!!!                   !!!!!! !    ! ! ! ! ! ! ! !                                           !!!!!!!!        !!!!!!!!                         ! ! ! ! ! ! ! !         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !                                                 !!!!!!!!!!!!!!!!!!!!!!!         !                              !!!!!!!!!!                              !!!!!!!!!!!!!!!!        !!!!!!!!!"!"!"!"!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !                                    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!        !!!!!!!!!!!       !!!!    !!!!!!!!"""!!!!!!!!!!!!!########"""""""""""!!!!!!!!!!!!!!!!!            """!!!!!!!!!!!!!!  ! ! ! ! ! ! ! ! ! ! ! ! ! # # """"""""""""""!!!!!!          """""!!!!!!!!!!!  ! ! ! ! ! ! !!                                !!!!!!!!!!!!!!!!! ! ! !  ! ! !                 !!!!!!! ! " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""         !!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!            ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        !!"!"!"! " ! " ! " ! " !"! ! ! ! ! ! !  !                                                                          !   ! ! !!      !!!!!!!!!!!!!!!"""            !!!! ! ! ! ! ! !  !!!            !!!!        !!!""""!      !!!!!!!!!!!!!!""          !!!!!!       !   !!!!!              !!!!!!!!!!!!!                   !!!!!! !    ! ! ! ! ! ! ! !                                           !!!!!!!!        !!!!!!!!                         ! ! ! ! ! ! ! !         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !                                                 !!!!!!!!!!!!!!!!!!!!!!!         !                              !!!!!!!!!!                              !!!!!!!!!!!!!!!!        !!!!!!!!!"!"!"!"!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !                                    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!        !!!!!!!!!!!       !!!!    !!!!!!!!"""!!!!!!!!!!!!!########"""""""""""!!!!!!!!!!!!!!!!!            """!!!!!!!!!!!!!!  ! ! ! ! ! ! ! ! ! ! ! ! ! # # """"""""""""""!!!!!!          """""!!!!!!!!!!!  ! ! ! ! ! ! !!                                !!!!!!!!!!!!!!!!! ! ! !  ! ! !                 !!!!!!! ! " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""         !!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!            ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        !!"!"!"! " ! " ! " ! " !"! ! ! ! ! ! !  !                                                                          !   ! ! !!      !!!!!!!!!!!!!!!"""            !!!! ! ! ! ! ! !  !!!            !!!!        !!!""""!      !!!!!!!!!!!!!!""          !!!!!!       !   !!!!!              !!!!!!!!!!!!!                   !!!!!! !    ! ! ! ! ! ! ! !                                           !!!!!!!!        !!!!!!!!                         ! ! ! ! ! ! ! !         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !                                                 !!!!!!!!!!!!!!!!!!!!!!!         !                              !!!!!!!!!!                              !!!!!!!!!!!!!!!!        !!!!!!!!!"!"!"!"!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! !                                    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!        !!!!!!!!!!!       !!!!    !!!!!!!!"""!!!!!!!!!!!!!########"""""""""""!!!!!!!!!!!!!!!!!            """!!!!!!!!!!!!!!  ! ! ! ! ! ! ! ! ! ! ! ! ! # # """"""""""""""!!!!!!          """""!!!!!!!!!!!  ! ! ! ! ! ! !!                                !!!!!!!!!!!!!!!!! ! ! !  ! ! !                 !!!!!!! ! " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""         !!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!            ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        !!"!"!"! " ! " ! " ! " !"! ! ! ! ! ! !  !                                                                  "   """    !   ! ! !!      !!!!!!!!!!!!!!!"""!!          !!!! ! ! ! ! ! ! ! ! ! !!!           !!!!        !!!"""""!      !!!!!!!!!!!!!!""          !!!!!!       !   !!!!!              !!!!!!!!!!!!!!                !!!!!! !     ! ! ! !!!!!!!!!                                                !!!!!!!!        !!!!!!!!        !!!!!!!!       ! ! ! ! ! ! ! ! !        ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !                               !                 !!!!!!!!!!!!!!!!!!!!!!!        !                              !!!!!!!!!!                              !!!!!!!!!!!!!!!!        !!!!!!!!!"!"!"!"!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! !!!!!                                    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!        !!!!!!!!!!!       !!!!    !!!!!!!!"""!!!!!!!!!!!!!########"""""""""""!!!!!!!!!!!!!!!!!            """!!!!!!!!!!!!!!  ! ! ! ! ! ! ! ! ! ! ! ! ! # # """"""""""""""!!!!!!          """""!!!!!!!!!!!!!!!!!!!! ! ! !!  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!! ! ! !  ! ! !                 !!!!!!! ! " " " " " " " ! ! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""!!        !!!!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !          ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        !!"!"!"! " ! " ! " ! " !"! ! ! ! ! ! ! !                                   " " " " " " " " " " " " " " ""!!!     !#!! !###    !!!!!!!!!!""            !!!!!!!!!!!!!!!""""""         !!!!! ! " ! ! ! ! ! ! ! ! ! ! ! ! ! " " " !!!!!          !!!!!!!!!!!!!!""""""#"            !!!!!!!!!!!!!!!""""!!!!!!!!!!""""""     !!! !!!!!!"       !!!!!!!!!!!!!!"""""""""""!           ! ! !!! !!! !!!! ! ! ! ! ! """"""!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!        """"""""!!!!!!!"!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !               !!!!!!!!!!!!!!!!"               !!!!!!!!!!!!!!!!!!!!!!!!!        !!                      !!!!!!!!!!!!!!!!!!              ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!                !!!!!!!!!!!!!!!!        !!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !" " " " " " " " !!!!!!!!!!!!!!!!!!!!!   !!      !!!!!   !!!!!!!!###"""""!!!!!!!!########""""""""""""!!!!!!!!!!!!!!!!!           """"!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! # # # """"""""""""""!!!!!!!        """""!!!!!!!!!!!""""""""!!!!!!!!  " " " " " " " " " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! " " " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""               """""""""""""""""                       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"          ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        """""""" " " " " " " " """ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!#!#!#!#!#!#!#!#!#!#!#!#!#!#!##"""    !    !#!! !###    !!!!!!!!!!""            !!!!!!!!!!!!!!!""""""         !!!!! ! " ! ! ! ! ! ! ! ! ! ! ! ! ! " " " !!!!!          !!!!!!!!!!!!!!""""""#"            !!!!!!!!!!!!!!!""""!!!!!!!!!!""""""     !!! !!!!!!"       !!!!!!!!!!!!!!"""""""""""!           ! ! !!! !!! !!!! ! ! ! ! ! """"""!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!        """"""""!!!!!!!"!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !               !!!!!!!!!!!!!!!!"               !!!!!!!!!!!!!!!!!!!!!!!!!        !!                      !!!!!!!!!!!!!!!!!!              ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!                !!!!!!!!!!!!!!!!        !!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !" " " " " " " " !!!!!!!!!!!!!!!!!!!!!   !!      !!!!!   !!!!!!!!###"""""!!!!!!!!########""""""""""""!!!!!!!!!!!!!!!!!           """"!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! # # # """"""""""""""!!!!!!!        """""!!!!!!!!!!!""""""""!!!!!!!!  " " " " " " " " " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! " " " " " " " " " !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""               """""""""""""""""                       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"          ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                        """""""" " " " " " " " """ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!#!#!#!#!#!#!#!#!#!#!#!#!#!#!##"""    !   "!#!! "###!   !!!!!!!!!!""  !!!!!!  !!!!!!!!!!!!!!""""""#""""""""""""""## ! " ! ! ! ! ! ! ! ! ! ! ! " " " " " ! ! ! ! ! ! ! ! ! " " " " "!!       !!!!!!""!!!!!!!!!""""""#"!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""#######     !!! !!!!!!"  !!!!!!""""""""!!!!!"""""""""""!!!!!"""!!"""" " "!!!!!!!!!!!!!!!!! " ! " " " " " ""!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!"#######!!!!!!!"!" " " " " " " " " " " " " " " ! " " " " " " " ! ! ! ! ! ! ! " ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " """""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!"!"!"!"!"!"!"!"!!!!!!!!!!!!!!!! ! " ! " ! " ! " ! " ! " ! " ! !" " " " " " " " ! ! ! ! ! ! ! ! !!!!!!!!!!!!!   ###"""""!!!!!!!!###"""""""""""""%%$$$$$$################"""""""""""""""!!!!!!!!!##""""""!!!!!!!!######""########" " " " ! ! ! ! ! ! ! ! ! ! ! ! # # # " " " " " " " " " " " " " $ $ $ $ ###############""""""""""""""""""""!!!!!!!!!########""""""""!!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!""""""""""""""""!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! " " " " " " " " " ! ! ! ! ! ! ! " " " " " " " " """"""""""""""""""""""""#######################"""""""""""""""""###############""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""###############!"!!!!!! ! ! ! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""" " " " " " " " "## # " " " " " " " " " " " " " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !""""""""""""""""""#"#"#"#"#"#"#"#"#"#"#"#"#"#"##"""  !!!"  #!#!!!##$$"!!!!!!!!!!!""""!!""""""!!""""""""""""""######$############## $ $ " " " " " " " " " " " " " # # # " " " " " " " " " " " # # # # #!!!!!!!!!""""""##!!!!!!!!""""####""""""""""######!!!!!!!!""""""###########$$$$$$$  !!!!!!!!!!""""!!""""""########""""""##########""""" # # #"" # # # # # #"""""""""""""""""!#!"!#!"!#!"!"!""""""!!""""""""########"""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""########""""""""#$$$$$$$"""""""""# # # # # # # # # # # # # # # " # # # # # # # " " " " " " " " ! """""""""""""""""""""""""""""""!""""""""""""""""""""""""""""""""###################""""""""""""""""""""""""""""""""""""################"""""""""" " " " " " " " " " " " " " " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " # #######""""""""""""""""""""""""""""""""""""""""""""""!!""""""""!!!!!!!!""""""""""""""""!!!!!!!!""""!!!!"#"#"#"#"#"#"#"#""""""""""""""""!"!#!"!#!"!#!"!#!"!#!"!#!"!#!"!""!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!" " " " """"""!!!!!!$$$#####""""""""$$$#############&&%%%%%%$$$$$$$$#######################"""""""""$$######""""""""$$$$$$##$$$$$$$$# # # # " " " " " " " " " " " " $ $ $ # # # # # # # # # # # # # % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$####################"""""""""$$$$$$$$########""$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"################!!!!!!!!!!!!!!""""""""""""""""""""""""" " # # # # # # # " " " " " " " " " # # # # # # # # ########################$$$$$$$$$$$$$$$$$$$$$$$"################$$$$$$$$$$$$$$$"""""""""""""""""################################$$$$$$$$$$$$$$$""""""""!"!"!"!"!"!"""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " "$$$ # # # # # # # # # # # # # ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !##################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$##"   """#  #!#!!!##$$"!!!!!!!!!!!""""!!""""""!!""""""""""""""######$############## $ $ " " " " " " " " " " " " " # # # " " " " " " " " " " " # # # # #!!!!!!!!!""""""##!!!!!!!!""""####""""""""""######!!!!!!!!""""""###########$$$$$$$  !!!!!!!!!!""""!!""""""########""""""##########""""" # # #"" # # # # # #"""""""""""""""""!#!"!#!"!#!"!"!""""""!!""""""""########"""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""########""""""""#$$$$$$$"""""""""# # # # # # # # # # # # # # # " # # # # # # # " " " " " " " " ! """""""""""""""""""""""""""""""!""""""""""""""""""""""""""""""""###################""""""""""""""""""""""""""""""""""""################"""""""""" " " " " " " " " " " " " " " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " # #######""""""""""""""""""""""""""""""""""""""""""""""!!""""""""!!!!!!!!""""""""""""""""!!!!!!!!""""!!!!"#"#"#"#"#"#"#"#""""""""""""""""!"!#!"!#!"!#!"!#!"!#!"!#!"!#!"!""!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!" " " " """"""!!!!!!$$$#####""""""""$$$#############&&%%%%%%$$$$$$$$#######################"""""""""$$######""""""""$$$$$$##$$$$$$$$# # # # " " " " " " " " " " " " $ $ $ # # # # # # # # # # # # # % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$####################"""""""""$$$$$$$$########""$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"################!!!!!!!!!!!!!!""""""""""""""""""""""""" " # # # # # # # " " " " " " " " " # # # # # # # # ########################$$$$$$$$$$$$$$$$$$$$$$$"################$$$$$$$$$$$$$$$"""""""""""""""""################################$$$$$$$$$$$$$$$""""""""!"!"!"!"!"!"""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " "$$$ # # # # # # # # # # # # # ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !##################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$##"   """#  #"#""!##%$"!!!!!!!!!!!"""""!""""""!!""""""""""""""######$############## $ $ # " " " " " " " " " " " " # # # # " " " " " " " " " " # # # # ##!!!!!!!!""""""##!!!!!!!!""""#####"""""""""#######!!!!!!!""""""###########$$$$$$$" !!!!!!!!!!""""!!""""""########""""""##########""""" # # #"" # # # # # #""""""""""""""""#!#!#!#!#!#!#!#!""""""!!""""""""########"""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""########""""""""#$$$$$$$""""""""## # # # # # # # # # # # # # # " # # # # # # # " " " " " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################""""""""""""""""""""""""""""""""""""################"""""""""" " " " " " " " " " " " " " " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " # #######################""""""""""""""""""""""""""""""!!""""""""!!!!!!!"""""""""""""""""!!!!!!!!""""!!!"$$$$$$$$$$$$$$$$################!"!#!"!#!"!#!"!#!"!#!"!#!"!#!"!""!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!" " " " """"""!!!!!!$$$#####""""""""$$$#############&&%%%%%%$$$$$$$$#######################"""""""""$$######""""""""$$$$$$##$$$$$$$$## # # " " " " " " " " " " " " $ $ $ # # # # # # # # # # # # # % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$####################"""""""""$$$$$$$$########$$$$$$$$$#$#$#$#$#$#$#$#$#$#$#$#$###############"!!!!!!!!!!!!!""""""""""""""""""""""""" " # # # # # # # " " " " " " " " " # # # # # # # # ########################$$$$$$$$$$$$$$$$$$$$$$$$################$$$$$$$$$$$$$$$##"""""""""""""""################################$$$$$$$$$$$$$$$#"""""""!"!"!"!"!"!"""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " "$$$ # # # # # # # # # # # # # " ! ! ! ! ! ! ! ! ! ! ! ! ! ! !##################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$$$"!! """# !#####!#$&$#!!!""""""""""###"""""##"""""###############$$$$########## $ $ $ $ $ $ " " " " " " " " # # # # # # $ $ # # # # # # # # # # # # #$$$""""""""""""####""""""""#####$$$$###########$$$$$"""""""""######$$$$$$$$$$$$%%%$#!!""""""""""###""######$$$$$$$$######$$$$$$$$$$ # # # # #!$!$!$ # #!$!$!$!$!$!$################$"$"$"$"$"$"$"$"######""########$$$$$$$$#########################################$$$$$$$########################################$$$$$$$$########$$$$$$$$# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################"""""""""""""""#$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$########"""""""""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # #######$$$$$$$$$$$$$$$$##############################""########"""""""#################""""""""####"""#%%%%%%%%%%%%%%%% $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#!#!#!#!# # # # """""""!$$$$$###########%%$$$$$$$$$$$$$$&&&%%%%%$$$$$$$$$$$$$$$$########$$$$############$$$$############%%%$$$$$$$$$$$$$$$# # # # # # # # # # # # # # $ $ $ $ $ $ # # # # # # # # # # % % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$############$$$#############$$$$$$$$########%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%################!!!!!!!!!!!!"""""""""""""""""""####### # # # # # # # # # # " " " " " " " # # # # # # # # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%################$$$$$$$$$$$$$$$$$"""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# # # # # # #"#"#"#"#"#"########!# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #########""""""""""""""""""""""""""""""""""""""""########################################"""""""""""""""""""""""""""""""" " " " " " " " "$$$$ $ # # # $ $ $ $ $ $ $ $ # ! ! ! ! ! ! ! ! ! ! ! ! ! ! !################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#"" ""##!!#####!#$&$#!!!""""""""""###"""""##"""""###############$$$$########## $ $ $ $ $ $ " " " " " " " " # # # # # # $ $ # # # # # # # # # # # # #$$$""""""""""""####""""""""#####$$$$###########$$$$$"""""""""######$$$$$$$$$$$$%%%$#!!""""""""""###""######$$$$$$$$######$$$$$$$$$$ # # # # #!$!$!$ # #!$!$!$!$!$!$################$"$"$"$"$"$"$"$"######""########$$$$$$$$#########################################$$$$$$$########################################$$$$$$$$########$$$$$$$$# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################"""""""""""""""#$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$########"""""""""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # #######$$$$$$$$$$$$$$$$##############################""########"""""""#################""""""""####"""#%%%%%%%%%%%%%%%% $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#!#!#!#!# # # # """""""!$$$$$###########%%$$$$$$$$$$$$$$&&&%%%%%$$$$$$$$$$$$$$$$########$$$$############$$$$############%%%$$$$$$$$$$$$$$$# # # # # # # # # # # # # # $ $ $ $ $ $ # # # # # # # # # # % % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$############$$$#############$$$$$$$$########%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%################!!!!!!!!!!!!"""""""""""""""""""####### # # # # # # # # # # " " " " " " " # # # # # # # # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%################$$$$$$$$$$$$$$$$$"""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# # # # # # #"#"#"#"#"#"########!# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #########""""""""""""""""""""""""""""""""""""""""########################################"""""""""""""""""""""""""""""""" " " " " " " " "$$$$ $ # # # $ $ $ $ $ $ $ $ # ! ! ! ! ! ! ! ! ! ! ! ! ! ! !################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%#"" ""##!!#####"#$&%$"""##########$#""""""##""##################$$$$$$$$$$$$$$ $ $ % % % $ " " " " " " " " # # # # # # $ $ # # # # # # # # # # $ $ $$$$""""""""""""############$$$$$$%$$$$$$$$$$$$$%%%$$#########$$$$$$$$$$$$$$$$$$%%%$#!!""""""""""###""######$$$$$$$$######$$$$$$$$$$ # # # #!$!$!$!$!$!$!$!$!$!$"%"%################$"$"$"$"$"$"$"$"$ $ ##############$$$$$$$$########$$$$$$$$#########################$$$$$$$########################################$$$$$$$$########$$$$$$$$# # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # # # # # # # # # # # # # # # # ################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$############ # # # # # # # # " " " " # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ # # # #####$$$$$$$$$$$$$$$$#################################################$$$$$$$$$$$$$$$######""########%%%%%%%%%%%%%%%% $!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$#################################!$ $ $ $ $ $ $ #######"$$$$$###########%&%%%%%%%%%%%%%%&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$############%%%$$$$$$$$$$$$$%%$$$$ $ $ $ $ $ $ $ $ $ $ % % % % % % $ $ $ $ $ $ $ $ $ $ % % % % % $ $ $ $ $ $ $ $ $ $ $ $$$$$###########%%%$$$$$$$$$$$$$%%%%%%%%$$$$$$$$&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$%$$$$$$$$$$$$$$##""""""""""""###################$$$$$$$ $ $ $ $ $ $ $ $ # # # # # # # # # # # # # # # # # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#!#!#!#!#!#!#################$#$!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!# $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$################################""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################ # # # # # # # #$$$$ $ $ # # $ $ $ $ $ $ $ $ # " " " " " " " " " " " " " " "$$$$$$$$########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%#""!####!"$#$###$$&&%$$$$$$%$$$%%%%#""########$$$$$$$$$$$$$$$$$$$$%%% % % % % % % % % % % % & & & % # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%$##############$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&$$$$$$$$$$$$%%%$$"""##########$$##$$$$$$$$$$$$$$$$$$$$ % % % % % % % % % %!$!$!$!$"%"%"%"%"%"%"%"%"%"%#&#&################$"$"$"$"$"$"$"$"%!%!$ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$ % % % % % % % % % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$ $ $ $ $ $ $ $ $ # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % %%% $ $ $ $$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##$$$$$$$$%&&&&&&&&&&&&&&& %"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#!% % % % % % % % % % % % $$$$$$$$###$$$$$$$$%'''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$########%%$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$&&&&&%%%%%%%%%%%' ' ' ' & & & & & & & & & & & & & % % % % % % $ $ $ $ $ $ $ $ $ %%%%%$$$$$$$$$$$&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&$%%%%%%%%%%%%%%%#$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%% % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$% % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %%%%% % % $ $ % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&$###$$#$""$#$###$$&&%$$$$$$%$$$%%%%#""########$$$$$$$$$$$$$$$$$$$$%%% % % % % % % % % % % % & & & % # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%$##############$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&$$$$$$$$$$$$%%%$$"""##########$$##$$$$$$$$$$$$$$$$$$$$ % % % % % % % % % %!$!$!$!$"%"%"%"%"%"%"%"%"%"%#&#&################$"$"$"$"$"$"$"$"%!%!$ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$ % % % % % % % % % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$ $ $ $ $ $ $ $ $ # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % %%% $ $ $ $$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##$$$$$$$$%&&&&&&&&&&&&&&& %"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#!% % % % % % % % % % % % $$$$$$$$###$$$$$$$$%'''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$########%%$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$&&&&&%%%%%%%%%%%' ' ' ' & & & & & & & & & & & & & % % % % % % $ $ $ $ $ $ $ $ $ %%%%%$$$$$$$$$$$&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&$%%%%%%%%%%%%%%%#$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%% % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$% % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %%%%% % % $ $ % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&$###$$#$""$#$###$%&&%$$$$$$%$$$%%%%$""########$$$$$$$$$$$$$$$$$$$$%%% % % % % % % % % % % % & & & % $ # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%$##############$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&$$$$$$$$$$$$%%%$$"""##########$$##$$$$$$$$$$$$$$$$$$$$ % % % % % % % % % %!$!$!$!$"%"%"%"%"%"%"%"%"%"%#&#&################$"$"$"$"$"$"$"$"%!%!$ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$ $ % % % % % % % % % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$ $ $ $ $ $ $ $ $ # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % %%% $ $ $ $$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##$$$$$$$$%&&&&&&&&&&&&&&&!%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$!% % % % % % % % % % % % $$$$$$$$###$$$$$$$$&'''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$########%%$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$&&&&&%%%%%%%%%%%' ' ' ' & & & & & & & & & & & & & % % % % % % $ $ $ $ $ $ $ $ $ %%%%%$$$$$$$$$$$&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%#$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%% % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$% % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %%%%% % % $ $ % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&$###$$#$""$$%%$$%'('%$$$%%%%%%%%%%&&######$$$$$$%%%%$$$$$$$$$$$%%%%% % % % % % % % % % % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ % %%%%%%%%%%%%%&&&&%##########$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&''''$$$$$$$$$%%%%%%&%####$$$##$$$$$$$$%%%%%%%%%%%%%% % % % % % %!&!&!&!&!&!&!&!&!&!&"%"%"%"%#&#&#&#&#&#&#&#&#&#&$'$'$$$$$$$$$$$$$$$$%#%#%#%#%#%#%#%#&"&"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%#######$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%& & & & & & & & & % % % % % % % % % % % % % % % % % % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&& % % % % % % % % % % % % % % % % % % $ $ $ $ % % % % % % % % % % % % % % % % & & & & & &&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%''''''''''''''''#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#&!&!&!&!&!&!&!&!&!&!&!&!% % % % %%%$$$$$$$$$$$$&((((('''''''''''&&&%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$$$$$$$$$&&&&%%%%$$$$$$$$''&&&&&&%%%%%%%%' ' ' ' ' ' & & & & & & & & & & & & & % % % % % % % % % % % % % & %%%%%%%$$$$$$$$&&&&&%%%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%$$$$$$$$##$$$$$$%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''''''''&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %&&%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$#$$$$""$$%%$$%'('%$$$%%%%%%%%%%&&######$$$$$$%%%%$$$$$$$$$$$%%%%% % % % % % % % % % % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ % %%%%%%%%%%%%%&&&&%##########$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&''''$$$$$$$$$%%%%%%&%####$$$##$$$$$$$$%%%%%%%%%%%%%% % % % % % %!&!&!&!&!&!&!&!&!&!&"%"%"%"%#&#&#&#&#&#&#&#&#&#&$'$'$$$$$$$$$$$$$$$$%#%#%#%#%#%#%#%#&"&"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%#######$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%& & & & & & & & & % % % % % % % % % % % % % % % % % % % % % % % % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&& % % % % % % % % % % % % % % % % % % $ $ $ $ % % % % % % % % % % % % % % % % & & & & & &&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%''''''''''''''''#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#&!&!&!&!&!&!&!&!&!&!&!&!% % % % %%%$$$$$$$$$$$$&((((('''''''''''&&&%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$$$$$$$$$&&&&%%%%$$$$$$$$''&&&&&&%%%%%%%%' ' ' ' ' ' & & & & & & & & & & & & & % % % % % % % % % % % % % & %%%%%%%$$$$$$$$&&&&&%%%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%$$$$$$$$##$$$$$$%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''''''''&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %&&%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$#$$$$""$$%%$$%'('%$$$%%%%%%%%%%&&######$$$$$$%%%%$$$$$$$$$$$%%%%% % % % % % % % % % % & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ % %%%%%%%%%%%%%&&&&%##########$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&''''%%%%%%%%%%%%%%&&%####$$$##$$$$$$$$%%%%%%%%%%%%%% % % % % % %!&!&!&!&!&!&!&!&!&!&"%"%"%"%#&#&#&#&#&#&#&#&#&#&$'$'$$$$$$$$$$$$$$$$%#%#%#%#%#%#%#%#&"&"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%#######$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%& & & & & & & & & % % % % % % % % % % % % % % % % % % % % % % % % $ $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&%% % % % % % % % % % % % % % % % % $ $ $ $ % % % % % % % % % % % % % % % % & & & & & &&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%''''''''''''''''#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$$$$$$$$$$$$$$$$$#$#$#$#$#$#$#%#&!&!&!&!&!&!&!&!&!&!&!&!% % % % %%%$$$$$$$$$$$$&((((('''''''''''&&&%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$$$$$$$$$&&&&%%%%$$$$$$$$''&&&&&&%%%%%%%%' ' ' ' ' ' & & & & & & & & & & & & & % % % % % % % % % % % % % & %%%%%%%$$$$$$$$&&&&&%%%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%$$$$$$$$##$$$$$$%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ %%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''''''''&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % $#$#$#$#$#$#$$$$$$$$$$$$$$$$$%$%"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % %&&%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$#$$$$"#&&%%%%''('%%&&&&&&&&&&'''&$$$$$$$%$$%%%%%%%%%%%%%%&&&&&& ' ' & & & & & & & & & & & & & ' ' ' & & & & & & & & & & & & ' ' ' '%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''%%%%%%%%&&&&''''&&&&&&&&&&&'''''&&&&&&&&&''''''((((((((((((((()'%%&&&&&&&&&&''''%%%&&&&&&&&&&&&& %!&!&!&!&!&!&!&"'"'"'"'"'"'"'"'#&#&#&#&#&$'$'$'#&#&$'$'$'$'$'$'%'%'%%%%%%%%%%%%%%%%&$&$&$&$&$&$&"&"&"&"&"&"%!%!&"&"&"&"&"&"&"&"& & & & & & & & & & & & & & & & ''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%%%''''''''%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&'''''''''''''''' ' ' ' ' ' ' ' & & & & & & & & % % % % % % % % % % % % % % % % & &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' & & & & & & & & & & & & & & & & % % % % % % % % % % % % % % % % % % % % & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&''''''''''''''''#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'%%&$&$&$&$&$&$&$%#%#%#%#%#%#%#%#'#'#'#'#'"'"'"'"'"'"&!&!&!&!&!&!( ( ( ''''''''''''')))((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$&(((((''''''''''''''&&&&%%%%%%%%(((' ' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & & & & & & %%%%%%%%%%%%%&&&&&&&%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&''%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&%%%%%%%%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#(#&#$#$#$#$#$$$$$$$$$$$$$%$%$%$%$%$%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & &&&&% % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$$$$&&##&&%%%%''('%%&&&&&&&&&&'''&$$$$$$$%$$%%%%%%%%%%%%%%&&&&&& ' ' & & & & & & & & & & & & & ' ' ' & & & & & & & & & & & & ' ' ' '%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''%%%%%%%%&&&&''''&&&&&&&&&&&'''''&&&&&&&&&''''''((((((((((((((()'%%&&&&&&&&&&''''%%%&&&&&&&&&&&&& %!&!&!&!&!&!&!&"'"'"'"'"'"'"'"'#&#&#&#&#&$'$'$'#&#&$'$'$'$'$'$'%'%'%%%%%%%%%%%%%%%%&$&$&$&$&$&$&"&"&"&"&"&"%!%!&"&"&"&"&"&"&"&"& & & & & & & & & & & & & & & & ''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%%%''''''''%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&'''''''''''''''' ' ' ' ' ' ' ' & & & & & & & & % % % % % % % % % % % % % % % % & &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' & & & & & & & & & & & & & & & & % % % % % % % % % % % % % % % % % % % % & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&''''''''''''''''#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'%%&$&$&$&$&$&$&$%#%#%#%#%#%#%#%#'#'#'#'#'"'"'"'"'"'"&!&!&!&!&!&!( ( ( ''''''''''''')))((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$&(((((''''''''''''''&&&&%%%%%%%%(((' ' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & & & & & & %%%%%%%%%%%%%&&&&&&&%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&''%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&%%%%%%%%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#(#&#$#$#$#$#$$$$$$$$$$$$$%$%$%$%$%$%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & &&&&% % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$$$$&&##&&%%%%''('%%&&&&&&&&&&'''&$$$$$$$%$$%%%%%%%%%%%%%%&&&&&& ' ' & & & & & & & & & & & & & ' ' ' & & & & & & & & & & & & ' ' ' ' %% %% %% %%%%&&&&&&&&&&&&&&&&&&&&''%%%%%%%%&&&&''''&&&&&&&&&&&'''''&&&&&&&&&''''''((((((((((((((()'%%&&&&&&&&&&''''%%%&&&&&&&&&&&&& %!&!&!&!&!&!&!&"'"'"'"'"'"'"'"'#&#&#&#&#&$'$'$'#&#&$'$'$'$'$'$'%'%'%%%%%%%%%%%%%%%%&$&$&$&$&$&$&"&"&"&"&"&"%!%!&"&"&"&"&"&"&"&"& & & & & & & & & & & & & & & & ''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%%%''''''''%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&'''''''''''''''' ' ' ' ' ' ' ' & & & & & & & & % % % % % % % % % % % % % % % % & &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' & & & & & & & & & & & & & & & & % % % % % % % % % % % % % % % % % % % % & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&'''''''''''''''&"&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'%%&$&$&$&$&$&$&$%#%#%#%#%#%#%#%#'#'#'#'#'"'"'"'"'"'"&!&!&!&!&!&!( ( ( ''''''''''''')))((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$&(((((''''''''''''''&&&&%%%%%%% % (((' ' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & & & & & & %%%%%%%%%%%%%&&&&&&&%%%%%%%%%''''''''&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&''%%%%%%%%%%%%%%%%%%%%%%% % & & & & & & & & $ $ $ $ $ $ $ $ % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&%%%%%%%%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#(#&#$#$#$#$#$$$$$$$$$$$$$%$%$%$%$%$%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & &&&&% % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & &%%%%%%%%''''''''''''''''''''''''''''''''''&$$$$$&&# %(('%%%''(((((((&)'(&&'''''&'''''''&''''''((&(&(&(&&&&&& ' ' ' ' & & & & & & & & & & & ' ' ' ' ' ' ' ' ' & ' & ' & & ' ' ' ' ' '% '% '% '%%&&&&&&''&&&&&&&&&&&&'''(&(&(&&&&&'''''''&'&&&&&''''''(('''''''''''''((())))))))))))))*('&'&&'''&&'''''' & & & & & &!'!'!'!'!'!'!'!'!'!'!&"&!&"&"'#'"'#'"'#'"'#'"'#'"'#'#&$&#&%'$'%'$'%'$'%'$'%'$'&(%(&(')')''''''''''''''''(&(&(&(&(&(&'%(#'%'"&"'"&"'"&"'"&"'"&"'"&"'"'!(!'!(!'!(!'!(!& ' & ' & ' & & ''''''''( ( ( ( ( ( ( ( &&&&&&&&&&&'&'&''('('('(%&%&%&%&''''''''&&&&&&&&''''''''&&&&&&&&(((((((('''''''''(((((((''''''''' ' ' ' ' ' ' ' & & & & & & & & & & & & & & & & & ' & ' & ' & ' &&&&&&&&&&&'&'&'%&%&%&%&&&&&&&&&&&&&&&&&&'&'&'&''''''''''''''(''''''''''''''&'&'''''''&&&&&&&&&&&'&'&'&''('('('('('('('''''' & ' & ' & ' & ' & ' & ' & ' & ' & ' % ' & ' & ' & & & & & & & & & & & & & ' & ' & '&''('('(''&&&&&&&&&&&&&&&&''''''''''''''''''&'&'%&&'&'&'&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!&!&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'&'&'&%&%&%&%&$&%&$&$%#%#%#%#%#%#%#%#'#'$'#'#'#'#'#'#'"'"'"'"&!&!&!&!)")")")"(!(!(!(!'' ''''''))))((((''''''''((('''''&&&&&&''&&&&&&&&&&&&(&((((''''''''''''''&&&%%%%%'%'''''')((((((''''''''''''''&&&%%%%%%' ' ((((' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & ( & & & & %%%'%''''''''''&&(&(&''''''''''''''''(&((((((((((((((&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&'''%'%'%'%'%'%'%'%'%'%'%' % ( & ( & ( & ( & & & & & & & & & ' ' ' ' ' ' ' ''%'%'%'%'%'%'%'%%%%%%%%%&&&&&&&&&&&&&&&&''''''''('''''''''''''''''''''''''''''''(&(&(&(&'%'%'%'%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '"(#(#(#(#(#(#(#(#(#(#(#(#(#(#($(#'%'$'%'%'%'%'%'%'&'&'&'&'&'&'(%&%&%&%&#&%&#&%&#&#&#&#&#&#&#&#&#&#&"&#("&#("&#("&"("&"("&"("&"("&"( &"( &"( & ( &'%'%'%'%'%'%'%'%'%'%'%''''''''''&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&''&&(&(&(& ( & ( & ( & ( &&&&& % % % % % % % % % % % % & & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( &'%'%'%''''('('('('('('('''''''''''''''''''&$$$$&((% %(('%%%''(((((((&)'(&&'''''&'''''''&''''''((&(&(&(&&&&&& ' ' ' ' & & & & & & & & & & & ' ' ' ' ' ' ' ' ' & ' & ' & & ' ' ' ' ' '% '% '% '%%&&&&&&''&&&&&&&&&&&&'''(&(&(&&&&&'''''''&'&&&&&''''''(('''''''''''''((())))))))))))))*('&'&&'''&&'''''' & & & & & &!'!'!'!'!'!'!'!'!'!'!&"&!&"&"'#'"'#'"'#'"'#'"'#'"'#'#&$&#&%'$'%'$'%'$'%'$'%'$'&(%(&(')')''''''''''''''''(&(&(&(&(&(&'%(#'%'"&"'"&"'"&"'"&"'"&"'"&"'"'!(!'!(!'!(!'!(!& ' & ' & ' & & ''''''''( ( ( ( ( ( ( ( &&&&&&&&&&&'&'&''('('('(%&%&%&%&''''''''&&&&&&&&''''''''&&&&&&&&(((((((('''''''''(((((((''''''''' ' ' ' ' ' ' ' & & & & & & & & & & & & & & & & & ' & ' & ' & ' &&&&&&&&&&&'&'&'%&%&%&%&&&&&&&&&&&&&&&&&&'&'&'&''''''''''''''(''''''''''''''&'&'''''''&&&&&&&&&&&'&'&'&''('('('('('('('''''' & ' & ' & ' & ' & ' & ' & ' & ' & ' % ' & ' & ' & & & & & & & & & & & & & ' & ' & '&''('('(''&&&&&&&&&&&&&&&&''''''''''''''''''&'&'%&&'&'&'&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!&!&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'&'&'&%&%&%&%&$&%&$&$%#%#%#%#%#%#%#%#'#'$'#'#'#'#'#'#'"'"'"'"&!&!&!&!)")")")"(!(!(!(!'' ''''''))))((((''''''''((('''''&&&&&&''&&&&&&&&&&&&(&((((''''''''''''''&&&%%%%%'%'''''')((((((''''''''''''''&&&%%%%%%' ' ((((' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & ( & & & & %%%'%''''''''''&&(&(&''''''''''''''''(&((((((((((((((&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&'''%'%'%'%'%'%'%'%'%'%'%' % ( & ( & ( & ( & & & & & & & & & ' ' ' ' ' ' ' ''%'%'%'%'%'%'%'%%%%%%%%%&&&&&&&&&&&&&&&&''''''''('''''''''''''''''''''''''''''''(&(&(&(&'%'%'%'%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '"(#(#(#(#(#(#(#(#(#(#(#(#(#(#($(#'%'$'%'%'%'%'%'%'&'&'&'&'&'&'(%&%&%&%&#&%&#&%&#&#&#&#&#&#&#&#&#&#&"&#("&#("&#("&"("&"("&"("&"("&"( &"( &"( & ( &'%'%'%'%'%'%'%'%'%'%'%''''''''''&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&''&&(&(&(& ( & ( & ( & ( &&&&& % % % % % % % % % % % % & & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( &'%'%'%''''('('('('('('('''''''''''''''''''&$$$$&((% %(('%%%''(((((((&)'(&&'''''&'''''''&''''''((&(&(&(&&&&&& ' ' ' ' & & & & & & & & & & & ' ' ' ' ' ' ' ' ' & ' & ' & & ' ' ' ' ' '% '% '% '%%&&&&&&''&&&&&&&&&&&&'''(&(&(&&&&&'''''''&'&&&&&''''''(('''''''''''''((())))))))))))(()('&'&&'''&&'''''' & & & & & &!'!'!'!'!'!'!'!'!'!'!&"&!&"&"'"'"'"'"'#'"'#'"'#'"'#'#&$&#&%'$'%'$'%'$'%'$'%'$'&'%'&''('('''''''''&'&'&'&(&(&(&(&(%(&'%(#'%'"&"'"&"'"&"&"&"'"&"'"&"'"'!(!'!(!'!(!'!(!& ' & ' & ' & & ''''''''( ( ((((((&&&&&&&&&&&'&'&'''''''''%&%&%&%&''''''''&&&&&&&&''''''''&&&&&&&&(((((((('''''''''(((((((''''''''' ' ' ' ' ' ' ' & & & & & & & & & & & & & & & & & ' & ' & ' & ' &&&&&&&&&&&'&'&'%&%&%&%&&&&&&&&&&&&&&&&&&'&'&'&''''''''''''''(''''''''''''''&'&'''''''&&&&&&&&&&&'&'&'&''('('('('('('('''''' & ' & ' & ' & ' & ' & ' & ' & ' & ' % ' & ' & ' & & & & & & & & & & & & & ' & ' & '&''('('(''&&&&&&&&&&&&&&&&''''''''''''''''''&'&'%&&'&'&'&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!&!&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&$'$'$'$'$'$'$'$'$'$'$'$'$'$'&'&'&%&%&%&%&$&%&$&$%#%#%#%#%#%#%#%#'#'$'#'#'#'#'#'#'"'"'"'"&!&!&!&!("("("("'!'!(!(!'' ''''''))))((((''''''''((('''''&&&&&&''&&&&&&&&&&&&(&((((''''''''''''''&&&%%%%%'%'''''')'(((((''''''''''''''&&&%%%%%%' ' ((((' ' ' ' & & & & & & & & ' ' ' ' & & & & & & & & & & ( & & & & %%%'%''''''''''&&(&(&''''''''''''''''(&((((((((((((''&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&'''%'%'%'%'%'%'%'%'%'%'%' % ( & ( & ( & ( & & & & & & & & & ' ' ' ' ' ' ' ''%'%'%'%'%'%'%'%%%%%%%%%&&&&&&&&&&&&&&&&''''''''('''''''''''''''''''''''''''''''(&(&(&(&'%'%'%'%''''''''&&&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '"(#(#(#(#(#(#(#(#(#(#(#(#(#(#($(#'%'$'%'%'%'%'%'%'&'&'&'&'&'&'(%&%&%&%&#&%&#&%&#&#&#&#&#&#&#&#&#&#&"&#("&#("&#("&"("&"("&"("&"("&"( &"( &"( & ( &'%'%'%'%'%'%'%'%'%'%'%''''''''''&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&''&&(&(&(& ( & ( & ( & ( &&&&& % % % % % % % % % % % % & & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( & ( &'%'%'%''''('('('('('('('''''''''''''''''''%$$$$&((%$())('&&()*,)()))()(*)))))**'''(((((((((()))(()()())))))) * * ( ' ' ( ( ( ( ( ( ' ' ( ( ( ( ( ( ) ) ) ) ) ( * ) * ) ) ) ) ) ) ) )( )( ))*))))****((()))))))))))))))()(*)))))))''''((*(()))))(((((((((())))((((((((****++******((()))+)))))))((( ) ) )!*!*!*!*!*!*!*!*!'!'!'!'"("("("("("("("("("("("($($($($($(%)%)%)$(%)%)%)%)%)&(&(&(&(&(&(''('''('('('('('('('(&(&(&(&(&(&(&(&)$(&(&(&''(&(&(&(&(&&$&$'"'"'"'"'"'"(#(#(#(#)")")")"(!(!(!(!( ) ( ( (!(!( ( ( ( ( ( ( ( )))(((((((((((((()()(('''''''''''''''')*)*)*)*((((((((((((((((***)))))))))))**))))))))(((((())(((())))((((()()()) ) ) ) ) ) ) ) ( ( ( ( ( ( ( ) ( ) ( ) ( ) ) ) ) ) ) ) ) ) ((()()()()()()()(((((((())))))))))))))))()()()))((((()(((((((((((((('('())))))((((((((((()()()()()(((((((((((((( ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ( ( ( ( ( ( ( ( (((()()()()(((((((((((((('('('('('((((((((())))))))**)*))))(('('('())))))))))))))))))(((((((((((((( * * * * * * * * ( ( ( ( ( ( ( ( * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(%)%)%)%)'('('('('('('('('('(((((((*(*(*(*')')&)&*'*')&)&)&)&)&)&)&)')&)&(%(%(%(%*$*$*$)#)#)#)#)#'#'#'#'#'#&"("(")"("(!(!*!*!*!*!) ) ) ) ) ((())))))((((((''(()(((((*'((('))))))))+(*())(((((())))))((((((((((*(***))))')(((((((***)))''''''))((((((( ( ))))))( ( ))) ( ( ( ( ( ( ( ( ( ( ' ) ) ( ( ( ( ( ( * ( ( ( ( ' '')'))))))))((((*()')))))))))))))(((*)))))))((((((''(((((((((((((((((((((((((((((((('(())))(((((((((((())))))')')')')') ' ) ( * ( * ( * ( * ( * ( * ( * ( * ( * ( ) ) ) ) ) ) ) ) )))))))))')')')'*(*(*(*((((((((((((((((()))))))))))))))'(((((((((((((((((((((((((((((((()()()()(*)*)*)*)))))))))* * *!* *!*!*!*!' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#($($($($($($($($(%($)&)%)&)&)&)&)&)&*)*)*)*)*)+*+++**)()()&)()&)()&)%(%(%(%(%(%(%(%(%(#(%)#(%)#(%)#(#)#(#)#(#)#(#)#(#)"(#)"(#)"(")"(!(!'!(!'('('('('('('('('('(((((((((((((((((())+)+)+)*(*(*(*(*(*(*(*()')')')')')')')')')')')')')')')')')')'))**+*+*+**)*)*)*))))))))) ( ( ( ( ( ( ( ( ( ( ) ( ) ( ) ( * ) * ) * ) * ) * ) * ) * ) * ))()()())))*)*)*)*)*)*)*)((((((((((((((((('%$$%'(++("$())('&&()*,)()))()(*)))))**'''(((((((((()))(()()())))))) * * ( ' ' ( ( ( ( ( ( ' ' ( ( ( ( ( ( ) ) ) ) ) ( * ) * ) ) ) ) ) ) ) )( )( ))*))))****((()))))))))))))))()(*)))))))''''((*(()))))(((((((((())))((((((((****++******((()))+)))))))((( ) ) )!*!*!*!*!*!*!*!*!'!'!'!'"("("("("("("("("("("("($($($($($(%)%)%)$(%)%)%)%)%)&(&(&(&(&(&(''('''('('('('('('('(&(&(&(&(&(&(&(&)$(&(&(&''(&(&(&(&(&&$&$'"'"'"'"'"'"(#(#(#(#)")")")"(!(!(!(!( ) ( ( (!(!( ( ( ( ( ( ( ( )))(((((((((((((()()(('''''''''''''''')*)*)*)*((((((((((((((((***)))))))))))**))))))))(((((())(((())))((((()()()) ) ) ) ) ) ) ) ( ( ( ( ( ( ( ) ( ) ( ) ( ) ) ) ) ) ) ) ) ) ((()()()()()()()(((((((())))))))))))))))()()()))((((()(((((((((((((('('())))))((((((((((()()()()()(((((((((((((( ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ( ( ( ( ( ( ( ( (((()()()()(((((((((((((('('('('('((((((((())))))))**)*))))(('('('())))))))))))))))))(((((((((((((( * * * * * * * * ( ( ( ( ( ( ( ( * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(%)%)%)%)'('('('('('('('('('(((((((*(*(*(*')')&)&*'*')&)&)&)&)&)&)&)')&)&(%(%(%(%*$*$*$)#)#)#)#)#'#'#'#'#'#&"("(")"("(!(!*!*!*!*!) ) ) ) ) ((())))))((((((''(()(((((*'((('))))))))+(*())(((((())))))((((((((((*(***))))')(((((((***)))''''''))((((((( ( ))))))( ( ))) ( ( ( ( ( ( ( ( ( ( ' ) ) ( ( ( ( ( ( * ( ( ( ( ' '')'))))))))((((*()')))))))))))))(((*)))))))((((((''(((((((((((((((((((((((((((((((('(())))(((((((((((())))))')')')')') ' ) ( * ( * ( * ( * ( * ( * ( * ( * ( * ( ) ) ) ) ) ) ) ) )))))))))')')')'*(*(*(*((((((((((((((((()))))))))))))))'(((((((((((((((((((((((((((((((()()()()(*)*)*)*)))))))))* * *!* *!*!*!*!' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#($($($($($($($($(%($)&)%)&)&)&)&)&)&*)*)*)*)*)+*+++**)()()&)()&)()&)%(%(%(%(%(%(%(%(%(#(%)#(%)#(%)#(#)#(#)#(#)#(#)#(#)"(#)"(#)"(")"(!(!'!(!'('('('('('('('('('(((((((((((((((((())+)+)+)*(*(*(*(*(*(*(*()')')')')')')')')')')')')')')')')')')'))**+*+*+**)*)*)*))))))))) ( ( ( ( ( ( ( ( ( ( ) ( ) ( ) ( * ) * ) * ) * ) * ) * ) * ) * ))()()())))*)*)*)*)*)*)*)((((((((((((((((('%$$%'(++("$())('&&()*,)()))()(*)))))**'''(((((((((()))(()()())))))) * * ( ' ' ( ( ( ( ( ( ' ' ( ( ( ( ( ( ) ) ) ) ) ( * ) * ) ) ) ) ) ) ) )( )( ))*))))****((()))))))))))))))()(*)))))))''''((*(()))))(((((((((())))((((((((****++******((()))+)))))))((( ) ) )!*!*!*!*!*!*!*!*!'!'!'!'"("("("("("("("("("("("($($($($($(%)%)%)$(%)%)%)%)%)&(&(&(&(&(&(''('''('('('('('('('(&(&(&(&(&(&(&(&)$(&(&(&''(&(&(&(&(&&$&$'"'"'"'"'"'"(#(#(#(#)")")")"(!(!(!(!( ) ( ( (!(!( ( ( ( ( ( ( ( )))(((((((((((((()()(('''''''''''''''')*)*)*)*((((((((((((((((***)))))))))))**))))))))(((((())(((())))((((()()()) ) ) ) ) ) ) ) ( ( ( ( ( ( ( ) ( ) ( ) ( ) ) ) ) ) ) ) ) ) ((()()()()()()()(((((((())))))))))))))))()()()))((((()(((((((((((((('('())))))((((((((((()()()()()(((((((((((((( ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ( ( ( ( ( ( ( ( (((()()()()(((((((((((((('('('('('((((((((())))))))**)*))))(('('('())))))))))))))))))(((((((((((((( * * * * * * * * ( ( ( ( ( ( ( ( * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(%)%)%)%)'('('('('('('('('('(((((((*(*(*(*')')&)&*'*')&)&)&)&)&)&)&)')&)&(%(%(%(%*$*$*$)#)#)#)#)#'#'#'#'#'#&"("(")"("(!(!*!*!*!*!) ) ) ) ) ((())))))((((((''(()(((((*'((('))))))))+(*())(((((())))))((((((((((*(***))))')(((((((***)))''''''))((((((( ( ))))))( ( ))) ( ( ( ( ( ( ( ( ( ( ' ) ) ( ( ( ( ( ( * ( ( ( ( ' '')'))))))))((((*()')))))))))))))(((*)))))))((((((''(((((((((((((((((((((((((((((((('(())))(((((((((((())))))')')')')') ' ) ( * ( * ( * ( * ( * ( * ( * ( * ( * ( ) ) ) ) ) ) ) ) )))))))))')')')'*(*(*(*((((((((((((((((()))))))))))))))'(((((((((((((((((((((((((((((((()()()()(*)*)*)*)))))))))* * *!* *!*!*!*!' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#($($($($($($($($(%($)&)%)&)&)&)&)&)&*)*)*)*)*)+*+++**)()()&)()&)()&)%(%(%(%(%(%(%(%(%(#(%)#(%)#(%)#(#)#(#)#(#)#(#)#(#)"(#)"(#)"(")"(!(!'!(!'('('('('('('('('('(((((((((((((((((())+)+)+)*(*(*(*(*(*(*(*()')')')')')')')')')')')')')')')')')')'))**+*+*+**)*)*)*))))))))) ( ( ( ( ( ( ( ( ( ( ) ( ) ( ) ( * ) * ) * ) * ) * ) * ) * ) * ))()()())))*)*)*)*)*)*)*)((((((((((((((((('%$$%'(++("$(**)'&&()+,+))))())*)))))**(())))))))))****(()()())))))) * * ) ' ' ( ( ( ( ( ( ' ' ( ( ( ( ( ( * * * * ) ) * ) * * ) ) ) ) ) ) )( ))))*))))****)(()))))))))))))))())*)))))))''''))**()))))(((((((((())))((((((((****++******((()++++))))))((( ) ) )!*!*!*!*!*!*!*!*!'!'!'!'"("("("("("("("("("("("($($($($($(%)%)%)$(%)%)%)%)%)&(&(&(&(&(&(''('''('('('('('('('(&(&(&(&(&(&(&(&)$(&(&(&''(&(&(&(&(&'%'%(#(#(#(#(#(#(#(#(#(#)")")")"(!(!(!(!) ) ) ) (!(!( ( ( ( ( ( ( ( )))((((((())))))))))))'''''''''''''''')*)*)*)*((((((((((((((((***)))))))))))**))))))))(((((())(((())))(((())))()) ) ) ) ) ) ) ) ( ( ( ( ( ( ( ) ( ) ( ) ( ) ) ) ) ) ) ) ) ) ((()()()()()()()))))))))))))))))))))))))()()()))(((())))(((((((((((((((())))))((((((((((()()()()()(((((((((((((( ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) )))))))))))(((((((((((((('((((((((((((((((())))))))**)*))))(((((((())))))))))))))))))((((((((((((() * * * * * * * * ) ) ) ) ) ) ) ) * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(%)%)%)%)'('('('('('('('(((((((((*(*(*(*(*')')')'*'*')&)&)&)&)&)&)&)')&)&(&(&(%(%*$*$*$)#)#)#)#)#'$'#'#'#'#&#("(")"("("(!*!*!*!*!) ) ) ) ) ((() ) ))))((((((''(()((())*)((('))))))**+**)))(((((())))))**((((((***)**++**)')(((((((***)))''''''))((((((( ( ))))))( ( ))) ( ( ( ( ( ( ( ( ( ( ' ) ) ( ( ( ( * * * * ( ( ( ' ) ) ))))******(())*))))))))))))))))(((*)))****((((((''((((((((((((((((((((((((********)))*****((((((((((())))))()()()()() ( ) ) * ) * ) * ) * ) * ) * ) * ) * ) * ) * * * * * * * * ********)()()()(*)*)*)*)(((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()()()()(*)*)*)*)))))))))* * *!* *!*!*"*"' ' ' ' ' ' ' ' (#(#(#(#(#(#(#(#(#(#(#(#(#(#($($($($($($(%(%(%(%*&*%*&*&*&*&*'*'+)+)+)+),*,*,+,**)))()')()')()')%(%(%(%(%(%(%(%(%($(%)$(%)$(%)$(#)#(#)#(#)#(#)#(#)"(#)"(#)"(")"(!(!(!(!(((((((((((((((((((((******************+*+*+**********)*)*)*))()()()()()()()()()()()()()()()()()()())**+*+*+**)*)*)*))))))))) ( ( ( ( ( ( ( ( ( ( ) ( ) ( ) ( * ) * ) * ) * ) * ) * ) * ) * ))()()())))*)*)*)*)*)*)*)((((((((((((((((('%$$%')++($ %)++*(&&(),-,***))****)))***))**********++++))))))**)))) * * * * ( ( ( ( ( ( ) ) ( ( ) ) ) ) ) ) + + + + ) * * * + +******)))*****))******))))))**)))))))))))***))))))''''***+))))))(((((((())))))))))))))***+++******())),,,,****))( ) ) ) ) )"*"*"*"*"*"*"*"*!'!'"("("("("("(#)#)#)#)#)#)#)#)$($($(%)%)%)%)%)%)%)%)%)&*&*')')')')')')('('(')()()()()()()()')')')')')')')'*%)'('('('('(&(&(&(&(&(&)$)$)$)$)$)$(#(#(#(#)")")")")")")")"*!*!*!*!)")")!)!)!)!)!)!)!)!))))))))))************((((((((((((((((********))))))))))))))))*****)))))))))**))))))))(((((())))))****))))****))) ) ) ) ) ) ) ) ) ) ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) (())))))))))))))********))))))))))))))))))))))))))))****))))))))))))))))))))))(((((((((())))))))))(((((()))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * *******************))))))))(((((((())))))))))))))))))))))))****))))))))))))))))))))))))))))**)))))))) ) ) ) ) ) * * * * * * * * *!*!*!*!*!*!*!*!* * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(&*&*&*&*()()()()()()()()))))))))+)+)*(*(*(*(*(*(*'*'*'*')&)&)&)&)')')')')')'(%(%*$*$*$*$*$)#)#)#(%'$'$'$'$'$)#(")#)#)#("*!*!*!*!*!*!) ) ) ) ) ) *!*!))))))(((((((())((****(((())))))++++**)))(((((**))))++))))))++****,,++)'))((((((****))''''''))))(())))**))))))))) ) ( ( ( ( ( ( ( ( ( ' ) ) ) ) ) ) + + + + ) ) ( ( * * * * ))++++++)(******))******)))))())**))++++((((((''((((((((((((((((((((((((++++++++***+++++)(((((((((()))))))))))))))) ) * * * * * * * * * * * * * * * * * * * * + + + + + + + + ++++++++))))))))********(((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))))********))))))))*!*!*!*!*!*!*#*#' ' ' ' ' ' ' ' (#(#(#(#(#(#($($)$)$)$)$)$)$)%)%)%)%)%)%)&)&)&)&+&+&+&+&+&+&+(+(,),),),)-+-+-+-+*)*)()()()()()()%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)#)#)#)#)#)#)#)#)#)#)#)#)#)#)")")")")")") ) ) ) ) ) ) ) ) ) ))))))))))) + + + +++++++++++++++++++++++++++++********))))))))))))))))))))))))))))))))))))))))++++++++********)))))))) ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))****************(((((((((((((((()(&%%&(*,,)%  %)++*(&&(),-,***))****)))***))**********++++))))))**)))) * * * * ( ( ( ( ( ( ) ) ( ( ) ) ) ) ) ) + + + + ) * * * + +******)))*****))******))))))**)))))))))))***))))))''''***+))))))(((((((())))))))))))))***+++******())),,,,****))( ) ) ) ) )"*"*"*"*"*"*"*"*!'!'"("("("("("(#)#)#)#)#)#)#)#)$($($(%)%)%)%)%)%)%)%)%)&*&*')')')')')')('('(')()()()()()()()')')')')')')')'*%)'('('('('(&(&(&(&(&(&)$)$)$)$)$)$(#(#(#(#)")")")")")")")"*!*!*!*!)")")!)!)!)!)!)!)!)!))))))))))************((((((((((((((((********))))))))))))))))*****)))))))))**))))))))(((((())))))****))))****))) ) ) ) ) ) ) ) ) ) ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) (())))))))))))))********))))))))))))))))))))))))))))****))))))))))))))))))))))(((((((((())))))))))(((((()))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * *******************))))))))(((((((())))))))))))))))))))))))****))))))))))))))))))))))))))))**)))))))) ) ) ) ) ) * * * * * * * * *!*!*!*!*!*!*!*!* * * * * * *!)!)!)!)!)!)#)#)#)#)#)#)#)#)#)#)%)%)%)%)%)%)%)%)'('(&*&*&*&*()()()()()()()()))))))))+)+)*(*(*(*(*(*(*'*'*'*')&)&)&)&)')')')')')'(%(%*$*$*$*$*$)#)#)#(%'$'$'$'$'$)#(")#)#)#("*!*!*!*!*!*!) ) ) ) ) ) *!*!))))))(((((((())((****(((())))))++++**)))(((((**))))++))))))++****,,++)'))((((((****))''''''))))(())))**))))))))) ) ( ( ( ( ( ( ( ( ( ' ) ) ) ) ) ) + + + + ) ) ( ( * * * * ))++++++)(******))******)))))())**))++++((((((''((((((((((((((((((((((((++++++++***+++++)(((((((((()))))))))))))))) ) * * * * * * * * * * * * * * * * * * * * + + + + + + + + ++++++++))))))))********(((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))))********))))))))*!*!*!*!*!*!*#*#' ' ' ' ' ' ' ' (#(#(#(#(#(#($($)$)$)$)$)$)$)%)%)%)%)%)%)&)&)&)&+&+&+&+&+&+&+(+(,),),),)-+-+-+-+*)*)()()()()()()%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)#)#)#)#)#)#)#)#)#)#)#)#)#)#)")")")")")") ) ) ) ) ) ) ) ) ) ))))))))))) + + + +++++++++++++++++++++++++++++********))))))))))))))))))))))))))))))))))))))))++++++++********)))))))) ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))****************(((((((((((((((()(&%%&(*,,)%  %)++*(&&(*,-,*********)*****))**********++++****))**)))) * * * * ) ) ) ) * * * * * * * + + + + + + + + + + + * * + +**************************++++++++++++)))***))))))))''***+**))))))(((())))))))))))))))***+++********)),,,,****)))) ) ) ) )!*!*"*"*"*"*"*"*!)!)"("("("("("($)$)$)$)$)$)$)$)$($($(%)%)%)%)%)%)%)%)%)&*&*')')')')')')()()(')()()()()()()()')')')')')')')'*')'('('('('(&(&(&(&(&(&)$)$)$)$)$)$(#(#(#(#)")")")")")")")"*!*!*!*!)")"*!*!*!*!*!*!)!)!))))))))))************(((((((())))))))********))))))))))))))))*****)**))))****))))))))))))))))))))****))))******* * * * * * ) ) ) ) ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ))))))))))))))**********))))))))))))****))))))))))**************))))))))))))))))))))))))))))))))))))((((****)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * *****************))))))))((((((((********++++++++**))))))****))))********))))))))))))))))**)))))))) ) ) ) ) ) * * * * * * * * *!*!*!*!*!*!*!*!* * * * *!*!*!)!)!)!)!)!)#)#)#)#)#*#*#*#*#*#*%)%)%)%)%)%)')')')')&*&*&*&*()()()()()()()()))))))))+)+)*(*(*(*(*(*(*(*(*'*')&)&)&)&)')')')')')'(&(&*$*$*$*$*$)#)#)#(%'$'$'$(#(#)#(")#)#*"*"*!*!*!*!*!*!) ) ) ) ) ) *!*!) ) ))))(((((((())******(())))))))++++**)))((())**))**++))))++++**,+,,++)())((((*******)''))))))))))))))++++******* * ) ) ) ) ( ( ( ( ) ) ) ) ) ) * * + + + + * * * * * * * * **++++++**************,*))))))))**+*++++((((((''(((((((())))))))))))))))++++++++***+++++)(((((((()))))))))))))))))) ) * * * * * * * * * * * * * * * * * * * * + + + + + + + + ++++++++))))))))********))))))))********))))))))))))))))))))))))************************))))))))********))))))))*!*!*!*!*"*"*#*#) ) ) ) )")")")")#)#)#)#)#)#)$)$)$)$)$)$)$)$)%)%)%)%)%)%)&)&)&)&+&+&+&+&+(+(+(+(,),),),)-+-+-+-+*)*)))))()()()()')')%)%)%)%)%)%)')')%)%)%)%)%)%)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)")")")")!)!)!)!) ) ) ) ) ) ))))))))))) + + + +++++++++++++++++++++++++++++********))))))))********************************++++++++********)))))))) ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))****************)))))))))))))))))('%%&(+,,+%  %*,,*(&&(+--,***++*****+++*******+++*+++++++++++****** * * * * * * * * * * + + + + + + + , , , , , + + + , , , * *++++****++++**++++***+++++++,,,,,,,,,,,,*****+********((++++++******))))**********))))))+++++,++**++++)),,,,********!*!*!*!*!+!+"*"*"*"*"*"*"*"*"(#)#)#)#)#)%*%*%*%*%*%*%*%*%)%)%)%)&*&*&*&*&*&*&*&*&*&*(*(*')')(*(*(*(*)()()()()()()()()()(*(*(*(*(*(*(*(*()()()()()')')')')')'*%*%*%*%*%*%)$)$)$)$*#*#*#*#*#*#*#*#+"+"+"+"*#*#+"+"+"+"+"+"*!*!****))****++++********))))))))************************))))))**++****++****++++****************))**************++++++++**) ) ) ) ) ) ) ) ) ) ) ) * * ) ) ) ) ) ) ) ) **************++****++++************++++**********++++++++++++++****))))****************************))))++++****** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *************************))))))))++++++++,,,,,,,,++**************++++++++********))))))))********** * * * * * * * * * * * * * *!*!*!*!*!*!*!*!*!+!+!+!+"*"*"*"*"*"*"*"*$*$*$*$*$+$+$+$+$+$+&*&*&*&*&*&*(*(*(*(*&*&*&*&*(*(*(*(*(*(*)*)*)*)*)*)*+)+)+)+)+)*(*(*(+)+)*(*(*'*'*'*'*(*(*(*()')')')'+%+%*$*$*$*$*$*$(%(%(%(%)#)#)#)#)#)#+"+"+"+"*!*!*!*!*!*!*!) ) ) *!*!*!*!))))) ) ) ) ))))))++****((*****)**,+++++)))))(******++++****,,,,++-,,,,,)))))))(+++***+*((******))**)))),,,,++++++++* * * * ( ( ( ( * * * ) ) ) + + + + + + + + + + + + * * +++++++++++*****++++++-+))*****)**,+++++))((((((((((((((****************++++++++**++++++)))))))))****************** * + + + + * * * * * * * * * * * * * * * * + + + + + + + + ++++++++))))))))****************++++++++))))))))))))))))********++++++++++++++++++++++++))))))))******* * ))))))) ) *!*!*!*!*#*#*#*#*!*!*!*!*#*#*#*#*#*#*$*$*$*$*$*$)$)$)%)%)%)%)%)%)%)%)&)&)&)&)&)&,',',',',),),),),),),*,*-+-+-+-+********(*(*(*(*(*(*&*&*&*&*&*&*(*(*&*&*&*&*&*&*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*")")")")")")")") ) ) ) ) ) ) ) )))))))))!,!,!,!,,,,,++++++++++++++++++++++++****************++++++++++++++++++++++++++++++++++++++++**************** ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))*********************************)(&%&),--,%  %*,,*(&&(+--,***++*****+++*******+++*+++++++++++****** * * * * * * * * * * + + + + + + + , , , , , + + + , , , * *++++****++++**++++***+++++++,,,,,,,,,,,,*****+********((++++++******))))**********))))))+++++,++**++++)),,,,********!*!*!*!*!+!+"*"*"*"*"*"*"*"*"(#)#)#)#)#)%*%*%*%*%*%*%*%*%)%)%)%)&*&*&*&*&*&*&*&*&*&*(*(*')')(*(*(*(*)()()()()()()()()()(*(*(*(*(*(*(*(*()()()()()')')')')')'*%*%*%*%*%*%)$)$)$)$*#*#*#*#*#*#*#*#+"+"+"+"*#*#+"+"+"+"+"+"*!*!****))****++++********))))))))************************))))))**++****++****++++****************))**************++++++++**) ) ) ) ) ) ) ) ) ) ) ) * * ) ) ) ) ) ) ) ) **************++****++++************++++**********++++++++++++++****))))****************************))))++++****** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *************************))))))))++++++++,,,,,,,,++**************++++++++********))))))))********** * * * * * * * * * * * * * *!*!*!*!*!*!*!*!*!+!+!+!+"*"*"*"*"*"*"*"*$*$*$*$*$+$+$+$+$+$+&*&*&*&*&*&*(*(*(*(*&*&*&*&*(*(*(*(*(*(*)*)*)*)*)*)*+)+)+)+)+)*(*(*(+)+)*(*(*'*'*'*'*(*(*(*()')')')'+%+%*$*$*$*$*$*$(%(%(%(%)#)#)#)#)#)#+"+"+"+"*!*!*!*!*!*!*!) ) ) *!*!*!*!))))) ) ) ) ))))))++****((*****)**,+++++)))))(******++++****,,,,++-,,,,,)))))))(+++***+*((******))**)))),,,,++++++++* * * * ( ( ( ( * * * ) ) ) + + + + + + + + + + + + * * +++++++++++*****++++++-+))*****)**,+++++))((((((((((((((****************++++++++**++++++)))))))))****************** * + + + + * * * * * * * * * * * * * * * * + + + + + + + + ++++++++))))))))****************++++++++))))))))))))))))********++++++++++++++++++++++++))))))))******* * ))))))) ) *!*!*!*!*#*#*#*#*!*!*!*!*#*#*#*#*#*#*$*$*$*$*$*$)$)$)%)%)%)%)%)%)%)%)&)&)&)&)&)&,',',',',),),),),),),*,*-+-+-+-+********(*(*(*(*(*(*&*&*&*&*&*&*(*(*&*&*&*&*&*&*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*")")")")")")")") ) ) ) ) ) ) ) )))))))))!,!,!,!,,,,,++++++++++++++++++++++++****************++++++++++++++++++++++++++++++++++++++++**************** ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))*********************************)(&%&),--,%  %*,,*('')+--,***++*****+++*******+++*+++++++++++****** * * * * * * * * * * + + + + + + + , , , , , + + + , , , * *++++****++++**++++***+++++++,,,,,,,,,,,,*****+********((++++++******))))**********))))))+++++,++**++++)),,,,********!*!*!*"*!+!+"*"*"*"*"*"*"*"*"(#)#)#)#)#)%*%*%*%*%*%*%*%*%)%)%)%)&*&*&*&*&*&*&*&*&*&*(*(*')')(*(*(*(*)()()()()()()()()()(*(*(*(*(*(*(*(*()()()()()')')')')')'*%*%*%*%*%*%)$)$)$)$*#*#*#*#*#*#*#*#+"+"+"+"*#*#+"+"+"+"+"+"*!*!****))****++++********))))))))************************))))))**++****++****++++****************))**************++++++++**) ) ) ) ) ) ) ) ) ) ) ) * * ) ) ) ) ) ) ) ) **************++****++++************++++**********++++++++++++++****))))****************************))))++++****** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *********************************++++++++,,,,,,,,++**************++++++++********))))))))********** * * * * * * * * * * * * * *!*!*!*!*!*!*!*!*!+!+!+!+"*"*"*"*"*"*"*"*$*$*$*$*$+$+$+$+$+$+&*&*&*&*&*&*(*(*(*(*&*&*&*&*(*(*(*(*(*(*)*)*)*)*)*)*+)+)+)+)+)*(*(*(+)+)*(*(*'*'*'*'*(*(*(*()')')')'+%+%*$*$*$*$*$*$*%(%(%(%)#)#)#)#)#)#+"+"+"+"*!*!*!*!*!*!*!) ) ) *!*!*!*!))))) ) ) ) ))))))++****((*****)**,++++++))))(******++++****,,,,++-,,,,,+))))))(+++***+*)(******))**)))),,,,++++++++* * * * ( ( ( ( * * * ) ) ) + + + + + + + + + + + * * * +++++++++++*****++++++-,*)*****)**,+++++*)((((((((((((((****************++++++++**+++++++))))))))****************** * + + + + * * * * * * * * * * * * * * * * + + + + + + + + +++++++++)))))))****************+++++++++)))))))))))))))********++++++++++++++++++++++++))))))))******* * *)))))) ) *!*!*!*!*#*#*#*#*!*!*!*!*#*#*#*#*#*#*$*$*$*$*$*$)$)$)%)%)%)%)%)%)%)%)&)&)&)&)&)&,',',',',),),),),),),*,*-+-+-+-+********(*(*(*(*(*(*&*&*&*&*&*&*(*(*&*&*&*&*&*&*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*")")")")")")")") ) ) ) ) ) ) ) ))))))))) + + + +++++++++++++++++++++++++++++****************++++++++++++++++++++++++++++++++++++++++**************** ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * *))))))))*********************************)(&%&),--,%  &*-,*)((*+..,++++++*+++++,++**++++++++++,,,,,,,,** + + + + * * * + + + * + + + + + + + + , , , , , , - , , , , , -++++++****+,,,++++++*++++++,,,,,,,,,,,,,,,++++++++++++++))+,,,,,**++++****++++*+++++******,,,,,,,,+++,,,** - - - - + + + + + + + +"+"+"+#+",",#+#+#+#+#+#+#+#+#)$*$*$*$*$*&+&+&+&+&+&+&+&+&*&*&*&*'+'+'+'+'+'+'+'+'+'+)+)+(*(*)+)+)+)+*)*)*)*)*)*)*)*)*)*)+)+)+)+)+)+)+)+)*)*)*)*)*(*(*(*(*(*(+&+&+&+&+&+&*%*%*%*%+$+$+$+$+$+$+$+$,#,#,#,#+$+$,#,#,#,#,#,#+"+"+ + + + **+ + + + ,,,,++++++++****************++++++++++++++++******++++++++,+****++++++++++++++++++++**++++++++++++++++++++++******) ) * * * * * * + + * * * * * * * * ++++++++++++++,,++++,,,,************++++++++++++**++++++++++++++++++****++++++++++++++++++++++++++++****,,,, + + + +** * * * * * * * * * * * * * * * * * * * * * * + + + + + + + +++++++++++++++++********++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,++++++++********++++++++++!+!+!+!+!+!+!+!+!+!+!+!+!+!+"+"+"+"+"+"+"+"+!+!+!+!+"*"*"*"*"*"*"*"*$*$*$*$+$+$+$+$+$+$+&*&*&*&*&*&*(*(*(*(*'+'+'+'+)+)+)+)+)+)+*+*+*+*+*+*+,*,*,*,*+)+)+)+)+)+)+)+)+(+(*'*(+)+)+)*(*(*(*(*(+%+%+%+%+%+%+%*$+%)&)&(%*$*$*$*$*$*$,#,#,#+"+"+"+"+"+"+"*!*!*!*!*!*!*!*!* * * ) *!*!*!) ******++++++))++******,,,,++,**)))++****,,,+****,,,,++---,,,,***))))++++++++*(******))*****),,,,,,,++++++ + * * )))( * * * * ) ) + + + + + + + + + + + * * * ,,,,,,,,++++****++++++--+*+*******,,,++++))(((((((((((((****************++++++++**++,+++,************+++**********+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++++++++,***********************++++++++,***********************++++++++++++++++++++++++********+ + + + + + +!+!+ * * * * * *!*!*!*!*!*!*#*#*#*#*!*!*!*!*#*#*#*#+$+$+%+%+%+%+%+%)%)$)%)%)%)%)%)%)%)%)&)&)&)&)&)&,',',',',),),),),),)-+-+-+-+-+-+++++++++)+)+)+)+(*(*&*&*&*&*&*&*(*(*&*&*&*&*&*&*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*")")")")")")")") ) ) ) ) ) ) ) ))))))))) + + + +++++++++++++,,,,,,,,++++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++**** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******* + +++++++++++++++*****************)(&&&),--,&  &*-,*)((*+..,++++++*+++++,++**++++++++++,,,,,,,,** + + + + * * * + + + * + + + + + + + + , , , , , , - , , , , , -++++++****+,,,++++++*++++++,,,,,,,,,,,,,,,++++++++++++++))+,,,,,**++++****++++*+++++******,,,,,,,,+++,,,** - - - - + + + + + + + +"+"+"+#+",",#+#+#+#+#+#+#+#+#)$*$*$*$*$*&+&+&+&+&+&+&+&+&*&*&*&*'+'+'+'+'+'+'+'+'+'+)+)+(*(*)+)+)+)+*)*)*)*)*)*)*)*)*)*)+)+)+)+)+)+)+)+)*)*)*)*)*(*(*(*(*(*(+&+&+&+&+&+&*%*%*%*%+$+$+$+$+$+$+$+$,#,#,#,#+$+$,#,#,#,#,#,#+"+"+ + + + **+ + + + ,,,,++++++++****************++++++++++++++++******++++++++,+****++++++++++++++++++++**++++++++++++++++++++++******) ) * * * * * * + + * * * * * * * * ++++++++++++++,,++++,,,,************++++++++++++**++++++++++++++++++****++++++++++++++++++++++++++++****,,,, + + + +** * * * * * * * * * * * * * * * * * * * * * * + + + + + + + +++++++++++++++++********++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,++++++++********++++++++++!+!+!+!+!+!+!+!+!+!+!+!+!+!+"+"+"+"+"+"+"+"+!+!+!+!+"*"*"*"*"*"*"*"*$*$*$*$+$+$+$+$+$+$+&*&*&*&*&*&*(*(*(*(*'+'+'+'+)+)+)+)+)+)+*+*+*+*+*+*+,*,*,*,*+)+)+)+)+)+)+)+)+(+(*'*(+)+)+)*(*(*(*(*(+%+%+%+%+%+%+%*$+%)&)&(%*$*$*$*$*$*$,#,#,#+"+"+"+"+"+"+"*!*!*!*!*!*!*!*!* * * ) *!*!*!) ******++++++))++******,,,,++,**)))++****,,,+****,,,,++---,,,,***))))++++++++*(******))*****),,,,,,,++++++ + * * )))( * * * * ) ) + + + + + + + + + + + * * * ,,,,,,,,++++****++++++--+*+*******,,,++++))(((((((((((((****************++++++++**++,+++,************+++**********+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++++++++,***********************++++++++,***********************++++++++++++++++++++++++********+ + + + + + +!+!+ * * * * * *!*!*!*!*!*!*#*#*#*#*!*!*!*!*#*#*#*#+$+$+%+%+%+%+%+%)%)$)%)%)%)%)%)%)%)%)&)&)&)&)&)&,',',',',),),),),),)-+-+-+-+-+-+++++++++)+)+)+)+(*(*&*&*&*&*&*&*(*(*&*&*&*&*&*&*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*")")")")")")")") ) ) ) ) ) ) ) ))))))))) + + + +++++++++++++,,,,,,,,++++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++**** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ******* + +++++++++++++++*****************)(&&&),--,&  &*--+)((*+..,,,,,++++++,+,++++++,,,,,,,,,,,-,,,,++,, + + + + + + + + * + + + + + + + + + + , , , , , , , , , , - , ,+++++++++,,,,,+++++++,+++,,,,,,,,,,,,,,,,,,,++++,,++++**+,,,,,++++++****++++++++++++++**,,,,,,,,+++,,,++ - - - - , ,!+!+!+!+!+!+",",#+#+",",#,#,#+#+#+#+#+#+$+$+%*%*%*%*%,%,&+&+&+&+&+&+&+&+&*'+'+'+'+'+(+(+(+(+(+(,),),(*(*)+)+)+)+****+*+*+*+*+*+*+*+*+)+)+)+)+)+)+)+)*)*)*)*)+(+(+(+(*(*(+&+&+&+&+&+&+%+%+%+%+$+$+$+$+$+$+$+$,#,#,#,#+$+$,#,#,#,#,#,#,#,#+ + + + + + + + + + ,,,,++,,,,,,++++++++****++++++++++,,++++++,,++++++,,,,,,,+,+**++++++++,,,,,,++++++++++++++,,++++++,,+++++ + + + +++++ * * * * * + + + + + + + + + + + + + + ++++++++++++++,,++,,,,,,++++++++++++++,,++++++,,++++,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,++ + +++ + + + + + + + + + + + + + + + + * * * * * * + , , , , , , ,,,,,,,,,,,++++++********++++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,++++++++++++++++,,,,,,,,,,!+!+!+!+!+!+!+!,!,!,!,!,!,!,",",",",",",",",!+!+"+"+"+"+"+"+"+"+#+#+$+$+$+$+$+$+$+$+%+%+&+&+&+&+'+'+(+(+(+(+(,(,(,(,),),),),*+*+*+*+*+*+*+*+,+,+,+,*+*+*+)+)+)+)+)+)+)+(*(*(+)+)+)*(*(*(+(+(+&+&+&+&,&,%,%*%+&*&*&)%*%*%*$*$+$+$,$,$,#+",",",#,#,#+"+!+!+!+!+!+!+!+!* * * * +!*!* * ****++++++++**++**++++,,--,+,++***++++++,,,+++++,,,,,,---,-,,+++****,,,,++++*)**++++**+++++*,,,,,,,++++++ + * * ***) * * + + * * + + , , , , + + + * + + + + ,,,,,,,,+++++***,,,,,,--+*+*++++++---,,++**)))))))))))))++++++++++++++++,,,,,,,,++,,-,,+,++++++++++++,,,**********+ + + + + + + + + + + + + + + + + + + + + + + + + + + + ++++++++++,+++++++++++++++++++++++,,,,,,,+,+++++++++++++++********++++++++++++++++++++++++++++++++, , , , , , ,!+!+ * * * * * *!*!+"+"+"+"+#+#+#+#*"*"*"*"*#*#*$*$+$+$+%+%+%+%+%+%*%*%*%*%*&*&*&*&*&*&*'*'*'*'*'*',(,(,(,(,),),*,*,*,*-+-+-,-,-,-,+,+,+,+,*,*,*,*,(+(+'+'+'+'+'+'+(+(+'+'+'+'+&+&+%+%+%+%+$+$+$+$+%+%+%+%+$+$+$+$+#*#*"*"*"*"*"*"*!*!*!*!*!*!* * ********* + + + +++++,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++ + + + + + + + + + + + + * * * * * * * * * * * * * * * * * *******,,,,,,,,,,,,,,,,+++++++++++++++++)(&&'),..,&  &+..,)()*+..----.,,,,,,-,,,,,,,,-----------.,,,----- + + , , , , , , + + + + , , , , + + + , , , , , , , , - - - - -,,,,,,,,,,,---,,,,,,,-,,,,,,--------------..,,,,--,,,,,,,,,-----++++++++,,,,,,+,,,,,,,++,,------,,,,----!.!.!.!.!.!.",",",",",",#-#-$,$,#-#-#-#-$,$,$,$,$,$,%-%-&+&+&+&+%-%-&+&+&+&+&+&+',','+(,(,(,(,(,),),),),),*-*-*-)+)+*,*,*,*,*,*,,+,+,+,+,+,+,+,+,),),),),),),),)+*+*+*+*,),),),)+(+(,&,&,&,&,&,&,&,&,&,&,%,%,%,%,%,%,%,%-$-$-$-$+$+$,#,#,#,#,#,#-$-$,!,!,!,!,!,!+ + + + ,,,,,,------,,,,,,,,++++,,,,,,,,,,--,,,,,,--,,,,---------,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,, , , , ,,,,, + + + + + , , , , , , , , , , - - - - ,,,,,,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,------------,,,,,,,,------------------------,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , + + + + + +,-----------------,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-- - - - - - - - -",",",",",",","-"-"-"-"-"-"-#-#-#-#-#-#-#-#-",",#,#,#,#,#,#,#,#,%,%,%,%,%,%,%,%,%,%,',',',',',',),),),),),),*-*-*-*-*-*-*-*-+,+,+,+,+,+,+,+,-,-,-,,+,+,+,*,*,*,*,*,*,*+)+)+),*+)+)+)+)+)-)-),',',','.'-&-&+&,','+&+&+&+&+%+%-%-%-%-%,#,#-#-#-$-$-$,#,",",",",",",!,!+ + + + ,!+!+ + + + + + ,,,,,+++,+++++------...,,,,,,+++----,,,,,,,,,,,,...---.--,,,,,,,----,,,,++++,,,,++--,,,,----,,,,,,++++++++++* * , , + + + + - - - - + + + * , , , , ,,------,,,,,+++--------++++,,,,,,....-++++++***********,,,,,,,,----------------,--...-+,,,,,,,,,,,,----+++ + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,+,,,,,,,,-----------------------+,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,----- - - - - - -!-!-!-!-!+!+!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$+$+$+$+$+$+$+%+%+%+%+%+%+&+&+&+%,&,&,&,&,',',',',',',),),),),),)-*-*-*-*-*-*-+-+-+-+-+-+----....+-+-+-+-+-+-+-+-)-)-)-)-)-)-)-)-)-)-)-)-)-)-'-'-'-'-'-'-%-%-%-%-'-'-'-'-%-%-%-%-$,$,#,#,#,#,#,#,#,#,#,#,#,#,!,!,!,!,!,!,,,,, , , , , , ,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , + + + + + + + + + + + + + + + + + +++++++------------------------,,,,,,,,,*)&&(),00-&  &+..,)()*+..----.,,,,,,-,,,,,,,,-----------.,,,----- + + , , , , , , + + + + , , , , + + + , , , , , , , , - - - - -,,,,,,,,,,,---,,,,,,,-,,,,,,--------------..,,,,--,,,,,,,,,-----++++++++,,,,,,+,,,,,,,++,,------,,,,----!.!.!.!.!.!.",",",",",",#-#-$,$,#-#-#-#-$,$,$,$,$,$,%-%-&+&+&+&+%-%-&+&+&+&+&+&+',','+(,(,(,(,(,),),),),),*-*-*-)+)+*,*,*,*,*,*,,+,+,+,+,+,+,+,+,),),),),),),),)+*+*+*+*,),),),)+(+(,&,&,&,&,&,&,&,&,&,&,%,%,%,%,%,%,%,%-$-$-$-$+$+$,#,#,#,#,#,#-$-$,!,!,!,!,!,!+ + + + ,,,,,,------,,,,,,,,++++,,,,,,,,,,--,,,,,,--,,,,---------,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,, , , , ,,,,, + + + + + , , , , , , , , , , - - - - ,,,,,,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,------------,,,,,,,,------------------------,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , + + + + + +,-----------------,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-- - - - - - - - -",",",",",",","-"-"-"-"-"-"-#-#-#-#-#-#-#-#-",",#,#,#,#,#,#,#,#,%,%,%,%,%,%,%,%,%,%,',',',',',',),),),),),),*-*-*-*-*-*-*-*-+,+,+,+,+,+,+,+,-,-,-,,+,+,+,*,*,*,*,*,*,*+)+)+),*+)+)+)+)+)-)-),',',','.'-&-&+&,','+&+&+&+&+%+%-%-%-%-%,#,#-#-#-$-$-$,#,",",",",",",!,!+ + + + ,!+!+ + + + + + ,,,,,+++,+++++------...,,,,,,+++----,,,,,,,,,,,,...---.--,,,,,,,----,,,,++++,,,,++--,,,,----,,,,,,++++++++++* * , , + + + + - - - - + + + * , , , , ,,------,,,,,+++--------++++,,,,,,....-++++++***********,,,,,,,,----------------,--...-+,,,,,,,,,,,,----+++ + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,+,,,,,,,,-----------------------+,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,----- - - - - - -!-!-!-!-!+!+!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$+$+$+$+$+$+$+%+%+%+%+%+%+&+&+&+%,&,&,&,&,',',',',',',),),),),),)-*-*-*-*-*-*-+-+-+-+-+-+----....+-+-+-+-+-+-+-+-)-)-)-)-)-)-)-)-)-)-)-)-)-)-'-'-'-'-'-'-%-%-%-%-'-'-'-'-%-%-%-%-$,$,#,#,#,#,#,#,#,#,#,#,#,#,!,!,!,!,!,!,,,,, , , , , , ,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , + + + + + + + + + + + + + + + + + +++++++------------------------,,,,,,,,,*)&&(),00-& !&+..,)()*+./----.,,,,,,-,,,,,,,,-----------.,,,----- , + , , , , , , + + + + , , , , + + + , , , , , , , , - - - - -,,,,,,,,,,,---,,,,,,,-,,,,,,--------------..,,,,--,,,,,,,,,-----++++++++,,,,,,+,,,,,,,++,,------,,,,----!.!.!.!.!.!.",",",",",",#-#-$,$,#-#-#-#-$,$,$,$,$,$,%-%-&+&+&+&+%-%-&+&+&+&+&+&+',','+(,(,(,(,(,),),),),),*-*-*-)+)+*,*,*,*,*,*,,+,+,+,+,+,+,+,+,),),),),),),),)+*+*+*+*,),),),)+(+(,&,&,&,&,&,&,&,&,&,&,%,%,%,%,%,%,%,%-$-$-$-$+$+$,#,#,#,#,#,#-$-$,!,!,!,!,!,!+ + + + ,,,,,,------,,,,,,,,++++,,,,,,,,,,--,,,,,,--,,,,---------,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,, , , , ,,,,, + + + + + , , , , , , , , , , - - - - ,,,,,,,,++,,,,,,,,------,,,,,,,,,,,,,,--,,,,,,--,,,,------------,,,,,,,,------------------------,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , + + + + + +,-----------------,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-- - - - - - - - -",",",",",",","-"-"-"-"-"-"-#-#-#-#-#-#-#-#-",",#,#,#,#,#,#,#,#,%,%,%,%,%,%,%,%,%,%,',',',',',',),),),),),),*-*-*-*-*-*-*-*-+,+,+,+,+,+,+,+,-,-,-,,+,+,+,*,*,*,*,*,*,*+)+)+),*+)+)+)+)+)-)-),',',','.'-&-&,&,','+&+&+&+&+%+%-%-%-%-%,#,#-#-#-$-$-$,#,",",",",",",!,!+ + + + ,!+!+ + + + + + ,,,,,+++,+++++------...,,,,,,+++----,,,,,,,,,,,,...---.--,,,,,,,----,,,,++++,,,,++--,,,,----,,,,,,++++++++++* * , , + + + + - - - - + + * * , , , , ,,------,,,,,+++--------++++,,,,,,....-,+++++***********,,,,,,,,----------------,--...-,,,,,,,,,,,,,----+++ + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,+,,,,,,,,-----------------------,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,----- - - - - - -!-!-!-!-!+!+!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$+$+$+$+$+$+$+%+%+%+%+%+%+&+&+&+%,&,&,&,&,',',',',',',),),),),),)-*-*-*-*-*-*-+-+-+-+-+-+----....,-+-+-+-+-+-+-+-)-)-)-)-)-)-)-)-)-)-)-)-)-)-'-'-'-'-'-'-%-%-%-%-'-'-'-'-%-%-%-%-$,$,#,#,#,#,#,#,#,#,#,#,#,#,!,!,!,!,!,!,,,,, , , , , , ,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , + + + + + + + + + + + + + + + + + +++++++------------------------,,,,,,,,,*)&&(),00-&!#(-./-+**+-01/.....,-----,---,,----------.....----- . . . , , , - - - - - , , , , , , - + , , , , , , , - - - - -...------------..--,,,---,,-------............/------,,,,,,----....,,,,,,,,,,----,,,,,,,,++---.....----- . .!."/"/"/"/"/"/#-#-#-#-#-#-$.$.%-%-$.$.$.$.%-%-%-%-%-%-&.&.',',',',&.&.',',',',',',(-(-(,)-)-)-)-*-*-*-*-*-*-+.+.+.*,*,+-+-+-+-+-+--,-,-,-,-,-,-,-,-*-*-*-*-*-*-*-*,+,+,+,+-*-*-*-*,),)-'-'-'-'-'-'-'-'-'-'-&-&-&-&-&-&-&-&.%.%.%.%,%,%-$-$-$-$-$-$.%.%-"-"-"-"-"-",!,!,!,!- - - - - - ......- - - - - - --,,,,----------..------..----........----,,------,,------,,,,,,,,------..------..------------, , , , , , - - - - - - - - - - . . . . - - ------, , --------......--------------..,,,,,---,,,---------------------------------------------,,,,,,,,,,,,,, , , - - - - - - - - - - - - - - - - - -,,,,,-..................------,,,,,,,,--------------------------,,,,,,--------,,,,,,,,------------------ - - - - - - - -",",",",","-#.#.#.#.#.#.#.#.#-#-#-#-#-#-#-#-#-#-$-$-$-$-$-$-$-$-&-&-&-&-&-&-&-&-&-&-(-(-(-(-(-(-*-*-*-*-*-*-+.+.+.+.+.+.+.+.,-,-,-,-,-,-,-,-.-.--,-,-,-,-,-+-+-+-+-+,*,*,*,*,*,*,*,*,*,*-)-)-(-(-(-(.'.'.'.',',',',',','+%+%.&.&.&-%-$-$.$.%.%.%-$-$-#-#-#-#-#,",!,!,!,!,!,!,",",!,!,!,!+ + --,,,,,,,,,,++------//..---,,,,,.-------,,,,,,,,.....-..----,,,,------,,,+++,,,,,+------.-------,,,,+++++++++* , , , , , , . . . . - + * * , , , , ,,-------,,,,,,,---------+++-,,,--......-+++++**********,,,,,,,,--------........---......,,,,,,,,,,------++ + + + + + + + + + , , , , , , , , , , , , , , , , , , , , -----------------,,,,,,,----------------........,,,,,,,,,,,,,,,,-+++++++++++++++++++++++,,,,,,,,----- - - - - - -!-!-!-!-!-!-!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$,$+$+$+$+$+$+%+%,&,&,&,&,',',','-(-'-'-'-(-(-(-(-(-(-*-*-*-*-*-*-*-*-*-*-*-*-+-+-+-+-+-+..........,.,.,.,.,.,.,.)-)-)-)-)-)-)-)-)-)-)-)-)-)-'-'-'-'-'-'-%-%-%-%-'-'-'-'-%-%-%-%-%-%-$-$-$-$-$-$-$-$-$-$-$-$-"-"-"-"-"-"- - - - -".".".".".". . . . . . . . ...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,--------,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , + +++++++------------------------,,,,,,,,,,)(((*,10-(##(-./-+**+-01/.....,-----,---,,----------.....----- . . . , , , - - - - - , , , , , , - + , , , , , , , - - - - -...------------..--,,,---,,-------............/------,,,,,,----....,,,,,,,,,,----,,,,,,,,++---.....----- . .!."/"/"/"/"/"/#-#-#-#-#-#-$.$.%-%-$.$.$.$.%-%-%-%-%-%-&.&.',',',',&.&.',',',',',',(-(-(,)-)-)-)-*-*-*-*-*-*-+.+.+.*,*,+-+-+-+-+-+--,-,-,-,-,-,-,-,-*-*-*-*-*-*-*-*,+,+,+,+-*-*-*-*,),)-'-'-'-'-'-'-'-'-'-'-&-&-&-&-&-&-&-&.%.%.%.%,%,%-$-$-$-$-$-$.%.%-"-"-"-"-"-",!,!,!,!- - - - - - ......- - - - - - --,,,,----------..------..----........----,,------,,------,,,,,,,,------..------..------------, , , , , , - - - - - - - - - - . . . . - - ------, , --------......--------------..,,,,,---,,,---------------------------------------------,,,,,,,,,,,,,, , , - - - - - - - - - - - - - - - - - -,,,,,-..................------,,,,,,,,--------------------------,,,,,,--------,,,,,,,,------------------ - - - - - - - -",",",",","-#.#.#.#.#.#.#.#.#-#-#-#-#-#-#-#-#-#-$-$-$-$-$-$-$-$-&-&-&-&-&-&-&-&-&-&-(-(-(-(-(-(-*-*-*-*-*-*-+.+.+.+.+.+.+.+.,-,-,-,-,-,-,-,-.-.--,-,-,-,-,-+-+-+-+-+,*,*,*,*,*,*,*,*,*,*-)-)-(-(-(-(.'.'.'.',',',',',','+%+%.&.&.&-%-$-$.$.%.%.%-$-$-#-#-#-#-#,",!,!,!,!,!,!,",",!,!,!,!+ + --,,,,,,,,,,++------//..---,,,,,.-------,,,,,,,,.....-..----,,,,------,,,+++,,,,,+------.-------,,,,+++++++++* , , , , , , . . . . - + * * , , , , ,,-------,,,,,,,---------+++-,,,--......-+++++**********,,,,,,,,--------........---......,,,,,,,,,,------++ + + + + + + + + + , , , , , , , , , , , , , , , , , , , , -----------------,,,,,,,----------------........,,,,,,,,,,,,,,,,-+++++++++++++++++++++++,,,,,,,,----- - - - - - -!-!-!-!-!-!-!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$,$+$+$+$+$+$+%+%,&,&,&,&,',',','-(-'-'-'-(-(-(-(-(-(-*-*-*-*-*-*-*-*-*-*-*-*-+-+-+-+-+-+..........,.,.,.,.,.,.,.)-)-)-)-)-)-)-)-)-)-)-)-)-)-'-'-'-'-'-'-%-%-%-%-'-'-'-'-%-%-%-%-%-%-$-$-$-$-$-$-$-$-$-$-$-$-"-"-"-"-"-"- - - - -".".".".".". . . . . . . . ...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,--------,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , + +++++++------------------------,,,,,,,,,,)(((*,10-(##(-//-+**+-01/.....------,---,,----------.....----- . . . , - - - - - - - , , , , , , - + , , , , , , , - - - - -...--------......--,,,---,,-------............/-...--,,,,,,----....----,,,,------,,,,,,,,++---.....----- . .!."/"/"/"/"/"/"-"-#-#-#-#-$.$.%-%-$.$.$.$.%-%-%-%-%-%-&.&.'-'-',',&.&.'-'-'-'-',',(-(-(,)-)-)-)-*-*-*-*-*-*-+.+.+.*,*,+-+-+-+-+-+--,-,-,-,-,-,-,-,-*-*-*-*-*-*-*-*,+,+,+,+-*-*-*-*,),)-'-'-'-'-'-'-'-'-'-'-&-&-&-&-&-&-&-&.%.%.%.%,%,%-$-$-$-$-$-$.%.%-"-"-"-"-"-",!,!,!,!- - - - - - ......- - - - ----,,,,----------..------..----........----,,------,,------,,,,,,,,------..------..------------, , , , , , - - - - - - - - - - . . . . - - ------, , --------......--------------..,,,,,---,,,---------------------------------------------,,,,,,,,,,,,,, , , - - - - - - - - - - - - - - - - - - , ,,,,-..................------,,,,,,,,--------------------------,,,,,,--------,,,,,,,,------------------ - - - - - - - -",",",",","-#.#.#.#.#.#.#.#.#-#-#-#-#-#-#-#-#-#-$-$-$-$-$-$-%-%-&-&-&-&-&-&-'-'-'-'-(-(-(-(-)-)-*-*-*-*-*-*-+.+.+.+.+.+.+.+.,-,-,-,-,-,-,-,-.-.-.,.,.,-,-,-+.+-+-+-+-*-*-*,*,*,*,*,*,*,*-)-)-(-(-(-(.'.'.'.',','-'-',',',%,%.&.&.&-%-$-$.$.%.$.%.$.$.#-#-#-#-#-"-!-!,!,!,!,!,",",!,!,!,!, , ----,,,,,,,,,,--...-//..---,-,,,.-..----,,------.....-..----,,,,...----,,+++,,--,,------....----,,,,+++ + ++++++ - , , , , , . . . . - + + + , , , , ,,-------,-,,,,,.......--+++-,-,--......-,++++++********,,,,,,,,--------........--.......,,,,,,,,--------++ + + + + + + + + + , , , , , , , , , , , , , , , , , , , , -----------------,,,,,,,----------------........,,,,,,,,,,,,,,,,-+++++++,,,,,,,,,,,,,,,,------------- - - - - - -!-!-!-!-!-!-!+!+!+!+!+!+!+!,$,$,$,$,$,$,$,$,$+$+$+$+$+$+%+%,&,&,&,&,',',','-(-'-'-'-(-(-(-(-(-(-*-*-*-*-*-*-*-*-*-*-*-*-,-,-+-+-+-+..........,.,.,.,.,.,.,.*-*-*-*-)-)-)-)-*-*-*-*-)-)-(-(-(-(-'-'-&-&-&-&-'-'-'-'-&-&-&-&-%-%-$-$-$-$-$-$-$-$-$-$-$-$-"-"-"-"-"-"- - - - -".".".".".".!.!. . . . . . ...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++--------,,,,,,,,--------,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , + +++++++------------------------,,,,,,,,,,)(((*,10-(##).11.+**+/22//////////-..........///../////..... / / / . . . / / / / / - - - - - . . . . - - . . . . . . . . .///..////----0000..//..----......////00000000/////000........////////////----////-.....------////. / / /..!.!.!.!.!.!."/"/"/"/"/"/"/"/$.$.$.$.$.%/%/%/$.%.%.%.%.%.%-%-&.&.&.&.'/'/(-(-'/'/'/'/'/'/(-(-).).).).+.+.+.+.*/*/*/*/+.+.,/,/+.+.,--.-.-.-.-.-.-.-.-.-,-,-,-,-,-,.+.+.+.+.+.+-,-,-,-,.+.+.+.+-*-*.(.(.(.(.(.(.(.(.(.(/'/'/'/'.&.&.&.&.%.%.%.%-&-&.%.%.%.%.%.%.%.%/#/#/#/#.".".".".".".!.!.!.!.!.!//////.!.!.!.!////........----......//////--......//..............................--............../////////...... - - - - - . . . . . . . . . . . . / / / / / / //. . . . . . //....////////////////////......./.....///..............--................//////...... . . . ..... . . . . / / / / / / / / / / / / / / . . . . . ..... . / / ///////..............................//......//........................-------...............//!.!.!.!.!.!.!.!.#.#.#.#.#.#.$/$0$0$0$0$0$0$0$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'.'.'.'.'.'.'.).)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.+.+.+.+.+.+.,.,.,.,.,.,.,.,.....0-0-0-0-0-/,/,/,0-/,/,/,/,/,/+.+-,-,-,,+.+.+.+.+.*.*/)/)/)/)/(/(-)-)/)/).(.(.'.'.'.'/&/&/&/&.%.%0$0%0%0%0$/#/#/#/#/#/#/#."."."."-#-#-#,"."."."."- - / / ..........--000/////----/.....00////--//////////////--....--000////-------//....////0000////....--- - ------/ . . . . . / / / . - - - - . . - - - - //////- - /.....0000000.------/.///.000...------,,,,,,,,........////////00000000//00000..........//////---- - - - - - - - - - . . . . . . . . . . . . . . . . . . . . ///////////////---------........--------.......................,--------................/ / / / / / / / / / / / / / /!/!/!/!/!/!/#/#/#-#-!-!-!-!-#-#-#-#.$.$.%.%.%.%.%,%-&-&-&-&-&-&-'-'-'-'-'-'-'-'-)-'.(.(.(.(.(.(.*.*.*.*.*.*.+.+.+.+/,/,/,/,/,/,/./..-.-.-.-//////./............,.,.,.,.,.,.*.*.*.*.,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$.".".".".".".".".#0#0#0#0#0#0#0#0 / / / / / / / /........................................................,,,,,,,,////////........////////.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . - -------................////////........-,*)(),-11/)##).11.+**+/22//////////-..........///../////..... / / / . . . / / / / / - - - - - . . . . - - . . . . . . . . .///..////----0000..//..----......////00000000/////000........////////////----////-.....------////. / / /..!.!.!.!.!.!."/"/"/"/"/"/"/"/$.$.$.$.$.%/%/%/$.%.%.%.%.%.%-%-&.&.&.&.'/'/(-(-'/'/'/'/'/'/(-(-).).).).+.+.+.+.*/*/*/*/+.+.,/,/+.+.,--.-.-.-.-.-.-.-.-.-,-,-,-,-,-,.+.+.+.+.+.+-,-,-,-,.+.+.+.+-*-*.(.(.(.(.(.(.(.(.(.(/'/'/'/'.&.&.&.&.%.%.%.%-&-&.%.%.%.%.%.%.%.%/#/#/#/#.".".".".".".!.!.!.!.!.!//////.!.!.!.!////........----......//////--......//..............................--............../////////...... - - - - - . . . . . . . . . . . . / / / / / / //. . . . . . //....////////////////////......./.....///..............--................//////...... . . . ..... . . . . / / / / / / / / / / / / / / . . . . . ..... . / / ///////..............................//......//........................-------...............//!.!.!.!.!.!.!.!.#.#.#.#.#.#.$/$0$0$0$0$0$0$0$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'.'.'.'.'.'.'.).)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.+.+.+.+.+.+.,.,.,.,.,.,.,.,.....0-0-0-0-0-/,/,/,0-/,/,/,/,/,/+.+-,-,-,,+.+.+.+.+.*.*/)/)/)/)/(/(-)-)/)/).(.(.'.'.'.'/&/&/&/&.%.%0$0%0%0%0$/#/#/#/#/#/#/#."."."."-#-#-#,"."."."."- - / / ..........--000/////----/.....00////--//////////////--....--000////-------//....////0000////....--- - ------/ . . . . . / / / . - - - - . . - - - - //////- - /.....0000000.------/.///.000...------,,,,,,,,........////////00000000//00000..........//////---- - - - - - - - - - . . . . . . . . . . . . . . . . . . . . ///////////////---------........--------.......................,--------................/ / / / / / / / / / / / / / /!/!/!/!/!/!/#/#/#-#-!-!-!-!-#-#-#-#.$.$.%.%.%.%.%,%-&-&-&-&-&-&-'-'-'-'-'-'-'-'-)-'.(.(.(.(.(.(.*.*.*.*.*.*.+.+.+.+/,/,/,/,/,/,/./..-.-.-.-//////./............,.,.,.,.,.,.*.*.*.*.,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$.".".".".".".".".#0#0#0#0#0#0#0#0 / / / / / / / /........................................................,,,,,,,,////////........////////.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . - -------................////////........-,*)(),-11/)##).11.+**+/22//////////-..........///../////..... / / / . . . / / / / / - - - - - . . . . - - . . . . . . . . .///..////----0000..//..----......////00000000/////000........////////////----////-.....------////. / / /..!.!.!.!.!.!."/"/"/"/"/"/"/"/$.$.$.$.$.%/%/%/$.%.%.%.%.%.%-%-&.&.&.&.'/'/(-(-'/'/'/'/'/'/(-(-).).).).+.+.+.+.*/*/*/*/+.+.,/,/+.+.,--.-.-.-.-.-.-.-.-.-,-,-,-,-,-,.+.+.+.+.+.+-,-,-,-,.+.+.+.+-*-*.(.(.(.(.(.(.(.(.(.(/'/'/'/'.&.&.&.&.%.%.%.%-&-&.%.%.%.%.%.%.%.%/#/#/#/#.".".".".".".!.!.!.!.!.!//////.!.!.!.!////........----......//////--......//..............................--............../////////...... - - - - - . . . . . . . . . . . . / / / / / / //. . . . . . //....////////////////////......./.....///..............--................//////...... . . . ..... . . . . / / / / / / / / / / / / / / . . . . . ..... . / / ///////..............................//......//........................-------...............//!.!.!.!.!.!.!.!.#.#.#.#.#.#.$/$0$0$0$0$0$0$0$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'.'.'.'.'.'.'.).)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.+.+.+.+.+.+.,.,.,.,.,.,.,.,.....0-0-0-0-0-/,/,/,0-/,/,/,/,/,/+.+-,-,-,,+.+.+.+.+.*.*/)/)/)/)/(/(-)-)/)/).(.(.'.'.'.'/&/&/&/&.%.%0$0%0%0%0$/#/#/#/#/#/#/#."."."."-#-#-#,"."."."."- - / / ..........--000/////----/.....00////--//////////////--....--000////-------//....////0000////....--- - ------/ . . . . . / / / . - - - - . . - - - - //////--/.....0000000.------/.///.000...------,,,,,,,,........////////00000000//00000..........//////---- - - - - - - - - - . . . . . . . . . . . . . . . . . . . . ///////////////---------........--------.......................,--------................/ / / / / / / / / / / / / / /!/!/!/!/!/!/#/#/#-#-!-!-!-!-#-#-#-#.$.$.%.%.%.%.%,%-&-&-&-&-&-&-'-'-'-'-'-'-'-'-)-'.(.(.(.(.(.(.*.*.*.*.*.*.+.+.+.+/,/,/,/,/,/,/./..-.-.-.-//////./............,.,.,.,.,.,.*.*.*.*.,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$."."."."."."."."."/"/"/"/"/"/"/"/ / / / / / / / /........................................................,,,,,,,,////////........////////.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . - -------................////////........-,*)(),-11/)##).11.-++-/331//00/////0.........//////////00/.. / / / / / / / / / / / / 0 / - - . . . . . . . / / / / / / . .////..////----0000////..---....../////00000000////0000........////00//////----///0......------//// / / / / / /!.!.!."/"/"/"/"/"/"/"/"/"/"/$.$.$.%/%/%/%/%/&/&/&/&/&/&/&.&.'/'/'/'/'/'/(-).(0(0(0(0(0(0).).).).*/*/+.+.+.+.*/+/*/+/,/,/,/,/,/,/-.-.-.-.././././././.-/-.-/-.-/-/,/,/,/,/,/,-,.,-,.,.+.+.+.+.+.+/)/)/)/)/)/)/)/)/)/)0(0(0(0(/'/'/'/'/&/&/&/&/(/(0'0'0'0'0'0'/&/&0$/#/#/#/#/#/#/#/#/#/"/"/"/"/"/"0 0 0 0 0 0 .!.!.!.!////////////....//////000000--......///0./............................/////////////////////////.... . . . . . / / / / / / / / / / / 0 / / / / / / //. . . . . . //....////////////////////.....//////0000000/0/0////////./././././././././//////...... . . . .//// / / / / / / / / / / / / / / / / / / . . . . . ..../ / / / ///////..............////////........00//////00//////........//////////.....///////////////////!.!.!.!.!.!.!.!.#.#.#.#.#.#/%1%1%1%1%1%1%1%1$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'/'.'/'.'/'.'/)/)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.,/,/,/,/,/,/-/-/-/-/-/-/-/-/////0-0.0-0-0-0-0-/,0-0-0-/,/,/,/,/,-,-,-,-,/,.+.+.+.*.*0*0*/)/)/)/)-)-)/)/)/)/).'.'/(/(0'/&/&/&/&/&0%0%0%0%0$0$0$/#/#/#/#/#/#."."."-#-#-#-#/#."."."- - / / / .../ / ......0000/////---//....000///0.000000//0///////......0000/////----///...00///00000///.....-- -..----/ / . . . . / / / / / . . . / . . . . . 0 0 0 0 0 0 ///.....000000000.---//////100000./-/-/-.,.,.,..........////////00000000//0000000.......//////0 0 /-- - - - - - - - - . . . . . . . . . . . . . . . . . . . . . ////////////////0................-.-.-.-/./././................./-------................/ / / / / / / / 0!0!0!0!0!0!0"0"0"0"0"0"0$0$0$0$0".".".".$.$.$.$.$.$.%.%.%.%.%.%/&-&-&-&-&-&-'-'.(.(.(.(.(.*.*.*.*.(.(.(.(.*.*.*.*.*.*.+.+.+.+.+/,/,/,/,/,/,/./..-.-.-/.//////////.../.../..,/,.,/,.,/,.*/*.*/*/,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$.$."."."."."."."."/"/"/"/"/"/"/"/ / / / / / / / /................////////................................--------////////////////////////////////////// / / . . . . . . . . . . / . / . / . . -.-.-..................////////..........-+**-021/)##).11.-++-/331//00/////0.........//////////00/.. / / / / / / / / / / / / 0 / - - . . . . . . . / / / / / / . .////..////----0000////..---....../////00000000////0000........////00//////----///0......------//// / / / / / /!.!.!."/"/"/"/"/"/"/"/"/"/"/$.$.$.%/%/%/%/%/&/&/&/&/&/&/&.&.'/'/'/'/'/'/(-).(0(0(0(0(0(0).).).).*/*/+.+.+.+.*/+/*/+/,/,/,/,/,/,/-.-.-.-.././././././.-/-.-/-.-/-/,/,/,/,/,/,-,.,-,.,.+.+.+.+.+.+/)/)/)/)/)/)/)/)/)/)0(0(0(0(/'/'/'/'/&/&/&/&/(/(0'0'0'0'0'0'/&/&0$/#/#/#/#/#/#/#/#/#/"/"/"/"/"/"0 0 0 0 0 0 .!.!.!.!////////////....//////000000--......///0./............................/////////////////////////.... . . . . . / / / / / / / / / / / 0 / / / / / / //. . . . . . //....////////////////////.....//////0000000/0/0////////./././././././././//////...... . . . .//// / / / / / / / / / / / / / / / / / / . . . . . ..../ / / / ///////..............////////........00//////00//////........//////////.....///////////////////!.!.!.!.!.!.!.!.#.#.#.#.#.#/%1%1%1%1%1%1%1%1$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'/'.'/'.'/'.'/)/)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.,/,/,/,/,/,/-/-/-/-/-/-/-/-/////0-0.0-0-0-0-0-/,0-0-0-/,/,/,/,/,-,-,-,-,/,.+.+.+.*.*0*0*/)/)/)/)-)-)/)/)/)/).'.'/(/(0'/&/&/&/&/&0%0%0%0%0$0$0$/#/#/#/#/#/#."."."-#-#-#-#/#."."."- - / / / .../ / ......0000/////---//....000///0.000000//0///////......0000/////----///...00///00000///.....-- -..----/ / . . . . / / / / / . . . / . . . . . 0 0 0 0 0 0 ///.....000000000.---//////100000./-/-/-.,.,.,..........////////00000000//0000000.......//////0 0 /-- - - - - - - - - . . . . . . . . . . . . . . . . . . . . . ////////////////0................-.-.-.-/./././................./-------................/ / / / / / / / 0!0!0!0!0!0!0"0"0"0"0"0"0$0$0$0$0".".".".$.$.$.$.$.$.%.%.%.%.%.%/&-&-&-&-&-&-'-'.(.(.(.(.(.*.*.*.*.(.(.(.(.*.*.*.*.*.*.+.+.+.+.+/,/,/,/,/,/,/./..-.-.-/.//////////.../.../..,/,.,/,.,/,.*/*.*/*/,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$.$."."."."."."."."/"/"/"/"/"/"/"/ / / / / / / / /................////////................................--------////////////////////////////////////// / / . . . . . . . . . . / . / . / . . -.-.-..................////////..........-+**-021/)##).11.-++-/331//00/////0.........//////////00/.. / / / / / / / / / / / / 0 / - - . . . . . . . / / / / / / . .////..////----0000////..---....../////00000000////0000........////00//////----///0......------//// / / / / / /!.!.!."/"/"/"/"/"/"/"/"/"/"/$.$.$.%/%/%/%/%/&/&/&/&/&/&/&.&.'/'/'/'/'/'/(-).(0(0(0(0(0(0).).).).*/*/+.+.+.+.*/+/*/+/,/,/,/,/,/,/-.-.-.-.././././././.-/-.-/-.-/-/,/,/,/,/,/,-,.,-,.,.+.+.+.+.+.+/)/)/)/)/)/)/)/)/)/)0(0(0(0(/'/'/'/'/&/&/&/&/(/(0'0'0'0'0'0'.%.%/#/#/#/#/#/#/#/#/#/#/"/"/"/"/"/"0 0 0 0 0 0 . . . . ////////////....//////000000--......///0./............................/////////////////////////.... . . . . . / / / / / / / / / / / 0 / / / / / / //. . . . . . //....////////////////////.....//////0000000/0/0////////./././././././././//////..........//// / / / / / / / / / / / / / / / / / / . . . . . ..../ / / / ///////..............////////........00//////00//////........//////////.....///////////////////!.!.!.!.!.!.!.!.#.#.#.#.#.#/%1%1%1%1%1%1%1%1$.$.$.$.$.$.$.$.%/%/%/%/%/%/%/%/'.'/'.'/'.'/'.'/)/)/)/)/)/)/)/)/+.+.+.+.+.+.+.+.,/,/,/,/,/,/-/-/-/-/-/-/-/-/////0-0.0-0-0-0-0-/,0-0-0-/,/,/,/,/,-,-,-,-,/,.+.+.+.*.*0*0*/)/)/)/)-)-)/)/)/)/).'.'/(/(0'/&/&/&/&/&0%0%0%0%0$0$0$/#/#/#/#/#/#."."."-#-#-#-#/#."."."- - / / / .../ / ......0000/////---//....000///0.000000//0///////......0000/////----///...00///00000///.....-- -..----/ / . . . . / / / / / . . . / . . . . . 0 0 0 0 00///.....00000000/.---//////100000./-/-/-.,.,.,..........////////00000000//0000000.......//////0//-- - - - - - - - - . . . . . . . . . . . . . . . . . . . . . ////////////////0................-.-.-.-/./././................./-------................/ / / / / / / / 0!0!0!0!0!0!0!0!0"0"0"0"0$0$0$0$0".".".".$.$.$.$.$.$.%.%.%.%.%.%/&-&-&-&-&-&-'-'.(.(.(.(.(.*.*.*.*.(.(.(.(.*.*.*.*.*.*.+.+.+.+.+/,/,/,/,/,/,/./..-.-.-/.//////////.../.../..,/,.,/,.,/,.*/*.*/*/,/,/,/,/*/*/*/*/*/*/(/(/(/(/(/(/(/(/(/(/(/(/(/(/%.%.%.%.%.%.%.%.%.%.$.$.$.$.$.$.$."."."."."."."."/"/"/"/"/"/"/"/ / / / / / / / /................////////................................--------////////////////////////////////////// / / . . . . . . . . . . / . / . / . . -.-.-..................////////..........-+**-021/)##)/221...026621111000111001110011111111112220000 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1222222211111100001111111222/0000001////000000000011111122111111///0222201110000000011111122 0 0 0 0 0 0 0 0!1!1!1!1!1!1!0"1!0!0!0"1#0#0#0#0#1#1#1#1#0$0#0$0%2&2&0'0&0'0'1(1&2&2'0'0'0'0(1(1(1(1)0)0)0)0)0)0)0)0)0)0)0*1*1*1*/*/*/*/+0+0+0+0,0,0-1-1-1-1-0.0-0.0-0.0/0/0/0/00101010101011/1/0.0.0.0.0.0.0-1-0.0.0.0./,0,/,0,/,0,0*1*0*1*0*0*0*0*0*0*1)1)0(0(0(0(0(0(1'1'1'1'0(0(0'0'0'0'0'0'.%.%/#/#/#/#/#/#0$0$0$0$1#1#1#0"0"0"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000022111111111111111111001100000000000000001110111111111111000011110000000000111111111111112 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 00000000111111110000000000000001000001111101010101/0/0/0/0/0/0/001010000111100000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000111110000000000000000000000000011111100000000000000000011111111111100000000000001111111 0 0 0 0 0 0 0 0 0 0"0"0"0"0"0"0"0"0$0$0$0$0$0$0%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&0&1&0&1(0(1(0(1(0(1*0*0*0*0*0*0*0*0*0*0,0,0,0,0,0,0-0-0-0-0,0,0,0,0-0-0-0-0-0-0////////////202120201/1/1/1/1/1.0-0-0-0-0-0-0-0-0-0-/,/,/,/,1+1+1+0*0*0*0*0*0*0*0*0*0*/)0(0(0(0(0(0(1&1&1&1&1&1'1'1'1&0%0%0%0%0%0$0$/#/#/#/#/#/#/#/#/#/#0"0"1"1"1"0!2!2!2!2!0!0!0!0!2!1 1 1 1133222000000011111110101000001000002111221111112222221//////000111332221111111111111100110000110 0 0 0 2 2 2 0 / / / / 1 0 0 0 1 1 2 2 2 2 221111111133222220/////1001112222220202/1/1/1/0.0011111122111111112222222222222220000001111111111//// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11111111111111112222222000000000111111111/1/1/1/1/1/1/1/0000000000001110000000000000000000111 1 1 1 1 1 1!1!1!1!1!1!1!1!1!1!1!1!1!1!3%3%3%3%3%3%3%1%0$0$0$0$0$0$0%0%1&1&1&1&1&1&1'/'/'/'/'/'/'/'/)/)0*0*0*0*0*0+0+0*0*0*0*0*0*0+0+0+1,1,1,1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121010100/1/0/1/0/1/0/1/0-1-0-1-0-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 / / 1 / 1 / 1 / 1 /1/1/111111111111111111111111112222111111.,,,/122/)##)/221...026621111000111001110011111111112220000 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1222222211111100001111111222/0000001////000000000011111122111111///0222201110000000011111122 0 0 0 0 0 0 0 0!1!1!1!1!1!1!0"1!0!0!0"1#0#0#0#0#1#1#1#1#0$0#0$0%2&2&0'0&0'0'1(1&2&2'0'0'0'0(1(1(1(1)0)0)0)0)0)0)0)0)0)0)0*1*1*1*/*/*/*/+0+0+0+0,0,0-1-1-1-1-0.0-0.0-0.0/0/0/0/00101010101011/1/0.0.0.0.0.0.0-1-0.0.0.0./,0,/,0,/,0,0*1*0*1*0*0*0*0*0*0*1)1)0(0(0(0(0(0(1'1'1'1'0(0(0'0'0'0'0'0'.%.%/#/#/#/#/#/#0$0$0$0$1#1#1#0"0"0"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000022111111111111111111001100000000000000001110111111111111000011110000000000111111111111112 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 00000000111111110000000000000001000001111101010101/0/0/0/0/0/0/001010000111100000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000111110000000000000000000000000011111100000000000000000011111111111100000000000001111111 0 0 0 0 0 0 0 0 0 0"0"0"0"0"0"0"0"0$0$0$0$0$0$0%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&0&1&0&1(0(1(0(1(0(1*0*0*0*0*0*0*0*0*0*0,0,0,0,0,0,0-0-0-0-0,0,0,0,0-0-0-0-0-0-0////////////202120201/1/1/1/1/1.0-0-0-0-0-0-0-0-0-0-/,/,/,/,1+1+1+0*0*0*0*0*0*0*0*0*0*/)0(0(0(0(0(0(1&1&1&1&1&1'1'1'1&0%0%0%0%0%0$0$/#/#/#/#/#/#/#/#/#/#0"0"1"1"1"0!2!2!2!2!0!0!0!0!2!1 1 1 1133222000000011111110101000001000002111221111112222221//////000111332221111111111111100110000110 0 0 0 2 2 2 0 / / / / 1 0 0 0 1 1 2 2 2 2 221111111133222220/////1001112222220202/1/1/1/0.0011111122111111112222222222222220000001111111111//// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11111111111111112222222000000000111111111/1/1/1/1/1/1/1/0000000000001110000000000000000000111 1 1 1 1 1 1!1!1!1!1!1!1!1!1!1!1!1!1!1!3%3%3%3%3%3%3%1%0$0$0$0$0$0$0%0%1&1&1&1&1&1&1'/'/'/'/'/'/'/'/)/)0*0*0*0*0*0+0+0*0*0*0*0*0*0+0+0+1,1,1,1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121010100/1/0/1/0/1/0/1/0-1-0-1-0-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 / / 1 / 1 / 1 / 1 /1/1/111111111111111111111111112222111111.,,,/122/)##)/221...026621111000111001110011111111112220000 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1222222211111100001111111222/0000001////000000000011111122111111///0222201110000000011111122 0 0 0 0 0 0 0 0!1!1!1!1!1!1!0"1!0!0!0"1#0#0#0#0#1#1#1#1#0$0#0$0%2&2&0'0&0'0'1(1&2&2'0'0'0'0(1(1(1(1)0)0)0)0)0)0)0)0)0)0)0*1*1*1*/*/*/*/+0+0+0+0,0,0-1-1-1-1-0.0-0.0-0.0/0/0/0/00101010101011/1/0.0.0.0.0.0.0-1-0.0.0.0./,0,/,0,/,0,0*1*0*1*0*0*0*0*0*0*1)1)0(0(0(0(0(0(1'1'1'1'0(0(0'0'0'0'0'0'.%.%/#/#/#/#/#/#0$0$0$0$1#1#1#0"0"0"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000022111111111111111111001100000000000000001110111111111111000011110000000000111111111111112 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 00000000111111110000000000000001000001111101010101/0/0/0/0/0/0/001010000111100000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000111110000000000000000000000000011111100000000000000000011111111111100000000000001111111 0 0 0 0 0 0 0 0 0 0"0"0"0"0"0"0"0"0$0$0$0$0$0$0%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&0&1&0&1(0(1(0(1(0(1*0*0*0*0*0*0*0*0*0*0,0,0,0,0,0,0-0-0-0-0,0,0,0,0-0-0-0-0-0-0////////////202120201/1/1/1/1/1.0-0-0-0-0-0-0-0-0-0-/,/,/,/,1+1+1+0*0*0*0*0*0*0*0*0*0*/)0(0(0(0(0(0(1&1&1&1&1&1'1'1'1&0%0%0%0%0%0$0$/#/#/#/#/#/#/#/#/#/#0"0"1"1"1"0!2!2!2!2!0!0!0!0!2!1 1 1 1133222000000011111110101000001000002111221111112222221//////000111332221111111111111100110000110 0 0 0 2 2 2 0 / / / / 1 0 0 0 1 1 2 2 2 2 221111111133222220/////1001112222220202/1/1/1/0.0011111122111111112222222222222220000001111111111//// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11111111111111112222222000000000111111111/1/1/1/1/1/1/1/0000000000001110000000000000000000111 1 1 1 1 1 1!1!1!1!1!1!1!1!1!1!1!1!1!1!3%3%3%3%3%3%3%1%0$0$0$0$0$0$0%0%1&1&1&1&1&1&1'/'/'/'/'/'/'/'/)/)0*0*0*0*0*0+0+0*0*0*0*0*0*0+0+0+1,1,1,1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121010100/1/0/1/0/1/0/1/0-1-0-1-0-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 / / 1 / 1 / 1 / 1 /1/1/111111111111111111111111112222111111.,,,/122/)##)/221...126621111100111001110011111111112221100 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1222222211111100001111111222/0000001////000000000011111122111111///0222201110000000011111122 0 0 0 0 0 0 0 0!1!1!1!1!1!1!0"1!0!0!0"1#0#0#0#0#1#1#1#1$0$0$0$0%2&2&0'0'0'0'1(1&2&2'0'0'0'0(1(1(1(1)0)0)0)0)0)0)0)0)0)0*1*1*1*1*/*/*/*/+0+0+0,0,0,0-1-1-1-1.0.0.0.0.0/1/0/0/0/00101010101011/1/0.0.0.0.0.0.1-1-0.0.0.0.0,0,/,0,0,0,1*1*1*1*1*1*0*0*0*0*1)1)0(0(0(0(0(0(1'1'1'1'0(0(0'0'0'0'0'0'/&/&0$0$0$0$0$0$0$0$0$0$1#1#1#0"0"0"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000022111111111111111111001100000011000000001110111111111111000011110000000000111111111111112 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 000000011111111100000000000000010001111111111111110000000000000001010000111100000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000001111110000000000000000000000000011111100000000000000000011111111111100000000000001111111 0 0 0 0 0 0 0 0 0 0"0"0"0"0"0"0"0"0$0$0$0$0$0$0%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&0&1&0&1(0(1(0(1(0(1*0*0*0*0*0*1*0*1*0*1,0,1,0,1,0,1-0-0-0-0,0,1,0,1-0-0-0-0-0-0///0///0///020212020101/1/1/1/1.0.0-0-0-0-0-0-0-0-0-/,/,/,/,1+1+1+0*0*0*0*0*0*0*0*0*0*/)0(0(0(0(0(0(1&1&1&1&1'1'1'1'1&0%0%0%0%0%0$0$/#/#/#/#/$/$/#/#/#/#0"0"1"1"1"0!2!2!2!2!0!0!0!0!2!1 1 1 113322210000001111111010100000100000211122111111222222110///0000112332221111111111111100110000110 0 0 0 2 2 2 1 0 / / / 1 0 0 0 1 1 2 2 2 2 2211111111332222211///0100112222222121201010100/001111112211111111222222222222222110000111111111100// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111111111111111122222221100000001111111110101010101010100000000000001110000000000000000000111 1 1 1 1 1 1!1!1!1!1!1!1!1!1!1!1!1!1!1!3%3%3%3%3%3%3%2%1$0$0$0$0$0$0%0%1&1&1&1&1&1&1'0'0'/'/'/'/'/'/)/)0*0*0*0*0*0+0+0*0*0*0*0*0*0+0+0+1,1,1-1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121110100/1/0/1/0/1/0/1/0-1-0-1-0-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 11111111111111111111111112121212222111111.---0122/)#$*/221///23662111220011111111111111221112222220 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1222222231111110001111111222200000011//00000000001111111222111111/000222311111100011111112222 0 0 0 0 0 0 0 0!1!1!1!1!1"2"1"1!0"1"1"1#0#0#0$1$2$2$2$2%1%1%1%1&2&2'0'0(1(1(1(1&2&2'0'0(1(1(1(1(1(1)0)0)0)0)0)0*1*1*1*1+2+2+2+2+0+0+0+0+0+0+0-1-1-1-1-1-1.2/1/1/1/1/102010101010101010101011/1/1/1/1/1/1/1/2.2.0.0.0.0.1-1-0,0,1-1-2+2+2+2+2+2+1+1+1+0*1)1)1)1)1)1)1)1)2(2(2(2(0(0(0'0'0'0'0'0'0'0'1%1%1%1%1%1%1%1%1%1%1#1#1#1#1#1#1!1!1!1!1!1!1!1!1!1!1!1!1!1!1111111122221111222222221111111111111122111111111111211111111111000011110000100011222222111111112 2 2 2 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 111111121111111100000011000001111112222222222222221111111111111111110000111100000000000000000000 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0000000012222221111111111111111111111111111111100000000000000000011111111111100000000000111111111!1!1!1!1!1!1!1!1!1!1#1#1#1#1#1#1#1#1%1%1%1%1%1%1%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&1&1&1&1(1(1(1(1(1(1*0*0*0*0+1+2+1+2+1+2-1-2-1-2-1-2.1.1.1.1-1-2-1-2.1.1.1.1.1.100010001000121212121211/1/1/1/1/1/1.0-0-0-0-0-0-0-0-0-0-/,/,1+1+1+1+1+0*0*0*1+0*0*0*0*0*1)0(0(0(0(0(2'1&1&1'2(2(1'1'1&1&1&1&0%0%0$0$0$0$/#/#0%0%0$/#/#/#1#1#1"1"1"1"2!2!2!2!0!0!0!0!2!2!1 1 113332221100002211111111110000110000221122211111332222221///1100113332222222222211111100111000110 0 0 0 2 2 2 2 1 / / / 1 0 0 0 1 1 2 2 2 2 2211111111333222222///11111133222222222111111100001121213221212121222222222222222220001111111111111// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111111112222222222222222200000001111111111111111111111110000000000011111100000000000000000111 1 1 1 2!2!2"2"2"2"2"2"2"2"2"2"2"2"2"2"3%3%3%3%3%3%3%3%2$0$0$0$0$0$0%0%1&1&1&1&1&1&1'1'1'/'/'/'/'/'/)/)0*0*0*0*0+0+0+0+0+0*0*0*0+0+0+0+1,1,1.1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121210101/1/1/1/1/1/1/1/1-1-1-1-1-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222222223232323232212221/...1232/*$$*/221///23662111220011111111111111221112222220 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1222222231111110001111111222200000011//00000000001111111222111111/000222311111100011111112222 0 0 0 0 0 0 0 0!1!1!1!1!1"2"1"1!0"1"1"1#0#0#0$1$2$2$2$2%1%1%1%1&2&2'0'0(1(1(1(1&2&2'0'0(1(1(1(1(1(1)0)0)0)0)0)0*1*1*1*1+2+2+2+2+0+0+0+0+0+0+0-1-1-1-1-1-1.2/1/1/1/1/102010101010101010101011/1/1/1/1/1/1/1/2.2.0.0.0.0.1-1-0,0,1-1-2+2+2+2+2+2+1+1+1+0*1)1)1)1)1)1)1)1)2(2(2(2(0(0(0'0'0'0'0'0'0'0'1%1%1%1%1%1%1%1%1%1%1#1#1#1#1#1#1!1!1!1!1!1!1!1!1!1!1!1!1!1!1111111122221111222222221111111111111122111111111111211111111111000011110000100011222222111111112 2 2 2 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 111111121111111100000011000001111112222222222222221111111111111111110000111100000000000000000000 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0000000012222221111111111111111111111111111111100000000000000000011111111111100000000000111111111!1!1!1!1!1!1!1!1!1!1#1#1#1#1#1#1#1#1%1%1%1%1%1%1%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&1&1&1&1(1(1(1(1(1(1*0*0*0*0+1+2+1+2+1+2-1-2-1-2-1-2.1.1.1.1-1-2-1-2.1.1.1.1.1.100010001000121212121211/1/1/1/1/1/1.0-0-0-0-0-0-0-0-0-0-/,/,1+1+1+1+1+0*0*0*1+0*0*0*0*0*1)0(0(0(0(0(2'1&1&1'2(2(1'1'1&1&1&1&0%0%0$0$0$0$/#/#0%0%0$/#/#/#1#1#1"1"1"1"2!2!2!2!0!0!0!0!2!2!1 1 113332221100002211111111110000110000221122211111332222221///1100113332222222222211111100111000110 0 0 0 2 2 2 2 1 / / / 1 0 0 0 1 1 2 2 2 2 2211111111333222222///11111133222222222111111100001121213221212121222222222222222220001111111111111// / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111111112222222222222222200000001111111111111111111111110000000000011111100000000000000000111 1 1 1 2!2!2"2"2"2"2"2"2"2"2"2"2"2"2"2"3%3%3%3%3%3%3%3%2$0$0$0$0$0$0%0%1&1&1&1&1&1&1'1'1'/'/'/'/'/'/)/)0*0*0*0*0+0+0+0+0+0*0*0*0+0+0+0+1,1,1.1.1.1.1.1.1.1.1.1.1.1.1/1/20202020212121210101/1/1/1/1/1/1/1/1-1-1-1-1-1-1,0,0,0,0,0,0,0,0*0*0*0*0*0*0*0*0*0*0*0*0*0*0(0(0(0(0(0(0&0&0&0&0&0&0&0&0&0&0&0&0%0%0%0%0%0%0#0#0%2%2%2%2#2#2#2#2"1"1 1 1 1 1 1 1"1"1 1 1 1 1 1 1 1 111111111111111000000000000000000000000000000000000000011111111000000000000000011111111000000 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222222223232323232212221/...1232/*$$*0221///23662222221122111111111122222222223222222 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 22223223311011111122222221111001100001111111111222212222211111111222322331111111122222222 2 2 2 2 0 0 0 0!1!1!1!1!1"2"1"1"0"1"1"1#1#1#1$1$2$2$2$2%2%2%1%1&2&2'2'2'2'2(1(1&2&2'2'2(1(1(1(1(1(1)1)1)0)0)0)0*2*2+2+2+2+2+2+2+1+1,0,0,0,0,0-1-1-1-1-1-1.2/2/2/10202020202021311111111111111111/1/1/1/1/1/2/2/0.0.0.0.1-1-0,0,1-1-2+2+2+2+2+2+2+2+1+1*1)1)1)1)1)1)1)1)2(2(2(2(0(0(1'1'1'1'1'1'1'1'1%1%1%1%1%1%1%1%1%1%1#1#1#1#1#1#2!2!2!2!2!2!1!1!1!1!1!1!1 1 1111222222221122333333331111111122223333111111112211211122222222111111111110101111222222111122222 2 2 2 2 2 2 2 0 0 1 1 1 1 1 1 2 2 2 2 22221 1 1 1 1111111111121222222211111111111111121112222222222222221111111111111111111111222222221111111111111111 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 11111112333333311111111222222221111111111111111111111111111111111111111111100000000000111111111!1!1!1!1!1!1!1!1!1!1#1#1#1#1#1#1#1#1%1%1%1%1%1%1%1%2%2%2%2%2%2%2&2&2&2&2&2&2&2&2&2&2(1(1(1(1(1(1(1(1*1*1*1*1*1*1+1+2+1+2,1,2-1-2-1-2-1-2.1.1.1.1-1-2-1-2.1.1.1.10102010201020102212121212110101010101/1.0.0.0.0.0.0.0.0.0-0-1-1-1,1,1+1+1+1+1*1*1+1+1+1+0*0*1)0)2)2)2)1(2'1'1'1'3(3(3'3'3'2&2&2&2&2&2%2%1$1$1$1$1%1%1$1$1$1$1#1#2"2"2"2"2"2"2"2!2"2"2"1!2!2!3 3 3 3 33323211221122222111111111001122212211223332224444333211101122223333322222222222111111111100221 1 1 1 3 3 3 2 1 0 0 0 2 2 2 1 2 2 4 3 3 3 33112222224444333221101122223322222222211111111000113131423131313122222222222222222111222222222221100 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 222222223333333333333332211111112222222211111111111111111111111111222221100000000000000011111 1 2!2!3"3"3"3"3$3$3$3$2"2"2"2"2#2#2#2#3%3%3%3%3%3%3%3%2$2$2%2%2%2%2%2%2&2&2&2&2&2&2'1'1)1)1)1)1)1)1*1*1*1*1*1*1+1+1,1+1+1*1*1*1+1+1,1,2-2-2.2.2.2.2.2.1/1/1/1/1/1/101020202020222222220101/1/1/1/1/1/1/1/1.1.1.1.1-1-1.2.2.2.2.2.2,2,2,2,2,2,2*2*2*2*2,2,2,2,2*2*2*2*2*2*2(2(2(2(2(2(2'1'1'1'1&1&1&1&1%1%1%1%1%1%1$1$1%2%2%2%2$2$2#2#2"1"1!1!1!1!1 1 1"1"1!1!1 1 1 1 1 1 111111111111111111111111111111111111111111111110000000033333333222222222222222222222222111111 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 222222222222222222232323232323122210...12320*$$*1231//024773333222233112222222233333333334333333 4 4 2 1 2 2 2 2 2 2 1 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 333333344111222222333332222221111111122222222223333222333222222223333334411222222333333 3 3 3 3 3 3!1!1!1!1!1!1"2"2"2"2"2"2#1#1#1#1$2$2$2$2%3%3%3%3%3%3&2&2'3'3'3'3'3'3)2)2'3'3'3'3(1)2)2)2)2)2)2)2*1*1*1*1*3*3,3,3,3,3,3,3+2+2-1-1-1-1-1-1.2.2.2.2.2.2/3/30213131313131324222222222222222220202020202020201/1/1/1/2.1-1-1-2.2.3,3,3,3,3,3,3,3,2+2+2*2*2*2*2*2*2*2*3)3)3)3)1)1)2(2(2(2(2(2(2(2(2&2&2&2&2&2&2&2&1%1%2$2$2$2$2$2$3"3"3"3"3"3"1!1!1!1!1!1!2 2 2 2 2 2 33333332223344444444222222223333444411222222332222223333333322222222222111222222333322223333333 3 3 3 3 3 1 1 1 1 1 1 2 2 2 2 2 2 33332 2 2 2 22221122222223333333222222222222222322222333222222222222222222111111222222223333333322222222222222 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 22222223444444422222222333333332211111122222222222222222222222222111111111111111111111111111111!2!2!2!2!2!2!2!2!2!2#2#2#2#2#2#2#2#2%1%1%1%1%1%1&2&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3)2)2)2)2)2)2)2)2+2+2+2+2+2+2+2+3+2+3-2-3-2-3-2-3.1.2.1.2.1.2.1.2.1.2.1.2.1.2121312131213121332323221212121212121101/1/1/1/1/1/1/1/1/0.0.2.2.2-2-1,1,2,2,2+2+2,2,2,2,1+1+1*1*3*3*3*2)2(2(2(2(4(4(4(4(4(3'3'3'3'3'3&3&2%2%2%2%2%2%2%2%2%2%1$1$3#3#3#3#3#3#3#2"3#3#3#2"2"2"4!4!4!4!3 3 3 3 431 1 3 3 2222333222222222111133322222224443335555444222211133333344433333333333222222222211332 2 2 2 4 4 4 2 1 1 1 1 3 3 3 2 3 3 5 4 4 4 4 4 113333335555444222211133333333333333322222222111224242534242424233333333333333322222333333333331111 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 33333333444444444444444222222222333333332222222222222222222222222233333111111111111111112 2 2 2 2 2 3"3"4#4#4#4#4%4%4%4%3"3"3"3"3$3$3$3$4%4%4&4&4&4&4&3&3%3%3&3&3&3&3&3&3'3'3'3'3'3'3'1'2*2*2*2*2*2*2+2+2+2+2+2+2+2+2-2+2+2+2+2+2+2+2-2-3.3.3.3.3/3/3/3/202020202020212121212121232323230101010101010101/1/1/1/1/1/1-1-1/3/3/3/3/3/3-3-3-3-3-3-3+3+3+3+3-3-3-3-3+3+3+3+3+3+3)3)3)3)3)3)3(2(2(2(2&2&2&2&2&2&2%2%2%2%2%2%2%3%3%3%3%3%3#3#3"2"2"2"2"2"2 2 2"2"2"2"2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222221111111144444444333333333333333333333333222222 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333343434343434233321...12431*$$*1231//024773333222233112222222233333333334333333 4 4 2 1 2 2 2 2 2 2 1 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 333333344111222222333332222221111111122222222223333222333222222223333334411222222333333 3 3 3 3 3 3!1!1!1!1!1!1"2"2"2"2"2"2#1#1#1#1$2$2$2$2%3%3%3%3%3%3&2&2'3'3'3'3'3'3)2)2'3'3'3'3(1)2)2)2)2)2)2)2*1*1*1*1*3*3,3,3,3,3,3,3+2+2-1-1-1-1-1-1.2.2.2.2.2.2/3/30213131313131324222222222222222220202020202020201/1/1/1/2.1-1-1-2.2.3,3,3,3,3,3,3,3,2+2+2*2*2*2*2*2*2*2*3)3)3)3)1)1)2(2(2(2(2(2(2(2(2&2&2&2&2&2&2&2&1%1%2$2$2$2$2$2$3"3"3"3"3"3"1!1!1!1!1!1!2 2 2 2 2 2 33333332223344444444222222223333444411222222332222223333333322222222222111222222333322223333333 3 3 3 3 3 1 1 1 1 1 1 2 2 2 2 2 2 33332 2 2 2 22221122222223333333222222222222222322222333222222222222222222111111222222223333333322222222222222 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 22222223444444422222222333333332211111122222222222222222222222222111111111111111111111111111111!2!2!2!2!2!2!2!2!2!2#2#2#2#2#2#2#2#2%1%1%1%1%1%1&2&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3)2)2)2)2)2)2)2)2+2+2+2+2+2+2+2+3+2+3-2-3-2-3-2-3.1.2.1.2.1.2.1.2.1.2.1.2.1.2121312131213121332323221212121212121101/1/1/1/1/1/1/1/1/0.0.2.2.2-2-1,1,2,2,2+2+2,2,2,2,1+1+1*1*3*3*3*2)2(2(2(2(4(4(4(4(4(3'3'3'3'3'3&3&2%2%2%2%2%2%2%2%2%2%1$1$3#3#3#3#3#3#3#2"3#3#3#2"2"2"4!4!4!4!3 3 3 3 431 1 3 3 2222333222222222111133322222224443335555444222211133333344433333333333222222222211332 2 2 2 4 4 4 2 1 1 1 1 3 3 3 2 3 3 5 4 4 4 4 4 113333335555444222211133333333333333322222222111224242534242424233333333333333322222333333333331111 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 33333333444444444444444222222222333333332222222222222222222222222233333111111111111111112 2 2 2 2 2 3"3"4#4#4#4#4%4%4%4%3"3"3"3"3$3$3$3$4%4%4&4&4&4&4&3&3%3%3&3&3&3&3&3&3'3'3'3'3'3'3'1'2*2*2*2*2*2*2+2+2+2+2+2+2+2+2-2+2+2+2+2+2+2+2-2-3.3.3.3.3/3/3/3/202020202020212121212121232323230101010101010101/1/1/1/1/1/1-1-1/3/3/3/3/3/3-3-3-3-3-3-3+3+3+3+3-3-3-3-3+3+3+3+3+3+3)3)3)3)3)3)3(2(2(2(2&2&2&2&2&2&2%2%2%2%2%2%2%3%3%3%3%3%3#3#3"2"2"2"2"2"2 2 2"2"2"2"2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222221111111144444444333333333333333333333333222222 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333343434343434233321...12431*$$*123111124773333222233312222222233333333334333333 4 4 3 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 333333344111222222333332222221111111122222222223333222333222222223333334411222222333333 3 3 3 3 3 3!1!1!1!1!1!1"2"2"2"2"2"2#1#1#1#1$2$2$2$2%3%3%3%3%3%3&2&2'3'3'3'3'3'3)2)2'3'3'3'3(1)2)2)2)2)2)2)2*1*1*1*1*3*3,3,3,3,3,3,3+2+2-1-1-1-1-1-1.2.2.2.2.2.2/3/30213131313131324222222222222222220202020202020201/1/1/1/2.1-1-1-2.2.3,3,3,3,3,3,3,3,2+2+2*2*2*2*2*2*2*2*3)3)3)3)1)1)2(2(2(2(2(2(2(2(2&2&2&2&2&2&2&2&1%1%2$2$2$2$2$2$3"3"3"3"3"3"1!1!1!1!1!1!2 2 2 2 2 2 33333332223344444444222222223333444411222222332222223333333322222222222111222222333322223333333 3 3 3 3 3 1 1 1 1 1 1 2 2 2 2 2 2 33332 2 2 2 22221122222223333333222222222222223322223333222222222222222222111111222222233333333322222222222222 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 22222223444444422222222333333332211111122222222222222222222222222111111111111111111111111111111!2!2!2!2!2!2!2!2!2!2#2#2#2#2#2#2#2#2%1%1%1%1%1%1&2&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3)2)2)2)2)2)2)2)2+2+2+2+2+2+3+3+3+3+3-3-3-3-3-3-3.2.2.2.2.2.2.2.2.2.2.2.2.2.213131313131313133232322121212121212110101/1/1/1/1/1/1/1/0.0.2.2.2-2-1,1,2,2,2+2+2,2,2,2,1+1+1*1*3*3*3*2)2(2(2(2(4(4(4(4(4(3'3'3'3'3'3&3&2%2%2%2%2%2%2%2%2%2%1$1$3#3#3#3#3#3#3#2"3#3#3#2"2"2"4!4!4!4!3 3 3 3 432 1 3 3 2222333222222222111133322222224443335555444332211133333344433333333333222222222211332 2 2 2 4 4 4 4 1 1 1 1 3 3 3 2 3 3 5 4 4 4 4 4 213333335555444332211133333333333333322222222111334343544444444433333333333333322222333333333333311 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 33333333444444444444444422222222333333333222222222222222222222222233333331111111111111112 2 2 2 2 2 3"3"4#4#4#4#4%4%4%4%3"3"3"3"3$3$3$3$4%4%4&4&4&4&4&3&3%3%3&3&3&3&3&3&3'3'3'3'3'3'3'3'3*2*2*2*2*2*2+2+2+2+2+2+2+2+2-2-2+2+2+2+2+2+2-2-3.3.3.3.3/3/3/3/202020202020212121212121232323232101010101010101/1/1/1/1/1/1-1-1/3/3/3/3/3/3-3-3-3-3-3-3+3+3+3+3-3-3-3-3+3+3+3+3+3+3)3)3)3)3)3)3(2(2(2(2&2&2&2&2&2&2%2%2%2%2%2%2%3%3%3%3%3%3#3#3"2"2"2"2"2"2 2 2"2"2"2"2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222221111111144444444333333333333333333333333222222 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333343434343434333321...12531*$$+124222234784333333333422222233333333333444433 4 4 4 4 4 4 2 2 2 2 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 34444333444422222333333344333333112222222333223333334433334433233333344444442222333333 4 4 4 4 3 3 3 3 3 3!1!1!1!1"2"2"2#3#3#3#3#3$2$2$2$2$2%3%3%3&4&4&4&4&4&4'3'3'3'3(4(4(4(4)2)2(4(4(4(4)2*3*3*3*3*3*3*3+2+2+2+2+4+4,3,3-4-4-4-4,3,3.2.2.2.2.2.2/3/3/3/3/3/30404131313242424242433333333333333333131313131313131202020203/2.2.2.3/3/4-4-4-4-4-4-4-4-3,3,3+3+3+3+3+3+3+3+4*4*4*4*2*2*3)3)3)3)3)3)3)3)3'3'3'3'3'3'3'3'2&2&3%3%3%3%3%3%4#4#4#4#4#4#2"2"2"2"2"2"3!3!3!3!3!3!4 4 4 4 4 4 4 3334444444444333233333333444422333333333333323333333333333333332222333333444422223333334 4 4 4 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 2233333333333333333333333333334433334444333333333333333333222222333333344444444433333333333333 3 3 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 22222224444444433333333333333333322222233333333333333333333333333222222222222222222222222222222"3"3"3"3"3"3"3"3"3"3$3$3$3$3$3$3$3$3&2&2&2&2&2&2&3&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3)2)2)2)2)2)2*3*3,3,3,3,3,3,4,4,4,4,4.4.4.4.4.4.4/3/3/3/3/3/3/3/3/3/3/3/3/3/3242424242424242443433232323232322121212120201/1/2020201/1/1/3/3/2-2-2-2-3-3-3,2,3-3-3-2,2,2,2+2+4+4+3*3*3)3)3)3)5)5)5)5)4(4(4(4(4(4(4'3&3&3&3&3&3&3&3&3&2%2%2%2%4$4$4$4$3#3#3#3#3#3#3#3#3#3#4!4!4!4!4!4!3 3 443 1 3 3 3 3 32333332223322222233333322335444445555555442222133444344443333333333322222222221333333555 5 2 2 2 1 3 3 3 3 3 3 5 5 5 4 4 4 31333333555554444222113333334433333332223222222144444455555555553333333333333333223333334 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3333333344444444555555553333333333333333422222222222222233333333333333444222222222222 2 2 2 2 2 2 2 2 3!3"3"4#4#4#4#4%4%4%4%3"3"3"3"3$3$3$3$4%4%4&4&4&4&4&4&3%3%3&3&3&3&3&3&4(4(4(4(4(4(4(4(4*2*2*2*2*2*2+2+3,3,3,3,3,3,3.3.3,3,3,3,3,3,3.3.4/4/4/4/40404040202020202020212132323232343434343212121212121212020202020202.2.2040404040404.4.4-3-3-3-3+3+3+3+3-3-3-3-3+3+3+3+3+3+3)3)3)3)3)3)3)3)3)3)3'3'3'3'3'3'3&3&3&3&3&3&3&4&4&4&4&4&4$4$4#3#3#3#3#3#3!3!3#3#3#3#3!3!3!3!3!3!3!3!3333333333333222222222222222222222222222222222222222244444444333333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333334444444454444443331///23631*$$+124222234784333333333422222233333333333444433 4 4 4 4 4 4 2 2 2 2 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 34444333444422222333333344333333112222222333223333334433334433233333344444442222333333 4 4 4 4 3 3 3 3 3 3!1!1!1!1"2"2"2#3#3#3#3#3$2$2$2$2$2%3%3%3&4&4&4&4&4&4'3'3'3'3(4(4(4(4)2)2(4(4(4(4)2*3*3*3*3*3*3*3+2+2+2+2+4+4,3,3-4-4-4-4,3,3.2.2.2.2.2.2/3/3/3/3/3/30404131313242424242433333333333333333131313131313131202020203/2.2.2.3/3/4-4-4-4-4-4-4-4-3,3,3+3+3+3+3+3+3+3+4*4*4*4*2*2*3)3)3)3)3)3)3)3)3'3'3'3'3'3'3'3'2&2&3%3%3%3%3%3%4#4#4#4#4#4#2"2"2"2"2"2"3!3!3!3!3!3!4 4 4 4 4 4 4 3334444444444333233333333444422333333333333323333333333333333332222333333444422223333334 4 4 4 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 2233333333333333333333333333334433334444333333333333333333222222333333344444444433333333333333 3 3 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 22222224444444433333333333333333322222233333333333333333333333333222222222222222222222222222222"3"3"3"3"3"3"3"3"3"3$3$3$3$3$3$3$3$3&2&2&2&2&2&2&3&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3)2)2)2)2)2)2*3*3,3,3,3,3,3,4,4,4,4,4.4.4.4.4.4.4/3/3/3/3/3/3/3/3/3/3/3/3/3/3242424242424242443433232323232322121212120201/1/2020201/1/1/3/3/2-2-2-2-3-3-3,2,3-3-3-2,2,2,2+2+4+4+3*3*3)3)3)3)5)5)5)5)4(4(4(4(4(4(4'3&3&3&3&3&3&3&3&3&2%2%2%2%4$4$4$4$3#3#3#3#3#3#3#3#3#3#4!4!4!4!4!4!3 3 443 1 3 3 3 3 32333332223322222233333322335444445555555442222133444344443333333333322222222221333333555 5 2 2 2 1 3 3 3 3 3 3 5 5 5 4 4 4 31333333555554444222113333334433333332223222222144444455555555553333333333333333223333334 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3333333344444444555555553333333333333333422222222222222233333333333333444222222222222 2 2 2 2 2 2 2 2 3!3"3"4#4#4#4#4%4%4%4%3"3"3"3"3$3$3$3$4%4%4&4&4&4&4&4&3%3%3&3&3&3&3&3&4(4(4(4(4(4(4(4(4*2*2*2*2*2*2+2+3,3,3,3,3,3,3.3.3,3,3,3,3,3,3.3.4/4/4/4/40404040202020202020212132323232343434343212121212121212020202020202.2.2040404040404.4.4-3-3-3-3+3+3+3+3-3-3-3-3+3+3+3+3+3+3)3)3)3)3)3)3)3)3)3)3'3'3'3'3'3'3&3&3&3&3&3&3&4&4&4&4&4&4$4$4#3#3#3#3#3#3!3!3#3#3#3#3!3!3!3!3!3!3!3!3333333333333222222222222222222222222222222222222222244444444333333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333334444444454444443331///23631*$$+134222235895433333443433333233333333333444444 4 4 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 4 4 4 4 444444444433222333443344343333223322222333223333334444444433333333444544443322333344 4 4 4 4 4 4 4 4 3 3!2!2!2!2"3"3"2#3#3#3#3#3$3$3$2$2$2%3%3%3&4&4&4&4&4&4&3&3'3'3(4(4(4(4)3)3(4(4(4(4)4*4*3*3*3*3*3*3+3+3+2+2+4+4,4,4-4-4-4-4,3,3.3.3.2.2.2.2/4/4030303031414141413242424242434343434333333333232313131313131303030304/3/3.3.3/3/4-4-4-4-4-4-4-4-3,3,4+4+4+4+3+3+3+3+4*4*4*4*2*2*3)3)3)3)3)3)3)3)3'3'3'3'3'3'3'3'3'2&3%3%3%3%3%3%4#4#4#4#4#4#3"3"3"3"3"3"3!3!3!3!3 3 4 4 4 4 4 4 4 4 444444444444433333333333444433333333444443333333444444444444333333334444444433333333444 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 333333334433333333344444444444444444444444444444444444333333333333444444444555444444444444444444 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 33333334444444444333333333333333333222233333333333333333333333344333333333333333322222223333333"4"4"4"4"4"4"4"4"4"4$4$4$4$4$4$4$4$4&3&3&3&3&3&3&3&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3(3(3)3)3)3)3)3)3+4+4,4,4,4,4,4,4-4-4-4-4.4.4.4.4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4252525252525252543534343434342423131313130302/2/212020102/2/3/3/2.2.3-3-3-3-3,2,3-3-3-2,3,3,3+3+4+4+4*4*4)4)4)4)5)5)5)5)4(4(4(4(4(4(4'3'3'3'3'3'3'3'3'3'2&2&3%3%4$4$4$4$4#4#4#4#3#3#3#3#4#4#4!4!4!4!4!4!4 4 443 2 3 3 3 3 33333343333322333333444433445455555566555443333244444444554444444444433333333332334444555 5 3 3 3 2 3 3 4 4 4 4 5 5 6 5 54 32334444555555544333223344334444444443334333333255555566666666653333333333333333333333444 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3333333344444444555555554444444444444443433333333333333344444444444444544333333333333 3 3 3 3 3 3 3!3!4!4"4"5$5$5$5$5%5%5%5%3#3#3#3#3$3$3$3$4&4&4&4&4&4&4&4&4&4&4&4&4&4&4'4'4(4(4(4(4)4)4)4)4+3+3+3+3+3+3+3+4-4-4-4-4-4-4.4.3-3-3-3-3-3-3/3/4/4/4/4/40404040313131313131313143434343444444343323232313131313030303030303/3/3/4/4/4/4/4/4.4.4-4-4-4-4,4,4,4,4-4-4-4-4,4,4,4,4+4+4*4*4*4*4)4)4)3)3)3)3(3(3(3(3'3'3&3&3&3&3&3&3&4&4&4&4&4&4%4%4#3#3#3#3#3#3"3"3#3#3#3#3"3"3!3!3!3!3!3!3 3 33333333333222222223333333333333333333333333333333344444444444444444444444444444444333333 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4333333333333333345555555655555544420//23641*%%+144322237::75444445544444553333444444444455 5 5 5 5 6 6 5 5 5 5 5 5 3 3 3 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 545555445544233333664444454434444433333334333444444455554444444444555655555533444466 4!5!5!5!5!5!5!5!4!4!4!4!4!4#5#5#3#3$4$4$4$4$4$4%3%3%3%3&4&4&4&4&4&4&4&4&4&4(4(4(4)5)5)5)5)5)5)5)5)5*6*6+4+4+4+4+4+4+4+4,3,3,4,4-5-5-4-4-4-4-4-4.5.5/3/3/3/306061414141425252525242424242435353535354444444433334141414141414141414150504/4/4/4/4-4-4-4-4-4-5.5.4-4-5,5,5,5,4+4+4+4+4*4*4*4*3+3+4*4*4*4*4*4*3)3)4'4'4'4'4'4'4(4(4(3'4&4&4&4&3%3%4#4#4#4#4#4#4#4#4#4#4"4"4"4"3!3!4 4 4 4 4 4 5!5!5!5!555544445555544444443344444444444444555554444444555555666666445555445555555544444444555554 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 444444445544444444455555555555555555555555555555555555444444444444555555555666555555 5 5 5 5 5 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4444444444444444444554444443333333344443333443333333333333344444444554444444444444444 3 3 3 3 3 3 3 4 4 4 4 4 4 4#5#5#5#5#5#5#5#5#5#5%5%5%5%5%5%5%5%5'4'4'4'4'4'4'4'4'4'4'4'4'4'4(4(4(4(4(4(4(4(4*4*4*4*4*4*4*4*4-5-5-5-5-5-5-5-5/5/5/5/5/5/5/5/50505050505050505050505050505050536363636363636364464646464645252525252525140404032212121404040403/3/4.4.4.3-3-3-4.4.3-3-5,5,5,5,4+4+6*6*6*6*5)5)6*6*6*5)5)5)5)5)5)4(4(4(4(4(4(4(4(4(4(4(3'3'5&5&5%4$4$4$6$6$6#6#4$4$4$4$5#5#5"5"5"5"5!5!5 5 5 5 4!4!4!4!3 3 4444435555333354444466555555557666667766655554445555554466555555555555544454444443555555554 4 4 4 3 3 5 5 5 5 5 5 7 7 64 4 4 4 4 6666656666644444434455444466555554445554444466666677777777753333333344444444444444555 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 444444444444444455555555555555556666666444444444444444445555555555555664444444444 4 4 4 4 4 4 4 4 4 4!5"5"5"5"5"7&7&7&7&7&7&7&7&4%4%4%4%4%4%4%4%5'5'5'5'5'5'5'5'5'5'5'5'5'5'5(5(5(5(5(5(5*5*5*4*5,5,5,5,5,5,5,5,6/6/6/6/6/6/6/6/4/4/4/4/4/4/404040404040404041415252525252525252545454545454543434343434141414141414040404040404/4/4/4/4/4/4/4/4.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5,5,5,5,5,5,5*5*5)4)4)4)4)4)4)4)4'4'4'4'4'4'4'4'4&4&4&4&4&4&4&4&4$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333333333335555555555555555444444444444444455555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 53333333333333333466666667776666666320034662+&%+144322237::75444445544444553333444444444455 5 5 5 5 6 6 5 5 5 5 5 5 3 3 3 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 545555445544233333664444454434444433333334333444444455554444444444555655555533444466 4!5!5!5!5!5!5!5!4!4!4!4!4!4#5#5#3#3$4$4$4$4$4$4%3%3%3%3&4&4&4&4&4&4&4&4&4&4(4(4(4)5)5)5)5)5)5)5)5)5*6*6+4+4+4+4+4+4+4+4,3,3,4,4-5-5-4-4-4-4-4-4.5.5/3/3/3/306061414141425252525242424242435353535354444444433334141414141414141414150504/4/4/4/4-4-4-4-4-4-5.5.4-4-5,5,5,5,4+4+4+4+4*4*4*4*3+3+4*4*4*4*4*4*3)3)4'4'4'4'4'4'4(4(4(3'4&4&4&4&3%3%4#4#4#4#4#4#4#4#4#4#4"4"4"4"3!3!4 4 4 4 4 4 5!5!5!5!555544445555544444443344444444444444555554444444555555666666445555445555555544444444555554 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 444444445544444444455555555555555555555555555555555555444444444444555555555666555555 5 5 5 5 5 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4444444444444444444554444443333333344443333443333333333333344444444554444444444444444 3 3 3 3 3 3 3 4 4 4 4 4 4 4#5#5#5#5#5#5#5#5#5#5%5%5%5%5%5%5%5%5'4'4'4'4'4'4'4'4'4'4'4'4'4'4(4(4(4(4(4(4(4(4*4*4*4*4*4*4*4*4-5-5-5-5-5-5-5-5/5/5/5/5/5/5/5/50505050505050505050505050505050536363636363636364464646464645252525252525140404032212121404040403/3/4.4.4.3-3-3-4.4.3-3-5,5,5,5,4+4+6*6*6*6*5)5)6*6*6*5)5)5)5)5)5)4(4(4(4(4(4(4(4(4(4(4(3'3'5&5&5%4$4$4$6$6$6#6#4$4$4$4$5#5#5"5"5"5"5!5!5 5 5 5 4!4!4!4!3 3 4444435555333354444466555555557666667766655554445555554466555555555555544454444443555555554 4 4 4 3 3 5 5 5 5 5 5 7 7 64 4 4 4 4 6666656666644444434455444466555554445554444466666677777777753333333344444444444444555 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 444444444444444455555555555555556666666444444444444444445555555555555664444444444 4 4 4 4 4 4 4 4 4 4!5"5"5"5"5"7&7&7&7&7&7&7&7&4%4%4%4%4%4%4%4%5'5'5'5'5'5'5'5'5'5'5'5'5'5'5(5(5(5(5(5(5*5*5*4*5,5,5,5,5,5,5,5,6/6/6/6/6/6/6/6/4/4/4/4/4/4/404040404040404041415252525252525252545454545454543434343434141414141414040404040404/4/4/4/4/4/4/4/4.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5,5,5,5,5,5,5*5*5)4)4)4)4)4)4)4)4'4'4'4'4'4'4'4'4&4&4&4&4&4&4&4&4$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333333333335555555555555555444444444444444455555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 53333333333333333466666667776666666320034662+&%+144322237::75444445544444553333444444444455 5 5 5 5 6 6 5 5 5 5 5 5 3 3 3 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 545555445544233333664444454434444433333334333444444455554444444444555655555533444466 4!5!5!5!5!5!5!5!4!4!4!4!4!4#5#5#3#3$4$4$4$4$4$4%3%3%3%3&4&4&4&4&4&4&4&4&4&4(4(4(4)5)5)5)5)5)5)5)5)5*6*6+4+4+4+4+4+4+4+4,3,3,4,4-5-5-4-4-4-4-4-4.5.5/3/3/3/306061414141425252525242424242435353535354444444433334141414141414141414150504/4/4/4/4-4-4-4-4-4-5.5.4-4-5,5,5,5,4+4+4+4+4*4*4*4*3+3+4*4*4*4*4*4*3)3)4'4'4'4'4'4'4(4(4(3'4&4&4&4&3%3%4#4#4#4#4#4#4#4#4#4#4"4"4"4"3!3!4 4 4 4 4 4 5!5!5!5!555544445555544444443344444444444444555554444444555555666666445555445555555544444444555554 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 444444445544444444455555555555555555555555555555555555444444444444555555555666555555 5 5 5 5 5 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4444444444444444444554444443333333344443333443333333333333344444444554444444444444444 3 3 3 3 3 3 3 4 4 4 4 4 4 4#5#5#5#5#5#5#5#5#5#5%5%5%5%5%5%5%5%5'4'4'4'4'4'4'4'4'4'4'4'4'4'4(4(4(4(4(4(4(4(4*4*4*4*4*4*4*4*4-5-5-5-5-5-5-5-5/5/5/5/5/5/5/5/50505050505050505050505050505050536363636363636465464646464645252525252525140404032212121404040403/3/4.4.4.3-3-3-4.4.3-3-5,5,5,5,4+4+6*6*6*6*5)5)6*6*6*5)5)5)5)5)5)4(4(4(4(4(4(4(4(4(4(4(3'3'5&5&5%4$4$4$6$6$6#6#4$4$4$4$5#5#5"5"5"5"5!5!5 5 5 5 4!4!4!4!3 3 4444435555333354444466555555557666667766655554445555554466555555555555544454444443555555554 4 4 4 3 3 5 5 5 5 5 5 7 7 65 4 4 4 4 6666656666644444434455444466555554445554444466666677777777753333333344444444444444555 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 444444444444444455555555555555556666666444444444444444445555555555555664444444444 4 4 4 4 4 4 4 4 4 4!5"5"5"5"5"6%6%6%6%6%6%6%6%4%4%4%4%4%4%4%4%5'5'5'5'5'5'5'5'5'5'5'5'5'5'5(5(5(5(5(5(5*5*5*4*5,5,5,5,5,5,5,5,6/6/6/6/6/6/6/6/4/4/4/4/4/4/404040404040404041415252525252525252545454545454544434343434141414141414040404040404/4/4/4/4/4/4/4/4.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5,5,5,5,5,5,5*5*5)4)4)4)4)4)4)4)4'4'4'4'4'4'4'4'4&4&4&4&4&4&4&4&4$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333333333335555555555555555444444444444444455555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 53333333333333333566666667776666666320034662+&%,246432357::7544555555445555444444454445555 5 5 5 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 56666555655555533344466445555554444553344444444445555555666555555455566666666664444 5 5 7 7!5!5"6"6"6"6"6"6"5"5"5"5"5"5$6$6$4$4$4%5%5%5$4$4&4&4&4&4&4&4'5'5'5'5'5'5'5'5)5)5)5)5*6*6*6*6*6*6*6*6+7+7,5,5,5,5,5,5,5,5-4-4-5-5-5.6.5.5.5.5.5.5/6/6040404041717252525253636252524353535353546464646555555554444525252525252525252526161505050505.5.5.5.5.5.6/6/5.5.6-6-6-6-5,5,5,5,5+5+5+5+4,4,5+5+5+5+5+5+4*4*5(5(5(5(5(5(5)5)5)4(5'5'5'5'4&4&5$5$5$5$5$5$5$5$5$5$5#5#5#5#4"4"5!5!5!5!5!5!6"6"6"6"666655556666555555444455555555555555666655555555666655666666556665556666666655555555666655555 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6655555555555555555555555566666666666666666666555555555555555555556666555555 5 5 5 5 5 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555665555554444444455554444554444444444444455555555665555555555555555!4!4!4!4!4!4!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%5'4'4'4'4'4'4(5(5(5(5(5(5(5(5)5)5)5)5)5)5)5)6+5+5+5+5+5+5+5+5.6.6.6.6.6.6.6.6060606060606060616161616161616161616161616161616474747474747476675757575756463636363636351515151323232325151404040405/5/4.4.4.4.4.4.4.4.6-6-5,5,5,5,7+7+7+6*6*6*7+7+6*6*6*6*6*6*5)5)5)5)5)5)4(4(5)5)4(4(4(4(6'6'5%5%5%5%6$6$6#6#4$4$4$4$6$6$5"5"5"5"6"6"6!5 5 5 5"4!4!4!4!4!5 5 44446555443355554466665566657777767777775555545555555466666666665555554455544444555555554 4 4 4 4 3 5 5 6 6 5 5 7 7 7 7 4 4 4 4 6666667666665444445555554466555554445555444466666677777777775333333344444444444455555 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 444444445555555555555555555555556666666644444444444444445555555555566666444444444 4 4 4 4 4 4 4 4 4 5"5"5"5"5"5"6%6%6%6%6%6%6%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(6)6)6)6)6+6+6+6+5,5,5,5,5,5,5,5,6/6/6/6/6/6/6/6/4/4/4/4/4/4/4040515151515151525252525252525252526565656565656565454545452525252525251515151515150505050505050505.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*5*5*5*5*5*5*5(5(5(5(5(5(5(5(5'5'5'5'5'5'5'5'5$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333333333335555555555555555444444445555555555555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 46666 6 6 6 6 6 6 6 6 6 6 6 65444444444444445777777777777666676432234763,&%,246432357::7544555555445555444444454445555 5 5 5 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 56666555655555533344466445555554444553344444444445555555666555555455566666666664444 5 5 7 7!5!5"6"6"6"6"6"6"5"5"5"5"5"5$6$6$4$4$4%5%5%5$4$4&4&4&4&4&4&4'5'5'5'5'5'5'5'5)5)5)5)5*6*6*6*6*6*6*6*6+7+7,5,5,5,5,5,5,5,5-4-4-5-5-5.6.5.5.5.5.5.5/6/6040404041717252525253636252524353535353546464646555555554444525252525252525252526161505050505.5.5.5.5.5.6/6/5.5.6-6-6-6-5,5,5,5,5+5+5+5+4,4,5+5+5+5+5+5+4*4*5(5(5(5(5(5(5)5)5)4(5'5'5'5'4&4&5$5$5$5$5$5$5$5$5$5$5#5#5#5#4"4"5!5!5!5!5!5!6"6"6"6"666655556666555555444455555555555555666655555555666655666666556665556666666655555555666655555 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6655555555555555555555555566666666666666666666555555555555555555556666555555 5 5 5 5 5 555 5 5 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555665555554444444455554444554444444444444455555555665555555555555555!4!4!4!4!4!4!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%5'4'4'4'4'4'4(5(5(5(5(5(5(5(5)5)5)5)5)5)5)5)6+5+5+5+5+5+5+5+5.6.6.6.6.6.6.6.6060606060606060616161616161616161616161616161616474747474747476675757575756463636363636351515151323232325151404040405/5/4.4.4.4.4.4.4.4.6-6-5,5,5,5,7+7+7+6*6*6*7+7+6*6*6*6*6*6*5)5)5)5)5)5)4(4(5)5)4(4(4(4(6'6'5%5%5%5%6$6$6#6#4$4$4$4$6$6$5"5"5"5"6"6"6!5 5 5 5"4!4!4!4!4!5 5 44446555443355554466665566657777767777775555545555555466666666665555554455544444555555554 4 4 4 4 3 5 5 6 6 5 5 7 7 7 7 4 4 4 4 6666667666665444445555554466555554445555444466666677777777775333333344444444444455555 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 444444445555555555555555555555556666666644444444444444445555555555566666444444444 4 4 4 4 4 4 4 4 4 5"5"5"5"5"5"6%6%6%6%6%6%6%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(6)6)6)6)6+6+6+6+5,5,5,5,5,5,5,5,6/6/6/6/6/6/6/6/4/4/4/4/4/4/4040515151515151525252525252525252526565656565656565454545452525252525251515151515150505050505050505.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*5*5*5*5*5*5*5(5(5(5(5(5(5(5(5'5'5'5'5'5'5'5'5$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333333333335555555555555555444444445555555555555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 46666 6 6 6 6 6 6 6 6 6 6 6 65444444444444445777777777777666676432234763,&%,246432357::7544555555445555444455555555556 6 5 5 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 56666555655555534344466555555554444554444455545555556555666555555455566666666664544 5 5 7 7!6!6"6"6"6"6"6"6"5"5"5"5"5"5$6$6$5$5$4%5%5%5$4$4&4&4&4&4&4&4'5'5'5'5'5'5'5'5)5)5)5)5*6*6*6*6*6*6*6*6+7+7,6,6,5,5,5,5,5,5-4-4-5-5-5.6.5.5.5.5.5.5/6/6040404041717262625253636252534353535454546464646555555554444535352525252525252526161505050505.5.5.5.5.5.6/6/5.5.6-6-6-6-5,5,5,5,5+5+5+5+4,4,5+5+5+5+5+5+4*4*5(5(5(5(5(5(5)5)5)4(5'5'5'5'4&4&5$5$5$5$5$5$5$5$5#5#5#5#5#5#4"4"5!5!5!5!5!5!6"6"6"6"66665555666655555544445555555555555566665555555566665566666655666555666666665555555566665555 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 55665555556655555555555555556666666666666666666655555555555555555555666655555555 5 5 5 55555 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555665555554444444455554444555544444444444455555555665555555555555555!4!4!4!4!4!4!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%5'4'4'4'4'4'4(5(5(5(5(5(5(5(5)5)5)5)5)5)5)5)6+5+5+5+5+5+5+5+5.6.6.6.6.6.6.6.6060606060606060616161616161616161616161616161616474747474747466675757575756463636363636351515151323242315151404040405/5/4.4.4.4.4.4.5.5.6-6-5,5,6,6,7+7+7+6*6*6*7+7+7*7*7*6*6*6*6)6)6)5(5(5(5(5(5)5)4(4(5(4'6'6'5%5%5%5%6$6$6#6#5$5$5$4$6$6$5"5"5"5"6"6"6!5 5 5 5"4!4!4!4!4!5 5 4444655544445555556666556666777776777777555554555555556666666666555555445554444455555 5 5 5 4 4 4 4 4 4 5 5 6 6 6 5 7 7 7 7 4 4 446666667666665444445555554466555554445555544466666677777777775333333344444444444455555 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 444444445555555555555555555555556666666655555555555555555555555555566666444444444 4 4 4 4 4 4 4 4 4 5"5"5"5"5"5"6%6%6%6%6%6%6%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(6)6)6)6)6+6+6+6+5,5,5,5,5,5,5-5-6/6/6/6/6/6/6/6/4/4/4/4/4/4/4040515151515151525252525252525253536565656565656565454545452525252525251515151515150505050505050505/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*5*5*5*5*5*5*5(5(5(5(5(5(5(5(5'5'5'5'5'5'5'5'5$4$4$4$4$4$4$4$4$4$4$4$4$4$4"4"4"4"4"4"4"4"4 4 433333333444444445555555555555555444444445555555555555555555555555555555555555555444444 4 4 4 4 4 4 4 4 4 46666 6 6 6 6 6 6 6 6 6 6 6 65444444444444445777777777777666676432234763,&%,247432458;;756666555555555566667777777777 8 8 6 6 6 6 6 7 7 7 5 5 6 6 6 6 6 655555566556666666666666655564444667755555544555566666777677777786666677755666666777777 7 7666 7 5 5 5 5 7!8!8!8"6"6"6#7#7#7$6$6$6$6$6$6$6$6%7%7%5%5%5%5%5%5&4&4'5'5'5'5(6)6)6)6)6)6)6)6)5*6*6*6*6*6*6+7+7,7,7,7,7-8-8-8.6.6.6.6.6.6.6.6.6/7/7/7/7/7/6/6/6/6/607151515151728282836363636474756565656676767676767666666665555555563636363636363636161616161617/7/7/7/7/6/6/6/6/6/7.7.7.6-6-6-6-6-6,6,6,6,5-5-6,6,6,6,6,6,5+5+6)6)6)6)6)6)7*7*6)6)6(6(6(6(5'5'6%6%6%6%6%6%5$5$5#5#5#5#5#5#5#5#6"6"6"6"6"6"7#7#7#6"7 7 7 7 6677777777766666666666665555555577666666667777777777777777766666666666666666667776667776 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 5 5 5 66667777778877777777666666776666777777777777666666666666666677777777777777666666 6 6 6 66666 6 6 6 6 6 6 6 6 6 6 6 6666666666666666677776666666666666666666666665555777766666666666666666666665555555555555555!4!4!4!4!4!4!5!6!6!6!6!6!6!6$7$7$7$7$7$7$7$7$7$7&6&6&6&6&6&6&6&6(6(6(6(6(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,6,7,7,7,7,7,7,7/8/8/8/8/8/8/8/8060606060606060616161616161616161616161616163636474747474747666686868675757575757463636363636352434362515151515151515/5/5/5/5/5/5/5/7/7/6.6.6-6-8-8-8-7,7+7+7+7+9,9,9,9,9+8*8*8*8*8*8)7(7(7(7(7(5)5)5)5)7(6'6'6'5&5&7%7%7%7%6$6$7%7%7%6$6$6$6$6$7#7#6"6"6"6"6"6"5"5"5"5"5!5!5 5 5 5 66666644665555777666668888877788887777665566665577777666666666665555555555446655557 7 7 7 4 4 4 4 6 6 6 5 6 6 8 7 7 7 7 7 6 6 666666777766665554555555776666777776667777766666666677777777775555555566666666666677777 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6666666677777777777777775555555566666666777777777777777755555555556666664444444 4 4 4 4 4 4 4 4!4!5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(6(6(6(6(6)6)6)6)6)6)6+6+6+6+6+6+6-6-6-6-6-6-6/6/6/6/6/6/606060606/6/6/6/606060607171727272727272636363636363656565656565666666664646464646462626262626261616161626262626161616161616/6/6/6/6/6/6/6/6/6/6/6/6/6/6-6-6-6-6-6-6-6-6,5,5*5*5*5*5*5*5*5*5(5(5(5(5(5(5'7'7'7'7'7'7'7'7$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6"6"6"6"6"6"6"6"655555555666666666666666666666666555555555555555566666666666666667777777766666666444444 4 4 4 4 4 4 4 4 4 46888 8 8 8 8 8 8 8 8 8 8 8 65555555555555555777777777777766676432234863,&%,247432458;;756666555555555566667777777777 8 8 6 6 6 6 6 7 7 7 5 5 6 6 6 6 6 655555566556666666666666655564444667755555544555566666777677777786666677755666666777777 7 7666 7 5 5 5 5 7!8!8!8"6"6"6#7#7#7$6$6$6$6$6$6$6$6%7%7%5%5%5%5%5%5&4&4'5'5'5'5(6)6)6)6)6)6)6)6)5*6*6*6*6*6*6+7+7,7,7,7,7-8-8-8.6.6.6.6.6.6.6.6.6/7/7/7/7/7/6/6/6/6/607151515151728282836363636474756565656676767676767666666665555555563636363636363636161616161617/7/7/7/7/6/6/6/6/6/7.7.7.6-6-6-6-6-6,6,6,6,5-5-6,6,6,6,6,6,5+5+6)6)6)6)6)6)7*7*6)6)6(6(6(6(5'5'6%6%6%6%6%6%5$5$5#5#5#5#5#5#5#5#6"6"6"6"6"6"7#7#7#6"7 7 7 7 6677777777766666666666665555555577666666667777777777777777766666666666666666667776667776 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 5 5 5 66667777778877777777666666776666777777777777666666666666666677777777777777666666 6 6 6 66666 6 6 6 6 6 6 6 6 6 6 6 6666666666666666677776666666666666666666666665555777766666666666666666666665555555555555555!4!4!4!4!4!4!5!6!6!6!6!6!6!6$7$7$7$7$7$7$7$7$7$7&6&6&6&6&6&6&6&6(6(6(6(6(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,6,7,7,7,7,7,7,7/8/8/8/8/8/8/8/8060606060606060616161616161616161616161616163636474747474747666686868675757575757463636363636352434362515151515151515/5/5/5/5/5/5/5/7/7/6.6.6-6-8-8-8-7,7+7+7+7+9,9,9,9,9+8*8*8*8*8*8)7(7(7(7(7(5)5)5)5)7(6'6'6'5&5&7%7%7%7%6$6$7%7%7%6$6$6$6$6$7#7#6"6"6"6"6"6"5"5"5"5"5!5!5 5 5 5 66666644665555777666668888877788887777665566665577777666666666665555555555446655557 7 7 7 4 4 4 4 6 6 6 5 6 6 8 7 7 7 7 7 6 6 666666777766665554555555776666777776667777766666666677777777775555555566666666666677777 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6666666677777777777777775555555566666666777777777777777755555555556666664444444 4 4 4 4 4 4 4 4!4!5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(6(6(6(6(6)6)6)6)6)6)6+6+6+6+6+6+6-6-6-6-6-6-6/6/6/6/6/6/606060606/6/6/6/606060607171727272727272636363636363656565656565666666664646464646462626262626261616161626262626161616161616/6/6/6/6/6/6/6/6/6/6/6/6/6/6-6-6-6-6-6-6-6-6,5,5*5*5*5*5*5*5*5*5(5(5(5(5(5(5'7'7'7'7'7'7'7'7$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6"6"6"6"6"6"6"6"655555555666666666666666666666666555555555555555566666666666666667777777766666666444444 4 4 4 4 4 4 4 4 4 46888 8 8 8 8 8 8 8 8 8 8 8 65555555555555555777777777777766676432234863,&%,246432458;:756666555555555566667777777777 8 8 6 6 6 6 6 7 7 7 5 5 6 6 6 6 6 6 55 55 5566556666666666666655564444667755555544555566666777677777786666677755666666777777 7 7666 7 5 5 5 5 7!8!8!8"6"6"6#7#7#7$6$6$6$6$6$6$6$6%7%7%5%5%5%5%5%5&4&4'5'5'5'5(6)6)6)6)6)6)6)6)5*6*6*6*6*6*6+7+7,7,7,7,7-8-8-8.6.6.6.6.6.6.6.6.6/7/7/7/7/7/6/6/6/6/607151515151728282836363636474756565656676767676767666666665555555563636363636363636161616161617/7/7/7/7/6/6/6/6/6/7.7.7.6-6-6-6-6-6,6,6,6,5-5-6,6,6,6,6,6,5+5+6)6)6)6)6)6)7*7*6)6)6(6(6(6(5'5'6%6%6%6%6%6%5$5$5#5#5#5#5#5#5#5#6"6"6"6"6"6"7#7#7#6"7 7 7 7 6677777777766666666666665555555577666666667777777777777777766666666666666666667776667776 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 55566667777778877777777666666776666777777777777666666666666666677777777777777666666 6 6 6 66666 6 6 6 6 6 6 6 6 6 6 6 6666666666666666677776666666666666666666666665555777766666666666666666666665555555555555555!4!4!4!4!4!4!5!6!6!6!6!6!6!6$7$7$7$7$7$7$7$7$7$7&6&6&6&6&6&6&6&6(6(6(6(6(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,6,7,7,7,7,7,7,7/8/8/8/8/8/8/8/8060606060606060616161616161616161616161616163636474747474747666686868675757575757463636363636352434362515151515151515/5/5/5/5/5/5/5/7/7/6.6.6-6-8-8-8-7,7+7+7+7+9,9,9,9,9+8*8*8*8*8*8)7(7(7(7(7(5)5)5)5)7(6'6'6'5&5&7%7%7%7%6$6$7%7%7%6$6$6$6$6$7#7#6"6"6"6"6"6"5"5"5"5"5!5!5 5 5 5 66666644665555777666668888877788887777665566665577777666666666665555555555446655557 7 7 7 4 4 4 4 6 6 6 5 6 6 8 7 7 7 7 7 6 6 666666777766665554555555776666777776667777766666666677777777775555555566666666666677777 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6666666677777777777777775555555566666666777777777777777755555555556666664444444 4 4 4 4 4 4 4 4!4!5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(6(6(6(6(6)6)6)6)6)6)6+6+6+6+6+6+6-6-6-6-6-6-6/6/6/6/6/6/606060606/6/6/6/606060607171727272727272636363636363656565656565666666664646464646462626262626261616161626262626161616161616/6/6/6/6/6/6/6/6/6/6/6/6/6/6-6-6-6-6-6-6-6-6,5,5*5*5*5*5*5*5*5*5(5(5(5(5(5(5'7'7'7'7'7'7'7'7$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6$6"6"6"6"6"6"6"6"655555555666666666666666666666666555555555555555566666666666666667777777766666666444444 4 4 4 4 4 4 4 4 4 4 6 88 8 8 8 8 8 8 8 8 8 8 8 8 65555555555555555777777777777766666432234763,&(.345434578;:86868677656666667677878777777 8 8 8 8 6 6 6 7 7 7 7 7 6 6 6 6 6 7 7 75 75 7686566666677666677655666466777755665545555566778777777778886666777776666777777788 7 7 7 7 7 7 5!5!6"6!8!8!8!8"6#7#7#7#7#7$6$6$6$6$6$6%7%7%7%7%5'6&6'6%5&5'5'5'5'5'5'5*7*7*7*7*7*7*7*7*7*6*6+6*6,7+7,7,7,7,7-8-8-8-8-8.6.6.6.6.6.6.6.608080808080828281717171715152626282828284747474758586767677878786767676766666666666666667474747474636363727272728383919191919191707070707.7.7.7.7.7.7.7.7-8-7-7-6-6-6,6,6,6,6,6,6,6,7*7*7*7*7*7*7*7*7*7*6(7(6(7(7)8)8'8'8'8'8'8'6%6%7$7$7$7$7$7$7$7$8#8#8#8#8#8#7#7#7#7#8!7 7 7 7 7 888888777776667777777755555656777767666677777777777777777766667777777766666777777777776666667 7 7 7 7 7 7 8 8 8 6 6 6 6 6 6 6 75 66667677777778877777777776767777778888888888888877777777777777777777777777777676767 6 7 6 76767 6 7 6 7 7 8 7 7 7 7 7 7777777777777777788887878676767677878787766665656777767676767676777666666777777777767 6 7 6 7 6 7"5"6"5"6"5"6"7"7"7"7"7"7"7"7$7$7$7$7$7$7$7$7$7$7&6&7&6&7&6&7&6&7(6(7(6(7(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,7,7,7,7,7,7,7,7/8/8/8/8/8/8/8/81717171717171717272727272727272727272727272747474747474747476666868686867575757574747463636363636363636363525151516161615/505/505/507/7/7/7/6.6.8-8-8-8-7,7,7+7,9,9,9,9,9,9+9+8*8*8*8*8)8)7(7(7(8*6*5)5)7(7(7(7(6'6'7%7%7%7%7%7%7%7%7%7%6$6$6$6$7#7#7#6"6"6"6"6"6"5"6"6"6"5!5 5 5 7 7 6666666666557777766888888887788888777766566666677777766666666667575757575666655777 7 7 7 7 56 6 6 6 6 6 8 8 8 8 7 7 8 7 6 6 666677777786866665557777779688777776667777776666666677777777777555555566666666666777777 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 767676767676767687878787878787877575757586868686777777777777777775757575758686867575757!5!7!5!7!5!7!5!7"5"5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(8)6(6)6)6)6)6)6)6)6+6+6+6+6+6+6,7-6-6-6-6-6-6/6/70707070717171717070707071717171717172727272727283638363836585659676967797779777775757575757573737373737372737372626262626161616161616/6/6/6/6/6/6/6/8/6/8/6/8/6-8-6-8-6-8-6-8-8,7,7*7*7*7*7*7*7*7*7(7(7(7(7(7(7(7'7(8'7'8'7'8'7'8%7'8%7%8%7%8%7%8%7%8%7%8%7%8%7#8#7#8#7#8#7#8#765656565767676777777777777777777666666666666666666767676767676777777777766666666545454 5 4 5 4 5 4 5 4 5 5 8 88 8 8 8 8 8 8 8 8 8 8 8 8 87575757575757577777777777777776666644444764.((.345434578;:86868677656666667677878777777 8 8 8 8 6 6 6 7 7 7 7 7 6 6 6 6 6 7 7 75 75 7686566666677666677655666466777755665545555566778777777778886666777776666777777788 7 7 7 7 7 7 5!5!6"6!8!8!8!8"6#7#7#7#7#7$6$6$6$6$6$6%7%7%7%7%5'6&6'6%5&5'5'5'5'5'5'5*7*7*7*7*7*7*7*7*7*6*6+6*6,7+7,7,7,7,7-8-8-8-8-8.6.6.6.6.6.6.6.608080808080828281717171715152626282828284747474758586767677878786767676766666666666666667474747474636363727272728383919191919191707070707.7.7.7.7.7.7.7.7-8-7-7-6-6-6,6,6,6,6,6,6,6,7*7*7*7*7*7*7*7*7*7*6(7(6(7(7)8)8'8'8'8'8'8'6%6%7$7$7$7$7$7$7$7$8#8#8#8#8#8#7#7#7#7#8!7 7 7 7 7 888888777776667777777755555656777767666677777777777777777766667777777766666777777777776666667 7 7 7 7 7 7 8 8 8 6 6 6 6 6 6 6 75 66667677777778877777777776767777778888888888888877777777777777777777777777777676767 6 7 6 76767 6 7 6 7 7 8 7 7 7 7 7 7777777777777777788887878676767677878787766665656777767676767676777666666777777777767 6 7 6 7 6 7"5"6"5"6"5"6"7"7"7"7"7"7"7"7$7$7$7$7$7$7$7$7$7$7&6&7&6&7&6&7&6&7(6(7(6(7(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,7,7,7,7,7,7,7,7/8/8/8/8/8/8/8/81717171717171717272727272727272727272727272747474747474747476666868686867575757574747463636363636363636363525151516161615/505/505/507/7/7/7/6.6.8-8-8-8-7,7,7+7,9,9,9,9,9,9+9+8*8*8*8*8)8)7(7(7(8*6*5)5)7(7(7(7(6'6'7%7%7%7%7%7%7%7%7%7%6$6$6$6$7#7#7#6"6"6"6"6"6"5"6"6"6"5!5 5 5 7 7 6666666666557777766888888887788888777766566666677777766666666667575757575666655777 7 7 7 7 56 6 6 6 6 6 8 8 8 8 7 7 8 7 6 6 666677777786866665557777779688777776667777776666666677777777777555555566666666666777777 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 767676767676767687878787878787877575757586868686777777777777777775757575758686867575757!5!7!5!7!5!7!5!7"5"5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(8)6(6)6)6)6)6)6)6)6+6+6+6+6+6+6,7-6-6-6-6-6-6/6/70707070717171717070707071717171717172727272727283638363836585659676967797779777775757575757573737373737372737372626262626161616161616/6/6/6/6/6/6/6/8/6/8/6/8/6-8-6-8-6-8-6-8-8,7,7*7*7*7*7*7*7*7*7(7(7(7(7(7(7(7'7(8'7'8'7'8'7'8%7'8%7%8%7%8%7%8%7%8%7%8%7%8%7#8#7#8#7#8#7#8#765656565767676777777777777777777666666666666666666767676767676777777777766666666545454 5 4 5 4 5 4 5 4 5 5 8 88 8 8 8 8 8 8 8 8 8 8 8 8 87575757575757577777777777777776666644444764.((.344334578;986868677656666667677878777777 8 8 88 6 6 6 7 7 7 7 7 6 6 6 6 6 7 7 7 5 75 76 86566666677666677655666466777755665545555566778777777778886666777776666777777788 7 7 7 7 7 7 5!5!6"6!8!8!8!8"6"7#7#7#7#7$6$6$6$6$6$6%7%7%7%7%5'6&6'6%5&5'5'5'5'5'5'5*7*7*7*7*7*7*7*7*7*6*6+6*6,7+7,7,7,7,7,8,8-8-8-8.6.6.6.6.6.6.6.608080808080828281717171715152626272727284747474757576767677878786767676766666666656565657474747474636363727272728383818181818181707070707.7.7.7.7.7.7.7.7-8-7-7-6-6-6,6,6,6,6+6+6+6+7*7*7*7*7)7)7)7)7)7)6(7(6'7'7(8(8'8'8'8'8&8&6%6%6$6$6$6$7$7$7$7$8#8#8#8#8#8#7#7#7#7#8!7 7 7 7 7 777777777776667777777755555656777767666677777777777777777766667777777766666777777777776 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 6 6 6 6 6 6 6 7566667677777778877777777776767777778888888888888877777777777777777777777777777676767 6 7 6 76767 6 7 6 7 6 7 6 7 6 7 6 7777777777777777788887878676767677878787766665656777767676767676777666666777777777767 6 7 6 7 6 7!5!6!5!6!5!6"7"7"7"7"7"7"7"7$7$7$7$7$7$7$7$7$7$7&6&7&6&7&6&7&6&7(6(7(6(7(6(6)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7,7,7,7,7,7,7,7,7/8/8/8/8/8/8/7/71717171717171717272727272727272727272727272747474747474747476666868686867575757574747463636363636363636363525151516161615/505/505/507/7/7/7/6.6.8-8-8-8-7,7,7+7,8,8,8,8,8,8+9+8*8*8*8*8)8)7(7(7(8*6*5)5)7(7(7(7(6'6'7%7%7%7%7%7%7%7%7%7%6$6$6$6$7#7#7#6"6"6"6"6"6"5"6"6"6"5!5 5 5 7 7 6666666666557777766888888887788888777766566666677777766666666667575757575666655777 7 7 7 7 56 6 6 6 6 6 8 8 8 8 7 7 8 7 6 6 666677777786866665557777779688777776667777776666666677777777777555555566666666666777777 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 767676767676767687878787878787877575757586868686777777777777777775757575758686867575757!5!7!5!7!5!7!5!7"5"5"5"5"5"5"5"6#6#6%6%6%6%6%6%6%6%7&7&7&7&7&7&7'7'7'7'7'7'7(7(7(7(8)6(6)6)6)6)6)6)6)6+6+6+6+6+6+6,6,6,6,6-6-6-6.6.7/7/7/7/707070707070707071717171717172727272727283638363836585659676967797779777775757575757573737373737372737372626262626161616161616/6/6/6/6/6/6/6/8/6/8/6/8/6-8-6-8-6-8-6-8-8,7,7*7*7*7*7*7*7*7*7(7(7(7(7(7(7(7'7(8'7'8'7'8'7'8%7'8%7%8%7%8%7%8%7%8%7%8%7%8%7#8#7#8#7#8#7#8#765656565767676777777777777777777666666666666666666767676767676777777777766666666545454 5 4 5 4 5 4 5 4 5 5 8 88 8 8 8 8 8 8 8 8 8 8 8 8 87575757575757577777777777777776666644444664.( -37433489;;;9:9:9:9:::8:8999987878898888 9 9 9 9 99 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 7 88 98 98899999988888899888889899998888997777788877:8:88888889988888999978888888988888 9 9 9!8!8!8!8"9"9"9"9"9"9"9"9"9"9#7#7$8$8$8$8%9&9&8&8&8&8&8'9'9'9'9'9(7(7)8)8)8)8)8)8*9*9*9*9*9*9*9+8+8+8+8,9,9,9,9,9,9,9,9,9,9-:.9.9.9/9.9/9080808080808080808192828282828283939474747474758585858586767676767787878878787878787878785858585858585857474747474747474838383838383838391918191908/8/8/8/8/8/8/9.9.9.9.8-8-8-8-8-8-8+8+8+8+8+8+9*9*8)8)8)8)8)8)8)8)8'9'8'9'8'9'8'9'9&9&6%6%6%6%6%6%7$7$8%8%8%8%8%8%9$9$8#8#8#8#8#8#8#8#7 7 7 7 7 7 7 7 9 9 9 9 ::::9999999999999:9:99999:888878888888999999888888999999888888888889999999998 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 978888988888899998888888889897888888998889999999998888888888888888888888878787878 8 9 8 9 8 9 8 9 8 9 8 8 8 8 8 8 6 7 6 7 6 7 6 7999999999999999999898989898989898989888888787878898989898989888899999999 9 9 9 9 9 9 9 9 9 9 8 9 8 9 8 9!8!8!8!8!8!8!8!8#8#9#9#9#9#9#9#9%8%8%8%8%8%8%8%8&9&:(9(:(9(:(9(:(9(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8+8+8-8-8-8-8-8-8-8-8-8-8-8-8/8/8/8/8/8/8/8/817172929292929292929393939393939393958585858585858588989898989898989:99898989898979795959595958484848484848473737373739292818181818181818181817070709/9/9/9/8.8.:-:-8.8.7-7-7-7,9,9,8+8+8+8*:*:*9)7)8*8*8*7)9)9)9(9(9(9(:':':'9&9&9&9&9&9&9&8%8%8%8%:$:$:$9#9#9#9#9#9#7$9#9#9#8"8"8"8":!:!9 9 9 9 9 9 9 88888:999999989998999998:::::777777666998888889999998899;8:8:8:897999988::::::979 9 8 8 8 8 9 9 9 9 9 9 : 8 8 8 8 8 8 7 999999:8:8888888999999:8:::::999999988888899999999999999978888888888888888888899999 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 999997979797:8:8:9;9:8:8:8:8:8:8:9;9989898989898:9:999999999:::::::::8:8;9;9;9;9;9<": 97979!7!9!7!:"8":#8#:#8#:#8#8#8#8#8#8#9$9&9&8%8%8%8%8&9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+8+8+8)8+8+8+8+8+8+9,9-9-9-9-9-9-7-6,6,6,7-7-7-7-7-7/7/7/7/7/7/707071717171727272728383858585858585858595859597:797;8:8;8::;:::;:::997979797979795959595959593959595959593939393939281818181818181818181918/9/8/9/8/9/8-9-8-9-8-9-9-9-9-9-9-9-9+9+9+9+9+9+9)9)9)9)9(8(8*9(8(9(8(9(8(9'8(9'8'9'8'9'8'9'8'9'8'9'8%9%8%9%8%9%8#9#8#9#8 8 7 8 7 8 7 8 787878788888888888888888888888888777777777797979797979799999999999999999997979797 8 6 8 6 8 6 8 89 :: : : : : : : : : : : : : : 9 8 9 8 9 8 9 898989899888888888888888778;;;9656683- -37433489;;;9:9:9:9:::8:8999987878898888 9 9 9 9 99 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 7 88 98 98899999988888899888889899998888997777788877:8:88888889988888999978888888988888 9 9 9!8!8!8!8"9"9"9"9"9"9"9"9"9"9#7#7$8$8$8$8%9&9&8&8&8&8&8'9'9'9'9'9(7(7)8)8)8)8)8)8*9*9*9*9*9*9*9+8+8+8+8,9,9,9,9,9,9,9,9,9,9-:.9.9.9/9.9/9080808080808080808192828282828283939474747474758585858586767676767787878878787878787878785858585858585857474747474747474838383838383838391918191908/8/8/8/8/8/8/9.9.9.9.8-8-8-8-8-8-8+8+8+8+8+8+9*9*8)8)8)8)8)8)8)8)8'9'8'9'8'9'8'9'9&9&6%6%6%6%6%6%7$7$8%8%8%8%8%8%9$9$8#8#8#8#8#8#8#8#7 7 7 7 7 7 7 7 9 9 9 9 ::::9999999999999:9:99999:888878888888999999888888999999888888888889999999998 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 978888988888899998888888889897888888998889999999998888888888888888888888878787878 8 9 8 9 8 9 8 9 8 9 8 8 8 8 8 8 6 7 6 7 6 7 6 7999999999999999999898989898989898989888888787878898989898989888899999999 9 9 9 9 9 9 9 9 9 9 8 9 8 9 8 9!8!8!8!8!8!8!8!8#8#9#9#9#9#9#9#9%8%8%8%8%8%8%8%8&9&:(9(:(9(:(9(:(9(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8+8+8-8-8-8-8-8-8-8-8-8-8-8-8/8/8/8/8/8/8/8/817172929292929292929393939393939393958585858585858588989898989898989:99898989898979795959595958484848484848473737373739292818181818181818181817070709/9/9/9/8.8.:-:-8.8.7-7-7-7,9,9,8+8+8+8*:*:*9)7)8*8*8*7)9)9)9(9(9(9(:':':'9&9&9&9&9&9&9&8%8%8%8%:$:$:$9#9#9#9#9#9#7$9#9#9#8"8"8"8":!:!9 9 9 9 9 9 9 88888:999999989998999998:::::777777666998888889999998899;8:8:8:897999988::::::979 9 8 8 8 8 9 9 9 9 9 9 : 8 8 8 8 8 8 7 999999:8:8888888999999:8:::::999999988888899999999999999978888888888888888888899999 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 999997979797:8:8:9;9:8:8:8:8:8:8:9;9989898989898:9:999999999:::::::::8:8;9;9;9;9;9<": 97979!7!9!7!:"8":#8#:#8#:#8#8#8#8#8#8#9$9&9&8%8%8%8%8&9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+8+8+8)8+8+8+8+8+8+9,9-9-9-9-9-9-7-6,6,6,7-7-7-7-7-7/7/7/7/7/7/707071717171727272728383858585858585858595859597:797;8:8;8::;:::;:::997979797979795959595959593959595959593939393939281818181818181818181918/9/8/9/8/9/8-9-8-9-8-9-9-9-9-9-9-9-9+9+9+9+9+9+9)9)9)9)9(8(8*9(8(9(8(9(8(9'8(9'8'9'8'9'8'9'8'9'8'9'8%9%8%9%8%9%8#9#8#9#8 8 7 8 7 8 7 8 787878788888888888888888888888888777777777797979797979799999999999999999997979797 8 6 8 6 8 6 8 89 :: : : : : : : : : : : : : : 9 8 9 8 9 8 9 898989899888888888888888778;;;9656683- -37433489;;;9:9:9:9:::8:8999987878898888 9 9 9 9 99 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 7 88 98 98899999988888899888889899998888997777788877:8:88888889988888999978888888988888 9 9 9!8!8!8!8"9"9"9"9"9"9"9"9"9"9#7#7$8$8$8$8%9&9&8&8&8&8&8'9'9'9'9'9(7(7)8)8)8)8)8)8*9*9*9*9*9*9*9+8+8+8+8,9,9,9,9,9,9,9,9,9,9-:.9.9.9/9.9/9080808080808080808192828282828283939474747474758585858586767676767787878878787878787878785858585858585857474747474747474838383838383838391918191908/8/8/8/8/8/8/9.9.9.9.8-8-8-8-8-8-8+8+8+8+8+8+9*9*8)8)8)8)8)8)8)8)8'9'8'9'8'9'8'9'9&9&6%6%6%6%6%6%7$7$8%8%8%8%8%8%9$9$8#8#8#8#8#8#8#8#7 7 7 7 7 7 7 7 9 9 9 9 ::::9999999999999:9:99999:888878888888999999888888999999888888888889999999998 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 978888988888899998888888889897888888998889999999998888888888888888888888878787878 8 9 8 9 8 9 8 9 8 9 8 8 8 8 8 8 6 7 6 7 6 7 6 7999999999999999999898989898989898989888888787878898989898989888899999999 9 9 9 9 9 9 9 9 9 9 8 9 8 9 8 9!8!8!8!8!8!8!8!8#8#9#9#9#9#9#9#9%8%8%8%8%8%8%8%8&9&:(9(:(9(:(9(:(9(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8+8+8-8-8-8-8-8-8-8-8-8-8-8-8/8/8/8/8/8/8/8/817172929292929292929393939393939393958585858585858588989898989898989:99898989898979795959595958484848484848473737373739292818181818181818181817070709/9/9/9/8.8.:-:-8.8.7-7-7-7,9,9,8+8+8+8*:*:*9)7)8*8*8*7)9)9)9(9(9(9(:':':'9&9&9&9&9&9&9&8%8%8%8%:$:$:$9#9#9#9#9#9#7$9#9#9#8"8"8"8":!:!9 9 9 9 9 9 9 88888:999999989998999998:::::777777666998888889999998899;8:8:8:897999988::::::979 9 8 8 8 8 9 9 9 9 9 9 : 8 8 8 8 8 8 7 999999:8:8888888999999:8:::::999999988888899999999999999978888888888888888888899999 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 999997979797:8:8:9;9:8:8:8:8:8:8:9;9989898989898:9:999999999:::::::::8:8;9;9;9;9;9<": 97979!7!9!7!:"8":#8#:#8#:#8#8#8#8#8#8#9$9&9&8%8%8%8%8&9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+8+8+8)8+8+8+8+8+8+9,9-9-9-9-9-9-7-6,6,6,7-7-7-7-7-7/7/7/7/7/7/707071717171727272728383858585858585858595859597:797;8:8;8::;:::;:::997979797979795959595959593959595959593939393939281818181818181818181918/9/8/9/8/9/8-9-8-9-8-9-9-9-9-9-9-9-9+9+9+9+9+9+9)9)9)9)9(8(8*9(8(9(8(9(8(9'8(9'8'9'8'9'8'9'8'9'8'9'8%9%8%9%8%9%8#9#8#9#8 8 7 8 7 8 7 8 787878788888888888888888888888888777777777797979797979799999999999999999997979797 8 6 8 6 8 6 8 89 :: : : : : : : : : : : : : : 9 8 9 8 9 8 9 898989899888888888888888778;;;9656683- .4743348;<;99:9:9:::::9:9::::87878898888 9 9 9 9 99 9 9 9 9 9 9 9 7 7 7 7 8 8 8 8 8 7 8 8 9 8 9 8899999998888899888889899998888997777788899:9::8888889988888999998888888988888 9 9 9!8!8!8!8"9"9"9"9"9"9"9"9"9"9#7#7$8$8$8$8%9&9&8&8&8&8&8'9'9'9'9'9(7(7)8)8)8)8)8)8*9*9*9*9*9*9*9*8+8+8+8,9,9,9,9,9,9,9,9,9,9-:.9.9/9/9/9/9080808080808080808192828282828283939474747474758585858586767676778787878878787878787878785858585858585857474747474747474838383838383838391918191908/8/8/8/8/8/8/9.9.9.9.8-8-8-8-8-8-9+9+9+9+9+8+9*9*8)8)8)8)8)8)8)8)9'9'8'9'8'9'8'9'9&9&8&8&8&8&8&8&9%9%8%8%8%8%8%8%9$9$8#8#8#8#8#8#8#8#7 7 7 7 7 7 7 7 9 9 9 9 ::::9999999999999:9:99999:998888888888999999888888999999888888888899999999998 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 888988999999888899998888888889898888888998889999999998888888888888888888888888888888 8 9 8 9 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8999999999999999999999999999999999999888888888888898989898989888899999999 9 9 9 9 9 9 9 9 9 9 8 9 8 9 8 9!8!8!8!8!8!8!8!8#9#9#9#9#9#9#9#9%8%8%8%8%8%8%8%8&9&:(9(:(9(:(9(:(9(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8+8+8-8-8-8-8-8-8-8-8-8-8-8-8/8/8/8/8/8/8/8/817172929292929292929393939393939393958585858585858588989898989898989:99898989898979795959595958484848484848473737373839292818181818181818181817070709/9/9/9/8.8.:-:-8.8.7-7-7-7,9,9,8+8+8+8*:*:*9)9)8*8*8*7)9)9)9(9(9(9(:':':'9&9&9&9&9&9&9&8%8%8%8%:$:$:$9#9#9#9#9#9#8#9#9#9#8"8"8"9!:!:!9 9 9 ::9 9 88889:999999999998999998:::::9777776669988888899999988::;::9:9:998999999::::::989 9 8 8 8 8 9 9 9 9 : : : : 8 8 8 8 9 89999:::9:999999999:::::9:::::999999988888899999999999999988888888888888888888899999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ::::98989898:9:9::;::9:9:9:9:9:9::;:989898989899:9:999999999:::::::::9:9;:;:;:;:; : <";!98989!8!9!8!:"9":#9#:#9#:#9#8#8#8#8#8#9$9&9&8%8%8%8%8&9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+9+8+8*8+8+8+8+8+8+9,9-9-9-9-9-9.8.6,6,6,7-7-7-7-7-7/7/7/7/7/7/707071717171727272728383858585858585858595859697:797;8:8;9::;:::;:::998979797979796959595959594959595959594939393939281818181818181818181918/9/8/9/8/9/8-9-8-9-8-9-9-9-9-9-9-9-9+9+9+9+9+9+9)9)9)9)9)8)8*9)8(9(8(9(8(9'8(9'8'9'8'9'8'9'8'9'8'9'8%9%8%9%8%9%8#9#8#9#8 8 8 8 8 8 8 8 888888888::::::::::::::::99999999888888888898989898989899999999999999999998989898 8 7 8 7 8 7 8 8 9 : : : : : : : : : : : : : : : 9 8 9 8 9 8 9 898989899888888888888888778;=<:656794- /5854459<=<99:::::;;;::::;;;;8888999988 9 9 9 9 9 9 : : 9 9 9 9 : : 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9999999::88889999888999999988899977778888:::::;9988999988999999::88888999888 9 9 9 9 9!8!8"9"9"9"9"9"9#:#:#:#:#:#:$8$8$8$8$8%9&9&9&8&8&8'9'9'9'9'9'9(:)8)8)8)8)8*9*9*9*9*9*9*9*9*9*9*9,9,9,9,9,9,9-:-:,9,9,9-:-:-:.9.90:0:0:0:0808081908080819191928282828393949494747585858585858696978787878898989899898989898989898858585858585858585858585858585858383838383838383:2:291919090909090909090:/:/:/:/9.9.9.9.9.9.:,:,:,:,:,9+9*9*9*9*9*9*9*9*9*9*:(:(9'9'9'9'9'9':&:&9'9'9'9'9'9':&:&9%9%9%9%9%9%9$9$9$9$9$9$9$9$9$9$8!8!8!8!8!8!8!8!9 9 9 9 ::::::::::::9999:::::::9::::99999999889999998888889999999888999999::99999999999999999 9 9 9 9 9 : : 8 8 8 8 999999::::::888899998888888899999888999999999999999999888888999999999999999999999999 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 899999999::::::::99999999::::::::::::::::::::9999999999999999999999998888:::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9$:$:$:$:$:$:$:$:&9&9&9&9&9&9&9&9&:&:(:(:(:(:(:(:(:(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8,9,9.9.9.9.9.9.9.9.9.9.9.9.9090909090909090928282929292929292929393939393939393958585858585858588989898989898989:9:9:99898989797:6:69595959595958585858584847373939392929281818192818181818181709/9/9/9/9/8.:-:-8.8.8.8.7-7-9,9,9,9,9,8+:*:*:*:*8*8*8*8*:*9)9(9(9(9(:':':':'9&9&9&9&9&9&9&8%8%8%:$:$:$:$9#9#9#9#9#9#9#9#9#9#8"8":!:!:!:!9 9 ;;9 9 9 888::::99::::9999999999::::::7777776699988888::999999;;;;::::::999999::::::;;999 9 9 8 9 9 : 9 9 9 ; ; ; ; 8 8 8 8 : 99999;;::::::::::99;;;;;:::::::99999988888899999999999999998888888888888888888999999 9 9 9 9 9 9 9 : : : : : : : : : : : : ;;;;99999999:::::;;;::::::::::::;;;;99999999999:::::99999999::::::::::::;;;;;;;;;!;!<"<"99999!9!9!9!:":":#:#:#:#:#:#8#8#8#8#9$9$9&9&8%8%8%8%9'9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+:+8+8+8+8+8+8+8+8+9-9-9-9-9-9-9/9/6,6,7-7-7-7-7-7-80808080808081817171717172727272838385858585858595959595:7:7:7:7;8;8;:;:;:;:;:;:999979797979797959595959595959595959595939393939282818181818181819191919/9/9/9/9/9/9-9-9-9-9-9-9-:-:-:-:-:-:+:+:+:+:+:+:):):):):*9*9*9*9(9(9(9(9(9(9(9(9'9'9'9'9'9'9'9'9'9'9%9%9%9%9%9%9#9#9#9#9!9!9!9!9!9!9!9!9 9 9 9 9 9 9 9 9 ; ;;;;;;;;;;;;;;;::::::::999999999999999999999999999999999999999999999999 8 8 8 8 8 8 8 8 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999888888888888888788<>=;6678:5. /5854459<=<99:::::;;;::::;;;;8888999988 9 9 9 9 9 9 : : 9 9 9 9 : : 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9999999::88889999888999999988899977778888:::::;9988999988999999::88888999888 9 9 9 9 9!8!8"9"9"9"9"9"9#:#:#:#:#:#:$8$8$8$8$8%9&9&9&8&8&8'9'9'9'9'9'9(:)8)8)8)8)8*9*9*9*9*9*9*9*9*9*9*9,9,9,9,9,9,9-:-:,9,9,9-:-:-:.9.90:0:0:0:0808081908080819191928282828393949494747585858585858696978787878898989899898989898989898858585858585858585858585858585858383838383838383:2:291919090909090909090:/:/:/:/9.9.9.9.9.9.:,:,:,:,:,9+9*9*9*9*9*9*9*9*9*9*:(:(9'9'9'9'9'9':&:&9'9'9'9'9'9':&:&9%9%9%9%9%9%9$9$9$9$9$9$9$9$9$9$8!8!8!8!8!8!8!8!9 9 9 9 ::::::::::::9999:::::::9::::99999999889999998888889999999888999999::99999999999999999 9 9 9 9 9 : : 8 8 8 8 999999::::::888899998888888899999888999999999999999999888888999999999999999999999999 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 899999999::::::::99999999::::::::::::::::::::9999999999999999999999998888:::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9$:$:$:$:$:$:$:$:&9&9&9&9&9&9&9&9&:&:(:(:(:(:(:(:(:(:*9*9*9*9*9*9*9*9*9*9+8+8+8+8,9,9.9.9.9.9.9.9.9.9.9.9.9.9090909090909090928282929292929292929393939393939393958585858585858588989898989898989:9:9:99898989797:6:69595959595958585858584847373939392929281818192818181818181709/9/9/9/9/8.:-:-8.8.8.8.7-7-9,9,9,9,9,8+:*:*:*:*8*8*8*8*:*9)9(9(9(9(:':':':'9&9&9&9&9&9&9&8%8%8%:$:$:$:$9#9#9#9#9#9#9#9#9#9#8"8":!:!:!:!9 9 ;;9 9 9 888::::99::::9999999999::::::7777776699988888::999999;;;;::::::999999::::::;;999 9 9 8 9 9 : 9 9 9 ; ; ; ; 8 8 8 8 : 99999;;::::::::::99;;;;;:::::::99999988888899999999999999998888888888888888888999999 9 9 9 9 9 9 9 : : : : : : : : : : : : ;;;;99999999:::::;;;::::::::::::;;;;99999999999:::::99999999::::::::::::;;;;;;;;;!;!<"<"99999!9!9!9!:":":#:#:#:#:#:#8#8#8#8#9$9$9&9&8%8%8%8%9'9'9'9'9'9'9'9'9'9'9(9(:):):):):+:+:+:+8+8+8+8+8+8+8+8+9-9-9-9-9-9-9/9/6,6,7-7-7-7-7-7-80808080808081817171717172727272838385858585858595959595:7:7:7:7;8;8;:;:;:;:;:;:999979797979797959595959595959595959595939393939282818181818181819191919/9/9/9/9/9/9-9-9-9-9-9-9-:-:-:-:-:-:+:+:+:+:+:+:):):):):*9*9*9*9(9(9(9(9(9(9(9(9'9'9'9'9'9'9'9'9'9'9%9%9%9%9%9%9#9#9#9#9!9!9!9!9!9!9!9!9 9 9 9 9 9 9 9 9 ; ;;;;;;;;;;;;;;;::::::::999999999999999999999999999999999999999999999999 8 8 8 8 8 8 8 8 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999888888888888888788<>=;6678:5. /5864459<==;9;;;;:;;;::::;;;;9:::999999 9 9 9 9 9 9 : : 9 9 : : : : 9 9 9 9 8 8 8 8 : : : : 9 999999999::99::9999998999999989999989998888:::::;::88999999999999::888889999999 9 9 9 9!9!9"9"9"9"9"9"9#:#:#:#:#:#:$9$9$8$8%8%9&9&9&9&9&9'9'9'9'9'9'9(:)8)8)8)8)8*9*9*9*9*9*9*9*9*9*9*9,9,9,9,9,9,9-:-:,9,9,9-:-:-:/9/90:0:0:0:0:0:18190808081929292929282839494949494958585858585869697878898989898989:9:9:9:9:9:9:9:9858585858585858585858585858585858383838383838383:2:29191:0:0909090909090:/:/:/:/9.9.9.9.9.9.:,:,:,:,:,9+9*9*9*9*9*9*9*9*9*9*:(:(9'9'9'9'9'9':&:&9'9'9'9'9'9':&:&9%9%9%9%9%9%9$9$9$9$9$9$9$9$:#:#8!8!8!8!8!8!8 8 9 9 ::::::::;;;;;;9999::::::::::::99999999889999998888999999:99999999999::99::::::9999999 9 9 9 9 9 : : : : 9 9 9 9 999999::::::99999999999999999999988899999999999999999999888899999999::::::999999999999 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9999999 : :::::::::999999::::::::::::::::::::::::99999999::::::9999999999:::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9$:$:$:$:$:$:$:$:&9&9&9&9&9&9&9&9&:&:(:(:(:(:(:(:(:(:*9*9*9*9*9*9*9*9*9*9+9+9+9+9,9,9.9.9.9.9.9.9.9.9.9.9.9.9090909090909191928282929292929293939393939393939595958585858585858588989898989898989:9:9:99898989797:6:69595959595958585858584849393939392929281:1:192818181818190909/9/9/9/:/:.:-:-8.8.8.8.9-9-9,9,9,9,:+:+:*:*:*:*:*:*9*9*:*9)9)9):(:(:':':':'9&9&9&9&9&9&9&8%8%8%:$:$:$:$9#9#:":"9#9#9#9#9#9#:":":!:!:!:!; ; ;;9 9 9 8:9::::::::::99999999::::::::7777778899989999::9999::;;;;;;;;::99::::::::::;;999 9 9 9 9 9 : 9 ; : ; ; ; ; 9 9 9 9 : 999::;;::::::::::;;;;;;;;::::::9999998888889999999999999999999999999999999999::::::: : : : : : : : : : : : : : : : : : : : ;;;;::::::::;;;;;<<<::::::::::::;;;;99999999999:::::99999999::::::::::::;;;;;;; ; ;!;!<"<"999 9 9!9!9!9!:":":#:#:#:#:#:#9#9#9#9#:%:%:&:&9%9%:&:&:':':':'9'9'9'9'9'9'9(9(:):):*:*:+:+:+:+8+8+8+8+8+8+8,8,9-9-9-9-9.9.9/9/6,6,7-7-7.7/7/7/80808080808081818282828282828282848485858585858595959696:7:7:7:7;9;9;:;:;:;:;:;:9999898979797979696959595959595959595959494939392929292919191919191919191919/9/9/9/9/9/9-9-9-9-9-:-:-:-:-:-:+:+:+:+:+:+:*:*:):):*9*9*9*9*9*9(9(9(9(9(9(9'9'9'9'9';';';';';';%;%;%;%;%;%;%;%;#;#;":":!:!:!:!:!:!: : : : : : : : : ; ;;;;;;;;;;;;;;;::::::::99999999::::::::::::::::999999999999999999999999 8 8 8 8 8 8 8 8 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999888888888888888788<>=;7678:6. /5874459<=><:<<<<;;;;;;:;;;;;:;;;9999:: 9 9 9 : : : : : : : ; ; : : : : : : 8 8 9 9 ; ; ; ; 9:::::99::::::;;9999::9999::999:::999:::8888::;;;;;;9999::::::9:::::88999999:::: 9 9!:!:!:!:"9"9#:#:#:#:#:#:#:#:$:$:$:$:%9%9&9&9&9':':':':':'9'9(:(:(:(:)8)8*9*9*9*9*9*9*9*9*9*9*9*9*9*9,9,9,9-:-:-:.:.:-:-:-:-:.;.;0:0:0:0:1;1;1;1;2929191919193:3:3:3:3939495:5:5:5:5:585869696969696989899:9:9:9:9:9:;:;:;:;:;:;:;:;:969696969696969696969696969696969494949494949494:2:2:2:2;1;1:0:0:0:0:0:0:/:/:/:/:/:/:/:/:/:/;-;-;-;-:,:,:+:+:+:+:+:+:+:+:+:+;);):(:(:(:(:(:(;';':(:(:(:(:(:(;';':&:&:&:&:%:%:%:%:%:%:%:%:%:%;#;#9!9!9!9!9!9!9 9 :!:!;;;;;;;;<<<<<<9999::::::;;;;::9999999999::::::9999::::::;:::::9999::::::;;;;;;999999: : : : : : ; ; ; ; : : : : : : : : :::::::::::::::::::::::::::99999:::::999::::::::::::9999::::::::;;;;;;::99999999:: : : : : : : : : : : 9 9 9 9 : ::::::: ; ;;;;;;;;;::::::::::::::::::::::;;;;;;;;::::::::;;;;;;:::::::::::::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9$:$:$:$:$:$:$:$:&:&:&:&:&:&:&:&:&:&:(:(:(:(:(:(:););+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:,:.:.:.:.:.:.:.:.:.:.:.:.:090909090909292929293:3:3:3:3:3:4:4:4:4:4:4:4:4:696969696969696969699:9:9:9:9:9:9:9::9:9:9:9:9:99898:7:7:6:6:6959595969696968585:4:4:4:493939292;2;2929292928181:0:0:0:0:09/;/;/;.;.9/9/8.8.:-:-:-:-9,9,;+;+;+;+:*:*;+;+:*:*:*:*:*:*;(;(;(:':':':':':':'9&9&9&9&9&9&:$:$:$:$:$:$;";":$:$:$9#9#9#;";":!:!:!:!< < < ;9 9 9 9 ;:::::;;::::::::::99;;;;::::888777999999::::::::99;;;;;;<<<<:::9;;;;::;;;;;;99: : : : 9 9 : : < ; ; ; ; ; : : : : : : : 9;;;;;:::;;::::<<;;;;<<;;::::9999999888889999999999999999::::::::::::::::::;;;;;;; ; ; ; ; ; ; ; : : : : : : : : : : : ;;;;;;;;;;;;;<<<<<===::::::::::::;;;;9999999999::::::::::::::;;;;;;;;:::;;;;;;;;!;!;!<"<"<"999!9!9!9!9!9!:":":#:#:#:#:#:#:#:#:#:#;&;&;&;&:%:%;';';';';';'9'9'9'9'9(9(9(9(:):):+:+:+:+:+:+9,9,9,9,9,9,9-9-9-9-9-9-9/9/9/9/7-7-7-7-7/8080808080818181818181939393939393939395959595959595959696:7:7:7:7:7:7;:;:;:;:;:;:;:;:9:9:9:9:7:7:7:7:7:7:5:5:5:5:5:5:5:5:5:5:5:5:3:3:3:3:3:3:2:2:2:2:2:2:2:2:2:2:0:0:0:0:0:0:.:.:.:.:-:-:-:-:-:-:+:+:+:+:+:+:+:+:):):+:+:+:+:+:+:):):):):):):(:(:(:(:(<(<(<(<(<(<&<&<&<&<&<&<&<&<$<$<#;#;!;!;!;!;!;!;!;!; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;9999999999999999:::::::: 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999999999999999999888<>=;8678:7. /5874459<=><:<<<<;;;;;;:;;;;;:;;;9999:: 9 9 9 : : : : : : : ; ; : : : : : : 8 8 9 9 ; ; ; ; 9:::::99::::::;;9999::9999::999:::999:::8888::;;;;;;9999::::::9:::::88999999:::: 9 9!:!:!:!:"9"9#:#:#:#:#:#:#:#:$:$:$:$:%9%9&9&9&9':':':':':'9'9(:(:(:(:)8)8*9*9*9*9*9*9*9*9*9*9*9*9*9*9,9,9,9-:-:-:.:.:-:-:-:-:.;.;0:0:0:0:1;1;1;1;2929191919193:3:3:3:3939495:5:5:5:5:585869696969696989899:9:9:9:9:9:;:;:;:;:;:;:;:;:969696969696969696969696969696969494949494949494:2:2:2:2;1;1:0:0:0:0:0:0:/:/:/:/:/:/:/:/:/:/;-;-;-;-:,:,:+:+:+:+:+:+:+:+:+:+;);):(:(:(:(:(:(;';':(:(:(:(:(:(;';':&:&:&:&:%:%:%:%:%:%:%:%:%:%;#;#9!9!9!9!9!9!9 9 :!:!;;;;;;;;<<<<<<9999::::::;;;;::9999999999::::::9999::::::;:::::9999::::::;;;;;;999999: : : : : : ; ; ; ; : : : : : : : : :::::::::::::::::::::::::::99999:::::999::::::::::::9999::::::::;;;;;;::99999999:: : : : : : : : : : : 9 9 9 9 : ::::::: ; ;;;;;;;;;::::::::::::::::::::::;;;;;;;;::::::::;;;;;;:::::::::::::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9$:$:$:$:$:$:$:$:&:&:&:&:&:&:&:&:&:&:(:(:(:(:(:(:););+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:,:.:.:.:.:.:.:.:.:.:.:.:.:090909090909292929293:3:3:3:3:3:4:4:4:4:4:4:4:4:696969696969696969699:9:9:9:9:9:9:9::9:9:9:9:9:99898:7:7:6:6:6959595969696968585:4:4:4:493939292;2;2929292928181:0:0:0:0:09/;/;/;.;.9/9/8.8.:-:-:-:-9,9,;+;+;+;+:*:*;+;+:*:*:*:*:*:*;(;(;(:':':':':':':'9&9&9&9&9&9&:$:$:$:$:$:$;";":$:$:$9#9#9#;";":!:!:!:!< < < ;9 9 9 9 ;:::::;;::::::::::99;;;;::::888777999999::::::::99;;;;;;<<<<:::9;;;;::;;;;;;99: : : : 9 9 : : < ; ; ; ; ; : : : : : : : 9;;;;;:::;;::::<<;;;;<<;;::::9999999888889999999999999999::::::::::::::::::;;;;;;; ; ; ; ; ; ; ; : : : : : : : : : : : ;;;;;;;;;;;;;<<<<<===::::::::::::;;;;9999999999::::::::::::::;;;;;;;;:::;;;;;;;;!;!;!<"<"<"999!9!9!9!9!9!:":":#:#:#:#:#:#:#:#:#:#;&;&;&;&:%:%;';';';';';'9'9'9'9'9(9(9(9(:):):+:+:+:+:+:+9,9,9,9,9,9,9-9-9-9-9-9-9/9/9/9/7-7-7-7-7/8080808080818181818181939393939393939395959595959595959696:7:7:7:7:7:7;:;:;:;:;:;:;:;:9:9:9:9:7:7:7:7:7:7:5:5:5:5:5:5:5:5:5:5:5:5:3:3:3:3:3:3:2:2:2:2:2:2:2:2:2:2:0:0:0:0:0:0:.:.:.:.:-:-:-:-:-:-:+:+:+:+:+:+:+:+:):):+:+:+:+:+:+:):):):):):):(:(:(:(:(<(<(<(<(<(<&<&<&<&<&<&<&<&<$<$<#;#;!;!;!;!;!;!;!;!; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;9999999999999999:::::::: 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999999999999999999888<>=;8678:7. /587545:<?><:<<<<;;;;;;:;;;;;:;;;9999:: 9 9 9 : : : : : : : ; ; : : : : : : 8 8 9 9 ; ; ; ; 9:::::99::::::;;9999::9999::999:::999:::8888::;;;;;;9999::::::9:::::88999999:::: 9 9!:!:!:":"9"9#:#:#:#:#:#:#:#:$:$:$:$:%9%9&9&9&9':':':':':'9'9(:(:(:(:)8)8*9*9*9*9*9*9*9*9*9*9*9*9*9+9,9,9,9-:-:-:.:.:-:-:-:-:.;.;0:0:0:0:1;1;1;1;2929191919193:3:3:3:3939495:5:5:5:5:585869696969696989899:9:9:9:9:9:;:;:;:;:;:;:;:;:969696969696969696969696969696969494949494949494:2:2:2:2;1;1:0:0:0:0:0:0:/:/:/:/:/:/:/:/:/:/;-;-;-;-:,:,:+:+:+:+:+:+:+:+:+:+;);):(:(:(:(:(:(;';':(:(:(:(:(:(;';':&:&:&:&:%:%:%:%:%:%:%:%:%:%;#;#9!9!9!9!9!9!9 9 :!:!;;;;;;;;<<<<<<9999::::::;;;;::9999999999::::::9999::::::;:::::9999::::::;;;;;;999999: : : : : : ; ; ; ; : : : : : : : : :::::::::::::::::::::::::::99999:::::999::::::::::::9999::::::::;;;;;;::99999999:: : : : : : : : : : : 9 9 9 9 : ::::::: ; ;;;;;;;;;::::::::::::::::::::::;;;;;;;;::::::::;;;;;;:::::::::::::::::: 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9":$:$:$:$:$:$:$:$:&:&:&:&:&:&:&:&:&:&:(:(:(:(:(:(:););+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:,:.:.:.:.:.:.:.:.:.:.:.:.:090909090909292929293:3:3:3:3:3:4:4:4:4:4:4:4:4:696969696969696969699:9:9:9:9:9:9:9::9:9:9:9:9:99898:7:7:6:6:6959596969696968585:4:4:4:493939292;2;2929292928181:0:0:0:0:09/;/;/;.;.9/9/8.8.:-:-:-:-9,9,;+;+;+;+:*:*;+;+:*:*:*:*:*:*;(;(;(:':':':':':':'9&9&9&9&9&9&:$:$:$:$:$:$;";#:$:$:$9#9#9#;";":!:!:!:!< < < ;9 9 9 9 ;:::::;;::::::::::99;;;;::::988777999999::::::::99;;;;;;<<<<:::9;;;;::;;;;;;:9: : : : 9 9 : : < ; ; ; ; ; : : : : : : : 9;;;;;:::;;::::<<;;;;<<;;::::9999999888889999999999999999::::::::::::::::::;;;;;;; ; ; ; ; ; ; ; ; : : : : : : : : : : ;;;;;;;;;;;;;<<<<<===::::::::::::;;;;;999999999::::::::::::::;;;;;;;;:::;;;;;;;;!;!;!<"<"<";99!9!9!9!9!9!:":":#:#:#:#:#:#:#:#:#:#;&;&;&;&:%:%;';';';';';';'9'9'9'9(9(9(9(:):):+:+:+:+:+:+:,9,9,9,9,9,9-9-9-9-9-9-9/9/9/9/8-7-7-7-7/8080808080818181818181939393939393939395959595959595959696:7:7:7:7:7:7;:;:;:;:;:;:;:;:9:9:9:9:7:7:7:7:7:7:5:5:5:5:5:5:5:5:5:5:5:5:3:3:3:3:3:3:2:2:2:2:2:2:2:2:2:2:0:0:0:0:0:0:.:.:.:.:-:-:-:-:-:-:+:+:+:+:+:+:+:+:):):+:+:+:+:+:+:):):):):):):(:(:(:(:(<(<(<(<(<(<&<&<&<&<&<&<&<&<$<$<#;#;!;!;!;!;!;!;!;!; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;:999999999999999:::::::: 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : 9 9 9 9 9 9 9 999999999999999999999999888<>=;8678:7. /598656;=@><:<<<=;;;;;<;;;;;<;;;;:::::: 9 : : : : : : ; ; ; ; ; : : : : : : 9 9 9 9 ; ;<<::::;;::::;;;;;;9:::::99:::::::::;::::::9999;;;;<<<<:::::;;;;;::;;;;999: : : : :: ; ; ;!:!:!:!:";#;#:#:#:$;$;$;$;$;$;$;%;%;%;%;&:&:':':':':(;(;(;(;(:(:(:);););*9*9*9*9+:+:+:+:+:+:+:+:+:+:+:,:-:-:-:-:.;.;/;/;.;.;.;.;/</<1;1;1;1;2<2<2<2<3:3:2:2:2:2:4;4;4;4;4:4:5:6;6;6;6;6;69697:7:7:7:7:7:9:9:9:9::;:;:;:;;:;:;:;:;:;:;:;::7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:5:5:5:5:5:5:5:5;3;3;3;3<2<2;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0<.<.<.<.;-;-;,;,;,;,;,;,;,;,;,;,<*<*;);););););)<(<(;);););););)<(<(;';';';';&;&;&;&:%:%:%:%:%:%;#;#:":":":":":":!:!:!:!;;;;;;;;<<<<<<::::;;;;;;<<;;;;::::::::99::::::::::;;;;;;;;;;;;::::;;;;::;;;;;;::::::;;;;;;< < < < ; ; ; ; ; ; ; ; ;;;;;;;;::::::::;;;;;;;;;;::::::;;;;::::::::::::::::9999;;;;;;;;;;;;;;:::::::::: ; ; ; ; ; ; ; ; ; ; ; ; : : : : : ::::::; ; ;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:#:#:#:#:#:#:#:#;%;%;%;%;%;%;%;%;';';';';';';';';';';););););););););+:+:+:+:+:+:+:+:+:+:,:,:,:,:-;-;/;/;/;/;/;/;/;/;/;/;/;/;1:1:1:1:1:1:3:3:3:3:4;4;4;4;4;4;5;5;5;5;5;5;5;5;7:7:7:7:7:7:7:7:7:7:9:9:9:9:9:9:9:9;;:;:;:;:;::9:9:9;8;8;7;7:6:6:6:7:7:7:7969696;5;5:4:4:4:4:3:3<3;2:3:3:3929292;1;1;1;1:0:0<0<0><8689;7. /598656;=@><:<<<=;;;;;<;;;;;<;;;;:::::: 9 : : : : : : ; ; ; ; ; : : : : : : 9 9 9 9 ; ;<<::::;;::::;;;;;;9:::::99:::::::::;::::::9999;;;;<<<<:::::;;;;;::;;;;999: : : : :: ; ; ;!:!:!:!:";#;#:#:#:$;$;$;$;$;$;$;%;%;%;%;&:&:':':':':(;(;(;(;(:(:(:);););*9*9*9*9+:+:+:+:+:+:+:+:+:+:+:,:-:-:-:-:.;.;/;/;.;.;.;.;/</<1;1;1;1;2<2<2<2<3:3:2:2:2:2:4;4;4;4;4:4:5:6;6;6;6;6;69697:7:7:7:7:7:9:9:9:9::;:;:;:;;:;:;:;:;:;:;:;::7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:5:5:5:5:5:5:5:5;3;3;3;3<2<2;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0<.<.<.<.;-;-;,;,;,;,;,;,;,;,;,;,<*<*;);););););)<(<(;);););););)<(<(;';';';';&;&;&;&:%:%:%:%:%:%;#;#:":":":":":":!:!:!:!;;;;;;;;<<<<<<::::;;;;;;<<;;;;::::::::99::::::::::;;;;;;;;;;;;::::;;;;::;;;;;;::::::;;;;;;< < < < ; ; ; ; ; ; ; ; ;;;;;;;;::::::::;;;;;;;;;;::::::;;;;::::::::::::::::9999;;;;;;;;;;;;;;:::::::::: ; ; ; ; ; ; ; ; ; ; ; ; : : : : : ::::::; ; ;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:#:#:#:#:#:#:#:#;%;%;%;%;%;%;%;%;';';';';';';';';';';););););););););+:+:+:+:+:+:+:+:+:+:,:,:,:,:-;-;/;/;/;/;/;/;/;/;/;/;/;/;1:1:1:1:1:1:3:3:3:3:4;4;4;4;4;4;5;5;5;5;5;5;5;5;7:7:7:7:7:7:7:7:7:7:9:9:9:9:9:9:9:9;;:;:;:;:;::9:9:9;8;8;7;7:6:6:6:7:7:7:7969696;5;5:4:4:4:4:3:3<3;2:3:3:3929292;1;1;1;1:0:0<0<0><8689;7. /6:8656;=@?<:<<<=<<<<;<;;;<<<<<;;;;;;:: : : : ; ; ; ; ; ; ; ; ; ; ; ; ; : : : : : : ; ;<<;;;;;;:;;;;;;;;;:;;;::::::;;:::;:;::;;::::::<<<<==<<;;;;:;;;;;;;;<;;:::; : : : :: ; ; ;!;!;":":#;#;#;#;#;$;$;%;$<$<$<$<%<%<%;%;&;&;';';':':(;(;(;(;(;(;(;);*;*;*:*:*:*:,:,:,:,:+;+;,:,:,:,:,:,:-;-;.:.:.;/;/;/;/;/;/;/<0<0<1<1<1;1;2<2<2<2<3;3;3:3:3:3:4;4;4;4;5:5:6;6;6;6;6;6;7;7;7:7:7:7:8;8;9:9:9:9::;:;:;:;;;;;;;;;;:;:;:;::8:8;7;7;7;7;7;7;7;7;7;7;7;7;7;7;5;5;5;5;5;5;5;5<4<4;3;3<2<2<2<2;1;1;1;1<0<0<0<0;0;0;0;0;0;0<.<.<.<.;-;-<,<,<,<,;,;,;,;,;,;,<*<*;);););););)<(<(;););););(;(<(<(;';'<'<'<&<&<&;&:%:%:%:%;$;$;#;#:":":":":":":!:!; ; ;;;;;;;;<<<<<<;;;;;;;;<<<<;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; < < < < ; ; ; ; ; ; ; ; ;;;;<<<<::;;;;;;;;;;;;;;;;::;;::;;<;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;; < < < < < < ; ; ; ; ; ; ; ; ; ; : : : : : : : ; ; <<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;<<<<;;;; ; ;!;!;!;!;!;!;!:!:!:!:!:!:!:!:#;#;#;#;#;#;#;#;%;%<%<%<%<%<%<%<'<'<'<'<'<'<'<'<'<'<););););););););+;+;+;+;+;+;+;+;+;+;,;,;,;,;-<-</;/;/;/;/;/;/;/;/;/;0;0;1;1;1;1;2;2;3;3;3;3;4<4<4<4<5;5;5;5;5;5;5;5;6;6;7;7;7;7;7;7;7;7;8;8;9;9;9;9;:::::::;;:;;;:;:;::9;9;9;8;8;8;7:7:7;7;7:7:7:797:6:6;6;6:5:5:4:4;4;3<3;3;4;4;3:3:3:3;2;2<1<1;1;1<0<0><8689;7. /7;9656;>@@<:<======><<<<<=====<<<<<= ; ; ; ; ; < < < < < < < < < < < < < ; ; ; ;<<<<<<====;;;<<<<<<<<<<<<<;;;;;;<<;;;<;;;;<<;;;;;<====>>======;;;<<<<<<=<<<<<<!;!;!;!; ; ; ;!<"<"<#;#;$<$<$<$<$<$<%;&<%=%=%=%=%=%=&<&<&<&<'='=(;(;(;(;)<)<)<)<)<)<+<+<+<+<+<+<-;-;-;-;,=,=-;-;-;-;-;-;.<.</;/;/;0<0<0<0<0<0<1=1=1=1=1=2<2<3=3=3=3=3=3=4;4;4;4;5<5<5<5<6;6;7<7<7<7<7<7<8=8=8;8;8;8;9<9<9;9;:;:;:;:;:;;;;<;<;<;<<;<;<;<;;:;:<8<8<8<8<8<8<8<8<8<8<8<8<8<8<6<6<6<6<6<6<6<6=5=5<4<4=3=3=3=3<2<2<2<2=1=1=1=1;0;0;0;0;0;0<.<.=/=/<.<.=-=-=-=-;,;,;,;,;,;,<*<*<*<*<*<*<*<*=)=););););)<(<(<(<(<(<(='='='='='<';&;&;&;&<$<$<$<$;#;#;#;#;";";";"< < < < < < < < <<<<<<<<<<<<<<<<====<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < ====;;<<<<<<<<<<<<<<;;;;<<;;<<=<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<< < < = = = = = = < < < < < < < < < < ; ; ; ; ; ; ; ;<===<<<<<<<<<<<<============<<<<;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;==== < < < < < <"<"<"<"<"<"<";";";";";";";";$<$<$<$<$<$<$<$<&<&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=(=(=*<*<*<*<*<*<*<*<,<,<,<,<,<,<,<,<,<,<-<-<-<-<.=.=0<0<0<0<0<0<0<0<0<0<2<2<2<2<2<2<4<4<4<4<4<4<5=5=5=5=6<6<6<6<6<6<6<6<8<8<8<8<8<8<8<8<8<8<:<:<:<:<:<:<<;<;<;<;<;<<<;<;;:;:<:<:<9<9<9;8;8;8=8=8;8:8:8:8<7<7<7<7;6;6;5;5=5<4<4<4=5=5<4<4<4<4<3<3=2=2=2=2=1=1<0<0<0<0<0<0<0;/;.;.=.=.=.=.<,<,=,=,<,<,<,<,<,;+<*<*<*<*<*<*=)=)=(=(;);):(:(<(<(<'<';&;&=&=&=%=%<$<$=%=&=%<$<$<$<$<$>#="="="="="="="==;;;;;::::<;;;;;=<====<<<<>>======<<<<<<<<<<<<>>><;;;: < < < < < < > > > = = = ; ; = = < < < < < < >==========<<<===<<<<<<<;;;;;;::::::99::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<= = = = = = = = = = < = = = = = = =======>>><<<<<<<<<<<<<=================><<<<<<<<<<<<<<===;;;;;;;;<<<<<<<<<<<<<= = = <!<!="="="="="<"<"<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&=&=&>'>'='='>(>(>(>(>)<)=*=*=*=*=*=*=*=*=,=,=,=,=,=,=,;,<.<.<.<.<.<.<.<.<0<0<0<0<0<0<0:0:0:0:0:0;1;1;2;2;2;2;2;2;3;3;3;3:4:4:6:6:6:6:6:6:6:6:7:7:7:7:7:7:7:7;8;8;:;:;:;:;:;:;;;;;;;;;;;;;<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<4;4;4;4;4;4;4;4;4<4<3<3<3<3<3<3<1<1<1<1<1<1<1<1<0=0=0=0=.=.=.=.=.=.=,=,=,=,=,=,=,=,=,=,=,=,=,=,=*=*=*=*=*=*=*=*=)=)=)=)=)=)=)=)='='='='='='='='=$<$<$<$<"<"<"<"<"<"<"<">>>>>>>>>>>>>><;;;;;;;;;;;;;;;;================ < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<;;;;;;;98:>>>=9689;7/ /7;9656;>@@<:<======><<<<<=====<<<<<= ; ; ; ; ; < < < < < < < < < < < < < ; ; ; ;<<<<<<====;;;<<<<<<<<<<<<<;;;;;;<<;;;<;;;;<<;;;;;<====>>======;;;<<<<<<=<<<<<<!;!;!;!; ; ; ;!<"<"<#;#;$<$<$<$<$<$<%;&<%=%=%=%=%=%=&<&<&<&<'='=(;(;(;(;)<)<)<)<)<)<+<+<+<+<+<+<-;-;-;-;,=,=-;-;-;-;-;-;.<.</;/;/;0<0<0<0<0<0<1=1=1=1=1=2<2<3=3=3=3=3=3=4;4;4;4;5<5<5<5<6;6;7<7<7<7<7<7<8=8=8;8;8;8;9<9<9;9;:;:;:;:;:;;;;<;<;<;<<;<;<;<;;:;:<8<8<8<8<8<8<8<8<8<8<8<8<8<8<6<6<6<6<6<6<6<6=5=5<4<4=3=3=3=3<2<2<2<2=1=1=1=1;0;0;0;0;0;0<.<.=/=/<.<.=-=-=-=-;,;,;,;,;,;,<*<*<*<*<*<*<*<*=)=););););)<(<(<(<(<(<(='='='='='<';&;&;&;&<$<$<$<$;#;#;#;#;";";";"< < < < < < < < <<<<<<<<<<<<<<<<====<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < ====;;<<<<<<<<<<<<<<;;;;<<;;<<=<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<< < < = = = = = = < < < < < < < < < < ; ; ; ; ; ; ; ;<===<<<<<<<<<<<<============<<<<;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;==== < < < < < <"<"<"<"<"<"<";";";";";";";";$<$<$<$<$<$<$<$<&<&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=(=(=*<*<*<*<*<*<*<*<,<,<,<,<,<,<,<,<,<,<-<-<-<-<.=.=0<0<0<0<0<0<0<0<0<0<2<2<2<2<2<2<4<4<4<4<4<4<5=5=5=5=6<6<6<6<6<6<6<6<8<8<8<8<8<8<8<8<8<8<:<:<:<:<:<:<<;<;<;<;<;<<<;<;;:;:<:<:<9<9<9;8;8;8=8=8;8:8:8:8<7<7<7<7;6;6;5;5=5<4<4<4=5=5<4<4<4<4<3<3=2=2=2=2=1=1<0<0<0<0<0<0<0;/;.;.=.=.=.=.<,<,=,=,<,<,<,<,<,;+<*<*<*<*<*<*=)=)=(=(;);):(:(<(<(<'<';&;&=&=&=%=%<$<$=%=&=%<$<$<$<$<$>#="="="="="="="==;;;;;::::<;;;;;=<====<<<<>>======<<<<<<<<<<<<>>><;;;: < < < < < < > > > = = = ; ; = = < < < < < < >==========<<<===<<<<<<<;;;;;;::::::99::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<= = = = = = = = = = < = = = = = = =======>>><<<<<<<<<<<<<=================><<<<<<<<<<<<<<===;;;;;;;;<<<<<<<<<<<<<= = = <!<!="="="="="<"<"<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&=&=&>'>'='='>(>(>(>(>)<)=*=*=*=*=*=*=*=*=,=,=,=,=,=,=,;,<.<.<.<.<.<.<.<.<0<0<0<0<0<0<0:0:0:0:0:0;1;1;2;2;2;2;2;2;3;3;3;3:4:4:6:6:6:6:6:6:6:6:7:7:7:7:7:7:7:7;8;8;:;:;:;:;:;:;;;;;;;;;;;;;<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<4;4;4;4;4;4;4;4;4<4<3<3<3<3<3<3<1<1<1<1<1<1<1<1<0=0=0=0=.=.=.=.=.=.=,=,=,=,=,=,=,=,=,=,=,=,=,=,=*=*=*=*=*=*=*=*=)=)=)=)=)=)=)=)='='='='='='='='=$<$<$<$<"<"<"<"<"<"<"<">>>>>>>>>>>>>><;;;;;;;;;;;;;;;;================ < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<;;;;;;;98:>>>=9689;7/ /7<9767<?@@<:<======>=<<<<=====<<<<<=< ; ; ; ; < < < < < < < < < < < < < ; ; ; ;<<<<<<====<;;<<<<<<<<<<<<<<;;;;;<<;;;<;;;;<<;;;;;<====>>======;;;<<<<<<=<<<<<<!;!;!;!; ; ; ;!<"<"<#;#;$<$<$<$<$<$<%;&<%=%=%=%=%=%=&<&<&<&<'='=(;(;(;(;)<)<)<)<)<)<+<+<+<+<+<+<-;-;-;-;,=,=-;-;-;-;-;-;.<.</;/;/;0<0<0<0<0<0<1=1=1=1=1=2<2<3=3=3=3=3=3=4;4;4;4;5<5<5<5<6;6;7<7<7<7<7<7<8=8=8;8;8;8;9<:<9;9;:;:;:;;;;;;;;<;<;<;<<;<;<;<;;:;:<8<8<8<8<8<8<8<8<8<8<8<8<8<8<6<6<6<6<6<6<6<6=5=5<4<4=3=3=3=3<2<2<2<2=1=1=1=1;0;0;0;0;0;0<.<.=/=/<.<.=-=-=-=-;,;,;,;,;,;,<*<*<*<*<*<*<*<*=)=););););)<(<(<(<(<(<(='='='='='<';&;&;&;&<$<$<$<$;#;#;#;#;";";";"< < < < < < < < <<<<<<<<<<<<<<<<====<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < ====;;<<<<<<<<<<<<<<;;;<<<;;<==<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<< < < = = = = = = < < < < < < < < < < ; ; ; ; ; ; ; <====<<<<<<<<<<<<============<<<<;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;<==== < < < < < <"<"<"<"<"<"<"<"<";"<";"<";"<$<$<$<$<$<$<$<$<&<&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=(=(=*<*<*<*<*<*<*<*<,<,<,<,<,<,<,<,<,<,<-<-<-<-<.=.=0<0<0<0<0<0<0<0<0<0<2<2<2<2<2<2<4<4<4<4<4<4<5=5=5=5=6<6<6<6<6<6<6<6<8<8<8<8<8<8<8<8<8<8<:<:<:<:<:<:<<;<<<;<<<<<<<<<;;:;:<:<:<:<9<9;8;8;8=8=9;8:8:8:8<7<7<7<7;6;6;5;5=5<4<4<4=5=5<4<4<4<4<3<3=2=2=2=2=1=1<0<0<0<0<0<0<0;/;.;.=.=.=.=.<,<,=,=,<,<,<,<,<,;+<*<*<*<*<*<*=)=)=(=(;);):(:(<(<(<'<';&;&=&=&=%=%<$<$=%=&=%<$<$<$<$<$>#="="="="="="="==<;;;;::::<;;;;;=<====<<<<>>======<<<<<<<<<<<<>>>=<;;: < < < < < < > > > = = = < ; = = < < < < < < >==========<<<===<<<<<<<<;<;<;;:;:;::9;:;:;:;:<;<;<;<;;;;;;;;;<<<<<<<<<<<<<= = = = = = = = = = < = = = = = = =======>>>=<<<<<<<<<<<<=================>==<<<<<<<<<<<<===<;;;;;;;<<<<<<<<<<<<<= = = <!<!="="="="="="<"<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&=&=&>'>'='='>(>(>(>(>)=)=*=*=*=*=*=*=*=*=,=,=,=,=,=,=,<,=.<.<.<.<.<.<.<.<0<0<0<0<0<0<0;0;0:0:0:0;1;1;2;2;2;2;2;2;3;3;3;3;4:4:6:6:6:6:6:6:6:6:7:7:7:7:7:7:7:7;8;8;:;:;:;:;:;:;;;;;;;;;;;;;<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<4;4;4;4;4;4;4;4;4<4<3<3<3<3<3<3<1<1<1<1<1<1<1<1<0=0=0=0=.=.=.=.=.=.=,=,=,=,=,=,=,=,=,=,=,=,=,=,=*=*=*=*=*=*=*=*=)=)=)=)=)=)=)=)='='='='='='='='=$<$<$<$<"<"<"<"<"<"<"<">>>>>>>>>>>>>>=;;;;;;;;;;;;;;;;================ < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<;;;;;;;:9;>??=979:<7/ /8=:979=@A@=;=====>>>><<<======<<===== ; ; < < < < < = = = = < < < = < < <<<<<<<<======><<<<<====<<=====;;<<<<<<<<<;<<<<<<;<<<<>>>>>>>>==>><<<<====== = = = = = =!;"<"<"<!<!<!<!<#=#=$<$<$<$<%=%=%=%=&<&<%=%=%=%=%=%=&<&<'='='=(>)<)<)<)<)<)<*=*=*=*=+<+<,=,=,=,=-;-;.<.<->->.<.<.<.<.<.</=/=0<0<0<0<1=1=1=1=1=2>2>2>2>2>3=3=4>4>4>4>4>4>5<5<5<5<6=6=6=6=7<7<8=8=8=8=8=8=9>9>9<9<9<9<:=;=:<:<:;;<;<<<<<<<<<<<;<<<<;<;<;<;<;<;=9=9=9=9=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=7=7>6>6=5=5>4>4>4>4=3=3=3=3>2>2>2>2<1<1<1<1<1<1=/=/>0>0=/=/>.>.>.>.<-<-<-<-<-<-=+=+=+=+=+=+=+=+>*>*<*<*<*<*=)=)=)=)<(<(='='='='='=';&;&;&;&<$<$<$<$<$<$<$<$<#<#<#<#=!=!=!=!=!=!=!=!================>>============>>========<<<<<<<<=====<==================<<<<<<<<< < < < < < < = = = = = = = = = = = = = >>>>< < ======<<<<<<<<<<<==<<<=>==============<<<<<<<<========<<<<<<<< = = = = = = = = = = = = = = < < < < < < < < < <<<<<<<<=>>>>============>>>>>>>>>>>>====<<<<<<<<================<<<<<<<=>>>>!=!=!=!=!=!=#=#=#=#=#=#=#=#=#<#=#<#=#<#=$<$=$<$=$<$=$<$=&=&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=)>)>+=+=+=+=+=+=+=+=-=-=-=-=-=-=-=-=-=-=.=.=.=.=/>/>1=1=1=1=1=1=1=1=1=1=3=3=3=3=3=3=5=5=5=5=5=5=5=5=5=5=6<6=6<6=6<6=6<6=8<8=8<8=8<8=8<8=8<8=:<:<;=;=;=;==<===<========<;<;<;=;=;=;=:<9<9<9<9>9>:;9;9;9;9=8=8<7<7<7<7<6<6=5=5=5=5=5=5=5=5=5=5<3<3>3>3>3>3>2=1=1=1=1=1=1=1<0<0/>/=.=.=-=->->-=-=-=-=-<,<,=+=+<*<*<*<*>*>*=(=););););)=)<(<'<'<'<'>'>'=%=%=%=%=&=&=%=%=%<$<$<$>#>#>#>#="="="="="="="><<<<;;====<<>>>>;;;;;;::<<<;;;==>=======>>>>======<<<<==<<<<>>>>=;;;=< < < = < > > > > > > = ; = = = < < < < < >>==========<<=====<<<<<><=;=;=;<:<:<:<:<:<:<:=;=;=;=;;;;;;;;;<<<<<<<<<<<= = = = = = = = = = = = = = = = = = = ======>>>>><<<<<<<<<<<<===============>>>>><<<<<<<<<<======;;;;;;;<<<<<<<<<<<<= = = = ="="="="="=">#>#="<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&>'>'>'>'>(>(>(>(?)?)?*?*=*=*=*=*=*=*=*=*>->->->->->->->->.<.<.<.<.<.<.<.=1=1=1=1=1=1=1=1<0:0;1;1;1;1;2;2<3<3<3<3<4<4<4<4<4:4:6:6:6:6:6:6;7;7;8;8;8;8;8;8;8;8;8;8<;<;<;<;<;<;<<<<<<<<<<<<<<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<4;4;4;4;4;4;4;4;4<4<3<3<3<3<3<3<1<1<1<1<1<1<1<1<1>1>1>1>/>/>/>/>/>/>->->->->->->,=,=,=,=,=,=,=,=*=*=*=*=*=*=*=*=)=)=)=)=)=)=)=)='='='='='='='='=%=%=%=%=#=#=#=#=#=#=#=#="="="="=">">">">">"> > >================<<<<<<<<>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;================ = = = = = = = = = = = = = = = = < < = < = <=<=<=<=<=<=<=<=<=<<;<;<;<;:<>AA=:9:<=8/ /8=:979=@A@=;=====>>>><<<======<<===== ; ; < < < < < = = = = < < < = < < <<<<<<<<======><<<<<====<<=====;;<<<<<<<<<;<<<<<<;<<<<>>>>>>>>==>><<<<====== = = = = = =!;"<"<"<!<!<!<!<#=#=$<$<$<$<%=%=%=%=&<&<%=%=%=%=%=%=&<&<'='='=(>)<)<)<)<)<)<*=*=*=*=+<+<,=,=,=,=-;-;.<.<->->.<.<.<.<.<.</=/=0<0<0<0<1=1=1=1=1=2>2>2>2>2>3=3=4>4>4>4>4>4>5<5<5<5<6=6=6=6=7<7<8=8=8=8=8=8=9>9>9<9<9<9<:=;=:<:<:;;<;<<<<<<<<<<<;<<<<;<;<;<;<;<;=9=9=9=9=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=7=7>6>6=5=5>4>4>4>4=3=3=3=3>2>2>2>2<1<1<1<1<1<1=/=/>0>0=/=/>.>.>.>.<-<-<-<-<-<-=+=+=+=+=+=+=+=+>*>*<*<*<*<*=)=)=)=)<(<(='='='='='=';&;&;&;&<$<$<$<$<$<$<$<$<#<#<#<#=!=!=!=!=!=!=!=!================>>============>>========<<<<<<<<=====<==================<<<<<<<<< < < < < < < = = = = = = = = = = = = = >>>>< < ======<<<<<<<<<<<==<<<=>==============<<<<<<<<========<<<<<<<< = = = = = = = = = = = = = = < < < < < < < < < <<<<<<<<=>>>>============>>>>>>>>>>>>====<<<<<<<<================<<<<<<<=>>>>!=!=!=!=!=!=#=#=#=#=#=#=#=#=#<#=#<#=#<#=$<$=$<$=$<$=$<$=&=&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=)>)>+=+=+=+=+=+=+=+=-=-=-=-=-=-=-=-=-=-=.=.=.=.=/>/>1=1=1=1=1=1=1=1=1=1=3=3=3=3=3=3=5=5=5=5=5=5=5=5=5=5=6<6=6<6=6<6=6<6=8<8=8<8=8<8=8<8=8<8=:<:<;=;=;=;==<===<========<;<;<;=;=;=;=:<9<9<9<9>9>:;9;9;9;9=8=8<7<7<7<7<6<6=5=5=5=5=5=5=5=5=5=5<3<3>3>3>3>3>2=1=1=1=1=1=1=1<0<0/>/=.=.=-=->->-=-=-=-=-<,<,=+=+<*<*<*<*>*>*=(=););););)=)<(<'<'<'<'>'>'=%=%=%=%=&=&=%=%=%<$<$<$>#>#>#>#="="="="="="="><<<<;;====<<>>>>;;;;;;::<<<;;;==>=======>>>>======<<<<==<<<<>>>>=;;;=< < < = < > > > > > > = ; = = = < < < < < >>==========<<=====<<<<<><=;=;=;<:<:<:<:<:<:<:=;=;=;=;;;;;;;;;<<<<<<<<<<<= = = = = = = = = = = = = = = = = = = ======>>>>><<<<<<<<<<<<===============>>>>><<<<<<<<<<======;;;;;;;<<<<<<<<<<<<= = = = ="="="="="=">#>#="<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&>'>'>'>'>(>(>(>(?)?)?*?*=*=*=*=*=*=*=*=*>->->->->->->->->.<.<.<.<.<.<.<.=1=1=1=1=1=1=1=1<0:0;1;1;1;1;2;2<3<3<3<3<4<4<4<4<4:4:6:6:6:6:6:6;7;7;8;8;8;8;8;8;8;8;8;8<;<;<;<;<;<;<<<<<<<<<<<<<<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<4;4;4;4;4;4;4;4;4<4<3<3<3<3<3<3<1<1<1<1<1<1<1<1<1>1>1>1>/>/>/>/>/>/>->->->->->->,=,=,=,=,=,=,=,=*=*=*=*=*=*=*=*=)=)=)=)=)=)=)=)='='='='='='='='=%=%=%=%=#=#=#=#=#=#=#=#="="="="=">">">">">"> > >================<<<<<<<<>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;================ = = = = = = = = = = = = = = = = < < = < = <=<=<=<=<=<=<=<=<=<<;<;<;<;:<>AA=:9:<=8/ /8=:979=@A@=;=====>>>><<=======<<===== < < < < < = = = = = = < < < = < < < < < <<<<<======><<<======<<=====<<<<<==<<<<;<<<<<<;<<<<>>>>>>>>==>><======>====== = =!<!<!<!<!=!=!=!=#=#=$<$<$<$<%=%=%=%=&<&<%=%=%=%=%=%=&<&<'='='=(>(<)=)=)=)=)=)=)=*=*=+<+<+=+=,=,=-<-<-<-<->->-<-<-<-<.<.</=/=/<0<0<0<1=1=1=1=1=1>2>2>2>2>3=3=4>4>4>4>4>4>5=5=5=5=6=6=6=6=7<7<8=8=8=8=8=8=9>9>9=9=9=9=:=;=:<:<:<;<;<<<<<<<<<<<<<<<<<<<<;=;<;<;=:=:=9=9=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=7=7>6>6=5=5>4>4>4>4=3=3=3=3>2>2>2>2<1<1<1<1<1<1=/=/>0>0=/=/>.>.>.>.<-<-<-<-<-<-=+=+=+=+=+=+=+=+>*>*<*<*<*<*=)=)=)=)<(<(='='='='='=';&;&;%;%<$<$<$<$<$<$<$<$<#<#<#<#=!=!=!=!=!=!=!=!================>>============>>========<<<<<<<<=====<==================<<<<<<<<< < < < < < < = = = = = = = = = = = = = >>>><<======<<<<<<<<<<<==<<<=>==============<<<<<<<<========<<<<<<<<==== = = = = = = = = = = < < < < < < < < < < < < < <<<<=>>>>============>>>>>>>>>>>>====<<<<<<<<================<<<<<<<=>>>> = =!=!=!=!="="=#=#=#=#=#=#=#<#=#<#=#<#=$<$=$<$=$<$=$<$=&=&=&=&=&=&=&=&=(=(=(=(=(=(=(=(=)>)>+=+=+=+=+=+=+=+=-=-=-=-=-=-=-=-=-=-=.=.=.=.=/>/>1=1=1=1=1=1=1=1=1=1=3=3=3=3=3=3=5=5=5=5=5=5=5=5=5=5=6<6=6<6=6<6=7<7=8<8=8<8=8<8=8<8=9<9=:<:<;=;=<=<==<===<========<;<;<;=;=;=;=:=9=9=9<9>9>:;9;9<9;9=8=8<7<7<7<7<6<6=5=5=5=5=5=5=5=5=4=4=3=3>3>3?3>2>2>1>1>1=1=1=1=1=0=0=//>/=.=.=-=->->-=-=-=-=-<,<,=+=+=*=*=*<*>*>*=(=)<)<););)=)<(='='<'<'>'>'>%>%=%=%=&=&=%=%=%=$=$=$>#>#>#>#="="="="="="="><<<<<<======>>>><<<;;;;;<<<<;;==>>>>====>>>>======<<<<==<<<<>>>>=;;;=< < < = = > > > > > > = ; = = = = = < < < >>==========<<======<<<<><=;=;=;=:<:<:<:<:<:<:=;=;=;=;;;;;;;;;<<<<<<<<<<<= = = = = = = = = = = = = = = = = = = ======>>>>><<<<<<<<<<<<===============>>>>><<<<<<<<<=======;;;;;;;<<<<<<<<<<<== = = = ="="="="=">">#>#="<"<"<"<"<"<#<#=$=$=$=$=&=&=&=&=&=&=&=&>'>'>'>'>(>(>(>(?)?)?*?*=*=*=*=*=*=*=*=*>->->->->->->->->.=.=.=.=/=/=/=/=1=1=1=1=1=1=1=1<0;0;1;1;1<1<2<2<3<3<3<3<4<4<4<4<5;5;6;6;6;6;6;6;7;7;8;8;8;8;8;8;8;8<9<9<;<;<;<;<;<;<<<<<<<<<<<<<<;<;<;<;<;<;<;<9<9<9<9<9<9<9<9<7<7<7<7<7<7<7<7<5;5;5;5;4;4;4;4;4=4=3=3=3=3=3=3=2=2=2=2=2=2=1=1=1>1>1>1>/>/>/>/>/>/>->->->->->->-=-=,=,=,=,=,=,=+=+=*=*=*=*=*=*=)=)=)=)=)=)=)=)=(=(='='='='='='=%=%=%=%=#=#=#=#=#=#=#=#="="="="=">">">">">"> > >========================>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;================ = = = = = = = = = = = = = = = = < < = < = <=<=<=<=<=<=<=<=<=<<;<;<;<;:<>AA=:9:<=8/ 19=<:9:=@AA>=>>>>???>>>>?????==>>>>>= > > > > > > ? ? ? ? = = > > > > > = = = = =>>>>>>>??>>>>>????==>>>>>=>>>>>>??>><======<======??>?????>>>>>??????@>>>>>>!>!>!>!>!>!>"?"?"?"?#=#=$>$>$>$>%=%=%=&>&>&>%?%?&>&>&>&>&>'>(>(>(>(>(>*?*?*?)?)?)?)?+>+>+>+>+>+>,=->->->->->->->->->->->.<.</=/=/=0>1=1=1=1=1?1?1?1?3?3?3?3?3?3?4>5?5?5?5?5?5?5?5?5?6=7>7>7>7>7>8=8=9>9>9>9>9>9>:?:?:?:?;=;=;=<><><>========>>>>>>>>>>>>>=?==<><=<><>:?:>:>:=9=9=9=9=9=9=9=9>8>8>8>8>8>8>8>8>6>6>6>6?5?5>4>4>4>4>4>4?3?3?3?3>2>2>2>2>2>2>0>0>0>0>0>0?/?/?/>.>.>.>.>.>.>.>,>,>,>,>,>,>,>,?+?+>*>*>*>*>*>*>*>*>(>(>(>(>(>(>(>(<'<'=%=%=%=%=%=%=%=%>$>$>$>$>$>$>">">">">">"?!?!> > > > ????>>>>>>???????>>>>>>>>>>>????????==>>>>>>>>?>>>>>====>>>>>>??????>>>>>>>>= = > > > > > > > ? ? ? ? ? ? ? >>>>>>>>>>>>????>>>>>>>>>>>==>>>>>>??>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>=>>> > > > > ? ? > > > > > > > > > > > > > > > > > >>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>!>!>!>!>!>!>#>#>#>#>#>#>#=#>#=#>#=#>%>%>%>%>%>%>%>%>'>'>'>'>'>'>'>'>)>)>)>)>)>)>)>)>*?*?,?,?,?,?,?,?,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>/>/>1>1>1>1>1>1>3>3>3>3>3>3>3>3>5=5=5=5=5=5=5=5=6>6?7>7?7>7?7>7?7>7?9>9>9>9>9>9>9>9>9>9>;=;>;=;><>>>?>>>?>>>?=>=>=>==>=>==<=<=<=;?;?;?;>:>:>:<:<;>:=9=9=9=9=9=9=9>7>7>7>7>7>7>7>7>7>7?4?4?4?4?4?4A3@2@2@2@2@2>3=2?1?1?1?1?1>0>0>0?/?/?/>.>.>.?/?/>.>.>.>.>->-?,?,?,>+>*>*>*>*>*>+=*=*=)=)?)?)>(>(>'>'@&@&?%?%>'>'=&=&?%?%?%?%>$>$?#?#?#?#>">"=#=#>">">"=!=!=!=!=!? ? >>>>>>>>>>==????>>>>>>>=====>>>>====@@@@????????>>>>>>>===??>>>>>>@>======> > ? ? ? > @ @ @ > = = = = ? ? ? > > > ???>>>??>>>>>>??????>>>>@>?=?=?=?<><><><><><><?=?=?=?=========>>>>>>>><<= = = = = = = = = = = = = = > > > > > > >>>>>????>>>>>>>>>>>>>>???????????????@@@>>>>>>>>>>>?????=========>>>>>>>>>>>? ? ? ?"?"?"?"?"?"?"@#@$>$=#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&=&=&='='>(>(>(>(>(>(?*?*?*?*?*?*?*?*?*?*?,?,?,?,@-@-@.@.@.@.@.>.?/?/?/?/?1?1?1?1?1?1?2?2?2?2?2=2=2=2=2=2=2>3>4>4>4>4>4>4>4>4>6<6=7=7=7=7=8=8=8=8=8=8=:=:=:=:=:=:=:=:>;>;><><><><><><>=>=>=>=>=<=<=<=<=<=<=<=;=;=;=;=;=;=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@????????????????????????????????????????================>>>>>>>>>>>>>>>> > > > > > > > > > > > > > > > > = = > =>=>=>=>=>=>=?>?>?>?>>=>=>=>=<=@BB>:9:<=9/ 19=<:9:=@AA>=>>>>???>>>>?????==>>>>>= > > > > > > ? ? ? ? = = > > > > > = = = = =>>>>>>>??>>>>>????==>>>>>=>>>>>>??>><======<======??>?????>>>>>??????@>>>>>>!>!>!>!>!>!>"?"?"?"?#=#=$>$>$>$>%=%=%=&>&>&>%?%?&>&>&>&>&>'>(>(>(>(>(>*?*?*?)?)?)?)?+>+>+>+>+>+>,=->->->->->->->->->->->.<.</=/=/=0>1=1=1=1=1?1?1?1?3?3?3?3?3?3?4>5?5?5?5?5?5?5?5?5?6=7>7>7>7>7>8=8=9>9>9>9>9>9>:?:?:?:?;=;=;=<><><>========>>>>>>>>>>>>>=?==<><=<><>:?:>:>:=9=9=9=9=9=9=9=9>8>8>8>8>8>8>8>8>6>6>6>6?5?5>4>4>4>4>4>4?3?3?3?3>2>2>2>2>2>2>0>0>0>0>0>0?/?/?/>.>.>.>.>.>.>.>,>,>,>,>,>,>,>,?+?+>*>*>*>*>*>*>*>*>(>(>(>(>(>(>(>(<'<'=%=%=%=%=%=%=%=%>$>$>$>$>$>$>">">">">">"?!?!> > > > ????>>>>>>???????>>>>>>>>>>>????????==>>>>>>>>?>>>>>====>>>>>>??????>>>>>>>>= = > > > > > > > ? ? ? ? ? ? ? >>>>>>>>>>>>????>>>>>>>>>>>==>>>>>>??>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>=>>> > > > > ? ? > > > > > > > > > > > > > > > > > >>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>!>!>!>!>!>!>#>#>#>#>#>#>#=#>#=#>#=#>%>%>%>%>%>%>%>%>'>'>'>'>'>'>'>'>)>)>)>)>)>)>)>)>*?*?,?,?,?,?,?,?,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>/>/>1>1>1>1>1>1>3>3>3>3>3>3>3>3>5=5=5=5=5=5=5=5=6>6?7>7?7>7?7>7?7>7?9>9>9>9>9>9>9>9>9>9>;=;>;=;><>>>?>>>?>>>?=>=>=>==>=>==<=<=<=;?;?;?;>:>:>:<:<;>:=9=9=9=9=9=9=9>7>7>7>7>7>7>7>7>7>7?4?4?4?4?4?4A3@2@2@2@2@2>3=2?1?1?1?1?1>0>0>0?/?/?/>.>.>.?/?/>.>.>.>.>->-?,?,?,>+>*>*>*>*>*>+=*=*=)=)?)?)>(>(>'>'@&@&?%?%>'>'=&=&?%?%?%?%>$>$?#?#?#?#>">"=#=#>">">"=!=!=!=!=!? ? >>>>>>>>>>==????>>>>>>>=====>>>>====@@@@????????>>>>>>>===??>>>>>>@>======> > ? ? ? > @ @ @ > = = = = ? ? ? > > > ???>>>??>>>>>>??????>>>>@>?=?=?=?<><><><><><><?=?=?=?=========>>>>>>>><<= = = = = = = = = = = = = = > > > > > > >>>>>????>>>>>>>>>>>>>>???????????????@@@>>>>>>>>>>>?????=========>>>>>>>>>>>? ? ? ?"?"?"?"?"?"?"@#@$>$=#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&=&=&='='>(>(>(>(>(>(?*?*?*?*?*?*?*?*?*?*?,?,?,?,@-@-@.@.@.@.@.>.?/?/?/?/?1?1?1?1?1?1?2?2?2?2?2=2=2=2=2=2=2>3>4>4>4>4>4>4>4>4>6<6=7=7=7=7=8=8=8=8=8=8=:=:=:=:=:=:=:=:>;>;><><><><><><>=>=>=>=>=<=<=<=<=<=<=<=;=;=;=;=;=;=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@????????????????????????????????????????================>>>>>>>>>>>>>>>> > > > > > > > > > > > > > > > > = = > =>=>=>=>=>=>=?>?>?>?>>=>=>=>=<=@BB>:9:<=9/19=<:9:=@AA>=>>>>???>>>>?????==>>>>>= > > > > > > ? ? ? ? = = > > > > > = = = = =>>>>>>>??>>>>>????==>>>>>=>>>>>>??>><======<======??>?????>>>>>??????@>>>>>>!>!>!>!>!>!>"?"?"?"?#=#=$>$>$>$>%=%=%=&>&>&>%?%?&>&>&>&>&>'>(>(>(>(>(>*?*?*?)?)?)?)?+>+>+>+>+>+>,=->->->->->->->->->->->.<.</=/=/=0>1=1=1=1=1?1?1?1?3?3?3?3?3?3?4>5?5?5?5?5?5?5?5?5?6=7>7>7>7>7>8=8=9>9>9>9>9>9>:?:?:?:?;=;=;=<><><>========>>>>>>>>>>>>>=?==<><=<><>:?:>:>:=9=9=9=9=9=9=9=9>8>8>8>8>8>8>8>8>6>6>6>6?5?5>4>4>4>4>4>4?3?3?3?3>2>2>2>2>2>2>0>0>0>0>0>0?/?/?/>.>.>.>.>.>.>.>,>,>,>,>,>,>,>,?+?+>*>*>*>*>*>*>*>*>(>(>(>(>(>(>(>(<'<'=%=%=%=%=%=%=%=%>$>$>$>$>$>$>">">">">">"?!?!> > > > ????>>>>>>???????>>>>>>>>>>>????????==>>>>>>>>?>>>>>====>>>>>>??????>>>>>>>>= = > > > > > > > ? ? ? ? ? ? ? >>>>>>>>>>>>????>>>>>>>>>>>==>>>>>>??>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>=>>> > > > > ? ? > > > > > > > > > > > > > > > > > >>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>!>!>!>!>!>!>#>#>#>#>#>#>#=#>#=#>#=#>%>%>%>%>%>%>%>%>'>'>'>'>'>'>'>'>)>)>)>)>)>)>)>)>*?*?,?,?,?,?,?,?,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>/>/>1>1>1>1>1>1>3>3>3>3>3>3>3>3>5=5=5=5=5=5=5=5=6>6?7>7?7>7?7>7?7>7?9>9>9>9>9>9>9>9>9>9>;=;>;=;><>>>?>>>?>>>?=>=>=>==>=>==<=<=<=;?;?;?;>:>:>:<:<;>:=9=9=9=9=9=9=9>7>7>7>7>7>7>7>7>7>7?4?4?4?4?4?4A3@2@2@2@2@2>2=2?1?1?1?1?1>0>0>0?/?/?/>.>.>.?/?/>.>.>.>.>->-?,?,?,>+>*>*>*>*>*>+=*=*=)=)?)?)>(>(>'>'@&@&?%?%>'>'=&=&?%?%?%?%>$>$?#?#?#?#>">"="=#>">">"=!=!=!=!=!? ? >>>>>>>>>>==????>>>>>>>=====>>>>====@@@@????????>>>>>>>===??>>>>>>@>======> > ? ? ? > @ @ @ > = = = = ? ? ? > > > ???>>>??>>>>>>??????>>>>@>?=?=?=?<><><><><><><?=?=?=?=========>>>>>>>><<= = = = = = = = = = = = = = > > > > > > >>>>>????>>>>>>>>>>>>>>???????????????@@@>>>>>>>>>>>?????=========>>>>>>>>>>>? ? ? ?"?"?"?"?"?"?"@#@$>$=#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&=&=&='='>(>(>(>(>(>(?*?*?*?*?*?*?*?*?*?*?,?,?,?,@-@-@.@.@.@.@.>.?/?/?/?/?1?1?1?1?1?1?2?2?2?2?2=2=2=2=2=2=2>3>4>4>4>4>4>4>4>4>6<6=7=7=7=7=8=8=8=8=8=8=:=:=:=:=:=:=:=:>;>;><><><><><><>=>=>=>=>=<=<=<=<=<=<=<=;=;=;=;=;=;=9=9=9=9=9=9=9=9=9=9=7=7=7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@????????????????????????????????????????================>>>>>>>>>>>>>>>> > > > > > > > > > > > > > > > > = = > =>=>=>=>=>=>=?>?>?>?>>=>=>=>=<=@BB>:9:<=9/29>==:<>ACB?=>>>>?????>??????@>>>>>?? ? > > > > ? ? ? ? ? ? > > > > > > > > = =>>>>>>>?????>>??????>>>>>>??>>>>???>>?=====>>>===>>@@????@@?>>??????@@@>>>> ? ?!>!>!>"?"?"?"?"?"?"?$>$>$>$>$>$>%=&>&>&>&>&>%?%?&>&>&>'>'>'>(?(>(>)>*?*?*?*?)?)?*@+@+>+>+>+>,?-?->->->->.?.?.?.?.?.?.?.?/=/=/=0>0>0>1=1=1=1=1?1?2@2@3?3?3?3?4@4@5?5?5?5?6@6@5?5?5?6@7>7>7>7>8?8?9>9>9>9>9>:?:?:?:?:?:?;@<><>=?=?=?=?>>>>????????????????@>@>?=?=?=?=@;@;@;@;>:>:>:>:>:>:>:>:>8>8>8>8>8>8>8>8@7@7?7?6?5?5?5?5?5?5?5?5@4@4@4@4@4@4@4@4@4@4@2@2?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?->,>,>,>,>,>,?+?+?+?+?+?+?+?+?+?+>(>(>(>(>(>(>(>(>(=(>&>&>&>&>&>&>&>&?%?%?%?%?%?%>">">">">">"?!?!?!?!?!?!@ @ @ @ ??????@@@@??????>>>>>>>>????????>>>>>>>>>>??>>>>?>>>????>>??????>>>>>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? >>>>>>>>>>>?????>>>>>>>>>>>?>>>>>??????>??????>>>>>>>>>>???????????????????? ? ? ? ? ? ? > > > > > > > > > > > > > >????????????????????????????????>>>>>>>>????????>>>>>>>>??>>>>>>>>>>>>>? ? ? ? ? ? ?"?"?"?"?"?"?$?$?$?$?$?$?$?$?$?$?$?$?%>%>%>%>%>%>%>%>'>'?'>'?'>'?'>'?)>)>)>)>)>)>)>)>+@+@-@-@-@-@-@-@,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>0?0?2?2?2?2?2?2?4?4?4?4?4?4?4?4?6>6>6>6>6>6>6>6?6?6?7?7?7?7?7?7?7?7?9>9>9>9>9>9>9>9>9>9>;>;>;>;>?>?>?>?>?>?>?>?>?=>>=>=>=>==<=<?;?;?;?;?;>:<;<;>:>:>:=9=9=9=9=9?8?8>7>7>7>7>7>7>7>7@6@5?4?4?4?4A4A3@2@2@2@2@2>3@2?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/>.>.>->-?,?,?,?,>+>*>*>+>+>+>+=*=*=)?)?)?)>(>(>'@&@&@&?%>'>'>'=&?%?%?%?%?%?%?#?#?#?#?#?#>"=#>">">">"=!=!=!=!? ? ? >>>? >>>>>>=?????>>>>>>>====>>>>===?@@@@@????????>>>>>>>==??>>>>>@@@?====?> > ? ? ? @ @ @ @ @ @ > = ? ? ? ? ? > > ????>>??>>>>>>??????>>@@@@@???????>>>>>>>>>>>>?????????=======>>>>>>>>><? = ? = ? = @ > @ > @ > @ > > > > > > > >>>>???????>>>>>>>>>>>>??????????????@@@@@@>>>>>>>>>??????@>>>>>>>>>>>>>>>>>? ? ? ? ?"?"?"?"?"?"@#@#@$@$?#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&>&=&>'>(?(>(?(>(?(?)@*?*@*?*@*@+@+@+@+@+@-@-@-@-@-@-@.@.@.@.@.@.A/?/?/?/?1?1?1?1@2@2@3@3@3@3@3@3?2=2=2=2>3>3>4>4>4>4>4>4>4>6>6>6?7=7=7=8=8=8=8=8=8=8=:=:=:=:=:=:=:>;>;>;><><><><>=>=>=>=>=>=?>=>=>=>=>=><><><><><><>:>:>:>:>:>:>:>:>:>:>8>8>7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@???????? @ @@@@@@@??????????@?@?@?@?@?@?@??>?>?>?>?>?>?>?????????????????? > > > > > > > > > > > > > > > > > > > >>>>>>>>>>>>>????????>>>>>>>>==BDDA<:==>9229>==:<>ACB?=>>>>?????>??????@>>>>>?? ? > > > > ? ? ? ? ? ? > > > > > > > > = =>>>>>>>?????>>??????>>>>>>??>>>>???>>?=====>>>===>>@@????@@?>>??????@@@>>>> ? ?!>!>!>"?"?"?"?"?"?"?$>$>$>$>$>$>%=&>&>&>&>&>%?%?&>&>&>'>'>'>(?(>(>)>*?*?*?*?)?)?*@+@+>+>+>+>,?-?->->->->.?.?.?.?.?.?.?.?/=/=/=0>0>0>1=1=1=1=1?1?2@2@3?3?3?3?4@4@5?5?5?5?6@6@5?5?5?6@7>7>7>7>8?8?9>9>9>9>9>:?:?:?:?:?:?;@<><>=?=?=?=?>>>>????????????????@>@>?=?=?=?=@;@;@;@;>:>:>:>:>:>:>:>:>8>8>8>8>8>8>8>8@7@7?7?6?5?5?5?5?5?5?5?5@4@4@4@4@4@4@4@4@4@4@2@2?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?->,>,>,>,>,>,?+?+?+?+?+?+?+?+?+?+>(>(>(>(>(>(>(>(>(=(>&>&>&>&>&>&>&>&?%?%?%?%?%?%>">">">">">"?!?!?!?!?!?!@ @ @ @ ??????@@@@??????>>>>>>>>????????>>>>>>>>>>??>>>>?>>>????>>??????>>>>>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? >>>>>>>>>>>?????>>>>>>>>>>>?>>>>>??????>??????>>>>>>>>>>???????????????????? ? ? ? ? ? ? > > > > > > > > > > > > > >????????????????????????????????>>>>>>>>????????>>>>>>>>??>>>>>>>>>>>>>? ? ? ? ? ? ?"?"?"?"?"?"?$?$?$?$?$?$?$?$?$?$?$?$?%>%>%>%>%>%>%>%>'>'?'>'?'>'?'>'?)>)>)>)>)>)>)>)>+@+@-@-@-@-@-@-@,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>0?0?2?2?2?2?2?2?4?4?4?4?4?4?4?4?6>6>6>6>6>6>6>6?6?6?7?7?7?7?7?7?7?7?9>9>9>9>9>9>9>9>9>9>;>;>;>;>?>?>?>?>?>?>?>?>?=>>=>=>=>==<=<?;?;?;?;?;>:<;<;>:>:>:=9=9=9=9=9?8?8>7>7>7>7>7>7>7>7@6@5?4?4?4?4A4A3@2@2@2@2@2>3@2?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/>.>.>->-?,?,?,?,>+>*>*>+>+>+>+=*=*=)?)?)?)>(>(>'@&@&@&?%>'>'>'=&?%?%?%?%?%?%?#?#?#?#?#?#>"=#>">">">"=!=!=!=!? ? ? >>>? >>>>>>=?????>>>>>>>====>>>>===?@@@@@????????>>>>>>>==??>>>>>@@@?====?> > ? ? ? @ @ @ @ @ @ > = ? ? ? ? ? > > ????>>??>>>>>>??????>>@@@@@???????>>>>>>>>>>>>?????????=======>>>>>>>>><? = ? = ? = @ > @ > @ > @ > > > > > > > >>>>???????>>>>>>>>>>>>??????????????@@@@@@>>>>>>>>>??????@>>>>>>>>>>>>>>>>>? ? ? ? ?"?"?"?"?"?"@#@#@$@$?#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&>&=&>'>(?(>(?(>(?(?)@*?*@*?*@*@+@+@+@+@+@-@-@-@-@-@-@.@.@.@.@.@.A/?/?/?/?1?1?1?1@2@2@3@3@3@3@3@3?2=2=2=2>3>3>4>4>4>4>4>4>4>6>6>6?7=7=7=8=8=8=8=8=8=8=:=:=:=:=:=:=:>;>;>;><><><><>=>=>=>=>=>=?>=>=>=>=>=><><><><><><>:>:>:>:>:>:>:>:>:>:>8>8>7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@???????? @ @@@@@@@??????????@?@?@?@?@?@?@??>?>?>?>?>?>?>?????????????????? > > > > > > > > > > > > > > > > > > > >>>>>>>>>>>>>????????>>>>>>>>==BDDA<:==>9229=<=:<>ACB?=>>>>?????>??????@>>>>>?? ? > > > > ? ? ? ? ? ? > > > > > > > > = =>>>>>>>?????>>??????>>>>>>??>>>>???>>?=====>>>===>>@@????@@?>>??????@@@>>>> ? ?!>!>!>"?"?"?"?"?"?"?#>$>$>$>$>$>%=&>&>&>&>&>%?%?&>&>&>'>'>'>(?(>(>)>*?*?*?*?)?)?*@+@+>+>+>+>,?-?->->->->.?.?.?.?.?.?.?.?/=/=/=0>0>0>1=1=1=1=1?1?2@2@3?3?3?3?4@4@5?5?5?5?6@6@5?5?5?6@7>7>7>7>8?8?9>9>9>9>9>:?:?:?:?:?:?;@<><>=?=?=?=?>>>>?????????????????>?>?=?=?=?=@;@;?;?;>:>:>:>:>:>:>:>:>8>8>8>8>8>8>8>8?6?6?6?6?5?5?5?5?5?5?5?5@4@4@4@4@4@4@4@4@4@4@2@2?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?->,>,>,>,>,>,?+?+?+?+?+?+?+?+?*?*>(>(>(>(>'>'>'>'>'='>&>&>&>&>%>%>&>&?%?%?%?%?$?$>">">">">">"?!?!?!?!? ? @ @ @ @ ??????@@@@??????>>>>>>>>????????>>>>>>>>>>??>>>>?>>>????>>??????>>>>>>>>> > ? ? ? ? ? ? ? ? ? ? ? ? ? ? >>>>>>>>>>>?????>>>>>>>>>>>?>>>>>??????>??????>>>>>>>>>>???????????????????? ? ? ? ? ? ? > > > > > > > > > > > > > > ? ???????????????????????????????>>>>>>>>????????>>>>>>>>??>>>>>>>>>>>>>? ? ? ? ? ? ?!?!?"?"?"?"?#?#?#?#?$?$?$?$?$?$?$?$?%>%>%>%>%>%>%>%>'>'?'>'?'>'?'>'?)>)>)>)>)>)>)>)>+@+@-@-@-@-@-@-@,?,?.?.?.?.?.?.?.?.?.?.?/>/>/>/>0?0?2?2?2?2?2?2?4?4?4?4?4?4?4?4?6>6>6>6>6>6>6>6?6?6?7?7?7?7?7?7?7?7?9>9>9>9>9>9>9>9>9>9>;>;>;>;>?>?>?>?>?>?>?>?>?=>>=>=>=>==<=<?;?;?;?;?;>:<;<;>:>:>:=9=9=9=9=9?8?8>7>7>7>7>7>7>7>7@6@5?4?4?4?4A4A3@2@2@2@2@2>3@2?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/>.>.>->-?,?,?,?,>+>*>*>+>+>+>+=*=*=)?)?)?)>(>(>'@&@&@&?%>'>'>'=&?%?%?%?%?%?%?#?#?#?#?#?#>"=#>">">">"=!=!=!=!? ? ? >>>? >>>>>>=?????>>>>>>>====>>>>===?@@@@@????????>>>>>>>==??>>>>>@@@?====?> > ? ? ? @ @ @ @ @ @ > = ? ? ? ? ? > > ????>>??>>>>>>??????>>@@@@@???????>>>>>>>>>>>>?????????=======>>>>>>>>><? = ? = ? = @ > @ > @ > @ > > > > > > > >>>>???????>>>>>>>>>>>>??????????????@@@@@@>>>>>>>>>??????@>>>>>>>>>>>>>>>>>? ? ? ? ?"?"?"?"?"?"@#@#@$@$?#=#=#=#=#=#=#=#>&>&>&>&>&>&>&>&>&=&>'>(?(>(?(>(?(?)@*?*@*?*@*@+@+@+@+@+@,@-@-@-@-@-@.@.@.@.@.@.@/?/?/?/?1?1?1?1@2@2@2@2@2@3@3@3?2=2=2=2>3>3>4>4>4>4>4>4>4>6>6>6?7=7=7=8=8=8=8=8=8=8=:=:=:=:=:=:=:>;>;>;><><><><>=>=>=>=>=>=?>=>=>=>=>=><><><><><><>:>:>:>:>:>:>:>:>:>:>8>8>7=7=7=7=5=5=5=5=5?5?5?5?5?5?4?4?4?4?4?4?4?4?2?2?1?1?1?1?1?1?1?1?/?/?/?/?/?/?/?/?/?/?-?-?-?-?-?-?-?-?+?+?+?+?+?+?+?+?+?+?*?*?*?*?*?*?(?(?(?(?(?(?%>%>%>%>%>%>#>#>#>#>#>#>#>#>">">"@"@"@"@"@"@"@"@????????@@@@@@@@??????????@?@?@?@?@?@?@??>?>?>?>?>?>?>?????????????????? > > > > > > > > > > > > > > > > > > > >>>>>>>>>>>>>????????>>>>>>>>==BDDA<:=<=92 3<=<=<>AEEC@>?@@@@@@@@@@@@AAAA@@@AAA ? ? ? ? @ @ @ @ @ @ A A @ @ @ @ A A????@@@@@@@AAA@@@@AAAAAAAAAAAA@@@@@@AAAAAA@AAAAA??@@@@@@@@@@AA@@@@@AA@@@@@ A A A A A"@"@"@"@"@"@"@#A#@#@#@#@#@%A%A%A%?%?%?&?'@'@'@'@'@'@'@(A(A(A(A)@*A*A*A*A*A*A+@,A,A,A,A,A,A-B-B-B.@.@.@.@/A/A/A/A0@0@0@1A1A1A1A1A0>1>1>2?2?2?2?2?3@3@3@3@4A4A4@4@4@5@6A6A7@7@7@7@8A8A8A8A8A8A9@:@:@:@:@:@:@;A<@<@:?;@;@<@;@<@<@=A=?=?>@?@?@?@?@?@????????????????@>@>@>@>@>@>?=?=A<A<A<@;@;@;@;@;@:@:@:@:@:@:@:@:?6?6?6?6?5@5?5@5@6A6@6@5@4@4@4@4@4@4@4@4@4@4A2A2@1@1@1@1@0@0@0@0@0@0@0@0?/?/@-@-@-@-@-@-@-@-@+@+A,A,A,@+@+@+@*@*@*@*@*@*@'@'@'@'>&>&>&>&>&>&?%?%A'@&@&@&@&@&A$A$@#@#@#@#@"@"@"@"@"@"@ @ @ @ @ @ A!A!@ @ AAAAAABBAAAA@@@@AA@@@@AAAAAAAA@A@AAA@@@@AAAA@@@@??@@@@@@A@@@AA@@@@AA@ @ @ @ @ @ @ ? @ @ @ @ A A @ @ @ @ @@@@@@@@@AAAAA@@@@@@@@@@@@?@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????@@@@@@@ A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@@ABAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@@@@@@@@ ? @ @ @ @ @ @ @#A#A#A#A#A#A#A#A%@%@%@%@%@%@%@%@&@&@&@&@&@&@&@&@(@(@(@(@(@(@(@(@+@+A+@+A+@+A+@+A+A+A-A-A-A-A-A-A-A-A/@/@/@/@/@/@/@/@/@/@0@0@0@0@0@0@2@2@2@2@2@2@5@5@5@5@5@5@7@7@7@7@7@7@8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A?@?@?@?@?@?@?@?@@@@@@@@@@@?>?>?>A>A>A>A>@<@<@<@<@<@=?<?<?;?;A;A;@:@:@9@9@9@9A8A8A8A8A8A8A8@6B6B6B6B6B6B5A4A4B4A4A4A4@3@3@3@3A2A2@1@1@1@1B0B0A/A/?/?/?/?/A/@.@-@-A.A.B-B-B-B,B,B,A+A,A,A,A,A+@*@*B*B*B*B)B)A(A(A(A(A(A(@'@&@&A&A&A&A&@$@$@$@$B$@$?#?$?#?#?#?#@"@"@"@"@!@!B!A A A ? ? ? >@@@@@@AAAAAA@@@@@@??AAAAA@@AAAA@@@@@BBBBBBAAAAAA@@BBAAAAACCAAA@@@BBBA A A B B B A @ @ @ @ A @ @ @ @ @ @ B AAAAAAA@@@@@@@@AAAAAABBBBAAAAAAA@@@@@AAAAAAAA@@AAAAA?????@@@@@@@@@@@@A ? A ? A ? A ? A ? A ? B @ B @ @ @ @ @ @ @ @@@@@AAAA??????@@@@@@@@@@@@@@@AAAAAAAAAAA@AAAAAAAAAAAAAAA?@@@@@@@@@@@AAAAAA A A A A"B#B#B#B#B#B$B$B$B$B$@$A%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)@)B)@)B)@)B*@*B*@*B*@*B,@,B,@,@,@,@,@,@,A-A.A.@-A.A.A.A0A0A0A1@0@0@0A1A1A1A2A2A2A2A2A2A2B3B4@4?3?3@4@4@4@4@6@6@6@6@6@6A7A8A8?8?8?8?8?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@<@=A>A>A>A>A>A@BABABABA@A?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@9?9?7?7?7?7?7?7?7@7@7@7@5@5@5@5@5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B0B0B0B0B0B0B.B.B-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A@A@A@A@A@A?@@@@@@@@@@AAAAAAAA@@@@@@@@ @ @ @ @ @ @ @ @ A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAA?>?EEEB>==<=:3 3<=<=<>AEEC@>?@@@@@@@@@@@@AAAA@@@AAA ? ? ? ? @ @ @ @ @ @ A A @ @ @ @ A A????@@@@@@@AAA@@@@AAAAAAAAAAAA@@@@@@AAAAAA@AAAAA??@@@@@@@@@@AA@@@@@AA@@@@@ A A A A A"@"@"@"@"@"@"@#A#@#@#@#@#@%A%A%A%?%?%?&?'@'@'@'@'@'@'@(A(A(A(A)@*A*A*A*A*A*A+@,A,A,A,A,A,A-B-B-B.@.@.@.@/A/A/A/A0@0@0@1A1A1A1A1A0>1>1>2?2?2?2?2?3@3@3@3@4A4A4@4@4@5@6A6A7@7@7@7@8A8A8A8A8A8A9@:@:@:@:@:@:@;A<@<@:?;@;@<@;@<@<@=A=?=?>@?@?@?@?@?@????????????????@>@>@>@>@>@>?=?=A<A<A<@;@;@;@;@;@:@:@:@:@:@:@:@:?6?6?6?6?5@5?5@5@6A6@6@5@4@4@4@4@4@4@4@4@4@4A2A2@1@1@1@1@0@0@0@0@0@0@0@0?/?/@-@-@-@-@-@-@-@-@+@+A,A,A,@+@+@+@*@*@*@*@*@*@'@'@'@'>&>&>&>&>&>&?%?%A'@&@&@&@&@&A$A$@#@#@#@#@"@"@"@"@"@"@ @ @ @ @ @ A!A!@ @ AAAAAABBAAAA@@@@AA@@@@AAAAAAAA@A@AAA@@@@AAAA@@@@??@@@@@@A@@@AA@@@@AA@ @ @ @ @ @ @ ? @ @ @ @ A A @ @ @ @ @@@@@@@@@AAAAA@@@@@@@@@@@@?@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????@@@@@@@ A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@@ABAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@@@@@@@@ ? @ @ @ @ @ @ @#A#A#A#A#A#A#A#A%@%@%@%@%@%@%@%@&@&@&@&@&@&@&@&@(@(@(@(@(@(@(@(@+@+A+@+A+@+A+@+A+A+A-A-A-A-A-A-A-A-A/@/@/@/@/@/@/@/@/@/@0@0@0@0@0@0@2@2@2@2@2@2@5@5@5@5@5@5@7@7@7@7@7@7@8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A?@?@?@?@?@?@?@?@@@@@@@@@@@?>?>?>A>A>A>A>@<@<@<@<@<@=?<?<?;?;A;A;@:@:@9@9@9@9A8A8A8A8A8A8A8@6B6B6B6B6B6B5A4A4B4A4A4A4@3@3@3@3A2A2@1@1@1@1B0B0A/A/?/?/?/?/A/@.@-@-A.A.B-B-B-B,B,B,A+A,A,A,A,A+@*@*B*B*B*B)B)A(A(A(A(A(A(@'@&@&A&A&A&A&@$@$@$@$B$@$?#?$?#?#?#?#@"@"@"@"@!@!B!A A A ? ? ? >@@@@@@AAAAAA@@@@@@??AAAAA@@AAAA@@@@@BBBBBBAAAAAA@@BBAAAAACCAAA@@@BBBA A A B B B A @ @ @ @ A @ @ @ @ @ @ B AAAAAAA@@@@@@@@AAAAAABBBBAAAAAAA@@@@@AAAAAAAA@@AAAAA?????@@@@@@@@@@@@A ? A ? A ? A ? A ? A ? B @ B @ @ @ @ @ @ @ @@@@@AAAA??????@@@@@@@@@@@@@@@AAAAAAAAAAA@AAAAAAAAAAAAAAA?@@@@@@@@@@@AAAAAA A A A A"B#B#B#B#B#B$B$B$B$B$@$A%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)@)B)@)B)@)B*@*B*@*B*@*B,@,B,@,@,@,@,@,@,A-A.A.@-A.A.A.A0A0A0A1@0@0@0A1A1A1A2A2A2A2A2A2A2B3B4@4?3?3@4@4@4@4@6@6@6@6@6@6A7A8A8?8?8?8?8?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@<@=A>A>A>A>A>A@BABABABA@A?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@9?9?7?7?7?7?7?7?7@7@7@7@5@5@5@5@5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B0B0B0B0B0B0B.B.B-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A@A@A@A@A@A?@@@@@@@@@@AAAAAAAA@@@@@@@@ @ @ @ @ @ @ @ @ A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAA?>?EEEB>==<=:3 3<=<=<>AEEC@>?@@@@@@@@@@@@AAAA@@@AAA ? ? ? ? @ @ @ @ @ @ A A @ @ @ @ A A????@@@@@@@AAA@@@@AAAAAAAAAAAA@@@@@@AAAAAA@AAAAA??@@@@@@@@@@AA@@@@@AA@@@@@ A A A A A"@"@"@"@"@"@"@#A#@#@#@#@#@%A%A%A%?%?%?&?'@'@'@'@'@'@'@(A(A(A(A)@*A*A*A*A*A*A+@,A,A,A,A,A,A-B-B-B.@.@.@.@/A/A/A/A0@0@0@1A1A1A1A1A0>1>1>2?2?2?2?2?3@3@3@3@4A4A4@4@4@5@6A6A7@7@7@7@8A8A8A8A8A8A9@:@:@:@:@:@:@;A<@<@:?;@;@<@;@<@<@=A=?=?>@?@?@?@?@?@????????????????@>@>@>@>@>@>?=?=A<A<A<@;@;@;@;@;@:@:@:@:@:@:@:@:?6?6?6?6?5@5?5@5@6A6@6@5@4@4@4@4@4@4@4@4@4@4A2A2@1@1@1@1@0@0@0@0@0@0@0@0?/?/@-@-@-@-@-@-@-@-@+@+A,A,A,@+@+@+@*@*@*@*@*@*@'@'@'@'>&>&>&>&>&>&?%?%A'@&@&@&@&@&A$A$@#@#@#@#@"@"@"@"@"@"@ @ @ @ @ @ A!A!@ @ AAAAAABBAAAA@@@@AA@@@@AAAAAAAA@A@AAA@@@@AAAA@@@@??@@@@@@A@@@AA@@@@AA@ @ @ @ @ @ @ ? @ @ @ @ A A @ @ @ @ @@@@@@@@@AAAAA@@@@@@@@@@@@?@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????@@@@@@@ A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@@ABAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@@@@@@@@ ? @ @ @ @ @ @ @#A#A#A#A#A#A#A#A%@%@%@%@%@%@%@%@&@&@&@&@&@&@&@&@(@(@(@(@(@(@(@(@+@+A+@+A+@+A+@+A+A+A-A-A-A-A-A-A-A-A/@/@/@/@/@/@/@/@/@/@0@0@0@0@0@0@2@2@2@2@2@2@5@5@5@5@5@5@7@7@7@7@7@7@8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A?@?@?@?@?@?@?@?@@@@@@@@@@@?>?>?>A>A>A>A>@<@<@<@<@<@=?<?<?;?;A;A;@:@:@9@9@9@9A8A8A8A8A8A8A8@6B6B6B6B6B6B5A4A4B4A4A4A4@3@3@3@3A2A2@1@1@1@1B0B0A/A/?/?/?/?/A/@.@-@-A.A.B-B-B-B,B,B,A+A,A,A,A,A+@*@*B*B*B*B)B)A(A(A(A(A(A(@'@&@&A&A&A&A&@$@$@$@$B$@$?#?$?#?#?#?#@"@"@"@"@!@!B!A A A ? ? ? >@@@@@@AAAAAA@@@@@@??AAAAA@@AAAA@@@@@BBBBBBAAAAAA@@BBAAAAACCAAA@@@BBBA A A B B B A @ @ @ @ A @ @ @ @ @ @ B AAAAAAA@@@@@@@@AAAAAABBBBAAAAAAA@@@@@AAAAAAAA@@AAAAA?????@@@@@@@@@@@@A ? A ? A ? A ? A ? A ? B @ B @ @ @ @ @ @ @ @@@@@AAAA??????@@@@@@@@@@@@@@@AAAAAAAAAAA@AAAAAAAAAAAAAAA?@@@@@@@@@@@AAAAAA A A A A"B#B#B#B#B#B$B$B$B$B$@$A%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)@)B)@)B)@)B*@*B*@*B*@*B,@,B,@,@,@,@,@,@,A-A.A.@-A.A.A.A0A0A0A1@0@0@0A1A1A1A2A2A2A2A2A2A2B3B4@4?3?3@4@4@4@4@6@6@6@6@6@6A7A8A8?8?8?8?8?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@<@=A>A>A>A>A>A@BABABABA@A?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@9?9?7?7?7?7?7?7?7@7@7@7@5@5@5@5@5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B0B0B0B0B0B0B.B.B-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A@A@A@A@A@A?@@@@@@@@@@AAAAAAAA@@@@@@@@ @ @ @ @ @ @ @ @ A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAA?>?EEEB>==<=:3 3<@=>>?BFFEB?@@@@@@AAA@@@AAAAAA@AAAAAA ? @ @ @ @ @ @ A A A A @ @ A A A A A?@@@@@@@AAAAAA@AAAAAABBAAAABBB@@@AAAAAAABAAAAAAB@@@@@@@@AAAAA@@AAAA@@ A A A A A A!B!B"@"@"@"@"@#A#A#A#@#@#@$A%A%A%A%A%?%?'@'@'@'@'@'@(A(A(A(A(A(A)B)B*A*A*A*A*A+B,A,A,A,A,A-B-B-B-B-B.@.@/A/A/A/A/A/A1A1A1A1A1A1A2B2B2?2?3@3@3@3@3@3@4A4A4A4A4A4A4@6A6A6A6A6A7@8A8A8A8A8A8A8A9B9B:@:@:@:@:@;A;A;A<@<@=A=A=A=A=A=A>B>B>@?@?@?@?@@A@A@A@@@@@@@@@@@@@@@@A?A?A?@>@>@>@>@>A<A<A<A<A<@;@;@;@:A:@:A:@:A:@:@:A8A8A8A8B7B7B7B7A6A6A6A6A5@4@4@4@4@4@4@4@4@4A2A2A2A2A2A2A1A1A1A1@0@0@0@0@0@0@-@-A.A.A.@-@-@-A,A,A,A,A,A,A,@+@*@*A+@*@*@*A(A(A(A(A(@(@(@(@(@(A'A'A'A'A'@&@&@&A$A$A$A$A$A$A#A#A#A#@"@"A!A!@ @ @ @ A!A!A!A!AAAAAABBBBAAAAA@AAAAAABBBBBBAAAAAAAA@@@@AAAAA@@@@?@@AA@@AAAAAAAA@@AABAAAAAA @ A A A @ A A A A A A A A A A A A @@AAAAAA@@@@@@@@@@@AA@@@@AAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@AAAA@@@A A A A A A A A A A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@ABBAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@!A!A!A!A!A!A!A!A#A#A#A#A#A#A#A#A&A&A&A&A&A&A&A&A'A'A'A'A'A'A'A'A)A)A)A)A)A)A)A)A+A+A+A+A+A+A+A+A+A+A-A-A-A-A-A-A.B.B0A0A0A0A0A0A/@/A/@/A0@0A0@0A1A1B3A3A3A3A3A3A5@5A5@5A5@5A7@7A7@7A7@7A8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A@A@A@A@A@A@A@A@AAA@@@@@@@@@@@@?>A>A>A>A>A>@=@=@=@=@=@=@=?;?;A;A;A;A;A:@9@9@9B9B9B9A8A8A8A8A8C7B6B6B6B6B6B5A4B4B4A4A4A4A4@3@3A2A2A2A2A2@1B0B0B0B0@0?/?/?/A/A/A.@-A.A.C.B-B-B-B,B-B-B-A,A,A,A,A+A+B*B*B*B*B)B)A(A(A(A(A(A(@&@&A&A&A&A&A%@$@$@$B$B$@%@%?#?#?#?#A#A#@"@"@!@!B!B!A A ? ? ? ? @@@@@@BAAAAAAA@@@@@@AAAAAAAAAAAA@@@@BBBBBBAAAAAAA@BBAAAACCCCCA@@BBBBA A B B B B A A A @ A A A @ @ @ @ @ B B AAAAAA@@@@@@AAAAAAAABBBBBAAAAAAA@@@@AAAAAAAAAAAAAAABA?A@B@B@B@B@B@B@A A A A A A A A A A A A B B B B @ @ @ @ @ @ @@@@@AAAAAA???@@@@@@@@@@@@@@@AAAAAAAAAAAAABAAAAAAABBBBBBBBB@@@@@@@@@@AAAAAA A A A B#B#B#B#B#B#B$B$B$B$B$B$C%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)B)B)B)B)B)B*B*C+C+C+C+C-C-C-C-@,@,@,@,A-A-A.A.A.A.A.A.A0A0B1B1A0@0A1A1A1A1A2A2A2A2A2A2B3B3B4B4B4@4@4@4@4@4A7A7@6@6@6A7A8A8A8A8A8?8?:?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@A>A>A>A>A>A@BABABABABA?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@:@:@8@8@8@8@8@8@8A8A8A8A6A6A6A6A5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B1C1C1C1C1C1C/C/C-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@AAAAAAAABBBBBBBBAAAAAAAAAAAAAA@@@@B@B@B@CACACACA@@@@@@@@ @ @ @ @ @ @ @ @ B B B B B B B B B B B B B B B B B BBBBBBBAAAAAAAA?AEFFC?=>=@<3 3<@=>>?BFFEB?@@@@@@AAA@@@AAAAAA@AAAAAA ? @ @ @ @ @ @ A A A A @ @ A A A A A?@@@@@@@AAAAAA@AAAAAABBAAAABBB@@@AAAAAAABAAAAAAB@@@@@@@@AAAAA@@AAAA@@ A A A A A A!B!B"@"@"@"@"@#A#A#A#@#@#@$A%A%A%A%A%?%?'@'@'@'@'@'@(A(A(A(A(A(A)B)B*A*A*A*A*A+B,A,A,A,A,A-B-B-B-B-B.@.@/A/A/A/A/A/A1A1A1A1A1A1A2B2B2?2?3@3@3@3@3@3@4A4A4A4A4A4A4@6A6A6A6A6A7@8A8A8A8A8A8A8A9B9B:@:@:@:@:@;A;A;A<@<@=A=A=A=A=A=A>B>B>@?@?@?@?@@A@A@A@@@@@@@@@@@@@@@@A?A?A?@>@>@>@>@>A<A<A<A<A<@;@;@;@:A:@:A:@:A:@:@:A8A8A8A8B7B7B7B7A6A6A6A6A5@4@4@4@4@4@4@4@4@4A2A2A2A2A2A2A1A1A1A1@0@0@0@0@0@0@-@-A.A.A.@-@-@-A,A,A,A,A,A,A,@+@*@*A+@*@*@*A(A(A(A(A(@(@(@(@(@(A'A'A'A'A'@&@&@&A$A$A$A$A$A$A#A#A#A#@"@"A!A!@ @ @ @ A!A!A!A!AAAAAABBBBAAAAA@AAAAAABBBBBBAAAAAAAA@@@@AAAAA@@@@?@@AA@@AAAAAAAA@@AABAAAAAA @ A A A @ A A A A A A A A A A A A @@AAAAAA@@@@@@@@@@@AA@@@@AAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@AAAA@@@A A A A A A A A A A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@ABBAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@!A!A!A!A!A!A!A!A#A#A#A#A#A#A#A#A&A&A&A&A&A&A&A&A'A'A'A'A'A'A'A'A)A)A)A)A)A)A)A)A+A+A+A+A+A+A+A+A+A+A-A-A-A-A-A-A.B.B0A0A0A0A0A0A/@/A/@/A0@0A0@0A1A1B3A3A3A3A3A3A5@5A5@5A5@5A7@7A7@7A7@7A8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A@A@A@A@A@A@A@A@AAA@@@@@@@@@@@@?>A>A>A>A>A>@=@=@=@=@=@=@=?;?;A;A;A;A;A:@9@9@9B9B9B9A8A8A8A8A8C7B6B6B6B6B6B5A4B4B4A4A4A4A4@3@3A2A2A2A2A2@1B0B0B0B0@0?/?/?/A/A/A.@-A.A.C.B-B-B-B,B-B-B-A,A,A,A,A+A+B*B*B*B*B)B)A(A(A(A(A(A(@&@&A&A&A&A&A%@$@$@$B$B$@%@%?#?#?#?#A#A#@"@"@!@!B!B!A A ? ? ? ? @@@@@@BAAAAAAA@@@@@@AAAAAAAAAAAA@@@@BBBBBBAAAAAAA@BBAAAACCCCCA@@BBBBA A B B B B A A A @ A A A @ @ @ @ @ B B AAAAAA@@@@@@AAAAAAAABBBBBAAAAAAA@@@@AAAAAAAAAAAAAAABA?A@B@B@B@B@B@B@A A A A A A A A A A A A B B B B @ @ @ @ @ @ @@@@@AAAAAA???@@@@@@@@@@@@@@@AAAAAAAAAAAAABAAAAAAABBBBBBBBB@@@@@@@@@@AAAAAA A A A B#B#B#B#B#B#B$B$B$B$B$B$C%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)B)B)B)B)B)B*B*C+C+C+C+C-C-C-C-@,@,@,@,A-A-A.A.A.A.A.A.A0A0B1B1A0@0A1A1A1A1A2A2A2A2A2A2B3B3B4B4B4@4@4@4@4@4A7A7@6@6@6A7A8A8A8A8A8?8?:?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@A>A>A>A>A>A@BABABABABA?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@:@:@8@8@8@8@8@8@8A8A8A8A6A6A6A6A5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B1C1C1C1C1C1C/C/C-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@AAAAAAAABBBBBBBBAAAAAAAAAAAAAA@@@@B@B@B@CACACACA@@@@@@@@ @ @ @ @ @ @ @ @ B B B B B B B B B B B B B B B B B BBBBBBBAAAAAAAA?AEFFC?=>=@<3 3<@=>>?BFFEB?@@@@@@AAA@@@AAAAAA@AAAAAA ? @ @ @ @ @ @ A A A A @ @ A A A A A?@@@@@@@AAAAAA@AAAAAABBAAAABBB@@@AAAAAAABAAAAAAB@@@@@@@@AAAAA@@AAAA@@ A A A A A A!B!B"@"@"@"@"@#A#A#A#@#@#@$A%A%A%A%A%?%?'@'@'@'@'@'@(A(A(A(A(A(A)B)B*A*A*A*A*A+B,A,A,A,A,A-B-B-B-B-B.@.@/A/A/A/A/A/A1A1A1A1A1A1A2B2B2?2?3@3@3@3@3@3@4A4A4A4A4A4A4@6A6A6A6A6A7@8A8A8A8A8A8A8A9B9B:@:@:@:@:@;A;A;A<@<@=A=A=A=A=A=A>B>B>@?@?@?@?@@A@A@A@@@@@@@@@@@@@@@@A?A?A?@>@>@>@>@>A<A<A<A<A<@;@;@;@:A:@:A:@:A:@:@:A8A8A8A8B7B7B7B7A6A6A6A6A5@4@4@4@4@4@4@4@4@4A2A2A2A2A2A2A1A1A1A1@0@0@0@0@0@0@-@-A.A.A.@-@-@-A,A,A,A,A,A,A,@+@*@*A+@*@*@*A(A(A(A(A(@(@(@(@(@(A'A'A'A'A'@&@&@&A$A$A$A$A$A$A#A#A#A#@"@"A!A!@ @ @ @ A!A!A!A!AAAAAABBBBAAAAA@AAAAAABBBBBBAAAAAAAA@@@@AAAAA@@@@?@@AA@@AAAAAAAA@@AABAAAAAA @ A A A @ A A A A A A A A A A A A @@AAAAAA@@@@@@@@@@@AA@@@@AAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@AAAA@@@A A A A A A A A A A A A A A A A A A A @ @ @ @ @ @ @ @@@@@@ABBAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@!A!A!A!A!A!A!A!A#A#A#A#A#A#A#A#A&A&A&A&A&A&A&A&A'A'A'A'A'A'A'A'A)A)A)A)A)A)A)A)A+A+A+A+A+A+A+A+A+A+A-A-A-A-A-A-A.B.B0A0A0A0A0A0A/@/A/@/A0@0A0@0A1A1B3A3A3A3A3A3A5@5A5@5A5@5A7@7A7@7A7@7A8@8@8@8@8@8@8@8@8@8@:@:@;A;A;A;A;A;A=A=A=A=A=A=A=A=A=A=A@A@A@A@A@A@A@A@AAA@@@@@@@@@@@@?>A>A>A>A>A>@=@=@=@=@=@=@=?;?;A;A;A;A;A:@9@9@9B9B9B9A8A8A8A8A8C7B6B6B6B6B6B5A4B4B4A4A4A4A4@3@3A2A2A2A2A2@1B0B0B0B0@0?/?/?/A/A/A.@-A.A.C.B-B-B-B,B-B-B-A,A,A,A,A+A+B*B*B*B*B)B)A(A(A(A(A(A(@&@&A&A&A&A&A%@$@$@$B$B$@%@%?#?#?#?#A#A#@"@"@!@!B!B!A A ? ? ? ? @@@@@@BAAAAAAA@@@@@@AAAAAAAAAAAA@@@@BBBBBBAAAAAAA@BBAAAACCCCCA@@BBBBA A B B B B A A A @ A A A @ @ @ @ @ B B AAAAAA@@@@@@AAAAAAAABBBBBAAAAAAA@@@@AAAAAAAAAAAAAAABA?A@B@B@B@B@B@B@A A A A A A A A A A A A B B B B @ @ @ @ @ @ @@@@@AAAAAA???@@@@@@@@@@@@@@@AAAAAAAAAAAAABAAAAAAABBBBBBBBB@@@@@@@@@@AAAAAA A A A B#B#B#B#B#B#B$B$B$B$B$B$C%A%A%A%A'A'A'A'A'A'A(A(A(A(A(A(B)B)B)B)B)B)B*B*C+C+C+C+C-C-C-C-@,@,@,@,A-A-A.A.A.A.A.A.A0A0B1B1A0@0A1A1A1A1A2A2A2A2A2A2B3B3B4B4B4@4@4@4@4@4A7A7@6@6@6A7A8A8A8A8A8?8?:?:?:?:?:?:@;@;@<@<@<@<@<@<@<@<@<@A>A>A>A>A>A@BABABABABA?@?@=@=@=@=@=@=@=@=@<@<@<@<@<@<@<@<@<@<@:@:@:@:@:@:@8@8@8@8@8@8@8A8A8A8A6A6A6A6A5@5@4@4@4@4@4@4@5C5C5C5C5C5C3C3C2B2B2B2B0B0B0B0B1C1C1C1C1C1C/C/C-A-A-A-A+A+A+A+A+A+A+A+A+A+A*A*A*A*A*A*A(A(A(A(A(A(A&A&A&A&A&A&A%@%@#@#@#@#@#@#@#A#A#A#A"A"A"A"A"A"A A A A A A A@@@@@@@@@@@@@@@@AAAAAAAABBBBBBBBAAAAAAAAAAAAAA@@@@B@B@B@CACACACA@@@@@@@@ @ @ @ @ @ @ @ @ B B B B B B B B B B B B B B B B B BBBBBBBAAAAAAAA?AEFFC?=>=@<3 3<@>>>@DFFEB?AAAABBBAA@AAAAAAAAAAAABAA A A A A B B B B B A A A A A A A A AAAAAABBBBBBCAAAAAABBBBBAABBBBBABBBBBBCCABAABBBABAABBBBBBBAAAAAAAAAAAAAAA B B B!B!B!A!A"B"B"@#A#A#A#A#A#A$A$A$A%A%A%A%A&A&A'@'@'@'@'B'B'B(C(A(A)B)B*A*A*A*A*A+B,A,A,B,B,B,B,B-B-B-B.B.B.B/B/A/A/A/A0A0A1A1A1A1A2B2B2B2B3@3@3@4A4A4A4A4A4A4A4A4A4A5A6A6A6A6A7A7A8B8B8A8A8A8A9B9B:B:B:@:@:@;A;A;AB>B>B>B>B?B?@?@?@@A@A@A@A@A@A@AA@A@A@A@A@A@A?A>A>A>A>A>A<A<A<A<A<@;@;@;A:A:A:A:A:A:A:A:A8A8A8A8B7B7B7B7A6A6A6A6A5@4@4@4@4@4@4@4@4@4A2A2A2A2A2A2B1B1B1B1@0@0@0@0@0@0@-@-A.A.A.@-@-@-A,A,A,A,A,A,A+A+A*A*A+A*A)A)A(A(A(A(A(A(A(A(A(A(A'A'A'A'A'@&A%A%A$A$A#A#A#A#A#A#A#A#A"A"A!A!@ @ @ @ B B AAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAAACCBBBBB B A A A A A A A A A A A A AAAAAAAABBBBAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A B B B B A A A A A A A A A A A A A A A A A AAABBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA A B B B!B!B!B!B!A!A#A#A#A#A#A#A&A&A&A&A&A&A&A&A'A'A'A'A'A'A'A'A)A)A)A)A)A)A)A)A+A+A+A+A+A+A+A+A+B+B-B-B-B-B-B-B.B.B0A0A0A0A0A0A0B0C0B0C1B1C1B1C1A1B3A3A3A3A3A3A5A5B5A5B7A7B7A7B7A7B8@8A8@8A8@8A8A8A8A8A:A:A:A:A;B;B;B;B=A=A=A=A=A=A=A=A=A=A?A?A@A@A@A@A@A@A@A@AAA@A@A@A@@@@A@A?A?A?A?A>A>@>B=B=@>@>@=@=A<A<A<A<A;A;A:@:B:B:B9B9B9A9C8C8B8B8C7B7C6C6C6B5B5B4B4B4B4B4A4A4A3A3A3A3B2B2B2B1B1B1B0B0A0A0A0A0A/A/B.B.B.B.C.B.D-C-C,C-B-B-A-A-B,B,B+B+B+B+C*B*B)B)B)B)A(A(A(A(A'A'A'A&B&B&B%B%B%A$B$B$A%A%A$A$@#@#A#A#B"B"B"A!B!B!A A @ @ @ @ @@BAAABACBBBBBBBAAAABBBAAAAABBBBBBBADDCCCCCCBBBBBBCCCCCCCCDCCBBABBBBB B B B C C C A A @ A A B B A A A A C C BBBBBBBAAAAABBBBBBBBBBBBBBAAAAAA@@@@AAAAAAAAAAAAABBBA@BABABABABABABAA A A A A A A A A A A A B B B B A A A A A A AAABBBBBBAA@@@AAAAAAAAAAAAAABBBBBBBBBBBBBABAAAAAAABBBBBBBBBAAAAAAAABBBBBBBB!B!B!B!C#C#C#C#C#C#C$C$C$C$C$B$C&B&B&B&B'B'B'B'B'B'B(B(B(B(B(B(B)B)B)B)B)B)B*B*C,C,C,C,C-C-C-C-A,B-B-B-B-B-B.B.B/B/B/B/C0C0C1B1A0A0A1A1A1B2B2B2A2A2B3B3B3B3B4B4B5A5A5A5B6B6B7B7B7B7B7B7B8B8C:A:A:A:A:A:A;A;A;A;A;A;A=@<3 3=@???AEGGEB@BBBBCCCAAABBBBBBBBBBBB C B B B B B B C C C C C A A B B B B B ABBBBBBCCCCCCDBBBBBBCCCBBBBCCCBBBCCCCCCDDBBBBCCCBBBBCCCCCCCAABBBBAABBBBBBB C C C!B!B!B!B"C"C#A#A#A#A$B$B$B$B$B$B&B&B&B&B&B&B(A(A(A(A'C'C'C(D)B)B)B*B*B*B+B+B+B,B,B,B,C,C,C,C,C-C.C.C.C.C.C/C0B0B0B0B0B0B1A2B2B2B2B2B3C3C4A4A4A5B5B5B4A4A5B5B5B5B5B5B7B7B7B7B7B7B8C8C9B9B9B9B9B:C:C:C;A;A;A;AB>B?C?C?C?C?C?C@A@A@A@AABABABABABABBABABABABABAB?B?B?B?B?B?B=B=B=B=A<A<A<A<B;B;B;B;B;B;B;B;B9B9B9B9C8C8C8C8B7B7B7B7A5A5A5A5A5A5A5A5A5A5B3B3B3B3B3B3C2C2C2C2A1A1A1A1A1@0A.A.B/B/A.A.A.A.B-B-B-B-B-B-B+B+B+B+B+B+B)B)B)B)A(A(B)B)B)B)B(B(B(B(A'A'A'A'B%B%A$A$B#B#B#B#B#B#B#B#B"B"B"A!A!A!A!A!C C BBBBBBCCCCBBBBBBBBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBBBAAAAABBBBBAAABBBBBBBBDDCCCCCCB B B B B B B B B B B B BBBBBBBBCCCCBBBBBBBBBBBAABBBBBBCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBABBBBB B B C C C C B B B B B B B B B B B B B B B B B BBBCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB B C C C"C"C"C"C!B!B#B#B#B#B#B#B&B&B&B&B&B&B&B&B'B'B'B'B'B'B'B'B)A)A)A)A)A)A)A)A,B,B,B,B,B,B,B,B,C,C.C.C.C.C.C.C.C.C0B0B0B0B0B0B1C1D1C1D2C2D2C2D1B1C3A3B3A3B3A3B6B6C6B6C8B8C8B8C8B8C9A9B9A9B9A9B9B9B9B9B;B;B;B;BB>B>B>B>B>B>B>B>B>B@B@B@B@B@B@BABABABABABABABAB@A@AB@B@B@B@B@A?A?A?C>C>A?A?@>@>B=B=B=B=A<A<A;A;C;C;B:B:B:B:D9D9C8C8C8C8D7D7D6C5C5C5C5C5C5C5B4B4B4B4B4B4C2C2C2C2C2C2B1B1B1B1B1B1A0A0C/C/C/C/C/C/E.D-D-D-B-B.B.B.C,C,C,C,C,C,D+C*C*C*C*C*A(A(B(B(B(B(B(A'C&C&C&C&C&B%B%B%B%B%B%B%A$A$A$A$C#C#C#B"B"B"B!B!A A A A A A C BBBBBDCCCCCCCBBBBCCCBBBBBCCCCCCCBEEDDDDDDCCCCCCDDDDDDDDEDCCCBBBCCCCB B D D D B A A A A C C B B B B D D CCCCCCCBBBBBCCCCCCCCCCCCCCBBBBBBAAAABBBBBBBBBBBBBCCCBACBCBCBCBCBCBCBA A A A A A A A A A A B B B B B B B B B B B BBBCCCCCCAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCABBBBBBBBCCCCCCCBBBBBBBBBBCCCC C C C C"C"C"C"D#D#D#D#D$D$D$D$D$D$D$B$C'C'C'C'C'C'C(C(C(C(C(C(C(C(C)C)B*B*B*B*B*B*B*B*C-C-C-C-C-C-C-C-B-C.C.C.C.C.C.C.C0C0C0C0D1D1D1B1B1B1B2B2B2C3C3C3B3B3C4C4C4C4C4B4B6B6B6B6C7C7C8C8C8C8C8C8C8C8D;B;B;B;B;B;BA>A>A@A@A@A@A@BABBBBBBBBBBBB@B@B@B@B@B@B@B@B>B>B>B>B>B>B=B=B=B=B=B=B=B=B=B=B:A:A:A:A:A:A:A:A8C8C8C8C8C8C8C8C5B5B5B5B5B5B5B5B5C5C4C4C4C4C4C4C4C4C2C2C2C2C2C2C1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C,C,C,C,C,C,C,C,C*B*B*B*B*B*B*B*B(B(B(B(B&B&B&B&B%A%A%A%A#A#A#A#A#B#B#B#B#B#B"B"B"B"B"B"B B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDCCCCCCCDCDCDCDCDCDCDCBBBBBBBB B B B B B B B B C C C C C C C C C C C C C CCCCCCCCCCCBBBBBBBAACFGFC@>?=@=3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3=@???AEGGEB@BBBBCCCAAABBBBBBBBBBBB C B B B B B B C C C C C A A B B B B B ABBBBBBCCCCCCDBBBBBBCCCBBBBCCCBBBCCCCCCDDBBBBCCCBBBBCCCCCCCAABBBBAABBBBBBB C C C!B!B!B!B"C"C#A#A#A#A$B$B$B$B$B$B&B&B&B&B&B&B(A(A(A(A'C'C'C(D)B)B)B*B*B*B+B+B+B,B,B,B,C,C,C,C,C-C.C.C.C.C.C/C0B0B0B0B0B0B1A2B2B2B2B2B3C3C4A4A4A5B5B5B4A4A5B5B5B5B5B5B7B7B7B7B7B7B8C8C9B9B9B9B9B:C:C:C;A;A;A;AB>B?C?C?C?C?C?C@A@A@A@AABABABABABABBABABABABABAB?B?B?B?B?B?B=B=B=B=A<A<A<A<B;B;B;B;B;B;B;B;B9B9B9B9C8C8C8C8B7B7B7B7A5A5A5A5A5A5A5A5A5A5B3B3B3B3B3B3C2C2C2C2A1A1A1A1A1@0A.A.B/B/A.A.A.A.B-B-B-B-B-B-B+B+B+B+B+B+B)B)B)B)A(A(B)B)B)B)B(B(B(B(A'A'A'A'B%B%A$A$B#B#B#B#B#B#B#B#B"B"B"A!A!A!A!A!C C BBBBBBCCCCBBBBBBBBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBBBAAAAABBBBBAAABBBBBBBBDDCCCCCCB B B B B B B B B B B B BBBBBBBBCCCCBBBBBBBBBBBAABBBBBBCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBABBBBB B B C C C C B B B B B B B B B B B B B B B B B BBBCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB B C C C"C"C"C"C!B!B#B#B#B#B#B#B&B&B&B&B&B&B&B&B'B'B'B'B'B'B'B'B)A)A)A)A)A)A)A)A,B,B,B,B,B,B,B,B,C,C.C.C.C.C.C.C.C.C0B0B0B0B0B0B1C1D1C1D2C2D2C2D1B1C3A3B3A3B3A3B6B6C6B6C8B8C8B8C8B8C9A9B9A9B9A9B9B9B9B9B;B;B;B;BB>B>B>B>B>B>B>B>B>B@B@B@B@B@B@BABABABABABABABAB@A@AB@B@B@B@B@A?A?A?C>C>A?A?@>@>B=B=B=B=A<A<A;A;C;C;B:B:B:B:D9D9C8C8C8C8D7D7D6C5C5C5C5C5C5C5B4B4B4B4B4B4C2C2C2C2C2C2B1B1B1B1B1B1A0A0C/C/C/C/C/C/E.D-D-D-B-B.B.B.C,C,C,C,C,C,D+C*C*C*C*C*A(A(B(B(B(B(B(A'C&C&C&C&C&B%B%B%B%B%B%B%A$A$A$A$C#C#C#B"B"B"B!B!A A A A A A C BBBBBDCCCCCCCBBBBCCCBBBBBCCCCCCCBEEDDDDDDCCCCCCDDDDDDDDEDCCCBBBCCCCB B D D D B A A A A C C B B B B D D CCCCCCCBBBBBCCCCCCCCCCCCCCBBBBBBAAAABBBBBBBBBBBBBCCCBACBCBCBCBCBCBCBA A A A A A A A A A A B B B B B B B B B B B BBBCCCCCCAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCABBBBBBBBCCCCCCCBBBBBBBBBBCCCC C C C C"C"C"C"D#D#D#D#D$D$D$D$D$D$D$B$C'C'C'C'C'C'C(C(C(C(C(C(C(C(C)C)B*B*B*B*B*B*B*B*C-C-C-C-C-C-C-C-B-C.C.C.C.C.C.C.C0C0C0C0D1D1D1B1B1B1B2B2B2C3C3C3B3B3C4C4C4C4C4B4B6B6B6B6C7C7C8C8C8C8C8C8C8C8D;B;B;B;B;B;BA>A>A@A@A@A@A@BABBBBBBBBBBBB@B@B@B@B@B@B@B@B>B>B>B>B>B>B=B=B=B=B=B=B=B=B=B=B:A:A:A:A:A:A:A:A8C8C8C8C8C8C8C8C5B5B5B5B5B5B5B5B5C5C4C4C4C4C4C4C4C4C2C2C2C2C2C2C1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C,C,C,C,C,C,C,C,C*B*B*B*B*B*B*B*B(B(B(B(B&B&B&B&B%A%A%A%A#A#A#A#A#B#B#B#B#B#B"B"B"B"B"B"B B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDCCCCCCCDCDCDCDCDCDCDCBBBBBBBB B B B B B B B B C C C C C C C C C C C C C CCCCCCCCCCCBBBBBBBAACFGFC@>?=@=3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3=@?A@AEGGEB@BBBBCCCCAABBBBBBBBBBBB C B B B B B B C C C C C A A B B B B B BBBBBBBCCCCCCDCBBBBBCCCBBBBCCCCCBCCCCCCDDBBBBCCCBBBBCCCCCCCAABBBBAABBBBBBB C C C!B!B!B!B"C"C#A#A#A#A$B$B$B$B$B$B&B&B&B&B&B&B(A(A(A(A'C'C'C(D)B)B*B*B*B*B+B+B,B,B,B,B,C,C,C,C-C-C.C.C.C.C/C/C0B0B0B0B0B0B1A2B2B2B2B2B3C3C4A4A4A5B5B5B4A4A5B5B5B5B5B5B7B7B7B7B7B7B8C8C9B9B9B9B9B:C:C:C;A;A;A;AB>B?C?C?C?C?C?C@A@A@A@AABABABABABABBABABABABABAB?B?B?B?B?B?B=B=B=B=A<A<A<A<B;B;B;B;B;B;B;B;B9B9B9B9C8C8C8C8B7B7B7B7A5A5A5A5A5A5A5A5A5A5B3B3B3B3B3B3C2C2C2C2A1A1A1A1A1@0A.A.B/B/A.A.A.A.B-B-B-B-B-B-B+B+B+B+B+B+B)B)B)B)A(A(B)B)B)B)B(B(B(B(A'A'A'A'B%B%A$A$B#B#B#B#B#B#B#B#B"B"B"A!A!A!A!A!C C BBBBBBCCCCBBBBBBBBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBBBAAAAABBBBBAAABBBBBBBBDDCCCCCCB B B B B B B B B B B B BBBBBBBBCCCCBBBBBBBBBBBABBBBBBBCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B C C C C B B B B B B B B B B B B B B B B B BBBCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBC C C C C"C"C"C"C!B!B#B#B#B#B#B#B&B&B&B&B&B&B&B&B'B'B'B'B'B'B'B'B)A)A)A)A)A)A)A)A,B,B,B,B,B,B,B,B,C,C.C.C.C.C.C.C.C.C0B0B0B0B0B0C1D1D1D1D2D2D2D2D1C1C3B3B3B3B3B3B6C6C6C6C8C8C8C8C8C8C9B9B9B9B9B9B9B9B9B9B;B;B;B;BB>B>B>B>B>B>B>B>B>B@B@B@B@B@B@BABABABABABABABAB@A@AB@B@B@B@B@A?A?A?C>C>A?A?@>@>B=B=B=B=A<A<A;A;C;C;B:B:B:B:D9D9C8C8C8C8D7D7D6C5C5C5C5C5C5C5B4B4B4B4B4B4C2C2C2C2C2C2B1B1B1B1B1B1A0A0C/C/C/C/C/C/E.D-D-D-B-B.B.B.C,C,C,C,C,C,D+C*C*C*C*C*A(A(B(B(B(B(B(A'C&C&C&C&C&B%B%B%B%B%B%B%A$A$A$A$C#C#C#B"B"B"B!B!A A A A A A C BBBBBDCCCCCCCBBBBCCCBBBBBCCCCCCCBEEDDDDDDCCCCCCDDDDDDDDEDCCCBBBCCCCB B D D D C C A A A C C B B B B D D CCCCCCCBBBBBCCCCCCCCCCCCCCBBBBBBAAAABBBBBBBBBBBBBCCCBBCBCBCCCCCCCCCCB A A A A A A A A A A B B B B B B B B B B B BBBCCCCCCCBAAABBBBBBBBBBBBBBCCCCCCCCCCCCCCBBBBBBBBCCCCCCCBCBBBBBBBBCCCC C C C C"C"C"C"D#D#D#D#D$D$D$D$D$D$D$D$C'C'C'C'C'C'C(C(C(C(C(C(C(C(C)C)C*B*B*B*B*B*B*B*C-C-C-C-C-C-C-C-B-C.C.C.C.C.C.C.C0C0C0C0D1D1D1D1B1B1B2B2B2C3C3C3B3B3C4C4C4C4C4C4B6B6B6B6C7C7C8C8C8C8C8C8C8C8D;C;C;B;B;B;BA>A>A@A@A@A@A@BABBBBBBBBBBBBAB@B@B@B@B@B@B@B>B>B>B>B>B>B=B=B=B=B=B=B=B=B=B=B:A:A:A:A:A:A:A:A8C8C8C8C8C8C8C8C5B5B5B5B5B5B5B5B5C5C4C4C4C4C4C4C4C4C2C2C2C2C2C2C1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C,C,C,C,C,C,C,C,C*B*B*B*B*B*B*B*B(B(B(B(B&B&B&B&B%A%A%A%A#A#A#A#A#B#B#B#B#B#B"B"B"B"B"B"B B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDCCCCCCCDCDCDCDCDCDCDCCBBBBBBB B B B B B B B B C C C C C C C C C C C C C CCCCCCCCCCCBBBBBBBABCFHFDA>?=@=3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3>A@BAAFGHFB@CCCCCCDDBBBBBCCCBBBBCC C C C B C C C C C C D D B B B BCCCCBBBCCCCCCCDDDDBBCCCCCCCCCCCCDDDCCCCDDDDDBBCCCCCCCCCCCCCDDDBBBBCCBBB C C C C C C C!D!D"C"C"C"C"C#D$B$B$B$B$B%C%C%C%C%C&B&B'C'C'C'C(A)B)B)B(D(D(D(D*C*C+C+C+C+C+B,C-C-C-C-C,C-D-D-D.D.D.C.C/D/D0D0D0B1C1C1C1C1C2B2B3C3C3C3C3C4D5B5B5B5B5B5B5B5B6C6C6C6C6C6C8C8C8C8C8C8C9D9D:C:C:C:C:C;D;D;DD>D?C?C?C@D@D@D@D@DABABABABBCBCBCBCBCBCCBCBCBCBCBCBC@C@C@C@C@C@C>C>C>C>B=B=B=B=C<C<C<C<C<C<C<C<C:C:C:C:D9D9D9D9C8C8C8C8B6B6B6B6B6B6B6B6B6B6C4C4C4C4C4C4D3D3D3D3B2B2B2B2B2A1B/B/C0C0B/B/B/B/C.C.C.C.C.C.C,C,C,C,C,C,C*C*C*C*B)B)C*C*C*C*C)C)C)C)B(B(B(B(C&B%B%B%C$C$C$C$C$C$C$C$C#C#C#B"B"B"B"B"C C C C C C BBDDDCCCCCCCCCBBCCCCCCCCDDBBBBBBBBCCCCCCCCCCBBBBBBCCCCBBBBBBCCCCBBDDDDCCCCC C C C B B C C C C C C CCCCBBBBCCCCCCCCCCCCCCBBCCCCBBCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBCCCCCCCCCCCCCC C C D D D D C C C C C C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCD!D!D!D!D#D#D#D#D"C"C$C$C$C$C$C$C'C'C'C'C'C'C'C'C(C(C(C(C(C(C(C(C*B*B*B*B*B*B*B*B,B,B,B,B,B,B,B,C,C,C.C.C.C.C.C.C/D/D1C1C1C1C1C1D2E2E2E2E3E3E3E3E2D2D4C4C4C4C4C4C7D7D7D7D9D9D9D9D9D9D:C:C:C:C:C:C:C:C:C:CB>B>B>B>B>B>B>B>B>B@B@BACACACACBCBCBCBCBCBCBCABABABCACACACAB@B@B@B@D?D?A?A?A?A?C>C>B=B=B=B=B<B<C;C;C;C;C;C;E:D9D9D9D9D9E8E8D6D6D6D6D6D6C5C5C5C5C5C5B4B4D3D3D3D3C2C2C2C2C2C2C2B1B1B1D0D0D0D0D0C/E.E.E.E.B.B.B.B.D-D-D-C,C,C,D+D+D+C*C*C*B)B)C)C)B(B(B(B(D'D'D'C&C&C&C&C&B%B%B%B%B%B%B%A$C#C#C#C#C#B"B!B!B!B!B!B!A A C C CCCBDDDDCCCCCCCBCCCCCBBBDDDDCCCCEEEDDDDDDDCCCCEEDDDDDDEECCCCCBCCCCCB D D D D D B A A C C C C B B D D D D CCCCCCCBBBDDDCCCCCDDCCCCCCBBBBBBAABBBBBBBBBBBBCCCCCCCCCCDDDDDDDDDDC A A A A A A A A B B B B B B C C C C C C C CCCCCCCDDDCABBBBBBCCCCCCCCCCCCCCDDDDDDDDDDBBBBBBBBCCCCCCCCDCCCCCCCCCCCC D!D!D!C"C"D#D#D#D#D#D#E%E%E%E%E%E%E%E%C'C'C'C'C'C'C(C(D)D)D)D)D)D)D*D*D*B*B*B*B*B*B*B*C-C-C-C-C-C-C-C-C.C.C.C.D/D/D/D/D1D1D1D1D1D1E2E2B1B1B2C3C3C3C3C3C4C4C4C4C4D5D5D5B6C7C7C7C7C7C8C8C8C8C8C8D9D9D;D;D;B;B;B;BC>C>C>C>C>C>A>A>A>BABABABABABABBBBBBCCCCCCBB@B@B@B@B@B@B@B>B>B>B>B>B>B=B=B=B=B=B=B=B=B=B=B:A:A:A:A:A:A:A:A8C8C8C8C8C8C8C8C6C6C6C6C6C6C6C6C5C5C4C4C4C4C4C4C5D5D3D3D3D3D3D3D1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C,C,C,C,C,C,C,C,C+C+C+C+C+C+C+C+C)C)C)C)C'C'C'C'C&B&B&B&B$B$B$B$B$C$C$C$C$C$C#C#C#C#C#C#C!C!C!C!C B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDCCCCCCC C C C C C C C C C C C C C C C C C C C C C CCCCCCCCCCCBBBBBBBBCCGIGEB?@>@=4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3>A@BAAFGHFB@CCCCCCDDBBBBBCCCBBBBCC C C C B C C C C C C D D B B B BCCCCBBBCCCCCCCDDDDBBCCCCCCCCCCCCDDDCCCCDDDDDBBCCCCCCCCCCCCCDDDBBBBCCBBB C C C C C C C!D!D"C"C"C"C"C#D$B$B$B$B$B%C%C%C%C%C&B&B'C'C'C'C(A)B)B)B(D(D(D(D*C*C+C+C+C+C+B,C-C-C-C-C,C-D-D-D.D.D.C.C/D/D0D0D0B1C1C1C1C1C2B2B3C3C3C3C3C4D5B5B5B5B5B5B5B5B6C6C6C6C6C6C8C8C8C8C8C8C9D9D:C:C:C:C:C;D;D;DD>D?C?C?C@D@D@D@D@DABABABABBCBCBCBCBCBCCBCBCBCBCBCBC@C@C@C@C@C@C>C>C>C>B=B=B=B=C<C<C<C<C<C<C<C<C:C:C:C:D9D9D9D9C8C8C8C8B6B6B6B6B6B6B6B6B6B6C4C4C4C4C4C4D3D3D3D3B2B2B2B2B2A1B/B/C0C0B/B/B/B/C.C.C.C.C.C.C,C,C,C,C,C,C*C*C*C*B)B)C*C*C*C*C)C)C)C)B(B(B(B(C&B%B%B%C$C$C$C$C$C$C$C$C#C#C#B"B"B"B"B"C C C C C C BBDDDCCCCCCCCCBBCCCCCCCCDDBBBBBBBBCCCCCCCCCCBBBBBBCCCCBBBBBBCCCCBBDDDDCCCCC C C C B B C C C C C C CCCCBBBBCCCCCCCCCCCCCCBBCCCCBBCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBCCCCCCCCCCCCCC C C D D D D C C C C C C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCD!D!D!D!D#D#D#D#D"C"C$C$C$C$C$C$C'C'C'C'C'C'C'C'C(C(C(C(C(C(C(C(C*B*B*B*B*B*B*B*B,B,B,B,B,B,B,B,C,C,C.C.C.C.C.C.C/D/D1C1C1C1C1C1D2E2E2E2E3E3E3E3E2D2D4C4C4C4C4C4C7D7D7D7D9D9D9D9D9D9D:C:C:C:C:C:C:C:C:C:CB>B>B>B>B>B>B>B>B>B@B@BACACACACBCBCBCBCBCBCBCABABABCACACACAB@B@B@B@D?D?A?A?A?A?C>C>B=B=B=B=B<B<C;C;C;C;C;C;E:D9D9D9D9D9E8E8D6D6D6D6D6D6C5C5C5C5C5C5B4B4D3D3D3D3C2C2C2C2C2C2C2B1B1B1D0D0D0D0D0C/E.E.E.E.B.B.B.B.D-D-D-C,C,C,D+D+D+C*C*C*B)B)C)C)B(B(B(B(D'D'D'C&C&C&C&C&B%B%B%B%B%B%B%A$C#C#C#C#C#B"B!B!B!B!B!B!A A C C CCCBDDDDCCCCCCCBCCCCCBBBDDDDCCCCEEEDDDDDDDCCCCEEDDDDDDEECCCCCBCCCCCB D D D D D B A A C C C C B B D D D D CCCCCCCBBBDDDCCCCCDDCCCCCCBBBBBBAABBBBBBBBBBBBCCCCCCCCCCDDDDDDDDDDC A A A A A A A A B B B B B B C C C C C C C CCCCCCCDDDCABBBBBBCCCCCCCCCCCCCCDDDDDDDDDDBBBBBBBBCCCCCCCCDCCCCCCCCCCCC D!D!D!C"C"D#D#D#D#D#D#E%E%E%E%E%E%E%E%C'C'C'C'C'C'C(C(D)D)D)D)D)D)D*D*D*B*B*B*B*B*B*B*C-C-C-C-C-C-C-C-C.C.C.C.D/D/D/D/D1D1D1D1D1D1E2E2B1B1B2C3C3C3C3C3C4C4C4C4C4D5D5D5B6C7C7C7C7C7C8C8C8C8C8C8D9D9D;D;D;B;B;B;BC>C>C>C>C>C>A>A>A>BABABABABABABBBBBBCCCCCCBB@B@B@B@B@B@B@B>B>B>B>B>B>B=B=B=B=B=B=B=B=B=B=B:A:A:A:A:A:A:A:A8C8C8C8C8C8C8C8C6C6C6C6C6C6C6C6C5C5C4C4C4C4C4C4C5D5D3D3D3D3D3D3D1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C,C,C,C,C,C,C,C,C+C+C+C+C+C+C+C+C)C)C)C)C'C'C'C'C&B&B&B&B$B$B$B$B$C$C$C$C$C$C#C#C#C#C#C#C!C!C!C!C B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDCCCCCCC C C C C C C C C C C C C C C C C C C C C C CCCCCCCCCCCBBBBBBBBCCGIGEB?@>@=4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3>AABABFHIFB@CCCDDDDDCCCCBCCCCCCCCC D C C C C C D D C C D D C C C C D DCCCCCCCCDDDDDDDDCCDDCCCCCCCDDDDDDCDDDDDDDDCCDDDDCCCCDDDDCDDDCCCCCCCCC C C D C C C C!D!D"D"D"C"C"C#D$C$C$C$C$C%D%C%C%C%C&C&C'D'D'C'C(B(C)C)C)D)D)D)D*D*D+D+D+C+C+C,C-D-D-D-D-C-D-D.D.D.D.D.D0D0D0D0D0C1D1D1D1C1C2C2C3C3C3C3C3C4D5C5C5B5B5B5B5C5C6C6C6C6C6C6C8D8D9C9C9C9C:D:D:D:D:D:D;D;D;D;DD>D?C?C?C@D@D@D@DADACACABABBCBCBCBCBCBCCCCCCBCBCBCBCACAC@C@C@C@D>D>D>D>C=C=C=C=C<C<C<C<C<C<C<C<C:C:C:C:D9D9D9D9C8C8C8C8C7C6C6C6C6C6C6C6C6C6C4C4C4C4C4C4D3D3D3D3C2C2C2C2C2B2C/C/D0D0C/C/C/C/C.C.D.D.D.D.C,C,C,C,C+C+C*C*C*C*B)B)C*C*C)C)C)C)C)C)C(C(C'C'C&B%B%B%C$C$C$C$C$C$D$D$D#D#D#C#C"C"C!C!C C C C C C BBDDDCCCCCDDDDCCCCCCDDDDDDCCCCCCCCCCDDDDDDCCCCCCCCDDDCCCCCCCCCCCCCDDDDC C C C C C D D C C C C D D D D DDDDCCCCCCDDDDDDDDDDCCCCCCCCCCCCDDDDCCCCCCCCCCCCBBBBCCCCCCCCDDDDCCCCCDDDDD D D E E D D D D D D D D D D D D D DDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCD!D!D!D!D!D!D#D#D"D"D#D#D$C$C$C$C'D'D'D'D'D'D'D'D(D(D(D(D(D(D(D(D*C*C*C*C*C*C*C*C,C,C,C,C,C,C,C,C,C,D.C.C.C.C.C.C/D/D1D1D1D1D1D1D2E2F2F2F3E3E3E3E2D2D4D4D4D4D4D4D7E8D8D8D9D9D9D9D:D:D:D:D:D:D:D:D:D:D;D;DC>C>C>C>C>C>C>C?C?C@C@CADADBCBCBCBCBCBCBCBCBCABBBBBCBCBCACAB@B@C@C@D?D?A?A?B?B?C>C>B=B=B=B=C<C<C;C;C;C;D;D;E:D9D9D9E9E9E8E8D7D7E7E7E6E6C6C6C6C6D5D5C4C4D4D4E3E3D2D2D2D2C2C2D2C1C1C1D0D0E0E0E/D/E.E.E.E.C.C.C.C.D-D-D-C,D,D,D+D+D+C*C*C*C*B)C)C)B)B)C(C(D'D'D'C&D&D%D%D%B%B%B%B%C$C$C$B$C#C#D#D"D"C"C!C!B"B!C!C!B B C C DDDCDDDDCCDDCCCCDDDDDCCCDDDDDDDDEEFEEEEEEEDDDDEEDDDDDDEECCCCCCDDDDDC D D E D D C B B C C D D C C D D EEDDCCCCDCCCDDDDCCCCEEDDDDDDCCCCCCBBCCCCCCCCCCCCDDDDDDDDDDEEEEEEEEEDC B B B B B B B B C C C C C C D D D D D D D DDDDDDDEEDCBCCCCCCDDDDDDDDCCCCCCDDDDDDDDDDCCCCCCCCDDDDDDDCDCCCCCCCCCCCD D!D!D!C"C"D#D#D#D#D#D#E%E%E%E%E%E%E%E%D'D'D'D'D'D'D(D(E)E)E)E)E)E)E*D*D*C*C*C*C+C+C+C+D-D-D-D-D-D-D-D-D.D.D.D.E/E/E0E0E1E1E1E1E2E2F2E2B2B2B2C3C3C3C4C4C4C4C4C4C5D6D6D6C7C7C7C7D8D8D8D8D9D9D9D9D:D:E;D;DD>D?D?D?C?C?B?B?B?CACACACBCACACBCBCCDDDDCDBCACACAC@C@C@C@C?C?C>C>C>C>C>C>C>C>C>C>C=C=C=C=C;B;B:B:B:B:B:B:B9D9D9D9D9D9D8D8D7C7C7C7C6C6C6C6C5C5C5C5C5C5C4C4C5D5D4D4D3D3D3D3D1D1D1D1D1D1D1D1D.C.C.C.C.C.C.C.C-D-D,D,D,D,D,D,D+C+C+C+C+C+C+C+C)C)C)C)C(C(C'C'C&C&C&C&C%C%C$C$C$D$D$D$D$D$D$D$D#D#D#D#D"D"D"D"D C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDEEEDDDDDEEEEEEEEEEEEEEEDDCCCCCCC C C C C C C C C D D D D D D D D D D D DDDDDDDDDDDDDCCCCCCCBCDHIGEB?@>@=4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3>BBBACGJJGB@CDDEEEDDDDEECCCCDDDDDD E D D D D D E E D D D D D E E E E ECCDDDDDDEEEEEEEEEEEEDDDDDDDEEEEDDDEEEEDDEEEEEEFFDDDDEEEEDDDEEEEE D D D D D D D!E!D!D!D!D!D"E#E#E#D#D#D#D$E$E%E%E%E%E%C&D&D&D&D'D(E(E(D(D(D(D)D*E*E*E*E*E*E+F+F+F,D,D,D,D-E-E-E-E.D.D.D/E/E/E/E/E1E1E1E1E1E1E1E2F2D2D2D2D3C4D4D4D4D4D5D5D5B6C6C6C5E5E7D7D7D7D7D7D8E9E:D:D:D:D;E;E;E;E;E;ED>D>D>D>D?D?D?D?D@D@D@D@DAEBEBEBEBCBCCDCDCDCDCDCDCDCDDCDCDCDCCBCBDADADADAE?E?E?E?D>D>D>D>D=D=D=D=D=D=D=D=C:C:C:C:D9D9D9D9D9D9D9D9E8D7D7D7D7D7D7D7D7D7D5D5C4C4C4C4D3D3D3D3D3D3D3D3D3D3D0D0E1E1D0D0D0D0D/D/E.E.E.E.D-D-D-D-D+D+D+D+D+D+C*C*C*C*D)D)D)D)D)D)D)D)D'D'C&C&C&C&D%D%D%D%D%D%E$E$E$E$E$E$D#D#E!E!D!D!D!D!D!C C C E DDDDDDDEEEEDDDDDDEEEEEEDDDDDDDDDDEEEEEEDDDDDDDDEEEDDDDDDDDDDCDDDDDDD C C C D D E E D D D D E E E E E E E E DDDDDDEEEEEEFFFFDDDDDDDDDDDDEEEEDDDDDDDDDDDDCCCCDDDDDDDDEEEEDDDDDE E E E E E E F F E E E E E E E E E EEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!D!E!E!E!E!E#E#E#E#E#E#E%D%D%D%D(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D-D-D-D-D-D-D-D-D-D-E/D/D/D/D/D/D0E0E2E2E2E2E2E2E3F3G3G3G4F4F4F4F3E3E5E5E5E5E5E5E8F:E:E:E:E:E:E:E;E;E;E;E;E;E;E;E;E;E=E=E=E=E=E=E=E=E?D?D?D?D?D?D?D?D?D?DADADADADBEBECDCDCDCDCDCDCDCDBCBCDCDCDCDCCACACACAEAEAD@D@B@B@D?D?D?C>C>C>C>C>E=E=D<D<D<D<F<F<E:E:E:E:F:F:E9E9E8E8G8G8F7F7D7D7D7D7F6E5E5E5E5E5G4G4F3F3F3F3D3D3E2E2E1E1E1E1F0F0F/F/F/E.E.E.E.E/E.E.D-D-D-D-E-E-E,D+D+D+D+D+D+C*C*C*C*C*E(E(D'D'D'D'F&E%E%E%C&C&C&C&D$D$D$D$D$D$F#E"E"E"E"E"C#B"D!D!D!D!D!D!EEEEEDDDDDEEDDDDFFFEEEEEEDDDFFFFEEGGGFFFFFFEEEEEEEEEEEEEDDDDDDEEEEEEED F D D D D C C C E E E E D D FFFFCCCCEEDDDDEEDDDDFFFEEEEEEEDDDDDDDDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFDD D D D D D D D D D D D D E E E E E E E E E EEEEEEFFFDDDDDDDEEEEEEEEEECCCCCDDDDDDDDDDDEEEEEEEEEEEEEEECDDDDDDDDDDD D E!E!E!E!D#D#D#D#D#D#E$E$E%E%E%E%E%E%E%E%E'E'E'E'E(E(E(E(F)F)F*F*F*F*F*D*E+E+E+E+E-E-E-E-E-E-E.E.E.E.E.E.F/F/F/F/F/F/F1G2F1F1F1G2G3G3G3E3C3C3C3C3C3D4D5D5C4C4D5D5D7D7D7D7D8D8D8D8E9E9E9E9E;E;E;E;E;E;FE>E>E>E>E>E@E@E@C@DADADADADADADBECDBDBDBDBEEEEEECECECECECEAEAEAEAEAEAE?E?E?E?E?E?E?E?E?E?E>E>E>E>E=D=D;D;D;D;D;D;D;E;E;E;E;E;E9E9E8D8D8D8D6D6D6D6D6D6D6D6D6D6D5D5D5D5D5D5D3D3D3D3D1D1D1D1D1D1D1D1D/D/D/D/D/D/D/D/D/E/E-E-E-E-E-E-E,D,D+D+D+D+D+D+D)D)D)D)D)D)D'D'D'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFEEEEEGGGGGGGGGGGGGGGEDDDDDDDD D D D D D D D D E E E E E E E E E E E EEEEEEEEEEEEEEEEEEEECCEIJHEB@@?A=4"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 3>BBBACGJJGB@CDDEEEDDDDEECCCCDDDDDD E D D D D D E E D D D D D E E E E ECCDDDDDDEEEEEEEEEEEEDDDDDDDEEEEDDDEEEEDDEEEEEEFFDDDDEEEEDDDEEEEE D D D D D D D!E!D!D!D!D!D"E#E#E#D#D#D#D$E$E%E%E%E%E%C&D&D&D&D'D(E(E(D(D(D(D)D*E*E*E*E*E*E+F+F+F,D,D,D,D-E-E-E-E.D.D.D/E/E/E/E/E1E1E1E1E1E1E1E2F2D2D2D2D3C4D4D4D4D4D5D5D5B6C6C6C5E5E7D7D7D7D7D7D8E9E:D:D:D:D;E;E;E;E;E;ED>D>D>D>D?D?D?D?D@D@D@D@DAEBEBEBEBCBCCDCDCDCDCDCDCDCDDCDCDCDCCBCBDADADADAE?E?E?E?D>D>D>D>D=D=D=D=D=D=D=D=C:C:C:C:D9D9D9D9D9D9D9D9E8D7D7D7D7D7D7D7D7D7D5D5C4C4C4C4D3D3D3D3D3D3D3D3D3D3D0D0E1E1D0D0D0D0D/D/E.E.E.E.D-D-D-D-D+D+D+D+D+D+C*C*C*C*D)D)D)D)D)D)D)D)D'D'C&C&C&C&D%D%D%D%D%D%E$E$E$E$E$E$D#D#E!E!D!D!D!D!D!C C C E DDDDDDDEEEEDDDDDDEEEEEEDDDDDDDDDDEEEEEEDDDDDDDDEEEDDDDDDDDDDCDDDDDDD C C C D D E E D D D D E E E E E E E E DDDDDDEEEEEEFFFFDDDDDDDDDDDDEEEEDDDDDDDDDDDDCCCCDDDDDDDDEEEEDDDDDE E E E E E E F F E E E E E E E E E EEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!D!E!E!E!E!E#E#E#E#E#E#E%D%D%D%D(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D-D-D-D-D-D-D-D-D-D-E/D/D/D/D/D/D0E0E2E2E2E2E2E2E3F3G3G3G4F4F4F4F3E3E5E5E5E5E5E5E8F:E:E:E:E:E:E:E;E;E;E;E;E;E;E;E;E;E=E=E=E=E=E=E=E=E?D?D?D?D?D?D?D?D?D?DADADADADBEBECDCDCDCDCDCDCDCDBCBCDCDCDCDCCACACACAEAEAD@D@B@B@D?D?D?C>C>C>C>C>E=E=D<D<D<D<F<F<E:E:E:E:F:F:E9E9E8E8G8G8F7F7D7D7D7D7F6E5E5E5E5E5G4G4F3F3F3F3D3D3E2E2E1E1E1E1F0F0F/F/F/E.E.E.E.E/E.E.D-D-D-D-E-E-E,D+D+D+D+D+D+C*C*C*C*C*E(E(D'D'D'D'F&E%E%E%C&C&C&C&D$D$D$D$D$D$F#E"E"E"E"E"C#B"D!D!D!D!D!D!EEEEEDDDDDEEDDDDFFFEEEEEEDDDFFFFEEGGGFFFFFFEEEEEEEEEEEEEDDDDDDEEEEEEED F D D D D C C C E E E E D D FFFFCCCCEEDDDDEEDDDDFFFEEEEEEEDDDDDDDDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFDD D D D D D D D D D D D D E E E E E E E E E EEEEEEFFFDDDDDDDEEEEEEEEEECCCCCDDDDDDDDDDDEEEEEEEEEEEEEEECDDDDDDDDDDD D E!E!E!E!D#D#D#D#D#D#E$E$E%E%E%E%E%E%E%E%E'E'E'E'E(E(E(E(F)F)F*F*F*F*F*D*E+E+E+E+E-E-E-E-E-E-E.E.E.E.E.E.F/F/F/F/F/F/F1G2F1F1F1G2G3G3G3E3C3C3C3C3C3D4D5D5C4C4D5D5D7D7D7D7D8D8D8D8E9E9E9E9E;E;E;E;E;E;FE>E>E>E>E>E@E@E@C@DADADADADADADBECDBDBDBDBEEEEEECECECECECEAEAEAEAEAEAE?E?E?E?E?E?E?E?E?E?E>E>E>E>E=D=D;D;D;D;D;D;D;E;E;E;E;E;E9E9E8D8D8D8D6D6D6D6D6D6D6D6D6D6D5D5D5D5D5D5D3D3D3D3D1D1D1D1D1D1D1D1D/D/D/D/D/D/D/D/D/E/E-E-E-E-E-E-E,D,D+D+D+D+D+D+D)D)D)D)D)D)D'D'D'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFEEEEEGGGGGGGGGGGGGGGEDDDDDDDD D D D D D D D D E E E E E E E E E E E EEEEEEEEEEEEEEEEEEEECCEIJHEB@@?A=4"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4>BBCBCGJJGCADDDEEEDDDDEECCCCDDDDDD E D D D D D E E D D D D D E E E E ECCDDDDDDEEEEEEEEEEEEDDDDDDDEEEEEDDEEEEDDEEEEEEFFDDDDEEEEDDDEEEEE D D D D D D D!E!D!D!D!D!D"E#E#E#D#D#D#D$E$E%E%E%E%E%C&D&D&D'D'D(E(E(D(D(D(D)D*E*E*E*E*E*E+F+F+F,D,D,D,D-E-E-E-E.D.D.D/E/E/E/E/E1E1E1E1E1E1E1E2F2D2D2D2D3C4D4D4D4D4D5D5D5B6C6C6C5E5E7D7D7D7D7D7D9E9E:D:D:D:D;E;E;E;E;E;ED>D>D>D>D?D?D?D?D@D@D@D@DBEBEBEBEBCBCCDCDCDCDCDCDCDCDDCDCDCDCCBCBDADADADAE?E?E?E?D>D>D>D>D=D=D=D=D=D=D=D=D:C:C:C:D9D9D9D9D9D9D9D9E8D7D7D7D7D7D7D7D7D7D5D5C4C4C4C4D3D3D3D3D3D3D3D3D3D3D0D0E1E1D0D0D0D0D/D/E.E.E.E.D-D-D-D-D+D+D+D+D+D+C*C*C*C*D)D)D)D)D)D)D)D)D'D'C&C&C&C&D%D%D%D%D%D%E$E$E$E$E$E$D#D#E!E!D!D!D!D!D!C C C E DDDDDDDEEEEDDDDDDEEEEEEDDDDDDDDDDEEEEEEDDDDDDDDEEEDDDDDDDDDDCDDDDDDD C C C D D E E D D D D E E E E E E E E DDDDDDEEEEEEFFFFDDDDDDDDDDDDEEEEDDDDDDDDDDDDCCCCDDDDDDDDEEEEDDDDEE E E E E E E F F E E E E E E E E E EEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!D!E!E!E!E!E#E#E#E#E#E#E%D%D%D%D(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D-D-D-D-D-D-D-D-D-E-E/D/D/D/D/D/D0E0E2E2E2E2E2E2E3F3G3G3G4F4F4F4F3E3E5E5E5E5E5E5E9E:E:E:E:E:E:E:E;E;E;E;E;E;E;E;E;E;E=E=E=E=E=E=E=E=E?D?D?D?D?D?D?D?D?D?DADADADADBEBECDCDCDCDCDCDCDCDBCBCDCDCDCDCCACACACAEAEAD@D@B@B@D?D?D?C>C>C>C>C>E=E=D<D<D<D<F<F<E:E:E:E:F:F:E9E9E8E8G8G8F7F7D7D7D7D7F6E5E5E5E5E5G4G4F3F3F3F3D3D3E2E2E1E1E1E1F0F0F/F/F/E.E.E.E/E/E.E.D-D-D-D-E-E-E,D+D+D+D+D+D+C*C*C*C*C*E(E(D'D'D'D'F&E%E%E%C&C&C&C&D$D$D$D$D$D$F#E"E"E"E"E"C#B"D!D!D!D!D!D!EEEEEDDDDDEEDDDDFFFEEEEEEDDDFFFFEEGGGFFFFFFEEEEEEEEEEEEEDDDDDDEEEEEEED F E D D D C C C E E E E D D FFFFCCCCEEDDDDEEDDDDFFFEEEEEEEDDDDDDDDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFED D D D D D D D D D D D D E E E E E E E E E EEEEEEFFFEDDDDDDEEEEEEEEEECCCCCDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDD D E!E!E!E!D#D#D#D#D#D#E$E$E%E%E%E%E%E%E%E%E'E'E'E'E(E(E(E(F)F)F*F*F*F*F*E*E+E+E+E+E-E-E-E-E-E-E.E.E.E.E.E.F/F/F/F/F/F/F1G2F1F1F1G2G3G3G3F3D3C3C3C3C3D4D5D5C4C4D5D5D7D7D7D7D8D8D8D8E9E9E9E9E;E;E;E;E;E;FE>E>E>E>E>E@E@E@D@DADADADADADADBECDBDBDBDBEEEEEEDECECECECEAEAEAEAEAEAE?E?E?E?E?E?E?E?E?E?E>E>E>E>E=D=D;D;D;D;D;D;D;E;E;E;E;E;E9E9E8D8D8D8D6D6D6D6D6D6D6D6D6D6D5D5D5D5D5D5D3D3D3D3D2D1D1D1D1D1D1D1D/D/D/D/D/D/D/D/D/E/E-E-E-E-E-E-E,D,D+D+D+D+D+D+D)D)D)D)D)D)D'D'D'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFEEEEEGGGGGGGGGGGGGGGFDDDDDDDD D D D D D D D D E E E E E E E E E E E EEEEEEEEEEEEEEEEEEEEDDEIJIFB@@@A>4"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 5?BBDCCGJJHDCEEEEEEEEEEEEDDDDDDD E E E E E D D E E E E D D E E E E E EFFDDDDEEEEEEEFFFEEEEFFDDDDEEEEEEFFEEEEFFEEEEEFFFFFDDEEEEEEEEEEFFFF D D!E!E!E!E!E!E"E"E"E"E"E"E$F$F$E$E$E$E$E%F&F&F&F&F&D&D'E'E(E(E(E(E)E)E)E)E*E*E+F+F+F+F+F+F,G,G-E-E-E-E-E.F.F.F/E/E/E/E0F0F0F0F1E1E2F2F2F2F2F2F3E3E3E3E4D4D5E5E4D5E6E6E6C6C6C7D6F6F8E8E8E8E8E8E:F:F;E;E;E;EF>F>D?E?E?E?E?E@E@E@E@E@DAEAEAECFCFCFCFCDCDDEDEDEDEDEDEDEDEEDEDEDEDDCDCEBEBEBEBF@F@F@F@E?E?E?E?E>E>E>E>E>E>E>E>E;D;D;D;E:E:E:E:E:E:E:E:F9E8E8E8E8E8E8E8E8E8E6E6D5D5D5D5E4E4E4E4E4E4E4E4E4E4E1E1F2F2E1E1E1E1E0E0F/F/F/F/E.E.E.E.E,E,E,E,E,E,D+D+D+D+E*E*E*E*E*E*E*E*E(D'D'D'D'D'E&E&E&E&E&E&F%F%F%F%F%F%E$E$F"F"E"E"E"E"D!D!D!D!E E E E E E DEFFEEEEEEEEFFFFFFEEEEEEEEDDEEEEEEEEEEEDEEFFEEEEEEEEEEDDEEEEDDD D D D EEE E E E E E F F F F F F F F EEEEEEFFEEEEFFFFEEEEEDEEEEEEFFFFEEEEEEEEEEEEDDDDEEEEEEEEFFFFEEEEFF F F F F F F F F E E E E E E E E E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E E!E!E!E!E!E!E#E#E$F$F$F$F&E&E&E&E(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D.E.E.E.E.E.E.E.E.F.F0E0E0E0E0E0E1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F:E:E:E:E:E:E:E:E;E;E;E;E;E;E;E;E;E;E=E=E=E=E=E=E>F>F@E@E@E@E@E@E@E@E@E@EBEBEBEBECFCFDEDEDEDEDEDECDCDCDCDEDEDDCDCDBDBDBDBFBEAEAEACACAE@E@D?D?D?D?D?D?E=E=E=E=E=E=F<F<F;F;F;F;F:F:F:F:F9F9H9G8G8G8E8E8E8E8F6F6F6F6F6F6G4G4G4G4G4G4D3D3F3F3F2F2E1E1G1G1G0F/F/F/F/F/F0E/E.E.E.E.E.E.E-E-E,E,E,D+D+D+D+D+D+D+C*C*E(E(E(E(E(D'F&F&F&F&D'C&C&C&E%E%E%E%D$D$F#F#F#E"E"E"C#C#E"E"D!D!D!D!F F F EEEEEEDEEEEEEFFFFFEEEEEEEFFFFEEGGGGFFFFFFFEEEEEEEEEEEEEDDDDFFEEEEEEF F D D D D D C E E E E E E FFFFD D CCEEEEEEFEEDDDFFFFFEEEEEEEDDDDDDDDDDDDEEEEEEEFEEEFFFFFFFFFFFFFE D D D D D D D D D D D E E E E E E E E E E EEEEEFFFFFDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDDEEEEEEEEFFFFFFFFDDDDDDDDDDD E!E!E!E!E!D#D#D#D#E$E$E$E$E%E%E%E%E%E%E%E%F(F(F(F(F)F)F)F)F)F)F*F*F*F*F*F*E+E+E+E+E-E-E-E-F.F.F/F/F/F/F/F/F/F/F/F/G0G0G2G2G2G2G2G2G3G3H4H4E3C3C3D4D4D4D5D5D5D5D5D5E8E8E8E8E9E9E9E9E9E9E9F:E;E;E;FE>F?F?F?F?FAFAFAFADADADADAEBEBECECDBDBDBECEEEEEEEECECECECEAEAEAEAEAEAE?E?E?E?E?E?E?E?E?E?E>E>E>E>E>E>E<E<E<E<E<E<E<F<F<F<F<F<F:F:F9E9E9E9E7E7E7E7E6D6D6D6D6D6D5D5D6E6E6E6E4E4E4E4E4E2E2E2E2E2E2E2E/D/D/D/D/D/D/D/D/E/E-E-E-E-E-E-E,D,D+D+D+D+D+D+D*E*E*E*E*E*E(E(E'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFFFEEEGGGGGGGGGGGGGGGGDDDDDDDD D D D D D D D D F F F F F F F F F F F FFFFFFFFFFFFFEEEEEEEEEEJKJGB@AAB? 5"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 5?BBDCCGJJHDCEEEEEEEEEEEEDDDDDDD E E E E E D D E E E E D D E E E E E EFFDDDDEEEEEEEFFFEEEEFFDDDDEEEEEEFFEEEEFFEEEEEFFFFFDDEEEEEEEEEEFFFF D D!E!E!E!E!E!E"E"E"E"E"E"E$F$F$E$E$E$E$E%F&F&F&F&F&D&D'E'E(E(E(E(E)E)E)E)E*E*E+F+F+F+F+F+F,G,G-E-E-E-E-E.F.F.F/E/E/E/E0F0F0F0F1E1E2F2F2F2F2F2F3E3E3E3E4D4D5E5E4D5E6E6E6C6C6C7D6F6F8E8E8E8E8E8E:F:F;E;E;E;EF>F>D?E?E?E?E?E@E@E@E@E@DAEAEAECFCFCFCFCDCDDEDEDEDEDEDEDEDEEDEDEDEDDCDCEBEBEBEBF@F@F@F@E?E?E?E?E>E>E>E>E>E>E>E>E;D;D;D;E:E:E:E:E:E:E:E:F9E8E8E8E8E8E8E8E8E8E6E6D5D5D5D5E4E4E4E4E4E4E4E4E4E4E1E1F2F2E1E1E1E1E0E0F/F/F/F/E.E.E.E.E,E,E,E,E,E,D+D+D+D+E*E*E*E*E*E*E*E*E(D'D'D'D'D'E&E&E&E&E&E&F%F%F%F%F%F%E$E$F"F"E"E"E"E"D!D!D!D!E E E E E E DEFFEEEEEEEEFFFFFFEEEEEEEEDDEEEEEEEEEEEDEEFFEEEEEEEEEEDDEEEEDDD D D D EEE E E E E E F F F F F F F F EEEEEEFFEEEEFFFFEEEEEDEEEEEEFFFFEEEEEEEEEEEEDDDDEEEEEEEEFFFFEEEEFF F F F F F F F F E E E E E E E E E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E E!E!E!E!E!E!E#E#E$F$F$F$F&E&E&E&E(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D.E.E.E.E.E.E.E.E.F.F0E0E0E0E0E0E1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F:E:E:E:E:E:E:E:E;E;E;E;E;E;E;E;E;E;E=E=E=E=E=E=E>F>F@E@E@E@E@E@E@E@E@E@EBEBEBEBECFCFDEDEDEDEDEDECDCDCDCDEDEDDCDCDBDBDBDBFBEAEAEACACAE@E@D?D?D?D?D?D?E=E=E=E=E=E=F<F<F;F;F;F;F:F:F:F:F9F9H9G8G8G8E8E8E8E8F6F6F6F6F6F6G4G4G4G4G4G4D3D3F3F3F2F2E1E1G1G1G0F/F/F/F/F/F0E/E.E.E.E.E.E.E-E-E,E,E,D+D+D+D+D+D+D+C*C*E(E(E(E(E(D'F&F&F&F&D'C&C&C&E%E%E%E%D$D$F#F#F#E"E"E"C#C#E"E"D!D!D!D!F F F EEEEEEDEEEEEEFFFFFEEEEEEEFFFFEEGGGGFFFFFFFEEEEEEEEEEEEEDDDDFFEEEEEEF F D D D D D C E E E E E E FFFFD D CCEEEEEEFEEDDDFFFFFEEEEEEEDDDDDDDDDDDDEEEEEEEFEEEFFFFFFFFFFFFFE D D D D D D D D D D D E E E E E E E E E E EEEEEFFFFFDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDDEEEEEEEEFFFFFFFFDDDDDDDDDDD E!E!E!E!E!D#D#D#D#E$E$E$E$E%E%E%E%E%E%E%E%F(F(F(F(F)F)F)F)F)F)F*F*F*F*F*F*E+E+E+E+E-E-E-E-F.F.F/F/F/F/F/F/F/F/F/F/G0G0G2G2G2G2G2G2G3G3H4H4E3C3C3D4D4D4D5D5D5D5D5D5E8E8E8E8E9E9E9E9E9E9E9F:E;E;E;FE>F?F?F?F?FAFAFAFADADADADAEBEBECECDBDBDBECEEEEEEEECECECECEAEAEAEAEAEAE?E?E?E?E?E?E?E?E?E?E>E>E>E>E>E>E<E<E<E<E<E<E<F<F<F<F<F<F:F:F9E9E9E9E7E7E7E7E6D6D6D6D6D6D5D5D6E6E6E6E4E4E4E4E4E2E2E2E2E2E2E2E/D/D/D/D/D/D/D/D/E/E-E-E-E-E-E-E,D,D+D+D+D+D+D+D*E*E*E*E*E*E(E(E'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFFFEEEGGGGGGGGGGGGGGGGDDDDDDDD D D D D D D D D F F F F F F F F F F F FFFFFFFFFFFFFEEEEEEEEEEJKJGB@AAB? 5"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 5?CCDCCGJJHDCEEEEEEEEEEEEDDDDEED E E E E E D D E E E E D D E E E E E EFFDDDDEEEEEEEFFFEEEEFFDEEEEEEEEEFFEEEEFFEEEEEFFFFFEEEEEEEEEEEEFFFF E E!E!E!E!E!E!E"E"E"E"E"E"E$F$F$E$E$E$E$E%F&F&F&F&F&E&E'E'E(E(E(E(E)E)E)E)E*E*E*F*F+F+F+F+F,G,G,E,E-E-E-E.F.F.F/E/E/E/E0F0F0F0F1E1E2F2F2F2F2F2F3E3E3E3E4D4D5E5E5D5E6E6E6C6C6C7D6F6F8E8F8E8E8E8E:F:F;E;E;E;EF>F>E?E?E?E?E?E@E@E@E@E@EAEAEAECFCFCFCFCDCDDEDEDEDEDEDEDEDEEDEDEDEDDCDCEBEBEBEBF@F@F@F@E?E?E?E?E>E>E>E>E>E>E>E>E;D;D;D;E:E:E:E:E:E:E:E:F9E8E8E8E8E8E8E8E8E8E6E6D5D5D5D5E4E4E4E4E4E4E4E4E4E4E1E1F2F2E1E1E1E1E0E0F/F/F/F/E.E.E.E.E,E,E,E,E,E,D+D+D+D+E*E*E*E*E*E*E)E)E(D'D'D'D'D'E&E&E&E&E&E&F%F%F%F%F%F%E#E#F"F"E"E"E"E"D!D!D!D E E E E E E DEFFEEEEEEEEFFFFFFEEEEEEEEDDEEEEEEEEEEEDEEFFEEEEEEEEEEDDEEEEEDD D D D E E E E E E E E F F F F F F F F EEEEEEFFEEEEFFFFEEEEEDEEEEEEFFFFEEEEEEEEEEEEDDDDEEEEEEEEFFFFEEEEFF F F F F F F F F E E E E E E E E E E E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E!E!E!E!E!E!E#E#E$F$F$F$F%E%E&E&E(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E+D+D+D+D+D+D+D+D.E.E.E.E.E.E.E.E.F.F0E0E0E0E0E0E1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F:E:E:E:E:E:E:E:E;E;E;E;E;E;E;E;EE>F?F?F?F?FAFAFAFADADADADAEBEBECECDBDBDCECEEEEEEEECECECECEBEBEAEAEAEAE@E@E?E?E?E?E?E?E?E?E>E>E>E>E>E>E<E<E<E<E<E<E<F<F<F<F<F<F:F:F9E9E9E9E7E7E7E7E6D6D6D6D6D6D5D5D6E6E6E6E4E4E4E4E4E2E2E2E2E2E2E2E0D0D/D/D/D/D/D/D/E/E.E.E-E-E-E-E,D,D+D+D+D+D+D+D*E*E*E*E*E*E(E(E'D'D'D'D'D'D%D%D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F!E!EEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEFFFFFEEEGGGGGGGGGGGGGGGGDDDDDDDD D D D D D D D D F F F F F F F F F F F FFFFFFFFFFFFFEEEEEEEEEEJKJGB@BAB? 5"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 5?EEECEHJJHDCEEEEFFFFEEFFFFFFGG E E E E F F F F E E E F F F F F F FFFFFFFEEEEEEFFFFFFGGFFFFFGGGGGEEFFFFFFFFFFFFGGGGFFGGGGEEEFFFGGFFFF G G G G!E!E!E"F"F"F"F"F"F#G#F#F$F$F$F$F%F%F&F&F&F&F'G'G'G'G(E(E)F)F)F)F*E*E*E+F+F+F*G*G+F,G,G,G,G,G,G,G.F.F.F.F.F.F/G/G/G/G0F0F1G1G1G1G2F2F2F3G3G3G4E4E4E5F5F5F5E5E7F7F7F7F7D8E8E8E8G8G8G9H9F9F:F:F:F;GG?G?G?G?G?G?GAFAFAFAFAFAFAFAFBGBGCFCFCFDGDGDGEEEEEEEEFFFFFFFFFFFFFEFEEDEDEDEDEDEDFCEBGAGAGAF@F@F@F@F@F?F?F?F?F?F?F?F?F<F<F<F<F;F;F;F;F;F;F;F;F9F9F9F9F9F9F9F9F9F9F7F7E6E6E6E6F5F5F5F5F5F5F5F5E4E4F2F2F2F2F2F2F2F2F1E0G0G0G0F/F/F/F/F/G-G-G-G-G-F,F,E,F+F+F+F+F+F+F+F+E(E(E(E(E(E(D'D'E&E&E&E&E&E&F%F%G&G&G&F%G#G#G#G#G#F"F"F"F"F"F!E F!F!F!E E E FFFFFFFEEEFFFFFFFFFFGGGGGGFFFFFFFFFFFEFFFFFFFFFEEEFEEEFFFEFFGFFFFFF F F F F E E E F F F F F F F F F F GGGGGGGGGGGGGGFFFEFFFFFFGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F G G F F F F F F F F F F F FFFFFFFFFFFGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF!F!F!F!F!F!F"F"F"F"F"F"F$F$F$F$F$F$F$F$F&E&E)G)G)G)G)G)G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1F1F1F1F1F1F1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F;F;F;F;F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDFDFDFEEEEEDEDEDEDGDFCFBFBFBFBFBEAEAEAE@E@E@D?F?F?F>F>F>E=E=E=G=G=G=G=G<G<G;G;G;G;I;H:H9H9H9H9F9E8G8G8G8G8G7F6H6H6H6H6H5G4G4G4G4G4G4G4F3F3F3F3G1G1G1G1G1F0F/F/F0F0F0F0E/E/F.F.F.F.E-E-G,G,G,G,D+D+D+D+F*F*E)E)E(E(G(G(G(F'F&F&D'D'F'F'E&E&E%E%G%G%F$F$F#F#F#F#E"E"E"E"E"E"D!D!F F F F F EEEFFFFEEGGGGFFFFHHGGGGGGFFHHGGGGGGFFFFFFFFFFFFHHHHEEEDFFFFFFG G G G G G D D F F F F E E G G G G F F FFFFFEEEEEFFFEEDDDFHHHHHGGGGGGFFFFFFFFFFFFGGGGGHHHEEFFFFFFFFFFFFFFE E E E E E E E E E E F F F F F E E E E E E EEEFFFFFFFDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEFFFFFFFFDDDDDDDDDE E!E!E!E!E!E!E#E#E#E#F$F$F%F%F%F%F%F%F%F%F'F'F)F)F)F)F)F)F)F)F*F*F*F*F*F*F*F*G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/F/F/G0G0G2G2G2G2G2G2G3G3H4H4H4H4F4F4F4F4F5F5G6G6F5F5G8G8G8G8G8G8E9E9E9E9F:F:FG>F>F>F?F?F?F?F?F?FAFAFAFAFAFAFAFADADAEBEBECECECECDBECEEEEEEEEEEEEDFDFDFDFDFDFBFBFBFBFBFBF@F@F@F@F@F@F@F@F@F@F?F?F>E>E>E>E<E<E<E<E<F<F<F<F<F<F<F<F9E9E9E9E9E9E7E7E7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F4F4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0F0F.F.F.F.F,D,D+D+D+D+D+D+D*E*E*E*E*E*E*E*E'D'D'D'D'D'D'D'D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F"F"F F F F F F F F FFFFFFFGGGGGGGGEEEEEEEEFFFFFFFFGGFFFFFFHHHHHHHHGGGGGGGGDDDDDDDD D D D D D D D D F G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFEEGJKJGC@DBC? 5############################################################################################################################################################################################################ 5?EEECEHJJHDCEEEEFFFFEEFFFFFFGG E E E E F F F F E E E F F F F F F FFFFFFFEEEEEEFFFFFFGGFFFFFGGGGGEEFFFFFFFFFFFFGGGGFFGGGGEEEFFFGGFFFF G G G G!E!E!E"F"F"F"F"F"F#G#F#F$F$F$F$F%F%F&F&F&F&F'G'G'G'G(E(E)F)F)F)F*E*E*E+F+F+F*G*G+F,G,G,G,G,G,G,G.F.F.F.F.F.F/G/G/G/G0F0F1G1G1G1G2F2F2F3G3G3G4E4E4E5F5F5F5E5E7F7F7F7F7D8E8E8E8G8G8G9H9F9F:F:F:F;GG?G?G?G?G?G?GAFAFAFAFAFAFAFAFBGBGCFCFCFDGDGDGEEEEEEEEFFFFFFFFFFFFFEFEEDEDEDEDEDEDFCEBGAGAGAF@F@F@F@F@F?F?F?F?F?F?F?F?F<F<F<F<F;F;F;F;F;F;F;F;F9F9F9F9F9F9F9F9F9F9F7F7E6E6E6E6F5F5F5F5F5F5F5F5E4E4F2F2F2F2F2F2F2F2F1E0G0G0G0F/F/F/F/F/G-G-G-G-G-F,F,E,F+F+F+F+F+F+F+F+E(E(E(E(E(E(D'D'E&E&E&E&E&E&F%F%G&G&G&F%G#G#G#G#G#F"F"F"F"F"F!E F!F!F!E E E FFFFFFFEEEFFFFFFFFFFGGGGGGFFFFFFFFFFFEFFFFFFFFFEEEFEEEFFFEFFGFFFFFF F F F F E E E F F F F F F F F F F GGGGGGGGGGGGGGFFFEFFFFFFGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F G G F F F F F F F F F F F FFFFFFFFFFFGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF!F!F!F!F!F!F"F"F"F"F"F"F$F$F$F$F$F$F$F$F&E&E)G)G)G)G)G)G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1F1F1F1F1F1F1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F;F;F;F;F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDFDFDFEEEEEDEDEDEDGDFCFBFBFBFBFBEAEAEAE@E@E@D?F?F?F>F>F>E=E=E=G=G=G=G=G<G<G;G;G;G;I;H:H9H9H9H9F9E8G8G8G8G8G7F6H6H6H6H6H5G4G4G4G4G4G4G4F3F3F3F3G1G1G1G1G1F0F/F/F0F0F0F0E/E/F.F.F.F.E-E-G,G,G,G,D+D+D+D+F*F*E)E)E(E(G(G(G(F'F&F&D'D'F'F'E&E&E%E%G%G%F$F$F#F#F#F#E"E"E"E"E"E"D!D!F F F F F EEEFFFFEEGGGGFFFFHHGGGGGGFFHHGGGGGGFFFFFFFFFFFFHHHHEEEDFFFFFFG G G G G G D D F F F F E E G G G G F F FFFFFEEEEEFFFEEDDDFHHHHHGGGGGGFFFFFFFFFFFFGGGGGHHHEEFFFFFFFFFFFFFFE E E E E E E E E E E F F F F F E E E E E E EEEFFFFFFFDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEFFFFFFFFDDDDDDDDDE E!E!E!E!E!E!E#E#E#E#F$F$F%F%F%F%F%F%F%F%F'F'F)F)F)F)F)F)F)F)F*F*F*F*F*F*F*F*G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/F/F/G0G0G2G2G2G2G2G2G3G3H4H4H4H4F4F4F4F4F5F5G6G6F5F5G8G8G8G8G8G8E9E9E9E9F:F:FG>F>F>F?F?F?F?F?F?FAFAFAFAFAFAFAFADADAEBEBECECECECDBECEEEEEEEEEEEEDFDFDFDFDFDFBFBFBFBFBFBF@F@F@F@F@F@F@F@F@F@F?F?F>E>E>E>E<E<E<E<E<F<F<F<F<F<F<F<F9E9E9E9E9E9E7E7E7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F4F4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0F0F.F.F.F.F,D,D+D+D+D+D+D+D*E*E*E*E*E*E*E*E'D'D'D'D'D'D'D'D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F"F"F F F F F F F F FFFFFFFGGGGGGGGEEEEEEEEFFFFFFFFGGFFFFFFHHHHHHHHGGGGGGGGDDDDDDDD D D D D D D D D F G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFEEGJKJGC@DBC? 5############################################################################################################################################################################################################ 5?EEECEHJJHDCEEEEFFFFEEFFFFFFGGE EE E F F F F E E E F F F F F F F FF FFFFEEEEEEFFFFFFGGFFFFFGGGGGEEFFFFFFFFFFFFGGGGFFGGGGEEEFFFGGFFFF G G G G E!E!E"F"F"F"F"F"F#G#F#F$F$F$F$F%F%F&F&F&F&F'G'G'G'G(E(E)F)F)F)F)E*E*E+F+F+F*G*G+F,G,G,G,G,G,G,G.F.F.F.F.F.F/G/G/G/G0F0F1G1G1G1G2F2F2F3G3G3G4E4E4E5F5F5F5E5E7F7F7F7F7E8E8E8E8G8G8G9H9F9F:F:F:F;GG?G?G?G?G?G?GAFAFAFAFAFAFAFAFBGBGCFCFCFDGDGDGEEEEEEEEFFFFFFFFFFFFFEFEEDEDEDEDEDEDFCEBGAGAGAF@F@F@F@F@F?F?F?F?F?F?F?F?F<F<F<F<F;F;F;F;F;F;F;F;F9F9F9F9F9F9F9F9F9F9F7F7E6E6E6E6F5F5F5F5F5F5F5F5E4E4F2F2F2F2F2F2F2F2F1E0G0G0G0F/F/F/F/F/G-G-G-G-G-F,F,E,F+F+F+F+F+F+F+F+E(E(E(E(E(E(D'D'E&E&E&E&E&E&F%F%G&G&G&F%G#G#G#G#G#F"F"F"F"F"F!E F!F!F!E E E FFFFFFFEEEFFFFFFFFFFGGGGGGFFFFFFFFFFFEFFFFFFFFFEEEFEEEFFFEFFGFFFFFF F F F F E E E F F F F F F F F F F GGGGGGGGGGGGGGFFFEFFFFFFGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F G G F F F F F F F F F F F FFFFFFFFFFFGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF!F!F!F!F!F!F"F"F"F"F"F"F$F$F$F$F$F$F$F$F&E&E)G)G)G)G)G)G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1F1F1F1F1F1F1F1F3F3F3F3F3F3F3G3G3G3G4F4F4F4F4F4F6F6F6F6F6F6F:F;F;F;F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDFDFDFEEEEEDEDEDEDGDFCFBFBFBFBFBEAEAEAE@E@E@D?F?F?F>F>F>E=E=E=G=G=G=G=G<G<G;G;G;G;I;H:H9H9H9H9F9E8G8G8G8G8G7F6H6H6H6H6H5G4G4G4G4G4G4G4F3F3F3F3G1G1G1G1G1F0F/F/F0F0F0F0E/E/F.F.F.F.E-E-G,G,G,G,D+D+D*D+F*F*E)E)E(E(G(G(G(F'F&F&D'D'F'F'E&E&E%E%G%G%F$F$F#F#F#F#E"E"E"E"E"E"D!D!F F F F F EEEFFFFEEGGGGFFFFHHGGGGGGFFHHGGGGGGFFFFFFFFFFFFHHHHEEEDFFFFFFG G G G G G D D F F F F E E G G G G F F FFFFFEEEEEFFFEEDDDFHHHHHGGGGGGFFFFFFFFFFFFGGGGGHHHEEFFFFFFFFFFFFFFE E E E E E E E E E E F F F F F E E E E E E EEEFFFFFFFDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEFFFFFFFFDDDDDDDDDE E!E!E!E!E!E!E#E#E#E#F$F$F%F%F%F%F%F%F%F%F'F'F)F)F)F)F)F)F)F)F*F*F*F*F*F*F*F*G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/F/F/G0G0G2G2G2G2G2G2G3G3H4H4H4H4F4F4F4F4F5F5G6G6F5F5G8G8G8G8G8G8E9E9E9E9F:F:FG>F>F>F?F?F?F?F?F?FAFAFAFAFAFAFAFADADAEBEBECECECECDBECEEEEEEEEEEEEDFDFDFDFDFDFBFBFBFBFBFBF@F@F@F@F@F@F@F@F@F@F?F?F>E>E>E>E<E<E<E<E<F<F<F<F<F<F<F<F9E9E9E9E9E9E7E7E7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F4F4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0F0F.F.F.F.F,D,D+D+D+D+D+D+D*E*E*E*E*E*E*E*E'D'D'D'D'D'D'D'D%F%F%F%F%F%F%F%F$F$F$F$F$F$F$F$F"F"F F F F F F F F FFFFFFFGGGGGGGGEEEEEEEEFFFFFFFFGGFFFFFFHHHHHHHHGGGGGGGGDDDDDDDD D D D D D D D D F G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFEEGJKJGC@DBC? 5############################################################################################################################################################################################################ 5@FFGCEHJJHFDEGGHHFHFFGGFGFGGGGG EG F H F F F F E G F G F F F F G GF GFFGGEGEGFHFFFFGGGGFFFGGGGGGEFFFFFFGFFFFFGGGGGGGGGGGGEFFFFGGGFH G G G G G G"F!H"F"F"F"F#G#G#G#G$F$F$F%G%G%G&F&F'G'G'G'G'G'G'G(H)F)F)F)F)F)F+F+F+F+F+F*G+H,G,G,G,G,G,G-H-H.F.F.F/G/G/G/G/G/G/G1G1G1G1G1G1G2F3G3G3G3G3G4E5F5F5F5F5F5F6E8G8G8G8G9H:F9H9H9H9H9H9H9F:F;G;G;G;GH?G?G?G?G?G?G@H@HAFAFAFAFBGBGBGCHCHCHDGDGDGDGDGDGFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEEDEDFCFCGAGAGAGAGAF@F@F@F?F?F?F?F?F?F?F?G=G=G=G=G<H<G<H<F;G;F;G;G:G:F9F9F9F9F9F9F9F9F7G7F7G7F7G7G6G6G6G6G6F5F5F5F5F5G3G3G3G3G3G3F2F2G1G1G0G0G0G0G0F/F/F/H.H.G-G-G-G-G-G-G,G,G,G,G,G,G,G,G)G)G)F(F(F(F(F(F'F'F'F'F'F'G&G&G&G&G&G&H$G#G#G#G#G#G#F"F"F"F!F!F!F!F!F!F!E FFGGFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFGFFFFFFFFFFFEFGFFFFFFGHHGGGGGGGF F F G F G F F F F F F F F F F GGGGGGGGGGGGGGGGFGFFFFFGGGGGGGGHGGGGGGGGFGFGFGFGFGFGFGGGGGGGGG G H G H G G G G G G F G F G F G F G F G F GFGFGFGFFFFGGGGGGGGGGGGGGGGFGFGFGFGFGFGFGFGGGGGGGGGFGFGFGFGGGGGGGGGGG!F!F!F!F!F!F#G#H#G#H#G#H%G%G%G%G%G%G%G%G'F'G)G)G)G)G)G)G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1G1G1G1G1G1G2H2H4H4H4H4H4H4H3G3G3G3G4F4F4F4F5G5G7G7G7G7G7G7G9G;F;F;F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDGFFFGFFFFEEEEEDGEGDGDFCFCFBFCFBFBHBEAGAEAG@G@G@G@H?F?H>F?H>H?G=G>G=G=H=H=G<G<G;G;I;I;H:H:H9H:F9F:H9G8G8G8G8G8I7I7H6H6H6H6H5H5G4G4G4G4G4G4F3F3G1G1G1G1G1G1F0F0F0F0F0F0F0E/F.F.F.F.F.E-G,G,G,G,G,E,F*F+F*F+F*F*E)G)G(G)G(G(F'F'F'F'F'F'H'E&G%G%G%G%I%F$H#F#H#F#F#F#E"E"E"E"E"G!F F F F F F FFFFFFFEGGGGGFFHHHHHGGGGGGHHGGGGGGFFFFFFFFFFFFHHHHGEGGFFFFHHG G G G I G F F F F F F G G G G G G H F GFFFFFEEFFGFFEGDFFHHHHHHGGGGGGGFHFFFFFFFFFGGGGGHHHGEFFFFFFGGGGGGGGG E G E G E G E G E H F H F H F F E F E F E FEGFGFGFHGFFFGGGGGGGGGGGGGEEFFFFFFGGGGGGGGGEGEGEGEHFHFHFHFFDFDFDFDG E G!E!G!E!H"F"E#E#E#F$F$F$F%F%F%F%F%F%F%F%F'F'G)F)F)F)F)F)F)F)G+G+G+G+G+G+G+G+G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/G0G0G0G0G2G2H3H3G2G2G3H4H4H4H4H4F4F4F5F5F5G6G6G6F5G8G8G8G8G8G8H:G9E9E9F:F:F:FG>G>G>F>F?F?F?F?F?F?GBGBGBGBGBGBGBGBGBEBGBECGCECHDFDGCECGEEEGEEEHFFFFFDFDGDFDGDFDGBFBGBFBGBFBG@FBG@FBG@FBG@F@G@F@G?F?F>E>F>E>F<E>F<F<F<F<G<F<G<F<G<F:G:F:G:F:G:F8G8G7F7F7F7F7F7F7F7F7G7G7G7G7G7G7G7G4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0H0F.H.F.H.F-G-E,G,E,G,E,G,G*G*G*G*G*G*G*G*G(G(G(G(G(G(G(G(G&G&G&H&G&H&G&H&G%H%G%H%G%H%G%H%G"G"F G F G F G F G FGFGFGGGGIGIGIGHFHFHFHFHFHFHFHFIGIFHFHHHHHHHHHHGGGGGGGGFDFDFDFD F D F D F D F F G G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFFFGJKJHDBECE? 7############################################################################################################################################################################################################ 5@FFGCEHJJHFDEGGHHFHFFGGFGFGGGGG EG F H F F F F E G F G F F F F G GF GFFGGEGEGFHFFFFGGGGFFFGGGGGGEFFFFFFGFFFFFGGGGGGGGGGGGEFFFFGGGFH G G G G G G"F!H"F"F"F"F#G#G#G#G$F$F$F%G%G%G&F&F'G'G'G'G'G'G'G(H)F)F)F)F)F)F+F+F+F+F+F*G+H,G,G,G,G,G,G-H-H.F.F.F/G/G/G/G/G/G/G1G1G1G1G1G1G2F3G3G3G3G3G4E5F5F5F5F5F5F6E8G8G8G8G9H:F9H9H9H9H9H9H9F:F;G;G;G;GH?G?G?G?G?G?G@H@HAFAFAFAFBGBGBGCHCHCHDGDGDGDGDGDGFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEEDEDFCFCGAGAGAGAGAF@F@F@F?F?F?F?F?F?F?F?G=G=G=G=G<H<G<H<F;G;F;G;G:G:F9F9F9F9F9F9F9F9F7G7F7G7F7G7G6G6G6G6G6F5F5F5F5F5G3G3G3G3G3G3F2F2G1G1G0G0G0G0G0F/F/F/H.H.G-G-G-G-G-G-G,G,G,G,G,G,G,G,G)G)G)F(F(F(F(F(F'F'F'F'F'F'G&G&G&G&G&G&H$G#G#G#G#G#G#F"F"F"F!F!F!F!F!F!F!E FFGGFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFGFFFFFFFFFFFEFGFFFFFFGHHGGGGGGGF F F G F G F F F F F F F F F F GGGGGGGGGGGGGGGGFGFFFFFGGGGGGGGHGGGGGGGGFGFGFGFGFGFGFGGGGGGGGG G H G H G G G G G G F G F G F G F G F G F GFGFGFGFFFFGGGGGGGGGGGGGGGGFGFGFGFGFGFGFGFGGGGGGGGGFGFGFGFGGGGGGGGGGG!F!F!F!F!F!F#G#H#G#H#G#H%G%G%G%G%G%G%G%G'F'G)G)G)G)G)G)G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1G1G1G1G1G1G2H2H4H4H4H4H4H4H3G3G3G3G4F4F4F4F5G5G7G7G7G7G7G7G9G;F;F;F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDGFFFGFFFFEEEEEDGEGDGDFCFCFBFCFBFBHBEAGAEAG@G@G@G@H?F?H>F?H>H?G=G>G=G=H=H=G<G<G;G;I;I;H:H:H9H:F9F:H9G8G8G8G8G8I7I7H6H6H6H6H5H5G4G4G4G4G4G4F3F3G1G1G1G1G1G1F0F0F0F0F0F0F0E/F.F.F.F.F.E-G,G,G,G,G,E,F*F+F*F+F*F*E)G)G(G)G(G(F'F'F'F'F'F'H'E&G%G%G%G%I%F$H#F#H#F#F#F#E"E"E"E"E"G!F F F F F F FFFFFFFEGGGGGFFHHHHHGGGGGGHHGGGGGGFFFFFFFFFFFFHHHHGEGGFFFFHHG G G G I G F F F F F F G G G G G G H F GFFFFFEEFFGFFEGDFFHHHHHHGGGGGGGFHFFFFFFFFFGGGGGHHHGEFFFFFFGGGGGGGGG E G E G E G E G E H F H F H F F E F E F E FEGFGFGFHGFFFGGGGGGGGGGGGGEEFFFFFFGGGGGGGGGEGEGEGEHFHFHFHFFDFDFDFDG E G!E!G!E!H"F"E#E#E#F$F$F$F%F%F%F%F%F%F%F%F'F'G)F)F)F)F)F)F)F)G+G+G+G+G+G+G+G+G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/G0G0G0G0G2G2H3H3G2G2G3H4H4H4H4H4F4F4F5F5F5G6G6G6F5G8G8G8G8G8G8H:G9E9E9F:F:F:FG>G>G>F>F?F?F?F?F?F?GBGBGBGBGBGBGBGBGBEBGBECGCECHDFDGCECGEEEGEEEHFFFFFDFDGDFDGDFDGBFBGBFBGBFBG@FBG@FBG@FBG@F@G@F@G?F?F>E>F>E>F<E>F<F<F<F<G<F<G<F<G<F:G:F:G:F:G:F8G8G7F7F7F7F7F7F7F7F7G7G7G7G7G7G7G7G4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0H0F.H.F.H.F-G-E,G,E,G,E,G,G*G*G*G*G*G*G*G*G(G(G(G(G(G(G(G(G&G&G&H&G&H&G&H&G%H%G%H%G%H%G%H%G"G"F G F G F G F G FGFGFGGGGIGIGIGHFHFHFHFHFHFHFHFIGIFHFHHHHHHHHHHGGGGGGGGFDFDFDFD F D F D F D F F G G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFFFGJKJHDBECE? 7############################################################################################################################################################################################################ 5@FFGCEHJJHFDEGGHHFHFFGGFGFGGGGG EG F H F F F F E G F G F F F F G G F GFFGGEGEGFHFFFFGGGGFFFGGGGGGEFFFFFFGFFFFFGGGGGGGGGGGGEFFFFGGGFHGGGGG G"F H"F"F"F"F"G"G#G#G$F$F$F%G%G%G&F&F&G&G'G'G'G'G'G(H)F)F)F)F)F)F*F+F+F+F+F*G+H+G,G,G,G,G,G-H-H.F.F.F/G/G/G/G/G/G/G1G1G1G1G1G1G2F3G3G3G3G3G4E5F5F5F5F5F5F6E8G8G8G8G8H9F9H9H9H9H9H9H9F:F:G:G;G;GH>G>G?G?G?G?G@H@HAFAFAFAFBGBGBGCHCHCHDGDGDGDGDGDGFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEEDEDFCFCGAGAGAGAGAF@F@F@F?F?F?F?F?F?F?F?G=G=G=G=G<H<G<G<F;G;F;G;G:G:F9F9F9F9F9F9F9F9F7G7F7G7F7G7G6G6G6G6G5F4F4F4F4F4G3G3G3G3G3G3F2F2G1G1G0G0G0G0G0F/F/F/G.G.G-G-G-G-G-G-G,G,G,G,G,G,G,G,G)G)G)F(F(F(F(F(F'F'F'F'F'F'G&G&G&G&G&G&H$G#G#G#G#G#G#F"F"F"F!F!F!F!F F F E FFGGFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFGFFFFFFFFFFFEFGFFFFFFGHHGGGGG G G F F F G F G F F F F F F F F F F GGGGGGGGGGGGGGGGFGFFFFFGGGGGGGGHGGGGGGGGFGFGFGFGFGFGFGGGGGGGGGGHGH G G G G G G F G F G F G F G F G F GFGFGFGFFFFGGGGGGGGGGGGGGGGFGFGFGFGFGFGFGFGGGGGGGGGFGFGFGFGGGGGGGGGGG!F!F!F!F!F!F#G#H#G#H#G#H$G$G%G%G%G%G%G%G&F&G(G(G(G(G(G(G)G)G*F*F*F*F*F*F*F*F,F,F,F,F,F,F,F,F/G/G/G/G/G/G/G/G/G/G1G1G1G1G1G1G2H2H4H4H4H4H4H4H3G3G3G3G4F4F4F4F5G5G7G7G7G7G7G7G9G:F:F:F;F;F;F;FF>F>F>F>F>F>F>FAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCGCGCGDFDFDFDFDFDFDFDGFFFGFFFFEEEEEDGEGDGDFCFCFBFCFBFBHBEAGAEAG@G@G@G@H?F?H>F?H>H?G=G>G=G=H=G=G<G<G;G;H;H;H:H:H9H:F9F:H9G8G8G8G8G8I7I7H6H6H6H6H5H5G4G4G4G4G4G4F3F3G1G1G1G1G1G1F0F0F0F0F0F0F0E/F.F.F.F.F.E-G,G,G,G,G,E,F*F+F*F+F*F*E)G)G(G)G(G(F'F'F'F'F'F'H'E&G%G%G%G%I%F$H#F#H#F#F#F#E"E"E"E"E"G!F F F F F F FFFFFFFEGGGGGFFHHHHHGGGGGGHHGGGGGGFFFFFFFFFFFFHHHHGEGGFFFFHHG G G G I G F F F F F F G G G G G G H F GFFFFFEEFFGFFEGDFFHHHHHHGGGGGGGFHFFFFFFFFFGGGGGHHHGEFFFFFFGGGGGGGGG E G E G E G E G E H F H F H F F E F E F E FEGFGFGFHGFFFGGGGGGGGGGGGGEEFFFFFFGGGGGGGGGEGEGEGEHFHFHFHFFDFDFDFDG E G!E!G!E!H"F"E#E#E#F$F$F$F%F%F%F%F%F%F%F%F'F'G)F)F)F)F)F)F)F)G*G*G+G+G+G+G+G+G+G+G-G-G-G-G-G-H/H/H/H/H/H/H/H/G0G0G0G0G2G2G3G3G2G2G3H4H4H4H4H4F4F4F5F5F5G6G6G6F5G8G8G8G8G8G8H:G9E9E9F:F:F:FG>G>G>F>F?F?F?F?F?F?GBGBGBGBGBGBGBGBGBEBGBECGCECHDFDGCECGEEEGEEEHFFFFFDFDGDFDGDFDGBFBGBFBGBFBG@FBG@FBG@FBG@F@G@F@G?F?F>E>F>E>F<E>F<F<F<F<G<F<G<F<G<F:G:F:G:F:G:F8G8G7F7F7F7F7F7F7F7F7G7G7G7G6G6G6G6G4F4F2F2F2F2F2F2F2F2F0F0F0F0F0F0F0F0F0H0F.H.F.H.F-G-E,G,E,G,E,G,G*G*G*G*G*G*G*G*G(G(G(G(G(G(G(G(G&G&G&H&G%H%G%H%G$H$G$H$G$H$G$H$G"G"F G F G F G F G FGFGFGGGGIGIGIGHFHFHFHFHFHFHFHFIGIFHFHHHHHHHHHHGGGGGGGGFDFDFDFD F D F D F D F F G G G G G G G G G GGGGGGGGGGGGGGGFFFFFFFFFGJKJHDBECE? 7############################################################################################################################################################################################################ 8EJGGFFHKKKHGHHHHIHIHIIIGIHJHHHH H I H I H H H I G I G I G H H H H H GIHHIIHIHIIJIIIIJJHHHHHIIIIHHHIIIGGGHHHGGGHIIJJJIIIIIIHIIIIIIIHJHHHHH I"H I"H"H"H"I"I"I$H$H$H$H$H%I&H&H&H&H&H&H'I'I'I'I(H(H)I)I)I)I*G*G*G+H+H+H+H+H+H+H,I,I,I-H-H.I.I.I/J0H0H0H0H1G1G2H2H2H2H2H2H4H4H4H4H4H4H5I5I5I5I5I5I6J7J6J7H8I8I8I9I8I9H9J:I9H9H:I:I:I:I:I:II>I=G=G=G>H>H>H?G?G@H@H@H@HBGBGBGBGBGBGCHCHCHCHDGDGEHEHEHFIFIFIGGGGHHHHIGIGIGIGIGIGIGIGJFIEIEIEIEIEIEIEGDHDGDGDHBHBHBHBHBHBH@H@G@G@H>H>H>H>H>H>G=G=H<H<H<H<H<G;G;G;H;H;H;H;G:G:H8H8H8H8H8H8H7I7H7G6H4H4H4H4H4H4H4H4I3I3I3I3I3H2H2H2I3I3H2H2H1H1H1H1G0G0G0G0H.H.G-G-H-H-H-G,G,G,G,G,I+I+I+H*H*H*H*H*I)I)H)I)I(I'H'I'I(I'H'I'I%I%I%I%J$J$J$J$I#I#I#I#I!I!H H H H H H IIIIHHHHHHHHIIHHHHHHHHHHIIIIIIJIIHHHHIIIHHHHHHHHHIHIIIIIHIIIIIII H H H H H I G H I I I I H I H I H H H H H GHHHHHHIIIIIIHIHHHHHHHIIHHHHIHHHHHHIIHIHIHIHIHIHIHIHHHHHHHHHIHI H H H H H H G H G H G HHIHIHIHIHHHHHHHHHHHHHHHHIIIIIIIIHIHIHIHIHIHIHIHHHHGHGHGHHIHIHIHI H H H H H H"H"H#I#I#I#I#I#I$I$I$I$I$I$I$I$I$I$I&H&I&H&I&H&I&H&I(I(I(I(I(I(I*H*H*H*H*H*H+H+H+H+H.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0H2I2I2I2I2I2I4H4H4H4H4H4H5H5H5H5H6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HBHBHBHBHBHBHBHBHDHDHDHDHEHEHEHEHEHEHEHEHGHGHGHGHGHGHIGIHIGHFHFHFHFJFJEJEIDIDICIDICICJBHBJBHBJAJAI@I@J@I@J?I@I>H?H?H?H?H?H?G>H=H=G<G<G<G<I;H:H:H:H:H:H:H:G9G9G9G9I8I8I8H7H7H7J5J5J5I4I4I4I4I4I4I4I2I2I2I2I2I2H1H1H1H1H1H1H1G0I/I/I/I/I/H.J-J-J-J-J-H.I,I,I,I,I,I,H+J*J*I)I)I)I)I)I)H(H(H(J'H(J&I%I%I%J%I%J$H$I#H$H$H$H$H$G#G#G"H"H"H"H"G!G G I I HHHGGGIIIIHHHJJJHHHHIIIIIIJIIIIIIIHHHHJJIIHHJJJJIGIIIIHHJJJJJIJ II I I I H H I I H H H H IG IG GGGFFFHHHHGGIGIIHHHHHHIIIIIIHHJHHHHIIIIIIIIIIIJHHHHHHHHHHHHHIIIII G I G I G J H I G I H J H J H H F H F H GIGHFIGIGIGHHHHHHHHHHIIIIIIHHHHIIIIIIIIIIJJIGIHJHJHJHJHJIKIHFI G I!G!I!G!I!G!I!G!J$H$J$H$H%H%H%H%H%H%I&I&I(I(I(I(I(I(I(G(H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2I2G2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I6I6I8I8I8I8I8I8I8I9I9I9I9J:J:H:G9H:HI>I>I>G>G?G?G?G?G?H@HBHBHBHBHBHBHCHCHCHCIDHDIDHFIFHFIFHFIFHFIGIHJHIHJHIHIHGHGIGHGIGHGIEHDHDGDHDGDHBGDHBGDHBGDHBGBHBGBH@GBH@G@H@G@H?G@H?H?H?H=J=H=J=H=J=H;J;H;J;H;J;H;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0H0H0I0H.I.H.I.H.I.H.I.H-I-H-I-I+I+I+I+I+I+I+I+I(H(H(H(H(H(H(H(H&H&H&J&H%J%H%J%H$I$G$I$G"I"G"I"G"I"G"I"G"I"G"I"G I G I G I G I IIIJIJIJIJIJIJIJIIHIHIHIHIHIHIHIIIIIIIIIIIIIIIIIIHGHGHGHGIHIHIHII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHGGHKLKIFDEFHC 7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8EJGGFFHKKKHGHHHHIHIHIIIGIHJHHHH H I H I H H H I G I G I G H H H H H GIHHIIHIHIIJIIIIJJHHHHHIIIIHHHIIIGGGHHHGGGHIIJJJIIIIIIHIIIIIIIHJHHHHH I"H I"H"H"H"I"I"I$H$H$H$H$H%I&H&H&H&H&H&H'I'I'I'I(H(H)I)I)I)I*G*G*G+H+H+H+H+H+H+H,I,I,I-H-H.I.I.I/J0H0H0H0H1G1G2H2H2H2H2H2H4H4H4H4H4H4H5I5I5I5I5I5I6J7J6J7H8I8I8I9I8I9H9J:I9H9H:I:I:I:I:I:II>I=G=G=G>H>H>H?G?G@H@H@H@HBGBGBGBGBGBGCHCHCHCHDGDGEHEHEHFIFIFIGGGGHHHHIGIGIGIGIGIGIGIGJFIEIEIEIEIEIEIEGDHDGDGDHBHBHBHBHBHBH@H@G@G@H>H>H>H>H>H>G=G=H<H<H<H<H<G;G;G;H;H;H;H;G:G:H8H8H8H8H8H8H7I7H7G6H4H4H4H4H4H4H4H4I3I3I3I3I3H2H2H2I3I3H2H2H1H1H1H1G0G0G0G0H.H.G-G-H-H-H-G,G,G,G,G,I+I+I+H*H*H*H*H*I)I)H)I)I(I'H'I'I(I'H'I'I%I%I%I%J$J$J$J$I#I#I#I#I!I!H H H H H H IIIIHHHHHHHHIIHHHHHHHHHHIIIIIIJIIHHHHIIIHHHHHHHHHIHIIIIIHIIIIIII H H H H H I G H I I I I H I H I H H H H H GHHHHHHIIIIIIHIHHHHHHHIIHHHHIHHHHHHIIHIHIHIHIHIHIHIHHHHHHHHHIHI H H H H H H G H G H G HHIHIHIHIHHHHHHHHHHHHHHHHIIIIIIIIHIHIHIHIHIHIHIHHHHGHGHGHHIHIHIHI H H H H H H"H"H#I#I#I#I#I#I$I$I$I$I$I$I$I$I$I$I&H&I&H&I&H&I&H&I(I(I(I(I(I(I*H*H*H*H*H*H+H+H+H+H.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0H2I2I2I2I2I2I4H4H4H4H4H4H5H5H5H5H6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HBHBHBHBHBHBHBHBHDHDHDHDHEHEHEHEHEHEHEHEHGHGHGHGHGHGHIGIHIGHFHFHFHFJFJEJEIDIDICIDICICJBHBJBHBJAJAI@I@J@I@J?I@I>H?H?H?H?H?H?G>H=H=G<G<G<G<I;H:H:H:H:H:H:H:G9G9G9G9I8I8I8H7H7H7J5J5J5I4I4I4I4I4I4I4I2I2I2I2I2I2H1H1H1H1H1H1H1G0I/I/I/I/I/H.J-J-J-J-J-H.I,I,I,I,I,I,H+J*J*I)I)I)I)I)I)H(H(H(J'H(J&I%I%I%J%I%J$H$I#H$H$H$H$H$G#G#G"H"H"H"H"G!G G I I HHHGGGIIIIHHHJJJHHHHIIIIIIJIIIIIIIHHHHJJIIHHJJJJIGIIIIHHJJJJJIJ II I I I H H I I H H H H IG IG GGGFFFHHHHGGIGIIHHHHHHIIIIIIHHJHHHHIIIIIIIIIIIJHHHHHHHHHHHHHIIIII G I G I G J H I G I H J H J H H F H F H GIGHFIGIGIGHHHHHHHHHHIIIIIIHHHHIIIIIIIIIIJJIGIHJHJHJHJHJIKIHFI G I!G!I!G!I!G!I!G!J$H$J$H$H%H%H%H%H%H%I&I&I(I(I(I(I(I(I(G(H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2I2G2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I6I6I8I8I8I8I8I8I8I9I9I9I9J:J:H:G9H:HI>I>I>G>G?G?G?G?G?H@HBHBHBHBHBHBHCHCHCHCIDHDIDHFIFHFIFHFIFHFIGIHJHIHJHIHIHGHGIGHGIGHGIEHDHDGDHDGDHBGDHBGDHBGDHBGBHBGBH@GBH@G@H@G@H?G@H?H?H?H=J=H=J=H=J=H;J;H;J;H;J;H;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0H0H0I0H.I.H.I.H.I.H.I.H-I-H-I-I+I+I+I+I+I+I+I+I(H(H(H(H(H(H(H(H&H&H&J&H%J%H%J%H$I$G$I$G"I"G"I"G"I"G"I"G"I"G"I"G I G I G I G I IIIJIJIJIJIJIJIJIIHIHIHIHIHIHIHIIIIIIIIIIIIIIIIIIHGHGHGHGIHIHIHII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHGGHKLKIFDEFHC 7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8EJGGFFHKKKHGHHHHIHIHIIIGIHJHHHHH I H I H H H I G I G I G H H H H H GIHHIIHIHIIJIIIIJJHHHHHIIIIHHHIIIGGGHHHGGGHIIJJJIIIIIIHIIIIIIIHJHHHHH I!H I"H"H"H"I"I"I$H$H$H$H$H%I%H&H&H&H&H&H'I'I'I'I(H(H)I)I)I)I)G*G*G+H+H+H+H+H+H+H,I,I,I-H-H.I.I.I/J0H0H0H0H1G1G2H2H2H2H2H2H4H4H4H4H4H4H5I5I5I5I5I5I6J7J6J7H8I8I8I9I8I9H9J:I9H9H:I:I:I:I:I:II>I=G=G=G>H>H>H?G?G@H@H@H@HBGBGBGBGBGBGCHCHCHCHDGDGEHEHEHFIFIFIGGGGHHHHIGIGIGIGIGIGIGIGJFIEIEIEIEIEIEIEGDHDGDGDHBHBHBHBHBHBH@H@G@G@H>H>H>H>H>H>G=G=H<H<H<H<H<G;G;G;H;H;H;H;G:G:H8H8H8H8H8H8H7I7H7G6H4H4H4H4H4H4H4H4I3I3I3I3I3H2H2H2I3I3H2H2H1H1H1H1G0G0G0G0H.H.G-G-H-H-H-G,G,G,G,G,I+I+I+H*H*H*H*H*I)I)H)I)I(I'H'I'I(I'H'I'I%I%I%I%J$J$J$J$I#I#I#I#I!I!H H H H H H IIIIHHHHHHHHIIHHHHHHHHHHIIIIIIJIIHHHHIIIHHHHHHHHHIHIIIIIHIIIIIII H H H H H I G H I I I I H I H I H H H H H GHHHHHHIIIIIIHIHHHHHHHIIHHHHIHHHHHHIIHIHIHIHIHIHIHIHHHHHHHHHIHI H H H H H H G H G H G HHIHIHIHIHHHHHHHHHHHHHHHHIIIIIIIIHIHIHIHIHIHIHIHHHHGHGHGHHIHIHIHI H H H H H H"H"H#I#I#I#I#I#I$I$I$I$I$I$I$I$I$I$I&H&I&H&I&H&I&H&I(I(I(I(I(I(I*H*H*H*H*H*H+H+H+H+H.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0H2I2I2I2I2I2I4H4H4H4H4H4H5H5H5H5H6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HBHBHBHBHBHBHBHBHDHDHDHDHEHEHEHEHEHEHEHEHGHGHGHGHGHGHIGIHIGHFHFHFHFJFJEJEIDIDICIDICICJBHBJBHBJAJAI@I@J@I@J?I@I>H?H?H?H?H?H?G>H=H=G<G<G<G<I;H:H:H:H:H:H:H:G9G9G9G9I8I8I8H7H7H7J5J5J5I4I4I4I4I4I4I4I2I2I2I2I2I2H1H1H1H1H1H1H1G0I/I/I/I/I/H.J-J-J-J-J-H-I,I,I,I,I,I,H*J*J*I)I)I)I)I)I(H(H'H'J'H'J&I%I%I%J%I%J$H$I#H#H$H$H$H$G#G#G"H"H"H"H"G!G G I I HHHGGGIIIIHHHJJJHHHHIIIIIIJIIIIIIIHHHHJJIIHHJJJJIGIIIIHHJJJJJI J I I I I I H H I I H H H H IGIGGGGFFFHHHHGGIGIIHHHHHHIIIIIIHHJHHHHIIIIIIIIIIIJHHHHHHHHHHHHHIIIII G I G I G J H I G I H J H J H H F H F H GIGHFIGIGIGHHHHHHHHHHIIIIIIHHHHIIIIIIIIIIJJIGIHJHJHJHJHJIKIHFI G I!G!I!G!I!G!I!G!J$H$J$H$H%H%H%H%H%H%I&I&I(I(I(I(I(I(I(G(H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2I2G2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I6I6I8I8I8I8I8I8I8I9I9I9I9J:J:H:G9H:HI>I>I>G>G?G?G?G?G?H@HBHBHBHBHBHBHCHCHCHCIDHDIDHFIFHFIFHFIFHFIGIHJHIHJHIHIHGHGIGHGIGHGIEHDHDGDHDGDHBGDHBGDHBGDHBGBHBGBH@GBH@G@H@G@H?G@H?H?H?H=J=H=J=H=J=H;J;H;J;H;J;H;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0H0H0I0H.I.H.I.H.I.H.I.H-I-H-I-I+I+I+I+I+I+I+I+I(H(H(H(H(H(H(H(H&H&H&J&H%J%H%J%H$I$G$I$G"I"G"I"G"I"G"I"G"I"G"I"G I G I G I G I IIIJIJIJIJIJIJIJIIHIHIHIHIHIHIHIIIIIIIIIIIIIIIIIIHGHGHGHGIHIHIHII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHGGHKLKIFDEFHC 7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8GKIGGGHKLKHIIIIJIIIIJJIIJJJJHHII I I I I I I I I I I J J H H H H HIIIIIIIIIJJJJIIJJJJHHHIIIIIHHIIIIGGHHHHGGHHJJJJJJJJIIIJIIIIIJJJJJH I I I!I!I!I"J#I#I#J#J$J$J$H$H%I%I%I%I&H&H&H'I'I'I'I'I'I(J)I)I)I)I)I)I+H+H+H+H+H+H,I,I,I,I,I,I.I.I.I/J/J/J0H0H0H1I2H2H2H2H2H3I3I3I4H4H4H4H5I5I5I5I5I5I5I6J7J7J7J7J9J8I9I9I9I:J:J;K:I:I:I:I:I;J;J;J=H=H=H=H>I>I>I>I>H>H@I@I@I@I@H@HAIAIBIBIBGBGBGCHDIDIDIDIDIDIEHFIFIFIFIFIFIFIHHHHHHHHIGIGIGIGIGIGIGIGJFJFJFIEIEIEIEIEIEIEHDHDHBHBHBHBHBHBIAIAG@G@I?I?I?H>H>H>H>H>I=I=I=I=I=H<H<H<I<H;H;H;H;H;I9I9I9I9I9I9I7I7I7I7J5J5J5J5J5J5J5J5J4J4I3I3I3I3I3I3I3I3I3I3H1H1H1H1H1H1H1G0H.H.H.H.I-I-I-I-I-H,H,H,I+I+I+I+I+H*H*H*J*I)I)I)J(J(J(I'J(J(J(I'I%I%I%I%J$J$J$J$J$I#I#I#I!I!I!I!H H H H IIIIIIHHIIIHIIIIIIIIIIIIIIIIIIJJIIIHIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I H I I I I I I J J J I I I I H H H H H IHHHHHIIIIIIIIIHHHIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHH J J J J I I I I I I I I I I I IIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIII I I I I I I"I"I#J#J#J#J#J#J$I$I$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+I+I+I+I+I+I,I,I,I,I.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0I3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HCICICICICICICICIEIEIEIEIFIFIFIFIFIFIFIFIHIHIHIHIJIIHIHIHIHIHIGHFJFJFJFJFJEIDIDIDKDKDKCKCJBJBJBJBKAKAKAJ@J@J@J@J@I@H?H?H?H?H?I>H=H=H=G<G<I;I;I;I;H:H:H:H:H:H:G9G9I8I8I8I8I8H7J6J6J5J5J5I4I4I4I4I4J3J3I2I2I2I2I2I2H1H1H1H1H1H1I/I/I/I/I/I/J-J-J-J-J-J-J-I,I,I,I,I,J*J*J*J*I)I)K)K)K(K(J'J'J'J'J&J&J%J%J%J%J$J$I#I#H$H$H$H$H$G#H"H"H"H"H"H"I I I I HHHHGGIIIIIHJJJJHHHHJIIIIIJJIIIIIIHHHHJJIIIHJJJJJIIIIIKKJJJJKJ J J I I I I I I I I H H J J J IIIGGGGHHHHHHIIIIIIHHHHHHIIIIIIKJJJHHHIIIIIIIIIIJJJHHHHHHHHHHHHIIIII I I I I I J J I I I J J J J J H H H H IIIIIIIIIIIJJJJJJJJJJJKKKKKKIHHHIIIIIIIIIIJJIIIJJJJJJJJJKKKKI I I I I!I!I!J"I!I!I!J"J$J$J$J$H%H%H%H%H%I&I&I&J)J)J)J)J)J)J)J)H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2J2I2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I8I8I8I8I8I8I8I8I9I9I9I9J:J:JI>I>I>I>I>G?G?G?G?H@H@HBHBHBHBHBHBHCHCHCHCIDIDIFIFIFIFIFIFIFIFJHJHJHJHJHJHIIIIGIGIGIGIGIGIDHDHDHDHDHDHDHDHDHDHDHDHBHBHBHBHBHBH@H@H@H@H@H@H?J?J=J=J=J=J=J=J;J;J;J;J;J;J;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0I0I0I0I.I.I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K(J(J(J(J(J(J(J(J&J&J&J&J%J%J%J%J%J%J%J%J#J#J#J#J#J#J#J#J#J#J#J#J I I I I I I I IJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHHGHLLKIFFFGJE 8$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8GKIGGGHKLKHIIIIJIIIIJJIIJJJJHHII I I I I I I I I I I J J H H H H HIIIIIIIIIJJJJIIJJJJHHHIIIIIHHIIIIGGHHHHGGHHJJJJJJJJIIIJIIIIIJJJJJH I I I!I!I!I"J#I#I#J#J$J$J$H$H%I%I%I%I&H&H&H'I'I'I'I'I'I(J)I)I)I)I)I)I+H+H+H+H+H+H,I,I,I,I,I,I.I.I.I/J/J/J0H0H0H1I2H2H2H2H2H3I3I3I4H4H4H4H5I5I5I5I5I5I5I6J7J7J7J7J9J8I9I9I9I:J:J;K:I:I:I:I:I;J;J;J=H=H=H=H>I>I>I>I>H>H@I@I@I@I@H@HAIAIBIBIBGBGBGCHDIDIDIDIDIDIEHFIFIFIFIFIFIFIHHHHHHHHIGIGIGIGIGIGIGIGJFJFJFIEIEIEIEIEIEIEHDHDHBHBHBHBHBHBIAIAG@G@I?I?I?H>H>H>H>H>I=I=I=I=I=H<H<H<I<H;H;H;H;H;I9I9I9I9I9I9I7I7I7I7J5J5J5J5J5J5J5J5J4J4I3I3I3I3I3I3I3I3I3I3H1H1H1H1H1H1H1G0H.H.H.H.I-I-I-I-I-H,H,H,I+I+I+I+I+H*H*H*J*I)I)I)J(J(J(I'J(J(J(I'I%I%I%I%J$J$J$J$J$I#I#I#I!I!I!I!H H H H IIIIIIHHIIIHIIIIIIIIIIIIIIIIIIJJIIIHIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I H I I I I I I J J J I I I I H H H H H IHHHHHIIIIIIIIIHHHIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHH J J J J I I I I I I I I I I I IIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIII I I I I I I"I"I#J#J#J#J#J#J$I$I$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+I+I+I+I+I+I,I,I,I,I.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0I3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HCICICICICICICICIEIEIEIEIFIFIFIFIFIFIFIFIHIHIHIHIJIIHIHIHIHIHIGHFJFJFJFJFJEIDIDIDKDKDKCKCJBJBJBJBKAKAKAJ@J@J@J@J@I@H?H?H?H?H?I>H=H=H=G<G<I;I;I;I;H:H:H:H:H:H:G9G9I8I8I8I8I8H7J6J6J5J5J5I4I4I4I4I4J3J3I2I2I2I2I2I2H1H1H1H1H1H1I/I/I/I/I/I/J-J-J-J-J-J-J-I,I,I,I,I,J*J*J*J*I)I)K)K)K(K(J'J'J'J'J&J&J%J%J%J%J$J$I#I#H$H$H$H$H$G#H"H"H"H"H"H"I I I I HHHHGGIIIIIHJJJJHHHHJIIIIIJJIIIIIIHHHHJJIIIHJJJJJIIIIIKKJJJJKJ J J I I I I I I I I H H J J J IIIGGGGHHHHHHIIIIIIHHHHHHIIIIIIKJJJHHHIIIIIIIIIIJJJHHHHHHHHHHHHIIIII I I I I I J J I I I J J J J J H H H H IIIIIIIIIIIJJJJJJJJJJJKKKKKKIHHHIIIIIIIIIIJJIIIJJJJJJJJJKKKKI I I I I!I!I!J"I!I!I!J"J$J$J$J$H%H%H%H%H%I&I&I&J)J)J)J)J)J)J)J)H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2J2I2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I8I8I8I8I8I8I8I8I9I9I9I9J:J:JI>I>I>I>I>G?G?G?G?H@H@HBHBHBHBHBHBHCHCHCHCIDIDIFIFIFIFIFIFIFIFJHJHJHJHJHJHIIIIGIGIGIGIGIGIDHDHDHDHDHDHDHDHDHDHDHDHBHBHBHBHBHBH@H@H@H@H@H@H?J?J=J=J=J=J=J=J;J;J;J;J;J;J;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0I0I0I0I.I.I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K(J(J(J(J(J(J(J(J&J&J&J&J%J%J%J%J%J%J%J%J#J#J#J#J#J#J#J#J#J#J#J#J I I I I I I I IJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHHGHLLKIFFFGJE 8$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8GKIGGGHKLKHIIIIJIIIIJJIIJJJJHHII I I I I I I I I I I J J H H H H HIIIIIIIIIJJJJIIJJJJHHHIIIIIHHIIIIGGHHHHGGHHJJJJJJJJIIIJIIIIIJJJJJH I I I!I!I!I"J#I#I#J#J$J$J$H$H%I%I%I%I&H&H&H'I'I'I'I'I'I(J)I)I)I)I)I)I+H+H+H+H+H+H,I,I,I,I,I,I.I.I.I/J/J/J0H0H0H1I2H2H2H2H2H3I3I3I4H4H4H4H5I5I5I5I5I5I5I6J7J7J7J7J9J8I9I9I9I:J:J;K:I:I:I:I:I;J;J;J=H=H=H=H>I>I>I>I>H>H@I@I@I@I@H@HAIAIBIBIBGBGBGCHDIDIDIDIDIDIEHFIFIFIFIFIFIFIHHHHHHHHIGIGIGIGIGIGIGIGJFJFJFIEIEIEIEIEIEIEHDHDHBHBHBHBHBHBIAIAG@G@I?I?I?H>H>H>H>H>I=I=I=I=I=H<H<H<I<H;H;H;H;H;I9I9I9I9I9I9I7I7I7I7J5J5J5J5J5J5J5J5J4J4I3I3I3I3I3I3I3I3I3I3H1H1H1H1H1H1H1G0H.H.H.H.I-I-I-I-I-H,H,H,I+I+I+I+I+H*H*H*J*I)I)I)J(J(J(I'J(J(J(I'I%I%I%I%J$J$J$J$J$I#I#I#I!I!I!I!H H H H IIIIIIHHIIIHIIIIIIIIIIIIIIIIIIJJIIIHIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I H I I I I I I J J J I I I I H H H H H IHHHHHIIIIIIIIIHHHIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHH J J J J I I I I I I I I I I I IIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIII I I I I I I"I"I#J#J#J#J#J#J$I$I$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+I+I+I+I+I+I,I,I,I,I.I.I.I.I.I.I.I.I0H0H0H0H0H0H0H0I3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:H:H:H:HI>I>I>I@H@H@H@H@H@H@H@HCICICICICICICICIEIEIEIEIFIFIFIFIFIFIFIFIHIHIHIHIJIIHIHIHIHIHIGHFJFJFJFJFJEIDIDIDKDKDKCKCJBJBJBJBKAKAKAJ@J@J@J@J@I@H?H?H?H?H?I>H=H=H=G<G<I;I;I;I;H:H:H:H:H:H:G9G9I8I8I8I8I8H7J6J6J5J5J5I4I4I4I4I4J3J3I2I2I2I2I2I2H1H1H1H1H1H1I/I/I/I/I/I/J-J-J-J-J-J-J-I,I,I,I,I,J*J*J*J*I)I)K)K)K(K(J'J'J'J'J&J&J%J%J%J%J$J$I#I#H$H$H$H$H$G#H"H"H"H"H"H"I I I I HHHHGGIIIIIHJJJJHHHHJIIIIIJJIIIIIIHHHHJJIIIHJJJJJIIIIIKKJJJJKJ J J I I I I I I I I H H J J J IIIGGGGHHHHHHIIIIIIHHHHHHIIIIIIKJJJHHHIIIIIIIIIIJJJHHHHHHHHHHHHIIIII I I I I I J J I I I J J J J J H H H H IIIIIIIIIIIJJJJJJJJJJJKKKKKKIHHHIIIIIIIIIIJJIIIJJJJJJJJJKKKKI I I I I!I!I!J"I!I!I!J"J$J$J$J$H%H%H%H%H%I&I&I&J)J)J)J)J)J)J)J)H)H)H)H)H*H*I+I+H*H*H+I,I,I,I,I,I.I.I.I.I.I.I.I.J0J0J0J0J0J0J2J2I2G2G2G2G3G3G3G3H4H4H5H5H5H5H5H5I8I8I8I8I8I8I8I8I9I9I9I9J:J:JI>I>I>I>I>G?G?G?G?H@H@HBHBHBHBHBHBHCHCHCHCIDIDIFIFIFIFIFIFIFIFJHJHJHJHJHJHIIIIGIGIGIGIGIGIDHDHDHDHDHDHDHDHDHDHDHDHBHBHBHBHBHBH@H@H@H@H@H@H?J?J=J=J=J=J=J=J;J;J;J;J;J;J;J;J8I8I8I8I8I8I7I7I7I7I7I7I5I5I5I5I4H4H4H4H4H4H4H4H2H2H2H2H2H2H2H2H0I0I0I0I.I.I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K(J(J(J(J(J(J(J(J&J&J&J&J%J%J%J%J%J%J%J%J#J#J#J#J#J#J#J#J#J#J#J#J I I I I I I I IJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIII G G G G G G G G H H H H H H H H I I I IIIIIHHHHHHHHGHLLKIFFFGJE 8$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8GKIGGGHKLKIIIIIJIIIIJJJJJJJJJJJJ I I I I I I I I I I J J I I I J HIIIIIIIIIJJJJJJJJJJJJJJIIIIHHIIIIIIHHHHHHHHJJJJJJJJIIIJIJJJIJJJJJJ J I I!I!I!I"J"I"I#J#J$J$J$J$J%I%I%I%I&I&I&H'I'I'I(I(I(I(J)I)I)I)I*I*I+I+I+H+H+H+H,I,I,I,I,I,I.I.I.I/J/J/J0J0J1H1I2H2H2I2I2H3I3I3I4I4I4H4H5I5I6I6I6I6I6I6J7J7J7J7J9J9I9I9I9I:J:J;K:J:J:I:I:I;JI>I>I>I@I@I@I@I@IAJAIAIAIAIBIBIBIBICGCHDIDIDIDIDIEJFJFJFIFIFIFIGIGIHIHIHHHHIHIHIGIGIGIGIGIGJFJFJFIEIEIEIEIEIEIEHDHDHBHBHBHBHBHBIAIAH@H@I?I?I?H>H>H>H>H>J>J>I=I=I=I=I=I=I<H;H;H;H;H;I9I9I9I9I9I9I7I7I7I7J5J5J5J5J5J5J5J5J4J4I3I3I3I3I3I3I3I3I3I3I1I1I1I1I1I1H/H/H.H.H.H.I-I-I-I-I-H,H,H,I+I+I+I+I+H*H*H*J*I)I)I)J(J(J(I'J(J(J&I&I%I%I%I%J$J$J$J$J$I#I#I#I!I!I!I!H H H H IIIIIIHHIIIIIIIIIIIIIIIIIIIIJJJJIIIIIIIIIIIIIIIIIIIIIIJJIIIII I I I I I I I I I I I J J J J J I I I I H H H HHIHHHIIIIIIIIIIIHHHIIIIIIIIJJJJIIIIIIIIIIIIJJIIIIIIIIIIIIII J J J J I I I I I I I I I I I I I IIIIIIIHHHHHHHHJJJJJJJJJJIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIII I I I I I I!I!I#J#J#J#J#J#J#I#I$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+I+I+I+I+I+I,I,I,I,I.I.I.I.I.I.I.I.I0I0I0I0I0I0I0I0I3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J6I6I6I6I6I6I6I6I8I8I8I8I8I8I8I8I:I:I:I:II>I>I>I>I>I@I@I@I@I@I@I@I@ICICICICICICICICIEIEIEIEIFIFIFIFIFIFIGIGIHIHIHIHIJIIHIHIHIHIHIGHGJFJFJFJFJEIEIEIEKDKDKCKCJCJCJBJBKAKAKAJAJ@J@J@J@I@H?H?H?H?H?I>H=H=H=I<I<I;I;I;I;H:H:H:H:H:H:I9I9I8I8I8I8J8J7J6J6J5J5J5I5I4I4I4I4J3J3I2I2J2J2J2J2H1H1H1H1I0I0I/I/I/I/J.J.J-J-J-J-J-J-J-I-I,I,J,J,J*J*J*J*K)K)K)K)K(K(J'J'J'J'J&J&J%J%J%J%K$K$K#I#H$H$H#H#H#H#H"H"H"H"I!I!I I I I HHHHIIIIIIJJJJJJIIIIJIIIIIJJIIIIIIJIIIJJIIJJJJJJJIIIJJKKJJJJKJ J J I I I I I I I I I I J J J IIIHHHHHHHHIIIIIIIIJJIIIIIIJJJJKJJJHHHIIIIIIIIIIJJJIIIIIIIIIIIJJJJJI I I I I I J J I I I J J J J J I I I I JJJJJJJJJKKKJJJJJJJJJJKKKKKKIHHIIIIIIIIIIJJJIIIJJJJJJJJJKKKKJ J J J J!K!K!K"J!J!K#K#K$K$K$J$H%H%H%H%H%I&I&I&J)J)J)J)J)J)J)J)I)I)I)I)I*J*J+J+I*J+J+J,J,J,J,J,I.I.I.I.I.I.I.I.J0J0J0J0J1J1J2J2I2H2H2H2H3H3H3H3I4I4I5I5I5I5I5I5I8I8I8I8I8I8I8I8I9I9I9I9J;J;JJ>J>K>K?I?G?G?G?G?HAHAHBHBHBHBHBHBHCHCHCHCIEIEIFIFIFIFIFIFIGIGJHJHJHJHJIJIIJIJHJHJGJGJGJGJFJFJDJDJDJDJDJDJDJDJDJDJDJDJBJBJBIBIAIAI@I@I@I@I?J?J>J>J=J=J=J=J<J<J;J;J;J;J;J;J8I8I8I8I8I8I7I7I7I7I7I7I6I6I6I6I4I4I4I4I4I4I4I4I2I2I2I2I2I2I2I2I0I0I0I0I/I/I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K(J(J(J(J(J(J(J(J&J&J&J&J&J&J%J%J%J%J%J%J#J#J#J#J#J#J#J#J#J#J#J#J I I I I I I I IJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIII H H H H H H H H H H H H H H H H I IIIIIIIHHHHHHHHGHLLKIFFGHJE 8$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 9GLJHGGIKLLJIJJJJJJJJJKKKKKJJKKKK I J J J J J I I J J J J J J J KIIIIJJIIJJJJJJKKKKJJKKKKIIJJIIIIIJJJHHHHIIIIJJJJKKKKJJJJJKKKJJJJ K K K K!I!I"J"J"J"J"J"J$J$J$J%K%K%K%I%I&I&I'J'J'I'I(I(I)J)J)J)J)J)J*J*J+J+J+J+J,I,I,I,I,I,I,I-J-J-J.I.I/J/J/J/J1K1K2I2I2I2I3J3J3I3I3I3I5J5J5I5I5I5I7J7J7J7J7J7J7J8K8K8K:J:J:J:J:J:J;K;K;K;K;J;J;J;J=K=K=K=K>I>I>I?J?J?JAJAJAJAJAJBKBJBJBIBICJCJCJCJDHDHEJEJEJEJEJFKGKGKFIFIGJGJHJHJHJHJIIIIIIIIJHJHJHJHJHJHKGKGJFJFJFJFJFJFJFIEIEIEICICICICICICJBIAIAIAJ@J@I?I?I?I?I?I?K?K?J>J>J>J>J>J>I<I<I<I<I<I<I9I9J:J:I9I9J8J8J8J8K6K6K6K6K6K6K6K6J4J4J4J4J4J4I3I3J4J4J4I3J2J2J2J2J2J2I/I/I/I/I/I/J.J.J.J.I-I-I-I-J,J,I+I+I+I+I+I+J*J*J*J*J(J(J(J(J(J(J&J&J&J&I%I%K%K%K%J$J$J$J$J$J"J"I!I!I!I!I!I!J J J J IIIIIIJJJJIIIIIIIIJJJJJJKKKKJJJJJJIIJJJJJJJJJJJJJJKKIIIII I I I J J J J J J I I K K J J J J J J I I I I IIIIIIJJJJJJJJJIIIIIJJJJJIJJJJJJJJIIJJJJJJJJKKJJJJJJJJJJJJJJ J J J J J J I I I I I I I I I I J JJJJJJJIIIIIIIIKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIJJJJJJJJ!J!J!J!J!J!J!J!J#J#J#J#J#J#J#J#J$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+J+J+J+J+J+J,J,J,J,J/J/J/J/J/J/J/J/J1J1J1J1J1J1J1J1J3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J7J7J7J7J7J7J7J7J9J9J9J9J9J9J9J9J;J;J;J;J=J=J=J=J>K>K?J?J?J?J?J?JAJAJAJAJAJAJAJAJCJCJCJCJCJCJCJCJEIEIEIEIFIFIFIFIFIFIHIHIHIHIHIHIJIJIJIJIIHIHIHIHKGKGKGJFJFJFJFJFLELEKDKDKDKDKCKCKBKBKBKBKAKAJ@J@I@I@I@I@I?I?I>I>H=H=J=J=J<I;I;I;I;I;I;I;H:H:J9J9J9J9I8I8K8K8K7K7J6J6J6J6J5J5J4J4J4J4J3J3K2K2K2K2I2I2I2H1J0J0J0J0I/I/K.K.K.K.K.J-J.J.J.J.J-I,K,K,J+J+J*J*L*L*K)K)K(K(K(K(J'J'K&K&K&K&K&J%L%L%L$J$I%I%I#I#I#I#I#I#H"H"J!J!J!J!I I HHHHJJJIIIKKKJJJJJJJJJIIJJJJIIIIIIKJJJJJIIKKJJJJJJJIKKKKJJKKKKKJ J J J J J I I I J J J J J J IIIIIIHHHHJJJIIIIIKKJJJJJJKKKKKKJJHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKI I I I I J J J I J J J J J J J J J J J KKKKKKKKKLLLJJJJJJJJKKKKKKLLIIIJJJJJJJJJJKKKIJJJJJJJJJJJKKKKK K K K K!L"L"L"K!K!L$L$L$L$L$J$H%H%H%H%I&I&I&I&J)J)J)J)J)J)J)J)J*J*J*J*J*K+K+K+J+K,K,K,K,K,K,K,I.I.I.I.I.I.I/I/J0J0J0J0J2J2J2J2I3I3I3I3I3I3I3I3J5J5J5J5J5J5J5J5I8I8I8I8I8I8I9I9I9J:J:J:JK>K>K>K>L?L@J@G?G?H@H@HBHBHBHBHBHBHCHCHCHCHCHCIFIFIFIFIFIFIFIFJHJHJHJHJHKIKJKJIKIKIKIKGKGKGKGKGKGKEKEKEKEKEKEKEKEKEKEKEKEKCKCKBJBJBJBJ@J@J@J@J?J?J?J?J=J=J=J=J=J=J;J;J;J;J;J;J8J8J8J8J8J8J8J8J7J7J7J7J7J7J7J7J5J5J5J5J5J5J5J5J3J3J3J3J3J3J3J3J0I0I0I0I0I0I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K)K)K)K)K)K)K)K)K'K'K'K'K'K'K&K&K%J%J%J%J#J#J#J#J#K#K#K#K#K#K#K#K J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJ I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIHHLLKIFFHIJE 8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9GLJHGGIKLLJIJJJJJJJJJKKKKKJJKKKK I J J J J J I I J J J J J J J KIIIIJJIIJJJJJJKKKKJJKKKKIIJJIIIIIJJJHHHHIIIIJJJJKKKKJJJJJKKKJJJJ K K K K!I!I"J"J"J"J"J"J$J$J$J%K%K%K%I%I&I&I'J'J'I'I(I(I)J)J)J)J)J)J*J*J+J+J+J+J,I,I,I,I,I,I,I-J-J-J.I.I/J/J/J/J1K1K2I2I2I2I3J3J3I3I3I3I5J5J5I5I5I5I7J7J7J7J7J7J7J8K8K8K:J:J:J:J:J:J;K;K;K;K;J;J;J;J=K=K=K=K>I>I>I?J?J?JAJAJAJAJAJBKBJBJBIBICJCJCJCJDHDHEJEJEJEJEJFKGKGKFIFIGJGJHJHJHJHJIIIIIIIIJHJHJHJHJHJHKGKGJFJFJFJFJFJFJFIEIEIEICICICICICICJBIAIAIAJ@J@I?I?I?I?I?I?K?K?J>J>J>J>J>J>I<I<I<I<I<I<I9I9J:J:I9I9J8J8J8J8K6K6K6K6K6K6K6K6J4J4J4J4J4J4I3I3J4J4J4I3J2J2J2J2J2J2I/I/I/I/I/I/J.J.J.J.I-I-I-I-J,J,I+I+I+I+I+I+J*J*J*J*J(J(J(J(J(J(J&J&J&J&I%I%K%K%K%J$J$J$J$J$J"J"I!I!I!I!I!I!J J J J IIIIIIJJJJIIIIIIIIJJJJJJKKKKJJJJJJIIJJJJJJJJJJJJJJKKIIIII I I I J J J J J J I I K K J J J J J J I I I I IIIIIIJJJJJJJJJIIIIIJJJJJIJJJJJJJJIIJJJJJJJJKKJJJJJJJJJJJJJJ J J J J J J I I I I I I I I I I J JJJJJJJIIIIIIIIKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIJJJJJJJJ!J!J!J!J!J!J!J!J#J#J#J#J#J#J#J#J$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+J+J+J+J+J+J,J,J,J,J/J/J/J/J/J/J/J/J1J1J1J1J1J1J1J1J3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J7J7J7J7J7J7J7J7J9J9J9J9J9J9J9J9J;J;J;J;J=J=J=J=J>K>K?J?J?J?J?J?JAJAJAJAJAJAJAJAJCJCJCJCJCJCJCJCJEIEIEIEIFIFIFIFIFIFIHIHIHIHIHIHIJIJIJIJIIHIHIHIHKGKGKGJFJFJFJFJFLELEKDKDKDKDKCKCKBKBKBKBKAKAJ@J@I@I@I@I@I?I?I>I>H=H=J=J=J<I;I;I;I;I;I;I;H:H:J9J9J9J9I8I8K8K8K7K7J6J6J6J6J5J5J4J4J4J4J3J3K2K2K2K2I2I2I2H1J0J0J0J0I/I/K.K.K.K.K.J-J.J.J.J.J-I,K,K,J+J+J*J*L*L*K)K)K(K(K(K(J'J'K&K&K&K&K&J%L%L%L$J$I%I%I#I#I#I#I#I#H"H"J!J!J!J!I I HHHHJJJIIIKKKJJJJJJJJJIIJJJJIIIIIIKJJJJJIIKKJJJJJJJIKKKKJJKKKKKJ J J J J J I I I J J J J J J IIIIIIHHHHJJJIIIIIKKJJJJJJKKKKKKJJHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKI I I I I J J J I J J J J J J J J J J J KKKKKKKKKLLLJJJJJJJJKKKKKKLLIIIJJJJJJJJJJKKKIJJJJJJJJJJJKKKKK K K K K!L"L"L"K!K!L$L$L$L$L$J$H%H%H%H%I&I&I&I&J)J)J)J)J)J)J)J)J*J*J*J*J*K+K+K+J+K,K,K,K,K,K,K,I.I.I.I.I.I.I/I/J0J0J0J0J2J2J2J2I3I3I3I3I3I3I3I3J5J5J5J5J5J5J5J5I8I8I8I8I8I8I9I9I9J:J:J:JK>K>K>K>L?L@J@G?G?H@H@HBHBHBHBHBHBHCHCHCHCHCHCIFIFIFIFIFIFIFIFJHJHJHJHJHKIKJKJIKIKIKIKGKGKGKGKGKGKEKEKEKEKEKEKEKEKEKEKEKEKCKCKBJBJBJBJ@J@J@J@J?J?J?J?J=J=J=J=J=J=J;J;J;J;J;J;J8J8J8J8J8J8J8J8J7J7J7J7J7J7J7J7J5J5J5J5J5J5J5J5J3J3J3J3J3J3J3J3J0I0I0I0I0I0I.I.I.I.I.I.I-I-I-I-I+K+K+K+K+K+K+K+K)K)K)K)K)K)K)K)K'K'K'K'K'K'K&K&K%J%J%J%J#J#J#J#J#K#K#K#K#K#K#K#K J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJ I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIHHLLKIFFHIJE 8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9GLJHGGIKLLJIJJJJJJJJJKKKKKJJKKKK I J J J J J I I J J J J J J J KIIIIJJIIJJJJJJKKKKJJKKKKIIJJIIIIIJJJHHHHIIIIJJJJKKKKJJJJJKKKJJJJ K K K K!I!I"J"J"J"J"J"J$J$J$J%K%K%K%I&I&I&I'J'J'I'I(I(I)J)J)J)J)J)J*J*J+J+J+J+J,I,I,I,I,I,I,I-J-J-J.I.I/J/J/J/J1K1K2I2I2I2I3J3J3I3I3I4I5J5J5I5I5I5I7J7J7J7J7J7J7J8K8K8K:J:J:J:J:J:J;K;K;K;K;J;J;J;J=K=K=K=K>I>I>I?J?J?JAJAJAJAJAJBKBJBJBIBICJCJCJCJDHDHEJEJEJEJEJFKGKGKFIFIGJHJHJHJHJHJIIIIIIIIJHJHJHJHJHJHKGKGJFJFJFJFJFJFJFIEIEIEICICICICICICJBIAIAIAJ@J@I?I?I?I?I?I?K?K?J>J>J>J>J>J>I<I<I<I<I<I<I9I9J:J:I9I9J8J8J8J8K6K6K6K6K6K6K6K6J4J4J4J4J4J4I3I3J4J4J4I3J2J2J2J2J2J2I/I/I/I/I/I/J.J.J.J.I-I-I-I-J,J,I+I+I+I+I+I*J*J*J*J*J(J(J(J(J(J(J&J&J&J&I%I%K%K%K%J$J$J$J$J$J"J"I!I!I!I!I!I J J J J IIIIIIJJJJIIIIIIIIJJJJJJKKKKJJJJJJIIJJJJJJJJJJJJJJKKIIIII I I I J J J J J J I I K K J J J J J J I I I I IIIIIIJJJJJJJJJIIIIJJJJJJIJJJJJJJJIIJJJJJJJJKKJJJJJJJJJJJJJJ J J J J J J I I I I I I I I I I J JJJJJJJIIIIIIIJKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIJJJJJJJJ!J!J!J!J!J!J!J!J#J#J#J#J#J#J#J#J$I$I$I$I$I$I$I$I&I&I&I&I&I&I&I&I)J)J)J)J)J)J+J+J+J+J+J+J,J,J,J,J/J/J/J/J/J/J/J/J1J1J1J1J1J1J1J1J3J3J3J3J3J3J5J5J5J5J5J5J6J6J6J6J7J7J7J7J7J7J7J7J9J9J9J9J9J9J9J9J;J;J;J;J=J=J=J=J>K>K?J?J?J?J?J?JAJAJAJAJAJAJAJAJCJCJCJCJCJCJCJCJEIEIEIEIFIFIFIFIFIFIHIHIHIHIHIHIJIJIJIJIIHIHIHIHKGKGKGJFJFJFJFJFLELEKDKDKDKDKCKCKBKBKBKBKAKAJ@J@J@I@I@I@I?I?I>I>H=H=J=J=J<I;I;I;I;I;I;I;H:H:J9J9J9J9I8I8K8K8K7K7J6J6J6J6J5J5J4J4J4J4J3J3K2K2K2K2I2I2I2H1J0J0J0J0I/I/K.K.K.K.K.J-J.J.J.J.J-I,K,K,J+J+J*J*L*L*K)K)K(K(K(K(J'J'K&K&K&K&K&J%L%L%L$K$I$I%I#I#I#I#I#I#H"H"J!J!J!J!I I HHHHJJJIIIKKKJJJJJJJJJIIJJJJIIIIIIKJJJJJIIKKJJJJJJJIKKKKJJKKKKKJ J J J J J I I I J J J J J J IIIIIIHHHHJJJIIIIIKKJJJJJJKKKKKKJJIHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKJ I I I I J J J I J J J J J J J J J J J KKKKKKKKKLLLJJJJJJJJKKKKKKLLJIIJJJJJJJJJJKKKJJJJJJJJJJJJKKKKK K K K K!L"L"L"K!K!L$L$L$L$L$L$I%H%H%H%I&I&I&I&J)J)J)J)J)J)J)J)J*J*J*J*J*K+K+K+J+K,K,K,K,K,K,K,I.I.I.I.I.I.I/I/J0J0J0J0J2J2J2J2J3I3I3I3I3I3I3I3J5J5J5J5J5J5J5J5K8I8I8I8I8I8I9I9I9J:J:J:JK>K>K>K>L?L@K@I?G?H@H@HBHBHBHBHBHBHCHCHCHCHCHCIFIFIFIFIFIFIFIFJHJHJHJHJHKIKJKJIKIKIKIKGKGKGKGKGKGKEKEKEKEKEKEKEKEKEKEKEKEKCKCKBJBJBJBJ@J@J@J@J?J?J?J?J=J=J=J=J=J=J;J;J;J;J;J;J:J8J8J8J8J8J8J8J7J7J7J7J7J7J7J7J5J5J5J5J5J5J5J5J3J3J3J3J3J3J3J3J0I0I0I0I0I0I.I.I.I.I.I.I-I-I-I-I-K+K+K+K+K+K+K+K)K)K)K)K)K)K)K)K'K'K'K'K'K'K&K&K%J%J%J%J#J#J#J#J#K#K#K#K#K#K#K#K J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJ I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIHJMMKIFFHIJE 8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9GLJIGGIKMLJIJJJJKKKJKKKKLLKKKKK L J J J J J K J J J J J J K K K KIJJJKKJJJJKKKKKKKLKKKKKKJJJJJIJJJJJJIIIIIIJJJKKKKKKKKKKKKKLL K K K K K!L!L!L"J"J"J"J#K#K#K#K%K%K%K%K&L&L&J'J'J'J'J(K(J(J)J)J)J*K*K*K*K*K*J*J,K,K,K,K,I-J-J-J-J-J-J-J.K.K/J/J0K0K0K0K1K2L3J3J3J3J3J3J4J4J4J5J5J5J6J6J6J6J7J7J8K8K8K8K8K8K9L9L;K;K:J:J;K;KL>L>L>L?J?J?J@K@K@KAJBKBKBKBKBKBJCJCJCJDKDKDKDKEIEIFKFKFKFKFKGKHLHLGJGJHKIKIKIKIKIKJJJJJJJJKIKIKIKIKIKILHLHKGKGKGKGKGKGKGJFJFJFJDJDJDJDJDJDKCJBJBJBKAKAJ@J@J@J@J@J@K?K?K?K?K?K?J>J>J=J=J=J=J=J=J:J:K;K;J:J:K9K9K9K9L7L7L7L7L7L7L7L7K5K5K5K5K5K5J4J4K5K5K5J4K3K3K3K3K3K3J0J0J0J0J0J0K/K/K/K/J.J.J.J.J,J,J,J,J,J,J,J*K+K+K+J*K)K)K)K)K)K)K'K'K'J&J&J&L&L&K%K%K%K%K%K%J"J"J"J"J"J"I!J K!K!K!J JJJJJJKKJJJJJJJJJJKKJJJJKKKKKKKKKJJJKKKKKKKKJJJJJJKKJJJJJJJJK K K K J J J J K K K K K K K J J J J I JJJJJJKKKKKKKKJJJJJKKKKKJJKKKKKKKKJJJJJJJJJJKKJJJJJJJJJJJJJJ K K K K K K J J J J J J J J J JKKKKKKKKJJJJJJJKLLLLLLLLKKJJJJJJJJJJJJJJKKKKKKKKJJJJJJJJKK K K K K K K"K"K"K"K"K"K"K"K$K$K$K$K$K$K$K$K%J%J%J%J%J%J%J%J'J'J'J'J'J'J'J'J*K*K*K*K*K*K,K,K,K,K,K,K-K-K-K-K/J/J/J/J/J/J/J/J1J1J1J1J1J1J1J1K4K4K4K4K4K4K6K6K6K6K6K6K7K7K7K7K8K8K8K8K8K8K8K8K:K:K:K:K:K:K:K:KK>K>K>K>K>K?J?J?J?J?J?JAJAJAJAJAJAJAJAJDKDKDKDKDKDKDKDKFJFJFJFJGJGJGJGJGJGJIJIJIJIJIJIJKJKJKJJIJIJIJIJILHLHKGKGKGKGKGKGLELELELELELEKCKCLCLCLCLCKAKAKAKAKAJAJAI@J@J@J?J?I>I>K>K>J<J<J<J<J<J<J<I;I;I;K:K:J9J9J9J9L9L9L8K7K7K7K7K7K6J5K5K5J4J4J3J3L3L3L3K2I2I2I2I2K1J0J0J0J0J0L/L/K.K.K.K.K/K/K/J.J-J-L-L-K,K,K+J*L*L*L*L*L)L)K(K(K(K(L'L'K&K&K&K&M&M&L$L$J$I%J$J$I#I#I#I#I#I#K"J!J!J!J!J!I I I I JJJJJJLKKKKKKKJJJJJJJJJJJJIIIIKKKJJJIIKKKJJJJJJJKKKKKKLKKKKKK J J J J J J I K K J J J J J J IIIIIIHHJJJJJIIIKKKJJJJJLLKKKKKKJHHIIIIIIIIJJJJJJJJJJJJJJKKKKKKL K I I J J J J J J J J J J K K K J J KKKKKKKKKKLLLLJJJJJJJJKKKKKLLLKJJJJJJKJJJKKKKKKJJJJKKKJJKKKKKKK K K K L"L"L"L"L"L"L$L$L$L$M%M%J%H%H%I&I&I&I&I&J)J)J)J)J)J)J)J)J*J*J*K+K+K+K+K+K,K,K,K,K,L-L-L-J/J/J/J/J/J/J0J0K1K1K1K1K3K3K3K3K4J4J4J4J4J4J4J4K6K6K6K6K6K6K6K6L9J9J9J9J9J9J:J:J:J:J:J:K=K=K=K=K=K=K=K=K=K=L>L>K>K>K>L?L?L?L@L@J@H@H@H@HBICICICICICIDIDIDIDIDIDJGJGJGJGJGJGJGJGJHJHKIKIKIKIKJKJJLJLJLJLHLHLHLHLGKGKEKEKEKEKEKEKEKEKEKEKEKEKCKCKCKCKCKCKAKAKAKAK@K@K@K@K>K>K>K>K>K>K<K<K<K<K<K<K;K9K9K9K9K9K9K9K8K8K8K8K8K8K8K8K5J5J5J5J5J5J5J5J3J3J3J3J3J3J3J3J1J1J1J1J1J1J/J/J/J/J/J/J.J.J.J.J.L,L,L,L,L,L,L,L)K)K)K)K)K)K)K)K'K'K'K'K'K'K&K&K%J%J%J%J#J#J#J#J#K#K#K#K#K#K#K#K!K!K!K!K!K!K!K!KKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ I I I I I I I I J J J J J J J J J JJJJJJJIIIIIIIIHKNNLIGFIJKE 9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9GLJIGGIKMLJIJJJJKKKJKKKKLLKKKKK L J J J J J K J J J J J J K K K KIJJJKKJJJJKKKKKKKLKKKKKKJJJJJIJJJJJJIIIIIIJJJKKKKKKKKKKKKKLL K K K K K!L!L!L"J"J"J"J#K#K#K#K%K%K%K%K&L&L&J'J'J'J'J(K(J(J)J)J)J*K*K*K*K*K*J*J,K,K,K,K,I-J-J-J-J-J-J-J.K.K/J/J0K0K0K0K1K2L3J3J3J3J3J3J4J4J4J5J5J5J6J6J6J6J7J7J8K8K8K8K8K8K9L9L;K;K:J:J;K;KL>L>L>L?J?J?J@K@K@KAJBKBKBKBKBKBJCJCJCJDKDKDKDKEIEIFKFKFKFKFKGKHLHLGJGJHKIKIKIKIKIKJJJJJJJJKIKIKIKIKIKILHLHKGKGKGKGKGKGKGJFJFJFJDJDJDJDJDJDKCJBJBJBKAKAJ@J@J@J@J@J@K?K?K?K?K?K?J>J>J=J=J=J=J=J=J:J:K;K;J:J:K9K9K9K9L7L7L7L7L7L7L7L7K5K5K5K5K5K5J4J4K5K5K5J4K3K3K3K3K3K3J0J0J0J0J0J0K/K/K/K/J.J.J.J.J,J,J,J,J,J,J,J*K+K+K+J*K)K)K)K)K)K)K'K'K'J&J&J&L&L&K%K%K%K%K%K%J"J"J"J"J"J"I!J K!K!K!J JJJJJJKKJJJJJJJJJJKKJJJJKKKKKKKKKJJJKKKKKKKKJJJJJJKKJJJJJJJJK K K K J J J J K K K K K K K J J J J I JJJJJJKKKKKKKKJJJJJKKKKKJJKKKKKKKKJJJJJJJJJJKKJJJJJJJJJJJJJJ K K K K K K J J J J J J J J J JKKKKKKKKJJJJJJJKLLLLLLLLKKJJJJJJJJJJJJJJKKKKKKKKJJJJJJJJKK K K K K K K"K"K"K"K"K"K"K"K$K$K$K$K$K$K$K$K%J%J%J%J%J%J%J%J'J'J'J'J'J'J'J'J*K*K*K*K*K*K,K,K,K,K,K,K-K-K-K-K/J/J/J/J/J/J/J/J1J1J1J1J1J1J1J1K4K4K4K4K4K4K6K6K6K6K6K6K7K7K7K7K8K8K8K8K8K8K8K8K:K:K:K:K:K:K:K:KK>K>K>K>K>K?J?J?J?J?J?JAJAJAJAJAJAJAJAJDKDKDKDKDKDKDKDKFJFJFJFJGJGJGJGJGJGJIJIJIJIJIJIJKJKJKJJIJIJIJIJILHLHKGKGKGKGKGKGLELELELELELEKCKCLCLCLCLCKAKAKAKAKAJAJAI@J@J@J?J?I>I>K>K>J<J<J<J<J<J<J<I;I;I;K:K:J9J9J9J9L9L9L8K7K7K7K7K7K6J5K5K5J4J4J3J3L3L3L3K2I2I2I2I2K1J0J0J0J0J0L/L/K.K.K.K.K/K/K/J.J-J-L-L-K,K,K+J*L*L*L*L*L)L)K(K(K(K(L'L'K&K&K&K&M&M&L$L$J$I%J$J$I#I#I#I#I#I#K"J!J!J!J!J!I I I I JJJJJJLKKKKKKKJJJJJJJJJJJJIIIIKKKJJJIIKKKJJJJJJJKKKKKKLKKKKKK J J J J J J I K K J J J J J J IIIIIIHHJJJJJIIIKKKJJJJJLLKKKKKKJHHIIIIIIIIJJJJJJJJJJJJJJKKKKKKL K I I J J J J J J J J J J K K K J J KKKKKKKKKKLLLLJJJJJJJJKKKKKLLLKJJJJJJKJJJKKKKKKJJJJKKKJJKKKKKKK K K K L"L"L"L"L"L"L$L$L$L$M%M%J%H%H%I&I&I&I&I&J)J)J)J)J)J)J)J)J*J*J*K+K+K+K+K+K,K,K,K,K,L-L-L-J/J/J/J/J/J/J0J0K1K1K1K1K3K3K3K3K4J4J4J4J4J4J4J4K6K6K6K6K6K6K6K6L9J9J9J9J9J9J:J:J:J:J:J:K=K=K=K=K=K=K=K=K=K=L>L>K>K>K>L?L?L?L@L@J@H@H@H@HBICICICICICIDIDIDIDIDIDJGJGJGJGJGJGJGJGJHJHKIKIKIKIKJKJJLJLJLJLHLHLHLHLGKGKEKEKEKEKEKEKEKEKEKEKEKEKCKCKCKCKCKCKAKAKAKAK@K@K@K@K>K>K>K>K>K>K<K<K<K<K<K<K;K9K9K9K9K9K9K9K8K8K8K8K8K8K8K8K5J5J5J5J5J5J5J5J3J3J3J3J3J3J3J3J1J1J1J1J1J1J/J/J/J/J/J/J.J.J.J.J.L,L,L,L,L,L,L,L)K)K)K)K)K)K)K)K'K'K'K'K'K'K&K&K%J%J%J%J#J#J#J#J#K#K#K#K#K#K#K#K!K!K!K!K!K!K!K!KKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ I I I I I I I I J J J J J J J J J JJJJJJJIIIIIIIIHKNNLIGFIJKE 9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9GLKJGGJLNLKIKKKKLKKKLLLLLLKLKKK L K K K K J K J J K K K K K K K KJKKKKKJKKKKKKKLLKLKKLLKKKKKJJJJJKKJJJJJJJJJJKLLLKKKKKKKKKKLL L L L L L L!L!L"K"K"K"K#K#K#K#K%K%K%K%K&L&L&K'K'J'J'J(K(K(K)K)K)K)K*K*K*K*K*K*K,K,K,K,K,J-K-K-K-K-K-K-K.K/K/K/K0L0L1K1K1K2L3K3K3J3J3J3J4K4K5J5J5J5J6J6K6K6K7J7J7K7K8L8L8K8K9L9L;L;L:J:J;K;KL>L>L>L?K?K@K@K@K@KAJBKBKBKBKBKBKCKCJCJDKDKDKDKEJEJFKFKFKFKGKGKHLHLHKHKIKIKIKIKJLJLJJJJJJJJKJKJKIKIKIKILILILHKGKGKGKGKGKGKGJFJFKDKDKDKDJDJDKCKCJBJBLALAK@K@K@K@K@K@K?K?K?K?K?K?J>J>K=K=K=K=K=K=J:J:K;K;K;J:K9K9K9K9L7L7L7L7L7L7L7L7L6L6L5L5L5L5K5K5L5L5L5K4K3K3K3K3L2L2K0K0K0K0K0K0K/K/K/K/J.J.K-K-K,K,K,K,K,J+J+J*K+L+K*K*K)K)K)K)L(L(L'L'K'K&K&K&L&L&K%K%K%K%K#K#K"K"K"K"K"J!J!J K!K K K KKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKKJKKKKKKLLLLJKKKKKKKKKKKKKKKK K K K J J K K K K K K L K K K K K J J JJKKKKKKLLLLKKKKKKJKKLLKKKKKLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJ L L K K K K K K K K K K K K K KLLLLLLKKKKKKKKKKLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K K K K"K"K"K"K"K"K"K"K$K$K$K$K$K$K$K$K%K%K%K%K%K%K%K%K'K'K'K'K'K'K'K'K*K*K*K*K*K*K,K,K,K,K,K,K-K-K-K-K/K/K/K/K/K/K/K/K1K1K1K1K1K1K1K1K4K4L4L4L4L4L6L6L6L6L6L6L7K7K7K7K8L8L8L8L8L8L9K9K:K:K:K:K;K;K;K;K=K=K=K=K>K>K>K>K?K?K?K?K?K?K?K?KAKAKAKAKAKAKBJBJDKDKDKDKEKEKEKEKGKGKGKGKGKGKGKGKHJHJIJIJIJIJIJIJKJKKKJJJJJJJKIKILHLHKHKHLGLGLGLGLFLFLFLFLELELCLCLCLCLCLCKBKBLAKBKBKBJAJAJ@J@J@J@J?J?K>K>J=J=J=J=K=K<K<J<J<J<K;K;K:K:K:K:L9L9L8K8K7K7L7L7K6K6K6K6J4J4K4K4L3L3L3K3J3J3J2J2K1J1J1J1K0K0L/L/K/K/K/K/L/L/L/K.K.K-L-L-L,L,L+K+L+L+L*L*L)L)L)L)L(K(L'L'K'K'L&L&M&M&L%L%J%J%J$J$J#J#J#J#J#J#L"K!K!K!K!K!J J J J JJKKKKLKLKKKKKJJJJJJJJKKKKJJJJKKLKKKJJLLLKKKKKKKKKKKKKLKLLLLK J J J K K K J K K K K K K K K JJJJJJIIKKKKKJJJLLLKKKKKLLLKKKKKJIIJJJJJJJJKKKKKKKKKKKKKKLLLLLLL K J J K K K K K K K K K K L L L J J KKKKKKKKKKLLLLKKKKKKKKLLLLLMMLKKKKKKKLKKKLLLLKKJJJKKKKKKKKKKL L K K K K!L"L"L"L"L#L#L$L$L$L$M%M%J%I%I%J&J&J&J'J'K)K)K)K)K)K)K)K)J*J*J*K+K+K+K+K+K,K,K,K,K-L.L.L.K/K/K/K/K/K/K0K0L2L2L2L2L3L3L3K3K4K4K4K4K4K4K5K5K6K6K6K6K7K7K7K7L9K9K9K9K9K9K:K:K;K;K;K;L=L=L=L=K=K=K=K>K>K>L>L>K?K?K?L?L?L@L@L@JAIAIAIAIBJCJCJCJDJDJDJDJEJEJEJEKGKGKGKGKGKGKGKGKIKILILILJLJLJKJJLJLJLJLILILILILGKGKFKFKFKFKFKFKEKEKEKEKEKEKDKDKCKCKCKCKBKBKBKAK@K@K@K@K?K?K?K?K>K>K=K=K=K=K=K<K;L:L:L:L9L9L9L9L9L9L8L8L8L8L8L8L6K6K6K6K5K5K5K5K4K4K3K3K3K3K3K3K1K1K1K1K1K1K0K0K/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'L'L'L'L'L'L%K%K%K%K$K$K$K$K#K#K#K#K#K#K#K#K!K!K!K!K!K!K!K!KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKK J J J J J J J J K K K K K K K KKKKKKKKKJJJJJJJJIKNNLJGGIJKE 9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9HMLLHHKMOMLJMMMMMKLLMMMMLLLM L L L L L M M M K K K K L L L L L L KLLLLLKKKLLLLLLLMMLLLLMMLLLLMKKKKKLLKKKKKLLLJJMMMMLLLLLLLLLLLL M M M M M M"M"M"M"M"M"M$L$L$L$L&L&L&L&L&L'M'M'M(K(K(K(K)L)L)L)L)L)L*K+L+L+L+L+L-L-L-L-L-L-L-L.M.M.M.M.M/K0L0L0L1M1M2L2L2L2L3M3M4K4K4K4K5L5L6K6K6K6K6K7L7L7L8K8K7L7L8M8M9L9L9L9L;N;N;K;K;KL>L?M?M?M?M?M?MALALALALBKBKBKBKBKCLCLCLDKDKELELELELELELGKGKGKGKHLHLHLHLJLJLJLJLJLJLKMKMKKKKKKKKKKKKLJLJLJLJLJLJMILHLHLHLHLHLHLHKGKGLELELELEKEKELDLDKCKCMBMBLALALALALALAL@L@K?K?K?K?K?K?L>L>L>L>L>L>K;K;L<L<L<K;L:L:L:L:M8M8M8M8M8M8M8M8N7N7M6M6M6M6M6M6M5M5M5M5L4L4L4L4M2M2L1L1L1L1L1L1L0L0L0L0K/K/L-L-L-L-L-L-L,K+K+K+L,M+L*L*L*L*L*L*M(M(M(M(L'L'L'L'L&L&L&L&L&L&L#L#L#L#L#L#L"K!K!K!L"L L L L L L L LLLLKKKKLLLLLLLLLLLLLLLLLLLLKKLLLLLLMMMMKLLLLLLLLLLLLLLLLLLLK K L L L L L L M L L L L L K K K K LLLLLLMMMMLLLLLLKKLMMLLLLLMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKK M M L L L L L L L L L L L L L LMMMMMMLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL K K K K"K"L"L"L"L"L"L"L%L%L%L%L%L%L%L%L&L&L&L&L&L&L&L&L(L(L(L(L(L(L(L(L+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L0L0L0L0L0L0L0L0L2L2L2L2L2L2L2L2L5L5M5M5M5M5M7M7M7M7M7M7M8L8L8L8L9M9M9M9M9M9M;L;L;L;L;L;L=L=L=L=L?L?L?L?L?L?L?L?L@L@L@L@L@L@L@L@LBLBLBLBLBLBLDKDKELELELELGLGLGLGLHLHLHLHLHLHLHLHLJKJKJKJKJKJKJKJKLKLLKKKKKKKKMJMJLILILILINHNHMGMGMGMGMGMGMFLEMDMDMDMDMDMDLCLCNBLCLCLCKBKBKAKAKAKAL@L@L?K>K>K>K>K>M>L=L=L=L=L=L<L<M;M;M;M;M:L9L9L9L8L8M8M8L7L7L7L7K5K5M5M5L4L4L4L4L4L4L3K2K2K2K2K2M1L0L0L0L0L0L0L0M/M/M/M/M/L.L-L-M,M,M,M,M,M,L*L*L*L*M*M*M)L(L(L(L(L(N'N'M&M&M&M&K&K&J%J%L$L$L$L$K#K#M"M"M"M"L!L!L!K K K K K MMLLLLMLLLKKKJKKKKKKLLLLLLKKKKMMLLLKMMMMMLLLLLLKLLLLLLMMMMKKK J L L L L K K M L L L L L L L KKKKKKLLLLLLKKMMMMMLLLMMMLLLLKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMN N L K K L L L L L L L L L L M M M M KKKKKKLLKKKLLLLLLLLLLLLLMMMNNNNLLLLLLMMMLLMMMMMKKKKKLLLLLLLLL L M!M!K!K!K!L"L"L"L"L"L$L$L$L$L$M%M%M%J%K&K&K&K&K&K(L)L)L)L)L)L*L*L*L*J*J*K+K+K+K+K,K,K,K,K,K,L/L/L/L/L0L0L0L0L0L0L0L0M3M3M3M3M3M3M3K3L5L5L5L5L5L5L6L6L6L6L6L6L8L8L8K8L:L:L:L:L:L:L:L:M=M=M=M=M=M=M=N>K>K>K>L?L?L?L?L?L@L@L@L@L@MAMAMAJBJBKCKCKCKCKDKDLELELELELGLGLGLGLHLHLHLHLHLHLHLHMJMJMJMJNKNKNKLKJLJLJLJLJLJLJLJLHLHLHLHLHLHLHLHLFLFLFLFLFLFLFLFLCKCKCKCKCKCKCKAK@L@L@L@L@L@L@L@L>L>L>L>L>L>L>L<L<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M6M6M6M6M6M6M4M4M4M4M4M4M1L1L1L1L1L1L1L1L/L/L/L/L/L/L/L.L.M.M.M.M,M,M,M,M,M,M*M*M*M*M*M*M(M(M(M(M(M(M(M(M&L&L&L&L&L&L&L&L$L$L$L$L$L$L$L$L!K!K!K!K!K!K!K!KLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMMMMLLLLLLLL L L L L L L L L L L L L L L L LLLLLLLLLKKKKKKKKKKNOMKHHIJLE 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9HMLLHHKMOMLJMMMMMKLLMMMMLLLM L L L L L M M M K K K K L L L L L L KLLLLLKKKLLLLLLLMMLLLLMMLLLLMKKKKKLLKKKKKLLLJJMMMMLLLLLLLLLLLL M M M M M M"M"M"M"M"M"M$L$L$L$L&L&L&L&L&L'M'M'M(K(K(K(K)L)L)L)L)L)L*K+L+L+L+L+L-L-L-L-L-L-L-L.M.M.M.M.M/K0L0L0L1M1M2L2L2L2L3M3M4K4K4K4K5L5L6K6K6K6K6K7L7L7L8K8K7L7L8M8M9L9L9L9L;N;N;K;K;KL>L?M?M?M?M?M?MALALALALBKBKBKBKBKCLCLCLDKDKELELELELELELGKGKGKGKHLHLHLHLJLJLJLJLJLJLKMKMKKKKKKKKKKKKLJLJLJLJLJLJMILHLHLHLHLHLHLHKGKGLELELELEKEKELDLDKCKCMBMBLALALALALALAL@L@K?K?K?K?K?K?L>L>L>L>L>L>K;K;L<L<L<K;L:L:L:L:M8M8M8M8M8M8M8M8N7N7M6M6M6M6M6M6M5M5M5M5L4L4L4L4M2M2L1L1L1L1L1L1L0L0L0L0K/K/L-L-L-L-L-L-L,K+K+K+L,M+L*L*L*L*L*L*M(M(M(M(L'L'L'L'L&L&L&L&L&L&L#L#L#L#L#L#L"K!K!K!L"L L L L L L L LLLLKKKKLLLLLLLLLLLLLLLLLLLLKKLLLLLLMMMMKLLLLLLLLLLLLLLLLLLLK K L L L L L L M L L L L L K K K K LLLLLLMMMMLLLLLLKKLMMLLLLLMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKK M M L L L L L L L L L L L L L LMMMMMMLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL K K K K"K"L"L"L"L"L"L"L%L%L%L%L%L%L%L%L&L&L&L&L&L&L&L&L(L(L(L(L(L(L(L(L+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L0L0L0L0L0L0L0L0L2L2L2L2L2L2L2L2L5L5M5M5M5M5M7M7M7M7M7M7M8L8L8L8L9M9M9M9M9M9M;L;L;L;L;L;L=L=L=L=L?L?L?L?L?L?L?L?L@L@L@L@L@L@L@L@LBLBLBLBLBLBLDKDKELELELELGLGLGLGLHLHLHLHLHLHLHLHLJKJKJKJKJKJKJKJKLKLLKKKKKKKKMJMJLILILILINHNHMGMGMGMGMGMGMFLEMDMDMDMDMDMDLCLCNBLCLCLCKBKBKAKAKAKAL@L@L?K>K>K>K>K>M>L=L=L=L=L=L<L<M;M;M;M;M:L9L9L9L8L8M8M8L7L7L7L7K5K5M5M5L4L4L4L4L4L4L3K2K2K2K2K2M1L0L0L0L0L0L0L0M/M/M/M/M/L.L-L-M,M,M,M,M,M,L*L*L*L*M*M*M)L(L(L(L(L(N'N'M&M&M&M&K&K&J%J%L$L$L$L$K#K#M"M"M"M"L!L!L!K K K K K MMLLLLMLLLKKKJKKKKKKLLLLLLKKKKMMLLLKMMMMMLLLLLLKLLLLLLMMMMKKK J L L L L K K M L L L L L L L KKKKKKLLLLLLKKMMMMMLLLMMMLLLLKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMN N L K K L L L L L L L L L L M M M M KKKKKKLLKKKLLLLLLLLLLLLLMMMNNNNLLLLLLMMMLLMMMMMKKKKKLLLLLLLLL L M!M!K!K!K!L"L"L"L"L"L$L$L$L$L$M%M%M%J%K&K&K&K&K&K(L)L)L)L)L)L*L*L*L*J*J*K+K+K+K+K,K,K,K,K,K,L/L/L/L/L0L0L0L0L0L0L0L0M3M3M3M3M3M3M3K3L5L5L5L5L5L5L6L6L6L6L6L6L8L8L8K8L:L:L:L:L:L:L:L:M=M=M=M=M=M=M=N>K>K>K>L?L?L?L?L?L@L@L@L@L@MAMAMAJBJBKCKCKCKCKDKDLELELELELGLGLGLGLHLHLHLHLHLHLHLHMJMJMJMJNKNKNKLKJLJLJLJLJLJLJLJLHLHLHLHLHLHLHLHLFLFLFLFLFLFLFLFLCKCKCKCKCKCKCKAK@L@L@L@L@L@L@L@L>L>L>L>L>L>L>L<L<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M6M6M6M6M6M6M4M4M4M4M4M4M1L1L1L1L1L1L1L1L/L/L/L/L/L/L/L.L.M.M.M.M,M,M,M,M,M,M*M*M*M*M*M*M(M(M(M(M(M(M(M(M&L&L&L&L&L&L&L&L$L$L$L$L$L$L$L$L!K!K!K!K!K!K!K!KLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMMMMLLLLLLLL L L L L L L L L L L L L L L L LLLLLLLLLKKKKKKKKKKNOMKHHIJLE 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9HMLLHHKNONLJMMMMMLLLMMMMLLLML L L L L M M M L K K K L L L L L L KLLLLLLKKLLLLLLLMMLLLLMMLLLLMLLKKKLLKKKKKLLLJJMMMMLLLLLLLLLLLL M M M M M M"M"M"M"M"M"M$L$L$L$L&M&L&L&L&L'M'M'M(K(K(K(K)L)L)L)L)L)L*K+L+L+L+L+L-L-L-L-L-L-L-L.M.M.M.M.M/K0L0L0L1M1M2L2L2L2L3M3M4L4K4K4K5L5L6K6K6K6K6K7L7L7L8K8K7L7L8M8M9L9L9L9L;N;N;K;K;KL>L?M?M?M?M?M?MALALALALBKBKBKBKBKCLCLCLDKDKELELELELELELGKGKGKGKHLHLHLHLJLJLJLJLJLJLKMKMLKLKKKLKKKLKLJMJLJMJLJMJMILHLHLHLHLHLHLHKGKGLELELELELEKELDLDKCKCMBMBLALALALALALAL@L@K?K?K?K?K?K?L>L>L>L>L>L>K;K;L<L<L<K;L:L:L:L:M8M8M8M8M8M8M8M8N7N7M6M6M6M6M6M6M5M5M5M5L4L4L4L4M2M2L1L1L1L1L1L1L0L0L0L0K/K/L-L-L-L-L-L-L,K+K+K+L+M+L*L*L*L*L*L*M(M(M(M(L'L'L'L'L&L&L&L&L&L&L#L#L#L#L#L#L"K!K!K!L!L L L L L L L LLLLKKKKLLLLLLLLLLLLLLLMLLLLKKLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLK K L L L L L L M L L L L L K K K L LLLLLLMMMMLLLLLLKLMMMLLLLMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKL M M L L L L L L L L L L L L L LMMMMMMLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL K K K L"L"L"L"L"L"L"L"L%L%L%L%L%L%L%L%L&L&L&L&L&L&L&L&L(L(L(L(L(L(L(L(L+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L0L0L0L0L0L0L0L0L2L2L2L2L2L2L2L2L5M5M5M5M5M5M7M7M7M7M7M7M8L8L8L8L9M9M9M9M9M9M;L;L;L;L;L;L=L=L=L=L?L?L?L?L?L?L?L?L@L@L@L@L@L@L@L@LBLBLBLBLBLBLDKDKELELELELGLGLGLGLHLHLHLHLHLHLHLHLJKJLJKJLJKJLJKJLLKLLKKKKKKKKMJMJLILILILINHNHMGMGMGMGMGMGMFLEMDMDMDMDMDMDLCLCNBMCLCLCKBKBKAKAKAKAL@L@L?K>K>K>K>K>M>L=L=L=L=L=L<L<M;M;M;M;M:L9L9L9L8L8M8M8L7L7L7L7K5K5M5M5L4L4L4L4L4L4L3K2K2K2K2K2M1L0L0L0L0L0L0L0M/M/M/M/M/L.L-L-M,M,M,M,M,M,L*L*L*L*M*M*M)L(L(L(L(L(N'N'M&M&M&M&L&K&J%J%L$L$L$L$K#K#M"M"M"M"L!L!L!K K K K K MMLLLLMLLLKKKJKKKKKKLLLLLLKKKKMMLLLKMMMMMLLLLLLKLLLLLLMMMMLKK J L L L L K K M L L L L L L L KKKKKLLLLLLLLLMMMMMLLLMMMLLLLKJJJKKKKKLLLLLLMMMMMMMMMMMMMMMN N M L K L L L L L L L L L L M M M M LKKKKKLLKKKLLLLLLLLLLLLLMMMNNNNMLLLLLMMMLLMMMMMLKKKKLLLLLLLLL L M!M!L!K!K!L"L"L"L"L"L$L$L$L$L$M%M%M%K%K&K&K&K&K&K(L)L)L)L)L)L*L*L*L*K*J*K+K+K+K+K,K,K,K,K,K,L/L/L/L/L0L0L0L0L0L0L0L0M3M3M3M3M3M3M3L3L5L5L5L5L5L5L6L6L6L6L6L6L8L8L8L8L:L:L:L:L:L:L:L:M=M=M=M=M=M=M=N>L>K>K>L?L?L?L?L?L@L@L@L@L@MAMAMAKBJBKCKCKCKCKDKDLELELELELGLGLGLGLHLHLHLHLHLHLHLHMJMJMJMJNKNKNKMKKLJLJLJLJLJLJLJLHLHLHLHLHLHLHLHLFLFLFLFLFLFLFLFLCKCKCKCKCKCKCKBKAL@L@L@L@L@L@L@L>L>L>L>L>L>L>L=L<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M6M6M6M6M6M6M4M4M4M4M4M4M1L1L1L1L1L1L1L1L/L/L/L/L/L/L/L/L.M.M.M.M,M,M,M,M,M,M*M*M*M*M*M*M(M(M(M(M(M(M(M(M&L&L&L&L&L&L&L&L$L$L$L$L$L$L$L$L!K!K!K!K!K!K!K!KLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMMMMLLLLLLLL L L L L L L L L L L L L L L L LLLLLLLLLKKKKKKKKKKOONKHHJJLF 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9HMLLIILOOOLKMMMNNNLLMMMMMMMMM L L M M M M M N L L L L L L M M MLLLMMMNLLLLLMMMMMMMMMMMMMMMMMMMKLLLLLKLLLLLLKKNNNNLLLMMML M M M M M M M!N!N!N!N"M"M#N#N#N#N$L$L%M%M&N'M'M'M'M'M(N(N)L)L)L)L)L*M*M*M*M*M+L+L,M,M,M,M-L-L.M.M.M.M.M.M/N/N/N/N0L0L1M1M1M1M3M3M3M3M3M3M4N5L5L5L5L5L7L7L7L7L7L7L8M8M9L9L8M8M8M9N:M:M:M:MN>N>N>N>N?M?M@N@N@N@N@N@NBMBMBMBMBKCLCLCLCLCLCLDMELELFMFMFMFMFMFMHLHLHLHLHLHLIMIMKMKMKMKMKMKMLNLNMLMLLLMLLLMLMKNKMKNKMKNKNJMIMIMIMIMIMIMILHLHMFMFMFMFMFLFMEMELDLDNCNCMBMBMBMBMBMBL@L@L@L@L@L@K?K?M?M?M?M?M?M?L<L<M=M=M=L<M;M;M;M;N9N9N9N9N9N9N9N9O8O8N7N7N7N7N7N7N6N6N6N6M5M5M5M5N3N3M2M2M2M2M2M2M1M1M1M1L0L0M.M.M.M.M.M.L,L,L,L,M+M+M+M+M+M+L*L*N)N)N)M(M(M(M(M(M'M'M'M'M'L&M$M$M$M$M$M$L"L"L"L"M!M!M!M!M!M!L L MMLLLLLLMMMMMMMMMMMMMMMNMMMLLLMMMMMMNNNNMMMMMMMMMMMMMMMMMMLLLLM M M M M M M M M M L L L L L M LLLLLMMMMMMMMMMLLMNNMMMMMNMMLLLLLLMMMMMMMMMMMMMMLLLLLL L L L M N N M M M M M M M M M M M M M MMMMMMMLLLLLLLLLLMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM!L!L!L!M#M#M#M#M#M#M#M#M&M&M&M&M&M&M&M&M'M'M'M'M'M'M'M'M)M)M)M)M)M)M)M)M+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3M6N6N6N6N6N6N8N8N8N8N8N8N9M9M9M9M9M9M9M9M9M9M;L;L;L;L;L;L=L=L=L=M?L?L?L?L?L?L?L?LAMAMAMAMAMAMAMAMCMCMCMCMCMCMELELFMFMFMFMHMHMHMHMIMIMIMIMIMIMIMIMKLKMKLKMKLKMKLKMLLLLLLLLLLLLMJMJMJMJMJMJOINHNHNHNHNHNHNHMFMFNENENENEMDMDMDMDOCOCLCLCLCLCLBLBKAKAMAMAL?L?L?L?L?L?M>M>M>M>M>M>L<L<N<N<N<N<M:M:M:M:M9M9N9M8M8M8M8M8L6K5M5M5M5M5M5M5L4L4L3L3L3K2K2K2M1M1M1M1L0L0L0L0N0N0N0M/M/M/M.M.N-N-N-N-M,M,M+M+M+M+M*M*M)M)M)M)L(L(N'N'N'N'M&M&M&K&K&K&M%L$L$L$L$L$N#N#M"M"M"M"L!L!L!L!K K MMMMMLMMMMLKKKLKKKKKMMLLLLLLKKMMMMLLNMMMMMMLLLLLMMLLLLNMMMMKK K L L L L K K M M M L L L L L L L KKKMMMLLLLNNMMMMMMLMMMMMMLLLKJKKLKLKMLMLMMNMMMMMMMMMMMMMN N N N N L L L L L M M L L L M M M M M MKKKLLLLLLLLLLLMMMMMMMMMMMNNNNNNLLLLMMMMMMMMMMNNKKKLLLLLLLLLM!M!M!M!M"L"L"L"L"L"L"M#L$L$L$M%M%M%M%M%M&K&K&K&K&L'L)L)M*M*M*M*M+M+M+M+M+K+K+K+K+K+L-L-K,K,K,L-L/L/L/L/M1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3L5L5L5L5L5L5L6L6M7M7M7M7M9M9M9M9M;M;M;M;M;M;M;M;M=M=M=M=N>N>N>N>N?L?L?L?L?L?M@M@L@L@L@MAMAMAMAMAMCKCKCKCLDLDLELELELELELELGLGLGLGMIMIMIMIMIMIMIMIMJMJNKNKNKNKNKNKLMKMKMKMKMKMKMKMHLHLHLHLHLHLHLHLFLFLFLFLFLFLFLFLDLDLDLDLDLDLDLDLBMAMAMAMAMAMAMAM?M?M?M?M?M?M?M?M<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M6M6M6M6M6M6M4M4M4M4M4M4M2M2M2M2M2M2M2M2M0M0M0M0M0M0M0M0M/N/N/N/N-N-N-N-N,M,M*M*M*M*M*M*M(M(M(M(M(M(M(M(M'M'M'M'M'M'M'M'M%M%M%M%M%M%M%M%M"L"L"L"L"L"L"L"L M M M MMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMM L L L L L L L L L L L L L L L LLLMLMLMLLKLKLKLKKLPPOLHHLKMH 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9HMLLIILOOOLKMMMNNNLLMMMMMMMMM L L M M M M M N L L L L L L M M MLLLMMMNLLLLLMMMMMMMMMMMMMMMMMMMKLLLLLKLLLLLLKKNNNNLLLMMML M M M M M M M!N!N!N!N"M"M#N#N#N#N$L$L%M%M&N'M'M'M'M'M(N(N)L)L)L)L)L*M*M*M*M*M+L+L,M,M,M,M-L-L.M.M.M.M.M.M/N/N/N/N0L0L1M1M1M1M3M3M3M3M3M3M4N5L5L5L5L5L7L7L7L7L7L7L8M8M9L9L8M8M8M9N:M:M:M:MN>N>N>N>N?M?M@N@N@N@N@N@NBMBMBMBMBKCLCLCLCLCLCLDMELELFMFMFMFMFMFMHLHLHLHLHLHLIMIMKMKMKMKMKMKMLNLNMLMLLLMLLLMLMKNKMKNKMKNKNJMIMIMIMIMIMIMILHLHMFMFMFMFMFLFMEMELDLDNCNCMBMBMBMBMBMBL@L@L@L@L@L@K?K?M?M?M?M?M?M?L<L<M=M=M=L<M;M;M;M;N9N9N9N9N9N9N9N9O8O8N7N7N7N7N7N7N6N6N6N6M5M5M5M5N3N3M2M2M2M2M2M2M1M1M1M1L0L0M.M.M.M.M.M.L,L,L,L,M+M+M+M+M+M+L*L*N)N)N)M(M(M(M(M(M'M'M'M'M'L&M$M$M$M$M$M$L"L"L"L"M!M!M!M!M!M!L L MMLLLLLLMMMMMMMMMMMMMMMNMMMLLLMMMMMMNNNNMMMMMMMMMMMMMMMMMMLLLLM M M M M M M M M M L L L L L M LLLLLMMMMMMMMMMLLMNNMMMMMNMMLLLLLLMMMMMMMMMMMMMMLLLLLL L L L M N N M M M M M M M M M M M M M MMMMMMMLLLLLLLLLLMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM!L!L!L!M#M#M#M#M#M#M#M#M&M&M&M&M&M&M&M&M'M'M'M'M'M'M'M'M)M)M)M)M)M)M)M)M+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3M6N6N6N6N6N6N8N8N8N8N8N8N9M9M9M9M9M9M9M9M9M9M;L;L;L;L;L;L=L=L=L=M?L?L?L?L?L?L?L?LAMAMAMAMAMAMAMAMCMCMCMCMCMCMELELFMFMFMFMHMHMHMHMIMIMIMIMIMIMIMIMKLKMKLKMKLKMKLKMLLLLLLLLLLLLMJMJMJMJMJMJOINHNHNHNHNHNHNHMFMFNENENENEMDMDMDMDOCOCLCLCLCLCLBLBKAKAMAMAL?L?L?L?L?L?M>M>M>M>M>M>L<L<N<N<N<N<M:M:M:M:M9M9N9M8M8M8M8M8L6K5M5M5M5M5M5M5L4L4L3L3L3K2K2K2M1M1M1M1L0L0L0L0N0N0N0M/M/M/M.M.N-N-N-N-M,M,M+M+M+M+M*M*M)M)M)M)L(L(N'N'N'N'M&M&M&K&K&K&M%L$L$L$L$L$N#N#M"M"M"M"L!L!L!L!K K MMMMMLMMMMLKKKLKKKKKMMLLLLLLKKMMMMLLNMMMMMMLLLLLMMLLLLNMMMMKK K L L L L K K M M M L L L L L L L KKKMMMLLLLNNMMMMMMLMMMMMMLLLKJKKLKLKMLMLMMNMMMMMMMMMMMMMN N N N N L L L L L M M L L L M M M M M MKKKLLLLLLLLLLLMMMMMMMMMMMNNNNNNLLLLMMMMMMMMMMNNKKKLLLLLLLLLM!M!M!M!M"L"L"L"L"L"L"M#L$L$L$M%M%M%M%M%M&K&K&K&K&L'L)L)M*M*M*M*M+M+M+M+M+K+K+K+K+K+L-L-K,K,K,L-L/L/L/L/M1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3L5L5L5L5L5L5L6L6M7M7M7M7M9M9M9M9M;M;M;M;M;M;M;M;M=M=M=M=N>N>N>N>N?L?L?L?L?L?M@M@L@L@L@MAMAMAMAMAMCKCKCKCLDLDLELELELELELELGLGLGLGMIMIMIMIMIMIMIMIMJMJNKNKNKNKNKNKLMKMKMKMKMKMKMKMHLHLHLHLHLHLHLHLFLFLFLFLFLFLFLFLDLDLDLDLDLDLDLDLBMAMAMAMAMAMAMAM?M?M?M?M?M?M?M?M<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M6M6M6M6M6M6M4M4M4M4M4M4M2M2M2M2M2M2M2M2M0M0M0M0M0M0M0M0M/N/N/N/N-N-N-N-N,M,M*M*M*M*M*M*M(M(M(M(M(M(M(M(M'M'M'M'M'M'M'M'M%M%M%M%M%M%M%M%M"L"L"L"L"L"L"L"L M M M MMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMM L L L L L L L L L L L L L L L LLLMLMLMLLKLKLKLKKLPPOLHHLKMH 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9HNLLIILOOOLKMMMNNNMMMMMMMMMMM L L M M M M M N L L L M M M M M MLLLMMMNLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKLLLLLLKKNNNNMMMMMML M M M M M M M!N!N!N!N"M"M#N#N#N#N$M$M%M%M&N&M'M'M'M'M(N(N(L)L)M)M)L*M*M*M*M*M+L+L,M,M,M,M-L-L-M.M.M.M.M.M/N/N/N/N0M0M0M0M1M1M2M2M3M3M3M3M4N4L5L5M5L5L6L6L6L7L7L7L8M8M8L9L8M8M8M9N:M:M:M:MN>N>N>N>N?M?M@N@N@N@N@N@NAMBNBMBMBLCLCLCLCLCLCLDMELELFMFMFMFMFMFMHMHMHMHMHLHLIMIMJMJMKMKMKMKMLNLNMLMLLLMLLLMLMKNKMKNKMKNKNJMIMIMIMIMIMIMILHLHMFMFMFMFMFLFMEMELDLDNCNCMBMBMBMBMBMBM@M@M@L@L@L@L?L?M?M?M?M?M?M?L<L<M=M=M=L<M;M;M;M;N9N9N9N9N9N9N9N9O8O8N7N7N7N7N7N7N6N6N6N6M5M5M4M4N3N3M2M2M2M2M2M1M1M1M1M1L/L/M.M.M.M.M-M-L,L,L,L,M+M+M+M+M+M+L)L)N)N)N)M(M(M(M'M'M'M'M'M'M&L%M$M$M$M$M#M#L"L"L"L"M!M!M!M!M!M!LLMMLLLLLLMMMMMMMMMMMMMMMNMMMLLLMMMMMMNNNNMMMMMMMMMMMMMMMMMMLLLL M M M M M M M M M M L L L L L M LLLLLMMMMMMMMMMLLMNNMMMMMNMMMMMMLLMMMMMMMMMMMMMMLLLLLLLLLM N N M M M M M M M M M M M M M MMMMMMMLLLLLLLLLLMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM L L L M"M"M"M"M#M#M#M#M%M%M&M&M&M&M&M&M'M'M'M'M'M'M'M'M)M)M)M)M)M)M)M)M+L+L+L+L+L+L-L-L-L-L-L-L.L.L.L.L1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3M6N6N6N6N6N6N8N8N8N8N8N8N9M9M9M9M9M9M9M9M:M:M;L;L;L;LM>M>M>M=M=M<M<N<N<N;N;M:M:M:M:M9M9N9M8M8M8M8M8L6L5M5M5M5M5M5M5L4L4L3L3L3L2L2L2M1M1M1M1M0M0L0L0N0N0N0M/N/M.M.M.N-N-N,N,M,M,M+M+M+M+M*M*M)M)M)M)M(M(N'N'N'N'N&M&M&L&K&K&M%L$M$M$L$L$N#N#N"N"M"M"L!L!L!L!L L MMMMMLNMMMLKKKLLKKKKMMLLLLLLLKMMMMLLNMMMMMMLLLLLMMLLLLNNNMMKK K M L L L K K M M M M L L L L L L KKKMMMMLLLNNMMMMMMLNMMMMMMLLKJKKLKLKMLMLNMNMMMMMMMMMMMMMN N N N N L L L L M M M L M M M M M M M MKKKLLLLLLLLLMMMMMMMMMMMNNNNNNONLLLLMMMMMMMMMMNNKLLLLLLLLLLLM!M!M!M!M"L"L"L"L"L"L#M#L$L$L$M%M%M%M%M%M&K&K&K&L'L'L)L)M*M*M*M*M+M+M+M+M+K+K+K+K+L+L-L-K,L-L-L-L/L/L/L/M1M1M1M1M1M1M1M1M3M3M3M3M3M3M3M3L5L5L5L5L5L5L6L6M7M7M7M7M9M9M9M9M;M;M;M;M;M;M;M;M=M=M=M=N>N>N>N>N?L?L?L?M?M?M@M@MAMAMAMAMAMANBMBMCKCLCLCLDLDLELELELELELELGLGLGLGMIMIMIMIMIMIMIMINKNKNKNKNKOLOLNLLMKMKMKMKMKMKMKMILILILILHLHLHLHLGLGLGLGLGLGLFLFLDLDLDLDLDLDLDLDLBMAMAMAMAMAMAMAM?M?M?M?M?M?M?M?M<N<N<N<N:N:N:N:N:N:N9N9N9N9N9N9N8M8M8M8M7M7M6M6M6M6M5M5M4M4M4M4M2M2M2M2M2M2M2M2M0M0M0M0M0M0M0M0M/N/N/N/N-N-N-N-N,M,M+M+M*M*M*M*M)M)M(M(M(M(M(M(M'M'M'M'M'M'M'M'M%M%M%M%M%M%M%M%M"L"L"L"L"L"L"L"L M M M MMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMM L L L L L L L L L L L L L L L LLLMLMLMLMKMKMKMKKLPPOLHHLKMH 9&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& :IPMMJJMOPQNMOOOONNOOOONNNNN M N N N N N N O N N N N N O O O OMMMNNNNMNNNNOOOOOONNNNNNONNNNNONNNNNNMMMMMMMMMMMNNNNOOOO N N N N N!O!O!O!O!O!N!N"O"O"O"O#N#N#N$O$O$O%O&M&N&N'N(O(O(O(N(N(N)N*O*O*M*M*M*M+N+N+N+N,N,N-N-N-N-N-N.N.N/O/N/N/N/N/N0O0O0O0O0O2N2N2N2N3O3O3O4N4N4N5N6O6M6M6M6M6M8N8M8M8M8M8M9N9N9N9N9N:N;O;N;NN>N>N?O?O?O?O?O@N@NAOAOAOAOAOBPCNCNCNCNDNDNDMENENENENFNFMGNGNGNGNGNHOHOHOHOJNJNJNJNJNJNLNLNLNLNLNLNNMNMNMNMNMNMNMNMOLOLOLOLNKNKNKNKOJOJOJNINIMINGNGNGNGNGNGMEMEMEMENCNCNCNCNCNCNCMBOBOBOBNANANANANAN@N@N@N@N@M?N=N=O>O>N=N=O<O<O<O<N9N9N9N9N9N9N9N9O8O8O8O8O8O8N7N7O7O7O7N6N6N6O4O4N3N3N3N3N3N3N2M1N2N2N2M1N/N/N/N/N/N/N-N-N-N-N-N-N,N,N,N,M+M+N)N)N)N)N)N)N)N)N'N'N(N(N(M'N%N%N%N%N%M$N#N#N#N#N#M"N"N"N"M!M!M!NNNNNNNMNNNNNNNNNNNNOOOOOOMNNNNNMMNNNNNNNNNNNNOOOOMMNNNNNNMNNNNM M M O O N N N N N N N N N N M M M NNNNNNOOOOOONNNNNNOOOONNNNOOOOONNOOOOOOOOOOOONNNNNNNNNNNN N O O O O O N N N N N N N N N NOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N N"N"O"O"O$N$N$N$N$N$N&N&N&N&N&N&N'N'N'N'N'N'N'N'N)M)M)M)M)M)M)M)M,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/M2N2O2O2O2O2O2O2O4N4N4N4N4N4N4N4N6N6O6O6O6O6O8N8N8N8N8N8N9N9N9N9N:N:N:N:NN>N>N>N>N>N@M@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNIMINIMINIMINKMKNKMKNKMKNKMKNMMMMMMMMMMMMNLNLNKNKNKNKPKOJOIOIOIOIOINHNHNHOGOGOGNFNFNFPEPEPEODODODMDMDMDMDNBNBNBNBMAMAO@O@O@N?N?N?N?N?N?M>O=O=O=O=O=O=O;O;O;O;O;O;N:N:N:N:N:N:O8O8N6N6N6N6O5O5O5O5M5M5L4L4N3N3N3N3M2M2O1O1O1O1N0N0N0N0N0N0P/O.O.O.N-N-O,O,O,O,N+N+N+N+N+N+M*M*O)O)O(O(O(N'P'P'P'N'N'N'M&M&M&M&O%O%N$N$N$N$P#P#O"O"N!N!N!N!N!N!NNNNNNPOOMLLLLNNMMMMOONNNNNNNMMMOONNNNNNNNNNNMMMOONNNNPPPMMMMMON N N M M O O O O N N N N N N MMMOOOONNNOOOONNNNNPOOOOOONNMKMLNLNLOMOMPNPNNNNNNNNNNNNOO O O N N N N N N O O O N O O O O O O M MMMMNNNNNNNNNOOOOOOOOOOOPPPPPPQOLLLMMMMMMMMMMNNNMNNNNNNNNNN N O!O!O!M!M"M"M"M"M"N#N%N%M$M$N%N%N%N%N&M&M&M&M&M&N)N)N)N)O*O*O+O+O+O+O+M+M,M,M,M,M,N-N-N-M.N/N/N/N/N/N/N/O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4M4L6L6L6L6L6L6L6L6M9M9M9M9M9M9M9M9N;N;N;N;N=N=N=N=N=N=O?O?O?O?O?N?N?N?N@N@OAOAOAOAOCOCOCOCOCOCPDNDMDMDNENENENENGNGNGNGNGNGNHNHNHNHOIOIOJOJOJOJOJOJPMPMPMPMPMQNQNONLNLNLNLNLNLNKNKNKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMBOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O<N<N<N<N<N<N<N<N:N:N:N:N:N:N:N:N9N9N9N9N9N9N7N7N7N7N7N7N5N5N5N5N4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N"M"M"M"M"M"M"M"M O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNN N N N N N N M M M M M M M MMMOMOMOMOMOMOMOMLLPPOMIHLLMH 9'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' :IPMMJJMOPQNMOOOONNOOOONNNNN M N N N N N N O N N N N N O O O OMMMNNNNMNNNNOOOOOONNNNNNONNNNNONNNNNNMMMMMMMMMMMNNNNOOOO N N N N N!O!O!O!O!O!N!N"O"O"O"O#N#N#N$O$O$O%O&M&N&N'N(O(O(O(N(N(N)N*O*O*M*M*M*M+N+N+N+N,N,N-N-N-N-N-N.N.N/O/N/N/N/N/N0O0O0O0O0O2N2N2N2N3O3O3O4N4N4N5N6O6M6M6M6M6M8N8M8M8M8M8M9N9N9N9N9N:N;O;N;NN>N>N?O?O?O?O?O@N@NAOAOAOAOAOBPCNCNCNCNDNDNDMENENENENFNFMGNGNGNGNGNHOHOHOHOJNJNJNJNJNJNLNLNLNLNLNLNNMNMNMNMNMNMNMNMOLOLOLOLNKNKNKNKOJOJOJNINIMINGNGNGNGNGNGMEMEMEMENCNCNCNCNCNCNCMBOBOBOBNANANANANAN@N@N@N@N@M?N=N=O>O>N=N=O<O<O<O<N9N9N9N9N9N9N9N9O8O8O8O8O8O8N7N7O7O7O7N6N6N6O4O4N3N3N3N3N3N3N2M1N2N2N2M1N/N/N/N/N/N/N-N-N-N-N-N-N,N,N,N,M+M+N)N)N)N)N)N)N)N)N'N'N(N(N(M'N%N%N%N%N%M$N#N#N#N#N#M"N"N"N"M!M!M!NNNNNNNMNNNNNNNNNNNNOOOOOOMNNNNNMMNNNNNNNNNNNNOOOOMMNNNNNNMNNNNM M M O O N N N N N N N N N N M M M NNNNNNOOOOOONNNNNNOOOONNNNOOOOONNOOOOOOOOOOOONNNNNNNNNNNN N O O O O O N N N N N N N N N NOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N N"N"O"O"O$N$N$N$N$N$N&N&N&N&N&N&N'N'N'N'N'N'N'N'N)M)M)M)M)M)M)M)M,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/M2N2O2O2O2O2O2O2O4N4N4N4N4N4N4N4N6N6O6O6O6O6O8N8N8N8N8N8N9N9N9N9N:N:N:N:NN>N>N>N>N>N@M@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNIMINIMINIMINKMKNKMKNKMKNKMKNMMMMMMMMMMMMNLNLNKNKNKNKPKOJOIOIOIOIOINHNHNHOGOGOGNFNFNFPEPEPEODODODMDMDMDMDNBNBNBNBMAMAO@O@O@N?N?N?N?N?N?M>O=O=O=O=O=O=O;O;O;O;O;O;N:N:N:N:N:N:O8O8N6N6N6N6O5O5O5O5M5M5L4L4N3N3N3N3M2M2O1O1O1O1N0N0N0N0N0N0P/O.O.O.N-N-O,O,O,O,N+N+N+N+N+N+M*M*O)O)O(O(O(N'P'P'P'N'N'N'M&M&M&M&O%O%N$N$N$N$P#P#O"O"N!N!N!N!N!N!NNNNNNPOOMLLLLNNMMMMOONNNNNNNMMMOONNNNNNNNNNNMMMOONNNNPPPMMMMMON N N M M O O O O N N N N N N MMMOOOONNNOOOONNNNNPOOOOOONNMKMLNLNLOMOMPNPNNNNNNNNNNNNOO O O N N N N N N O O O N O O O O O O M MMMMNNNNNNNNNOOOOOOOOOOOPPPPPPQOLLLMMMMMMMMMMNNNMNNNNNNNNNN N O!O!O!M!M"M"M"M"M"N#N%N%M$M$N%N%N%N%N&M&M&M&M&M&N)N)N)N)O*O*O+O+O+O+O+M+M,M,M,M,M,N-N-N-M.N/N/N/N/N/N/N/O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4M4L6L6L6L6L6L6L6L6M9M9M9M9M9M9M9M9N;N;N;N;N=N=N=N=N=N=O?O?O?O?O?N?N?N?N@N@OAOAOAOAOCOCOCOCOCOCPDNDMDMDNENENENENGNGNGNGNGNGNHNHNHNHOIOIOJOJOJOJOJOJPMPMPMPMPMQNQNONLNLNLNLNLNLNKNKNKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMBOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O<N<N<N<N<N<N<N<N:N:N:N:N:N:N:N:N9N9N9N9N9N9N7N7N7N7N7N7N5N5N5N5N4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N"M"M"M"M"M"M"M"M O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNN N N N N N N M M M M M M M MMMOMOMOMOMOMOMOMLLPPOMIHLLMH 9'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' :IPMMJJMOPQNMOOOONNOOOONNNNN M N N N N N N O N N N N N O O O O MMMNNNNMNNNNOOOOOONNNNNNONNNNNONNNNNNMMMMMMMMMMMNNNNOOOO N N N N N!O!O!O!O!O!N!N"O"O"O"O#N#N#N$O$O$O%O&M&N&N'N(O(O(O(N(N(N)N*O*O*M*M*M*M+N+N+N+N,N,N-N-N-N-N-N.N.N/O/N/N/N/N/N0O0O0O0O0O2N2N2N2N3O3O3O3N4N4N5N6O6M6M6M6M6M8N8M8M8M8M8M9N9N9N9N9N:N;O;N;NN>N>N?O?O?O?O?O@N@NAOAOAOAOAOBPCNCNCNCNDNDNDMENENENENFNFMGNGNGNGNGNHOHOHOHOJNJNJNJNJNJNLNLNLNLNLNLNNMNMNMNMNMNMNMNMOLOLOLOLNKNKNKNKOJOJOJNINIMINGNGNGNGNGNGMEMEMEMENCNCNCNCNCNCNCMBOBOBOBNANANANANAN@N@N@N@N@M?N=N=O>O>N=N=O<O<O<O<N9N9N9N9N9N9N9N9O8O8O8O8O8O8N7N7O7O7O7N6N6N6O4O4N3N3N3N3N3N3N2M1N2N2N2M1N/N/N/N/N/N/N-N-N-N-N-N-N,N,N,N,M+M+N)N)N)N)N)N)N)N)N'N'N(N(N(M'N%N%N%N%N%M$N#N#N#N#N#M"N"N"N"M!M!M!NNNNNNNMNNNNNNNNNNNNOOOOOOMNNNNNMMNNNNNNNNNNNNOOOOMMNNNNNNMNNNNM M M O O N N N N N N N N N N M MMNNNNNNOOOOOONNNNNNOOOONNNNOOOOONNOOOOOOOOOOOONNNNNNNNNNNN N O O O O O N N N N N N N N N NOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N N"N"O"O"O$N$N$N$N$N$N&N&N&N&N&N&N'N'N'N'N'N'N'N'N)M)M)M)M)M)M)M)M,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/M2N2O2O2O2O2O2O2O4N4N4N4N4N4N4N4N6N6O6O6O6O6O8N8N8N8N8N8N9N9N9N9N:N:N:N:NN>N>N>N>N>N@M@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNIMINIMINIMINKMKNKMKNKMKNKMKNMMMMMMMMMMMMNLNLNKNKNKNKPKOJOIOIOIOIOINHNHNHOGOGOGNFNFNFPEPEPEODODODMDMDMDMDNBNBNBNBMAMAO@O@O@N?N?N?N?N?N?M>O=O=O=O=O=O=O;O;O;O;O;O;N:N:N:N:N:N:O8O8N6N6N6N6O5O5O5O5M5M5L4L4N3N3N3N3M2M2O1O1O1O1N0N0N0N0N0N0P/O.O.O.N-N-O,O,O,O,N+N+N+N+N+N+M*M*O)O)O(O(O(N'P'P'P'N'N'N'M&M&M&M%O%O%N$N$N$N#P#P#O"O"N!N!N!N!N!N!NNNNNNPOOMLLLLNNMMMMOONNNNNNNMMMOONNNNNNNNNNNMMMOONNNNPPPMMMMMON N N M M O O O O N N N N N N MMMOOOONNNOOOONNNNNPOOOOOONNMKMLNLNLOMOMPNPNNNNNNNNNNNNOO O O N N N N N N O O O N O O O O O O M MMMMNNNNNNNNNOOOOOOOOOOOPPPPPPQOLLLMMMMMMMMMMNNNMNNNNNNNNNN N O!O!O!M!M"M"M"M"M"N#N%N%M$M$N%N%N%N%N&M&M&M&M&M&N)N)N)N)O*O*O+O+O+O+O+M+M,M,M,M,M,N-N-N-M.N/N/N/N/N/N/N/O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4M4L6L6L6L6L6L6L6L6M9M9M9M9M9M9M9M9N;N;N;N;N=N=N=N=N=N=O?O?O?O?O?N?N?N?N@N@OAOAOAOAOCOCOCOCOCOCPDNDMDMDNENENENENGNGNGNGNGNGNHNHNHNHOIOIOJOJOJOJOJOJPMPMPMPMPMQNQNONLNLNLNLNLNLNKNKNKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMBOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O<N<N<N<N<N<N<N<N:N:N:N:N:N:N:N:N9N9N9N9N9N9N7N7N7N7N7N7N5N5N5N5N4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N"M"M"M"M"M"M"M"M O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNN N N N N N N M M M M M M M MMMOMOMOMOMOMOMOMLLPPOMIHLLMH 9'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':IPOMJJMPQQNNOOOOOOOOPPPNNN O O O N N N N O O O O N N O O O O O OMNNNNNNONNOOOOOOPPNNNNOOOONNOOOONNNOOOMMMMNNMMMNNNOOOOO N N N N!O!O!O!O!O!O"O"O"O"O"O#O$P$O$O$O$O$O&P&P'N(O(O(O(O(O(N)N*O*O*O*O*M+N+N+N+N+N+N,N-O-O-N-N-N.N.N/O/O/O/N/N/N0O0O0O0O0O0O1O2N2N3O3O3O3O3O3O5O6O6O6O6M6M7N8N8N8N8M8M8M9N9N9N9N9N9N:N;O;O;N;NN>N>N?O?O?O?O@P@PAOAOAOAOAOBPBPBPCNCNDOEOEOEOFOFOFOGOGOGOGNGNGNGNHOHOIPJPIPKQKOKOKOKOKOLOLNLNLNMOMOMOONONONONONONONONOLOLOLOLOLOLNKNKOJOJOJOJOJNINGNGOHNGNGNGOFOFNFNFODODODODNCNCNCNCPCPCPCOBOBOBOBOBOAOAN@N@N@N@O>O>O>O>O>O>O<O<O<O<O:O:O:O:O:O:O:O:P9P9P9O8O8O8O8O8O7O7O7O7O7N6O4O4O4O4O4O4N3N3N2N2N2N2N2N2O0N/N/N/N/N/O.O.N-N-N-N-N,N,N,N,N,N,N)N)O*O*O*N)N)N)O(O(N(N(N(N(N%N%N%N%N%N%O$N#N#N#N#N#N"N"N"N"N"M!NNO O NNNNOONNNNNNNNNNOOOOOOOOONNNNNOOOOOOOONNNNOOOONNOOOOOOOONNNNNNO O O O N N N O N N N N N ONNNNNOOOOOOOOONNNOOOOOOOOOOOOOOONNOOOOOOOOOOOONNNNNNNNNNNO P P P P P P O O O O O O O OOOOOOONNNNNNNNNNNNOPOPOPOPNONONONOOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N O"O"O"O"O$N$N$N$N%O%O'O'O'O'O'O'O(O(O(O(O(O(O(O(O*N*N*N*N*N*N*N*N,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/N2O2O2O2O2O2O2O2O4N4N4N4N4N4N4N4O7P7P7P7P7P7P9O9O9O9O9O9O:O:O:O:O:O:O:N:ON>N>N>N>N>N@N@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNININININININKNKNKNKNKNKNKNKNMMMMMMMMMMMMOMOMNKNKNKNKPKPKOJOIOIOIOIOIOINHOGOGOGOGOGOGPEPEPEPEPEPEMDMDMDMDOCOCNBNBMAMAO@O@O@O@O@N?N?N?N?N?P?O=O=O=O=O=P=P<O;O;O;O;O;O;O;N:N:N:P9P9N6N6N6N6P6O5O5O5M5M5M5L4N3N3N3N3N3N3O1O1O1O1O1O1N0N0N0N0P/P/O.O.O.N-O,O,O,O,O,N+N+N+N+N+N+M*O)O)O(O(O(O(P'P'P'P'N'N'N'M&M&O%O%O%O%N$N$P#P#P#P#O"O"O"N!N!N!N!O O NNNNPPOONLLLNNMMMMOOONNNNNNNMOOONNNONNNNNNNMMMOOOONNPPPPOMMMOON N M M O O O O N N N N N N N OOOOOOPOOOOOONNNPPPOOOOQQPPOMMNNNNNOOOOPPPPPNNNNNNNNNOOO O O O O N N N O O O O O O O O O O PPOMMNNNNNNNNNNOOOOOOOOOOOPPPPPPQQNLOMOMOMOMOMPNPNNNNNNNO O NNN O!O!O!O!O!O"M"M"M"M"N#N%N%M$M$N%N%N%N%N&N&N&M&M&M&N)N)N)N)O*O*O+O+O+O+O+O+O,M,M,M,N-N-N-N-N/N/N/N/N/N/O0O0O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4O4O7M7O7M7O7M7O7M7O9M9O9M9O9M9O9M9OO>O>O>O>O>O?O?O?O?P@P@O?N@N@OAOAOAOAOAOCOCOCOCOCPDPDPDODNENENENENENGOHOHOHOHOHOIOIOIOIOIOJOJOJOJOJOJOJPMPMPMPMQNQNQNQNOOMOMOMOMOMOLOLOKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMDOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O?O=O=P=O=P=O=P=O;P;O;P;O;P;O;P;O9O9N9O9N9O9N7O7N7O7N7O7N5O5N5O5O4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N#N#N#N#N#N#N#N#N!P!P!P!P P P P P P PPPPPPPOOOOOOOOOOOOOOOONNONONONONONONOOOOOOOOOONNNNNNNNNN N N N N N N M M M M M M M MOOOOOOOOOOOOOOOONNQQPMIINMMH :'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':IPOMJJMPQQNNOOOOOOOOPPPNNN O O O N N N N O O O O N N O O O O O OMNNNNNNONNOOOOOOPPNNNNOOOONNOOOONNNOOOMMMMNNMMMNNNOOOOO N N N N!O!O!O!O!O!O"O"O"O"O"O#O$P$O$O$O$O$O&P&P'N(O(O(O(O(O(N)N*O*O*O*O*M+N+N+N+N+N+N,N-O-O-N-N-N.N.N/O/O/O/N/N/N0O0O0O0O0O0O1O2N2N3O3O3O3O3O3O5O6O6O6O6M6M7N8N8N8N8M8M8M9N9N9N9N9N9N:N;O;O;N;NN>N>N?O?O?O?O@P@PAOAOAOAOAOBPBPBPCNCNDOEOEOEOFOFOFOGOGOGOGNGNGNGNHOHOIPJPIPKQKOKOKOKOKOLOLNLNLNMOMOMOONONONONONONONONOLOLOLOLOLOLNKNKOJOJOJOJOJNINGNGOHNGNGNGOFOFNFNFODODODODNCNCNCNCPCPCPCOBOBOBOBOBOAOAN@N@N@N@O>O>O>O>O>O>O<O<O<O<O:O:O:O:O:O:O:O:P9P9P9O8O8O8O8O8O7O7O7O7O7N6O4O4O4O4O4O4N3N3N2N2N2N2N2N2O0N/N/N/N/N/O.O.N-N-N-N-N,N,N,N,N,N,N)N)O*O*O*N)N)N)O(O(N(N(N(N(N%N%N%N%N%N%O$N#N#N#N#N#N"N"N"N"N"M!NNO O NNNNOONNNNNNNNNNOOOOOOOOONNNNNOOOOOOOONNNNOOOONNOOOOOOOONNNNNNO O O O N N N O N N N N N ONNNNNOOOOOOOOONNNOOOOOOOOOOOOOOONNOOOOOOOOOOOONNNNNNNNNNNO P P P P P P O O O O O O O OOOOOOONNNNNNNNNNNNOPOPOPOPNONONONOOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N O"O"O"O"O$N$N$N$N%O%O'O'O'O'O'O'O(O(O(O(O(O(O(O(O*N*N*N*N*N*N*N*N,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/N2O2O2O2O2O2O2O2O4N4N4N4N4N4N4N4O7P7P7P7P7P7P9O9O9O9O9O9O:O:O:O:O:O:O:N:ON>N>N>N>N>N@N@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNININININININKNKNKNKNKNKNKNKNMMMMMMMMMMMMOMOMNKNKNKNKPKPKOJOIOIOIOIOIOINHOGOGOGOGOGOGPEPEPEPEPEPEMDMDMDMDOCOCNBNBMAMAO@O@O@O@O@N?N?N?N?N?P?O=O=O=O=O=P=P<O;O;O;O;O;O;O;N:N:N:P9P9N6N6N6N6P6O5O5O5M5M5M5L4N3N3N3N3N3N3O1O1O1O1O1O1N0N0N0N0P/P/O.O.O.N-O,O,O,O,O,N+N+N+N+N+N+M*O)O)O(O(O(O(P'P'P'P'N'N'N'M&M&O%O%O%O%N$N$P#P#P#P#O"O"O"N!N!N!N!O O NNNNPPOONLLLNNMMMMOOONNNNNNNMOOONNNONNNNNNNMMMOOOONNPPPPOMMMOON N M M O O O O N N N N N N N OOOOOOPOOOOOONNNPPPOOOOQQPPOMMNNNNNOOOOPPPPPNNNNNNNNNOOO O O O O N N N O O O O O O O O O O PPOMMNNNNNNNNNNOOOOOOOOOOOPPPPPPQQNLOMOMOMOMOMPNPNNNNNNNO O NNN O!O!O!O!O!O"M"M"M"M"N#N%N%M$M$N%N%N%N%N&N&N&M&M&M&N)N)N)N)O*O*O+O+O+O+O+O+O,M,M,M,N-N-N-N-N/N/N/N/N/N/O0O0O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4O4O7M7O7M7O7M7O7M7O9M9O9M9O9M9O9M9OO>O>O>O>O>O?O?O?O?P@P@O?N@N@OAOAOAOAOAOCOCOCOCOCPDPDPDODNENENENENENGOHOHOHOHOHOIOIOIOIOIOJOJOJOJOJOJOJPMPMPMPMQNQNQNQNOOMOMOMOMOMOLOLOKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMDOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O?O=O=P=O=P=O=P=O;P;O;P;O;P;O;P;O9O9N9O9N9O9N7O7N7O7N7O7N5O5N5O5O4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N#N#N#N#N#N#N#N#N!P!P!P!P P P P P P PPPPPPPOOOOOOOOOOOOOOOONNONONONONONONOOOOOOOOOONNNNNNNNNN N N N N N N M M M M M M M MOOOOOOOOOOOOOOOONNQQPMIINMMH :'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':IONMJJMPQQNNOOOOOOOOPPPNNNON O N N N N O O O O N N O O O O O OMNNNNNNONNOOOOOOPPNNNNOOOONNOOOONNNOOOMMMMNNMMMNNNOOOOONNN N!O!O!O!O!O!O"O"O"O"O"O#O$P$O$O$O$O$O&P&P'N'O'O'O(O(O(N)N*O*O*O*O*M+N+N+N+N+N+N,N-O-O-N-N-N.N.N/O/O/O/N/N/N0O0O0O0O0O0O1O2N2N3O3O3O3O3O3O5O6O6O6O6M6M7N8N8N8N8M8M8M9N9N9N9N9N9N:N;O;O;N;NN>N>N?O?O?O?O@P@PAOAOAOAOAOBPBPBPCNCNDOEOEOEOFOFOFOGOGOGOGNGNGNGNHOHOIPJPIPKQKOKOKOKOKOLOLNLNLNMOMOMOONONONONONONONONOLOLOLOLOLOLNKNKOJOJOJOJOJNINGNGOHNGNGNGOFOFNFNFODODODODNCNCNCNCPCPCPCOBOBOBOBOBOAOAN@N@N@N@O>O>O>O>O>O>O<O<O<O<O:O:O:O:O:O:O:O:P9P9P9O8O8O8O8O8O7O7O7O7O6N5O4O4O4O4O3O3N3N3N2N2N1N1N1N1O0N/N/N/N/N/O.O.N-N-N-N-N,N,N,N,N,N,N)N)O*O*O*N)N)N)O(O(N(N'N'N'N%N%N%N%N%N%O$N#N#N#N#N#N"N"N"N"N!M!NNO O NNNNOONNNNNNNNNNOOOOOOOOONNNNNOOOOOOOONNNNOOOONNOOOOOOOONNN N N N O O O O N N N O N N N N N ONNNNNOOOOOOOOONNNOOOOOOOOOOOOOOONNOOOOOOOOOOOONNNNNNNNNNNO P P P P P P O O O O O O O O O OOOOONNNNNNNNNNNNOPOPOPOPNONONONOOOOONNNNNNNNNNNNNNNNNNNN N N N N N N N O"O"O"O"O#N#N$N$N%O%O&O&O&O&O'O'O(O(O(O(O(O(O(O(O*N*N*N*N*N*N*N*N,N,N,N,N,N,N.N.N.N.N.N.N/M/M/M/N2O2O2O2O2O2O2O2O4N4N4N4N4N4N4N4O7P7P7P7P7P7P9O9O9O9O9O9O:O:O:O:O:O:O:N:ON>N>N>N>N>N@N@N@N@N@N@NANANBOBOBOBOBOBODNDNDNDNDNDNFNFNFNFNFNFNHNHNHNHNHNHNININININININKNKNKNKNKNKNKNKNMMMMMMMMMMMMOMOMNKNKNKNKPKPKOJOIOIOIOIOIOINHOGOGOGOGOGOGPEPEPEPEPEPEMDMDMDMDOCOCNBNBMAMAO@O@O@O@O@N?N?N?N?N?P?O=O=O=O=O=P=P<O;O;O;O;O;O;O;N:N:N:P9P9N6N6N6N6P6O5O5O5M5M5M5L4N3N3N3N3N3N3O1O1O1O1O1O1N0N0N0N0P/P/O.O.O.N-O,O,O,O,O,N+N+N+N+N+N+M*O)O)O(O(O(O(P'P'P'P'N'N'N'M&M&O%O%O%O$N$N$P#P#P"P"O"O"O"N!N!N!N!O O NNNNPPOONLLLNNMMMMOOONNNNNNNMOOONNNONNNNNNNMMMOOOONNPPPPOMMMO O N N M M O O O O N N NNNNNOOOOOOPOOOOOONNNPPPOOOOQQPPOMMNNNNNOOOOPPPOONNNNNNNNNOOO O O O O N N N O O O O O O O O O O P O OMMNNNNNNNNNNOOOOOOOOOOOPPPPPPQQNLOMOMOMOMOMPNPNNNNNNNO O NNN O!O!O!O!O!O"M"M"M"M"N#N%N%M$M$N%N%N%N%N&N&N&M&M&M&N)N)N)N)O*O*O+O+O+O+O+O+O,M,M,M,N-N-N-N-N/N/N/N/N/N/O0O0O1O1O1O1O3O3O3O3O3O3O4O4O4O4O4O4O7M7O7M7O7M7O7M7O9M9O9M9O9M9O9M9OO>O>O>O>O?O?O?O?P@O@O?N@N@OAOAOAOAOAOCOCOCOCOCPDPDPDODNENENENENENGOHOHOHOHOHOIOIOIOIOIOJOJOJOJOJOJOJPMPMPMPMQNQNQNQNOOMOMOMOMOMOLOLOKNKNKNKNININININININININININGNGNFMFMFMFMDMDMDMDMDOBOBOBOBOBOAOAOAOAOAOAO?O?O?O?O?O=O=P=O=P=O=P=O;P;O;P;O;P;O;P;O9O9N9O9N9O9N7O7N7O7N7O7N5O5N5O5O4N4N2N2N2N2N2N2N2N2N0N0N0N0N0N0N/O/O/O/O/O/O-O-O-O-O-O-O+O+O+O+O+O+O)O)O)O)O)O)O(N(N'N'N'N'N'N'N%N%N%N%N%N%N%N%N#N#N#N#N#N#N#N#N!P!P!P PPPPPPPPPPPPPOOOOOOOOOOOOOOOONNONONONONONONOOOOOOOOOONNNNNNNN N N N N N N N N M M M M M M M MOOOOOOOOOOOOOOOONNQQPMIIMMMH :'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' =JONMMMPQSSQQQQQRRPPPPPQPPPPN O O O P P P P O O P P P P P P Q QPQQQQQOPPPPPPQQQRRQQQQRRPPPPQQPPPPPQPPPQQQQQPPPPPPQQQPPPPP Q!O!O!O!O"P"P"P"P"P"P"P$P$P$P%Q%Q%Q%Q&P&P'Q'Q'Q'Q(O(O)P)P*Q*Q+P+P+P+P+P,Q,Q,Q,Q,Q-O.P.P.P/Q/Q0P0P0P0P1Q1Q1Q1Q1Q1Q2R2R3Q3Q4R4R4R4R5P6Q6Q6Q7P7P7P7P8Q8Q8Q8Q9O9O9O:P:P:P:P:PP>P>P?Q?Q?Q?Q?QAPAPAPBQBQBQBQBQCPCPCPDQDQDQFPFPFPFPFPGQHPHPHPHPHPHPJPJPJPJPKQKQKQKQKQLRMPMPMPMPMPMPNQNQOPOPPQPQPQPQPOPOPOPOPOPOQNPMPMPMPMPMQLQLQLQLPKPKQIPIPIPIPIOHPGPGPGPGPEPEPEPEPEODODODQDQDPCPCPCPCPCPCPBPBPBPBOAOAP?P?P?P?P?O>P=P=P=P=Q;Q;Q;Q;P:P:P:P:P9P9P9P9P9P9P9O8P7P7O7P7P5P5P5P5O4O4P3P3P3P3P3P3O0O0O0O0O0O0O0O0Q0Q0Q0Q0Q0Q0Q0Q0Q.Q.Q.Q.Q,Q,Q,Q,P+P+Q*Q*Q*P)P)P)Q(P'P'P'P'P'P'P'Q&Q&Q&Q&P%P%P%P%P$P$O#O#P!P!P!P!P!P!Q Q PPPPQQQQQQPPQQQPPPQQQQPQQPPPPPQQPPPPPPPPPOPPQQPPPPQQPPPPP P O O P P Q P P P P P P P P P P OOPQPPPPQQQPQQQPPPPPQPPPPPPPQQQPPPPPPPPPPPPQQQQQQQQPPPPPPPP P Q Q Q P P P P P P P P P P P PQQQQQQQQPPPPPPPPQRQRQQQQQQPQPQPQQQQQQQPPPPPPPPPPPPPPOOOO P P!P!P!P!P!P!P#P#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P+P+P+P+P+P+P+P+P-P-P-P-P-P-P/O/O0P0P0P0P1P1P1P1P3P3P3P3P3P3P3P3P5P5P5P5P5P5P5P5P7P7Q7Q7Q7Q7Q9P9P:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@P@Q@P@Q@P@Q@P@QBQBQBQBQCPCPCPCPCPCPEPEPEPEPEPEPGPGPGPGPGPGPGPGPIOIOIOIOIOIOIOIOKPKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPPOPOPOPNPNRNQMQMQMQMQLQLQLQKQKPJPIPIPIPIPIQHQHQGQGQGQGPFPFPFPFPFPFPEODQDQDPCPCPBPBRBQAQAQAQAQAQAQAP@P?Q?Q?P>P>P>P=P=O<Q<Q<R<R<Q;Q;Q;Q;Q;Q;R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6P6R6Q5Q4Q4P3P3R3R3R3R3Q1Q1Q1Q1Q1Q1Q0Q0Q/P.P.P.P.P.R.Q-Q,Q,Q,Q,Q,P+P*P*Q)Q)Q)Q)Q(Q(P'P'P'P'P'P'P'Q&Q%Q%P$P$P$Q$Q#P"P"P"P"P"P"P"O!O!Q!Q!Q Q Q PRRRPOOONPPPPPPQQQQQQPPPPPQPPPPPRRQQQPPPPPPQQQQQQRRRPOOOOQ P P P P P R R Q Q Q Q PPPPOPPPPPPQQQQQQQPPPRRRQQPPRRRPPPPPPPQQPPQQQQQOOOOOPPPPPPPQQ Q Q O O O O O O P P P O O P P P P P O OOOOPPPPQQQQQQQQQQQQRRRRRRRRRRSQQOQOQOQORPRPRPRPQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!Q!R"P"O"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(P(O)O)O)P*P*P*P*P*P+P+P+P+P+Q,Q,P,O,O,P-P-P/P/P/P/Q0Q0Q1Q1Q1Q1R2R2Q3Q3R4R4R4R4R5R5Q4Q4Q4R5R5R5R6P6Q7O7Q7O7Q9O9R:P:Q9O9Q:P;R;P;R;P;P=P=P=P=P=Q>Q?Q?P>P>Q?Q?Q?Q?Q@O@PAPCPCPCPCPCQDQDPDPDPDQEQEQEQEPEPGPGPGPGPGQHQIQIPHQIQIQIQJQJQJRKOJOLOLPMPMPMPMPMPNPNQOQOQOQOQOQOOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPEPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQ@Q?P?P?Q?P?Q?P=Q=P=Q=P=Q=P;Q;P;Q;P9P9O9P9O9P9O9P9O7P7O7P7O7P7O7P7P5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P/Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q PPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOQOQOQOQOQOQOQQQQQQQQQQQQQQPPPP P P P P P P P P P P P P P P P P Q Q Q QQQQQQQQQQQQQPQTTRPMJMNOH ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =JONMMMPQSSQQQQQRRPPPPPQPPPPN O O O P P P P O O P P P P P P Q QPQQQQQOPPPPPPQQQRRQQQQRRPPPPQQPPPPPQPPPQQQQQPPPPPPQQQPPPPP Q!O!O!O!O"P"P"P"P"P"P"P$P$P$P%Q%Q%Q%Q&P&P'Q'Q'Q'Q(O(O)P)P*Q*Q+P+P+P+P+P,Q,Q,Q,Q,Q-O.P.P.P/Q/Q0P0P0P0P1Q1Q1Q1Q1Q1Q2R2R3Q3Q4R4R4R4R5P6Q6Q6Q7P7P7P7P8Q8Q8Q8Q9O9O9O:P:P:P:P:PP>P>P?Q?Q?Q?Q?QAPAPAPBQBQBQBQBQCPCPCPDQDQDQFPFPFPFPFPGQHPHPHPHPHPHPJPJPJPJPKQKQKQKQKQLRMPMPMPMPMPMPNQNQOPOPPQPQPQPQPOPOPOPOPOPOQNPMPMPMPMPMQLQLQLQLPKPKQIPIPIPIPIOHPGPGPGPGPEPEPEPEPEODODODQDQDPCPCPCPCPCPCPBPBPBPBOAOAP?P?P?P?P?O>P=P=P=P=Q;Q;Q;Q;P:P:P:P:P9P9P9P9P9P9P9O8P7P7O7P7P5P5P5P5O4O4P3P3P3P3P3P3O0O0O0O0O0O0O0O0Q0Q0Q0Q0Q0Q0Q0Q0Q.Q.Q.Q.Q,Q,Q,Q,P+P+Q*Q*Q*P)P)P)Q(P'P'P'P'P'P'P'Q&Q&Q&Q&P%P%P%P%P$P$O#O#P!P!P!P!P!P!Q Q PPPPQQQQQQPPQQQPPPQQQQPQQPPPPPQQPPPPPPPPPOPPQQPPPPQQPPPPP P O O P P Q P P P P P P P P P P OOPQPPPPQQQPQQQPPPPPQPPPPPPPQQQPPPPPPPPPPPPQQQQQQQQPPPPPPPP P Q Q Q P P P P P P P P P P P PQQQQQQQQPPPPPPPPQRQRQQQQQQPQPQPQQQQQQQPPPPPPPPPPPPPPOOOO P P!P!P!P!P!P!P#P#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P+P+P+P+P+P+P+P+P-P-P-P-P-P-P/O/O0P0P0P0P1P1P1P1P3P3P3P3P3P3P3P3P5P5P5P5P5P5P5P5P7P7Q7Q7Q7Q7Q9P9P:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@P@Q@P@Q@P@Q@P@QBQBQBQBQCPCPCPCPCPCPEPEPEPEPEPEPGPGPGPGPGPGPGPGPIOIOIOIOIOIOIOIOKPKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPPOPOPOPNPNRNQMQMQMQMQLQLQLQKQKPJPIPIPIPIPIQHQHQGQGQGQGPFPFPFPFPFPFPEODQDQDPCPCPBPBRBQAQAQAQAQAQAQAP@P?Q?Q?P>P>P>P=P=O<Q<Q<R<R<Q;Q;Q;Q;Q;Q;R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6P6R6Q5Q4Q4P3P3R3R3R3R3Q1Q1Q1Q1Q1Q1Q0Q0Q/P.P.P.P.P.R.Q-Q,Q,Q,Q,Q,P+P*P*Q)Q)Q)Q)Q(Q(P'P'P'P'P'P'P'Q&Q%Q%P$P$P$Q$Q#P"P"P"P"P"P"P"O!O!Q!Q!Q Q Q PRRRPOOONPPPPPPQQQQQQPPPPPQPPPPPRRQQQPPPPPPQQQQQQRRRPOOOOQ P P P P P R R Q Q Q Q PPPPOPPPPPPQQQQQQQPPPRRRQQPPRRRPPPPPPPQQPPQQQQQOOOOOPPPPPPPQQ Q Q O O O O O O P P P O O P P P P P O OOOOPPPPQQQQQQQQQQQQRRRRRRRRRRSQQOQOQOQORPRPRPRPQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!Q!R"P"O"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(P(O)O)O)P*P*P*P*P*P+P+P+P+P+Q,Q,P,O,O,P-P-P/P/P/P/Q0Q0Q1Q1Q1Q1R2R2Q3Q3R4R4R4R4R5R5Q4Q4Q4R5R5R5R6P6Q7O7Q7O7Q9O9R:P:Q9O9Q:P;R;P;R;P;P=P=P=P=P=Q>Q?Q?P>P>Q?Q?Q?Q?Q@O@PAPCPCPCPCPCQDQDPDPDPDQEQEQEQEPEPGPGPGPGPGQHQIQIPHQIQIQIQJQJQJRKOJOLOLPMPMPMPMPMPNPNQOQOQOQOQOQOOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPEPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQ@Q?P?P?Q?P?Q?P=Q=P=Q=P=Q=P;Q;P;Q;P9P9O9P9O9P9O9P9O7P7O7P7O7P7O7P7P5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P/Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q PPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOQOQOQOQOQOQOQQQQQQQQQQQQQQPPPP P P P P P P P P P P P P P P P P Q Q Q QQQQQQQQQQQQQPQTTRPMJMNOH ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =JONMMMPQSSQQQQQRRPPPPPQPPPPNO O O P P P P O O P P P P P P Q QPQQQQQOPPPPPPQQQRRQQQQRRPPPPQQPPPPPQPPPQQQQQPPPPPPQQQPPPPP Q!O!O!O!O"P"P"P"P"P"P"P#P$P$P%Q%Q%Q%Q&P&P'Q'Q'Q'Q(O(O)P)P*Q*Q+P+P+P+P+P,Q,Q,Q,Q,Q-O.P.P.P/Q/Q0P0P0P0P1Q1Q1Q1Q1Q1Q2R2R3Q3Q4R4R4R4R5P6Q6Q6Q6P7P7P7P8Q8Q8Q8Q9O9O9O:P:P:P:P:PP>P>P?Q?Q?Q?Q?QAPAPAPBQBQBQBQBQCPCPCPDQDQDQFPFPFPFPFPGQHPHPHPHPHPHPJPJPJPJPKQKQKQKQKQLRMPMPMPMPMPMPNQNQOPOPPQPQPQPQPOPOPOPOPOPOQNPMPMPMPMPMQLQLQLQLPKPKQIPIPIPIPIOHPGPGPGPGPEPEPEPEPEODODODQDQDPCPCPCPCPCPCPBPBPBPBOAOAP?P?P?P?P?O>P=P=P=P=Q;Q;Q;Q;P:P:P:P:P9P9P9P9P9P9P9O8P7P7O7P7P5P5P5P5O4O4P3P3P3P3P3P3O0O0O0O0O0O0O0O0Q0Q0Q0Q0Q0Q0Q0Q/Q.Q.Q.Q.Q,Q,Q,Q,P+P+Q*Q*Q*P)P)P)Q(P'P'P'P'P'P'P'Q&Q&Q&Q&P%P%P%P$P$P$O#O#P!P!P!P!P!P!Q Q PPPPQQQQQQPPQQQPPPQQQQPQQPPPPPQQPPPPPPPPPOPPQQPPPPQQPPPPP P O O P P Q P P P P P P P P P P OOPQPPPPQQQPQQQPPPPPQPPPPPPPQQQPPPPPPPPPPPPQQQQQQQQPPPPPPPP P Q Q Q P P P P P P P P P P P PQQQQQQQQPPPPPPPPQRQRQQQQQQPQPQPQQQQQQQPPPPPPPPPPPPPPOOOO P P!P!P!P!P!P!P#P#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P+P+P+P+P+P+P+P+P-P-P-P-P-P-P/O/O0P0P0P0P1P1P1P1P3P3P3P3P3P3P3P3P5P5P5P5P5P5P5P5P7P7Q7Q7Q7Q7Q9P9P:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@P@Q@P@Q@P@Q@P@QBQBQBQBQCPCPCPCPCPCPEPEPEPEPEPEPGPGPGPGPGPGPGPGPIOIOIOIOIOIOIOIOKPKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPPOPOPOPNPNRNQMQMQMQMQLQLQLQKQKPJPIPIPIPIPIQHQHQGQGQGQGPFPFPFPFPFPFPEODQDQDPCPCPBPBRBQAQAQAQAQAQAQAP@P?Q?Q?P>P>P>P=P=O<Q<Q<R<R<Q;Q;Q;Q;Q;Q;R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6P6R6Q5Q4Q4P3P3R3R3R3R3Q1Q1Q1Q1Q1Q1Q0Q0Q/P.P.P.P.P.R.Q-Q,Q,Q,Q,Q,P+P*P*Q)Q)Q)Q)Q(Q(P'P'P'P'P'P'P'Q&Q%Q%P$P$P$Q$Q#P"P"P"P"P"P"P"O!O!Q!Q!Q Q Q PRRRPOOONPPPPPPQQQQQQPPPPPQPPPPPRRQQQPPPPPPQQQQQQRRRPO OOOQ P P P P P R R Q Q Q Q PPPPOPPPPPPQQQQQQQPPPRRRQQPPRRRPPPPPPPQQPPQQQQQOOOOOPPPPPPPQQ Q Q O O O O O O P P P O O P P P P P O OOOOPPPPQQQQQQQQQQQQRRRRRRRRRRSQQOQOQOQORPRPRPRPQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!Q!R"P"O"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(P(O)O)O)P*P*P*P*P*P+P+P+P+P+Q,Q,P,O,O,P-P-P/P/P/P/Q0Q0Q1Q1Q1Q1R2R2Q3Q3R4R4R4R4R5R5Q4Q4Q4R5R5R5R6P6Q7O7Q7O7Q9O9R:P:Q9O9Q:P;R;P;R;P;P=P=P=P=P=Q>Q?Q?P>P>Q?Q?Q?Q?Q@O@PAPCPCPCPCPCQDQDPDPDPDQEQEQEQEPEPGPGPGPGPGQHQIQIPHQIQIQIQJQJQJRKOJOLOLPMPMPMPMPMPNPNQOQOQOQOQOQOOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPEPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQ@Q?P?P?Q?P?Q?P=Q=P=Q=P=Q=P;Q;P;Q;P9P9O9P9O9P9O9P9O7P7O7P7O7P7O7P7P5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P/Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q PPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOQOQOQOQOQOQOQQQQQQQQQQQQQQPPPP P P P P P P P P P P P P P P P P Q Q Q QQQQQQQQQQQQQPQTTRPMJMNOH ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =KPNMMMPRUURQQQRRRRPPQQQQPPQQQ O P P P P P P Q P P P P P Q QRRQQQQRRRPPPPQQQRRRRQQRRRRRPQQQQQPPQQQQPQQQQRRPPPPQQQQPP Q Q Q Q!O!O"P"P"P"P"P"P"P#Q#Q#Q%Q%Q%Q%Q%Q&R'Q'Q'Q'Q'Q'Q)P)P)P)P*Q*Q+P+P+P,Q,Q,Q,Q,Q,Q-R.P.P.P.P/Q/Q0P0P1Q1Q1Q1Q1Q1Q1Q2R2R2R3Q3Q4R4R4R5S6Q6Q6Q6Q6Q7P8Q8Q8Q8Q8Q8Q:P:P:P:P:P:P;Q;QR>P>P>P>P?Q?Q@R@R?Q@RAPAPBQBQBQCRBQBQCPDQDQDQDQDQFPFPFPGQGQGQHPHPHPHPIQIQJPJPJPJPKQKQKQLRLRLRMPMPNQNQNQNQNQNQOPPQPQPQPQPQPOPOPOPOPOPOQNQNQNPMPMPMRMQLQLQLQLQLRJRJQIPIPIPIQHPGPGPGQFQFPEPEPEPEPEPEQDQDQDQDPCPCPCPCPBPBPBPBPBPBP?P?P?P?P?P?Q>P=P=P=R<Q;Q;Q;Q;Q;Q;Q;Q:Q:Q:Q:P9P9P9P9Q8Q8Q8Q8Q6Q6Q6Q6P5P5Q4Q4Q4Q4Q4Q4P1P1P1P1P1P1P1P1Q0Q0Q0Q0Q0Q0Q0R/Q.Q.Q.Q.Q,Q,Q,Q,Q,P+Q*Q*Q*Q*Q*P)Q(Q(Q(P'P'P'P'P'Q&Q&Q&Q&Q&P%P%Q$P$P$P$P$P!P!P!P!P!P!Q Q Q Q PPRRRQQQQQQQQQQPQQRQQQQQQPPPQQQPPPQQPPPPQQQQQQPPQQQQQPP P P P P P Q Q Q P P Q Q P P P P QQPQQQQQQQQQQQQQPPQQQQQPPPQRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPQ R R R R Q Q Q Q Q QQQQQQQQQQQQQQQPPPPPPPPRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQ P P P P P P!P!P!P!P!P!Q#Q#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P,Q,Q,Q,Q,Q,Q,Q,Q.Q.Q.Q.Q.Q.Q0P0P0P0P0P0P1P1P1P1Q3P3P3P3P3P3P3P3P6Q6Q6Q6Q6Q6Q6Q6R8R8R8R8R8R8R:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@Q@Q@Q@Q@Q@Q@Q@QBQBRBQBRCPCQCPCQDQDRFQFRFQFRFQFRHQHQHQHQHQHQHQHQJPJQJPJQJPJQJPJQKQKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPQPQPPOPNPNRNRNRNQMQMQMQLQLQKQKQKQKPIPIPIPIRIRIRHQGQGQGQGQGQGPFPFPFPEPEREQDQDQDPBPBRBRBRBRBQAQAQAQAQAQAQ?Q?Q?P>P>P>P=P=R=Q<R<R<R<Q;Q;Q;Q;Q;R9R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6R6R6Q4Q4Q4P3R3R3R3R3R2R2Q1Q1Q1Q1R1R1Q/Q/P.P.P.P.R.R.Q,Q,Q,Q,Q,Q,P*P*R*R*Q)Q)Q(Q(Q(Q(P'P'P'P'R'R'Q%Q%P$P$Q$Q$Q#Q#P"P"P"P"P"P"P"O!Q!Q!Q Q Q Q RRRRQOOOPPPPPPRQQQQQQPPPQQQQPPRRRQQQPPPPPPQQQQQQSRRRQ OOOQ P P P P P R R Q Q Q Q PPQQQPPPPRRRQQQQQQPRRRRRQSSRRRRRRPPPPQQQPPQQQQQQQOQORPRPRPRQS Q S Q Q O O O P P P P P P P P P P P QPOOPPPPPQQQQQQQQQQQQRRRRRRRRRRSSQQQQQQQQRRRRRRRRQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!R"R"R"Q"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(R(Q)O)O)P*P*P*P*P*P+P+P+P+Q,Q,Q,Q,Q-P-P-P-P/P/P/Q0Q0Q0Q1Q1Q1R2R2R2Q3Q3R4R4R4R4R5R5Q4Q4R5R5R5R5R6R6Q7Q7Q7Q7Q9Q9R:R:Q9Q9R;R;R;R;R;R;P=P=P=P=Q>Q>Q?Q?Q?Q?Q?Q?Q?Q?RARARCPCPCPCPCQDQDQDPDPDQEQEQEQEQEQEQGPGPGPGQHQHQIQIQIQIQIQIQJQJRKRKQLOLPMPMPMPMPMPMQOQOQOQOQOQORPRPOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPGPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQBQ?Q?Q?Q?Q?Q?Q=Q=Q=Q=Q=Q=Q;Q;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q8Q8Q5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P0Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q!QPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRQRQRQRQRQRQQPRQRQRQ R Q R Q R Q R Q R R R R R RRRRRQQQQQQQQPRUUTQNLONOJ ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =KPNMMMPRUURQQQRRRRPPQQQQPPQQQ O P P P P P P Q P P P P P Q QRRQQQQRRRPPPPQQQRRRRQQRRRRRPQQQQQPPQQQQPQQQQRRPPPPQQQQPP Q Q Q Q!O!O"P"P"P"P"P"P"P#Q#Q#Q%Q%Q%Q%Q%Q&R'Q'Q'Q'Q'Q'Q)P)P)P)P*Q*Q+P+P+P,Q,Q,Q,Q,Q,Q-R.P.P.P.P/Q/Q0P0P1Q1Q1Q1Q1Q1Q1Q2R2R2R3Q3Q4R4R4R5S6Q6Q6Q6Q6Q7P8Q8Q8Q8Q8Q8Q:P:P:P:P:P:P;Q;QR>P>P>P>P?Q?Q@R@R?Q@RAPAPBQBQBQCRBQBQCPDQDQDQDQDQFPFPFPGQGQGQHPHPHPHPIQIQJPJPJPJPKQKQKQLRLRLRMPMPNQNQNQNQNQNQOPPQPQPQPQPQPOPOPOPOPOPOQNQNQNPMPMPMRMQLQLQLQLQLRJRJQIPIPIPIQHPGPGPGQFQFPEPEPEPEPEPEQDQDQDQDPCPCPCPCPBPBPBPBPBPBP?P?P?P?P?P?Q>P=P=P=R<Q;Q;Q;Q;Q;Q;Q;Q:Q:Q:Q:P9P9P9P9Q8Q8Q8Q8Q6Q6Q6Q6P5P5Q4Q4Q4Q4Q4Q4P1P1P1P1P1P1P1P1Q0Q0Q0Q0Q0Q0Q0R/Q.Q.Q.Q.Q,Q,Q,Q,Q,P+Q*Q*Q*Q*Q*P)Q(Q(Q(P'P'P'P'P'Q&Q&Q&Q&Q&P%P%Q$P$P$P$P$P!P!P!P!P!P!Q Q Q Q PPRRRQQQQQQQQQQPQQRQQQQQQPPPQQQPPPQQPPPPQQQQQQPPQQQQQPP P P P P P Q Q Q P P Q Q P P P P QQPQQQQQQQQQQQQQPPQQQQQPPPQRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPQ R R R R Q Q Q Q Q QQQQQQQQQQQQQQQPPPPPPPPRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQ P P P P P P!P!P!P!P!P!Q#Q#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P,Q,Q,Q,Q,Q,Q,Q,Q.Q.Q.Q.Q.Q.Q0P0P0P0P0P0P1P1P1P1Q3P3P3P3P3P3P3P3P6Q6Q6Q6Q6Q6Q6Q6R8R8R8R8R8R8R:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@Q@Q@Q@Q@Q@Q@Q@QBQBRBQBRCPCQCPCQDQDRFQFRFQFRFQFRHQHQHQHQHQHQHQHQJPJQJPJQJPJQJPJQKQKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPQPQPPOPNPNRNRNRNQMQMQMQLQLQKQKQKQKPIPIPIPIRIRIRHQGQGQGQGQGQGPFPFPFPEPEREQDQDQDPBPBRBRBRBRBQAQAQAQAQAQAQ?Q?Q?P>P>P>P=P=R=Q<R<R<R<Q;Q;Q;Q;Q;R9R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6R6R6Q4Q4Q4P3R3R3R3R3R2R2Q1Q1Q1Q1R1R1Q/Q/P.P.P.P.R.R.Q,Q,Q,Q,Q,Q,P*P*R*R*Q)Q)Q(Q(Q(Q(P'P'P'P'R'R'Q%Q%P$P$Q$Q$Q#Q#P"P"P"P"P"P"P"O!Q!Q!Q Q Q Q RRRRQOOOPPPPPPRQQQQQQPPPQQQQPPRRRQQQPPPPPPQQQQQQSRRRQ OOOQ P P P P P R R Q Q Q Q PPQQQPPPPRRRQQQQQQPRRRRRQSSRRRRRRPPPPQQQPPQQQQQQQOQORPRPRPRQS Q S Q Q O O O P P P P P P P P P P P QPOOPPPPPQQQQQQQQQQQQRRRRRRRRRRSSQQQQQQQQRRRRRRRRQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!R"R"R"Q"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(R(Q)O)O)P*P*P*P*P*P+P+P+P+Q,Q,Q,Q,Q-P-P-P-P/P/P/Q0Q0Q0Q1Q1Q1R2R2R2Q3Q3R4R4R4R4R5R5Q4Q4R5R5R5R5R6R6Q7Q7Q7Q7Q9Q9R:R:Q9Q9R;R;R;R;R;R;P=P=P=P=Q>Q>Q?Q?Q?Q?Q?Q?Q?Q?RARARCPCPCPCPCQDQDQDPDPDQEQEQEQEQEQEQGPGPGPGQHQHQIQIQIQIQIQIQJQJRKRKQLOLPMPMPMPMPMPMQOQOQOQOQOQORPRPOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPGPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQBQ?Q?Q?Q?Q?Q?Q=Q=Q=Q=Q=Q=Q;Q;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q8Q8Q5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P0Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q!QPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRQRQRQRQRQRQQPRQRQRQ R Q R Q R Q R Q R R R R R RRRRRQQQQQQQQPRUUTQNLONOJ ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =KPNMMMPRUURQQQRRRRPPQQQQPPQQQ O P P P P P P Q P P P P P Q QRRQQQQRRRPPPPQQQRRRRQQRRRRRPQQQQQPPQQQQPQQQQRRPPPPQQQQPP Q Q Q Q!O!O"P"P"P"P"P"P"P#Q#Q#Q%Q%Q%Q%Q%Q&R'Q'Q'Q'Q'Q'Q)P)P)P)P*Q*Q+P+P+P,Q,Q,Q,Q,Q,Q-R.P.P.P.P/Q/Q0P0P1Q1Q1Q1Q1Q1Q1Q2R2R2R3Q3Q4R4R4R5S6Q6Q6Q6Q6Q7P8Q8Q8Q8Q8Q8Q:P:P:P:P:P:P;Q;QR>P>P>P>P?Q?Q@R@R?Q@RAPAPBQBQBQCRBQBQCPDQDQDQDQDQFPFPFPGQGQGQHPHPHPHPIQIQJPJPJPJPKQKQKQLRLRLRMPMPNQNQNQNQNQNQOPPQPQPQPQPQPOPOPOPOPOPOQNQNQNPMPMPMRMQLQLQLQLQLRJRJQIPIPIPIQHPGPGPGQFQFPEPEPEPEPEPEQDQDQDQDPCPCPCPCPBPBPBPBPBPBP?P?P?P?P?P?Q>P=P=P=R<Q;Q;Q;Q;Q;Q;Q;Q:Q:Q:Q:P9P9P9P9Q8Q8Q8Q8Q6Q6Q6Q6P5P5Q4Q4Q4Q4Q4Q4P1P1P1P1P1P1P1P1Q0Q0Q0Q0Q0Q0Q0R/Q.Q.Q.Q.Q,Q,Q,Q,Q,P+Q*Q*Q*Q*Q*P)Q(Q(Q(P'P'P'P'P'Q&Q&Q&Q&Q&P%P%Q$P$P$P$P$P!P!P!P!P!P!Q Q Q Q PPRRRQQQQQQQQQQPQQRQQQQQQPPPQQQPPPQQPPPPQQQQQQPPQQQQQPP P P P P P Q Q Q P P Q Q P P P P QQPQQQQQQQQQQQQQPPQQQQQPPPQRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPQ R R R R Q Q Q Q Q QQQQQQQQQQQQQQQPPPPPPPPRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQ P P P P P P!P!P!P!P!P!Q#Q#Q#Q#Q#Q#Q%P%P&Q&Q&Q&Q&Q&Q(Q(Q)P)P)P)P)P)P)P)P,Q,Q,Q,Q,Q,Q,Q,Q.Q.Q.Q.Q.Q.Q0P0P0P0P0P0P1P1P1P1Q3P3P3P3P3P3P3P3P6Q6Q6Q6Q6Q6Q6Q6R8R8R8R8R8R8R:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q=P=P=P=P=P=P=P=P@Q@Q@Q@Q@Q@Q@Q@QBQBRBQBRCPCQCPCQDQDRFQFRFQFRFQFRHQHQHQHQHQHQHQHQJPJQJPJQJPJQJPJQKQKQKQKQMPMPMPMPNQNQPQPQPQPQPQPQQPQPQPQPQPPOPNPNRNRNRNQMQMQMQLQLQKQKQKQKPIPIPIPIRIRIRHQGQGQGQGQGQGPFPFPFPEPEREQDQDQDPBPBRBRBRBRBQAQAQAQAQAQAQ?Q?Q?P>P>P>P=P=R=Q<R<R<R<Q;Q;Q;Q;Q;R9R9R9R9Q8Q8Q8Q8Q8Q8P6P6P6P6R6R6Q4Q4Q4P3R3R3R3R3R2R2Q1Q1Q1Q1R1R1Q/Q/P.P.P.P.R.R.Q,Q,Q,Q,Q,Q,P*P*R*R*Q)Q)Q(Q(Q(Q(P'P'P'P'R'R'Q%Q%P$P$Q$Q$Q#Q#P"P"P"P"P"P"P"O!Q!Q!Q Q Q Q RRRRQOOOPPPPPPRQQQQQQPPPQQQQPPRRRQQQPPPPPPQQQQQQSRRRQ OOOQ P P P P P R R Q Q Q Q PPQQQPPPPRRRQQQQQQPRRRRRQSSRRRRRRPPPPQQQPPQQQQQQQOQORPRPRPRQS Q S Q Q O O O P P P P P P P P P P P QPOOPPPPPQQQQQQQQQQQQRRRRRRRRRRSSQQQQQQQQRRRRRRRRQ Q Q Q Q Q Q Q Q!Q!Q!Q!Q!R"R"R"Q"O"P#P#P%P%P%P%Q&Q&Q'Q'Q'Q'R(R(Q)O)O)P*P*P*P*P*P+P+P+P+Q,Q,Q,Q,Q-P-P-P-P/P/P/Q0Q0Q0Q1Q1Q1R2R2R2Q3Q3R4R4R4R4R5R5Q4Q4R5R5R5R5R6R6Q7Q7Q7Q7Q9Q9R:R:Q9Q9R;R;R;R;R;R;P=P=P=P=Q>Q>Q?Q?Q?Q?Q?Q?Q?Q?RARARCPCPCPCPCQDQDQDPDPDQEQEQEQEQEQEQGPGPGPGQHQHQIQIQIQIQIQIQJQJRKRKQLOLPMPMPMPMPMPMQOQOQOQOQOQORPRPOQOQMQMQMQMQMQMQLPLPKPKPKPKPKPKPKPKPKPKPIPIPIPIPIPIPGPGPGPGPGPGPEQEQCQCQCQCQCQCQCQCQBQBQBQBQBQBQ?Q?Q?Q?Q?Q?Q=Q=Q=Q=Q=Q=Q;Q;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q8Q8Q5P5P5P5P5P5P3P3P3P3P3P3P1P1P1P1P0Q/Q/Q/Q/Q/Q/Q/Q-Q-Q-Q-Q-Q-Q-Q-Q+Q+Q+Q+Q+Q+Q)Q)Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!Q!Q!Q!QPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRQRQRQRQRQRQQPRQRQRQ R Q R Q R Q R Q R R R R R RRRRRQQQQQQQQPRUUTQNLONOJ ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =KPONMMPRUURQRRRRRRRRRRQQQQQQQ Q Q Q Q R R P Q P P P Q Q Q QRRQQRRRRRQQRRRRRSSRRRRRRRRRRRRRQQQQQQQQQQRRRRRQQRRRRQQQQ Q Q Q Q!Q!Q"Q"Q!Q!Q"R"R"P#Q#Q#Q$Q$Q%Q%Q%Q&R&Q&Q'Q'Q'Q'Q(Q(Q)R)R*Q*Q+Q+Q+Q,Q,Q,Q,Q,Q,Q-R.Q.Q.R.R/Q/Q0Q0Q1Q1Q1R1R1R1R1Q2R2R2R3R3R4S4S4R5S5R5R6S6Q6Q7Q8Q8Q8R8R8Q8Q9Q:Q:Q:R:P:P;Q;QR=P>Q>P>P?Q?Q@R@R?Q@RARARBQBQBQCRBQBQCQCQDQDQDQDQFPFPFPGQGQGQHQHQHPHPIQIQJQJQJQJQKQKQKQLRLRLRMRMRNQNQNQNQNQNQOQOQPQPQPQPQPQPQQOQOQOQOQOQOQNQMQMQMRMQLQLQLQLQLRJRJQIQIQIQIQHPGPGPGQFQFQEQEQEQEPEPEQDQDQDQDPCPCPCPCQBQBQBQBQBPBQ?Q?Q?Q?Q?Q?Q>P=P=P=R<Q;Q;Q;Q;Q;Q;Q;R:R:Q:Q:Q9Q9Q9P9Q8Q7Q7Q7Q6Q6Q6Q6P4P4Q4Q4Q4Q4Q4Q4Q1Q1Q1Q1Q1Q1R1R1Q0Q0Q0Q0Q/Q/Q/R/Q.R-R-R-R,R,R,R,Q+Q+Q*Q*Q*Q*Q*P)Q(Q(Q(Q'Q'Q'P&P&Q&Q&Q&Q&Q%Q%Q%Q$Q$Q#P"P"P!P!P!P!Q!Q!Q Q Q Q PPRRRRRRQQRRQQQQQQRQQQQQQQQQQQQQQQQQRRRQQQRRQQQQQQQQQQQ Q P P Q Q Q Q Q Q Q Q Q Q Q Q PQQQQQQQQRQQQQRQQQQQQRQQQQQQRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQ R R R R Q Q Q Q R R R R R R R RRRRRRRQQQQQQQQQQRRRRRRQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQ P P Q Q!Q!Q!Q!Q!Q!Q#Q#Q#Q#Q#Q#Q$Q$Q&Q&Q&Q&Q&Q&Q&Q(Q)P)P)P)P)P)P)P)P,Q,Q,Q,Q,Q,Q,Q,Q.Q.Q.Q.Q.Q.Q0P0P0Q0Q0Q0Q1Q1Q1Q1Q3P3Q3Q3Q3Q3Q3Q3Q6Q6Q6Q6Q6Q6Q6Q6R8R8R8R8R8R8R:Q:Q:R:R:R:R;R;R;R;R=Q=Q=Q=Q=Q=Q?Q?Q@R@R@R@RBRBRBRBRCQCRCQCRCQCRCQCREQERFQFRFQFRFQFRHQHQHQHQHQHQIQIQJPJQJPJQJPJQJPJQMQMQMQMQMQMQMQMQOQOQPQPQPQPQPQPQQPQPQPQPQPPORNRNRNRNRNQMRMRMQLQLQKQKQKQKPJPJRIRIRIRIRHQHQHQHRGRGRGRFRFRFQEQEREQERDRDRBRBRBRBRBRBQAQARARAQ@Q@Q?Q?R?R>R>R>Q=Q=R=Q<R<R<R<Q<S;R;R;R;R9R9S9S9S8S8R8R8R8R8R7R7Q6Q6R6R6R4R4R4R3R3R3R3R3R2R2R1R1Q1Q1R1R1R/R/R.R.Q.Q.R.R.Q-Q-Q,Q,R,R,R+R+R*R*S)S)R(R(R(R(R(R(R(Q'R'R'R%R%Q$Q$Q$Q$R#R#R"R"R"R"Q"Q"Q"Q!S!S!R R R R TTSRQPPPRRRQQQRRRQQQQQQPQQRRQQRRSSSRRRQQQQSSRRRRTTSRQ PP P R R R Q Q Q R R R Q Q Q PPRRRRQQQSSSRRRRRRRSSSSSRSSSRRRRRQQQRRRRRRRRRRSSRPRQSQSQSRTRT R T R Q P P P Q Q Q Q Q Q Q Q Q R R QPOPPPPPPQQQQQQQQQQQRRRRRRRRRRSSSQQQQQQQQRRRRRRRRR R R R R R R R R!R!R!R!S"S"S"R"Q$Q$Q$Q$Q%Q%R%R%R&R&R'R'R'S'S(R(Q)Q)Q)Q*Q*Q*Q*Q*Q+Q+Q+Q+R,R,R,Q,Q.P.P.P.P/Q/Q0Q0Q0Q0Q1Q1R3R3R3R3R3R3R4R4R4R4S5S5R5R5R5R5R5S6S6R6Q8Q8Q8Q8Q9Q9R:R:Q:Q:R;R;RR>R>R>R?R?R?R?R?R?S@S@SARARCQCQCRDRDRDRDRDRFRFRFRFRFSGSGQGQGQHQHQHQHQHQIQIQIQIQIQIRLRLRLRLQLQLQMQMQMRNRNRNRPRPRPRPSQSQSQRQOQOQNQNQNQNQNQNQLQLQLQLQLQLQKQKQKQKQKQKQKQKQKQKQIQIQIQIQIQIQIQGQEQEQDQDQDQDQDQDQCQCQBQBQBQBQBQBQAQAQAQAQ?Q?Q?Q?Q?Q?Q=Q=Q=Q=Q=Q;Q;Q:Q:Q:Q:Q:Q:Q:Q9Q9Q8Q8Q8Q8Q8Q8Q5Q5Q5Q5Q5Q5Q4Q4Q3Q3Q3Q3Q2Q2Q2Q1Q0R0R0R0R/R/R/R/R/R/R-R-R-R-R-R-R+Q+Q+Q+Q+Q+Q*Q*Q)Q)Q)Q)Q(Q(Q(Q(Q%P%P%P%P%P%P%P%P$Q$Q$Q$Q$Q$Q$Q$Q!R!R!R!RRRQQRRRRRRRRQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRSRSRSRSRSRSQRQRQRQ R Q R Q R Q R Q R Q R RRRRRRRRRQQQQQQQQQRUUTQOMOOPJ ;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( =KQPONNQSVVSRSSSSRSSSSSQQRRRQ R R R R R S S Q Q Q Q Q R R R RRRRRSSSRRRRSSSSSTTRRSSSSSRSSSSSQRRRRRQRRRSSSRRRRSSSSQR R R R R Q!R!R!R"R"R!R!R"S"S#Q#Q#Q#Q$R$R&R&R&R&R&R&R(R(R(R(R(R(R)S)S*Q+Q,R,R,R,R,R,R-R-R-R-R.R.R/S/S0R0R0R1R1R1R2S2S2S2S2R2R2R3S3S3S4T5T5S5S5S5S6T7R7R7R8R8R9S9S9R9R9R:R:R;S;Q;Q;Q;QR>R>R>R=Q>R?Q?Q@R@R@R@R@R@RASASCRCRCRCRCRCRCRCRERERERERGQGQGQGQHRHRHRHRIQIQIQJRJRJRJRJRLRLRLRLRMSMSMSNSNQNQORORORORORORQRQRQRQRQRQRRPRPRPRPRPRPRNRNRNRNRMRMRMRMRMRMRJRJRJRJRJRJQHQHQHQHRFRFRFRFRFRFQEQEREREREQDQDQDQDQDRCRCRCRCRCQBR@R@R@R@R@R@Q>Q>Q>Q>R<R<R<R<R<R<Q;Q;S;S;R:R:R:R:R:Q:R9R7R7R7R7R7R7R7Q4Q4Q4Q4Q4Q4Q4Q4R2R2R2R2R2R2S1S1R0R0R0R0R/R/R/R/R/S-S-S-S-S-S-S-R+R+R+R+Q*Q*Q*Q*R(R(R(R(R(R(Q&Q&R'R'R'Q&R%R%R%R%R%R#Q"Q"Q"Q"Q"Q"R!R!R!R!Q Q Q Q RRSSSSRRSSRRRRRRRRRRQQRRRRRQRRRRRRSSSRRRSSRRRRRRRRRRRRQ Q R R Q Q R R R R R R R R QQQRRRRRRSRRRRSRRRRRRSRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRR R R R R R R R R S S S S S S S SSSSSSSRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Q Q!R!R!R!R"R"R"R"R$R$R$R$R$R$R$R$R&R&R&R&R&R&R&R(R)Q)Q)Q)Q)Q)Q)Q)Q,R,R,R,R,R,R,R,R.R.R.R.R.R.R0Q0Q1R1R1R1R2R2R2R2R4Q4R4R4R4R4R4R4R6R6R6R6R6R6R6R6R8R8R8R8R8R8R:R:R;S;S;S;SR>R>R>R>R>R@R@RASASASASCSCSCSCSDRDSDRDSDRDSDRDSFRFSFRFSFRFSFRFSHQHRHQHRHQHRJQJRJQJRJQJRKQKQKQKQNRNRNRNRNRNRNRNRPRPRPRPRPRPRPRPRRQRQQPQPQPQPSOSORNRNRNRNSMSMRLRLRLRLQKQKQKQKSJSJRIRIRIRIRIRISGSGSGSGSGSGRFRFRFRFSDSDSCSCSCRBRBRBRBRBSBSBR@R@R@R@S?S?S>S>R=R=R=R=R=R=R=R=T<S;S;S;R:R:T9T9T9T9S8S8S8S8S8S8R7R7R7R7S4S4S4S4S4R3R3R3R3R3S2S2R1R1R1R1S/S/S/S/R.R.R.R.R.R.R-Q,S,S,S,S,R+R+T*T*S)S)S)S)S)S)S)R(R'R'S&S&R%R%R%Q$S#S#S#S#S#S#R"R"R"R"T!T!S S S S UUTRQQQQSSSRRRSSSRRRRRRQQQSSRRRRTTTSSSRRRRTTSSSSUUTRQQQ Q S S S R R R S S S R R R Q Q SSSSRRRTTTSSSSSSSTTTTTSTTTSSSRRRRRSSSSSSSSSSTTSQSRTRTRTSUSU S U S Q Q Q Q R R R R R R R R R SSQPPQQQQQQRRRRRRRRRRRSSSSSSSSSSTTSQQQQQQQQRRRRRRRRS S S S S S S!S!S!S!S!S!T#T#T#R#R%R%R%R%R%R%S&S&S'S'S'S'S'T(T(R(Q)R*R*R*R*R*R+R+R+R+R+R+S-S-S-Q-Q/Q/Q/Q/Q/R0R1R1R1R1R1R1S4S4S4S4S4S4S5S5S5S5T6T6S6S6S6S6S6T7T7S7Q9Q9Q9Q9Q9R:R;R;R;R;R;R;R=S>S>S>R=R=S?S?S?S?S?S?S@S@S@S@TATATARARCRCRDSESESESESESGSGSGSGSGTHTHRHQHRIRIRIRIRIRJRJRJRJRJRJSMSMSMRMRMRMRNRNRNSOSOSOSQSQSQSQTRTRTRRRORORORORORORORORMRMRMRMRMRMRLRLRLRLRLRLRLRLRLRLRJRJRJRJRJRJRJRHRERERERERERERERERCRCRCRCRCRCRBRBRBRBRBRBR@R@R@R@R@R@R>R>R>R>R>R<R;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q5R5R5R5R5R5R5R5R3R3R3R3R3R3R3R1R1S1S1S1S0S0S0S0S0S0S.S.S.S.S.S.S+R+R+R+R+R+R+R+R)R)R)R)R)R)R)R(R%Q%Q%Q%Q%Q%Q%Q%Q$R$R$R$R$R$R$R$R!S!S!S!S S SRR S SSSSSSSRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTSTSTSTSTSTRSRSRSR S R S R S R S R S R S SSSSSSSSSRRRRRRRRRRUVURPNOPQJ ;)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) =KQPONNQSVVSRSSSSRSSSSSQQRRRQ R R R R R S S Q Q Q Q Q R R R RRRRRSSSRRRRSSSSSTTRRSSSSSRSSSSSQRRRRRQRRRSSSRRRRSSSSQR R R R R Q!R!R!R"R"R!R!R"S"S#Q#Q#Q#Q$R$R&R&R&R&R&R&R(R(R(R(R(R(R)S)S*Q+Q,R,R,R,R,R,R-R-R-R-R.R.R/S/S0R0R0R1R1R1R2S2S2S2S2R2R2R3S3S3S4T5T5S5S5S5S6T7R7R7R8R8R9S9S9R9R9R:R:R;S;Q;Q;Q;QR>R>R>R=Q>R?Q?Q@R@R@R@R@R@RASASCRCRCRCRCRCRCRCRERERERERGQGQGQGQHRHRHRHRIQIQIQJRJRJRJRJRLRLRLRLRMSMSMSNSNQNQORORORORORORQRQRQRQRQRQRRPRPRPRPRPRPRNRNRNRNRMRMRMRMRMRMRJRJRJRJRJRJQHQHQHQHRFRFRFRFRFRFQEQEREREREQDQDQDQDQDRCRCRCRCRCQBR@R@R@R@R@R@Q>Q>Q>Q>R<R<R<R<R<R<Q;Q;S;S;R:R:R:R:R:Q:R9R7R7R7R7R7R7R7Q4Q4Q4Q4Q4Q4Q4Q4R2R2R2R2R2R2S1S1R0R0R0R0R/R/R/R/R/S-S-S-S-S-S-S-R+R+R+R+Q*Q*Q*Q*R(R(R(R(R(R(Q&Q&R'R'R'Q&R%R%R%R%R%R#Q"Q"Q"Q"Q"Q"R!R!R!R!Q Q Q Q RRSSSSRRSSRRRRRRRRRRQQRRRRRQRRRRRRSSSRRRSSRRRRRRRRRRRRQ Q R R Q Q R R R R R R R R QQQRRRRRRSRRRRSRRRRRRSRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRR R R R R R R R R S S S S S S S SSSSSSSRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Q Q!R!R!R!R"R"R"R"R$R$R$R$R$R$R$R$R&R&R&R&R&R&R&R(R)Q)Q)Q)Q)Q)Q)Q)Q,R,R,R,R,R,R,R,R.R.R.R.R.R.R0Q0Q1R1R1R1R2R2R2R2R4Q4R4R4R4R4R4R4R6R6R6R6R6R6R6R6R8R8R8R8R8R8R:R:R;S;S;S;SR>R>R>R>R>R@R@RASASASASCSCSCSCSDRDSDRDSDRDSDRDSFRFSFRFSFRFSFRFSHQHRHQHRHQHRJQJRJQJRJQJRKQKQKQKQNRNRNRNRNRNRNRNRPRPRPRPRPRPRPRPRRQRQQPQPQPQPSOSORNRNRNRNSMSMRLRLRLRLQKQKQKQKSJSJRIRIRIRIRIRISGSGSGSGSGSGRFRFRFRFSDSDSCSCSCRBRBRBRBRBSBSBR@R@R@R@S?S?S>S>R=R=R=R=R=R=R=R=T<S;S;S;R:R:T9T9T9T9S8S8S8S8S8S8R7R7R7R7S4S4S4S4S4R3R3R3R3R3S2S2R1R1R1R1S/S/S/S/R.R.R.R.R.R.R-Q,S,S,S,S,R+R+T*T*S)S)S)S)S)S)S)R(R'R'S&S&R%R%R%Q$S#S#S#S#S#S#R"R"R"R"T!T!S S S S UUTRQQQQSSSRRRSSSRRRRRRQQQSSRRRRTTTSSSRRRRTTSSSSUUTRQQQ Q S S S R R R S S S R R R Q Q SSSSRRRTTTSSSSSSSTTTTTSTTTSSSRRRRRSSSSSSSSSSTTSQSRTRTRTSUSU S U S Q Q Q Q R R R R R R R R R SSQPPQQQQQQRRRRRRRRRRRSSSSSSSSSSTTSQQQQQQQQRRRRRRRRS S S S S S S!S!S!S!S!S!T#T#T#R#R%R%R%R%R%R%S&S&S'S'S'S'S'T(T(R(Q)R*R*R*R*R*R+R+R+R+R+R+S-S-S-Q-Q/Q/Q/Q/Q/R0R1R1R1R1R1R1S4S4S4S4S4S4S5S5S5S5T6T6S6S6S6S6S6T7T7S7Q9Q9Q9Q9Q9R:R;R;R;R;R;R;R=S>S>S>R=R=S?S?S?S?S?S?S@S@S@S@TATATARARCRCRDSESESESESESGSGSGSGSGTHTHRHQHRIRIRIRIRIRJRJRJRJRJRJSMSMSMRMRMRMRNRNRNSOSOSOSQSQSQSQTRTRTRRRORORORORORORORORMRMRMRMRMRMRLRLRLRLRLRLRLRLRLRLRJRJRJRJRJRJRJRHRERERERERERERERERCRCRCRCRCRCRBRBRBRBRBRBR@R@R@R@R@R@R>R>R>R>R>R<R;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q5R5R5R5R5R5R5R5R3R3R3R3R3R3R3R1R1S1S1S1S0S0S0S0S0S0S.S.S.S.S.S.S+R+R+R+R+R+R+R+R)R)R)R)R)R)R)R(R%Q%Q%Q%Q%Q%Q%Q%Q$R$R$R$R$R$R$R$R!S!S!S!S S SRR S SSSSSSSRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTSTSTSTSTSTRSRSRSR S R S R S R S R S R S SSSSSSSSSRRRRRRRRRRUVURPNOPQJ ;)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) =KQPONNQTWVSRSSSSRSSSSSSQRRRQ R R R R R S S R Q Q Q Q R R R RRRRRSSSRSRRSSSSSTTRRSSSSSSSSSSSSSRRRRRRRRSSSRRRRSSSSQR R R R R Q!R!R!R"R"R!R!R"S"S#Q#Q#Q#Q$R$R&R&R&R&R&R&R'R(R(R(R(R(R)S)S+Q+Q,R,R,R,R,R,R-R-R-R-R.R.R/S/S0R0R1R1R1R1R2S2S2S2S2R2R2R3S3S3S4T5T5S5S5S5S6T6S7R7R8R8R9S9S9R9R:R:R:R;S;Q;Q;Q;QR>R>R>R=Q>R?Q?Q@R@R@R@R@R@RASASCRCRCRCRCRCRCRCRERERERERGQGQGQGQHRHRHRHRIQIQIQJRJRJRJRKRLRLRLRLRMSNSNSNSNQNQORORORPRPRPRQRQRQRQRQRQRRPRPRPRPRPRPRNRNRNRNSMSMRMRMRMRMRJRJRJRJRJRJQHQHQHQHRFRFRFRFRFRFQEQEREREREQDQDQDQDQDRCRCRCRCRCQBR@R@R@R@R@R@Q>Q>Q>Q>R<R<R<R<R<R<Q;Q;S;S;R:R:R:R:R:R:R9R7R7R7R7R7R7R7Q4Q4Q4Q4Q4Q4Q4Q4R2R2R2R2R2R2S1S1R0R0R0R0R/R/R/R/S.S-S-S-S-S-S-S-R+R+R+R+Q*Q*Q*Q*R(R(R(R(R(R(Q&Q&R'R'R'Q&R%R%R%R%R#R#Q"Q"Q"Q"Q"Q"R!R!R!R!Q Q Q Q RRSSSSRRSSRRRRRRSRRRQQRRRRRQRRRRRRSSSRRRSSRRRRRRRRRRRRQ Q R R Q Q R R R R R R R R QQRRRRRRSSRRRRSRRRRRRSRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRR R R R R R R R R S S S S S S S SSSSSSSRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Q Q!R!R!R!R"R"R"R"R$R$R$R$R$R$R$R$R&R&R&R&R&R&R&R'R)Q)Q)Q)Q)Q)Q)Q)Q,R,R,R,R,R,R,R,R.R.R.R.R.R.R0Q0Q1R1R1R1R2R2R2R2R4Q4R4R4R4R4R4R4R6R6R6R6R6R6R6R6R8R8R8R8R8R8R:R:R;S;S;S;SR>R>R>R>R>R@R@RASASASASCSCSCSCSDRDSDRDSDRDSDRDSFSFSFSFSFSFSFSFSHRHRHRHRHRHRJRJRJRJRJRJRKQKQKQKQNRNRNRNRNRNRNRNRPRPRPRPRPRPRPRPRRQRQQPQPQPQPSOSORNRNRNRNSMSMRLRLRLRLQKQKQKQKSJSJRIRIRIRIRIRISGSGSGSGSGSGRFRFRFRFSDSDSCSCSCRBRBRBRBRBSBSBR@R@R@R@S?S?S>S>R=R=R=R=R=R=R=R=T<S;S;S;R:R:T9T9T9T9S8S8S8S8S8S8R7R7R7R7S4S4S4S4S4R3R3R3R3R3S2S2R1R1R1R1S/S/S/S/R.R.R.R.R.R.R-Q,S,S,S,S,R+R+T*T*S)S)S)S)S)S)S)R(R'R'S&S&R%R%R%Q$S#S#S#S#S#S#R"R"R"R"T!T!S S S S UUTTQQQQSSSRRRSSSRRRRRRQQQSSRRRRTTTSSSRRRRTTSSSSUUTTQQQ Q S S S R R R S S S R R R S S SSSSRRSTTTSSSSSSTTTTTTSTTTSSSRRRRRSSSSSSSSSSTTSSSSTSTTTTUTU U U U R Q Q Q R R R R R R R R R SSRRPQQQQQQRRRRRRRRRRRSSSSSSSSSSTTSRQQQQQQQRRRRRRRRS S S S S S S!S!S!S!S!S!T#T#T#S#S%R%R%R%R%R%S&S&S'S'S'S'S'T(T(S(S)R*R*R*R*R*R+R+R+R+R+R+S-S-S-R-R/Q/Q/Q/Q/R0R1R1R1R1R1R1S4S4S4S4S4S4S5S5S5S5T6T6S6S6S6S6S6T7T7S7R9Q9Q9Q9Q9R:R;R;R;R;R;R;R=S>S>S>R=R=S?S?S?S?S?S?S@S@S@S@TATATASATCRCRDSESESESESESGSGSGSGSGTHTHSHSHRIRIRIRIRIRJRJRJRJRJRJSMSMSMSMRMRMRNRNRNSOSOSOSQSQSQSQTRTRTRSRQRORORORORORORORMRMRMRMRMRMRLRLRLRLRLRLRLRLRLRLRJRJRJRJRJRJRJRIRGRERERERERERERERCRCRCRCRCRCRBRBRBRBRBRBR@R@R@R@R@R@R>R>R>R>R>R=R;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q5R5R5R5R5R5R5R5R3R3R3R3R3R3R3R3R1S1S1S1S0S0S0S0S0S0S.S.S.S.S.S.S+R+R+R+R+R+R+R+R)R)R)R)R)R)R)R(R'Q%Q%Q%Q%Q%Q%Q%Q$R$R$R$R$R$R$R$R!S!S!S!S S SRR S SSSSSSSRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTSTSTSTTTSTSSSSRSR S R S R S R S R S R S SSSSSSSSSRRRRRRRRRSWWURPOPPQJ <)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) =KQPPNORUXVSSSSSTSSSSSTTRRRRR S R S S S S S S R R R R R RSSRSSSSSSSTSSSSTTTUUSSSSTTTTSSSTTTTRRRSSRRSSSSSSSSSSSTRR R R!S!S!R!R"S"S#S#S"S"S"S#T$R$R$R$R%S%S&R&R'S'S'S'S'S(R)S)S)S)S)S)S,R,R,R-S-S-S-S-S-R.S.S.S/S/S/S/S0R0R2S2S2S2S2S2S3T3T3S3S3S3S4T4T5T6U6T6T6T6T6T6T8S8S9S9S9S:T:S:S;S;S;S;SR?S?S?S>R?S@R@RASASASASASASBTBTDSDSDSDSDSDSDSDSFSFSFSFSHRHRHRHRISISISISJRJRJRKSKSKSKSLSMSMSMSMSNTOTOTOTORORPSPSPSQSQSQSRSRSRSRSRSRSSQSQSQSQSQSQSOSOSOSOTNTNSNSNSNSNSKSKSKSKSKSKRIRIRIRISGSGSGSGSGSGRFRFSFSFSFRERERERERESDSDSDSDSDRCSASASASASASAR?R?R?R?S=S=S=S=S=S=R<R<T<T<S;S;S;S;S;S:S:S8S8S8S8S8S8S8R5R5R5R5R5R5R5R5S3S3S3S3S3S3T2T2S1S1S1S1S0S0S0S0T.T.T.T.T.T.T.T.S,S,S,R+R+R+R+R+S)S)S)S)S)R(R'R'S(S(R'R'S&S&S&S&R#R#R#R#R#R#Q"Q"S"S"S"R!R!R!R!R!SSTTSSSSSSSSSSSRTSSRRRSSSSRRSSSSSSTTSSSSSSSSSSRRSSSSRRR R R R R R S S S R S S S R R R SSSSSSTSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRS S S S S S S S S S S S S S S S STTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSS!R!R"S"S"S"S#S#S#S#S%S%S%S%S%S%S%S%S'S'S'S'S'S'S'S'S*R*R*R*R*R*R*R*R-S-S-S-S-S-S-S-S/S/S/S/S/S/S1R1R1R1R1R1R2R2R2R2S4R4R4R4R4R4R4R4R7S7S7S7S7S7S7S7S9S9S9S9S9S9S;S;SS>S>S>S>S>S>S>R=T<T<T<T<S;S;U:T9T9T9T9T9T9T9S8S8S8S8S8S8T5T5T5S4S4S4S4S4R3R3S2S2S2S2S2R1T0T0S/S/S/S/S/S/R.R.R-R-T-T-S,S,R+R+T*T*T*T*T*S)S)S)S)S)S(R'S&S&R%R%R%R%T$T$S#S#S#S#S#S#R"R"T!T!T!T!T!S UUUURRRRSSSSSSTSSSSSRRRRQQSSSSSRTTTTSSSRRRTTTTSSUUUURRRQ S S S S S R S S S S S R T T SSSSSSTTTTTTSSSSUUUTTTTTTTTSSSSRRSSSSSSSSSSTTTSTTTTTTUUUUUU V V V S Q R R R R R R R R R R SSSSSQQQQQRRRRRRRRRRRSSSSSSTSSSTTTTTSQQQQQQQSSSSSSSSS S S S S S S!S!S!S!S!T"T#T#T#T#T%R%R%R%R%S&S&S&S'S'S'T(T(T(T(T(T*R*R*R*R*S+S,S,R+R+S,S,S-S-S-S-S/Q/Q/Q/R0R0R1R1R1R1R1S2S4S4S4S4S4S4S5S5S5T6T6T6S6S6T7T7T7T7T7T7S9Q9Q9R:R:R:R;R;R;R;R;SS>S>S>S>S>S?S?S?T@T@T@S@TATATATATATATAUDSDSESESETFTFTFSGSGTHTHTHTHTHTHTIRIRIRISJSJSKSKSKSKSKSKSMSMTNTNRMRMRNSOSOSOSOSOSQTRTRTRTRTRTRTRRSPSPSPSPSPSPSPSMRMRMRMRMRMRLRLRLRLRLRLRLRLRLRLRJRJRJRJRJRJRJRJRHSFSFSFSFSFSFSFSDSDSDSDSDSDSCSCSBRBRBRBR@R@R@R@R@R@R>R>R>R>R>R>R;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q6S6S6S6S6S6S6S6S4S4S4S4S4S4S4S4S1S1S1S1S0S0S0S0S0S0S.S.S.S.S.S.S,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S(R&R&R&R&R&R&R&R$R$R$R$R$R$R$R$R"T"T"T!S S S S S S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTUUUTTTTTSSSS S S S S S S S S S S S SSSSSSSSSRRRRRRRRRTXXVSPPQPQK =)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) =KQPPNORUXVSSSSSTSSSSSTTRRRRR S R S S S S S S R R R R R RSSRSSSSSSSTSSSSTTTUUSSSSTTTTSSSTTTTRRRSSRRSSSSSSSSSSSTRR R R!S!S!R!R"S"S#S#S"S"S"S#T$R$R$R$R%S%S&R&R'S'S'S'S'S(R)S)S)S)S)S)S,R,R,R-S-S-S-S-S-R.S.S.S/S/S/S/S0R0R2S2S2S2S2S2S3T3T3S3S3S3S4T4T5T6U6T6T6T6T6T6T8S8S9S9S9S:T:S:S;S;S;S;SR?S?S?S>R?S@R@RASASASASASASBTBTDSDSDSDSDSDSDSDSFSFSFSFSHRHRHRHRISISISISJRJRJRKSKSKSKSLSMSMSMSMSNTOTOTOTORORPSPSPSQSQSQSRSRSRSRSRSRSSQSQSQSQSQSQSOSOSOSOTNTNSNSNSNSNSKSKSKSKSKSKRIRIRIRISGSGSGSGSGSGRFRFSFSFSFRERERERERESDSDSDSDSDRCSASASASASASAR?R?R?R?S=S=S=S=S=S=R<R<T<T<S;S;S;S;S;S:S:S8S8S8S8S8S8S8R5R5R5R5R5R5R5R5S3S3S3S3S3S3T2T2S1S1S1S1S0S0S0S0T.T.T.T.T.T.T.T.S,S,S,R+R+R+R+R+S)S)S)S)S)R(R'R'S(S(R'R'S&S&S&S&R#R#R#R#R#R#Q"Q"S"S"S"R!R!R!R!R!SSTTSSSSSSSSSSSRTSSRRRSSSSRRSSSSSSTTSSSSSSSSSSRRSSSSRRR R R R R R S S S R S S S R R R SSSSSSTSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRS S S S S S S S S S S S S S S S STTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSS!R!R"S"S"S"S#S#S#S#S%S%S%S%S%S%S%S%S'S'S'S'S'S'S'S'S*R*R*R*R*R*R*R*R-S-S-S-S-S-S-S-S/S/S/S/S/S/S1R1R1R1R1R1R2R2R2R2S4R4R4R4R4R4R4R4R7S7S7S7S7S7S7S7S9S9S9S9S9S9S;S;SS>S>S>S>S>S>S>R=T<T<T<T<S;S;U:T9T9T9T9T9T9T9S8S8S8S8S8S8T5T5T5S4S4S4S4S4R3R3S2S2S2S2S2R1T0T0S/S/S/S/S/S/R.R.R-R-T-T-S,S,R+R+T*T*T*T*T*S)S)S)S)S)S(R'S&S&R%R%R%R%T$T$S#S#S#S#S#S#R"R"T!T!T!T!T!S UUUURRRRSSSSSSTSSSSSRRRRQQSSSSSRTTTTSSSRRRTTTTSSUUUURRRQ S S S S S R S S S S S R T T SSSSSSTTTTTTSSSSUUUTTTTTTTTSSSSRRSSSSSSSSSSTTTSTTTTTTUUUUUU V V V S Q R R R R R R R R R R SSSSSQQQQQRRRRRRRRRRRSSSSSSTSSSTTTTTSQQQQQQQSSSSSSSSS S S S S S S!S!S!S!S!T"T#T#T#T#T%R%R%R%R%S&S&S&S'S'S'T(T(T(T(T(T*R*R*R*R*S+S,S,R+R+S,S,S-S-S-S-S/Q/Q/Q/R0R0R1R1R1R1R1S2S4S4S4S4S4S4S5S5S5T6T6T6S6S6T7T7T7T7T7T7S9Q9Q9R:R:R:R;R;R;R;R;SS>S>S>S>S>S?S?S?T@T@T@S@TATATATATATATAUDSDSESESETFTFTFSGSGTHTHTHTHTHTHTIRIRIRISJSJSKSKSKSKSKSKSMSMTNTNRMRMRNSOSOSOSOSOSQTRTRTRTRTRTRTRRSPSPSPSPSPSPSPSMRMRMRMRMRMRLRLRLRLRLRLRLRLRLRLRJRJRJRJRJRJRJRJRHSFSFSFSFSFSFSFSDSDSDSDSDSDSCSCSBRBRBRBR@R@R@R@R@R@R>R>R>R>R>R>R;Q;Q;Q;Q:Q:Q:Q:Q:Q:Q8Q8Q8Q8Q8Q8Q6S6S6S6S6S6S6S6S4S4S4S4S4S4S4S4S1S1S1S1S0S0S0S0S0S0S.S.S.S.S.S.S,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S(R&R&R&R&R&R&R&R$R$R$R$R$R$R$R$R"T"T"T!S S S S S S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTUUUTTTTTSSSS S S S S S S S S S S S SSSSSSSSSRRRRRRRRRTXXVSPPQPQK =)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) =KRQPOPRUXWTSTTSTSTTTTTTSSSSR S S S S T T S S S S S S R RSSSSSSTTTSTSSTTTTTUUTTTTUUTTTTTTTTTSSSSSSSTTSSSSSTSSSTSS S S!S!S!S!S"S"T#S#S#S#S#S#T$S$S$S$S&S&S&S&S'T'T'T'S(S(S)S)T*S*S*S*S,S,S,R-S-S-S-S-S-S.S.S.T/T/T/S/S0S0S1T2T2S2S2S2S3T3T3T3T3T3T4T4T5T6U6T6U7T7T7T7T8T8T9S9S9S:T:S:T;T;T;S;SS>S>S>S>S?S@S@S?S@S@S@SBSBSBSBTASBTBTBTDTDTDSDSDSDSESETFTFTGSGSHSHSHRHRJSJSJSJSJSJSKSLSLSLSLSLSMTMTMTNTOTOTOTOTOSOSQSQSQSQSQSQSRSRSRSRSRSRSSRSRSQSQSQSQSPSPSPSOTNTNTNTNTNTNSKSKSKSKSKSKSJSISISITHTHSGSGSGSGSGSGTFTFTFSFSESESERESDSDSDSDSDSDSASASASASASAR?R?R?R?S=S=S=S=S=S=R<R<T<T<T<S;S;S;S;S:S:T8T8T8T8T8T8T8R5R5R5R5R5R5R5R5S3S3S3S3T3T3T2T2S1S1T1T1T0T0T0S0T.T.T.T.T.T.T.T.S,S,S,R+R+R+R+R+S)S)S)S)S(S(S'S'S(S(S'S'S&S&S&S&R#R#R#R#R#R#Q"Q"S"S"S"R!R!R!R!R!STTTSSSSSSSSTSSSTTSSSSSSSSSSSSSSTTTTSSTTTTTTTSSSSSSSRRR R S S S S S S S R T T S S S S SSTTTTTSSSSSSSTTSSSSTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSS T T T T T T T T T T T T T T T TTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTSSSSSS S S"S"S"S"S"S"S"S"S#S#S#S#S%S%S%S%S&S&S'S'S'S'S'S'S*R*R*R*R*R*R*R*R-S-S-S-S-S-S-S-S/S/S/S/S/S/S1S1S1S1S1S1S2S2S2S2S4R4S4S4S4S4S4S4S7T7T7T7T7T7T7T7T9S9S9S9S9S9S;S;ST>T>S=T=T<U<U<T;T;U:T:T9T9U9U9T9T9S8S8S8S8T8T8T5T5T5S5T5S4S4S4S3S3S2S2S2S2T2S1T0T0S/S/T/T/T/T/S.S.S-S-T-T-T,T,S+S+T*T*T*T*T)T)T)T)T)S(S(S'T'T'S%S%S%S%T$T$T#T#T#T#T#T#S"S"T"T"U!U!U!T U U UUSSSSSSTTSSTSTTTTSSSSRRTTTTTSTTUUTTTSSSTTUUTTUUUUSSSRS S S S S S S S T T T S U U TTTTTTUUUUUUTTTTUUUUTTTTUUUTTSSSSSSSSTSSSTTTTTTTTTTUUUUUUUV V V V S R S S S S S S S S S S TTTSSRRRRRSSSSSSSSSSRSSSSSSTSSSTTTTTSRRRRRRRTTTTTTTTT T T T T T T!T!T!T!T"U"U#U#U#T#T%S%S%S%S%T&T&T&T'T'T'U(U(U(U(T(T*S*S*S*S+T+T,T,S+S+T,T,T-T-T-S-S/R/R/R0S0S0S1S1S2S2S2T3T4T4T4T4S4S4S5S5S5T6T6T6S6S6T7T7T8T8T8T8S9R9R:S:S:S:S;S;ST>T>T>T>T>T?T?T?U@U@U@T@UAUAUAUBUBUBTBUDTDTETETFUGUGUGTGTGUHUHUIUIUITITJSJSJSJTJTJTKTKTLTLTLTLTMTMUNTNRNRNRNSOSPSPSPSPSQTRTRTRTSTSTSTSRTQTQTQTPTPTPTPTNSNSMSMSMSMSMSMSMSMSMSMSLSLSLSLSKSKSJSJSJSJSJSJSHTGTGTGTFTFTFTFTETETDTDTDTDTCTCTBSBSBSBSASASASAS@S@S?S?S?S?S>S>S;R;R;R;R;R;R:R:R:R:R9R9R8R8R8R8R6S6S6S6S6S6S6S6S4S4S4S4S4S4S4S4S1S1S1S1S1S1S0S0S0S0S/S/S.S.S.S.S,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S(S&S&S&S&S&S&S&S$S$S$S$S$S$S$S$S"T"T"T!T T T S S T TTTTTTTSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTUUUUUUUUVVVUUUUUTT T T T T T T T T T T T T T TTTTTTTTTSSSSSSSSSTXXVTPPQQQK =)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) >LSRQQQSUXYVTUUTTTUUUUTTTUUU S T T T T U U T T T T T USSSSTTTTUUUTTTTUUUTTUUUVVVVVTTUUUUUTUUUUSSTTUUTTTTTUTTTTT U U U"T"T"T"T"T#U$T$T$T$T$T$T%U%U%U%U'T'T'T'T(U(U(U(T)T)T)T*U+T+T+T+T,U,U-S-S.T.T.T.T.T.T.T/U/U/U0T0T1U1U1U2V3T3T3T3T3T3T4U4U4U4U5T5T6U6U6U7V8U8U8U8U9V9V:T:T:T:T:T;U;U;UT>T>T>T>T>S=S=U=U=U=T<T<T<T<T;T;U9U9U9U9U9U9U9S6S6S6S6S6S6S6S6T4T4T4T4U3U3U3U3T2T2U1U1U1U1U1T1T.T.T.T.T.T.T.T.T-T-S,S,S,S,S,S,T*T*T*T*T(T(T(T(T(T(T'T'T'T'S&S&S$S$S$S$S$R#R#R#T#S"S"S"S"S"S"S"T UUUTTTTTTTTUTTTUUTTTTTTTTTTTTSSUUUTTTUUUUUUUTTTTTTTSSSST T T T T S S S U U T T T T T T UUUUTTTTTTTTUUTTTTUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTT U U U U U U U U U U U UUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUU T T T T T T T T"T"T"T"T"T"T"T"T#T#T#T#T%S%S%S%S&T&T(T(T(T(T(T(T+S+S+S+S+S+S+S+S.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T2T2T2T2T3T3T3T3T5S5T5T5T5T5T5T5T8U8U8U8U8U8U8U8U:T:T:T:T:T:TU>U>U>U@U@U@U@UBUBUBUBUBUBUDTDTDTDTDTDTETEUEUEUEUEUEUEUHUHUHUHUHUHUHUHUJUJUJUJULULULULULULUMTMTMTMTMTMTOTOTOTOTOTOTOTOTRURURURURURURURUSSSSSSSSURTQTQTQTQTQUPUPTOTOTOTOSMSMSMSMUMTLTLTLTKTKTKTKUJUJUJUJUIUITHTHTHTHVHVHUFUFUFTEUEUEUEUEUETDTCTCTCTCVCVCUBUBT@T@V@V@V@V@U>U>U>U>U>T=V<V<U;U;U;U;U:U:V9V9T9T9T9T9T9S8U8U8T6T6T6T6U6T5T4T4T4T4T3T3S2S2U2U2T1T1T0T0V0U/U/U/U.U.U.U.T-T-V,V,U+U+U+U+T*T*U)U)U)U)U)T(T(T(V(V(U&U&U&U&T%T%V$V$V$V$U#U#U#U#U#U#V!V!V!V!V!V!U U UTTTTTUUTTTTVUUUTTTTTSUUUUUUTTVVUUUUUTTTVVVUUUUUTTTTS S T T T T T S U U U U V V V UUUUUWWVVVVVVUUVVVVUUUTVVVVVSSTTTTTTUTTTUUUUUUUUUUVVVVVVVW W W V T T T T T T U U T T T UUUUSSSSSSTTTUUUUUUUUSSSSSTTTSSTTTTTTTTTTTTTTUUUUUUUUU U U U U!U!U!U!U!V"V#V#V#V#V#U$T%T%T%U&U&U&U&U&U'U'V(V(V(V(V(T(T*T*T*T*U,U,U,U,U,U,U-U-U-U-V.T.S/S/S0T1T1T1T1T1T3U4U4U4U4U4U4V5S5S5S5T6T6T6T7T7T7T7T7T7U:U:U:U:S9S9T;T;T;T;T;T;U>U>U>U>U>V?V?V?U?U?V@V@V@V@VAVAVAVAVAVAWDWDWDUDUEUEUEVFVHVHVHVHVHVHVIVIWJWJWJUJUKUKUKUKUKUKUKVLUMUMUMVNVNVNVNTNSOSOSOSOSQTRTRTRTRTRTSTSUTUTUTUTSUSUSUSUQUQUQUQUPTPTNTNTNTNTNTNTNTNTNTNTMTMTMTMTMTMTKTKTKTKTKTKTHUHUHUHUFUFUFUFUFUFUDUDUDUDUDUDUCUCUCUCUCUCUCUCUAUAUAUAUAUAU?U?U<T<T<T<T<T<T;T;T;T;T;T;T9T9T9T9T6T6T6T6T6T6T6T6T4T4T4T4T4T4T4T4T2T2T2T2T2T2T1T1T1T1T1T1T/T/T/T/T,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S)U'U'U'U'U'U'U'U$T$T$T$T$T$T$T$T"U"U"U"U!U!U T T!U!UUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVUU U U U U U U U U U U U U U UUUUUUUUUUUUUUUUUTTXXVUPPQRRL >************************************************************************************************************************************************************************************************************ >LSRQQQSUXYVTUUTTTUUUUTTTUUU S T T T T U U T T T T T USSSSTTTTUUUTTTTUUUTTUUUVVVVVTTUUUUUTUUUUSSTTUUTTTTTUTTTTT U U U"T"T"T"T"T#U$T$T$T$T$T$T%U%U%U%U'T'T'T'T(U(U(U(T)T)T)T*U+T+T+T+T,U,U-S-S.T.T.T.T.T.T.T/U/U/U0T0T1U1U1U2V3T3T3T3T3T3T4U4U4U4U5T5T6U6U6U7V8U8U8U8U9V9V:T:T:T:T:T;U;U;UT>T>T>T>T>S=S=U=U=U=T<T<T<T<T;T;U9U9U9U9U9U9U9S6S6S6S6S6S6S6S6T4T4T4T4U3U3U3U3T2T2U1U1U1U1U1T1T.T.T.T.T.T.T.T.T-T-S,S,S,S,S,S,T*T*T*T*T(T(T(T(T(T(T'T'T'T'S&S&S$S$S$S$S$R#R#R#T#S"S"S"S"S"S"S"T UUUTTTTTTTTUTTTUUTTTTTTTTTTTTSSUUUTTTUUUUUUUTTTTTTTSSSST T T T T S S S U U T T T T T T UUUUTTTTTTTTUUTTTTUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTT U U U U U U U U U U U UUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUU T T T T T T T T"T"T"T"T"T"T"T"T#T#T#T#T%S%S%S%S&T&T(T(T(T(T(T(T+S+S+S+S+S+S+S+S.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T2T2T2T2T3T3T3T3T5S5T5T5T5T5T5T5T8U8U8U8U8U8U8U8U:T:T:T:T:T:TU>U>U>U@U@U@U@UBUBUBUBUBUBUDTDTDTDTDTDTETEUEUEUEUEUEUEUHUHUHUHUHUHUHUHUJUJUJUJULULULULULULUMTMTMTMTMTMTOTOTOTOTOTOTOTOTRURURURURURURURUSSSSSSSSURTQTQTQTQTQUPUPTOTOTOTOSMSMSMSMUMTLTLTLTKTKTKTKUJUJUJUJUIUITHTHTHTHVHVHUFUFUFTEUEUEUEUEUETDTCTCTCTCVCVCUBUBT@T@V@V@V@V@U>U>U>U>U>T=V<V<U;U;U;U;U:U:V9V9T9T9T9T9T9S8U8U8T6T6T6T6U6T5T4T4T4T4T3T3S2S2U2U2T1T1T0T0V0U/U/U/U.U.U.U.T-T-V,V,U+U+U+U+T*T*U)U)U)U)U)T(T(T(V(V(U&U&U&U&T%T%V$V$V$V$U#U#U#U#U#U#V!V!V!V!V!V!U U UTTTTTUUTTTTVUUUTTTTTSUUUUUUTTVVUUUUUTTTVVVUUUUUTTTTS S T T T T T S U U U U V V V UUUUUWWVVVVVVUUVVVVUUUTVVVVVSSTTTTTTUTTTUUUUUUUUUUVVVVVVVW W W V T T T T T T U U T T T UUUUSSSSSSTTTUUUUUUUUSSSSSTTTSSTTTTTTTTTTTTTTUUUUUUUUU U U U U!U!U!U!U!V"V#V#V#V#V#U$T%T%T%U&U&U&U&U&U'U'V(V(V(V(V(T(T*T*T*T*U,U,U,U,U,U,U-U-U-U-V.T.S/S/S0T1T1T1T1T1T3U4U4U4U4U4U4V5S5S5S5T6T6T6T7T7T7T7T7T7U:U:U:U:S9S9T;T;T;T;T;T;U>U>U>U>U>V?V?V?U?U?V@V@V@V@VAVAVAVAVAVAWDWDWDUDUEUEUEVFVHVHVHVHVHVHVIVIWJWJWJUJUKUKUKUKUKUKUKVLUMUMUMVNVNVNVNTNSOSOSOSOSQTRTRTRTRTRTSTSUTUTUTUTSUSUSUSUQUQUQUQUPTPTNTNTNTNTNTNTNTNTNTNTMTMTMTMTMTMTKTKTKTKTKTKTHUHUHUHUFUFUFUFUFUFUDUDUDUDUDUDUCUCUCUCUCUCUCUCUAUAUAUAUAUAU?U?U<T<T<T<T<T<T;T;T;T;T;T;T9T9T9T9T6T6T6T6T6T6T6T6T4T4T4T4T4T4T4T4T2T2T2T2T2T2T1T1T1T1T1T1T/T/T/T/T,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S)U'U'U'U'U'U'U'U$T$T$T$T$T$T$T$T"U"U"U"U!U!U T T!U!UUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVUU U U U U U U U U U U U U U UUUUUUUUUUUUUUUUUTTXXVUPPQRRL >************************************************************************************************************************************************************************************************************>MSRQQQSUXYVUUUTTTUUUUUTTUUU T T T T T U U T T T T T USSSSTTTTUUUUTTTUUUTTUUUVVVVVTTUUUUUUUUUUSSTTUUTTTTTUTTTTT U U U"T"T"T"T"T#U$T$T$T$T$T$T%U%U%U%U'T'T'T'T(U(U(U(U)T)T)T*U+T+T+T+T,U,U-S-S.T.T.T.T.T.T.T/U/U/U0T0T1U1U1U2V3T3T3T3T3T3T4U4U4U4U5T5T6U6U6U7V8U8U8U8U9V9V:T:T:T:T:T;U;U;UT>T>T>T>T>S=S=U=U=U=T<T<T<T<T;T;U9U9U9U9U9U9U9S6S6S6S6S6S6S6S6T4T4T4T4U3U3U3U3T2T2U1U1U1U1U1U1T.T.T.T.T.T.T.T.T-T-S,S,S,S,S,S,T*T*T*T*T(T(T(T(T(T(T'T'T'T'S&S&T$S$S$S$S$R#R#R#T#S"S"S"S"S"S"S U UUUTTTTTTTTUTTTUUTTTTTTTTTTTTSSUUUTTTUUUUUUUTTTTTTTSSSST T T T T S S T U U T T T T T T UUUUTTTUUTTTUUTTTTUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTT U U U U U U U U U U U UUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUU T T T T T T T T"T"T"T"T"T"T"T"T#T#T#T#T%S%S%S%S&T&T(T(T(T(T(T(T+S+S+S+S+S+S+S+S.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T2T2T2T2T3T3T3T3T5T5T5T5T5T5T5T5T8U8U8U8U8U8U8U8U:T:T:T:T:T:TU>U>U>U@U@U@U@UBUBUBUBUBUBUDTDTDTDTDTDTEUEUEUEUEUEUEUEUHUHUHUHUHUHUHUHUJUJUJUJULULULULULULUMTMTMTMTMTMTOTOTOTOTOTOTOTOTRURURURURURURURUSSSSSSSSURTQTQTQTQTQUPUPTOTOTOTOSMSMSMSMUMTLTLTLTKTKTKTKUJUJUJUJUIUITHTHTHTHVHVHUFUFUFTEUEUEUEUEUETDTCTCTCTCVCVCUBUBT@T@V@V@V@V@U>U>U>U>U>T=V<V<U;U;U;U;U:U:V9V9T9T9T9T9T9S8U8U8T6T6T6T6U6T5T4T4T4T4T3T3S2S2U2U2T1T1T0T0V0U/U/U/U.U.U.U.T-T-V,V,U+U+U+U+T*T*U)U)U)U)U)T(T(T(V(V(U&U&U&U&T%T%V$V$V$V$U#U#U#U#U#U#V!V!V!V!V!V!U U UTTTTTUUTTTTVUUUTTTTTSUUUUUUTTVVUUUUUTTTVVVUUUUUTTTTS S T T T T T S U U U U V V V UUUUUWWVVVVVVUUVVVVUUUTVVVVVTTTTTTTTUTTTUUUUUUUUUUVVVVVVVW W W V U T T T T T U U T T T UUUUTSSSSSTTTUUUUUUUUSSSSSTTTSSTTTTTTTTTTTTTTUUUUUUUUU U U U U!U!U!U!U!V"V#V#V#V#V#V$T%T%T%U&U&U&U&U&U'U'V(V(V(V(V(U(T*T*T*T*U,U,U,U,U,U,U-U-U-U-V.U.S/S/S0T1T1T1T1T1T3U4U4U4U4U4U4V5S5S5S5T6T6T6T7T7T7T7T7T7U:U:U:U:T9S9T;T;T;T;T;T;U>U>U>U>U>V?V?V?U?U?V@V@V@V@VAVAVAVAVAVAWDWDWDVDUEUEUEVFVHVHVHVHVHVHVIVIWJWJWJVJUKUKUKUKUKUKUKVLUMUMUMVNVNVNVNUNSOSOSOSOSQTRTRTRTRTRTSTSUTUTUTUTSUSUSUSUQUQUQUQUPTPTNTNTNTNTNTNTNTNTNTNTMTMTMTMTMTMTKTKTKTKTKTKTHUHUHUHUFUFUFUFUFUFUDUDUDUDUDUDUCUCUCUCUCUCUCUCUAUAUAUAUAUAU?U?U<T<T<T<T<T<T;T;T;T;T;T;T9T9T9T9T6T6T6T6T6T6T6T6T4T4T4T4T4T4T4T4T2T2T2T2T2T2T1T1T1T1T1T1T/T/T/T/T,S,S,S,S,S,S,S,S*S*S*S*S*S*S*S)S)U'U'U'U'U'U'U'U$T$T$T$T$T$T$T$T"U"U"U"U!U!U T T!U!UUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVUU U U U U U U U U U U U U U UUUUUUUUUUUUUUUUUTUXXWUPPQRRL >************************************************************************************************************************************************************************************************************?NSRRQQSVYYWVUUTUUUUUVVUUUUU V T T U U U U T T U U U USSTTUUUUUUUVUUUUUVUUVVVVVVWWUUUUVVVVUUUVTTTTUUTTUUUUTTT U U U U U#U#U#U#U#U#U%U%U%U%U%U%U%U&V&V&V(U(U(U(U(U(U)V)V*U*U*U*U,U,U,U,U-V-V.T.T.T/U/U/U/U/U/U/U0V0V1U1U2V2V2V2V4U4U4U4U4U4U4U5V5V5V6U6U7V7V7V7V9V9V9V9V9V9V;U;U;U;U;U;UV>V?T?T@U@U@U@UATATBUBUBUBUDUDUDUEVCUDVDVDVFWFWFUFUFUFUGUHVHVHVIUIUJVJVJTJTLULULULULULUNUNUNUNUNUNUOVOVOVPWQVQVQVQVQVQVSUSUSUSUSUSUTUTUTUTUTUTUTUTUUSUSUSUSTRTRTRUQUQVPVPVPVPVPUMUMUMUMUMUMVLUKUKUKVJVJUIUIUIUIUIUIVHVHVHVHUGUGUGUGUFUFUFUFUFUFUCUCUCUCUCUCTATATATAU?U?U?U?U?U?T>T>V>V>V>U=U=U=U=U<U<V:V:V:V:V:V:V:T7T7T7T7T7T7T7T7U5U5U5U5V4V4V4V4U3U3V2V2V2V2V2V2U/U/U/U/U/U/U/U/T-T-T-T-T-T-S,S,U+U+U+T*U)U)U)U)U)U)U(U(U(T'T'T'U%T%T%T%S$S$S$S$T#T#T#T#T#T#S"T V V UUUUUUUUUUUUUUUUUUUUTTUUUUUTTTVVUUUUVVVVVVUUUUUUTTTTTTU U U U T T T U U U U U U U T T VVVUUUUVVUUUVUUUUUVVUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUUU V V V V V V V V U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U#U#U#U#U#U#U#U#U$U$U$U$U&T&T&T&T'U'U)U)U)U)U)U)U,T,T,T,T,T,T,T,T.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T3U3U3U3U4U4U4U4U6U6U6U6U6U6U6U6U9V9V9V9V9V9V9V9V;U;U;U;U;U;U=U=U=U=U=U=U>U>U>U>U@U@U@U@UBUBUBUBUCVCVEUEUEUEUEUEUFVFVFVFVFVFVFVFVIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVNUNUNUNUNUNUPUPUPUPUPUPUPUPUSVSVSVSVSVSVSVSVTTTTTTTTURURURURURURVQUPUPUPUPUPTNTNTNTNUMUMUMUMULULTKTKVKVKVKVKUIUIUIUIUIUIVHVHVGVGUFUFVFVFVFVFUEUEUDUDUDUDVCVCUBUBUAUAWAWAV@V@V?V?V?U>U>U>W=W=V<V<V<V<U:U:W:W:U:U:T9T9T9T9V9V9U7U7U7T6U6U6U5U5U5T4T3T3T3T3V3V3U2U2T0T0V0V0V0V0U.U.U.U.U.U.V,V,V,U+U+U+U+U+V*V*U)U)U)U)U)T(V(V(U&U&U&U&U&U&V$V$V$V$V$V$V$U#U#U#W"W"W"W"V!V!V!V!UUUUTTUUUUUTVVVVUTTTTTVVUUUUUTVVUUUUUUTTVVVVVUUUTTTTTS T T T T T T U U U U V V V V V UUUWWWWVVVVVVVVVVVVUUWVVVVVVTTTTUUUTTUUUUUUUUUUVVVVVVVW W W W V V T T T U U U U UUUUUUUVSSSTTTTTUUUUUUUUSSSSTTTTTTTTTTUUUTTTTTTTUUUUUUUUV!V!V!V!V"V"V"V"V"V"V#V#V#W$W$W$T%T%U&U&U&U&U&U&V(V(V(V(V(V(W)W)T*T*T*U+U,U,U,U,U,U,U-U-V.V.V.V.T0T0T1T1T1T1T1U2U4U4U4U4U4V5V5V5S5S5T6T6T6T6T7T7T7T7U8U8U:U:U:U:U:T:T;T;T;T;UU>U>V?V?V?V?V?V@V@V@V@WAWAWBWBWBWBWBWBWDWDWDXEVFVFVFVFVHWIWIWIVHVHWJWJWJWJWJWJUKUKUKUKVLVLVLVLVNVNVNVNVNVNWOWOTOSOSOTPTRTRTRTRUSUSUTUTUTUTUTVUSUSUSUSUQUQUQUQUPTPTNTNTNTNTNTNTNTNTNTNTMTMTMTMTMTMTKTKTKTKTKTKTIVIVIVIVGVGVGVGVGVGVEVEVEVEVEVEVCUCUCUCUCUCUCUCUAUAUAUAUAUAU?U?U=U=U=U=U=U=U<U<U<U<U<U<U:U:U:U:U7U7U7U7U7U7U7U7U5U5U5U5U5U5U5U5U2T2T2T2T2T2T1T1T1T1T1T1T/T/T/T/T-T-T-T-T-T-T-T-T+T+T+T+T+T+T+T*T)U'U'U'U'U'U'U'U%U%U%U%U%U%U%U%U#V#V#V#V!U!U!U!U!U!UUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVVV V V V V V V V V V V V V V V V V V V V VVVUUUUUUUUTVYYXUQPRRRL >************************************************************************************************************************************************************************************************************?NSRRQQSVYYWVUUTUUUUUVVUUUUU V T T U U U U T T U U U USSTTUUUUUUUVUUUUUVUUVVVVVVWWUUUUVVVVUUUVTTTTUUTTUUUUTTT U U U U U#U#U#U#U#U#U%U%U%U%U%U%U%U&V&V&V(U(U(U(U(U(U)V)V*U*U*U*U,U,U,U,U-V-V.T.T.T/U/U/U/U/U/U/U0V0V1U1U2V2V2V2V4U4U4U4U4U4U4U5V5V5V6U6U7V7V7V7V9V9V9V9V9V9V;U;U;U;U;U;UV>V?T?T@U@U@U@UATATBUBUBUBUDUDUDUEVCUDVDVDVFWFWFUFUFUFUGUHVHVHVIUIUJVJVJTJTLULULULULULUNUNUNUNUNUNUOVOVOVPWQVQVQVQVQVQVSUSUSUSUSUSUTUTUTUTUTUTUTUTUUSUSUSUSTRTRTRUQUQVPVPVPVPVPUMUMUMUMUMUMVLUKUKUKVJVJUIUIUIUIUIUIVHVHVHVHUGUGUGUGUFUFUFUFUFUFUCUCUCUCUCUCTATATATAU?U?U?U?U?U?T>T>V>V>V>U=U=U=U=U<U<V:V:V:V:V:V:V:T7T7T7T7T7T7T7T7U5U5U5U5V4V4V4V4U3U3V2V2V2V2V2V2U/U/U/U/U/U/U/U/T-T-T-T-T-T-S,S,U+U+U+T*U)U)U)U)U)U)U(U(U(T'T'T'U%T%T%T%S$S$S$S$T#T#T#T#T#T#S"T V V UUUUUUUUUUUUUUUUUUUUTTUUUUUTTTVVUUUUVVVVVVUUUUUUTTTTTTU U U U T T T U U U U U U U T T VVVUUUUVVUUUVUUUUUVVUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUUU V V V V V V V V U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U#U#U#U#U#U#U#U#U$U$U$U$U&T&T&T&T'U'U)U)U)U)U)U)U,T,T,T,T,T,T,T,T.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T3U3U3U3U4U4U4U4U6U6U6U6U6U6U6U6U9V9V9V9V9V9V9V9V;U;U;U;U;U;U=U=U=U=U=U=U>U>U>U>U@U@U@U@UBUBUBUBUCVCVEUEUEUEUEUEUFVFVFVFVFVFVFVFVIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVNUNUNUNUNUNUPUPUPUPUPUPUPUPUSVSVSVSVSVSVSVSVTTTTTTTTURURURURURURVQUPUPUPUPUPTNTNTNTNUMUMUMUMULULTKTKVKVKVKVKUIUIUIUIUIUIVHVHVGVGUFUFVFVFVFVFUEUEUDUDUDUDVCVCUBUBUAUAWAWAV@V@V?V?V?U>U>U>W=W=V<V<V<V<U:U:W:W:U:U:T9T9T9T9V9V9U7U7U7T6U6U6U5U5U5T4T3T3T3T3V3V3U2U2T0T0V0V0V0V0U.U.U.U.U.U.V,V,V,U+U+U+U+U+V*V*U)U)U)U)U)T(V(V(U&U&U&U&U&U&V$V$V$V$V$V$V$U#U#U#W"W"W"W"V!V!V!V!UUUUTTUUUUUTVVVVUTTTTTVVUUUUUTVVUUUUUUTTVVVVVUUUTTTTTS T T T T T T U U U U V V V V V UUUWWWWVVVVVVVVVVVVUUWVVVVVVTTTTUUUTTUUUUUUUUUUVVVVVVVW W W W V V T T T U U U U UUUUUUUVSSSTTTTTUUUUUUUUSSSSTTTTTTTTTTUUUTTTTTTTUUUUUUUUV!V!V!V!V"V"V"V"V"V"V#V#V#W$W$W$T%T%U&U&U&U&U&U&V(V(V(V(V(V(W)W)T*T*T*U+U,U,U,U,U,U,U-U-V.V.V.V.T0T0T1T1T1T1T1U2U4U4U4U4U4V5V5V5S5S5T6T6T6T6T7T7T7T7U8U8U:U:U:U:U:T:T;T;T;T;UU>U>V?V?V?V?V?V@V@V@V@WAWAWBWBWBWBWBWBWDWDWDXEVFVFVFVFVHWIWIWIVHVHWJWJWJWJWJWJUKUKUKUKVLVLVLVLVNVNVNVNVNVNWOWOTOSOSOTPTRTRTRTRUSUSUTUTUTUTUTVUSUSUSUSUQUQUQUQUPTPTNTNTNTNTNTNTNTNTNTNTMTMTMTMTMTMTKTKTKTKTKTKTIVIVIVIVGVGVGVGVGVGVEVEVEVEVEVEVCUCUCUCUCUCUCUCUAUAUAUAUAUAU?U?U=U=U=U=U=U=U<U<U<U<U<U<U:U:U:U:U7U7U7U7U7U7U7U7U5U5U5U5U5U5U5U5U2T2T2T2T2T2T1T1T1T1T1T1T/T/T/T/T-T-T-T-T-T-T-T-T+T+T+T+T+T+T+T*T)U'U'U'U'U'U'U'U%U%U%U%U%U%U%U%U#V#V#V#V!U!U!U!U!U!UUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUWWWWWWWWWWWWVVVVVV V V V V V V V V V V V V V V V V V V V VVVUUUUUUUUTVYYXUQPRRRL >************************************************************************************************************************************************************************************************************?NSRRQQSVYYWVUUTUUUUUVVUUUUU V T T U U U U T T U U U UTTTTUUUUUUUVUUUUUVUUVVVVVVWWUUUUVVVVUUUVTTUUUUTTUUUUTTT U U U U U#U#U#U#U#U#U$U$U$U$U%U%U%U&V&V&V'U'U(U(U(U(U)V)V*U*U*U*U+U+U,U,U-V-V.U.U.T/U/U/U/U/U/U/U0V0V1U1U2V2V2V2V3U3U4U4U4U4U4U5V5V5V6U6U7V7V7V7V8V8V9V9V9V9V:U:U;U;U;U;UV>V?T?T@U@U@U@UATATBUBUBUBUDUDUDUEVCUDVDVDVFWFWFVFVFUFUGUHVHVHVIUIUJVJVJUJULULULULULULUNUNUNUNUNUNUOVOVOVPWQVQVQVQVQVQVRUSVSUSUSUSUTUTUTUTUTUTUTUTUUSUSUSUSTRTRTRUQUQVPVPVPVPVPUMUMUMUMUMUMVLUKUKUKVJVJUIUIUIUIUIUIVHVHVHVHUGUGUGUGUFUFUFUFUFUFUCUCUCUCUCUCTATATATAU?U?U?U?U?U?T>T>V>V>V>U=U=U=U=U<U<V:V:V:V:V:V9V9T7T7T7T7T7T7U6U6U5U5U5U5V4V4V4V4U3U3V2V2V2V2V2V2U/U/U/U/U/U/U/U/T-T-T-T-T-T-S+S+U+U+U*T*U)U)U)U)U)U)U(U(U(T'T'T'U%T%T%T%S$S$T$S#T#T#T#T#T#T#S!T V V UUUUUUUUUUUUUUUUUUUUTTUUUUUTTTVVUUUUVVVVVVUUUUUUTTTTTTU U U U T T T U U U U U U U TTVVVUUUUVVUUUVUUUUUVVUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUUU V V V V V V V V U U U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U#U#U#U#U#U#U#U#U$U$U$U$U&T&T&T&T'U'U(U(U)U)U)U)U,T,T,T,T,T,T,T,T.T.T.T.T.T.T.T.T0T0T0T0T0T0T2T2T3U3U3U3U4U4U4U4U6U6U6U6U6U6U6U6U9V9V9V9V9V9V9V9V;U;U;U;U;U;U=U=U=U=U=U=U>U>U>U>U@U@UAUAUBUBUBUBUCVCVEUEUEUEUEUEUFVFVFVFVFVFVGVGVIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVNUNUNUNUNUNUPUPUPUPUPUPUQUQUSVSVSVSVSVSVSVSVTTTTTTTTURURURURURURVQUPUPUPUPUPTNTNTNTNUMUMUMUMULULUKUKVKVKVKVKUIUIUIUIUIUIVHVHVGVGUFUFVFVFVFVFUEUEUDUDUDUDVCVCUBUBVAVAWAWAV@V@V?V?V?U>U>U>W=W=V<V<V<V<V:V:W:W:U:U:T9T9T9T9V9V9U7U7U7T6U6U6U5U5U5T4T3T3T3T3V3V3U2U2U0U0V0V0V0V0U.U.U.U.U.U.V,V,V,U+U+U+U+U+V*V*U)U)U)U)U)U(V(V(U&U&V&U&U&U&V$V$V$V$V$V$V$U#V#V#W"W"W"W"V!V!V!V!UUUUTTUUUUUUVVVVUTTTTTVVUUUUUUVVUUUUUUUUVVVVVUUUTTTTTS T T T T T T U U U U V V V V V UUUWWWWVVVVVVVVVVVVUUWVVVVVVTTTUUUUUUUUUUVVUUUUVVVVVVVW W W W V V T T T U U U U UUUUUUUVSSSTTTTTUUUUUUUUSSSTTTTTTTTTTUUUUTTTTTTTUUUUUUUUV!V!V!V!V"V"V"V"V"V"V#V#V#W$W$W$T%T%U&U&U&U&U&U&V(V(V(V(V(V(W)W)T*T*T*U+U,U,U,U,U,U,U-U-V.V.V.V.T0T0T1T1T1T1T1U2U4U4U4U4U4V5V5V5T5T5T6T6T6T6U7U7U7U7U8U8U:V:V:U:U:T:T;T;T;T;UU>U>V?V?V?V?V?V@V@V@V@WAWAWBWBWBWBWBWBWDWDWDXEVFVFVFVGVHWIWIWIVHVHWJWJWJWJWJWJUKUKUKUKVLVLVLVLVNVNVNVNVNVNWOWOTPSPSPTPTRTRTRTRUSUSUTUTUTUTUTVUSUSUSUSUQUQUQUQUPTPTOTOTNTNTNTNTNTNTNTNTMTMTMTMTMTMTLTLTKTKTKTKTIVIVIVIVGVGVGVGVGVGVEVEVEVEVEVEVCUCUCUCUCUCUCUCUAUAUAUAUAUAU@U?U=U=U=U=U=U=U<U<U<U<U<U<U:U:U:U:U7U7U7U7U7U7U7U7U5U5U5U5U5U5U5U5U2U2U2U2U2U2U1U1U1U1U1U1U0U0U/U/U-T-T-T-T-T-T-T-T+T+T+T+T+T+T+T*T)U'U'U'U'U'U'U'U%U%U%U%U%U%U%U%U#V#V#V#V!U!U!U!U!U!UUUUUUUUUUUUUUUTTTTTTTTUVVVVVVVVVVVVVVVWWWWWWWWWWVVVVVVVV V V V V V V V V V V V V V V V V V V V VVVUUUUUUUUTVYYXUQPRRRL >************************************************************************************************************************************************************************************************************?NTSSQRUWYYWVVVVVVVVVVVVV V V V V U U U U U V V V U U U UVVVVWWUUVVVVVVUVVVVVWWWWWWWWWWVVVVVVVVVVVVWWUUVVVVUU U U U U U U!V!V#U#U#U$V$V$V$V$V$V$V&V&V&V&V&V&V'W'W(U)V)V)V)V)V*U+V+V+V+V+V,U-V-V-V.W.W/U/U/U/U0V0V0V0V0V0V1W1W2V3W3W3W3W3W4U5V5V5V5V5V5V6W6W6W8W8W8W8W8W8W9X9X:W:W:W:W;UV>V>V>V>V@U@U@U@UAVAVBUBUBUBUCVCVDWDWEVEVEVEVFWFWFWGXGXGXHVHVHVHVIWIWIWIWKWKWKWKWLUMVMVMVMVMVNUNUOVOVOVOVPWPWPWPWRWRWRWRWRWRWRWSXTVTVTVTVVVVVVVVVVVVVVVVVWTWTWTVSVSVSVSVRVRWQWQWQWQVPVNVNVNVNVNVNVLVLVLVLVJVJVJVJVJVJUIUIWIWIWIVHVHVHVHVHVGVGVGVGUFUFVDVDVDVDVDUCVBVBVBVBV@V@V@V@V@U?U?U?W?W?V>V>V>V>V>W=U<V:V:V:V:V:W9W9V8V8V8V8V8V8W6W6V6V6W5W5W5W5W5W5U3U3V2V2V2V2V2V2V0V0V0V0V0V0W/W/V.V.V.V.U-U-U+U+U+U+V*V*V*V*U)U)V*V*V)U(U(U(U(U(V&U%U%U%U%U%V$U#V$V$V$U#U#U#U!U!V V V V WVVVWWVVVVVVWWWWVVVVVVVUUUUUVVVVWVVVWVVVVVVUVVVVVUUUVVU U U U U V V V V V U U VVVVVVWWVVWWWVVVVVWVVVVVVUVVVVVVVVVVVVVVVVWWWWVVVVVV V V V V V V V V V V V V V V V V V V V VVVWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U$V$V$V$V$V$V$V$V%V%V%V%V'V'V'V'V'V'V'V'V)V)V)V)V,U,U,U,U,U,U,U,U/V/V/V/V/V/V/V/V1U1U1U1U1U1U3U3U4V4V4V4V5V5V5V5V7V7W7W7W7W7W7W7W9V9V9V9V9V9V9V9V;V;V;V;V;V;V=V=V>W>W>W>W?V?V?V?VAVAWCVCVCVCVCVCVDWDWFWFWFWFWFWFWGWGWGWGWGWGWIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNUQWQWQWQWQWQWSVSVSVSVSVSVSVSVUVUVUUUUVTVTVTVTVTVTURURVRVRVRVRUPUPUPTOTOTOVNVNVNUMUMUMWLWLWLVKVKVKVKVKVKVKWIWIWIWIVHVHWGWGWGVFVFVFVFVFVFUEWDWDWDWDVCVCXBXBWAWAWAWAV?V?V?V?V?U>W>W>V<V<V<V<X<X<W;W;U;U;U:U:V9V9V9V9U8U8V7V7V7U6U6U6U5U5U5U5V3V3V3V3U2U2W1W1V0V0V0V0V/V/V/U.U.U.W.W.V,V,V,V,V+V+V+V+V*V*U)U)W)W)W)W)V'V'X'W&W&W&W&W&W&W&V$V$V$V$X$X$W#W#W"W"X"X"W!W!UUUUVVUUUUWWWVVVUUUTVVVVUUWWWWWVVVUUUUWWVVVVWWVVTTTTUUU T T T V V V U U U V V V V V V WWWWWWWWWWWWWVVVXXWWWWXXXVVVVVWWWWWWWWWWXXUUUVVVVVVW W W W W W V V T T T U U U U UUUUUVVVSSTTTTTTUUUUUUUUUUUVVVVVVVVVVWWUUUUUUUUUVVVVVVV V V!V!V"V"V"V"V"V"V"V"V#V#W$W$W$W$U&U&U&U&U&U&V(V(V(V(V(V(V(W)W+W+T*U+U,U,U,U,U,U,U,U,U-U-V.V.V.V.T0T1T1T1T1U2U2U2U4U4U4U4V5V5V5V5V6V6V6V6V7V7W8W8W8W8W:W:W:X;X;V;U;U;U;U;U;V++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++?NTSSQRUWYYWVVVVVVVVVVVVV V V V V U U U U U V V V U U U UVVVVWWUUVVVVVVUVVVVVWWWWWWWWWWVVVVVVVVVVVVWWUUVVVVUU U U U U U U!V!V#U#U#U$V$V$V$V$V$V$V&V&V&V&V&V&V'W'W(U)V)V)V)V)V*U+V+V+V+V+V,U-V-V-V.W.W/U/U/U/U0V0V0V0V0V0V1W1W2V3W3W3W3W3W4U5V5V5V5V5V5V6W6W6W8W8W8W8W8W8W9X9X:W:W:W:W;UV>V>V>V>V@U@U@U@UAVAVBUBUBUBUCVCVDWDWEVEVEVEVFWFWFWGXGXGXHVHVHVHVIWIWIWIWKWKWKWKWLUMVMVMVMVMVNUNUOVOVOVOVPWPWPWPWRWRWRWRWRWRWRWSXTVTVTVTVVVVVVVVVVVVVVVVVWTWTWTVSVSVSVSVRVRWQWQWQWQVPVNVNVNVNVNVNVLVLVLVLVJVJVJVJVJVJUIUIWIWIWIVHVHVHVHVHVGVGVGVGUFUFVDVDVDVDVDUCVBVBVBVBV@V@V@V@V@U?U?U?W?W?V>V>V>V>V>W=U<V:V:V:V:V:W9W9V8V8V8V8V8V8W6W6V6V6W5W5W5W5W5W5U3U3V2V2V2V2V2V2V0V0V0V0V0V0W/W/V.V.V.V.U-U-U+U+U+U+V*V*V*V*U)U)V*V*V)U(U(U(U(U(V&U%U%U%U%U%V$U#V$V$V$U#U#U#U!U!V V V V WVVVWWVVVVVVWWWWVVVVVVVUUUUUVVVVWVVVWVVVVVVUVVVVVUUUVVU U U U U V V V V V U U VVVVVVWWVVWWWVVVVVWVVVVVVUVVVVVVVVVVVVVVVVWWWWVVVVVV V V V V V V V V V V V V V V V V V V V VVVWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U$V$V$V$V$V$V$V$V%V%V%V%V'V'V'V'V'V'V'V'V)V)V)V)V,U,U,U,U,U,U,U,U/V/V/V/V/V/V/V/V1U1U1U1U1U1U3U3U4V4V4V4V5V5V5V5V7V7W7W7W7W7W7W7W9V9V9V9V9V9V9V9V;V;V;V;V;V;V=V=V>W>W>W>W?V?V?V?VAVAWCVCVCVCVCVCVDWDWFWFWFWFWFWFWGWGWGWGWGWGWIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNUQWQWQWQWQWQWSVSVSVSVSVSVSVSVUVUVUUUUVTVTVTVTVTVTURURVRVRVRVRUPUPUPTOTOTOVNVNVNUMUMUMWLWLWLVKVKVKVKVKVKVKWIWIWIWIVHVHWGWGWGVFVFVFVFVFVFUEWDWDWDWDVCVCXBXBWAWAWAWAV?V?V?V?V?U>W>W>V<V<V<V<X<X<W;W;U;U;U:U:V9V9V9V9U8U8V7V7V7U6U6U6U5U5U5U5V3V3V3V3U2U2W1W1V0V0V0V0V/V/V/U.U.U.W.W.V,V,V,V,V+V+V+V+V*V*U)U)W)W)W)W)V'V'X'W&W&W&W&W&W&W&V$V$V$V$X$X$W#W#W"W"X"X"W!W!UUUUVVUUUUWWWVVVUUUTVVVVUUWWWWWVVVUUUUWWVVVVWWVVTTTTUUU T T T V V V U U U V V V V V V WWWWWWWWWWWWWVVVXXWWWWXXXVVVVVWWWWWWWWWWXXUUUVVVVVVW W W W W W V V T T T U U U U UUUUUVVVSSTTTTTTUUUUUUUUUUUVVVVVVVVVVWWUUUUUUUUUVVVVVVV V V!V!V"V"V"V"V"V"V"V"V#V#W$W$W$W$U&U&U&U&U&U&V(V(V(V(V(V(V(W)W+W+T*U+U,U,U,U,U,U,U,U,U-U-V.V.V.V.T0T1T1T1T1U2U2U2U4U4U4U4V5V5V5V5V6V6V6V6V7V7W8W8W8W8W:W:W:X;X;V;U;U;U;U;U;V++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++?NTSSQRUWYYWVVVVVVVVVVVVVV VV V U U U U U V V V U U U U VV VVWWUUVVVVVVUVVVVVWWWWWWWWWWVVVVVVVVVVVVWWUUVVVVUUUUUUU U V!V"U#U#U$V#V$V#V$V$V$V%V&V&V&V&V&V'W'W(U)V)V)V)V)V*U+V+V+V+V+V,U-V-V-V.W.W.U/U/U/U0V0V0V0V0V0V1W1W2V3W3W3W3W3W4U5V5V5V5V5V5V6W6W6W8W8W8W8W8W8W9X9X:W:W:W:W;UV>V>V>V>V@U@U@U@UAVAVAUBUBUBUCVCVDWDWEVEVEVEVFWFWFWGXGXGXHVHVHVHVIWIWIWIWKWKWKWKWLUMVMVMVMVMVNUNUOVOVOVOVPWPWPWPWRWRWRWRWRWRWRWSXTVTVTVTVVVVVVVVVVVVVVVVUWTWTWTVSVSVRVSVRVRWQWQWQWQVPVNVNVNVNVNVNVLVLVLVLVJVJVJVJVJVJUIUIWIWIWIVHVHVHVHVGVGVGVGVGUFUFVDVDVDVDVDUCVBVBVBVBV@V@V@V@V@U?U?U?W?W?V>V>V>V>V>W=U;V:V:V:V:V:W9W9V8V8V8V8V8V8W6W6V6V6W5W5W5W5W5W5U3U3V2V2V2V2V2V2V0V0V0V0V0V0W/W/V.V.V.V.U-U-U+U+U+U+V*V*V*V*U)U)V*V)V)U(U(U(U(U'V&U%U%U%U%U$V$U#V$V$V$U#U#U"U!U V V V VWVVVWWVVVVVVWWWWVVVVVVVUUUUUVVVVWVVVWVVVVVVUVVVVVUUUVV U U U U U V V V V V U U VVVVVVWWVVWWWVVVVVWVVVVVVUVVVVVVVVVVVVVVVVWWWWVVVVVV V V V V V V V V V V V V V V V V V V V VVVWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVV!U!U!U!U!U!U!U!U$V$V$V$V$V$V$V$V%V%V%V%V'V'V'V'V'V'V'V'V)V)V)V)V,U,U,U,U,U,U,U,U/V/V/V/V/V/V/V/V1U1U1U1U1U1U3U3U4V4V4V4V5V5V5V5V7V7W7W7W7W7W7W7W9V9V9V9V9V9V9V9V;V;V;V;V;V;V=V=V>W>W>W>W?V?V?V?VAVAWCVCVCVCVCVCVDWDWFWFWFWFWFWFWGWGWGWGWGWGWIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNUQWQWQWQWQWQWSVSVSVSVSVSVSVSVUVUVUUUUVTVTVTVTVTVTURURVRVRVRVRUPUPUPTOTOTOVNVNVNUMUMUMWLWLWLVKVKVKVKVKVKVKWIWIWIWIVHVHWGWGWGVFVFVFVFVFVFUEWDWDWDWDVCVCXBXBWAWAWAWAV?V?V?V?V?U>W>W>V<V<V<V<X<X<W;W;U;U;U:U:V9V9V9V9U8U8V7V7V7U6U6U6U5U5U5U5V3V3V3V3U2U2W1W1V0V0V0V0V/V/V/U.U.U.W.W.V,V,V,V,V+V+V+V+V*V*U)U)W)W)W)W)V'V'X'W&W&W&W&W&W&W&V$V$V$V$X$X$W#W#W"W"X"X"W!W!UUUUVVUUUUWWWVVVUUUTVVVVUUWWWWWVVVUUUUWWVVVVWWVVTTTTUUU T T T V V V U U U V V V V V V WWWWWWWWWWWWWVVVXXWWWWXXXVVVVVWWWWWWWWWWXXUUUVVVVVVW W W W W W V V T T T U U U U UUUUUVVVSSTTTTTTUUUUUUUUUUUVVVVVVVVVVWWUUUUUUUUUVVVVVVV V V!V!V"V"V"V"V"V"V"V"V#V#W$W$W$W$U&U&U&U&U&U&V(V(V(V(V(V(V(W)W+W+T*U+U,U,U,U,U,U,U,U,U-U-V.V.V.V.T0T1T1T1T1U2U2U2U4U4U4U4V5V5V5V5V6V6V6V6V7V7W8W8W8W8W:W:W:X;X;V;U;U;U;U;U;V++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?NVUTRSWYZYWVXVXVXWWWWVWWW WW V W W W W X V X V V V VV WV WVWWWVXVXVVVWVWVWVWWWXXWWWWXXVVVVWWVVVVWWWXVVVVVWVVVVVV!V W!V"W#X#X$V#X$V#X$V%W%W%W&V&V'W'W'W(X(X)V)V)V)V*W*W*W+V+V+V+V,W,W-V.W.W.W.W.W0V0V0V0V0V0V0V1W1W1W1W3W3W3W3W3W4X5V5V5V5V5V5V6W6W6W6W8W8W8W8W9X9X9X9X:W:W:W;XV>V>V>V>V>V@U@UAVAVAVAVAVBUCVCVCVDWDWDWEXFWFWFWFWFWGXGXHYHYHVHVIWIWIWIWIWIWKWKWKWLXMVMVMVMVNWNWOVOVOVOVOVPWPWPWQXQXRWRWRWRWSXSXSXSXTVTVUWUWVVVVVVVVVVVVVVWTWTWTWTWSWTVRVSVRWSXRWQWQWQWQWOWOVNVNVNVNWMWMVLVLWMWKWKVJVJVJVJVJWIWIWIWIWIVHVHVGWHVGVGVGVGVGWEWEVDVDVDVDWCVBVBVBWAXAV@W@V@W@V@W?W?W?W?W?V>V>V>W=W;W;W;W;W;W;X:X:W9W9W9W9W9W9X7X7W6W6W5W5W5W5W5W5V4V4W3W3W3W3W3W3V0V0V0V0V0V0W/W/V.V.V.V.V.V.U+U+V,W+W+V*V*V*V*V*V*V)V)V)U(U(U(V&V&V&V&U%U%V$V$V$V$V$V$V$V$U!U!V W!W!V WWWWWWWWWVVVWWWWWWWVVVVVVUUUVVWVWWWWVWWWVVVVWWXVVVVVVVW VW V V V V V V V V V W VVW W W WWWWXWWWWVWVWWWWWVWVWWWVVVVVVVVVVVVVVWWWWVWVWVW V W V W V W W X W X W X W XWXWXWXWWWWWWVWVWVWVWVWVWWWWWWWWWWWWWWWWWVWVWVWVWVWVWVVVV!V!V!V!V!V!V!V!V$W$W$W$W$W$W$W$W%V%W%V%W'V'W'V'W(W(X(W(X*W*W*W*W,W-W-W-W-W-W-W-W/V/V/V/V/V/V/V/V1V1V1U1V1U1V3U3V4V4W4V4W5V5V5V5V7W7W7W7W7W7W7W7W:W:W:W:W:W:W:W:WW>W>W>W>W>W?V?V?V?WAWAWCVCWCVCWCVCWDWDXFWFXFWFXFWFWGWGWGWGWGWGWIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNVQWQWQWQWQWQWSVSVTWTWTWTWTWTWVWVWUVWVWVWVVTVTVTVTVSWSWSVRVRVRVQVQUPUQUPTOVOVOVOVOVNVNWMWMWMWMWLWMVKVKVKVKXKXKWIWIVHVHWHWHWGWHWGVFVFVFVFVFXEWDWDWDVCVCXBXBXBXBWAWAV@V?V?V?V?V?W>W>W=V<V<V<X<X<X<W;U;U;U:U:W:V9V9V9U8U8V7V7V7V7U6U6U5U5W5W5W5V4V3V3U2W2W2W2W1V1V0V0X0V0X/V0W.W.W.W.V-V-W,W,W,V+V+V+V*V*V*U)W)W)W)W)V'V'X'X'W&W&W&W&W&W&W%V$V$V$X$X$X$W#W"W"X"X"X"W!V V UVVVVVUUWWWWVVUUWVVVVVXXWWWWYWXVWUWWWWVVWWWWVVVVUUUUW W V V V V X V W W V V X V X X WWWWXXXWWWWWWWVVXXWWWWXXXXVVVVWWWWWWWWWWXXWUVVVVVVW W W W W W X X V T V U W U W U WUWUWVXVUUVVVVVVWWWWWWWWWUXVXVXVXVXVYWYWWUWUWUWUXVXVXVX V W!V!W"V"W"V"W"V"W"V"W#V#X$W$X$W$W&U&U&U&U&U&V(V(V(V(V(V(W)W)W+W+W+U,W,U,W,U,X-V-W,U-W-V.X.V.X.V0V1T1V1T1V1U2W2U2W4U4W4U4X5V5X5V5V6V6V6V6V7V7W8W8W8W8W:W:X;X;X;X;W;U;U;U;VV>W?W?W?W?W@X@XAXAV@WAWBWBWBWBWBXCWBWDWDXEXEXEXEXFVHVHWIWIWIWIWIWIWJWJWJWJXKXKXKXKXLVLVLVLVLVNWOWOVNVNVNWPWPWPWPWPWRURWRURWRVSVTVTVTVTVTWUWVWUWVWVVVTVTXTVTXTVTXRVQWQUQWQUQWOUQWOUOWOUOWOUOWOUOWNUNWNUNWNUNWLULWLWKVIVIWIVIWIVIWGVGWGVGWGVGWEVEWEWEWDWDWDWDWDWDWDWBWBWBWBWBWBWBWBW?V=V=X=V=X=V=X<V<X<V<X<V<X<V<X:V:X:V8X8V8X8V8X8V8X8V6X6V6X6V6X6X5W3W3X3W3X3W2X2W2X2W2X2W2X2W0X0W/W/V-W-V-W-V-W-V-W-V+W+V+W+V+W+W*W(W(W(W(W(W(W(W'V%V%V%V%V%V%V%V$W#V#W#V"W"V"W!U"W"V W V W V W VVUVUVUVUVUVUVUVVXXXXXXXXXXXXXXXXXXXXXXXXVVVVVUUU V V V V V V V V V V V V V V V V W W W W W WWWVVVVVVVVVXYZYVSRVUVN ?++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?NVUTRSWYZYWVXVXVXWWWWVWWW WW V W W W W X V X V V V VV WV WVWWWVXVXVVVWVWVWVWWWXXWWWWXXVVVVWWVVVVWWWXVVVVVWVVVVVV!V W!V"W#X#X$V#X$V#X$V%W%W%W&V&V'W'W'W(X(X)V)V)V)V*W*W*W+V+V+V+V,W,W-V.W.W.W.W.W0V0V0V0V0V0V0V1W1W1W1W3W3W3W3W3W4X5V5V5V5V5V5V6W6W6W6W8W8W8W8W9X9X9X9X:W:W:W;XV>V>V>V>V>V@U@UAVAVAVAVAVBUCVCVCVDWDWDWEXFWFWFWFWFWGXGXHYHYHVHVIWIWIWIWIWIWKWKWKWLXMVMVMVMVNWNWOVOVOVOVOVPWPWPWQXQXRWRWRWRWSXSXSXSXTVTVUWUWVVVVVVVVVVVVVVWTWTWTWTWSWTVRVSVRWSXRWQWQWQWQWOWOVNVNVNVNWMWMVLVLWMWKWKVJVJVJVJVJWIWIWIWIWIVHVHVGWHVGVGVGVGVGWEWEVDVDVDVDWCVBVBVBWAXAV@W@V@W@V@W?W?W?W?W?V>V>V>W=W;W;W;W;W;W;X:X:W9W9W9W9W9W9X7X7W6W6W5W5W5W5W5W5V4V4W3W3W3W3W3W3V0V0V0V0V0V0W/W/V.V.V.V.V.V.U+U+V,W+W+V*V*V*V*V*V*V)V)V)U(U(U(V&V&V&V&U%U%V$V$V$V$V$V$V$V$U!U!V W!W!V WWWWWWWWWVVVWWWWWWWVVVVVVUUUVVWVWWWWVWWWVVVVWWXVVVVVVVW VW V V V V V V V V V W VVW W W WWWWXWWWWVWVWWWWWVWVWWWVVVVVVVVVVVVVVWWWWVWVWVW V W V W V W W X W X W X W XWXWXWXWWWWWWVWVWVWVWVWVWWWWWWWWWWWWWWWWWVWVWVWVWVWVWVVVV!V!V!V!V!V!V!V!V$W$W$W$W$W$W$W$W%V%W%V%W'V'W'V'W(W(X(W(X*W*W*W*W,W-W-W-W-W-W-W-W/V/V/V/V/V/V/V/V1V1V1U1V1U1V3U3V4V4W4V4W5V5V5V5V7W7W7W7W7W7W7W7W:W:W:W:W:W:W:W:WW>W>W>W>W>W?V?V?V?WAWAWCVCWCVCWCVCWDWDXFWFXFWFXFWFWGWGWGWGWGWGWIVIVIVIVIVIVIVIVKVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNVQWQWQWQWQWQWSVSVTWTWTWTWTWTWVWVWUVWVWVWVVTVTVTVTVSWSWSVRVRVRVQVQUPUQUPTOVOVOVOVOVNVNWMWMWMWMWLWMVKVKVKVKXKXKWIWIVHVHWHWHWGWHWGVFVFVFVFVFXEWDWDWDVCVCXBXBXBXBWAWAV@V?V?V?V?V?W>W>W=V<V<V<X<X<X<W;U;U;U:U:W:V9V9V9U8U8V7V7V7V7U6U6U5U5W5W5W5V4V3V3U2W2W2W2W1V1V0V0X0V0X/V0W.W.W.W.V-V-W,W,W,V+V+V+V*V*V*U)W)W)W)W)V'V'X'X'W&W&W&W&W&W&W%V$V$V$X$X$X$W#W"W"X"X"X"W!V V UVVVVVUUWWWWVVUUWVVVVVXXWWWWYWXVWUWWWWVVWWWWVVVVUUUUW W V V V V X V W W V V X V X X WWWWXXXWWWWWWWVVXXWWWWXXXXVVVVWWWWWWWWWWXXWUVVVVVVW W W W W W X X V T V U W U W U WUWUWVXVUUVVVVVVWWWWWWWWWUXVXVXVXVXVYWYWWUWUWUWUXVXVXVX V W!V!W"V"W"V"W"V"W"V"W#V#X$W$X$W$W&U&U&U&U&U&V(V(V(V(V(V(W)W)W+W+W+U,W,U,W,U,X-V-W,U-W-V.X.V.X.V0V1T1V1T1V1U2W2U2W4U4W4U4X5V5X5V5V6V6V6V6V7V7W8W8W8W8W:W:X;X;X;X;W;U;U;U;VV>W?W?W?W?W@X@XAXAV@WAWBWBWBWBWBXCWBWDWDXEXEXEXEXFVHVHWIWIWIWIWIWIWJWJWJWJXKXKXKXKXLVLVLVLVLVNWOWOVNVNVNWPWPWPWPWPWRURWRURWRVSVTVTVTVTVTWUWVWUWVWVVVTVTXTVTXTVTXRVQWQUQWQUQWOUQWOUOWOUOWOUOWOUOWNUNWNUNWNUNWLULWLWKVIVIWIVIWIVIWGVGWGVGWGVGWEVEWEWEWDWDWDWDWDWDWDWBWBWBWBWBWBWBWBW?V=V=X=V=X=V=X<V<X<V<X<V<X<V<X:V:X:V8X8V8X8V8X8V8X8V6X6V6X6V6X6X5W3W3X3W3X3W2X2W2X2W2X2W2X2W0X0W/W/V-W-V-W-V-W-V-W-V+W+V+W+V+W+W*W(W(W(W(W(W(W(W'V%V%V%V%V%V%V%V$W#V#W#V"W"V"W!U"W"V W V W V W VVUVUVUVUVUVUVUVVXXXXXXXXXXXXXXXXXXXXXXXXVVVVVUUU V V V V V V V V V V V V V V V V W W W W W WWWVVVVVVVVVXYZYVSRVUVN ?++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?NVUTRSWYZYWVXVXVXWWWWVWWWWW V W W W W X V X V V V V V WV WVWWWVXVXVVVWVWVWVWWWXXWWWWXXVVVVWWVVVVWWWXVVVVVWVVVVVV!V W!V"W#X#X$V#X$V#X$V%W%W%W&V&V'W'W'W(X(X(V)V(V)V*W*W*W+V+V+V+V,W,W-V-W-W-W.W.W/V/V/V0V0V0V0V1W1W1W1W3W3W3W3W3W4X5V5V5V5V5V5V6W6W6W6W8W8W8W8W9X9X9X9X:W:W:W;XV>V>V>V>V>V@U@UAVAVAVAVAVBUCVCVCVDWDWDWEXFWFWFWFWFWFXGXHYHYHVHVHWIWIWIWIWIWKWKWKWLXMVMVMVMVNWNWOVOVOVOVOVPWPWPWQWQXRWRWRWRWSWSWSWSWTVTVUWUWVVVVVVVVVVVVVVWTWTWTWTWSWTVRVSVRWSXRWQWQWQWQWOWOVNVNVNVNWMWMVLVLWMWKWKVJVJVJVJVJWIWIWIWIWIVHVHVGWHVFVFVFVFVFWEWEVDVDVDVDWCVBVBVBWAX@V@W@V@W@V?W?W?W?W?W>V>V>V>W=W;W;W;W;W;W;X:X:W9W9W9W9W8W8X7X7W6W6W5W5W5W5W5W5V4V4W3W3W3W3W3W3V0V0V0V0V0V0W/W/V.V.V.V.V.V.U+U+V,W+W+V*V*V*V*V*V*V(V(V(U(U(U(V&V&V&V&U%U%V$V$V$V$V$V#V#V#U!U!V W!W!V WWWWWWWWWVVVWWWWWWWVVVVVVUUUVVWVWWWWVWWWVVVVWWXVVVVVV VW VW V V V V V V V V V WVVW WWWWWWXWWWWVWVWWWWWVWVWWWVVVVVVVVVVVVVVWWWWVWVWVW V W V W V W W X W X W X W XWXWXWXWWWWWWVWVWVWVWVWVWWWWWWWWWWWWWWWWWVWVWVWVWVWVWVVVV!V!V!V!V!V!V!V!V$W$W$W$W$W$W$W$W%V%W%V%W'V'W'V'W(W(X(W(X*W*W*W*W,W-W-W-W-W-W-W-W.V.V.V.V/V/V/V/V1V1V1U1V1U1V3U3V3V3W4V4W5V5V5V5V7W7W7W7W7W7W7W7W:W:W:W:W:W:W:W:WW>W>W>W>W>W?V?V?V?WAWAWCVCWCVCWCVCWDWDXFWFXFWFXFWFWGWGWGWGWGWGWHVHVHVHVIVIVIVIVJVKVKVKVMVMVMVMVMVMVMVMVNUNUNUNUNUNVQWQWQWQWQWQWSVSVTWTWTWTWTWTWVWVWUVWVWVWVVTVTVTVTVSWSWSVRVRVRVQVQUPUQUPTOVOVOVOVOVNVNWMWMWMWMWLWMVKVKVKVKXKXKWIWIVHVHWHWHWGWHWGVFVFVFVFVFXEWDWDWDVCVCXBXBXBXBWAWAV@V?V?V?V?V?W>W>W=V<V<V<X<X<X<W;U;U;U:U:W:V9V9V9U8U8V7V7V7V7U6U6U5U5W5W5W5V4V3V3U2W2W2W2W1V1V0V0X0V0X/V0W.W.W.W.V-V-W,W,W,V+V+V+V*V*V*U)W)W)W)W)V'V'X'X'W&W&W&W&W%W%W%V$V$V$X$X$X#W#W"W"X"W!W!W!V V UVVVVVUUWWWWVVUUWVVVVVXXWWWWYWXVWUWWWWVVWWWWVVVVUUUUW W V V V V X V W W V V X V XXWWWWXXXWWWWWWWVVWWWWWWXXXXVVVVWWWWWWWWWWXXWUVVVVVVWWW W W W X W V T V U W U W U WUWUWVXVUUVVVVVVWWWWWWWWWUXVXVXVXVXVYWYWWUWUWUWUXVXVXVX V W!V!W"V"W"V"W"V"W"V"W#V#X$W$X$W$W&U&U&U&U&U&V(V(V(V(V(V(W)W)W+W+W+U,W,U,W,U,X-V-W,U-W-V.X.V.X.V0V1T1V1T1V1U2W2U2W4U4W4U4X5V5X5V5V6V6V6V6V7V7W8W8W8W8W:W:X;X;X;X;W;U;U;U;VV>W?W?W?W?W@X@XAXAV@VAVBWBWBWBWBWCWBWDWDXEXEXEXEXFVHVHWHWIWIWIWIWIWJWJWJWJXKXKXKXKXLVLVLVLVLVNWOWOVNVNVNWPWPWPWPWPWRURWRURWRVSVTVTVTVTVTWUWVWUWVWVVVTVTXTVTXTVTXRVQWQUQWQUQWOUQWOUOWOUOWOUOWOUOWNUNWNUNWNUNWLULWLWKVIVIWIVIWIVIWGVGWGVGWGVGWEVEWEWEWDWDWDWDWDWDWDWBWBWBWBWBWBWBWBW?V=V=X=V=X=V=X<V<X<V<X<V<X<V<X:V:X:V8X8V8X8V8X8V7X7V6X6V6X6V6X5X5W3W3X3W3X3W2X2W2X2W2X2W2X2W0X0W/W/V-W-V-W-V-W-V-W-V+W+V+W+V+W+W*W(W(W(W(W(W(W(W'V%V%V%V%V%V%V%V#W#V#W#V"W"V"W!U"W"V W V W V W VVUVUVUVUVUVUVUVVXXXXXXXXXXXXXXXXXXXXXXXXVVVVVUUU V V V V V V V V V V V V V V V V W W W W W WWWVVVVVVVVVWYZYVSRVUVN ?++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ C QWXXVVYZZZWWXXYXYXYYYXZXXXX Y Y X X X X X Y X Y Y Y W YWZXXYYXYXYYYYZXZXZXYYYXXXYYYYYYYYYXXXYYYYYXYYYYYYZXX!Y!Y!Y!Y"X!Y#Y#Y#Y#Y$X#Y$X$Z%Y%Y%W%W&W&X'X'X'X(X(X(X)X(X*Y*Y*W+X+X+X+X+X,W-X-X-X-X-X.W/X/X/X/X1Y1Y1W1W1W2X3X3X4X4X4X4X5X5X6Y6Y7Z7Z7Z7Z7X7X7X8Y8Y9Y9X9X9X:Y:Y;YX>X?Y@Y@Y?X@Y@YAYAY@XAXBYBYBYCZCZDXEYEYEYEYEYEYFZGYFYGYFYGYFYHZHYHYHYIYHYIYJXJXJXJXLXMXLXMXNWNWNWNWOXPXOXPXPWQXQXQXRWRWRWSXSXSXSXSXUWUWUWUWVXVXVXVXXXXXXXXXYVYVYVYVYVZUYTYSYTYSYTYTXTXTYSYSXRXRXRXRXRXRYPXOXOXOWOXNXNXNXNXNWMWMXKXKXJXJXJXJYIYIYIXHXHYFYFYFYFXEXEXEYEYEXDXDXDXDXDXDXAY@X@Y@X@Y@W?W?X@Y?Y?X>X>X>X>X>Y<Y<Y<Y<X;X;X:X:X:X:X:W9X7X7X7X7Z7Z7Z7Z7X6Y6X6X6Y5Y5X4X4X4X4X4X4X2Y1Y1Y1X0X0X0X0Y.Y.Y.Y.Y.Y.X-X-X,Y+Y+Y+Y+X*X*X*Y+Y(Y(Y(Y(Y(Y(Y(Y(Y'Y'Y'X&X&X&Y$Y$Y$X#X#X#X"X"X"X"Y!Y!Y!X YYYYYXYYYXXXYYYYXXXXXXXXXXXXXXXXWWWXYXXXXXYXYXXXXXW XY XX X X X X Y Y Y Y Y XXXY XXYYYYYXXXXXXWXYYXYXYXYYYXXXXXXXXXXXXXXXXXXWXWXXY X Y X Y X Y X Y X Y X Y X YXXXXXXXXWXWXWXWXXYXYXXXXXXXXXXXXYYYYYYYYXYXYXYXYXYXXXXX X#Y#Y#Y#Y#Y#Y#Y#Y%X%X%X%X%X%X%X%X'Y)Y)Y)Y)Y)Y)Y)Y+X+Y+X+Y+X+Y+X+Y-Y-Y-Y-Y.X.X.X.X.X.X.X.X0X0X0X0X1Y1Y3X3Y3X3Y3X3Y3X3Y5X5X5X5X5X6X8X8X8X8X8X8X8X8X:X:X:X:X:X:X:X:X=Y?X?X?X?X?X?X?X@X@X@X@X@X@X@X@XCYEZEYEZEYEZEYEZGYGYGYGYGYGYGYGYGYGYHXHXHXHXHXHXHXHXJXJXJXJXJXLXMYOXOXOXOXOXOXOXPXPXPXPXPXPXPXPXSYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYXWYWYWYWYVYVXUXUXTYSYSYSYRYRYRYRXQXRXQXQXQWPWPWPXNXNXNWMWMWMYLYMYLXKXKXKXKXKXKXKXIXIXIXIXIWHWHWHXFXFXFXFXFXFWDWDYDXCXCXCXBXBXBXBWAWAY@Y@Y@X?X?X?X?X?Z>Z>Z>Y=Y=Y=X<X<X<X<Y;X:X:X:W9W9Y8Y8Y7Y7X6X6X6X6Z6Z6Z6Y5Y4Y4X3Z3Z3Z3Z2Y2Y1Y1Y0X0Y/X0Y/Y/X.X.X.X.Z-Z-Z-Y,Y,Y,X+X+X+X+X+W*W*W*X'X'X'X'X'X'W&W&Y%Y%Y%Y%Y%X$X$X$Y#Y#X"X"X"W!W!W!W W W Y XXXXXXYYYYYYXXZZYYYYZZZZYYZYYXYXYXXXXXZZYYYXXXXXWWYYX X X X Z W Y Y Y Y Z Y YYYYXXZZYYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZXWWWXXXXXXXY Y Y Y Y W W V W V X W X W XWXWXWYXXXXXYYYYYYYYYYZZZXZXZXZXZX[Y[Y[YYWYWZXZXZX[Y[!Y![!Y!Y"W"Y"W"Z$X$Z$X$Z$X$Z$X$Z&X&['Y'X(X(X(X(X(Y)Y)Y)X*X*Y+Y+Y+Y+Y+Y+Y,W-Y-W-Z.X.Z.X.Z.X0[1Y1[1Y1[1Y1Y2W2Y2W2Z3X3Z5X5Z5X5Z5Y6[7Y7[7Y7Y8Y8Y8Y8Y:Z;Z;Z;Y:Y:Y;Y;Y;ZY>Z>Y>Z>Y>Z>Y>Z=Y:Y:X:Y:X:Y:X:Y:X7X7W7X7W7X7W7X5X5X5X5Y5X3Y3X3Y3X3Y3X3Y3X2Y2X2Y2X0Y0X0Y0X.Y.X.Y.X-X-W+X+W+X+W+X+X*X*X*X*X*X*X*X(X'W'W'W'W'W'W'W%W#W#W#Y#W#Y#W#Y#W"Y"W"Y"W"Y"W"Y W YWYWYWYWXVXVXVXXYZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWVWZ[ZYWVZXWQ A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C QWXXVVYZZZWWXXYXYXYYYXZXXXX Y Y X X X X X Y X Y Y Y W YWZXXYYXYXYYYYZXZXZXYYYXXXYYYYYYYYYXXXYYYYYXYYYYYYZXX!Y!Y!Y!Y"X!Y#Y#Y#Y#Y$X#Y$X$Z%Y%Y%W%W&W&X'X'X'X(X(X(X)X(X*Y*Y*W+X+X+X+X+X,W-X-X-X-X-X.W/X/X/X/X1Y1Y1W1W1W2X3X3X4X4X4X4X5X5X6Y6Y7Z7Z7Z7Z7X7X7X8Y8Y9Y9X9X9X:Y:Y;YX>X?Y@Y@Y?X@Y@YAYAY@XAXBYBYBYCZCZDXEYEYEYEYEYEYFZGYFYGYFYGYFYHZHYHYHYIYHYIYJXJXJXJXLXMXLXMXNWNWNWNWOXPXOXPXPWQXQXQXRWRWRWSXSXSXSXSXUWUWUWUWVXVXVXVXXXXXXXXXYVYVYVYVYVZUYTYSYTYSYTYTXTXTYSYSXRXRXRXRXRXRYPXOXOXOWOXNXNXNXNXNWMWMXKXKXJXJXJXJYIYIYIXHXHYFYFYFYFXEXEXEYEYEXDXDXDXDXDXDXAY@X@Y@X@Y@W?W?X@Y?Y?X>X>X>X>X>Y<Y<Y<Y<X;X;X:X:X:X:X:W9X7X7X7X7Z7Z7Z7Z7X6Y6X6X6Y5Y5X4X4X4X4X4X4X2Y1Y1Y1X0X0X0X0Y.Y.Y.Y.Y.Y.X-X-X,Y+Y+Y+Y+X*X*X*Y+Y(Y(Y(Y(Y(Y(Y(Y(Y'Y'Y'X&X&X&Y$Y$Y$X#X#X#X"X"X"X"Y!Y!Y!X YYYYYXYYYXXXYYYYXXXXXXXXXXXXXXXXWWWXYXXXXXYXYXXXXXW XY XX X X X X Y Y Y Y Y XXXY XXYYYYYXXXXXXWXYYXYXYXYYYXXXXXXXXXXXXXXXXXXWXWXXY X Y X Y X Y X Y X Y X Y X YXXXXXXXXWXWXWXWXXYXYXXXXXXXXXXXXYYYYYYYYXYXYXYXYXYXXXXX X#Y#Y#Y#Y#Y#Y#Y#Y%X%X%X%X%X%X%X%X'Y)Y)Y)Y)Y)Y)Y)Y+X+Y+X+Y+X+Y+X+Y-Y-Y-Y-Y.X.X.X.X.X.X.X.X0X0X0X0X1Y1Y3X3Y3X3Y3X3Y3X3Y5X5X5X5X5X6X8X8X8X8X8X8X8X8X:X:X:X:X:X:X:X:X=Y?X?X?X?X?X?X?X@X@X@X@X@X@X@X@XCYEZEYEZEYEZEYEZGYGYGYGYGYGYGYGYGYGYHXHXHXHXHXHXHXHXJXJXJXJXJXLXMYOXOXOXOXOXOXOXPXPXPXPXPXPXPXPXSYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYXWYWYWYWYVYVXUXUXTYSYSYSYRYRYRYRXQXRXQXQXQWPWPWPXNXNXNWMWMWMYLYMYLXKXKXKXKXKXKXKXIXIXIXIXIWHWHWHXFXFXFXFXFXFWDWDYDXCXCXCXBXBXBXBWAWAY@Y@Y@X?X?X?X?X?Z>Z>Z>Y=Y=Y=X<X<X<X<Y;X:X:X:W9W9Y8Y8Y7Y7X6X6X6X6Z6Z6Z6Y5Y4Y4X3Z3Z3Z3Z2Y2Y1Y1Y0X0Y/X0Y/Y/X.X.X.X.Z-Z-Z-Y,Y,Y,X+X+X+X+X+W*W*W*X'X'X'X'X'X'W&W&Y%Y%Y%Y%Y%X$X$X$Y#Y#X"X"X"W!W!W!W W W Y XXXXXXYYYYYYXXZZYYYYZZZZYYZYYXYXYXXXXXZZYYYXXXXXWWYYX X X X Z W Y Y Y Y Z Y YYYYXXZZYYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZXWWWXXXXXXXY Y Y Y Y W W V W V X W X W XWXWXWYXXXXXYYYYYYYYYYZZZXZXZXZXZX[Y[Y[YYWYWZXZXZX[Y[!Y![!Y!Y"W"Y"W"Z$X$Z$X$Z$X$Z$X$Z&X&['Y'X(X(X(X(X(Y)Y)Y)X*X*Y+Y+Y+Y+Y+Y+Y,W-Y-W-Z.X.Z.X.Z.X0[1Y1[1Y1[1Y1Y2W2Y2W2Z3X3Z5X5Z5X5Z5Y6[7Y7[7Y7Y8Y8Y8Y8Y:Z;Z;Z;Y:Y:Y;Y;Y;ZY>Z>Y>Z>Y>Z>Y>Z=Y:Y:X:Y:X:Y:X:Y:X7X7W7X7W7X7W7X5X5X5X5Y5X3Y3X3Y3X3Y3X3Y3X2Y2X2Y2X0Y0X0Y0X.Y.X.Y.X-X-W+X+W+X+W+X+X*X*X*X*X*X*X*X(X'W'W'W'W'W'W'W%W#W#W#Y#W#Y#W#Y#W"Y"W"Y"W"Y"W"Y W YWYWYWYWXVXVXVXXYZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWVWZ[ZYWVZXWQ A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C QWXXVVYZZZWWXXYXYXYYYXZXXXX Y Y X X X X X Y X Y Y Y W YWZXXYYXYXYYYYZXZXZXYYYXXXYYYYYYYYYXXXYYYYYXYYYYYYZXX Y Y Y!Y!X!Y"Y"Y"Y#Y#X#Y$X$Z$Y%Y%W%W&W&X'X'X'X(X(X(X)X(X*Y*Y*W+X+X+X+X+X,W-X-X-X-X-X.W/X/X/X/X1Y1Y1W1W1W2X3X3X4X4X4X4X5X5X6Y6Y7Z7Z7Z7Z7X7X7X8Y8Y9Y9X9X9X:Y:Y;YX>X?Y@Y@Y?X@Y@YAYAY@XAXBYBYBYCZCZDXEYEYEYEYEYEYFZFYFYGYFYGYFYHZHYHYHYIYHYIYJXJXJXJXLXMXLXMXNWNWNWNWOXPXOXPXPWQXQXQXRWRWRWSXSXSXSXSXUWUWUWUWVXVXVXVXXXXXXXXXYVYVYVYVYUZUYTYSYSYSYSYSXTXTYSYSXRXRXRXRXRXRYPXOXOXOWOXNXNXNXNXNWMWMXKXKXJXJXJXJYIYIYIXHXGYFYFYFYFXEXEXEYEYEXDXDXDXDXDXCXAY@X@Y@X@Y@W?W?X?Y?Y?X>X>X>X>X>Y<Y<Y<Y<X;X;X:X:X:X:X:W9X7X7X7X7Z7Z7Z7Z7X6Y6X6X6Y5Y5X4X4X4X4X4X3X2Y1Y1Y1X0X0X0X0Y.Y.Y.Y.Y.Y.X-X-X,Y+Y+Y+Y+X*X*X*Y*Y(Y(Y(Y(Y(Y(Y(Y'Y'Y'Y'X&X&X%Y$Y$Y$X#X#X"X"X"X"X!Y!Y!Y!XYYYYYXYYYXXXYYYYXXXXXXXXXXXXXXXXWWWXYXXXXXYXYXXXXXW X Y X X X X X X Y Y Y Y Y XXXY XXYYYYYXXXXXXWXYYXYXYXYYYXXXXXXXXXXXXXXXXXXWXWXXY X Y X Y X Y X Y X Y X Y X YXXXXXXXXWXWXWXWXXYXYXXXXXXXXXXXXYYYYYYYYXYXYXYXYXYXXXXXX"Y#Y#Y#Y#Y#Y#Y#Y%X%X%X%X%X%X%X%X'Y)Y)Y)Y)Y)Y)Y)Y+X+Y+X+Y+X+Y+X+Y-Y-Y-Y-Y.X.X.X.X.X.X.X.X0X0X0X0X1Y1Y3X3Y3X3Y3X3Y3X3Y5X5X5X5X5X5X8X8X8X8X8X8X8X8X:X:X:X:X:X:X:X:X=X?X?X?X?X?X?X?X@X@X@X@X@X@X@X@XCYEZEYEZEYEZEYEZGYGYGYGYGYGYGYGYGYGYHXHXHXHXHXHXHXHXJXJXJXJXJXKXMXOXOXOXOXOXOXOXPXPXPXPXPXPXPXPXSYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYXWYWYWYWYVYVXUXUXTYSYSYSYRYRYRYRXQXRXQXQXQWPWPWPXNXNXNWMWMWMYLYMYLXKXKXKXKXKXKXKXIXIXIXIXIWHWHWHXFXFXFXFXFXFWDWDYDXCXCXCXBXBXBXBWAWAY@Y@Y@X?X?X?X?X?Z>Z>Z>Y=Y=Y=X<X<X<X<Y;X:X:X:W9W9Y8Y8Y7Y7X6X6X6X6Z6Z6Z6Y5Y4Y4X3Z3Z3Z3Z2Y2Y1Y1Y0X0Y/X0Y/Y/X.X.X.X.Z-Z-Z-Y,Y,Y,X+X+X+X+X+W*W*W*X'X'X'X'X'X'W&W&Y%Y%Y%Y%Y%X$X$X$Y#Y#X"X"X"W!W!W!W W W Y XXXXXXYYYYYYXXZZYYYYZZZZYYZYYXYXYXXXXXZZYYYXXXXXWWYYX X X X Z W Y Y Y Y Z Y YYYYXXZZYYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZXWWWXXXXXXXY Y Y Y Y W W V W V X W X W XWXWXWYXXXXXYYYYYYYYYYZZZXZXZXZXZX[Y[Y[YYWYWZXZXZX[Y[!Y![!Y!Y"W"Y"W"Z$X$Z$X$Z$X$Z$X$Z&X&['Y'X(X(X(X(X(Y)Y)Y)X*X*Y+Y+Y+Y+Y+Y+Y,W-Y-W-Z.X.Z.X.Z.X0[1Y1[1Y1[1Y1Y2W2Y2W2Z3X3Z5X5Z5X5Z5Y6[7Y7[7Y7Y8Y8Y8Y8Y:Z;Z;Z;Y:Y:Y;Y;Y;ZY>Z>Y>Z>Y>Z>Y>Z=Y:Y:X:Y:X:Y:X:Y:X7X7W7X7W7X7W7X5X5X5X5Y5X3Y3X3Y3X3Y3X3Y3X2Y2X2Y2X0Y0X0Y0X.Y.X.Y.X-X-W+X+W+X+W+X+X*X*X*X*X*X*X*X(X'W'W'W'W'W'W'W%W#W#W#Y#W#Y#W#Y#W"Y"W"Y"W"Y"W"Y W YWYWYWYWXVXVXVXXYZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWVWZ[ZYWVZXWQ A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C QYYZWWYZ[ZWWYYYYYZZZZZZZZZ [ [ Y Y Y Y Y Y Y Y Z Z Y Y YZZZYYYYYYZZZZZZZZ[[YYYYXYYYZZYYYYZZYYYYYYZZYYYYYZZZ [ [ [ [!Y!Y"Z"Z"Z"Z#Y#Y$Z$Z$Z$Z%Y%Y&W'X'X'X'X'X(X(X)X*Y*Y*Y*Y*Y+X+X+X+X,Y,Y-X-X-X-X-X.Y/X/X/X/X1Y1Y1W2X2X2X3X3X4X4X4X4X6Y6Y6Y6Y7Z7Z7Z7Z7X8Y8Y8Y9Y9Y9X:Y:Y:Y;Y;YX>X@Y@Y@Y@Y@Y@YAYBYBYBYBYBYCZCZD[D[EYEYEYEYFZFZFZFZGYGYGYHZHZHZIYIYJZJZJZJZKXKXKXLYMXMXNYNYNWNWOWOWPXPXPXQYRXRXRXRXSXSXSXTYTYTYTYTYUWUWVXVXVXVXVXVXXXXXXXXXYVYVYVYVZUZUZTZTYSYSYSYSXTXTYSYSYSYSXRXRXRXRYPYPYPXOXOXOYOXNXNXNXNXNYLYLYKYKYKYKYIYIYIYIZGZGYFYFYFYFYFYFZEZEYEYEXDXDXDYBYBZAZAY@Y@Y@Y@Y@Y?Y?Y?Y?Y?X>X>X>Z=Y<Y<Y<Y<Y<Y;Y;X:X:X:X:Y8X7X7X7Z7Z7Z7Z7Z7Y6Y6Y6Y5Y5Y5Y5X4X4X4Y2X2Y1Y1Y1Y1Y1X0X0Z/Z/Z/Y.Y.Y.Y.Y-Z-Z+Z+Z+Y+Y+Y+X*Z)Z)Z)Y(Y(Y(Y(Y(Y'Y'Y'Y'Y'X&Y$Y$Y$Y$Y$Y$X"X"X"X"Y!Y!Y!Y!ZZYYZZZYYYYYZYYYYYYXYYYXXXXYYYXXXXXXYYYYXXYY[ZZZYYZY Y Y Y Y Z Y Y Y Z Y Y Y Y Y Y XY Y ZYYYYYYYXXYYYYYYZZYYYYYYYYXXXXYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZYYYYYY!Z#Y#Y#Y#Y#Y#Y#Y%Y%Y%Y%Y%Y%Y%Y%Y)Y)Y)Y)Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Y+Y.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z/Z/Z1Z1Z1Z1Z1Y1Y3Y3Y3Y3Y3Y3Y3Y3Y5X5X5X5X5X5X9Y9Y9Y9Y9Y9Y9Y9Y;Y;Y;Y;Y;Y;Y;Y;Y?X?X?X?X?X?X?X?X@X@X@X@X@X@X@X@YEZEZEZEZEZEZEZEZGYGYGYGYGYGYGYGYHZHZIYIYIYIYIYIYIYIYKYKYKYKYKYKYOXOXOXOXOXOXOXOXPXPXPXPXPXPXPXPYUYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYZYZYZXYWYWYWYVYVZTZTZTYSYRYRYRYRYSYSXRXRXRXRXQXQYPYPYPXOXNXNZNZNYMYMYLXKXKXKXKXKYJYJXIXIXIXIXIXIYGYGYGXFXFXFXEXEYDYDYDXCXBXBXBXBXBXBY@Y@Y@Y@Y@Y@X?X?Z>Z>Z>Z>Y=Y=X<X<X<X<Y;Y;X:X:X:X:Y8Y8Y7Y7Y7Y7Z6Z6Z6Z6Z6Z6Y5Y5Z3Z3Z3Z3Z3Z3Z2Z2Z1Z1Y0Y0Y0Y0Y/Y/Z.Z.Z.Z.Z-Z-Y,Y,X+X+X+X+X+X+W*W*Y(Y(X'X'X'X'X'X'Y%Y%Y%Y%Y%Y%X$X$Y#Y#Y#X"X"W!W!W!W W Y Y Y XXXXXYYYYYYZZZZYY[[ZZZZ[ZZZYYYYYXXX[ZZZYY[ZZZZZZYYYZ Z Z Z Z Y Y Y Z Z Z Z YYYYZZZZZYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZZWWWXXXXXY Y Y Y Y Y Y Z W W W X X X X X XXXXXYYYYYYYZZZZZZZZZZ[[ZZZZZZZZ[[[[[[[\YYYZZZZZZZ[[[![![![!Y"Y"Y"Y"Z$Z$Z$Z$Z$Z$Z$Z$Z&Z&['['Y(X(X(X(Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Z,Y-Y-Y-Z.Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1Y2Y2Y2Y2Z3Z3Z5Z5Z5Z5Z5[6[7[7[7[7Y8Y8Y8Y8Z;Z;Z;Z;Y:Y:Y;Y;ZZ>Z>Z>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y7X7X7X7X7X7X7X7X5Y5Y5Y5Y3Y3Y3Y3Y3Y3Y3Y3Y2Y2Y2Y2Y0Y0Y0Y0Y.Y.Y.Y.Y-X-X+X+X+X+X+X+X*Z*Z*Z*Z*Z*Z*Z*Z(Z(Z(Z(Z(Z(Z(Z&Z&Z$Z$Z$Z$Z$Z$Z$Z"Y"Y"Y"Y"Y"Y"Y Y!ZZZZZZZZXXXXXXXXZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWWWZ[[ZYW[YYQ C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C QYYZWWYZ[ZWWYYYYYZZZZZZZZZ [ [ Y Y Y Y Y Y Y Y Z Z Y Y YZZZYYYYYYZZZZZZZZ[[YYYYXYYYZZYYYYZZYYYYYYZZYYYYYZZZ [ [ [ [!Y!Y"Z"Z"Z"Z#Y#Y$Z$Z$Z$Z%Y%Y&W'X'X'X'X'X(X(X)X*Y*Y*Y*Y*Y+X+X+X+X,Y,Y-X-X-X-X-X.Y/X/X/X/X1Y1Y1W2X2X2X3X3X4X4X4X4X6Y6Y6Y6Y7Z7Z7Z7Z7X8Y8Y8Y9Y9Y9X:Y:Y:Y;Y;YX>X@Y@Y@Y@Y@Y@YAYBYBYBYBYBYCZCZD[D[EYEYEYEYFZFZFZFZGYGYGYHZHZHZIYIYJZJZJZJZKXKXKXLYMXMXNYNYNWNWOWOWPXPXPXQYRXRXRXRXSXSXSXTYTYTYTYTYUWUWVXVXVXVXVXVXXXXXXXXXYVYVYVYVZUZUZTZTYSYSYSYSXTXTYSYSYSYSXRXRXRXRYPYPYPXOXOXOYOXNXNXNXNXNYLYLYKYKYKYKYIYIYIYIZGZGYFYFYFYFYFYFZEZEYEYEXDXDXDYBYBZAZAY@Y@Y@Y@Y@Y?Y?Y?Y?Y?X>X>X>Z=Y<Y<Y<Y<Y<Y;Y;X:X:X:X:Y8X7X7X7Z7Z7Z7Z7Z7Y6Y6Y6Y5Y5Y5Y5X4X4X4Y2X2Y1Y1Y1Y1Y1X0X0Z/Z/Z/Y.Y.Y.Y.Y-Z-Z+Z+Z+Y+Y+Y+X*Z)Z)Z)Y(Y(Y(Y(Y(Y'Y'Y'Y'Y'X&Y$Y$Y$Y$Y$Y$X"X"X"X"Y!Y!Y!Y!ZZYYZZZYYYYYZYYYYYYXYYYXXXXYYYXXXXXXYYYYXXYY[ZZZYYZY Y Y Y Y Z Y Y Y Z Y Y Y Y Y Y XY Y ZYYYYYYYXXYYYYYYZZYYYYYYYYXXXXYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZYYYYYY!Z#Y#Y#Y#Y#Y#Y#Y%Y%Y%Y%Y%Y%Y%Y%Y)Y)Y)Y)Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Y+Y.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z/Z/Z1Z1Z1Z1Z1Y1Y3Y3Y3Y3Y3Y3Y3Y3Y5X5X5X5X5X5X9Y9Y9Y9Y9Y9Y9Y9Y;Y;Y;Y;Y;Y;Y;Y;Y?X?X?X?X?X?X?X?X@X@X@X@X@X@X@X@YEZEZEZEZEZEZEZEZGYGYGYGYGYGYGYGYHZHZIYIYIYIYIYIYIYIYKYKYKYKYKYKYOXOXOXOXOXOXOXOXPXPXPXPXPXPXPXPYUYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYZYZYZXYWYWYWYVYVZTZTZTYSYRYRYRYRYSYSXRXRXRXRXQXQYPYPYPXOXNXNZNZNYMYMYLXKXKXKXKXKYJYJXIXIXIXIXIXIYGYGYGXFXFXFXEXEYDYDYDXCXBXBXBXBXBXBY@Y@Y@Y@Y@Y@X?X?Z>Z>Z>Z>Y=Y=X<X<X<X<Y;Y;X:X:X:X:Y8Y8Y7Y7Y7Y7Z6Z6Z6Z6Z6Z6Y5Y5Z3Z3Z3Z3Z3Z3Z2Z2Z1Z1Y0Y0Y0Y0Y/Y/Z.Z.Z.Z.Z-Z-Y,Y,X+X+X+X+X+X+W*W*Y(Y(X'X'X'X'X'X'Y%Y%Y%Y%Y%Y%X$X$Y#Y#Y#X"X"W!W!W!W W Y Y Y XXXXXYYYYYYZZZZYY[[ZZZZ[ZZZYYYYYXXX[ZZZYY[ZZZZZZYYYZ Z Z Z Z Y Y Y Z Z Z Z YYYYZZZZZYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZZWWWXXXXXY Y Y Y Y Y Y Z W W W X X X X X XXXXXYYYYYYYZZZZZZZZZZ[[ZZZZZZZZ[[[[[[[\YYYZZZZZZZ[[[![![![!Y"Y"Y"Y"Z$Z$Z$Z$Z$Z$Z$Z$Z&Z&['['Y(X(X(X(Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Z,Y-Y-Y-Z.Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1Y2Y2Y2Y2Z3Z3Z5Z5Z5Z5Z5[6[7[7[7[7Y8Y8Y8Y8Z;Z;Z;Z;Y:Y:Y;Y;ZZ>Z>Z>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y7X7X7X7X7X7X7X7X5Y5Y5Y5Y3Y3Y3Y3Y3Y3Y3Y3Y2Y2Y2Y2Y0Y0Y0Y0Y.Y.Y.Y.Y-X-X+X+X+X+X+X+X*Z*Z*Z*Z*Z*Z*Z*Z(Z(Z(Z(Z(Z(Z(Z&Z&Z$Z$Z$Z$Z$Z$Z$Z"Y"Y"Y"Y"Y"Y"Y Y!ZZZZZZZZXXXXXXXXZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWWWZ[[ZYW[YYQ C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C QYYZWWYZ[ZWWYYYYYZZZZZZZZZ [ [ Y Y Y Y Y Y Y Y Z Z Y Y YZZZYYYYYYZZZZZZZZ[[YYYYXYYYZZYYYYZZYYYYYYZZYYYYYZZZ [ [ [ [!Y!Y"Z"Z"Z"Z#Y#Y$Z$Z$Z$Z%Y%Y&W'X'X'X'X'X(X(X)X*Y*Y*Y*Y*Y+X+X+X+X,Y,Y-X-X-X-X-X.Y/X/X/X/X1Y1Y1W2X2X2X3X3X4X4X4X4X6Y6Y6Y6Y7Z7Z7Z7Z7X8Y8Y8Y9Y9Y9X:Y:Y:Y;Y;YX>X@Y@Y@Y@Y@Y@YAYBYBYBYBYBYCZCZD[D[EYEYEYEYFZFZFZFZGYGYGYHZHZHZIYIYJZJZJZJZKXKXKXLYMXMXNYNYNWNWOWOWPXPXPXQYRXRXRXRXSXSXSXTYTYTYTYTYUWUWVXVXVXVXVXVXXXXXXXXXYVYVYVYVZUZUZTZTYSYSYSYSXTXTYSYSYSYSXRXRXRXRYPYPYPXOXOXOYOXNXNXNXNXNYLYLYKYKYKYKYIYIYIYIZGZGYFYFYFYFYFYFZEZEYEYEXDXDXDYBYBZAZAY@Y@Y@Y@Y@Y?Y?Y?Y?Y?X>X>X>Z=Y<Y<Y<Y<Y<Y;Y;X:X:X:X:Y8X7X7X7Z7Z7Z7Z7Z7Y6Y6Y6Y5Y5Y5Y5X4X4X4Y2X2Y1Y1Y1Y1Y1X0X0Z/Z/Z/Y.Y.Y.Y.Y-Z-Z+Z+Z+Y+Y+Y+X*Z)Z)Z)Y(Y(Y(Y(Y(Y'Y'Y'Y'Y'X&Y$Y$Y$Y$Y$Y$X"X"X"X"Y!Y!Y!Y!ZZYYZZZYYYYYZYYYYYYXYYYXXXXYYYXXXXXXYYYYXXYY[ZZZYYZY Y Y Y Y Z Y Y Y Z Y Y Y Y Y Y XY Y ZYYYYYYYXXYYYYYYZZYYYYYYYYXXXXYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZYYYYYY!Z#Y#Y#Y#Y#Y#Y#Y%Y%Y%Y%Y%Y%Y%Y%Y)Y)Y)Y)Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Y+Y.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z/Z/Z1Z1Z1Z1Z1Y1Y3Y3Y3Y3Y3Y3Y3Y3Y5X5X5X5X5X5X9Y9Y9Y9Y9Y9Y9Y9Y;Y;Y;Y;Y;Y;Y;Y;Y?X?X?X?X?X?X?X?X@X@X@X@X@X@X@X@YEZEZEZEZEZEZEZEZGYGYGYGYGYGYGYGYHZHZIYIYIYIYIYIYIYIYKYKYKYKYKYKYOXOXOXOXOXOXOXOXPXPXPXPXPXPXPXPYUYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYZYZYZXYWYWYWYVYVZTZTZTYSYRYRYRYRYSYSXRXRXRXRXQXQYPYPYPXOXNXNZNZNYMYMYLXKXKXKXKXKYJYJXIXIXIXIXIXIYGYGYGXFXFXFXEXEYDYDYDXCXBXBXBXBXBXBY@Y@Y@Y@Y@Y@X?X?Z>Z>Z>Z>Y=Y=X<X<X<X<Y;Y;X:X:X:X:Y8Y8Y7Y7Y7Y7Z6Z6Z6Z6Z6Z6Y5Y5Z3Z3Z3Z3Z3Z3Z2Z2Z1Z1Y0Y0Y0Y0Y/Y/Z.Z.Z.Z.Z-Z-Y,Y,X+X+X+X+X+X+W*W*Y(Y(X'X'X'X'X'X'Y%Y%Y%Y%Y%Y%X$X$Y#Y#Y#X"X"W!W!W!W W Y Y Y XXXXXYYYYYYZZZZYY[[ZZZZ[ZZZYYYYYXXX[ZZZYY[ZZZZZZYYYZ Z Z Z Z Y Y Y Z Z Z Z YYYYZZZZZYYYXXXXXWWWYYYYXXXXXXXXYYYYYYYYYYZZWWWXXXXXY Y Y Y Y Y Y Z W W W X X X X X XXXXXYYYYYYYZZZZZZZZZZ[[ZZZZZZZZ[[[[[[[\YYYZZZZZZZ[[[![![![!Y"Y"Y"Y"Z$Z$Z$Z$Z$Z$Z$Z$Z&Z&['['Y(X(X(X(Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Z,Y-Y-Y-Z.Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1Y2Y2Y2Y2Z3Z3Z5Z5Z5Z5Z5[6[7[7[7[7Y8Y8Y8Y8Z;Z;Z;Z;Y:Y:Y;Y;ZZ>Z>Z>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y7X7X7X7X7X7X7X7X5Y5Y5Y5Y3Y3Y3Y3Y3Y3Y3Y3Y2Y2Y2Y2Y0Y0Y0Y0Y.Y.Y.Y.Y-X-X+X+X+X+X+X+X*Z*Z*Z*Z*Z*Z*Z*Z(Z(Z(Z(Z(Z(Z(Z&Z&Z$Z$Z$Z$Z$Z$Z$Z"Y"Y"Y"Y"Y"Y"Y Y!ZZZZZZZZXXXXXXXXZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY X X X X X X X X X X X X X X X XWWWWWWWWWWZ[[ZYW[YYQ C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C RYYZWWYZ[ZWWYZZ[YZZZZZZZZZ [ [ Y Y Y Y Y Y Y Y Z Z Y Z Z ZZZZZZZYYZZZZZZZZ[[YYYYYYYYZZYYZZZZZZZZYYZZYYYYYZZZ [ [ [ [![!["Z"Z"Z"Z#Z#Z$Z$Z$Z$Z%Y%Y&Y&Y'X'X'X'X(Y(Y)X*Y*Y*Y*Y*Y+X+X+X+X,Y,Y-Y-Y-X-X-X.Y.X/Y/Y/Y1Y1Y1Y2Y2X2X3X3X4Y4Y5X5X6Y6Y6Y6Y7Z7Z7Z7Z7Z8Z8Y8Y9Y9Y9Y:Y:Y:Y;Y;YZ>Z@Y@Y@Y@Y@Y@YAZBZAYAYBYBYCZCZD[D[E[E[EYEYFZFZFZFZGYGYGYHZHZHZIYIYJZJZJZJZKZKZKXLYMXMXNYNYNYNYOWOWPXPXPXQYRXRXRXRXTYTYTYTYTYTYUZUZUWUWVXVXVXVXVXVXXXXXXXXXYVYVYVYVZUZUZUZTZSZSZSYSXTXTYSYSYSYSXRXRXRXRYPYPYPXOXOXOYOYNYNYNXNXNYLYLZKZKYKYKYIYIYIYIZGZGYFYFYFYFYFYFZEZEZEYEXDXDXDYBYBZAZAY@Y@Y@Y@Y@Y?Y?Y?Y?Y?X>X>X>Z=Y<Y<Y<Z<Z<Y;Y;X:X:X:X:Y8X7X7X7Z7Z7Z7Z7Z7Y6Y6Y6Y5Y5Y5Y5X4X4X4Y2Y2Y1Y1Y1Y1Y1X0X0Z/Z/Z/Y.Y.Y.Y.Y-Z-Z+Z+Z+Y+Y+Y)Y)Z)Z)Z)Y(Y(Y(Y'Y'Z'Z'Z'Y'Y%Y%Y$Y$Y$Y$Y#Y#X"X"X"X"Y!Y!Z Z ZZYYZZZYYYYYZYYYYYYYYYYYYYXYYYYYYXXXYYYYYYYY[[ZZZZZZY Y Y Y Z Y Y Y Z Z Z Z Y Y Y XYYZYYYYYYYYYYYYYZZZZYYYYYYYYXXXXYYYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZYYYYYYYYYYYYZZYYYYYY!Z"Z#Y#Y#Y#Y#Y#Y$Y$Y%Y%Y%Y%Y%Y%Y)Y)Y)Y)Y)Y)Y)Y)Y+Y+Y+Y+Y+Y+Y+Y+Y.Z.Z.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z1Z1Z1Z1Z1Y1Y3Y3Y3Y3Y3Y3Y3Y3Y5X5X5X5X5X5X9Y9Y9Y9Y9Y9Y9Y9Y;Y;Y;Y;Y;Y;Y;Y;Y?Y?Y?Y?Y?Y?Y?Y?Y@Y@Y@Y@Y@Y@Y@Y@YEZEZEZEZEZEZEZEZGYGYGYGYGYGYGYGYHYHYIYIYIYIYIYIYJYJYKYKYKYKYKYKYOYOYOYOYOYOYOYOYPYPYPYPYPYPYPYPYUYUYUYUYUYUYUYUYWYWYWYWYWYWYWYWYZYZYZXYXYWYWZVZVZTZTZTYSYSYSZRZRYSYSXRXRXRXRYQYQYPYPYPYPZOZOZOZOYMYMYLXLXLXLXKXKYJYJXJXJZIYIYIYIYGYGYGXFXFXFXEXEYDYDYDXCXCXCYBYBYBYBYAYAYAY@Y@Y@Z?Z?Z?Z>Z>Z>Y=Y=Y<Y<Y<X;Y;Y;X:X:Y9Y9Y8Y8Y7Y7Y7Y7Z7Z7Z7Z6Z6Z6[5[5Z4Z4Z3Z3Z3Z3Z2Z2Z1Z1Y0Y0Y0Y0Z/Z/Z.Z.Z.Z.[-[-[,[,X+X+X+X+X+X+Y*Y*Y(Y(X'X'Y'Y'Y'Y'Y%Y%Y%Y%Y%Y%Y$Y$Y#Y#Y#X"Y"Y!X X X X Y Y Y XXXZYYYYYZ[ZZZZ[Z[[ZZZZ[ZZZYYYYZZZY[Z[[[Z[ZZZZZZYZ Z Z Z Z Z Z Z Z Y Z Z Z Z YYZZZZZZ[[ZZXXXXXWYXYYYYZYYYYYYYZZZZZZZZZ[[ZWWWXXXXXY Y Y Y Y Y Y Z X X Y Y Y Y Y Y YYYYZZZZYYYYZZZZZZZZZZ[[ZZZZZZZZ[[[[[[[\YYYZZZZZZZ[[[![![![!Y"Y"Y"Y"Z$Z$Z$Z$Z$Z$Z%Z%Z&Z&['['Y(X(X(X(Y)Y)Y)Y)Y+Y+Y+Y+Y+Z+Z+Z,Y-Y-Y-Z.Z.Z.Z/Z/Z0Z0[1[1[1[1[2[2Y2Y2Y2Y2Z4Z4Z5Z5Z5Z5Z6[6[7[7[7[7Y8Y8Y9Y9Z;Z;Z;Z;Y:Y:Y;Y;ZZ>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y7X7X7X7X7X7X7X7X5Y5Y5Y5Y5Y5Y3Y3Y3Y3Y3Y3Y2Y2Y2Y2Y0Z0Z0Z0Z.Z.Z.Z.Z-Z-Z-Z-Z+Z+Z+Z+Z*Z*Z*Z*Z*Z*Z*Z*Z(Z(Z(Z(Z(Z(Z(Z&Z&Z$Z$Z$Z$Z$Z$Z$Z"Y"Y"Y"Y"Y"Y"Y Y!ZZZZZZZZYYYYYYYYZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZ Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYWWY[][ZYW[YYR C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, C SYY[WWZ[\[WWY[[\ZZZZ[[ZZ [ [ [ [ Y Y Z Z Z Z Y Y Z Z Z [ [ [ZZ[[[[ZZZZ[[ZZ[[[[YYYZZZYYZZZZ[[ZZ[[[[ZZZZZZYZZZZZ [ [ [ [!\!\"Z"Z#[#[#[#[$Z$Z%[%[&Z&Z&Z&Z'X(Y(Y(Y)Z)Z*Y*Y*Y*Y+Z+Z,Y,Y,Y,Y,Y,Y-Z-Z.Y.Y.Y.Y.Y/Z0Z0Z2Z2Z2Z2Z3X3X4Y4Y5Z5Z6Y6Y6Y6Y7Z7Z7Z7Z8[8[8[8[9Y9Y:Z:Z:Z:Z;Y;YZ>Z>Z>Z<Z<Z<Y;Y;Y;Y;Y;Z9Z9Z9Z9Y8Y8Y8Y8[8[8[8Z7Z6Z6\6\6[5[5[4Z3[3[3[3[3Z1Z1Z1Z1Y0Y0[/[/[/[/[/Z.\.\.\-\-Y,Y,Y,X+X+X+Z*Z*Y)Y)Y(Y(Z'Z'Z'Z'Z&Z&Z&Y%Y%Y%Z$Z$Y#Y#Y#Y#Z"Z"Y Y Y Y Y Y Y Y XX[ZZYYY[\ZZZZ\[[[ZZ[[[[ZZYYYY[[[Z[[\\\[[[ZZZZZZ[ [ Z Z Z Z [ [ [ Z Z Z Z Z Z Y[[ZZZZ\\[[XXXXXXZYYYYY[ZZZZZZZ[[[[[[[[[\\ZWXXXXXXXY Y Y Y Y Z Z Z Y Y Z Z Z Z Z Z ZZZZ[[[[YYYZZZZZZZZZZ[[[ZZZZZZZZ[[[[[\\\YYZZZZZZ[[[[[![!\"\"Y"Y"Y"Z#Z$Z$Z$Z$Z$Z$Z&Z&Z&['['['Y(Y(Y(Y(Z)Z)Z)Z)Z+Z+Z+Z+Z+[,[,[,Y-Y-Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1\3\3Y2Y2Y2Z3Z5Z5Z5Z5Z5[6[7[7[7[7[7[7Y8Y8Y:Y:Z;Z;Z;Z;Y:Y:ZZ>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y8Y8Y8Y8Y8Y8Y8Y8Y6Z6Z6Z6Z6Z6Z4Z4Z3Y3Y3Y3Y2Y2Y2Y2Y0[0[0[0[.[.[.[.[.[.[.[.[,[,[,[,[+[+[+[+[+[+[+[+[(Z(Z(Z(Z(Z(Z(Z&Z&[$[$[$[$[$[$[$["Z"Z"Z"Z"Z"Z"Z Z![[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[ Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZZZZZXXZ\^\[ZX\YYS C------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ C SYY[WWZ[\[WWY[[\ZZZZ[[ZZ [ [ [ [ Y Y Z Z Z Z Y Y Z Z Z [ [ [ZZ[[[[ZZZZ[[ZZ[[[[YYYZZZYYZZZZ[[ZZ[[[[ZZZZZZYZZZZZ [ [ [ [!\!\"Z"Z#[#[#[#[$Z$Z%[%[&Z&Z&Z&Z'X(Y(Y(Y)Z)Z*Y*Y*Y*Y+Z+Z,Y,Y,Y,Y,Y,Y-Z-Z.Y.Y.Y.Y.Y/Z0Z0Z2Z2Z2Z2Z3X3X4Y4Y5Z5Z6Y6Y6Y6Y7Z7Z7Z7Z8[8[8[8[9Y9Y:Z:Z:Z:Z;Y;YZ>Z>Z>Z<Z<Z<Y;Y;Y;Y;Y;Z9Z9Z9Z9Y8Y8Y8Y8[8[8[8Z7Z6Z6\6\6[5[5[4Z3[3[3[3[3Z1Z1Z1Z1Y0Y0[/[/[/[/[/Z.\.\.\-\-Y,Y,Y,X+X+X+Z*Z*Y)Y)Y(Y(Z'Z'Z'Z'Z&Z&Z&Y%Y%Y%Z$Z$Y#Y#Y#Y#Z"Z"Y Y Y Y Y Y Y Y XX[ZZYYY[\ZZZZ\[[[ZZ[[[[ZZYYYY[[[Z[[\\\[[[ZZZZZZ[ [ Z Z Z Z [ [ [ Z Z Z Z Z Z Y[[ZZZZ\\[[XXXXXXZYYYYY[ZZZZZZZ[[[[[[[[[\\ZWXXXXXXXY Y Y Y Y Z Z Z Y Y Z Z Z Z Z Z ZZZZ[[[[YYYZZZZZZZZZZ[[[ZZZZZZZZ[[[[[\\\YYZZZZZZ[[[[[![!\"\"Y"Y"Y"Z#Z$Z$Z$Z$Z$Z$Z&Z&Z&['['['Y(Y(Y(Y(Z)Z)Z)Z)Z+Z+Z+Z+Z+[,[,[,Y-Y-Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1\3\3Y2Y2Y2Z3Z5Z5Z5Z5Z5[6[7[7[7[7[7[7Y8Y8Y:Y:Z;Z;Z;Z;Y:Y:ZZ>Z>Z>Z>Z=Z<Y:Y:Y:Y:Y:Y:Y:Y8Y8Y8Y8Y8Y8Y8Y8Y6Z6Z6Z6Z6Z6Z4Z4Z3Y3Y3Y3Y2Y2Y2Y2Y0[0[0[0[.[.[.[.[.[.[.[.[,[,[,[,[+[+[+[+[+[+[+[+[(Z(Z(Z(Z(Z(Z(Z&Z&[$[$[$[$[$[$[$["Z"Z"Z"Z"Z"Z"Z Z![[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[ Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZZZZZXXZ\^\[ZX\YYS C------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ C SYY[WWZ[\[XWY[[\ZZZZ[[ZZ [ [ [ [ [ Y Z Z Z Z Z Y Z Z Z [ [ [ZZ[[[[ZZZZ[[ZZ[[[[[YYZZZZYZZZZ[[ZZ[[[[ZZZZZZYZZZZZ [ [ [ [!\!\"Z"Z#[#[#[#[$Z$Z%[%[&Z&Z&Z&Z'X(Y(Y(Y)Z)Z*Y*Y*Y*Y+Z+Z,Z,Y,Y,Y,Y,Y-Z-Z.Y.Y.Y.Y.Y/Z0Z0Z2Z2Z2Z2Z3X3X4Y4Y5Z5Z6Y6Y6Y6Y7Z7Z7Z7Z8[8[8[8[9Y9Y:Z:Z:Z:Z;Y;YZ>Z>Z>Z<Z<Z<Y;Y;Y;Y;Y;Z9Z9Z9Z9Y8Y8Y8Y8[8[8[8Z7Z6Z6\6\6[5[5[4Z3[3[3[3[3Z1Z1Z1Z1Y0Y0[/[/[/[/[/Z.\.\.\-\-Y,Y,Y,X+X+X+Z*Z*Y)Y)Y(Y(Z'Z'Z'Z'Z&Z&Z&Y%Y%Y%Z$Z$Y#Y#Y#Y#Z"Z"Y Y Y Y Y Y Y Y XX[ZZYYY[\ZZZZ\[[[ZZ[[[[ZZYYYY[[[Z[[\\\[[[ZZZZZZ[ [ Z Z Z Z [ [ [ Z Z Z Z Z Z Y[[ZZZZ\\[[XXXXXXZYYYYY[ZZZZZZZ[[[[[[[[[\\[YXXXXXXXY Y Y Y Y Z Z Z Y Y Z Z Z Z Z Z ZZZZ[[[[ZYYZZZZZZZZZZ[[[ZZZZZZZZ[[[[[\\\[YZZZZZZ[[[[[![!\"\"Z"Y"Y"Z#Z$Z$Z$Z$Z$Z$Z&Z&Z&['['['Z(Y(Y(Y(Z)Z)Z)Z)Z+Z+Z+Z+Z+[,[,[,Z-Y-Z.Z.Z.Z.Z0Z0[1[1[1[1[1[1\3\3Z2Y2Y2Z3Z5Z5Z5Z5Z5[6[7[7[7[7[7[7Z8Y8Y:Y:Z;Z;Z;Z;Y:Y:ZZ?Y@Y@Y@ZAZAZAZAYAYAYAZBZBZBZBZBYDXDXDXDXDYEYFYFYFYFYFYFZIZIZIZIYIYIYJYJYJZKZKZKYJYJZLZLZLZLZLZN[O[P[P[P[P[P\Q\Q[R[R[R\S\S\S\S\TZU[V[V[V[V[V[V[VYXYXYXYXZYZYZYZYXZXZXZXZWZWZWZWZWZWZUZUZUZUZUZUZSYRYRYRYRYRYRYRYPYPYPYPYPYPYPYOYNZLZLZLZLZLZJZJZJZJZJZJZJZJZHZHZG[F[F[F[F[F[E[E[E[E[E[E[C[C[C[C[BZBZ@Z@Z@Z@Z@Z@Z@Z@Z>Z>Z>Z>Z>Z>Z<Y:Y:Y:Y:Y:Y:Y:Y8Y8Y8Y8Y8Y8Y8Y8Y6Z6Z6Z6Z6Z6Z4Z4Z3Y3Y3Y3Y2Y2Y2Y2Y0[0[0[0[.[.[.[.[.[.[.[.[,[,[,[,[+[+[+[+[+[+[+[+[(Z(Z(Z(Z(Z(Z(Z&Z&[$[$[$[$[$[$[$["Z"Z"Z"Z"Z"Z"Z Z![[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[ Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZZZZZYYZ\^][ZY\YYS C------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ C TZZ[XX[[\\YXZ\\\Z[[[\\[[ [ [ \ \ \ Z Z Z Z [ [ Z [ [ [ [ [\[[\\\\ZZ[[[\[[[[[[\ZZZZ[[Z[[[[[[[[[\\\ZZZZ[[ZZZ [ [ [!\!\!\!\!\!\#[#[#[#[$\$\%[%[%[%['['['['[(Y(Y)Z)Z)Z*[+Z+Z+Z+Z+Z+Z,[,Y-Z-Z-Z-Z-Z.Z/Z/Z/Z/Z/Z/Z1[1[2Z3[3[3[4Y4Y4Y4Y5Z5Z7Z7Z7Z7Z7Z7Z8[8[8[9\9\9\:Z:Z:Z;[;[;[[>[>[>[?[?[B[AZAZAZAZB[B[C\B[B[CZD[D[E\E\E\E\E\G[G[G[G[G[G[I[I[I[I[J\J\K[K[K[K[L\L\L\L\MZMZOZOZOZP[P[P[QYQYRZRZRZRZTZTZTZTZT[UZV[V[V[V[V[V[WYWYWYXZXZXZXZYZZZZZZZZZ[X[X[X[X\W\W\W[V\U\U\U\U[VZV[U[U[UZTZTZTZTZT[R[RZQZQZQZQ[P[P[P[PZPZPZMZM\M\MZLZL[K[K[K\K[H[H[H[H[H[HZGZG\G\G\G[FZFZFZF[D[D\C[B[B[B[B[B[B[A[A[A[AZ@Z@Z@Z@[>[>[>[>\=\=Z<Z<Z<Z<Z<Z<Z9Z9Z9Z9\9\9[8[8[8[8[8[8[7[7[7Z6Z6Z6Z6[4[3[3[3Z2Z2Z2Z2Z2[0[0[0[0Z/Z/Z/[.\-\-\-[,[,[,[*[*[*[*[*[*[*Z)Z([(\)\)[([([&[&[&[&Z%Z%Z$Z$Z$Z$Y#Z"[#[#\![ [ [ [ [ [ [ [[ZZZZ[[[ZZZ[[[[[[[ZZZ[[[[ZZZZZZZZ[[ZZ\\\\[[[[ZZ[ [ [ [ [ Z \ \ \ [ Z Z Z Z [[[[[ZZZ[[[[ZZZZ[[[[[[ZZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZ Z Z Z Z Z Z Z Z Z Z Z Z[[ZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[ Z Z Z Z Z [#\#\%[%[%[%[%[%[%[%['['['['['['[([*[*[*[*[*[*[*[,[,[,[,[,[,[,[,[/[/[/[/[/[/[0[0[0[0[0[0[2[2[2[2[2Z2Z4Z4Z4Z4Z4Z4Z4Z4Z6Y6Y6Y6Y6Y6Z:[:[:[:[:[:[:[:[<[<[<[<[<[<[<[<[A[A[A[A[A[A[A[A[B[B[B[B[B[B[B[B[F[F[F[F[F[F[F[F[HZHZHZHZHZHZHZHZJZJZJZJZJZJZJZJZLZLZLZLZLZLZLZL[Q[Q[Q[Q[Q[Q[Q[Q[R[R[R[R[R[R[R[T[V[V[V[V[V[V[V[V[XZXZXZXZXZXZXZZZ[Z[Z[Z[ZZXZX\X\X[V[V[U[U[UZT\T\TZTZTZTZTYSYS[S[SZQZQZQZQ\Q\Q\Q[PZNZNZNZNZNYMZLZLZLZLZLZL[J[J[J[JZHZHZHZHYGYGYGYGZEZEZEZEZEYD[D[D[C[C[C[CZBZBZAZA[@[@[@[@[?Z>Z>Z>Z<Z<Z<Z<Z<Z<Y;Y;Z9Z9Z9Z9Z9Z9Z9Y8[8[8[8[8[7Z6\6\6[5[5[4[4\4\4[3[3Z1Z1Z1Z1Z1Z1\0[/[/[/[/[/]/\.\-\-Y,Y,Y,Y,Y,Y,Z*Z*Y)Y)Y(Y([([([(Z'Z&Z&Z&Z&Z&Y%Z$Z$Z$Z$Y#Y#[#Z"Z!Z!Z!Z!Y Y Y Y Y Y [[ZYYY\\[ZZZ\\\[[[[[[[[[ZZZY[[[[[[]\\[[[[[ZZZZ\\[ [ [ Z [ [ [ [ [ Z Z Z Z Z \ [[[ZZ\\\\YYYXXXZZZYYY[[[ZZZZZ[[[[[[[\\\\\ZXXXXYY Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z [[ZZZ[[[[[[ZZZZZZ[ZZZ[[[[[[ZZZZZZZ[[[[\\\\\ZZZZZ[[[[[[[!\"\"\"["Z#Z#Z#Z$Z$Z$[%Z$Z$Z&['['['['['[(Y(Z)Z)Z)Z)Z)Z)Z+Z+Z+Z+[,[,[,[-[.Z.Z.Z.Z.Z.[1[1[1[1[1[1[1\2\3\3[2Z3Z3Z3Z5Z5Z5[6[6[6[7[7[7\8\8\8[8Y8Z;Z;Z;Z;Z;Z;Z;Z;Z[>[>[>[?[?[B[AZAZAZAZB[B[C\B[B[CZD[D[E\E\E\E\E\G[G[G[G[G[G[I[I[I[I[J\J\K[K[K[K[L\L\L\L\MZMZOZOZOZP[P[P[QYQYRZRZRZRZTZTZTZTZT[UZV[V[V[V[V[V[WYWYWYXZXZXZXZYZZZZZZZZZ[X[X[X[X\W\W\W[V\U\U\U\U[VZV[U[U[UZTZTZTZTZT[R[RZQZQZQZQ[P[P[P[PZPZPZMZM\M\MZLZL[K[K[K\K[H[H[H[H[H[HZGZG\G\G\G[FZFZFZF[D[D\C[B[B[B[B[B[B[A[A[A[AZ@Z@Z@Z@[>[>[>[>\=\=Z<Z<Z<Z<Z<Z<Z9Z9Z9Z9\9\9[8[8[8[8[8[8[7[7[7Z6Z6Z6Z6[4[3[3[3Z2Z2Z2Z2Z2[0[0[0[0Z/Z/Z/[.\-\-\-[,[,[,[*[*[*[*[*[*[*Z)Z([(\)\)[([([&[&[&[&Z%Z%Z$Z$Z$Z$Y#Z"[#[#\![ [ [ [ [ [ [ [[ZZZZ[[[ZZZ[[[[[[[ZZZ[[[[ZZZZZZZZ[[ZZ\\\\[[[[ZZ[ [ [ [ [ Z \ \ \ [ Z Z Z Z [[[[[ZZZ[[[[ZZZZ[[[[[[ZZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZ Z Z Z Z Z Z Z Z Z Z Z Z[[ZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[ Z Z Z Z Z [#\#\%[%[%[%[%[%[%[%['['['['['['[([*[*[*[*[*[*[*[,[,[,[,[,[,[,[,[/[/[/[/[/[/[0[0[0[0[0[0[2[2[2[2[2Z2Z4Z4Z4Z4Z4Z4Z4Z4Z6Y6Y6Y6Y6Y6Z:[:[:[:[:[:[:[:[<[<[<[<[<[<[<[<[A[A[A[A[A[A[A[A[B[B[B[B[B[B[B[B[F[F[F[F[F[F[F[F[HZHZHZHZHZHZHZHZJZJZJZJZJZJZJZJZLZLZLZLZLZLZLZL[Q[Q[Q[Q[Q[Q[Q[Q[R[R[R[R[R[R[R[T[V[V[V[V[V[V[V[V[XZXZXZXZXZXZXZZZ[Z[Z[Z[ZZXZX\X\X[V[V[U[U[UZT\T\TZTZTZTZTYSYS[S[SZQZQZQZQ\Q\Q\Q[PZNZNZNZNZNYMZLZLZLZLZLZL[J[J[J[JZHZHZHZHYGYGYGYGZEZEZEZEZEYD[D[D[C[C[C[CZBZBZAZA[@[@[@[@[?Z>Z>Z>Z<Z<Z<Z<Z<Z<Y;Y;Z9Z9Z9Z9Z9Z9Z9Y8[8[8[8[8[7Z6\6\6[5[5[4[4\4\4[3[3Z1Z1Z1Z1Z1Z1\0[/[/[/[/[/]/\.\-\-Y,Y,Y,Y,Y,Y,Z*Z*Y)Y)Y(Y([([([(Z'Z&Z&Z&Z&Z&Y%Z$Z$Z$Z$Y#Y#[#Z"Z!Z!Z!Z!Y Y Y Y Y Y [[ZYYY\\[ZZZ\\\[[[[[[[[[ZZZY[[[[[[]\\[[[[[ZZZZ\\[ [ [ Z [ [ [ [ [ Z Z Z Z Z \ [[[ZZ\\\\YYYXXXZZZYYY[[[ZZZZZ[[[[[[[\\\\\ZXXXXYY Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z [[ZZZ[[[[[[ZZZZZZ[ZZZ[[[[[[ZZZZZZZ[[[[\\\\\ZZZZZ[[[[[[[!\"\"\"["Z#Z#Z#Z$Z$Z$[%Z$Z$Z&['['['['['[(Y(Z)Z)Z)Z)Z)Z)Z+Z+Z+Z+[,[,[,[-[.Z.Z.Z.Z.Z.[1[1[1[1[1[1[1\2\3\3[2Z3Z3Z3Z5Z5Z5[6[6[6[7[7[7\8\8\8[8Y8Z;Z;Z;Z;Z;Z;Z;Z;Z[>\>\>\?[?[B]A\A\A\AZB[B[C\B[B[C[D\D[E\E\E\E\E\G\G]G[G[G[G[I[I[I[J\J\J\K\K\K[K[L\L\L\L\M\MZOZOZP[P[P[P[Q[Q[RZRZRZS[T[T[T[TZU[U[V[V[V[V[W[W[W[W[XZYZYZYZYZYZZZ[Z[Z[Z[Z[Z\X\X\W\W\W\W\U\U\U\U[V[V[U[U[U[UZTZTZTZT[R[RZQZQZQZQ[P[P[P[P[P[PZMZM\M\M\M[L\K\K\K\K\I]I\H\H[H[H[H[H\G\G\G\G[F[F[F[D[D\C[B[B[B[B[B[B[A[A[A[AZ@Z@Z@Z@[>[>\>\>\=\=[<[<[<[<\;\;[:Z9Z9Z9\9\9[8[8[8[8[7[7\7\7[7[7Z6Z6[5[4\3[3[3[2[2[2[1[1[0[0[0[0[/[/[/[.\-\-\-[,[+[+[*[*[*[*[*[*[)[)[([(\'\'['['[&[&[&[&[%[%[$[$[$Z$Z#Z"[#[!\![ [ [ \ \ \ \ \\[[[[[\[[[[[[[[[[[ZZZ[\\[[[[[[[[[[[ZZ\\\\[[[[[ [ [ [ [ [ [ Z \ \ \ [ [ [ [ [ [[\\[[[[[[\[[[[[[[\\\[[[[\[[[[[[\\\\\\\[[[[[[[[[[[[[ [ [ [ Z Z [ [ [ [ [ [ [[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[ZZ[[[[ [ [ [ [#\#\#[#[%[%[%[%[%[%[%[%['['['['[([)[)[)[*[*[*[*[+[+[,[,[,[,[,[,[/\/\/\/\/\/\0\0\0\0\0\0\1\1\1\1\2[2[4Z4Z4Z4Z4Z4Z4Z4Z6Z6Z6Z6Z6Z6Z:[:\:\:\:\:\:\:\<[<[<[<[<[<[<[<[A\A\A\A\A\A\A\A\B[B[B[B[B[B[B[B[F[F[F[F[F[F[F[F[H[H[H[H[H[H[H[H[J[J[J[J[J[J[J[J[L[L[L[L[L[L[L[L[Q[Q[Q[Q[Q[Q[Q[Q[R[R[R[R[R[R[S[T[V[V[V[V[V[V[X[X[X[X[X[X[Z[Z[Z[Z[[Z[Z[Z[Z\X\X\X\X[W[W[V[V\U\U\U\U\U\U\U[T[T[T[S[S\Q[Q[Q[Q\Q\Q\Q[PZOZO[N[NZNZMZMZMZMZM\L[L[K[K[K[KZIZIZIZI[H[H[G[GZFZF\F\F[E[E[D[D[D[D[D[C\B\B\B\B[A[A\@[@[?[?[?[?Z=Z=Z=Z=Z<Z<[;[;Z:Z:Z:Z:[9[9[9[8]8]8]8\8\7\7\6\6\5\5\4\4\4\4[3[3Z2Z2\1\1[1[1\0[0[0[0]/\/]/\.\.\.[,[,[,[,Z,Z,Z*Z*[)[)[)[)[([([(['['['['Z&Z&Z%Z%Z%[$[$[#[#[#Z"Z"Z![![![ Z Z Z ZZ\\[[[[\\\\\[\\\\[[[[\\\\[[[[[[\\\\]\]]\\\\\[[[\\[ [ [ [ [ [ \ \ \ \ \ [ [ [ \ [\\\[\\\\ZZZZYY[[[[[Z\\\\[[[[\\\\\\]]]]]\ZYYYZZZ Z Z Z Z [ [ [ [ [ [ [ [ [ [ \ \\[\\\\\\[[[[[[\\\[[\\\\\[[[[[[[[[[[[\\\\\\[[[[\\\\\\ ]!]!]"]"\"["[#[#[#[$\$\$\%[%[%\&\'\'\'\'['[([([)[)[)[)\+\+[+[+[+\+\,\,\,[-[.Z.Z.Z.Z/[0[1[1[1[1[1\1\2\2\3\3[4[4[4[4[5\5\5\6\6\6\7\7]7]8]8\8[:[:[;[;[;[;\<\<[;[;\<\<\>\>\>[?[@[@[@[A[A[A[A\B[B[B[B\B\D\D\D[DZEZEZEZE[F[F[F[F[H[H[H\I\I\I\J[JZJZJZJZKZK[L[L[LZKZK[N[N[N[N[N[O[P[P[P[P\R\R\S\S\S\S\S\T\T]T]T]U]V]V]X]X\X\X\X\Y[Y[YZYZZZZZZ[Z[ZX\X\X\X\X\X\X\X\W\W\W\W\W\W\W\U\T[T[T[T[R[R[R[R[R[R[P[P[P[P[P[P[O[N[N[N[M[M[L[L[L[L[K[K[K[K[J[I[H[H[F[F[F[F[F[F[E[E[E[E[E[E[E[E[C[C[B[B[A[A[A[A[A[A[@[@[?[?[?[?[=[=[=[=[;[;[;[;[:Z:Z8Z8Z8Z8Z8Z8Z6\6\6\6\6\6\6\6\4[4[4[4[3[3[3[3[1\1\1\1\0\0\/\/\.[.[.[.[.[.[,[,[+\+\+\+\+\+\+\+\([([([([([([([&[&]$]$]$]$]$]$]$]#\#\#\#\#\#\#\!\!\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[ [ [ [ [ [ [ [ [ [ [ [ [ [ [[[[[ZZZZZZZZZZ]^^[ZZ\ZZT C------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ D TZZ]ZX\]_\YXZ\\]]]]]\\\ ] ] ] ] \ \ \ ] ] ] [ [ [ \ \ \]\\\\\\\]]]]]\\\\]]]\\\\]][[[\\\]\\\\\\\\]]]][[[\\\\\!\!\!\"]"]"]"]"]$\$\$\%]%]%]%]&\'['[(\(\(\(\(\(\*[*[*[+\+\+\+\,[-\-\-\.]/[/[/[/[/[/[1[1[1[1[1[1[3[3[3[4\4\4\4\4\6[6[6[7\7\7\7\7\9\9\9\9\:]:]:]:];[;[;[<\<\<\<\=[>\>\>\?]?]?]@\@\B^A]A]A]B[C\C\D]C\C\C\D]E\E\F]F]F]F]G]H^H\H\H\H\J\J\J\K]K]K]K]K]L\L\M]M]M]M]M]N[P[P[Q\Q\Q\Q\Q\Q\S[S[S[T\T\T\T\U[V\V\V\V\W[W[X\X\X\X\Y[Z[Z[Z[Z[Z[[[\[\[\[\[\[]Y]Y]X]X]X]X]V]V]V]V\W\W\V\V\V\V[U[U[U[U\S\S[R[R[R[R\Q\Q\Q\Q\Q\Q[N[N]N]N]N\M]L]L]L]L]J^J]I]I\I\I\I\I]H]H]H]H\G\G\G\E\E]D\C\C\C\C\C\C\B\B\B\B[A[A[A[A\?\?]>]>]>]>\=\=\=\=];];\;[:[:[:\9\9\9\9\9\9\7\7]8]8\8\8[7[7\5\5]4\3\3\3\3\3\1\1\1\1\1\1\/\/\/\/].].\-\-\+\+\+\+\+\+\+\+\)\)\)\)\']'\'\'\'\'[&[&\%\%\%\%\%[$[#[#\$\!\!\!\!\!] ] ] ] ] ] \\\\\]\\\\\\\\\\[[[[\]]\\\\\\\\\\[[[\]]]\[[[\ \ \ \ \ [ [ [ ] ] \ \ \ \ \ \ \ \ ]]\\\\\\]\\\\\\\]]]\\\\]\\\\\\]]]]]]]\\\\\\\\\ \ \ \ \ \ \ \ [ [ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\[[\\\\\\[[\\\\!\!\!\!\#\#\#\#\%\%\%\%\%\%\%\%\'\'\'\'\)\)\)\)\+\+\+\+\+\+\-\-\-\-\-\-\0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]3\3\5[5[5[5[5[5[5[5[7[7[7[7[7[7[;\;];];];];];];]=\=\=\=\=\=\=\=\B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C\G\G\G\G\G\G\G\G\I\I\I\I\I\I\I\I\K\K\K\K\K\K\K\K\M\M\M\M\M\M\M\M\Q[Q\Q\Q\Q\Q\R[R[R[R[R[R[R[R[T[T[W\W\W\W\W\W\Y\Y\Y\Y\Y\Y\[\[\[\[\\[\[\[\[]Y]Y]Y]Y\X\X\W\W]V]V]V]V]V]V]V\U\U\U\T\T]R\Q\Q\Q\Q\Q\Q\Q[P[P\O\O[N[N[N[N[N[N]M\L\L\L\L\L[J[J[J[J\I\I\H\H[G[G]G]G\F\F\E\E\E\E\E[D]C]C]C]C\B\B]A\@\@\@\@\@[>[>[>[>Z=Z=\<\<[;[;[;[;\:\:\9\9^9^9^9]8]8]8]7]7]5]5]5]5\4\4\4\4[3[3]2]2\1\1\1\1\1\1^0]/]/]/]/]/\-\-\-\-[,[,[+[+\*\*\*\*[)[)\(\(\(\(\(['[&[&[&[&\%\%\$\$[#[#[#Z"\!\!\![ [ [ [[]]\\\\\\]]]\\\]]\\\[]]]]\\\\[[]]]]]\^^]]]]]\\\\\\ \ \ \ [ [ ] ] ] ] ] \ \ \ \ \ ]]]\\\\\[[[[ZZ\\\\\[]]]]\\\\]]]]]]^^^^^\ZZZZ[[[ [ [ [ [ \ \ \ \ \ \ \ \ \ \ ]]]\]]]]]]\\\\\\]]]\\]]]]][\\\\\\\\\\\]]]]\\\\\\]]]]]]!^"^"^"^"\"\#\$\$\$\$]%]%]%\&\&]']']']']'['\)\)\)\)\)\)],],\+\+\+],]-]-]-[-[.[.[.[.[0\1\1\1\1\1\1]2]3]3]3\3\5\5\5\5\5]6]6]6]7]7]7]7^8^8^9\9\;\;\;\;\;\;]=]=\<\<]=]=]?]?]?[?[@\A\A\A\A\A\B]C\B\B\B]C]E]E]E[E[F[F[F[F\G\G\G\G\I\I\I]J]J]J]J[J[K[K[K[K[L\M\M\M[L[L\O\O\O\O\O\O\Q\Q\Q\Q\S\S]T]T\S\S\T]U]U]U]U]U^W^W^Y^Y\Y\Y\Y]Z\Y\YZZ[[[[[[[[[[Y]Y]Y]Y]Y]Y]Y]Y]X]X]X]X]X]X]X]V]U\U\U\U\S\S\S\S\S\S\Q\Q\Q\Q\Q\Q\O\O\O\O\M\M\M\M\M\M\K\K\K\K\K\I\I\I\G\G\G\G\G\G\F\F\F\F\F\F\F\F\C\C\C\C\A\A\A\A\A\A\A\A\?\?\?\?\>\>\>\>\<\<\<\<\;[;[9[9[9[9[9[9[7]7]7]7]7]7]7]7]4\4\4\4\4\4\4\3\1\1\1\1\1\1\/\/\/\/\/\/\/\/\-\-\,],],],],],],],])\)\)\)\)\)\)\'\'^%^%^%^%^%^%^%^#]#]#]#]#]#]#]!]!]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[ZZ[^^^\[Z]ZZT C............................................................................................................................................................................................................ D TZZ]ZX\]_\YXZ\\]]]]]\\\ ] ] ] ] \ \ \ ] ] ] [ [ [ \ \ \]\\\\\\\]]]]]\\\\]]]\\\\]][[[\\\]\\\\\\\\]]]][[[\\\\\!\!\!\"]"]"]"]"]$\$\$\%]%]%]%]&\'['[(\(\(\(\(\(\*[*[*[+\+\+\+\,[-\-\-\.]/[/[/[/[/[/[1[1[1[1[1[1[3[3[3[4\4\4\4\4\6[6[6[7\7\7\7\7\9\9\9\9\:]:]:]:];[;[;[<\<\<\<\=[>\>\>\?]?]?]@\@\B^A]A]A]B[C\C\D]C\C\C\D]E\E\F]F]F]F]G]H^H\H\H\H\J\J\J\K]K]K]K]K]L\L\M]M]M]M]M]N[P[P[Q\Q\Q\Q\Q\Q\S[S[S[T\T\T\T\U[V\V\V\V\W[W[X\X\X\X\Y[Z[Z[Z[Z[Z[[[\[\[\[\[\[]Y]Y]X]X]X]X]V]V]V]V\W\W\V\V\V\V[U[U[U[U\S\S[R[R[R[R\Q\Q\Q\Q\Q\Q[N[N]N]N]N\M]L]L]L]L]J^J]I]I\I\I\I\I]H]H]H]H\G\G\G\E\E]D\C\C\C\C\C\C\B\B\B\B[A[A[A[A\?\?]>]>]>]>\=\=\=\=];];\;[:[:[:\9\9\9\9\9\9\7\7]8]8\8\8[7[7\5\5]4\3\3\3\3\3\1\1\1\1\1\1\/\/\/\/].].\-\-\+\+\+\+\+\+\+\+\)\)\)\)\']'\'\'\'\'[&[&\%\%\%\%\%[$[#[#\$\!\!\!\!\!] ] ] ] ] ] \\\\\]\\\\\\\\\\[[[[\]]\\\\\\\\\\[[[\]]]\[[[\ \ \ \ \ [ [ [ ] ] \ \ \ \ \ \ \ \ ]]\\\\\\]\\\\\\\]]]\\\\]\\\\\\]]]]]]]\\\\\\\\\ \ \ \ \ \ \ \ [ [ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\[[\\\\\\[[\\\\!\!\!\!\#\#\#\#\%\%\%\%\%\%\%\%\'\'\'\'\)\)\)\)\+\+\+\+\+\+\-\-\-\-\-\-\0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]3\3\5[5[5[5[5[5[5[5[7[7[7[7[7[7[;\;];];];];];];]=\=\=\=\=\=\=\=\B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C\G\G\G\G\G\G\G\G\I\I\I\I\I\I\I\I\K\K\K\K\K\K\K\K\M\M\M\M\M\M\M\M\Q[Q\Q\Q\Q\Q\R[R[R[R[R[R[R[R[T[T[W\W\W\W\W\W\Y\Y\Y\Y\Y\Y\[\[\[\[\\[\[\[\[]Y]Y]Y]Y\X\X\W\W]V]V]V]V]V]V]V\U\U\U\T\T]R\Q\Q\Q\Q\Q\Q\Q[P[P\O\O[N[N[N[N[N[N]M\L\L\L\L\L[J[J[J[J\I\I\H\H[G[G]G]G\F\F\E\E\E\E\E[D]C]C]C]C\B\B]A\@\@\@\@\@[>[>[>[>Z=Z=\<\<[;[;[;[;\:\:\9\9^9^9^9]8]8]8]7]7]5]5]5]5\4\4\4\4[3[3]2]2\1\1\1\1\1\1^0]/]/]/]/]/\-\-\-\-[,[,[+[+\*\*\*\*[)[)\(\(\(\(\(['[&[&[&[&\%\%\$\$[#[#[#Z"\!\!\![ [ [ [[]]\\\\\\]]]\\\]]\\\[]]]]\\\\[[]]]]]\^^]]]]]\\\\\\ \ \ \ [ [ ] ] ] ] ] \ \ \ \ \ ]]]\\\\\[[[[ZZ\\\\\[]]]]\\\\]]]]]]^^^^^\ZZZZ[[[ [ [ [ [ \ \ \ \ \ \ \ \ \ \ ]]]\]]]]]]\\\\\\]]]\\]]]]][\\\\\\\\\\\]]]]\\\\\\]]]]]]!^"^"^"^"\"\#\$\$\$\$]%]%]%\&\&]']']']']'['\)\)\)\)\)\)],],\+\+\+],]-]-]-[-[.[.[.[.[0\1\1\1\1\1\1]2]3]3]3\3\5\5\5\5\5]6]6]6]7]7]7]7^8^8^9\9\;\;\;\;\;\;]=]=\<\<]=]=]?]?]?[?[@\A\A\A\A\A\B]C\B\B\B]C]E]E]E[E[F[F[F[F\G\G\G\G\I\I\I]J]J]J]J[J[K[K[K[K[L\M\M\M[L[L\O\O\O\O\O\O\Q\Q\Q\Q\S\S]T]T\S\S\T]U]U]U]U]U^W^W^Y^Y\Y\Y\Y]Z\Y\YZZ[[[[[[[[[[Y]Y]Y]Y]Y]Y]Y]Y]X]X]X]X]X]X]X]V]U\U\U\U\S\S\S\S\S\S\Q\Q\Q\Q\Q\Q\O\O\O\O\M\M\M\M\M\M\K\K\K\K\K\I\I\I\G\G\G\G\G\G\F\F\F\F\F\F\F\F\C\C\C\C\A\A\A\A\A\A\A\A\?\?\?\?\>\>\>\>\<\<\<\<\;[;[9[9[9[9[9[9[7]7]7]7]7]7]7]7]4\4\4\4\4\4\4\3\1\1\1\1\1\1\/\/\/\/\/\/\/\/\-\-\,],],],],],],],])\)\)\)\)\)\)\'\'^%^%^%^%^%^%^%^#]#]#]#]#]#]#]!]!]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[ZZ[^^^\[Z]ZZT C............................................................................................................................................................................................................ D T[[]ZY\]_]ZY[\\]]]]]]\\ ] ] ] ] ] ] \ ] ] ] \ [ [ \ \ \]\\\\]\\]]]]]]\\\]]]]]\\]]\[[\\\]\\\\]\\\]]]]\[[\\\\\!]!\!\"]"]"]"]"]$\$\$\%]%]%]%]&]'\'[(\(\(\(\(\(\*[*[*[+\+\+\+\,\-\-\-\.]/[/[/[/[/[/[1[1[1[1[1[1[3\3[3[4\4\4\4\4\6[6[6[7\7\7\7\7\9\9\9\9\:]:]:]:];[;[;[<\<\<\<\=\>\>\>\?]?]?]@\@\B^A]A]A]B[C\C\D]C\C\C\D]E\E\F]F]F]G]G]H^H\H\H\H\J\J\J\K]K]K]K]K]L\L\M]M]M]M]M]N\P\P[Q\Q\Q\Q\Q\Q\S[S[S[T\T\T\T\U\V\V\V\V\W[W[X\X\X\X\Z[Z[Z[Z[Z[Z[\[\[\[\[\[\[]Y]Y]X]X]X]X]V]V]V]V\W\W\V]V\V]V[U\U[U\U\S\S[R[R[R[R\Q\Q\Q\Q\Q\Q[N[N]N]N]N\M]L]L]L]L^J^J]I]I\I\I\I\I]H]H]H]H\G\G\G\E]E]D\C\C\C\C\C\C\B\B\B\B[A[A[A\A\?\?]>]>]>]>\=\=\=\=];];\;[:[:\:\9\9\9\9\9\9\7\7]8]8\8\8[7[7\5\5]4\3\3\3\3\3\1\1\1\1\1\1\/\/\/\/].].\-\-\+\+\+\+\+\+\+\+\)\)\)\)]']'\'\'\'\'[&[&\%\%\%\%\%[$[#\#\"\!\!\!\!\!] ] ] ] ] ] \\\]\]\\\\\\\\\\[[[\]]]\\\\\\\\\\[[\]]]]\[[[\ \ \ \ \ [ [ \ ] ] \ \ \ \ \ \ \ ] ]]\\\\\\]\\\\\\]]]]\\\]]\\\\\\]]]]]]]\\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\[\\\\\\\[[\\\\!\!\!\!]#\#\#\#\%\%\%\%\%\%\%\%\'\'\'\'\)\)\)\)\+\+\+\+\+\+\-\-\-\-\-\-\0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]3\3\5[5\5[5\5[5\5[5\7[7\7[7\7[7\;];];];];];];];]=\=\=\=\=\=\=\=\B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C\G\G\G\G\G\G\G\G\I\I\I\I\I\I\I\I\K]K]K\K]K\K]K\K]M\M\M\M\M\M\M\N\Q\Q\Q\Q\Q\Q\R[R[R[R[R[R[R[R[T[T\W\W\W\W\W\W\Y\Y\Y\Y\Y\Y\[\[\[\[\\[\[\[\[]Z]Y]Y]Y\X\X\X\W]V]V]V]V]V]V]V\U\U\U\T\T]R\Q\Q\Q\Q\Q\Q\Q[P[P\O\O[N[N[N[N[N[N]M\L\L\L\L\L[J[J[J[J\I\I\H\H[G[G]G]G\F\F\E\E\E\E\E[D]C]C]C]C\B\B]A\@\@\@\@\@[>[>[>[>Z=Z=\<\<[;[;[;[;\:\:\9\9^9^9^9]8]8]8]7]7]5]5]5]5\4\4\4\4[3[3]2]2\1\1\1\1\1\1^0]/]/]/]/]/\-\-\-\-[,[,[+[+\*\*\*\*[)[)\(\(\(\(\(['[&[&[&[&\%\%\$\$[#[#[#Z"\!\!\![ [ [ [[]]\\\\\\]]]\\\]]\\\[]]]]\\\\[[]]]]]\^^]]]]]\\\\\\ \ \ \ [ [ ] ] ] ] ] \ \ \ \ \ ]]]\\\\\[[[[Z[\\\\\\]]]]\\\\]]]]]]^^^^^][Z[Z\[\ [ \ [ \ \ ] \ ] \ \ \ \ \ \ ]]]\]]]]]]]\\\\\]]]\\]]]]]\]\\\\\\\\\\]]]]]\\\\\]]]]]]!^"^"^"^"]"]#\$\$\$\$]%]%]%\&\&]']']']']'\'\)\)\)\)\)\)],],\+\+\+],]-]-]-\-[.[.[.[.[0\1\1\1\1\1\1]2]3]3]3\3\5\5\5\5\5]6]6]6]7]7]7]7^8^8^9]9];\;\;\;\;\;]=]=\<\<]=]=]?]?]?\?\@\A\A\A\A\A\B]C\B\B\B]C]E]E]E\E[F[F[F[F\G\G\G\G\I\I\I]J]J]J]J\J[K[K[K[K[L\M\M\M[L[L\O\O\O\O\O\O\Q\Q\Q\Q\S\S]T]T\S\S\T]U]U]U]U]U^W^W^Y^Y\Y\Y\Y]Z\Y\YZZ[[[[[[[[[[Z]Y]Y]Y]Y]Y]Y]Y]X]X]X]X]X]X]X]W]U\U\U\U\S\S\S\S\S\S\Q\Q\Q\Q\Q\Q\O\O\O\O\M\M\M\M\M\M\K\K\K\K\K\J\I\I\G\G\G\G\G\G\F\F\F\F\F\F\F\F\C\C\C\C\A\A\A\A\A\A\A\A\?\?\?\?\>\>\>\>\<\<\<\<\;[;[9[9[9[9[9[9[7]7]7]7]7]7]7]7]4\4\4\4\4\4\4\3\2\1\1\1\1\1\/\/\/\/\/\/\/\/\-\-\,],],],],],],],])\)\)\)\)\)\)\'\'^%^%^%^%^%^%^%^#]#]#]#]#]#]#]!]!]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[\[\[\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[ZZ[^^^][Z^[[T C............................................................................................................................................................................................................ E U\\^[[]]`^\Z]]]]]^^^_] ] ] ] ] ^ ^ ^ ] ] ] ^ ^ \ \]]]]\]]]^]]]]]^^_]]]]]]^^]]]]^\\]]]]\\]]^]]]]]]^^\\\\ ] ] ]!^"]"]"]"]"]#^#^%]%]%]%]&^&^&^&^'](\(\)])])])])]+\+\+\+\,],],],].].].].]0\0\0\0\0\0\1[2\2\2\2\2\3]4\4\4\5]5]5]5]7\7\7\7\8]8]8]8]:]:]:]:]:];^;^;^<\<\<\<\=]=]=]=]?]?]?]?]@^@^A]A]B^B^B^B^C\C\D]D]D]D]D]E]F]F]F]G^G^H^H^H^I]I]I]I]K]K]K]L^L^L^L^L^M]M]N^N^N^N^N^N^P]Q\R]R]R]R]R]R]T\T\T\U]U]U]U]U]V\V\W]W]X\X\X\X\Y]Y][\[\[\[\[\[\]\]\]\]\]\]\^Z^Z^Y^Y^Y^Y^W^W^W^W]X]X]W^W]W^W\V]V\V]V]T]T\S\S\S\S]R]R]R]R]R]R\O\O^O^O^O]N^M^M^M^M_K_K^J^J]J]J]J]J^I^I^I^I]H]H]H]F^F^E]D]D]D]D]D]D]C]C]C]C\B\B\B]B]@]@^?^?^?^?]>]>]>]>^<^<]<\;\;];]:]:]:]:]:\9]8]8^9^9]9]9\8\8]6]6]4]4]4]4]4]4\1\1]2]2\1\1]0]0]0]0].].].].],],\+\+],],],\+]*]*]*]*^(^(](](](\'\'\']&]&]&]&\%\%\$]$]"]"]"]"]"]"] ] ^!^!] ] ]]]^]]]]]]\\]]]\\\\]^^]]]]]]]]]]\\\]^^]]\\\\]]]]\ \ \ ] ] ] ] ] ] ] \ \ ] ^ ^ ]]]]]]]]]]]]]]^^^]]]]^^]]]]]]]]]]]]]]\\\\\\\\ ] ] ] ] ] ] ] ^ ] ] ] ] ] ] ] ]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\]]]]]]\]]]]]]]\\ ] ] ] ]"]"]"]"^$]$]$]$]&]&]&]&]&]&]&]&](](](](]*]*]*]*],],],],],],].].].].].].]0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]4]4]6\6]6\6]6\6]6\6]8\8]8\8]8\8]<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C]H]H]H]H]H]H]H]H]J]J]J]J]J]J]J]J]L^L^L]L^L]L^L]L^N]N]N]N]N]N]N]P]R]R]R]R]R]R]S\S\S\S\S\S\S\S\U\U]X]X]X]X]X]X]Z]Z]Z]Z]Z]Z]\]\]\]\]]\]\\[\[^[^Z^Z^Z]Y]Y]Y\W^W^W^W^W^W^W]V]V]V]V]U]U]R]R]R]R\Q\Q\Q\Q\Q\Q]P\O\O\O\O\O\O\O]M]M]M]M]M]M\K\K[J[J]J]J]I]I\H\H^H]G]G]G]F]F]F]F\E\E^D^D^D^D\B\B]A]A]A\@\@\@[>[>[>[>[>[>\<\<\<[;[;[;];];]:]:^9^9^9^9^9]8]7]7]5]5]5]5]5]5\4\4\4[3]2]2]2]2]2]2\1\1^0^0^0]/]/]/\-\-\-\-\-\-[+[+]+\*\*\*\*\*])])\(\(\(\(\'[&[&[&]&]&\$\$\$[#[#[#\!\!\!\!\![ [[]]\\\\\\]]]]\\]]\\\\^]]]\\\\\[]]^]]]^^^]]]]]]\\\\ \ \ \ \ [ ] ] ] ] ] ] \ \ \ \ ]]]]]\\\[[[[[\\\\\\^]]]]\\\\]]]]^^^^^^__\Z\[][] [ ^ \ ^ \ ^ \ ^ ] \ \ \ ]]]]]]]]]]^^^\\\\]]]]]]]]]]^^^\\\\\\\]]]]]]]^]\\]]]]]]]^"^"^"^"^"^"^$\$\$\$]%]%]%]%]']']']']']'^(^(\)\)\)\)]*]*],],],],],],]-]-]-^.[.[.[.\/\1\1\1\1\1\1]2]2]3]3]3]3]5\5\5\5]6]6]6]6]7]7]7^8^8^8^9^9^;\;\;\;]<]<]=]=]=]=]=]=^@^@^@^@^A\A\A\A\A]B]C]C]C]C]C]C]E^F^F^F[F[F\G\G\G\G\G\G]J]J]J]J]J]J^K^K[K[K[K\L\M\M\M\M\M\M\O\O]P]P]P]P]Q\Q\Q]R]T]T]T]T]T]T]U]U]U^V^V^V^W^W^Y^Y]Z]Z]Z]Z]Z]Z[[[[[[[[\\\\[]Y]Y]Y]Y]Y]Y]Y]X]X]X]X]X]X]X]X]V]V]V]V]T]T]T]T]T]T]R]R]R]R]R]R]P]P]P]P]N]N]N]N]N]N]L]L]L]L]L]L]I\I\G\G\G\G\G\G\F\F\F\F\F\F\F\F\D]D]D]D]B]B]B]B]B]B]B]B]@]@]@]@]>\>\>\>\<\<\<\<\;[;[9[9[9[9[9[9[7]7]7]7]7]7]7]7]5]5]5]5]5]5]5]4]4]2]2]2]2]2]0]0]/\/\/\/\/\/\-\-\,],],],],],],],]*]*]*]*]*]*]*](](_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^]]]]]]]]]]]]]]]]\\\\\\\\\\]\]\]\]\]\]\]]]]]]]]]] \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[[[[^__^[[_\\ U D............................................................................................................................................................................................................ E U\\^[[]]`^\Z]]]]]^^^_] ] ] ] ] ^ ^ ^ ] ] ] ^ ^ \ \]]]]\]]]^]]]]]^^_]]]]]]^^]]]]^\\]]]]\\]]^]]]]]]^^\\\\ ] ] ]!^"]"]"]"]"]#^#^%]%]%]%]&^&^&^&^'](\(\)])])])])]+\+\+\+\,],],],].].].].]0\0\0\0\0\0\1[2\2\2\2\2\3]4\4\4\5]5]5]5]7\7\7\7\8]8]8]8]:]:]:]:]:];^;^;^<\<\<\<\=]=]=]=]?]?]?]?]@^@^A]A]B^B^B^B^C\C\D]D]D]D]D]E]F]F]F]G^G^H^H^H^I]I]I]I]K]K]K]L^L^L^L^L^M]M]N^N^N^N^N^N^P]Q\R]R]R]R]R]R]T\T\T\U]U]U]U]U]V\V\W]W]X\X\X\X\Y]Y][\[\[\[\[\[\]\]\]\]\]\]\^Z^Z^Y^Y^Y^Y^W^W^W^W]X]X]W^W]W^W\V]V\V]V]T]T\S\S\S\S]R]R]R]R]R]R\O\O^O^O^O]N^M^M^M^M_K_K^J^J]J]J]J]J^I^I^I^I]H]H]H]F^F^E]D]D]D]D]D]D]C]C]C]C\B\B\B]B]@]@^?^?^?^?]>]>]>]>^<^<]<\;\;];]:]:]:]:]:\9]8]8^9^9]9]9\8\8]6]6]4]4]4]4]4]4\1\1]2]2\1\1]0]0]0]0].].].].],],\+\+],],],\+]*]*]*]*^(^(](](](\'\'\']&]&]&]&\%\%\$]$]"]"]"]"]"]"] ] ^!^!] ] ]]]^]]]]]]\\]]]\\\\]^^]]]]]]]]]]\\\]^^]]\\\\]]]]\ \ \ ] ] ] ] ] ] ] \ \ ] ^ ^ ]]]]]]]]]]]]]]^^^]]]]^^]]]]]]]]]]]]]]\\\\\\\\ ] ] ] ] ] ] ] ^ ] ] ] ] ] ] ] ]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\]]]]]]\]]]]]]]\\ ] ] ] ]"]"]"]"^$]$]$]$]&]&]&]&]&]&]&]&](](](](]*]*]*]*],],],],],],].].].].].].]0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]4]4]6\6]6\6]6\6]6\6]8\8]8\8]8\8]<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C]H]H]H]H]H]H]H]H]J]J]J]J]J]J]J]J]L^L^L]L^L]L^L]L^N]N]N]N]N]N]N]P]R]R]R]R]R]R]S\S\S\S\S\S\S\S\U\U]X]X]X]X]X]X]Z]Z]Z]Z]Z]Z]\]\]\]\]]\]\\[\[^[^Z^Z^Z]Y]Y]Y\W^W^W^W^W^W^W]V]V]V]V]U]U]R]R]R]R\Q\Q\Q\Q\Q\Q]P\O\O\O\O\O\O\O]M]M]M]M]M]M\K\K[J[J]J]J]I]I\H\H^H]G]G]G]F]F]F]F\E\E^D^D^D^D\B\B]A]A]A\@\@\@[>[>[>[>[>[>\<\<\<[;[;[;];];]:]:^9^9^9^9^9]8]7]7]5]5]5]5]5]5\4\4\4[3]2]2]2]2]2]2\1\1^0^0^0]/]/]/\-\-\-\-\-\-[+[+]+\*\*\*\*\*])])\(\(\(\(\'[&[&[&]&]&\$\$\$[#[#[#\!\!\!\!\![ [[]]\\\\\\]]]]\\]]\\\\^]]]\\\\\[]]^]]]^^^]]]]]]\\\\ \ \ \ \ [ ] ] ] ] ] ] \ \ \ \ ]]]]]\\\[[[[[\\\\\\^]]]]\\\\]]]]^^^^^^__\Z\[][] [ ^ \ ^ \ ^ \ ^ ] \ \ \ ]]]]]]]]]]^^^\\\\]]]]]]]]]]^^^\\\\\\\]]]]]]]^]\\]]]]]]]^"^"^"^"^"^"^$\$\$\$]%]%]%]%]']']']']']'^(^(\)\)\)\)]*]*],],],],],],]-]-]-^.[.[.[.\/\1\1\1\1\1\1]2]2]3]3]3]3]5\5\5\5]6]6]6]6]7]7]7^8^8^8^9^9^;\;\;\;]<]<]=]=]=]=]=]=^@^@^@^@^A\A\A\A\A]B]C]C]C]C]C]C]E^F^F^F[F[F\G\G\G\G\G\G]J]J]J]J]J]J^K^K[K[K[K\L\M\M\M\M\M\M\O\O]P]P]P]P]Q\Q\Q]R]T]T]T]T]T]T]U]U]U^V^V^V^W^W^Y^Y]Z]Z]Z]Z]Z]Z[[[[[[[[\\\\[]Y]Y]Y]Y]Y]Y]Y]X]X]X]X]X]X]X]X]V]V]V]V]T]T]T]T]T]T]R]R]R]R]R]R]P]P]P]P]N]N]N]N]N]N]L]L]L]L]L]L]I\I\G\G\G\G\G\G\F\F\F\F\F\F\F\F\D]D]D]D]B]B]B]B]B]B]B]B]@]@]@]@]>\>\>\>\<\<\<\<\;[;[9[9[9[9[9[9[7]7]7]7]7]7]7]7]5]5]5]5]5]5]5]4]4]2]2]2]2]2]0]0]/\/\/\/\/\/\-\-\,],],],],],],],]*]*]*]*]*]*]*](](_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^]]]]]]]]]]]]]]]]\\\\\\\\\\]\]\]\]\]\]\]]]]]]]]]] \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[[[[^__^[[_\\ U D............................................................................................................................................................................................................ E U\\^[[]^`^\Z]]]]]^^^_]]] ^ ^ ^ ^ ^ ] ] ] ^ ^ \ \ ] ]]]\]]]^]]]]]^^_]]]^^^^^]]]]^\\]]]]\\]]^]]]]]]^^\\]] ] ] ]!^"]"]"]"]"]#^#^%]%^%^%^&^&^&^&^'](\(\)])])])])]+]+]+]+],],],],].].].].]/\/\/\0]0\0\1[1\1\2\2\2\3]4\4\4\5]5]5]5]7\7]7]7]8]8]8]8]:]:]:]:]:];^;^;^<]<]<]<]=]=]=]=]?]?]?]?]@^@^@]A]B^B^B^B^C\C]D^D^D]D]D]E]F]F]F]G^G^H^H^H^I]I]I]I]K]K]K]L^L^L^L^L^M]M]N^N^N^N^N^N^P]Q\R]R]R]R]R]R]T]T]T\U]U]U]U]U]V\V\W]W]X\X]X\X\Y]Y]Z\Z\[\[\[\[\]\]\]\]\]\]\^Z^Z^Y^Y^Y^Y^W^W^W^W]X]X]W^W]W^W\V]V\V]V]T]T\S\S\S\S]R]R]R]R]R]R\O\O^O^O^O]N^M^M^M^M_K_K^J^J]J]J]J]J^I^I^I^I]H]H]H]F^F^E]D]D]D]D]D]D]C]C]C]C\B\B\B]B]@^@^?^?^?^?]>]>]=]=^<^<]<\;\;];]:]:]:]:]9\9]8]8^9^9]8]8\7\7]6]6]4]4]4]4]3]3\1\1]2]2\1\1]0]0]0]0].].]-]-],],\+\+],],]+\+]*]*]*]*^(^(](]']'\'\'\']&]&]%]%\%\%\$]$]"^"^"]!]!]!] ] ^ ^ ]]]]]^]]]]]]\\]]]\\\\]^^]]]]]]]]]]\\\]^^]]]]]]]]] ] \ \ \ ] ] ] ] ] ] ] \ \ ] ^ ^ ]]]]]]]]]]]]]]^^^]]]]^^]]]]]]]]]]]]]]\\\\\\\\ ] ] ] ] ] ] ] ^ ] ] ] ] ] ] ] ]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]\]]]]]]]]] ] ] ] ]!]!]!]"^$]$]$]$]%]%]&]&]&]&]&]&]']'](](]*]*]*]*]+]+],],],],]-]-].].].].]/]/]0]0]0]0]0]0]1]1]1]1]1]1]1]1]4]4]6\6]6\6]6\6]6\6]8\8]8\8]8\8]<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]B]B]B]B]B]B]B]B]C\C\C\C\C\C\C\C]H]H]H]H]H]H]H]H]J]J]J]J]J]J]J]J]L^L^L]L^L]L^L]L^N]N]N]N]N]N]N]P]R]R]R]R]R]R]S\S\S\S\T\T\T\T\U\U]X]X]X]X]X]X]Z]Z]Z]Z]Z]Z]\]\]\]\]]\]\][][^[^Z^Z^Z]Y]Y]Y]W^W^W^W^W^W^W]V]V^V]V]U]U]R]R]R]R]Q\Q\Q\Q\Q\Q]P\O\O\O\O\O\O\O]M]M^M]M]M]M\K\K\J\J]J]J]I]I\H\H^H]G^G^G]F]F]F]F]E]E^D^D^D^D\B\B]A]A]A\@]@]@\>\>\>[>[>[>\<\<\<\;\;\;];];]:]:^9^9^9^9^8]8]7]7]5]5^5]5]5]5]4]4\3\3]2]2]2]2]2]2]1]1^0^0^0^/^/^/]-]-]-\-\-\-\+\+]+\*\*\*\)\)])])](](\'\'\'\&\&\&]%]%]$]$\$\#[#[#\!\!\!\!\!\ [[^]]\\\\]]]]]\\]]\\\\^^]]\\\\\\^]^^]]^^^]]]]]]\\\\ \ \ \ \ \ ] ] ] ] ] ] ] \ \ \ ]]]]]]\\[[[[[]]\\\\^]]]]\\\\]]]]^^^^^^__\[][][] [ ^ \ ^ \ ^ ] _ ] \ \ \ ]]]]]]]]]]^^^\\\]]]]]]]]]]^^^^\\\\\\\]]]]]^^^]\\]]]]]] ] ^"^"^"^"^"^"^$\$\$]$]%]%]%]%]']']']']'^'^(^(\)\)\)\)]*]*],],],],],],]-]-]-^.[.[.\/\/\1\1\1\1]1]1]2]2]3]3^3]3]5\5\5\5]6]6]6]6]7]7]7^8^8^8^9^9^;\;\;\;]<]<]=]=]=]=^>^>^@^@^@^@^A\A\A\A]A]B]C]C]C]C]C^D^E^F^F^F[F[F\G\G\G\H\H\H]J]J]J]J]J]J^K^K\K\K\K\L\M\M]N]N\M\M]O]O]P]P]P]P]R\R\R]R]T]T]T]T]T]T]U]U]U^V^V^V^W^W^Y^Y]Z]Z]Z]Z]Z]Z[[[[\\\\\\\\[]Z]Z]Z]Z]Z]Y]Y]X]X]X]X]X]X]X]X]V]V]V]V]T]T]T]T]T]T]R]R]R]R]R]R]P]P]P]P]N]N]N]N]N]N]L]L]L]L]L]L]I\I\H\H\H\H\G\G\F\F\F\F\F\F\F\F\D]D]D]D]B]B]B]B]B]B]B]B]@]@]@]@]>\>\>\>\<\<\<\<\;\;\:\:\9\9\9\9\8]8]7]7]7]7]7]7]5]5]5]5]5]5]5]4]4]2]2]2]2]2]0]0]/\/\/\/\/\/\.\-\,^,^,^,^,^,^,^,^*]*]*]*]*]*]*](](_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^]]]]]]]]]]]]]]]]\\\\\\\\\\]\]\]\]\]\]\]]]]]]]]]] \ \ \ \ \ \ \ \ \ \ \ \\\\\[[[[[[[[[[^``^[[_\\ U D............................................................................................................................................................................................................ E V\\^[[^`a`]\]^^____^____ ` ` ` ^ ^ ^ _ _ ^ ^ ^ ^ _ _]^^^^]^^^^___^____```^^^^_^^^^__]]^^^]^^^^___^^^^ _ _ _ _!]"^"^"^"^#_#_$^$^%_&`&`&`'^'^'^(_)^)^)^)^)^*_*^*^,_,_,_,_,],].^.^.]/^/^/^/^/^/^0_1]1]1]1]1]2^2^3]4^5^5^5^5^5^6^7^7^8_8_8_8]9]9]:^:^:^;_;_;_;_;^<^=_=_=_=_=]=]?^?^?^@_@^@^@^@^@^A_C_D_C^C^C^D_E`E`E]E]F^F^F^G_H^H^H^I_I_I_I_I_J]K^L_L_L_L_M_M_N_N_N_N_N^O_P_P_P_P_R^R^R]R]S^S^S^T^U_U_U]U]V^W^W^W^X^X^X^X^X^Y_Z^Z^Z^Z^Z^Z^\]\]\]\]]^]^]^]^^]^]_[_[_[_[`Z_Y_Y_Y_X_X^Y^Y_X_X^W^W^W^W^W^W^U^T]T^T]T]T^S^S^S^S^S]R^P^P_P_P^O^O_N_N_N_N_K_K_K_K_K_K^J^J_J_J_J^I^I^I^I_G^F^E^E^E^E^E^E]D_D_D_D^C^C^C^C^C^A`@`@`@_@^?^?^?_=_=_=_=^<^<^<^<^;_;^;]:^9^9^9^9_:_:_8^7^7^7^7^7^5^5^5]4]2]2]2]2]2]2^1^1^1]0]0]0^/^/_-_-^,^,^,^,^,^,^+^+^+^+]*]*_)_)_(^'^'^'^'^'^']&^%^%^%^%^%]$^#`"`"_!^!^!^!^!_____^^^^_^^]]^^^^^^^^]]^^^^^]]]^]^^^^^]___^______^ ^ ^ ^ ^ ^ ^ _ _ _ ^ ^ ^ ^ ^ ^ ^ ___^^^^^^_^^^_^^____^^^^^^^]]^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ ^ _ _ _ _ _______^^^^^^^^^^^^_______^^^^^^^^^^^^^^^^^^_______ ^ ^ ^ ^ ^ ^ ^"^%^%_%_%_%_%_'_'_'_'_'_'_'_'_)^)^*^*^*^*^*^*^,^,^,^,^,^,^.].].].]/^/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7^7_7^7_7^7_7^7_9^9^9^9^9^9^<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D^I^I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N]N^N]N^N]N^P]P^P]P^S^S^S^S^T^T^T^T^T^T^V^V^V^V^V^V^X]X^X^X^Z^Z^Z^Z^Z^Z^\]\]\]\]\]\]]]]]_]_]_]^[^[^[]Y]Y_Y_X_X_X^W^W^W^W^W^W`W_V_U_U^T^T_T_T_S^R^R^R]Q]Q]P]P]P]P^O^O^O^O^N^N`N_M_M_M^K^K^K^K^K]J_I_I^H^H^H^H`G`G_F_F_F_F_E_E_E^D^D^D^C^C]A]A]A]A_A_A^?^?^?]>]>]>]>]>^<^<^<^<];];];];_:_:^9^9_8_8_8_8^7^7`6_5_5_5_5_5^3^3^3^3]2]2_2_2_1_1^0^0`0`0`0`0_._._.^-^-^-^-^-^+^+^*^*])])])])_(_(^'^'^'^'^'^'_%_%_%_%^$^$]#]#\"\"^!^!^!^!] ] ` __^^^^_^^^^^]__^^^^``__^^^^^^`_``___^__^^^^^^]]^ ^ ^ ^ ^ ^ ^ ] _ _ _ _ _ ^ ^ ^ ______^^]]]]]__^^^^__^^^]]]]^^^^_____``_^]_]_]_ ] ` ^ ` ^ ` _ a _ \ \ ]]]]]]]]]]^^^^^^^__________``^^^^^^^^^_____``^]]^^^^^^_"_"_"_"_"_"`#_#^$^$^$_%_%_%_'_'_'_'_'_'_'`(`)^)\)\)\)\)],],],],],],]-]-]-^.^.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4^4]5]5]6^7^7^7^7^7^7_8_9_9_9_9_9^9^;^<^<^<_=_=_=_=_?_?`@`@`@`@`@^@^A^B^B^B_C_C_C_C_E_E_E`F`F`F`F^F\G\G\G\G\I]J]J]J]J]J]K]K^L^L^L^L^M^M^M^M^M^M_P_P^O^O_P_P_Q_Q_Q]Q^T^T^T^T^U^U_V_V^U^U^V_W_W_W_W_W^Y^Y_Z_Z_[_[_[_[][][]]]]^^^^^^\^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_V^V^V^V^V^V^V^V^T^T^T^T^T^T^T^R^P^P^P^P^P^P^P^P^N^N^N^N^N^N^N^L^J^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^D_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_>^>^>^>^>^>^<^<^<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^4^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^-`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^]]]]]]]]]]^]^]^]^]^]^]^^^^^^^^^^ ] ] ] ] ] ] ] ] ] ]]]]]]]]]]]]]]\\]`bb`]\_\\ V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// E V\\^[[^`a`]\]^^____^____ ` ` ` ^ ^ ^ _ _ ^ ^ ^ ^ _ _]^^^^]^^^^___^____```^^^^_^^^^__]]^^^]^^^^___^^^^ _ _ _ _!]"^"^"^"^#_#_$^$^%_&`&`&`'^'^'^(_)^)^)^)^)^*_*^*^,_,_,_,_,],].^.^.]/^/^/^/^/^/^0_1]1]1]1]1]2^2^3]4^5^5^5^5^5^6^7^7^8_8_8_8]9]9]:^:^:^;_;_;_;_;^<^=_=_=_=_=]=]?^?^?^@_@^@^@^@^@^A_C_D_C^C^C^D_E`E`E]E]F^F^F^G_H^H^H^I_I_I_I_I_J]K^L_L_L_L_M_M_N_N_N_N_N^O_P_P_P_P_R^R^R]R]S^S^S^T^U_U_U]U]V^W^W^W^X^X^X^X^X^Y_Z^Z^Z^Z^Z^Z^\]\]\]\]]^]^]^]^^]^]_[_[_[_[`Z_Y_Y_Y_X_X^Y^Y_X_X^W^W^W^W^W^W^U^T]T^T]T]T^S^S^S^S^S]R^P^P_P_P^O^O_N_N_N_N_K_K_K_K_K_K^J^J_J_J_J^I^I^I^I_G^F^E^E^E^E^E^E]D_D_D_D^C^C^C^C^C^A`@`@`@_@^?^?^?_=_=_=_=^<^<^<^<^;_;^;]:^9^9^9^9_:_:_8^7^7^7^7^7^5^5^5]4]2]2]2]2]2]2^1^1^1]0]0]0^/^/_-_-^,^,^,^,^,^,^+^+^+^+]*]*_)_)_(^'^'^'^'^'^']&^%^%^%^%^%]$^#`"`"_!^!^!^!^!_____^^^^_^^]]^^^^^^^^]]^^^^^]]]^]^^^^^]___^______^ ^ ^ ^ ^ ^ ^ _ _ _ ^ ^ ^ ^ ^ ^ ^ ___^^^^^^_^^^_^^____^^^^^^^]]^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ ^ _ _ _ _ _______^^^^^^^^^^^^_______^^^^^^^^^^^^^^^^^^_______ ^ ^ ^ ^ ^ ^ ^"^%^%_%_%_%_%_'_'_'_'_'_'_'_'_)^)^*^*^*^*^*^*^,^,^,^,^,^,^.].].].]/^/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7^7_7^7_7^7_7^7_9^9^9^9^9^9^<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D^I^I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N]N^N]N^N]N^P]P^P]P^S^S^S^S^T^T^T^T^T^T^V^V^V^V^V^V^X]X^X^X^Z^Z^Z^Z^Z^Z^\]\]\]\]\]\]]]]]_]_]_]^[^[^[]Y]Y_Y_X_X_X^W^W^W^W^W^W`W_V_U_U^T^T_T_T_S^R^R^R]Q]Q]P]P]P]P^O^O^O^O^N^N`N_M_M_M^K^K^K^K^K]J_I_I^H^H^H^H`G`G_F_F_F_F_E_E_E^D^D^D^C^C]A]A]A]A_A_A^?^?^?]>]>]>]>]>^<^<^<^<];];];];_:_:^9^9_8_8_8_8^7^7`6_5_5_5_5_5^3^3^3^3]2]2_2_2_1_1^0^0`0`0`0`0_._._.^-^-^-^-^-^+^+^*^*])])])])_(_(^'^'^'^'^'^'_%_%_%_%^$^$]#]#\"\"^!^!^!^!] ] ` __^^^^_^^^^^]__^^^^``__^^^^^^`_``___^__^^^^^^]]^ ^ ^ ^ ^ ^ ^ ] _ _ _ _ _ ^ ^ ^ ______^^]]]]]__^^^^__^^^]]]]^^^^_____``_^]_]_]_ ] ` ^ ` ^ ` _ a _ \ \ ]]]]]]]]]]^^^^^^^__________``^^^^^^^^^_____``^]]^^^^^^_"_"_"_"_"_"`#_#^$^$^$_%_%_%_'_'_'_'_'_'_'`(`)^)\)\)\)\)],],],],],],]-]-]-^.^.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4^4]5]5]6^7^7^7^7^7^7_8_9_9_9_9_9^9^;^<^<^<_=_=_=_=_?_?`@`@`@`@`@^@^A^B^B^B_C_C_C_C_E_E_E`F`F`F`F^F\G\G\G\G\I]J]J]J]J]J]K]K^L^L^L^L^M^M^M^M^M^M_P_P^O^O_P_P_Q_Q_Q]Q^T^T^T^T^U^U_V_V^U^U^V_W_W_W_W_W^Y^Y_Z_Z_[_[_[_[][][]]]]^^^^^^\^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_V^V^V^V^V^V^V^V^T^T^T^T^T^T^T^R^P^P^P^P^P^P^P^P^N^N^N^N^N^N^N^L^J^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^D_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_>^>^>^>^>^>^<^<^<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^4^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^-`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^]]]]]]]]]]^]^]^]^]^]^]^^^^^^^^^^ ] ] ] ] ] ] ] ] ] ]]]]]]]]]]]]]]\\]`bb`]\_\\ V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// E V\\^[[^`a`]\]^^____^____ ` ` ` ^ ^ ^ _ _ ^ ^ ^ ^ _ _]^^^^]^^^^___^____```^^^^_^^^^__]]^^^]^^^^___^^^^ _ _ _ _ ]!^"^"^"^#_#_$^$^%_&`&`&`'^'^'^(_(^)^)^)^)^*_*^*^,_,_,_,_,],].^.^.]/^/^/^/^/^/^0_1]1]1]1]1]2^2^3]4^5^5^5^5^5^6^7^7^8_8_8_8]9]9]:^:^:^;_;_;_;_;^<^=_=_=_=_=]=]?^?^?^@_@^@^@^@^@^A_C_D_C^C^C^D_E`E`E]E]F^F^F^G_H^H^H^I_I_I_I_I_J]K^L_L_L_L_M_M_N_N_N_N_N^O_P_P_P_P_R^R^R]R]S^S^S^T^U_U_U]U]V^W^W^W^X^X^X^X^X^Y_Z^Z^Z^Z^Z^Z^\]\]\]\]]^]^]^]^^]^]_[_[_[_[`Z_Y_Y_Y_X_X^Y^Y_X_X^W^W^W^W^W^W^U^T]T^T]T]T^S^S^S^S^S]R^P^P_P_P^O^O_N_N_N_N_K_K_K_K_K_K^J^J_J_J_J^I^I^I^I_G^F^E^E^E^E^E^E]D_D_D_D^C^C^C^C^B^A`@`@`@_@^?^?^?_=_=_=_=^<^<^<^;^;_;^;]:^9^9^9^9_:_:_8^7^7^7^7^7^5^5^5]4]2]2]2]2]2]2^1^1^1]0]0]0^/^/_-_-^,^,^,^,^,^,^+^+^+^+]*])_)_)_(^'^'^'^'^'^']&^%^%^%^%^%]#^"`"`"_!^!^!^!^!_____^^^^_^^]]^^^^^^^^]]^^^^^]]]^]^^^^^]___^______^ ^ ^ ^ ^ ^ ^ _ _ _ ^ ^ ^ ^ ^ ^ ^ ___^^^^^^_^^^_^^____^^^^^^^]]^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ ^ _ _ _ _ _______^^^^^^^^^^^^_______^^^^^^^^^^^^^^^^^^_______ ^ ^ ^ ^ ^ ^ ^!^$^%_%_%_%_%_'_'_'_'_'_'_'_'_)^)^*^*^*^*^*^*^,^,^,^,^,^,^.].].].]/^/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7^7_7^7_7^7_7^7_9^9^9^9^9^9^<^<^<^<^<^<^<^<^>]>]>]>]>]>]>]>]C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D^I^I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N]N^N]N^N]N^P]P^P]P^S^S^S^S^T^T^T^T^T^T^V^V^V^V^V^V^X]X^X^X^Z^Z^Z^Z^Z^Z^\]\]\]\]\]\]]]]]_]_]_]^[^[^[]Y]Y_Y_X_X_X^W^W^W^W^W^W`W_V_U_U^T^T_T_T_S^R^R^R]Q]Q]P]P]P]P^O^O^O^O^N^N`N_M_M_M^K^K^K^K^K]J_I_I^H^H^H^H`G`G_F_F_F_F_E_E_E^D^D^D^C^C]A]A]A]A_A_A^?^?^?]>]>]>]>]>^<^<^<^<];];];];_:_:^9^9_8_8_8_8^7^7`6_5_5_5_5_5^3^3^3^3]2]2_2_2_1_1^0^0`0`0`0`0_._._.^-^-^-^-^-^+^+^*^*])])])])_(_(^'^'^'^'^'^'_%_%_%_%^$^$]#]#\"\!^!^!^!^!] ] ` __^^^^_^^^^^]__^^^^``__^^^^^^`_``___^__^^^^^^]]^ ^ ^ ^ ^ ^ ^ ] _ _ _ _ _ ^ ^ ^ ______^^]]]]]__^^^^__^^^]]]]^^^^_____``_^]_]_]_ ] ` ^ ` ^ ` _ a _ \ \ ]]]]]]]]]]^^^^^^^__________``^^^^^^^^^_____``^]]^^^^^^_"_"_"_"_"_"`#_#^$^$^$_%_%_%_'_'_'_'_'_'_'`(`)^)\)\)\)\)],],],],],],]-]-]-^.^.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4^4]5]5]6^7^7^7^7^7^7_8_9_9_9_9_9^9^;^<^<^<_=_=_=_=_?_?`@`@`@`@`@^@^A^B^B^B_C_C_C_C_E_E_E`F`F`F`F^F\G\G\G\G\I]J]J]J]J]J]K]K^L^L^L^L^M^M^M^M^M^M_P_P^O^O_P_P_Q_Q_Q]Q^T^T^T^T^U^U_V_V^U^U^V_W_W_W_W_W^Y^Y_Z_Z_[_[_[_[][][]]]]^^^^^^\^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_V^V^V^V^V^V^V^V^T^T^T^T^T^T^T^R^P^P^P^P^P^P^P^P^N^N^N^N^N^N^N^L^J^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^D_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_>^>^>^>^>^>^<^<^<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^4^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^-`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&_&_&_&_&_&_$^$^$^$^$^$^$^"^"^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^]]]]]]]]]]^]^]^]^]^]^]^^^^^^^^^^ ] ] ] ] ] ] ] ] ] ]]]]]]]]]]]]]]\\]`bb`]\_\\V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// E V\]_\]`aa`^^^^______`__ ` ` ` ` ` ` _ _ _ _ ^ ^ _ _ _`^^^^^_^^_____`__``````^___^^^___^^^^^_^^______^ _ _ _ _ _ _!`"^"^#_#_#_$^$^&`&`&`&`'^(_(_(_(_)^)^)^*_*_*^+^,_,_,_,_-^-^.^.^/_/^/^/^/^0_0_1_1]1]1]1]2^2^2^3^5^5^5^5^6_6_7^7^8_8_8_8_9]:^:^:^;_;_;_;_;_<`=_=_=_=_=_=_>^?^?^?^@_@_@^@^@^A_A_B_C`D_D_D_D_D_E`E`E]F^F^F^G_G_H^I_I_I_I_I_I_J`K^K^L_L_M`M`M_N_N_N_O`O`O_P_P_P_Q`Q`S_S_S^S^S^T^T^U_U_U_V^W^W^W^W^W^Y_Y_Y_Y_Y_Z`[_[_[_[_[_[_\]\]\]]^]^]^]^]^^]^]_[_[_[_[`Z`Z`Z_Y_X_X_Z^Y_X_X_X_X_X_X^W^W_U_U_U^T^T^T_T_T^S^S^S^S_Q_Q_P_P_P_P_N_N_N_N`L`L`L_K_K_K_K_K_J_J_J_J_J^I^I_G_G_F_F_F^E^E^E^E_D_D_D_D_D^C^C_A`BaA`@`@`@_@_@_@_=_=_=_=_=_=^<_;_;_;_;^;^9^9^9^9_:_:_8_8_8^7^7^7^5^5^5^5^3^2]2^2^3_3^1^1^1^1^1^1^/^/_-_-_-_-^,^,_-_-_,^+^+^+^+_)_)_)_(_(^'^'^'^'^'^'_&^%^%^%^%_#`"`"`"`"`"^!^!^!` ` _____`___^^^^^___^^^^^^^^^^_^^^__^^^^_```_````____^ ^ ^ _ _ _ _ _ _ _ ^ ^ _ ` ` _____^^^____^_``___________^_^_^_^_^_^^^^^^^^ _ _ _ _ _ _ _ _````````````____________________^^^^^^^^^^^^^^^_________ ^ ^ ^ ^ ^ ^ ^ _#`%_%_%_%_%_'_'_'_'_'_'_'_'_)^)^+_+_+_+_+_+_-_-_-_-_-_-_/^/^/^/_/_/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7_7_7_7_7_7_7_7_9^9^9^9^9^9^=_=_=_=_=_=_=_=_?^?_?^?_?^?_?^?_C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D_I_I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N^N^N^N^N^N^P^P^P^P^S^S_S^S_T^T_T^T_T^T_V^V^V^V^V^V^Y_Y_Y_Y_[_[_[_[_[_[_]^]^]^]^]^]^^^^^_]_]_]_]_\_\^[^Z`Z_Y_X_X_X_X^W^W^W^W`W`W`V_U_U_U`U`U`U_S_S_S^R^R^R]P]P]P_P_P^O^O^N^N`N`N`N_M_L_L^K^K^K^K`J`J_I_I_I^H`H`G`G`G_F_F_F_E_E_E_E^D^C^C^B]A]A]A_A_A^?^?^?^?]>]>]>]>^<^<^<^<^<];];];_:_:_:^9_8_8_8_8^7^7`6`6_5_5_5_5^3^3^3^3^3]2_2_2_1_1_1^0`0`0`0`0_._._._.^-^-^-^-^+^+^*^*^*])])_)_(_(_(^'^'^'^'^'`&_%_%_%^$^$^$]#\"^!^!^!^!^!] ] ` __^^^^_^^^^^^__^^^^``____^^^^````______^^^^^^]]_ _ ^ ^ ^ ^ ^ ` _ _ _ _ _ _ ^ ^ ______^^^^______^_____^^]]]]^^^^____`````_____` ` ` ` ` ` ` a a a ^ \ _]_]_]_]_]`^`^^^__________`````^^^^^^^_____```_]^^^^^^_"_"_"_"_"_"`#`$_$^$_%_%_%_%_'_'_'_'_'_'`(`(`)`)^)\)^)]*_,],_,],_,],_-]-_-^.`.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4`4_5]5^7^7^7^7^7^7_8_8_9_9_9_9`:`<_<^<^<_=_=_=_=_=_?`@`@`@`@`@`@aB`B^B^B^B_C_C_C_C_E_E`F`F`F`F`F`F^G\G^G\G_J]J_J]J_J]J_K^L`L^L`L^L^M^M^M^M^M_P_P_P^O_P_P_Q_Q_Q_Q`R^T^T^T^T^U_V_V_V^U^U_W_W_W_W_W_W_Z_Z_Z_[_[_[`\`\][][]]^^^^^^^^^^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_X^V^V^V^V^V^V^V^T^T^T^T^T^T^T^T^R_Q_Q_Q_Q_Q_Q_Q_O_O_O_O_O_O_O_O_L^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^F_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_?_?_?_?_?_?_=_=_<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^5^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^.`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&`&_&`&_&`&_%`%_%`%_%`%_%`#_"_ ^ _ ^ _ ^ _ ^_^_^_^__^^^^^^^^^^^^^^^^________^^^^^^^^^^`^`^`^ _ ] _ ] _ ] _ ] _ ]_]_]_]_]_]_]_]]]bbb`]]a_]V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// E V\]_\]`aa`^^^^______`__ ` ` ` ` ` ` _ _ _ _ ^ ^ _ _ _`^^^^^_^^_____`__``````^___^^^___^^^^^_^^______^ _ _ _ _ _ _!`"^"^#_#_#_$^$^&`&`&`&`'^(_(_(_(_)^)^)^*_*_*^+^,_,_,_,_-^-^.^.^/_/^/^/^/^0_0_1_1]1]1]1]2^2^2^3^5^5^5^5^6_6_7^7^8_8_8_8_9]:^:^:^;_;_;_;_;_<`=_=_=_=_=_=_>^?^?^?^@_@_@^@^@^A_A_B_C`D_D_D_D_D_E`E`E]F^F^F^G_G_H^I_I_I_I_I_I_J`K^K^L_L_M`M`M_N_N_N_O`O`O_P_P_P_Q`Q`S_S_S^S^S^T^T^U_U_U_V^W^W^W^W^W^Y_Y_Y_Y_Y_Z`[_[_[_[_[_[_\]\]\]]^]^]^]^]^^]^]_[_[_[_[`Z`Z`Z_Y_X_X_Z^Y_X_X_X_X_X_X^W^W_U_U_U^T^T^T_T_T^S^S^S^S_Q_Q_P_P_P_P_N_N_N_N`L`L`L_K_K_K_K_K_J_J_J_J_J^I^I_G_G_F_F_F^E^E^E^E_D_D_D_D_D^C^C_A`BaA`@`@`@_@_@_@_=_=_=_=_=_=^<_;_;_;_;^;^9^9^9^9_:_:_8_8_8^7^7^7^5^5^5^5^3^2]2^2^3_3^1^1^1^1^1^1^/^/_-_-_-_-^,^,_-_-_,^+^+^+^+_)_)_)_(_(^'^'^'^'^'^'_&^%^%^%^%_#`"`"`"`"`"^!^!^!` ` _____`___^^^^^___^^^^^^^^^^_^^^__^^^^_```_````____^ ^ ^ _ _ _ _ _ _ _ ^ ^ _ ` ` _____^^^____^_``___________^_^_^_^_^_^^^^^^^^ _ _ _ _ _ _ _ _````````````____________________^^^^^^^^^^^^^^^_________ ^ ^ ^ ^ ^ ^ ^ _#`%_%_%_%_%_'_'_'_'_'_'_'_'_)^)^+_+_+_+_+_+_-_-_-_-_-_-_/^/^/^/_/_/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7_7_7_7_7_7_7_7_9^9^9^9^9^9^=_=_=_=_=_=_=_=_?^?_?^?_?^?_?^?_C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D_I_I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N^N^N^N^N^N^P^P^P^P^S^S_S^S_T^T_T^T_T^T_V^V^V^V^V^V^Y_Y_Y_Y_[_[_[_[_[_[_]^]^]^]^]^]^^^^^_]_]_]_]_\_\^[^Z`Z_Y_X_X_X_X^W^W^W^W`W`W`V_U_U_U`U`U`U_S_S_S^R^R^R]P]P]P_P_P^O^O^N^N`N`N`N_M_L_L^K^K^K^K`J`J_I_I_I^H`H`G`G`G_F_F_F_E_E_E_E^D^C^C^B]A]A]A_A_A^?^?^?^?]>]>]>]>^<^<^<^<^<];];];_:_:_:^9_8_8_8_8^7^7`6`6_5_5_5_5^3^3^3^3^3]2_2_2_1_1_1^0`0`0`0`0_._._._.^-^-^-^-^+^+^*^*^*])])_)_(_(_(^'^'^'^'^'`&_%_%_%^$^$^$]#\"^!^!^!^!^!] ] ` __^^^^_^^^^^^__^^^^``____^^^^````______^^^^^^]]_ _ ^ ^ ^ ^ ^ ` _ _ _ _ _ _ ^ ^ ______^^^^______^_____^^]]]]^^^^____`````_____` ` ` ` ` ` ` a a a ^ \ _]_]_]_]_]`^`^^^__________`````^^^^^^^_____```_]^^^^^^_"_"_"_"_"_"`#`$_$^$_%_%_%_%_'_'_'_'_'_'`(`(`)`)^)\)^)]*_,],_,],_,],_-]-_-^.`.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4`4_5]5^7^7^7^7^7^7_8_8_9_9_9_9`:`<_<^<^<_=_=_=_=_=_?`@`@`@`@`@`@aB`B^B^B^B_C_C_C_C_E_E`F`F`F`F`F`F^G\G^G\G_J]J_J]J_J]J_K^L`L^L`L^L^M^M^M^M^M_P_P_P^O_P_P_Q_Q_Q_Q`R^T^T^T^T^U_V_V_V^U^U_W_W_W_W_W_W_Z_Z_Z_[_[_[`\`\][][]]^^^^^^^^^^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_X^V^V^V^V^V^V^V^T^T^T^T^T^T^T^T^R_Q_Q_Q_Q_Q_Q_Q_O_O_O_O_O_O_O_O_L^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^F_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_?_?_?_?_?_?_=_=_<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^5^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^.`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&`&_&`&_&`&_%`%_%`%_%`%_%`#_"_ ^ _ ^ _ ^ _ ^_^_^_^__^^^^^^^^^^^^^^^^________^^^^^^^^^^`^`^`^ _ ] _ ] _ ] _ ] _ ]_]_]_]_]_]_]_]]]bbb`]]a_]V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// E V\\^\]`aa`^^^^______`__` ` ` ` ` ` _ _ _ _ ^ ^ _ _ _`^^^^^_^^_____`__``````^___^^^___^^^^^_^^______^ _ _ _ _ _ _!`"^"^#_#_#_$^$^&`&`&`&`'^(_(_(_(_)^)^)^*_*_*^+^+_+_,_,_-^-^-^.^/_/^/^/^/^0_0_1_1]1]1]1]2^2^2^3^5^5^5^5^6_6_7^7^8_8_8_8_9]9^:^:^:_:_:_;_;_<`=_=_=_=_=_=_>^?^?^?^@_@_@^@^@^A_A_B_C`D_D_D_D_D_E`E`E]F^F^F^G_G_H^I_I_I_I_I_I_J`K^K^L_L_M`M`M_M_N_N_O`O`O_P_P_P_Q`Q`S_S_S^S^S^T^T^U_U_U_V^W^W^W^W^W^Y_Y_Y_Y_Y_Z`[_[_[_[_[_[_\]\]\]]^]^]^]^]^^]^]_[_[_[_[`Z`Z`Z_Y_X_X_Z^Y_X_X_X_X_X_X^W^W_U_U_U^T^T^T_T_T^S^S^S^S_Q_Q_P_P_P_P_N_N_N_N`L`L`L_K_K_K_K_K_J_J_J_J_J^I^I_G_G_F_F_F^E^E^E^E_D_D_D_D_D^C^C_A`BaA`@`@`@_@_?_?_=_=_=_=_<_<^<_;_;_;_;^;^9^9^9^9_9_9_8_8_8^7^7^7^5^5^4^4^3^2]2^2^3_3^1^1^1^1^1^1^/^/_-_-_-_-^,^,_-_-_,^+^+^+^*_)_)_)_(_(^'^'^'^'^'^'_&^%^%^$^$_#`"`"`"`"`!^!^!^!` ` _____`___^^^^^___^^^^^^^^^^_^^^__^^^^_```_````____^ ^ ^ _ _ _ _ _ _ _ ^ ^ _ ` ` _____^^^____^_``___________^_^_^_^_^_^^^^^^^^__ _ _ _ _ _ _ ` ```````````____________________^^^^^^^^^^^^^^^_________ ^ ^ ^ ^ ^ ^ ^ _#`$_%_%_%_%_&_&_&_&_'_'_'_'_(^)^+_+_+_+_+_+_,_,_-_-_-_-_.^.^.^._/_/_1_1_1_1_1_1_1_1_2^2^2^2^2^2^5_5_7_7_7_7_7_7_7_7_9^9^9^9^9^9^=_=_=_=_=_=_=_=_?^?_?^?_?^?_?^?_C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D_I_I_I_I_I_I_I_I_K_K_K_K_K_K_K_K_L^L^L^L^L^L^N^N^N^N^N^N^P^P^P^P^S^S_S^S_T^T_T^T_T^T_V^V^V^V^V^V^Y_Y_Y_Y_[_[_[_[_[_[_]^]^]^]^]^]^^^^^_]_]_]_]_\_\^[^Z`Z_Y_X_X_X_X^W^W^W^W`W`W`V_U_U_U`U`U`U_S_S_S^R^R^R]P]P]P_P_P^O^O^N^N`N`N`N_M_L_L^K^K^K^K`J`J_I_I_I^H`H`G`G`G_F_F_F_E_E_E_E^D^C^C^B]A]A]A_A_A^?^?^?^?]>]>]>]>^<^<^<^<^<];];];_:_:_:^9_8_8_8_8^7^7`6`6_5_5_5_5^3^3^3^3^3]2_2_2_1_1_1^0`0`0`0`0_._._._.^-^-^-^-^+^+^*^*^*])])_)_(_(_(^'^'^'^&^&`&_%_%_%^$^$^$]#\"^!^!^!^!^!] ] ` __^^^^_^^^^^^__^^^^``____^^^^````______^^^^^^]]_ _ ^ ^ ^ ^ ^ ` _ _ _ _ _ _ ^ ^ ______^^^^______^_____^^]]]]^^^^____```_______` ` ` ` ` ` ` a a ` ^ \ _]_]_]_]_]`^`^^^__________`````^^^^^^^_____```_]^^^^^^_"_"_"_"_"_"`#`$_$^$_%_%_%_%_'_'_'_'_'_'`(`(`)`)^)\)^)]*_,],_,],_,],_-]-_-^.`.^.].].^1^1^1^1^1^1_2_2_3_3_3_3`4`4_5]5^7^7^7^7^7^7_8_8_9_9_9_9`:`<_<^<^<_=_=_=_=_=_?`?`@`@`@`@`@`A`B^B^B^B_C_C_C_C_E_E`F`F`F`F`F`F^G\G^G\G_J]J_J]J_J]J_K^K`L^L`L^L^M^M^M^M^M_P_P_P^O_P_P_Q_Q_Q_Q`R^T^T^T^T^U_V_V_V^U^U_W_W_W_W_W_W_Z_Z_Z_[_[_[`\`\][][]]^^^^^^^^^^\_\_\_\_\_\_Z_Z_Z_Z_Z_Z_Y_Y_Y_Y_X^V^V^V^V^V^V^V^T^T^T^T^T^T^T^T^R_Q_Q_Q_Q_Q_Q_Q_O_O_O_O_O_O_O_O_L^J^J^J^J^J^H^H^H^H^H^H^H^H^G^G^F_D_D_D_D_D_B_B_B_B_B_B_B_B_@_@_?_?_?_?_?_?_=_=_<^<^<^<^:^:^:^:^:_:_8_8_8_8_8_8_7^7^5^5^5^5^5^5^4^2^2^2^2^2^2^2^0^0^0^0^0^0^0^.^.`-`-`-`-`-`-`-`*_*_*_*_*_*_*_(_(_&_&`&_&`&_&`&_%`%_%`%_%`%_%`#_"_ ^ _ ^ _ ^ _ ^_^_^_^__^^^^^^^^^^^^^^^^________^^^^^^^^^^`^`^`^ _ ] _ ] _ ] _ ] _ ]_]_]_]_]_]_]_]]]bbb`]]`^]V E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// F V\[^\]`cca`^`````aa````` a a a ` a a a a a ` ` `aaa``aa_``````a````aabbaaabbb```aaaaaaa_```aaaa` a a a a!b!b!b"a#b#b#b#b$`%a%a%a&b&b'a'a'a(b(b)`)`)`*_*_+`+`+`+`+`+`,_-`-`-`-`.^/_/_/_/_0`0`1_1_1_2`2`2`4_4_4_4_5`5`6_6_6_7`7`7`8a8a9`9`9`9`:a:a:a:a:a;b<`=a=a=a=a=a?a?a?a?a?a?aA`A`A`BaBaBaBaC`DaDaDaEbEbEbFaFaFaGbH`H`IaIaIaJbJbJbKaKaLbLbLbLbL_M`M`M`M`M`N_O`PaPaPaPaRaRaRaRaT`T`T`T`T`UaV`V`WaWaWaWaX_Y`Y`Y`Z_Z_Z_Z_[`[`[`[`]`]`]`]`]`^a^a^a________`^`^`^`^`\`\a[a[a[a[a[`Za[a[aZ`Y`Y`Y`Y`Y_X_X`V`V_U_U_U_U`U`U`U`U_T_T`R`R`Q`Q`Q_P`O`O`O`OaMaMaMaM`L`L`L`LaKaK`K_J_J_J_J`H`HaGaGaGaG`F`F`F`E`E`E`E_D_D_D`B`BaAaAaAaAaA`>`>`>`>`>`>`<`<`<`<`<a;a;`;`;`;`;_:`8`8`8`8`8_7_7_7`7a5`4`4`4`4`4`4`3a3`3a3_2`2_2`2a1a/a/a/a/a/a-a-a-a-`-`-`-_,`*`*a+a)a)a)a)a)a(a(`'`'`'`'a%`$`$`$b$b$a#a#b!a!a!a!` ` aaaa``abb`````a````````aaa```a`a_`_``aaaaa``aaaa`_` ` ` ` ` a a a a ` ` ` ` ` ` a````_``aa``````a````````_`_``a`a`a`a`````````` ` ` ` ` ` ` a bbbbbbbaa``````````````aaaa````````````aa```````aaa ` ` ` ` ` `!`!`!`!`!`!`$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a*`,a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1a1b1b1b1b1b3b3b2a2a2a2a3`3`3`3`6a6a8a8a8a8a8a8a8a8a:`:`:`:`:`:`=_=`=_=`=_=`=_=`@`@a@`@a@`@a@`@aC_C_C_C_C_C_C_C_FaFaFaFaFaFaFaFaJ`JaJaJaJaJaJaJaL`L`L`L`L`L`L`L`M`M`O`O`O`O`O`O`PaPaR`R`R`R`R`R`UaVaVaVaVaVaVaVaX`XaX`XaX`XaX`XaZa\`\`\`\`\`\`\`^`^`^`^`^`^`^`^``aa_a_a_`^`^b]a\a\a\a\a\a[`ZbZbZaYaYaYaYaY`XaWaW`V`V`V`V`V`UaSaSaS`R`R`R`R`R`R`RaPaP`O`O`O`O`O`OaMaMaM`L`L`L`K`KaJaJaJaJ`I`H`H`H`H`HaH`F`F`F_E_EbEaDaDaDaDaDaD`C`B`B_A_AaAaAa@a@`?`?b?a>a>a=a=a=a;a;a;`:`:`:b:b:a8a8a8a8`7`7b6b6a5a5a5a5a5`4`3`3a2a2a2a2a1`0`0`0`.`.`.`.`.`._-_-a,`+`+`+`+`+`+a*a)a)a)`(`(`(_&_&a&a&a&`%`$`$`$`$_"a"a"`!`!`!`!`!b!b!a a a ```aaaaaabbbbaaccccbbbaaaaaaa```bbbaaaa````aaa a ` ` ` b b b a a ` ` ` ` aaaaaa``__````___a````````````aa```aaaa___````` ` a a a a a a a ` ` ^ a_a_a_a_a_b`b````aaaaaaaaaabb`````aaaaaaaaaab`````a a a"a"a"a"a"a"a#a#b$`$`%`%`%`%`'a(a(a(a(a(a)a)a)a)a)`)a,_,a,_,a,_,b-`-a-_-b.`.b.`.b.`.a0a2a2a2a2a2b4b4a3a3a3b4b4b4b6`6`7`7a8a8a8a8a9a9a9a9a9a9ba>a@a@a@a@`?`?`@aAaAaAaA`AaCaCaCbDbFbFbFbFbFbFbGbGbGbGbG`G`I^IaJ_JaJ_JaK_KaK_KaK_KbL`LbM`M`O`O`OaPaPaQaQaQaQaQaQaSaSbTbT`T^U^U^U_V_W_W_W_W_W_W_Y_Y_Y`Z`Z`Z`[`[`[`]a^a^`^`^`^`^`_`_^_^__`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`RaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`G`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`@`?`?`?`?`?`?`?`?`<_<_<_<_<_<_<_<_:a:a:a:a:a:a8a8a8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(`&`&a&`&a&`&a&`%a%`%a%`%a%`%a#`"` _ ` _ ` _ ` _`_`_`_``````````________bbbbbbbb````````aabababa a ` a ` a ` a ` a ` a ` a `a`a`a`a`a```dddc_]`]]W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V\[^\]`cca`^`````aa````` a a a ` a a a a a ` ` `aaa``aa_``````a````aabbaaabbb```aaaaaaa_```aaaa` a a a a!b!b!b"a#b#b#b#b$`%a%a%a&b&b'a'a'a(b(b)`)`)`*_*_+`+`+`+`+`+`,_-`-`-`-`.^/_/_/_/_0`0`1_1_1_2`2`2`4_4_4_4_5`5`6_6_6_7`7`7`8a8a9`9`9`9`:a:a:a:a:a;b<`=a=a=a=a=a?a?a?a?a?a?aA`A`A`BaBaBaBaC`DaDaDaEbEbEbFaFaFaGbH`H`IaIaIaJbJbJbKaKaLbLbLbLbL_M`M`M`M`M`N_O`PaPaPaPaRaRaRaRaT`T`T`T`T`UaV`V`WaWaWaWaX_Y`Y`Y`Z_Z_Z_Z_[`[`[`[`]`]`]`]`]`^a^a^a________`^`^`^`^`\`\a[a[a[a[a[`Za[a[aZ`Y`Y`Y`Y`Y_X_X`V`V_U_U_U_U`U`U`U`U_T_T`R`R`Q`Q`Q_P`O`O`O`OaMaMaMaM`L`L`L`LaKaK`K_J_J_J_J`H`HaGaGaGaG`F`F`F`E`E`E`E_D_D_D`B`BaAaAaAaAaA`>`>`>`>`>`>`<`<`<`<`<a;a;`;`;`;`;_:`8`8`8`8`8_7_7_7`7a5`4`4`4`4`4`4`3a3`3a3_2`2_2`2a1a/a/a/a/a/a-a-a-a-`-`-`-_,`*`*a+a)a)a)a)a)a(a(`'`'`'`'a%`$`$`$b$b$a#a#b!a!a!a!` ` aaaa``abb`````a````````aaa```a`a_`_``aaaaa``aaaa`_` ` ` ` ` a a a a ` ` ` ` ` ` a````_``aa``````a````````_`_``a`a`a`a`````````` ` ` ` ` ` ` a bbbbbbbaa``````````````aaaa````````````aa```````aaa ` ` ` ` ` `!`!`!`!`!`!`$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a*`,a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1a1b1b1b1b1b3b3b2a2a2a2a3`3`3`3`6a6a8a8a8a8a8a8a8a8a:`:`:`:`:`:`=_=`=_=`=_=`=_=`@`@a@`@a@`@a@`@aC_C_C_C_C_C_C_C_FaFaFaFaFaFaFaFaJ`JaJaJaJaJaJaJaL`L`L`L`L`L`L`L`M`M`O`O`O`O`O`O`PaPaR`R`R`R`R`R`UaVaVaVaVaVaVaVaX`XaX`XaX`XaX`XaZa\`\`\`\`\`\`\`^`^`^`^`^`^`^`^``aa_a_a_`^`^b]a\a\a\a\a\a[`ZbZbZaYaYaYaYaY`XaWaW`V`V`V`V`V`UaSaSaS`R`R`R`R`R`R`RaPaP`O`O`O`O`O`OaMaMaM`L`L`L`K`KaJaJaJaJ`I`H`H`H`H`HaH`F`F`F_E_EbEaDaDaDaDaDaD`C`B`B_A_AaAaAa@a@`?`?b?a>a>a=a=a=a;a;a;`:`:`:b:b:a8a8a8a8`7`7b6b6a5a5a5a5a5`4`3`3a2a2a2a2a1`0`0`0`.`.`.`.`.`._-_-a,`+`+`+`+`+`+a*a)a)a)`(`(`(_&_&a&a&a&`%`$`$`$`$_"a"a"`!`!`!`!`!b!b!a a a ```aaaaaabbbbaaccccbbbaaaaaaa```bbbaaaa````aaa a ` ` ` b b b a a ` ` ` ` aaaaaa``__````___a````````````aa```aaaa___````` ` a a a a a a a ` ` ^ a_a_a_a_a_b`b````aaaaaaaaaabb`````aaaaaaaaaab`````a a a"a"a"a"a"a"a#a#b$`$`%`%`%`%`'a(a(a(a(a(a)a)a)a)a)`)a,_,a,_,a,_,b-`-a-_-b.`.b.`.b.`.a0a2a2a2a2a2b4b4a3a3a3b4b4b4b6`6`7`7a8a8a8a8a9a9a9a9a9a9ba>a@a@a@a@`?`?`@aAaAaAaA`AaCaCaCbDbFbFbFbFbFbFbGbGbGbGbG`G`I^IaJ_JaJ_JaK_KaK_KaK_KbL`LbM`M`O`O`OaPaPaQaQaQaQaQaQaSaSbTbT`T^U^U^U_V_W_W_W_W_W_W_Y_Y_Y`Z`Z`Z`[`[`[`]a^a^`^`^`^`^`_`_^_^__`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`RaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`G`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`@`?`?`?`?`?`?`?`?`<_<_<_<_<_<_<_<_:a:a:a:a:a:a8a8a8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(`&`&a&`&a&`&a&`%a%`%a%`%a%`%a#`"` _ ` _ ` _ ` _`_`_`_``````````________bbbbbbbb````````aabababa a ` a ` a ` a ` a ` a ` a `a`a`a`a`a```dddc_]`]]W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V\[^\]`cca`^`````aa````` a a a ` a a a a a ` ` `aaa``aa_``````a````aabbaaabbb```aaaaaaa_```aaaa` a a a a!b!b!b!a#b#b#b#b$`%a%a%a&b&b'a'a'a(b(b(`)`)`*_*_+`+`+`+`+`+`,_-`-`-`-`.^/_/_/_/_0`0`1_1_1_2`2`2`4_4_4_4_5`5`6_6_6_7`7`7`8a8a9`9`9`9`:a:a:a:a:a;b<`=a=a=a=a=a?a?a?a?a?a?aA`A`A`BaBaBaBaC`DaDaDaEbEbEbFaFaFaGbH`H`IaIaIaJbJbJbKaKaLbLbLbLbL_M`M`M`M`M`N_O`PaPaPaPaRaRaRaRaT`T`T`T`T`UaV`V`WaWaWaWaX_Y`Y`Y`Y_Z_Z_Z_[`[`[`[`]`]`]`]`]`^a^a^a________`^`^`^`^`\`\a[a[a[a[a[`Za[a[aZ`Y`Y`Y`Y`Y_X_X`V`V_U_U_U_U`U`U`U`U_T_T`R`R`Q`Q`Q_P`O`O`O`OaMaMaMaM`L`L`L`LaKaK`K_J_J_J_J`H`HaGaGaGaG`F`F`F`E`E`E`E_D_D_D`B`BaAaAaAaAaA`>`>`>`>`>`>`<`<`<`<`<a;a;`;`;`;`;_:`8`8`8`8`8_7_7_7`6a5`4`4`4`4`4`4`3a3`3a3_2`2_2`1a0a/a/a/a/a/a-a-a-a-`-`-`-_,`*`*a*a)a)a)a)a)a(a(`'`'`'`'a%`$`$`$b$b$a#a#b!a!a!a!` ` aaaa``abb`````a````````aaa```a`a_`_``aaaaa``aaaa`_` ` ` ` ` a a a a ` ` ` ` ``a````_``aa``````a````````_`_``a`a`a`a`````````` ` ` ` ` ` ` a bbbbbbbaa``````````````aaaa````````````aa```````aaa ` ` ` ` ` `!`!`!`!`!`!`$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a)`+a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1a1b1b1b1b1b3b3b2a2a2a2a3`3`3`3`6a6a8a8a8a8a8a8a8a8a:`:`:`:`:`:`=_=`=_=`=_=`=_=`@`@a@`@a@`@a@`@aC_C_C_C_C_C_C_C_FaFaFaFaFaFaFaFaJ`JaJaJaJaJaJaJaL`L`L`L`L`L`L`L`M`M`O`O`O`O`O`O`PaPaR`R`R`R`R`R`UaVaVaVaVaVaVaVaX`XaX`XaX`XaX`XaZa\`\`\`\`\`\`\`^`^`^`^`^`^`^`^``aa_a_a_`^`^b]a\a\a\a\a\a[`ZbZbZaYaYaYaYaY`XaWaW`V`V`V`V`V`UaSaSaS`R`R`R`R`R`R`RaPaP`O`O`O`O`O`OaMaMaM`L`L`L`K`KaJaJaJaJ`I`H`H`H`H`HaH`F`F`F_E_EbEaDaDaDaDaDaD`C`B`B_A_AaAaAa@a@`?`?b?a>a>a=a=a=a;a;a;`:`:`:b:b:a8a8a8a8`7`7b6b6a5a5a5a5a5`4`3`3a2a2a2a2a1`0`0`0`.`.`.`.`.`._-_-a,`+`+`+`+`+`+a*a)a)a)`(`(`(_&_&a&a&a&`%`$`$`$`$_"a"a"`!`!`!`!`!b!b!a a a ```aaaaaabbbbaaccccbbbaaaaaaa```bbbaaaa````aaa a ` ` ` b b b a a ` ` ` ` aaaaaa``__````___a````````````aa```aaaa___````` ` a a a a a a a ` ` ^ a_a_a_a_a_b`b````aaaaaaaaaabb`````aaaaaaaaaab`````a a a"a"a"a"a"a"a#a#b$`$`%`%`%`%`'a(a(a(a(a(a)a)a)a)a)`)a,_,a,_,a,_,b-`-a-_-b.`.b.`.b.`.a0a2a2a2a2a2b4b4a3a3a3b4b4b4b6`6`7`7a8a8a8a8a9a9a9a9a9a9ba>a@a@a@a@`?`?`@aAaAaAaA`AaCaCaCbDbFbFbFbFbFbFbGbGbGbGbG`G`I^IaJ_JaJ_JaK_KaK_KaK_KbL`LbM`M`O`O`OaPaPaQaQaQaQaQaQaSaSbTbT`T^U^U^U_V_W_W_W_W_W_W_Y_Y_Y`Z`Z`Z`[`[`[`]a^a^`^`^`^`^`_`_^_^__`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`RaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`G`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`@`?`?`?`?`?`?`?`?`<_<_<_<_<_<_<_<_:a:a:a:a:a:a8a8a8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(`&`&a&`&a&`&a&`%a%`%a%`%a%`%a#`"` _ ` _ ` _ ` _`_`_`_``````````________bbbbbbbb````````aabababa a ` a ` a ` a ` a ` a ` a `a`a`a`a`a```dddc_]`]]W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V]^`]]acdc`^````aaaaa``a a a a a b a a a b b ` `aaaaaaaab````aaaa`aaabbbcbbbbbaaaabbaaaab`aaaaaa b a a!b!b!b!b!b#b#b#b#b%a%a%a%a&b&b'a'a(b(b(b(b)`)`*_+`+`+`+`+`+`,a-`-`-`-`-`.a/_/_0`0`0`0`1_1_2`2`2`3a4_4_5`5`5`5`6_7`7`7`7`7`8a8a9`9`:a:a:a:a:a:a;b;b=a=a=a=a>b>b?a?a?a@b@b@bAcBaBaBaBaBaCbCbDaEbEbEbEbEbFaGbGbGbH`IaIaIaJbJbJbKbKaLbLbLbLbLbNaNaNaNaNaNaPaPaPaPaQbQbRaRaRaRaT`T`T`UaUaUaV`V`WaWaWaXbY`Y`Y`Y`Y`Z_[`[`[`[`[`[`]`]`]`^a^a^a^a^a``````aab`a_a_a_a]a]b\b\a[a[a[a[a[a[aZaZaZ`Y`Y`Y`Y`YaWaWaW`V`V`V`U`U`U`U`U`U`R`R`Q`Q`Q`QaP`O`OaObNaMaMaMaMaMaMaMaKaK`K`K`K_J_J`HaIbHaGaGaGaGaGaG`E`E`E`E`E`E_D`BaCbBbBaAaAaAa?a?a?`>`>`>a=a=a=a=b<b<b<b<`;`;`;`;a9a9`8`8`8`8`8`7a5a5a5a5`4`4`4`4a3a3a3a3a3a3`2a1b0b0b0a/a/a/b.b.b.a-`-`-`-`-a+`*b*b*b*a)a)a)a(a(a(a(`'`'a%a%a%a%b$b$b$b$b!b!a!a!a!a!b aaaaabbbba```aaa`````aaaaa`aaaaaa``aaaaaaaaaaaa``a ` ` ` b a a a a a a ` ` aaaa```aaaaaaaa`aaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a b bbbbbbbbbaaaaaaaaaaaaaaaaaa````````````aa`````aaaaa ` ` ` `!a!a"a"a"a"a"a"b$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a(a+a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1b1b1b1b1b1b3b3b3b3b3b3b4a4a4a4a6a6a8a8a8a8a8a8a9b9b;a;a;a;a;a;a>a>a>a>a>a>a>a>a@a@a@a@a@a@a@a@aD`DaD`DaD`DaD`DaFaFbFaFbFaFbFaFbKbKbKbKbKbKbKbKbMaMaMaMaMaMaMaMaNaNaPaPaPaPaPaPaPaPaR`R`R`R`R`RaVaVaVaVaVaVaVaVaXaXaXaXaXaXaXaZa]a]a]a]a]a]a]a]a_a_a_a_a_a_a_a`ababaa`a_a_`^b^b]b]a\a\a\a\a[c[bZbZbZaYaYaYaYbXbXaWaWaW`V`V`VbTbTaSaSaS`R`R`R`R`RaPaPaPaP`O`O`O`OaMaMaMaMaM`L`K`KaJaJaJaJaJ`I`H`HaI`HaHaH`F`F`F_EbEbEaDaDaDaDaDaD`B`B`B_AaAaAa@a@`?`?b?b?a>a>a=a=a;a;a;a;`:`:b:b:a8a8a8a8a8`7b6b6a5a5a5a5a5a5`3`3a2a2a2a2a1a1`0`0a/a/`.`.`.`.`.`.a,a,`+`+`+`+b+b+a)a)a)a)`(`(_&_&a&a&a&a&`$`$`$`$a"a"a"a"`!`!`!`!b!b!a a a ```baaaaaccbbaaccccbbbaaaaaaa``bbbbaaaa````aaa a a ` b b b b a a a ` ` ` aaaaaa``a``````baa````b```````aa```aaaaab`````` a a a a a a a a a ` ` aaaaaaaaaabbbb```aaaaaaaaabbbbb``aaaaaaaaaabbbb```a a a"a"a"a"a"a"a#a#b$b$b%`%`%`%a(a(a(a(a(a(a)a)a)a)a)a)a,a,a,a,a,b-b-b-a-a-b.b.b.b.b.b/a2a2a2a2a2a2b4b4a3a3a3b4b4b4b6b6c8a8a8a8a8a8a9b:a9a9a9b:ba>a@a@a@a@`?`?aAaAaAaAaAaAbCaCaCbDbFbFbFbFbFbFbGbGbGbGbGbGaJaJaJaJaJaJbLbLaKaKaKbLbLbLbMbM`O`OaPaPaQaQaQaQaQaQaSaSbTbTbTbT`U^U_V_V_W_W_W_W_W_W_Y_Y`Z`Z`Z`Z`[`[`]a^a^a^`^`^`^`^`_`_^__`_`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`TaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`H`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`B`@`?`?`?`?`?`?`?`=`=`=`=`=`=`=`=`;b;b;b;b;b;b9b9b8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a"` ` ` ` ` ` ` `````````````````________bbbbbbbbaaaaaaaabbbbbbbb b b b b b b b b b b b b b bbbaaaaaaaaaadffc__a__W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V]^`]]acdc`^````aaaaa``a a a a a b a a a b b ` `aaaaaaaab````aaaa`aaabbbcbbbbbaaaabbaaaab`aaaaaa b a a!b!b!b!b!b#b#b#b#b%a%a%a%a&b&b'a'a(b(b(b(b)`)`*_+`+`+`+`+`+`,a-`-`-`-`-`.a/_/_0`0`0`0`1_1_2`2`2`3a4_4_5`5`5`5`6_7`7`7`7`7`8a8a9`9`:a:a:a:a:a:a;b;b=a=a=a=a>b>b?a?a?a@b@b@bAcBaBaBaBaBaCbCbDaEbEbEbEbEbFaGbGbGbH`IaIaIaJbJbJbKbKaLbLbLbLbLbNaNaNaNaNaNaPaPaPaPaQbQbRaRaRaRaT`T`T`UaUaUaV`V`WaWaWaXbY`Y`Y`Y`Y`Z_[`[`[`[`[`[`]`]`]`^a^a^a^a^a``````aab`a_a_a_a]a]b\b\a[a[a[a[a[a[aZaZaZ`Y`Y`Y`Y`YaWaWaW`V`V`V`U`U`U`U`U`U`R`R`Q`Q`Q`QaP`O`OaObNaMaMaMaMaMaMaMaKaK`K`K`K_J_J`HaIbHaGaGaGaGaGaG`E`E`E`E`E`E_D`BaCbBbBaAaAaAa?a?a?`>`>`>a=a=a=a=b<b<b<b<`;`;`;`;a9a9`8`8`8`8`8`7a5a5a5a5`4`4`4`4a3a3a3a3a3a3`2a1b0b0b0a/a/a/b.b.b.a-`-`-`-`-a+`*b*b*b*a)a)a)a(a(a(a(`'`'a%a%a%a%b$b$b$b$b!b!a!a!a!a!b aaaaabbbba```aaa`````aaaaa`aaaaaa``aaaaaaaaaaaa``a ` ` ` b a a a a a a ` ` aaaa```aaaaaaaa`aaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a b bbbbbbbbbaaaaaaaaaaaaaaaaaa````````````aa`````aaaaa ` ` ` `!a!a"a"a"a"a"a"b$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a(a+a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1b1b1b1b1b1b3b3b3b3b3b3b4a4a4a4a6a6a8a8a8a8a8a8a9b9b;a;a;a;a;a;a>a>a>a>a>a>a>a>a@a@a@a@a@a@a@a@aD`DaD`DaD`DaD`DaFaFbFaFbFaFbFaFbKbKbKbKbKbKbKbKbMaMaMaMaMaMaMaMaNaNaPaPaPaPaPaPaPaPaR`R`R`R`R`RaVaVaVaVaVaVaVaVaXaXaXaXaXaXaXaZa]a]a]a]a]a]a]a]a_a_a_a_a_a_a_a`ababaa`a_a_`^b^b]b]a\a\a\a\a[c[bZbZbZaYaYaYaYbXbXaWaWaW`V`V`VbTbTaSaSaS`R`R`R`R`RaPaPaPaP`O`O`O`OaMaMaMaMaM`L`K`KaJaJaJaJaJ`I`H`HaI`HaHaH`F`F`F_EbEbEaDaDaDaDaDaD`B`B`B_AaAaAa@a@`?`?b?b?a>a>a=a=a;a;a;a;`:`:b:b:a8a8a8a8a8`7b6b6a5a5a5a5a5a5`3`3a2a2a2a2a1a1`0`0a/a/`.`.`.`.`.`.a,a,`+`+`+`+b+b+a)a)a)a)`(`(_&_&a&a&a&a&`$`$`$`$a"a"a"a"`!`!`!`!b!b!a a a ```baaaaaccbbaaccccbbbaaaaaaa``bbbbaaaa````aaa a a ` b b b b a a a ` ` ` aaaaaa``a``````baa````b```````aa```aaaaab`````` a a a a a a a a a ` ` aaaaaaaaaabbbb```aaaaaaaaabbbbb``aaaaaaaaaabbbb```a a a"a"a"a"a"a"a#a#b$b$b%`%`%`%a(a(a(a(a(a(a)a)a)a)a)a)a,a,a,a,a,b-b-b-a-a-b.b.b.b.b.b/a2a2a2a2a2a2b4b4a3a3a3b4b4b4b6b6c8a8a8a8a8a8a9b:a9a9a9b:ba>a@a@a@a@`?`?aAaAaAaAaAaAbCaCaCbDbFbFbFbFbFbFbGbGbGbGbGbGaJaJaJaJaJaJbLbLaKaKaKbLbLbLbMbM`O`OaPaPaQaQaQaQaQaQaSaSbTbTbTbT`U^U_V_V_W_W_W_W_W_W_Y_Y`Z`Z`Z`Z`[`[`]a^a^a^`^`^`^`^`_`_^__`_`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`TaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`H`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`B`@`?`?`?`?`?`?`?`=`=`=`=`=`=`=`=`;b;b;b;b;b;b9b9b8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a"` ` ` ` ` ` ` `````````````````________bbbbbbbbaaaaaaaabbbbbbbb b b b b b b b b b b b b b bbbaaaaaaaaaadffc__a__W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V]^`]]acdc`^````aaaaa``a a a a a b a a a b b ` `aaaaaaaab````aaaa`aaabbbcbbbbbaaaabbaaaab`aaaaaa b a a!b!b!b!b!b#b#b#b#b%a%a%a%a&b&b'a'a(b(b(b(b)`)`*_+`+`+`+`+`+`,a-`-`-`-`-`.a/_/_0`0`0`0`1_1_2`2`2`3a4_4_5`5`5`5`6_7`7`7`7`7`8a8a9`9`:a:a:a:a:a:a;b;b=a=a=a=a>b>b?a?a?a@b@b@bAcBaBaBaBaBaCbCbDaEbEbEbEbEbFaGbGbGbH`IaIaIaJbJbJbKbKaLbLbLbLbLbNaNaNaNaNaNaPaPaPaPaQbQbRaRaRaRaT`T`T`UaUaUaV`V`WaWaWaXbY`Y`Y`Y`Y`Z_[`[`[`[`[`[`]`]`]`^a^a^a^a^a``````aab`a_a_a_a]a]b\b\a[a[a[a[a[a[aZaZaZ`Y`Y`Y`Y`YaWaWaW`V`V`V`U`U`U`U`U`U`R`R`Q`Q`Q`QaP`O`OaObNaMaMaMaMaMaMaMaKaK`K`K`K_J_J`HaIbHaGaGaGaGaGaG`E`E`E`E`E`E_D`BaCbBbBaAaAaAa?a?a?`>`>`>a=a=a=a=b<b<b<b<`;`;`;`;a9a9`8`8`8`8`8`7a5a5a5a5`4`4`4`4a3a3a3a3a3a3`2a1b0b0b0a/a/a/b.b.b.a-`-`-`-`-a+`*b*b*b*a)a)a)a(a(a(a(`'`'a%a%a%a%b$b$b$b$b!b!a!a!a!a!b aaaaabbbba```aaa`````aaaaa`aaaaaa``aaaaaaaaaaaa``a ` ` ` b a a a a a a ` ` aaaa```aaaaaaaa`aaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a b bbbbbbbbbaaaaaaaaaaaaaaaaaa````````````aa`````aaaaa ` ` ` `!a!a"a"a"a"a"a"b$a$a&a&a&a&a&a&a&a&a(a(a(a(a(a(a+a,a,a,a,a,a,a,a.a.a.a.a.a.a.a.a1b1b1b1b1b1b3b3b3b3b3b3b4a4a4a4a6a6a8a8a8a8a8a8a9b9b;a;a;a;a;a;a>a>a>a>a>a>a>a>a@a@a@a@a@a@a@a@aD`DaD`DaD`DaD`DaFaFbFaFbFaFbFaFbKbKbKbKbKbKbKbKbMaMaMaMaMaMaMaMaNaNaPaPaPaPaPaPaPaPaR`R`R`R`R`RaVaVaVaVaVaVaVaVaXaXaXaXaXaXaXaZa]a]a]a]a]a]a]a]a_a_a_a_a_a_a_a`ababaa`a_a_`^b^b]b]a\a\a\a\a[c[bZbZbZaYaYaYaYbXbXaWaWaW`V`V`VbTbTaSaSaS`R`R`R`R`RaPaPaPaP`O`O`O`OaMaMaMaMaM`L`K`KaJaJaJaJaJ`I`H`HaI`HaHaH`F`F`F_EbEbEaDaDaDaDaDaD`B`B`B_AaAaAa@a@`?`?b?b?a>a>a=a=a;a;a;a;`:`:b:b:a8a8a8a8a8`7b6b6a5a5a5a5a5a5`3`3a2a2a2a2a1a1`0`0a/a/`.`.`.`.`.`.a,a,`+`+`+`+b+b+a)a)a)a)`(`(_&_&a&a&a&a&`$`$`$`$a"a"a"a"`!`!`!`!b!b!a a a ```baaaaaccbbaaccccbbbaaaaaaa``bbbbaaaa````aaa a a ` b b b b a a a ` ` ` aaaaaa``a``````baa````b```````aa```aaaaab`````` a a a a a a a a a ` ` aaaaaaaaaabbbb```aaaaaaaaabbbbb``aaaaaaaaaabbbb```a a a"a"a"a"a"a"a#a#b$b$b%`%`%`%a(a(a(a(a(a(a)a)a)a)a)a)a,a,a,a,a,b-b-b-a-a-b.b.b.b.b.b/a2a2a2a2a2a2b4b4a3a3a3b4b4b4b6b6c8a8a8a8a8a8a9b:a9a9a9b:ba>a@a@a@a@`?`?aAaAaAaAaAaAbCaCaCbDbFbFbFbFbFbFbGbGbGbGbGbGaJaJaJaJaJaJbLbLaKaKaKbLbLbLbMbM`O`OaPaPaQaQaQaQaQaQaSaSbTbTbTbT`U^U_V_V_W_W_W_W_W_W_Y_Y`Z`Z`Z`Z`[`[`]a^a^a^`^`^`^`^`_`_^__`_`_`^`^`\`\`\`\`\`\`\`\`Z`Z`Z`Z`Z`Z`Y`Y`Y`Y`Y`Y`W`W`W`W`W`W`U`U`U`U`TaRaRaRaRaRaQaQaQaQaQaQaOaOaOaOaL`L`L`L`J`J`J`J`J`J`H`H`H`H`H`H`GaGaEaEaEaEaEaEaD`D`B`B`B`B`B`B`@`?`?`?`?`?`?`?`=`=`=`=`=`=`=`=`;b;b;b;b;b;b9b9b8a8a8a8a6a6a6a6a5a5a5a5a3a3a3a3a2`2`0`0`0`0`0`.`.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a"` ` ` ` ` ` ` `````````````````________bbbbbbbbaaaaaaaabbbbbbbb b b b b b b b b b b b b b bbbaaaaaaaaaadffc__a__W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F V]^`]_bceda`aaaabbbaaaaaaa b a b b b b b b a a b baaaaaabaabbbbaaaaabbbbcbbbbbbbccbbabbabbbbbcca b b b!b!b!b!c"b#b#b#b#b%b%b%b%b&b&b'b'b(b(b(b(b)`)`*`*`*`+a+a+a+`,a,`,`-a-a-`.a/a/a0a0a0`0`1`1`1`2`2`3a4a4a4a4a5`5`6`6`6`6`7a7a9a9a9a9a:a:a;a;a;a;a;bb>b?b?b?b@b@b@bAcBbBbBcBaBaCbCbDbEbEbEbEbEbFbFbGbHbHbIbIaJaJbJbKbKbKbLbLbMbMbMbNaNaNaNaObObPbPbPaPaQbQbRbRbRbRaT`T`T`UaUaUaVaVaWaWaWaXbYbYbYbY`Y`Z`Z`[a[`[`[`[`]a]a]`^a^a^a^a^a````aaaabaaaa_a_b]b]b\b\a[a[a[a[a[a[bZbZaZaYaYaYbZaYaWaWaWaWaW`VaUaUaUaUaU`U`R`RaQaQaQaQaPaOaOaObNbMbMbMaMaMaMaMaKaKaKaK`K`J`J`HaIbHaGaGaGaGaGaG`E`E`E`E`E`E_D`BaCbBb@b@b@b@b?b?a?a>a>a>a=a=a=a=b<b<b<b<a;a;a:a:a9a9`8`8`8`8`7`7a5a5a5a5`4`4a4a4a3a3a3a3a2a2a2a1b0b0b0b/b/b/b.b.b.a-a-a-`+`+a+`*b*b)b)b)b)b)a(a(a&a&a&a&a%a%a%a%b$c#b"b"b!b!b!b!a a b aaaaabbbbaaaaaaaaaa``aabaaaaabbaaaaaabbbbaaaabb` ` a ` ` ` b b b b a aaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a b cccccccbbaaaaaaaaaaaaaabbaaaaaaaaaaaa``aaaaaaaaaaaaaa a a!a!a!a!a"a"a"a"b$a$b%b%b&b&b&b&b&b&b'b'b(a(a(a(a+a+a+a+a,a,a,a,a,a,a.a.a.a.a.a.a1b1b1b1b1b1b1b1b3b3b3b3b3a3a3a4a6b6b8a8a8a8a8a8a9b9b;a;a;a;a;a;a>a>a>a>a>a>a>a>a@a@a@a@a@a@a@a@aEbEcEbEcEbEcEbEcFbFbFbFbFbFbFbFbKcKcKcKcKcKcKcKcMaMaMaMaMaMaMaMaNaOaPaPaPaPaPaPaRaRaRaRaRaRaRaRaVaVaVaVaVaVaWaWaXaXaXaXaXaXaYaZa]a]a]a]a]a]a^a^a_a_a_a_a_a_a_a`ababaaaa`b_b_b_b]b]a]a\a\b\b[c[bZbZbZbYbYbYaYbXbXbWbWbWbVbVbVbTbTaSaSaS`RbRbRaRaRaQaQbPbPbObObObOaMaMaMaMbMbLbKbKaJaJbJaJaIaIaHaHaIaHaHaH`G`FaFaEbEbEaDaDbDbDbDbDaBaBaBaAaAaAb@b@a?a?b?b?b>b>a=a=a;a;b;b;b:b:b:b:c8c8b8b8b7b7b6b6a5a5a5a5b4b4b3b3a2a2b2a1a1a1a0a0b/b/b.b.a.a.a.a.b,b,b+b+a+a+b+b+c)c)b(b(b(a'a&a&b&b&b%b%b$b$a$a$a"a"a"a"a!a!a!`!c!c!c b b baacccbbbddcccbcccccbbbaacbcbbabbcdbbbbbaaabbb b b b b b c c c b b a a a bbaaaaaabbbaaaacbbbaaacaaaaaabbbabbbbbbabaaaabb b b b b b b b b a ` ` aaaaaaaaaabbbbabbbbbbbbbbbcccbbabbbbbbbbbbcccbbaa b!b!b!b"b"b"b"b"b"b#c#c$b$b%a&a&a&b(b(b(b(b(b(b)b)b)b)b)a)a,a,a,a,a,b-b-b-a-a-b.b.b.b.b/b/b2b2b2b2b2c3c4c4b3c3c3c4c5c5c6b6c8b8b8b8b8c9c9c:b:b:c;c;ca>a=a=a=a=a=a=a;b;b;b;b;b;b:b:b8a8a8a8a7a7a7a6a5a5a5a5a4a4a3a3a2a2a2a2a2a2a0a.a.a-a-a-a-a-a-a-a+a+a+a+a+a+a+a)a(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a"` ` ` ` ` ` ` `````````aaaaaaaaaaaaaaaabbbbbbbbaaaaaaaacccccc c c c c c c c c c c c c c cccccbbbbbbbbbbfffc__a__W F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 F W]^`^`cdfebabbbbcccabbbbbb c b b c c c b b b b c cbbbbbabbbccccabbbbccccccccccccddbbbccbcccccdd b!c!c!c!c!c!c"d#c#b$c$c$c%c%c%c%c&b&b(c(c(c(c(c(b*a*a*a*a*a+b,b,b,a,a,a,a.b.b.a.a/b/b0b0b1a1a1a1a1a2a3a3a4b4b4b4b6a6a6a6a6a6a7b8b:b:b:b:b:b:bd>d>d?b?b@c@c@c@c@cAbBcBcBcCdCbCbCbCbDcEcEbEbFcFcFcFcHbIcIcIcJbKbKbKbLcLcLcLcMbNcNcNcObObObObPcPcQcQcQbQbQbRcScScScSbUaUaUaUaVbVbVbWbXbXbXbXbYcZcZcZaZaZaZa[b\a\a\a\a]b]b^a^a_b_b_b_baaaabbbbbbbbb`b`c^c^b]b]b\b\b\b\b\b\c[c[bZbZbZbZc[bZbXbXbXbXbXaWbVbVbVbVbVaUaSaSbRbRbRbRbPbPbPbPbNcNcNcNbNbNaMaMbLbLbLbLaKaKaKaIaIbHbHbHbHbHaGaGaFaFaFaFaF`E`EaCbDcCc@c@c@c@c@c@b?b?b>b>b>b>a=a=c=c=b<b<b<b<b:b:a9a9a9a9a9a9a7a7b6b6b6a5a5a5b4b4b4b4b4b4b2b2b2b2c0c0c0c0c/c/b.b.b.b.b.b.a+a+a+a+b*c)c)c)c)c)b(b(b&b&b&b&b&a%a%a%c%d#c"c"c"c"c!c!b b b b b b bbccbbbbbbaabbbbaabbcbbbbbccbbbbbbccccbbbbcca a a a a a b c c c b bbbbbbbbbbbabbbcbbbbbbcbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbb acdddddddbbbbbbbbbbbbbbbbccbbbbbbbbbbbbaabbbbbbbbbbbbbb!b!b!b!b!b!b"b"b"b"b%b%c%c%c'c'c'c'c'c'c'c'c)b)b)b)b+b+b+b+b,b,b,b,b,b,b.a.a.a.a.a.a1b1c1c1c1c1c1c1c3b3b3b3b3b3b3b4b7c7c9b9b9b9b9b9b9b9b;b;b;b;b;b;b>a>a>a>a>a>a>a>aAbAbAbAbAbAbAbAbFcFdFcFdFcFdFcFdGcGcGcGcGcGcGcGcLdLdLdLdLdLdLdLdMbMbMbMbMbMbMbMbNbPbPbPbPbPbPbPbSbSbSbSbSbSbSbSbVaVbVbVbVbVbXbXbXbXbXbXbXbXbZbZb]b]b]b]b]b]b_b_b_b_b_b_b`a`a`a`ababbbbbac`c`c`b^b^b^b]b]c\c[c[c[bZbZcZcZcZbYbXbXcWcWcWcWcVcVbUbUaTaTaSaScScSbRbRbRbRcPcPcPcPcPcPbNbNaMaMcMcMcLcLbKbKcKbJbIbIbIbIbIbIbIaHaH`GbFbFbFbFbEbEcDcDcDcDbBbBbBbBbBaAc@c@b?b?b?b?c>c>b=b=a<a<c;c;c;c;c;b:d9d9c8c8c7c7c7c7b6b6b6a5c4c4c4c4b3b3c2b1b1b1b1b1c/c/c/c/b.b.b.b.c,c,c,c,b+b+b+b+d*d*c(c(c(b'b'b'c&c&c%c%c%c%b$b$a#a#b"b"b"b"b"a!d!d!d!c c c bbdddccceedddcdddddcccbbdcdccbbbdecccccbbbccccccb b d d d c c b b b ccbbbbbbcccbbbbdcccbbbdbbbbbbcccbccccccabbbbbcc c c c c c c c c a aaaaaabbaaabbbbbbcccccccccccdddbbbccccccccccdddbbbb!c"c"c"c"c"c"c"c#c#c#d$d$b$b%b'b'b'c(c(c(c(c)c)c)c)c)c)c)a)a,a,a,a,b-b-b.b.b.b.b.b.b/b/c0c0c2c2c2c2c3d4d4d4c3d4d4d4d6d6d6b6c8c9c9c9c9d:d:d:c;c;dc@c@c@c@c@dBdBcAcAcAcAcAdBdCbCbEcFcFcFcFcFcGcGdHdHdHdHdJdJdJcJaJaJaKaKbLbLbLbLbMbMbMbMbMbMcNcNcPcQcQcQcQdRdTdTcSdTdTdTdUdUdUbUaWaWaWaWaYbZbZbZaYaYb[b[b[b[b[b[c^c^c^c^a_a_b`b`a_a_``aaaaaaaaaa_c_c_c_c_c_c_c_c]c]c]c]c]c]c[c[cZbZbZbZbYbYbYbYbYbYbWbWbWbWbWbUbTbTbRbRbRbRbRbRbRbRbQbQbQbQbQbObMbMbMbMbMbMbMbMbJaJaJaJaJaJaJaHaGcGcGcGcEcEcEcEcEcEcEcEcCcCcCcCcAcAcAcAc@c@c@c@c?b?b=b=b=b=b=b=b;c;c;c;c;c;c;c;c8b8b8b8b8b8b8b6b5b5b5b5b5b5b3b3b3b3b3b3b3b3b1b/b.b-b-b-b-b-b-b-b+b+b+b+b+b+b+b)b(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a#a!a!a!a!a!a!a!a````````bbbbbbbbbbbbbbbbccccccccbbbbbbbbdddddd d d d d d d d d d d d d d dddddccccccccccggfd`_a__W F111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 F W]^`^`cdfebabbbbcccabbbbbb c b b c c c b b b b c cbbbbbabbbccccabbbbccccccccccccddbbbccbcccccdd b!c!c!c!c!c!c"d#c#b$c$c$c%c%c%c%c&b&b(c(c(c(c(c(b*a*a*a*a*a+b,b,b,a,a,a,a.b.b.a.a/b/b0b0b1a1a1a1a1a2a3a3a4b4b4b4b6a6a6a6a6a6a7b8b:b:b:b:b:b:bd>d>d?b?b@c@c@c@c@cAbBcBcBcCdCbCbCbCbDcEcEbEbFcFcFcFcHbIcIcIcJbKbKbKbLcLcLcLcMbNcNcNcObObObObPcPcQcQcQbQbQbRcScScScSbUaUaUaUaVbVbVbWbXbXbXbXbYcZcZcZaZaZaZa[b\a\a\a\a]b]b^a^a_b_b_b_baaaabbbbbbbbb`b`c^c^b]b]b\b\b\b\b\b\c[c[bZbZbZbZc[bZbXbXbXbXbXaWbVbVbVbVbVaUaSaSbRbRbRbRbPbPbPbPbNcNcNcNbNbNaMaMbLbLbLbLaKaKaKaIaIbHbHbHbHbHaGaGaFaFaFaFaF`E`EaCbDcCc@c@c@c@c@c@b?b?b>b>b>b>a=a=c=c=b<b<b<b<b:b:a9a9a9a9a9a9a7a7b6b6b6a5a5a5b4b4b4b4b4b4b2b2b2b2c0c0c0c0c/c/b.b.b.b.b.b.a+a+a+a+b*c)c)c)c)c)b(b(b&b&b&b&b&a%a%a%c%d#c"c"c"c"c!c!b b b b b b bbccbbbbbbaabbbbaabbcbbbbbccbbbbbbccccbbbbcca a a a a a b c c c b bbbbbbbbbbbabbbcbbbbbbcbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbb acdddddddbbbbbbbbbbbbbbbbccbbbbbbbbbbbbaabbbbbbbbbbbbbb!b!b!b!b!b!b"b"b"b"b%b%c%c%c'c'c'c'c'c'c'c'c)b)b)b)b+b+b+b+b,b,b,b,b,b,b.a.a.a.a.a.a1b1c1c1c1c1c1c1c3b3b3b3b3b3b3b4b7c7c9b9b9b9b9b9b9b9b;b;b;b;b;b;b>a>a>a>a>a>a>a>aAbAbAbAbAbAbAbAbFcFdFcFdFcFdFcFdGcGcGcGcGcGcGcGcLdLdLdLdLdLdLdLdMbMbMbMbMbMbMbMbNbPbPbPbPbPbPbPbSbSbSbSbSbSbSbSbVaVbVbVbVbVbXbXbXbXbXbXbXbXbZbZb]b]b]b]b]b]b_b_b_b_b_b_b`a`a`a`ababbbbbac`c`c`b^b^b^b]b]c\c[c[c[bZbZcZcZcZbYbXbXcWcWcWcWcVcVbUbUaTaTaSaScScSbRbRbRbRcPcPcPcPcPcPbNbNaMaMcMcMcLcLbKbKcKbJbIbIbIbIbIbIbIaHaH`GbFbFbFbFbEbEcDcDcDcDbBbBbBbBbBaAc@c@b?b?b?b?c>c>b=b=a<a<c;c;c;c;c;b:d9d9c8c8c7c7c7c7b6b6b6a5c4c4c4c4b3b3c2b1b1b1b1b1c/c/c/c/b.b.b.b.c,c,c,c,b+b+b+b+d*d*c(c(c(b'b'b'c&c&c%c%c%c%b$b$a#a#b"b"b"b"b"a!d!d!d!c c c bbdddccceedddcdddddcccbbdcdccbbbdecccccbbbccccccb b d d d c c b b b ccbbbbbbcccbbbbdcccbbbdbbbbbbcccbccccccabbbbbcc c c c c c c c c a aaaaaabbaaabbbbbbcccccccccccdddbbbccccccccccdddbbbb!c"c"c"c"c"c"c"c#c#c#d$d$b$b%b'b'b'c(c(c(c(c)c)c)c)c)c)c)a)a,a,a,a,b-b-b.b.b.b.b.b.b/b/c0c0c2c2c2c2c3d4d4d4c3d4d4d4d6d6d6b6c8c9c9c9c9d:d:d:c;c;dc@c@c@c@c@dBdBcAcAcAcAcAdBdCbCbEcFcFcFcFcFcGcGdHdHdHdHdJdJdJcJaJaJaKaKbLbLbLbLbMbMbMbMbMbMcNcNcPcQcQcQcQdRdTdTcSdTdTdTdUdUdUbUaWaWaWaWaYbZbZbZaYaYb[b[b[b[b[b[c^c^c^c^a_a_b`b`a_a_``aaaaaaaaaa_c_c_c_c_c_c_c_c]c]c]c]c]c]c[c[cZbZbZbZbYbYbYbYbYbYbWbWbWbWbWbUbTbTbRbRbRbRbRbRbRbRbQbQbQbQbQbObMbMbMbMbMbMbMbMbJaJaJaJaJaJaJaHaGcGcGcGcEcEcEcEcEcEcEcEcCcCcCcCcAcAcAcAc@c@c@c@c?b?b=b=b=b=b=b=b;c;c;c;c;c;c;c;c8b8b8b8b8b8b8b6b5b5b5b5b5b5b3b3b3b3b3b3b3b3b1b/b.b-b-b-b-b-b-b-b+b+b+b+b+b+b+b)b(a&a&a&a&a&a&a&a%a%a%a%a%a%a%a#a#a!a!a!a!a!a!a!a````````bbbbbbbbbbbbbbbbccccccccbbbbbbbbdddddd d d d d d d d d d d d d d dddddccccccccccggfd`_a__W F111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 F W__a_`cdfebabbbbcccbbbbbbb c b b c c c b b b b c ccbbbbbcbbcccccbbbbccccccccccccdddbbccbcccccddc!c!c!c!c!c!c"d"c#c$c$c$c%c%c%c%c&b&b(c(c(c(c(c(c*c*a*a*a*a+b,b,b,a,a,a,a.b.b.a.a/b/b0b0b1a1a1a1a2a2a3a3a4b4b4b5b6a6a6a6a6a6a7b8b:b:b:b:b:b:bd>d>d?b?b@c@c@c@c@cAcBcBcBcCdCbCbCbDbEcEcEbEbFcFcFcGcHbIcIcIcJbKbKbKbLcLcLcLcMbNcNcNcObObObObPcQcQcQcQbQbQbRcScScScSbUcUaUaUaVbVbWbWbXbXbXbXbZcZcZcZcZaZaZa\b\a\a\a\a]b^b^a^a_b_b_b_baaaabbbbbbbbb`b`c^c^b]b]b\b\b\b\b\b\c[c[bZbZbZbZc[bZbXbXbXbXbXaWbVbVbVbVbVaUaSaSbRbRbRbRbPbPbPbPcNcNcNcNbNbNaMaMbLbLbLbLaKaKaKaIaIbHbHbHbHbHaGaGaFaFaFaFaF`E`EaCcDcCc@c@c@c@c@c@b?b?b>b>b>b>a=a=c=c=b<b<b<b<b:b:a9a9a9a9a9a9a7a7b6b6b6a5a5a5b4b4b4b4b4b4b2b2b2b2c0c0c0c0c/c/b.b.b.b.b.b.a+a+a+b+b*c)c)c)c)c)b(b(b&b&b&b&b&a%a%b%c#d#c"c"c"c"c!c!b b b b b b bbccbbbbbbaabbbbaabbcbbbbbccbbbbbbccccbbbbcca a a a a a c c c c b bbbbbbbbbbcbbbbcbbbbbccbbbbbbbbbbbbaaaaaaabbbbbbbbbbbbbbbb b cdddddddbbbbbbbbbbbbbbbbccbbbbbbbbbbbbaabbbbbbbbbbbbbb!b!b!b!b!b!b"b"b"b"b%c%c%c%c'c'c'c'c'c'c'c'c)b)b)b)b+b+b+b+b,b,b,b,b,b,b.a.a.a.a.a.b1c1c1c1c1c1c1c1c3b3b3b3b3b3b3b4b7c7c9b9b9b9b9b9b9b9b;b;b;b;b;b;b>a>a>a>a>a>a>a>aAbAbAbAbAbAbAbAcFdFdFdFdFdFdFdFdGcGcGcGcGcGcGcGcLdLdLdLdLdLdLdLdMbMbMbMbMbMbMbMbPbPbPbPbPbPbPbPbSbSbSbSbSbSbSbUcVbVbVbVbVbVbXbXbXbXbXbXbXbXbZbZb]b]b]b]b]b]b_b_b_b_b_b_b`a`a`a`bbbbbbbbac`c`c`b_b^b^b]b]c\c\c[c[bZbZcZcZcZbYbXbXcWcWcWcWcVcVbUbUaTaTaSaScScSbRbRbRbRcPcPcPcPcPcPbNbNaMaMcMcMcLcLbKbKcKbJbIbIbIbIbIbIbIaHaH`GbFbFbFbFbEbEcDcDcDcDbBbBbBbBbBaAc@c@b?b?b?b?c>c>b=b=a<a<c;c;c;c;c;b:d9d9c8c8c7c7c7c7b6b6b6a5c4c4c4c4b3b3c2b1b1b1b1b1c/c/c/c/b.b.b.b.c,c,c,c,b+b+b+b+d*d*c(c(c(b'b'b'c&c&c%c%c%c%b$b$a#a#b"b"b"b"b"a!d!d!d!c c c bbdddccceedddcdddddcccbbdcdccbbbdecccccbbbccccccb b d d d c c b b b ccbbbbbbcccbbbcdcccbdcdccbbbbcccbccccccccbbbbcc c c c c c c c c c aaaaaabbaaabbbbbbcccccccccccdddcbbccccccccccdddcbbb!c"c"c"c"c"c"c"c#c#c#d$d$c$b&b'b'b'c(c(c(c(c)c)c)c)c)c)c)c)a,a,a,a,b-b-b.b.b.b.b.b.b/b/c0c0c2c2c2c2c3d4d4d4c3d4d4d4d6d6d6d6c8c9c9c9c9d:d:d:c;c;dd>d>d?e?e@c@c@c@cAdAdAdAdCdCdCdCdDcDcDcEcFdFdFcFcFcGdGdHdIcIcJdJdKbLcLcLcMdMdMdMdNcNcOdOdPcPcPcPcPcRdRdRdRcRcRcSdTdTdTdTcUdVbVbVbWcWcXcXcYcYcYcYc[d[d[d[d[b[b[b]c]b]b]b]b^c_c_b_b`c`c`c`cbbbbbbccccbbcacad_d_c^c^c]c]c]c]c]c]d\d\c[c[c[c[c[c[cYcYcYbXbXbXcWcWcWcWcWbVbTbTcScScScScQcQcQcQdOdOdOdOcOcObNbNcMcMcMcMbLbLbLbJbJcIcIcIcIcIbHbHbGbGbGbGbGaFaFbDdDdDdAdAdAdAdAdAc@c@c?c?c?c?b>b>d>d>c=c=c=c=c;c;b:b:b:b:b:b:b8b8c7c7c7b6b6b6c5c5c5c5c5b4c3c3c3c3d1d1d1d1c/c/c/c/c/c/c/b.b,b,b,c+c+d*d*d*d*c)c)c)c'c'c'c'b&b&b&c%d#d#d#d#d#d#c!c!c!c!c!c!b b cccccccccbbbcccbbbccccccccccccccbbdddcccccccbbbbbb d d d c c c c c c c cccccdccccccccccdcccccccccccccbbbbbbbccccccccc c c c c c c c c ddddddddccccccccccccccccddccccccccccccbbbbbbbbbcbbbbbb!b!b"c"c"c"c#c#c#c#c&d&d&d&d(d(d(d(d(d(d(d(d*c*c*c*c,c,c,c,c-c-c-c-c-c-c/b/b/b/b/b/c2d2d2d2d2d2d2d2d4c4c4c4c4c4c4c4c7c7c9b9b9b9b9b9b:c:cc>c>c>b=b=d<d<c;c;c;c;d9d9d9d9c7c7c7c7b6b6b6b6d5c4c4c4b3b3c2c2c2c2b1b1c/c/c/c/c/c/c/b.d-d-c,c,c,c,c,c,d*d*d)c(c(c(b'b'd'd'd&c%c%c%c%c%b$b$c#c#b"b"b"b"d!d!d!d!c c bbddddcceeddddedddddcccbddddcbbbeedccccccbddccccc c d d d c c c b b cccbbbbbccccbbddcccceddddbbccccccccccddddbbbccc c d d d d d d d d baaaabbbabbbbbbccccccdddccddddddccccccddcccdddddbc c"c"c"c"c"d#c"c"c#d$d$d$d$d$b'b'c(c(c(c(c(c(d*d*d*d*d*d*d*d*b,a,a,b-b-b-b.b.b.b.b.b.b/c0c0c0c2c2c2d3d4d4d4d4d4d4d4d4d6e7e7e7c9c9c9c9d:d:d:d:dc@c@c@c@c@dAdBdBcAcAdBdBdBdBdCdCcFcFcFcFcFdGdHdHeIeIeIeIeKeKeKeKcJbKbLbLbLbLbLbLbMbMbMbMcNcNcNcPcQcQdRdRdRdRdTdTdTdTdTdTeVeVeVeVcWaWaWbXbZbZbZbZbZbZb[b[b[c\c\c\c^c^c^c^b`b`b`b`b`b`aaaaaabbbbbb_c_c_c_c_c_c_c_c]c]c]c]c]c]c[c[c[c[c[c[cZcZcZcZcZcZcXcXcXcXcXcXcUcUcScScScScScScScScRcRcRcRcRcRcObMbMbMbMbMbMbMbKbKbKbKbKbKbKbIbIdHdHdHdFdFdFdFdEcEcEcEcCcCcCcCcAcAcAcAc@c@c@c@c?b?b=b=b=b=b=b=b;c;c;c;c;c;c;c;c9c9c9c9c9c9c9c7c7c6c6c6c6c6c4c4c3b3b3b3b3b3b1b1b/c.c.c.c.c.c.c.c,c,c,c,c,c,c,c*c)b'b'b'b'b'b'b'b&b&b&b&b&b&b&b$b#a!a!a!a!a!a!a!aaaaaaaaaccccccccbbbbbbbbccccccccbbbbbbbbeeeeeeee d d d d d d d d d d d dddddcccccccccehhhda`d``X G111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 G X``b``degebabbccccccbbbb c c c c c c c c c c c cdddbbcccdccccdddbbcccdddcdddccccddecccccdccddddd!c!c!c!c"d"d"d"d$d$c$c$c&d&d&d&d'c'c(c(c(c)d)d)d*d+b+b+b+b+b-c-c-b-b-b-b.b/c/b/b0c0c1c1c1a2b2b2b3b3b4b4b4b5c5c6c6a7b7b7b7b7b8b8b:b:b;c;c;c;cd>d>d?e?e@c@c@c@cAdAdAdAdCdCdCdCdDcDcDcEcFdFdFcFcFcGdGdHdIcIcJdJdKbLcLcLcMdMdMdMdNcNcOdOdPcPcPcPcPcRdRdRdRcRcRcSdTdTdTdTcUdVbVbVbWcWcXcXcYcYcYcYc[d[d[d[d[b[b[b]c]b]b]b]b^c_c_b_b`c`c`c`cbbbbbbccccbbcacad_d_c^c^c]c]c]c]c]c]d\d\c[c[c[c[c[c[cYcYcYbXbXbXcWcWcWcWcWbVbTbTcScScScScQcQcQcQdOdOdOdOcOcObNbNcMcMcMcMbLbLbLbJbJcIcIcIcIcIbHbHbGbGbGbGbGaFaFbDdDdDdAdAdAdAdAdAc@c@c?c?c?c?b>b>d>d>c=c=c=c=c;c;b:b:b:b:b:b:b8b8c7c7c7b6b6b6c5c5c5c5c5b4c3c3c3c3d1d1d1d1c/c/c/c/c/c/c/b.b,b,b,c+c+d*d*d*d*c)c)c)c'c'c'c'b&b&b&c%d#d#d#d#d#d#c!c!c!c!c!c!b b cccccccccbbbcccbbbccccccccccccccbbdddcccccccbbbbbb d d d c c c c c c c cccccdccccccccccdcccccccccccccbbbbbbbccccccccc c c c c c c c c ddddddddccccccccccccccccddccccccccccccbbbbbbbbbcbbbbbb!b!b"c"c"c"c#c#c#c#c&d&d&d&d(d(d(d(d(d(d(d(d*c*c*c*c,c,c,c,c-c-c-c-c-c-c/b/b/b/b/b/c2d2d2d2d2d2d2d2d4c4c4c4c4c4c4c4c7c7c9b9b9b9b9b9b:c:cc>c>c>b=b=d<d<c;c;c;c;d9d9d9d9c7c7c7c7b6b6b6b6d5c4c4c4b3b3c2c2c2c2b1b1c/c/c/c/c/c/c/b.d-d-c,c,c,c,c,c,d*d*d)c(c(c(b'b'd'd'd&c%c%c%c%c%b$b$c#c#b"b"b"b"d!d!d!d!c c bbddddcceeddddedddddcccbddddcbbbeedccccccbddccccc c d d d c c c b b cccbbbbbccccbbddcccceddddbbccccccccccddddbbbccc c d d d d d d d d baaaabbbabbbbbbccccccdddccddddddccccccddcccdddddbc c"c"c"c"c"d#c"c"c#d$d$d$d$d$b'b'c(c(c(c(c(c(d*d*d*d*d*d*d*d*b,a,a,b-b-b-b.b.b.b.b.b.b/c0c0c0c2c2c2d3d4d4d4d4d4d4d4d4d6e7e7e7c9c9c9c9d:d:d:d:dc@c@c@c@c@dAdBdBcAcAdBdBdBdBdCdCcFcFcFcFcFdGdHdHeIeIeIeIeKeKeKeKcJbKbLbLbLbLbLbLbMbMbMbMcNcNcNcPcQcQdRdRdRdRdTdTdTdTdTdTeVeVeVeVcWaWaWbXbZbZbZbZbZbZb[b[b[c\c\c\c^c^c^c^b`b`b`b`b`b`aaaaaabbbbbb_c_c_c_c_c_c_c_c]c]c]c]c]c]c[c[c[c[c[c[cZcZcZcZcZcZcXcXcXcXcXcXcUcUcScScScScScScScScRcRcRcRcRcRcObMbMbMbMbMbMbMbKbKbKbKbKbKbKbIbIdHdHdHdFdFdFdFdEcEcEcEcCcCcCcCcAcAcAcAc@c@c@c@c?b?b=b=b=b=b=b=b;c;c;c;c;c;c;c;c9c9c9c9c9c9c9c7c7c6c6c6c6c6c4c4c3b3b3b3b3b3b1b1b/c.c.c.c.c.c.c.c,c,c,c,c,c,c,c*c)b'b'b'b'b'b'b'b&b&b&b&b&b&b&b$b#a!a!a!a!a!a!a!aaaaaaaaaccccccccbbbbbbbbccccccccbbbbbbbbeeeeeeee d d d d d d d d d d d dddddcccccccccehhhda`d``X G111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 H Y``b`adfhgdbccccccccdddd c c c c d d c c c c c d dddddddcdccdddddddddcdddddddddddededeeecdddddedd!e!e!e!e"d"d"d"d$d$d$d$d&d&d&d&d'd'd(c(c(c)d)d)d*d+c+d+d,b,b-c-c-c-c.b.b.b/c/c/c1c1c1c1c1c2c2c2d3b3b4b4c4c5c6c6c6c7c7c7d8b8b8b8b:c:c;c;c;c;cd>d?e?e@e@e@c@cAdAdAdAdCdCdCdCdDdDeDeEeFdFdFdFdFdGdGeHdIcIcJdJdKdLeLcLcMdMdMdMdNdNdOdOdPdPdPcPcQcRdRdRdRdRdTdTdTdTdTdUcVdWbWbXcXcXcXcXcZcZcZcZc[d[d[d[d\b\b]c]c]c]c^b^b_c_c_c`dacacacacbcbcbbccccbbcacadadad_c^c^c^d]d]c]c]d\d\d\c[c[c[c[c[cYcYcYcXcXcXcWcWcWcWcWcWbTbTcScScScScQcQcQcQdOdOdOdOdOdOcNcNcMcMcMcMcMbLbLcJdKdJcIcIcIcIcIcIcGcGcGcGcGcGaFbDdDeCdAdAdAdAdAdAd@d@c?c?c?c?b>b>d>d>d>c=d<d<d;d;c;c;b:b:c:c:c9c9c7c7c7c7c6c6c5c5c5c5c4c4c3c3c3c3d1d1d1d1c/c/c/c/c/c/c-c-c,c,c,c+c+d*d*d*d(d(d(d(c'c'd'c&c&c&c&c%d#d#d#d#e#d"d!d!d!d!d!d!c c ccdddddccccccccbccccccccccccccdcccdddcccddcccccb b b d e d d d d e e ccccddcdcddcccdddcdccccccccccccccccccccccddddddd d d c c c c c c d d d dddddddccccccccccccccddddddccccccccccccccccccbccccc c c"d"d"d"d#d#d#d#c&d&d&d&d&d&d(d(d(d(d(d(d(c(c*c*c,d,d,d,d-d-d-c-c-c-c.c.c/c/c/c/c2d2d2d2d2d2d2d2d4d4d4d4d4d4d4d4d7c7c9c9c9c9c9c9c:d:dc>d=c=d<d<c;c;e;e;d:d:d9d9e8e8e8e8d6d6d6c6d5c5d4d4c3c3c3c3c2c2d1d1c0c0e/e/d/d/d/d.e-e-e,e,e,d,d,d,d*d*d)c)e)d(d'd'd'd'd&d&d%d%c%c%c$b$c#c#d"d"d"d"d"d"e!e!d d ddeeeeedeeddddedddeeeddcddeeddddeedcedddddeeed d d d d d d d c c c c bccdddcccdddddceeddddeedddcddddddddddeeeddccdddd d e e e e e e e d baabbbbbbbbbbcccccccddddddddddedccccccddcccddddddd!d"d"d"e"e"e#d"d"e#e$e$e$e$d$b'b'c(c(c(c(c(c(d*d*d*d*d*d*d*d*b,b,b,b-b-b-b.c.b.b.b.c/c/c0c0c0c2c2d3d3d4d4d4d4d4d4d5d5e6e7e7e7c9c9c9c9d;d;d;d;dd@d@d@e@eAeAeBeBeAeAeBeBfCfCfCdCcFcFcFcFcGdGdHdHeKeKeKeKeKeKeKeKcKcKcLcLdLdLdMdMdMdMdMdMdOdOePePeQeSeSeSfTfTfUfUfUfUfUfUfVfVfVeWcYcYcYcYcZdZd[d[cZcZd[d[d]d]d]d]c_c_c_c_c`c`dadab`b`aababcbcbcbcadadadad_d_d_d_d_d_d]d]d]d]d]d]d[c[c[c[cZcZcZcZcZcZcYcYcYcYcXcXcUcUcUcUcUcUcScScScScScScRcRcRcRcOdOdOdOdOdOdMdMdLcLcLcLcKcKcKcIcIdHdHdHdGdGdFdFdEdEdEdEdEdEdCdCdAdAdAdAdAdAd@d@d?c?c?c?c=c=c=c=c;c;c;c;c;c;c;c;c9c9c9c9c9c9c9c7c7c6c6c6c6c6c5c5c3c3c3c3c3c3c3c1c/d.d.d.d.d.d.d.d,d,d,d,d,d,d,d*d)d'd'd'd'd'd'd'd&d&d&d&d&d&d&d$d#c!c!c!c!c!c!c!cbbbbbbbbcccccccccccccccceeeeeeeeddddddddeeeeeeee d d d d d d d d d ddddddddddddddddfhhhfb`d``Y G111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 I Z``cabegihecddddddddeeee c c d d e e d d d d d e edeeeeecdddeeeddeeeeddeeeeddeeeefeeefffdeeeeef e e!f!f!f!f"d"d#e#e%e%e%e%e&d&d&d'e'e'e)d)d)d)d)d)d+d+d,e,e-c-c-c-c.d.d/c/c/c/c0d0d2d2d2d2d2d2d2d3e4c4c4c5d5d5d7d7d7d7d7d8e9c9c9c9c:d:d;ce<e<e<e<d<d<c;c;d:d:d:d:d8d8d8d8d6d6d6d6d6c5d4d4d4d4d4d4e2e2e1e1d0d0d0d0d0d0d-d-d-d-d-d,d,e+e+e+e(e(e(e(d(d(e'd&d&d&d&d&e$e$e$e$f#e"e"e"e"e"e!e!d d d d eeeeedddddddccddcdddddddddddedddedddddeedddddc c c e f e e e e f f ddddeedddeedddeeeddddddddddddddddddddddddeee e e e e e e d d d d d d e e e eeeeeeeddddddddddddddeeeeeedddddddddddddddddd c d d d d d d d#e#e#e#e#e#e#e$d&d&d&d&d&d&d(d(d(d(d(d(d(d(d*c*c-e-e-e-e-e-e.d.d.d.d.d.d0d0d0d0d3e3e3e3e3e3e3e3e5e5e5e5e5e5e5e5e8d8d:d:d:d:d:d:d;e;e=e=e=e=e=e=e@d@d@d@d@d@d@d@dCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeHeHeHeHeHeHeHeHeLdLdLdLdLdLdLdLdOdOdOdOdOdOdOdOdRdRdRdRdRdRdTdTdTdTdTdTdVdVdVdVdXdXeXeXeZeZeZeZeZeZeZeZe\d\d\d\d_e_e_e_eaeaeaeaeaeaebdbdbdbdbdbddddefdececdbdbdbdadae_e_e_e_e^e^e]e]e]d\d[d[f[f[eZeZeYeYfXfXfXfXeVeVeVeVdUdUfUfUeSeSeSeSeSdRfQfQePePePePeOdNdNdNdMdMdLdLdLdLcKcKfKfKeJeJdIdIdIdIeGeGeGeGeGdFdFdFcDcDeDeDeCdBdBdBdAdAd@d@d@d@c?c?e>d=d<d<d<d<f<f<e;e;d9d9f9f9f9f9e7e7e7d6d6d6e5e5d4d4d4d4c2c2e2e2d1d1f0f0e/e/e/e/f.f.f-f-f-e,e,e,e+e+d*d*f*e)e(e(d'd'e'e'e&e&d%d%d%c$c#c#e#e#e#e#e#e#f!f!e e e efffffeeeeeeeeeddfffeedddffeeeeeeddfeeeeefffe e e e e e d d d d d d ccceeedddeeeeedffeeeeffedddeeeeeeeeeefffddddeeee e f f f f f f f d bbbccccccccccdddddddeeeeeeeeeefecccccdddcddddddee e"e"e"e"f#f#f#e#e#f$f$f$f$f$d$c(c(c(c(c(c(d)d)d*d*d*d*d*d*d*d*b,c-c-c-c.c.c.d/c.c.c/d0d0d0d0d0d2d2e4e4e4e4e4e4e4e4e6e6f7f7f7e7c9c9c9d:de>e>e@e@e@fAfBfBfBfBfBfBfCfCgDgDgDeDcFcFcGcGdHdHdHdHfLfLfLfLfLfLfLfLdLdLdLdLeMeMeNeNeNeNeNeNePePfQfQfRfTfTfTgUgUgVgVgVgVgVgVgVgVgWfXdZdZdZdZdZe[e\e\d[d[e\e\e^e^e^e^d`d`d`d`d`d`ebebbababacbcdcdbdbdbebebebe`e`e`e`e`e`e^e^e^e^e^e^e[d[d[d[d[d[d[d[dZdZdZdZdZdZdXdXdVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeNeNeMdMdMdMdKdKdKdIdIeHeHeHeHeHeFeFeFeFeFeFeFeFeDeDeBeBeBeBeBeBeAeAe@d@d@d@d>d>d>d>d<d<d<d<d<d<d<d<d9c9c9c9c9c9c9c7c7d6d6d6d6d6d6d6d4d4d4d4d4d4d4d2d/e.e.e.e.e.e.e.e,e,e,e,e,e,e,e*e*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"dccccccccddddddddddddddddffffffffeeeeeeeeffffffff e e e e e e e e e eeeeeeeeeeeeeeeegiihgcae``Z G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I Z``cabegihecddddddddeeee c c d d e e d d d d d e edeeeeecdddeeeddeeeeddeeeeddeeeefeeefffdeeeeef e e!f!f!f!f"d"d#e#e%e%e%e%e&d&d&d'e'e'e)d)d)d)d)d)d+d+d,e,e-c-c-c-c.d.d/c/c/c/c0d0d2d2d2d2d2d2d2d3e4c4c4c5d5d5d7d7d7d7d7d8e9c9c9c9c:d:d;ce<e<e<e<d<d<c;c;d:d:d:d:d8d8d8d8d6d6d6d6d6c5d4d4d4d4d4d4e2e2e1e1d0d0d0d0d0d0d-d-d-d-d-d,d,e+e+e+e(e(e(e(d(d(e'd&d&d&d&d&e$e$e$e$f#e"e"e"e"e"e!e!d d d d eeeeedddddddccddcdddddddddddedddedddddeedddddc c c e f e e e e f f ddddeedddeedddeeeddddddddddddddddddddddddeee e e e e e e d d d d d d e e e eeeeeeeddddddddddddddeeeeeedddddddddddddddddd c d d d d d d d#e#e#e#e#e#e#e$d&d&d&d&d&d&d(d(d(d(d(d(d(d(d*c*c-e-e-e-e-e-e.d.d.d.d.d.d0d0d0d0d3e3e3e3e3e3e3e3e5e5e5e5e5e5e5e5e8d8d:d:d:d:d:d:d;e;e=e=e=e=e=e=e@d@d@d@d@d@d@d@dCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeHeHeHeHeHeHeHeHeLdLdLdLdLdLdLdLdOdOdOdOdOdOdOdOdRdRdRdRdRdRdTdTdTdTdTdTdVdVdVdVdXdXeXeXeZeZeZeZeZeZeZeZe\d\d\d\d_e_e_e_eaeaeaeaeaeaebdbdbdbdbdbddddefdececdbdbdbdadae_e_e_e_e^e^e]e]e]d\d[d[f[f[eZeZeYeYfXfXfXfXeVeVeVeVdUdUfUfUeSeSeSeSeSdRfQfQePePePePeOdNdNdNdMdMdLdLdLdLcKcKfKfKeJeJdIdIdIdIeGeGeGeGeGdFdFdFcDcDeDeDeCdBdBdBdAdAd@d@d@d@c?c?e>d=d<d<d<d<f<f<e;e;d9d9f9f9f9f9e7e7e7d6d6d6e5e5d4d4d4d4c2c2e2e2d1d1f0f0e/e/e/e/f.f.f-f-f-e,e,e,e+e+d*d*f*e)e(e(d'd'e'e'e&e&d%d%d%c$c#c#e#e#e#e#e#e#f!f!e e e efffffeeeeeeeeeddfffeedddffeeeeeeddfeeeeefffe e e e e e d d d d d d ccceeedddeeeeedffeeeeffedddeeeeeeeeeefffddddeeee e f f f f f f f d bbbccccccccccdddddddeeeeeeeeeefecccccdddcddddddee e"e"e"e"f#f#f#e#e#f$f$f$f$f$d$c(c(c(c(c(c(d)d)d*d*d*d*d*d*d*d*b,c-c-c-c.c.c.d/c.c.c/d0d0d0d0d0d2d2e4e4e4e4e4e4e4e4e6e6f7f7f7e7c9c9c9d:de>e>e@e@e@fAfBfBfBfBfBfBfCfCgDgDgDeDcFcFcGcGdHdHdHdHfLfLfLfLfLfLfLfLdLdLdLdLeMeMeNeNeNeNeNeNePePfQfQfRfTfTfTgUgUgVgVgVgVgVgVgVgVgWfXdZdZdZdZdZe[e\e\d[d[e\e\e^e^e^e^d`d`d`d`d`d`ebebbababacbcdcdbdbdbebebebe`e`e`e`e`e`e^e^e^e^e^e^e[d[d[d[d[d[d[d[dZdZdZdZdZdZdXdXdVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeNeNeMdMdMdMdKdKdKdIdIeHeHeHeHeHeFeFeFeFeFeFeFeFeDeDeBeBeBeBeBeBeAeAe@d@d@d@d>d>d>d>d<d<d<d<d<d<d<d<d9c9c9c9c9c9c9c7c7d6d6d6d6d6d6d6d4d4d4d4d4d4d4d2d/e.e.e.e.e.e.e.e,e,e,e,e,e,e,e*e*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"dccccccccddddddddddddddddffffffffeeeeeeeeffffffff e e e e e e e e e eeeeeeeeeeeeeeeegiihgcae``Z G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I Z`adabegihecddddddddeeee c c d d e e d d d d d e eeeeeeeddddeeeddeeeeddeeeeddeeeefeeefffeeeeeef e e!f!f!f!f"d"d#e#e%e%e%e%e&d&d&d'e'e'e)d)d)d)d)d)d+d+d,e,e-c-c-c-c.d.d/c/c/c/c0d0d2d2d2d2d2d2d2d3e4c4c4c5d5d5d7d7d7d7d7d8e9c9c9c9c:d:d;ce<e<e<e<d<d<c;c;d:d:d:d:d8d8d8d8d6d6d6d6d6c5d4d4d4d4d4d4e2e2e1e1d0d0d0d0d0d0d-d-d-d-d-d,d,e+e+e+e(e(e(e(d(d(e'd&d&d&d&d&e$e$e$e$f#e"e"e"e"e"e!e!d d d d eeeeedddddddccddddddddddddddedddedddddeedddddc c d e f e e e e f f ddddeeddeeedddeeeddddddddddddddddddddddddeee e e e e e e d d d d d d e e e eeeeeeeddddddddddddddeeeeeedddddddddddddddddd d d d d d d d d#e#e#e#e#e#e#e$e&d&d&d&d&d&d(d(d(d(d(d(d(d(d*c*c-e-e-e-e-e-e.d.d.d.d.d.d0d0d0d0d3e3e3e3e3e3e3e3e5e5e5e5e5e5e5e5e8d8d:d:d:d:d:d:d;e;e=e=e=e=e=e=e@d@d@d@d@d@d@d@dCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeHeHeHeHeHeHeHeHeLdLdLdLdLdLdLdLdOdOdOdOdOdOdOdOeRdRdRdRdRdRdTdTdTdTdTdTdVdVdVdVdXeXeXeXeZeZeZeZeZeZeZeZe\d\d\d\d_e_e_e_eaeaeaeaeaeaebdbdbdbdbdbddedefdececdbdbdbdadae_e_e_e_e^e^e]e]e]d\d[d[f[f[eZeZeYeYfXfXfXfXeVeVeVeVdUdUfUfUeSeSeSeSeSdRfQfQePePePePeOdNdNdNdMdMdLdLdLdLcKcKfKfKeJeJdIdIdIdIeGeGeGeGeGdFdFdFcDcDeDeDeCdBdBdBdAdAd@d@d@d@c?c?e>d=d<d<d<d<f<f<e;e;d9d9f9f9f9f9e7e7e7d6d6d6e5e5d4d4d4d4c2c2e2e2d1d1f0f0e/e/e/e/f.f.f-f-f-e,e,e,e+e+d*d*f*e)e(e(d'd'e'e'e&e&d%d%d%c$c#c#e#e#e#e#e#e#f!f!e e e efffffeeeeeeeeeddfffeedddffeeeeeeddfeeeeefffe e e e e e d d d d d d ccceeedddeeeeedffeeeeffeeddeeeeeeeeeefffeeddeeee e f f f f f f f e cbbccccccccccdddddddeeeeeeeeeefedccccdddcddddddee e"e"e"e"f#f#f#e#e#f$f$f$f$f$e$d(c(c(c(c(c(d)d)d*d*d*d*d*d*d*d*c,c-c-c-c.c.c.d/c.c.c/d0d0d0d0d0d2d2e4e4e4e4e4e4e4e4e6e6f7f7f7e7d9c9c9d:de>e>e@e@e@fAfBfBfBfBfBfBfCfCgDgDgDfDdFcFcGcGdHdHdHdHfLfLfLfLfLfLfLfLeLdLdLdLeMeMeNeNeNeNeNeNePePfQfQfSfTfTfTgUgUgVgVgVgVgVgVgVgVgWfXeZdZdZdZdZe[e\e\d[d[e\e\e^e^e^e^d`d`d`d`d`d`ebebbababacbcdcdbdbdbebebebe`e`e`e`e`e`e^e^e^e^e^e^e[d[d[d[d[d[d[d[dZdZdZdZdZdZdXdXdVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeNeNeMdMdMdMdKdKdKdIdIeHeHeHeHeHeFeFeFeFeFeFeFeFeDeDeBeBeBeBeBeBeAeAe@d@d@d@d>d>d>d>d<d<d<d<d<d<d<d<d9c9c9c9c9c9c9c7c7d6d6d6d6d6d6d6d4d4d4d4d4d4d4d2d/e.e.e.e.e.e.e.e,e,e,e,e,e,e,e*e*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"dccccccccddddddddddddddddffffffffeeeeeeeeffffffff e e e e e e e e e eeeeeeeeeeeeeeeegijhgcaeaaZ G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I Zacebbfhihecddddeeddeee f d d d d e e d d e e e effeeffffeeeeefeeeeffdeeeffeeeeefffffffffeeefff e e!f!f!f"g#e#e#e#e%e%e%e%e'e'e'e'e(f(f)d)d*e*e*e*e,e,e,e-f.d.d.d.d.d.d0d0d0d0d0d0d2d2d3e3e3e3e3e3e5d5d5d5d6e6e8e8e8e8e8e8e:d:d:d:d;e;ef>f@f@f@f@fAgAgBeBeBeBeCfCfEfEfEfEfEfEfFgFgGeGeHfHfHfHfHfIeJfKeKeLfLfLfNeNeNeNeNeOfOfOfPePeQfQfRdRdRdSeSeSeTfTfVfVfVfVfVfVfXfYdYdZeZeZeZeZe\e\e\e\e]f]f]f]f^d^d_e_e_e_e`d`daeaeaebfcececececececcddddccdbdbececfae`e`e`f_f_e_e_f^f^f^e]e]e]d\d\eZeZeZdYdYdYeYeYeYeYeYeYdVdVeUeUeUeUeSeSeSeSfQfQfQfQfQfQePePeOeOeOeOeOdNdNeLfMfLeKeKeKeKeKeKeIeIeIeIeIeIcHdFgFgDfCfCfCfCfCfCfAfAeAeAeAeAd@d@f@f@f@e?f=f=f=f=e=e=d<d<e;e;e;e;e9e9e9e9e7e7e7e7d6d6e5e5e5e5d4d4f3f3e1e1e1e1e1e1d0d0e.e.e.e.d-d,e-f,f,e+f)f)f)f)e)e)e'e'e'e'e'e'f%f%f%f%f#f#f#f#f#f#e!e!e!e!e!e!ffffeeeeeeedddeeeeeeedeeeeeeeeeeeeeeeeeeeeeeddde e f f f f f f f e e e e feeeffeeeeffeeeeeeddddddddddeeeeeeeeeeee e e e e e e d d d d d d e e e eeeeeffeeeeeeeeeeeeeeeeeeeeddedddddddeeeeeeee!e!e!e!e!e!e!e!e$f$f$f$f$f$f$f$f'e'e'e'e'e'e)e)e)e)e)e)e)e)e+d+d.f.f.f.f.f.f/e/e/e/e/e/e1e1e1e1e3e3e3e3e3e3e3e3e5e5e5e5e5e5e5e5e9e9e;e;e;e;e;e;ef>f>f>f>f>fAeAeAeAeAeAeAeAeCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeIfIfIfIfIfIfIfIfMeMeMeMeMeMeMeMePePePePePePePePfSeSeSeSeSeSeUeUeUeUeUeUeWeWeWeWeYfYfYfYf[f[f[f[f[f[f[f[f]e]e]e]e_e_e_e_eaeaeaeaeaeaebdbdbdbdbdbdefeffdfdfdecececdadaf`f`f`f`e^e^f^f^e]e]e\e\g\g\f[f[eYeYgYgYgYgYfWfWfWeVeVeVgVgVfTfTfTfTeSeSgRgRfQfQfQfQeOeOeOeOeNeNeMeMeMdLdLdLfKfKfKfKeJeJeJdIfHfHeGeGeGeGeGeGdEdEfEeDeCeCeCeCeBeBeAeAd@d@d@d@e>e>e=e=d<d<f<f<e;e;e:e:g:f9f9f9e7e7e7e7e7d6e5e5d4d4d4d4d3d3e2e2e2d1f0f0f0f0f0f0g/g/f-f-f-f-f-f-e+e+e+d*f*f*e(e(e(e(f(f(e&e&e&e&d%d%d$d$e#e#e#e#e#e#f!f!f!e e e gfffffffffeeeeeefffeeeddffeeeeeeddffeeeefffffe e e e e d d e d d d cceeeeddfeeeeeggffeeffffeeeeeeffeeefffffgeeeeee f f f f f f f f f dbccccccccccdddddddeeeeeeeeeffffeccddddddddddeeee e"e"e"f#f#f#f#f$f$f$f$f$f$g%g%e(c(c(c(d)d)d)d)d*d*d*d*d*d*d*d*e-c-c-c-c.d/d/d/c.c.d0d0d0d0d0d0e3e3e4e4e4e4f5f5e4e4e6f7f7f7f7f7f:d:d:d:de>e>e>e>e@e@fAfAfBfBfBfBfBfBgDgDgDgDgDgDeFcFcGdHdHdHdHdHfLfLfLfLfLfLfLfLfMeMeMeMeMeMeNfOeNeNeNfOfQfQfQfQfTfTgUgUgUgUgVgVgVgVgVgVhWhWhXfXfZdZdZe[e[e[e\e\e\e\e\e\f_f_f_f_d`d`d`eaeaeaebebcbcbcbcbcddececebebebebe`e`e`e`e`e`e^e^e^e^e^e^e\e\e\e\e\e\e\e\e[e[e[e[e[e[eYeYeVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeNeNeNeNeNeNeLeLeLeJeJfIfIfIfIfIfGfGfFeFeFeFeFeFeDeDeBeBeBeBeBeBeAeAeAeAeAeAe?e?e?e?e=e=e=e=e=e=e=e=e:d:d:d:d:d:d:d8d8e7e7e7e7e7e7e7e4d4d4d4d4d4d4d2d0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"d d d d d d d d d e eeeeeeeddddddddffffffffffffffffffffffffff f f f f f f f f f f f f f feeeeeeeeegikigcaecbZ G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I Zacebbfhihecddddeeddeee f d d d d e e d d e e e effeeffffeeeeefeeeeffdeeeffeeeeefffffffffeeefff e e!f!f!f"g#e#e#e#e%e%e%e%e'e'e'e'e(f(f)d)d*e*e*e*e,e,e,e-f.d.d.d.d.d.d0d0d0d0d0d0d2d2d3e3e3e3e3e3e5d5d5d5d6e6e8e8e8e8e8e8e:d:d:d:d;e;ef>f@f@f@f@fAgAgBeBeBeBeCfCfEfEfEfEfEfEfFgFgGeGeHfHfHfHfHfIeJfKeKeLfLfLfNeNeNeNeNeOfOfOfPePeQfQfRdRdRdSeSeSeTfTfVfVfVfVfVfVfXfYdYdZeZeZeZeZe\e\e\e\e]f]f]f]f^d^d_e_e_e_e`d`daeaeaebfcececececececcddddccdbdbececfae`e`e`f_f_e_e_f^f^f^e]e]e]d\d\eZeZeZdYdYdYeYeYeYeYeYeYdVdVeUeUeUeUeSeSeSeSfQfQfQfQfQfQePePeOeOeOeOeOdNdNeLfMfLeKeKeKeKeKeKeIeIeIeIeIeIcHdFgFgDfCfCfCfCfCfCfAfAeAeAeAeAd@d@f@f@f@e?f=f=f=f=e=e=d<d<e;e;e;e;e9e9e9e9e7e7e7e7d6d6e5e5e5e5d4d4f3f3e1e1e1e1e1e1d0d0e.e.e.e.d-d,e-f,f,e+f)f)f)f)e)e)e'e'e'e'e'e'f%f%f%f%f#f#f#f#f#f#e!e!e!e!e!e!ffffeeeeeeedddeeeeeeedeeeeeeeeeeeeeeeeeeeeeeddde e f f f f f f f e e e e feeeffeeeeffeeeeeeddddddddddeeeeeeeeeeee e e e e e e d d d d d d e e e eeeeeffeeeeeeeeeeeeeeeeeeeeddedddddddeeeeeeee!e!e!e!e!e!e!e!e$f$f$f$f$f$f$f$f'e'e'e'e'e'e)e)e)e)e)e)e)e)e+d+d.f.f.f.f.f.f/e/e/e/e/e/e1e1e1e1e3e3e3e3e3e3e3e3e5e5e5e5e5e5e5e5e9e9e;e;e;e;e;e;ef>f>f>f>f>fAeAeAeAeAeAeAeAeCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeIfIfIfIfIfIfIfIfMeMeMeMeMeMeMeMePePePePePePePePfSeSeSeSeSeSeUeUeUeUeUeUeWeWeWeWeYfYfYfYf[f[f[f[f[f[f[f[f]e]e]e]e_e_e_e_eaeaeaeaeaeaebdbdbdbdbdbdefeffdfdfdecececdadaf`f`f`f`e^e^f^f^e]e]e\e\g\g\f[f[eYeYgYgYgYgYfWfWfWeVeVeVgVgVfTfTfTfTeSeSgRgRfQfQfQfQeOeOeOeOeNeNeMeMeMdLdLdLfKfKfKfKeJeJeJdIfHfHeGeGeGeGeGeGdEdEfEeDeCeCeCeCeBeBeAeAd@d@d@d@e>e>e=e=d<d<f<f<e;e;e:e:g:f9f9f9e7e7e7e7e7d6e5e5d4d4d4d4d3d3e2e2e2d1f0f0f0f0f0f0g/g/f-f-f-f-f-f-e+e+e+d*f*f*e(e(e(e(f(f(e&e&e&e&d%d%d$d$e#e#e#e#e#e#f!f!f!e e e gfffffffffeeeeeefffeeeddffeeeeeeddffeeeefffffe e e e e d d e d d d cceeeeddfeeeeeggffeeffffeeeeeeffeeefffffgeeeeee f f f f f f f f f dbccccccccccdddddddeeeeeeeeeffffeccddddddddddeeee e"e"e"f#f#f#f#f$f$f$f$f$f$g%g%e(c(c(c(d)d)d)d)d*d*d*d*d*d*d*d*e-c-c-c-c.d/d/d/c.c.d0d0d0d0d0d0e3e3e4e4e4e4f5f5e4e4e6f7f7f7f7f7f:d:d:d:de>e>e>e>e@e@fAfAfBfBfBfBfBfBgDgDgDgDgDgDeFcFcGdHdHdHdHdHfLfLfLfLfLfLfLfLfMeMeMeMeMeMeNfOeNeNeNfOfQfQfQfQfTfTgUgUgUgUgVgVgVgVgVgVhWhWhXfXfZdZdZe[e[e[e\e\e\e\e\e\f_f_f_f_d`d`d`eaeaeaebebcbcbcbcbcddececebebebebe`e`e`e`e`e`e^e^e^e^e^e^e\e\e\e\e\e\e\e\e[e[e[e[e[e[eYeYeVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeNeNeNeNeNeNeLeLeLeJeJfIfIfIfIfIfGfGfFeFeFeFeFeFeDeDeBeBeBeBeBeBeAeAeAeAeAeAe?e?e?e?e=e=e=e=e=e=e=e=e:d:d:d:d:d:d:d8d8e7e7e7e7e7e7e7e4d4d4d4d4d4d4d2d0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"d d d d d d d d d e eeeeeeeddddddddffffffffffffffffffffffffff f f f f f f f f f f f f f feeeeeeeeegikigcaecbZ G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I Zacebcfhihedddddeeddeee f d d e e e e d d e e e effeeffffeeeeefeeeeffeeefffeeeeefffffffffeeefff e e!f!f!f"g#e#e#f#e%e%e%e%e&e&e'e'e(f(f)e)e*e*e*e*e,e,e,e-f-d.e.d.d.d.d/d/d0d0d0d0d2d2d3e3e3e3e3e3e5d5d5d5d6e6e7e7e8e8e8e8e9d9d:d:d;e;ef>f?f?f@f@fAgAgAeBfBeBeCfCfDfDfEfEfEfEfFgFgGfGfHfHfHfHfHfIeJfKeKeLfLfLfMeMeNeNeNeOfOfOfPePeQfQfReReRdSeSeSeTfTfVfVfVfVfVfVfXfYeYdZeZeZeZeZe\e\e\e\e]f]f]f]f^d^d_e_e_e_e`d`daeaeaebfcececececececddedddcdbdbececfae`e`e`f_f_e_e_f^f^f^e]e]e]d\d\eZeZeZdYdYdYeYeYeYeYeYeYdVdVeUeUeUeUeSeSeSeSfQfQfQfQfQfQePePeOeOeOeOeOdNdNeLfMfLeKeKeKeKeKeKeIeIeIeIeIeIcHdFgFgDfCfCfCfCfCfCfAfAeAeAeAeAd@d@f@f@f@e?f=f=f=f=e=e=d<d<e;e;e;e;e9e9f9e8e7e7e7e7d6d6e5e5e5e5d4d4f3f2e1e1e1e1e1e1d/d/e.e.e.e.d-d,e-f,f+e*f)f)f)f)e(e(e'e'e'e'e'e'f%f$f$f$f#f#f#f#f"f"e!e!e!e!e!e!ffffeeeeeeedddeeeeeeedeeeeeeeeeeeeeeeeeeeeeeddde e f f f f f f f e e eefeeeffeeeeffeeeeeeddddddddddeeeeeeeeeeeeee e e e e d d d d d d e e e eeeeeffeeeeeeeeeeeeeeeeeeeeddedddddddeeeeeeee!e!e!e!e!e!e!e!e$f$f$f$f$f$f$f$f'e'e'e'e'e'e(e(e)e)e)e)e)e)e*d+d.f.f.f.f.f.f/e/e/e/e/e/e0e0e1e1e2e2e3e3e3e3e3e3e4e4e5e5e5e5e5e5e9e9e;e;e;e;e;e;ef>f>f>f>f>fAeAeAeAeAeAeAeAeCeCeCeCeCeCeCeCeGeGeGeGeGeGeGeGeIfIfIfIfIfIfIfIfMeMeMeMeMeMeMeMePePePePePePePePfSeSeSeSeSeSeUeUeUeUeUeUeWeWeWeWeYfYfYfYf[f[f[f[f[f[f[e[e]e]e]e]e_e_e`e`eaeaeaeaeaeaebdbdbdbdbdbdefeefdfdfdecececeaeaf`f`f`f`e^e^f^f^e]e]f\e\g\g\f[f[fYfYgYgYgYgYfWfWfWeVeVeVgVgVfTfTfTfTfSfSgRgRfQfQfQfQeOeOeOeOeNeNeMeMeMeLeLeLfKfKfKfKeJeJeJeIfHfHeGeGeGeGeGeGdEdEfEeDeCeCeCeCeBeBeAeAd@d@d@d@e>e>e=e=e<e<f<f<e;e;e:e:g:f9f9f9e7e7e7e7e7d6e5e5d4d4d4d4d3d3e2e2e2e1f0f0f0f0f0f0g/g/f-f-f-f-f-f-f+f+e+e*f*f*e(e(e(e(f(f(e&e&e&e&d%d%d$d$e#e#e#e#e#e#f!f!f!e e e gfffffffffeeeeeefffeeeedffeeeeefddffeeeefffffe e e e e d d e d d d ddeeeeddfefeeeggffeeffffeeeeeeffeeefffffgeeeeff f f f f f f f f f dcccccddcccddddddddeeeeeeeeeffffecddddddddddeeeee e"e"e"f#f#f#f#f$f$f$f$f$f$g%g%e(c(c(c(d)d)d)d)d*d*d*d*d*d*d*d*e-c-c-c-d.d/d/d/d.d.d0d0d0d0e0e0e3e3e4e4e4e4f5f5e4e5e6f7f7f7f7f7f:d:d:d:de>e>e>e>e@e@fAfAfBfBfBfBfBfBgDgDgDgDgDgDeFdFdGdHdHdHdHdHfLfLfLfLfLfLfLfLfMeMeMeMeMeMeNfOeNeNeOfOfQfQfQfQfTfTgUgUgUgUgVgVgVgVgVgVhWhWhXfXfZdZdZe[e[e[e\e\e\e\e]e]f_f_f_f_d`d`d`eaeaeaebebcbcbcbcccddececebebebebeaeae`e`e`e`e_e_e^e^e^e^e\e\e\e\e\e\e\e\e[e[e[e[e[e[eYeYeVdVdVdVdVdVdTdTdTdTdTdTdSdSdSdSdPePePePePePeOeOeNeNeNeNeLeLeLeJeJfIfIfIfIfIfGfGfFeFeFeFeFeFeEeDeBeBeBeBeBeBeAeAeAeAeAeAe?e?e?e?e=e=e=e=e=e=e=e=e:d:d:d:d:d:d:d8d8e7e7e7e7e7e7e7e4d4d4d4d4d4d4d2d0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*e(e(e(e(e(e(e(e'e'e'e'e'e'e'e%e$d"d"d"d"d"d"d"d d d d d d d d d e eeeeeeeddddddddffffffffffffffffffffffffff f f f f f f f f f f f f f feeeeeeeeegikigcaecbZ G222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 I [acfcehijjgfddddeeee f f f f f f g g e e f f f f e effggffffeeefffffffffggghffffggffggggfgggffffff g g"g"g"g"g#g#g$h$f%e%e&f&f&f&f'e'e(f(f)g)g*e*e*e*e-f-f-f-f-f.g/e/e/e/e/e/e1e1e1e1e3e3e3e3e3e4f4f4f5d5d6e6e6e7f7f7f9f9f9f9f9f9f;e;e;ef>f>f>f?g?g?gAgAgAgAgAgBhCfCfCfCfDgDgEfFgFgFgFgFgGhGhHfHfIgIgIgJfJfKeLfLfMgMgMgMgOfOfOfOfOfPgPgPgRgRgRgRgTfTfTfTfUgUgVfVfWgWgWgWgYgYgZeZe[f[f[f[f\g\g]f]f]f^g^g^g_e_e_e_e`f`faeaebfbfbfbfcgcgdfdfdfdfegegfefefcfcgdgdfafafafag`g`g`g`g_g_f^f^f^f^f^f^f[f[f[f[f[f[fZfZfZfZeYeYfWfWfVfVfVeUfTfTfTfTgRgRgRgRgRfQfQfQfPfPfPfPeOeOeOfMfMgLfLfLfLfLeKeKfJfJfJfJeIeIeIeGgFgDgDgDgDgDgDfCgBgBgBgBfBeAeAeAgAgAf@f@g>g>g>g>f=f=f<f<f<f<e;e;g:g:h9g8g8g8g8g8f7f7f6e5e5e5e5e5f3g2g2g2f2e1e1e1f/f/f/f/e.e.e.e-f-f,g*g*g*g*f)f)g(g(f(f(f(e'e'e'g&g$g$g$g$g$g$f#f"f"f"f"f"e!e!e!g g ffffffeeeeffeegggffffffefffffegggfffffffeeeeeffg g g g g g g g g gfffffffgggfffgggfffffffffffffffffffeeffffff f f f f f f e e e eggggggfffffffffffffffffffffffffffeeeeeeeffffffff"f"f"f"f"f"f"f"f$f$f$f$f$f$f$f$f(g(g(g(g(g(g(g(g*f*f*f*f*f*f*f,f.f.f.f.f.f.f/e/e/e/e/e/e/e/e1e1e1f1f3e3e3e3e3e3e4f4f6f6f6f6f6f6f:g:gf>f>f>f>f>fAfAfAfAfAfAfAfAfDfDfDfDfDfDfDfDfGeGeGeGeGeGeGeGeJgJgJgJgJgJgJgJgNfNfNfNfNfNfNfNfPfPfPfPfPfPfPfPfSeSfSfSfUfUfUfUfVgVgVgVgXfXfXfXfYfYfYfYf[f[f[f[f[f[f]e]e]e]e]e]e`g`gbfbfbfbfbfbfbfbfcfcfcfcfcfcfefgegegefdfdececgagagagaf`f`f`f`f^f^f^f^h]g\g\g\f[f[hZhZhZgYgYgYfXfXfXfXfWfWgVgVgVfUfTfThShShSgRgRgRfQfQfQfQgPgPfOfOfOeNgMgMgMgMgMgMgMfLfKeJgJgJfIfIfHfHeGeGgGgGfEfEfEfEfEeDeDeDeBeBeBeBeBeBd@d@e>e>e>e>g=g=f<f<f<f<g:g:g:g:g:g:f8f8e7e7e7e7f7f7e5e5e5d4f4f4f4f4g2g2g2g2f0f0h0h0g/g/g.g.f-f-h-h-h,h,g+g+f*f*f*f*f(f(f(f(f(f(e'e'f%f%f%f%f$f$e#e#g#g#g"f!f!f!e e gggfffggfffegggggfffeegfgffeggghfffffeggfffffff f f f f e e d d d f f eeeeeeffhggggggggffffffffffgggfggggggfgggggh h h h h h h h h h f eeeeeeffeeefffffdeeeeeeeeeeeffffeeffffffffffgggge e"e"f#f#f#f#f#f$f$f$f$f$g%g%g%e(e(e(e(f)f)f*f*f*f*f*f*f*f*f,d,e-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g1e3e4e4e4e4f5f5f5e6f7f7f7f7f7f7f7f:f:fg>g>g>g>g>fAfBfBfBfBfBgCgCgDgDgDgDgDhEhEhEeFfHfHfHfHfHfHfHhLhLhLhLhLhLhLfLfMfMfMfMgOgOgOgOgOgOgQgQgQgQhRhRgUgUgUgUgVhWhWhWgVgVhXhXhXhXhXfXg[e[e[e[e\e\f]f]e\e\f_f_f_f_f_f_eaeaebebebebfcfccdcdcddededededecfcfcfcfcfcfafafafafafaf_f_f_f_f\e\e\e\e\e\e\e\e[e[e[e[e[e[e[eYeVfVfVfVfVfVfVfVfTfTfTfTfTfTfTfSfQfQfQfQfQfQfQfQfNeNeNeNeNeNeLeJeJfIfIfIfIfIfIfIfGfGfGfGfGfGfGfEfCfCfCfCfCfCfBfBfAeAeAeAeAeAe?e?e?f?f=f=f=f=f=f=f<e<e:e:e:e:e:e8e8e7e7e7e7e7e7e7e5e5e5e5e5e5e5e3e0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*f(f(f(f(f(f(f(f'f'f'f'f'f'f'f%f%f#f#f#f#f#f#f#f e e e e e e e e e eeeeeeeeeeeeeeefgggggggggggggggffffffffff f f f f f f f f f f f f f feeeeeeeeegjlihcafcb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 I [acfcehijjgfddddeeee f f f f f f g g e e f f f f e effggffffeeefffffffffggghffffggffggggfgggffffff g g"g"g"g"g#g#g$h$f%e%e&f&f&f&f'e'e(f(f)g)g*e*e*e*e-f-f-f-f-f.g/e/e/e/e/e/e1e1e1e1e3e3e3e3e3e4f4f4f5d5d6e6e6e7f7f7f9f9f9f9f9f9f;e;e;ef>f>f>f?g?g?gAgAgAgAgAgBhCfCfCfCfDgDgEfFgFgFgFgFgGhGhHfHfIgIgIgJfJfKeLfLfMgMgMgMgOfOfOfOfOfPgPgPgRgRgRgRgTfTfTfTfUgUgVfVfWgWgWgWgYgYgZeZe[f[f[f[f\g\g]f]f]f^g^g^g_e_e_e_e`f`faeaebfbfbfbfcgcgdfdfdfdfegegfefefcfcgdgdfafafafag`g`g`g`g_g_f^f^f^f^f^f^f[f[f[f[f[f[fZfZfZfZeYeYfWfWfVfVfVeUfTfTfTfTgRgRgRgRgRfQfQfQfPfPfPfPeOeOeOfMfMgLfLfLfLfLeKeKfJfJfJfJeIeIeIeGgFgDgDgDgDgDgDfCgBgBgBgBfBeAeAeAgAgAf@f@g>g>g>g>f=f=f<f<f<f<e;e;g:g:h9g8g8g8g8g8f7f7f6e5e5e5e5e5f3g2g2g2f2e1e1e1f/f/f/f/e.e.e.e-f-f,g*g*g*g*f)f)g(g(f(f(f(e'e'e'g&g$g$g$g$g$g$f#f"f"f"f"f"e!e!e!g g ffffffeeeeffeegggffffffefffffegggfffffffeeeeeffg g g g g g g g g gfffffffgggfffgggfffffffffffffffffffeeffffff f f f f f f e e e eggggggfffffffffffffffffffffffffffeeeeeeeffffffff"f"f"f"f"f"f"f"f$f$f$f$f$f$f$f$f(g(g(g(g(g(g(g(g*f*f*f*f*f*f*f,f.f.f.f.f.f.f/e/e/e/e/e/e/e/e1e1e1f1f3e3e3e3e3e3e4f4f6f6f6f6f6f6f:g:gf>f>f>f>f>fAfAfAfAfAfAfAfAfDfDfDfDfDfDfDfDfGeGeGeGeGeGeGeGeJgJgJgJgJgJgJgJgNfNfNfNfNfNfNfNfPfPfPfPfPfPfPfPfSeSfSfSfUfUfUfUfVgVgVgVgXfXfXfXfYfYfYfYf[f[f[f[f[f[f]e]e]e]e]e]e`g`gbfbfbfbfbfbfbfbfcfcfcfcfcfcfefgegegefdfdececgagagagaf`f`f`f`f^f^f^f^h]g\g\g\f[f[hZhZhZgYgYgYfXfXfXfXfWfWgVgVgVfUfTfThShShSgRgRgRfQfQfQfQgPgPfOfOfOeNgMgMgMgMgMgMgMfLfKeJgJgJfIfIfHfHeGeGgGgGfEfEfEfEfEeDeDeDeBeBeBeBeBeBd@d@e>e>e>e>g=g=f<f<f<f<g:g:g:g:g:g:f8f8e7e7e7e7f7f7e5e5e5d4f4f4f4f4g2g2g2g2f0f0h0h0g/g/g.g.f-f-h-h-h,h,g+g+f*f*f*f*f(f(f(f(f(f(e'e'f%f%f%f%f$f$e#e#g#g#g"f!f!f!e e gggfffggfffegggggfffeegfgffeggghfffffeggfffffff f f f f e e d d d f f eeeeeeffhggggggggffffffffffgggfggggggfgggggh h h h h h h h h h f eeeeeeffeeefffffdeeeeeeeeeeeffffeeffffffffffgggge e"e"f#f#f#f#f#f$f$f$f$f$g%g%g%e(e(e(e(f)f)f*f*f*f*f*f*f*f*f,d,e-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g1e3e4e4e4e4f5f5f5e6f7f7f7f7f7f7f7f:f:fg>g>g>g>g>fAfBfBfBfBfBgCgCgDgDgDgDgDhEhEhEeFfHfHfHfHfHfHfHhLhLhLhLhLhLhLfLfMfMfMfMgOgOgOgOgOgOgQgQgQgQhRhRgUgUgUgUgVhWhWhWgVgVhXhXhXhXhXfXg[e[e[e[e\e\f]f]e\e\f_f_f_f_f_f_eaeaebebebebfcfccdcdcddededededecfcfcfcfcfcfafafafafafaf_f_f_f_f\e\e\e\e\e\e\e\e[e[e[e[e[e[e[eYeVfVfVfVfVfVfVfVfTfTfTfTfTfTfTfSfQfQfQfQfQfQfQfQfNeNeNeNeNeNeLeJeJfIfIfIfIfIfIfIfGfGfGfGfGfGfGfEfCfCfCfCfCfCfBfBfAeAeAeAeAeAe?e?e?f?f=f=f=f=f=f=f<e<e:e:e:e:e:e8e8e7e7e7e7e7e7e7e5e5e5e5e5e5e5e3e0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*f(f(f(f(f(f(f(f'f'f'f'f'f'f'f%f%f#f#f#f#f#f#f#f e e e e e e e e e eeeeeeeeeeeeeeefgggggggggggggggffffffffff f f f f f f f f f f f f f feeeeeeeeegjlihcafcb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 I [acfcehijjgfddddeeee f f f f f f g g e e f f f f e effggffffeeefffffffffggghffffggffggggfgggffffff g g"g"g"g"g#g#g$h$f%e%e%f&f&f&f'e'e'f(f)g)g)e*e)e*e,f-f-f-f-f.g.e/e/e/e/e/e0e1e0e1e2e3e2e3e3e4f4f4f5d5d5e6e6e7f7f7f8f9f9f9f9f9f:e;e;ef>f>f>f?g?g?gAgAgAgAgAgBhCfCfCfCfDgDgEfFgFgFgFgFgGhGhHfHfIgIgIgIfJfKeLfLfMgMgMgMgOfOfOfOfOfPgPgPgRgRgRgRgTfTfTfTfUgUgVfVfWgWgWgWgYgYgZeZe[f[f[f[f\g\g]f]f]f^g^g^g_e_e_e_e`f`faeaebfbfbfbfcgcgdfdfdfdfegegfefefcfcgdgdfafafafag`g`g`g`g_g_f^f^f^f^f^f^f[f[f[f[f[f[fZfZfZfZeYeYfWfWfVfVfVeUfTfTfTfTgRgRgRgRgRfQfQfQfPfPfPfPeOeOeOfMfMgLfLfLfLfLeKeKfJfJfJfJeIeHeIeGgFgDgDgDgDgDgDfCgBgBgBgBfBeAeAeAgAgAf@f@g>g>g>g>f=f=f<f<f<f<e;e;g:g:h9g8g8g8g8g8f7f6f6e5e5e5e5e4f3g2g2g2f2e1e1e0f/f/f/f.e.e.e.e-f-f,g*g*g*g*f)f)g(g(f(f(f(e'e'e&g&g$g$g$g$g$g$f#f"f"f"f"f"e!e!e g g ffffffeeeeffeegggffffffefffffegggfffffffeeeeeff g g g g g g g g g gfffffffgggfffgggfffffffffffffffffffeeffffff f f f f f f e e e e g gggggfffffffffffffffffffffffffffeeeeeeeffffffff!f!f"f"f"f"f"f"f$f$f$f$f$f$f$f$f'g'g(g(g(g(g(g(g*f*f*f*f*f*f*f,f-f.f.f.f.f.f/e/e/e/e/e/e/e/e1e1e1f1f3e3e3e3e3e3e4f4f6f6f6f6f6f6f9g:g;gf>f>f>f>f>f@fAfAfAfAfAfAfAfDfDfDfDfDfDfDfDfFeGeGeGeGeGeGeGeJgJgJgJgJgJgJgJgNfNfNfNfNfNfNfNfPfPfPfPfPfPfPfPfReSfSfSfUfUfUfUfVgVgVgVgXfXfXfXfYfYfYfYf[f[f[f[f[f[f]e]e]e]e]e]e`g`gbfbfbfbfbfbfbfbfcfcfcfcfcfcfefgegegefdfdececgagagagaf`f`f`f`f^f^f^f^h]g\g\g\f[f[hZhZhZgYgYgYfXfXfXfXfWfWgVgVgVfUfTfThShShSgRgRgRfQfQfQfQgPgPfOfOfOeNgMgMgMgMgMgMgMfLfKeJgJgJfIfIfHfHeGeGgGgGfEfEfEfEfEeDeCeCeBeBeBeBeAeBd@d@e>e>e>e>g=g=f<f<f<f<g:g:g:g:g:g:f8f8e7e7e7e7f7f7e5e5e5d4f4f4f4f4g2g2g2g2f0f0h0h0g/g/g.g.f-f-h-h-h,h,g+g+f*f*f*f*f(f(f(f(f(f(e'e'f%f%f%f%f$f$e#e#g#g#g"f!f!f!e e gggfffggfffegggggfffeegfgffeggghfffffeggfffffff f f f f e e d d d f f eeeeeeffhggggggggffffffffffgggfggggggfgggggh h h h h h h h h h f eeeeeeffeeefffffdeeeeeeeeeeeffffeeffffffffffgggge e"e"f#f#f#f#f#f$f$f$f$f$g%g%g%e'e(e(e(f)f)f*f*f*f*f*f*f*f*f,d,e-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g1e3e4e4e4e4f5f5f5e6f7f7f7f7f7f7f7f9f:fg>g>g>g>g>fAfBfBfBfBfBgCgCgDgDgDgDgDhEhEhEeFfHfHfHfHfHfHfHgKgKgKgKgLgKgLfLfMfMfMfMgOgOgOgOgOgOgQgQgQgQhRhRgUgUgUgUgVhWhWhWgVgVhXhXhXhXhXfXg[e[e[e[e\e\f]f]e\e\f_f_f_f_f_f_eaeaebebebebfcfccdcdcddededededecfcfcfcfcfcfafafafafafaf_f_f_f_f\e\e\e\e\e\e\e\e[e[e[e[e[e[e[eYeVfVfVfVfVfVfVfVfTfTfTfTfTfTfTfSfQfQfQfQfQfQfQfQfNeNeNeNeNeNeLeJeJfIfIfIfIfIfIfIfGfGfGfGfGfGfGfEfCfCfCfCfCfCfBfBfAeAeAeAeAeAe?e?e?f?f=f=f=f=f=f=f<e<e:e:e:e:e:e8e8e7e7e7e7e7e7e7e5e5e5e5e5e5e5e3e0f/f/f/f/f/f/f/f-f-f-f-f-f-f-f+f*f(f(f(f(f(f(f(f'f'f'f'f'f'f'f%f%f#f#f#f#f#f#f#f e e e e e e e e e eeeeeeeeeeeeeeefgggggggggggggggffffffffff f f f f f f f f f f f f f feeeeeeeeegjlihcafcb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 I [bcfeehikjgffdfegeee g f g f g g g g h f h f f fgfgggggfgggeffffffgffggghhhffggggfgggghggghffff g g g"g"g"g#g#g$h$h$h%g&f%g&f&f&f'g(f'g)g)g)g)g*e)g+f,g-f-f-f.g.g.g/e/e/e0f0f0f1e0f1e2f3e2f4f3g4f4f4f5g6e5g6e7f7f7f8g8g9f9f9f:g:g:g;ef>f>f>f>f?g?g?gAhAgAgBhBhBhChCfCfDgDgDgFhFgFgFgFgFgFgGhHhIgIgIgIgIgIgKgLfLfMgMgMgNhNhOfOfOfOfPgPgPgPgShShShTiUgUgUgUgVhVhWgWgWgWgWgXhYgYg[f[f[f[f[f[f\g\g]f^g^g^g^g^g`f`f`f`f`f`faebfbfbfcgcgcgcgdfdfegfhfhfhgfgfhegdgdgdgbgbfafag`g`g`g`g_g_g_g_f^f^g_g_h]g\g\g\g\g\g[fZfZfZfZfZgXgXgVgVgVgVgUfTfTfThShSgRgRgRgRgRgRfPfPfPfPfPfPeOfMhMhMhMgLgLgLgLgKgKfJfJfJfJgHfJgHhGiEhEhEgDgDgDgDhChCgBgBgBgBfBgBgAgAgAgAg>g>g>g>g>g>g=f<f<f<f<f<g:g:h9h9h9g8g8g8f7f6f6f6f6e5e5f3h3h3g2g2g2f2f2g0f/f/f/f.f/f.e.f-g.g-g-g*g*g*g*g*g(g(g(g(f(g(f(f%g&h%h%g$g$g$g$g$g#g#f"f"f"f"f"g g g g g fffffffffffgggggfffffgggfgfggggggffgggfgffffg g g g h h g g g gggfffggggggggggggggfffggggggggggggggfffgfgfgf f f f f f e f e f g hggggfgghghghghggggggggfgfgfgfgffffffffgggggggg f g"f"g"f"g"f"g$f$f$f$f$f$f$f$f&g&g(g(g(g(g(g(g*f*f*f*f*f*f*f,f-g/g/g/g/g/g0f0g0f0g0f0g0f0g2f2g2g2g4f4g4f4g4f4g4f6g6f6g6f6g7f7f8g:g:ge>g>g>g>g>f<f<h<g;g;g;g:g:f9f9g8e8f7f7f7f7e6e6g5g5f4f4f4f4g2g2g2g2g1f0h0h0g/g/g.g.g.f-h-h-h,h,g+g+g+f*f*f*g)f(f(f(f(f(f(e'g&g&f%f%f$f$f$f$g#g#g"f!f!f!e e gggffgggfffhgggggfhfgggggfhgggghffhfhhggffgfggf f f f h e g f f f f f ggggggfhhgggggggggffffffffgggggggggghhhghghh h h i i i i i i i i geeeeeffeeffffffgegegehfgegfhfhffegfgfgfgfgfhghgg e"h#f#h#f#h#f#h$f$h$f$i%g%i%g&g&e(g(f)h)f)h*f*h*f*h*f*h*f*h,f,g-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g3g4e4e4e4f5f5f5f5f7f7f7f7f8f7g9g9g9f:fg>g>g>g>g@hAfBfBfBfBfBgCgCgDgDgDgDhEhEhEhGhHfHhHfHfHfHgIgIgKgKgKgKgLgKgLgLhMfMfMgNgOgOgOgOgOgQgQgQgRhRhShSgUgUgUgUhWhWhWhWhWhXhXhXhXhXi[i[g[e[e[e[e\f]f]f]e\f]f_f_f_f_f_g`gagagbgbgbfchcfcededfedefedeffdfdfcfdfcfdfcfcfafafafafafaf_f_f_f^e\e^g\e^g\e\g\e\g[e[g[e[g[e[g[gYgWgWhWgWhWgWhWgUhUgUhUgUhUgUhTgSgQfQgQfQgQfQgQfNfNeNfNeNfNeLfLfJfIfJgIfJgIfIgIfIgGfGgGfGgGfGgGfEgCfCgCfCgCfBgBfAfAeAfAeAfAe?f?f?f?f?h=f=h=f=h=f=h=f;h;f;h;f;h9h9h8h8h8h8h8h8h8h5g5g5g5g5g5g5g3g0f0f0g/f0g/f/g/f/g-f-g-f-g-f-g-g+g)g+i)g)i)g)i)g(i(g(i(g(i(g(i&g%f#f#f#f#f#f#f#f e e e e e e e e e egegegegegegeggggggggggggggggggffffffffff f f f f f f f f h f h f h fgegegegeegjllhecgdb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 I [bcfeehikjgffdfegeee g f g f g g g g h f h f f fgfgggggfgggeffffffgffggghhhffggggfgggghggghffff g g g"g"g"g#g#g$h$h$h%g&f%g&f&f&f'g(f'g)g)g)g)g*e)g+f,g-f-f-f.g.g.g/e/e/e0f0f0f1e0f1e2f3e2f4f3g4f4f4f5g6e5g6e7f7f7f8g8g9f9f9f:g:g:g;ef>f>f>f>f?g?g?gAhAgAgBhBhBhChCfCfDgDgDgFhFgFgFgFgFgFgGhHhIgIgIgIgIgIgKgLfLfMgMgMgNhNhOfOfOfOfPgPgPgPgShShShTiUgUgUgUgVhVhWgWgWgWgWgXhYgYg[f[f[f[f[f[f\g\g]f^g^g^g^g^g`f`f`f`f`f`faebfbfbfcgcgcgcgdfdfegfhfhfhgfgfhegdgdgdgbgbfafag`g`g`g`g_g_g_g_f^f^g_g_h]g\g\g\g\g\g[fZfZfZfZfZgXgXgVgVgVgVgUfTfTfThShSgRgRgRgRgRgRfPfPfPfPfPfPeOfMhMhMhMgLgLgLgLgKgKfJfJfJfJgHfJgHhGiEhEhEgDgDgDgDhChCgBgBgBgBfBgBgAgAgAgAg>g>g>g>g>g>g=f<f<f<f<f<g:g:h9h9h9g8g8g8f7f6f6f6f6e5e5f3h3h3g2g2g2f2f2g0f/f/f/f.f/f.e.f-g.g-g-g*g*g*g*g*g(g(g(g(f(g(f(f%g&h%h%g$g$g$g$g$g#g#f"f"f"f"f"g g g g g fffffffffffgggggfffffgggfgfggggggffgggfgffffg g g g h h g g g gggfffggggggggggggggfffggggggggggggggfffgfgfgf f f f f f e f e f g hggggfgghghghghggggggggfgfgfgfgffffffffgggggggg f g"f"g"f"g"f"g$f$f$f$f$f$f$f$f&g&g(g(g(g(g(g(g*f*f*f*f*f*f*f,f-g/g/g/g/g/g0f0g0f0g0f0g0f0g2f2g2g2g4f4g4f4g4f4g4f6g6f6g6f6g7f7f8g:g:ge>g>g>g>g>f<f<h<g;g;g;g:g:f9f9g8e8f7f7f7f7e6e6g5g5f4f4f4f4g2g2g2g2g1f0h0h0g/g/g.g.g.f-h-h-h,h,g+g+g+f*f*f*g)f(f(f(f(f(f(e'g&g&f%f%f$f$f$f$g#g#g"f!f!f!e e gggffgggfffhgggggfhfgggggfhgggghffhfhhggffgfggf f f f h e g f f f f f ggggggfhhgggggggggffffffffgggggggggghhhghghh h h i i i i i i i i geeeeeffeeffffffgegegehfgegfhfhffegfgfgfgfgfhghgg e"h#f#h#f#h#f#h$f$h$f$i%g%i%g&g&e(g(f)h)f)h*f*h*f*h*f*h*f*h,f,g-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g3g4e4e4e4f5f5f5f5f7f7f7f7f8f7g9g9g9f:fg>g>g>g>g@hAfBfBfBfBfBgCgCgDgDgDgDhEhEhEhGhHfHhHfHfHfHgIgIgKgKgKgKgLgKgLgLhMfMfMgNgOgOgOgOgOgQgQgQgRhRhShSgUgUgUgUhWhWhWhWhWhXhXhXhXhXi[i[g[e[e[e[e\f]f]f]e\f]f_f_f_f_f_g`gagagbgbgbfchcfcededfedefedeffdfdfcfdfcfdfcfcfafafafafafaf_f_f_f^e\e^g\e^g\e\g\e\g[e[g[e[g[e[g[gYgWgWhWgWhWgWhWgUhUgUhUgUhUgUhTgSgQfQgQfQgQfQgQfNfNeNfNeNfNeLfLfJfIfJgIfJgIfIgIfIgGfGgGfGgGfGgGfEgCfCgCfCgCfBgBfAfAeAfAeAfAe?f?f?f?f?h=f=h=f=h=f=h=f;h;f;h;f;h9h9h8h8h8h8h8h8h8h5g5g5g5g5g5g5g3g0f0f0g/f0g/f/g/f/g-f-g-f-g-f-g-g+g)g+i)g)i)g)i)g(i(g(i(g(i(g(i&g%f#f#f#f#f#f#f#f e e e e e e e e e egegegegegegeggggggggggggggggggffffffffff f f f f f f f f h f h f h fgegegegeegjllhecgdb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 I [aceeehikjgffdfegeeeg fg f g g g g h f h f f f gfgggggfgggeffffffgffggghhhffggggfgggghggghffff g g g"g"g"g#g#g$h$h$h%g&f%g&f&f&f'g(f'g)g)g)g)g*e)g+f,g-f,f-f-g.g.g/e/e/e0f0f0f1e0f1e2f3e2f4f3g4f4f4f5g6e5g6e7f7f7f8g8g9f9f9f:g:g:g;ef>f>f>f>f?g?g?gAhAgAgBhBhBgCgCfCfDgDgDgFhFgFgFgFgFgFgGgHgIgIgIgIgIgIgKgLfLfMgMgMgNhNhOfOfOfOgPgPgPgPgShShShTiUgUgUgUgVhVhWgWgWgWgWgXhYgYg[f[f[f[f[f[f\g\g]f^g^g^g^g^g`f`f`f`f`f`faebfbfbfcgcgcgcgdfdfegfgfgfhgfgfhegdgcgcgbgbfafag`g`g`g`g_g_g_g_f^f^g_g_g]g\g\g\g\g\g[fZfZfZfZfZgXgXgVgVgVgVgUfTfTfThShSgRgRgRgRgRgRfPfPfPfPfOfOeOfMhMhMhMgLgLgLgLgKgKfIfIfIfIgGfIgGhGiEhEhEgDgDgDgDgCgCgBgBgBgBfAgAgAgAgAgAg>g>g>g>g>g>g=f<f<f;f;f;g:g:h9h9h9g8g8g8f7f6f6f6f6e5e5f3h3h3g2g2g1f1f1g0f/f/f/f.f/f.e.f-g.g-g-g*g*g*g*g*g(g(g(g(f'g'f'f%g&h%h%g$g$g$g$g$g#g#f"f"f!f!f!g g g g g fffffffffffgggggfffffgggfgfggggggffgggfgf f f f g g g g h h g g g gggfffggggggggggggggfffggggggggggggggfffgfgfgf f f f f f e f e f g h g g g gfgghghghghggggggggfgfgfgfgffffffffggggggggfg!f!g!f!g!f!g#f#f$f$f$f$f$f$f&g&g'g'g'g'g(g(g)f)f*f*f*f*f*f,f-g.g.g.g/g/g0f0g0f0g0f0g0f0g2f2g2g2g4f4g4f4g4f4g4f6g6f6g6f6g7f7f8g9g9g;g;g;g;g;g=h=h?g?g?g?g?g?g@gAgAgAgAgAgBgBgDfDfDfDfDfDfDfFgFgHgHfHgHfHgHfHgJgJhJgJhJgJhJgLgOgOgOgOgOgOgOgOgPfPfPfPfPfPfQfQfQfSfSfSfUfUfUfUfVgVgVgVgXfXfXfXfZgZhZgZh[g[g\g\g\g\g^f^g^f^g^f^g`g`gbfbfbfbfbfbfbfbfcfcfcfcfcfefhfhfgegegefdfdfdgbgagagagagaf`f`f^f^f^f^g]g^h]g\g\g\gZg[hZhZhZhZgYgYgYfXfXfXhWhWgVgVgVfUhShThShSgRgRgRgRfQfQgPgPfOfOfOfOgMgMgMgMgMgMgMgMfKfKgJgJfIfIfHfHfHeGgGgGfEfEfEfEfEfDfCfCfCeBeBeBgAeAgAf@f@f@e>e>g>g>g>g>f<f<h<g;g;g;g:g:f9f9g8e8f7f7f7f7e6e6g5g5f4f4f4f4g2g2g2g2g1f0h0h0g/g/g.g.g.f-h-h-h,h,g+g+g+f*f*f*g)f(f(f(f(f(f(e'g&g&f%f%f$f$f$f$g#g#g"f!f!f!e e gggffgggfffhgggggfhfgggggfhgggghffhfhhggffgfgg f f f f h e g f f f f f ggggggfhhgggggggggffffffffggggffgggggghghghhh h h h i i h h h h geeeeeffeeffffffgegegehfgegfhfhffegfgfgfgfgfhghgg e!h"f"h"f"h#f#h#f#h$f$i%g%i%g&g&e'g'f(h)f)h*f*h*f*h*f*h*f*h,f,g-e-e.e.f/f/f/f/f/f/f0f0f0f0g1g3g4e4e4e4f5f5f5f5f7f7f7f7f8f7g9g9g9f9f;f;f;gg>g>g>g>g@hAfBfBfBfBfBgCgCgDgDgDgDhEhEhEhGhHfHhHfHfHfHgIgIgKgKgKgKgLgKgLgLhMfMfMgNgOgOgOgOgOgQgQgQgRhRhShSgUgUgUgUhVhWhWhWhWhXhXhXhXhXi[i[g[e[e[e[e\f]f]f]e\f]f_f_f_f_f_g`gagagbgbgbfchcfcededfedefedeffdfdfcfdfcfdfcfcfafafafafafaf_f_f_f^e\e^g\e^g\e\g\e\g[e[g[e[g[e[g[gYgWgWhWgWhWgWhWgUhUgUhUgThTgThTgSgQfQgQfQgQfQgQfNfNeNfNeMfMeLfLfJfIfJgIfJgIfIgIfIgGfGgGfGgGfGgGfEgCfCgCfCgCfBgBfAfAeAfAeAfAe?f?f?f?f?h=f=h=f=h=f=h=f;h;f:h:f:h9h8h8h8h8h7h7h7h7h5g5g4g4g4g4g4g3g0f0f0g/f0g/f/g/f/g-f-g-f-g-f-g-g+g)g+i)g)i)g)i)g(i(g'i'g'i'g'i%g%f#f#f#f#f#f#f#f e eeeeeeeeegegegegegegeggggggggggggggggggffffffffff f f f f f f f f h f h f h fgegegegeefjllhedgeb [ I333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 K ^`fdefikkjhgghihjiiii gi g j h i i h h i h i i ihjhhhhhihhghhhiighhhiiiihiiiijhiiiiihiiih i i i i i!j!h"h#i#i#i#i$h%i%i%i&j'h&j'h'h'h(i)h)j*i*i*i+j,i,k-j,i-g,g.h-h.h/i0h0h0h0h0h1i2g2j3h2g4g3h4g4i5h5h6i6i7h6i7h8i8i8i9g9g9g:h:h:h;h;h;hg>g?h?h?hAhAhAhBiBhBhBhChChDiDgDgEhFhFhGiFgHhGhHhHiIiIiIiIgJgJhKhJhLiLiLiMhMhNiNiNiOjPiPiQjQjQjRkSiSiSiSiShThShUiUgUgVhWhVhWhWhXiXhYhYiZiZh[h[h[h\i\i\i\i]h^h^h^h_i_i_i`h`f`fagagbhbhbhchdhdhdheieifigjgigihghgihihhgififhchchchcibibhahahahahahahag`g`g`g_g_g_g_g_g_g_g\i\i\i\h[h[h[hYhYiXiXhWhWhViVhViVhUhUhUhUhShSgRgRiRiRiRhQhOhOhOhOhMhMhMhMhMhMiLhKgKhIhIhIhIhGgHhGhIiHhGhGhGhGiEiEgDgDhChCiBiBgAhAiBiBiBhAhAhAh?h?i>i>i>i>i<h;h;h;h;h;i:i:h9h9i8i8i8i8i8i6i6h5h5i4i4i4i4i4i1h1h1h1h1i0i0i/i0i/h/h/h/i.i.i.h.h-h+h+h+h+i*i*h'i'h'i'i'i'i'i'i&h%h%h%i$i$i"i"h!h!h!h!h!h!h!h!i i hhhhhiihhiiiiihhhhhiiiihhhhihihhhihhhh h h h h h h h h i h h h h h h ihhhhhihhhghhhihhghghhhhhhhhhiiiihhhhhihihih h h h h h g h g h i j i i i ihihihihihhhhhhghghhihhhhhhhhhhhhhhiiiiiihhhi!h!i!h!i!h!i#h#h%g%h%g%h%g%h&i&i'i'i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0h0i0h0i1h1i3h3h3h3h3h3h5h5i5h5i5h5i7h7h8i9i9h9i9h9i;h9i9i9i9i;i;i;i;i;i=h=h?h?h?h?h?h?hAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHiHjHiHjJiJjJiJjKiKiKiKiMhMiMhMhOhOhOhOhOhOhQhQhShShShShShShUhShShSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]h]i_h_i_h_iahahahahbibididididieieieieighghghghghihihihihhgjfjfieieieidjdicicichahahahahahag_g`i_h^h^h^g\g]i\h[h[h[hZgYiYiYiYiYiXiXhWhWjWiViUiVhThThThThSgShRhRgQgQgQgQiPiPhOhOhOgMiMiMiMiMhKhKhKhKjKjKiIiIiIhHiHiHiGiGhFhFhEgDiDiDiDiDiChBjBgAiAiAiAiAi@h?j?j?i>i>i=i=j=i<i<i<h:h:h:h:j9h:i8i8h7h7h7h7i5i5i5h4h4h4h3g2g2g2i1i1i1h0h0h0j/i.i.i.h-h-h-h-h-g,h+h+h+h+h*h*j*i)i)h(h(h'j&j&j&i%i%i%h$h$j#j#i"i"h!h!h!h!i i hhhiiihhhjjjiiiikhjiiiiikjjjiiiijhiiiihhigih h h g g i g i i h h h h jiihhhhihhhhhhiiihhhhhggghhhhhffgggggghhjhjhi i h h i i h h h h g g g g g g hhhhhhhiiihfigigigjhjhjhkihfigigigjhjhjhk!i i!h!i!h!i!i"j$i$i#h#j%i%j&i&j&i&j'h'j'h'j)h)k+i+k+i+k-i-l.j.l/j/h.h.h/h/h/h/i1i1i1i1i3i3i3j4j4h5g4g4h5h5h7h7h7h7i9i9i9i9i:i9j;h:g9g9h;h;h;h;h=h=i>i>i?i?iAiAjBiBiBiBiBiBiCjDjDjDiDiDjGjGjGjGjGjHjHhHjHhHiKiKiKiKjMjMhMhMiOiNiOiOhNhNhNhNhPiQiQiQgQgRgRhShUhShUhUhUhVhVhVhViWiXiXhXhZhZhZi[i[i\i[g[g[g[h\h]h]h]h]h_h_h`h`h`iaiaiaibibibjcjchcjehehfhfhfffhfggiigigieigieigieieidichchchahahahahahah_hai_hai_h_i]h]i]h]i]h\i\h\i\i[hYhYiYhYiYhWiWhUiUhUiUhTiThTiThShSgShSgShSgQhQgOhOgOhOgMhMgMhMhMhKhMjKhMjKhKjJhIiIgIiIgGiGgGiGgEiEgEiEgCiCgCiCgCiCgCiCgBiBgBiBiBi@i@j@i@j@i>j>i=i=h;i;h9i9h9i9i8h8h8h8h7h7h5h5h5h5h3h3h3h3h3h3h3h3h3j1h3j1h1j1h1j0h0j0h.j.h.j.j-i+i-j+i+j+i)j)i(i(h'i'h'i'h%i%h%h%h%h%h#h#h#h#h!h!hhhhhhhgghghghghghghghhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii h h i h i h i hihihihihffjlllihhic ^ K444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K ^`fdefikkjhgghihjiiii gi g j h i i h h i h i i ihjhhhhhihhghhhiighhhiiiihiiiijhiiiiihiiih i i i i i!j!h"h#i#i#i#i$h%i%i%i&j'h&j'h'h'h(i)h)j*i*i*i+j,i,k-j,i-g,g.h-h.h/i0h0h0h0h0h1i2g2j3h2g4g3h4g4i5h5h6i6i7h6i7h8i8i8i9g9g9g:h:h:h;h;h;hg>g?h?h?hAhAhAhBiBhBhBhChChDiDgDgEhFhFhGiFgHhGhHhHiIiIiIiIgJgJhKhJhLiLiLiMhMhNiNiNiOjPiPiQjQjQjRkSiSiSiSiShThShUiUgUgVhWhVhWhWhXiXhYhYiZiZh[h[h[h\i\i\i\i]h^h^h^h_i_i_i`h`f`fagagbhbhbhchdhdhdheieifigjgigihghgihihhgififhchchchcibibhahahahahahahag`g`g`g_g_g_g_g_g_g_g\i\i\i\h[h[h[hYhYiXiXhWhWhViVhViVhUhUhUhUhShSgRgRiRiRiRhQhOhOhOhOhMhMhMhMhMhMiLhKgKhIhIhIhIhGgHhGhIiHhGhGhGhGiEiEgDgDhChCiBiBgAhAiBiBiBhAhAhAh?h?i>i>i>i>i<h;h;h;h;h;i:i:h9h9i8i8i8i8i8i6i6h5h5i4i4i4i4i4i1h1h1h1h1i0i0i/i0i/h/h/h/i.i.i.h.h-h+h+h+h+i*i*h'i'h'i'i'i'i'i'i&h%h%h%i$i$i"i"h!h!h!h!h!h!h!h!i i hhhhhiihhiiiiihhhhhiiiihhhhihihhhihhhh h h h h h h h h i h h h h h h ihhhhhihhhghhhihhghghhhhhhhhhiiiihhhhhihihih h h h h h g h g h i j i i i ihihihihihhhhhhghghhihhhhhhhhhhhhhhiiiiiihhhi!h!i!h!i!h!i#h#h%g%h%g%h%g%h&i&i'i'i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0h0i0h0i1h1i3h3h3h3h3h3h5h5i5h5i5h5i7h7h8i9i9h9i9h9i;h9i9i9i9i;i;i;i;i;i=h=h?h?h?h?h?h?hAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHiHjHiHjJiJjJiJjKiKiKiKiMhMiMhMhOhOhOhOhOhOhQhQhShShShShShShUhShShSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]h]i_h_i_h_iahahahahbibididididieieieieighghghghghihihihihhgjfjfieieieidjdicicichahahahahahag_g`i_h^h^h^g\g]i\h[h[h[hZgYiYiYiYiYiXiXhWhWjWiViUiVhThThThThSgShRhRgQgQgQgQiPiPhOhOhOgMiMiMiMiMhKhKhKhKjKjKiIiIiIhHiHiHiGiGhFhFhEgDiDiDiDiDiChBjBgAiAiAiAiAi@h?j?j?i>i>i=i=j=i<i<i<h:h:h:h:j9h:i8i8h7h7h7h7i5i5i5h4h4h4h3g2g2g2i1i1i1h0h0h0j/i.i.i.h-h-h-h-h-g,h+h+h+h+h*h*j*i)i)h(h(h'j&j&j&i%i%i%h$h$j#j#i"i"h!h!h!h!i i hhhiiihhhjjjiiiikhjiiiiikjjjiiiijhiiiihhigih h h g g i g i i h h h h jiihhhhihhhhhhiiihhhhhggghhhhhffgggggghhjhjhi i h h i i h h h h g g g g g g hhhhhhhiiihfigigigjhjhjhkihfigigigjhjhjhk!i i!h!i!h!i!i"j$i$i#h#j%i%j&i&j&i&j'h'j'h'j)h)k+i+k+i+k-i-l.j.l/j/h.h.h/h/h/h/i1i1i1i1i3i3i3j4j4h5g4g4h5h5h7h7h7h7i9i9i9i9i:i9j;h:g9g9h;h;h;h;h=h=i>i>i?i?iAiAjBiBiBiBiBiBiCjDjDjDiDiDjGjGjGjGjGjHjHhHjHhHiKiKiKiKjMjMhMhMiOiNiOiOhNhNhNhNhPiQiQiQgQgRgRhShUhShUhUhUhVhVhVhViWiXiXhXhZhZhZi[i[i\i[g[g[g[h\h]h]h]h]h_h_h`h`h`iaiaiaibibibjcjchcjehehfhfhfffhfggiigigieigieigieieidichchchahahahahahah_hai_hai_h_i]h]i]h]i]h\i\h\i\i[hYhYiYhYiYhWiWhUiUhUiUhTiThTiThShSgShSgShSgQhQgOhOgOhOgMhMgMhMhMhKhMjKhMjKhKjJhIiIgIiIgGiGgGiGgEiEgEiEgCiCgCiCgCiCgCiCgBiBgBiBiBi@i@j@i@j@i>j>i=i=h;i;h9i9h9i9i8h8h8h8h7h7h5h5h5h5h3h3h3h3h3h3h3h3h3j1h3j1h1j1h1j0h0j0h.j.h.j.j-i+i-j+i+j+i)j)i(i(h'i'h'i'h%i%h%h%h%h%h#h#h#h#h!h!hhhhhhhgghghghghghghghhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii h h i h i h i hihihihihffjlllihhic ^ K444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K ^`fdefikkjhgghihjiiiigi g j h i i h h i h i i ihjhhhhhihhghhhiighhhiiiihiiiijhiiiiihiiih i i i i i!j!h"h#i#i#i#i$h%i%i%i&j&h&j&h'h'h(i(h)j)i*i*i+j+i,k,j,i,g,g.h-h.h/i/h0h0h0h0h1i2g2j2h2g3g3h4g4i4h5h6i6i6h6i7h8i8i8i8g9g9g:h:h:h;h;h;hg?h?h?hAhAhAhBiBhBhBhChChDiDgDgEhFhFhGiFgHhGhHhHiIiIiIiIgJgJhKhJhLiLiLiMhMhNiNiNiOjPiPiQjQjQjRkSiSiSiSiShThShUiUgUgVhWhVhWhWhXiXhYhYiZiZh[h[h[h\i\i\i\i]h^h^h^h_i_i_i`h`f`fagagbhbhbhchdhdhdheieifigjgigihghgihihhgififhchchchcibibhahahahahahahag`g`g`g_g_g_g_g_g_g_g\h\i\i\h[h[h[hYhYiXiXhWhWhViVhViVhUhUhUhUhShSgRgRiRiRiRhQhOhOhOhOhMhMhMhMhMhMiLhKgJhIhIhIhHhGgHhGhIiHhGhGhGhGiEiEgDgDhChCiBiBgAhAiBiBiBhAhAhAh?h?i>i>i>i>i<h;h;h;h;h;i:i:h9h9i8i8i8i8i7i6i6h5h5i4i4i4i4i4i1h1h1h1h1i0i0i/i/i/h/h/h/h.i.i.h.h-h+h+h+h+i*i*h'i'h'i'i'i'i'i'i&h%h%h%i$i$i"i"h!h!h h h!h!h!h!i i hhhhhiihhiiiiihhhhhiiiihhhhihihhhihhhh h h h h h h h h i h h h h h hihhhhhihhhghhhihhghghhhhhhhhhiiiihhhhhihihihh h h h h g h g h i j i i i ihihihihihhhhhhghghhihhhhhhhhhhhhhhiiiiiihhhi h i!h!i!h!i#h#h%g%h%g%h%g%h&i&i&i&i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0h0i0h0i1h1i3h3h3h3h3h3h5h5i5h5i5h5i7h7h8i9i9h9i9h9i;h9i9i9i9i:i;i;i;i;i=h=h?h?h?h?h?h?hAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHiHjHiHjJiJjJiJjKiKiKiKiMhMiMhMhOhOhOhOhOhOhQhQhShShShShShShUhShShSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]h]i_h_i_h_iahahahahbibididididieieieieighghghghghihihihihhgjfjfieieieidjdicicichahahahahahag_g`i_h^h^h^g\g]i\h[h[h[hZgYiYiYiYiYiXiXhWhWjWiViUiVhThThThThSgShRhRgQgQgQgQiPiPhOhOhOgMiMiMiMiMhKhKhKhKjKjKiIiIiIhHiHiHiGiGhFhFhEgDiDiDiDiDiChBjBgAiAiAiAiAi@h?j?j?i>i>i=i=j=i<i<i<h:h:h:h:j9h:i8i8h7h7h7h7i5i5i5h4h4h4h3g2g2g2i1i1i1h0h0h0j/i.i.i.h-h-h-h-h-g,h+h+h+h+h*h*j*i)i)h(h(h'j&j&j&i%i%i%h$h$j#j#i"i"h!h!h!h!i i hhhiiihhhjjjiiiikhjiiiiikjjjiiiijhiiiihhigih h h g g i g i i h h hhjiihhhhihhhhhhiiihhhhhggghhhhhffgggggghhjhjhi i h h i i h h h h g g g g g g hhhhhhhiiihfigigigjhjhjhkihfigigigjhjhjhk!i i h i!h!i!i"j$i$i#h#j%i%j&i&j&i&j'h'j'h'j)h)k+i+k+i+k-i-l.j.l/j/h.h.h/h/h/h/i1i1i1i1i3i3i3j4j4h5g4g4h5h5h7h7h7h7i9i9i9i9i:i9j;h:g9g9h;h;h;h;h=h=i>i>i?i?iAiAjBiBiBiBiBiBiCjDjDjDiDiDjGjGjGjGjGjHjHhHjHhHiKiKiKiKjMjMhMhMiOiNiOiOhNhNhNhNhPiQiQiQgQgRgRhShUhShUhUhUhVhVhVhViWiXiXhXhZhZhZi[i[i\i[g[g[g[h\h]h]h]h]h_h_h`h`h`iaiaiaibibibjcjchcjehehfhfhfffhfggiigigieigieigieieidichchchahahahahahah_hai_hai_h_i]h]i]h]i]h\i\h\i\i[hYhYiYhYiYhWiWhUiUhUiUhTiThTiThShSgShSgShSgQhQgOhOgOhOgMhMgMhMhMhKhMjKhMjKhKjJhIiIgIiIgGiGgGiGgEiEgEiEgCiCgCiCgCiCgCiCgBiBgBiBiBi@i@j@i@j@i>j>i=i=h;i;h9i9h9i9i8h8h8h8h7h7h5h5h5h5h3h3h3h3h2h3h3h3h3j1h3j1h1j1h1j0h0j0h.j.h.j.j-i+i-j+i+j+i)j)i(i(h'i'h'i'h%i%h%h%h%h%h#h#h#h#h!h!hhhhhhhgghghghghghghghhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii h h i h i h i hihihihihffjlllihhic ^ K444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K ^bffffikkkhghiiijji jiii j j j i i i i i i i ijjjjhhiiiihihhiiiihhiiiiiiiiijjjiiiiijiiii i i i i!j!j"h"h#i#i#i#i%i%i%i%i&j&j&j&j'h(i(i(i)j)j*i+j+j+j,k,k,i,i.h.h.h/i/i/i0h0h0h1i1i2j2j2j3h3h3h4i4i4i6i6i6i6i6i7j8i8i8i8i:h:h:h:h;i;ii>i>i<i<i<h;h;h;i:i:i:h9i8i8j9j9i6i6i6i6j5j5i4i4i4i4j2j2h1h1j1j1k0j/i/i/i/j/i0h/i.i.i.i.j,i+h+h+i*i*j(i'i'i'j(j(i'i'i&i&i&i&i$i$i"i"i"i"i i i"i"i"h!i i iiihiiiijiiiiiihhhjjiiiiiiiiiiiiiiiiiij i i i ih h h i i i h h h iiihhhjjiihhiiiihhiihhhihhhhhhiiiihhhhiiiiiiii i i i i i i i i j j j j i iiiiiiiiihhiiiiiiiiiihhhhhhiiiiiiiijjiiiiiiiiii!i!i!i!i$i$i&i&i&i&i&i&i&i&i&i&i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0i0i0i0i1i1i3h3h3h3h3h3h6j6j6j6j6j6j8i8i9i9i9i9i;i;i;i;i9i9i9i9i;i;i;i;i>i>i@i@i@i@i@i@iAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHjHjHjHjJjJjJjJjKiKiKiKiMiMiMiMiPiPiPiPiPiPiRiRiShShShShUhUhUhUhSiSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibibibididididieieieieighghghghihihjiihihihjfjfjfiejfjfjdjdicicicicicichahahag`i`i`h^h^h^g]i]i]h\h\h[hZjZiYiYiYiYiYiXhWjWjWiViViVhUiUiUhThThShShRhRhRhRiQiQiPhOhOhOiMiMiMiMiLiLhKhKjKjKjJiIiIhHiHiHiGiGiGhFjEiDiDiDiDiDkCjBjBjBiAiAiAiAiAiAj@j@i>i>i>i>j>j>i<i<i<h;k;j:j:j:i9i9i8i8j7j7j7i6i5h4h4h4h3h3g2g2i1i1i1i1h0h0j/j/i.i.h-h-h-h-h-h-h+h+h+h+h*h*j*i)i)i)h(h(j&j&j&i%i%i%h$h$j#j#i"i"i"h!h!h!i i hhjiiiihjjjjjjkkkjjjiikkkjjjiijjjjiiiijjiiih h h j i i i i i k k jjjijjiiiiihhhhhiiiihhhhggghhhhhggggggghjjjjjki i h h i i h h h h i g g g g g hhhhhhiiiiiiiiiiijjjjjjkkkhhiiiiiijjjjj j k!k!i i i!i!j"j"j$j$j$j$j%j%j&j&j&k'j'j'j'j'j)k*k+k+k+k+k-k-l.l.l/l/j.h.h/h/h/h/i1i1i1i1i3i3j4j4j5j5h5h5h5h5h7h7h7i8i9i9i:i:i:j;j;j;g:g9h;h;h;h;h=h=i>i>i?i?iAiAjBjBiBiBiBiBjDjDjDjDjEjEjGjGjGjGjHkIjHjHjHkIiKiKiKiKjMjMhNhNiOiOiOiOjNjNhNhNiQiQiQiQgRgRhUhUhUhUhUhUhVhVhVhViWiWiXiXhZhZhZi[i\i\i\i\g[g[h\h\h]h]h]h]h_h_h`h`iaiaiaiakbkblclcjcjcjejejfjfhfhfiiiiiiiigigigigigigieieichchchchahahahahaiaiaiaiaiai_i_i]i]i]i]i\i\i\i\i[i[iYiYiYiYiWiWiUiUiUiUiTiTiTiTiTiTiTiTiTiTiRiRiOhOhOhOhMhMhMhMhMjMjMjMjMjMjKjKjIiIiIiIiGiGiGiGiEiEiEiEiCiCiCiCiCiCiCiCiBiBiBiBiBjBj@j@j@j@j>j>j=i=i;i;i9i9i9i9i8j8j8j8j7j7j5j5j5j5j3j3j3j3j1j3j5j5j3j3j3j3j1j1j1j1j0j0j.j.j.j.j-j-j-j-j+j+j)j)j)j)j(j(j(j(j&j&j%h%h%h%h#h#h#h#h"i"i i i i i i ihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii i i i i i i i iiiiiiiihffjlmljiijd ^ L444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K ^bffffikkkhghiiijji jiii j j j i i i i i i i ijjjjhhiiiihihhiiiihhiiiiiiiiijjjiiiiijiiii i i i i!j!j"h"h#i#i#i#i%i%i%i%i&j&j&j&j'h(i(i(i)j)j*i+j+j+j,k,k,i,i.h.h.h/i/i/i0h0h0h1i1i2j2j2j3h3h3h4i4i4i6i6i6i6i6i7j8i8i8i8i:h:h:h:h;i;ii>i>i<i<i<h;h;h;i:i:i:h9i8i8j9j9i6i6i6i6j5j5i4i4i4i4j2j2h1h1j1j1k0j/i/i/i/j/i0h/i.i.i.i.j,i+h+h+i*i*j(i'i'i'j(j(i'i'i&i&i&i&i$i$i"i"i"i"i i i"i"i"h!i i iiihiiiijiiiiiihhhjjiiiiiiiiiiiiiiiiiij i i i ih h h i i i h h h iiihhhjjiihhiiiihhiihhhihhhhhhiiiihhhhiiiiiiii i i i i i i i i j j j j i iiiiiiiiihhiiiiiiiiiihhhhhhiiiiiiiijjiiiiiiiiii!i!i!i!i$i$i&i&i&i&i&i&i&i&i&i&i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0i0i0i0i1i1i3h3h3h3h3h3h6j6j6j6j6j6j8i8i9i9i9i9i;i;i;i;i9i9i9i9i;i;i;i;i>i>i@i@i@i@i@i@iAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHjHjHjHjJjJjJjJjKiKiKiKiMiMiMiMiPiPiPiPiPiPiRiRiShShShShUhUhUhUhSiSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibibibididididieieieieighghghghihihjiihihihjfjfjfiejfjfjdjdicicicicicichahahag`i`i`h^h^h^g]i]i]h\h\h[hZjZiYiYiYiYiYiXhWjWjWiViViVhUiUiUhThThShShRhRhRhRiQiQiPhOhOhOiMiMiMiMiLiLhKhKjKjKjJiIiIhHiHiHiGiGiGhFjEiDiDiDiDiDkCjBjBjBiAiAiAiAiAiAj@j@i>i>i>i>j>j>i<i<i<h;k;j:j:j:i9i9i8i8j7j7j7i6i5h4h4h4h3h3g2g2i1i1i1i1h0h0j/j/i.i.h-h-h-h-h-h-h+h+h+h+h*h*j*i)i)i)h(h(j&j&j&i%i%i%h$h$j#j#i"i"i"h!h!h!i i hhjiiiihjjjjjjkkkjjjiikkkjjjiijjjjiiiijjiiih h h j i i i i i k k jjjijjiiiiihhhhhiiiihhhhggghhhhhggggggghjjjjjki i h h i i h h h h i g g g g g hhhhhhiiiiiiiiiiijjjjjjkkkhhiiiiiijjjjj j k!k!i i i!i!j"j"j$j$j$j$j%j%j&j&j&k'j'j'j'j'j)k*k+k+k+k+k-k-l.l.l/l/j.h.h/h/h/h/i1i1i1i1i3i3j4j4j5j5h5h5h5h5h7h7h7i8i9i9i:i:i:j;j;j;g:g9h;h;h;h;h=h=i>i>i?i?iAiAjBjBiBiBiBiBjDjDjDjDjEjEjGjGjGjGjHkIjHjHjHkIiKiKiKiKjMjMhNhNiOiOiOiOjNjNhNhNiQiQiQiQgRgRhUhUhUhUhUhUhVhVhVhViWiWiXiXhZhZhZi[i\i\i\i\g[g[h\h\h]h]h]h]h_h_h`h`iaiaiaiakbkblclcjcjcjejejfjfhfhfiiiiiiiigigigigigigieieichchchchahahahahaiaiaiaiaiai_i_i]i]i]i]i\i\i\i\i[i[iYiYiYiYiWiWiUiUiUiUiTiTiTiTiTiTiTiTiTiTiRiRiOhOhOhOhMhMhMhMhMjMjMjMjMjMjKjKjIiIiIiIiGiGiGiGiEiEiEiEiCiCiCiCiCiCiCiCiBiBiBiBiBjBj@j@j@j@j>j>j=i=i;i;i9i9i9i9i8j8j8j8j7j7j5j5j5j5j3j3j3j3j1j3j5j5j3j3j3j3j1j1j1j1j0j0j.j.j.j.j-j-j-j-j+j+j)j)j)j)j(j(j(j(j&j&j%h%h%h%h#h#h#h#h"i"i i i i i i ihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii i i i i i i i iiiiiiiihffjlmljiijd ^ L444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K ^bffffikkkhghiiijji jiii j j j i i i i i i i ijjjjhhiiiihihhiiiihhiiiiiiiiijjjiiiiijiiii i i i i!j!j"h"h#i#i#i#i%i%i%i%i&j&j&j&j'h(i(i(i)j)j*i+j+j+j,k,k,i,i.h.h.h/i/i/i0h0h0h1i1i2j2j2j3h3h3h4i4i4i6i6i6i6i6i7j8i8i8i8i:h:h:h:h;i;ii>i>i<i<i<h;h;h;i:i:i:h9i8i8j9j9i6i6i6i6j5j5i4i4i4i4j2j2h1h1j1j1k0j/i/i/i/j/i0h/i.i.i.i.j,i+h+h+i*i*j(i'i'i'j(j(i'i'i&i&i&i&i$i$i"i"i"i"i i i"i"i"h!i i iiihiiiijiiiiiihhhjjiiiiiiiiiiiiiiiiiij i i i ih h h i i i h h h iiihhhjjiihhiiiihhiihhhihhhhhhiiiihhhhiiiiiiii i i i i i i i i j j j j i iiiiiiiiihhiiiiiiiiiihhhhhhiiiiiiiijjiiiiiiiiii!i!i!i!i$i$i&i&i&i&i&i&i&i&i&i&i'i'i)h)h)h)h+h+h+h+h-h-h.i.i.i.i0i0i0i0i1i1i3h3h3h3h3h3h6j6j6j6j6j6j8i8i9i9i9i9i;i;i;i;i9i9i9i9i;i;i;i;i>i>i@i@i@i@i@i@iAiAiAiAiAiAiChChEhEhEhEhGhGhGhGhHjHjHjHjJjJjJjJjKiKiKiKiMiMiMiMiPiPiPiPiPiPiRiRiShShShShUhUhUhUhSiSiUiUiUiUiWhWhXiXiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibibibididididieieieieighghghghihihjiihihihjfjfjfiejfjfjdjdicicicicicichahahag`i`i`h^h^h^g]i]i]h\h\h[hZjZiYiYiYiYiYiXhWjWjWiViViVhUiUiUhThThShShRhRhRhRiQiQiPhOhOhOiMiMiMiMiLiLhKhKjKjKjJiIiIhHiHiHiGiGiGhFjEiDiDiDiDiDkCjBjBjBiAiAiAiAiAiAj@j@i>i>i>i>j>j>i<i<i<h;k;j:j:j:i9i9i8i8j7j7j7i6i5h4h4h4h3h3g2g2i1i1i1i1h0h0j/j/i.i.h-h-h-h-h-h-h+h+h+h+h*h*j*i)i)i)h(h(j&j&j&i%i%i%h$h$j#j#i"i"i"h!h!h!i i hhjiiiihjjjjjjkkkjjjiikkkjjjiijjjjiiiijjiiih h h j i i i i i k k jjjijjiiiiihhhhhiiiihhhhggghhhhhggggggghjjjjjki i h h i i h h h h i g g g g g hhhhhhiiiiiiiiiiijjjjjjkkkhhiiiiiijjjjj j k!k!i i i!i!j"j"j$j$j$j$j%j%j&j&j&k'j'j'j'j'j)k*k+k+k+k+k-k-l.l.l/l/j.h.h/h/h/h/i1i1i1i1i3i3j4j4j5j5h5h5h5h5h7h7h7i8i9i9i:i:i:j;j;j;g:g9h;h;h;h;h=h=i>i>i?i?iAiAjBjBiBiBiBiBjDjDjDjDjEjEjGjGjGjGjHkIjHjHjHkIiKiKiKiKjMjMhNhNiOiOiOiOjNjNhNhNiQiQiQiQgRgRhUhUhUhUhUhUhVhVhVhViWiWiXiXhZhZhZi[i\i\i\i\g[g[h\h\h]h]h]h]h_h_h`h`iaiaiaiakbkblclcjcjcjejejfjfhfhfiiiiiiiigigigigigigieieichchchchahahahahaiaiaiaiaiai_i_i]i]i]i]i\i\i\i\i[i[iYiYiYiYiWiWiUiUiUiUiTiTiTiTiTiTiTiTiTiTiRiRiOhOhOhOhMhMhMhMhMjMjMjMjMjMjKjKjIiIiIiIiGiGiGiGiEiEiEiEiCiCiCiCiCiCiCiCiBiBiBiBiBjBj@j@j@j@j>j>j=i=i;i;i9i9i9i9i8j8j8j8j7j7j5j5j5j5j3j3j3j3j1j3j5j5j3j3j3j3j1j1j1j1j0j0j.j.j.j.j-j-j-j-j+j+j)j)j)j)j(j(j(j(j&j&j%h%h%h%h#h#h#h#h"i"i i i i i i ihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiii i i i i i i i iiiiiiiihffjlmljiijd ^ L444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 K _bfffhikmkhghjiijjj jii i j j j j j i i i i i jjjjjjjiiiihihiiiiijjjjiiiiiiijjjjjiiijiiji i i i i!j!j!i!i#i#i#i#i$i$i$i$i&j&j&j&j'j'j(i(i)j)j*j*j+j+j,k,k,i,i-i-i.h/i/i/i0i0i0h1i1i2j2j2j3h3h3h4i4i4i5i5i6i6i6i7j7i8j8j8i:h:h:h:h;i;ii?j?h@iAhBiBiBiBiBiChDiDiDiDiEiFhFhGiGiGhGhHhIiIiIiJjJjKhKhKhKhLiLiMjMjMhNiNiNiOjOjPiQjQjRkRkRkSkSkSiTjThThUiUiUiVjWhWhWhWhXiXiYhZiZiZi\i\i\i\i\i\i\i]j^h^h_i_i_i_i_i`haibgbgbhchchdidieheheififigjgjgihiigjhjhjhjhififjdjdidicibibibibjcjcibibibibibibi`i`h`h`g_g_g_h]h]i\i\i\i\h[hYhYiXiXiXiXiViViViViViViVhUiSiSiSiSiRiRiRiRjPiOiOiOiNiNiNiNhMhMiLiLjJjJiIiIiHiHiHiHiIiIiHiHhGhGiEiEiEiEiDhCiBiBiBiBiBiBiBiBiBhAh?h?j?i>i>i>i<i<i<h;i;i;i:i:i:h9i8i8j9j9i6i6j6i5j5j5i4i4i4i4j2j2i1i1j1j1k0j/j/j/j-j-i/i/i.i.i.i.j,i+i+i+i*i*j(i'i'i'j(j(i'i'i&i&i%i%i$i$i"i"i!i!i i i"i"i!i!i i iiiiiiiijiiiiiiiiijjjjiiiiiiiiiiiijji i j i i i ih i i i i i i h h iiiiiijjiiihiiiiiiiiiiijjjiiiiiiiihhhhiiiiiiiiii i i i i i i j j j j i iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjiiiiiijjjj!i!i!i!i$i$i&i&i&i&i&i&i&j&j&j&j'i'i(i(i)i)i+i+i+i+i,i,i.i.i.i.i0i0i0i0i1i1i1h1h3h3h3h3h6j6j6j6j6j6j8i8i9i9i9i9i;i;i;i;i9j9j9j9j;i;i;i;i>i>i@i@i@i@i@i@iAiAiAiAiAiAiCiCiEiEiEiEiGhGhGhGhHjHjHjHjJjJjJjJjKiKiKiKiMiMiMiMiPiPiPiPiPiPiRiRiSiSiSiSiUiUiUiUiUiUiUiUiUiUiWhWhYiYiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibibjbjdjdjdjdjeieieieigigiiiiiiiiijiihkhjhjgjfjfifjfjfjejdididicicicichbhbiai`i`i`h_h_i^i]i]i]h\h\i[iZjZiZiYiYiYiYjXjXjWjWiViViVhUiUiUiThThShShRhRiRiRiQiQiPhPhOhOiMiMiMiMiLiLjKjKjKjKjJiJiIiIiHiHkGjGjGjFjEiEiDiDkDjDkCjCjBjBiAiAiAiAjAjAj@j@i?i?i>i>j>j>i=i<i<h;k;j:j:j:i9i9j8j8j7j7j7i6j5j4j4i4i3i3i2i2i1i1i1i1j0j0j/j/i.i.h-h-h-h-h,h,h+h+h+h+i*i*j*i)i)i)h(h(j&j&j&i%i%i%j$i$j#j#i"i"i"h!h!h!j j jijiiijjjjjjjjkkkjjjjjkkkjjjjijjjjiijjjjiijj i i j i k j j j k k jjjjjjiiiiihiiiiiijjiiiihiiiiihhhhhhggghjjjjjkj j h h i i h h i h i h h h h i iiiiiijjjjjjjjjkkkkkkklllkhhiiiiiijjjjj j k!k!i i i!i!j"j"j$j$j$j$j%j%j&j&j&k'j'j'j(j(j)k*k+k+k+k+k-k-l.l.l/l/j.i.i/i/i/j/j1j1j1j1j3j3k4k4k5j5h5h5h5h5h7h7h8i8i9i9i:i:i:j;ji>i?i?iAiAjBjBiBiBiBiBjDjDjDjDjEjEjGjGjGkHkHkIjHjHjHkIjKjKiKiKjMjMiNjNjOjOiPiPjNjNjNjNjQjQiQiQiRiRiUiUhUhUhVhViViVjVjViWiWiXiXiZiZh[i[i\i\i\i\i[i[i\i\i]j]j_j_i_j_j`j`jajajajakbkblclckdlejejejfjfjhjhiiiiiiiihihigigigigieieididiciciaiaiaiaiciciaiaiaiai_i_i]i]i]i]i\i\i\i\i[i[i[i[iYiYiWiWiWiWiUiUiUiUiTiTiTjTjTjTjTjTjRjRjPiPiOiOiMiMiMiMiNjNjMjMjMjMjKjKjJiJiIiIiGiGiGiGiEjEjEjEjEjEjCjCjCiCiCiCiBiBiBiBiBjBj@j@j@j@j>j>j=i=i;i;i:i:i9i9i8j8j8j8j7j7j7j7j5j5j3j3j3j3j3j3j5k5k3k3k3k3k1k1k1j1j0j0j.j.j.j.j-j-j-j-j+j+j)j)j)j)j(j(j(j(j&j&j%h%h%h%h#h#h#h#h"i"i i i i i i ihhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjiiiiii i i i i i i i i i iiiiiiiihffjlmljiijd ^ L444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 L `cgffijknlhhikijjj k kii j j j k k k i i j j j kjjjkkkiiiiiiijjjjjkkkkijjjiijjjkkkjjjjjjkj i!j!j!j!j!j!j!j#i#i$j$j$j$j$j$j&j&j&j'k'k'k(i(i)j)j*k*k+j,k,k,k-j-j-j-j/i/i0j0j0j0j1i1i2j2j2j3k3h4i4i4i5j5j5j5j7j7j7j7j7j8k8k9j:h:h;i;i;ij>j?k@i@iBiBiBiBiCjCjDiDiDiEjEjEjGiGiGiGiGiGiIiIiJjJjJjJjKhKhLiLiLiMjMjMjNiNiNiOjOjPkQjQjRkRkRkRkSlSlTjTjUiUiUiVjVjWkXiXiXiXiXiYjZi[j[j[j\i\i]j]j]j]j]j]j_i_i_i`j`j`j`jaibjchchchdididiejfififigjgjhkhkhjijjhkikikikijgjgkekejdjdjcjcjcjckdkdjcjcjcjcjcjcjajah`h`h`h`h`i^i^j]j]j]i\i\iZiZjYjYjYiXjWjWjWjWjWjWiViVjTjTjTjTjSjSjSjSjPjPjPjPjOjOiNiNiNiNjMjMjJjJjJjJjIjIiHiHjIjIjIiHiHiHjFjFjEjEiDiDjCjCjCjCjCjCjCjCiBiBi@i@j?j?j?j?i<i<i<i<j<j<j;i:i:i:j9j9j9j9j7j7k6j5j5j5j5j5j5j5j2j2j1j1j1j1k0k0k0k0k-k-j/j/j/j/i.i.j,j,j+j+j+i*j(j(j(j(j(j(j'j'j'i&j%j%j%j%j#j#j!j!j!j!i"i"j!j!j!j!iijjjjjjjjjjjijjjjjjkkjijjjjjjjjjjkkj j j j j j iij j i i j j i i j ijjjjjjjjjiiijjjjiijjjkkkjjjjjjiiiiiiiiiiiiiijj i i i i i i k k k kjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjj j j k k k k"j"j"j"j$j$j&j&j&j&j&j&j'k'k'k'k(j(j(j(j*j*j,j,j,j,j,j,j.i.i.i.i0i0i0i0i1i1i1i1i3h3h3h3h6j6j6j6j6j6j8i8i:j:j:j:jj>j@j@j@j@j@j@jBjBjBjBjBjBjDjDjFjFjFjFjHiHiHiHiIkIkIkIkKkKkKkKkLjLjLjLjNjNjNjNjPjPjPjPjPjPjRiRiTjTjTjTjVjVjVjVjVjVjVjVjVjVjXiXiZiZiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibickckekekekekfjfjfjfjhjhjjjjjjjjjjijilikhkhjgjgjgjfjfkfjejejeididicicicicjajai`i`i`i`j^j^j^i]i]i]j[j[j[j[jZjZiYiYkYkYkXjWjWiViViVjUjUjUiTiTiThShSjRjRjRjRiQiQhPhOjNjNjNjNiMiMkLkLjKjKjKjKjJjJiHiHlHkGkGkGjFjFjEiDlEkDkDkDjBjBjBjBjBjBkAkAkAj@j@j@j?j?j>j>j>i=i=i<k;k;k;j:j:i9k8k8k8j7j7j7k5k5k5j4j3j3j3j3i2i2i1i1k1k1j0j0j/i.i.i.i-i-i,i,i,i,h+h+j*j*j*j*i)i)h(h(k'j&j&j&i%i%k%j$j#j#j#i"j"i!i!i!k k k jjjiikkkjjjjjkkkkjjkklkkkkkkjjjjjiikkjjjikkj j j j l k k k k k jjkkjjiiiiiijjjjiikkjjjjijjjjjhhiiiighhhjjjjkkk k i i i i i i j i i i i i i jjjjjjjkkkkkkkkklllllllmmmkiiiiiijjjjjjj k!k!k!i!i!i!i!j"j"j$j$j%j%j%j%j&k'k'k'j'j'j)j)k*k*k+k+k+k+k-l.l.l.l/l/j.j.j/j/j/k0k1k1k1k1k3k3l5l5l5j5h5h5h5h5h7i8i9i9i9i9i:i:j;j;j=j;h;h;h;h;h;h;i>i>i?i?i?i?iAjBjBjBjBjBjCjCkDkDkEkEkEkEkGkGkHlIlIlIkIkIkIkIkKkKjLjLjMjMjNkOkOkOiQiQjNkOkOkOkQkQiRiRjSjSjUjUhUiViWiWjVjVkWkWiXiXiXiXj[j[i\i\i\i\j]j]j\j\j]j]j]k^k`k`j_k`kakakbkbkbkblclclclclemfkfkfjfjfkikiiiiiijijijijgjgjgjgjejejejejdjdjbjbjbjbjdjdjbjbjbjbj`j`j]i]i]i]i\i\i\i\i\j\j\j\jZjZjXjXjXjXjVjVjVjVjUjUjUkUkTkTkTkTkRkRkQjQjOjOjMjMjMjMjOjOjMjMjMjMjKjKjKjKjJjJjHjHjHjHjFkFkFkFkFkFkDkDkCjCjCjCjBjBjBjBjBjBj@j@j@j@j>j>j=i=i;i;i;i;i9i9i9k9k9k9k8k8k8k8k6k6k4k4k4k4k4k4k6l6l4l4l4l4l2l2l1k1k0k0k.k.k.k.k.k.k.k.k,k,k*k*k)j)j(j(j(j(j&j&j%i%i%i%i#i#i#i#i"j"j j j j j j jiiiiiiiihhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiii i i j j j j j j j jiiiiiiihffjmmljijke _ L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L `cgffijknlhhikijjj k kii j j j k k k i i j j j kjjjkkkiiiiiiijjjjjkkkkijjjiijjjkkkjjjjjjkj i!j!j!j!j!j!j!j#i#i$j$j$j$j$j$j&j&j&j'k'k'k(i(i)j)j*k*k+j,k,k,k-j-j-j-j/i/i0j0j0j0j1i1i2j2j2j3k3h4i4i4i5j5j5j5j7j7j7j7j7j8k8k9j:h:h;i;i;ij>j?k@i@iBiBiBiBiCjCjDiDiDiEjEjEjGiGiGiGiGiGiIiIiJjJjJjJjKhKhLiLiLiMjMjMjNiNiNiOjOjPkQjQjRkRkRkRkSlSlTjTjUiUiUiVjVjWkXiXiXiXiXiYjZi[j[j[j\i\i]j]j]j]j]j]j_i_i_i`j`j`j`jaibjchchchdididiejfififigjgjhkhkhjijjhkikikikijgjgkekejdjdjcjcjcjckdkdjcjcjcjcjcjcjajah`h`h`h`h`i^i^j]j]j]i\i\iZiZjYjYjYiXjWjWjWjWjWjWiViVjTjTjTjTjSjSjSjSjPjPjPjPjOjOiNiNiNiNjMjMjJjJjJjJjIjIiHiHjIjIjIiHiHiHjFjFjEjEiDiDjCjCjCjCjCjCjCjCiBiBi@i@j?j?j?j?i<i<i<i<j<j<j;i:i:i:j9j9j9j9j7j7k6j5j5j5j5j5j5j5j2j2j1j1j1j1k0k0k0k0k-k-j/j/j/j/i.i.j,j,j+j+j+i*j(j(j(j(j(j(j'j'j'i&j%j%j%j%j#j#j!j!j!j!i"i"j!j!j!j!iijjjjjjjjjjjijjjjjjkkjijjjjjjjjjjkkj j j j j j iij j i i j j i i j ijjjjjjjjjiiijjjjiijjjkkkjjjjjjiiiiiiiiiiiiiijj i i i i i i k k k kjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjj j j k k k k"j"j"j"j$j$j&j&j&j&j&j&j'k'k'k'k(j(j(j(j*j*j,j,j,j,j,j,j.i.i.i.i0i0i0i0i1i1i1i1i3h3h3h3h6j6j6j6j6j6j8i8i:j:j:j:jj>j@j@j@j@j@j@jBjBjBjBjBjBjDjDjFjFjFjFjHiHiHiHiIkIkIkIkKkKkKkKkLjLjLjLjNjNjNjNjPjPjPjPjPjPjRiRiTjTjTjTjVjVjVjVjVjVjVjVjVjVjXiXiZiZiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibickckekekekekfjfjfjfjhjhjjjjjjjjjjijilikhkhjgjgjgjfjfkfjejejeididicicicicjajai`i`i`i`j^j^j^i]i]i]j[j[j[j[jZjZiYiYkYkYkXjWjWiViViVjUjUjUiTiTiThShSjRjRjRjRiQiQhPhOjNjNjNjNiMiMkLkLjKjKjKjKjJjJiHiHlHkGkGkGjFjFjEiDlEkDkDkDjBjBjBjBjBjBkAkAkAj@j@j@j?j?j>j>j>i=i=i<k;k;k;j:j:i9k8k8k8j7j7j7k5k5k5j4j3j3j3j3i2i2i1i1k1k1j0j0j/i.i.i.i-i-i,i,i,i,h+h+j*j*j*j*i)i)h(h(k'j&j&j&i%i%k%j$j#j#j#i"j"i!i!i!k k k jjjiikkkjjjjjkkkkjjkklkkkkkkjjjjjiikkjjjikkj j j j l k k k k k jjkkjjiiiiiijjjjiikkjjjjijjjjjhhiiiighhhjjjjkkk k i i i i i i j i i i i i i jjjjjjjkkkkkkkkklllllllmmmkiiiiiijjjjjjj k!k!k!i!i!i!i!j"j"j$j$j%j%j%j%j&k'k'k'j'j'j)j)k*k*k+k+k+k+k-l.l.l.l/l/j.j.j/j/j/k0k1k1k1k1k3k3l5l5l5j5h5h5h5h5h7i8i9i9i9i9i:i:j;j;j=j;h;h;h;h;h;h;i>i>i?i?i?i?iAjBjBjBjBjBjCjCkDkDkEkEkEkEkGkGkHlIlIlIkIkIkIkIkKkKjLjLjMjMjNkOkOkOiQiQjNkOkOkOkQkQiRiRjSjSjUjUhUiViWiWjVjVkWkWiXiXiXiXj[j[i\i\i\i\j]j]j\j\j]j]j]k^k`k`j_k`kakakbkbkbkblclclclclemfkfkfjfjfkikiiiiiijijijijgjgjgjgjejejejejdjdjbjbjbjbjdjdjbjbjbjbj`j`j]i]i]i]i\i\i\i\i\j\j\j\jZjZjXjXjXjXjVjVjVjVjUjUjUkUkTkTkTkTkRkRkQjQjOjOjMjMjMjMjOjOjMjMjMjMjKjKjKjKjJjJjHjHjHjHjFkFkFkFkFkFkDkDkCjCjCjCjBjBjBjBjBjBj@j@j@j@j>j>j=i=i;i;i;i;i9i9i9k9k9k9k8k8k8k8k6k6k4k4k4k4k4k4k6l6l4l4l4l4l2l2l1k1k0k0k.k.k.k.k.k.k.k.k,k,k*k*k)j)j(j(j(j(j&j&j%i%i%i%i#i#i#i#i"j"j j j j j j jiiiiiiiihhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiii i i j j j j j j j jiiiiiiihffjmmljijke _ L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L `chfhijknljhjkijjj k kji j j j k k k k i j j j kjjjkkkiiiiiiijjjjjkkkkijjjjijjjkkkjjjjjjkj j!j!j!j!j!j!j!j#i#i$j$j$j$j$j$j&j&j&j'k'k'k(i(i)j)j*k*k+j,k,k,k-j-j-j-j/i/i0j0j0j0j1i1i2j2j2j3k3j4i4i4i5j5j5j5j7j7j7j7j7j8k8k9k:j:h;i;i;ij>j?k@i@iBjBiBiBiCjCjDiDiDiEjEjEjGiGiGiGiGiGiIiIiJjJjJjJjKhKhLiLiLiMjMjMjNiNiNiOjOjPkQjQjRkRkRkRkSlSlTjTjUiUiUiVjVjWkXiXiXiXiXiYjZi[j[j[j\j\i]j]j]j]j]j]j_i_i_i`j`j`j`jajbjchchchdididiejfififigjgjhkhkhkijjhkikikikijgjgkekejdjdjcjcjcjckdkdjcjcjcjcjcjcjajah`h`h`h`h`i^i^j]j]j]i\i\iZiZjYjYjYiXjWjWjWjWjWjWiViVjTjTjTjTjSjSjSjSjPjPjPjPjOjOiNiNiNiNjMjMjJjJjJjJjIjIiHiHjIjIjIiHiHiHjFjFjEjEiDiDjCjCjCjCjCjCjCjCiBiBi@i@j?j?j?j?i<i<i<i<j<j<j;i:i:i:j9j9j9j9j7j7k6j5j5j5j5j5j5j5j2j2j1j1j1j1k0k0k0k0k-k-j/j/j/j/i.i.j,j,j+j+j+i*j(j(j(j(j(j(j'j'j'i&j%j%j%j$j#j#j!j!j!j!i"i"j!j!j!j!iijjjjjjjjjjjijjjjjjkkjijjjjjjjjjkkkj j j j j j iij j i i j j i j j ijjjjjjjjjiijjjjjiijjkkkkjjjjjjiiiiiiiiiiiiiijj i i i i i j k k k kjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjj j j k k k k"j"j"j"j$j$j&j&j&j&j&j&j'k'k'k'k(j(j(j(j*j*j,j,j,j,j,j,j.i.i.i.i0i0i0i0i1i1i1i1i3h3h3h3i6j6j6j6j6j6j8i8i:j:j:j:jj>j@j@j@j@j@j@jBjBjBjBjBjBjDjDjFjFjFjFjHiHiHiHjIkIkIkIkKkKkKkKkLjLjLjLjNjNjNjNjPjPjPjPjPjPjRiRiTjTjTjTjVjVjVjVjVjVjVjVjVjVjXiXiZiZiZiZi[i[i[i[i[i[i[i[i[i[i]i]i`j`j`j`jbibibibjckckekekekekfjfjfjfjhjhjjjjjjjjjjijilikhkhjgjgjgjfjfkfjejejeididicicicicjajai`i`i`i`j^j^j^i]i]i]j[j[j[j[jZjZiYiYkYkYkXjWjWiViViVjUjUjUiTiTiThShSjRjRjRjRiQiQhPhPjOjNjNjNiMiMkLkLjKjKjKjKjJjJiHiHlHkGkGkGjFjFjEiDlEkDkDkDjBjBjBjBjBjBkAkAkAj@j@j@j?j?j>j>j>i=i=i<k<k;k;j:j:i9k8k8k8j7j7j7k5k5k5j4j3j3j3j3i2i2i1i1k1k1j0j0j/i.i.i.i-i-i,i,i,i,h+h+j*j*j*j*i)i)h(h(k'j&j&j&i%i%k%j$j#j#j#i"j"i!i!i!k k k jjjiikkkjjjjjkkkkjjkklkkkkkkjjjjjiikkjjjikkj j j j l k k k k k jjkkjjiiiiiijjjjiikkjjjjijjjjjjhiiiiihhhjjjjkkk k i i i i i i j i i i i i i jjjjjjjkkkkkkkkklllllllmmmljiiiiijjjjjjj k!k!k!j!i!i!i!j"j"j$j$j%j%j%j%j&k'k'k'j'j'j)j)k*k*k+k+k+k+k-l.l.l.l/l/j.j.j/j/j/k0k1k1k1k1k3k3l5l5l5k5i5h5h5h5h7i8i9i9i9i9i:i:j;j;j=ji>i?i?i?i?iAjBjBjBjBjBjCjCkDkDkEkEkEkEkGkGkHlIlIlIkIkIkIkIkKkKkLjLjMjMjNkOkOkOiQiQjNkOkOkOkQkQiRiRjSjSjUjUhUiViWiWjVjVkWkWiXiXiXiXj[j[i\i\i\i\j]j]j\j\j]j]j]k^k`k`j_k`kakakbkbkbkblclclclclemfkfkfjfjfkikiiiiiijijijijgjgjgjgjejejejejdjdjbjbjbjbjdjdjbjbjbjbj`j`j_i]i]i]i\i\i\i\i\j\j\j\jZjZjYjXjXjXjVjVjVjVjUjUjUkUkTkTkTkTkRkRkQjQjOjOjMjMjMjMjOjOjMjMjMjMjKjKjKjKjJjJjHjHjHjHjFkFkFkFkFkFkDkDkCjCjCjCjBjBjBjBjBjBj@j@j@j@j>j>j=i=i;i;i;i;i9i9i9k9k9k9k8k8k8k8k6k6k4k4k4k4k4k4k6l6l4l4l4l4l2l2l1k1k0k0k.k.k.k.k.k.k.k.k,k,k*k*k)j)j(j(j(j(j&j&j%i%i%i%i#i#i#i#i"j"j j j j j j jiiiiiiiihhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiii i i j j j j j j j jiiiiiiihfgkmmljijke ` L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L `digiiklnmkikkijj k k k k j j k k k l l l j j j k kjkkkkkjjjjjijjkkjjkklljjjjkjjkkklljjjjkkkk k!j!j!j"k"k"k"k$j$j$j$j$j%k%k%k'k'k'k'k'k(l)j)j*k*k*k+l,k,k-l-l-j.k.k.k0j0j0j1k0j0j2j2j3k3k3k3k3k4i5j5j5j6k6k6k8k8k8k8k8k8k9l9l:k;i;ij>j>j>j>j?k?k?kAjAjBkCjCjCjCjDkEjEjEjEjFkFkGiHjHjHjHjHjJjJjJjKkKkKkLiLiLiMjMjNkNkNkOjOjOjPkPkPkRkRkSlSlSlSlSlTmUkUkVjVjVjWkWkXlYjYjYjYjYjZk[j\k\k\k\k]j^k^k^k^k^k^k`j`j`jakakakakakckdididiejejejfkgjgjgjhkhkilililjkkiljljljljkhkhlflfkekekdkdkdkdkdkdkdkdkdkdjcjckbkbiaiaiaiaiaj_j_k^k^k^j]j]j[j[kZkZkZjYkXkXkXkXkXkXjWjWkUkUkUkUkTkTkTkTkQkQkQkQkPkPjOjOjOjOkNkNkKkKkKkKkJkJjIjIkJkJkJjIjIjIkGkGkFkFjEjEkDkDkDkDkDkDkDkDjCjCjAjAk@k@k@j?j=j=j=j=k=k=j;j;j;j;k:k:k:k:k8k8k6k6k6k6k6k6k6j5k3k3k2k2k2k2l1l1k0k0l.l.k0k0k0j/j/j/k-k-k,k,j+j+k)k)k)k)k)k)k(k(j'j'k&k&k&k$k$j#k"k"k"k"j#j#k"k"j!j!jjkkkjkkkkkkjjkkkkkklljjkkkkkjkkklkkkkkkkj jjkj j j k k j k j j kkkkkkkkjjjkkkkjjjkkllllkkkkkkjjjjjjjjjjjjjj k k j j j j j k k k k kjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjj j k k k k k"j"j"j"j%k%k'k'k'k'k'k'k(l(l(l(l)k)k)k)k+k+k-k-k-k-k-k-k/j/j/j/j1j1j1j1j2j2j2j2j4i4i4i4j7k7k7k7k7k7k9j9j:j:j:j:jj>i=i=l=k;k;k;j:j:l9k8k8k8k8j7l6k5k5k5k4k4j3j3j3j3j2j2k1k1k1j0j/j/i.i.j.j.j-i,i,i,i,i,k+k+j*j*i)i)i)i)k(k'j&j&j&i%k%k%j#j#j#i"j"j"i!i!k k k k jjiikkkkjjjjllkkjjllllkklkkkjjjjjjkkjjjjkkj j j j l l k k k k k k kkjjjjiiiikjjjiikkkkjjjjjjjkkiiiiijhhhjjjkkkk k i i i i i j j j i i i jjjjjjjkkkkkkkkkklllllllmmmmmkiiiijjjjjjk k!k!k!k!k!i!j"j"j"j"j$j$j%j%j%j%k'k'k'k'k'j'j)k*k*k*k+k+k+l,l.l.l.l.l/m0j.j.j/k0k0k0k1k1k1k1l4l4l5l5l5l5j5h5h5h5i8i8i9i9i9i9i:j;j;j;j=j=j;h;h;h;h;ii>i?i?i?j@jBjBjBjBjBjBkDkDkDkDkEkEkEkEkGkGlIlIlIlIkIkIkIkIlLlLlLjLjMkNkOkOkOkOiQjRkOkOkOkOlRlRjSjSjSjSjUkViViViWiWkWkWkWkWiXjYjYjYj[j[i\i\j]j]j]j]j]j\k^k^k^k^k`k`k`k`kakalclclclclclclcmdmfmfkfkfkgkgkikiiijjjkjkjkjkhkhkhkhkfkfkejejdjdjbjbjbjbjdjdjbjbjbjbj`j`j`j^j^j^j]j]j]j]j\j\j\j\jZjZjZjXjXjXjVjVjVjVjUjUjUkUkTkTkTkTkRkRkRkRkPkPkNkNkNkNkPkPkNkNkNkNkLkLkKjKjJjJjHjHjHjHjFkFkFkFkFkFkDkDkDkDkDkDkCkCkCkCkCkCkAkAkAkAk?k?k>j>j<j<j<j<j:j:j9k9k9k9k8k8k8k8k6k6k4k4k4k4k4k4k6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l.k.k.k.k,k,k*k*k)j)j(j(j(j(j&j&j&j&j&j&j$j$j$j$j"j"j j j j j j jiiiiiiiiiiiiiiiikkkkkkkkjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j jjjjjjjjifhlmmljijke a L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L `digiiklnmkikkijj k k k k j j k k k l l l j j j k kjkkkkkjjjjjijjkkjjkklljjjjkjjkkklljjjjkkkk k!j!j!j"k"k"k"k$j$j$j$j$j%k%k%k'k'k'k'k'k(l)j)j*k*k*k+l,k,k-l-l-j.k.k.k0j0j0j1k0j0j2j2j3k3k3k3k3k4i5j5j5j6k6k6k8k8k8k8k8k8k9l9l:k;i;ij>j>j>j>j?k?k?kAjAjBkCjCjCjCjDkEjEjEjEjFkFkGiHjHjHjHjHjJjJjJjKkKkKkLiLiLiMjMjNkNkNkOjOjOjPkPkPkRkRkSlSlSlSlSlTmUkUkVjVjVjWkWkXlYjYjYjYjYjZk[j\k\k\k\k]j^k^k^k^k^k^k`j`j`jakakakakakckdididiejejejfkgjgjgjhkhkilililjkkiljljljljkhkhlflfkekekdkdkdkdkdkdkdkdkdkdjcjckbkbiaiaiaiaiaj_j_k^k^k^j]j]j[j[kZkZkZjYkXkXkXkXkXkXjWjWkUkUkUkUkTkTkTkTkQkQkQkQkPkPjOjOjOjOkNkNkKkKkKkKkJkJjIjIkJkJkJjIjIjIkGkGkFkFjEjEkDkDkDkDkDkDkDkDjCjCjAjAk@k@k@j?j=j=j=j=k=k=j;j;j;j;k:k:k:k:k8k8k6k6k6k6k6k6k6j5k3k3k2k2k2k2l1l1k0k0l.l.k0k0k0j/j/j/k-k-k,k,j+j+k)k)k)k)k)k)k(k(j'j'k&k&k&k$k$j#k"k"k"k"j#j#k"k"j!j!jjkkkjkkkkkkjjkkkkkklljjkkkkkjkkklkkkkkkkj jjkj j j k k j k j j kkkkkkkkjjjkkkkjjjkkllllkkkkkkjjjjjjjjjjjjjj k k j j j j j k k k k kjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjj j k k k k k"j"j"j"j%k%k'k'k'k'k'k'k(l(l(l(l)k)k)k)k+k+k-k-k-k-k-k-k/j/j/j/j1j1j1j1j2j2j2j2j4i4i4i4j7k7k7k7k7k7k9j9j:j:j:j:jj>i=i=l=k;k;k;j:j:l9k8k8k8k8j7l6k5k5k5k4k4j3j3j3j3j2j2k1k1k1j0j/j/i.i.j.j.j-i,i,i,i,i,k+k+j*j*i)i)i)i)k(k'j&j&j&i%k%k%j#j#j#i"j"j"i!i!k k k k jjiikkkkjjjjllkkjjllllkklkkkjjjjjjkkjjjjkkj j j j l l k k k k k k kkjjjjiiiikjjjiikkkkjjjjjjjkkiiiiijhhhjjjkkkk k i i i i i j j j i i i jjjjjjjkkkkkkkkkklllllllmmmmmkiiiijjjjjjk k!k!k!k!k!i!j"j"j"j"j$j$j%j%j%j%k'k'k'k'k'j'j)k*k*k*k+k+k+l,l.l.l.l.l/m0j.j.j/k0k0k0k1k1k1k1l4l4l5l5l5l5j5h5h5h5i8i8i9i9i9i9i:j;j;j;j=j=j;h;h;h;h;ii>i?i?i?j@jBjBjBjBjBjBkDkDkDkDkEkEkEkEkGkGlIlIlIlIkIkIkIkIlLlLlLjLjMkNkOkOkOkOiQjRkOkOkOkOlRlRjSjSjSjSjUkViViViWiWkWkWkWkWiXjYjYjYj[j[i\i\j]j]j]j]j]j\k^k^k^k^k`k`k`k`kakalclclclclclclcmdmfmfkfkfkgkgkikiiijjjkjkjkjkhkhkhkhkfkfkejejdjdjbjbjbjbjdjdjbjbjbjbj`j`j`j^j^j^j]j]j]j]j\j\j\j\jZjZjZjXjXjXjVjVjVjVjUjUjUkUkTkTkTkTkRkRkRkRkPkPkNkNkNkNkPkPkNkNkNkNkLkLkKjKjJjJjHjHjHjHjFkFkFkFkFkFkDkDkDkDkDkDkCkCkCkCkCkCkAkAkAkAk?k?k>j>j<j<j<j<j:j:j9k9k9k9k8k8k8k8k6k6k4k4k4k4k4k4k6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l.k.k.k.k,k,k*k*k)j)j(j(j(j(j&j&j&j&j&j&j$j$j$j$j"j"j j j j j j jiiiiiiiiiiiiiiiikkkkkkkkjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j jjjjjjjjifhlmmljijke a L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L `djhiikmomkikkkkkll k k j k k k l l l l k l l k kkkllkkkkkjjjjkkkkkllllllljkjkkklllllllllkk k!k!k!k!k!k"k"k#k#k$l$l$j%k%k%k'k'k'k'k(k(l)k)k*k*k+k+l,k,l-l-l-j.k.k.k/k0l0l0l0j0j2k2k2k3l3l4k4k4k5k5l5j6k6k6k8k8k8k8k8k8k9l9l:k;k;kk>k>k>k>j?k?k?kAlAjBkCkCjCjCjDkEkEkEjEjFkFkGkHlHlHlHjHjIjJkJkJkKkKkLkLkLkMlMjNkNkNkOjOjOjPkPkPkRlRlSlSlSlSlSlTmUmUkVjVjWkWkWkXlYlYlYjYjYjZk[k\l\l\k\k]k^l^l^k^k^k^k`l`lakakakakakakckdkdidiejejfkfkgkgkhkhkhkilililjkkkljljljljkhkhlhlhkekekekekdkdkdldkdkdkdkdjcjckbkbkbjajajajaj_j_k^k^k^k^j]k[k[lZlZlZlZkXkXkXkXkXkXjWjWkUkUkUkUkTkTkTkTkQkQkQkQlPlPlPkOkOkOkNkNlLlLkKkKkJkJkJkJlJlJlJlJkHkHkGkGlFlFjEjEkDkDkDkDkDkDkDkDkBkBkAkAk@k@k>k>k=k=k=k=k<k<k;k;k;k;k:k:l9l9l8k8k6k6k6k6k6k6k4k4k3k3k2k2k2k2l1l1l/l/l.l.k0k0k0j/k.k.k-k-k,k,k*k*k)k)k(k(l)l)l(k(k'k'k&k&l%k$k$k#k"k"k"k"k#k#k"k"k k kkllkkkkkkkkkkkkkkllllkkkkkkkkkkllkkkkl k k k kkkj k k k k j k j k kkkklllkkkkkkkklkkkkllllkkkkkkkkjjjjkkkkkkkk l l l l k k k k k l l lllkkkkkkkkkkllllkkkkllkkkkkkllllllllllkkkk k k k l l l!l!l"k"k%l%l&l&l'k'k'k'k(l(l(l(l)k)k)k)k+k+k+k+k-k-k-k-k/k/k/k/k0k0k1k1k2j2j2j2j4j4j4j4j6k6l7k7k7k7k9k9k:k:k:k:k;k;kk=k=k=l=k<m;l;l:k:l9k9k9k8l7l7l6k5k5k5k4k4l3l3l3k3k2k2k1k1k1k0k0j/j/j/j.j.j-i-k-k-j,j,k+k+k*k*k)j)j)j)l(l'l'k&k&j%k%k%k$j#j#j#j"j"k!j!k k k k kkkkkklllkkkmmlllklllllklkllllkkkkkkllkkkkj j k k l l l k k k k k lllkkkkjjjlllkkkllllllkkkklkkjjjjijiiiklllllk k j j j k k k j j i i j jjjjjkkkkkkllkkkklllllllmmmmmkjjkkkkkkkll l!l!l!k!k!k!k"k"k#k#l$l$k%k%k%l%l'l'l'k'k(k)k)k*k*k*k+l+l-l-l.l.l.m/m/m0j.j.j/k0k0k0k1k1k3k3l4l4l5l5l5l5j5i5i6j7j8j8j9j9j9k9k:k;kj>j?j?kAkAkBkBkBkBjCjCkDkDkDkDkEkEkFkFkGkHlIlIlIlIlKlKlKlKlLlLlMlMlNlNlOlOkPkQkQkRmQmQmQmQlRlRkSlSlUlUjUkVjVkWkWkWkWkWkXkXkXkYkZkZj\j\j\j\j^j^k_k]j]j]k^k^k`k`k`k`kakakbkblclcldlelelelememfmgmgmgkhkhkjkjkjkjkkkkjkjkjkjkhkhkhkhkejejdjdjdjdjdjdjdkdkdkdkbkbkbk`k`j_j^j^j]j]j]j]j\l\l\l\l\lZlZlZlXlXlXlXlVlVlVlVlUkUkUkUkTkTkTkTkRkRkPkPkOkOkOkOkPkPkOkOkNkNkLkLkKkKkJkJkJkJkHkHkFmFmFmFmFmFmFmFmDlDlDlDlClClClClClClBlBlAlAl@l@l>l>l<l<l<l<l<l<l9l9l9l9l8l8l8l8l6k6k5k5k4k4k4k4k6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l.m.m.m.m,m,m*m*m)l)l(l(l(l(l&l&l&k&k&k&k$k$k$k$k"k"k k k k k k kkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjj j j j j j j j j j jjjjjjjjjjihhloomljllg a L555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 L aekiijlnpmkjkklllmm k k k l l l m m l l l m m klllmmlllllkkkklkkllmmllmmmkkklllmllmmmmmm l l!l!l!l!l!l!l"k#l#l#l$m$m%k%k&k&k'k'k'k(l)l)l)l)l*k*k,l,l,l-m-m-l.k.k/l/l/l0m0m0m1k1k2l2l2l3m4m5l5l5l5l6m6k7l7l7l8l8l9l9l9l9l9l9l;l;l;ll>l>l>l?k?k@l@lAmBkClClDkDkDkDkElElFkFkFkGlGlHmHmHmIkIkIkJlJlJlLlLlLlLlLlMmNkNkOlOlPkPkPkPkQlQlRmRmTmTmTmTmTmTmUnVlWkWkXlXlXlYmYmYmZkZkZk[l[l\m\m]l]l]l^m^m_l_l_l_l`mamblblblblblbldldlejejfkfkglglglglilililjmjmjmklklmkmkmkmklililililflflflflelelemeldldkdkdkdkdlclclckbkbkbkbk`k`l_l_l_l_k^l\l\m[m[m[m[lYlYlYlYlYlYkXkXlVlVlVlVlUlUlUlUlRlRlRlRmQmQmQlPlPlPlOlOmMmMlLlLlKlKlKlKmKmKmKmKlHlHlHlHmGmGkFkFlElElElElElElElElBlBlBlBlAlAl>l>l>l>l>l>l<l<l<l<l<l<k:k:m9m9m9l8l7l7l7l7l7k6l4l4l4l4l3l3l3l3m2m2m/m/m/m/l1l1k0k0l.l.l.l.k,k,l*l*l*l*l(l(m)m)m)l(l'l'l'l'm%l$l$l#l#l#l#l#l#l#l#l#l l l l mmllllllllllllkkmmmllllllkllllmmllllm l l l llkkl l l l k k k l l l kkmmmllllllllmllllllllllkkllllkkkkllllllll m m m m l l l l l mmmmmllllllllllmmmmllllmmllllllmmmmmmmmmm l l l l l l!l!m!m!m!m!m#l#l&m&m&m&m(l(l(l(l(l(l(l(l)l)l)l)l+l+l+l+l-k-k-k-k0l0l0l0l0l0l2l2l3k3k3k3k5k5k5k5k6l6m8l8l8l8l:l:l:l:l;l;l;l;l=k=k;l;l;l;l=k=k=k=k@l@lBlBlBlBlBlBlDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJlJlJmJmJmLlLlLlLlMlMlMlMlOlOlOlOlRlRlRlRlRlRlTlTlUlUlUlUlWkWkWkWkWkWkWkWkYkYkYkYk\l\l\l\l]k]k]k]k]k]l]l]l_l_l_l_lblbldldldldldldlflflflflflflglglililililkkkkkkkknknkmjmjlilililimhmhlglglgkfkfkfmemeldldlckbkbkblalal`l`k_k_k_j^l]l]l]l]m[m[m[m[m[m[mYmYlXlXlXlXlXlXkWkWkWjVlTlTlTlTkSkSmRlQlQlQnPmOmOmOmOmOmOmOlLlLlLlLkKkKkKjJmJlIlIlIkGkGmFlEmFmFlElEmCmCmCmCmCmClBlBlBkAl@l@l@l@k?k?m>l=l=l=l=l=n<m;m;l:l:l:l:k9m7m7l6l6l6k5k5k5m4m4m4l3l3l3l2l2l1l1l1k0k0k0j.j.j.j.l.l.k,k,k,k,l+l+l*k)k)k)m(m(m(l'l'k&k%k%l%k$k$k$j"j"l"k!l!l!k k llllkkmmmlllnnmmmlllmmmllkmmmmllllllmmllkkkkl l l l m l l l l l mmmllllkkkmmmlllmmmmmmllllmkkkkkkjjjjjlmmmmmk l k k k l l l j j j j kkkkkkllllllmmkkkllllllmmmmmmnkkklllllllm m m!m!m!k!l"l"l"l"l$l$m%m%l%l%l%m&m'm'm'k'k)l*l*l*l*l*l+m,m.m.m.m.m/n0n0m0j/j/k0k0k0k0k1k1l4l4l4l4l5l5m6m6j5j5j7k8k8k8k9k9k9l:l;l;l=l=l=k>j;j;j;kk>k>k>k?k?lBlBlBlBlClCkDkDkDkDkEkElFlFkGkGkHlIlIlIlIlImLmLmLmLmLlLmNmNmOmOmOmOkQlRlRlRnRnRnRnRlRlRlSmTmVmVkVkVkWlXlXlXkWkWlYlYlYlYl[l[k]k]k]k]k_k_l`l^k^k^k^k^lalalalalblblclclclclemfmfmfmfmfmgnhnhnhkikilklklklklklkklklklklililililfkfkekekekekekekelelelelclclclal`k`k^k^k^k^k^k^k]m]m]m]m]m[m[m[mYmYmYmYmWmWmWmWmVlVlVlVlUlUlUlUlRkRkPkPkPkPkPkPkPlPlPlPlNlNlLlLlLlLlKlKlKlKlIlIlGnGnGnGnGnGnGnGnDmDmDmDmDmDmDmDmCmCmCmCmAmAmAmAm?m?m=m=m=m=m=m=m:m:m:m:m9m9m9m9m6l6l6l6l4l4l4l4l6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l/n/n/n/n-n-n+n+n*m*m)m)m)m)m'm'm&l&l&l&l$l$l$l$l"l"l l l l l l l l l l lllllkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkk k k k k k k k k k kkkkkkkkkkjiimppnmkmmh a L666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L aekiijlnpmkjkklllmm k k k l l l m m l l l m m klllmmlllllkkkklkkllmmllmmmkkklllmllmmmmmm l l!l!l!l!l!l!l"k#l#l#l$m$m%k%k&k&k'k'k'k(l)l)l)l)l*k*k,l,l,l-m-m-l.k.k/l/l/l0m0m0m1k1k2l2l2l3m4m5l5l5l5l6m6k7l7l7l8l8l9l9l9l9l9l9l;l;l;ll>l>l>l?k?k@l@lAmBkClClDkDkDkDkElElFkFkFkGlGlHmHmHmIkIkIkJlJlJlLlLlLlLlLlMmNkNkOlOlPkPkPkPkQlQlRmRmTmTmTmTmTmTmUnVlWkWkXlXlXlYmYmYmZkZkZk[l[l\m\m]l]l]l^m^m_l_l_l_l`mamblblblblblbldldlejejfkfkglglglglilililjmjmjmklklmkmkmkmklililililflflflflelelemeldldkdkdkdkdlclclckbkbkbkbk`k`l_l_l_l_k^l\l\m[m[m[m[lYlYlYlYlYlYkXkXlVlVlVlVlUlUlUlUlRlRlRlRmQmQmQlPlPlPlOlOmMmMlLlLlKlKlKlKmKmKmKmKlHlHlHlHmGmGkFkFlElElElElElElElElBlBlBlBlAlAl>l>l>l>l>l>l<l<l<l<l<l<k:k:m9m9m9l8l7l7l7l7l7k6l4l4l4l4l3l3l3l3m2m2m/m/m/m/l1l1k0k0l.l.l.l.k,k,l*l*l*l*l(l(m)m)m)l(l'l'l'l'm%l$l$l#l#l#l#l#l#l#l#l#l l l l mmllllllllllllkkmmmllllllkllllmmllllm l l l llkkl l l l k k k l l l kkmmmllllllllmllllllllllkkllllkkkkllllllll m m m m l l l l l mmmmmllllllllllmmmmllllmmllllllmmmmmmmmmm l l l l l l!l!m!m!m!m!m#l#l&m&m&m&m(l(l(l(l(l(l(l(l)l)l)l)l+l+l+l+l-k-k-k-k0l0l0l0l0l0l2l2l3k3k3k3k5k5k5k5k6l6m8l8l8l8l:l:l:l:l;l;l;l;l=k=k;l;l;l;l=k=k=k=k@l@lBlBlBlBlBlBlDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJlJlJmJmJmLlLlLlLlMlMlMlMlOlOlOlOlRlRlRlRlRlRlTlTlUlUlUlUlWkWkWkWkWkWkWkWkYkYkYkYk\l\l\l\l]k]k]k]k]k]l]l]l_l_l_l_lblbldldldldldldlflflflflflflglglililililkkkkkkkknknkmjmjlilililimhmhlglglgkfkfkfmemeldldlckbkbkblalal`l`k_k_k_j^l]l]l]l]m[m[m[m[m[m[mYmYlXlXlXlXlXlXkWkWkWjVlTlTlTlTkSkSmRlQlQlQnPmOmOmOmOmOmOmOlLlLlLlLkKkKkKjJmJlIlIlIkGkGmFlEmFmFlElEmCmCmCmCmCmClBlBlBkAl@l@l@l@k?k?m>l=l=l=l=l=n<m;m;l:l:l:l:k9m7m7l6l6l6k5k5k5m4m4m4l3l3l3l2l2l1l1l1k0k0k0j.j.j.j.l.l.k,k,k,k,l+l+l*k)k)k)m(m(m(l'l'k&k%k%l%k$k$k$j"j"l"k!l!l!k k llllkkmmmlllnnmmmlllmmmllkmmmmllllllmmllkkkkl l l l m l l l l l mmmllllkkkmmmlllmmmmmmllllmkkkkkkjjjjjlmmmmmk l k k k l l l j j j j kkkkkkllllllmmkkkllllllmmmmmmnkkklllllllm m m!m!m!k!l"l"l"l"l$l$m%m%l%l%l%m&m'm'm'k'k)l*l*l*l*l*l+m,m.m.m.m.m/n0n0m0j/j/k0k0k0k0k1k1l4l4l4l4l5l5m6m6j5j5j7k8k8k8k9k9k9l:l;l;l=l=l=k>j;j;j;kk>k>k>k?k?lBlBlBlBlClCkDkDkDkDkEkElFlFkGkGkHlIlIlIlIlImLmLmLmLmLlLmNmNmOmOmOmOkQlRlRlRnRnRnRnRlRlRlSmTmVmVkVkVkWlXlXlXkWkWlYlYlYlYl[l[k]k]k]k]k_k_l`l^k^k^k^k^lalalalalblblclclclclemfmfmfmfmfmgnhnhnhkikilklklklklklkklklklklililililfkfkekekekekekekelelelelclclclal`k`k^k^k^k^k^k^k]m]m]m]m]m[m[m[mYmYmYmYmWmWmWmWmVlVlVlVlUlUlUlUlRkRkPkPkPkPkPkPkPlPlPlPlNlNlLlLlLlLlKlKlKlKlIlIlGnGnGnGnGnGnGnGnDmDmDmDmDmDmDmDmCmCmCmCmAmAmAmAm?m?m=m=m=m=m=m=m:m:m:m:m9m9m9m9m6l6l6l6l4l4l4l4l6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l/n/n/n/n-n-n+n+n*m*m)m)m)m)m'm'm&l&l&l&l$l$l$l$l"l"l l l l l l l l l l lllllkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkk k k k k k k k k k kkkkkkkkkkjiimppnmkmmh a L666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L aekijjmopnljkklllmm l l k l l l m m m l l m m llllmmlllllllkklkkllmmmlmmmllklllmmlmmmmmm l l!l!l!l!l!l!l"l#l#l#l$m$m%l%k&k&k'l'k'k(l)l)l)l)l*k*k,l,l,l-m-m-m.l.k/l/l/l0m0m0m1k1k2l2l2l3m4m5m5l5l5l6m6k7l7l7l8l8l9l9l9l9l9l:l;l;l;ll>l>l>l?k?k@l@lAmAlClClDkDkDkDkElElFkFkFkGlGlHmHmImIkIkIkJlJlJlLlLlLlLlLlMmNkNkOlOlOkPkPkPkQlQlRmRmTmTmTmTmTmTmUnVmWlWkXlXlXlYmYmYmZkZkZk[l[l\m\m]m]l]l^m^m_l_l_l`lamamblblblblblcldldlejejfkfkglglglglilililjmjmjmklklmkmkmkmklililililflflflflemelemeldldldkdkdkdlclclckbkbkbkbl`l`l_l_l_l_k^l\l\m[m[m[m[lYlYlYlYlYlYkXkXlVlVlVlVlUlUlUlUlRlRlRlRmQmQmQlPlPlPlOlOmMmMlLlLlKlKlKmKmKmKmKmKlHlHlHlHmGmGkFkFlElElElElElElElElBlBlBlBlAlAl>l>l>l>l>l>l<l<l<l<l<l<k:k:m9m9m9l8l7l7l7l7l7k6l4l4l4l4l3l3l3l3m2m2m/m/m/m/l1l1k0k0l.l.l.l-k,k,l*l*l*l*l(l(m)m)m)l(l'l'l'm&m%l$l$l#l#l#l#l#l#l#l#l#l l l m mmllllllllllllkkmmmllllllkllllmmllllm l l l llkl l l l l k l l l l l klmmmllllmllmmllllllllllkkllllkkklllllllll m m m m l l l l m mmmmmllllllllllmmmmllllmmllllllmmmmmmmmmm l l l l l l!m!m!m!m!m!m#l#l&m&m&m&m(l(l(l(l(l(l(l(l)l)l)l)l+l+l+l+l-k-k-k-k0l0l0l0l0l0l2l2l3k3k3k3k5k5k5k5l6l6m8l8l8l8l:l:l:l:l;l;l;l;l=k=k;l;l;l;l=k=k=k=k@l@lBlBlBlBlBlBlDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJlJmJmJmJmLlLlLlLlMlMlMlMlOlOlOlOlRlRlRlRlRlRlTlTlUlUlUlUlWkWkWkWkWkWlWkWlYkYlYkYl\l\l\l\l]k]l]k]l]l]l]l]l_l_l_l_lblbldldldldldldlflflflflflflglglililililkkkkkkkknknkmjmjlilililimimhlglglgkfkfkfmemeldldlckbkbkblalal`l`k_k_k_j^l]l]l]l]m[m[m[m[m[m[mYmYlXlXlXlXlXlXkWkWkWjVlTlTlTlTkSkSmRlQlQlQnPmOmOmOmOmOmOmOlLlLlLlLkKkKkKjJmJlIlIlIkGkGmFlEmFmFlElEmCmCmCmCmCmClBlBlBkAl@l@l@l@k?k?m>l=l=l=l=l=n<m;m;l:l:l:l:k9m7m7l6l6l6k5k5k5m4m4m4l3l3l3l2l2l1l1l1k0k0k0j.j.j.j.l.l.k,k,k,k,l+l+l*k)k)k)m(m(m(l'l'k&k%k%l%k$k$k$j"j"l"k!l!l!k k llllkkmmmlllnnmmmlllmmmllkmmmmllllllmmllkkkkl l l l m l l l l l mmmllllkklmmmlllmmmmmmllllmllkkkkkkjjjlmmmmml l k k k l l l j j j j kkkkkkllllllmmlkkllllllmmmmmmnlkklllllllm m m!m!m!l!m"l"l"l"l$l$m%m%l%l%l%m&m'm'm'l'l)l*l*l*l*l*l+m,m.m.m.m.m/n0n0m0k/j/k0k0k0k0k1k1l4l4l4l4l5l5m6m6k5j5j7k8k8k8k9k9k9l:l;l;l=l=l=l>k;j;j;kk>k>k>k?k?lBlBlBlBlClClDkDkDkDkEkElFlFkGkGkHlIlIlIlIlImLmLmLmLmLmLmNmNmOmOmOmOkQlRlRlRnRnRnRnRlRlRlSmTmVmVlVkVkWlXlXlXkWkWlYlYlYlYl[l[l]k]k]k]k_k_l`l_k_k^k^k^lalalalalblblclclclclemfmfmfmfmfmgnhnhnhkikilklklklklklkklklklkljlilililfkfkekekekekekekelelelelclclclbl`k`k_k^k^k^k^k^k]m]m]m]m]m\m[m[mZmYmYmYmWmWmWmWmVlVlVlVlVlUlUlUlRkRkQkPkPkPkPkPkPlPlPlPlNlNlLlLlLlLlKlKlKlKlIlIlHnGnGnGnGnGnGnGnDmDmDmDmDmDmDmDmCmCmCmCmAmAmAmAm?m?m=m=m=m=m=m=m:m:m:m:m9m9m9m9m6l6l6l6l4l4l4l4l6l6l4l4l4l4l2l2l2l2l1l1l/l/l/l/l/n/n/n/n-n-n+n+n*m*m)m)m)m)m'm'm&l&l&l&l$l$l$l$l"l"l l l l l l l l l l lllllkkkkkkkkllllllllkkkkkkkkkklklklkkkkk k k k k k k k k k kkkkkkkkkkkiimppnmkmmh b M666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L aekjkknpppmjklllmmm n n l l m m m n n m m m mnlmmmmmlmmmmmlllllllmmnmmmmmnllmmmnmmmmnnn l l!m!l!l!l"m"m"m#l$m$m$m$m%n&l'l'l(m(l(l(l)l*m*m*m+l+l,l-m-m-m.n.n/m/l/l0m0m1n1n1n2l2l2l3m3m4n5n5n6m6m6m7n7l7l8m8m9m9m9l:m:m:m:m;ml>l>l?m>l?m@l@lAmAmAmAmClClElElElElElElGlGlGlHmHmHmInJnJlJlJlJlKmKmMmMmMmMmMmMmOlOlOlPmOlQlQlQlRmRmRmSmTmTmUnUnUnUnUnVnWmXlYmYmYmZnZnZn[l[l[l\m\m]n]n]n^m^m_n_n`m`m`mambnbncmcmcmcmcmdmememfkfkglglhmhmhmhmjmjmjmknknknlmlmnlnlnlnlmjmjmjmjmgmgmgmgmfnfmememememelekdkdmdmdmdlclclclcmamam`m`m`m`l_m]m]n\n\n\n\mZmZmZmZmZmZlYlYmWmWmWmWmVmVmVmVmSmSmSmSnRnRnRmQmQmQmPmPnNnNmMmMmLmLmLnLnLnLnLnLmImImImInHnHlGlGmFmFmFmFmFmFmFmFmCmCmCmClAlAm?m?m?m?l>l>m=m=m=m=m=l<l;l;n:n:m9m9m8m8m8m8l7l7m5m5m5m5l3l3m4m4m2m2n0n0n0n0l1l1l1l1m/m/l.m-l-l-m+m+m+l*m)m)n*n*m)m)m(m(m(n&m%m%m$m$m$m$l#l#m$m$l#l#m!m!m!n mmmmmmllmmmmmlllnnmmmmmmllmmmmmmmmmmm m m m lllm m m l l l m m m m l lmnnmmmmmnmmnnmmlmmmmmmmllmmmmlllmmmmmmmmm m m m m l l l m n nnnnnmmmmmmmmmmnnnnmmmmmmlllllmmmmmmmmmnn!m!m!m!m!m!m"n"n"n"n"n"n$m$m'n'n'n'n)m)m)m)m)m)m)m)m*m*m*m*m,m,m,m,m.l.l.l.l1m1m1m1m1m1m3m3m4l4l4l4l6l6l6l6m6m6m8l8l8l8l:l:l;m;ml>ll>l>l>lAmAmCmCmCmCmCmCmDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJmKnKnKnKnMmMmMmMmNmNmNmNmPmPmPmPmSmSmSmSmSmSmUmUmVmVmVmVmXlXlXlXlXlXmXlXmZlZmZlZm]m]m]m]m^l^m^l^m^m^m^m^m`m`m`m`mblbldldldldldldmgmgmgmgmgmgmhmhmjmjmjmjmllllllllnlnknknkmjmjmjlinjmhmhmhlglglglgnfnfmemelclclclcmbmbmal`l`l`k_k_m^m^m^l]n\n\n\n\m[m[nZnZmYmYmYlXmYlXlXlXkWkWmUmUmUmUlTlTmRmRmRmRnPnPnPnPnPnPmOmOmMmMlLlLlLkKkKkKmJmJmJlIlHkGmFmFmFmFmFlEnDnDmCmCmCmCmClBlBlBl@l@l@l@l@l@m>m>m>l=m>l=n<n<m;m;m;l:l:l:n8m7m7l6l6l6l6l6m4m4m4m4m4m4l2l2m2l1l1l1k0k0k/k/k/k/l.l.l-l-k,k,m,l+l*l*k)k)m(m(m(l'l'l'k%k%l%l%k$k$k#j"l"l"l!l!k k m llllkmmmmmmnnnmmmllmmmlllmmmmmmllllmmlllkkkm l l l m m m m l l n mmmlllllmmmmmllnnmmmmlllmmmmkllllljjkmmmmmn n l k k l l l l j j kkkkkkllllllmmmmmllllllmmmmmmnnnmkllllllm m m m m!m!n"n"n"l"l"l"m%m%m%m%m&m&m&m&m'm'm'n(n*l*l*l*l*m+m,m,m.m.m.m.n0n0n0n0m0k0k0k0k0k0l2l2l4l4l4l4m6m6m6m6m6k6k8k8k8k8k9l:l:l:l;l;l=m>m>m>l;j;kk>k>k>l@l@lBlBlBlBmDmDmDkDkDkDlFlFlFlFlHlHlIlIlIlIlImJmLmLmLnMnMnMmNmNmOmOmOmOlRlRlRlRnRnRnRnRmSmSmTmTmVmVmVlWlXlXlXlXlXlXlYlYmZmZm\m\m]k]k]l^l`l`l`l`l`k^l_l_lalalalalblblclcmdmdmfmfmfmfmfngnhnhnhnhljljlklkmlmlmlmlklklklklklilililfkfkfkekekekekekelelelelclclclclalalal_l_l_l_l_l]m]m]m]m]m]m[m[m[mYmYmYmWmWmWmWmWmWmWmWmWmVmVmVmSlSlSlQlQlQlQlQlQmQmQmQmOmOmMmMmLlLlKlKlKlKlIlIlInGnGnGnGnGnGnGnEnEnEnEnEnEnEnEnDnDnDnDnBnBnBnBn?m?m=m=m=m=m=m=m:m:m:m:m9m9m9m9m6l6l6l6l4l4l4l4l6l6l4l4l4l4l2l2l3m3m2m2m0m0m0m0m/n/n/n/n-n-n+n+n+n+n*n*n*n*n(n(n'm'm'm'm%m%m%m%m#m#m!m!m!m!m!m!m l l l lllllkkkkkkkkllllllllllllllllllmlmlmllklk l k l l k k k k k kkk l lllllllijnppnmkmmh c O666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L aekjkknpppmjklllmmm n n l l m m m n n m m m mnlmmmmmlmmmmmlllllllmmnmmmmmnllmmmnmmmmnnn l l!m!l!l!l"m"m"m#l$m$m$m$m%n&l'l'l(m(l(l(l)l*m*m*m+l+l,l-m-m-m.n.n/m/l/l0m0m1n1n1n2l2l2l3m3m4n5n5n6m6m6m7n7l7l8m8m9m9m9l:m:m:m:m;ml>l>l?m>l?m@l@lAmAmAmAmClClElElElElElElGlGlGlHmHmHmInJnJlJlJlJlKmKmMmMmMmMmMmMmOlOlOlPmOlQlQlQlRmRmRmSmTmTmUnUnUnUnUnVnWmXlYmYmYmZnZnZn[l[l[l\m\m]n]n]n^m^m_n_n`m`m`mambnbncmcmcmcmcmdmememfkfkglglhmhmhmhmjmjmjmknknknlmlmnlnlnlnlmjmjmjmjmgmgmgmgmfnfmememememelekdkdmdmdmdlclclclcmamam`m`m`m`l_m]m]n\n\n\n\mZmZmZmZmZmZlYlYmWmWmWmWmVmVmVmVmSmSmSmSnRnRnRmQmQmQmPmPnNnNmMmMmLmLmLnLnLnLnLnLmImImImInHnHlGlGmFmFmFmFmFmFmFmFmCmCmCmClAlAm?m?m?m?l>l>m=m=m=m=m=l<l;l;n:n:m9m9m8m8m8m8l7l7m5m5m5m5l3l3m4m4m2m2n0n0n0n0l1l1l1l1m/m/l.m-l-l-m+m+m+l*m)m)n*n*m)m)m(m(m(n&m%m%m$m$m$m$l#l#m$m$l#l#m!m!m!n mmmmmmllmmmmmlllnnmmmmmmllmmmmmmmmmmm m m m lllm m m l l l m m m m l lmnnmmmmmnmmnnmmlmmmmmmmllmmmmlllmmmmmmmmm m m m m l l l m n nnnnnmmmmmmmmmmnnnnmmmmmmlllllmmmmmmmmmnn!m!m!m!m!m!m"n"n"n"n"n"n$m$m'n'n'n'n)m)m)m)m)m)m)m)m*m*m*m*m,m,m,m,m.l.l.l.l1m1m1m1m1m1m3m3m4l4l4l4l6l6l6l6m6m6m8l8l8l8l:l:l;m;ml>ll>l>l>lAmAmCmCmCmCmCmCmDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJmKnKnKnKnMmMmMmMmNmNmNmNmPmPmPmPmSmSmSmSmSmSmUmUmVmVmVmVmXlXlXlXlXlXmXlXmZlZmZlZm]m]m]m]m^l^m^l^m^m^m^m^m`m`m`m`mblbldldldldldldmgmgmgmgmgmgmhmhmjmjmjmjmllllllllnlnknknkmjmjmjlinjmhmhmhlglglglgnfnfmemelclclclcmbmbmal`l`l`k_k_m^m^m^l]n\n\n\n\m[m[nZnZmYmYmYlXmYlXlXlXkWkWmUmUmUmUlTlTmRmRmRmRnPnPnPnPnPnPmOmOmMmMlLlLlLkKkKkKmJmJmJlIlHkGmFmFmFmFmFlEnDnDmCmCmCmCmClBlBlBl@l@l@l@l@l@m>m>m>l=m>l=n<n<m;m;m;l:l:l:n8m7m7l6l6l6l6l6m4m4m4m4m4m4l2l2m2l1l1l1k0k0k/k/k/k/l.l.l-l-k,k,m,l+l*l*k)k)m(m(m(l'l'l'k%k%l%l%k$k$k#j"l"l"l!l!k k m llllkmmmmmmnnnmmmllmmmlllmmmmmmllllmmlllkkkm l l l m m m m l l n mmmlllllmmmmmllnnmmmmlllmmmmkllllljjkmmmmmn n l k k l l l l j j kkkkkkllllllmmmmmllllllmmmmmmnnnmkllllllm m m m m!m!n"n"n"l"l"l"m%m%m%m%m&m&m&m&m'm'm'n(n*l*l*l*l*m+m,m,m.m.m.m.n0n0n0n0m0k0k0k0k0k0l2l2l4l4l4l4m6m6m6m6m6k6k8k8k8k8k9l:l:l:l;l;l=m>m>m>l;j;kk>k>k>l@l@lBlBlBlBmDmDmDkDkDkDlFlFlFlFlHlHlIlIlIlIlImJmLmLmLnMnMnMmNmNmOmOmOmOlRlRlRlRnRnRnRnRmSmSmTmTmVmVmVlWlXlXlXlXlXlXlYlYmZmZm\m\m]k]k]l^l`l`l`l`l`k^l_l_lalalalalblblclcmdmdmfmfmfmfmfngnhnhnhnhljljlklkmlmlmlmlklklklklklilililfkfkfkekekekekekelelelelclclclclalalal_l_l_l_l_l]m]m]m]m]m]m[m[m[mYmYmYmWmWmWmWmWmWmWmWmWmVmVmVmSlSlSlQlQlQlQlQlQmQmQmQmOmOmMmMmLlLlKlKlKlKlIlIlInGnGnGnGnGnGnGnEnEnEnEnEnEnEnEnDnDnDnDnBnBnBnBn?m?m=m=m=m=m=m=m:m:m:m:m9m9m9m9m6l6l6l6l4l4l4l4l6l6l4l4l4l4l2l2l3m3m2m2m0m0m0m0m/n/n/n/n-n-n+n+n+n+n*n*n*n*n(n(n'm'm'm'm%m%m%m%m#m#m!m!m!m!m!m!m l l l lllllkkkkkkkkllllllllllllllllllmlmlmllklk l k l l k k k k k kkk l lllllllijnppnmkmmh c O666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L aekjkknpqpmjklllmmm n n l m m m n n n m m m mnmmmmmmlmmmmmlllllllmmnmmmmmnlmmmmnmmmmnnn m l!m!l!l!l"m"m"m#l$m$m$m$m%n&l&l'l(m(l(l(l)l)m*m*m+l+l,m,m-m-m.n.n/m/l/l0m0m1n1n1n2l2m2m3m3m4n5n5n6m6m6m7n7m7m8m8m9m9m9l:m:m:m:m;ml>m>m?m>l?m@l@lAmAmAmAmClClElElElElElElGlGlGlHmHmHmInJnJlJlJmJmKmKmMmMmMmMmMmMmOlOmOmPmOlPlQlQlRmRmRmSmTmTmUnUnUnUnUnVnWmXlYmYmYmZnZnZn[m[m[l\m\m]n]n]n^m^m_n_n`m`m`mambnbncmcmcmcmcmdmememflflgmgmhmhmhmhmjmjmjmknknknlmlmnlnmnlnlmjmjmjmjmgmgmgmgmfmfmememememeleldldmdmdmdlclclclcmamam`m`m`m`l_m]m]n\n\n\n\mZmZmZmZmZmZlYlYmWmWmWmWmVmVmVmVmSmSmSmSnRnRnRmQmQmQmPmPnNnNmMmMmLmLmLnLnLnLnLnLmImImImInHnHlGlGmFmFmEmEmFmFmFmFmCmCmCmClAlAm?m?m?m?l>l>m=m=m=m=m<l<l;l;n:n:m9m9m8m8m8m8l6l6m5m5m5m5l3l3m3m3m2m2n0n0n0n0l0l0l0l0m/m/l.m-l-l,m+m+m*l*m)m)n*n*m)m)m(m(m'n&m%m%m$m$m#m#l"l"m#m#m"m"m!m!m n mmmmmmllmmmmmlllnnmmmmmmllmmmmmmmmmmm m m m lllm m m l l l m m m m llmnnmmmmmnmmnnmmlmmmmmmmllmmmmlllmmmmmmmmm m m m m l l l m n nnnnnmmmmmmmmmmnnnnmmmmmmmmlllmmmmmmmmmnn m m!m!m!m!m"n"n"n"n"n"n$m$m&n&n'n'n)m)m)m)m(m(m)m)m*m*m*m*m,m,m,m,m.l.l.l.l0m0m0m0m1m1m3m3m3l3l4l4l5l5l6l6m6m6m7m7m8l8l9l9l;m;ml>l>l>lAmAmCmCmCmCmCmCmDmDmDmDmDmDmFmFmHlHlHlHlJlJlJlJmKnKnKnKnMmMmMmMmNmNmNmNmPmPmPmPmSmSmSmSmSmSmUmUmVmVmVmVmXlXlXlXlXlXmXlXmZlZmZlZm]m]m]m]m^l^m^l^m^m^m^m^m`m`m`m`mblbldldldldlelemgmgmgmgmgmgmhmhmjmjmkmkmllllllllnlnknknkmjmjmjlinjmhmhmhmgmglglgnfnfmememcmclclcmbmbmam`m`l`l_l_m^m^m^m]n\n\n\n\m[m[nZnZmYmYmYmXmYmXmXlXlWlWmUmUmUmUmTlTmRmRmRmRnPnPnPnPnPnPmOmOmMmMmLmLlLlKkKkKmJmJmJmIlHlGmFmFnFmFmFmEnDnDmCmCmCmCmClBlBlBl@l@m@m@l@l@m>m>m>l=m=m=n<n<m;m;m;m:l9l9n8m7m7m6m6l6l5l5m4m4m4m4m3m3l2l2m2m1l1l1l0l0k/k/k/k/m.m.l-l-k,k,m+m+l*l*k)k)m(m(m'l'l&l&k%k%l$l$l$k#k#j"l"l"l!l!l k mmllllnmmmmmnnnmmmllnmmmllmmmmmmllllmmmlllkkm l l l m m m m l l n mmmlllllnmmmmllnnmmmmlllmmmmklllllkkkmmmmnn n l l l l l l l k k kkkkklllllllmmmmmllllllmmmmmmnnnmlllllmmm m m m m!n!n"n"n"l"l"l"m%m%m%m%m&m&m&m&m'n'n(n(n*l*l*l*m*m+m,m,m.m.m.n.n0n0n0n0m0k0k0k0k0l0l2l2l4l4l4l4m6m6m6m6m6k6k8k8k8l8l9l:l:l:l;l;m=m>m>m>lk>l>l>l@l@lBlBlBmBmDmDmDkDkDkDlFlFlFlFlHlHlIlIlImJmJmJnLnLnLnMnMnMmNmNmOmOmOmPlRlRlRlRnRnRnRnRmSmSmTmTnVmVmVlWlXlXmXmXlXlXmYmYmZmZm\m\m]l]l^l^l`l`m`l`l`k_l_l_lalalalalblbldldmdmdmfmfmfmfmfngnhnhniniljljmkmkmlmlmlmlklklklklklilililgkfkfkekekekekekememememdmdmcmcmalalal_l_l_l_l_l]m]m]m]m]m]m\m[m[mZmYmYmXmXmWmWmWmWmWmWmWmVmVmVmSlSlSlQlQlQlQlQlQmQmQmQmOmOmMmMmLmLmKmKmKmKmJmImInHnGnGnGnGnGnGnEnEnEnEnEnEnEnEnDnDnDnDnBnBnBnBn?m?m=m=m=m=m=m=m;n;n:n:n9n9n9n9n6m6m6m6m4m4m4m4m6m6m4m4m4m4m2m2m3m3m2m2m0m0m0m0m/n/n/n/n-n-n+n+n+n+n*n*n*n*n(n(n'm'm'm'm%m%m%m%m#m#m!m!m!m!m!m!m l l l lllllkkkkkkkkllllllllllllllllllmlmlmllklk l k l l l l l l l lllllllllllijnppnmkmnh c O666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 L agmklmprspmlmmmnnno n n n o o o p n n n n nnnoooomnnnnnmnnlmmmnnonnnnoonnnooonnnoooonn o!m!m!m"n"n"n#m#m#m$n$n%o&n&n&n&n'l(m(m(m)n)n)n*m*m+n+n,o,o-m.n.n.n0n0n0n0n1o1o3o3o2n3o3o3o5n5n5n6o6m6m7n7n8o8o8o8o:n:n:n:n:n;o;on>n>n?o?o?o?m@m@mAnAnBoBoBnDmEmEmEmFnFnGmGmGmGmHnHnIoIoJnJnJnJnKoKoLmMnMnMnMnMnOnOnOnPoPoPmPmPmQmRnSmTnTnTnUoUoVnVnWoWoWoWoXnYnYmZnZn[o[o\o\o\o\m]n]n^n_o_o_n_n`naoaoaobnbncocococoenenenenemgngngnhohohmjnjnjnjnkoknlolomonnnnnnooomnlnlnlnjnjnhnhnhnhnhmgogogognfnfnfnfnfnenemdmdmdmdmdnbnboaoaoam`m`n^n^o]o]o]n\n[n[n[n[mZnZnZnZnXnXnXmWoWoWoWnVnTnTnTnToSoSnRnRnRnRnQnQnNnNnNnNoMoMnLnLoMoMoMnLnJnJnJnJnHnHnGnGnGnGoEnDnGnGnGmFnDnDoCoCmBmBn@n@m?m?n>n>n>n>n>m=n<n<n<n<n:n:o9o9o9n8m8m8n6n6n6m5m5m5n4n4n3n3n3n3o1n0n0n0n0n0n0n0m/m/n.n.n.n,n,m+n*n*n*n*n*n*o)o)o)n(n&n&n&o%o%n$n"n"n"n"n"o"o"o"n"m!n n n onnnnnnnnonnnnnnnooonnnnnnmnnnnoonnnno o nnnnm n n n n n n nnnnnnooonmnnnoonnnnnnooonnnnnnnnnnnnnnnnnnnn o o n n n n n nopppoooooooooooonnnnnnnnoooonnnnnooooooo o o o o"o"o"o"o"o"o#o#o#o#o%n%n%n%n'n'n)m)m)m)m(o(o*n*n*n*n+n+n-n-n-n-n/m/m/m/m/n/n/n/n1n1n3m3m3m3m4m4m4m4m6m6m7n7o7o7o9n9n9n9no=o=o=n<n<m;o;o;n9n9n9n9o8o8o8n6n5n5n5n5n4n4n3n3n3n3o2o2n1n1n0n0m/m/m/m/o.o.n-n-m,m,o+o+n*n*m)m)o)n(n'n'm&m&m&l%n$n$n$m#m#l"l"l"n!n!n!m oonnnnpooooooooonnmmpooonnnmoooonnnnooonnnmmn n n m m m o o n n n n oonnnnnpoooonnoonnnnmnnnnmmmnnnnnmmmoooop n n n n n n n l l mmmmmmmnnnnnnnooommmmmmnnnnnnnooonnnnnnnooo o o o o!p"p"n"n"n"n"n"o%o%o%o%o&o&o'o'o'p(p*n*n*n*n*n*o,o,o,o,o.o.o/p0p0p0p0n0m0m0m0m0m1n2n2n2n4n4n5n5o6o6o6m6m8m8m8m8m8n9n:n:n;n;n;n;o>o>o>m>m>m>m>m>m>m>n@n@nBnBnBnBnCoDoDmDmDmDmEmEnFnFnHnHnInInInInKoLoLoLpMpMpMpMnNnNoPoPnOnOmQnRnRnRnSnSoRoRoToToToToVoVpWnWnXnXnYnYoZoZnYnYoZoZo\o\o\m\n^n^n`n`n`n`obmamamamamambncncncmcmcnfnfnfnfnfnfohohohohohohokoknknkololmmmmmmmmmmmmmmkmkmkmimimimgmgmgmgmgmfmfmgogofofofofododocnananan_n_n_n_n_o_o_o_o^o^o^o\o\o\oZoZoZoZoXoXoYnYnYnWnWnWnVnVnUmSmSmSmSmSmQmQmQoQoQoQoOoOoOoOoMoMoLoLoLoLoLoJoJoJoHoHoHoHoHoHoGnGnEnEnEnEnEnEnDoDoDoDoDoDoBoBo?n?n?n?n=n=n=n=n=p=p;p;p;p;p:p:p7o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o'n'n'n'n%n%n%n%n#n#n!n!n!n!n!n!n!n!n!n!n n n n nllllllllmmmmmmmmmmmmmmmmmmomomomnlnl n l n n n n n n n n n nnnnnnnnljknqqpnmopi c O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 L agmklmprspmlmmmnnno n n n o o o p n n n n nnnoooomnnnnnmnnlmmmnnonnnnoonnnooonnnoooonn o!m!m!m"n"n"n#m#m#m$n$n%o&n&n&n&n'l(m(m(m)n)n)n*m*m+n+n,o,o-m.n.n.n0n0n0n0n1o1o3o3o2n3o3o3o5n5n5n6o6m6m7n7n8o8o8o8o:n:n:n:n:n;o;on>n>n?o?o?o?m@m@mAnAnBoBoBnDmEmEmEmFnFnGmGmGmGmHnHnIoIoJnJnJnJnKoKoLmMnMnMnMnMnOnOnOnPoPoPmPmPmQmRnSmTnTnTnUoUoVnVnWoWoWoWoXnYnYmZnZn[o[o\o\o\o\m]n]n^n_o_o_n_n`naoaoaobnbncocococoenenenenemgngngnhohohmjnjnjnjnkoknlolomonnnnnnooomnlnlnlnjnjnhnhnhnhnhmgogogognfnfnfnfnfnenemdmdmdmdmdnbnboaoaoam`m`n^n^o]o]o]n\n[n[n[n[mZnZnZnZnXnXnXmWoWoWoWnVnTnTnTnToSoSnRnRnRnRnQnQnNnNnNnNoMoMnLnLoMoMoMnLnJnJnJnJnHnHnGnGnGnGoEnDnGnGnGmFnDnDoCoCmBmBn@n@m?m?n>n>n>n>n>m=n<n<n<n<n:n:o9o9o9n8m8m8n6n6n6m5m5m5n4n4n3n3n3n3o1n0n0n0n0n0n0n0m/m/n.n.n.n,n,m+n*n*n*n*n*n*o)o)o)n(n&n&n&o%o%n$n"n"n"n"n"o"o"o"n"m!n n n onnnnnnnnonnnnnnnooonnnnnnmnnnnoonnnno o nnnnm n n n n n n nnnnnnooonmnnnoonnnnnnooonnnnnnnnnnnnnnnnnnnn o o n n n n n nopppoooooooooooonnnnnnnnoooonnnnnooooooo o o o o"o"o"o"o"o"o#o#o#o#o%n%n%n%n'n'n)m)m)m)m(o(o*n*n*n*n+n+n-n-n-n-n/m/m/m/m/n/n/n/n1n1n3m3m3m3m4m4m4m4m6m6m7n7o7o7o9n9n9n9no=o=o=n<n<m;o;o;n9n9n9n9o8o8o8n6n5n5n5n5n4n4n3n3n3n3o2o2n1n1n0n0m/m/m/m/o.o.n-n-m,m,o+o+n*n*m)m)o)n(n'n'm&m&m&l%n$n$n$m#m#l"l"l"n!n!n!m oonnnnpooooooooonnmmpooonnnmoooonnnnooonnnmmn n n m m m o o n n n n oonnnnnpoooonnoonnnnmnnnnmmmnnnnnmmmoooop n n n n n n n l l mmmmmmmnnnnnnnooommmmmmnnnnnnnooonnnnnnnooo o o o o!p"p"n"n"n"n"n"o%o%o%o%o&o&o'o'o'p(p*n*n*n*n*n*o,o,o,o,o.o.o/p0p0p0p0n0m0m0m0m0m1n2n2n2n4n4n5n5o6o6o6m6m8m8m8m8m8n9n:n:n;n;n;n;o>o>o>m>m>m>m>m>m>m>n@n@nBnBnBnBnCoDoDmDmDmDmEmEnFnFnHnHnInInInInKoLoLoLpMpMpMpMnNnNoPoPnOnOmQnRnRnRnSnSoRoRoToToToToVoVpWnWnXnXnYnYoZoZnYnYoZoZo\o\o\m\n^n^n`n`n`n`obmamamamamambncncncmcmcnfnfnfnfnfnfohohohohohohokoknknkololmmmmmmmmmmmmmmkmkmkmimimimgmgmgmgmgmfmfmgogofofofofododocnananan_n_n_n_n_o_o_o_o^o^o^o\o\o\oZoZoZoZoXoXoYnYnYnWnWnWnVnVnUmSmSmSmSmSmQmQmQoQoQoQoOoOoOoOoMoMoLoLoLoLoLoJoJoJoHoHoHoHoHoHoGnGnEnEnEnEnEnEnDoDoDoDoDoDoBoBo?n?n?n?n=n=n=n=n=p=p;p;p;p;p:p:p7o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o'n'n'n'n%n%n%n%n#n#n!n!n!n!n!n!n!n!n!n!n n n n nllllllllmmmmmmmmmmmmmmmmmmomomomnlnl n l n n n n n n n n n nnnnnnnnljknqqpnmopi c O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 L agmkmmprspmlmmmnnnonn n o o o p n n n n n n noooonnnnnnmnnlmmmnnonnnnoonnnooonnnoooonn o m!n!m"n"n"n"m#m#m$n$n%o%n%n&n&n'm'm(m(m)n)n)n*m*m+n+n,o,o-m.n.n.n/n0n0n0n1o1o3o3o2n3o3o3o5n5n5n6o6m6m7n7n8o8o8o8o:n:n:n:n:n;o;o;nn>n>n?o?o?o?m@m@mAnAnBoBoBnDmEmEmEmFnFnGmGmGmGmHnHnIoIoJnJnJnJnKoKoLmMnMnMnMnMnOnOnOnPoPoPnPmPmQmRnSmTnTnTnUoUoVnVnWoWoWoWoXnYnYmZnZn[o[o\o\o\o\m]n]n^n_o_o_n_n`naoaoaobnbncocococoenenenenemgngngnhohohmjnjnjnjnkoknlolomonnnnnnooomnlnlnlnjnjnhnhnhnhnhmgogogognfnfnfnfnfnenemdmdmdmdmdnbnboaoaoam`m`n^n^o]o]o]n\n[n[n[n[mZnZnZnZnXnXnXmWoWoWoWnVnTnTnTnToSoSnRnRnRnRnQnQnNnNnNnNoMoMnLnLoMoMoMnLnJnJnJnInHnHnGnGnGnGoEnDnGnGnGmFnDnDoCoCmBmBn@n@m?m?n>n>n>n>n>m=n<n<n<n<n:n:o9o9o9n8m8m8n6n6n6m5m5m5n4n4n3n3n3n3o1n0n0n0n0n0n0n0m/m/n.n.n-n,n,m+n*n*n*n*n*n*o)o)o)n(n&n&n%o%o%n$n"n"n"n"n"o"o"o"n"m!n n nonnnnnnnnonnnnnnnooonnnnnnmnnnnoonnnno o nnnn m n n n n n n nnnnnnooonmnnnoonnnnnnooonnnnnnnnnnnnnnnnnnnn o o n n n n n nopppoooooooooooonnnnnnnnoooonnnnnooooooo o o o o"o"o"o"o"o"o#o#o#o#o%n%n%n%n'n'n)m)m)m)m(o(o*n*n*n*n+n+n-n-n-n-n/m/m/m/m/n/n/n/n1n1n3m3m3m3m4m4m4m4m6m6m7n7o7o7o9n9n9n9no=o=o=n<n<m;o;o;n9n9n9n9o8o8o8n6n5n5n5n5n4n4n3n3n3n3o2o2n1n1n0n0m/m/m/m/o.o.n-n-m,m,o+o+n*n*m)m)o)n(n'n'm&m&m&l%n$n$n$m#m#l"l"l"n!n!n!m oonnnnpooooooooonnmmpooonnnnoooonnnnooonnnmmn n n m m m o o n n n noonnnnnpoooonnoonnnnnnnnnmmmnnnnnmmmoooop n n n n n n n l l mmmmmmmnnnnnnnooommmmmmnnnnnnnooonnnnnnnooo o o o o!p"p"n"n"n"n"n"o%o%o%o%o&o&o'o'o'p(p*n*n*n*n*n*o,o,o,o,o.o.o/p0p0p0p0n0m0m0m0m0m1n2n2n2n4n4n5n5o6o6o6m6m8m8m8m8m8n9n:n:n;n;n;n;o>o>o>m>m>m>m>m>m>m>n@n@nBnBnBnBnCoDoDmDmDmDmEmEnFnFnHnHnInInInInKoLoLoLpMpMpMpMnNnNoPoPnOnOmQnRnRnRnSnSoRoRoToToToToVoVpWnWnXnXnYnYoZoZnYnYoZoZo\o\o\n\n^n^n`n`n`n`obmamamamamambncncncmcmcnfnfnfnfnfnfohohohohohoiokoknknkololmmmmmmmmmmmmmmlmkmkmjmimimgmgmgmgmgmfmfmgogofofofofododocnananan_n_n_n_n_o_o_o_o^o^o^o\o\o\oZoZoZoZoXoXoYnYnYnWnWnWnVnVnUmTmSmSmSmSmQmQmQoQoQoQoOoOoOoOoMoMoLoLoLoLoLoJoJoJoHoHoHoHoHoHoGnGnEnEnEnEnEnEnDoDoDoDoDoDoBoBo?n?n?n?n=n=n=n=n=p=p;p;p;p;p:p:p7o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o'n'n'n'n%n%n%n%n#n#n!n!n!n!n!n!n!n!n!n!n n n n nllllllllmmmmmmmmmmmmmmmmmmomomomnlnl n l n n n n n n n n n nnnnnnnnljknqqpnmopi c O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 N bhmmoorrsqommmmnnnooo n o o p p p n n n o o oooopppnnnooonnmmnnnooonooooonoopppnooooo o o o!p"n"n"n"n"n#o$n$n%o%o%o%o&n&n'o'o(m)n)n)n)n*m*m+n+n,o,o.n.n.n.n/o0n0n1o1o2p3o3o3o3o3o4p5n5n6o6o6o7n7n8o8o8o9p9p:n:n:n:n;o;o;o;on>n>n?o?o?o@p@m@mAnAnBoBoBoBoDoEmFnFnFnFnGmGmHnHnHnIoIoIoKoKoKoKoKoKoMnMnMnNoMnNoOnOnPoPoPoQpPmQmRnRnTnTnTnTnUoUoWoWoWoWoWoWoYnZoZnZn[o\o\o\o\o\o]n^n^n_o_o_o`oaoaoaoaoaococodpdpdpdpenenenfogngngnhohohojnjnjnkokokolomomomonnnnooooomomnlnlokokoioinhnhnhnhphphphogogogogognenenenemdmdmdnbnboaoaoaoanan^n^o]o]o]o]o\n[n[o[o[o[o[o[nXnXnXnXoWoWoWoWoUnTnTnToSoSoSoSnRnRnQnQoOoOoOnNoMoMoMoMoMoMoMoMoKnJnJoIoIoIoHoHnGnGoEoEnGnGnGnGoEnDoCoCmBmBn@n@n@n@n>n>n>n>n>n>n<n<n<n<n:n:o9o9o9o9o9n8n6n6n6n6n6m5n4n4o4o4n3n3o1o1o1o1n0n0n0n0n0o/n.n.n,n,n,o+n*n*n*n*n*n*o)o)o)o)o'n&o%o%o%o%p#n"n"o"p#p#o"o"o"o!o!o!ooonoonnnnoonnnnnoooooonnnnnonnooooonno o nnno o o n n n o o o nnnoooooooooooooonnooooonnnnoooooooooooooooo o o n n n n n oppppoooooooooooooooooooooooonnnooooooooo o o o o"o"o"o"o"o"p#o#o#o#o%n%o%n%o'n'o)m)n)m)n(o(p*n*o*n*o+n+o-n-o-n-o/m/n/m/n0o0o0o0o2o2o4n4n4n4n5n5n5n5n7n7o7o7o7o7o9n9n9n9no=o=n<n<n<o;o;o:o:n9n9o8o8o8o8n6n5n5o5o5n4n3n3n3n3o2o2o2n1n0n0n0m/m/m/o.o.o.n-m,m,o+o+n*n*n*m)o)n(n'n'm&m&m&m&n$n$n$m#m#l"l"n"n!n!n!m oonnnnpooooooooonnnmpooonnnpooooonnnooonnnmmn n n m m o o o n n n pooonnpppooooooooonnnpnnnnnononnnnooooooop p p n n n n n n l mmmmmmnnnnnnnoooooommmmnnnnnnnooooonnnnnooo o o o p"p"p"p"p"n"n"o#o%o%o%o%o&o&o'o'o'p(p*p*p*n*n*n*o,o,o,o,o.o.p0p0p0p0p0p0n0m0m0m0n2n2n2n2n4n4n5o6o6o6o6o6o8m8m8m8m8n9n:n:n;n;n;n;o>o>o>o>o>m>m>m>m>m>n@n@nBnBnBnBoDoDoDoDoDmDmEnFnFnFnHnHnInInInInKoLoLoLpMpMpMpMpNoOoPoPnOnOoRnRnRnRnSnSpSpSpToToToTpWpWpWpWpXnXnYoZoZoZnYoZoZoZo\o\o\p]p^n^n`n`n`oaoboboamamamancncncncndndnfnfnfnfogohohohohohohpkokoknkololommmmmmmnnnnnnnnnnlnlnlnjnimimgmgmgmgmfmfmgogofofofofofodocncnananan_n_n_n_o_o_o_o^o^o^o^o\o\oZoZoZoZoXoXoYnYnYnYnWnWnWnVnVnVnTnTnTnTnRnRnRpRpRpRpPpPpPpPpMoMoLoLoLoLoLoLoJoJoHpHoHpHoHpHoGoGnEoEnEoEnEoEoDoDoDoDoDoDoBoBo@o@o@o@o>o>o>o>o=p=p;p;p;p;p:p:p9o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o(o(o(o(o&o&o&o&o#n#n!n!n!n!n!n!n!n!n!o!n o n o nnmnmnmnnnnnnnnnnmmmmmmmmoooooooonnnn n n n n n n o n o n o nononononkmpqrqnmopj c O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 N bhmmoorrsqommmmnnnooo n o o p p p n n n o o oooopppnnnooonnmmnnnooonooooonoopppnooooo o o o!p"n"n"n"n"n#o$n$n%o%o%o%o&n&n'o'o(m)n)n)n)n*m*m+n+n,o,o.n.n.n.n/o0n0n1o1o2p3o3o3o3o3o4p5n5n6o6o6o7n7n8o8o8o9p9p:n:n:n:n;o;o;o;on>n>n?o?o?o@p@m@mAnAnBoBoBoBoDoEmFnFnFnFnGmGmHnHnHnIoIoIoKoKoKoKoKoKoMnMnMnNoMnNoOnOnPoPoPoQpPmQmRnRnTnTnTnTnUoUoWoWoWoWoWoWoYnZoZnZn[o\o\o\o\o\o]n^n^n_o_o_o`oaoaoaoaoaococodpdpdpdpenenenfogngngnhohohojnjnjnkokokolomomomonnnnooooomomnlnlokokoioinhnhnhnhphphphogogogogognenenenemdmdmdnbnboaoaoaoanan^n^o]o]o]o]o\n[n[o[o[o[o[o[nXnXnXnXoWoWoWoWoUnTnTnToSoSoSoSnRnRnQnQoOoOoOnNoMoMoMoMoMoMoMoMoKnJnJoIoIoIoHoHnGnGoEoEnGnGnGnGoEnDoCoCmBmBn@n@n@n@n>n>n>n>n>n>n<n<n<n<n:n:o9o9o9o9o9n8n6n6n6n6n6m5n4n4o4o4n3n3o1o1o1o1n0n0n0n0n0o/n.n.n,n,n,o+n*n*n*n*n*n*o)o)o)o)o'n&o%o%o%o%p#n"n"o"p#p#o"o"o"o!o!o!ooonoonnnnoonnnnnoooooonnnnnonnooooonno o nnno o o n n n o o o nnnoooooooooooooonnooooonnnnoooooooooooooooo o o n n n n n oppppoooooooooooooooooooooooonnnooooooooo o o o o"o"o"o"o"o"p#o#o#o#o%n%o%n%o'n'o)m)n)m)n(o(p*n*o*n*o+n+o-n-o-n-o/m/n/m/n0o0o0o0o2o2o4n4n4n4n5n5n5n5n7n7o7o7o7o7o9n9n9n9no=o=n<n<n<o;o;o:o:n9n9o8o8o8o8n6n5n5o5o5n4n3n3n3n3o2o2o2n1n0n0n0m/m/m/o.o.o.n-m,m,o+o+n*n*n*m)o)n(n'n'm&m&m&m&n$n$n$m#m#l"l"n"n!n!n!m oonnnnpooooooooonnnmpooonnnpooooonnnooonnnmmn n n m m o o o n n n pooonnpppooooooooonnnpnnnnnononnnnooooooop p p n n n n n n l mmmmmmnnnnnnnoooooommmmnnnnnnnooooonnnnnooo o o o p"p"p"p"p"n"n"o#o%o%o%o%o&o&o'o'o'p(p*p*p*n*n*n*o,o,o,o,o.o.p0p0p0p0p0p0n0m0m0m0n2n2n2n2n4n4n5o6o6o6o6o6o8m8m8m8m8n9n:n:n;n;n;n;o>o>o>o>o>m>m>m>m>m>n@n@nBnBnBnBoDoDoDoDoDmDmEnFnFnFnHnHnInInInInKoLoLoLpMpMpMpMpNoOoPoPnOnOoRnRnRnRnSnSpSpSpToToToTpWpWpWpWpXnXnYoZoZoZnYoZoZoZo\o\o\p]p^n^n`n`n`oaoboboamamamancncncncndndnfnfnfnfogohohohohohohpkokoknkololommmmmmmnnnnnnnnnnlnlnlnjnimimgmgmgmgmfmfmgogofofofofofodocncnananan_n_n_n_o_o_o_o^o^o^o^o\o\oZoZoZoZoXoXoYnYnYnYnWnWnWnVnVnVnTnTnTnTnRnRnRpRpRpRpPpPpPpPpMoMoLoLoLoLoLoLoJoJoHpHoHpHoHpHoGoGnEoEnEoEnEoEoDoDoDoDoDoDoBoBo@o@o@o@o>o>o>o>o=p=p;p;p;p;p:p:p9o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o(o(o(o(o&o&o&o&o#n#n!n!n!n!n!n!n!n!n!o!n o n o nnmnmnmnnnnnnnnnnmmmmmmmmoooooooonnnn n n n n n n o n o n o nononononkmpqrqnmopj c O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 O ahlmoorrsqommmmnnnooon o o p p p n n n o o oooopppnnnooonnmmnnnooonooooonoopppnooooo o o o!p!n"n"n"n"n#o$n$n%o%o%o%o&n&n'o'o(m)n)n)n)n*m*m+n+n,o,o-n-n-n.n/o/n0n1o1o2p2o2o2o2o3o4p4n5n5o6o6o7n7n7o8o8o9p9p9n:n:n:n;o;o;o;on>n>o?o?o@p@m@mAnAnBoBoBoBoDoEmEnEnFnFnGmGmHnHnHnIoIoIoKoKoKoKoKoKoMnMnMnNoMnNoOnOnPoPoPoQpPmQmRnRnTnTnTnTnUoUoWoWoWoWoWoWoYnZoZnZn[o[o\o\o\o\o]n^n^n_o_o_o`oaoaoaoaoaococodpdpdpdpenenenfogngngnhohohojnjnjnkokokolomomomonnnnooooomomnlnlokokoioinhnhnhnhphphphogogogogognenenenemdmdmdnbnboaoaoaoanan^n^o]o]o]o]o\n[n[o[o[o[o[o[nXnXnXnXoWoWoWoWoUnTnTnToSoSoSoSnRnRnQnQoOoOoOnNoMoMoMoMoMoMoLoLoKnJnJoIoIoIoHoHnFnFoEoEnGnGnFnFoEnDoCoCmBmBn@n@n@n@n>n>n>n>n>n>n<n<n<n<n:n:o9o9o8o8o8n8n6n6n6n6n6m5n4n4o4o4n3n3o1o1o1o1n0n0n0n0n0o/n.n.n,n,n,o+n*n*n*n*n*n*o)o)o(o(o'n&o%o%o$o$p#n"n"o"p#p#o"o"o"o!o!o ooonoonnnnoonnnnnoooooonnnnnonnooooonno o nnno o o n n n o o o nnnoooooooooooooonnooooonnnnoooooooooooooooo o o n n n n n o p p p poooooooooooooooooooooooonnnooooooooooo o o!o!o"o"o"o"p#o#o#o#o$n$o%n%o'n'o(m(n(m(n(o(p)n)o*n*o+n+o,n,o-n-o.m.n/m/n0o0o0o0o2o2o3n3n4n4n5n5n5n5n6n6o7o7o7o7o8n8n9n9no=o=n<n<n<o;o;o:o:n9n9o8o8o8o8n6n5n5o5o5n4n3n3n3n3o2o2o2n1n0n0n0m/m/m/o.o.o.n-m,m,o+o+n*n*n*m)o)n(n'n'm&m&m&m&n$n$n$m#m#l"l"n"n!n!n!m oonnnnpooooooooonnnmpooonnnpooooonnnooonnnmmn n n m m o o o n n n pooonnpppooooooooonnnpnnnnnononnnnooooooopoo n n n n n n l mmmmmmnnnnnnnoooooommmmnnnnnnnooooonnnnnooo o o o p"p"p"p"p"n"n"o#o%o%o%o%o&o&o'o'o'p(p*p*p*n*n*n*o,o,o,o,o.o.p0p0p0p0p0p0n0m0m0m0n2n2n2n2n4n4n5o6o6o6o6o6o8m8m8m8m8n9n:n:n;n;n;n;o>o>o>o>o>m>m>m>m>m>n@n@nBnBnBnBoDoDoDoDoDmDmEnFnFnFnHnHnInInInInKoLoLoLpMpMpMpMpNoOoPoPnOnOoRnRnRnRnSnSpSpSpToToToTpWpWpWpWpXnXnYoYoZoZnYoZoZoZo\o\o\p]p^n^n`n`n`oaoboboamamamancncncncndndnfnfnfnfogohohohohohohpkokoknkololommmmmmmnnnnnnnnnnlnlnlnjnimimgmgmgmgmfmfmgogofofofofofodocncnananan_n_n_n_o_o_o_o^o^o^o^o\o\oZoZoZoZoXoXoYnYnYnYnWnWnWnVnVnVnTnTnTnTnRnRnRpRpRpRpPpPpPpPpMoMoLoLoLoLoLoLoJoJoHpHoHpHoHpHoGoGnEoEnEoEnEoEoDoDoDoDoDoDoBoBo@o@o?o?o=o=o=o=o=p=p;p;p;p;p:p:p9o7o7o7o5o5o5o5o7o7o5o5o5o5o3o3o3o3o2o2o0o0o0o0o0p0p0p0p.p.p,p,p+o+o*o*o*o*o(o(o(o(o(o(o&o&o&o&o#n#n!n!n!n!n!n!n!n!n!o!n o n o nnmnmnmnnnnnnnnnnmmmmmmmmoooooooonnnn n n n n n n o n o n o nononononkmpqrqnmooj b O777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777S akloppsttronnnoooppooo p p p q q p q q q oppqqppppqqqppppppqqqqoopppqppppqqpqqqqrrr!q!q!p!p!p"q"q"q$p$p$p%q%q%q&p'q'q(r)q(p*q*q*q+p+p+p,q,p,p,o-p-p-p-p.n/o/o1o1o1o2p2p2p2p2p3o4p4p5q5q6o6o7p7p7p8q8q9p:q9p:q:q:qp>p>p?q@p@pAqAqAqBrCpCpDqDqEpEpEpEpGoGoHpHpHpHpJpJpJpKqKqKqLpLpLpMqMqNrNrNrOpPqPqPqQrQrQrSrSoTpTpTpUqUqVpVpVpVpWqWqXpYqYqYqYnZoZoZo[p[p\o]p]p]p]p^q_o`p`p`paoaoaobpbpbpcqcqdpdpeqeqfrfrfrgphohoipipipjqjqjqkokolplplpmqmqnpppppppppppppqnqnplplplplqjpipipiqiqiphphphphphphpfpfpfoeoeoeneococpbpbpboaoap_p_p^p^p^p^q]q]q]p\p\p\p\p\qZpYpYpYpXpXpXpXpUpUpUpUpTpTpTpTpTpTpRpRqPqPqPqPpNpNpNpNpNpNqLpKpKpKpJpJpJqIpHpHpFpFpFpFqGqGpFpFpFpFqEqEqBqBqBpAp@p@p@p@p@p@q?q?q?p>q<q<p<p<q;q;q8q8q8q8q8q8q8q8q7p6p6p6q5q5r3r3p2p2q1q1p2q2q1p0p0p0p0q.q.p-p,p,p,q+q+q+q+q+q+q+q(q(p(p(q'q'q$q$q$q$q#q#p#p#p#p#q"p"o!p q!q!rpppqqqpppqqqqpppqqpppqqqqpppppqqqqqpppppppp p p p p p q pppppqpppppppqqqpppppqppppppppppooooqqqqqq q q p p p p p p p p q r r rqqqqqqqqqqppppppppppppoooooopqqqqqppqq!q!q!q!q#q#q#q#q#q#q$p$q$p$q&p&q(p(p(p(p(p(p)q)q)q)q+p+q+p+q,p,q.p.p.p.p0o0p1q1q1q1q3q3q3q3q5p5p6p6p6p6p6p6p8p8p8p8p8p8p:p:p=q=q=q=q>p>p>p>p>p>p>p>p@p@p@p@pBpBpDoDoDoDoDoDoFpFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqPqPqPqPqRpRpRpRpUqUqUqUqUqUqWpWpXpXpXpXpZpZpZpZp[q[r]q]q]q]q_q_q`p`p`p`pbpbpbpbpbpbqbpbqbpbqdpdqgpgqgpgqipiqipiqiqiqjpjpjpjplplplplpnpnppopopopoqpqppopoqnpmpmpmololqlpjpjpjoioiqhqhqhqhpgpgrfqerfqeqeqercrcrcqaqaqar`q_q_p^p^p^r]r]r]q\q\q\p[p[p[p[oZoZpXpXpXpXpXpXqVqVqVpUpUpUpRpRpRoQoQoQpOpOqPqPqPpOpOpOqMqMqMqMqMpLrKrKqJqJqJqJqGqGqGpFpFpFpFpFoEoEqDpCpCpCpCpCrBqAqAp@p@p@r?q>q>q>p=p=p<o;r<r<q;q;p9p9p9p9p7p7o6q5q5q5q5q5p4p4r3q2q2q2p1p1p0p0p0p0q/q/p.p.q.p-q-q-p,p,p,o*q)q)q)p(p(o'o'o'q&q&q&p%p%p%o#q#q"q"q"q"r!r!qqqqqqqppprrrqqppprrrqqpprrqqqppppqqppooooq q p p p q q q p p p r qqpppqqqpppoqqqppooorppqqqqoqooooopppppppoo o p p p p p n ooooooopppppppqqqoooooooppppppqqqoooopppppp p q!q!q"q"q"p"p"p"p$p$q%q%q&q&q'q'r(r(r*r*r*p*q+q+q+q+q,q,r/r/r/r/r0r0r0s1s2q2n0n0o2o2o2o2o4o4p5p5p6p6p8p8q9p9p9p9p9p9q;q;q;q;qq>q>q>r@p@p?p?p@p@p@qAqCqCqCqCqDqDrFrFrFpFpFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPqPqPqPqRqRrTpTpTpTpTpTrTrTrTpTqWqWqWqWqXpXpYpYpYpYqZqZq\q\q\q\q\r]r^p^p`p`p`qaqbqbqbobobobpcpcpdpdpdpdpfpfpgpgqhqhqhqjqjqjqjrkpkplplplpmqnpnppppppppqqnpnpnpnpnplplplpioioioiogogogogogpgpgpgpgpfpfpfpdpdpdpbpbpbpbpbpbrbr`r`r`r`r_r_r\q\q\q\qZqZqZqZqZqZqZqZqZqXqXqXqVpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJpJpJrJpJrJpHrHpHrHpHrHpFrFpFrFrEqEqDqDqDqDqBqBqApAp?p?p=p=p=p=p=q=q=q=q;q;q;q:q:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!o!o!q!o q o q oqoqoqoqqqqqqqqqqqqppppppqqqqqqqqpppppp p p p p r p r p r prprprprpnortvsqoqmk aS888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S akloppsttronnnoooppooo p p p q q p q q q oppqqppppqqqppppppqqqqoopppqppppqqpqqqqrrr!q!q!p!p!p"q"q"q$p$p$p%q%q%q&p'q'q(r)q(p*q*q*q+p+p+p,q,p,p,o-p-p-p-p.n/o/o1o1o1o2p2p2p2p2p3o4p4p5q5q6o6o7p7p7p8q8q9p:q9p:q:q:qp>p>p?q@p@pAqAqAqBrCpCpDqDqEpEpEpEpGoGoHpHpHpHpJpJpJpKqKqKqLpLpLpMqMqNrNrNrOpPqPqPqQrQrQrSrSoTpTpTpUqUqVpVpVpVpWqWqXpYqYqYqYnZoZoZo[p[p\o]p]p]p]p^q_o`p`p`paoaoaobpbpbpcqcqdpdpeqeqfrfrfrgphohoipipipjqjqjqkokolplplpmqmqnpppppppppppppqnqnplplplplqjpipipiqiqiphphphphphphpfpfpfoeoeoeneococpbpbpboaoap_p_p^p^p^p^q]q]q]p\p\p\p\p\qZpYpYpYpXpXpXpXpUpUpUpUpTpTpTpTpTpTpRpRqPqPqPqPpNpNpNpNpNpNqLpKpKpKpJpJpJqIpHpHpFpFpFpFqGqGpFpFpFpFqEqEqBqBqBpAp@p@p@p@p@p@q?q?q?p>q<q<p<p<q;q;q8q8q8q8q8q8q8q8q7p6p6p6q5q5r3r3p2p2q1q1p2q2q1p0p0p0p0q.q.p-p,p,p,q+q+q+q+q+q+q+q(q(p(p(q'q'q$q$q$q$q#q#p#p#p#p#q"p"o!p q!q!rpppqqqpppqqqqpppqqpppqqqqpppppqqqqqpppppppp p p p p p q pppppqpppppppqqqpppppqppppppppppooooqqqqqq q q p p p p p p p p q r r rqqqqqqqqqqppppppppppppoooooopqqqqqppqq!q!q!q!q#q#q#q#q#q#q$p$q$p$q&p&q(p(p(p(p(p(p)q)q)q)q+p+q+p+q,p,q.p.p.p.p0o0p1q1q1q1q3q3q3q3q5p5p6p6p6p6p6p6p8p8p8p8p8p8p:p:p=q=q=q=q>p>p>p>p>p>p>p>p@p@p@p@pBpBpDoDoDoDoDoDoFpFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqPqPqPqPqRpRpRpRpUqUqUqUqUqUqWpWpXpXpXpXpZpZpZpZp[q[r]q]q]q]q_q_q`p`p`p`pbpbpbpbpbpbqbpbqbpbqdpdqgpgqgpgqipiqipiqiqiqjpjpjpjplplplplpnpnppopopopoqpqppopoqnpmpmpmololqlpjpjpjoioiqhqhqhqhpgpgrfqerfqeqeqercrcrcqaqaqar`q_q_p^p^p^r]r]r]q\q\q\p[p[p[p[oZoZpXpXpXpXpXpXqVqVqVpUpUpUpRpRpRoQoQoQpOpOqPqPqPpOpOpOqMqMqMqMqMpLrKrKqJqJqJqJqGqGqGpFpFpFpFpFoEoEqDpCpCpCpCpCrBqAqAp@p@p@r?q>q>q>p=p=p<o;r<r<q;q;p9p9p9p9p7p7o6q5q5q5q5q5p4p4r3q2q2q2p1p1p0p0p0p0q/q/p.p.q.p-q-q-p,p,p,o*q)q)q)p(p(o'o'o'q&q&q&p%p%p%o#q#q"q"q"q"r!r!qqqqqqqppprrrqqppprrrqqpprrqqqppppqqppooooq q p p p q q q p p p r qqpppqqqpppoqqqppooorppqqqqoqooooopppppppoo o p p p p p n ooooooopppppppqqqoooooooppppppqqqoooopppppp p q!q!q"q"q"p"p"p"p$p$q%q%q&q&q'q'r(r(r*r*r*p*q+q+q+q+q,q,r/r/r/r/r0r0r0s1s2q2n0n0o2o2o2o2o4o4p5p5p6p6p8p8q9p9p9p9p9p9q;q;q;q;qq>q>q>r@p@p?p?p@p@p@qAqCqCqCqCqDqDrFrFrFpFpFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPqPqPqPqRqRrTpTpTpTpTpTrTrTrTpTqWqWqWqWqXpXpYpYpYpYqZqZq\q\q\q\q\r]r^p^p`p`p`qaqbqbqbobobobpcpcpdpdpdpdpfpfpgpgqhqhqhqjqjqjqjrkpkplplplpmqnpnppppppppqqnpnpnpnpnplplplpioioioiogogogogogpgpgpgpgpfpfpfpdpdpdpbpbpbpbpbpbrbr`r`r`r`r_r_r\q\q\q\qZqZqZqZqZqZqZqZqZqXqXqXqVpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJpJpJrJpJrJpHrHpHrHpHrHpFrFpFrFrEqEqDqDqDqDqBqBqApAp?p?p=p=p=p=p=q=q=q=q;q;q;q:q:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!o!o!q!o q o q oqoqoqoqqqqqqqqqqqqppppppqqqqqqqqpppppp p p p p r p r p r prprprprpnortvsqoqmk aS888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S akloppsttronnnoooppooo p p p q q p q q q oppqqppppqqqppppppqqqqoopppqppppqqpqqqqrrr q!q!p!p!p"q"q"q#p$p$p%q%q%q&p'q'q(r(q(p*q*q*q+p+p+p,q,p,p,o-p-p-p-p.n/o/o1o1o1o2p2p2p2p2p3o4p4p5q5q5o6o7p7p7p8q8q9p:q9p:q:q:qp>p>p?q@p@pAqAqAqBrCpCpDqDqEpEpEpEpGoGoHpHpHpHpJpJpJpKqKqKqLpLpLpMqMqNrNrNrOpPqPqPqQrQrQrSrSoTpTpTpUqUqVpVpVpVpWqWqXpYqYqYqYnZoZoZo[p[p\o]p]p]p]p^q_o`p`p`p`oaoaobpbpbpcqcqdpdpeqeqfrfrfrgphohoipipipjqjqjqkokolplplpmqmqnpopppppppppppqnqnplplplplqjpipipiqiqiphphphphphphpfpfpfoeoeoeneococpbpbpboaoap_p_p^p^p^p^q]q]q]p\p\p\p\p\qZpYpYpYpXpXpXpXpUpUpUpUpTpTpTpTpTpTpRpRqPqPqPqPpNpNpNpNpNpNqLpKpKpKpJpJpIqIpHpHpFpFpFpFqGqGpFpFpFpFqEqEqBqBqBpAp@p@p@p@p@p@q?q?q?p>q<q<p<p<q;q;q8q8q8q8q8q8q8q8q7p6p6p6q5q5r3r3p2p2q1q1p2q2q1p0p0p0p/q.q.p-p,p,p+q+q+q+q+q+q+q+q(q(p(p'q'q'q$q$q$q$q#q#p#p#p#p"q"p"o!p q!q rpppqqqpppqqqqpppqqpppqqqqpppppqqqqqpppppp p p p p p p p q pppppqpppppppqqqpppppqppppppppppooooqqqqqq q q p p p p p p p p q r r rqqqqqqqqqqppppppppppppoooooopqqqqqppqq!q!q!q!q#q#q#q#q#q#q$p$q$p$q&p&q(p(p(p(p(p(p)q)q)q)q+p+q+p+q,p,q.p.p.p.p0o0p1q1q1q1q3q3q3q3q5p5p6p6p6p6p6p6p8p8p8p8p8p8p:p:p=q=q=q=q>p>p>p>p>p>p>p>p@p@p@p@pBpBpDoDoDoDoDoDoFpFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqPqPqPqPqRpRpRpRpUqUqUqUqUqUqWpWpXpXpXpXpZpZpZpZp[q[r]q]q]q]q_q_q`p`p`p`pbpbpbpbpbpbqbpbqbpbqdpdqgpgqgpgqipiqipiqiqiqjpjpjpjplplplplpnpnppopopopoqpqppopoqnpmpmpmololqlpjpjpjoioiqhqhqhqhpgpgrfqerfqeqeqercrcrcqaqaqar`q_q_p^p^p^r]r]r]q\q\q\p[p[p[p[oZoZpXpXpXpXpXpXqVqVqVpUpUpUpRpRpRoQoQoQpOpOqPqPqPpOpOpOqMqMqMqMqMpLrKrKqJqJqJqJqGqGqGpFpFpFpFpFoEoEqDpCpCpCpCpCrBqAqAp@p@p@r?q>q>q>p=p=p<o;r<r<q;q;p9p9p9p9p7p7o6q5q5q5q5q5p4p4r3q2q2q2p1p1p0p0p0p0q/q/p.p.q.p-q-q-p,p,p,o*q)q)q)p(p(o'o'o'q&q&q&p%p%p%o#q#q"q"q"q"r!r!qqqqqqqppprrrqqppprrrqqpprrqqqppppqqppooooq q p p p q q q p p p r qqpppqqqpppoqqqppooorppqqqqoqooooopppppppoo o p p p p p n ooooooopppppppqqqoooooooppppppqqqoooopppppp p q!q!q"q"q"p"p"p"p$p$q%q%q&q&q'q'r(r(r*r*r*p*q+q+q+q+q,q,r/r/r/r/r0r0r0s1s2q2n0n0o2o2o2o2o4o4p5p5p6p6p8p8q9p9p9p9p9p9q;q;q;q;qq>q>q>r@p@p?p?p@p@p@qAqCqCqCqCqDqDrFrFrFpFpFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPqPqPqPqRqRrTpTpTpTpTpTrTrTrTpTqWqWqWqWqXpXpYpYpYpYqZqZq\q\q\q\q\r]r^p^p`p`p`qaqbqbqbobobobpcpcpdpdpdpdpfpfpgpgqhqhqhqjqjqjqjrkpkplplplpmqnpnppppppppqqnpnpnpnpnplplplpioioioiogogogogogpgpgpgpgpfpfpfpdpdpdpbpbpbpbpbpbrbr`r`r`r`r_r_r\q\q\q\qZqZqZqZqZqZqZqZqZqXqXqXqVpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJpJpJrJpJrJpHrHpHrHpHrHpFrFpFrFrEqEqDqDqDqDqBqBqApAp?p?p=p=p=p=p=q=q=q=q;q;q;q:q:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!o!o!q!o q o q oqoqoqoqqqqqqqqqqqqppppppqqqqqqqqpppppp p p p p r p r p r prprprprpnortvsqoqmk aS888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888T bknqrruuutqnnooopppppo p p q q q q q q q rrpqqqqqpqqrrrpqqpqqqqqqppqqqqppqqrrqqrrr s s!q!q!q!p"q"q#r#r$r$p%q%q%q&r'r'q(r(r*q*q*q*q+p+p,q,q,p-q-p-p-p-p-p/q/o0p1o1o2p2p2p3q2p2p4p4p5q5q5q5q7p7p7p8q8q8q:q:q:q:q:q;rq>p>p>p?q?qAqAqAqAqBrBrCpDqDqDqEpEpEpFqGoHpHpHpHpIqJpJpKqKqKqMrLqLpMqMqNrNrNrOrPqPqPqQrQrQrRsSrSrTpTpUqUqUqWqWqWqWqWqWqYqYqZrZr[p[p[p[p\q\q^q^q]p^q^q^q`p`p`p`p`paobpbpbpcqcqdqeqeqeqfrfrfrgshshqipipipjqjqkrkrlplpmqmqmqnrnroroqppppppppppqnqnqmqmqmqmrkrkqjqjqiqiqiqiphphphphqgqgqgqgpfpfpfpdpdpbpbpbpbpbq`q`q_q_q_q_q]q]q]q]q]q]p\p\qZqZqZqZpXpXpXpXqVqVpUpUqUqUqUpTpTpTqSqSrQqPqPqPqOqOqOqOpNpNqLqLqLpKpJpJqIqIqIqIpFpFpFpFrGrGqGqGpFpFqEqEqBqBqBqBqAp@p@p@qAp@q?q?q?q?r=q<p<p<q;q;r9q8q8q8r9r9q8q8q7q7q7q7q5q5r3r3q3q3q1q1q2q2q1q1q1p0q.q.q.q-q-p,q+q+q+q+q+q+q+q+r)q(p(q'q'q'r%r%q$q$q#r#q$q$q$q"q"q"q!q!q!rrrqpqqqqqpqqqqqqqqqqqqqqqqqqpprrrqqqqqqppq q q q p p q q q q ppqqqqqqqpqqqrrqqppqqppppppppppooopqqqqqq q q q q q q q q q r r r r rqqqqqqqqqqppqqqqqqqqqqpppppqqqqqqqppqq!q!q!q!q#q#q#q#q#q#q$q$q$q$q'r'r)q)q)q)q)q)q)q)q)q)q+q+q+q+q,q,q.p.p.p.p0p0p1q1q1q1q3q3q3q3q6q6q7q7q7q7q7q7r9q9q9q9q9q9q;q;q=q=q=q=q>p>p>p>p?q?q?q?qAqAqAqAqCqCqEpEpEpEpEpEqFqFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqQrQrQrQrSqSqSqSqUqUrUqUrUqUrWpWqXpXqXpXqZpZqZpZq[r[r]q]q]q]q_q_qaqaqaqaqcqcqcqcrcrcrcrcrcrcrerergqgqgqgqiqiqiqiqjrjskqkrkqkrmqmrlplqnpnqpopppopoqpqpqppoqoqopnpmpmpmqlqlpkpjpjpjririqhqhqhpgrfrfrfrfqeqesdrcrcrcqaqar`r`q_q_p^p^s^r]r]r]q\q\q\p[p[p[p[oZqYpXpXpXpXpXrWqVqVqVpUpUqSqSpRpRoQoQqPqPqPqPqPqPpOpOqMqMqMqMqMqMrKrKrKqJqJqJrHqGqGpFpFpFpFpFpFoEqDpCpCpCpCpCrBqAqAqAp@p@r?r?q>q>p=p=p<p<r<r<q;q;q:p9p9p9p7p7r6q5q5q5q5q5p4p4r3r3q2q2q2p1q1p0p0p0q/q/q/q/q.q.q-q-p,p,p,p,q)q)q)p(p(p(o'o'q&q&q&p%p%p%q#q#q"q"q"q"r!r!r qqqqqqppprrrqqppprrrqqqrrrrqqppppqqpppoooq q p p r q q q p p r r qqqprqqqpprqqqqppqqqrrrqqqqqqqqoopppppppppp o p p p p p p oooooopppppppqqqqqqoooopppppppqqqqqoopppppq!q!q!q!q"q"q"r#q"p"p$q%q%q%q&q&q'q'r(r(r*r*r*r*s+q+q+q+q,q,r/r/r/r/r0r0s1s1s2s2q1o1o2o2o2o2o4p5p5p5p6p6p8q9q9q9q9p9p9p9q;q;q;q;qq>q>q>r@r@r?p?p@p@qAqAqCqCqCqCqDrErFrFrFrFrFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPsPqPqPrSrSrTrTpTpTpTqUrTrTrTsUqWqWqWqWqXqXqYpYpYqZqZqZq\q\q\q\r]r]r^r^r`p`qaqaqbqbqbqbrcpcpcpcpdpdqeqepfpfpgqhqhqhqjqjqjqjrkrkplplplplqnqnppppppppqqqqppnpnpnpnpnplplplpjpjpjphphphphphqhqhqhqhqhqgqgqfpdpdpdpbpbpbpbpcscsasasasas`s`s^q\q\q\qZqZqZqZqZqZqZqZqZqZqXqXqWpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJrJrJrJrJrJrHrHrHrHrHrHrFrFrFrFrEqEqDqDqDqDqBqBqBqBq@q@q>q>q>q>q>r>r>r>r<r<r<r<r:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!q!q!q!q q q q qqqqqqqqqqqrqrqrqrqqpqpqqqqqqqqqqqqqqqq q q s s s s s s s srrrrrrrroosvvsqoqnl bT888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888T bknqrruuutqnnooopppppo p p q q q q q q q rrpqqqqqpqqrrrpqqpqqqqqqppqqqqppqqrrqqrrr s s!q!q!q!p"q"q#r#r$r$p%q%q%q&r'r'q(r(r*q*q*q*q+p+p,q,q,p-q-p-p-p-p-p/q/o0p1o1o2p2p2p3q2p2p4p4p5q5q5q5q7p7p7p8q8q8q:q:q:q:q:q;rq>p>p>p?q?qAqAqAqAqBrBrCpDqDqDqEpEpEpFqGoHpHpHpHpIqJpJpKqKqKqMrLqLpMqMqNrNrNrOrPqPqPqQrQrQrRsSrSrTpTpUqUqUqWqWqWqWqWqWqYqYqZrZr[p[p[p[p\q\q^q^q]p^q^q^q`p`p`p`p`paobpbpbpcqcqdqeqeqeqfrfrfrgshshqipipipjqjqkrkrlplpmqmqmqnrnroroqppppppppppqnqnqmqmqmqmrkrkqjqjqiqiqiqiphphphphqgqgqgqgpfpfpfpdpdpbpbpbpbpbq`q`q_q_q_q_q]q]q]q]q]q]p\p\qZqZqZqZpXpXpXpXqVqVpUpUqUqUqUpTpTpTqSqSrQqPqPqPqOqOqOqOpNpNqLqLqLpKpJpJqIqIqIqIpFpFpFpFrGrGqGqGpFpFqEqEqBqBqBqBqAp@p@p@qAp@q?q?q?q?r=q<p<p<q;q;r9q8q8q8r9r9q8q8q7q7q7q7q5q5r3r3q3q3q1q1q2q2q1q1q1p0q.q.q.q-q-p,q+q+q+q+q+q+q+q+r)q(p(q'q'q'r%r%q$q$q#r#q$q$q$q"q"q"q!q!q!rrrqpqqqqqpqqqqqqqqqqqqqqqqqqpprrrqqqqqqppq q q q p p q q q q ppqqqqqqqpqqqrrqqppqqppppppppppooopqqqqqq q q q q q q q q q r r r r rqqqqqqqqqqppqqqqqqqqqqpppppqqqqqqqppqq!q!q!q!q#q#q#q#q#q#q$q$q$q$q'r'r)q)q)q)q)q)q)q)q)q)q+q+q+q+q,q,q.p.p.p.p0p0p1q1q1q1q3q3q3q3q6q6q7q7q7q7q7q7r9q9q9q9q9q9q;q;q=q=q=q=q>p>p>p>p?q?q?q?qAqAqAqAqCqCqEpEpEpEpEpEqFqFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqQrQrQrQrSqSqSqSqUqUrUqUrUqUrWpWqXpXqXpXqZpZqZpZq[r[r]q]q]q]q_q_qaqaqaqaqcqcqcqcrcrcrcrcrcrcrerergqgqgqgqiqiqiqiqjrjskqkrkqkrmqmrlplqnpnqpopppopoqpqpqppoqoqopnpmpmpmqlqlpkpjpjpjririqhqhqhpgrfrfrfrfqeqesdrcrcrcqaqar`r`q_q_p^p^s^r]r]r]q\q\q\p[p[p[p[oZqYpXpXpXpXpXrWqVqVqVpUpUqSqSpRpRoQoQqPqPqPqPqPqPpOpOqMqMqMqMqMqMrKrKrKqJqJqJrHqGqGpFpFpFpFpFpFoEqDpCpCpCpCpCrBqAqAqAp@p@r?r?q>q>p=p=p<p<r<r<q;q;q:p9p9p9p7p7r6q5q5q5q5q5p4p4r3r3q2q2q2p1q1p0p0p0q/q/q/q/q.q.q-q-p,p,p,p,q)q)q)p(p(p(o'o'q&q&q&p%p%p%q#q#q"q"q"q"r!r!r qqqqqqppprrrqqppprrrqqqrrrrqqppppqqpppoooq q p p r q q q p p r r qqqprqqqpprqqqqppqqqrrrqqqqqqqqoopppppppppp o p p p p p p oooooopppppppqqqqqqoooopppppppqqqqqoopppppq!q!q!q!q"q"q"r#q"p"p$q%q%q%q&q&q'q'r(r(r*r*r*r*s+q+q+q+q,q,r/r/r/r/r0r0s1s1s2s2q1o1o2o2o2o2o4p5p5p5p6p6p8q9q9q9q9p9p9p9q;q;q;q;qq>q>q>r@r@r?p?p@p@qAqAqCqCqCqCqDrErFrFrFrFrFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPsPqPqPrSrSrTrTpTpTpTqUrTrTrTsUqWqWqWqWqXqXqYpYpYqZqZqZq\q\q\q\r]r]r^r^r`p`qaqaqbqbqbqbrcpcpcpcpdpdqeqepfpfpgqhqhqhqjqjqjqjrkrkplplplplqnqnppppppppqqqqppnpnpnpnpnplplplpjpjpjphphphphphqhqhqhqhqhqgqgqfpdpdpdpbpbpbpbpcscsasasasas`s`s^q\q\q\qZqZqZqZqZqZqZqZqZqZqXqXqWpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJrJrJrJrJrJrHrHrHrHrHrHrFrFrFrFrEqEqDqDqDqDqBqBqBqBq@q@q>q>q>q>q>r>r>r>r<r<r<r<r:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!q!q!q!q q q q qqqqqqqqqqqrqrqrqrqqpqpqqqqqqqqqqqqqqqq q q s s s s s s s srrrrrrrroosvvsqoqnl bT888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888T bknqrruuutqnnooopppppo p p q q q q q q q rrpqqqqqpqqrrrpqqpqqqqqqppqqqqppqqrrqqrrr s s!q!q!q!p"q"q#r#r$r$p%q%q%q&r'r'q(r(r*q*q*q*q+p+p,q,q,p-q-p-p-p-p-p/q/o0p1o1o2p2p2p3q2p2p4p4p5q5q5q5q7p7p7p8q8q8q:q:q:q:q:q;rq>p>p>p?q?qAqAqAqAqBrBrCpDqDqDqEpEpEpFqGoHpHpHpHpIqJpJpKqKqKqMrLqLpMqMqNrNrNrOrPqPqPqQrQrQrRsSrSrTpTpUqUqUqWqWqWqWqWqWqYqYqZrZr[p[p[p[p\q\q^q^q]p^q^q^q`p`p`p`p`paobpbpbpcqcqdqeqeqeqfrfrfrgshshqipipipjqjqkrkrlplpmqmqmqnrnroroqppppppppppqnqnqmqmqmqmrkrkqjqjqiqiqiqiphphphphqgqgqgqgpfpfpfpdpdpbpbpbpbpbq`q`q_q_q_q_q]q]q]q]q]q]p\p\qZqZqZqZpXpXpXpXqVqVpUpUqUqUqUpTpTpTqSqSrQqPqPqPqOqOqOqOpNpNqLqLqLpKpJpJqIqIqIqIpFpFpFpFrGrGqGqGpFpFqEqEqBqBqBqBqAp@p@p@qAp@q?q?q?q?r=q<p<p<q;q;r9q8q8q8r9r9q8q8q7q7q7q7q5q5r3r3q3q3q1q1q2q2q1q1q1p0q.q.q.q-q-p,q+q+q+q+q+q+q+q+r)q(p(q'q'q'r%r%q$q$q#r#q$q$q$q"q"q"q!q!q!rrrqpqqqqqpqqqqqqqqqqqqqqqqqqpprrrqqqqqqppq q q q p p q q q q ppqqqqqqqpqqqrrqqppqqppppppppppooopqqqqqq q q q q q q q q q r r r r rqqqqqqqqqqppqqqqqqqqqqpppppqqqqqqqppqq!q!q!q!q#q#q#q#q#q#q$q$q$q$q'r'r)q)q)q)q)q)q)q)q)q)q+q+q+q+q,q,q.p.p.p.p0p0p1q1q1q1q3q3q3q3q6q6q7q7q7q7q7q7r9q9q9q9q9q9q;q;q=q=q=q=q>p>p>p>p?q?q?q?qAqAqAqAqCqCqEpEpEpEpEpEqFqFqFqFqFqFqHpHpKqKqKqKqMqMqMqMqMqMqMqMqOqOqOqOqQrQrQrQrSqSqSqSqUqUrUqUrUqUrWpWqXpXqXpXqZpZqZpZq[r[r]q]q]q]q_q_qaqaqaqaqcqcqcqcrcrcrcrcrcrcrerergqgqgqgqiqiqiqiqjrjskqkrkqkrmqmrlplqnpnqpopppopoqpqpqppoqoqopnpmpmpmqlqlpkpjpjpjririqhqhqhpgrfrfrfrfqeqesdrcrcrcqaqar`r`q_q_p^p^s^r]r]r]q\q\q\p[p[p[p[oZqYpXpXpXpXpXrWqVqVqVpUpUqSqSpRpRoQoQqPqPqPqPqPqPpOpOqMqMqMqMqMqMrKrKrKqJqJqJrHqGqGpFpFpFpFpFpFoEqDpCpCpCpCpCrBqAqAqAp@p@r?r?q>q>p=p=p<p<r<r<q;q;q:p9p9p9p7p7r6q5q5q5q5q5p4p4r3r3q2q2q2p1q1p0p0p0q/q/q/q/q.q.q-q-p,p,p,p,q)q)q)p(p(p(o'o'q&q&q&p%p%p%q#q#q"q"q"q"r!r!r qqqqqqppprrrqqppprrrqqqrrrrqqppppqqpppoooq q p p r q q q p p r r qqqprqqqpprqqqqppqqqrrrqqqqqqqqoopppppppppp o p p p p p p oooooopppppppqqqqqqoooopppppppqqqqqoopppppq!q!q!q!q"q"q"r#q"p"p$q%q%q%q&q&q'q'r(r(r*r*r*r*s+q+q+q+q,q,r/r/r/r/r0r0s1s1s2s2q1o1o2o2o2o2o4p5p5p5p6p6p8q9q9q9q9p9p9p9q;q;q;q;qq>q>q>r@r@r?p?p@p@qAqAqCqCqCqCqDrErFrFrFrFrFpFqGqGqIqIqIqIrKrKrMrMrMrMsOsOrNrNrNsOsPsPqPqPrSrSrTrTpTpTpTqUrTrTrTsUqWqWqWqWqXqXqYpYpYqZqZqZq\q\q\q\r]r]r^r^r`p`qaqaqbqbqbqbrcpcpcpcpdpdqeqepfpfpgqhqhqhqjqjqjqjrkrkplplplplqnqnppppppppqqqqppnpnpnpnpnplplplpjpjpjphphphphphqhqhqhqhqhqgqgqfpdpdpdpbpbpbpbpcscsasasasas`s`s^q\q\q\qZqZqZqZqZqZqZqZqZqZqXqXqWpVpVpVpTpTpTpTpTqTqRqRqRqRqPqPqMpMpMpMpLpLpLpLpJrJrJrJrJrJrHrHrHrHrHrHrFrFrFrFrEqEqDqDqDqDqBqBqBqBq@q@q>q>q>q>q>r>r>r>r<r<r<r<r:q:q8q8q8q8q6q6q7p7p5p5p5p5p3p3p3p3p2p2p0p0p0p0p0q0q0q0q.q.q,q,q+p+p*p*p*p*p(p(p)q)q)q)q'q'q'q'q#o#o!o!o!o!o!o!o!q!q!q!q q q q qqqqqqqqqqqrqrqrqrqqpqpqqqqqqqqqqqqqqqq q q s s s s s s s srrrrrrrroosvvsqoqnl bT888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Tbkoqrruuutqnpppqqqrppp p q q q q q q q r rrrrrrqqqqrrrrrqqqqqrqqqqrrrqqpqqrrrqrrrs s s!s!q!q!q"q"r#r#r$r$r%r%r%s&r'r'r(r(r*q*q*q*q+q+r,r,r,p-q-p-p-q-q-q/q/o0p1o1p2p2q2q3q3p3p4p4q5q5r5q5q7q7r7r8r9q9q:q:q:q:q;q;rq>p?p?p?q@qAqAqArArBrBrCrDrDsDqEpFpFpFqGqHqHqHrIpIqJpJqKqKrKrMrLqLqMqMrNrNsOrOrPrPsPsQsRrRrRsSrSrTpUpUqVqVqWqWqWqWqXqXqYqYrZrZr[p[p[p\q\q]r^r^r]p^q^q^q_q`r`r`p`papbpbqcpdqdqdqererfqfrgrgrgshshqiqipjpkqkqkrkrmsmsnqnqororpspsoqpqqpppppppqnqnrorornqmrmrmrkrkriririqiqhqhqhqhqgqgqgqgqgpfpfqdpdpbpbpbpbpbq`q`r_r_q_q_q]q]q]q]q]q]p\p\qZqZqZqZpXpXpXpXqVqVpUpUrUrUqUqTqTqTqSqSrQqPqPqPqOqOqOqOqMqMqLqLqKqKqJqJqIqIqIqIqFqFqFqFrGrGqGqGqFqFqEqEqBqBrBrBqAq@q@q@q@q@q?q?q?q?r=q<q<q<q;q;r9q8q8q8r9r9r8r8r7q7q6q6q5q5r3r3q2q2q1q1q2r2q1q1q/q/q.q.q-q-q-q,q+q+q+q+r*r*r*q)r)q(q(q'q'r&r%r%r$r$r#r#q#q#q#q"q"q"q!q!r rrrqqqqqqqqqqqqqrqqrqqqqqrrqqqqrrrrrrqqqqqq q q q q q q q qqqqqrrqqqqqqqrrrqqqqqqqqqqqqqqqqppppqqqqqqqq q q q q q q q r r r r r q qqqrrrrqqqqqqqqqqqqqqpppppqqrrrqqqqrr!r!r!r!r"r"r#q#q#q#q$q$q$q$q'r'r'q'q)q)q)q)q)q)q)q)q+q+q+q+q,q,q-q-q.p.p/p/p1q1q1q1q1q1q3q3q6q6q6q6q7q7q7q7r7q7q9q9q9q9q;q;qq>q>q>q?q?q?q?qAqAqAqAqCqCqEpEpEpEpEpEqFqFqFqFqFqFqHqHqKrKrKrKrMqMqMqMqMqMrMrMrOrOrOrOrQrQrQrQrSqSqSqSqUrUrUrUrUrUrWqWrXqXrXqXrZqZqZqZq\r\r]q]q^q^q_q_qaqaqaqaqcqcqcqcrcrcrcrcrdrdrerergrgririririririrjrjskqkrkqkrmqmrororororqqqrqqqqrqrqqpqpqoqopopnqmqmqmqlplpkpjpjrisishshrhrgrfrfsfsfsesesdrdrdrcrararar`q`q_r_r_s^r^r^r]s]r\r\r\r[q[q[qZqYpYrXrXrXrXrWqWqVqVqUqUqSqSrSqRqQqQqPqPsQsQrPrPrOqOqNqNsMsMrMrMrKrKrKrJqJqJrHqHrGrGqFqFrFqFqFqEqDpCrCqCrCqCrBqAqAqAr@r@r?r?q>q>r=r=q<q<r<r<r;q:q:q9p9p8q6q6r6q5s5r5r5r5r4r4s3s3s2r2r2r1r1r0r0q0r/q/q.q.q.q.s-r-r,r,q+q+s)r)r)r(q'q'q'q's&r&r%r%q$q$q#q#s"r"r"r"r r r rqqsrrrqqsssrrrqqssssrrrrrrqqqppprrrqqpppr r r q r q r r r q r r qqqqssrrrqssrrrqqsrrsssrrrrrrqqpqqqqqqqqqpp o p p p p p p ppppppqqqqqqrrrrrqqpppqqqqqqqrrrrqqqqqqqqqr!r!r!r!r"s"s"r#q#p#q$q%q%q%q&q&r'r'r(r(r*r*s*r*s+r+r+r+r,s,s/s/s/s/s0s0t1t1t2s2q1p1p2p2p2q2q4q5q5q5q6q6r8r9r9q9q9p9p9q:q;q;q;q;qq>q>r?r@r@r?q?q@q@rBrBrCrCrCrCsEsEsFsFsFrFrHrHrHrHrIrIsJsJsLsLsMsMsMtNtOtOsNtNtOtOsPsPrQrQsSsSrTrTqUrVrVrVtVtVrVsVrWrWsXsXrXqXqYqYq[q[q[q[q\r\r]r]r]r]r_r_r`r`rararbscscqcrcqcqcqcrfrfrfrfrgrgririririsjsjqkqkrkrkqlrlrmrmqoqoppppqqqqqqqqpqpqpqpqnqnqnqlqlpkpjpjpipipipipiriririrhrhrgrgrfqeqdqdqcqcqbqbqcscsbsbsasas`s`s^r^r\r\r\r\r\r\r[q[q[q[qZqZqYqXqWpVpVpVpUpUpUpUpTrTrSrSrRrRrPrPrOrOrMrMrMrMrLrLrJrJrJrJrJrJrJrJrHrHrHrHrGrGrGrGrErErErErDrDrDrDrBqBq@q@q?q?q?q?q>r>r>r>r<r<r<r<r:q:q9q9q8q8q7q7q7q7q5q5q5q5q3q3q3q3q2q2q0q0q0q0q0r0r0r0r.r.r,r,r+q+q*q*q*q*q(q(q)r)r)r)r'r'r'r'r#q#q!q!q!q!q!q!q!r!r!r!r r r r rrrrrrrrrqqsqsqsqsqsprprrrrrrrrrrrrrr r r r r s s s s s s s srrrrrrrropuvvuqprnl bT888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Ublprrruuvtqoqqqrrrs q q q q r r r r r r r srrssssqrrrssrssqqrrrsrrrrsssrqqrrsrrrssst s s!t"r"r"r"r#s#s$r%s%s%s%s&t'r'r(s(s(r*q*q+r+r+r,s,s,s-q-q-q-q.r.r.r/q0p1p1p2q2q3r3r3r4q4q4q5r5r6s6r6r7r8s8s8s:r:r:r:r:r:rq>q@q@q@qArArArBsBsCrCrDsDsEtErFqGqGqGqHrHrHrIsJqJqJqKrKrLsLsMrMrMrMrNsNsOtPsPsPsQtQtQtSsSsSsSrSrTpVqVqWrWrWrWrWqXqYrYrYrZsZsZr\q\q\q]r]r^s^s_s^q^q_r_r_rasasaqaqaqbqcrdqerererfsfsgrgrhshshsithqjrjqkqlrlrlrlrntntororpspsqtqtprqrrqqqqqqqrorospspsornrnrnslslsjsjsjriririririrhrhrhrhrhqgqgreqdqcqcqcqcqcq`q`s`s`q_q_r^r^r^r^q]q]q]q]r[r[qZqZqYqYqYqYrWqVqVqVsVsVrUrUrUrUrTrTrQrQrQrQrPrPqOqOrMrMrMrMrKrKrKrKrJrJrJqIrGrGrGrGsHsHrGrGrFrFrFrFrCrCsBsBrArArArAr@r@r@r@q?q?r=r=r<r<r<q;r9r9r9r9r9r9s8s8s8r7r6r6r6r6s4s4r2r2r2r2r2s2r1r1r/r/r/r/r-r-r-r,r,r,q+q+s*s*s*r)r)r)r(r(r(s&r%r%s$s$s$s$r#r#r#r#r#r"q!q!s s rrrrrrrrrrrrrrrsrrsrrrrrssrrrrrrssssrrrrrrq r r r r r r rrrrrssrrrrrrrsssrrrrrrrrrrrrrrrrqqqqqrrrrrrr r r r r r r r r r r r r r rrrssssrrrrrrrrrrrrrrqqqqqqrsssrrrr s s"s"s"s"s"s"s$r$r$r$r$r$r%r%r'r'r'r'r)q)q)q)q*r*r*r*r,r,r,r,r-r-r-r-r/q/q/q/q1r1r1r1r1r1r3q3q6r6r6r6r7r7r7r7r7r7r9r9r9r9r;r;rr>r>r>r?r?r?r?r?r?rArArArArCqCqEqEqEqEqEqEqGrGrGrGrGrGrIrIrLsLsLsLsNrNrNrNrNrNsNsNsPsPsPsPsQrQrQrQrSrSrSrSrVsVsVsVsVsVsXrXsYrYsYrYs[r[r[r[r]r]r]r]r_r_r_r_rararararcrcrcrcrcrcscscsererererhshsjsjsjsjsjsjskrkskrkskrksmrmspspspspsrrrsrrrrsrsrrqrqqpqpqpqornrnrnqmqmqlpkpkrjtjtitishshrgrgtgtgtftfsesesercsbsbsbraraq`s`s`s_s_s_r^t^s]s]s]s\r[r[r[qZqZsYsYsYsYrXrXrVrVrVrVqTqTsTrSrRrRqQqQtRtRsPsPsPrOrOrOtNtNsMsMsLrKsKsKrJrJrIrIsHsHrGrGsGrFrFrFqDqDsDrCsDrCrBrBqAqAsAsAr?r?r?q>s=s=r<r<r<r<s;r:r:r:q9q8r6r6r6r6t6s5s5s5s4s4t3t3t3s2s2s2s1s1s1r0s0r/r.r.r.r.t.s-s,s,r+r+t*s)s)s)r'r'r'r't's&s%s%r$r$r$q#t#s"s"s"s s s s rrtsssrrtttsssrrttttssrrssrrrqqqsssrrqqqs s s r r r s s s r r r rrrrttsssrttsssrrtsstttssssssqqqrrrrrrrrrpp p q q q q p qqqqqqqrrrrrrsssssqqqqqrrrrrrrssssqqrrrrrrrs!s!s!s!s"t#t#r#q$q$r%r%r&r&r&r&s(s(s(s(s*s*t+s+s,s,s,s,s,t-t/t/t0t0t0t0u2u2u2s2q2q2q2q2q2r3r5r5r6r6r6r6s9s9s9q9q9q9q:r;r;r;rr>r?s@s@r@r@r@r@r@sCsCsCsCsDsDtFtFtFtFtFrFsIsIsIsIsIsItKtKtMtMtMtMtNuOuOuOtNuOuPuPsPsPsRsRtTtTrTrTrVsWsWsWuWuWsWsWsWsWtYtYsYqYqYrZr\r\r\r\r\s]s^s^s^s^s`r`sasasbsbsctdtdrdrdrdrdrdsgsgsgsgshshsjsjsjsjtktkrlrlrlrlrlsmsnsnqpqpqpqprrrrrrqrqrqrqrqrororormrlqlqjqjqjqjqjqjqjsjsjsjshshshsgsfrfrdrdrdrdrbrbrctctctctatatat`t_s_s]s]s]s]s]s]s\r\r\r\rZrZrZrXrWqWqVqVqVqVqVqVqTsTsTsTsRsRsPsPsPsPsNsNsNsNsMsMsKsKsKsKsKsKsKsKsHrHrHrHrHrHrHrHrFsFsFsFsEsEsEsEsBrBr@r@r@r@r@r@r>s>s>s>s<s<s<s<s:r:r:r:r8r8r8r8r8r8r6r6r6r6r4r4r4r4r3r3r1r1r1r1r0s0s0s0s.s.s,s,s+r+r*r*r*r*r(r(r)s)s)s)s's's's's$r$r"r"r"r"r"r"r"s"s"s"s!s!s!s!sssssssssrrtrtrtrtrtqsqssssssssssssss s s s s t t t t t t t tsssssssroqvwwvrqsnl bU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ublprrruuvtqoqqqrrrs q q q q r r r r r r r srrssssqrrrssrssqqrrrsrrrrsssrqqrrsrrrssst s s!t"r"r"r"r#s#s$r%s%s%s%s&t'r'r(s(s(r*q*q+r+r+r,s,s,s-q-q-q-q.r.r.r/q0p1p1p2q2q3r3r3r4q4q4q5r5r6s6r6r7r8s8s8s:r:r:r:r:r:rq>q@q@q@qArArArBsBsCrCrDsDsEtErFqGqGqGqHrHrHrIsJqJqJqKrKrLsLsMrMrMrMrNsNsOtPsPsPsQtQtQtSsSsSsSrSrTpVqVqWrWrWrWrWqXqYrYrYrZsZsZr\q\q\q]r]r^s^s_s^q^q_r_r_rasasaqaqaqbqcrdqerererfsfsgrgrhshshsithqjrjqkqlrlrlrlrntntororpspsqtqtprqrrqqqqqqqrorospspsornrnrnslslsjsjsjriririririrhrhrhrhrhqgqgreqdqcqcqcqcqcq`q`s`s`q_q_r^r^r^r^q]q]q]q]r[r[qZqZqYqYqYqYrWqVqVqVsVsVrUrUrUrUrTrTrQrQrQrQrPrPqOqOrMrMrMrMrKrKrKrKrJrJrJqIrGrGrGrGsHsHrGrGrFrFrFrFrCrCsBsBrArArArAr@r@r@r@q?q?r=r=r<r<r<q;r9r9r9r9r9r9s8s8s8r7r6r6r6r6s4s4r2r2r2r2r2s2r1r1r/r/r/r/r-r-r-r,r,r,q+q+s*s*s*r)r)r)r(r(r(s&r%r%s$s$s$s$r#r#r#r#r#r"q!q!s s rrrrrrrrrrrrrrrsrrsrrrrrssrrrrrrssssrrrrrrq r r r r r r rrrrrssrrrrrrrsssrrrrrrrrrrrrrrrrqqqqqrrrrrrr r r r r r r r r r r r r r rrrssssrrrrrrrrrrrrrrqqqqqqrsssrrrr s s"s"s"s"s"s"s$r$r$r$r$r$r%r%r'r'r'r'r)q)q)q)q*r*r*r*r,r,r,r,r-r-r-r-r/q/q/q/q1r1r1r1r1r1r3q3q6r6r6r6r7r7r7r7r7r7r9r9r9r9r;r;rr>r>r>r?r?r?r?r?r?rArArArArCqCqEqEqEqEqEqEqGrGrGrGrGrGrIrIrLsLsLsLsNrNrNrNrNrNsNsNsPsPsPsPsQrQrQrQrSrSrSrSrVsVsVsVsVsVsXrXsYrYsYrYs[r[r[r[r]r]r]r]r_r_r_r_rararararcrcrcrcrcrcscscsererererhshsjsjsjsjsjsjskrkskrkskrksmrmspspspspsrrrsrrrrsrsrrqrqqpqpqpqornrnrnqmqmqlpkpkrjtjtitishshrgrgtgtgtftfsesesercsbsbsbraraq`s`s`s_s_s_r^t^s]s]s]s\r[r[r[qZqZsYsYsYsYrXrXrVrVrVrVqTqTsTrSrRrRqQqQtRtRsPsPsPrOrOrOtNtNsMsMsLrKsKsKrJrJrIrIsHsHrGrGsGrFrFrFqDqDsDrCsDrCrBrBqAqAsAsAr?r?r?q>s=s=r<r<r<r<s;r:r:r:q9q8r6r6r6r6t6s5s5s5s4s4t3t3t3s2s2s2s1s1s1r0s0r/r.r.r.r.t.s-s,s,r+r+t*s)s)s)r'r'r'r't's&s%s%r$r$r$q#t#s"s"s"s s s s rrtsssrrtttsssrrttttssrrssrrrqqqsssrrqqqs s s r r r s s s r r r rrrrttsssrttsssrrtsstttssssssqqqrrrrrrrrrpp p q q q q p qqqqqqqrrrrrrsssssqqqqqrrrrrrrssssqqrrrrrrrs!s!s!s!s"t#t#r#q$q$r%r%r&r&r&r&s(s(s(s(s*s*t+s+s,s,s,s,s,t-t/t/t0t0t0t0u2u2u2s2q2q2q2q2q2r3r5r5r6r6r6r6s9s9s9q9q9q9q:r;r;r;rr>r?s@s@r@r@r@r@r@sCsCsCsCsDsDtFtFtFtFtFrFsIsIsIsIsIsItKtKtMtMtMtMtNuOuOuOtNuOuPuPsPsPsRsRtTtTrTrTrVsWsWsWuWuWsWsWsWsWtYtYsYqYqYrZr\r\r\r\r\s]s^s^s^s^s`r`sasasbsbsctdtdrdrdrdrdrdsgsgsgsgshshsjsjsjsjtktkrlrlrlrlrlsmsnsnqpqpqpqprrrrrrqrqrqrqrqrororormrlqlqjqjqjqjqjqjqjsjsjsjshshshsgsfrfrdrdrdrdrbrbrctctctctatatat`t_s_s]s]s]s]s]s]s\r\r\r\rZrZrZrXrWqWqVqVqVqVqVqVqTsTsTsTsRsRsPsPsPsPsNsNsNsNsMsMsKsKsKsKsKsKsKsKsHrHrHrHrHrHrHrHrFsFsFsFsEsEsEsEsBrBr@r@r@r@r@r@r>s>s>s>s<s<s<s<s:r:r:r:r8r8r8r8r8r8r6r6r6r6r4r4r4r4r3r3r1r1r1r1r0s0s0s0s.s.s,s,s+r+r*r*r*r*r(r(r)s)s)s)s's's's's$r$r"r"r"r"r"r"r"s"s"s"s!s!s!s!sssssssssrrtrtrtrtrtqsqssssssssssssss s s s s t t t t t t t tsssssssroqvwwvrqsnl bU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ublpsssvvwtqoqqqrrrsr q q q r r r r r r r ssrsssssrrrsssssqqrrrsrrrrsssssqrrsrrrssst s s!t!s!s"r"r#s#s$s%s%s%s%s&t't'r(s(s(s*r*q+r+r+r,s,s,s-q-q-q-q.r.r.r/r0r1p1p2q2q3r3r3r4q4q4q5r5r6s6r6r7r8s8s8s:r:r:r:r:r:rq>q@q@q@qArArArBsBsCrCrDsDsEtEtFqGqGqGqHrHrHrIsJqJqJqKrKrLsLsMsMrMrMrNsNsOtPsPsPsQtQtQtSsSsSsSsSrTpVqVqWrWrWrWrXqXqYrYrYrZsZs[r\s\q\q]r]r^s_s_s^q^q_r_r`rasasasaqaqbqcrdqerererfsfsgrgrhshshsitiqjrkqkqlrlrlrlrntntororpspsqtqtqrqrrqrqqqqqrorospspsornrnrnslslsjsjsjriririririrhrhrhrhrhqgqgreqdqcqcqcqcqcq`q`s`s`q_q_r^r^r^r^q]q]q]q]r[r[qZqZqYqYqYqYrWqVqVqVsVsVrUrUrUrUrTrTrQrQrQrQrPrPqOqOrMrMrMrMrKrKrKrKrJrJrJqIrGrGrGrGsHsHrGrGrFrFrFrFrCrCsBsBrArArArAr@r@r@r@q?q?r=r=r<r<r<q;r9r9r9r9r9r9s8s8s8r7r6r6r6r6s4s4r2r2r2s2r2s2r1r1r/r/r/r.r-r-r-r,r,r,q+q+s*s*s*r)r)s)r(r(r&s&r%r%s$s$s$s$r#r#r#r#r"r"q!q!s s rrrrrrrrrrrrrrssrrsrrrrrssrrrrrsssssrrrrrrr r r r r r rrrrrrssrrrrrrssssrrrrrrrrrrrrrrrrqqqrrrrrrrrr r r r r r r r r r r r r r rrrssssrrrrrrrrrrrrrrqqqqqrssssrrrr s s"s"s"s"s"s"s$r$r$r$r$r$r%r%r'r'r'r'r)q)q)q)q*r*r*r*r,r,r,r,r-r-r-r-r/q/q/q/r1r1r1r1r1r1r3q3q6r6r6r6r7r7r7r7r7r7r9r9r9r9r;r;rr>r>r>r?r?r?r?r?r?rArArArArCqCqEqEqEqEqEqErGrGrGrGrGrGrIrIrLsLsLsLsNrNrNrNrNrNsNsNsPsPsPsPsQrQrQrQrSrSrSrSrVsVsVsVsVsVsXsXsYsYsYsYs[r[r[r[r]r]r]r]r_r_r_r_rararararcrcrcrcscscscscsererererhshsjsjsjsjsjsjsksksksksksksmsmspspspspsrsrsrsrssrsrrqrqqpqpqpqornrnrnqmqmqlpkrktjtjtitishshrgrgtgtgtftfseseserdscsbsbraraq`s`s`s_s_s_r^t^s]s]s]s\r[r[r[qZqZsYsYsYsYrXrXrVrVrVrVqTqTsTrSrRrRqQqQtRtRsPsPsPrOrOrOtNtNsMsMsLrKsKsKrJrJrIrIsHsHrGrGsGrFrFrFqDqDsDrCsDrCrBrBqAqAsAsAr?r?r?q>s=s=r<r<r<r<s;r:r:r:q9q9r7r6r6r6t6s5s5s5s4s4t3t3t3s2s2s2s1s1s1r0s0r/r.r.r.r.t.s-s,s,r+r+t*s)s)s)r'r'r'r't's&s%s%r$r$r$q#t#s"s"s"s s s s rrtsssrrtttsssrrttttssrrssrrrqqqsssrrqqqs s s r r r s s s r r r rrrrttsssrttsssrstsstttttssssrrqrrrrrrrrrqp p q q q q p qqqqqqqrrrrrrssssssrqqqrrrrrrrssssssrrrrrrrs!s!s!s!s"t#t#s#s$q$r%r%r&r&r&r&s(s(s(s(s*s*t+s+s,s,s,s,s,t-t/t/t0t0t0t0u2u2u2t2r2q2q2q2q2r3r5r5r6r6r6r6s9s9s9r9r9q9q:r;r;r;rr>r?s@s@r@r@r@r@r@sCsCsCsCsDsDtFtFtFtFtFtFtIsIsIsIsIsItKtKtMtMtMtMtNuOuOuOtNuOuPuPsPsPsRsRtTtTsTrTrVsWsWsWuWuWsWsWsWsWtYtYsYsYqYrZr\r\r\r\r\s]s^s^s^s^s`s`sasasbsbsctdtdsdrdrdrdrdsgsgsgsgshshsjsjsjsjtktkslrlrlrlrlsmsnsnqpqpqpqprrrrrrrrqrqrqrqrororornrlqlqjqjqjqjqjqjqjsjsjsjshshshsgsfrfrdrdrdrdrbrbrctctctctatatat`t_s_s^s]s]s]s]s]s\r\r\r\rZrZrZrZrWqWqVqVqVqVqVqVqTsTsTsTsRsRsPsPsPsPsNsNsNsNsMsMsKsKsKsKsKsKsKsKsHrHrHrHrHrHrHrHrFsFsFsFsEsEsEsEsBrBr@r@r@r@r@r@r>s>s>s>s<s<s<s<s:r:r:r:r8r8r8r8r8r8r6r6r6r6r4r4r4r4r3r3r1r1r1r1r0s0s0s0s.s.s,s,s+r+r*r*r*r*r(r(r)s)s)s)s's's's's$r$r"r"r"r"r"r"r"s"s"s"s!s!s!s!ssssssssstttttttttstssrssssssssssssss s s s s t t t t t t t tsssssssrpqvwwvrqspl bU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ucmqtttwwxurpqqrrssss q q r r r s r r s s stssttttrrssstssrrrsssssrssttttrrssssssstt!t!t!t!t!t"r#s#s#s$t%s%s&t&t&t'u(s(s)t)t*s+r+r+r,s,s,s-t.r.r.r.r.r/s/s/s1s2q2q3r3r3r4s4s5r5r5r6s6s6s7s7s8s8s9t9t:r;s;s;s;s;s=s=s=s>t>t>t?r?r@qArArBsBsBsBsCtDsDsEtEtEtFuFrGqHrHrIsIsIsIsKrKrKrLsLsLsMtMtNsNsNsOtOtOtQtQtQtQtRuRuSsTtTtTtTsUqWrWrWrXsXsXsYrYrYrZsZs[t[t\s]t]r]r^s^s^s`t`t_r_r`s`sasbtbtbtbrbrcrdserfsfsfsgtgthshsitititjujrkslrlrmsmsmsmsntntpspsqtqtqtqtrsrssrsrrrrrspspspspsosososotmsltktktksjsjsjsjsjsisisisirhrhrhsfrerdrdrdrdrdraratatar`r`s_s_s_s_r^r^r^r^s\s\r[r[rZrZrZrZsXrWrWrWtWtWsVsVsVsVsUsUsRsRsRsRsQsQrPrPsNsNsNsNsLsLsLsLsKsKsKrJsHsHsHsHsHsHsHsHsGsGrFrFsDsDtCtCsBsBsBsBsAsAsAr@r@r@s>s>s=s=r<r<s:s:s:s:s:s:t9t9s8s8s7s7s7s7t5s4s3s3s3t3s2s2s2s2s0s0s0s.s.s.s-s-s-r,r,r,t+t+s*s*s*t)s)s)s&s&s&s&t%t%s$s$s$s$s$s$r"r"r"r"s s sssssrsssssrssttsssssssstsssssstttsssssssrs s s s s s ssssssssssssrstttsssssssssssssssssrrrsssssssss s s s s s s s sssssssssssssrrrrssssssssssrrrrrsttttssss s s"s"s"s"s"s"s$r$r$r$r$r$r%r%r(s(s(s(s*r*r*r*r+s+s+s+s-s-s-s-s.s.s.s.s0r0r0r0s2s2s2s2s2s2s4r4r7s7s7s7s8s8s8s8s8s8s:s:s:s:sr>r>r>r?r?r@s@s@s@sBsBsBsBsDrDrFrFrFrFrFrFsHsHsHsHsHsHsJsJsLsLsLsLsNrNrNrNrNsNsNsNsPsPsPsPsRsRsRsRsTsTsTsTsWtWtWtWtWtWtYtYtZtZtZtZt\s\s\s\s^s^s^s^s`s`s`s`sbsbsbsbsdsdsdsdtdtdtdtdtfsfsfsfshshsjsjsjsjsjsjsltltltltltltntntqtqtqtqtststststtssrsrsrrqrqrqqpsososornrnqmqlslukukujtititishshuhuhugtftftfsesetdtcsbsbsbratatat`t`s_s_u_t^t^t^s\s\s\s\r[r[sYsYtZsYsYsYsWsWsWrVrUrUtUsTsSrRrRrRtRtRtQsPsPsPrOrOtNtNtNtNsLsLsKsKsKsKrIrItIsHsHsHsGsGsGrFrEqDsDsDsDsDsCrBrBrBsAsAs@r?r?r?s=s=s=s=s=s=s;s;s;r:r:r:s8s7s7r6t6t6t6t6s4s4u4u4t3t3s2s2t2s1s1s1s0s0s/r.s/r.t.t.s,s,s,s,t*t*t*s)s(s(r'r't't's%s%s%r$r$r$t#t#s"s"t!s s s rrttssrrutttsssruuttsssssssrrrqqsssrrrqqs s s s r r s s s s r r srrrtttssrtttssstttstttuussssssrrrrrrrrrrrp p q q q r qqqqqqrrrrrrssssssttsqqrrrrrrssssssttrrrrssss!s!s!s!t#t#t#t#t%r%r%r%r&r&s's's(s(s(s(s*t+t+t+s,s,s,t-t-t-t/t/t0t0u1u1u2u2u2u2s2q2q2q2r3r3r5r5r6r6r6s7s9s9s9s9s9r:r;r;r;r;rs?s@s@s@s@s@r@sAsAsCsCsCsCtEtEtFtFtFtFuGuGuIsIsIsIsItJtKtKtMtMtMuNuOuOuOuOuOuOuPuPsPtQtStStTtTtTrTsWsWsWsWuWuWsWsWtXtXtYtYtZtZrZrZr\s]s]s]s]s]s^s^t_t_tatasasasbtctdtdtdtdrdsesesesgsgsgsgshshsjsjtktktktktlrlsmsmsmsmsnsnrqrqrqrqrrrrssssqrqrqrqrororororlqlqjqjqjqjqjqjqjsjsjsjshshshshsgsgsesesesescscsctctctctatatatat_s_s_s]s]s]s]s]s]s]s]s]s[s[s[s[sXrXrWrWrWrWrWrWrUtUtUtUtStStQtQtPsPsNsNsNsNsMsMsKsKsKsKsKsKsKsKsIsIsIsIsIsIsIsIsFsFsFsFsEsEsEsEsBrBr@r@r@r@r@r@r>s>s>s>s<s<s<s<s;s;s;s;s9s9s9s9s8r8r6r6r6r6r4r4r4r4r3r3r1r1r1r1r1t1t1t1t/t/t-t-t,s,s+s+s+s+s)s)s)s)s)s)s's's's's$r$r"r"r"r"r"r"r"s"s"s"s!s!s!s!sssssssssuuuuuuuutttttsssttttttttssss s s s s t t t t t t t tssssssssqrvwwvsqtqm cU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ucmqtttwwxurpqqrrssss q q r r r s r r s s stssttttrrssstssrrrsssssrssttttrrssssssstt!t!t!t!t!t"r#s#s#s$t%s%s&t&t&t'u(s(s)t)t*s+r+r+r,s,s,s-t.r.r.r.r.r/s/s/s1s2q2q3r3r3r4s4s5r5r5r6s6s6s7s7s8s8s9t9t:r;s;s;s;s;s=s=s=s>t>t>t?r?r@qArArBsBsBsBsCtDsDsEtEtEtFuFrGqHrHrIsIsIsIsKrKrKrLsLsLsMtMtNsNsNsOtOtOtQtQtQtQtRuRuSsTtTtTtTsUqWrWrWrXsXsXsYrYrYrZsZs[t[t\s]t]r]r^s^s^s`t`t_r_r`s`sasbtbtbtbrbrcrdserfsfsfsgtgthshsitititjujrkslrlrmsmsmsmsntntpspsqtqtqtqtrsrssrsrrrrrspspspspsosososotmsltktktksjsjsjsjsjsisisisirhrhrhsfrerdrdrdrdrdraratatar`r`s_s_s_s_r^r^r^r^s\s\r[r[rZrZrZrZsXrWrWrWtWtWsVsVsVsVsUsUsRsRsRsRsQsQrPrPsNsNsNsNsLsLsLsLsKsKsKrJsHsHsHsHsHsHsHsHsGsGrFrFsDsDtCtCsBsBsBsBsAsAsAr@r@r@s>s>s=s=r<r<s:s:s:s:s:s:t9t9s8s8s7s7s7s7t5s4s3s3s3t3s2s2s2s2s0s0s0s.s.s.s-s-s-r,r,r,t+t+s*s*s*t)s)s)s&s&s&s&t%t%s$s$s$s$s$s$r"r"r"r"s s sssssrsssssrssttsssssssstsssssstttsssssssrs s s s s s ssssssssssssrstttsssssssssssssssssrrrsssssssss s s s s s s s sssssssssssssrrrrssssssssssrrrrrsttttssss s s"s"s"s"s"s"s$r$r$r$r$r$r%r%r(s(s(s(s*r*r*r*r+s+s+s+s-s-s-s-s.s.s.s.s0r0r0r0s2s2s2s2s2s2s4r4r7s7s7s7s8s8s8s8s8s8s:s:s:s:sr>r>r>r?r?r@s@s@s@sBsBsBsBsDrDrFrFrFrFrFrFsHsHsHsHsHsHsJsJsLsLsLsLsNrNrNrNrNsNsNsNsPsPsPsPsRsRsRsRsTsTsTsTsWtWtWtWtWtWtYtYtZtZtZtZt\s\s\s\s^s^s^s^s`s`s`s`sbsbsbsbsdsdsdsdtdtdtdtdtfsfsfsfshshsjsjsjsjsjsjsltltltltltltntntqtqtqtqtststststtssrsrsrrqrqrqqpsososornrnqmqlslukukujtititishshuhuhugtftftfsesetdtcsbsbsbratatat`t`s_s_u_t^t^t^s\s\s\s\r[r[sYsYtZsYsYsYsWsWsWrVrUrUtUsTsSrRrRrRtRtRtQsPsPsPrOrOtNtNtNtNsLsLsKsKsKsKrIrItIsHsHsHsGsGsGrFrEqDsDsDsDsDsCrBrBrBsAsAs@r?r?r?s=s=s=s=s=s=s;s;s;r:r:r:s8s7s7r6t6t6t6t6s4s4u4u4t3t3s2s2t2s1s1s1s0s0s/r.s/r.t.t.s,s,s,s,t*t*t*s)s(s(r'r't't's%s%s%r$r$r$t#t#s"s"t!s s s rrttssrrutttsssruuttsssssssrrrqqsssrrrqqs s s s r r s s s s r r srrrtttssrtttssstttstttuussssssrrrrrrrrrrrp p q q q r qqqqqqrrrrrrssssssttsqqrrrrrrssssssttrrrrssss!s!s!s!t#t#t#t#t%r%r%r%r&r&s's's(s(s(s(s*t+t+t+s,s,s,t-t-t-t/t/t0t0u1u1u2u2u2u2s2q2q2q2r3r3r5r5r6r6r6s7s9s9s9s9s9r:r;r;r;r;rs?s@s@s@s@s@r@sAsAsCsCsCsCtEtEtFtFtFtFuGuGuIsIsIsIsItJtKtKtMtMtMuNuOuOuOuOuOuOuPuPsPtQtStStTtTtTrTsWsWsWsWuWuWsWsWtXtXtYtYtZtZrZrZr\s]s]s]s]s]s^s^t_t_tatasasasbtctdtdtdtdrdsesesesgsgsgsgshshsjsjtktktktktlrlsmsmsmsmsnsnrqrqrqrqrrrrssssqrqrqrqrororororlqlqjqjqjqjqjqjqjsjsjsjshshshshsgsgsesesesescscsctctctctatatatat_s_s_s]s]s]s]s]s]s]s]s]s[s[s[s[sXrXrWrWrWrWrWrWrUtUtUtUtStStQtQtPsPsNsNsNsNsMsMsKsKsKsKsKsKsKsKsIsIsIsIsIsIsIsIsFsFsFsFsEsEsEsEsBrBr@r@r@r@r@r@r>s>s>s>s<s<s<s<s;s;s;s;s9s9s9s9s8r8r6r6r6r6r4r4r4r4r3r3r1r1r1r1r1t1t1t1t/t/t-t-t,s,s+s+s+s+s)s)s)s)s)s)s's's's's$r$r"r"r"r"r"r"r"s"s"s"s!s!s!s!sssssssssuuuuuuuutttttsssttttttttssss s s s s t t t t t t t tssssssssqrvwwvsqtqm cU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Udnqtttwwxurpqrrsssss s s s t r s s s s s ststtttttttuutssssttuussssttttttttssssttt t!t!t!u!t!t"t"t#u#s$t%t%t%t%t&t'u't(u(u)t*s*r+s+s,s,s,s-t.t.t.r.r.r/s/s/s1s2s2s2s3r3r4s4s4r5s5r6s6s6s7s7t8s8s9t9t:t;u;u;u;s;st>t?r?r@rAsAsAsBsBsBsCtDtDtEtEtEtFuFrGrHsHsHsItIsIsKtKtKtKtLsLsMtMtNsNsNsOtOtOtPtQuQtQtRuRuSuTvTvTtUsUsWrWrWrXsXsXsYsYsYrZsZs[t[t\s]t]r]r^s^s_s`t`t`r`rasasbtbtbtbtcrcrdsdsesftfsfsgtgththtititjujukskslslsmsmsmsntntntototqtqtqtqtrsrssssssrsrsrsrspsptosososotnsltktktktksjsjsjsjsisisisirhrhrhsfresdrdrdrdrdraratatatas`s_s_s_s_s_t_s^s^s\s\s\s\sZsZsZsZsXsXrWrWtWtWsVsVsVsVtUtUsRsRsRsRtQtQsPsPsNsNsNsNtMsLsLsLsKsKtJtJsHsHsHsHsHsHsHsHtGsGtEtEsDsDtCtCsBsBsBsBtAtAsAs@s?s?s>s>s=s=s;s;s:s:s:s:t:t:t9t9s8s8t7t7t6s5t5s4t3t3t3t3s2s2t1t1t0s0s/s.s.t.t-t-s+s+s+s+t+t+s*s*t*t)s)t't&t&t&t&t%t%t$t$s$s$t$t$s"s"s!s!s s tttssssssssssstttssstttststtsstttusssstts s s s t t s t ssttsssstttsssttttttttssssssssssssrrrsstttttss t t t t t t t t t t t tssssssssssrrttttttttsssssssstttttttt t t!t!t"s"s"s"s#s#s$s$s$s$s%s%s't't(s(s*s*s*s*s+s+s+s+s+s+s-s-s.s.s.s.s0r0r0r0s1s1t2s2s2s2s4s4s6t6t7t7t8t8t8s8s8s8s9s9s:s:s;s;sr>r>r>r?r?r@t@t@t@tBsBsBsBsDsDsFsFsFsFsFsFsHsHtHtHtHtHtJtJtLsLsLsLsNsNsNsNsNsNsNsNsPsPsPsPsRsRsRsRsTsTsTsTsWtWtWtWtWtWtYtYtZtZtZtZt\s\s\s\s^t^t^t^t`s`s`s`sbtbtdtdtdtdtdtdtdtdtdtdtftfththththtjsjsjsjsksksltlululuntntntntquqususususususutssssssrrrrrspspsososornrnqmslslukukujtjtjtiuhuhuhuhuhtguftftetevducububtbtatatav`v`u_u_u_t^t^t^s]s]u\t\t[t[sZsZtZtYtYsYsXsXsWrWtVtVtUsTsTrStRtRtRtRtQsQuPtPtOtOtNtNtNtNtMsLsLsLtKtKtJtJtIsIsIsHsGsGsGrFsEsEsEsDsDsDtCtCsBsBsAsAt@t?t?s?s>s>s=s=s=s=s<s;s;r:s:s:t8t7t7t7t7t6u6u6u5u5u4u4u3t3t2t2t2t1t1s1s0s0t/t/t/t.t.t.u-u-t,t,t*t*u*u)t(t(t(t(u'u'u&t%t%s$s$s$t#t"t"s!t!s t t ttttttttutuuutttuutttssssssrssrrssttsssru u t t s s t t s s s rsrssuuutttuuuuttvuuuuuuuuttttsssssstttttrrr r r r q r qqqqrrrrrrssssssstttsssssssttttttuuttsssttttt!t!t!u!u#u#u#t#t%s%s%s%s&t&t't't(t(t)u*u*u+u+t+s,s,s,t-t.t.t/t/t0t0u1u1u2u2u2u2s2r2r2s2s4s4s5s5s6t6t8t8t9t9t9s9s:s:s;s;s;t;tt?t@t@t@s@s@s@sBsBsCsCtDtDtEtEtFtFtGuHuHuHuItItIuIuJuJuLuLuMuMvNvNvOvOvOvOvOvOuPuPuRuRuSuSuTtTtUtVtWtWtWtWuWuWuWuWuXuXvYvYtZtZs[t\t\t]t]t]u^u^u^u^u`u`tatatbtbtctctdtdtdtdtftftftfuguguhuhujujujujukukvltltltltmtmsnsnspspsqsqrqrrrtrtststrtrtqtqtqtqtototlslslslsjsjsjsjsjtjtjtjtjtjththtgsgsfsfsesesdsdsdtdtctctbtbtatat`s_s_s_s]s]s]s]s^t^t]t]t\t\t[t[tXtXtXtXtWtWtWtWtUuUuUuUuSuSuSuSuPtPtNtNtNtNtNtMtKsKsKsKsKsKsKsKsIsIsIsIsIsIsIsIsFtFtFtFtEtEtEtEtBsBsBsBs@s@s@s@s>s>s>s>s>s>s<s<s;s;s;s;s9s9s9s9s8t8t6t6t6t6t4t4t4t4t3t3t1t1t1t1t1t1t1t1t/t/t-t-t,t,t+t+t+t+t)t)t)s)s)s)s's's's's$s$s"s"s"s"s"s"s"u"u"u"u!u!u!u!uttttttttuuuuuuuuttttttssttttttttssss s s s s t t t t t t t ttttttttsqrvxxvsrtqm cU999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ueoruuuwxxurprssttt t t t t t u s s t t s stttuuuttuuuvvtttttuuvvstttuuuutuuuttttuu t!u!u!u"v"u"u"u"u#v$t$t%u%u%u%u'u'u'u(v(v)t*s*s+t+t,s-t-t-t.u.u/s/s/s/s0t0t2t2t2t2t4s4s5t5t4s5t6s6s7t7t7t8u9t9t9t:u:u;v;v;vt>u?u?u@u@u@s@tAtAtCtCtCtCuEuEuFuFuFuFuHvIvIuIuIuIuIvJvKvKvMvMvMvMwOwOwOwOwPwPwPwPuPuPvSvSvSvSvTtTtVuWuWuWuWuWvXvXvXvXvYvYwZwZtZtZt\u]u]u]u^u^v_v_v_v_vavataubucucududtdueueueugugugugvhvhvivivkvkvkvkvlvlwmumumumununtototqtqtrtrrrsssusususususururururupupumtmtmtmtktktktktkukukukukukuiuiugtgtgtgtetetetetetetctctctctatatat`t`t`t^t^t^t^t_u_u]u]u]u]u[u[uYuYuYuYuXuXuXuXuVvVvVvVvTvTvTvTvQuQuOuOuOuOuOuNuKtKtKtKtKtKtKtKtItItItItItItItItGuGuGuGuFuFuFuFuCtCtCtCtAtAtAtAt?t?t?t?t?t?t=t=t;s;s;s;s9s9s9s9s9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u1u1u1u1u/u/u-u-u-u-u,u,u,u,u*u*u)t)t)t)t't't't't%t%t#t#t#t#t#t#t#v#v#v#v"v"v"v"vuuuuuuuuvvvvvvvvuuuuuuttuuuuuuuutttt t t t t u u u u u u u u u uuuuuutrswyywtstqm cU::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Ueoruuuwxxurprssttt t t t t t u s s t t s stttuuuttuuuvvtttttuuvvstttuuuutuuuttttuu t!u!u!u"v"u"u"u"u#v$t$t%u%u%u%u'u'u'u(v(v)t*s*s+t+t,s-t-t-t.u.u/s/s/s/s0t0t2t2t2t2t4s4s5t5t4s5t6s6s7t7t7t8u9t9t9t:u:u;v;v;vt>u?u?u@u@u@s@tAtAtCtCtCtCuEuEuFuFuFuFuHvIvIuIuIuIuIvJvKvKvMvMvMvMwOwOwOwOwPwPwPwPuPuPvSvSvSvSvTtTtVuWuWuWuWuWvXvXvXvXvYvYwZwZtZtZt\u]u]u]u^u^v_v_v_v_vavataubucucududtdueueueugugugugvhvhvivivkvkvkvkvlvlwmumumumununtototqtqtrtrrrsssusususususururururupupumtmtmtmtktktktktkukukukukukuiuiugtgtgtgtetetetetetetctctctctatatat`t`t`t^t^t^t^t_u_u]u]u]u]u[u[uYuYuYuYuXuXuXuXuVvVvVvVvTvTvTvTvQuQuOuOuOuOuOuNuKtKtKtKtKtKtKtKtItItItItItItItItGuGuGuGuFuFuFuFuCtCtCtCtAtAtAtAt?t?t?t?t?t?t=t=t;s;s;s;s9s9s9s9s9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u1u1u1u1u/u/u-u-u-u-u,u,u,u,u*u*u)t)t)t)t't't't't%t%t#t#t#t#t#t#t#v#v#v#v"v"v"v"vuuuuuuuuvvvvvvvvuuuuuuttuuuuuuuutttt t t t t u u u u u u u u u uuuuuutrswyywtstqm cU::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Ueoruuvxxxvrqrssttt t t t t t u s s t t t stttuuuttuuuvvuttttuuvvstttuuuutuuuttttuu t!u!u!u"v"u"u"u"u#v$t$t%u%u%u%u'u'u'u(v(v)t*t*s+t+t,s-t-t-t.u.u/s/s/s/s0t0t2t2t2t2t4s4s5t5t4s5t6s6s7t7t7t8u9t9t9t:u:u;v;v;vt>u?u?u@u@u@t@tAtAtCtCtCtCuEuEuFuFuFuFuHvIvIuIuIuIuIvJvKvKvMvMvMvMwOwOwOwOwPwPwPwPuPuPvSvSvSvSvTuTtVuWuWuWuWuWvXvXvXvXvYvYwZwZtZtZt\u]u]u]u^u^v_v_v_v_vavataubucucududtdueueueugugugugvhvhvivivkvkvkvkvlvlwmvmumumununtototqtqtrtrrrsssusususususururururupupumtmtmtmtktktktktkukukukukukuiuiugtgtgtgtetetetetetetctctctctatatat`t`t`t^t^t^t^t_u_u]u]u]u]u[u[uYuYuYuYuXuXuXuXuVvVvVvVvTvTvTvTvQuQuOuOuOuOuOuNuLtKtKtKtKtKtKtKtItItItItItItItItGuGuGuGuFuFuFuFuCtCtCtCtAtAtAtAt?t?t?t?t?t?t=t=t;s;s;s;s9s9s9s9s9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u1u1u1u1u/u/u-u-u-u-u,u,u,u,u*u*u)t)t)t)t't't't't%t%t#t#t#t#t#t#t#v#v#v#v"v"v"v"vuuuuuuuuvvvvvvvvuuuuuuttuuuuuuuutttt t t t t u u u u u u u u u uuuuuutrswyywtstqn dU::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Uepsvuwyyxwsrstttuu t t t t u u s t t t uttuuuvvuuuuvvwwutuuuvvvtttuuvvvuuuvttuuuv!u!u"v"v"v"v"u"u#v#v$t%u%u%u&v&v'u(v(v(v)w*u*u+t+t+t-t-t.u.u.u.u0t0t0t0t0t0t2t3u3u3u5t5t5t5t5t5t7t7t8u8u8u8u:u:u:u;v;v;vv>v@v@vAtAtAtAtBuBuCtDuDuDuDuEvFuGvGvGvHtHtHtIuIuJvKuKuKuLvLvLvNuNuNuNuOtOtPuPuQvQvQvQvSvSvSvTwTwTwUxVvVvWuXsXsYtYtZuZuZuZu[t[t\u\u\u]v^u_s_s`t`t`tauaubtbtcucudvdvdvdvetetfufufugvhuhuivivivivkvkvlwlwmumumumuouououpvououpvpvrurururututututuututututurtqupupupupuptmvnvmvmvmululululujujtjtjsisisitgtguftftftftftctcvcvcvcubuauauauavavau`u`u^u^u^u^u\u\u\u\uZuZtYtYvYvYuXuXuXuXvWvWuTuTuTuTvSvSuRuRuPuPuPuPvOuNuNuNuMuMvKvKuJuJuJuJuJuJuJuJuHuHvFvFuFuFvEvEuDuDuCuCuBuBuBuBu@u@t?t?u>u>u<u<u<t;t;t;v;v;u:u:u:u:v9v9u6u6u6u6v5v5u4u4u4u4v2v2u1u1u0u0v/v/v/u.u,u,u,u,u,u,u,u,v+u*v(v(v(v(v'v'u&u&v%v%u&u&u$u$u$u$u"u"u"u"v!v!uuuuuuutuuuuvvuuuuvvuuuuvvttvvvvuuuuuuuuuuu u v v u u v uuuuuvvuuuuvvvvvvuuuuuuuuuuuuttttttvvvvvv u u u u u u u u u u u u u uttttuuuuuuttvvvvvvvvuuuuuuuuuuuuuuuu"v"v"v"v$u$u$u$u$u$u&u&u&u&u'u'u(v(v*u*u,u,u,u,u,u,u,u,u,u,u.u.u/t/t/t/t1t1t1t1t2v2v4u4u4u4u6u6u6u6u8u8u8u8u9t9t9t9t9t9t;t;t;t;t>u>u@t@t@t@t@t@tBvBvBvBvDuDuDuDuFuFuHuHuHuHuHuHuIuIuIuIuIuIuKuKuNuNuNuNuPuPuPuPuPuPuPuPuRuRuRuRuTuTuTuTuVuVuVuVvXvXvXvXvXvXvZvZv[u[u[u[u]u]u]u]u`v`v`v`vbubububucucueueueueueueueueueueuguguiuiujvjvlulululumumunwnwnwnwpvpvpvpvrvrvtvtvtvtvtvtvuuuuuuttttssuququqtptptpsosoununwmwmvlvlukukwjwjwjwjviviwhvgvgvgwewdwdwdvcvcububwawawawav`v`v`u_u_u_w^v]v]u\u\u\v[v[v[uZuZtYtYtYvXuWuVuVtUtUvTvTuSuSuStRvQvQuPuPuPuOvOvOuNuNuNtMvLvLuKuKuKtJtJtJtHtHtHsGuGtFtFtFtEtEvEuDuDuDtBtBvAvAu@u@t?t?u>u>u>u>t=t=t<s;u;u;v9v9v9u8u8u8w7w7v6v6v6v6v4v4v4u3v3u2u2u2t1t1v1u0v0v0u/u/v.v.v.v.u,u+w+v*v*v*u)u)v'v'v'u&u&u&t%t$u#u"u"u"t!t!v!u uuttvuuuuuwvvuuuvvvuuuttttssttttttuuutttvvu u u t u u t t t t ssutwvvvuuwvvvvuwvvvvvvwuuuuvvtttuuuu u u u s s s s t t r r rrsssssstttttttuuuuutttttuuuuuuuvvvvtttuuuuuv"v"v"v"v#v#v#w$t%t%t%u&u'u'u'u'u(u(v+v+v+v+v+v+u-t-t-t-t/t/u0u0u1u1u1u1v3v3v3v3t3t3t3t3t5t5t5u6u7u7u9u9u9v:v:v:t;t;t;t;uu>u<t<t<t<t:t:t:t:t9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u2v2v2v2v0v0v.v.v-u-u,u,u,u,u*u*u*u*u*u*u(u(u(u(u%t%t#t#t#t#t#t#t#v#v#v#v"v"v"v"vuuuuuuuuwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuvv v v v v v v u uuuuuuusswzzwtsurp eV::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Uepsvuwyyxwsrstttuu t t t t u u s t t t uttuuuvvuuuuvvwwutuuuvvvtttuuvvvuuuvttuuuv!u!u"v"v"v"v"u"u#v#v$t%u%u%u&v&v'u(v(v(v)w*u*u+t+t+t-t-t.u.u.u.u0t0t0t0t0t0t2t3u3u3u5t5t5t5t5t5t7t7t8u8u8u8u:u:u:u;v;v;vv>v@v@vAtAtAtAtBuBuCtDuDuDuDuEvFuGvGvGvHtHtHtIuIuJvKuKuKuLvLvLvNuNuNuNuOtOtPuPuQvQvQvQvSvSvSvTwTwTwUxVvVvWuXsXsYtYtZuZuZuZu[t[t\u\u\u]v^u_s_s`t`t`tauaubtbtcucudvdvdvdvetetfufufugvhuhuivivivivkvkvlwlwmumumumuouououpvououpvpvrurururututututuututututurtqupupupupuptmvnvmvmvmululululujujtjtjsisisitgtguftftftftftctcvcvcvcubuauauauavavau`u`u^u^u^u^u\u\u\u\uZuZtYtYvYvYuXuXuXuXvWvWuTuTuTuTvSvSuRuRuPuPuPuPvOuNuNuNuMuMvKvKuJuJuJuJuJuJuJuJuHuHvFvFuFuFvEvEuDuDuCuCuBuBuBuBu@u@t?t?u>u>u<u<u<t;t;t;v;v;u:u:u:u:v9v9u6u6u6u6v5v5u4u4u4u4v2v2u1u1u0u0v/v/v/u.u,u,u,u,u,u,u,u,v+u*v(v(v(v(v'v'u&u&v%v%u&u&u$u$u$u$u"u"u"u"v!v!uuuuuuutuuuuvvuuuuvvuuuuvvttvvvvuuuuuuuuuuu u v v u u v uuuuuvvuuuuvvvvvvuuuuuuuuuuuuttttttvvvvvv u u u u u u u u u u u u u uttttuuuuuuttvvvvvvvvuuuuuuuuuuuuuuuu"v"v"v"v$u$u$u$u$u$u&u&u&u&u'u'u(v(v*u*u,u,u,u,u,u,u,u,u,u,u.u.u/t/t/t/t1t1t1t1t2v2v4u4u4u4u6u6u6u6u8u8u8u8u9t9t9t9t9t9t;t;t;t;t>u>u@t@t@t@t@t@tBvBvBvBvDuDuDuDuFuFuHuHuHuHuHuHuIuIuIuIuIuIuKuKuNuNuNuNuPuPuPuPuPuPuPuPuRuRuRuRuTuTuTuTuVuVuVuVvXvXvXvXvXvXvZvZv[u[u[u[u]u]u]u]u`v`v`v`vbubububucucueueueueueueueueueueuguguiuiujvjvlulululumumunwnwnwnwpvpvpvpvrvrvtvtvtvtvtvtvuuuuuuttttssuququqtptptpsosoununwmwmvlvlukukwjwjwjwjviviwhvgvgvgwewdwdwdvcvcububwawawawav`v`v`u_u_u_w^v]v]u\u\u\v[v[v[uZuZtYtYtYvXuWuVuVtUtUvTvTuSuSuStRvQvQuPuPuPuOvOvOuNuNuNtMvLvLuKuKuKtJtJtJtHtHtHsGuGtFtFtFtEtEvEuDuDuDtBtBvAvAu@u@t?t?u>u>u>u>t=t=t<s;u;u;v9v9v9u8u8u8w7w7v6v6v6v6v4v4v4u3v3u2u2u2t1t1v1u0v0v0u/u/v.v.v.v.u,u+w+v*v*v*u)u)v'v'v'u&u&u&t%t$u#u"u"u"t!t!v!u uuttvuuuuuwvvuuuvvvuuuttttssttttttuuutttvvu u u t u u t t t t ssutwvvvuuwvvvvuwvvvvvvwuuuuvvtttuuuu u u u s s s s t t r r rrsssssstttttttuuuuutttttuuuuuuuvvvvtttuuuuuv"v"v"v"v#v#v#w$t%t%t%u&u'u'u'u'u(u(v+v+v+v+v+v+u-t-t-t-t/t/u0u0u1u1u1u1v3v3v3v3t3t3t3t3t5t5t5u6u7u7u9u9u9v:v:v:t;t;t;t;uu>u<t<t<t<t:t:t:t:t9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u2v2v2v2v0v0v.v.v-u-u,u,u,u,u*u*u*u*u*u*u(u(u(u(u%t%t#t#t#t#t#t#t#v#v#v#v"v"v"v"vuuuuuuuuwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuuvv v v v v v v u uuuuuuusswzzwtsurp eV::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Uepsvuwyyxwsrstttuu t t t t u u t t u t uttuuuvvuuuuvvwwutuuuvvvtutuuvvvuuuvuuuuuv u!u!v!v"v"v"u"u#v#v$u%u%u%u&v&v'u(v(v(v)w*u*u+t+t+t,t-t.u.u.u.u/t/t0t0t0t0t2t3u3u3u4t5u5t5t5t5t6t7t8u8u8u8u:u:u:u;v;v;vv>v?v@vAtAtAtAtBuBuCtCuDuDuDuEvFuFvGvGvHtHtHtIuIuJvJuKuKuLvLvLvNuNvNuNuOtOtPuPuQvQvQvQvSvSvSvTwTwTwUxVvVvWuXtXtYtYtZuZuZuZu[t[t\u\u\u]v^u_t_s`t`t`tauaubtbtcucudvdvdvdvetetfufufugvhuhuivivivivkvkvlwlwmumumumuouououpvououpvpvrurururututututuututututurtqupupupupupumvnvmvmvmululululujujtjtjsisisitgtguftftftftftctcvcvcvcubuauauauavavau`u`u^u^u^u^u\u\u\u\uZuZtYtYvYvYuXuXuXuXvWvWuTuTuTuTvSvSuRuRuPuPuPuPvOuNuNuNuMuMvKvKuJuJuJuJuJuJuIuIuHuHvFvFuFuFvEvEuDuDuCuCuBuBuBuBu@u@t?t?u>u>u<u<u<t;t;t;v;v;u:u:u:u9v9v9u6u6u6u6v5v5u4u4u3u3v2v2u1u1u0u0v/v/v/u.u,u,u,u,u,u,u,u+v+u*v(v(v(v'v'v'u&u&v%v%u%u%u$u$u$u$u"u"u"u"v!v!uuuuuuutuuuuvvuuuuvvuuuuvvttvvvvuuuuuuuuu u u u v v u u v uuuuuvvuuuuvvvvvvuuuuuuuuuuuuttttttvvvvvv u u u u u u u u u u u u u uttttuuuuuuttvvvvvvvvuuuuuuuuuuuuuuuu"v"v"v"v$u$u$u$u$u$u&u&u&u&u'u'u(v(v*u*u+u+u,u,u+u+u,u,u,u,u.u.u/t/t/t/t1t1t1t1t2v2v3u3u4u4u6u6u6u6u8u8u8u8u9t9t9t9t9t9t;t;t;t;t>u>u@t@t@t@t@t@tBvBvBvBvDuDuDuDuFuFuHuHuHuHuHuHuIuIuIuIuIuIuKuKuNuNuNuNuPuPuPuPuPuPuPuPuRuRuRuRuTuTuTuTuVuVuVuVvXvXvXvXvXvXvZvZv[u[u[u[u]u]u]u]u`v`v`v`vbubububucucueueueueufufueueufufuguguiuiujvjvlulululumumunwnwnwnwpvpvpvpvrvrvtvtvtvtvtvtvuuuuuuttttssuququqtptptptotoununwmwmvlvlvkvkwjwjwjwjviviwhvgvgvgwewdwdwdvcvcvbvbwawawawav`v`v`v_v_u^w^v]v]u\u\u\v[v[v[uZuZtYtYtYvXuWuVuVuUuUvTvTuSuSuSuRvQvQuPuPuPuOvOvOuNuNuNtMvLvLuKuKuKtJtJtJtHtHtHtGuGtFtFtFuEtEvEuDuDuDtBtBvAvAu@u@t?t?u>u>u>u>t=t=t<t;u;u;v9v9v8v8v8u7w7w7v6v6v5v5v4v4v4u3v3u2u2u2u1t1v1u0v0v0v/u/v.v.v.v.v,u+w+v*v*v*v)v)v'v'v'u&u&u&t%t$u#u"u"u"t!t!v!u uuutvuuuuuwvvuuuvvvuuuttttssttttttuuutttvvu u u t u u t t t t ssutwwvvvuwvvvvuwvvvvvvwuuuuvvttuuuuu u u u s s s s t t r r rsssssssttttttuuuuuutttttuuuuuuuvvvvtttuuuuuv"v"v"v"v#v#v#w$t%t%t%u&u'u'u'u'u(u(v+v+v+v+v+v+u-t-t-t-t/t/u0u0u1u1u1u1v3v3v3v3t3t3t3t3t5t5t5u6u7u7u9u9u9v:v:v:t;t;t;t;uu>u<t<t<t<t:t:t:t:t9u9u7u7u7u7u5u5u5u5u4u4u2u2u2u2u2v2v2v2v0v0v.v.v-u-u,u,u,u,u*u*u*u*u*u*u(u(u(u(u%u%u#u#u#u#u#u#u#v#v#v#v"v"v"v"vuuuuuuuuwwwwwwwwvvuuuuuuuuuuuuuuuuuuuuuu v v v v v v v vuuuuuuuussxzzwtsurp eV::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::U fpsxwwyyywsrtttuuu v v u u u u v v w u uuvvuvvvvvuvvwwwvvvvvvvwvwuuvvvvuuvvwwww v v v!w!w!w#w#w#v#v$v$v%w%w&v&v'v'v(w(w(v)w)w*u*u+t+t,u,u-v.u.u/v/v/v/v1u1u1u1u3u3u3u4v4v5w6u6u6u6u6u7v8u8u9v9v:u:u;v;vv>v>v?w?w@vAtAtBuBuBuCvCvCvEvEvEvEvFwFwGxHwHtIuIuIuJvJvJvKwLvLvMvNwNwOxOvOvPvPvPvQwQvQvRwRwSwSwTwTwUxUxUxVvVvWuXvXvYtZuZuZuZuZu\u\u\u]v]v]v_v_vauauaubvbvbvbvbvdvdvdvewewewfufufugvgvhwivivivjwjwjwkxkxlwmxmumunvnvowowpvpvqwqwqwrxsvsvtwtwuvuvuvuvvuvuvuvuvsvswrvqvqvqvqwowownwnvmvmvmvmvmvkvkvkvkukuktjuhuhvgvgvgvgufududwdwdvcvcvbvbvbvbvavavavav_v_u^u^v]v]v]v]uZuZuZuZvYvYvYvYvYvYwXvWvUvUvUvUwTvSvSvSwQwQwQwQvOvOwNwNwNwNwLvKvKvKwJwJvKuJvIvIvIvIwGvFwGwGwFvEvEvEwDwDvCvCvCvCu@u@u@u@v?v?v=u<u<u<u<u<v;v;v;v;w:v9v9v9v7v7v7u6v5v5v5v5w3w3v2v2v2v2v1v1v/v/v/v/v-v-u,u,v-v-w,v+v+v+w)w)w(v'v'v'w&w&w&v%v%v%v%v%v%u$u"u"w"w"v!v!vvvvvvvvvvvvvvvvwvvvvvvuvvvvvvwwwvvvvvvvv v v v w w w v v v wwwvvvwwvuwwxwvvvvvvvvvvvvvvuuuuuuvvvvvvvv v v v v v vvv u u u uuuuuwwvvvvvvvvvvvvvvuuuuuuuuvvvvvv v v#w#w#w#w%v%v%v%v%w%w'w'w'w'w(v(v(v(v*v*v*v*v,v,v+w+w-w-w-w-w/v/v/v/v0v0v2v2v2v2v2v2v2v2v4u4u6u6u7v7v9v9v9v9v:u:u:v:v:v:vu>u>t=v=v=u<u;v9v9x8x8x8w7w7w7x6x6w5w5w5v4v4v4v4v4v4u3w2v1v1v1v1v1x0w/w/v.v.v.x-w,w+w+v*v*x)x)w(v'v'v'u&u&v%u$v$u#u"u"v!v!v!v!u u wvvvuuwwwvvvvvvvvvuuvvvvuuutttvvvuutttvvvu v v u u u t v v uuuuwyxxxwwwxxxwwwvvvvvwwwwwvvvvwwwwu u u u u u u u t t t t tussuuuuvvvvvvwwwwwuttttuuuuuuuvvvvvtuuuuuuuv"v"v"v"v#w$w$w$t%t%u&u&u'u'u(u(v)v)v+v+v+v+w-w-u-u-u-u-u/v0v0v0v1v1v2v2w3w3w3v3t3t3t3t3t5u6u6u6u7u7u9u9v:v:v:v:t;t;t;uw>w=v=v<v<v:v:v:v:v:v:v8v8v8v8v6v6v6v6v5v5v3v3v3v3v2v2v2v2v0v0v.v.v-u-u,u,u,u,u*u*u*w*w*w*w(w(w(w(w&w&w$w$w$w$w$w$w$x$x$x$x#x#x#x#x w wwwwwwwwwwwwwwwvvvuuuuuvvvvvvvvvvvvvvvv v v v v v v v vuuuuuuuustz{zxvtvrp fV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;U fpsxwwyyywsrtttuuu v v u u u u v v w u uuvvuvvvvvuvvwwwvvvvvvvwvwuuvvvvuuvvwwww v v v!w!w!w#w#w#v#v$v$v%w%w&v&v'v'v(w(w(v)w)w*u*u+t+t,u,u-v.u.u/v/v/v/v1u1u1u1u3u3u3u4v4v5w6u6u6u6u6u7v8u8u9v9v:u:u;v;vv>v>v?w?w@vAtAtBuBuBuCvCvCvEvEvEvEvFwFwGxHwHtIuIuIuJvJvJvKwLvLvMvNwNwOxOvOvPvPvPvQwQvQvRwRwSwSwTwTwUxUxUxVvVvWuXvXvYtZuZuZuZuZu\u\u\u]v]v]v_v_vauauaubvbvbvbvbvdvdvdvewewewfufufugvgvhwivivivjwjwjwkxkxlwmxmumunvnvowowpvpvqwqwqwrxsvsvtwtwuvuvuvuvvuvuvuvuvsvswrvqvqvqvqwowownwnvmvmvmvmvmvkvkvkvkukuktjuhuhvgvgvgvgufududwdwdvcvcvbvbvbvbvavavavav_v_u^u^v]v]v]v]uZuZuZuZvYvYvYvYvYvYwXvWvUvUvUvUwTvSvSvSwQwQwQwQvOvOwNwNwNwNwLvKvKvKwJwJvKuJvIvIvIvIwGvFwGwGwFvEvEvEwDwDvCvCvCvCu@u@u@u@v?v?v=u<u<u<u<u<v;v;v;v;w:v9v9v9v7v7v7u6v5v5v5v5w3w3v2v2v2v2v1v1v/v/v/v/v-v-u,u,v-v-w,v+v+v+w)w)w(v'v'v'w&w&w&v%v%v%v%v%v%u$u"u"w"w"v!v!vvvvvvvvvvvvvvvvwvvvvvvuvvvvvvwwwvvvvvvvv v v v w w w v v v wwwvvvwwvuwwxwvvvvvvvvvvvvvvuuuuuuvvvvvvvv v v v v v vvv u u u uuuuuwwvvvvvvvvvvvvvvuuuuuuuuvvvvvv v v#w#w#w#w%v%v%v%v%w%w'w'w'w'w(v(v(v(v*v*v*v*v,v,v+w+w-w-w-w-w/v/v/v/v0v0v2v2v2v2v2v2v2v2v4u4u6u6u7v7v9v9v9v9v:u:u:v:v:v:vu>u>t=v=v=u<u;v9v9x8x8x8w7w7w7x6x6w5w5w5v4v4v4v4v4v4u3w2v1v1v1v1v1x0w/w/v.v.v.x-w,w+w+v*v*x)x)w(v'v'v'u&u&v%u$v$u#u"u"v!v!v!v!u u wvvvuuwwwvvvvvvvvvuuvvvvuuutttvvvuutttvvvu v v u u u t v v uuuuwyxxxwwwxxxwwwvvvvvwwwwwvvvvwwwwu u u u u u u u t t t t tussuuuuvvvvvvwwwwwuttttuuuuuuuvvvvvtuuuuuuuv"v"v"v"v#w$w$w$t%t%u&u&u'u'u(u(v)v)v+v+v+v+w-w-u-u-u-u-u/v0v0v0v1v1v2v2w3w3w3v3t3t3t3t3t5u6u6u6u7u7u9u9v:v:v:v:t;t;t;uw>w=v=v<v<v:v:v:v:v:v:v8v8v8v8v6v6v6v6v5v5v3v3v3v3v2v2v2v2v0v0v.v.v-u-u,u,u,u,u*u*u*w*w*w*w(w(w(w(w&w&w$w$w$w$w$w$w$x$x$x$x#x#x#x#x w wwwwwwwwwwwwwwwvvvuuuuuvvvvvvvvvvvvvvvv v v v v v v v vuuuuuuuustz{zxvtvrp fV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;U fqsxwwyyywsrtttuuu v v u u u u v v w u uuvvuvvvvvuvvwwwvvvvvvvwvwuuvvwvuuvvwwww v v v!w!w!w#w#w#v#v$v$v%w%w&v&v'v'v(w(w(v)w)w*u*u*t+t+u+u-v-u-u.v/v/v/v1u1u1u1u2u3u3u4v4v5w5u6u6u6u6u7v7u8u8v9v:u:u:v;v;wv>v>v?w?w@vAtAtBuBuBuCvCvCvEvEvEvEvFwFwGxHwHuIuIuIuJvJvJvKwLvLvMvNwNwOxOvOvPvPvPvQwQvQvRwRwSwSwTwTwUxUxUxVvVvWuXvXvYuZuZuZuZuZu[u\u\u]v]v]v_v_vavauaubvbvbvbvbvdvdvdvewewewfufufugvgvhwivivivjwjwjwkxkxlwmxmumunvnvowowpvpvqwqwqwrxsvsvtwtwuvuvuvuvvuvuvuvuvsvswrvqvqvqvqwpwownwnvmvmvmvmvmvkvkvkvkukukujuhuhvgvgvgvgufududwdwdvcvcvbvbvbvbvavavavav_v_u^u^v]v]v]v\uZuZuZuZvYvYvYvYvYvXwXvVvUvUvUvTwTvSvSvSwQwQwQwQvOvOvNwNwNwNwLvKvKvKwJwJvKuJvIvIvIvIwGvFwGwGwFvEvEvEwDwDvCvCvCvBu@u@u@u?v?v?v=u<u<u<u<u;v;v;v;v;w:v9v9v8v7v7v7u6v5v5v5v5w3w3v2v2v2v2v1v1v/v/v/v/v-v-u,u,v-v-w,v+v+v+w)w)w(v'v'v'w&w&w&v%v%v%v%v%v%u#u"u"w"w"v!v vvvvvvvvvvvvvvvvwvvvvvvuvvvvvvwwwvvvvvvvv v v v w w w v v vwwwvvvwwvuwwxwvvvvvvvvvvvvvvuuuuuuvvvvvvvv v v v v v vvv u u u uuuuuwwvvvvvvvvvvvvvvuuuuuuuuvvvvvv v v"w#w#w#w$v%v%v%v%w%w&w'w'w'w'v(v(v(v*v*v*v*v+v+v+w+w-w-w-w-w/v/v/v/v0v0v2v2v2v2v2v2v2v2v4u4u6u6u7v7v9v9v9v9v:u:u:v:v:v:vu>u>u=v=v=u<u;v9v9x8x8x8w7w7w7x6x6w5w5w5v4v4v4v4v4v4u2w2v1v1v1v1v1x0w/w/v.v.v.x-w,w+w+v*v*x)x)w(v'v'v'u&u%v%u$v$u#u"u"v!v!v!v!u u wvvvuuwwwvvvvvvvvvuuvvvvvuutttvvvuutttvvvu v v u u u u v v uuuuwyxxxwwwxxxwwwvvvvvwwwwwvvvvwwwwuu u u u u u u t t t t uussuuuvvvvvvvwwwwwuttttuuuuuuuvvvvvuuuuuuvuv"v"v"v"v#w$w$w$t%t%u&u&u'u'u(u(v)v)v+v+v+v+w-w-u-u-u-u-v/v0v0v0v1v1v2v2w3w3w3v3t3t3t3t3t5u6u6u6u7u7u9u9v:v:v:v:t;t;u;uw>w=v=v<v<v:v:v:v:v:v:v8v8v8v8v6v6v6v6v5v5v3v3v3v3v2v2v2v2v0v0v.v.v-v-u,v,u,v,u*v*v*w*w*w*w(w(w(w(w&w&w$w$w$w$w$w$w$x$x$x$x#x#x#x"x w wwwwwwwwwwwwwwwvvvuuuuuvvvvvvvvvvvvvvvv v v v v v v v vuuuuuuuustzzzxvtvrp fV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;V gstxwxyyywsstvvww v x v v v v v w v x w wuvvwvwvvvwvwwxwxvvwwvxwwwwuxvywvvvvwwwx v v v!w!w"x#w#w#v$v$v%w%w%w&x'v'v'v(w(w)w*w)w*w*u*u+v+v+v-v-v-v.w/v0w1w1w1u1w1u2v3u4v4v5w5w5w6u6u6u7v7v7v9v8w9v:w;v:wv>v?v?w@w?wAxAvBuBwBuCvCvCvDwEwEvEvFwFwGxGxHxHwIuIuJvJvJvKwKwLvMvNwNwOxOxOvPvPvPvQwQwQvRwRwSwTxTxTwUxUxUxVyWwWwXvXvXvYwZuZu[vZu[v[v\u\w]v]v^w_x`waxbvbvcwcwcwbvcwdvdvewewewfxfuhvgvhvhwiwivivjwkwjwlxlxlxmxmxnvnvnvpwowpwqwqwrxrxrxtytwtwuxuxvwvwvwvwwvwvwvwvwtwtxsxswrwrwrwrwoxnwnxnwnvmvmvmxmwlwlwlwlwlwlviwhwhvgvgvgvgwewewdwdwdwdwbwbvbwbwbwbwbvaw_w_v_v_w^v]v]w[v[w[v[wZwZwZwZwZvYwXwXxVwVwVvUwTwTwTwTwTwQwQwQwQwPwPvOwNwNwNwLwLwLvKwJwJvKvKwJvIvIvIwGwGwGwGwFwFwFvEwDwDvCvCvCwAvAvAu@v?v?v?v=v=u<u<u<v;v;v;v;v;w:w:w:w7v7v7v7w6w6v5v5v5w3w3w3w3v2v2v1v1w0w0w0v/v-v-v-v-v-v-w,w,v+v+w)w)w(w(w(v'w&w&w&w&w&w&v%v%v%w#v#w"w"w"w"x vvvvwwwvvwwwvwvwwwwvvvvwwvvvwxwwwwwwvvvwwwv w w w w w v wwwwwwwwwwwwxxxxwvwvwvwvwvwvvvvuvuvwxwx w w w w v w v w v wvvvvvvvvvvwwvvvvvvwxwxwxwwvwvwvwvwwwvwvw v w!w#w#w#w#w%w%v%w%w%w%w'w'w'w'w(v(v(v*v*v*v*v*v*v+w+x-w-w-w-w/v/w/v/w0v0w2v2v2v2v3w3w3w3w5w5w7w7w7w7w9v9v9v9v:v:v:v:w:v:ww>w>v=v=u<u<v:v9x8x8x8x8w7w7x6x6x6w5w5v4v4v4v4v4v4w2w2w2v1v1v1v1x0w/w/w/v.v.x-x-w+w+w+v*x)x)w(v'v'v'u&v%v%v%v%v$u#w"v!v!v!v!u u wvvvuwwwxwwwvvvvxvwwwvvvxuwvvvvvxwwvvvwwwv v v w w w w v v wuwwyyxxxwwwxxxxwwvvvvvwwwwwxvvvwwwwwu w u w u w u v t v t wuuuwwwxxxxvxvywwwwwuuuuvvvuvuwvvvvvwwwwwux v x"v"v"v"v#w$w$w$v%v%w&u&w'u'w(u(v)v)v+v+v+v+w-w-w-u-w-u-x0v0x0v0v1v1v2w3w3w3w3w3v3v3v3v3v5w6w6u6w7u7w9u9v:v:v:v:v;v;wx>w>x>w=x=w;x;w;x;w:w:v8w8v8w8v6w6v6w6v5w5v5w3v3w3w2v2v2x2v0x0v0x.v.x.v-x-v-x-v+x+x*w*w*x*w(x(w(x(w&x&w$x$w$x$w$x$x$x$x$x$x#x#x#x!x w wwwwwwwwwwwwwwwvvvvuuuuvvvvvvvvvvvvvvvv v v x v x v x vwuwuwuwuttzzzxvtxtq gV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;V gstxwxyyywsstvvww v x v v v v v w v x w wuvvwvwvvvwvwwxwxvvwwvxwwwwuxvywvvvvwwwx v v v!w!w"x#w#w#v$v$v%w%w%w&x'v'v'v(w(w)w*w)w*w*u*u+v+v+v-v-v-v.w/v0w1w1w1u1w1u2v3u4v4v5w5w5w6u6u6u7v7v7v9v8w9v:w;v:wv>v?v?w@w?wAxAvBuBwBuCvCvCvDwEwEvEvFwFwGxGxHxHwIuIuJvJvJvKwKwLvMvNwNwOxOxOvPvPvPvQwQwQvRwRwSwTxTxTwUxUxUxVyWwWwXvXvXvYwZuZu[vZu[v[v\u\w]v]v^w_x`waxbvbvcwcwcwbvcwdvdvewewewfxfuhvgvhvhwiwivivjwkwjwlxlxlxmxmxnvnvnvpwowpwqwqwrxrxrxtytwtwuxuxvwvwvwvwwvwvwvwvwtwtxsxswrwrwrwrwoxnwnxnwnvmvmvmxmwlwlwlwlwlwlviwhwhvgvgvgvgwewewdwdwdwdwbwbvbwbwbwbwbvaw_w_v_v_w^v]v]w[v[w[v[wZwZwZwZwZvYwXwXxVwVwVvUwTwTwTwTwTwQwQwQwQwPwPvOwNwNwNwLwLwLvKwJwJvKvKwJvIvIvIwGwGwGwGwFwFwFvEwDwDvCvCvCwAvAvAu@v?v?v?v=v=u<u<u<v;v;v;v;v;w:w:w:w7v7v7v7w6w6v5v5v5w3w3w3w3v2v2v1v1w0w0w0v/v-v-v-v-v-v-w,w,v+v+w)w)w(w(w(v'w&w&w&w&w&w&v%v%v%w#v#w"w"w"w"x vvvvwwwvvwwwvwvwwwwvvvvwwvvvwxwwwwwwvvvwwwv w w w w w v wwwwwwwwwwwwxxxxwvwvwvwvwvwvvvvuvuvwxwx w w w w v w v w v wvvvvvvvvvvwwvvvvvvwxwxwxwwvwvwvwvwwwvwvw v w!w#w#w#w#w%w%v%w%w%w%w'w'w'w'w(v(v(v*v*v*v*v*v*v+w+x-w-w-w-w/v/w/v/w0v0w2v2v2v2v3w3w3w3w5w5w7w7w7w7w9v9v9v9v:v:v:v:w:v:ww>w>v=v=u<u<v:v9x8x8x8x8w7w7x6x6x6w5w5v4v4v4v4v4v4w2w2w2v1v1v1v1x0w/w/w/v.v.x-x-w+w+w+v*x)x)w(v'v'v'u&v%v%v%v%v$u#w"v!v!v!v!u u wvvvuwwwxwwwvvvvxvwwwvvvxuwvvvvvxwwvvvwwwv v v w w w w v v wuwwyyxxxwwwxxxxwwvvvvvwwwwwxvvvwwwwwu w u w u w u v t v t wuuuwwwxxxxvxvywwwwwuuuuvvvuvuwvvvvvwwwwwux v x"v"v"v"v#w$w$w$v%v%w&u&w'u'w(u(v)v)v+v+v+v+w-w-w-u-w-u-x0v0x0v0v1v1v2w3w3w3w3w3v3v3v3v3v5w6w6u6w7u7w9u9v:v:v:v:v;v;wx>w>x>w=x=w;x;w;x;w:w:v8w8v8w8v6w6v6w6v5w5v5w3v3w3w2v2v2x2v0x0v0x.v.x.v-x-v-x-v+x+x*w*w*x*w(x(w(x(w&x&w$x$w$x$w$x$x$x$x$x$x#x#x#x!x w wwwwwwwwwwwwwwwvvvvuuuuvvvvvvvvvvvvvvvv v v x v x v x vwuwuwuwuttzzzxvtxtq gV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Wgsuwwxyyywsstvvww v x v v v v v w v x w wuvvwvwvvvwvwwxwxvvwwvxwwwwuxvywvvvvwwwx v v v!w!w"x#w#w#v$v$v%w%w%w&x'v'v'v(w(w)w*w)w*w*u*u+v+v+v-v-v-v.w/v0w1w1w1u1w1u2v3u4v4v5w5w5w6u6u6u7v7v7v9v8w9v:w;v:wv>v?v?w@w?wAxAvBuBwBuCvCvCvDwEwEvEvFwFwGxGxHxHwIuIuJvJvJvKwKwLvMvNwNwOwOwOvPvPvPvQwQwQvRwRwSwTxTxTwUxUwUxVxWwWwXvXvXvYwZuZu[vZu[v[v\u\w]v]v^w_x`waxbvbvcwcwcwbvcwdvdvewewewfxfuhvgvhvhwiwivivjwkwjwlxlxlxmxmxnvnvnvpwowpwqwqwrxrxrwtxtwtwuxuxvwvwvwvwwvwvwvwvwtwtxsxswrwrwrwrwoxnwnxnwnvmvmvmxmwlwkwkwkwkwkviwhwhvgvgvgvgwewewdwdwdwdwbwbvbwbwbwbwavaw_w_v_v_w^v]v]w[v[w[v[wZwZwZwYwYvYwWwWxVwVwUvUwTwTwSwSwSwQwQwQwQwPwPvOwNwNwNwLwLwLvKwJwJvKvKwJvIvIvIwGwGwGwGwFwFwFvEwDwDvCvCvCwAvAvAu@v?v?v?v=v=u<u<u<v;v;v;v;v;w:w:w9w7v7v7v7w6w6v5v5v5w3w3w3w3v2v2v1v1w0w0w/v/v-v-v-v-v-v-w,w,v+v+w)w)w(w(w(v'w&w&w&w&w%w%v%v%v$w#v#w"w"w!w!x vvvvwwwvvwwwvwvwwwwvvvvwwvvvwxwwwwwwvvvwww v w w w w w v wwwwwwwwwwwwxxxxwvwvwvwvwvwvvvvuvuvwxwxwwww v w v w v wvvvvvvvvvvwwvvvvvvwxwxwxwwvwvwvwvwwwvwvwvw w"w"w"w"w$w$v$w$w$w$w&w&w&w&w(v(v(v)v)v)v)v)v*v+w+x-w-w-w-w/v/w/v/w0v0w1v1v2v2v3w3w3w3w5w5w6w6w7w7w9v9v9v9v:v:v:v:w:v:ww>w>v=v=u<u<v:v9x8x8x8x8w7w7x6x6x6w5w5v4v4v4v3v3v3w2w2w1v0v0v0v0x0w/w.w.v-v-x,x,w+w+w*v*x)x)w(v'v'v'u&v%v%v%v%v$u#w"v!v!v!v!u u wvvvuwwwxwwwvvvvxvwwwvvvxuwvvvvvxwwvvvwwwv v v w w w w v v wuwwxxxwxwwwxxxxwwvvvvvwwwwwwvvvwwwwwuwuw u w u v t v t wuuuwwwxxxxvxvywwwwwuuuuvvvuvuwvvvvvwwwwwuxvx"v"v"v"v#w#w$w$v%v%w&u&w'u'w(u(v)v)v*v*v+v+w,w,w-u-w-u-x0v0x0v0v1v1v2w3w3w3w3w3v3v3v3v3v5w6w6u6w7u7w9u9v:v:v:v:v;v;wx>w>x>w=x=w;x;w;x;w:w:v8w8v8w8v6w6v6w6v5w5v5w3v3w3w2v2v2x2v0x0v0x.v.x.v-x-v-x-v+x+x*w*w*x*w(x(w(x(w&x&w$x$w$x$w$x$x#x#x#x#x#x#x"x!x wwwwwwwwwwwwwwwwvvvvuuuuvvvvvvvvvvvvvvvv v v x v x v x vwuwuwuwuttyzzxvtxuqgW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;[huywyyyyzxvuwxxxy x y x x x y w y x z x yxxyywzxxxxwyxzyxxyyyxzxyyyxzy{zyxxxyyx y!w!w!w"x#w$x$x$x$x$x$x%y%y&x'y'y(w(w)x)x+x+x+x+x,y,y,y-z-z.x/y/y/y0x0x1y1y2x2z3y3y4w5x5x5x6y6y7x7x7x7x8y8y:x9z:x:x;w:xx>x?y?y?yAxAxAxAxByCxByDyDyDyEzFxFxFxGwHxHxHxIyIyIxJxJxKyKyKyMxMxOxOxOxPyQwQwRxRxRxRxRxRxSySyUyUyUxVxWyWyWwXxXxYxYxYxYxZyZy\y[y\y\y]z]z^x^{_y_yay`x`xaybxcycycycycwdwexexewgxfxgxhyhyhyizjxjxkykylxlxmxnxnxoyoyoyoyoypzpzqxryryrytytytwuwvxvxvxwywwxxxxxxxxxxxwwvyuyuyuxtxsxsxsxsxpxpxpxpyoyoyoxnxmxmxjxjxjxjxjxjxiyixiyiwhwhxfxfxeyexewdxcxcxcxcxcxcyayax`x`x_x_x_x_y]x\x\y[x[y[x[zZxYxYxYyWyWyWxVxUxUxUxUySxRxRxRxRxRxRwQxPwPwPxOxOxOwNwLxLwLxLxLxLxJxJwJxJxHxHyIyIyGyGyFyFyFyFyCyCyCxBxBxAxAxAxAy?y?y?y>x=x=x=x=z<y<y<x;x;y9y9y9y8x7x7x7y5y5y5x4x4x4x4y3y3x2x2x1x1y/y/y/x.y-y-z.y-y-y-y+y+y+y+y)y)y(y(y(x'x'x'y%y%y%y%x$x$x$x#x#y!y!x x xxxxxxxxyyyxxxyyxxxxxxxwxwwwxxyxxwwyyyyxx x y y y x y x x x yyyxxxyyxwxxyyywxwxwxwxwxxxxxwxwxyzyzyzyz x y x y x yxxxxxxxxxxyyxxxxxxxyxyxxwxwxwxwxwwxzxyxyxy y"y"y"y"y$y$x$y$y$y$y&y&y&y&y(x(x(x)x)x)x)x)x+x,y,y.x.y.x.y0x0y0x0y1x1x1x1x3w3x4y4y4y4y6y6y6y6y8x8x:x:x:x:x:x:xx>y>x>y@x@y@x@yBxBxCwCxCwCxBxBxCxCxCxCxExExFyFyHxHxHxHxJxJxJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPyRxRxTxTxTxTxUxUxVyVyXxXxZxZxZxZxZxZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbxbybybybybyezezexexexexgxgxgxgxhyhyjyjyjyjylxlxlxlxnxnxoxoxoxoxqwqxqxqxsxsxsxsxvxvxvxvxwxwxwxwxyxyxyxyxzvzvzvyuyuyuxtzszsyryryrzozozozoynynzmylzmylylylxjxjzjyiyiyhyhxgxgwfweweyexdxcxcwbwbwbvaybybx`x`w_w_x_x^w]w]w\v[x[x[wZwZz[z[zZyY{YzXzXzWzWyVzUzUyTyTySxRzQzQzQyPyPxOxOxOzNzNzNyMyMyMxLxLzKzKyJyJxIxIzHzHyGyFyFxEyExExCxCxCxCzCwByByAx@x@x@x?y>y>y>x=x<x<y:y:y:x9y9y9x7x7x7x7z7z7y6y6x4x4x3x3w2y2y2x1x0x0x0x0z0y/y.x-x-x-z,z,z,y+y*y*y)y)y(y(x'x'w&y%y%y%y%y%x$z#z#y"y"y"x!x!z z yyxxyyzxzyyyyy{xzyyyxxzxyyyxxxyxxwwwyyyx x w y y y x x x ywyyxxxwyxxxyyyyyxxxxxxxxyyxwwxxxxxxywywy w z x x v x v x wwwyyyyzzzxzx{yyyyyxxxxxxywywywwwwwwwxxxwxwy"x"x#x#x#x#y$y$y&y&y&w&z'x'z(x(x)x)x)y*y,y,y,y,y-w-z.x.z0x0z0x0y2y2y3y3y3y3z4z4w5w5x6x6x7x7x7w7y:x:y:x:x;x;yz>x=z=x=z=x;z;x:y:w:y:w8y8w8y8w6y6w6y5w5y5w5y5y3y3y3z3y3z1y1z1y.y.x.y.x-y-x-y-y*x*x*y*x(y(x(y(x&y&x$y$x$y$x$y$y#y#y#y#y#y#y!y!y!yyxxxxxxxxxxxxxxyyxxxxxxzzzzzzzzyyyyyyyy x x y x y x y x y x y xyxyxvxy{{yxxxyui\<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[huywyyyyzxvuwxxxy x y x x x y w y x z x yxxyywzxxxxwyxzyxxyyyxzxyyyxzy{zyxxxyyx y!w!w!w"x#w$x$x$x$x$x$x%y%y&x'y'y(w(w)x)x+x+x+x+x,y,y,y-z-z.x/y/y/y0x0x1y1y2x2z3y3y4w5x5x5x6y6y7x7x7x7x8y8y:x9z:x:x;w:xx>x?y?y?yAxAxAxAxByCxByDyDyDyEzFxFxFxGwHxHxHxIyIyIxJxJxKyKyKyMxMxOxOxOxPyQwQwRxRxRxRxRxRxSySyUyUyUxVxWyWyWwXxXxYxYxYxYxZyZy\y[y\y\y]z]z^x^{_y_yay`x`xaybxcycycycycwdwexexewgxfxgxhyhyhyizjxjxkykylxlxmxnxnxoyoyoyoyoypzpzqxryryrytytytwuwvxvxvxwywwxxxxxxxxxxxwwvyuyuyuxtxsxsxsxsxpxpxpxpyoyoyoxnxmxmxjxjxjxjxjxjxiyixiyiwhwhxfxfxeyexewdxcxcxcxcxcxcyayax`x`x_x_x_x_y]x\x\y[x[y[x[zZxYxYxYyWyWyWxVxUxUxUxUySxRxRxRxRxRxRwQxPwPwPxOxOxOwNwLxLwLxLxLxLxJxJwJxJxHxHyIyIyGyGyFyFyFyFyCyCyCxBxBxAxAxAxAy?y?y?y>x=x=x=x=z<y<y<x;x;y9y9y9y8x7x7x7y5y5y5x4x4x4x4y3y3x2x2x1x1y/y/y/x.y-y-z.y-y-y-y+y+y+y+y)y)y(y(y(x'x'x'y%y%y%y%x$x$x$x#x#y!y!x x xxxxxxxxyyyxxxyyxxxxxxxwxwwwxxyxxwwyyyyxx x y y y x y x x x yyyxxxyyxwxxyyywxwxwxwxwxxxxxwxwxyzyzyzyz x y x y x yxxxxxxxxxxyyxxxxxxxyxyxxwxwxwxwxwwxzxyxyxy y"y"y"y"y$y$x$y$y$y$y&y&y&y&y(x(x(x)x)x)x)x)x+x,y,y.x.y.x.y0x0y0x0y1x1x1x1x3w3x4y4y4y4y6y6y6y6y8x8x:x:x:x:x:x:xx>y>x>y@x@y@x@yBxBxCwCxCwCxBxBxCxCxCxCxExExFyFyHxHxHxHxJxJxJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPyRxRxTxTxTxTxUxUxVyVyXxXxZxZxZxZxZxZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbxbybybybybyezezexexexexgxgxgxgxhyhyjyjyjyjylxlxlxlxnxnxoxoxoxoxqwqxqxqxsxsxsxsxvxvxvxvxwxwxwxwxyxyxyxyxzvzvzvyuyuyuxtzszsyryryrzozozozoynynzmylzmylylylxjxjzjyiyiyhyhxgxgwfweweyexdxcxcwbwbwbvaybybx`x`w_w_x_x^w]w]w\v[x[x[wZwZz[z[zZyY{YzXzXzWzWyVzUzUyTyTySxRzQzQzQyPyPxOxOxOzNzNzNyMyMyMxLxLzKzKyJyJxIxIzHzHyGyFyFxEyExExCxCxCxCzCwByByAx@x@x@x?y>y>y>x=x<x<y:y:y:x9y9y9x7x7x7x7z7z7y6y6x4x4x3x3w2y2y2x1x0x0x0x0z0y/y.x-x-x-z,z,z,y+y*y*y)y)y(y(x'x'w&y%y%y%y%y%x$z#z#y"y"y"x!x!z z yyxxyyzxzyyyyy{xzyyyxxzxyyyxxxyxxwwwyyyx x w y y y x x x ywyyxxxwyxxxyyyyyxxxxxxxxyyxwwxxxxxxywywy w z x x v x v x wwwyyyyzzzxzx{yyyyyxxxxxxywywywwwwwwwxxxwxwy"x"x#x#x#x#y$y$y&y&y&w&z'x'z(x(x)x)x)y*y,y,y,y,y-w-z.x.z0x0z0x0y2y2y3y3y3y3z4z4w5w5x6x6x7x7x7w7y:x:y:x:x;x;yz>x=z=x=z=x;z;x:y:w:y:w8y8w8y8w6y6w6y5w5y5w5y5y3y3y3z3y3z1y1z1y.y.x.y.x-y-x-y-y*x*x*y*x(y(x(y(x&y&x$y$x$y$x$y$y#y#y#y#y#y#y!y!y!yyxxxxxxxxxxxxxxyyxxxxxxzzzzzzzzyyyyyyyy x x y x y x y x y x y xyxyxvxy{{yxxxyui\<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[huywyxyyzxvuwxxxy x y x x x y w y x z x y xxyywzxxxxwyxzyxxyyyxzxyyyxzy{zyxxxyyx y w!w!w"x#w$x$x$x$x$x$x%y%y&x'y'y(w(w)x)x+x+x+x+x+y+y+y,z-z.x.y.y/y/x0x1y1y2x2z2y3y4w5x5x5x6y6y6x7x7x7x8y8y9x9z9x:x:w:x;x;yx?y?y?yAxAxAxAxByBxByCyDyDyEzExFxFxGwHxHxHxIyIyIxJxJxKyKyKyMxMxOxOxOxPyQwQwRxRxRxRxRxRxSySyUyUyUxVxWyWyWwXxXxYxYxYxYxZyZy[y[y\y\y]z]z^x^{^y_y`y`x`xaybxcycycycycwdwexexewgxfxgxhyhyhyizjxjxkykylxlxmxnxnxoyoyoyoyoypzpzqxryryrytytytwuwvxvxvxwywwxxxxxxxxxxxwwvyuyuyuxtxsxsxsxsxpxpxpxpyoyoyoxnxmxmxjxjxjxjxjxjxiyixiyiwhwhxfxfxeyexewdxcxcxcxcxcxcyayax`x`x_x_x_x_y]x\x\y[x[y[xZzZxYxYxXyWyWyWxVxUxUxUxTySxRxRxRxRxRxRwQxPwPwPxOxOxOwNwLxLwLxLxLxLxJxJwJxJxHxHyIyIyGyGyFyFyFyFyCyCyCxBxBxAxAxAx@y?y?y?y>x=x=x=x<z<y<y<x;x;y9y9y8y8x7x7x6y5y5y5x4x4x4x4y3y3x2x2x1x1y/y/y/x.y-y-z.y-y-y-y+y+y+y+y)y)y(y(y(x'x'x'y%y%y%y%x$x$x#x#x"y!y!x x xxxxxxxxyyyxxxyyxxxxxxxwxwwwxxyxxwwyyyyxx x y y y x y x x xyyyxxxyyxwxxyyywxwxwxwxwxxxxxwxwxyzyzyzyz x y x y x yxxxxxxxxxxyyxxxxxxxyxyxxwxwxwxwxwwxzxyxyxy y!y"y"y"y#y$x$y$y$y$y%y&y&y&y'x(x(x)x)x)x)x)x*x,y,y.x.y.x.y0x0y0x0y1x1x1x1x3w3x4y4y4y4y6y6y6y6y8x8x:x:x:x:x:x:xx>y>x>y@x@y@x@yBxBxCwCxCwCxBxBxCxCxCxCxExExFyFyHxHxHxHxJxJxJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPyRxRxTxTxTxTxUxUxVyVyXxXxZxZxZxZxZxZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbxbybybybybyezezexexexexgxgxgxgxhyhyjyjyjyjylxlxlxlxnxnxoxoxoxoxqwqxqxqxsxsxsxsxvxvxvxvxwxwxwxwxyxyxywywzvzvzvyuyuyuxtzszsyryryrzozozozoynynzmylzmylylylxjxjzjyiyiyhyhxgxgwfweweyexdxcxcwbwbwbvaybybx`x`w_w_x_x^w]w]w\v[x[x[wZwZz[z[zZyY{YzXzXzWzWyVzUzUyTyTySxRzQzQzQyPyPxOxOxOzNzNzNyMyMyMxLxLzKzKyJyJxIxIzHzHyGyFyFxEyExExCxCxCxCzCwByByAx@x@x@x?y>y>y>x=x<x<y:y:y:x9y9y9x7x7x7x7z7z7y6y6x4x4x3x3w2y2y2x1x0x0x0x0z0y/y.x-x-x-z,z,z,y+y*y*y)y)y(y(x'x'w&y%y%y%y%y%x$z#z#y"y"y"x!x!z z yyxxyyzxzyyyyy{xzyyyxxzxyyyxxxyxxwwwyyyx x w y y y x xxywyyxxxwyxxxyyyyyxxxxxxxxyyxwwxxxxxxywywy w z x x v x v x wwwyyyyzzzxzx{yyyyyxxxxxxywywywwwwwwwxxxwxwy"x"x#x#x#x#y$y$y&y&y&w&z'x'z(x(x)x)x)y*y,y,y,y,y-w-z.x.z0x0z0x0y2y2y3y3y3y3z4z4w5w5x6x6x7x7x7w7y:x:y:x:x;x;yz>x=z=x=z=x;z;x:y:w:y:w8y8w8y8w6y6w6y5w5y5w5y5y3y3y3z3y3z1y1z1y.y.x.y.x-y-x-y-y*x*x*y*x(y(x(y(x&y&x$y$x$y$x$y$y#y#y#y#y#y#y!y!y yyxxxxxxxxxxxxxxyyxxxxxxzzzzzzzzyyyyyyyy x x y x y x y x y x y xyxyxvxy{{yxxxyui\<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\jw{zywyyzxwwwyyy y y y z y z y y z z z z y yxyyzzzxxxyyyzzyxyyzzzzyyyzzz{{zzxxyy y y y!w"x"x#w$x$x$x$x$x$x%y%y&z'y'y)x)x)x)x+x+x+x,y+z+z+z,{-z.{.{.{/y/y0x1y1y2z2z2z3y4z5x5x6y6y6y6y7x7x8y8y9z9z9z9z:x:x;y;y;yy>y>x=z<z<z<z<y<x;y9y9z8z8y8y8y5y5y5y5y5y5y5x4y3y3y3y3y2x1y/y/y/y/z.y-z.z.z.y-y+y+y+y+z*z*y(y(y(y(y(y(y%y%y%y%y%y%x#x#y!y!y!y!y xxxyyyxyyyyyyyyyyyyxxxxyywwyyzyxxxyzyyyy y z y y y y y y x yyyyyyyyyyyyzyyyyzzzyyyyyyyyxxxxxxzzzzzzzz y y y y y yxxyyyyyyyyyyxxxxxxzzzzyyyyyyyyyyxxzzzzyyyy z z"y"y"y"y$y$y$y$y$y$y&y&y&y&y)y)y*y*y*y*y*y*y,y,y.y.y.y.y0y0y0y0y1x1x1x1x3x3x4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;zy>y>y>y@y@y@y@yBxBxCxCxCxCxCzCzDzDzDzDzFyFyFyFyHyHyHyHyJyJyJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPySySyUyUyUyUyVyVyVyVyXxXxZxZxZxZxZyZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbybybybyczczezezfyfyfyfyhyhyhyhyhyhyjyjyjyjylxlxmymyoyoypypypypyryryryrytytytytyvxvxvxvxwxwxwxwxzyzy{w{w{wzvzvzvyuyu{tzszszsyryr{q{qzpzpzoynznznzmzmylylylxkzjzjyiyiyiyixgxgwfwfyeyexcxcxcwbwbwbybybybxax`w_x_x_x^w]w\w\x[x[x[wZz[z[z[yZ{Y{YzXzXzWzWzUzUyTyTySySzQzQzQyPyPyPxOxOzNzNzNzNyMyMxLxLzLzLyKyK{JzIzIzIyGyGzFzFyEyExCxCzCzCzCzCyByByAx@z@z@z?y>y>x=x<x<y:y:y:y:y9y9y8x7y8x7z7z7y6y6y5y5x3x3z3y2y2x1x0x0x0x0z0y/y.y.x-x-z,z,z,y+y*y*y)y)y(y(x'x'z&y%y%y%y%y%z$z$z#y"y"y"x!x!z z yyyy{{zzzyyy{{{zzyyy{zzzyyzyyyyxzyyy{{{z z z y y { { zzyyyyxxxwyyxxyyyyyxxxzzxxxyyywwxxxxxxyyyyy y z z x x x x yyyy{{{|||zzzz{{yyyyzzzzzzyyyyyywwwwzzzzxxxy y"y"x#x#x#y$y$y$z&z&y&y&z'z'z(z(x)x)x)y*y,y,y,y,z.z.z.z.z0z0z0{1y2y2y3y3y3z4z4z4y5y5z6z6z7z7x7x7y:y:y:y:x;x;yz>z=z=z=z=z;z;z:y:y:y:y8y8y8y8y6y6y6y6y5y5y5y5y3z3z3z3z3z3z1z1z.y.y.y.y-y-y-y-y+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyxxxxxxxxxxxxxyyyxxxxxzzzzzzzzyyyyyyyy y y y y y y y y y y y yyyyyxx{{ {yxyz|xl^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\jw{zywyyzxwwwyyy y y y z y z y y z z z z y yxyyzzzxxxyyyzzyxyyzzzzyyyzzz{{zzxxyy y y y!w"x"x#w$x$x$x$x$x$x%y%y&z'y'y)x)x)x)x+x+x+x,y+z+z+z,{-z.{.{.{/y/y0x1y1y2z2z2z3y4z5x5x6y6y6y6y7x7x8y8y9z9z9z9z:x:x;y;y;yy>y>x=z<z<z<z<y<x;y9y9z8z8y8y8y5y5y5y5y5y5y5x4y3y3y3y3y2x1y/y/y/y/z.y-z.z.z.y-y+y+y+y+z*z*y(y(y(y(y(y(y%y%y%y%y%y%x#x#y!y!y!y!y xxxyyyxyyyyyyyyyyyyxxxxyywwyyzyxxxyzyyyy y z y y y y y y x yyyyyyyyyyyyzyyyyzzzyyyyyyyyxxxxxxzzzzzzzz y y y y y yxxyyyyyyyyyyxxxxxxzzzzyyyyyyyyyyxxzzzzyyyy z z"y"y"y"y$y$y$y$y$y$y&y&y&y&y)y)y*y*y*y*y*y*y,y,y.y.y.y.y0y0y0y0y1x1x1x1x3x3x4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;zy>y>y>y@y@y@y@yBxBxCxCxCxCxCzCzDzDzDzDzFyFyFyFyHyHyHyHyJyJyJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPySySyUyUyUyUyVyVyVyVyXxXxZxZxZxZxZyZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbybybybyczczezezfyfyfyfyhyhyhyhyhyhyjyjyjyjylxlxmymyoyoypypypypyryryryrytytytytyvxvxvxvxwxwxwxwxzyzy{w{w{wzvzvzvyuyu{tzszszsyryr{q{qzpzpzoynznznzmzmylylylxkzjzjyiyiyiyixgxgwfwfyeyexcxcxcwbwbwbybybybxax`w_x_x_x^w]w\w\x[x[x[wZz[z[z[yZ{Y{YzXzXzWzWzUzUyTyTySySzQzQzQyPyPyPxOxOzNzNzNzNyMyMxLxLzLzLyKyK{JzIzIzIyGyGzFzFyEyExCxCzCzCzCzCyByByAx@z@z@z?y>y>x=x<x<y:y:y:y:y9y9y8x7y8x7z7z7y6y6y5y5x3x3z3y2y2x1x0x0x0x0z0y/y.y.x-x-z,z,z,y+y*y*y)y)y(y(x'x'z&y%y%y%y%y%z$z$z#y"y"y"x!x!z z yyyy{{zzzyyy{{{zzyyy{zzzyyzyyyyxzyyy{{{z z z y y { { zzyyyyxxxwyyxxyyyyyxxxzzxxxyyywwxxxxxxyyyyy y z z x x x x yyyy{{{|||zzzz{{yyyyzzzzzzyyyyyywwwwzzzzxxxy y"y"x#x#x#y$y$y$z&z&y&y&z'z'z(z(x)x)x)y*y,y,y,y,z.z.z.z.z0z0z0{1y2y2y3y3y3z4z4z4y5y5z6z6z7z7x7x7y:y:y:y:x;x;yz>z=z=z=z=z;z;z:y:y:y:y8y8y8y8y6y6y6y6y5y5y5y5y3z3z3z3z3z3z1z1z.y.y.y.y-y-y-y-y+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyxxxxxxxxxxxxxyyyxxxxxzzzzzzzzyyyyyyyy y y y y y y y y y y y yyyyyxx{{ {yxyz|xl^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\jw{zywyyzxwwwyyy y y y z y z y y z z z z y yxyyzzzxxxyyyzzyxyyzzzzyyyzzz{{zzxxyy y y y!w"x"x#w$x$x$x$x$x$x%y%y&z'y'y)x)x)x)x+x+x+x,y+z+z+z,{-z.{.{.{/y/y0x1y1y2z2z2z3y4z5x5x6y6y6y6y7x7x8y8y9z9z9z9z:x:x;y;y;yy>y>x=z<z<z<z<y<x;y9y9z8z8y8y8y5y5y5y5y5y5y5x4y3y3y3y3y2x1y/y/y/y/z.y-z.z.z.y-y+y+y+y+z*z*y(y(y(y(y(y(y%y%y%y%y%y%x#x#y!y!y!y!y xxxyyyxyyyyyyyyyyyyxxxxyywwyyzyxxxyzyyyy y z y y y y y y x yyyyyyyyyyyyzyyyyzzzyyyyyyyyxxxxxxzzzzzzzz y y y y y yxxyyyyyyyyyyxxxxxxzzzzyyyyyyyyyyxxzzzzyyyy z z"y"y"y"y$y$y$y$y$y$y&y&y&y&y)y)y*y*y*y*y*y*y,y,y.y.y.y.y0y0y0y0y1x1x1x1x3x3x4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;zy>y>y>y@y@y@y@yBxBxCxCxCxCxCzCzDzDzDzDzFyFyFyFyHyHyHyHyJyJyJyJyJyJyKxKxKxKxNyNyPyPyPyPyPyPySySyUyUyUyUyVyVyVyVyXxXxZxZxZxZxZyZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbybybybyczczezezfyfyfyfyhyhyhyhyhyhyjyjyjyjylxlxmymyoyoypypypypyryryryrytytytytyvxvxvxvxwxwxwxwxzyzy{w{w{wzvzvzvyuyu{tzszszsyryr{q{qzpzpzoynznznzmzmylylylxkzjzjyiyiyiyixgxgwfwfyeyexcxcxcwbwbwbybybybxax`w_x_x_x^w]w\w\x[x[x[wZz[z[z[yZ{Y{YzXzXzWzWzUzUyTyTySySzQzQzQyPyPyPxOxOzNzNzNzNyMyMxLxLzLzLyKyK{JzIzIzIyGyGzFzFyEyExCxCzCzCzCzCyByByAx@z@z@z?y>y>x=x<x<y:y:y:y:y9y9y8x7y8x7z7z7y6y6y5y5x3x3z3y2y2x1x0x0x0x0z0y/y.y.x-x-z,z,z,y+y*y*y)y)y(y(x'x'z&y%y%y%y%y%z$z$z#y"y"y"x!x!z z yyyy{{zzzyyy{{{zzyyy{zzzyyzyyyyxzyyy{{{z z z y y { { zzyyyyxxxwyyxxyyyyyxxxzzxxxyyywwxxxxxxyyyyy y z z x x x x yyyy{{{|||zzzz{{yyyyzzzzzzyyyyyywwwwzzzzxxxy y"y"x#x#x#y$y$y$z&z&y&y&z'z'z(z(x)x)x)y*y,y,y,y,z.z.z.z.z0z0z0{1y2y2y3y3y3z4z4z4y5y5z6z6z7z7x7x7y:y:y:y:x;x;yz>z=z=z=z=z;z;z:y:y:y:y8y8y8y8y6y6y6y6y5y5y5y5y3z3z3z3z3z3z1z1z.y.y.y.y-y-y-y-y+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyxxxxxxxxxxxxxyyyxxxxxzzzzzzzzyyyyyyyy y y y y y y y y y y y yyyyyxx{{ {yxyz|xl^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\jw{zyxyzzxwwwyyyyy y z y z y z z z z z y yyyzzzzyyzzyyzzyyyzzzzzzzyzzz{{zzzzyyy y y!y"x"x#x#x$x$x$x$y$y%y&y&z'y'y(y(y)x)x*x+y+x,y+z+z+z,{-{.{.{.{/y/y0y0y1y2z2z2z3y4z4y5z6y6y6y6y7y7y8y8y9z9z9z9z:z:z;y;y;yy>y>y=z<z<z<z<y<y;y9y9z8z8y8y8y5y5y5y5y5y5y4y4y3y3y2y2y2x1y/y/y.y.z.y-z.z.z.y-y+y+y+y+z*z*y(y(y(y(y&y&y%y%y%y%y$y$x#x#y!y!y y y xxxyyyxyyyyyyyyyyyyxxxxyyxxyyzyyyyyzyyyy y z y y y y y yyyyyyyyyyyyyyzyzzyzzzzzzzzzzzyyyyyyzzzzzzzz y y y y y y x xyyyyyyyyzzzzyyyyzzzzyyyyyyyyyyxxzzzzyyyy z z"y"y"y"y#y#y$z$z$z$z&z&z&z&z)y)y)y)y*y*y*y*y,y,y-y-y.y.y0y0y0y0y1x1x1x1x3x3x4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;zz>z>z>z@y@y@y@yByByCyCyCyCyCzCzDzDzDzDzFyFyFyFyHyHyHyHyJyJyJyJyJyJyKyKyKyKyNzNzPyPyPyPyPyPySySyUyUyUyUyVyVyVyVyXyXyZyZyZyZyZyZyZyZy\x\x]x]x^y^y`y`y`y`ybxbxbybzbzbzdzdzezezfyfyfyfyhyhyhyhyjyjyjyjyjyjylylynynyoyoypypypypyryryryrytytytytyvxvxwxwxwxwxwxwxzy{y{w{w{wzvzvzv{u{u{tzszszsyryr{q{qzpzpzoyoznznzmzmylylzkzkzjzjyiyiyiyixhxgwfwfyeyexdxdxcwbybxbybybybxax`x_x_x_x^w]y]x\x[x[x[wZz[z[{Z{Z{Y{YzXzXzWzWzUzUyTyTySySzRzQzQyQyPyPzOzOzOzOzNzN{MzMzLzLzLzL{KzJ{JzIzIzIyGyGzFzFyEyExDxDzCzCzCzCyByBzAz@z@z@z?y>z>z=y<y<y:y:y:y:y9y9y8x8y8x7z7z7y6y6y5y5z3y3z3y2y2x1x1x0z0y0z0y/y.y.z.z-z,z,z,y+y*y*y)y)y(y(z'y'z&y%y%y%z%z%z$z$z#y#y"y"z!y z z yyyy{{zzzyzz{{{z{{zz{zzzzyzyyyzyzyyy{{{z z z z z { { zz{zzzyyyyyyxxyyyyyxxxzzyyyzyyxxxxxxxxyyyyy y z z y y x x yyyy{{{|||{{zz{{zz{{zzzzzzzzyyyyxxxxzzzzyzxy y"y"x#x#y#y$y$y$z&z&y&z&z'z'z(z(y)z)z)z*y,y,y,y,{.{.{.{.z0z0z1{1z2z2y3y3y3z4z5z5y5y5z6z6z7z7z7z7y:y:y:y:x;y;yz>z@z@zAzAzAzAzCzDzDzDyEyE{D{D{E{E{F{FzGzGzHzHzJzJyJyKzLzLzMzMzNzNzOzOyPyPyQyQxQxQxSxSxSyTySySyTyTyUyUyWyWyXyXxYxYyZyZy[y[z[z[y[y[y]y]y^y^x_x_xaxaybybxbxbydydydzezezezgzgxhxhyiyixkykykykyjykykykylylxmxmxnxnxoxoxpxqxqxqzrzrzrzrzszszuzuzvzvywzwxyyyyyyyxzxzvzvzvzvztztztztzszszqzqzqzqzqzqzpzpzozoznznzlylyjyjyiyiyiyiyhyhyhyhyfyfyfyfydydybybybybybybyayay`y`y_y_y]y]y\x\xZxZxZxZxYxYxZzZzYzYzYzYzWzWzWzWzUzUzTzTzSzSzPyPyPyPyOyOyOyOyLyLyLyLyJyJyJyJyJyJyHyHyHyHyGyGyFyFyEyEyCyCyCyCyC{C{B{B{A{A{?{?{>z>z=z=z=z=z;z;z:z:z:z:z8z8z8z8z6z6z6z6z5z5z5z5z3z3z3z3z3z3z1z1z.z.z.z.z-z-z-z-z+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyxxxxxyyyyyyyyzzzzyyyyzzzzzzzzyyyyyyyy y y y y y y y y y y y yyyyyxx{{ {yxyz|xl^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\kw{zzyz{zxxwxyyzzz z z z z z { z z { { y yzz{{zzzz{{yzzzzzz{zz{{{{zzz{{{zz{{yzz y!z!z"x"x#y#y$x%y$y%z%z%z'z'z'y(z(z(z)x*y*y+z,y,y+z,{,{,{.|.|.{/|/y/y0z0z2z2z2z2z4z4z4z5{6y6y7z7z7z7z8y9z9z:{:{:{;{;{;yz>z?y?y@z@zByByByByCzCzCzD{D{D{F{F{GyGyGyGyIyIyJzJzK{K{LzM{M{M{OzOzOzOzPyPyRxRxSySyR{R{SySyTzTzUyVzWyWyWyXzYxZyZyZyZyZyZy[z[z\{\{\{]z^{^{^{_|_|_|`zbzbzbzbzc{c{dze{exfyfyfyhyhyhyhyizizizj{kylzlzlzmynznznzpzpzpzpzpzpzq{q{szszszszuzuzvxwywywyxzxzyyyyyyzzzzyyyxyxzvzvzvzvytytytytzr{ryqyqzpzpzpzpzozo{m{m{mzlzlzlzjzjzjzjzjyiygygzfzfzfzfydydydydzdzdzbzbzbzbz`z`z`z`z^z^z\z\z\z\{[{[{[zZzXzXzXzX{W{WzVzVzTzTzTzTySySySySzRzRyQyQyPyPyPyPyMyMyMyMzLzLzLyKyKyKyIyI{I{IzHzHzGzGzGzGzDzDzDzDzBzBzBzBz@z@{?{?z>z>z>z>{={={=z<z<z<z:z:{9{9z8z8z6z6z6z6y5y5z4z4z4z4y2y2y2y2z0z0z.z.z.z.z.z.z.z.z,z,y+y+z*z*z)z)z)y(z&z&z&z&z&z&y$y$y$y$z"z"y y y y y y zzyyzzzzyyzzzyzzyyyyyyyyyyzzzzzzzzzzy y z z z z z y zzzzzzzzzzzzyyzz{{zz{{{{{{{{{{zzzzzzzzzzzzzz y y y y y y y yzzzzzzzz{{{{zzzzzzzzyyyyyyyyyyyy{{{{zzzz!{!{#z#z#z#z#z#z%{%{%{%{'{'{'{'{)z)z)z)z*z*z*z*z-z-z-z-z/z/z1z1z1z1z2y2y2y2y4y4y4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;z={={?{?{?{?{AzAzAzAzCzCzCzCzDzDzCzCzDzDzDzDzFyFyGzGzIzIzIzIzKzKzKzKzKzKzLzLzLzLzO{O{QzQzQzQzQzQzSzSzUzUzUzUzVyVyWzWzYzYz[z[z[z[z[z[z[z[z]y]y^y^y^y^y`y`y`y`ybxbxczc{c{c{ezezf{f{fzfzfzfzhzhzhzhzkzkzkzkzkzkzmzmzozozozozpypypypyryryryrytytytytywywyxyxyxyxyxyxyzy|y|x|x{w{wzvzv|u|u{t{t{tzszszs{q{q{q{qzpzpznznzmzmzmzm{k{k{kzjzjzjzjyiyixhxgxgyeyeyeyexcxczcybzcybybyby`y`y`y`x^x^z^y]y\x[x[x[{\z[|Z|Z{Y{Y{Y{YzWzW{VzUzUzUyTyT{SzRzRzRyPyP{P{P{P{PzNzN|N{M{M{MzLzL|K{J{J{JzIzIzHzHzFzFzFyEyEyE{D{DzCzCzCyB{A{Az@z@z?z?{>{>z=z<z;z;z:z:z:y9y9y9y8y8{8z7z7y6y6y5{4z3z3z3y2y2y2x1{1z0z0z0y/y/{/{.{-z,z,z,z+z+z*y)y(y({(z'z&y%y%y%{%{%{%z$z$z$y"y"{!z z z yyzz{{{zzz{{{{{z||{{{{{{{zzzyy{zzzyy{{{{z z { { { { zz|{{{zzzzyyxxzzyyyxxxzzzzz{yyyyyyxxyyzzzzy z z z z z x x yyyy{{||||||{{{{{{||zzzzz{{{yyyyyyyyzzzzz{ y y y"y"y#y#z$z$y$y$z&z&z&{'{({(z(z(z){*{*{*y,y,y,y,|.|.|.|.z0{1{2{2{2{2y3y3z4z4z6z6z6z6z6z6z7z7{8{8y:y:y;y;y;zz>z=z=z=z=z;z;z;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{3{3{3{3{3{3{1{1{/{/{/{/{.{.{.{.{+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyyyxxxzzzzzzzz{{{{zzzz{{{{{{{{zzzzzzzz z z z z z z z z z z z zzzzzxx{{ {yxy{|xl^============================================================================================================================================================================================================\kw{zzyz{zxxwxyyzzz z z z z z { z z { { y yzz{{zzzz{{yzzzzzz{zz{{{{zzz{{{zz{{yzz y!z!z"x"x#y#y$x%y$y%z%z%z'z'z'y(z(z(z)x*y*y+z,y,y+z,{,{,{.|.|.{/|/y/y0z0z2z2z2z2z4z4z4z5{6y6y7z7z7z7z8y9z9z:{:{:{;{;{;yz>z?y?y@z@zByByByByCzCzCzD{D{D{F{F{GyGyGyGyIyIyJzJzK{K{LzM{M{M{OzOzOzOzPyPyRxRxSySyR{R{SySyTzTzUyVzWyWyWyXzYxZyZyZyZyZyZy[z[z\{\{\{]z^{^{^{_|_|_|`zbzbzbzbzc{c{dze{exfyfyfyhyhyhyhyizizizj{kylzlzlzmynznznzpzpzpzpzpzpzq{q{szszszszuzuzvxwywywyxzxzyyyyyyzzzzyyyxyxzvzvzvzvytytytytzr{ryqyqzpzpzpzpzozo{m{m{mzlzlzlzjzjzjzjzjyiygygzfzfzfzfydydydydzdzdzbzbzbzbz`z`z`z`z^z^z\z\z\z\{[{[{[zZzXzXzXzX{W{WzVzVzTzTzTzTySySySySzRzRyQyQyPyPyPyPyMyMyMyMzLzLzLyKyKyKyIyI{I{IzHzHzGzGzGzGzDzDzDzDzBzBzBzBz@z@{?{?z>z>z>z>{={={=z<z<z<z:z:{9{9z8z8z6z6z6z6y5y5z4z4z4z4y2y2y2y2z0z0z.z.z.z.z.z.z.z.z,z,y+y+z*z*z)z)z)y(z&z&z&z&z&z&y$y$y$y$z"z"y y y y y y zzyyzzzzyyzzzyzzyyyyyyyyyyzzzzzzzzzzy y z z z z z y zzzzzzzzzzzzyyzz{{zz{{{{{{{{{{zzzzzzzzzzzzzz y y y y y y y yzzzzzzzz{{{{zzzzzzzzyyyyyyyyyyyy{{{{zzzz!{!{#z#z#z#z#z#z%{%{%{%{'{'{'{'{)z)z)z)z*z*z*z*z-z-z-z-z/z/z1z1z1z1z2y2y2y2y4y4y4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;z={={?{?{?{?{AzAzAzAzCzCzCzCzDzDzCzCzDzDzDzDzFyFyGzGzIzIzIzIzKzKzKzKzKzKzLzLzLzLzO{O{QzQzQzQzQzQzSzSzUzUzUzUzVyVyWzWzYzYz[z[z[z[z[z[z[z[z]y]y^y^y^y^y`y`y`y`ybxbxczc{c{c{ezezf{f{fzfzfzfzhzhzhzhzkzkzkzkzkzkzmzmzozozozozpypypypyryryryrytytytytywywyxyxyxyxyxyxyzy|y|x|x{w{wzvzv|u|u{t{t{tzszszs{q{q{q{qzpzpznznzmzmzmzm{k{k{kzjzjzjzjyiyixhxgxgyeyeyeyexcxczcybzcybybyby`y`y`y`x^x^z^y]y\x[x[x[{\z[|Z|Z{Y{Y{Y{YzWzW{VzUzUzUyTyT{SzRzRzRyPyP{P{P{P{PzNzN|N{M{M{MzLzL|K{J{J{JzIzIzHzHzFzFzFyEyEyE{D{DzCzCzCyB{A{Az@z@z?z?{>{>z=z<z;z;z:z:z:y9y9y9y8y8{8z7z7y6y6y5{4z3z3z3y2y2y2x1{1z0z0z0y/y/{/{.{-z,z,z,z+z+z*y)y(y({(z'z&y%y%y%{%{%{%z$z$z$y"y"{!z z z yyzz{{{zzz{{{{{z||{{{{{{{zzzyy{zzzyy{{{{z z { { { { zz|{{{zzzzyyxxzzyyyxxxzzzzz{yyyyyyxxyyzzzzy z z z z z x x yyyy{{||||||{{{{{{||zzzzz{{{yyyyyyyyzzzzz{ y y y"y"y#y#z$z$y$y$z&z&z&{'{({(z(z(z){*{*{*y,y,y,y,|.|.|.|.z0{1{2{2{2{2y3y3z4z4z6z6z6z6z6z6z7z7{8{8y:y:y;y;y;zz>z=z=z=z=z;z;z;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{3{3{3{3{3{3{1{1{/{/{/{/{.{.{.{.{+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyyyxxxzzzzzzzz{{{{zzzz{{{{{{{{zzzzzzzz z z z z z z z z z z z zzzzzxx{{ {yxy{|xl^============================================================================================================================================================================================================\kw{zzyz{zzxwxyyzzz z z z z z { z z { { { yzz{{zzzz{{yzzzzzz{zz{{{{zzz{{{{z{{yzz z!z!z"z"x#y#y$x%y$y%z%z%z'z'z'z(z(z(z)x*y*y+z,y,y+z,{,{,{.|.|.{/|/{/y0z0z2z2z2z2z4z4z4z5{6y6y7z7z7z7z8y9z9z:{:{:{;{;{;yz>z?z?y@z@zByByByByCzCzCzD{D{D{F{F{FzGyGyGyIyIyJzJzK{K{LzM{M{M{OzOzOzOzPyPyRxRxSySyR{R{SySyTzTzUyVzWzWyWyXzYxZyZyZyZyZyZy[z[z\{\{\{]z^{^{^{_|_|_|`|b{bzbzbzc{c{dze{exfyfyfyhyhyhyhyizizizj{kylzlzlzmynznznzpzpzpzpzpzpzq{q{szszszszuzuzvxwywywyxzxzyyyyyyzzzzyyyxyxzvzvzvzvytytytzt{r{ryqyqzpzpzpzpzozo{m{m{mzlzlzlzjzjzjzjzjyiygygzfzfzfzfydydydzdzdzdzbzbzbzbz`z`z`z`z^z^z\z\z\z\{[{[{[zZzXzXzXzX{W{WzVzVzTzTzTzTySySySySzRzRyQyQyPyPyPyPyMyMyMyMzLzLzLyKyKyKyIyI{I{IzHzHzGzGzGzGzDzDzDzDzBzBzBzBz@z@{?{?z>z>z>z>{={={=z<z<z<z:z:{9{9z8z8z6z6z6z6y5y5z4z4z4z4y2y2y2z1z0z0z.z.z.z.z.z.z.z.z,z,y+z+z*z*z)z)z)y(z&z&z&z&z&z&y$y$y$y$z"z"y y y y y yzzyyzzzzyyzzzyzzyyyyyyyyyzzzzzzzzzzzy z z z z z z z zzzzzzzzzzzzyzzz{{zz{{{{{{{{{{zzzzzzzzzzzzzz y y y y y y y zzzzzzzzz{{{{zzzzzzzzyyyyyyyyyyyz{{{{zzzz!{!{#z#z#z#z#z#z%{%{%{%{'{'{'{'{)z)z)z)z*z*z*z*z-z-z-z-z/z/z1z1z1z1z2y2y2y2y4y4z4z4z4z4z6y6y6y6y9z9z;z;z;z;z;z;z={={?{?{?{?{AzAzAzAzCzCzCzCzDzDzCzCzDzDzDzDzFyFyGzGzIzIzIzIzKzKzKzKzKzKzLzLzLzLzO{O{QzQzQzQzQzQzSzSzUzUzUzUzVyVyWzWzYzYz[z[z[z[z[z[z[z[z]y]y^y^y^y^y`y`y`y`ybxbyczc{c{c{ezezf{f{fzfzfzfzhzhzhzhzkzkzkzkzkzkzmzmzozozozozpypypypyryryryrytytytytywywyxyxyxyxyxyzy|y|y|x|x{w{wzvzv|u|u{t{t{tzszszs{q{q{q{qzpzpznznzmzmzmzm{k{k{kzjzjzjzjyiyixhxgxgyeyeyeyexcxczcybzcybybyby`y`y`y`x^x^z^y]y\x[x[x[{\z[|Z|Z{Y{Y{Y{YzWzW{VzUzUzUyTyT{SzRzRzRyPyP{P{P{P{PzNzN|N{M{M{MzLzL|K{J{J{JzIzIzHzHzFzFzFyEyEyE{D{DzCzCzCyB{A{Az@z@z?z?{>{>z=z=z;z;z:z:z:y9y9y9y8y8{8z7z7y6y6y5{4z3z3z3y2y2y2x1{1z0z0z0y/y/{/{.{-z,z,z,z+z+z*y)y(y({(z'z&y%y%y%{%{%{%z$z$z$y"y"{!z z z yyzz{{{zzz{{{{{z||{{{{{{{zzzyy{zzzyy{{{{z z { { { { zz|{{{zzzzyyxxzzyyyxxxzzzzz{zyyyyyxxyyzzzzz z z z z z z x yyyy{{||||||{{{{{{||zzzzz{{{yyyyyyyyzzzzz{ z y y"y"y#y#z$z$y$y$z&z&z&{'{({(z(z(z){*{*{*y,y,y,y,|.|.|.|.z0{1{2{2{2{2y3y3z4z4z6z6z6z6z6z6z7z7{8{8y:y:y;y;y;zz>z=z=z=z=z;z;z;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{3{3{3{3{3{3{1{1{/{/{/{/{.{.{.{.{+z+z+z+z)z)z)z)z&y&y$y$y$y$y$y$y$z$z$z$z$z$z"z"zyyyyyxxxzzzzzzzz{{{{zzzz{{{{{{{{zzzzzzzz z z z z z z z z z z z zzzzzxx{{ {zxy{|xl^============================================================================================================================================================================================================\lx|{zy{{{{xxyyyzz { z z z z { { { { { {|zz{{{{{{{{|zz{{{z{{z{{{||z{{{|||{{{zzz {!z!z"{#y#y$z%y%y%z%z%z&{'z({({(z(z){*y*y+z+z,y-z,{,{,{-|.|/}/|/|/|0z0z1{2z2z3{3{4z4z5{5{7z7z7z7z8{8{9z:{:{:{;|;|<|<|z?{?{@zA{A{ByCzCzCzD{D{D{D{E|E|F{G|F{HzHzHzJzJzJzK{K{K{M{M{N|N|OzOzOzP{QzQzSySySyTzR{R{TzTzU{U{VzVzW{XzXzY{ZyZy[z[z[z[z[z\{\{\{]|]|^{^{_|_|_|`}`}a}c|c{c{c{d|d|e{f|fygzgzgzizizizizj{j{j{k|lzm{m{m{nzo{o{o{q{q{q{q{q{q{r|r|t{t{t{t{v{v{wyxzxzxzy{y{zzzzzz{{{{zzzyzy{w{w{w{wzuzuzu{u|s|szrzr{q{q{q{q{p{p|n{m{m{m{m{m{k{k{k{k{kzjzhzh{g{g{g{gzezeze{e{e{e{c{c{c{c{a{a{a{a{_{_{]{]{]{]|\|\|\{[{Y{Y{Y{Y|X|X{W{W{U{U{U{UzTzTzTzT{S{SzRzRzQzQzQzQzNzNzNzN{M{M{MzLzLzLzJzJ{I{I{I{I{H{HzGzG{E{E{E{E{C{C{C{C{A{A|@{?{?{?{?{?|>|>{={={={={;{;{9{9{9{9{7{7z6z6z6z6{5{5z4z4z3z3z3{1{1z0{/{/{/{/{/{/{/{/{-z,z,{+{+{+{*{*z)z){'{'{'{'{'z&z%z%z%z%z"z"z!z!z!z!z!z{{zz{z{{zz{{zz{{zzzzzzzzz{{{zz{{{{{zz{ { { { { z { { { { { zz{{{{zzz{{{{{{{{{{{{{{{||{{{{{{{{{{ { { { { z z z z z z z {{{{{{{{{{{{{zzzz{{{{zzzzzzzzzzz{|||| { { { {!{!{#z#z#z#z#z#z%{%{%{%{'{'{'{'{*{*{*{*{+{+{+{+{.{.{.{.{0{0{2{2{2{2{3z3z3z3z5z5{5{5{5{5{7z7z7z7z:{:{<{<{<{<{<{<{={={?{?{?{?{AzAzAzAzCzCzCzCzDzDzD{D{E{E{E{E{GzGzH{H{J{J{J{J{L{L{L{L{L{L{M{M{M{M{O{O{QzQzQzQzQzQzT{T{V{V{V{V{WzWzX{X{Z{Z{\{\{\{\{\{\{\{\{^z^z_z_z_z_zazazazazcyczc{c{d|d|f{f{f{f{g{g{g{g{i{i{i{i{kzkzkzkzkzkzmzmzp{p{p{p{qzqzqzqzszszszszuzuzuzuzxzxzyzyzyzyzyz{z}z}z}y|x|x|x{w{w}v|u|u|u{t{t{t{t|r|r|r{q{q{q{o{o{n{n{nzm|l|l{k{k{k{kzjzjzjyiyhyhzfzfzfyeydydzczczczczczczazay`y`y_y_z^z^z]y\y\y\{\{\}[|Z|Z|Z{Y{Y{XzW{V{VzUzUzUzU{S{S{SzRzQzQ{P{P{P{P{OzN|N|N{M{M{M{M|K|K|K{J{J{JzHzH{GzFzFzFyEyE{D{D{D{DzCzC{A{A{A{Az?z?|?{>{>{>z<z;{;{;z:z:y9y9z9y8{8{8z7z7z7y6{5{4{4z3z3y2y2y2{1{1{1z0z0z0{/{/{.{-z,z,{,z+z*z*y(y({(z'z&z&y%y%{%{%{%{%z$z$y"y"{!{!z z z yzz{{{{zz{{|{{{|||{{{|{{zzzzy{{zzzy||{{z z | | { { { z||{{{{zzyyyyzzyyyxxxzzzzz{{yyyyyyyyyzzz{ { z z z z z {yyyyy||||||}}{{{{{|||zzz{{{{{yyyyyyyyzzzz{ { { y y"y"y#z$z$z$y$y$z&{'{'{'{({(z({){*{*{*{*y,z-z-z-|.|.|.|.{1{1{2{2{2{2y3z4z4z4z6z6z6z6z6z6z7{8{8{8y:y:y;z{>{>{>{<{<{;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{4|4|4|4|4|4|2|2|/{/{/{/{.{.{.{.{+z+z+z+z)z)z)z)z'z'z%z%z%z%z%z%z$z$z$z$z$z$z"z"z z z zyyyyy{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{ z z z z z z z z z z z zzzzzyy|| |{yy|}xm_============================================================================================================================================================================================================\lx|{zy{{{{xxyyyzz { z z z z { { { { { {|zz{{{{{{{{|zz{{{z{{z{{{||z{{{|||{{{zzz {!z!z"{#y#y$z%y%y%z%z%z&{'z({({(z(z){*y*y+z+z,y-z,{,{,{-|.|/}/|/|/|0z0z1{2z2z3{3{4z4z5{5{7z7z7z7z8{8{9z:{:{:{;|;|<|<|z?{?{@zA{A{ByCzCzCzD{D{D{D{E|E|F{G|F{HzHzHzJzJzJzK{K{K{M{M{N|N|OzOzOzP{QzQzSySySyTzR{R{TzTzU{U{VzVzW{XzXzY{ZyZy[z[z[z[z[z\{\{\{]|]|^{^{_|_|_|`}`}a}c|c{c{c{d|d|e{f|fygzgzgzizizizizj{j{j{k|lzm{m{m{nzo{o{o{q{q{q{q{q{q{r|r|t{t{t{t{v{v{wyxzxzxzy{y{zzzzzz{{{{zzzyzy{w{w{w{wzuzuzu{u|s|szrzr{q{q{q{q{p{p|n{m{m{m{m{m{k{k{k{k{kzjzhzh{g{g{g{gzezeze{e{e{e{c{c{c{c{a{a{a{a{_{_{]{]{]{]|\|\|\{[{Y{Y{Y{Y|X|X{W{W{U{U{U{UzTzTzTzT{S{SzRzRzQzQzQzQzNzNzNzN{M{M{MzLzLzLzJzJ{I{I{I{I{H{HzGzG{E{E{E{E{C{C{C{C{A{A|@{?{?{?{?{?|>|>{={={={={;{;{9{9{9{9{7{7z6z6z6z6{5{5z4z4z3z3z3{1{1z0{/{/{/{/{/{/{/{/{-z,z,{+{+{+{*{*z)z){'{'{'{'{'z&z%z%z%z%z"z"z!z!z!z!z!z{{zz{z{{zz{{zz{{zzzzzzzzz{{{zz{{{{{zz{ { { { { z { { { { { zz{{{{zzz{{{{{{{{{{{{{{{||{{{{{{{{{{ { { { { z z z z z z z {{{{{{{{{{{{{zzzz{{{{zzzzzzzzzzz{|||| { { { {!{!{#z#z#z#z#z#z%{%{%{%{'{'{'{'{*{*{*{*{+{+{+{+{.{.{.{.{0{0{2{2{2{2{3z3z3z3z5z5{5{5{5{5{7z7z7z7z:{:{<{<{<{<{<{<{={={?{?{?{?{AzAzAzAzCzCzCzCzDzDzD{D{E{E{E{E{GzGzH{H{J{J{J{J{L{L{L{L{L{L{M{M{M{M{O{O{QzQzQzQzQzQzT{T{V{V{V{V{WzWzX{X{Z{Z{\{\{\{\{\{\{\{\{^z^z_z_z_z_zazazazazcyczc{c{d|d|f{f{f{f{g{g{g{g{i{i{i{i{kzkzkzkzkzkzmzmzp{p{p{p{qzqzqzqzszszszszuzuzuzuzxzxzyzyzyzyzyz{z}z}z}y|x|x|x{w{w}v|u|u|u{t{t{t{t|r|r|r{q{q{q{o{o{n{n{nzm|l|l{k{k{k{kzjzjzjyiyhyhzfzfzfyeydydzczczczczczczazay`y`y_y_z^z^z]y\y\y\{\{\}[|Z|Z|Z{Y{Y{XzW{V{VzUzUzUzU{S{S{SzRzQzQ{P{P{P{P{OzN|N|N{M{M{M{M|K|K|K{J{J{JzHzH{GzFzFzFyEyE{D{D{D{DzCzC{A{A{A{Az?z?|?{>{>{>z<z;{;{;z:z:y9y9z9y8{8{8z7z7z7y6{5{4{4z3z3y2y2y2{1{1{1z0z0z0{/{/{.{-z,z,{,z+z*z*y(y({(z'z&z&y%y%{%{%{%{%z$z$y"y"{!{!z z z yzz{{{{zz{{|{{{|||{{{|{{zzzzy{{zzzy||{{z z | | { { { z||{{{{zzyyyyzzyyyxxxzzzzz{{yyyyyyyyyzzz{ { z z z z z {yyyyy||||||}}{{{{{|||zzz{{{{{yyyyyyyyzzzz{ { { y y"y"y#z$z$z$y$y$z&{'{'{'{({(z({){*{*{*{*y,z-z-z-|.|.|.|.{1{1{2{2{2{2y3z4z4z4z6z6z6z6z6z6z7{8{8{8y:y:y;z{>{>{>{<{<{;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{4|4|4|4|4|4|2|2|/{/{/{/{.{.{.{.{+z+z+z+z)z)z)z)z'z'z%z%z%z%z%z%z$z$z$z$z$z$z"z"z z z zyyyyy{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{ z z z z z z z z z z z zzzzzyy|| |{yy|}xm_============================================================================================================================================================================================================\lx}{{y||}{xxyz{{z { z z { { { { { { | {||||{{{{{{{|{||{{{{{{{|||||||}}||{{{{|z {!{!z"{"z#y$z%z%z${%|%z&{'{({({({)z){*z*{+z+z,z-z,|,},}-}.|/}/|/|/|0|0z1{2{2{3{3{4z5z5{6{7{7{7|7|8{9{9{:{:|:|;|;}<|<|<|<|>{>{>{?{?{@{A{B{B{C{C|C|D|D}D}D}F|F|F|G|F{G{HzHzIzJ{JzK{K{K{M{M{N|N|N{N{OzP{QzQzRzS{S{S{R{S{T|T|U{U{V{VzW{X{XzY{Z{Z{[|[|[z[z[z\{\{\{]|]|^{^{_|`|`|a}a}a}c|c|d{d{e|e|f|f|f{g|gzgzizizizj{j{j{j{k|l|m}n{n{o{o{o{o{q{q{q{r|q{s|s|s|t}t}t{t{v{v{w{x|xzy{y{y{zzzzzz{{{{zz{y{y{w{w{w{w{u{u{u{u|s|s|s{r{q{q{q{q{p{p|n|m|m{m{m{m{k{k{k{k{k{k{h{h{g{g{g{g{e{e{e{e{e{e|c|c{c{c{a{a{a{a{_{_|^{]{]{]|\|\|\|\|Y|Y{Y{Y|X|X{W{W{U{U{U{UzT{T{T{T{S{SzRzR{Q{Q{P{P{OzNzNzN{M{M{M{M{K{K{J{J{I{I{I{I|H{H{G{G{E{E{E{E{C{C{B{B{A{A|@{?{?{?|?|?|>|>{={=|<|<{;{;{9{9|8|8{7{7z6z6{6{6{5{5{4{4{3{3{2{1{1{0{/{/{/{/|.|.|.|.{-{,{,{+{+|+|*{*{({({'{'{'{'{&{&{%{%{${$z"z"{!{!|!{ { {{{{{{z{{{{{{{{{{{zzzz{zz{{{|{{{{||{{{{ { | { { { { { | {{{{{{|{zz{{{|{{{{{{{{{{{{||{{{{{{|||||| { { { { { { { { { {||||||||||{{{{{{||||||{{{{{{{{{{|||| | | | |!|!|"|"|#{#{#{#{%{%{%{%{&{&{'{'{*{*{*{*{+{+{+{+{.{.{.{.{0{0{0{0{2{2{3z3z3z3z3z3{5{5|5|5|6|6|7{7{:|:|;|;|<{<{<{<{={={>{>{?{?{@{@{AzAzCzCzCzCzDzDzD|D|E{E{E{E{G{G{H|H|J|J|J|J|L{L{L{L|L|L|M|M|M|M|O{O{Q{Q{Q{Q{Q{Q{T|T|V{V{V{V{W{W{X{X{Z{Z{\{\{\{\{\{\{\{\{^z^z_z_z_{_{azazazazczczc{c{d|d|f{f{f{f{g{g{i{i{i{i{i{i{k{k{k{k{m{m{m{m{p{p{p{p{q{q{q{q{s{s{s{s{uzuzwzwzx{x{y{y{y{y{{z{z}z}z}y|y|y|x{x{x}v|v|v|v{u{u{u{t|s|s|r{r|q{q{p{p{o{o}n|m|m|l{l{l{k{kzjzj{j{i{hzhzgzg|f{e{dzdzczc{c{c{czczazay`y`{_{_z^z^z]y]{\{\}\}\}[|[|Z|Z|Y|Y{X{W{V{V|U|U{U{T{S{S|R|R{Q{Q{P{P{P{P|O|N|N|N{M{M|M|M|K|K|K{J{I{I{H{H{GzF|F{E{E{E{E{E|D|D|C{C{A{A{A{A|?|?|?{>{>{>{<{<{;{;z;z:{9{9{9{8{8{8|7{6{6{6}5|4|4|3{3{2{2z2}1}1|1|0{0{0{/{/{.{-{-z,{,z+{*{*{)z({(z'{&{&{%z%}%}%|%|%{${${"{"{!{!{ z z zzz{}||{{{{}}|||||{{{|{||{{{{|||{{{}}| | | { | | | | | | ||{{{{zzzyyy{{zzzyyy{{{{{{{zzzzyyyyy{{|{ { z z z { z {zzz{{|||||}}}|||}{|||{{||||{{{{{{{{yy{{{|| { {!z!z"{"{#{$z$z$y%z&|&|'|'|'{({({({){*{*{+{+{,{-{-{-|.|.|/|0|1|1|2|2{2{2{3{4{5{5{6|6{6{6{6|6|7|8{9{9z:z:{;{<{<{|>|>|>|>|>|;{;{;{;{9{9{9{9{7{7{7{7{6{6{6{6{4|4}4}4}4}4}2}2}/}/}/}/}.}.}.}.}+|+|+|+|)|)|)|)|'{'{%{%{%{%{%{%{${${${${${${"{"{ { { {{{zzz{{{{{{{{|{{{{{{z|||||||||||||||| { { { { { { { { { {{{{{{zyy|||{yy|}ym_============================================================================================================================================================================================================\lx~||z}}~|yxy{||z { { { | | { | | | }||}}}|||||||||}}{||{|||}}||}}}~~|||||| } { {"|"{"{"{$z$z%{%{$|%}&{&{'|({({)|*{*{*{+|+z,{-{-{,}-~-~-~/}/}/}0}0|1}1{1{2|2|3{3{5{6{6{7|7|7|8}8}9{:|:|:|;};};}<~<|=}=}=}?|?|?|?{@|@|B{C|C|C|D}D}D}E~E~E~G}G}G}G|G|G|I{I{I{J|K{K{K{L|M|M|N|N|N|N|P{P{R{R{R{S|S|S|S|T|U}U}U{V|W|W{X|X|Y{Y{Z|Z|[}[}[z\{\{\{]|]|]|^}_|_|`|a}a}b~b~b~d}d}e|e|f}f}g}g}g}h}h{h{j{j{j{k|k|k|k|l}l}m~o|o|p|p|p|p|r|r|r|s}r|t}t}t}u~u~u|u|w|w|w|x}y{z|z|z|{{{{{{||||{{|z|z|x|x|x|x|v|v|v|v}t}t}t|s|r|r|r|r|p|p}n}n}n|m|m|m|l|l|l|l|l|l|i|i|h|h|h|h|f|f|f|f|f|f}d}d|d|d|b|b|b|b|`|`}_|^|^|^}]}]}]}]}Z}Z|Z|Z}Y}Y|X|X|V|V|V|V{U|U|U|U|T|T{S{S|R|R|P|P|P{O{O{O|N|N|N|N|K|K|K|K|J|J|J|J}I|H|H|H|F|F|F|F|D|D|B|B|B|B|@|@|@|@}?}?|>|>|>|>}<}<{;{;|:|:}8}8|8{7{7{7|6|6|6|6|4|4|4|4|2|2{1|0|0|0|0|0}.}.}.}.|-|-|,|,|,}+}+|*|(|(|(|(|({'|&|&|&|&|$|${#{#|"|"}!| | | | |||{{|||||{|||||{{{{|{{|||}||||}}|||||} | | | | | } ||||||}|{{|||}||||{{{{{{{{||||{{{{}}}}}} | | | | | |||||}}}}}}}}}}||||||}}}}}}||||||||||}}}}!}!}!}!}"}"}"}"}$|$|$|$|&|&|&|&|&|&|(|(|+|+|+|+|,|,|,|,|.|.|.|.|0|0|0|0|2{2{3{3{3{3{3{3{6|6}6}6}6}6}8|8|;};};};}=|=|=|=|>|>|>|>|@|@|@|@|B{B{D{D{D{D{D{D{E}E}F|F|F|F|H|H|I}I}K}K}K}K}M|M|M|M}M}M}N}N}N}N}P|P|R|R|R|R|R|R|U}U}W|W|W|W|X|X|X|X|Z|Z|\{\{\{\{\{\{\{\{^{^{_{_{`|`|b{b{b{b{d{d{d|d|d|e}g|g|g|g|h|h|j|j|j|j|j|j|l|l|l|l|n|n|n|n|q|q|q|q|r|r|r|r|t|t|t|t|v{v{x{x{y|y|z|z|z|z||{|{~{~{}z}z}z|y|y|y}w}w}w}w|v|v|v{u}t}t|s|s}r|q|q|q|p|p~o}n}n|m|m|m|l{k{k{k|j|j|i{h{h{h}g|f|e{d{d{d|d|d|d{c{b{bzaza|`|`{_{_z^z^|]|]~]~]}\}\|Z|Z}Z}Z|X|X|W{V}V}V|U|T|T|T}R}R|Q|Q|Q|Q|Q|Q}O}O}O|N|N|N}M}M}L|K|K|K|I|I|I|I{G{G}F|E|E|E|F|F}D}D}D|C|B|B{A{A}@}@|?|?|?{>|=|={<{<{<z;|9|9|9|9|9{8}7|6|6|6~5}4}4}4|3|3|3{2~2~2}1}1|0|0|0|0|.|.|.{-{,z+|*|*|*{){({(|'|'|&{%~&~&}%}%|$|$|#|#|"|"|!{ { { zz|~}}||||~~}}}||||||{}}||||}}}|||~~} } } | | | } } } } ||{{||{{{zzz||{{{zzz|||||{{{{{{zzzzz||} { { { { { | { {{{{||}}}}}~}}}}}~||||||}}}}{{||||||zz|||} } { {"{"{"|#|$|$z$z$z&{'}'}'}'}'{(|)|)|)|*|*{,{,|-|-|-|-|.|.|0}1}1}1}2}2{2|3|4|4|6|6|6}7|6|6|6}7}8}8{:{:{:{:|<|<|<|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\lx~||z}}~|yxy{||z { { { | | { | | | }||}}}|||||||||}}{||{|||}}||}}}~~|||||| } { {"|"{"{"{$z$z%{%{$|%}&{&{'|({({)|*{*{*{+|+z,{-{-{,}-~-~-~/}/}/}0}0|1}1{1{2|2|3{3{5{6{6{7|7|7|8}8}9{:|:|:|;};};}<~<|=}=}=}?|?|?|?{@|@|B{C|C|C|D}D}D}E~E~E~G}G}G}G|G|G|I{I{I{J|K{K{K{L|M|M|N|N|N|N|P{P{R{R{R{S|S|S|S|T|U}U}U{V|W|W{X|X|Y{Y{Z|Z|[}[}[z\{\{\{]|]|]|^}_|_|`|a}a}b~b~b~d}d}e|e|f}f}g}g}g}h}h{h{j{j{j{k|k|k|k|l}l}m~o|o|p|p|p|p|r|r|r|s}r|t}t}t}u~u~u|u|w|w|w|x}y{z|z|z|{{{{{{||||{{|z|z|x|x|x|x|v|v|v|v}t}t}t|s|r|r|r|r|p|p}n}n}n|m|m|m|l|l|l|l|l|l|i|i|h|h|h|h|f|f|f|f|f|f}d}d|d|d|b|b|b|b|`|`}_|^|^|^}]}]}]}]}Z}Z|Z|Z}Y}Y|X|X|V|V|V|V{U|U|U|U|T|T{S{S|R|R|P|P|P{O{O{O|N|N|N|N|K|K|K|K|J|J|J|J}I|H|H|H|F|F|F|F|D|D|B|B|B|B|@|@|@|@}?}?|>|>|>|>}<}<{;{;|:|:}8}8|8{7{7{7|6|6|6|6|4|4|4|4|2|2{1|0|0|0|0|0}.}.}.}.|-|-|,|,|,}+}+|*|(|(|(|(|({'|&|&|&|&|$|${#{#|"|"}!| | | | |||{{|||||{|||||{{{{|{{|||}||||}}|||||} | | | | | } ||||||}|{{|||}||||{{{{{{{{||||{{{{}}}}}} | | | | | |||||}}}}}}}}}}||||||}}}}}}||||||||||}}}}!}!}!}!}"}"}"}"}$|$|$|$|&|&|&|&|&|&|(|(|+|+|+|+|,|,|,|,|.|.|.|.|0|0|0|0|2{2{3{3{3{3{3{3{6|6}6}6}6}6}8|8|;};};};}=|=|=|=|>|>|>|>|@|@|@|@|B{B{D{D{D{D{D{D{E}E}F|F|F|F|H|H|I}I}K}K}K}K}M|M|M|M}M}M}N}N}N}N}P|P|R|R|R|R|R|R|U}U}W|W|W|W|X|X|X|X|Z|Z|\{\{\{\{\{\{\{\{^{^{_{_{`|`|b{b{b{b{d{d{d|d|d|e}g|g|g|g|h|h|j|j|j|j|j|j|l|l|l|l|n|n|n|n|q|q|q|q|r|r|r|r|t|t|t|t|v{v{x{x{y|y|z|z|z|z||{|{~{~{}z}z}z|y|y|y}w}w}w}w|v|v|v{u}t}t|s|s}r|q|q|q|p|p~o}n}n|m|m|m|l{k{k{k|j|j|i{h{h{h}g|f|e{d{d{d|d|d|d{c{b{bzaza|`|`{_{_z^z^|]|]~]~]}\}\|Z|Z}Z}Z|X|X|W{V}V}V|U|T|T|T}R}R|Q|Q|Q|Q|Q|Q}O}O}O|N|N|N}M}M}L|K|K|K|I|I|I|I{G{G}F|E|E|E|F|F}D}D}D|C|B|B{A{A}@}@|?|?|?{>|=|={<{<{<z;|9|9|9|9|9{8}7|6|6|6~5}4}4}4|3|3|3{2~2~2}1}1|0|0|0|0|.|.|.{-{,z+|*|*|*{){({(|'|'|&{%~&~&}%}%|$|$|#|#|"|"|!{ { { zz|~}}||||~~}}}||||||{}}||||}}}|||~~} } } | | | } } } } ||{{||{{{zzz||{{{zzz|||||{{{{{{zzzzz||} { { { { { | { {{{{||}}}}}~}}}}}~||||||}}}}{{||||||zz|||} } { {"{"{"|#|$|$z$z$z&{'}'}'}'}'{(|)|)|)|*|*{,{,|-|-|-|-|.|.|0}1}1}1}2}2{2|3|4|4|6|6|6}7|6|6|6}7}8}8{:{:{:{:|<|<|<|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]lx~||z}}~|yyz{||{ { { { | | | | | | } |}}}}|||||||||}}|||{|||}}}|}}}~~}}|||| } | {"|"{"{"{#{$z%{%{$|%}&{&{'|(|(|)|){*{*{+|+{,{-{-{,}-~-~-~/}/}/}0}0|1}1{1{2|2|3{4{5{6{6{7|7|7|8}8}9{:|:|:|;};};}<~<|=}=}=}?|?|?|?|@|@|B|C|C|C|D}D}D}E~E~E~G}G}G}G}G|H|I{I{I{J|K{K{K{L|M|M|N|N|N|N|P{Q{R{R{R{S|S|T|T|T|U}U}U{W|W|W|X|X|Y|Y{Z|Z|[}[}[z\{\{\{]|]|]|^}_|`|`|a}a}b~b~b~d}d}e|e|f}f}g}h}h}h}h{h{j{j{j{k|k|k|k|l}l}n~o|o|p|p|p|q|r|r|r|s}s|t}t}t}u~u~u|v|w|w|w|x}y{z|z|z|{{{{{{||||{{|z|z|x|x|x|x|v|v|v|v}t}t}t|s|r|r|r|r|p|p}n}n}n|m|m|m|l|l|l|l|l|l|i|i|h|h|h|h|f|f|f|f|f|f}d}d|d|d|b|b|b|b|`|`}_|^|^|^}]}]}]}]}Z}Z|Z|Z}Y}Y|X|X|V|V|V}V|U|U|U|U|T|T{S{S|R|R|P|P|P{O{O{O|N|N|N|N|K|K|K|K|J|J|J|J}I|H|H|H|F|F|F|F|D|D|B|B|B|B|@|@|@|@}?}?|>|>|>|>}<}<{;{;|:|:}8}8|8{7{7|7|6|6|6|6|4|4|4|3|2|2|1|0|0|0|0|0}.}.}.}.|-|-|,|,},}+}+|*|(|(|(|(|({'|&|&|&|&|$|${#|#|"|"}!| | | ||||{||||||||||||{{|||{{|}|}|||}}}|||}| } | | | | } } |||||}}|{||}|}||||{{{{{{{{||||{{{|}}}}}} | | | | | |||||}}}}}}}}}}||||||}}}}}}||||||||||}}}}!}!}!}!}"}"}"}"}$|$|$|$|&|&|&|&|&|&|(|(|+|+|+|+|,|,|,|,}.|.|.|.|0|0|0|0|2{2{3{3{3{3{3{3|6}6}6}6}6}6}8|8|;};};};}=|=|=|=|>|>|>|>|@|@|@|@|B{B{D{D{D{D{D{D|E}E}F|F|F|F|H|H|I}I}K}K}K}K}M|M|M|M}M}M}N}N}N}N}P|P|R|R|R|R|R|R|U}U}W|W|W|W|X|X|X|X|Z|Z|\{\{\{\{\{\|\{\|^{^|_{_{`|`|b{b|b{b|d{d|d|d|d|e}g|g|g|g|h|h|j|j|j|j|j|j|l|l|l|l|n|n|n|n|q|q|q|q|r|r|r|r|t|t|t|t|v{v{x{x{y|y|z|z|z|z||{|{~{~{}z}z}z|y|y|y}w}w}w}w|v|v|v{u}t}t|s|s}r|q|q|q|p|p~o}n}n|m|m|m|l{k{k{k|j|j|i{h{h{h}g|f|e{d{d{d|d|d|d{c{b{bzaza|`|`{_{_z^z^|]|]~]~]}\}\|Z|Z}Z}Z|X|X|W{V}V}V|U|U|T|T}R}R|Q|Q|Q|Q|Q|Q}O}O}O|N|N|N}M}M}L|K|K|K|I|I|I|I{G{G}F|E|E|E|F|F}D}D}D|C|B|B{A{A}@}@|?|?|?{>|=|={<{<{<z;|9|9|9|9|9{8}7|6|6|6~5}4}4}4|3|3|3{2~2~2}1}1|0|0|0|0|.|.|.{-{,z+|*|*|*{){({(|'|'|&{%~&~&}%}%|$|$|#|#|"|"|!{ { { z{}~}}||||~~}}}||||||{}}||||}}}|||~~} } } | | | } } } } ||{{||{{{zz{||{{{z{{|||||||{{{{{{z{{||} | | { { { | { {{{{||}}}}}~}}}}}~}|||||}}}}|{||||||zz|||} } | {"{"{"|#|$|$z$z$z&{'}'}'}'}'{(|)|)|)|*|*{,{,|-|-|-|-|.|.|0}1}1}1}2}2|2|3|4|4|6|6|6}7|6|6|6}7}8}8|:{:{:{:|<|<|<|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>^ my~}}{}}~|zz{|||} { { | | } } | } } } }~}}~||}}}}}}}}~~|||||}}}~}}~~~}}| } }!~!|"|"|#|#|#|%{%{&{%}%}&{'|'|(}(})|)|+|+|+|,},{-{.|-~-~-~./}0~0~0~1}1}1{2|2|2|4|5|5|7|7|7|8}8}8}8}:|:|;};}<~<~<~<~=}=}>~>~?|@}@}@}A}A}B}C|D}D}E~E~E~E~FFG}H~H~H~H}I}I{J|J|K}L|L|L|L|M|N}N}N|O}O}Q|R|R|S|S|T}T}U}U}U}U}V~V|X}X}X}X|Y}Y}Z|[}[}[}[}\{\{]|]|^}^}^}^}`}a}a}b~b~b~cce~e~f}f}g~g~h~i~i~i~i|i|k|k|k|l}l}l}l}m~m~op}p}q}q}q}r}s}s}s}t~t}u~u~u~vvv}w}x}x}x}y~z|{}{}{}||||||}}}}||}{}{}y}y}y}y}w}w}w}w~u~u~u}t}s}s}s}s}q}q~o}n}n}n}n}n}m}m}m}m}m}m}j}j}i}i}i}i}g}g}g}g}g}g~e~e}e}e}c}c}c}c}a}a~`}_}_}_~^~^~^~^~[~[}[}[~Z~Z}Y}Y}W}W}W~W}V}V}V}V}U}U|T|T}S}S}Q}Q}Q|P|P|P}O}O}O}O}L}L}L}L}K}K}K}K}I}I}I}I}G}G}G}G}E}E}C}C|B|B}A}A}A}A}?}?}?}?}?}?~=}<|<|<};};~9~9|8|8|8}8}7}7|6|6}5}5}5}3|2|2}1}1}1}1|0|0~/~/~/}.}.}-}-}-~,~,}+}+})})})})|(|(}'}'}'}'|$|$|$}#}#}#}!}!}!}!}}}||}}}}}|}}}}}|||}}}{|}~}}}}}~}}}}}~} } } } } } ~ } } } } } } ~}}|}}~}}}}}}||||||||}}}}|||}~~ ~ ~ ~ ~ } } } } } }}}}}}}}}}}}}~~}}}}}}~~~~~~}}}}}}}}}}}}}}!}!}!}!}#~#~#~#~%}%}%}%}'}'}'}'}'}'})})},},},},}-}-}-}-~/}/}/}/}1}1}1}1}3|3|4|4|4|4|4|4}7~7~7~7~7~7~9}9};};};};}=|=|=|=|?}?}?}?}A}A}A}A}C|C|E|E|E|E|E|E}F~F~G}G}G}G}I}I}I}I}K}K}K}K}M|M|M}M}M}M}N}N}N}N}Q}Q}S}S}S}S}S}S}V~V~X}X}X}X}Y}Y}Y}Y}[}[}]|]|]|]|]|]}]|]}_|_}`|`|a}a}c|c}c|c}e|e}e}e}e}e}h}h}h}h}h|h|j|j|j|j|j|j|m}m}m}m}o}o}o}o}r}r}r}r}s}s}s}s}u}u}u}u}w|w|y|y|y|y|z|z|z|z||{|{||~{~{}z}z}z}z~x~x~x}w}w}w|v|v~u~u}t}t}r}r}r}r}q}q~o~o~o}n}n}n|l|l|l|l}k}k|i|i|i|i}g}g}f|e|e|e}e}e}e|d|c{b{b{b|`|`|`|`{_{_}^|]~]~]~]}\}[}[}Z}Z}Y}Y|W|W}V}V}V}V|T|T~S}R}R}R|Q|Q|Q|Q~P}O}O}O|N|N~N~N}L}L}L|K}J}J|I|I|H{G}F}F|E|E|F|F~E~E}D}D}C|B|B|B}@}@}@|?|?|?|=|=|=|={<{<}:|9}:|9|9|9}7}7}7|6~5~5~5}4}4|3|3|3~2~2~2}1}1}1|0|0|.|.|.{-{,{,|*|*|*|*{({(}(|'|&|&~&~&}%}%}%|$|#|#|"|"|!|!{ { {|~~}}}|||~~~}}|||}|||}}}|||~}}|||~~~} } } | | ~ ~ } } |||||||{{{z|||{{{z|||||||}}{{{|||z||} } } } } { | | | | |{||||}}}~~~~}}}~~~|||}}}}}}~|||||||zz}}} } } } {"|#|#|#|$|$z${%{'{'}'}'}'}'|)|)|)|)|*|*|,|-|-|-|-|-}/}/}1}1}1}1}2~3~3|3|4|4|6}7}7}7|6|6}7}7}8}8}:{:|;|;|<|<|<|<{>{>}@}@}@}@~A~A|B|B|D|D|D}E|F|F|F|F}F}F~G~G}H}H}H}H~K~K~L|L|L|L}M}M}O}O}O}O~Q|Q|R|R|R|R|TzTzTzTzU{V}V}V{V|W|Y|Y|Y|Y|Z{Z{[{[|\|\|\|\}_}_}_}_}_}_~a~a~c|c|c|c}e}e}e}e}f}f}f~g~i~i~i|i|j|j}m}m}m{m{n{n}m}m}n}n~o|o|p|p|p|p|r{s{t{t{t{t|u|u|u|u|w|w|w}x|y|y|{|{|{}|}}}}z|z|z|z|z|x|x|x|v|v|v|u|u|u|u|u|s}s}s}s}s}s}q}q}p|n|n|n|l|l|l|l|k}k}j}j}j}j}j}h}h}h}f}f}f}d}d}d}d}c}c}c}c}c}a}a}`|^|^|^|\|\|\|\|\}\}\}\}[}[}[}[}Y}Y}W}W}W}W}W}W}T|T|R|R|R|R|Q|Q|P{P{N{N{L{L{L{L{L}L}L}L}J}J}I}I}I}I}G}G}G}G}E}E}D}D}D}D}B}B}B}B}@}@}?}?}?}?}?}?}<|<|<|<|:|:|:|:|7{7{7{7{6{6{6{6|555555330~0~0~0~/~/~/~/~-~-~-~-~+~+~+~+~(}(}&}&}&}&}&}&}%}%}%}%}%}%}#}#}!}!}!} |||||||||||||}}}|||||~~~~~~~~}}}}}}}} | | | | | | | | | |||||||||~~~}||zm`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>^ my~}}{}}~|zz{|||} { { | | } } | } } } }~}}~||}}}}}}}}~~|||||}}}~}}~~~}}| } }!~!|"|"|#|#|#|%{%{&{%}%}&{'|'|(}(})|)|+|+|+|,},{-{.|-~-~-~./}0~0~0~1}1}1{2|2|2|4|5|5|7|7|7|8}8}8}8}:|:|;};}<~<~<~<~=}=}>~>~?|@}@}@}A}A}B}C|D}D}E~E~E~E~FFG}H~H~H~H}I}I{J|J|K}L|L|L|L|M|N}N}N|O}O}Q|R|R|S|S|T}T}U}U}U}U}V~V|X}X}X}X|Y}Y}Z|[}[}[}[}\{\{]|]|^}^}^}^}`}a}a}b~b~b~cce~e~f}f}g~g~h~i~i~i~i|i|k|k|k|l}l}l}l}m~m~op}p}q}q}q}r}s}s}s}t~t}u~u~u~vvv}w}x}x}x}y~z|{}{}{}||||||}}}}||}{}{}y}y}y}y}w}w}w}w~u~u~u}t}s}s}s}s}q}q~o}n}n}n}n}n}m}m}m}m}m}m}j}j}i}i}i}i}g}g}g}g}g}g~e~e}e}e}c}c}c}c}a}a~`}_}_}_~^~^~^~^~[~[}[}[~Z~Z}Y}Y}W}W}W~W}V}V}V}V}U}U|T|T}S}S}Q}Q}Q|P|P|P}O}O}O}O}L}L}L}L}K}K}K}K}I}I}I}I}G}G}G}G}E}E}C}C|B|B}A}A}A}A}?}?}?}?}?}?~=}<|<|<};};~9~9|8|8|8}8}7}7|6|6}5}5}5}3|2|2}1}1}1}1|0|0~/~/~/}.}.}-}-}-~,~,}+}+})})})})|(|(}'}'}'}'|$|$|$}#}#}#}!}!}!}!}}}||}}}}}|}}}}}|||}}}{|}~}}}}}~}}}}}~} } } } } } ~ } } } } } } ~}}|}}~}}}}}}||||||||}}}}|||}~~ ~ ~ ~ ~ } } } } } }}}}}}}}}}}}}~~}}}}}}~~~~~~}}}}}}}}}}}}}}!}!}!}!}#~#~#~#~%}%}%}%}'}'}'}'}'}'})})},},},},}-}-}-}-~/}/}/}/}1}1}1}1}3|3|4|4|4|4|4|4}7~7~7~7~7~7~9}9};};};};}=|=|=|=|?}?}?}?}A}A}A}A}C|C|E|E|E|E|E|E}F~F~G}G}G}G}I}I}I}I}K}K}K}K}M|M|M}M}M}M}N}N}N}N}Q}Q}S}S}S}S}S}S}V~V~X}X}X}X}Y}Y}Y}Y}[}[}]|]|]|]|]|]}]|]}_|_}`|`|a}a}c|c}c|c}e|e}e}e}e}e}h}h}h}h}h|h|j|j|j|j|j|j|m}m}m}m}o}o}o}o}r}r}r}r}s}s}s}s}u}u}u}u}w|w|y|y|y|y|z|z|z|z||{|{||~{~{}z}z}z}z~x~x~x}w}w}w|v|v~u~u}t}t}r}r}r}r}q}q~o~o~o}n}n}n|l|l|l|l}k}k|i|i|i|i}g}g}f|e|e|e}e}e}e|d|c{b{b{b|`|`|`|`{_{_}^|]~]~]~]}\}[}[}Z}Z}Y}Y|W|W}V}V}V}V|T|T~S}R}R}R|Q|Q|Q|Q~P}O}O}O|N|N~N~N}L}L}L|K}J}J|I|I|H{G}F}F|E|E|F|F~E~E}D}D}C|B|B|B}@}@}@|?|?|?|=|=|=|={<{<}:|9}:|9|9|9}7}7}7|6~5~5~5}4}4|3|3|3~2~2~2}1}1}1|0|0|.|.|.{-{,{,|*|*|*|*{({(}(|'|&|&~&~&}%}%}%|$|#|#|"|"|!|!{ { {|~~}}}|||~~~}}|||}|||}}}|||~}}|||~~~} } } | | ~ ~ } } |||||||{{{z|||{{{z|||||||}}{{{|||z||} } } } } { | | | | |{||||}}}~~~~}}}~~~|||}}}}}}~|||||||zz}}} } } } {"|#|#|#|$|$z${%{'{'}'}'}'}'|)|)|)|)|*|*|,|-|-|-|-|-}/}/}1}1}1}1}2~3~3|3|4|4|6}7}7}7|6|6}7}7}8}8}:{:|;|;|<|<|<|<{>{>}@}@}@}@~A~A|B|B|D|D|D}E|F|F|F|F}F}F~G~G}H}H}H}H~K~K~L|L|L|L}M}M}O}O}O}O~Q|Q|R|R|R|R|TzTzTzTzU{V}V}V{V|W|Y|Y|Y|Y|Z{Z{[{[|\|\|\|\}_}_}_}_}_}_~a~a~c|c|c|c}e}e}e}e}f}f}f~g~i~i~i|i|j|j}m}m}m{m{n{n}m}m}n}n~o|o|p|p|p|p|r{s{t{t{t{t|u|u|u|u|w|w|w}x|y|y|{|{|{}|}}}}z|z|z|z|z|x|x|x|v|v|v|u|u|u|u|u|s}s}s}s}s}s}q}q}p|n|n|n|l|l|l|l|k}k}j}j}j}j}j}h}h}h}f}f}f}d}d}d}d}c}c}c}c}c}a}a}`|^|^|^|\|\|\|\|\}\}\}\}[}[}[}[}Y}Y}W}W}W}W}W}W}T|T|R|R|R|R|Q|Q|P{P{N{N{L{L{L{L{L}L}L}L}J}J}I}I}I}I}G}G}G}G}E}E}D}D}D}D}B}B}B}B}@}@}?}?}?}?}?}?}<|<|<|<|:|:|:|:|7{7{7{7{6{6{6{6|555555330~0~0~0~/~/~/~/~-~-~-~-~+~+~+~+~(}(}&}&}&}&}&}&}%}%}%}%}%}%}#}#}!}!}!} |||||||||||||}}}|||||~~~~~~~~}}}}}}}} | | | | | | | | | |||||||||~~~}||zm`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>^ my}}|}~~}{z{|||}| | } } } } } } } ~ }~}}~}}~~~}}}}~~~||||}}~}~}~~~}}}} }!~!}"|"|#|#|$|%|%|&|%}%}&|&}'}(}(})|)|*|*|+|,},|-|-},~--~./~/0~0~1}1}1|2}3|3|4|5|5|6|6|7}7}7}8}8}:}:}:~;~<~<~<~<~=~=~>~>~?}?~@}@}A}A}B}C}D}D}E~E~EEFFG~GH~H~I}I}I|J}K|K}L}L}L}L}M}N}N}O}P}P}Q}R|R|S|S}T}U}U}T}U~U}V~V}W~X}X}X}Y}Y}Z}[}[}\}\}\|\|]}]}^}^}_}_}`}`}a}b~b~b~cce~e~f~f~g~g~h~ii~i~j|j|k}k}k|l}l~l~l~mn~op}p}q}q}r}r}s~s~t}t~t~t~u~u~vvw}w}x~x~y}z~z|{}{}{}||}|}|}}}}}|}{}{~y~y~y}y}w}w}w}w~u~u~u}t~s~s~s~s}q}q~o~o~o}n}n}n~m~m~m}m}m}m}j}j~i}i}i}i}g}g}g}g}g}g~e~e~e}e}c}c}c}c~a~a~`~_~_~_~^~^~^~^~[~[~[~[~Z~Z}Y}Y~W~W~W~W}V}V}V}V}U}U}T}T}S}S}Q}Q}P}P}P}P}O}O}O}O}L}L}L}L}K}K}J}J}I}I~H}H~G~G~G}F}E}E~C~C}B}B~A~A}@}@}?}?}?}?}?}?~=}<}<}<};};~9~9}8}8}8}7}7}7}6}6}5}5}4}3}2}2}1}1}0}0}/}/~/~/~/}.~.~-}-},~,~,~*~*~)})}(}(}(}(}'}'}&}&}$}$}$}#}#}"}!}!}!}!}}}}}}}}}}}}}}}}}}}}}}||}~}~~}}~}~~~}~} ~ ~ ~ } } ~ } ~~~}}~}~}}}~}~~}}}}}}}}}}}~~}}}}}}~~~~~~ } } } } } }}}}}~~}}}}}}~~~~}}}}~~~~~~}}}}}}}}}}~~~~ ~ ~!~!~#~#~#~#~%~%~%~%~&~&~&~&~'~'~)})}+}+},},},},}-}-~/}/~/~/~0~0~1~1~3}3}4}4}4}4}4}4}6~6~7~7~7~7~9}9}:~:~;~;~=}=}=}=}?~?~?~?~@~@~A~A~C}C}D}D}E}E}E}E}F~F~G}G}G}G}I}I}I~I~K~K~K~K~M}M}M}M}M}M}N}N}N}N}Q}Q}S}S}S}S}S}S}V~V~X}X}X}X}Y}Y}Y~Y~[}[}]}]}]}]}]}]~]}]~_}_}`|`}a}a}c|c}c|c}e|e}e}e}f}f}h}h}h}i~h}h}j|j|k|k|k|k|m}m~m~m~o}o}o}o}r}r}r}r}s}s}t}t}u}u}v}v}w|w|y|y|z|z|z|z|{|{|||||||~|~{}{}{~z~z~y~y~x}x~w~w}v}v~u~u~t}t}s}s}r}r~q~q~p~p~o}o}n}n}m}m}l}l}k}k}j}j}i}i}g}g}f}f|e|e}f}e~e}e}c|c|c|b|a|a}`}`|_|_}^|^~^~]~]~\}[}[}[}[~Y~Y}X}W}W}V}V}V}T}T~S}S}R}R}R}R}Q}Q~P}P~O~O}O}O~N~N~M}L}L}L}J}J}I}I}H|H}F}F|F|F}F}F~E~E}D}D~C}C}B}B}@}@}@}?|?|?}=}=}<}<|<|;}:|:~:}9}9}9}8}7}7|6~5~55~4~4}3}3}32~2~2~1}1}1}0}0}.}.}-|-|,|,}*}*})})|(|(~'}&}&}&~&~&~%}%}%}$|#|#}"}!}!}!| | ||~~~~}}}~~~}}}||~}}}}}~}}}~}~}}}~ ~ ~ } } ~ ~ } } }|||}}}|||{}}}|||{}}}}}}}~~|||}}}{}}~ ~ ~ ~ ~ | } } } } }{||||~~~~~}~~~~~}}}~~~~~}~}}}}}||{{~~~ ~ } } |"}#}#}#|$|${%|&|'|'~'~'}'}(})})})})}*|*|,|-|-|-|-|-}0}0}1}1}1~1~2~3~3}3}4}4}6~7~7~7}6}6~7~7~8}8}:|:};};}<}<|<|=|>|>~@~@~@~@~A~A}B}B}D}D|E}E|F|F|F|F~F~F~G~G}H}H~I~I~K~K~L}L}M}M~N~N~O~O~O}O~Q}Q}R}R}S|S|T{T{T{U{U|V}W}W|W}X}Y}Y}Z|Z|Z{Z{[|[|]|]|]|]}_}_}_}_~`~`~b~b~c}c}d}d~e~e}e}e~g~g~ghi~i~j}j}k}k~m}m}m|n|n|n~m~m~n}n~o}o}q}q}q|q|s|s|t|t|u|u}v}v}v}v}x}x|x}x|z|z|{}|||}|}}}}{}{}{}z}z}y}x}x}w}v}v}v}v}v}u}u}t~t~t~t~s~s~r~q~p}o}n}n}m}m}m}m}k}k}k}k}k}j}j}i}h}h}g}f}f}e}e}d}d}c}c}c}c}c}b}a}`}_}^}^}]}]}\}\}\~\~\~\~\~\~[~[~Y~Y~X~X~W~W~W~W~T}T}S}S}R}R}Q}Q}P|P|N|N|M|M|L|L|L~L~L~L~J~J~J~J~I}I}G}G}G}G}F}F}D}D}D}D}C}C}B}B}@}@}?}?}?}?}?}?}<}<}<}<}:}:}:}:}7|7|7|7|6|6|6|6|555555330~0~0~0~/~/~/~/~-~-~-~-~+~+~+~+~(}(}&}&}&}&}&}&}%}%}%}%}%}%}#}#}!}!}!} }}|||}}}}}}}}~~~}}}}}~~~~~~~~}}}}}}}} } } } } } } } } } }}}}}}|||~~~}||zm`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>_ mz~~}~~|z|}}}}} ~ ~  } } ~ ~ ~~~~~~}~~~~}}}}~~~~~}}~~!~!~!~#}#}#}$|%}%}%}&~%}&~&~&~'(}(})|*}*}*},},}-~-~-~,-..//0~0~1}1}2~2~4}4}4}5|6}6}6}7~7~7~9~9~:::;<~<~====>~???A~A~A~B}C~C~D}E~E~E~EEFGGGIIJ~J~J~J~L}L}M~M~M~M~M~O~O~PQ~Q~RS}S}S}T~T~V~V~T~UV~V~WWX}Y~Y~Z}Z}[~[}\~]~]~]~]~]~^_}_}`~`~`~`~b~b~cccce~fffhhhii~i~k}k}l~l~l}l}mmmnooq~q~q~q~s~s~ttu~u~ttvvvwx~x~yyz~{{}{}|~|~||~}~}~}~}~}~|}{zzz~y~x~x~x~xvv~u~utttt~r~rppp~o~o~onnn~n}m}m~k~kj~j~j}i~h~h~h~h~h~hfff~e~d~d~d~dbb````___~^\\\\~Z~Z~Z~ZXXX~W~W~W~V~V~V}U~T~T~T~T~R~R~P~P~P~P~P~P~P}O~M~M~M~M~L}K~J~J~J~JH~GHHG~F~F~FDDBBBB~@~@~@~@~@~@~@}?~=~=~<~<~<};~9~9~9~9~8}7}7~7~6~6~6}5~3~3~32~2~2~/~/~/~/~/~/~/~/..~-~,~,~,***~)~(~(~(~(~(}'~%~%~%~%~$~$}#~"~"~"~"~"~~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~~~   ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~    ""$$$$&&&&&&&&((*~*~*~*~,~,~,~,~-~-~0~00000224~4~4~4~5~5~5~5~5~57~7~7~7~9~9~::<<>~>~>~>~@@@@@@BBD~D~D~D~F~F~F~F~F~FG~G~G~G~I~I~JJLLLLN~N~N~N~N~N~O~O~O~O~R~R~T~T~T~T~T~T~VVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^~^~^^~^`~`~a}a~a}a~c}c~c}c~e}e}e}f~h~h~h~h~i~ji~i~k}k}m}m}m}m}n~nnnp~p~p~p~r~r~s~s~s~s~u}u}u}u}w}w}w}w}y}y}{}{}{}{}}}}}}}}}}}}~|~|~|zzzz~y~yxwwwuuu~t~t~t}s}sqqqq~p~p}n}nnn~m~m~l}kkk~i~i~h~h~g~g}f}f~g}fff~d~d~d}c}b}ba~`~`}_}_}__]]]~\~\~\~\ZZY~X~X}W}V}VU~T~T~T}S}SSSRR~Q~QPPPPNNN~M~M~M}K}KJJ~I~I}G}G}G}GGG~F~F~E}DDD~B~B~A~A~@~@}?}?>>~<~<~<};};};:::~9~9}8}8}7~5~555444~33222~1~1~1~1/~.~-~-},},+~*~)~)~)}('~&~&~&~&~&&~%~%~%}#}#"~!~!~!} } } } ~~~~~~}}~~~}~~~}~~  ~ ~   ~ ~ ~ }}}~~~~}}|~~~}}}|~~~~~~~}~~~~~|     ~ ~ ~ ~ ~ ~|}}}}~~~~~~~~~~~~~||||    } ~!~#~#~$~$|$|$}'}'}'}'''}(~)~)~)~*~*~*}+}-}-}.}.}.}.~1~1~1~1~123~3~4~4~4~4777777888}8~;~;~<~<~<~<|=}>}>}>@@@@~B~B~B~B~D~D}F}F}F}F}F}FGG~H~H~H~HKKL~L~L~L~NOOOPPP}P~R~R~R~R~T|T|U|U|U}V}V}V~Y~Y~Y~Y~Y~Y[}[|[|[|[}\}^}^}^}^~_~_~`~`aac~c~c~ceeff}f}fiiiii~ikkmmm}m}n~o~o~onno~o~p~p~r~rs}s}t}t}t}t~w~w~w~w~w~wyy}y}y}{}{}|~}}}}}}}}}}~}~}~{~{~{~y~y~y~w~w~w~w~w~v~v~uuuusssqp~p~n~n~n~n~n~n~l~l~l~l~l~k~k~k~i~i~i~g~g~g~g~e~d~d~d~d~c~c~c~a~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWT~T~T~T~R~R~R~R~Q~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~@~@~@~@~?~?~?~?~=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}7}5555553311110000----++++(~(~&~&~&~&~&~&~%~%~%~%~%~%~#~#~!~!~!~!~~}}}~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~}||~~~}||{n`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ mz~~}~~|z|}}}}} ~ ~  } } ~ ~ ~~~~~~}~~~~}}}}~~~~~}}~~!~!~!~#}#}#}$|%}%}%}&~%}&~&~&~'(}(})|*}*}*},},}-~-~-~,-..//0~0~1}1}2~2~4}4}4}5|6}6}6}7~7~7~9~9~:::;<~<~====>~???A~A~A~B}C~C~D}E~E~E~EEFGGGIIJ~J~J~J~L}L}M~M~M~M~M~O~O~PQ~Q~RS}S}S}T~T~V~V~T~UV~V~WWX}Y~Y~Z}Z}[~[}\~]~]~]~]~]~^_}_}`~`~`~`~b~b~cccce~fffhhhii~i~k}k}l~l~l}l}mmmnooq~q~q~q~s~s~ttu~u~ttvvvwx~x~yyz~{{}{}|~|~||~}~}~}~}~}~|}{zzz~y~x~x~x~xvv~u~utttt~r~rppp~o~o~onnn~n}m}m~k~kj~j~j}i~h~h~h~h~h~hfff~e~d~d~d~dbb````___~^\\\\~Z~Z~Z~ZXXX~W~W~W~V~V~V}U~T~T~T~T~R~R~P~P~P~P~P~P~P}O~M~M~M~M~L}K~J~J~J~JH~GHHG~F~F~FDDBBBB~@~@~@~@~@~@~@}?~=~=~<~<~<};~9~9~9~9~8}7}7~7~6~6~6}5~3~3~32~2~2~/~/~/~/~/~/~/~/..~-~,~,~,***~)~(~(~(~(~(}'~%~%~%~%~$~$}#~"~"~"~"~"~~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~~~   ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~    ""$$$$&&&&&&&&((*~*~*~*~,~,~,~,~-~-~0~00000224~4~4~4~5~5~5~5~5~57~7~7~7~9~9~::<<>~>~>~>~@@@@@@BBD~D~D~D~F~F~F~F~F~FG~G~G~G~I~I~JJLLLLN~N~N~N~N~N~O~O~O~O~R~R~T~T~T~T~T~T~VVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^~^~^^~^`~`~a}a~a}a~c}c~c}c~e}e}e}f~h~h~h~h~i~ji~i~k}k}m}m}m}m}n~nnnp~p~p~p~r~r~s~s~s~s~u}u}u}u}w}w}w}w}y}y}{}{}{}{}}}}}}}}}}}}~|~|~|zzzz~y~yxwwwuuu~t~t~t}s}sqqqq~p~p}n}nnn~m~m~l}kkk~i~i~h~h~g~g}f}f~g}fff~d~d~d}c}b}ba~`~`}_}_}__]]]~\~\~\~\ZZY~X~X}W}V}VU~T~T~T}S}SSSRR~Q~QPPPPNNN~M~M~M}K}KJJ~I~I}G}G}G}GGG~F~F~E}DDD~B~B~A~A~@~@}?}?>>~<~<~<};};};:::~9~9}8}8}7~5~555444~33222~1~1~1~1/~.~-~-},},+~*~)~)~)}('~&~&~&~&~&&~%~%~%}#}#"~!~!~!} } } } ~~~~~~}}~~~}~~~}~~  ~ ~   ~ ~ ~ }}}~~~~}}|~~~}}}|~~~~~~~}~~~~~|     ~ ~ ~ ~ ~ ~|}}}}~~~~~~~~~~~~~||||    } ~!~#~#~$~$|$|$}'}'}'}'''}(~)~)~)~*~*~*}+}-}-}.}.}.}.~1~1~1~1~123~3~4~4~4~4777777888}8~;~;~<~<~<~<|=}>}>}>@@@@~B~B~B~B~D~D}F}F}F}F}F}FGG~H~H~H~HKKL~L~L~L~NOOOPPP}P~R~R~R~R~T|T|U|U|U}V}V}V~Y~Y~Y~Y~Y~Y[}[|[|[|[}\}^}^}^}^~_~_~`~`aac~c~c~ceeff}f}fiiiii~ikkmmm}m}n~o~o~onno~o~p~p~r~rs}s}t}t}t}t~w~w~w~w~w~wyy}y}y}{}{}|~}}}}}}}}}}~}~}~{~{~{~y~y~y~w~w~w~w~w~v~v~uuuusssqp~p~n~n~n~n~n~n~l~l~l~l~l~k~k~k~i~i~i~g~g~g~g~e~d~d~d~d~c~c~c~a~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWT~T~T~T~R~R~R~R~Q~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~@~@~@~@~?~?~?~?~=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}7}5555553311110000----++++(~(~&~&~&~&~&~&~%~%~%~%~%~%~#~#~!~!~!~!~~}}}~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~}||~~~}||{n`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ mz~~}~~|z|}}}}} ~ ~  } } ~ ~ ~~~~~~}~~~~}}}}~~~~~}~~~ ~ ~!~"}#}#}$|$}%}%}&~%}&~&~&~''}(~)|)}*}*}+}+}-~-~-~,-..//0~0~0}1}2~2~4}4}4}5|5}6}6}7~7~7~9~9~:::;<~<~====>~???@~A~A~B}C~C~D}E~E~E~EEFGGGIII~J~J~J~L}L}M~M~M~M~M~O~O~PQ~Q~RR}S}S}T~T~V~V~T~UV~V~WWX~Y~Y~Y}Z}[~[}\~]~]~]~]~]~^_}_}`~`~`~`~b~b~cccce~fffhhhii~i~k}k}l~l~l}l}mmmnooq~q~q~q~s~s~ttu~u~ttvvvwx~x~yyz~{{}{}|~|~||~}~}~}~}~}~|}{zzz~y~x~x~x~xvv~u~utttt~r~rppp~o~o~onnn~n}m}m~k~kj~j~j}i~h~h~h~h~h~hfff~e~d~d~d~dbb````___~^\\\\~Z~Z~Z~ZXXX~W~W~W~V~V~V}U~T~T~T~T~R~R~P~P~P~P~P~P~P}O~M~M~M~L~L}K~J~J~J~JH~GHHG~F~F~FDDBBBB~@~@~@~@~@~@~@}?~=~=~<~<~<};~9~9~9~9~8}7}7~7~6~6~6}5~3~3~22~2~2~/~/~/~/~/~/~/~...~-~,~,~+***~)~(~(~(~(~(}'~%~%~%~$~$~$}#~"~"~"~"~!~~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~~ ~    ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~    ""$$$$&&&&&&&&((*~*~*~*~,~,~,~,~-~-~0~00000224~4~4~4~5~5~5~5~5~57~7~7~7~9~9~::<<>~>~>~>~@@@@@@BBD~D~D~D~F~F~F~F~F~FG~G~G~G~I~I~JJLLLLN~N~N~N~N~N~O~O~O~O~R~R~T~T~T~T~T~T~VVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^~^~^^~^`~`~a}a~a}a~c}c~c}c~e}e}e}f~h~h~h~h~i~ji~i~k}k}m}m}m}m}n~nnnp~p~p~p~r~r~s~s~s~s~u}u}u}u}w}w}w}w}y}y}{}{}{}{}}}}}}}}}}}}~|~|~|zzzz~y~yxwwwuuu~t~t~t}s}sqqqq~p~p}n}nnn~m~m~l}kkk~i~i~h~h~g~g}f}f~g}fff~d~d~d}c}b}ba~`~`}_}_}_^]]]~\~\~\~\ZZY~X~X}W}V}VU~T~T~T}S}SSSRR~Q~QPPPPNNN~M~M~M}K}KJJ~I~I}G}G}G}GGG~F~F~E}DDD~B~B~A~A~@~@}?}?>>~<~<~<};};};:::~9~9}8}8}7~5555444~33222~1~1~1~1/~.~-~-},},+~*~)~)~)}('~&~&~&~&~&&~%~%~%}#}#"~!~!~!} } } }~~~~~~}}~~~}~~~~~~  ~ ~   ~ ~ ~ }}}~~~~}}}~~~}}}|~~~~~~~}~~~~~|     ~ ~ ~ ~ ~ ~}}}}}~~~~~~~~~~~~~||||    } ~!~#~#~$~$|$|$}'}'}'}'''~(~)~)~)~*~*~*}+}-}-}.}.}.}.~1~1~1~1~123~3~4~4~4~4777777888}8~;~;~<~<~<~<}=}>}>}>@@@@~B~B~B~B~D~D}F}F}F}F}F}FGG~H~H~H~HKKL~L~L~L~NOOOPPP~P~R~R~R~R~T|T|U|U|U}V}V}V~Y~Y~Y~Y~Y~Y[}[|[|[|[}\}^}^}^}^~_~_~`~`aac~c~c~ceeff}f~fiiiiiikkmmm}m~n~o~o~onno~o~p~p~r~rs}s}t}t}t}u~w~w~w~w~w~wyy}y}y}{}{}|~}}}}}}}}}}~}~}~{~{~{~y~y~y~w~w~w~w~w~v~v~uuuusssqp~p~o~n~n~n~n~n~l~l~l~l~l~k~k~k~i~i~i~g~g~g~g~e~d~d~d~d~c~c~c~a~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWT~T~T~T~R~R~R~R~Q~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~@~@~@~@~?~?~?~?~=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}7}5555553311110000----++++(~(~&~&~&~&~&~&~%~%~%~%~%~%~#~#~!~!~!~!~~}}}~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~}||~~~}||{n`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ nz~}~}|}}}~~} ~ ~    ~ ~~~}}~~~~~~  !~"#}#}$~$~%}&~&~&~&~&~&~''()~)~*}+~+~+~-~-~-~--..//110~2~2~2~4}4}4}5~5~6}6}7~7~89~9~::;;<~=====???@@A~BBC~C~DE~E~FEEGGGHIIIJ~J~KL}M~M~M~NNNOPQQRRRS}T~T~UV~V~UUV~WWWXY~Y~Y~[~[~\]~]~]~]~]~^^_}`~`~`~aab~cccddfffghhiijjk}l~l~l~m~n~mmnnopq~q~rrs~tttvvuuvvwwyyyy{{{}|~|~}~~}~}~~~~~|~|zzzzy~x~x~xvvvvttttssqqqqpponnnn~nlljjjji~h~h~hiiffffee~d~dbbaa``____]\\\[[[[XXXXXXV~V~V~VUU~T~T~R~RQQ~P~P~P~P~P~PN~M~ML~L~LK~J~J~JHHHHGGG~FDDBBBBAA~@~@~@~@~@~@~=~=~<~<~<~<:~9~9~9~8888~6~6~6~64422~2~200~/~/000...--~,*****)~(~(~(~(~(&~%~%$~$~$##~"~"~"   ~~~~~~~~~~~~}~       ~ ~~~~~      ~~~~~    ""$$$$&&&&&&&&((*~*~*~*~,~,~,~,~-~-~000000224~4~4~4~5~5~5~5668888::::<<>~>~>~>~@@@@@@BBD~D~D~D~F~F~F~FGGHHHHJJJJLLLLN~N~N~NN~NO~OO~OR~RT~TT~TT~TVVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^^^^^`~`~a~a~bbddddf~f~f~f~h~h~h~ijji~i~k}k}m}m}m}m~nnnnp~p~p~p~ssttttv~v~v~vx~xx~xz~z~{}{~{}{~}}}~}}}}~}}}~|~|{{zzz~yxxwwvuuu~t~t~t~trrqqq~p~p~onnn~m~m~lkkjj~i~hh~g~g~g~g~gffe~d~d~d}b}baa~`~`}__^^]]]~\~\~\ZZY~X~X~X}W}VVU~T~T~T}SSSRR~Q~QQPPPNNNN~M~M}K}KJJ~I~I~H}G}G}GGGG~F~E}DDDC~B~A~A~@~@~@}?>>=~<~<};};};:::~9~9~9}887655444433222~1~1~1/~.~-~-},},++~)~)~)}('~&~&~&~&&&~%~%~%}#}#""~!~!} } } ~~~~}}~~~~~~~~   ~    ~ ~ }}}~~~~}~~~}~~~~~~~~~~~~    ~ ~ ~ ~}~~~~~~~~|||     ~!~#~#~$~$~$|$}'}'}'}''')~)~)~)~*~*++-}-}.}.~/~/~1~1~1~1~12334~4~4~47777778888;~;~<~<~<~<>}>}>}>@@@AB~B~B~B~D~DF}F}F}F}F}FGGH~H~H~HKKLLL~LOOOOPPPQR~R~R~R~T~T~U|U|U}V}V}V~Y~Y~Y~Y~YZ[[~[|[}\}\}^}^}^}^~_~_~`aaacccdeefffgiiiiijkkmmmmo~o~o~oooopp~psssst}t}t~w~w~w~w~w~wxyy}y}y}{}{~}~}}}}}}}}~}~}~}~}~{~{~{~y~y~y~w~w~w~w~v~v~uuuussssqqqoooool~l~ll~ll~kk~ki~ii~gg~ggd~d~d~d~c~c~c~c~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWUUUUSSSSQ~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~AAAA@@@@=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}75555553311110000----++++))''''''%~%~%~%~%~%~#~#~!~!~!~!~~~}~~~~~~~~~~~  ~  ~  ~  ~  ~~~}}~}}}o`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ nz~}~}|}}}~~} ~ ~    ~ ~~~}}~~~~~~  !~"#}#}$~$~%}&~&~&~&~&~&~''()~)~*}+~+~+~-~-~-~--..//110~2~2~2~4}4}4}5~5~6}6}7~7~89~9~::;;<~=====???@@A~BBC~C~DE~E~FEEGGGHIIIJ~J~KL}M~M~M~NNNOPQQRRRS}T~T~UV~V~UUV~WWWXY~Y~Y~[~[~\]~]~]~]~]~^^_}`~`~`~aab~cccddfffghhiijjk}l~l~l~m~n~mmnnopq~q~rrs~tttvvuuvvwwyyyy{{{}|~|~}~~}~}~~~~~|~|zzzzy~x~x~xvvvvttttssqqqqpponnnn~nlljjjji~h~h~hiiffffee~d~dbbaa``____]\\\[[[[XXXXXXV~V~V~VUU~T~T~R~RQQ~P~P~P~P~P~PN~M~ML~L~LK~J~J~JHHHHGGG~FDDBBBBAA~@~@~@~@~@~@~=~=~<~<~<~<:~9~9~9~8888~6~6~6~64422~2~200~/~/000...--~,*****)~(~(~(~(~(&~%~%$~$~$##~"~"~"   ~~~~~~~~~~~~}~       ~ ~~~~~      ~~~~~    ""$$$$&&&&&&&&((*~*~*~*~,~,~,~,~-~-~000000224~4~4~4~5~5~5~5668888::::<<>~>~>~>~@@@@@@BBD~D~D~D~F~F~F~FGGHHHHJJJJLLLLN~N~N~NN~NO~OO~OR~RT~TT~TT~TVVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^^^^^`~`~a~a~bbddddf~f~f~f~h~h~h~ijji~i~k}k}m}m}m}m~nnnnp~p~p~p~ssttttv~v~v~vx~xx~xz~z~{}{~{}{~}}}~}}}}~}}}~|~|{{zzz~yxxwwvuuu~t~t~t~trrqqq~p~p~onnn~m~m~lkkjj~i~hh~g~g~g~g~gffe~d~d~d}b}baa~`~`}__^^]]]~\~\~\ZZY~X~X~X}W}VVU~T~T~T}SSSRR~Q~QQPPPNNNN~M~M}K}KJJ~I~I~H}G}G}GGGG~F~E}DDDC~B~A~A~@~@~@}?>>=~<~<};};};:::~9~9~9}887655444433222~1~1~1/~.~-~-},},++~)~)~)}('~&~&~&~&&&~%~%~%}#}#""~!~!} } } ~~~~}}~~~~~~~~   ~    ~ ~ }}}~~~~}~~~}~~~~~~~~~~~~    ~ ~ ~ ~}~~~~~~~~|||     ~!~#~#~$~$~$|$}'}'}'}''')~)~)~)~*~*++-}-}.}.~/~/~1~1~1~1~12334~4~4~47777778888;~;~<~<~<~<>}>}>}>@@@AB~B~B~B~D~DF}F}F}F}F}FGGH~H~H~HKKLLL~LOOOOPPPQR~R~R~R~T~T~U|U|U}V}V}V~Y~Y~Y~Y~YZ[[~[|[}\}\}^}^}^}^~_~_~`aaacccdeefffgiiiiijkkmmmmo~o~o~oooopp~psssst}t}t~w~w~w~w~w~wxyy}y}y}{}{~}~}}}}}}}}~}~}~}~}~{~{~{~y~y~y~w~w~w~w~v~v~uuuussssqqqoooool~l~ll~ll~kk~ki~ii~gg~ggd~d~d~d~c~c~c~c~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWUUUUSSSSQ~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~AAAA@@@@=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}75555553311110000----++++))''''''%~%~%~%~%~%~#~#~!~!~!~!~~~}~~~~~~~~~~~  ~  ~  ~  ~  ~~~}}~}}}o`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ nz~}~}|}~~~~} ~ ~    ~ ~  ~~}}~~~~~~  !~"#}#}$~$~%}&~&~&~&~&~&~''()~)~*}+~+~+~-~-~-~--..//110~2~2~2~4}4~4~5~5~6}6}7~7~89~9~::;;<~=====???@@A~BBC~C~DE~E~EEEFGGHIIIJ~J~KL}L~M~M~NNNOPQQQRRS}T~T~UV~V~UUV~WWWXY~Y~Y~[~[~\]~]~]~]~]~^^_~``~`~aab~cccddfffghhiijjk~l~l~l~m~n~mmnnopp~q~rrs~tttuvuuvvwwyyyy{{{~|~|~}~~}~}~~~~~|~|zzzzy~x~x~xvvvvttttssqqqqpponnnn~nlljjjji~h~h~hiiffffee~d~dbbaa``____]\\\[[[[XXXXWWV~V~V~VUU~S~S~R~RQQ~P~P~P~P~O~ON~M~LL~L~LK~J~I~IHHHHGGF~EDDBBBBAA~@~@~@~?~?~?~=~=~<~<~;~;:~9~9~9~8888~6~6~5~54422~2~200~/~/000...--~,*****)~(~(~(~'~'&~%~%$~$~$##~"~"~!   ~~~~~~~~~~~~~~       ~ ~~~~~        ~~~~~  !!$$$$%%&&&&&&(()~)~*~*~,~,~,~,~-~-~////00224~4~4~4~5~5~5~566778899::<<=~=~=~=~@@@@@@BBC~C~D~D~F~F~F~FGGHHHHJJJJLLLLN~N~N~NN~NO~OO~OR~RT~TT~TT~TVVX~X~X~X~Y~Y~ZZ\~\~^~^~^~^^^^^`~`~a~a~bbddddf~f~f~f~h~h~h~ijjj~j~k}k}m}m}m}m~nnnnp~p~p~p~ssttttv~v~v~vx~xx~xz~z~{}{~|}|~}}}~}}}}~}}}~|~|{{zzzyxxwwvuuu~t~t~t~trrqqq~p~p~onnn~m~m~lkkjj~i~hh~g~g~g~g~gffe~d~d~d}b}baa~`~`}__^^]]]~\~\~\ZZYXX~X~W~VVUTT~T~SSSRR~Q~QQPPPNNNN~M~M}K}KJJ~I~I~H}G}G}GGGG~F~E}DDDC~B~A~A~@~@~@}?>>=~<~<};};};:::~9~9~9}887655444432221~1~1~0/.~-~-},},++~)~)~)}('~&~&~&~&&&~%~%~%}#}#""~!~!} } } ~~~~}}~~~~~~~~   ~    ~ ~ }}}~~~~}~~~}~~~~~~~~~~~~    ~ ~ ~ ~}~~~~~~~~|||     ~!~#~#~$~$~$|$}'}'}'}''')~)~)~)~*~*++-}-}.}.~/~/~1~1~1~1~12334~4~4~47777778889;~;~<~<~<~<>}>}>}>@@@AB~B~B~BDDF}F}F}F~F~FGGH~H~HIKKLLL~LOOOOPPPQR~R~R~R~T~T~U|U}V}V}V}V~Y~Y~Y~Y~YZ[[~[|[}\}\}^}^}^}^~_~_~``aacccdeeffffhiiiijkkmmmmo~o~o~oooopp~psssst}t}t~w~w~w~w~w~wxyy}y}y}{}{~}~}}}}}}}}~}~}~}~}~{~{~{~y~y~y~w~w~w~w~v~v~uuuussssqqqooooom~m~mm~ll~kk~ki~ii~gg~ggd~d~d~d~c~c~c~c~a~a~_~_~_~_~]~]~]]]]]]\\YYYYWWWWUUUUSSSSQ~Q~O~O~O~O~M~M~MMMMKKKKI~I~G~G~G~G~G~G~D~D~D~D~D~D~B~B~AA@@@@??=~=~=~=~;~;~;~;~8}8}8}8}7}7}7}75555553311110000----++**))''''''%~%~%~%~%~%~#~#~!~!~!~!~~~}~~~~~~~~~ ~ ~  ~  ~  ~  ~  ~~~}}~}}|n`????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????` o}~    !""###%%%&&&'((()*+,,,-..//////002222444556778899;;:;;;====>??@@@AABCCDEEEEFFFGHIJJJJKLLLMMNNOPPQQQSSSTUUVVVWXXXYYZ[[[]]]^^__```abbbbcddeeefgghhiiikkllmnnnmmnnpppqrsttuuuvvwwxxyyyz{||}}}~~||{{zzzzwwwwvvuuttrrqqqqpppooommllkkjjjjiigfffeeeeccaaaa```_]]]]\\[[YYYYWWWWWWUUSSSSQQQQPPNNN~MLLMLKKIIIIHHHHEEEEDDCBBBBB@?????>>;;;;:999888855554422220000000...,,,+****((''''&&%$$$""!!!     !!!!$$%%%%''''''))))++------////11334466667777779999;;======@@AAAACCCCEEHHHHGGHHHHJJKKMMMMOOPPPPQQQQSSUUUUUUWWYYYYZZ[[]]____````bbcccceeeeggiiiiiijjmmmmooooooqqqqssuuuuwwwxyyyy{{{{}}~~~~}}}||{{{zzzxxxxwvuuutsrrqqqoooonnlllkjjjiii~hgggff~eddcbbb```_``__]]]]\\ZZZYYYVVVVUUTTSSRRRQQQOOOOMMLLLLJJJIHHGGGGEEDDCCBBB~A~@~@???>>===<;;;::98766554443222111000//----++*)))((('&&%%%%##"!!!       !!####%%''''(()))))*++----////11223333557777999999;<<<==>>????AABBCCEEFFGGGGIIIIIIKLLLMMOOPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^^_``````ccccddefffffhijjjjlmmmnnopppppprssttttvwwxxxxyyy{{{|}}~~~~~~~~~}}{{{yyyywwwwwwvvvusssqqqooooppppnnnmkkiiiiggggeeeeddaaaa______]]]]\\\\ZZXXXXUUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCBB@@@@??====;;;;999988885555553311110000----++****((((((%%%%%%##!!!!    ~~|n`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@` o}~    !""###%%%&&&'((()*+,,,-..//////002222444556778899;;:;;;====>??@@@AABCCDEEEEFFFGHIJJJJKLLLMMNNOPPQQQSSSTUUVVVWXXXYYZ[[[]]]^^__```abbbbcddeeefgghhiiikkllmnnnmmnnpppqrsttuuuvvwwxxyyyz{||}}}~~||{{zzzzwwwwvvuuttrrqqqqpppooommllkkjjjjiigfffeeeeccaaaa```_]]]]\\[[YYYYWWWWWWUUSSSSQQQQPPNNN~MLLMLKKIIIIHHHHEEEEDDCBBBBB@?????>>;;;;:999888855554422220000000...,,,+****((''''&&%$$$""!!!     !!!!$$%%%%''''''))))++------////11334466667777779999;;======@@AAAACCCCEEHHHHGGHHHHJJKKMMMMOOPPPPQQQQSSUUUUUUWWYYYYZZ[[]]____````bbcccceeeeggiiiiiijjmmmmooooooqqqqssuuuuwwwxyyyy{{{{}}~~~~}}}||{{{zzzxxxxwvuuutsrrqqqoooonnlllkjjjiii~hgggff~eddcbbb```_``__]]]]\\ZZZYYYVVVVUUTTSSRRRQQQOOOOMMLLLLJJJIHHGGGGEEDDCCBBB~A~@~@???>>===<;;;::98766554443222111000//----++*)))((('&&%%%%##"!!!       !!####%%''''(()))))*++----////11223333557777999999;<<<==>>????AABBCCEEFFGGGGIIIIIIKLLLMMOOPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^^_``````ccccddefffffhijjjjlmmmnnopppppprssttttvwwxxxxyyy{{{|}}~~~~~~~~~}}{{{yyyywwwwwwvvvusssqqqooooppppnnnmkkiiiiggggeeeeddaaaa______]]]]\\\\ZZXXXXUUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCBB@@@@??====;;;;999988885555553311110000----++****((((((%%%%%%##!!!!    ~~|n`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@` o}~     !!"###$%%&&&'((())*+,,--.//////002222344555778899;;:;;;====>??@@@AABCCDEEEEFFFGHIJJJJKLLLMMNNOPPQQQRSSTUUVVVWXXXYYZ[[[\]]^^__```abbbbcddeeefgghhiiikkllmnnnmmnnpppqrsttuuuvvwwxxyyyz{||}}}~~||{{zzzzwwwwvvuuttrrqqqqpppooommllkkjjjjiigfffeeeeccaaaa```_]]]]\\[[YYYYWWWWWWUUSSSSQQQQPPNNN~MLLLLKKIIIIHHHHEEEEDDCBBBBB@?????>>;;;;:99988885554442222000000/..-,,++****(('''&&&%$$$""!!!     !!!!$$%%%%''''''))))++------////11334466667777779999;;======@@AAAACCCCEEHHHHGGHHHHJJKKMMMMOOPPPPQQQQSSUUUUUUWWYYYYZZ[[]]____````bbcccceeeeggiiiiiijjmmmmooooooqqqqssuuuuwwwxyyyy{{{{}}~~~~}}}||{{{zzzxxxxwvuuutsrrqqqoooonnlllkjjjiii~hgggff~eddcbbb```_``__]]]]\\ZZZYYYVVVVUUTTSSRRRQQQOOOOMMLLLLJJJIHHGGGGEEDDCCBBB~A~@~@???>>===<;;;::98666554443222111000//----++*)))((''&&%%%%##"!!!       !!####%%''''(()))))*++----////11223333557777999999;<<<==>>????AABBCCEEFFGGGGIIIIIIKLLLMMOOPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^^_``````ccccddefffffhijjjjlmmmnnopppppprssttttvwwxxxxyyy{{{|}}~~~~~~~~~}}{{{yyyywwwwwwvvvusssqqqooooppppnnnmkkiiiiggggeeeeddaaaa______]]]]\\\\ZZXXXXUUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCBB@@@@??====;;;;999988885555553311110000----++****((((((%%%%%%##!!!!   ~~|n`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a o}~       !!!"###$%&&&&'(()))*+,,--//////0002222345555778999;;;;;<==>>??@@@AAACCCDEEFFFFGHHJJJJKLLLMMNOOPPQQRRRSTTUVVWXXXXYY[[[[\\]^^^````aaccbdddeeegghiiijjkklllnnnonoooqrrssstuuuvvwxxxyyyz{{|}}}~~||||zzzzxxxwvvvvutrrrrrrpppppommlllljjjjjjhhggfffeccbbbb````^]]]\\\\YYYYXXXWWWVVTSSSRRRRQQOOOOMMLLLLIIIIHHHHFFEEDDCCCBBB@@@???>><<;;::::88886654553222111000///,,,+++***(((('&&&%%%$"""!!      !!!!$$%%%%'''''')))),,......////11334466667777779999<<>>>>>>@@AAAACCCCEFHHHHHHIIIIKKKKMMMMOOPPPPQQQQTTVVVVVVWWYYYYZZ[[]]____````bbccddffffhhjjjjjjkkmmmmoooopprrrrttuuuuwxxxyyyy{{{{}}~~~}}}||{{{zzzxxxxvvuuttrrrqqqoooonnllkkjjjiiiggggffddccbba``````_^]]]\\[ZZYYYXVVVUUUUSSSRRQQQPOOOMMMMLLKJJIHHHGGGEEEECCCBB~A~@~@???>>>==<<;;::98666555443322111100//.---++*)))((''&&&%%%##"!!!     !!####%%''''(())))**++---.////11223333557777999999<<<<==>?????AABBCCEEFFGGGGIIIIIILLLLMMOPPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^__`````accccddffffffiijjjjmmmmnnpppppprsssttttwwxxxxyyyy{{||}}~~~~~~~}}{{{yyywwwwwwvvvvusssqqqoooppppnnnnlljjjjhhggeeeeddcaaa______]]]]\\\\ZZXXXXWUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCCCAAAA@@====;;;;::::99995555553311110000..--++++**((((((%%%%%%##!!!!    }pa@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a o}~       !!!"###$%&&&&'(()))*+,,--//////0002222345555778999;;;;;<==>>??@@@AAACCCDEEFFFFGHHJJJJKLLLMMNOOPPQQRRRSTTUVVWXXXXYY[[[[\\]^^^````aaccbdddeeegghiiijjkklllnnnonoooqrrssstuuuvvwxxxyyyz{{|}}}~~||||zzzzxxxwvvvvutrrrrrrpppppommlllljjjjjjhhggfffeccbbbb````^]]]\\\\YYYYXXXWWWVVTSSSRRRRQQOOOOMMLLLLIIIIHHHHFFEEDDCCCBBB@@@???>><<;;::::88886654553222111000///,,,+++***(((('&&&%%%$"""!!      !!!!$$%%%%'''''')))),,......////11334466667777779999<<>>>>>>@@AAAACCCCEFHHHHHHIIIIKKKKMMMMOOPPPPQQQQTTVVVVVVWWYYYYZZ[[]]____````bbccddffffhhjjjjjjkkmmmmoooopprrrrttuuuuwxxxyyyy{{{{}}~~~}}}||{{{zzzxxxxvvuuttrrrqqqoooonnllkkjjjiiiggggffddccbba``````_^]]]\\[ZZYYYXVVVUUUUSSSRRQQQPOOOMMMMLLKJJIHHHGGGEEEECCCBB~A~@~@???>>>==<<;;::98666555443322111100//.---++*)))((''&&&%%%##"!!!     !!####%%''''(())))**++---.////11223333557777999999<<<<==>?????AABBCCEEFFGGGGIIIIIILLLLMMOPPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^__`````accccddffffffiijjjjmmmmnnpppppprsssttttwwxxxxyyyy{{||}}~~~~~~~}}{{{yyywwwwwwvvvvusssqqqoooppppnnnnlljjjjhhggeeeeddcaaa______]]]]\\\\ZZXXXXWUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCCCAAAA@@====;;;;::::99995555553311110000..--++++**((((((%%%%%%##!!!!    }pa@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a o}~       !!!"###$%&&&&'(()))*+,,--//////0002222345555778999;;;;;<==>>??@@@AAACCCDEEFFFFGHHJJJJKLLLMMNOOPPQQRRRSTTUVVWXXXXYY[[[[\\]^^^````aaccbdddeeegghiiijjkklllnnnonoooqrrssstuuuvvwxxxyyyz{{|}}}~~||||zzzzxxxwvvvvutrrrrrrpppppommlllljjjjjjhhggfffeccbbbb````^]]]\\\\YYYYXXXWWWVVTSSSRRRRQQOOOOMMLLLLIIIIHHHHFFEEDDCCCBBB@@@???>><<;;::::88886654553222111000///,,,+++***(((('&&&%%%$"""!!      !!!!$$%%%%'''''')))),,......////11334466667777779999<<>>>>>>@@AAAACCCCEFHHHHHHIIIIKKKKMMMMOOPPPPQQQQTTVVVVVVWWYYYYZZ[[]]____````bbccddffffhhjjjjjjkkmmmmoooopprrrrttuuuuwxxxyyyy{{{{}}~~~}}}||{{{zzzxxxxvvuuttrrrqqqoooonnllkkjjjiiiggggffddccbba``````_^]]]\\[ZZYYYXVVVUUUUSSSRRQQQPOOOMMMMLLKJJIHHHGGGEEEECCCBB~A~@~@???>>>==<<;;::98666555443322111100//.---++*)))((''&&&%%%##"!!!     !!####%%''''(())))**++---.////11223333557777999999<<<<==>?????AABBCCEEFFGGGGIIIIIILLLLMMOPPPQQQQSSSSUUVVVVYYYYYYYZ[[\\\\^^__`````accccddffffffiijjjjmmmmnnpppppprsssttttwwxxxxyyyy{{||}}~~~~~~~}}{{{yyywwwwwwvvvvusssqqqoooppppnnnnlljjjjhhggeeeeddcaaa______]]]]\\\\ZZXXXXWUUUUUSSQQQQOOOOOOMMMMKKJJJJHHHHGGGGEECCCCAAAA@@====;;;;::::99995555553311110000..--++++**((((((%%%%%%##!!!!    }pa@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a o}      !""##$%&&&&'''(()*+++,-....../001223445556678999:::;;<<==>>???@AABCCCEEFFFFGGGIIIKKKLLLMMOOOOPPQRRSTTTUVVWWWWXXYZZ[\\]]^^````aabcccddeefffghijjkklmllnnoooopqqrrrttuuuuvwxxxxyyyz{{|}}}~~}}}|{{{{yyxxwwwwuussssrrqqqqppnnmmmlkkkkkkiiihggffddccbbaaaa^^^^]]]\ZZZZYYXXWWWWTTSSSSRRQQQPOOOOMMMLJJJJIIIIFFEEEECCCCAA@@@@??>><<;;;:::97776655533322111100//---,,+))))))(('''&%%####!!!   """"%%%%&&&&((((((**,,,,....000022224466666677777799<<<<>>>>AAAABBBBDDFFFGGGHHIIIIKKLLNNNNPPQQQQRRRRTTVVVVVVXXZZZZ[[\\^^````````bbccddffffhhjjjjkkkknnpppppprrrrttttuuvvxxxxzzzz||}}~~~~}}}}||{zzzzyxwwwuuttssrqqqqponnnllkkjjjiiiihgfffddccbbbab```__^^^]\\[[ZYXXXWWVVVUTTTSSSRQQPOONMMLKKKJJIHHHHGGFEEDCCCAAA@@???>>==<<<;;;998777555544322211000/.-,,,+**))('(('&&%$$$#""!!!   !!####%%%%'''())))))++++--//////22333355557789999999<<====????AACCCCCCFFGGGGHIIIKKKKLLMMOOPPQQQQSSSSUUVVVVXYYYZZZ[[[\\\\^^``````cccccceeffffhiiijjjjmmmmnnppppppssssttwwwwxxxy{{{{{{}}}}~~~~}{||zzzzzzxxxwwvvvtttrrrrrrrppppnnlllljjjjggggeeedddbbbbbb____]]]]\\ZZZZZXWWUUUUSSSSRRPPPPOOOOMMKKKKJJJJHHHHHHFFFFCCAAAAA@====;;;;::::99996666664411110000....++++**((((((&&&&&&$$""""     ~qaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa o}      !""##$%&&&&'''(()*+++,-....../001223445556678999:::;;<<==>>???@AABCCCEEFFFFGGGIIIKKKLLLMMOOOOPPQRRSTTTUVVWWWWXXYZZ[\\]]^^````aabcccddeefffghijjkklmllnnoooopqqrrrttuuuuvwxxxxyyyz{{|}}}~~}}}|{{{{yyxxwwwwuussssrrqqqqppnnmmmlkkkkkkiiihggffddccbbaaaa^^^^]]]\ZZZZYYXXWWWWTTSSSSRRQQQPOOOOMMMLJJJJIIIIFFEEEECCCCAA@@@@??>><<;;;:::97776655533322111100//---,,+))))))(('''&%%####!!!   """"%%%%&&&&((((((**,,,,....000022224466666677777799<<<<>>>>AAAABBBBDDFFFGGGHHIIIIKKLLNNNNPPQQQQRRRRTTVVVVVVXXZZZZ[[\\^^````````bbccddffffhhjjjjkkkknnpppppprrrrttttuuvvxxxxzzzz||}}~~~~}}}}||{zzzzyxwwwuuttssrqqqqponnnllkkjjjiiiihgfffddccbbbab```__^^^]\\[[ZYXXXWWVVVUTTTSSSRQQPOONMMLKKKJJIHHHHGGFEEDCCCAAA@@???>>==<<<;;;998777555544322211000/.-,,,+**))('(('&&%$$$#""!!!   !!####%%%%'''())))))++++--//////22333355557789999999<<====????AACCCCCCFFGGGGHIIIKKKKLLMMOOPPQQQQSSSSUUVVVVXYYYZZZ[[[\\\\^^``````cccccceeffffhiiijjjjmmmmnnppppppssssttwwwwxxxy{{{{{{}}}}~~~~}{||zzzzzzxxxwwvvvtttrrrrrrrppppnnlllljjjjggggeeedddbbbbbb____]]]]\\ZZZZZXWWUUUUSSSSRRPPPPOOOOMMKKKKJJJJHHHHHHFFFFCCAAAAA@====;;;;::::99996666664411110000....++++**((((((&&&&&&$$""""     ~qaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa o}      !""##$%&&&&'''(()*+++,-....../001223445556678999:::;;<<==>>???@AABCCCEEFFFFGGGIIIKKKLLLMMOOOOPPQRRSTTTUVVWWWWXXYZZ[\\]]^^````aabcccddeefffghijjkklmllnnoooopqqrrrttuuuuvwxxxxyyyz{{|}}}~~}}}|{{{{yyxxwwwwuussssrrqqqqppnnmmmlkkkkkkiiihggffddccbbaaaa^^^^]]]\ZZZZYYXXWWWWTTSSSSRRQQQPOOOOMMMLJJJJIIIIFFEEEECCCCAA@@@@??>><<;;;:::97776655533322111100//---,,+))))))(('''&%%####!!!   """"%%%%&&&&((((((**,,,,....000022224466666677777799<<<<>>>>AAAABBBBDDFFFGGGHHIIIIKKLLNNNNPPQQQQRRRRTTVVVVVVXXZZZZ[[\\^^````````bbccddffffhhjjjjkkkknnpppppprrrrttttuuvvxxxxzzzz||}}~~~~}}}}||{zzzzyxwwwuuttssrqqqqponnnllkkjjjiiiihgfffddccbbbab```__^^^]\\[[ZYXXXWWVVVUTTTSSSRQQPOONMMLKKKJJIHHHHGGFEEDCCCAAA@@???>>==<<<;;;998777555544322211000/.-,,,+**))('(('&&%$$$#""!!!   !!####%%%%'''())))))++++--//////22333355557789999999<<====????AACCCCCCFFGGGGHIIIKKKKLLMMOOPPQQQQSSSSUUVVVVXYYYZZZ[[[\\\\^^``````cccccceeffffhiiijjjjmmmmnnppppppssssttwwwwxxxy{{{{{{}}}}~~~~}{||zzzzzzxxxwwvvvtttrrrrrrrppppnnlllljjjjggggeeedddbbbbbb____]]]]\\ZZZZZXWWUUUUSSSSRRPPPPOOOOMMKKKKJJJJHHHHHHFFFFCCAAAAA@====;;;;::::99996666664411110000....++++**((((((&&&&&&$$""""     ~qaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa q~      !!"##$%%&&&'''(()**++,-....../001223345556678999:::;;<<==>>???@AABCCCEEFFFFGGGHIIJKKLLLMMOOOOPPQRRSTTUUVVWWWWXXYZZ[\\]]^^````aabcccddeefffghijjkklmllnnooopqqqrrrttuuuuwwxxxxyyyz{{}}}}~~}}}|{{{{yyxxwwwwuussssrrqqqqppnnmmmlkkkkkkiiihggffddccbbaaaa^^^^]]]\ZZZZYYXXWWWWTTSSSSRRQQQPOOOOMMMLJJJJIIIIFFEEEECCCCAA@@@@??>><<;;;:::87776655433322111100//---,,+))))))((''&&%%####!!    """"%%%%&&&&((((((**,,,,....000022224466666677777799<<<<>>>>AAAABBBBDDFFFGGGHHIIIIKKLLNNNNPPQQQQRRRRTTVVVVVVYY[[[[\\\\^^````````bbccddffffhhjjjjkkkknnpppppprrrrttttuuvvxxxxzzzz||}}~~~~}}}}||{zzzzyxwwwuuttssrqqqqponnnllkkjjjiiiihgfffddccbbbaa```__^^^]\\[[ZYXXXWWVVVUTTTSSSRQQPOONMMLKKKJJIHHHHGGFEEDCCCAAA@@???>>==<<<;;;998777555544322211000/.-,,,+**))('(('&&%$$$#""!!!   !!####%%%%'''())))))++++--//////22333355557789999999<<====????AACCCCCCFFGGGGHIIIKKKKLLMMOOPPQQQQSSSSUUVVVVXYYYZZZ[[[\\\\^^``````cccccceeffffhiiijjjjmmmmnnppppppssssttwwwwxxxy{{{{{{}}}}~~~~}}||zzzzzzxxxwwvvvtttsrrrrrrppppnnlllljjjjigggeeeeddcbbbbb____]]]]\\ZZZZZZWWUUUUSSSSRRPPPPOOOOMMKKKKJJJJHHHHHHFFFFCCAAAAA@?===;;;;::::99996666664411110000....++++**((((((&&&&&&$$""""     ~qbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb r        !!!"#$$%%&''''(())**+,,-../////0112333555667899:::;;<<===>??@@@@BBBCDDFFFGGGHHHHJJJLKLMMNNOPPPPQRSSSTUVVWWWXXXXYZ[[[\]^^__`aaaabcdddeeffggggiikkklmmmmoopppqrrrrsstuvvvvxxyyyyzzz{||~~~~~~~}||||zzyyxxxxvvttttssrrrrqqoonnnmlllllljjiihhggeeddccbbbb____^^^][[[[ZZYYXXXXUUTTTTSSQQQQPPPONNNMKKKKJJJIGGFFEEDDDDBAAAAA@???==<<;;;:8887766644442222221000..--,,****))))((&&&&$$##""   !!!!####%%%%&&&&((((((**----////1111333355777777888888::====????AAAABBBBEEGGGGHHIIJJJJLLMMOOOOQQQQQQRRRRUUWWWWWWZZ\\\\]]]]__aaaaaaaaccddeeggggiikkkkllllnnppppppssssuuuuvvvwyyyy{{{{}}~~~~~~~}}}{{{{zzyxxxvvutttrrrrqqpooommlkkkjjjjiihgggeedcccbbaaaa``^^^^]\\[ZZYXXXWWWVUUUTTSSSRQPPOONMLLLKKJIIIHHHGGFEDDDCBAAA@@@???===<<<;;::8887665554332222000/..,,,,***)(((('&&&$$$$"""!!      !!###$%%%%'((())))**++++..////00223334555578999999::<<==>>????BBCCCCCDFFGGGHIIIIKKLLLLMMPPPPQQRRSSSSUVVVVWYYYYZ[[[[[\]]]__```aaaccccddeeffggiiiikkkkmmnnoopppqqqssssuuwwwwyyyy{{||||}}~~~~~~||zzzzzzxxxxxwvvttttrrrrrrppppnnmllljjjjjhhhffffdddbbbbb````^^^^]][[[[[[XXVVVVTTSSRRPPPPPPPPNNLLLLKKKKIIHHHHFFFFCCAAAAA@@>>><<<<::::99996666664422221111....,,,+**((((((&&&&&&$$""""     ~qcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb r        !!!"#$$%%&''''(())**+,,-../////0112333555667899:::;;<<===>??@@@@BBBCDDFFFGGGHHHHJJJLKLMMNNOPPPPQRSSSTUVVWWWXXXXYZ[[[\]^^__`aaaabcdddeeffggggiikkklmmmmoopppqrrrrsstuvvvvxxyyyyzzz{||~~~~~~~}||||zzyyxxxxvvttttssrrrrqqoonnnmlllllljjiihhggeeddccbbbb____^^^][[[[ZZYYXXXXUUTTTTSSQQQQPPPONNNMKKKKJJJIGGFFEEDDDDBAAAAA@???==<<;;;:8887766644442222221000..--,,****))))((&&&&$$##""   !!!!####%%%%&&&&((((((**----////1111333355777777888888::====????AAAABBBBEEGGGGHHIIJJJJLLMMOOOOQQQQQQRRRRUUWWWWWWZZ\\\\]]]]__aaaaaaaaccddeeggggiikkkkllllnnppppppssssuuuuvvvwyyyy{{{{}}~~~~~~~}}}{{{{zzyxxxvvutttrrrrqqpooommlkkkjjjjiihgggeedcccbbaaaa``^^^^]\\[ZZYXXXWWWVUUUTTSSSRQPPOONMLLLKKJIIIHHHGGFEDDDCBAAA@@@???===<<<;;::8887665554332222000/..,,,,***)(((('&&&$$$$"""!!      !!###$%%%%'((())))**++++..////00223334555578999999::<<==>>????BBCCCCCDFFGGGHIIIIKKLLLLMMPPPPQQRRSSSSUVVVVWYYYYZ[[[[[\]]]__```aaaccccddeeffggiiiikkkkmmnnoopppqqqssssuuwwwwyyyy{{||||}}~~~~~~||zzzzzzxxxxxwvvttttrrrrrrppppnnmllljjjjjhhhffffdddbbbbb````^^^^]][[[[[[XXVVVVTTSSRRPPPPPPPPNNLLLLKKKKIIHHHHFFFFCCAAAAA@@>>><<<<::::99996666664422221111....,,,+**((((((&&&&&&$$""""     ~qcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb r     !!""#$$%%&&&''(())**+,--../////00122334556678899::;;<<===>??@@@@BBBCDDEFFGGGHHHHJJKLKLMMNNOOPPPQRRSSTUVVWWWXXYYZZ[[[\]^^__`aaaabcdddeeffggggiijjklmmmnooppqqqqrrsstuvvvwxxyyyyzz{{||~~~~~~~||||zzyyxxxxvvttttssrrrrrqoonnnnlllllljjiihhggeeddccbbbb`___^^^^[[[[ZZYYXXWWUUTTTTRRQQQQPPPONNMMKKKKJJHHGGFFEEDDCBBAAAAA@?>>==<<;;;:88877665444422222210//..--++****))))((&&%%$$##""   !!!!""##%%%%&&&&''((((**,,--..//1111113355667777888888::<<==????AAAABBBBEEFFGGHHIIJJJJLLMMOOOOQQQQQQRRRRUUWWWWWWZZ\\\\]]]]__aaaaaaaaccddeeggggiikkllllnnnnpppprrssssuuuuvvxxyyyy{{}}}}~~~~~~~}}|{{{{zzyxxxvvvuttssrrqqpooommmllkjjjjiihgggffdcccbbbbaa``^^^^]\\[[ZYYYXXWVVUUUTTSSRRQQPOONNMLLKKJJIIIIHGGFEEDDCBBAA@@@???>>=<<<;;::8887665554332222000/..-,,,+**)((((''&&%$$$"""!!     !"###$%%&&'((())))**++--..////11223334556678999999;;<<==>>??@ABBCCCCEEFFGGGHIIIIKKLLLLOOPPPPQQRRTTTUUVVVXXYYYZZ[[[[[\]^^__``bbbbccccddeeffhhiijjkklmmmnnoopprrrrttttvvwwxxzz{{{{|||}}}~~~~||||zzzzzzzyxwvvvvttttrrrrrrpppnmmllllljjihhggffedddbbbb````^^^^]]\\[[[[XXXXVVTTSSRRRRPPPPPPNNMMLLKKKKJJHHHHHHFFCCCCAAA@@>>><<<<::::99996666664422221111....,,,+**((((((&&&&&&$$""""  ~qcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb r      !!!###$$%&&&&((()**+++,..//////000222444566788899:;;;<<=>>>??@AAABBCCEEEFGGHHHIIIJKLLLLMMNOOOPQQRRRTTUUVVWXXXYZZ[[[\\]]^^_``abbbcddeeefgghhhhijjjllmnnoppqqrrqqrsssuuvvwxxxzzyy{{||}}~~}}}}{{zzyyyywwuuuuttsssssrppoooommmmlljjjihhhhffeeddcccca```____\\\\[[YYYYWWVVUUUURRRRRQPPPPOOMMLLLLKJHHHHGGFFEECBBBBBBB@@>>>>=<<<;;98887775554433222211////--++++**)))))(''%%%%####!!   """"""$$&&&&''''''))))++,,....001111113366668888889999;;<<>>@@@@BBBBCCCCEEFFHHHHJJKKKKMMNNPPPPRRRRRRSSSSVVXXXXXXZZ\\\\]]]]__aaaabbbbddeeffhhhhjjllmmmmooooqqqqssttttvvvvwwyyzzzz||~~~~~}||||{zzyyyxwwwvutttsrrrppponnnmmlkkkjjjhhhgggeddcccccbaaa___^]]\\\[ZZZYYXVVVUUUTTSRRRRQPOOONMLLKKKJJJJIHGFFFEDDCCBAAA@@????===<<<;:99886666554333221000//.-,,,+*))))(((&&&%$$#""!!        !##$$$%%''(())))**++++....///0223334445577889999::<<<<>>>>??ABBBCCCDFFFFGGHHIIIILLLLMMPPPPQQQRSSUUUVVVWWYYYYZ[[[[[\\]]____aaccccddddeeffggiijjkkkkmnnnooppqqssssuuuuwwxxyy{{||||}}}~~~~~}}}}{{{{{{{zxxwwwwuuuussssssqqqonnmmmmmkjjhhhhfffeeecccc````^^^^]]]][[[[YYYYWWUUTTSSSSQQPPPPNNNNLLKKKKKKIIIIIIGGDDDDBBBA@>>><<<<::::99997777775522221111////,,,,**((((((''''''%%""""  qdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb r      !!!###$$%&&&&((()**+++,..//////000222444566788899:;;;<<=>>>??@AAABBCCEEEFGGHHHIIIJKLLLLMMNOOOPQQRRRTTUUVVWXXXYZZ[[[\\]]^^_``abbbcddeeefgghhhhijjjllmnnoppqqrrqqrsssuuvvwxxxzzyy{{||}}~~}}}}{{zzyyyywwuuuuttsssssrppoooommmmlljjjihhhhffeeddcccca```____\\\\[[YYYYWWVVUUUURRRRRQPPPPOOMMLLLLKJHHHHGGFFEECBBBBBBB@@>>>>=<<<;;98887775554433222211////--++++**)))))(''%%%%####!!   """"""$$&&&&''''''))))++,,....001111113366668888889999;;<<>>@@@@BBBBCCCCEEFFHHHHJJKKKKMMNNPPPPRRRRRRSSSSVVXXXXXXZZ\\\\]]]]__aaaabbbbddeeffhhhhjjllmmmmooooqqqqssttttvvvvwwyyzzzz||~~~~~}||||{zzyyyxwwwvutttsrrrppponnnmmlkkkjjjhhhgggeddcccccbaaa___^]]\\\[ZZZYYXVVVUUUTTSRRRRQPOOONMLLKKKJJJJIHGFFFEDDCCBAAA@@????===<<<;:99886666554333221000//.-,,,+*))))(((&&&%$$#""!!        !##$$$%%''(())))**++++....///0223334445577889999::<<<<>>>>??ABBBCCCDFFFFGGHHIIIILLLLMMPPPPQQQRSSUUUVVVWWYYYYZ[[[[[\\]]____aaccccddddeeffggiijjkkkkmnnnooppqqssssuuuuwwxxyy{{||||}}}~~~~~}}}}{{{{{{{zxxwwwwuuuussssssqqqonnmmmmmkjjhhhhfffeeecccc````^^^^]]]][[[[YYYYWWUUTTSSSSQQPPPPNNNNLLKKKKKKIIIIIIGGDDDDBBBA@>>><<<<::::99997777775522221111////,,,,**((((((''''''%%""""  qdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb r      !!!###$$%&&&&((()**+++,..//////000122444566778899:;;;<<=>>>??@AAABBCCEEEFGGHHHIIIJKLLLLMMNOOOQQQRRRTTUUVVWXXXZZZ[[[\\]]^^_``abbbcddeeefgghhhhijjjllmnnoppqqrrqqrsssuuvvwxxxzzyy{{||}}~~}}}}{{zzyyyywwuuuuttsssssrppoooommmmlljjjihhhhffeeddcccca```____\\\\[[YYYYWWVVUUUURRRRRQPPPPOOMMLLLLKJHHHHGGFFEECBBBBBBB@@>>>>=<<<;;98887755554433222211////--++++**)))))(''%%%%####!!   """"""$$&&&&''''''))))++,,....001111113366668888889999;;<<>>@@@@BBBBCCCCEEFFHHHHJJKKKKMMNNPPPPRRRRRRSSSSVVXXXXXXZZ\\\\]]]]__aaaabbbbddeeffhhhhjjllmmmmooooqqqqssttttvvvvwwyyzzzz||~~~~~}||||{zzyyyxwwwvutttsrrrppponnnmmlkkkjjjhhhgggeddcccccbaaa___^]]\\\[ZZZYYXVVVUUUTTSRRRRQPOOONMLLKKKJJJJIHGFFFEDDCCBAAA@@????===<<<;;99886666554333221000//.-,,,+*))))(((&&&%$$#""!!        "##$$$%%''(())))**++++....///0223334445577889999::<<<<>>>>??ABBBCCCDFFFFGGHHIIIILLLLMMPPPPQQQRSSUUUVVVWWYYYYZ[[[[[\\]]____aaccccddddeeffggiijjkkkkmnnnooppqqssssuuuuwwxxyy{{||||}}}~~~~~}}}}{{{{{{{zxxwwwwuuuussssssqqqpnnmmmmmljjhhhhfffeeecccc````^^^^]]]][[[[YYYYWWUUTTSSSSQQPPPPNNNNLLKKKKKKIIIIIIGGDDDDBBBA@>>><<<<::::99997777775522221111////,,,,**((((((''''''%%""""  qdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb r       !!!""##$$$%&&''()))++++,,.///000001113344556777999:;;<<==>>??@@AABBBCDDFFFFHHIIIIJJJKMMMMMNOPPPRRRRSSTUVVVWXYYY[[[[\\\]^^^_`aaacccceeeffghhiiiijjkklmnnopqqrrssrrssttvvwwxyyy{{zz||}}~~~~~~||{{zzzzxxvvvvuutttttsqqppppnnnnmmkkjjiiiiggffeeddddbaaa````]]]]\\ZZZZXXWWVVVVSSSRRRQQQPPPNNMMMLKKIIIIGGGGFFCCCCCCCBAA????====<<9999885566444433222200//..,,,+++****))((&&%%$$$$!!!!     """"""$$''''((((((****,,--////11222222447777999999::::<<<<>>@@@@CCCCDDDDFFFGIIIIKKLLLLNNNNPPPPRRSSSSTTTTWWYYYYYY[[]]]]^^^^``bbbbcccceeffffhhhhjjllmmmmoopprrrrttuuuuwwwwxxzzz{{{||~~~~~}}}||{{zzyyxxwwvuuussssqqppoonnnmllkkkkiihhhheeedddddcbba``__^]]\\\[ZZZYYWVVVVUUTSSSRRRPPPONNMLLKKKKJJJHHGFFFEDDCBBAAA@@@??>>==<<<<999877666644333311000/..,,,+**))))(('&&&$$#"""!!           ##$$$$%%(((())****++,,..../0002233444455888899::::<<==>>>>?@BBBBCCDDFFFFHHHHIIJJLLLLNNPPPPQRRRSSUUVVVVWWYYYY[[[[[[\]]]__``aadddddddeffffggjjjjkkllnnnnppqqqqttttuuuvxxxxyy||||||~~~~~~}}}}{{{{{{{{yxwwwwuuuussssssqqqqoonnnnnnkkiiiiggffeeccccaaaa____^^^^\\\\YYYYWWUUTTSSSSQQQQQQOOOOMMLLLLLLIIIIIIGGEEEECCCBA???====;;;;::::77777755333322220///----++))))))''''''%%"""" !!    rdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb r       !!!""##$$$%&&''()))++++,,.///000001113344556777999:;;<<==>>??@@AABBBCDDFFFFHHIIIIJJJKMMMMMNOPPPRRRRSSTUVVVWXYYY[[[[\\\]^^^_`aaacccceeeffghhiiiijjkklmnnopqqrrssrrssttvvwwxyyy{{zz||}}~~~~~~||{{zzzzxxvvvvuutttttsqqppppnnnnmmkkjjiiiiggffeeddddbaaa````]]]]\\ZZZZXXWWVVVVSSSRRRQQQPPPNNMMMLKKIIIIGGGGFFCCCCCCCBAA????====<<9999885566444433222200//..,,,+++****))((&&%%$$$$!!!!     """"""$$''''((((((****,,--////11222222447777999999::::<<<<>>@@@@CCCCDDDDFFFGIIIIKKLLLLNNNNPPPPRRSSSSTTTTWWYYYYYY[[]]]]^^^^``bbbbcccceeffffhhhhjjllmmmmoopprrrrttuuuuwwwwxxzzz{{{||~~~~~}}}||{{zzyyxxwwvuuussssqqppoonnnmllkkkkiihhhheeedddddcbba``__^]]\\\[ZZZYYWVVVVUUTSSSRRRPPPONNMLLKKKKJJJHHGFFFEDDCBBAAA@@@??>>==<<<<999877666644333311000/..,,,+**))))(('&&&$$#"""!!           ##$$$$%%(((())****++,,..../0002233444455888899::::<<==>>>>?@BBBBCCDDFFFFHHHHIIJJLLLLNNPPPPQRRRSSUUVVVVWWYYYY[[[[[[\]]]__``aadddddddeffffggjjjjkkllnnnnppqqqqttttuuuvxxxxyy||||||~~~~~~}}}}{{{{{{{{yxwwwwuuuussssssqqqqoonnnnnnkkiiiiggffeeccccaaaa____^^^^\\\\YYYYWWUUTTSSSSQQQQQQOOOOMMLLLLLLIIIIIIGGEEEECCCBA???====;;;;::::77777755333322220///----++))))))''''''%%"""" !!    rdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb r      !!""##$$%%&&''(())**++,,..//000001123344556777999::;<<==>>??@@AABBBCDDEEFFHHIIIIJJKKMMMMNNOPPPRRRRSTTUVVVWXXYYZZ[[\\]]^^^_`aaacccceeeffghhiiiikkllmmnnopqqrrssrrsstuvvwwxyyy{{z{||}}~~~~~~||{{zzzzxxvvvvuutttttsqqppppnnnnmmkkkkiiiiggffeeddddbaaa````]]]]\\ZZZZXXWWVVUTSSSSSRQQQPPPNNMMMLKJIIIIGGGGFFCCCCCCBBAA????====<<9998885555444333222200//..,,,+++****))((&&%%$$$$!!!!   !!""""$$&&''(((((())**,,--////11222222447777999999::::<<<<>>??@@CCCCDDDDFFFGIIIIKKLLLLNNNNPPPPRRSSSSTTTTWWYYYYYY[[]]]]^^^^``bbbbcccceeffffhhhhjjllmmmmoopprrssttuuuuwwwwxxzzz{||}}~~~~~~}}||{{zzyyxxwwvvuussssrqppoonnmmllkkkkiihhggeeedddddccbaa`__^]]\\\[ZZZYYWWVVVUUTTSRRRQPPPONNMMLKKKKJJJHHGFFFEDDCCBBAA@@@??>>==<<<<988877665544333311000/..,,,+**))(((''&&&$$##""!!       ##$$$$%%(((())****++,,..../0112233444455888899::;;<<==>>>>?@BBBBCCDDFFFFHHHHIIJJLLLLNNPPPPQRRRSSUUVVVVWWYYYZ[[[[[\\]]]__``aaddddddeeffggggjjjkkkmmnnnnppqqqqttttuuvwxxyyyy|||}}}~~~~~~}}||{{{{{{yxxxwwuuuuttssssrrqqoonnnnnnkkjjiihhffeeddccaaaa``__^^^^\\\\YYYYWWVVTTSSSSRRQQQQOOOOMMLLLLLLIIIIIIGGEEEECCCBA???====;;;;::::77777755333322220///----++))))))''''''%%"""" !!  rdBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBc s         !"""$$$$&&''''(()***,,--..0000001123335555778899:::;<<>>???@@@BBBCCCEEEEGGHIIIJJJKLLNNNNOOPPQQRRSSTUUUWWWWXXZZZZ\\\]^^____aabbccddefffgghhijjjlmmmnnnopprrrsssssstuvwwxxyyzz{|{|}}}~||||{{{zyywwwvvvuuuuttrrqqqpoooonnlllljjjjhhgfffeeeebbbbaaa`^^^^\\[[[[YXXXWWUTTTTTTSRRQQQQONNNMMLJJIIIHHGGFFDDDDCCBBBB????>>>=<<::98886655554333333300////-,,,+++***)))(&&%%%$$$""!!    !!####%%&&(())))))))++----////11333333557777999999::::<<==????AADDDDDDEEGGGGIJJJKKLLLLNNOOQQQQSSTTTTUUUUWWYYYYYY[[]]]]^^__aacccccccceeffggiiiikkmmnnnnppqqssuuuuuuuuwwxxxx{{{{}}~~}}||{zzzxxxxwwvvttsssrqqoooommllllkkjiiiggffeeddedddbbba__^^]]]\[[[ZZYXXVVVVUUUSRRRQQPPPNNNNLLLKKKKJIHGGFFEEDDDCCBAA@@@@??>==<<<:88877775554433311100/..-,,,***)(((''&&&%$$$"""!!          $$$$$$&&(((()*****++,,....0022224444556688889:::<<<<==>>??@@BBBBDDDDFFGGHHIIIJJJLLMMNNPPQQRRSSSSVVVVWWXXYYZ[[[[[\]]]]]__aabbddddeeffffhhhhjjklllnnnnooppqqrrttttvvxxxxzzzz||}~~~~~~~~~~~||||{{yyyyxxvvvvvvssssssqqoooonnnnkkkkiiiiggffffddaaaaaa__^^^^\\\\YYYYWWWWUUTTTTTTQQQQOOOOMMMMLLLLJJJJJJHHEEEECCCBA???====;;;;::::88888866333322220000----++))))))((((((&&####!!!!!!  rdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc s         !"""$$$$&&''''(()***,,--..0000001123335555778899:::;<<>>???@@@BBBCCCEEEEGGHIIIJJJKLLNNNNOOPPQQRRSSTUUUWWWWXXZZZZ\\\]^^____aabbccddefffgghhijjjlmmmnnnopprrrsssssstuvwwxxyyzz{|{|}}}~||||{{{zyywwwvvvuuuuttrrqqqpoooonnlllljjjjhhgfffeeeebbbbaaa`^^^^\\[[[[YXXXWWUTTTTTTSRRQQQQONNNMMLJJIIIHHGGFFDDDDCCBBBB????>>>=<<::98886655554333333300////-,,,+++***)))(&&%%%$$$""!!    !!####%%&&(())))))))++----////11333333557777999999::::<<==????AADDDDDDEEGGGGIJJJKKLLLLNNOOQQQQSSTTTTUUUUWWYYYYYY[[]]]]^^__aacccccccceeffggiiiikkmmnnnnppqqssuuuuuuuuwwxxxx{{{{}}~~}}||{zzzxxxxwwvvttsssrqqoooommllllkkjiiiggffeeddedddbbba__^^]]]\[[[ZZYXXVVVVUUUSRRRQQPPPNNNNLLLKKKKJIHGGFFEEDDDCCBAA@@@@??>==<<<:88877775554433311100/..-,,,***)(((''&&&%$$$"""!!          $$$$$$&&(((()*****++,,....0022224444556688889:::<<<<==>>??@@BBBBDDDDFFGGHHIIIJJJLLMMNNPPQQRRSSSSVVVVWWXXYYZ[[[[[\]]]]]__aabbddddeeffffhhhhjjklllnnnnooppqqrrttttvvxxxxzzzz||}~~~~~~~~~~~||||{{yyyyxxvvvvvvssssssqqoooonnnnkkkkiiiiggffffddaaaaaa__^^^^\\\\YYYYWWWWUUTTTTTTQQQQOOOOMMMMLLLLJJJJJJHHEEEECCCBA???====;;;;::::88888866333322220000----++))))))((((((&&####!!!!!!  rdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc s         """#$$$%&''''(()***,,,-..0000001123335555677889:::;;<>>???@@@BBBCCCEEEEFGHIIIJJJKLLNNNNOOPPQQRRSSTUUUWWWWXXZZZZ\\\]^^____aabbbcddefffgghhijjjlmmmnnnoppqrrsssssttuvwwxxyyzz{|{|}}}~||||{{{zyywwwvvvuuuuttrrqqqpoooonnlllljjjihhgfffeeeebbbbaaa_^^^^\\[[[[YXXXWWUTTTTTTSRRQQQQONNNMMKJJIIHHHGGFFDDDDCCBBBA???>>>>=<<::98886655554333333300////-,,,+++**))))'&&%%%$$#"!!!    !!"###$%&&(((())))))++----////11333333557777999999::::<<==????AADDDDDDEEGGGGIJJJKKLLLLNNOOQQQQSSTTTTUUUUWWYYYYYY[[]]]]^^__aacccccccdeeffggiiiikkmmnnnnppqqssuuuuuuuuwwxxxx{{{{}}~~}}||{zzzxxxxwwvvttsssrqqoooommllllkkjiiiggffeeddedddbbba__^^]]]\[[[ZZYXXVVVVUUUSRRRQQPOONNNNLLLKKKJIHHGGFFEEDDCCCBAA@@@@??>==<<<:88877775554433311100...-,,+***)(((''&%%%$$$"""!!        #$$$$$&&(((()*****++,,....0022224444556688889:::<<<<==>>??@@BBBBDDDDFFGGHHIIIJJJLLMMNNPPQQRRSSSSVVVVWWXXYYZ[[[[[\]]]]]__aabbddddeeffffhhhhjjklllnnnnooppqqrrttttvvxxxxzzzz||}~~~~~~~~~~~||||{{yyyyxxvvvvvvssssssqqoooonnnnkkkkiiiiggffffddaaaaaa__^^^^\\\\ZYYYWWWWUUTTTTTTQQQQOOOOMMMMLLLLJJJJJJHHEEEECCCBA???====;;;;::::88888866333322220000----++))))))((((('&&####!!!!!  rdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc t        ""##$$%%&''')(()**+,,,...0001001233345557677889::;;;=????@A@BBBCCCEEEFFFGHIIJJJKLLMNNNOOPPQQRRSSSUUUVWWWXXYZ[Z[\\]]^____aabbbbdddeffghhhijkklnnnooppqqqqrsstttuvvvwxyxyyzz||||}}}~~}}}}|{{{{zywwwwwuuuuuurrqqqqpooopommmmlkkihhggggeeeeccbbaaa__^^^]]\\[[YYYYWWUUUUUUUUSSRRQQOOONMMJJJJJHHHGGGGDDDDDCCBB@@@?>>>>==<::99986666554444333311////--,,+++++))))''&%%%%%#"!!!!         !!!####%&&(((())))))++----////11333333558888::::::;;;;====????AADDDDDDEEGGGGJJJJLLMMMMOOOOQQQQSSTTTTUUUUWWYYYYYY[[]]]]^^__aaccccdddfffggggiiikkkmmnnnnppqqssuuuuvvvvxxyyyy{{{|~~~~}||{zzzyxxxwvvuuutssrqqqpoonmnlmlkkkiiihggfeeeeeddcbbb``^^]]]][[[ZZZYXXXVVUUUUSRRQQQOOOONNLLLLKKJIHHGGFFEEDDCCCCBBA@@@??>===<<:98887775554443311100...-,,+****(((''&%%%$$$""""!!         "$$$$$&&((((******+,,,....002222444455668888::::<<<===>>??@@BBBBDDDDFFGGHHIIJJJJLLMNNNPPQQRRSSSSVVVVWWXXYY[[[[[[]]]]]]``abbbdddeeffffhhhhjjkllllnnnoooppqrrrtttuvvxxxyzzz|||~~~~~~~~~~|||{{yyyyxxvvvvvusssssqqoooonnnnlllljjjjggffffddcaaaaaa__^^^^\\\\ZZZXXXXUUUTTTTTQQQQOOOOMMMMLLLLJJJJJJHHEEEECCCCB@@@>>>>;;;;::::88888866533322220000.---++))))))(((((&&&####!!!!!  sdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc t        ""##$$%%&''')(()**+,,,...0001001233345557677889::;;;=????@A@BBBCCCEEEFFFGHIIJJJKLLMNNNOOPPQQRRSSSUUUVWWWXXYZ[Z[\\]]^____aabbbbdddeffghhhijkklnnnooppqqqqrsstttuvvvwxyxyyzz||||}}}~~}}}}|{{{{zywwwwwuuuuuurrqqqqpooopommmmlkkihhggggeeeeccbbaaa__^^^]]\\[[YYYYWWUUUUUUUUSSRRQQOOONMMJJJJJHHHGGGGDDDDDCCBB@@@?>>>>==<::99986666554444333311////--,,+++++))))''&%%%%%#"!!!!         !!!####%&&(((())))))++----////11333333558888::::::;;;;====????AADDDDDDEEGGGGJJJJLLMMMMOOOOQQQQSSTTTTUUUUWWYYYYYY[[]]]]^^__aaccccdddfffggggiiikkkmmnnnnppqqssuuuuvvvvxxyyyy{{{|~~~~}||{zzzyxxxwvvuuutssrqqqpoonmnlmlkkkiiihggfeeeeeddcbbb``^^]]]][[[ZZZYXXXVVUUUUSRRQQQOOOONNLLLLKKJIHHGGFFEEDDCCCCBBA@@@??>===<<:98887775554443311100...-,,+****(((''&%%%$$$""""!!         "$$$$$&&((((******+,,,....002222444455668888::::<<<===>>??@@BBBBDDDDFFGGHHIIJJJJLLMNNNPPQQRRSSSSVVVVWWXXYY[[[[[[]]]]]]``abbbdddeeffffhhhhjjkllllnnnoooppqrrrtttuvvxxxyzzz|||~~~~~~~~~~|||{{yyyyxxvvvvvusssssqqoooonnnnlllljjjjggffffddcaaaaaa__^^^^\\\\ZZZXXXXUUUTTTTTQQQQOOOOMMMMLLLLJJJJJJHHEEEECCCCB@@@>>>>;;;;::::88888866533322220000.---++))))))(((((&&&####!!!!!  sdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc t   ""##$$%%&''')(()**+,,,...0001001233345557677889:::;;=>>>?@@@AABCCCEEEFFFGHIIJJJKLLMNNNOOPPQQRRSSSUUUVWWWXXYZ[Z[\\]]^____aabbbbdddeffghhhijkklmmnooopqqqqrsstttuvvvwxyxyyzz||||}}}~~}}}}}{{{{zyxwwwwuuuuuurrqqqqpoooonmmmllkjihhggggeeedccbbaa`__^^^]]\\[[YYYYWWUUUUUTTTSSRQQQOOONMMJJJJJHHHGGGGDDDDDCCBB@@@?>>>>==<::99986666554444222211//..--,,++++*))((''&%$$$$#"!!!!         !!!""""$%%''''))))))**,,,,..//00333333557788::::::;;;;====????AACCDDDDEEFFGGIIJJLLMMMMNOOOQQQQSSTTTTUUUUWWYYYYYY[\]]]]^^``bbccccdddfffggggiiikkkmmnnnnppqqssttttvvvvxxyyyy{{{|~~~~}||{zzzyxxxwvvuuutssrqqqpoonmnlmlkkkiiihggfeeeeeddcbbb``^^]]]][[[ZZZYXXXVVUUUUSRRQQQOOOONNLLLLKKJIHHGGFFEEDDCCCCBBA@@@??>=<<<<:9888776555433221110/...-,,+****(((''&%%%$$$""""!!       "###$$&&''(())****+,,,....002222444455668888::::<<<===>>??@@BBBBDDDDFFGGHHIIJJJJLLMNNNPPQQRRSSSSVVVVWWXXYY[[[[[[]]^^^^``bbbbdddeeffffhhhhjjkllllnnnoooppqrrrtttuvvxxxyzzz|||~~~~~~~~~~|||{{yyyyxxvvvvvusssssqqoooonnnnlllljjjjggffffdddbbbbaa`_^^^^\\\\ZZZXXXXUUUTTTTTQQQQOOOOMMMMLLLLJJJJIIHHEEDDCCCCB@@@>>>>;;;;::::88888866533322220000.---++))))))(('''%%%##""!!!!  tdCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCe w  ""$$$$&&&'(())))++,,--.//0001111335455777898:9::;:<<=>>>@@@AAABCCCEEEFHHIJJJJKKKLMMNOOPQQRRSSTTTUVVWWXYYY[[[[\\\]^^__`aabcccdeeeffghhiiijkkllmmnoooqqqrsstttuvvvwxxyyzz{|||}}}}||||{zzzxwwwvvvttrrrrqqqpnnnnmllljjjihhhhggedddccbb`__^^^^^]]\\\\YYXXXXWWUTSSSSRQSRPPPPOOLLKKKJJIIIGGFFEEECCBBBBAA????===<<<<;:888877665522222100....,,,,++***((('&&$$$##"!!!!          !!!""""$%%''''))))****,,,,..0000334444667799;;;;<<<<>>>>@@@@BBBBBBDEEEFFFFHHHHJJMMMMMMNOQQQQSSSSUUUUVVVVXXZZZZZZ]___````cceeeeeeggghhhjjjjlllnnnnnnopppprrttttttwwyyyyzz{{}}}}~~}}||{{zzzxxxwwwwvuttssrqqppoonnmllkkkkiiigggffffedcbbbb``____]]]\\\ZZZZXXWWWVTTTSRRQQPPNNMMMMLLLKJJIIHHFFEEEECCCBAA@@??>><<<<;9998876665432222111///...,,++*****)((''&&$$####!!!        """"$$&&&&((()**,,,,,,//000033334445666688::::::==>>>>@@@@BBCCDDFFFGGGHHIIJJLLLLNNNNPPQQRRSSTTTTVVVWXXZZ[[\\]]^^``aaaabbeeeeffggfgghhjjjjklnnnnnoopppprrttttuvvvxxyzzz|||}~~~~~||{{yyxxxxxxvvvttttrrrrppoooolllllljjggggffffgeeeecccb````__]\\ZZZZXXWUUUUUTTRRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8886664444430000....,,*)))))((&&&%%#$$""""!!  wfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDe w  ""$$$$&&&'(())))++,,--.//0001111335455777898:9::;:<<=>>>@@@AAABCCCEEEFHHIJJJJKKKLMMNOOPQQRRSSTTTUVVWWXYYY[[[[\\\]^^__`aabcccdeeeffghhiiijkkllmmnoooqqqrsstttuvvvwxxyyzz{|||}}}}||||{zzzxwwwvvvttrrrrqqqpnnnnmllljjjihhhhggedddccbb`__^^^^^]]\\\\YYXXXXWWUTSSSSRQSRPPPPOOLLKKKJJIIIGGFFEEECCBBBBAA????===<<<<;:888877665522222100....,,,,++***((('&&$$$##"!!!!          !!!""""$%%''''))))****,,,,..0000334444667799;;;;<<<<>>>>@@@@BBBBBBDEEEFFFFHHHHJJMMMMMMNOQQQQSSSSUUUUVVVVXXZZZZZZ]___````cceeeeeeggghhhjjjjlllnnnnnnopppprrttttttwwyyyyzz{{}}}}~~}}||{{zzzxxxwwwwvuttssrqqppoonnmllkkkkiiigggffffedcbbbb``____]]]\\\ZZZZXXWWWVTTTSRRQQPPNNMMMMLLLKJJIIHHFFEEEECCCBAA@@??>><<<<;9998876665432222111///...,,++*****)((''&&$$####!!!        """"$$&&&&((()**,,,,,,//000033334445666688::::::==>>>>@@@@BBCCDDFFFGGGHHIIJJLLLLNNNNPPQQRRSSTTTTVVVWXXZZ[[\\]]^^``aaaabbeeeeffggfgghhjjjjklnnnnnoopppprrttttuvvvxxyzzz|||}~~~~~||{{yyxxxxxxvvvttttrrrrppoooolllllljjggggffffgeeeecccb````__]\\ZZZZXXWUUUUUTTRRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8886664444430000....,,*)))))((&&&%%#$$""""!!  wfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDe w  !"#$$$%&&''())))++,,,-.//000111133545577788899::::;<=>>>?@@AAABCCCDEEFGHIJJJJKKKLMMNNOPQQRRSSTTTUVVWWXYYY[[[[\\\]^^__`aabcccdeeeffghhiiijkkllmmnoooqqqrsstttuvvvwxxyyzz{|||}}}}||||{zzzxwwwvvvttrrrrqqqpnnnnmllljjiihhhhggedddccbb`__^^^^^]]\\\\YYXXXXWWUTSSSSRQSRPPPPOOLLKKKJJIIIGGFFEEDCCBBBAA@???>===<<<<;:888877665522222100....,,,,++**)((('&%$$$##"!!!         !!!!"""#%%''''(())****,,,,..0000334444667799;;;;<<<<>>>>@@@@BBBBBBDEEEFFFFHHHHJJMMMMMMNOQQQQSSSSUUUUVVVVXXZZZZZZ]___````cceeeeeeggghhhjjjjlllnnnnnnopppprrttttttwwyyyyzz{{}}}}~~}}|{{{zzzxxxwwwwvuttssrqqppoonnmllkkkkiiigggffffedcbbbb``____]]]\\\ZZZZXXWWWVTTTSRRQQPPNNMMMMLLLKJJIIHHFFEEEECCCBAA@@??>><<<<;9998876665432222111///...,,++*****)((''&&$$####!!!        """"$$&&&&((()**,,,,,,//000033334445666688::::::==>>>>@@@@BBCCDDFFFGGGHHIIJJLLLLNNNNPPQQRRSSTTTTVVVWXXZZ[[\\]]^^``aaaabbeeeeffggfgghhjjjjklnnnnnoopppprrttttuvvvxxyzzz|||}~~~~~||{{yyxxxxxxvvvttttrrrrppoooolllllljjggggffffgeeeecccb````__]\\ZZZZXXWUUUUUTTRRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8886664444430000....,,*)))))((&&&%$#$$""""!! wfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDg x  !!"#$$%%&&''))))+++,,,..//00111233455577778899::::;;==>>??@AAABBCCDDFFGGHIJJKKKKLLMNNNPPQRRRTTTTUUVWWWYYYZ[[\\\\]]^___aaabccddeefffghhiijjklllmmooopqqrrstttvvvvwwxyyy{{|}}}~~~~||||{{zxxwwwwvttssssqqqqoonnmmmmjjiiiihhggeeedccbb``_^^^^^^^\\\\ZZYXXXXXVVTTTTSSSSQPPPOOMMKKKKJJIIGGGGEECCCCCBAA@@@?======<<;;998877775532222210....-,,,++++((((''%$$$$#"!!!          !!!!!!!!""""%%''''''))****,,--//1111334444667799;;;;====????AAAACCCCCCEEEEGGGGIIIIKKMMMMMNOOQQQQSSSSUUUUVVVVYY[[[[[[____````cceeeeeegghhhhjjkkmmooooooooppqqssuuuuuuwwyyyyzz{{}}}}}}{{{{zzyxxxwwwwuuttttqqqpppnnnnllkkkkiiihggffffddbbbb```___]]]]\\ZZZZYYXWWWTTTTRRQQPPNNNMMMLLLLJJIIHHFFFEEECCCCBB@@??>>=<<<;;998877665433222211////..,,,+*****)((''&&$$$###!!!         """"$$&&&&(())**,,,,,-//000033334445666699:::::;==>>>?@@@@BBCCDDFFFGGGHHJJJJLLLMNNNNPQQQRRSSTTTTVVVWXXZZ[[\]]]^^``aaaabbeeeeffgggghhjjjjllnnnnoooopppqrrttttvvvvxxzzzz||~~~~~~~||{{yyxxxxxxvvttttrrrrppoooolllllljjggggffffggeeeeccbb````__\\ZZZZXXXXVVVVUURRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8888664444432000....,,**))))((&&&&##$$""""!! xfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDg x  !!"#$$%%&&''))))+++,,,..//00111233455577778899::::;;==>>??@AAABBCCDDFFGGHIJJKKKKLLMNNNPPQRRRTTTTUUVWWWYYYZ[[\\\\]]^___aaabccddeefffghhiijjklllmmooopqqrrstttvvvvwwxyyy{{|}}}~~~~||||{{zxxwwwwvttssssqqqqoonnmmmmjjiiiihhggeeedccbb``_^^^^^^^\\\\ZZYXXXXXVVTTTTSSSSQPPPOOMMKKKKJJIIGGGGEECCCCCBAA@@@?======<<;;998877775532222210....-,,,++++((((''%$$$$#"!!!          !!!!!!!!""""%%''''''))****,,--//1111334444667799;;;;====????AAAACCCCCCEEEEGGGGIIIIKKMMMMMNOOQQQQSSSSUUUUVVVVYY[[[[[[____````cceeeeeegghhhhjjkkmmooooooooppqqssuuuuuuwwyyyyzz{{}}}}}}{{{{zzyxxxwwwwuuttttqqqpppnnnnllkkkkiiihggffffddbbbb```___]]]]\\ZZZZYYXWWWTTTTRRQQPPNNNMMMLLLLJJIIHHFFFEEECCCCBB@@??>>=<<<;;998877665433222211////..,,,+*****)((''&&$$$###!!!         """"$$&&&&(())**,,,,,-//000033334445666699:::::;==>>>?@@@@BBCCDDFFFGGGHHJJJJLLLMNNNNPQQQRRSSTTTTVVVWXXZZ[[\]]]^^``aaaabbeeeeffgggghhjjjjllnnnnoooopppqrrttttvvvvxxzzzz||~~~~~~~||{{yyxxxxxxvvttttrrrrppoooolllllljjggggffffggeeeeccbb````__\\ZZZZXXXXVVVVUURRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8888664444432000....,,**))))((&&&&##$$""""!! xfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDg x  !!"##$%%&&''(())+++,,,..//00111233445577778899::::;;==>>??@AAABBCCDDEEGGHIJJKKKKLLMNNNPPQRRRSSTTUUVVWWYYYZ[[\\\\]]^___aaabccddeefffghhiijjklllmmooopqqrrstttvvvvwwxyyy{{|}}}~~~~||||{{zxxwwwwvttssssqqqqoonnmmmmjjiiiihhggeeedccbb``_^^^^^^^\\\\ZZYXXXXXVVTTTTSSSSQPPPOOMMKKKKJJIIGGFFEECCCCBBAA@@@?======<<;;998877665532221110...--,,,++++((((''%$$$##"!!!       !!!!!!""""%%''''''))****,,--//0011334444667799::;;====>>??AAAACCCCCCEEEEGGGGIIIIKKMMMMMNOOQQQQSSSSUUUUVVVVYY[[[[[[____````cceeeeeegghhhhjjkkmmooooooooppqqssuuuuuuwwyyyyzz{{}}}}}}{{{{zzyxxxwwwwuuttssqqqpppnnnnllkkjjiiihggffffddbbbb```___]]]]\\ZZZZYXXWWWTTSSRRQQPPNNNMMMLLKKJJIIGGFFFEEECCCCBB@@??>>=<<<;;998877665433222211////..,,,+***)))((''&&$$$###!!!       """"$$&&&&(())**,,,,,-//000033334445666699:::::;==>>>?@@@@BBCCDDFFFGGGHHJJJJLLLMNNNNPQQQRRSSTTTTVVVWXXZZ[[\]]]^^``aaaabbeeeeffgggghhjjjjllnnnnoooopppqrrttttvvvvxxzzzz||~~~~~~~||{{yyxxxxxxvvttttrrrrppoooolllllljjggggffffggeeeeccbb````__\\ZZZZXXXXVVVVUURRRRRRPPMMMMLLLLJJJJHHHHFFDDDDDDBB@@@@>>==;;::::::::8888664444432000....,,**))))((&&&&##$$""""!! xfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDg y  !"""###$&&'''(((*+++,,,-..//011123334456778889::::;;<===>>??AABBCCDDDEEEGGIIJJKKLLLMNNOOPPRRSSSSUUUVVVXXYYZZ\\\\]]^___``aabbddddeffgggiiiijklmmmnooppqrrssttuuvwwwwxyzzz||~~~~~}}}}|{{yyxxxwwuuttssrrrroooonnmmkkjjjiiihhffeeddccaa_______^]]]][[YYYYYYWWVVUUTTSSQQPPOOMMLLLKJJJJHHFFFFDDCCBBBB@@@@>>====<<<;998888666633331111//.-----,,++))((''%%%%##""""         !!""""####&&((((((**++++----////1144555577779999;;======??AAAACCCCCCEFFFGGGGIIIIKKMMNNNNOORRRRTTTTVVVVWWWWYY[[[[[[````aaaacceeeeeegghhhhjjkkmmooooooopqqqqssuuuuuuxxzzzz{{||~~~}}}{{{{yyyxxxxwvuuussrrqqqpooonnmlljjjjiiihgggfedccbba```____]]]\[[ZZYXXXWWUUSSSRRRPPPONNMMMLKKKJJJGGGFFFEEEECCCBAA@@?>==<<;;;:998876554433222100//..-,,++++)))((('&&%$$###"!!!          !!""$$$%&&&&(())**,,,,--//000133334555666699:::;;;==>>??@@@@BCDDDDFGGGHHHHJJJJLMMMNNNNQQQQRRSTTTVVVWXXXXZZ\\]]^^^^aaaabbcceefffggghhhhjkllllnnoopppppqrrrrtuvvvvvvyzzz|}}}~~~~~||zzzzyyyywwwwuuuurrppppoonnlllljjhhhhggggggggeeccbb````__]]]][[YYXXVVVVUURRRRRRPPNNNNMMMMKKKKIIIIFFDDDDDDBB@@@@>>>><<<<;;;;;;9999664444433111////,,*****)))'&&&$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  !"""###$&&'''(((*+++,,,-..//011123334456778889::::;;<===>>??AABBCCDDDEEEGGIIJJKKLLLMNNOOPPRRSSSSUUUVVVXXYYZZ\\\\]]^___``aabbddddeffgggiiiijklmmmnooppqrrssttuuvwwwwxyzzz||~~~~~}}}}|{{yyxxxwwuuttssrrrroooonnmmkkjjjiiihhffeeddccaa_______^]]]][[YYYYYYWWVVUUTTSSQQPPOOMMLLLKJJJJHHFFFFDDCCBBBB@@@@>>====<<<;998888666633331111//.-----,,++))((''%%%%##""""         !!""""####&&((((((**++++----////1144555577779999;;======??AAAACCCCCCEFFFGGGGIIIIKKMMNNNNOORRRRTTTTVVVVWWWWYY[[[[[[````aaaacceeeeeegghhhhjjkkmmooooooopqqqqssuuuuuuxxzzzz{{||~~~}}}{{{{yyyxxxxwvuuussrrqqqpooonnmlljjjjiiihgggfedccbba```____]]]\[[ZZYXXXWWUUSSSRRRPPPONNMMMLKKKJJJGGGFFFEEEECCCBAA@@?>==<<;;;:998876554433222100//..-,,++++)))((('&&%$$###"!!!          !!""$$$%&&&&(())**,,,,--//000133334555666699:::;;;==>>??@@@@BCDDDDFGGGHHHHJJJJLMMMNNNNQQQQRRSTTTVVVWXXXXZZ\\]]^^^^aaaabbcceefffggghhhhjkllllnnoopppppqrrrrtuvvvvvvyzzz|}}}~~~~~||zzzzyyyywwwwuuuurrppppoonnlllljjhhhhggggggggeeccbb````__]]]][[YYXXVVVVUURRRRRRPPNNNNMMMMKKKKIIIIFFDDDDDDBB@@@@>>>><<<<;;;;;;9999664444433111////,,*****)))'&&&$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  !"""###$&&'''(((*+++,,,-..//011123334456778889::::;;<===>>??AABBCCDDDEEEGGIIJJKKLLLMNNOOPPRRSSSSUUUVVVXXYYZZ\\\\]]^___``aabbddddeffgggiiiijklmmmnooppqrrssttuuvwwwwxyzzz||~~~~~}}}}|{{yyxxxwwuuttssrrrroooonnmmkkjjjiiihhffeeddccaa_______^]]]][[YYYYYYWWVVUUTTSSQQPPOOMMLLLKJJJJHHFFFFDDCCBBBB@@@@>>====<<<;998888666633331111//.-----,,++))((''%%%%##""""         !!""""####&&((((((**++++----////1144555577779999;;======??AAAACCCCCCEFFFGGGGIIIIKKMMNNNNOORRRRTTTTVVVVWWWWYY[[[[[[````aaaacceeeeeegghhhhjjkkmmooooooopqqqqssuuuuuuxxzzzz{{||~~~}}}{{{{yyyxxxxwvuuussrrqqqpooonnmlljjjjiiihgggfedccbba```____]]]\[[ZZYXXXWWUUSSSRRRPPPONNMMMLKKKJJJGGGFFFEEEECCCBAA@@?>==<<;;;:998876554433222100//..-,,++++)))((('&&%$$###"!!!          !!""$$$%&&&&(())**,,,,--//000133334555666699:::;;;==>>??@@@@BCDDDDFGGGHHHHJJJJLMMMNNNNQQQQRRSTTTVVVWXXXXZZ\\]]^^^^aaaabbcceefffggghhhhjkllllnnoopppppqrrrrtuvvvvvvyzzz|}}}~~~~~||zzzzyyyywwwwuuuurrppppoonnlllljjhhhhggggggggeeccbb````__]]]][[YYXXVVVVUURRRRRRPPNNNNMMMMKKKKIIIIFFDDDDDDBB@@@@>>>><<<<;;;;;;9999664444433111////,,*****)))'&&&$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  !"""###$&&'''(()*+++,,,-..//011123334456778889::::;;<===>>??AABBCCDDDEEEGGIIJJKKLLLMNNOOPPRRSSSSUUUVVVXXYYZZ\\\\]]^___``aabbddddfffgggiiiijklmmmoooppqrrssttuuvwwwwxyzz{||~~~~~}}}}|{{yyxxxwwuuttssrrrroooonnmmkkjjjiiihhffeeddccaa_______^]]]][[YYYYYXWWVVUUTTSSQQPPOOMMLLLKJJJJHHFFFFDDCCBBBB@@@@>>====<<<;998888666633331111//.-----,,++))((''%%%%##""""        !!""""####&&((((((**++++----////1144555577779999;;======??AAAACCCCCCEFFFGGGGIIIIKKMMNNNNOORRRRTTTTVVVVWWWWYY[[[[[[````aaaacceeeeeegghhhhjjkkmmooooooopqqqqssuuuuuuxxzzzz{{||~~~}}}{{{{yyyxxxxwvuuussrrqqqpooonnmlljjjjiiihgggfedccbba```____]]]\[[ZZYXXXWWUUSSSRRRPPPONNMMLLKKKJJJGGGFFFEEEECCCBAA@@?>==<<;;;:998876554433222100//..-,,+++*)))((('&&%$$###"!!!          !!""$$$%&&&&(())**,,,,--//000133334555666699:::;;;==>>??@@@@BCDDDDFGGGHHHHJJJJLMMMNNNNQQQQRRSTTTVVVWXXXXZZ\\]]^^^^aaaabbcceefffggghhhhjkllllnnoopppppqrrrrtuvvvvvxyzzz|}}}~~~~~||zzzzyyyywwwwuuuurrppppoonnlllljjihhhggggggggeeccbb````__]]]][[YYXXVVVVUUTRRRRRPPNNNNMMMMKKKKIIIIFFDDDDDDBB@@@@>>>><<<<;;;;;;9999664444433111////,,*****)))'&&&$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  ""###$$$&'''(((*++,,,---////111233444566788899:;;;;<=>>>>?@@BBBCDDDEEFFFHHJJJKLLMMMMOOOPQQRSSTTTVVVVWWXYYZ[[\]]]^^__```abbccdeeegggghhijjjklmnnnpppqqrssttuuvvwxxxxyz{{|}}~~~~~}||zzyyyxxvvuuttssssppppoonnllkkkjjjiiggffeeddbb```````_^^^^\\ZZZZZXXXWVVVUUTTRRQPPPNNMMLLKKKKIHGGGGDDDDCCCBAAAA?>>>>>==<<::999877774443222200.....-,,,,**((((&&%%$$###"              ""####$$$$&&((((((**++++--..0000225566668888::::<<>>>>>>@@BBBBDDDDDDFFGGHHHHJJJJLLNNNOOOPPRRRRTTTTVVVVWWWWZZ\\\\\\aaaabbbbddffffffhhiiiikkllnnpppppppprrrrttvvvvvvyy{{{{||||~~~~~|||{zzyyyyxxwvvvttsrrrqqppooonmmkkkjjjiihhggfeddccaaa```__^]]][[[[YYYXXXUUTSSSRRQQPPONNNLLLKKKJJHHGGGFFFEEDCCCAAAA??>===<;;;99997765553332220000..-,,,++**)))(((&&%$$$##""!!!               !!!""$%%%&&&&))))**,,,---//011133345555677799::;;;;==>???@@@ACCDDDEGGGGHIIIJJJJMMMMNNNOQQQQRSTTTTVWWWXXXY[[]]]]^^__aaaabccceefggggghhhikklllmooooppqqqqrsssuuvvwwwyzzz{}}}}~||zzzzyyyywwwwuuuussqqqqppoommmmkkjhhhgggghhhhffddccaaaa``]]]][[YYXXVVVVUUUSSSSSQQNNNNMMMMKKKKIIIIGGEEEEEECCAAAA??>><<<<;;;;;;9999775555543111////--++****))''''$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  ""###$$$&'''(((*++,,,---////111233444566788899:;;;;<=>>>>?@@BBBCDDDEEFFFHHJJJKLLMMMMOOOPQQRSSTTTVVVVWWXYYZ[[\]]]^^__```abbccdeeegggghhijjjklmnnnpppqqrssttuuvvwxxxxyz{{|}}~~~~~}||zzyyyxxvvuuttssssppppoonnllkkkjjjiiggffeeddbb```````_^^^^\\ZZZZZXXXWVVVUUTTRRQPPPNNMMLLKKKKIHGGGGDDDDCCCBAAAA?>>>>>==<<::999877774443222200.....-,,,,**((((&&%%$$###"              ""####$$$$&&((((((**++++--..0000225566668888::::<<>>>>>>@@BBBBDDDDDDFFGGHHHHJJJJLLNNNOOOPPRRRRTTTTVVVVWWWWZZ\\\\\\aaaabbbbddffffffhhiiiikkllnnpppppppprrrrttvvvvvvyy{{{{||||~~~~~|||{zzyyyyxxwvvvttsrrrqqppooonmmkkkjjjiihhggfeddccaaa```__^]]][[[[YYYXXXUUTSSSRRQQPPONNNLLLKKKJJHHGGGFFFEEDCCCAAAA??>===<;;;99997765553332220000..-,,,++**)))(((&&%$$$##""!!!               !!!""$%%%&&&&))))**,,,---//011133345555677799::;;;;==>???@@@ACCDDDEGGGGHIIIJJJJMMMMNNNOQQQQRSTTTTVWWWXXXY[[]]]]^^__aaaabccceefggggghhhikklllmooooppqqqqrsssuuvvwwwyzzz{}}}}~||zzzzyyyywwwwuuuussqqqqppoommmmkkjhhhgggghhhhffddccaaaa``]]]][[YYXXVVVVUUUSSSSSQQNNNNMMMMKKKKIIIIGGEEEEEECCAAAA??>><<<<;;;;;;9999775555543111////--++****))''''$$$$""""!!        ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  """##$$%&'''(()*++++,--.//00111233334566778899:;;;;<=>>>??@@ABBCDDDEEFGGHHJJJKLLMMNNOOOPQRRSSTTTVVVVWWXYYZ[[\\]]]^__``aabbcddeeeggggiiijjjlmmnnnppqqrsssttuuvvwxxyzzz{||}}~~~~~}}|zzyyyxxvvuuutssssqqppoooollkkkkjjiiggffeeddbba``````_^^]]\\ZZZZYXXWWVVVUUSSRRQPPPNNMMLLKKJIIHGGGGDDDDCCCBAA@@?>>>>>==;;::998877774433221100....--,+++**((''&&%%$$#"!!         !!####$$$$&&''((((**++++,,..0000125555666688::::;;>>>>>>@@AABBDDDDDDFFGGHHHHJJJJLLNNNOOOPPRRRRTTTTVVVVWWWWZZ\\\\\\aaaabbbbddffffffhhiiiikkllnnppppppqqrrttttvvvvxx{{{{{{||~~~~~}}|{{zyyzyyywwvvuutssrqqqppponnmllkjjjiihhggffedccbaa```__^^]]\\[[YYYXXWUUTTSSRRQQPPONNNMMLLKKJJHHGGGFEFEEDDCCAAAA??>>==<;;;99887765554432220000/.-,,,++**)))(''&&%$$$##""!            !!!"#$%%%&&(())))**,,,-..//012233345555678899::;;<<=>>???@@BBCCDDDEGGGGHIIIJJKLMMMMNPPPQQQRSSTTUVVWWWXXZZ[[]]]]^^__aaabbcddeefgggggjjjjkkllnnooppppqqqrrsttvvvvxxxyz|||}}~~||||zzzzyywwwwwwuussrrqqppoooommmkjjhhhhhhhhhhffeeccaaaa``]]]][[[[XXVVVVVUUTSSSSQQPPNNNNMMKKKKKKIIGGFFEEEECCCCAAAA>><<<<<<;;;;9999775555543111////--++****))''''$$$$""""!!  ygEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEg y  !"""#$$%&&'((()**++++--.///1112223333556777999:;;<<<=>>??@@AAABCCEEEFFFHHIIJKKKLLMNOOPPPPQSSTTTUUVWWWXXYYZZ[\\\^^]_``aabbccceeeffghhhjjjjkkmnnoooqqrrstttuuvvwwxxyz{{{|}}}~~~}{{zzzyywwvvvuttttrrqqppppmmllllkkjjhhggffeeccbaaaaa``__]]]][[[[YYXWWWVVUUSSSSQQQQONNMMMLLJIIIHHHHEEEEDCCCBB@@????>>>=;;;;:98888885533331100//..---++++*))''''%%%%$"!!!!        !!!!$$$$$$%%''''))))++++,,,,//1111135555666699;;;;;;>>????AAAACCEEEEEEGGGHIIIIKKKKMMOOOOPPQQSSSSUUUUWWWWXXXX[[]]]]]]aaaabbbbeegggggghhiiiikkmmooqqqqqqrrrsuuuuwwwwyy||||||}}~~}||{zz{zzzxxwvvvuttsrrrqqqooonmmlkkjjjihhhggfecccbaa````__^]]][[ZYYYXWVVUUTSSSQQQPOONNNNMMLKKKIIHGGGEFFFEEDCBBAA@???==<<<;::8888665555333211000/--,,,+***))('''&%%$$$#""!               !!!!!"$%%%%&&))))**++,---///0113334445566779999:;;;==>?????@ACCCCDEEEGGGGIIIIJJLMMMMMNQQQQQRSTTTTVWWWXXXX[[[[]]^^^___aabccceeeegghhhhkkkkklmmooooqqqqrrrsssuuwwwwyyyz{}}}}~}}}}{{{{zzxxxxxxvvssssqqqqppppnnnlkkiiiiiihhhhffffccaaaaa`^^^^\\\\YYWWWWWVUUSSSSQQQQOOOONNLLLLLLJJGGGGEEEEDDDDBBBB??======;;;;99997755555442220000.-++++++**((''%%%%####""         ygFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFg y  !"""#$$%&&'((()**++++--.///1112223333556777999:;;<<<=>>??@@AAABCCEEEFFFHHIIJKKKLLMNOOPPPPQSSTTTUUVWWWXXYYZZ[\\\^^]_``aabbccceeeffghhhjjjjkkmnnoooqqrrstttuuvvwwxxyz{{{|}}}~~~}{{zzzyywwvvvuttttrrqqppppmmllllkkjjhhggffeeccbaaaaa``__]]]][[[[YYXWWWVVUUSSSSQQQQONNMMMLLJIIIHHHHEEEEDCCCBB@@????>>>=;;;;:98888885533331100//..---++++*))''''%%%%$"!!!!        !!!!$$$$$$%%''''))))++++,,,,//1111135555666699;;;;;;>>????AAAACCEEEEEEGGGHIIIIKKKKMMOOOOPPQQSSSSUUUUWWWWXXXX[[]]]]]]aaaabbbbeegggggghhiiiikkmmooqqqqqqrrrsuuuuwwwwyy||||||}}~~}||{zz{zzzxxwvvvuttsrrrqqqooonmmlkkjjjihhhggfecccbaa````__^]]][[ZYYYXWVVUUTSSSQQQPOONNNNMMLKKKIIHGGGEFFFEEDCBBAA@???==<<<;::8888665555333211000/--,,,+***))('''&%%$$$#""!               !!!!!"$%%%%&&))))**++,---///0113334445566779999:;;;==>?????@ACCCCDEEEGGGGIIIIJJLMMMMMNQQQQQRSTTTTVWWWXXXX[[[[]]^^^___aabccceeeegghhhhkkkkklmmooooqqqqrrrsssuuwwwwyyyz{}}}}~}}}}{{{{zzxxxxxxvvssssqqqqppppnnnlkkiiiiiihhhhffffccaaaaa`^^^^\\\\YYWWWWWVUUSSSSQQQQOOOONNLLLLLLJJGGGGEEEEDDDDBBBB??======;;;;99997755555442220000.-++++++**((''%%%%####""         ygFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFg y  !"""##$%%&''(()**++++,-..//0112223333556677999:;;<<<=>>??@@AAABCCEEEFFFHHIJJKKKLMMNOOPPPQRSSTTTUVVWWWXYYYZZ[\\\^_^_``aabbccdeeefgghhhjjjjklmnnoopqqrrstttuvvvwwxyzz{{{|}}~~~~}{{zzzyywwvvvuttttrrqqppppmmllllkkjjhhggffeeccbaaaaa``__]]]][[[[YYXWWWVVUUSSSSQQQPONNMMMLLJIIIHHHHEEEEDCCCBB@@????>>>=;;;;:98888865533331100//..--,++++*))'''&%%%%""!!!!        !!!!$$$$$$%%''''))))++++,,,,//1111125555666699;;;;;;>>????AAAACCEEEEEEGGGHIIIIKKKKMMOOOOPPQQSSSSUUUUWWWWXXXX[[]]]]]]aaaabbbbeeggggggiijjjjllmmooqqqqqqrrrsuuuuwwwwyy||||||}}~~}||{z{{zzzxxwvvvuttsrrrqqqooonmmlkkjjjihhhggfecccbaa````__^]]][[ZYYYXXVVUUTSSSQQQPOONNNNMMLKKKIIHGGGEFFFEEDCBBAA@???==<<<;::8888665555333211000/--,,,+***))('''&%%$$$#""!            !!!!!#$%%%%&&))))**++,---///0113334445566779999:;;;==>?????@ACCCCDEEEGGGGIIIIJJLMMMMNOQQQQQRSTTTTVWWWXXXX[[[[]]^^^___aabccceeeegghhhhkkkkklmmooooqqqqrrrsssuuwwwwyyyz|}}}}~~}}}{{{{zzyxxxxxvvtsssqqqqppppnnnmkkjiiiiihhhhffffccaaaaa`_^^^\\\\YYWWWWWWUUSSSSQQQQOOOONNMLLLLLJJGGGGEEEEDDDDBBBB??======;;;;99997755555442220000.-++++++**((''%%%%####""       ygFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFg z  !!!""###%%%'''())*+++,,,.../0012233334456668899::<<====>??@AAABBCDDFFFFGGHIJKKKLLMNNNPPPQQRSSTTUUVWWWXXXZZZ[[\\]]_`__aaabccddeeffghhhiijkkklmnooppqrrsstuuuvwwwxxyz{{|||}~~~||{{{zzxxwwwvuuuussrrqqqqnnmmmmllkkiihhggffddcbbbbbaa``^^^^\\\\ZZXXXWWWVVTTTSRRRPPONNNNMMJJJJIIHHFFFFDDDDCCA@@@@???>><<<;::999986554444111000/...,,,,+***(('&&&&%"""""!                 """"$$$$$$%%((((****,,,,----0022222266667777::<<<<<<>>????AAAACCEEEEFFHHHHJJJJLLLLNNPPPPPQRRTTTTVVVVXXXXYYYY\\^^^^^^bbbbccccffhhhhhhjjkkkkmmmmooqqqqrrssssvvvvxxxxzz||||||}}}}}|{|{{{{yywwwwuuutssrrrrppoonnlllkkkiiiihhffddccbaaa```_^^]]\\ZZZYYYWVVUTTSSRRQQPOOONNNMLLKKJJHHHGFFFFFEDDBBBB@@@?>>==<<::99887666554433111100---,,,***)))''''%%%$$#""!              !!!!!!%%%%%%''))))++++----/0001133444455677799::;;;;=>?????@AACCCCEEEEGGGHIIIIKKMMMMMOQQQQQRSSTTTTWWWWXXXY[[[[]]^_____aacccceeffgghhiikkklllmmppppqqqrssssstvvwwwwzzz{}}}~~~}}}{{{{zzzxxxxxvvvtttrrrrqpppnnnnkkkiiiiihhhhffffddbbbbba`^^^\\\\ZZXXXXXXVVTTTTRRQQOOOONNNLLLLLJJHHHHFFFFDDDDBBBB??======;;;;99998866666542220000..,,++++**((((%%%%####""       zgFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFg z  !!!""###%%%'''())*+++,,,.../0012233334456668899::<<====>??@AAABBCDDFFFFGGHIJKKKLLMNNNPPPQQRSSTTUUVWWWXXXZZZ[[\\]]_`__aaabccddeeffghhhiijkkklmnooppqrrsstuuuvwwwxxyz{{|||}~~~||{{{zzxxwwwvuuuussrrqqqqnnmmmmllkkiihhggffddcbbbbbaa``^^^^\\\\ZZXXXWWWVVTTTSRRRPPONNNNMMJJJJIIHHFFFFDDDDCCA@@@@???>><<<;::999986554444111000/...,,,,+***(('&&&&%"""""!                 """"$$$$$$%%((((****,,,,----0022222266667777::<<<<<<>>????AAAACCEEEEFFHHHHJJJJLLLLNNPPPPPQRRTTTTVVVVXXXXYYYY\\^^^^^^bbbbccccffhhhhhhjjkkkkmmmmooqqqqrrssssvvvvxxxxzz||||||}}}}}|{|{{{{yywwwwuuutssrrrrppoonnlllkkkiiiihhffddccbaaa```_^^]]\\ZZZYYYWVVUTTSSRRQQPOOONNNMLLKKJJHHHGFFFFFEDDBBBB@@@?>>==<<::99887666554433111100---,,,***)))''''%%%$$#""!              !!!!!!%%%%%%''))))++++----/0001133444455677799::;;;;=>?????@AACCCCEEEEGGGHIIIIKKMMMMMOQQQQQRSSTTTTWWWWXXXY[[[[]]^_____aacccceeffgghhiikkklllmmppppqqqrssssstvvwwwwzzz{}}}~~~}}}{{{{zzzxxxxxvvvtttrrrrqpppnnnnkkkiiiiihhhhffffddbbbbba`^^^\\\\ZZXXXXXXVVTTTTRRQQOOOONNNLLLLLJJHHHHFFFFDDDDBBBB??======;;;;99998866666542220000..,,++++**((((%%%%####""       zgFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFh z    ""###$%%&''(()**++,,,--./0011222334455678889::;;<<==>??@AAABBCDDEEFFGGHIJJKKLLMMNNOPPQQRSSTTUUVVWWXXXYZZ[[\\]^____`aabccddeeffghhhiijkkkmmnooppqrrsstuuuvwwwyyyz{{|||}~~~||{{{zzxxwwwvuuuussrrqqqqnnmmmmllkkiihhggffddcbbbbbaa``^^]]\\[[ZZXXXXWWVVTTSSRRRPPONNNMMMJJJIIIHHFFEEDDDDCCA@@@???===<<;;::99777655442211100//...,,+++**((('&&%%%""""!!         ""##$$$$%%''((****,,,,----0000222266667777::::<<<<>>????@@AACCDDEEFFHHHHJJJJLLLLNNPPPPPQRRTTTTVVVVXXXXYYYY\\^^^^^^bbbbccccffhhhhhhjjkkkkmmmmooqqqqrrssssvvwwxxyyzz||||}}}}~~}}{|{{zzyyxxwwvvutssrrrrppoonnmmllkkjjiihhggddccbbaa``__^^]]\\[ZZYYYWVVUTTTTRRQQPPOOONNMLLKKJJIHHGFFFFFEDDBBBB@@@?>>==<<::998876665544332111//.--,,,+**)))''''%%$###""!!            !!!!!!%%%%%&''))))++++----/0001133444456677799::;;<<=>????@@AACCCDEEEEGGHHIIIIKKMMMNNOQQQQRRSSTTUUWWWWYYYZ[[[[]]^_````bbccddeeffgghhiikkllllnnpppprrrrsstttuvvxxxxzzz{}}~~~~~}}||{{{zzyyyxxwvvuttsssrqpppoonnlkkjiiiihhhhggffddccbbba`^^^]]\\ZZYYXXXXVVUUTTSSQQOOOOONNMLLLLJJIIHHFFFFDDDDCCBB??>>====;;;;99998866666542220000..,,++++**((((%%%%####""       zhFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFi {      "###$$%&&''((***+,,,---//0011222344455788889:;;;<<>>>?@@ABBBCCEEEEFFGHHIJJLLLMMMOOOPPQRRSSTUUVVVWWXYYY[[\\]]]___```abbccddfffghhiiijkkllnnopppqqsssttuvvwxxxzzz{{{|}}~}}||{{{yyxxwwvvvvssssrrqqoonnmmmmlljiiihhggeeccccbbbaaa__]]]][[[ZYYYYWWWWTTSSSSRPPOOONMMMKKJIIIIIGGEEEEDDCCAA@@???====<;;;::9777765552222111/////-,+++++((('''%%%##""!!!        ""##%%%%&&''))++++------..0000222277777788::::<<<<????@@@@BBDDDDFFFFHIIIJJJJLLLLNNPPQQQQRRUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddffhhhhhhkkllllnnnnpprrrrssstttvvxxxxzzzz}}}}~~~~~~||||zzzyyywwwwuuttssrrqpppnnnnmmkkkkjjihhheedcccbbaa__^^^^]]\[ZZYYXWVVUUUUSSRQQQPPPONNMMLLJJJIHHGGGGFFDDCCBBA@@@>>===<;:::9877666644433211///.-,,,,+**))('''&%$####"""              !!!!""%%%%&'''))**++++----00111134445567777799;;;;=>>>????AAAACCDEEEEEGHIIIIJJKKMMNOOOQQQQSSTTTTVWWWXXZ[[[[[\\^^__aaaacccceeffgghhhiiillmmmmppppqqssssssuvvvwwyyzz{{{{~~~~~~|||{{{{{yyywvvtttttrqqppppnnnllljjjjhhhhhhffddddbbbaa_____]]ZZZZXXXXVVVVTTTTRRPPPPPOOOMMMMKKJJHHFFFFDDDDDDBB@@@@>>>><<<<::::8866666553331111..,,,,++++)(((&&%%####""!!!!!!       {iGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGi {      "###$$%&&''((***+,,,---//0011222344455788889:;;;<<>>>?@@ABBBCCEEEEFFGHHIJJLLLMMMOOOPPQRRSSTUUVVVWWXYYY[[\\]]]___```abbccddfffghhiiijkkllnnopppqqsssttuvvwxxxzzz{{{|}}~}}||{{{yyxxwwvvvvssssrrqqoonnmmmmlljiiihhggeeccccbbbaaa__]]]][[[ZYYYYWWWWTTSSSSRPPOOONMMMKKJIIIIIGGEEEEDDCCAA@@???====<;;;::9777765552222111/////-,+++++((('''%%%##""!!!        ""##%%%%&&''))++++------..0000222277777788::::<<<<????@@@@BBDDDDFFFFHIIIJJJJLLLLNNPPQQQQRRUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddffhhhhhhkkllllnnnnpprrrrssstttvvxxxxzzzz}}}}~~~~~~||||zzzyyywwwwuuttssrrqpppnnnnmmkkkkjjihhheedcccbbaa__^^^^]]\[ZZYYXWVVUUUUSSRQQQPPPONNMMLLJJJIHHGGGGFFDDCCBBA@@@>>===<;:::9877666644433211///.-,,,,+**))('''&%$####"""              !!!!""%%%%&'''))**++++----00111134445567777799;;;;=>>>????AAAACCDEEEEEGHIIIIJJKKMMNOOOQQQQSSTTTTVWWWXXZ[[[[[\\^^__aaaacccceeffgghhhiiillmmmmppppqqssssssuvvvwwyyzz{{{{~~~~~~|||{{{{{yyywvvtttttrqqppppnnnllljjjjhhhhhhffddddbbbaa_____]]ZZZZXXXXVVVVTTTTRRPPPPPOOOMMMMKKJJHHFFFFDDDDDDBB@@@@>>>><<<<::::8866666553331111..,,,,++++)(((&&%%####""!!!!!!       {iGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGi {    "###$$%&&&'(())*+,,,---///011222344455788889:;;;<<>>>??@AABBCCEEEEFFGHHIJJKLLMMMOOOPPQRRSSTTUVVVWWXYYY[[\\]]]___```abbccddfffghhiiijkkllnnopppqqsssttuvvwxxxzzz{{{|}}~}}||{{{yyxxwwvvvvssssrrqqoonnmmmmlljiiihhggeeccccbbbaaa__]]]][[[ZYYYYWWWWTTSSSSRPOOOONMMMKKJIIIIHGGEEEEDDCCAA@@??>====<;;:::9777655552221110////.-,++++*(((''&%%%##""!!        ""##%%%%&&''))++++------..0000222267777788::::<<<<????@@@@BBDDDDFFFFHIIIJJJJLLLLNNPPQQQQRRUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddffhhhhhhkkllllnnnnpprrrrssstttvvxxxxzzzz}}}}~~~~~~||||zzzyyywwwwuuttssrrqpppnnnnmmkkkkjjihhheedcccbbaa__^^^^]]\[ZZYYWWVVUUUUSSRQQQPPOONNMMLLJJJIHHGGGGFFDDCCBBA@@@>>===<;:::9877666644433211///.-,,,,+**))('''&%$####"""           !!!!""%%%%&'''))**++++----00111134445567777799;;;;=>>>????AAAACCDEEEEEGHIIIIJJKKMMNOOOQQQQSSTTTTVWWWXXZ[[[[[\\^^__aaaacccceeffgghhhiiillmmmmppppqqssssssuvvvwwyyzz{{{|~~~~~~|||{{{{{yyywvvtttttrqqpppponnllljjjjhhhhhhffddddbbbaa_____]]ZZZZXXXXVVVVTTTTRRPPPPPOOOMMMMKKJJHHFFFFDDDDDDBB@@@@>>>><<<<::::8866666553331111..,,,,++++)(((&&%%####""!!!!!!       {iGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGi {   !!###$$$%&&&'(())*,,,---.///011222444555888899:;;;<=>>???AAABCCDEEEFFGHHHIKKKLMMMNOOPPPQRRSTTTVVVWWWYYYZ[[\]]]___```aabccceeffgghiiijjklllnnpppqqqstttuuvvxxxyzz{{{|}}~~~}||||{yyxxxxvvvvtttsrrrrponnnnnnlljjjihhggeeddccbbbbba__^^^^[[[[ZZZZYXXXUUTSSSSQOOOONNNMKKJJJIIGGGFFEEDDDDBA@@@@=====<<;::::8776555533211100///---,+++)))(''&&&&##""""      !!!!####%%%%&&''))++++------..0000222257777788;;;;====????@@@@BBDDDDFFFGIIIIJJKKMMMMOOQQQQQRSSUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddggiiiiiikkllllnnnnpprrrrstttttvvyyyy{{{{}}}}~~~~~}}|||zzzyyxxwwwuutsssrqqppoonnnmllkkkjiihheeddccbbaa___^^^]]\\ZZYYWWVVVUUUSSRRQQPPOONNNMLLJJJJHHGGGGFFEDCCBBAA@@>>===<;;::9977766644433311///.-,,,,+**))((''&%$####"""            !!!!""%%%%''''))*+++++----001111444455777777::;;;;=>>>????AAAACCEEEEEEHHIIIIKKKKMMNOOOQQQQSSTTTTWWWWXX[[[[[[]]^^__aaaacccceeffgghhiiiillmmmnppppqrsssssuvvvvwwzzzz{{|~~~~~|||||{{{yyyyvvvtttttrrqqqqqonnllljjjihhhhhffddddbbbba_____]]ZZZZXXXXWWWWUUUURRPPPPPPOOMMMMKKJJHHFFFFFEEEEECC@@@@>>>><<<<::::8866666553331111//,,,,,,++))((&&%%####""!!!!!!      {jGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGi {   !!###$$$%&&&'(())*,,,---.///011222444555888899:;;;<=>>???AAABCCDEEEFFGHHHIKKKLMMMNOOPPPQRRSTTTVVVWWWYYYZ[[\]]]___```aabccceeffgghiiijjklllnnpppqqqstttuuvvxxxyzz{{{|}}~~~}||||{yyxxxxvvvvtttsrrrrponnnnnnlljjjihhggeeddccbbbbba__^^^^[[[[ZZZZYXXXUUTSSSSQOOOONNNMKKJJJIIGGGFFEEDDDDBA@@@@=====<<;::::8776555533211100///---,+++)))(''&&&&##""""      !!!!####%%%%&&''))++++------..0000222257777788;;;;====????@@@@BBDDDDFFFGIIIIJJKKMMMMOOQQQQQRSSUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddggiiiiiikkllllnnnnpprrrrstttttvvyyyy{{{{}}}}~~~~~}}|||zzzyyxxwwwuutsssrqqppoonnnmllkkkjiihheeddccbbaa___^^^]]\\ZZYYWWVVVUUUSSRRQQPPOONNNMLLJJJJHHGGGGFFEDCCBBAA@@>>===<;;::9977766644433311///.-,,,,+**))((''&%$####"""            !!!!""%%%%''''))*+++++----001111444455777777::;;;;=>>>????AAAACCEEEEEEHHIIIIKKKKMMNOOOQQQQSSTTTTWWWWXX[[[[[[]]^^__aaaacccceeffgghhiiiillmmmnppppqrsssssuvvvvwwzzzz{{|~~~~~|||||{{{yyyyvvvtttttrrqqqqqonnllljjjihhhhhffddddbbbba_____]]ZZZZXXXXWWWWUUUURRPPPPPPOOMMMMKKJJHHFFFFFEEEEECC@@@@>>>><<<<::::8866666553331111//,,,,,,++))((&&%%####""!!!!!!      {jGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGi {  !!""#$$$%&&&'(())*,,,---.///011222444555888899:;;;<=>>???AAABCCDEEEFFGHHHIKKKLMMMNOOPPPQRRSTTTVVVWWWYYYZ[[\]]]___```aabccceeffgghiiijjklllnnoppqqqstttuuvvxxxyzz{{{|}}~~~}||||{yyxxxxvvvvtttsrrrrponnnnnnlljjjihhggeeddccbbbbaa__^^]][[[[ZZYYYXWWUUTSSSSQOOOONNNMKKJJIIIGGGFFEEDDCCBA@@@@=====<<;::998776555433211100///---,++*)))(''&&&&##""!!     !!""##$$%%&&''))****,,----..//00222256777788::;;====????@@@@BBDDDDFFFGIIIIJJKKMMMMOOQQQQQRSSUUUUWWWWYYYYZZZZ\\^^^^^^ccccddddggiiiiiikkllllnnnnpprrrrstttttvvyyyy{{{{}}}}~~~}}|||zzzyyxxwwwuutsssrqqppoonnnmllkkjjihhheeddccbbaa___^^^]]\\ZZYYWWVVVUUUSSRRQQPPOONNMMLLJJIIHHGGGGFFEDCCBBA@@@>>===<;;::9977766644432211///.-,,,,+**))((''&%$####""!      !!!!""%%%%''''))*+++++----001111444455777777::;;;;=>>>????AAAACCEEEEEEHHIIIIKKKKMMNOOOQQQQSSTTTTWWWWXX[[[[[[]]^^__aaaacccceeffgghhiiiillmmmnppppqrrssssuvvvvwwzzzz{{|~~~~~|||||{{{yyyyvvvtttttrrqqqqqonnllljjjihhhhhffddddbbbba_____]]ZZZZXXXXWWWWUUTTRRPPPPPPOOMMMMKKJJHHFFFFFEEEEECC@@@@>>>><<<<::::8866666553331111..,,,,++++))((&&%%####""!!!!!!  {jGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGk ~  !!""""#$$%%&'')))+++,,,.../00122233355668889::;<<<==>>>>??AABBBCDDEEEFHHHIJJKKKMMMNNPPPQRRSSSUVVWWWWXYYZZZ[\]]^__```abbbcdefggghiijjjklllnnnooopqrrrstuuvwwwxxyyzz{||}~~~~}}}}{{yyyyxxwwttttsssrppooonnnmmkkjjiiiigfeeeeccccaaa`__\\\\\\ZZYYYYVVWWVUSSSSRQPPPPNNMMKKIIIIHGGGGGEECCCCBAAA????===<<<999988755444333111////.---+***)))(''''$###!   !!!!$$$$&&&&'')))))),,....////11333366888899::<<>>>>@@@@@@BBDDDDFFFFGGIJJJKKKKMMNNPPRRRRRRSSVVVVXXXXZZZZ[[[[^^``````eeeeffffhhjjjjjjllmmmmoopprrttttuuuuwwwwzz||||||~}}~~||{zzyywwwuuuttttrrrqppnnnmmlkkjjjhhhgggeedddcbbbaa`_]]]][[ZZYYXXWVVVTTSSRRQQOOONMMLLLLIIIHHHGGGFEEDCBBA@@@>>>>==<;::9997776655442222110///--,,++))))('&&%%%%#""!!      !"""""%%&&''))**++++--00000011444455557777::::;;>>>>>>@@AAAADDDDEEGHHHIIIIJJKKNNNNPPPPRSSTUUUUWWYYYYYY]]]]^^__``bbbbddfffffghhiiiillllmmmmooppqqrrrsssvwwwwxzz{{{{~~~~~~~~|||{{{{yyywwwuuuurrrrrqqqnnnlllljjjjjiiggggddddbbbbaa__]]]][[[[YYWWWWWWTTSSSRPPPPOOOOMMMMJJHHHHHFGGFFFFDDBB@@>>>>====;;;;8866666553331111..,,,,++++))))&&&&$$$$##"""!!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHk ~  !!""""#$$%%&'')))+++,,,.../00122233355668889::;<<<==>>>>??AABBBCDDEEEFHHHIJJKKKMMMNNPPPQRRSSSUVVWWWWXYYZZZ[\]]^__```abbbcdefggghiijjjklllnnnooopqrrrstuuvwwwxxyyzz{||}~~~~}}}}{{yyyyxxwwttttsssrppooonnnmmkkjjiiiigfeeeeccccaaa`__\\\\\\ZZYYYYVVWWVUSSSSRQPPPPNNMMKKIIIIHGGGGGEECCCCBAAA????===<<<999988755444333111////.---+***)))(''''$###!   !!!!$$$$&&&&'')))))),,....////11333366888899::<<>>>>@@@@@@BBDDDDFFFFGGIJJJKKKKMMNNPPRRRRRRSSVVVVXXXXZZZZ[[[[^^``````eeeeffffhhjjjjjjllmmmmoopprrttttuuuuwwwwzz||||||~}}~~||{zzyywwwuuuttttrrrqppnnnmmlkkjjjhhhgggeedddcbbbaa`_]]]][[ZZYYXXWVVVTTSSRRQQOOONMMLLLLIIIHHHGGGFEEDCBBA@@@>>>>==<;::9997776655442222110///--,,++))))('&&%%%%#""!!      !"""""%%&&''))**++++--00000011444455557777::::;;>>>>>>@@AAAADDDDEEGHHHIIIIJJKKNNNNPPPPRSSTUUUUWWYYYYYY]]]]^^__``bbbbddfffffghhiiiillllmmmmooppqqrrrsssvwwwwxzz{{{{~~~~~~~~|||{{{{yyywwwuuuurrrrrqqqnnnlllljjjjjiiggggddddbbbbaa__]]]][[[[YYWWWWWWTTSSSRPPPPOOOOMMMMJJHHHHHFGGFFFFDDBB@@>>>>====;;;;8866666553331111..,,,,++++))))&&&&$$$$##"""!!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHk ~  !""""##$%%%''())**+,,,--.///112233355667889:::<<<==>>>>??AABBBCDDEEEFHHHIJJKKKMMMNNPPPQRRSSSUVVWWWWXYYZZZ[\]]^__```abbbcdefggghiijjjklllnnnooopqrrrstuuvwwwxxyyzz{||}~~~~}}}}{{yyyyxxwwttttsssrppooonnnmmkkjjiiiigfeeeeccccaaa`__\\\\\[ZZYYYYVVWWVUSSSSRQPPPPNNMMKKIIIIHGGGGGEECCCCBAAA???>==<<<;999988655443332111///..---+***))(('''&$###!   !!!!$$$$&&&&'')))))),,....////11333366888899::<<>>>>@@@@@@BBDDDDFFFFGGIJJJKKKKMMNNPPRRRRRRSSVVVVXXXXZZZZ[[[[^^``````eeeeffffhhjjjjjjllmmmmoopprrttttuuuuwwwwzz||||||~}}~~||{zzyywwwuuuttttrrrqppnnnmmlkkjjjhhhgggeedddcbbbaa`_]]]][[ZZYYXXWVVVTTSSRRQQOOONMMLLLLIIIHHHGGGFEEDCBBA@@@>>>>==<;::9987776655442222110///--,,++))))('&&%%%$"""!!      !"""""%%&&''))**++++--00000011444455557777::::;;>>>>>>@@AAAADDDDEEGHHHIIIIJJKKNNNNPPPPRSSTUUUUWWYYYYYY]]]]^^__``bbbbddfffffghhiiiillllmmmmooppqqrrrsssvwwwwxzz{{{{~~~~~~~~|||{{{{yyywwwuuuurrrrrqqqnnnlllljjjjjiiggggddddbbbbaa__]]]][[[[YYWWWWWWTTSSSRPPPPOOOOMMMMJJHHHHHFGGFFFFDDBB@@>>>>====;;;;8866666553331111..,,,,++++))))&&&&$$$$##"""!!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHk ~  !""""##$%%%'(()***+,,,--////112333356667889:::<<===>>>??@AABBCCDEEEGGHHIIJKKKMMMNNOPPQQRSSSUUVWWWXYYYZZZ\\\]]^_```abbbcddffgghiijjkkllmnnnooppprrrstuuuwwwxxyyzz{||}~~~~~~}}{{zzzyxxxxuuuussssqqoooooommkkkkiiiiggfeeeddddaaaa__]]\\\[[[ZYYYWWWWVVTSSSRRQPPPNNMMLLIIIIHHHGGGFFDCCCBBBA???>>=<<<:::9988555553332221///...--+++*))(((('%$###!!!      """"$$$$&&&&'')))))),,....//0022444466888899::<<>>>>@@@@AABBDDDDFFFFHHJJJJLLKKMNNNPPRRRRRRSSVVVVXXXX[[[[\\\\^^``````eeeeffffhhjjjjjjmmnnnnpppprrttttvvvvxxxxzz||||||~~~~~||zzyyxwwwuuuuttsrrrpponnnmmkkkjjjhhgggfeeddccbbaa``^]]][[[[YYYXWVVVUTSSRRRROOOOMMMLLLJIIHHHGGGGEEDCBBAA@@>>>>==<;::9988776655443222110///--,,++*)))((&&%%%$"""!!!      !""""#&&&&'')***+++,--00000011444455557778::::;;>>>>>>@@AAAADDDDEEHHHHIIIJJJKKNNNNPPPPSSSTUUUUXXYYYYYZ]]]]^^__``bbbbddffffgghhiiijllllmmmmopppqqrrsssuwwwwxxzz{{{|~~~~~~~||{{{{{yyywwwuuutrrrrrqqqooommmmjjjjiiggggedddbbbbba__]]]][[[[YYYXWWWWUUSSSSPPPPOOOOMMMMJJHHHHHHGGFFFFDDCCAA????====;;;;8866666553331111//,,,,,,,+))))''&&$$$$##""""!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHk ~  !""""##$%%%'(()***+,,,--////112333356667889:::<<===>>>??@AABBCCDEEEGGHHIIJKKKMMMNNOPPQQRSSSUUVWWWXYYYZZZ\\\]]^_```abbbcddffgghiijjkkllmnnnooppprrrstuuuwwwxxyyzz{||}~~~~~~}}{{zzzyxxxxuuuussssqqoooooommkkkkiiiiggfeeeddddaaaa__]]\\\[[[ZYYYWWWWVVTSSSRRQPPPNNMMLLIIIIHHHGGGFFDCCCBBBA???>>=<<<:::9988555553332221///...--+++*))(((('%$###!!!      """"$$$$&&&&'')))))),,....//0022444466888899::<<>>>>@@@@AABBDDDDFFFFHHJJJJLLKKMNNNPPRRRRRRSSVVVVXXXX[[[[\\\\^^``````eeeeffffhhjjjjjjmmnnnnpppprrttttvvvvxxxxzz||||||~~~~~||zzyyxwwwuuuuttsrrrpponnnmmkkkjjjhhgggfeeddccbbaa``^]]][[[[YYYXWVVVUTSSRRRROOOOMMMLLLJIIHHHGGGGEEDCBBAA@@>>>>==<;::9988776655443222110///--,,++*)))((&&%%%$"""!!!      !""""#&&&&'')***+++,--00000011444455557778::::;;>>>>>>@@AAAADDDDEEHHHHIIIJJJKKNNNNPPPPSSSTUUUUXXYYYYYZ]]]]^^__``bbbbddffffgghhiiijllllmmmmopppqqrrsssuwwwwxxzz{{{|~~~~~~~||{{{{{yyywwwuuutrrrrrqqqooommmmjjjjiiggggedddbbbbba__]]]][[[[YYYXWWWWUUSSSSPPPPOOOOMMMMJJHHHHHHGGFFFFDDCCAA????====;;;;8866666553331111//,,,,,,,+))))''&&$$$$##""""!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHk ~  !!!""##$$%%'(())**+++,--.///1122233555678899::;<<==>>>>?@@ABBCCDEEEGGHHHIJJKKLMMNNOPPQQRRSSUUVVWWXXYYYZZ[\\]]^_```abbbcddffgghiijjkkllmnnnooppprrrstuuuwwwxxyyzz{||}~~~~~~}}{{zzzyxxxxuuuussssqqoooooommkkkkiiiiggfeeeddccaaaa__]]\\\[[[ZYYYWWWWVVTSSSRQQPPPNNMMLLIIIIHHHGGGFFDCCCBBBA???>>=<<;::99988555543332210//...-,,++**))((''&%$"""!!    !!!"$$$$%%&&''(()))),,--..//0022333466778899::<<====??@@AABBCCDDFFFFHHJJJJLLKKMNNNPPRRRRRRSSVVVVXXXX[[[[\\\\^^``````eeeeffffhhjjjjjjmmnnnnpppprrttttvvvvxxxxzz||||||~~~~}||zzyyxwwwuuuuttsrrrpponnnmmkkkjjjhhgggfeeddccbbaa``^]]][[[[YYYXWVVVUTSSRRRROOOOMMMLLLJIIHHHGGGGEEDCBBAA@@>>>>==<;::9988776655443222100/..--,,++*)))''&&%$$$"""!!!     !""""#&&&&'')***+++,--00000011444455557778::::;;>>>>>>@@AAAADDDDEEHHHHIIIJJJKKNNNNPPPPSSSTUUUUXXYYYYYZ]]]]^^__``bbbbddffffgghhiiijllllmmmmopppqqrrsssuwwwwxxzz{{{|~~~~~~~||{{{{{yyywwwuuutrrrrrqqqooommmmjjjjiiggggedddbbbbba__]]]][[[[YYYXWWWWUUSSSSPPPPOOOOMMMMJJHHHHHHGGFFFFDDCCAA????====;;;;8866666553331111//,,,,,,,+))))''&&$$$$##""""!!  }jHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHl ~  !!!"##$$$&&'(())*++++,-..//01122234555778999;;;<<=>>>>>@@@BCCDDEEFFGGHHHJJJLLLMNNOOPPQRRRTTUUVVXXXXYYY[[[]]^__``abbbcddeeffhhiikkkllllmnoppppqrrsttuuvvxxxxzzz|||}}~~~~~||{{zzyyyyvvuuttttqqppppoonnlllkjjjjhhffffeebbbbaa``^]]]\\\[ZZZZXXWWVVTTTTRQQQQQNNMMLLJJJJHHHHGGFFDDCCBBBB@??>>===;;:9999966554443220000...,,,,+***)))&&&&$"""!!    "%%%%%%''((((****----////0022222477779999::<<<<<<??AAAACCCCEEGGGGHHJKKKLLLLNNNOQQSSSSSSTTWWWWYYYY[[[[\\\\__aaaaaaeeeeffffhhjjjjjjmmnnnnppqqssuuuuvvxxxxzz{{}}}}~}}|{{zzyyxwwwuuuuttrrqqpponnnllkkjjjjihggffffdccbbbaa__^]]\[[[ZZZXXXWVVUTTSSSQQPPONMMLLKKJJHHHHGGFEEECCAAA@@@>>>===;;::998777665443221000...-,,,++*))''&&%$$$##""!!     !"""""#&''''(**++++----000011114455555577::::;;<<>>>>@@AAAAABDDEEEEHHHHIIJJKKKKNNOPPPPPSTUUUUWWYYYY[\\\^^^^____bbcccdddffffhhiiiillllmmooopppqqrsssuuuuwwzzzz{{~~~~~~}}}}}|||yyywwwwuuuuusssrqqoooommjjjjiiiiggeeeddbbbbb`___]][[[[[YYYXXWWUUUUSSSSPPOOOOOOMMKKKKIIIIGGGGFFFFCCAAAAA?====;;;;9977777653331111//--,,,,,,*)))''&&$$$$##""""!!  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl ~  !!!"##$$$&&'(())*++++,-..//01122234555778999;;;<<=>>>>>@@@BCCDDEEFFGGHHHJJJLLLMNNOOPPQRRRTTUUVVXXXXYYY[[[]]^__``abbbcddeeffhhiikkkllllmnoppppqrrsttuuvvxxxxzzz|||}}~~~~~||{{zzyyyyvvuuttttqqppppoonnlllkjjjjhhffffeebbbbaa``^]]]\\\[ZZZZXXWWVVTTTTRQQQQQNNMMLLJJJJHHHHGGFFDDCCBBBB@??>>===;;:9999966554443220000...,,,,+***)))&&&&$"""!!    "%%%%%%''((((****----////0022222477779999::<<<<<<??AAAACCCCEEGGGGHHJKKKLLLLNNNOQQSSSSSSTTWWWWYYYY[[[[\\\\__aaaaaaeeeeffffhhjjjjjjmmnnnnppqqssuuuuvvxxxxzz{{}}}}~}}|{{zzyyxwwwuuuuttrrqqpponnnllkkjjjjihggffffdccbbbaa__^]]\[[[ZZZXXXWVVUTTSSSQQPPONMMLLKKJJHHHHGGFEEECCAAA@@@>>>===;;::998777665443221000...-,,,++*))''&&%$$$##""!!     !"""""#&''''(**++++----000011114455555577::::;;<<>>>>@@AAAAABDDEEEEHHHHIIJJKKKKNNOPPPPPSTUUUUWWYYYY[\\\^^^^____bbcccdddffffhhiiiillllmmooopppqqrsssuuuuwwzzzz{{~~~~~~}}}}}|||yyywwwwuuuuusssrqqoooommjjjjiiiiggeeeddbbbbb`___]][[[[[YYYXXWWUUUUSSSSPPOOOOOOMMKKKKIIIIGGGGFFFFCCAAAAA?====;;;;9977777653331111//--,,,,,,*)))''&&$$$$##""""!!  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl ~  !!!"##$$$&&'(())*++++,-..//01122234555778999;;;<<=>>>>>@@@BCCDDEEFFGGHHHJJJLLLMNNOOPPQRRRTTUUVVXXXXYYY[[[]]^__``abbbcddeeffhhiikkkllllmnoppppqrrsttuuvvxxxxzzz|||}}~~~~~||{{zzyyyyvvuuttttqqppppoonnlllkjjjjhhffffeebbbbaa``^]]]\\\[ZZZZXXWWVVTTTTRQQQQQNNMMLLJJJJHHHHGGFFDDCCBBBB@??>>===;;:9999966554443220000...,,,,+***)))&&&&$"""!!    "%%%%%%''((((****----////0022222477779999::<<<<<<??AAAACCCCEEGGGGHHJKKKLLLLNNNOQQSSSSSSTTWWWWYYYY[[[[\\\\__aaaaaaeeeeffffhhjjjjjjmmnnnnppqqssuuuuvvxxxxzz{{}}}}~}}|{{zzyyxwwwuuuuttrrqqpponnnllkkjjjjihggffffdccbbbaa__^]]\[[[ZZZXXXWVVUTTSSSQQPPONMMLLKKJJHHHHGGFEEECCAAA@@@>>>===;;::998777665443221000...-,,,++*))''&&%$$$##""!!     !"""""#&''''(**++++----000011114455555577::::;;<<>>>>@@AAAAABDDEEEEHHHHIIJJKKKKNNOPPPPPSTUUUUWWYYYY[\\\^^^^____bbcccdddffffhhiiiillllmmooopppqqrsssuuuuwwzzzz{{~~~~~~}}}}}|||yyywwwwuuuuusssrqqoooommjjjjiiiiggeeeddbbbbb`___]][[[[[YYYXXWWUUUUSSSSPPOOOOOOMMKKKKIIIIGGGGFFFFCCAAAAA?====;;;;9977777653331111//--,,,,,,*)))''&&$$$$##""""!!  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl ~   !!!"##$$$&&''())*++++,--.//00122233555678899:;;<<=>>>>>@@@ACCDDEEFFGGHHHJJJLLLMNNOOPPQRRRTTUUVVXXXXYYYZ[[\]^__``abbbcddeeffhhiikkkllllmnopppprrrsttuuvvxxxxzz{|||}}~~~~~||{{zzyyyyvvuuttttqqppppoonnlllkjjjjhhffffeebbbbaa``^]]]\\\[ZZZZXXWWVVTTTSRQQQQQNNMMLLJJJJHHHHGGFFDDCCBBBA@??>>===;;:9999766554443220000..-,,,,+***)))&&&&#"""!!    !$%%%%%''((((****----////0022222377779999::<<<<<<??AAAACCCCEEGGGGHHJKKKLLLLNNNOQQSSSSSSTTWWWWYYYY[[[[\\\\__aaaaaaeeeeffffhhjjjjjjmmnnnnppqqssuuuuvvxxxxzz{{}}}}~}}|{{zzyyxwwwuuuuttrrqqpponnnllkkjjjjihggffffdccbbbaa__^]]\[[[ZZZXXXWVVUTTSSSQQPPONMMLLKKJJHHHHGGFEEECCAAA@@@>>>===;;::998777665443221000...-,,,++*))''&&%$$$##""!!     !"""""#&''''(**++++----000011114455555577::::;;<<>>>>@@AAAAABDDEEEEHHHHIIJJKKKKNNOPPPPRSTUUUUWWYYYY[\\\^^^^____bbcccdddffffhhiiiillllmmooopppqqrsssuuuuwwzzzz{{~~~~~~~}}}}|||yyyywwwwuuuusssrqqoooommjjjjiiiiggeeeddbcbbb`___]][[[[[[YYXXWWUUUUSSSSPPPOOOOOMMKKKKIIIIGGGGFFFFCCAAAAA?>===;;;;9977777653331111//--,,,,,,*)))''&&$$$$##""""!!  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl       !""##$$$%&&''))**++,,,--.00001233335666888:::;<<=>>>>??AAAACDEEFFFGHHHIIJKKLMMMOOOPQQRRSSTUUVWWXYYYZZZZ\\\^__`aaacccceeefgghhjjllllmmmnooqqqqssstuuvvwwyyyy{{|}}}~~}}||{{zzzzwwvvuuuurrqqqqppoommmlkkkkiiggggffccccbbaa_^^^]]\\[[[[YYWWWWUUUSSRRRRQOOMMMMKKJJIIIIGGGGEEDCCCCA@@??>>>>;;::::9766665543331110//----,,++***)'''&###"""!!    !!!!!!$&&&&&(())))++++----////113333338888::::;;======??BBBBCCCCEEGGGGIIKKLLMMMMOOOORRTTTTTTUUWWWWYYYY\\\\]]]]``bbbbbbffffggggiikkkkkknnooooqqqqssuuuuwwyyyy{{||~~~~~~~}||{zzzxxxxvvvuuussrqqqoooomlllkkkjiihgggffdcccbbbb`_^^]]\[[[[ZYXXXWVUUTTTSQQQQOOMMMMKKKJIIHHHHFFEECCBAAA@@??>>>=<<:::98877665444221100/...,,,+++))'''&%%$$$$""!!        !!"""##$&'''((**+++,----000122224455555588::::<<<<>>>?@@AAABBBDDEEFFHHHHJJJJKKLLNOPPPPPSTTUUUVXXYYYY\\\\^^^^____bbcdddddffgghhiijjllllnnpppppqrrssssvvvvxxzzz{||~~~~}}}}}||zzzzxxxxuuuussssqqoooommkkkkjjjjhhfeeeecdccb````^^\\\\\\YYXXXXVUVVTSSSQQQPPPPPNNKKKKIIIIGGGGFFFFCCAAAAA??>>><<<<9977777664442222//-----,,,**))''''%%%%$$""""""  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl       !""##$$$%&&''))**++,,,--.00001233335666888:::;<<=>>>>??AAAACDEEFFFGHHHIIJKKLMMMOOOPQQRRSSTUUVWWXYYYZZZZ\\\^__`aaacccceeefgghhjjllllmmmnooqqqqssstuuvvwwyyyy{{|}}}~~}}||{{zzzzwwvvuuuurrqqqqppoommmlkkkkiiggggffccccbbaa_^^^]]\\[[[[YYWWWWUUUSSRRRRQOOMMMMKKJJIIIIGGGGEEDCCCCA@@??>>>>;;::::9766665543331110//----,,++***)'''&###"""!!    !!!!!!$&&&&&(())))++++----////113333338888::::;;======??BBBBCCCCEEGGGGIIKKLLMMMMOOOORRTTTTTTUUWWWWYYYY\\\\]]]]``bbbbbbffffggggiikkkkkknnooooqqqqssuuuuwwyyyy{{||~~~~~~~}||{zzzxxxxvvvuuussrqqqoooomlllkkkjiihgggffdcccbbbb`_^^]]\[[[[ZYXXXWVUUTTTSQQQQOOMMMMKKKJIIHHHHFFEECCBAAA@@??>>>=<<:::98877665444221100/...,,,+++))'''&%%$$$$""!!        !!"""##$&'''((**+++,----000122224455555588::::<<<<>>>?@@AAABBBDDEEFFHHHHJJJJKKLLNOPPPPPSTTUUUVXXYYYY\\\\^^^^____bbcdddddffgghhiijjllllnnpppppqrrssssvvvvxxzzz{||~~~~}}}}}||zzzzxxxxuuuussssqqoooommkkkkjjjjhhfeeeecdccb````^^\\\\\\YYXXXXVUVVTSSSQQQPPPPPNNKKKKIIIIGGGGFFFFCCAAAAA??>>><<<<9977777664442222//-----,,,**))''''%%%%$$""""""  }kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl     !""##$$$%&&(())**++,,,-..000112333356678889::;;<==>>>??AAAACDEEFFFGHHHIIJLLLMMMOOOPQRRRTTTUUVWXXYYYZ[[[\\\]__``aabcccdeefgghhjjklllmmmnooqqqqssttuuvwwwyyyy{{|}}~~~}}||{{zzzzwwwvuuuussqqqqqqoommmmkkkkiiggggfedcccbb``__^^]]\\[[ZZYYWWVVUUUSSRRRPPOOMMLLKKJJIIIIGGFFEEDCCCBA@@??>><<;;::988766665543221100//----,,++**(('''&###"""!!   !!!!!!$%&&&&(())))++++----////112233338888::::;;<<====??@ABBCCCCEEFFGGIIKKLLMMMMOOOORRTTTTTTUUWWWWYYYY\\\\]]]]``bbbbbbffffggggiikkkkkknnooooqqqqssuuuuwyyyyy{{~~~~~~}|{zzzxxxxwwvuuussrrqqoooommmlkkkjiihhggffdcccbbaa`_^^]]\\[[[ZYXXXWWUUTTTSQQPPOONNMMLLKJJIIIHHFFEECCBAAA@@??>>>=;;:::99877655444221100/...,,,+++))'''&%%$$$$""!!     !!"""##$&'''))**+++,----000122344455556699::::<<==>>??@@AAABCCDDEEGGHHHHJJJJKKMMNOPPPPRSTTUUWWXXYYZ[\\\\^^____aabbcdeeeegggghhiikklllmnnppppqqrrssuuvvvwyyzz{{}}~~}}||{{zzyyxxuuuuuussqqqqooomkkkkjjjjhhggeeecdccbba``^^]]\\\\YYYYXXWWVVTSSSRQQPPPPPNNMMKKIIIIGGGGFFFFCCCCAAA??>>><<<<9977777664442222//-----,,,**))''''%%%%$$""""""  ~kIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIl       !!"""##$%%&'')))***++,--.//001223334467788999:;;;===>??@@ABBBDDEEFGGGHIIJJJMMMMNNOPPPQSSSUUUUVVXYYYZZZ\\\]]]]_```bbbcdddefghhiikkklmmnnnnppqqrrttuuuuwxxxyyzz|||}~~~}}||{{{{xxxwvvvvttrrrrrrppnnnnlllljjhhhhgeedddcc````^^^^]]\\ZZZZXXVVVUUTTSSSPPPPNNLLLKKKJJIIHHFFFFDDDDBB@@????<<<<;;98887666654422220000...-,,,,+*((((''$$##""""   !!""""%%''''))))**,,,,....0000222244448888::::<<<<>>>>@@@ACCDDDDFFFFHHJJLLLMNNMMPPPPRRUUUUUUVVXXXXZZZZ]]]]^^^^``bbbbbbgggghhhhjjlllllloopppprrrrttvvvvxzzzzz||~}{{{{yyyxxxvvvuttssrrppponnnmllkkjjiiggggdddcccaa``_^^]]]\[[[YYYXXXVUUTTTRRPPPOOOMMMMKKKJJJHHGFFFDDBBBAAA???>>>;;;;:::9886555443222100///-,,,++*)((''%%$$$$##"!      !!""###$&''(****+,,,---.0001224555666677:::::;<<>>>?@@@@AABBDDDDFFHHHHIIJJKKKLNNOOPPPQSSTUUUXXXXYY[\\\\\__````bbbbddffffhhhhhhjjllllmnnnpppqrrrrttvvvvwxzz{{||~~~~}}||zzzzxxvvvvvvttrrrrpppnkkkkkkjjhhhhfeecdccccb``^^^^\\\\ZZZZXXXXVVTTTTSQQQPPPPNNNNLLJJJJHHHHGGGGDDDDBBB@?>>><<<<::8888876444222200..----,,***)''''%%%%$$##""""    kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJl       !!"""##$%%&'')))***++,--.//001223334467788999:;;;===>??@@ABBBDDEEFGGGHIIJJJMMMMNNOPPPQSSSUUUUVVXYYYZZZ\\\]]]]_```bbbcdddefghhiikkklmmnnnnppqqrrttuuuuwxxxyyzz|||}~~~}}||{{{{xxxwvvvvttrrrrrrppnnnnlllljjhhhhgeedddcc````^^^^]]\\ZZZZXXVVVUUTTSSSPPPPNNLLLKKKJJIIHHFFFFDDDDBB@@????<<<<;;98887666654422220000...-,,,,+*((((''$$##""""   !!""""%%''''))))**,,,,....0000222244448888::::<<<<>>>>@@@ACCDDDDFFFFHHJJLLLMNNMMPPPPRRUUUUUUVVXXXXZZZZ]]]]^^^^``bbbbbbgggghhhhjjlllllloopppprrrrttvvvvxzzzzz||~}{{{{yyyxxxvvvuttssrrppponnnmllkkjjiiggggdddcccaa``_^^]]]\[[[YYYXXXVUUTTTRRPPPOOOMMMMKKKJJJHHGFFFDDBBBAAA???>>>;;;;:::9886555443222100///-,,,++*)((''%%$$$$##"!      !!""###$&''(****+,,,---.0001224555666677:::::;<<>>>?@@@@AABBDDDDFFHHHHIIJJKKKLNNOOPPPQSSTUUUXXXXYY[\\\\\__````bbbbddffffhhhhhhjjllllmnnnpppqrrrrttvvvvwxzz{{||~~~~}}||zzzzxxvvvvvvttrrrrpppnkkkkkkjjhhhhfeecdccccb``^^^^\\\\ZZZZXXXXVVTTTTSQQQPPPPNNNNLLJJJJHHHHGGGGDDDDBBB@?>>><<<<::8888876444222200..----,,***)''''%%%%$$##""""    kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJl       !!"""##$%%&''())***++,--.//001223334467788999:;;;===>??@@ABBBDDEEFGGGHIIJJJMMMMNNOPPPRSSSUUUUVVXYYYZZ[\\\]]]]_```bbbcdddefghhiikkklmmnnnnppqqrrttuuuuwxxxyyzz|||}~~~}}||{{{{xxxwvvvvttrrrrrrppnnnnlllljjhhhhgeedddcc````^^^^]]\\ZZZZXXVVVUUTTSSSPPPPNNLLLKKKJJIIHHFFFFDDDDBB@@????<<<<;;98887666654422220000...-,,,,+*((((''$$##""""   !!""""%%''''))))**,,,,....0000222244448888::::<<<<>>>>@@@ACCDDDDFFFFHHJJLLLMNNMMPPPPRRUUUUUUVVXXXXZZZZ]]]]^^^^``bbbbbbgggghhhhjjlllllloopppprrrrttvvvvzzzzzz||~}{{{{yyyxxxvvvuttssrrppponnnmllkkjjiiggggdddcccaa``_^^]]]\[[[YYYXXXVUUTTTRRPPPOOOMMMMKKKJJJHHGFFFDDBBBAAA???>>>;;;;:::9886555443222100///-,,,++*)((''%%$$$$##"!      !!""###$&''(****+,,,---.0001224555666677:::::;<<>>>?@@@@AABBDDDDFFHHHHIIJJKKKLNNOOPPPQSSTUUUXXXXYY[\\\\\__````bbbbddffffhhhhhhjjllllmnnnpppqrrrrttvvvvwxzz{{||~~~~}}||zzzzxxwvvvvvttrrrrpppnmkkkkkjjhhhhfeecdccccb``^^^^\\\\ZZZZXXXXVVTTTTSSQQPPPPNNNNLLJJJJHHHHGGGGDDDDBBB@?>>><<<<::8888876444222200..----,,***)''''%%%%$$##""""   kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJl      !""####%%%&''(***+++,---.//11123344456888999:;;;<=>>>@@@ABCCCEEEFGHHHIJJJKKMNNNNOPQQQSSTTUVVVWWYYZZ[[\\]]]^^^``aacccceeefggiijjkllmnnnoooqqqqssuuvvvvxyyyzz{{}}}~~~}}||||yyyxwwwwuussssssqqoooommmmkkiiihhffeeeddaaaa____^^]][[[[YYWWVVVUUTTSQQQQOOMMLLLLKKIIIIGGFFEEEEBBAA@@@?====<<99997777665533321111//..----++))))''$$$$##""!!               ""####%%''''))))**,,,,////1111333355559999;;;;====????AAAADDEEEEGGGGIIKKMMMMOONNPQQQSSUUUUUUVVYYYY[[[[^^^^____aacccccchhhhiiiikkmmmmmmoopppprrssuuwwww{{{{{{}}~~|||{zzyyyywwvvuuttsrqqppooonmllljjjihhggeeddccbba`__^^^]\\\[ZYYYYXVVUUUTRRQQPPPONNMMLKKKJJIIGGGFDDCBBBAA@@???><<;;;:::8866555433221000//--,,,+**))''%%%%$$$#""         !!"####$'(((***+,,,,-...0011235555666677:::;;;<<>>??@@@@BBBBDDEEFFHHIIIIJJKLLLNNOOPPQQSSUUUVXXXXZZ\\\\\]__````bbccddffgghhhhiijjlllmnnnnqqqqrsssttvvwwxx{{{{}}~~}}}}{{{{yyxvvvvvttssssqqqonlllllkkiiihfffdeddcccaa____]]]][ZZZYYYYWWUUTTTTRRQQQQOONNLLJJJJHHHHGGGGEEEECCCA@???====::8888876444222210......-,****((((&&&&%%####""   kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJl      !""####%%%&''(***+++,---.//11123344456888999:;;;<=>>>@@@ABCCCEEEFGHHHIJJJKKMNNNNOPQQQSSTTUVVVWWYYZZ[[\\]]]^^^``aacccceeefggiijjkllmnnnoooqqqqssuuvvvvxyyyzz{{}}}~~~}}||||yyyxwwwwuussssssqqoooommmmkkiiihhffeeeddaaaa____^^]][[[[YYWWVVVUUTTSQQQQOOMMLLLLKKIIIIGGFFEEEEBBAA@@@?====<<99997777665533321111//..----++))))''$$$$##""!!               ""####%%''''))))**,,,,////1111333355559999;;;;====????AAAADDEEEEGGGGIIKKMMMMOONNPQQQSSUUUUUUVVYYYY[[[[^^^^____aacccccchhhhiiiikkmmmmmmoopppprrssuuwwww{{{{{{}}~~|||{zzyyyywwvvuuttsrqqppooonmllljjjihhggeeddccbba`__^^^]\\\[ZYYYYXVVUUUTRRQQPPPONNMMLKKKJJIIGGGFDDCBBBAA@@???><<;;;:::8866555433221000//--,,,+**))''%%%%$$$#""         !!"####$'(((***+,,,,-...0011235555666677:::;;;<<>>??@@@@BBBBDDEEFFHHIIIIJJKLLLNNOOPPQQSSUUUVXXXXZZ\\\\\]__````bbccddffgghhhhiijjlllmnnnnqqqqrsssttvvwwxx{{{{}}~~}}}}{{{{yyxvvvvvttssssqqqonlllllkkiiihfffdeddcccaa____]]]][ZZZYYYYWWUUTTTTRRQQQQOONNLLJJJJHHHHGGGGEEEECCCA@???====::8888876444222210......-,****((((&&&&%%####""   kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJl     !""####$$%&''()**+++,---.//0012334445678899::;;;<>>>>@@@ABCCCEEEFGGHHIJJJKLMMNNOOPQQQSSTTUUVVWWYYZZ[[\\]]]^__``aacccceeefhhiijjkllmmnnoooqqqqssuuvvvvxyzzz{{{}}}~~~}}||||yyyxwwwwuussssssqqoooommmmkkiiihhffeeeddaaaa____^^]][[[[YYWWVVVUUTTSQQQQOOMMLLLLKKIIIIGGFFEECCBBAA@@@?===<<<99997777665533221111//..--,,++))((''$$$$##""!!    """"##%%''''))))**++,,////0011333355559999::;;====????AAAADDDEEEGGGGHIKKMMMMOONNPQQQSSUUUUUUVVYYYY[[[[^^^^____aacccccchhhhiiiikkmmmmmmoopppprrssuuwwww{{{{{{}}~~}}|{{zyyyyxwvvuuttsrrqqqooonmmlljjjihhggeeddccbba`__^^^]\\\[ZYYYXXVVUUUTRRQQPPPONNMMLKKKJJIIGGFFDDCBBBAA@@??>><<;;::998866555433221000//--,++***((''&%%%$###""      !!"####$'(((***+,,,,-...0011235555666677:::;;;<<>>??@@@@BBBBDDEEFFHHIIIIJJKLLLNNOOPPRRSSUUUVXXXXZZ\\\\]]__````bbccddffgghhhhiijjllmmnnnnqqqrrsssttvvwwxx{{||}}~~~~}}{{{{zyxwvvvvttssssqqqonlllllkkiiihfffdeddcccaa____]]]][ZZZYYYYWWUUTTTTRRQQQQOONNLLKKJJHHHHGGGGEEEECCCA@???====::8888876444222210......-,****((((&&&&%%####""   kJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJm    !!"###$$$$&&'())*+++,---..00002234445677899:;;;<<<????@AAACCCDFFFFGGIIIJKKLMMMOOPPQQRRTTTUUUWWXXYYZ[[[\\]^^^``aaabccddeeffiiiijkllmmmnooopqrrrttuuvwwwyy{{{|||~~~~~~~}}}|zzyyxxxxuuttttssrrppoonnnnlkjjjiigffffeebbba````^^^^\\\[ZZWWWWWVUTTTRRQQPOMMMMMLKKJJJIGGGGFFCCCCBAA@@@>>=<<<:::98877666633222211//...-,,,,*)((((%%$$##""""     """"##&&((((****++++--0000002233335555::::::<<====????ABBBDDDEFFHHHHHJKKMNNNOOOOQQQRTTVVVVVVWWZZZZ\\\\^^^^____bbddddddhhhhiiiikkmmmmmmppqqqqssttvvxxxx{{{{{{}}~~|||{zzyyyxwwvvuusssrrrppoonnmmkjjjhhhhffeddcbbaa`__^^^\\\\ZZZYXXWVVUUUSSQQQPPPNNNNLLKKKKJJHGFFEECCBBAA@@@?>>==<<::9999666554333211000/--,++***(('''&%%$###""!!        !"#####$'(((*+++,,--....0022335655666677::;;;;<<????@@AABBBBDEEEFFHHIIIIJJLLLLNNOOPQSSSSUVVVXXYYZZ\\\]^^``````bbddddfggghhhhjjjjllnnnnnnqqrsssttttwwxxxx{|}}}}}}{{{{{yyywwwwuuttssqqqonlllllkkiiiigffdeddddcaa____]]]][[[[YYYYWWUUUUTTRRQQQQOOOOMMMMKKHHHHHHGGEEEECCCA@???====;;9999986444222211//....--+***((((&&&&%%####""   lKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKm    !!"###$$$$&&'())*+++,---..00002234445677899:;;;<<<????@AAACCCDFFFFGGIIIJKKLMMMOOPPQQRRTTTUUUWWXXYYZ[[[\\]^^^``aaabccddeeffiiiijkllmmmnooopqrrrttuuvwwwyy{{{|||~~~~~~~}}}|zzyyxxxxuuttttssrrppoonnnnlkjjjiigffffeebbba````^^^^\\\[ZZWWWWWVUTTTRRQQPOMMMMMLKKJJJIGGGGFFCCCCBAA@@@>>=<<<:::98877666633222211//...-,,,,*)((((%%$$##""""     """"##&&((((****++++--0000002233335555::::::<<====????ABBBDDDEFFHHHHHJKKMNNNOOOOQQQRTTVVVVVVWWZZZZ\\\\^^^^____bbddddddhhhhiiiikkmmmmmmppqqqqssttvvxxxx{{{{{{}}~~|||{zzyyyxwwvvuusssrrrppoonnmmkjjjhhhhffeddcbbaa`__^^^\\\\ZZZYXXWVVUUUSSQQQPPPNNNNLLKKKKJJHGFFEECCBBAA@@@?>>==<<::9999666554333211000/--,++***(('''&%%$###""!!        !"#####$'(((*+++,,--....0022335655666677::;;;;<<????@@AABBBBDEEEFFHHIIIIJJLLLLNNOOPQSSSSUVVVXXYYZZ\\\]^^``````bbddddfggghhhhjjjjllnnnnnnqqrsssttttwwxxxx{|}}}}}}{{{{{yyywwwwuuttssqqqonlllllkkiiiigffdeddddcaa____]]]][[[[YYYYWWUUUUTTRRQQQQOOOOMMMMKKHHHHHHGGEEEECCCA@???====;;9999986444222211//....--+***((((&&&&%%####""   lKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKm      !"#"#$$$$%&''())+++,---..00002224445567888::;;<<<>>??@AAABCCDFFFFGGHIIJKKLMMMNOOPQQRRSTTUUUVWXXYYZ[[[\\]^^^``aaabccddeeffiiiijkllmmmnooopqrrrstuuvwwwyy{{{|||~~~~~~~}}}|zzyyxxxxuuttttssrrppoonnnmlkjjjiigffffeebbba````^^^]\\\[ZZWWWWWVUTTTRRQQPOMMMMMLKKJJJHGGGFFFCCCBBAA@@@>>=<<<:::98877666633222210/....-,,,+*)((('%$$$##"""!     """"##&&'((()***++++,-/0000022333355559:::::<<====????ABBBDDDEFFHHHHHIJKLNNNNOOOQQQRSTUVVVVVWWZZZZ\\\\^^^^____bbddddddhhhhiiiikkmmmmmmppqqqqssttvvxxxxz{{{{{}}~~|||{zzyyyxwwvvuusssrrrppoonnmmkjjjhhhhffeddcbbaa`__^]^\\\\ZZZYXXWVVUUUSSQQQPPONNMMLLKKKKJIHGFFEECCBBAA@@@?>>==<<::999966655433311100//--,++***(('''&%%####""!        !"#####$'(((*+++,,,-....0022335655666677::;;;;<<????@@AABBBBDEEEFFHHIIIIJJLLLLNNOOPQSSSSUVVVXXYYZZ\\\]^^``````bbddddfggghhhhjjjjllnnnnnnqqrssstttuwwxxxy{|}}}}}}{{{{{yyywwwwuuttssqqqonlllllkkiiiigffdeddddcaa____]]]][[[[YYYYWWUUUUTTRRQQQQOOOOMMMMKKHHHHHHGGEEEECCCA@???====;;9999986444222211//....--+***((('&&&&%%####""   lKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKn        !"#"#$$$%%&''())++,,--...00012224455567888::;<<<=>>?@AAABBCDEFFFGGIHIJKKKLMMNNOOQQRRRSTUUUVVWXYYYZ[[\\\^^^_``aabccedefffhiijjkllnmnoooopqrrrssuuvvxxyz{{{||}~~~}}}}zzzzxxxxvvutttttsrppppoonlllkjjjigggffeebbbba```___]\\\[ZZXXWWWVUUUTRRRRPPNMMMMLLLJJJHHHGFFFDDCBBAAA@@>>===<::::8888666644322220/....--,,**))((&%$$$$#"""    !!####$$&&&((((***+++++-.0000022333355558:::::<<>>>>@@@@BBBBDEEEFFHHHHHHILLNNNNOOOQQRRRTTVVVVVWWZZZZ\\\\^^^^____bbddddddiiiijjjjllnnnnnnppqqqqssttvvxxxxz|||||~~~~~|||{zzyyywwwwuutsssrrpppoonmmkkjjihhhfffdddcbaa`___]^]]\\[ZZZXXXVVVUUSSSQQPPOONMMLLLKKKJIHGFFEECCCBAA@@@@>>==<<:::99966655433311100//--,++***(((''&%%####"""         ""####$%'(((*+++,,,-....0022336655666677::;;;;<<????@@AABBBBEEEEFFHIIIIJJKLLLNNNOPQQSSSTVVVVXXZZZZ\\\]^^``````bbddddgggghhhijjjjllnnnnnpqrssstttuwwxxxy{|}}}}}}}{{{{{{yywwwwuuttsssqqqommmmmllkiiiigffedddddaaa____]]][[[[ZYYYXWUUUUUTRRQQQQOOOOMMMMKKHHHHHHGGEEEECCCAA@@@>>>>;;9999987555333311///...--+***(((&&&&&%%#####"   mKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKn        !"#"#$$$%%&''())++,,--...00012224455567888::;<<<=>>?@AAABBCDEFFFGGIHIJKKKLMMNNOOQQRRRSTUUUVVWXYYYZ[[\\\^^^_``aabccedefffhiijjkllnmnoooopqrrrssuuvvxxyz{{{||}~~~}}}}zzzzxxxxvvutttttsrppppoonlllkjjjigggffeebbbba```___]\\\[ZZXXWWWVUUUTRRRRPPNMMMMLLLJJJHHHGFFFDDCBBAAA@@>>===<::::8888666644322220/....--,,**))((&%$$$$#"""    !!####$$&&&((((***+++++-.0000022333355558:::::<<>>>>@@@@BBBBDEEEFFHHHHHHILLNNNNOOOQQRRRTTVVVVVWWZZZZ\\\\^^^^____bbddddddiiiijjjjllnnnnnnppqqqqssttvvxxxxz|||||~~~~~|||{zzyyywwwwuutsssrrpppoonmmkkjjihhhfffdddcbaa`___]^]]\\[ZZZXXXVVVUUSSSQQPPOONMMLLLKKKJIHGFFEECCCBAA@@@@>>==<<:::99966655433311100//--,++***(((''&%%####"""         ""####$%'(((*+++,,,-....0022336655666677::;;;;<<????@@AABBBBEEEEFFHIIIIJJKLLLNNNOPQQSSSTVVVVXXZZZZ\\\]^^``````bbddddgggghhhijjjjllnnnnnpqrssstttuwwxxxy{|}}}}}}}{{{{{{yywwwwuuttsssqqqommmmmllkiiiigffedddddaaa____]]][[[[ZYYYXWUUUUUTRRQQQQOOOOMMMMKKHHHHHHGGEEEECCCAA@@@>>>>;;9999987555333311///...--+***(((&&&&&%%#####"   mKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKn    !!""#$$$%%&''())++,,--...00012224455567888::;<<<=>>?@@AABBCCDEEFGGHHIJJKKLMMNNOOQQQRRSTTUUVVWXYYYZ[[[\\^^^_``aabccedefffhiijjkllnmnoooopqrrrssuuvvxxyzz{{||}~~~}}}}zzzzxxxxvvutttttsqpppooomlllkjjjigggffeebbbba```_^^]\\\[ZZXXWWWVUUUTRRRRPPNMMMMLLLJJJHHHGFFEDDCBBAAA@@>>===<::::8888665544322110/....--,+**))''&%$$$$#"""   !!""####%%%'''')))+++++,.///0011333344458999::;;>>>>???@BBBBDEEEFFHHHHHHIKKMNNNOOOQQQQQTTUUUVVWWYYZZ[[[\^^^^____bbddddddiiiijjjjllnnnnnnppqqqqssttvvxxxxz{{{||~~~~~|||{zzyyywwwwuutsssrrpppoonmmkkjjihhhfffdddcbaa`___]^]]\\[ZZZXXXVVVUUSSSQQPPOONMMLLLKKKJIHGFFEECCCBAA@@@@>>==<<:::99966655433311100//--,++***(((''&%%####"""      ""####$$'''')***,,,---..0011235555556677::;;;;<<????@@AABBBBEEEEFFHIIIIJJLLLLNNNOPQQSSSTVVVVXXZZZZ\\\]^^``````bbddddgggghhhijjjjllnnnnopqrssstttuwwxxxy{|||}}}}}{{{{{{yywwwwuuttsssqqqommmmmllkiiiigffeddddcaaa____]]][[[[ZYYYWWUUUUUTRRQQPPOONNMMLLKKHHHHHHGGEEDDCCCA@???====;;9999987555333311///...-,+*))(('&&&&&%%####""  mKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKp   !!""#%%%'''(()**++,,--.//00124445667777889::;<<=>>??A@AABBCCDEEFGGHHIJJKLLMMNOPPQQQRSTTTUUVWXXYYZ[[[[]^^^```bccddeeggggiiijkkmmnnopppqqqrrstttuvwwxxyzz{{}}}~~{{{{zzyywwvvuuuusqqqpooommmlkkkkjjjiggffeecbbbaa`^^^^\\\\ZZZXXXXVVVVTSRRRRPPOONNNMLLJJJIHHHEEEDDDCBBBB@@??>><;;;9988885555442111100/...,+++*)''''&&$$$$""!!     !!!!####%%%'''')))+++++,.../1111334444468899;;;;>>?????ACCCCEEEEFFHIIIIIKKKMNNNPPPQQQQQTUUUUWWWWXXZ[[[[]____````bbeeeeeeiiiikkkkmmoooooorrrrssuuuuwwxxzzzzzz||~~~~}|||{{zzyyxwvvtsssrrrrppponnmlllkkiihhhfffddccbbba``__]]\\\[ZZZWWWVVUUTSSRRQPONNNMLLKKKKIIGGFEEDDCBBBBAA@???==;;::::8876664444220000.---,,++)))('&&&%%%$$"""        !!""##$$$$''''(()),,,---./1111233355557778;;;;====???@AAAABDEEFFFFIIJJKKKKMOOOOPQQQSSSTUUUWWWWYYZZ[[]]^^^_```acccceegghhhhijkkmmmmooqqqqrrsttttwwwwxxz{{{{|||}~~~~|{{{yyyywwwwuuuttttroooommmlkkkiiiigeeeedccaaaa____][[[[ZZZZWWWWUUUUSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411//////-+++))))'''&&&&&$$$$""""     pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !!""#%%%'''(()**++,,--.//00124445667777889::;<<=>>??A@AABBCCDEEFGGHHIJJKLLMMNOPPQQQRSTTTUUVWXXYYZ[[[[]^^^```bccddeeggggiiijkkmmnnopppqqqrrstttuvwwxxyzz{{}}}~~{{{{zzyywwvvuuuusqqqpooommmlkkkkjjjiggffeecbbbaa`^^^^\\\\ZZZXXXXVVVVTSRRRRPPOONNNMLLJJJIHHHEEEDDDCBBBB@@??>><;;;9988885555442111100/...,+++*)''''&&$$$$""!!     !!!!####%%%'''')))+++++,.../1111334444468899;;;;>>?????ACCCCEEEEFFHIIIIIKKKMNNNPPPQQQQQTUUUUWWWWXXZ[[[[]____````bbeeeeeeiiiikkkkmmoooooorrrrssuuuuwwxxzzzzzz||~~~~}|||{{zzyyxwvvtsssrrrrppponnmlllkkiihhhfffddccbbba``__]]\\\[ZZZWWWVVUUTSSRRQPONNNMLLKKKKIIGGFEEDDCBBBBAA@???==;;::::8876664444220000.---,,++)))('&&&%%%$$"""        !!""##$$$$''''(()),,,---./1111233355557778;;;;====???@AAAABDEEFFFFIIJJKKKKMOOOOPQQQSSSTUUUWWWWYYZZ[[]]^^^_```acccceegghhhhijkkmmmmooqqqqrrsttttwwwwxxz{{{{|||}~~~~|{{{yyyywwwwuuuttttroooommmlkkkiiiigeeeedccaaaa____][[[[ZZZZWWWWUUUUSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411//////-+++))))'''&&&&&$$$$""""     pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !""#%%%&''(()**++,,,-.//00124445667777889:::<<=>>??@@AABBCCDEEFFGHHIJJKKLMMNOOPQQQRRTTTUUVWWXYYZ[[[[]^^^```accddeeggggiiijkkmmnnopppppqrrstttuvvwxxyzz{{}}}~~{{{{zzyywwvvuuuusqqqpooommllkkkkjjjiggffeecbbba``^^^]\\\[ZZZXXXXVVVVTSRRRRPPOONNMMLLJJIIHHGEEEDDDCBBBB@@??>><;;;998888555544211100//..-,++**('''&&%$$$#""!!    !!!!####%%%&'''())++++++.../1111334444458899;;;;>>?????@CCCCEEEEFFHIIIIIKKKLNNNOPPQQQQQSUUUUWWWWXXZ[[[[\____````bbeeeeeeiiiikkkkmmoooooorrrrssuuuuwwxxzzzzzz||~~~~}|||{{zzyyxwvvtsssrrrrppponnmllljjiihhhfffddccbba```__]]\\[[ZZYWWWVVUUTSSRQQOONNMLLLKKKKIIGGEEEDCCBBBBAA@???==;;::::8876664444220000.---,,++)))('&&&%%%$$"""        !!""##$$$$''''(()),,,,--..1111233355557777;;;;====???@AAAABDEEFFFFIIJJKKKKMOOOOPQQQSSSTUUUWWWWYYZZ[[]]^^^_```acccceegghhhhijkkmmmmooqqqqrrsttttwwwwxxz{{{{|||}~~~~|{{{yyyywwwwuuuttttroooommmlkkkiiiigeeeedccaaaa____][[[[ZZZZWWWWUUUTSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411/////.-+++))))''&&&&&&$$$$""""     pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !""#%%%&'(((**+++,,,..//0022445666777788::::<=>>??@@@ABBCCDDEFFFHHHIKKKKMMNNOOQQQRRRTTUUUVWWYYYZ[[\\^^^_``aaccdeefggghiijjklnnnnppqqpprrrsttuuvvxxyy{{{|}}~~~~||{zzzzxwvvvvvutrqqppppmmllllkkjjjjhgffeecccba`a_^^]]]]ZZZZYYXXWVVVTTSRRRPPPONNMMMMJJIIHHFFFEDDDDCBBB@@@@>><<<<::9888666544222100///.,,++**((''&&%%%$""""!       """"$$$$%%%%''''))++++++.///1112445555559999;<<<>>??????DDDDFFFFGGIIIIJJKKKLNNNNPPQQQRRRUUUUWWWWXY[[[[[\````aaaacceeefffiijjkkkknnpppppprrrrssuuuuwxxxzz{{{{}}~}}||||zzzyxxwwttssssrrqpppnnmllljjjjhhhhffedcccba```__]]]\[[ZZYYWWVVUUTSSSQQOOONMLLLLKKKIIHHEEEECCCBBBBA@???==;;;:::8876664444221000..--,,++)))(''&&%%%$$#""!        !!####$$$%''''())),,,,--..1111333355567777;;;;====???@AAAAEEEEFFFGIIJJKKKKOOOOPPQQSSSSUUUUWWWWYZZZ[[]]^^^_```acccceeghhhhijjkkmmmmooqqqqrsttttwwwwxxz{{{{{||}}~~~~||{{yyyywwwwuuuutttrqooommmmkkkkiiiggeeeddccaaaa___]][[[ZZZZXXXXVVVTSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411/////..,,,****''&&&&&&$$$$""""      pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !""#%%%&'(((**+++,,,..//0022445666777788::::<=>>??@@@ABBCCDDEFFFHHHIKKKKMMNNOOQQQRRRTTUUUVWWYYYZ[[\\^^^_``aaccdeefggghiijjklnnnnppqqpprrrsttuuvvxxyy{{{|}}~~~~||{zzzzxwvvvvvutrqqppppmmllllkkjjjjhgffeecccba`a_^^]]]]ZZZZYYXXWVVVTTSRRRPPPONNMMMMJJIIHHFFFEDDDDCBBB@@@@>><<<<::9888666544222100///.,,++**((''&&%%%$""""!       """"$$$$%%%%''''))++++++.///1112445555559999;<<<>>??????DDDDFFFFGGIIIIJJKKKLNNNNPPQQQRRRUUUUWWWWXY[[[[[\````aaaacceeefffiijjkkkknnpppppprrrrssuuuuwxxxzz{{{{}}~}}||||zzzyxxwwttssssrrqpppnnmllljjjjhhhhffedcccba```__]]]\[[ZZYYWWVVUUTSSSQQOOONMLLLLKKKIIHHEEEECCCBBBBA@???==;;;:::8876664444221000..--,,++)))(''&&%%%$$#""!        !!####$$$%''''())),,,,--..1111333355567777;;;;====???@AAAAEEEEFFFGIIJJKKKKOOOOPPQQSSSSUUUUWWWWYZZZ[[]]^^^_```acccceeghhhhijjkkmmmmooqqqqrsttttwwwwxxz{{{{{||}}~~~~||{{yyyywwwwuuuutttrqooommmmkkkkiiiggeeeddccaaaa___]][[[ZZZZXXXXVVVTSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411/////..,,,****''&&&&&&$$$$""""      pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !""#%%%&''((**+++,,,..//0022445666777788::::<=>>??@@@ABBCCDDEFFFHHHIKKKKLMNNOOPPQRRRTTUUUVWWYYYZ[[\\^^^_``aaccdeeffgghhijjklmnnnppqqpprrrsttuuvvxxyy{{{|}}~~~~||{zzzzxwvvvvvutrqqppppmmllllkkjjiihgffeecccba`a_^^]]]]ZZZZYYXXWVUUTTSRRRPPPONNMMLLJJIIHHFFFEDDCCCBBB@@??>><<<<:99888665544222100///.,,++**((''&&%%%$""!!!   """"$$$$%%%%''''))**++++.///1112444455559999;<<<>>>>????DDDDFFFFGGHHIIJJKKKLNNNNPPQQQRRRUUUUWWWWXY[[[[[\````aaaacceeefffiijjkkkknnpppppprrrrssuuuuwxxxzz{{{{}}~}}||||zzzyxxvvttssssrrqpppnnmllljjjjhhhhffedcccba```__]]]\[[ZZYYWWVVUTTSSSQQOOONMLLLLKKKIHHHEEDDCCCBBBBA@???==;;;:998876664444221000..--,,++)))(''&&%%%$##""!      !!####$$$%''''())),,,,--..1111333355567777;;;;====???@AAAAEEEEFFFGIIJJKKKKOOOOPPQQSSSSUUUUWWWWYZZZ[[]]^^^_```acccceeghhhhijjkkmmmmooqqqqrsttttwwwwxxz{{{{{||}}~~~~||{{yyyywwwwuuuutttrqooommmmkkkkiiiggeeeddccaaaa___]][[[ZZZZXXXXVVVTSRRRPPPPMMMMKKKKIIIIHHHHEECCCCCA@???====;;9999988666444411/////..,,,****''&&&&&&$$$$""!!  pLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLp   !!"""#%&&&''()++++---...//0122446667778889::;;==>???@AAABCCDEEFFGHHIIIKKLLLMNNPPPPRRSSTUVWWWXXYYZZ\\\\^___aaaaddeefffghhhijkllmnoopqqqrrrrssuuvwwwyyyy||||}}~}||{{{{xxwwwwvutrrrqqppnnmmmlllkkiihhggffddccbaa___^]]][[ZZYYYYWWUUTTSSSSQPPPOONNKKKKJJIIFFFFEECCCCCC@@????=<<<:999996655552222100///--++++(((('&%%%%##!!!!   """"$$$$&&&&((((****,,,,////22224444555599::<<<<>>>>????DDDDFFFFGGGHJJJJLLLLNOOOPPRRRRRRVVVVXXXXYY[[\\\\````aaaaccffffffjjjjllllnnppppppssttttvvvvxxxy{{{{}}}}~}}||{{zzxxvvvuttssrrqqppoommmlkjjjiihhgfeeccccaa``___^]][[[[YYYXWWUTTTSSRRPOOOMMMLLLLKIHHHFFDDDCCCBBBBAA??===<;;999888666544322100//---,++))))''&&%%%$##""!!     !!####$%%%'''')))),,---...1111333355777777;;;<====?@AAAAAAEEEEFGGGJJKKKKLLOOOOPQQQSSTTUUUUWWWWZZ[[[[]^^^__`aaaccddeehhhhiikkkkmmooooqqqrssttuuwwxxyy{{{{}}}}~||||zzzzzzxxuuuutttrqooooommlllljjjhhffeeeddbbbb```^^\\\\\[[XXXXVVVTSRRRRRPPNNNNLLLLIIIIHHHHEECCCCCAA@@@>>>>;;999998866644442200000/.,,,****''&&&&&&$$$$""     pMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMp   !!"""#%&&&''()++++---...//0122446667778889::;;==>???@AAABCCDEEFFGHHIIIKKLLLMNNPPPPRRSSTUVWWWXXYYZZ\\\\^___aaaaddeefffghhhijkllmnoopqqqrrrrssuuvwwwyyyy||||}}~}||{{{{xxwwwwvutrrrqqppnnmmmlllkkiihhggffddccbaa___^]]][[ZZYYYYWWUUTTSSSSQPPPOONNKKKKJJIIFFFFEECCCCCC@@????=<<<:999996655552222100///--++++(((('&%%%%##!!!!   """"$$$$&&&&((((****,,,,////22224444555599::<<<<>>>>????DDDDFFFFGGGHJJJJLLLLNOOOPPRRRRRRVVVVXXXXYY[[\\\\````aaaaccffffffjjjjllllnnppppppssttttvvvvxxxy{{{{}}}}~}}||{{zzxxvvvuttssrrqqppoommmlkjjjiihhgfeeccccaa``___^]][[[[YYYXWWUTTTSSRRPOOOMMMLLLLKIHHHFFDDDCCCBBBBAA??===<;;999888666544322100//---,++))))''&&%%%$##""!!     !!####$%%%'''')))),,---...1111333355777777;;;<====?@AAAAAAEEEEFGGGJJKKKKLLOOOOPQQQSSTTUUUUWWWWZZ[[[[]^^^__`aaaccddeehhhhiikkkkmmooooqqqrssttuuwwxxyy{{{{}}}}~||||zzzzzzxxuuuutttrqooooommlllljjjhhffeeeddbbbb```^^\\\\\[[XXXXVVVTSRRRRRPPNNNNLLLLIIIIHHHHEECCCCCAA@@@>>>>;;999998866644442200000/.,,,****''&&&&&&$$$$""     pMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMp   !!"""#%&&&''()++++---...//0122446667778889::;;==>???@AAABCCDEEFFGHHIIIKKLLLMNNPPPPRRSSTUVWWWXXYYZZ\\\\^___aaaaddeefffghhhijkllmnoopqqqrrrrssuuvwwwyyyy||||}}~}||{{{{xxwwwwvutrrrqqppnnmmmlllkkiihhggffddccbaa___^]]][[ZZYYYYWWUUTTSSSSQPPPOONNKKKKJJIIFFFFEECCCCCC@@????=<<<:999996655552222100///--++++(((('&%%%%##!!!!   """"$$$$&&&&((((****,,,,////22224444555599::<<<<>>>>????DDDDFFFFGGGHJJJJLLLLNOOOPPRRRRRRVVVVXXXXYY[[\\\\````aaaaccffffffjjjjllllnnppppppssttttvvvvxxxy{{{{}}}}~}}||{{zzxxvvvuttssrrqqppoommmlkjjjiihhgfeeccccaa``___^]][[[[YYYXWWUTTTSSRRPOOOMMMLLLLKIHHHFFDDDCCCBBBBAA??===<;;999888666544322100//---,++))))''&&%%%$##""!!     !!####$%%%'''')))),,---...1111333355777777;;;<====?@AAAAAAEEEEFGGGJJKKKKLLOOOOPQQQSSTTUUUUWWWWZZ[[[[]^^^__`aaaccddeehhhhiikkkkmmooooqqqrssttuuwwxxyy{{{{}}}}~||||zzzzzzxxuuuutttrqooooommlllljjjhhffeeeddbbbb```^^\\\\\[[XXXXVVVTSRRRRRPPNNNNLLLLIIIIHHHHEECCCCCAA@@@>>>>;;999998866644442200000/.,,,****''&&&&&&$$$$""     pMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMp   !!"""#%&&&''()*+++---...//0122445667778889::;;==>???@@AABCCDEEFFGHHIIIKKLLLMNNPPPPRRSSUUVWWWXXYYZZ\\\\^___aaabddeefffghhhijkllnnoopqqqrrrrstuuvwwxyyyy||||}~~}||{{{{xxwwwwvutrrrqqppnnmmmlllkkiihhggffddccbaa___^]]][[ZZYYYYWWUUTTSSSSQPPPOONNKKKKJJIIFFFFEECCCCCC@@????=<<<:999996655552222100///--++++((((&&%%%%##!!!!   """"$$$$&&&&((((****,,,,////22224444555599::<<<<>>>>????DDDDFFFFGGGHJJJJLLLLNOOOPPRRRRRRVVVVXXXXYY[[\\\\````aaaaccffffffjjjjllllnnppppppssttttvvvvxxxy{{{{}}}}~}}||{{zzxxvvvuttssrrqqppoommmlkjjjiihhgfeeccccaa``___^]][[[[YYYXWWUTTTSSRRPOOOMMMLLLLKIHHHFFDDDCCCBBBBAA??===<;;999888666544322100//---,++))))''&&%%%$##""!!    !!####$%%%'''')))),,---...1111333355777778;;;<====?@AAAAABEEEEFGGGJJKKKKLLOOOOPQQQSSTTUUUUWWWWZZ[[[[]^^^__`aaaccddeehhhhiikkkkmmooooqqqrssttuuwwxxyy{{{{}}}}~||||{zzzzzxxuuuuttttqooooommlllljjjihffeeeddbbbb```_^\\\\\[[XXXXVVVUSRRRRRPPNNNNLLLLIIIIHHHHEECCCCCAA@@@>>>>;;999998866644442200000/.,,,****''&&&&&&$$$$""     pMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMp     !"""#$%&&''())*+,,-...////1123555777888899:;;;==??@@@@BBCDDDFFGGHIIIJJLLLMMNOOPQQQSSSTVVWWXXXYYZ[[\]]]^_``abbcddefggggiiijkklmooopqrrrrssstuuvwxxyzzzz|}}}~~}}||||yyxxxxwvusssrrqqoonnnmmmlljjiihhggeeddcbb```^^^^\\[ZZZZYXXVUUUTTTTQQQQPPNNLLLLJJIIGGGGFEDDDDDCAA@@@@===<::::997766653332110000..,,,+)))(&&&&&&$#""""    ####%%%%''''))))++++----0000233355556666::::====????@@@@EEEEGGGGHHHHKKKKMMMMOOPPQQRSSSSSWWWWYYYYZZ\\\]]]aaaabbbbddffggggkkkklmmmooqqqqqqssttttvvwwyyyy||||~~~~~~}}|{{{yywwwvutttsrrrqqponmmmkkkjiiiiggeeddccbaaa``__^]\\[[ZYYYWWUUUTTTRRPPPONMMMMLLLIIIHFFEEDDCCCCBBBA@@>>==<;::9988766644322200//.---++**))''''&%%%###"!!         ""####%%%%'''()))),,-..../1122333366777789;<<<===>@@AAABBCEEEEGGGGJJKKKLLMOOOPQQQQSSUUUUUUWWWXZZ[[[\^^^^_`aaaacdeeffhhhhjjkkkkmnooooqrrrssuuuuwxyyyy{{||}}}}}}|||zzzzzxxvvvvuuuurpppppnnlllljjjjhffffeddbbbb````^\\\\\[[XXXXVVVVTSSSSSQQNNNNLLLLJJJJIIIIFFDDDDDBA@@@>>>><<:::::9977755552200000/.,,,****((''''''$$$$""     qMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMp     !"""#$%&&''())*+,,-...////1123555777888899:;;;==??@@@@BBCDDDFFGGHIIIJJLLLMMNOOPQQQSSSTVVWWXXXYYZ[[\]]]^_``abbcddefggggiiijkklmooopqrrrrssstuuvwxxyzzzz|}}}~~}}||||yyxxxxwvusssrrqqoonnnmmmlljjiihhggeeddcbb```^^^^\\[ZZZZYXXVUUUTTTTQQQQPPNNLLLLJJIIGGGGFEDDDDDCAA@@@@===<::::997766653332110000..,,,+)))(&&&&&&$#""""    ####%%%%''''))))++++----0000233355556666::::====????@@@@EEEEGGGGHHHHKKKKMMMMOOPPQQRSSSSSWWWWYYYYZZ\\\]]]aaaabbbbddffggggkkkklmmmooqqqqqqssttttvvwwyyyy||||~~~~~~}}|{{{yywwwvutttsrrrqqponmmmkkkjiiiiggeeddccbaaa``__^]\\[[ZYYYWWUUUTTTRRPPPONMMMMLLLIIIHFFEEDDCCCCBBBA@@>>==<;::9988766644322200//.---++**))''''&%%%###"!!         ""####%%%%'''()))),,-..../1122333366777789;<<<===>@@AAABBCEEEEGGGGJJKKKLLMOOOPQQQQSSUUUUUUWWWXZZ[[[\^^^^_`aaaacdeeffhhhhjjkkkkmnooooqrrrssuuuuwxyyyy{{||}}}}}}|||zzzzzxxvvvvuuuurpppppnnlllljjjjhffffeddbbbb````^\\\\\[[XXXXVVVVTSSSSSQQNNNNLLLLJJJJIIIIFFDDDDDBA@@@>>>><<:::::9977755552200000/.,,,****((''''''$$$$""     qMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMq   !!""#$%&&&'(()*+,,--..///01123455667888899::;;==>?@@@@BBCCDDEFGGHIIIJKLLLMNNOOPPRRSSSTVVWWXXXYZZ[\\]]]^_`aabbcdeffghhhiiijkklmooopqrrrrssstuuvxxyyzzz||}~~~}}||||yyxxxxwvvtssrrrroonnnnmmlkjjiihhffeeddcbb```^^]]\\[ZZZZYXWVUUUTTRRQQQQPPNMLLLLJJHHGGGFFEDDDDBBAA@@?>===<::::8877664433321100//..,,**)))(&&&&%$$#""!!   ""##$$$%''''(())++++----0000113355556666::::<<==????@@@@EEEEFFGGHHHHKKKKMMMMOOPPQQRSSSSSWWWWYYYYZZ\\\]]]aaaabbbbddffggggkkkklmmmooqqqqqqstttttvvxxyy{{|||~~~~~~}}|||{zzxxwwvuuusssrqqppnnmmlkkjiiiiggffddccbbba``__^^\\[[ZZYYWWVVUUTTSSQPPONNMMMLLKJIIHFFEEDDCCCCBBAA@@>>=<<;::8887765543321100//..,,++**((''''&%$$##""!!       ""####%%%%'''())*+,,-..../1122335566777789;<<<==??@@AAABBCEEEEGGHHJJKKKLLMOOOPQQRRSSUUUUVVXYYYZZ[[]]^^^__`abbbcdeegghhhijjkllmmnooppqrrrssuvwwwxyy{{{{||}}~~~|||zzzzxxwwvvuuuurrppppnnmmlljjjjhhfffeddddbb````^^\\\\[[ZZXXVVVVTSSSSSQQPPNNLLLLJJJJIIIIFFDDDDDBA@@@>>>><<:::::9977755552200000/.,,,****((''''''$$##""   qMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMr   !!!###$%&&&(((*++,,--.///01123345666788889:::<<>>>?@@AABCCCEEEFHHIIJJKLMMMNOOPPPPSSSTTTVWWWYYYZ[[[]]]^^__abbccdefgggiiijjjjllmnpppqrrssssttuvvvyyzz{{{}}}~~}}}}zzyyyyxwwuttssssppoooonnmkkkjjiiffffeddccaa`__]]]\[[[[ZZYWVVVVUURRRRQQPPOMMMMLKKHHHHGFFFEEEEBBBBAA?>>>==;;;;8888774444331111//..-,****))''''%$$$##!!       ""$$$$$&((((((**,,,,....1111114466667777;;;;<<>>@@@@AAAAFFFFFFHHIIIIKLLLMMNNPPPPRRSSTTTTXXXXZZZZ[[]]]]^^bbbbcccceegghhhhllllmmmnpprrrrrrtuuuuuwwyyzz||||}~~}}}|{{yyxxwvvvtttsrrqqoonmmlkkjjiihgggeeddcccb```___]]\\[[ZYXXWWVVTTTTRQPPOONMMMLKKJIIGGFFEDDDCCCCAAA@>>=<<<::8887765543331110////,,++**((('''&&$$$#""!!         ""###$%%%%'((())+,,,....//2222336666777899<<<<=>@@@@AABBCCEEEFGGIIJJKLLLMMOOPPQQSSTTUUUUWWYZZZZZ[\^^^^_```acccddeehhhhijjjkmmnnnooqqrrssssuwxxxxyy||||}}~~}}}{{{{yyxxvvuuuussqqqqoonnmmkkkkiigfffeeeeccaaaa__]]]]\\[[YYWWWWTTSSSSQQQQOOMMMMJJJJIIIIGGEEEEECBAAA????<<:::::99777555533111110/---++++((''''''%%####!!     qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr   !!!###$%&&&(((*++,,--.///01123345666788889:::<<>>>?@@AABCCCEEEFHHIIJJKLMMMNOOPPPPSSSTTTVWWWYYYZ[[[]]]^^__abbccdefgggiiijjjjllmnpppqrrssssttuvvvyyzz{{{}}}~~}}}}zzyyyyxwwuttssssppoooonnmkkkjjiiffffeddccaa`__]]]\[[[[ZZYWVVVVUURRRRQQPPOMMMMLKKHHHHGFFFEEEEBBBBAA?>>>==;;;;8888774444331111//..-,****))''''%$$$##!!       ""$$$$$&((((((**,,,,....1111114466667777;;;;<<>>@@@@AAAAFFFFFFHHIIIIKLLLMMNNPPPPRRSSTTTTXXXXZZZZ[[]]]]^^bbbbcccceegghhhhllllmmmnpprrrrrrtuuuuuwwyyzz||||}~~}}}|{{yyxxwvvvtttsrrqqoonmmlkkjjiihgggeeddcccb```___]]\\[[ZYXXWWVVTTTTRQPPOONMMMLKKJIIGGFFEDDDCCCCAAA@>>=<<<::8887765543331110////,,++**((('''&&$$$#""!!         ""###$%%%%'((())+,,,....//2222336666777899<<<<=>@@@@AABBCCEEEFGGIIJJKLLLMMOOPPQQSSTTUUUUWWYZZZZZ[\^^^^_```acccddeehhhhijjjkmmnnnooqqrrssssuwxxxxyy||||}}~~}}}{{{{yyxxvvuuuussqqqqoonnmmkkkkiigfffeeeeccaaaa__]]]]\\[[YYWWWWTTSSSSQQQQOOMMMMJJJJIIIIGGEEEEECBAAA????<<:::::99777555533111110/---++++((''''''%%####!!     qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr   !!!"##$%&&&'(()*+,,--..//00123345566788889:::<<=>>?@@AABCCCEEEFHHIIJJKKMMMNOOPPPQSSSTTUVWWWYYYZ[[[]]]^^_`abbccdefgggiiijjjkllmnpppqrrssssttuvvvyyzz{{{}}~~~}}}}zzyyyyxwwuttssssppoooonnmkkkjjiiffffeddccaa`__]]]\[[[[ZZWWVVVVUURRRRQQPPOMMMMLKKHHHHGFFFEEEEBBBBAA?>>>==;;;;8888774444331111//..-,****))''''%$$$##!!       ""$$$$$%'(((((**,,,,..../111114466667777:;;;<<>>@@@@AAAADFFFFFHHIIIIKLLLMMNNPPPPRRSSTTTTXXXXZZZZ[[]]]]^^bbbbcccceegghhhhllllmmmnpprrrrrruuuuuuwwyyzz||||~~}}}|{{yyxxwvvvtttsrrqqoonmmlkkjjiihgggeeddcccb```___]]\\[[ZYXXWWVVTTTTRQPPOONMMMLKKJIIGGFFEDDDCCCCAAA@>>=<<<::8887765543331110////,,++**((('''&&$$$#""!!         ""###$%%%%'((())+,,,....//2222336666777899<<<<=>@@@@AABBCCEEEFGGIIJJKLLLMMOOPPQQSSTTUUUUWWYZZZZZ[\^^^^_```bcccddeehhhhijjjlmmnnnooqqrrssstwwxxxxyy||||}}~~~}}{{{{yyxxvvuuuussqqqqoonnmmkkkkiigfffeeeeccaaaa__]]]]\\[[YYWWWWTTSSSSQQQQOOMMMMJJJJIIIIGGEEEEECBAAA????<<:::::99777555533111110/---++++((''''''%%####!!     qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr    !!""#$$%&&'')))*+,--.../00022345557779988:::;<<=???AAAABCDDEFFFHIIJKKKKNNNNPPPQQRSTTUUVWWXXYZZZ\\\]^^__`abcccdeffghhjjjjkklmmnnpqqqsssttttuvwwwzz{{|||}~~~~~{{zzzzyxxvuuttttqqpppponnlllkkjjggggfeeddbaa``^^]]\\\\ZZWWWWWWUUSSSSRQQPPNNNMMLLIIIIGGGGFFFECCCBBB????>><<;;99987755553322220//.--++++))((((%%%$$$"!!!             ##%%%%%%'(((((**,,,,..../122224477778888:<<<<<??AAAABBBBDFFFFFHHJJJJLLMMNNNOQQQQSSTTTUUUXXXXZZZZ[[^^^^^^ccccddddffhhhhiillmmnnnnpprrrrrrvvvvvvxxzzz{}}}}~~}}||zyyywwwwuuutsrrrponnmmlkjjjjhhhgffdddcccaa```_^^\\\[ZZXXWWWVUUTTRRQPPONNNMLLKKJIGGGGEEEDDDCCBAAA??===<;;888777554433211100//,,,,**)(((''&&%$$#"""!               ""$$$$%%%&(((()*,,--....002222446666788899<<<<>>@@@@ABBBCCFFFFGGIJJJLLLLMMPPPPQQTTTTUUVVWWZZZZZ[\\^^^^```acccdddeehhhijjjkmmnnnnoorrrrsstuxxxxyyzz|||}~~~~}}{{{{yyyywwvvvvssqqqqoonnmmkkkkiigggfeeeeccaaaa__]]]]\\\\ZZXXXXUUTTTTRRQQOOMMMMJJJJIIIIGGEEEEECBAAA????==;;;;;::8886666331111100...,,,,))((((((%%####!!     qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr    !!""#$$%&&'')))*+,--.../00022345557779988:::;<<=???AAAABCDDEFFFHIIJKKKKNNNNPPPQQRSTTUUVWWXXYZZZ\\\]^^__`abcccdeffghhjjjjkklmmnnpqqqsssttttuvwwwzz{{|||}~~~~~{{zzzzyxxvuuttttqqpppponnlllkkjjggggfeeddbaa``^^]]\\\\ZZWWWWWWUUSSSSRQQPPNNNMMLLIIIIGGGGFFFECCCBBB????>><<;;99987755553322220//.--++++))((((%%%$$$"!!!             ##%%%%%%'(((((**,,,,..../122224477778888:<<<<<??AAAABBBBDFFFFFHHJJJJLLMMNNNOQQQQSSTTTUUUXXXXZZZZ[[^^^^^^ccccddddffhhhhiillmmnnnnpprrrrrrvvvvvvxxzzz{}}}}~~}}||zyyywwwwuuutsrrrponnmmlkjjjjhhhgffdddcccaa```_^^\\\[ZZXXWWWVUUTTRRQPPONNNMLLKKJIGGGGEEEDDDCCBAAA??===<;;888777554433211100//,,,,**)(((''&&%$$#"""!               ""$$$$%%%&(((()*,,--....002222446666788899<<<<>>@@@@ABBBCCFFFFGGIJJJLLLLMMPPPPQQTTTTUUVVWWZZZZZ[\\^^^^```acccdddeehhhijjjkmmnnnnoorrrrsstuxxxxyyzz|||}~~~~}}{{{{yyyywwvvvvssqqqqoonnmmkkkkiigggfeeeeccaaaa__]]]]\\\\ZZXXXXUUTTTTRRQQOOMMMMJJJJIIIIGGEEEEECBAAA????==;;;;;::8886666331111100...,,,,))((((((%%####!!     qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr   !""##$%&&''())++,,-...//0012334556789988:::;<<=???AAAABCDEEFFFHIIJJKKKNNNNOPPQRRSSTUUVWWXXYYZZ[\\]^^__`abbccddffghhiijjkklmmnnppqqrssttttuvvwwzz{{|||}~~~~~{{zzzzyxxvuuttttqqpppponnlllkkjjggggfeeddbaa``^^]]\\[[ZZWWWWVVUUSSSRRQQPPNNNMMLLIIHHGGGGFDDDCCBBB@???>>><:::99887655443321100//.-,++**))('&&%%%$$""!!!      !!##%%%%'(((((**++,,--../000224455777788:::;<<????AAAABBDEEEFFHHIIJJKKMMNNNOQQQQSSTTTUUUXXXXZZZZ[[^^^^^^ccccddddffhhhhiillmmnnnnpprrrrrrvvvvwwxxzz{|}}}}~~}}||zyyywwwwvvuusrrrponnmmllkkjjihhhffdddcccaa```_^^\\\[ZZXXWWWVUUTTRRQPPOONNMMLKKJJHHGGFEEEDDCCBBAA??>==<;;988877654433211100..-,,,**))((''&&%$$#"""!         ""$$$$%%%&(((()*,,--.../002222446666788899<<<=>>@@@AABBBCCFFFFGGIJKKLLLLMMPPPPQQTTTTUUVVWWZZZZ[[]]^^^_```accddddffhhiijjjkmmnnnnpprrrrsttuxxyyyy{{||}}}}||{{zzyywwvvvvssrrqqppnnmmllkkiihhgfffeeccbbaa__^^]]]]\\ZZYYXXUUTTTTSSQQOONNMMJJJJIIIIGGEEEEECBAAA????==;;;;;::8886666331111100...,,,,))((((((%#####!!  qNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr   ""###$%'''(()*,,,,...///0113334566799999::;;==>??@AABBCCDFFFGGHIIJJKLLNNOOOQQQSSSSUUVVWXXYYY[[[\]]^___aabbcdddfgghiiikkkklmnnopprrrsttuuuuvvxxzz{{}}}}~||{{{zzyxvvvuuttrrqqpppoommlkkkkhhggfffedbaaa`^^]]]\[[[[XXXXVVVVTTSRRRRQQNNNMMMLJJHHHHHHFDDDDDBBB@@@?>>><::::98886664444311000//.,,+****)'&&&&%%$"""!!     !!!!##%%%%(((())++++----//0000335555777788:::;==????AAAABBEEEEGGIIIIJKKKMMOOOOQRRRSSUUUUUUYYYY[[[[\\^^____ccccddddffhiiiiimmmmnoooqqsssssswwwwyyyy{{}}}~~~~~~||zzzyxxwwwwvvsssspponnmmmllkkjiiiggeeddccaaa```^^]]\\ZZYYXWWWUUUURRQQPPPONNNMLKKKIIGGGFFFDDDDCCAA???>==<<:99977765543322200...-,,++**((''&&&%$$##""          ""$$$$%&&&(())**,,..../0002233446677889999<<=>>>@@ABBBCCCCFFGGGHJJLLLLMMNNPPQQQRTTUUUUWWWWZZ[[\\^^^^_`aaaacdeeeegghhjjkkkknnoooorrrrsstuuuxxzzzz||}}~~~~~~||||yywwwwvvssssqqqqoonnnnlljjiiggggffddddbb````^^^^\\ZZZZXXUUUUTTTTRRPPPPNNJJJJIIIIGGEEEEECCBBB@@@@==;;;;;::8886666442222210...,,,,))((((((%#####!!  qOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOr   ""###$%'''(()*,,,,...///0113334566799999::;;==>??@AABBCCDFFFGGHIIJJKLLNNOOOQQQSSSSUUVVWXXYYY[[[\]]^___aabbcdddfgghiiikkkklmnnopprrrsttuuuuvvxxzz{{}}}}~||{{{zzyxvvvuuttrrqqpppoommlkkkkhhggfffedbaaa`^^]]]\[[[[XXXXVVVVTTSRRRRQQNNNMMMLJJHHHHHHFDDDDDBBB@@@?>>><::::98886664444311000//.,,+****)'&&&&%%$"""!!     !!!!##%%%%(((())++++----//0000335555777788:::;==????AAAABBEEEEGGIIIIJKKKMMOOOOQRRRSSUUUUUUYYYY[[[[\\^^____ccccddddffhiiiiimmmmnoooqqsssssswwwwyyyy{{}}}~~~~~~||zzzyxxwwwwvvsssspponnmmmllkkjiiiggeeddccaaa```^^]]\\ZZYYXWWWUUUURRQQPPPONNNMLKKKIIGGGFFFDDDDCCAA???>==<<:99977765543322200...-,,++**((''&&&%$$##""          ""$$$$%&&&(())**,,..../0002233446677889999<<=>>>@@ABBBCCCCFFGGGHJJLLLLMMNNPPQQQRTTUUUUWWWWZZ[[\\^^^^_`aaaacdeeeegghhjjkkkknnoooorrrrsstuuuxxzzzz||}}~~~~~~||||yywwwwvvssssqqqqoonnnnlljjiiggggffddddbb````^^^^\\ZZZZXXUUUUTTTTRRPPPPNNJJJJIIIIGGEEEEECCBBB@@@@==;;;;;::8886666442222210...,,,,))((((((%#####!!  qOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOr   ""###$%'''(()*+,,,...///0112334566799999::;;==>??@AABBCCDEFFGGHHIJJKLLMNOOOPQQRSSSUUVVWXXYYY[[[\]]^___aabbcdddfgghiiijkkklmnnnpprrrsttuuuuvvxxzz{{}}}}~||{{{zzyxvvvuuttrrqqpppoommlkkkkhhggfffecbaaa`^^]]]\[[[[XXXXVVVVTTSRRRRQPNNNMMMLJJHHHHHGEDDDDCBBA@@??>>=;::::9887665444321100///-,,+***)('&&&%%%#""!!!    !!!!##%%%%(((())++++----//0000335555777788:::;==????AAAABBEEEEGGIIIIJKKKMMOOOOQRRRSSUUUUUUYYYY[[[[\\^^____ccccddddffhiiiiimmmmnoooqqsssssswwwwyyyy{{}}}~~~~~~||zzzyxxwwwwvvsssspponnmmmllkkjiiiggeeddccaaa```^^]]\\ZZYYXWWWUUUURRQQPPPONNNMLKKKIIGGGFFFDDDDCCAA???>==<<:99977765543322200...-,,++**((''&&&%$$##""        ""$$$$%&&&(())**,,..../0002233446677889999<<=>>>@@ABBBCCCCFFGGGHJJLLLLMMNNPPQQQRTTUUUUWWWWZZ[[\\^^^^_`aaaacdeeeegghhjjkkkknnoooorrrrsstuuuxxzzzz||}}~~~~~~||||yywwwwvvssssqqqqoonnnnlljjiiggggffddddbb````^^^^\\ZZZZXXUUUUTTTTRRPPPPNNJJJJIIIIGGEEEEECCBBB@@@@==;;;;;::8886666442222210...,,,,))((((('%#####!!  rOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOr    !""###%&'''((**+,,-..////1112334566899999:;;;==???@ABBBCCEEFGGGHHJJKKLLMOOOPPQRRSSTUVVVXXYYY[[[\\]]^__`abbccdeefggiiijjkkllnnnnprrrsttuuuuvvxxx{{{|}}~~}}{{{{{zywwvuuuusrqqqqqpommmlkkkhhggggfebbaaaa_^]]]]\[[[XXXXWWVVTTSSRRRQOOONMMMMJJIIHHHGEEEDDCCC@@@????=;;:::9996665554311110///,,,++**)''''&%%%###!!!!     !!""$$&&&&(((())++++----//0011335555777788;;;;==@@@@BBBBCCEEEEGGIIIJKKKKMMOOOORRRRTTUUUVVVYYYY[[[[\\______ccccddddggiiiijjmmmnooooqqsssssswwwwyyyy{{}}~~~~~}}{zzzxxxwwwwvtssspponnnmmlllkjiiihgeedddcaaaa``^^]]\\[ZYYXXWWVUUUSSQQPPPPNNNMLLKKIIHGGFFFEDDDCCBA????==<<:99977775543322200/..-,,++**((('&&&&$$##""         ##$$$$%&&&(())**,,....00002234446677889999<<>>>>@@BBBBCCDDFFGGGHJJLLLLMMNNPPQQRRTTUUUVWWWWZZ[[\\^^^^``aaaaddeeeehhhhjjkkkknnoooorrrrssuuuuxyzzzz|}}}~~~~~~||||yywwwwvvttttrrrroonnnnlljjjiggggffddddbb````^^^^\\ZZZZXXVVVVUUUURRPPPPNNKKKKJJJJHHFFFFFDCBBB@@@@==;;;;;::8886666442222210...,,,,**)))))'%#####!!      tOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOr    !""###%&'''((**+,,-..////1112334566899999:;;;==???@ABBBCCEEFGGGHHJJKKLLMOOOPPQRRSSTUVVVXXYYY[[[\\]]^__`abbccdeefggiiijjkkllnnnnprrrsttuuuuvvxxx{{{|}}~~}}{{{{{zywwvuuuusrqqqqqpommmlkkkhhggggfebbaaaa_^]]]]\[[[XXXXWWVVTTSSRRRQOOONMMMMJJIIHHHGEEEDDCCC@@@????=;;:::9996665554311110///,,,++**)''''&%%%###!!!!     !!""$$&&&&(((())++++----//0011335555777788;;;;==@@@@BBBBCCEEEEGGIIIJKKKKMMOOOORRRRTTUUUVVVYYYY[[[[\\______ccccddddggiiiijjmmmnooooqqsssssswwwwyyyy{{}}~~~~~}}{zzzxxxwwwwvtssspponnnmmlllkjiiihgeedddcaaaa``^^]]\\[ZYYXXWWVUUUSSQQPPPPNNNMLLKKIIHGGFFFEDDDCCBA????==<<:99977775543322200/..-,,++**((('&&&&$$##""         ##$$$$%&&&(())**,,....00002234446677889999<<>>>>@@BBBBCCDDFFGGGHJJLLLLMMNNPPQQRRTTUUUVWWWWZZ[[\\^^^^``aaaaddeeeehhhhjjkkkknnoooorrrrssuuuuxyzzzz|}}}~~~~~~||||yywwwwvvttttrrrroonnnnlljjjiggggffddddbb````^^^^\\ZZZZXXVVVVUUUURRPPPPNNKKKKJJJJHHFFFFFDCBBB@@@@==;;;;;::8886666442222210...,,,,**)))))'%#####!!      tOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOr   !""###%&'''((**+,,-..////1112334566899999:;;;==???@AABBCCEEFGGGHHJJKKLLMOOOPPQRRSSTUVVVXXYYY[[[\\]]^__`abbccdeefggiiijjkkllnnnnprrrsttuuuuvvxxx{{{|}}~~}}{{{{{zywwvuuuusrqqqqqpommmlkjjhhggggfebbaaaa_^]]]]\[[[XXXXWWVVTTSSRRRQOOONMMLLJJIIHHHGEEEDDCCB@@@????=;;:::9986665554311110//.,,,++**)'''&&%%$##"!!      ""##%%%&(((())**++----./0011334455777788;;;;==??@@BBBBCCEEEEGGIIIJKKKKLMOOOORRRRTTUUUVVVYYYY[[[[\\______ccccddddggiiiijjmmmnooooqqsssssswwwwyyyy{{}}~~~~~}}{zzzxxxwwvvvtssrpponnnmmlllkjiiihgeedddcaaaa``^^]]\\[ZYYXXWWVUUUSSQQPPPPNNNMLLKJIIHGGFEEDDDCBBAA??>>==<<:99977775543322200/..-,,++**((('&&%%$$##!!     ""$$$$%%&&(())**,,..../0002234446677889999<<>>>>@@BBBBCCDDFFGGHHJJLLLLMMNNPPQQRRTTUUUVWWWWZZ[[\\^^^^``aaaaddeeeehhhhjjkkkknnoooorrrrssuuuuxyyzzz||}}~~~~~~||||yywwwwvvttttrrrqoonnnnlljjjiggggffddddbb````^^^^\\ZZZZXXVVVVUUUURRPPPPNNKKKKJJJJHHFFFFFDCBBB@@@@==;;;;;::8886666442222210...,,++**))))(&%###""!!    tOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOu   !""#$$$&'''())*+,--.../00012244456778999:;;<==>??@@AAACCEEEFFHHHIJJJLLLMNOOOQQRRSSTVVVWWYYYZZ[\\^^^``aaabbcdeffghhiijjllllmmnppqssstuuvvwwwyyzz{||}~~}}||||{zzxxxvvvvssrrrqqppnnnlljjiihhggffecccaaaa^^]]\\\\ZZZZYYVVVUTTTTSSPPPPONLLLLKKJJIIFFEEEDDBBBAA@???<<;;:::8887665552211000...,,,+++(('&&&&$$#"""       """"$$$&(((()))),,.....0222244446688899:<<<<>>>>AACCCCCDFFFFHHIIJJKLLLLNPPPPRRRRUUVVVVVWZZZ[]]]]^^``````ddeeffffiikkkkkkooooppqqrrttttttwwwxzz||||~~~~~||{zyyyywvvvtttrssqqqpoonnmmkkkkihggfffeccbbaa__]]]\[[ZZXXXWVVUUTTRRQQQQONNNMMKJIIHHGGEEDDDCBBAA@@>>>===;;::99776654332211100.--+++*)((('&%%%$##!!!!    ""$$$$%%&&)***,,--..///000344466778899::::=>>>@AAABBCCDDDDGHHHKKKKLLMNNNNNPQRRTTTTVVXXXXXX[\\\^^__``bbbbbbefffhhiikkllllmmnooprrrruuvvvvwwxyyz||||~~~~~~~~||zzzzxxxwutttttrqoooonnnljjjjjjhhffffdddb``````^^\\\\ZZZXVVVVVVUURRRRPPPNLLLLKKKKHHFFFFFDCBBB@@@@>><<<<<;:8886666442222210...,,++**))))(&&$$$""""!     uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   !""#$$$&'''())*+,--.../00012244456778999:;;<==>??@@AAACCEEEFFHHHIJJJLLLMNOOOQQRRSSTVVVWWYYYZZ[\\^^^``aaabbcdeffghhiijjllllmmnppqssstuuvvwwwyyzz{||}~~}}||||{zzxxxvvvvssrrrqqppnnnlljjiihhggffecccaaaa^^]]\\\\ZZZZYYVVVUTTTTSSPPPPONLLLLKKJJIIFFEEEDDBBBAA@???<<;;:::8887665552211000...,,,+++(('&&&&$$#"""       """"$$$&(((()))),,.....0222244446688899:<<<<>>>>AACCCCCDFFFFHHIIJJKLLLLNPPPPRRRRUUVVVVVWZZZ[]]]]^^``````ddeeffffiikkkkkkooooppqqrrttttttwwwxzz||||~~~~~||{zyyyywvvvtttrssqqqpoonnmmkkkkihggfffeccbbaa__]]]\[[ZZXXXWVVUUTTRRQQQQONNNMMKJIIHHGGEEDDDCBBAA@@>>>===;;::99776654332211100.--+++*)((('&%%%$##!!!!    ""$$$$%%&&)***,,--..///000344466778899::::=>>>@AAABBCCDDDDGHHHKKKKLLMNNNNNPQRRTTTTVVXXXXXX[\\\^^__``bbbbbbefffhhiikkllllmmnooprrrruuvvvvwwxyyz||||~~~~~~~~||zzzzxxxwutttttrqoooonnnljjjjjjhhffffdddb``````^^\\\\ZZZXVVVVVVUURRRRPPPNLLLLKKKKHHFFFFFDCBBB@@@@>><<<<<;:8886666442222210...,,++**))))(&&$$$""""!     uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   !"""#$$%&''(()**+,,...///011233456678899:;;;==>???@AAACCDEEFFGHHIJJJLLLMNOOOQQRRSSTVVVWWYYYZZ[\\]^^_`aaabbcdeffghhiijjllllmmnppqrsstuuvvwwwyyzz{||}~~}}||||{zzxxxvvvvssrrrqqponnnlljjiihhggfeecccaaaa^^]]\\\[ZZZZYYVVVUTTTTSSPPPPONLLLLKKJJIIFFEEEDCBBAAA@???<<;;::9887766555221100/..-,,++++(('&&&%$$#""!      """"$$$%(((()))),,...../2222444466888999<<<<>>>>AACCCCCCFFFFHHIIJJKLLLLMPPPPRRRRUUVVVVVWZZZ[]]]]^^``````ddeeffffiikkkkkkooooppqqrrttttttwwwxzz||||~~~~~||{zyyyywvvvtttrssqqqpoonnmmkkkkihggfffeccbbaa__]]]\[[ZZXXXWVVUUTTRRQQQQONNNMMKJIIHHGGEEDDDCBBAA@@>>>===;;::9977665433221110/.--+++*)(((&&%%%$##!!!!    ""$$$$%%&&)***,,--..///000344466778899::::=>>>@AAABBCCDDDDGHHHKKKKLLMNNNNNPQRRTTTTVVXXXXXX[\\\^^__``bbbbbbefffhhiikkllllmmnooprrrruuvvvvwwxyyz||||~~~~~~~~||zzzzxxxwutttttrqoooonnnljjjjjjhhffffdddb``````^^\\\\ZZZXVVVVVVUURRRRPPPNLLLLKKKKHHFFFFFDCBBB@@@@>><<<<<;:8886666442222210...,,++**))))(&&$$$""""!    uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   !"""#$%%&''(()**+,,..////11133346667889:;;;;==>???AAABCCDEFFGGHHIJJKLLMMNOOPQRRRSTUVVWWWYYZZZ[\\]^__aaaabdddfffghhijjkllmmmoopqrrsttuvvvwwyyzz{{|}~~~~}||||{{xxxwwwwttrrrrrqnnnnmmjjjihhhhgeeddcaaaa^^]]]]\Z[[[ZYYWWVVUTTTSSQQPPOOMMLLKKKKIIGFEEEECBBAAA@???<<;;;;8887776555221110...---++++(('''&$$$##"         """"$$$$))))****,,......2222444466899999<<<<>>>>AACCCCCCFFFFIIIIKKLLLLMMQQQQSSSSUUVVVWWWZ[[[]]]^__aaaaaaeeeefgggiikkkkkkooooqqqqssuuuuuwxxxxzz}}||~~~|||{zyyywwvvutttssrqqpoonnmmlkkkiiggffffdcbbaa``]]]][[[ZXXXXVVUUTTRRRQQQOONNMMKKJIHHGGFFDDDDBBBA@@?>>===;;::9987665433221110//--+++*)(((&&%%%$##!!!!    "#$$$$%&&&****,,--..//0002444467778899:::<>>>>AAAABBCDDDDFHHHHKKKKLLMNNNNPRRRRTTTUVVXXXXXZ\\\\^^__aabbbbbeffffhiiikkllllmooopprrrruuvvvwwyyyzz||||~~~~~~~||zzzzxxxxwuttttrrppppooooljjjjjhhffffddddb`````^^\\\\ZZZZXVVVVVUURRRRPPPNNLLLKKKKHHFFFFFDDCCCAAAA>><<<<<;:8886666442222211/..,,,,+*)))))'&$$$""""!!   uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   !"""#$%%&''(()**+,,..////11133346667889:;;;;==>???AAABCCDEFFGGHHIJJKLLMMNOOPQRRRSTUVVWWWYYZZZ[\\]^__aaaabdddfffghhijjkllmmmoopqrrsttuvvvwwyyzz{{|}~~~~}||||{{xxxwwwwttrrrrrqnnnnmmjjjihhhhgeeddcaaaa^^]]]]\Z[[[ZYYWWVVUTTTSSQQPPOOMMLLKKKKIIGFEEEECBBAAA@???<<;;;;8887776555221110...---++++(('''&$$$##"         """"$$$$))))****,,......2222444466899999<<<<>>>>AACCCCCCFFFFIIIIKKLLLLMMQQQQSSSSUUVVVWWWZ[[[]]]^__aaaaaaeeeefgggiikkkkkkooooqqqqssuuuuuwxxxxzz}}||~~~|||{zyyywwvvutttssrqqpoonnmmlkkkiiggffffdcbbaa``]]]][[[ZXXXXVVUUTTRRRQQQOONNMMKKJIHHGGFFDDDDBBBA@@?>>===;;::9987665433221110//--+++*)(((&&%%%$##!!!!    "#$$$$%&&&****,,--..//0002444467778899:::<>>>>AAAABBCDDDDFHHHHKKKKLLMNNNNPRRRRTTTUVVXXXXXZ\\\\^^__aabbbbbeffffhiiikkllllmooopprrrruuvvvwwyyyzz||||~~~~~~~||zzzzxxxxwuttttrrppppooooljjjjjhhffffddddb`````^^\\\\ZZZZXVVVVVUURRRRPPPNNLLLKKKKHHFFFFFDDCCCAAAA>><<<<<;:8886666442222211/..,,,,+*)))))'&$$$""""!!   uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   !"""#$$%&''(()**+,,..////111233456678899;;;;<=>>??@AABCCDEEFGGHHIJJKLLLMNOOPQQRRSTUUVWWWYYZZZ[\\]^__`aaabcddeffghhiijkklmmmnopqrrsttuuvvwwxyzz{{|}~~~~}||||{{xxxwwwwttrrrrrqnnnnmmjjiihhhhgeeddcaa``^^]]]][Z[ZZZYYWWUUUTTTSSQPPPOOMMLLKKJJIIGFEEDDCBBAA@@???<<;;::888776655522110/...--,++++((''&%$$###!    !!""##$$))))))**,,--....2222334466789999<<<<==>>AABBCCCCFFFFHHIIKKKLLLMMQQQQSSSSUUVVVWWWZ[[[]]]^__aaaaaaeeeefgggiikkkkkkooooqqqqssuuuuuwxxxxzz}}||~~~||{{zyyywwvvutttssrqqpoonnmmlkkkiiggfffedcbbaa``]]]][[[ZXXXXVVUUTTRRRQQQOONNMMKKJIHHGGFFDDDDBBBA@@?>>===;;::9987665433221110//--+++*)(((&&%%%$##!!!!   "#$$$$%&&&****,,--..//0002444467778899:::<>>>>AAAABBCDDDDFHHHHKKKKLLMNNNNPRRRRTTTUVVXXXXXZ\\\\^^__aabbbbbeffffhiiikkllllmooopprrrruuvvvwwyyyzz||||~~~~~~~||zzzzxxxxwuttttrrppppooooljjjjjhhffffddddb`````^^\\\\ZZZZXVVVVVUURRRRPPPNNLLLKKKKHHFFFFFDDCCCAAAA>><<<<<;:8886666442222211/..,,,,+*)))))'&$##""""!!  uPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPu   ""###$$%&'(()***+,..////0112234456678999;;<<<>>>@@@ABBCDEEEFGHHIIJKKLLLMOOPPQQRSTUUUWWXXYZZ[[[]]^^_``abbccdeefggiiiikkklmmnnpqqrsstuuuvwxxxyz{{{}}~}}}}}|{yyyxxwwttssssrqonnnnmkkiiiihhgeedddbb``__^^^][[[ZZZZZWWUUUUTTSSQPPPPOMMLLLLJJJJGFFFCCCCBBB@@@@@=<<<9999887666663221////..-,,,,,)(''%%%%###!!!    !!####%%))))))**----////33333355777799::======??AAAACCCCGGGGGGJJKKKLMMMMQQQQSSSSUUWWWWWW[[[[^^^^__aaaaaaeeffggggiikkkkkkppppqqrrssuuuuuwxzz{{{}}}|{{zzzzxxxxvvutssrrqqooooonmmkkjjihhhfedddcbaaa__]]]\\\ZZYYXWVVUUTSSSQQOOONNNLLJJJIHGGGFFDDDCBBAA@@>>==<;;;::99766644431111//..,,+***((''&%%%###"!!     !##$$$$&&&&****,-....//002244447788889:::<<>>>>AABBBBDDDDFFHHHIKKLLLMNNNNPPRRRRTUVVWWXXXX[[\^^^^_``bbbbdeeefhhhiijjllllnoooprrrrsttvvvvyyyyz||||}~~}}||zzxxxxwwuuttrrrrppoooolljjjjhhhhggeeeebb````^^]]\\ZZZZXXVVVVUUTTRRPPPNNLLLKKKKIIGGGGGEDCCCAAAA>><<<<<;;9997777442222211///,,,,++*))))''%####""!!  vQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQu   ""###$$%&'(()***+,..////0112234456678999;;<<<>>>@@@ABBCDEEEFGHHIIJKKLLLMOOPPQQRSTUUUWWXXYZZ[[[]]^^_``abbccdeefggiiiikkklmmnnpqqrsstuuuvwxxxyz{{{}}~}}}}}|{yyyxxwwttssssrqonnnnmkkiiiihhgeedddbb``__^^^][[[ZZZZZWWUUUUTTSSQPPPPOMMLLLLJJJJGFFFCCCCBBB@@@@@=<<<9999887666663221////..-,,,,,)(''%%%%###!!!    !!####%%))))))**----////33333355777799::======??AAAACCCCGGGGGGJJKKKLMMMMQQQQSSSSUUWWWWWW[[[[^^^^__aaaaaaeeffggggiikkkkkkppppqqrrssuuuuuwxzz{{{}}}|{{zzzzxxxxvvutssrrqqooooonmmkkjjihhhfedddcbaaa__]]]\\\ZZYYXWVVUUTSSSQQOOONNNLLJJJIHGGGFFDDDCBBAA@@>>==<;;;::99766644431111//..,,+***((''&%%%###"!!     !##$$$$&&&&****,-....//002244447788889:::<<>>>>AABBBBDDDDFFHHHIKKLLLMNNNNPPRRRRTUVVWWXXXX[[\^^^^_``bbbbdeeefhhhiijjllllnoooprrrrsttvvvvyyyyz||||}~~}}||zzxxxxwwuuttrrrrppoooolljjjjhhhhggeeeebb````^^]]\\ZZZZXXVVVVUUTTRRPPPNNLLLKKKKIIGGGGGEDCCCAAAA>><<<<<;;9997777442222211///,,,,++*))))''%####""!!  vQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQu   ""###$$%&'(()***+,..////0112234456678999;;<<<>>>@@@ABBCDEEEFGHHIIJKKLLLMOOPPQQRSTUUUWWXXYZZ[[[]]^^_``abbccdeefggiiiikkklmmnnpqqrsstuuuvwxxxyz{{{}}~}}}}}|{yyyxxwwttssssrqonnnnmkkiiiihhgeedddbb``__^^^][[[ZZZZZWWUUUUTTSSQPPPPOMMLLLLJJJJGFFFCCCCBBB@@@@@=<<<9999887666663221////..-,,,,,)(''%%%%###!!!    !!####%%))))))**----////33333355777799::======??AAAACCCCGGGGGGJJKKKLMMMMQQQQSSSSUUWWWWWW[[[[^^^^__aaaaaaeeffggggiikkkkkkppppqqrrssuuuuuwxzz{{{}}}|{{zzzzxxxxvvutssrrqqooooonmmkkjjihhhfedddcbaaa__]]]\\\ZZYYXWVVUUTSSSQQOOONNNLLJJJIHGGGFFDDDCBBAA@@>>==<;;;::99766644431111//..,,+***((''&%%%###"!!     !##$$$$&&&&****,-....//002244447788889:::<<>>>>AABBBBDDDDFFHHHIKKLLLMNNNNPPRRRRTUVVWWXXXX[[\^^^^_``bbbbdeeefhhhiijjllllnoooprrrrsttvvvvyyyyz||||}~~}}||zzxxxxwwuuttrrrrppoooolljjjjhhhhggeeeebb````^^]]\\ZZZZXXVVVVUUTTRRPPPNNLLLKKKKIIGGGGGEDCCCAAAA>><<<<<;;9997777442222211///,,,,++*))))''%####""!!  vQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQu   ""###$$%&'(()***+,-.////0112234456678999;;<<<>>>@@@ABBCDEEEFGHHIIJKKLLLMOOPPQQRSTUUUWWXXZZZ[[\]]^^_``abbccdeefgghiiikkklmmnnpqqrsstuuuvwxxxyz{{{}}~}}}}}|{yyyxxwwttssssrqonnnnmkkiiiihhgeedddbb``__^^^][[[ZZZZZWWUUUUTTSRQPPPPOMMLLLLJJJIGFFFCCCCBBA@@@@?=<<<9999887666643221////..-,,,,*((''%%%$##"!!!    !!####%%()))))**----////23333355777799::<=====??AAAACCCCEGGGGGJJKKKLMMMMQQQQSSSSUUWWWWWW[[[[^^^^__aaaaaaeeffggggiikkkkkkppppqqrrssuuuuuwxzz{{{}}}|{{zzzzxxxxvvutssrrqqooooonmmkkjjihhhffdddcbaaa__]]]\\\ZZYYXWVVUUTSSSQQOOONNNLLJJJIHGGGFFDDDCBBAA@@>>==<;;;::99766644431111//..,,+***((''&%%%###"!!     !##$$$$&&&&****,-....//002244447788889:::<<>>>>AABBBBDDDDFFHHHIKKLLLMNNNNPPRRRRTUVVWWXXXX[[]^^^^_``bbbbdeeeghhhiijjllllnoooqrrrrsttvvvvyyyy{||||}~~}}||zzxxxxwwuuttrrrrppoooolljjjjhhhhggeeeebb````^^]]\\ZZZZXXVVVVUUTTRRPPPNNLLLKKKKIIGGGGGEDCCCAAAA>><<<<<;;9997777442222211///,,,,++*))))'%%####""!!  vQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQv   !"###$$$&'(())*++,,-///00112233446777999:;<<<=>>?AAAACCCDFFFGHHIIJJLLLMMMOOQQRRSSTUVVXXXY[[[[\]]^__`aaaccddefffhhhijjllllmnooqqrrtttuvvwxyyyz{{||~~~~~~~}|zzzyyxxuuttttsrpoooonlljjjjiihffeeecbaa``___^\\[[[[ZZXXVVVVUTTRRQQQPPNNMMMLKKKIHGGFDDDCCCAAAAA?===<:::9887777743322000/..----,*((((&&&$$$"""!!     !!####%%(*****++....0000233333557888::::<>>>>>@@BBBBDDDDEGHHHHJJLLLLNNNNRRRRTTTTVVWXXXXX\\\\^___``bbbbbbffffhhhhjjllllllppqqrrrrttvvvvvxy{{{||~~}}||{{zzyyyxwwuuttrrrqppppoonmllkjiihhggedddbbba__^^]]\\ZZZYXXVVVVTTTSRRPOOONNMMKJJJHHHGFFEEDDBBBB@@?>>><<;;;:99776654442211////-,++**)(''&&%%####!!!       !!##$$$%&&&&***+--....0000224445778889::::<=>>??AABBCCDDDDGGHIIIKKLMMMNNNOQQRRRRUUVVWWXXXY[[^^^___``bbbbeeefhhhiiijjlllmoooprrrsssttvvvwyyyz||}}}}~~}}}}{{yyyyxxuuuussrrppoooommkkkkiihhggeeeeccaaaa__^^]][[[[YYWWWWVVUUSSQQQOOMMMLLLLIIGGGGGEDCCCAAAA??=====<;9997777553333321///---,++**)))'%%####""""  wQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQv   !"###$$$&'(())*++,,-///00112233446777999:;<<<=>>?AAAACCCDFFFGHHIIJJLLLMMMOOQQRRSSTUVVXXXY[[[[\]]^__`aaaccddefffhhhijjllllmnooqqrrtttuvvwxyyyz{{||~~~~~~~}|zzzyyxxuuttttsrpoooonlljjjjiihffeeecbaa``___^\\[[[[ZZXXVVVVUTTRRQQQPPNNMMMLKKKIHGGFDDDCCCAAAAA?===<:::9887777743322000/..----,*((((&&&$$$"""!!     !!####%%(*****++....0000233333557888::::<>>>>>@@BBBBDDDDEGHHHHJJLLLLNNNNRRRRTTTTVVWXXXXX\\\\^___``bbbbbbffffhhhhjjllllllppqqrrrrttvvvvvxy{{{||~~}}||{{zzyyyxwwuuttrrrqppppoonmllkjiihhggedddbbba__^^]]\\ZZZYXXVVVVTTTSRRPOOONNMMKJJJHHHGFFEEDDBBBB@@?>>><<;;;:99776654442211////-,++**)(''&&%%####!!!       !!##$$$%&&&&***+--....0000224445778889::::<=>>??AABBCCDDDDGGHIIIKKLMMMNNNOQQRRRRUUVVWWXXXY[[^^^___``bbbbeeefhhhiiijjlllmoooprrrsssttvvvwyyyz||}}}}~~}}}}{{yyyyxxuuuussrrppoooommkkkkiihhggeeeeccaaaa__^^]][[[[YYWWWWVVUUSSQQQOOMMMLLLLIIGGGGGEDCCCAAAA??=====<;9997777553333321///---,++**)))'%%####""""  wQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQv   !""##$$$&''())*++,--.//00112233446778999:;;<<=>>?AABBCCDDFFFGHHIIJJLLLMMMOPQQRRSSTUVVWXXX[[[[\]]^_``aaaccddeeffhhiijklllmnnooqqrrsttuwwwxyyyz{{||~~~~~~~}|zzzyyxxvvtttttspooonnlljjjjiihffeddcbaa``__^^\\[[[[YYXXVVVVUTTRRQQQOONNMMMLKKKIHGEEDDDCCBAA@@??==;;:::988776554331100//..--,++*((''&&%$$#""!!!    !!""##$%()****++--..//0023333355668899::<<>>>>@@AABBCCDDEFHHHHJJKKLLMNNNRRRRTTTTVVWXXXXX\\\\^___``bbbbbbffffhhhhjjllllllppqqrrrrttvvvvvxy{{{}~~~~~}|||zzyyyxwwuuttssrqqpppoonmllkjiihhggeddcbbaa__^^]\\\ZZZYYXVVUUTTSSRRPPPONNMMKKJJHHHGFFEEDDBBAA@@?>>><<;;::887765543322110///,,++*))(''&&%%####!!!    !!##$$$%&&&&**,,--....0011224466778889::;<<=>>@@AABBCCDDEFGGHIJJKKLMMMNNPPQQRRSTUUVVWWXXZZ[[^^^___``bbcdeeefhhhiiijjllnnoooprrrsstttvvxxyyyz||}}~~~~}}}}{{zzyyxxwwuussrrppppoommllkkiihhggggeeccbbaa__^^]]]][[YYXXWWVVUUSSRRQOOMMMLLLLIIGGGGGEDCCCAAAA??=====<;9997777553333321///---,++**)))'%#####""    wQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQw   !""$$$%%&''())*++,...//002223345577799::;;;<<>??@ABCCDDEEFGGGIIIJKKLMMNNNPQRRRSTTUUWWWXXX[\\\]]^^`aaabbcdeeeegghijjkllmmnooopqrsssuuvxxxxyzzz|||}~}{{{zzyywwuuuuutqpppnnmmkkkkjjiggfddccbbaa``^^]]\\\\YYYYWWWWUUUSSRRQOOOONMMMLLLJIHEEEEDDCBBB@@??>=;;;;::98886555331111///...,+++))'''&%%%###!!!!   !!""""$$$&))++++,,--////1133444466668999;;<<>>>>@@AACCCCEEFFHIIIKKKKMMMNOOSSSSUUUUWWXXYYYY]]]]__``aaccccccggggiiiikkmmmmmmqqqrssssuuwwwwwyz|||~~}}}{{zzyxxwvvttttrrrqppponnllkkjiiiggeedccbaa``^^]\\\[[ZZZYWWUUUTSSRRQQQPOONNLLKJIHHHFFEEEDCCAAAA???>==<;::8877655433221110//,,++*)))((''%%$$##"!!!     !!!##$%%%&&&'**----..//0022334577778999::<===??AAAACCCCDDFGGGIIKKKLMMMMNNQQQQRRTUUUVVWWXY[[[[^^__````bbdeeeffhiiijjjkllooooppsssstuuuvwyyyyz{}}}}~~}}{{{{yyxxxxvussssqqqqppmmmmkkiiiihhhhffccccaa____^^^^\\YYYYWWVVUUSSSSQOOMMMLLLLJJHHHHHFEDDDBBBB??=====<<:::8888553333322000----++***))'%#####""      wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw   !""$$$%%&''())*++,...//002223345577799::;;;<<>??@ABCCDDEEFGGGIIIJKKLMMNNNPQRRRSTTUUWWWXXX[\\\]]^^`aaabbcdeeeegghijjkllmmnooopqrsssuuvxxxxyzzz|||}~}{{{zzyywwuuuuutqpppnnmmkkkkjjiggfddccbbaa``^^]]\\\\YYYYWWWWUUUSSRRQOOOONMMMLLLJIHEEEEDDCBBB@@??>=;;;;::98886555331111///...,+++))'''&%%%###!!!!   !!""""$$$&))++++,,--////1133444466668999;;<<>>>>@@AACCCCEEFFHIIIKKKKMMMNOOSSSSUUUUWWXXYYYY]]]]__``aaccccccggggiiiikkmmmmmmqqqrssssuuwwwwwyz|||~~}}}{{zzyxxwvvttttrrrqppponnllkkjiiiggeedccbaa``^^]\\\[[ZZZYWWUUUTSSRRQQQPOONNLLKJIHHHFFEEEDCCAAAA???>==<;::8877655433221110//,,++*)))((''%%$$##"!!!     !!!##$%%%&&&'**----..//0022334577778999::<===??AAAACCCCDDFGGGIIKKKLMMMMNNQQQQRRTUUUVVWWXY[[[[^^__````bbdeeeffhiiijjjkllooooppsssstuuuvwyyyyz{}}}}~~}}{{{{yyxxxxvussssqqqqppmmmmkkiiiihhhhffccccaa____^^^^\\YYYYWWVVUUSSSSQOOMMMLLLLJJHHHHHFEDDDBBBB??=====<<:::8888553333322000----++***))'%#####""      wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw   !""$$$%%&''())*++,-..//001223345577789::;;;<<>??@ABCCDDEEFGGGIIIJKKLMMNNOPQRRRSTTUUWWWXXY[\\\]]^^`aaabbcdeeeegghijjkllmmnooopqrsstuvvxxxxyzzz|||}~}{{{zzyywwuuuuutqpppnnmmkkkkjjiggfddccbbaa``^^]]\\\\YYYYWWWWUUUSSRRQOOOONMMMLLLJHHEEEEDDCBBB@@??>=;;;;::98886555331111///...,+++))'''&%%$###!!!!   !!""""$$$%))++++,,--////1133444466668999;;<<>>>>@@AACCCCEEFFHIIIKKKKMMMNOOSSSSUUUUWWXXYYYY]]]]__``aaccccccggggiiiikkmmmmmmqqqrssssuuwwwwwyz|||~~}}}{{zzyxxwvvttttrrrqppponnllkkjiiiggeedccbaa``^^]\\\[[ZZZYWWUUUTSSRRQQQPOONNLLKJIHHHFFEEEDCCAAAA???>==<;::8877655433221110//,,++*)))((''%%$$##"!!!     !!!##$%%%&&&(**----..//0022334577778999::<===??AAAACCCCDDFGGGIIKKKLMMMMNNQQQQRRTUUUVVWWXY[[[[^^__````bbdeeeffhiiijjjkllooooppsssstuuuvwyyyyz{}}}}~~}}{{{{yyxxxxvussssqqqqppmmmmkkiiiihhhhffccccaa____^^^^\\YYYYWWVVUUSSSSQQOMMMLLLLJJHHHHHFEDDDBBBB??=====<<:::8888553333322000----++***))'%#####""      wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw    !##$$%%&&((()**,,--.///11133344557888:::;<<<<??@@BBDDDEFFGGHHJJJJLLMNNNOPQRRSSTUUVVWXXYYZ\\]]]^__aabbccddefffhhhikklmmnnnpppqrsstuuwwxyyyzz{{}}}}~|||{{zzxxvvvvvurqqqoonnllllkkjhggedddccbbaa__^^]]\\ZZZZXXXWVVVTTSRRPPPPNNNNMMLJHHFFFFDDCCCCA@@@>><<<<::9999666644222100////,,,,**((''&&$$$#"""!              ""####%%%%**,,,,----////11445555777799::<<==????AABBDDDDFFGGIIJJLLLLNNNNPPTTTTVVVVXXYYYZZZ]]^^````bbddddddhhhhiijjllnnnnnnrrrrttttuuwwwwwy{}}}~~}||{{yyyxwwuuttsrrrqqpponmmlljjiihhfeddccba``__]]]\[[[ZZZWWVVUUTSSSRRQQOOOOMLKKIIIHFFFFEEDCBBAA@???==<<::9877655533222111//,,,+*)))((''&%$$##""!!       !!!!!!#$%%%%&'')++----////0033335577789999::====??AABBCCCCDEGGGGIIKKLLMMMMNOQQQQSSUUUUVWWWYY[[[[____``aacceeeefgiiiijkkkmmooooqqssstuuuuwwyyyz{{}}~~~~~~||||zzyyxxvvttttrrrrqqnnnnlljjiihhhhffddddbb``__^^^^\\YYYYWWVVVVTTTTRRPNNNMMMMJJHHHHHFFEEECCCC@@>>>>>=<:::8888664444433000....,+*****(%#####""!!    wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw    !##$$%%&&((()**,,--.///11133344557888:::;<<<<??@@BBDDDEFFGGHHJJJJLLMNNNOPQRRSSTUUVVWXXYYZ\\]]]^__aabbccddefffhhhikklmmnnnpppqrsstuuwwxyyyzz{{}}}}~|||{{zzxxvvvvvurqqqoonnllllkkjhggedddccbbaa__^^]]\\ZZZZXXXWVVVTTSRRPPPPNNNNMMLJHHFFFFDDCCCCA@@@>><<<<::9999666644222100////,,,,**((''&&$$$#"""!              ""####%%%%**,,,,----////11445555777799::<<==????AABBDDDDFFGGIIJJLLLLNNNNPPTTTTVVVVXXYYYZZZ]]^^````bbddddddhhhhiijjllnnnnnnrrrrttttuuwwwwwy{}}}~~}||{{yyyxwwuuttsrrrqqpponmmlljjiihhfeddccba``__]]]\[[[ZZZWWVVUUTSSSRRQQOOOOMLKKIIIHFFFFEEDCBBAA@???==<<::9877655533222111//,,,+*)))((''&%$$##""!!       !!!!!!#$%%%%&'')++----////0033335577789999::====??AABBCCCCDEGGGGIIKKLLMMMMNOQQQQSSUUUUVWWWYY[[[[____``aacceeeefgiiiijkkkmmooooqqssstuuuuwwyyyz{{}}~~~~~~||||zzyyxxvvttttrrrrqqnnnnlljjiihhhhffddddbb``__^^^^\\YYYYWWVVVVTTTTRRPNNNMMMMJJHHHHHFFEEECCCC@@>>>>>=<:::8888664444433000....,+*****(%#####""!!    wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw   !###$%%&&((()**++--.///011223445577889::;<<<=??@@BBDDDEFFGGHHJJJJLLMNNNOPQRRSSTUUWWWXXYYZ\\]]]^__aabbccddeffghhiikkllmnnnpppqrsstuuwwxxyyzz{|}}~~~|||{{zzxxvvvvvurqqqoonnllllkkjhgeedddccbbaa__^^]]\\ZZZZXXWWVVVTTSRRPPPPNNNMMMLJHGFFFFDDCCCCA@@@>=<<<<::9999666643222100////,,,,*)((''&&$$$#"""!          ""####%%%%****,,----////11445555777799::<<==>>??AABBDDDDFFGGHHJJLLLLNNNNPPTTTTVVVVXXYYYZZZ]]^^````bbddddddhhhhiijjllnnnnnnrrrrttttuuwwwwwy{}}}~}}|{{zzyxwwuuttssrrqqpponmmlljjiihhfeedccbb``__^]]\[[[ZYYWWVVUUTSSSRRQQOOOOMLKJIIIHFFFFEEDCBBAA@???=<<<::9977655543222100//,,,+*)))'''&&%$$#"""       !!!!!!#$%%%%&'')+,----////0033335677789999::====?@AABBCCCCDEGGGGIJKKLLMMMNNOQQQQSTUUUUVWXXYY[[[[____``aacceeeffgiiiijkkkmmooopqqssttuuvvwwyyzz{{}}~~~~||||{zyyxxvvuuttrrrrqqnnnnllkkiihhhhgfddddbbaa__^^^^]\YYYYWWVVVVTTTTSRPNNNMMMMJJHHHHHFFEEECCCC@@>>>>>=<:::8888664444433000....,+*****(%#####""!!    wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRw    !!###$%&&&(())*+++--//00012223446677899:;;<<=>?@@@CCDEEEFFHHHIJJKKLLNNOOOPQSSSTTUVXXXXYYZ[\\]^^^``aabcddeeffghhijjklllnnnoppqqstttvvwxxxzz{{|}}}}}}|{{{xxwwwwvusrrroooommlllkkigeeeeeccbbbb____]]]][ZZZXXWWWWVTTSSSQPPPOONMMMMKIGGGFFEEDDDCAAAA?==<<<;;::997777533222110///---,+)((((''$$$$##"!             !!!!####$$&&&&****,,--..0000225555668888::::==>>>>@@BBBBDDDDFFGHHHJJLMLLNOOOPPTTTTVVVVXXZZZZZZ^^^^aaaabbddddddhhhijjjjllnnnnnnrssstttuvvxxxxxz{}}~~~~}{{{{yyxxvvuuttrrqqqpoonnllkjjiihfffedcccaa___^]]\\[[YYXXVVVUTTSSRRRQPOOOMMKJJIIIGGFFFEDDBBBB@@??=<<<::::87665554222200//--,+**))'''&&&$$#"""        !!!!!"$$%%%%''')+----.//0000333357778899:::;====?AAABBCCDDEEGGGGIKKLLLMMNOOOQQQQSUUUUVWWYYYY[[\\__```abbcceefgggiijjkkllmmoopqqqttuuuuwwwwyy{{{{~~~~|||||zyyyyvvvvttrrrrrqnnnnlllljjiiiiigddddbbbb__^^^^^\YYYYWWWWVVTTTTTRPNNNMMMMKKIIIIIGFEEECCCC@@>>>>>==;;;9999664444433111....,,+****(&$$$####!!!!  wSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSw    !!###$%&&&(())*+++--//00012223446677899:;;<<=>?@@@CCDEEEFFHHHIJJKKLLNNOOOPQSSSTTUVXXXXYYZ[\\]^^^``aabcddeeffghhijjklllnnnoppqqstttvvwxxxzz{{|}}}}}}|{{{xxwwwwvusrrroooommlllkkigeeeeeccbbbb____]]]][ZZZXXWWWWVTTSSSQPPPOONMMMMKIGGGFFEEDDDCAAAA?==<<<;;::997777533222110///---,+)((((''$$$$##"!             !!!!####$$&&&&****,,--..0000225555668888::::==>>>>@@BBBBDDDDFFGHHHJJLMLLNOOOPPTTTTVVVVXXZZZZZZ^^^^aaaabbddddddhhhijjjjllnnnnnnrssstttuvvxxxxxz{}}~~~~}{{{{yyxxvvuuttrrqqqpoonnllkjjiihfffedcccaa___^]]\\[[YYXXVVVUTTSSRRRQPOOOMMKJJIIIGGFFFEDDBBBB@@??=<<<::::87665554222200//--,+**))'''&&&$$#"""        !!!!!"$$%%%%''')+----.//0000333357778899:::;====?AAABBCCDDEEGGGGIKKLLLMMNOOOQQQQSUUUUVWWYYYY[[\\__```abbcceefgggiijjkkllmmoopqqqttuuuuwwwwyy{{{{~~~~|||||zyyyyvvvvttrrrrrqnnnnlllljjiiiiigddddbbbb__^^^^^\YYYYWWWWVVTTTTTRPNNNMMMMKKIIIIIGFEEECCCC@@>>>>>==;;;9999664444433111....,,+****(&$$$####!!!!  wSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSw     !"##$$&%&(())*+++,-./00011223345677899::;<<=>>@@@BCDEDEFFGHHIIJKKLLMNOOOPQSRSTTUVWXXXYYZ[\\]^^^``aabcddeeffghhijjklllnnnoppqqstttvvwxxxzz{{|}}}~}}||{{zxxwwwvvusrrroooommlllkkigeeeeeccbbbb____]]]][ZZZXXWWWVVTSSSRQPPOONNMMLLKIGGGFFEEDDDCAAA@>==<<;;:::987676433221100//.-,-,*)(((''&$$$##""!          !!!!####$$&&&&))**+,--..0000225555668888::::==>>>>@@BBBBDDDDFFGHHHJJLMLLNOOOPPSTTTVVVVXXZZZZZ[]^^^aaaabbddddddghhijjjjllnnnnnorssstttuvvxxxxxz{}}~~~~}{{{{yyxxvvuuttrrqqqpoonnllkjjiihfffedcccaa___^]]\\[ZYYXXVVVUTTSSRRRPPOONMMKJJIIIGGFFFEDDBBBB@@??=<<<::::87665554221100/.--,+**))'''&&&$$#"""        !!!!"$$%%%%''')+----.//0000333357778899:::;====?AAABBCCDDEEGGGGIKKLLLMMNOOOQQQQSUUUUVWWYYYY[[\\__```abbcceefgggiijjkkllmmoopqqqttuuuuwwwwyy{{{{~~~~|||||zyyyywvvvttrrrrrqonnnmllljjiiiiigddddbbbb__^^^^^\YYYYWWWWVVTTTTTRPNNNMMMMKKIIIIIGFEEECCCC@@?>>>>==;;;9999664444433111...-,++****(&$$$####!!!!  wSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSy      !"##$$&%&(())*+++,../00011223355677899::;<==>>@@@BCDEDFFFGHIIIKKLMMMOOOPQRSRTTTUVWXXYY[Z[\\^^^_``aaccdeeefghhiijjlllmnnoopqqrsttuvvxxxyzz{|}}}~~~}||||zyxxwwvvvtrrrppppnnllllljhffeeeeddbbb````^^]][[[ZYXXWWUWUSSSQQQQOONNNNKKKIGGGGGEEDDDDAAA@=====;;::::8767633332110000--,-,)))((''%%%%##"#"        !!!!####$$&&&())+++--...0000225555668888::;;==>>>>@@BBCCEEEEGGHHHHJKMMLMOOOOPPSUUUWWWWYYZZZ[[]\^__aaaabbdddddfgiiijjkkmmoooooqsssstuuuvvxxxxzz{~~~~~~||{{zyyywvuutttrqqqqoonnllkjjjiigffeedccaaa__^^]\\[ZZYYXWVVVUUSSRRRPPPONMMLKJJIIGGGFFEDDCBBB@@@?==<<::::876655552211000.--,,**))'''&&&$$##""         !!!!"$$%%%%''')+---..//0001333457778899::;;===>?AABBBCCDDEEGGGHIKLLLLMMOOOOQQRSUUUUUWWWYYY[[[\]__``aabbcceefgggiijjkkllmoopqqqsttuuuvwwwwyy{{{{~~~~|||||zyyyyvvvvttrrrrrqoooommmjjiiiiigfddddbbb``_____][YYYYWWWVVTTTTTRPNPNNMMMMKKIIIIIFEEECCCCAAA????>=;;;9999664444433111/..,,++****(&$$$$###!!!!  ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSy      !"##$$&%&(())*+++,../00011223355677899::;<==>>@@@BCDEDFFFGHIIIKKLMMMOOOPQRSRTTTUVWXXYY[Z[\\^^^_``aaccdeeefghhiijjlllmnnoopqqrsttuvvxxxyzz{|}}}~~~}||||zyxxwwvvvtrrrppppnnllllljhffeeeeddbbb````^^]][[[ZYXXWWUWUSSSQQQQOONNNNKKKIGGGGGEEDDDDAAA@=====;;::::8767633332110000--,-,)))((''%%%%##"#"        !!!!####$$&&&())+++--...0000225555668888::;;==>>>>@@BBCCEEEEGGHHHHJKMMLMOOOOPPSUUUWWWWYYZZZ[[]\^__aaaabbdddddfgiiijjkkmmoooooqsssstuuuvvxxxxzz{~~~~~~||{{zyyywvuutttrqqqqoonnllkjjjiigffeedccaaa__^^]\\[ZZYYXWVVVUUSSRRRPPPONMMLKJJIIGGGFFEDDCBBB@@@?==<<::::876655552211000.--,,**))'''&&&$$##""         !!!!"$$%%%%''')+---..//0001333457778899::;;===>?AABBBCCDDEEGGGHIKLLLLMMOOOOQQRSUUUUUWWWYYY[[[\]__``aabbcceefgggiijjkkllmoopqqqsttuuuvwwwwyy{{{{~~~~|||||zyyyyvvvvttrrrrrqoooommmjjiiiiigfddddbbb``_____][YYYYWWWVVTTTTTRPNPNNMMMMKKIIIIIFEEECCCCAAA????>=;;;9999664444433111/..,,++****(&$$$$###!!!!  ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSy     !"##$$&%&(())*+++,../00011223355677899::;<==>>@@@BCDEDFFFGHIIIKJKLMMOOOPQRSRSTTUVVWXYY[Z[\\]^^_``aaccdeeefghhiijjlllmnnoopqqrsttuvvxxxyzz{|}}}~~~}||{{zxwwwwuuutrrrppppnnllkkkjhfffeeeddbbb````^^]][[[ZYXXWWUWUSSSQQQQOONMMMKKKIGGGGGEEDDCCAAA@=====;;::9987675333321100//--+-+)))'('&%%$$##!#!     !!####$$&&&()(***,,-..//00114444667788::;;==>>>>??AACCEEEEGGHHHHJKMMLMOOOOPPSTUUWWWWYYZZZ[[]\^__``aabbdddddfghiijjkkmmoooooqsssstuuuwwyyyyzz|~~~~~~||{{zyyxwvuutttrqqqqoonnllkjjjiigffeedccaaa__^^]\\[ZZYYXWVVVUUSSRRRPPPONMMLKJJIIGGGFFEDDCBBA@@??==<<::::876655552211000.--,,**))'''&&&$$##""     !!!"$$%%%%''')+,,,-.//0001333456668899::;;===>?@@ABBCCDDEEGGGHIJLLLLMMOOOOQQRSUUUUUWWWYYY[[[\]__``aabbcceefgggiijjkkllmoopqqqsttuuuvwwwwyy{{{{~~~~|||||zyyyyvvvvttrrrrrqoooommljjiiiihgfddddbbb``__^^^\[YYYYWWWVVTTSSSRPNPNNMMMMKKIIIIIFEEECCCCA@@???>==;;;9999664444423111/.-,,++))))'&$$$$###!!    ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS{        !###$%&&'))**++,,.///011222356778999;;<==>>>??ABBBDDFEGGIGIIIJKJKLNNOPPPQSSSSUUVVVWXYY[Z[\]]^_```bbcddeefggiiijkklmmnppqqrsssttuuwxxxz{{|}}}}~~}}}{zzxwwwwuutttsssrppnnmmkkjjjiiihffeeeddaaaa``__]]\\[ZZWWVWVUUSSRQQQPNMMMLLLIIIHGGGGFECCCCBB??>>===<;9988675544433321/.--+-+*))')'&%%$$##!#!  !!$$$$&')))))')))++-..//11114444667799;;;;==>>????AADDFFHHHHIKKKKKMMOOOPQQQQTTVVXXXYZ[[[]]]^^^````bbcceeggggggjjjjkknnpprrrrttttuuwwzz||||}}|||{zyyxxwvvuuusrrqqpponnnllkjiihggfffddbbba`___^^]\\[[YXWWVUUSTTTRRQPPPOMMMKKJIHHHHFFDDCCBAAA??===<<;::9997665543331111.---,,+*))))''%%%%#""!     !!##$$&'''))*+++++-.//1133445555558899;;==>???@@@@BBDDEEGGIIIIJJLLMNNNOQQQSSSUVWWWXYYY[[[]]]]]`aaabbccffffhhhhjjklmmoopqqstttuuuwwwwyyyz{{}}}~}zzzzzyywwwwutttrrqqooonljjjjiigggggeedbba`__]]]\\\\ZZZXXWWUUSSSSSQSQQONMMKKKIIIIFFEEEECCB@@@@@>=><<<::::764444424211//--,++))))'&&&$$$##!!   yTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT{        !###$%&&'))**++,,.///011222356778999;;<==>>>??ABBBDDFEGGIGIIIJKJKLNNOPPPQSSSSUUVVVWXYY[Z[\]]^_```bbcddeefggiiijkklmmnppqqrsssttuuwxxxz{{|}}}}~~}}}{zzxwwwwuutttsssrppnnmmkkjjjiiihffeeeddaaaa``__]]\\[ZZWWVWVUUSSRQQQPNMMMLLLIIIHGGGGFECCCCBB??>>===<;9988675544433321/.--+-+*))')'&%%$$##!#!  !!$$$$&')))))')))++-..//11114444667799;;;;==>>????AADDFFHHHHIKKKKKMMOOOPQQQQTTVVXXXYZ[[[]]]^^^````bbcceeggggggjjjjkknnpprrrrttttuuwwzz||||}}|||{zyyxxwvvuuusrrqqpponnnllkjiihggfffddbbba`___^^]\\[[YXWWVUUSTTTRRQPPPOMMMKKJIHHHHFFDDCCBAAA??===<<;::9997665543331111.---,,+*))))''%%%%#""!     !!##$$&'''))*+++++-.//1133445555558899;;==>???@@@@BBDDEEGGIIIIJJLLMNNNOQQQSSSUVWWWXYYY[[[]]]]]`aaabbccffffhhhhjjklmmoopqqstttuuuwwwwyyyz{{}}}~}zzzzzyywwwwutttrrqqooonljjjjiigggggeedbba`__]]]\\\\ZZZXXWWUUSSSSSQSQQONMMKKKIIIIFFEEEECCB@@@@@>=><<<::::764444424211//--,++))))'&&&$$$##!!   yTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT{        !###$%%&&))**++,,.///011222356777999;;<==>>>??ABBBCDEEFGHGIIIJJJKLNNOPPPQSSSSUUVVVWXYY[Z[\]]^_```bbcddeeeggiiijkklmmnppqqrsssttuuwxxxz{{|}}}}~~}}|{zzxwwwvuttttsssrppnnmmkkjjjiiihffeeeddaaaa``__]]\\ZZYWWVVVUUSSRQQPONMMLLKKIIIHGGGGFECCCCBB??>>==<<:9987665544433220/.-,+,+*)('('&%%$$#"!"   !!$$$$&'))))('(()*+,..//11114444667799;;;;==>>????AADDFFHHHHIKKKKKMMOOOPQQQQTTVVXXXYZ[[[]]]^^^````bbcceeggggggjjjjkknnpprrrrttttuuwwzz||||}}|||{zyyxxwvvuuusrrqqpponnnlljjiihggfffddbbba`___^^]\\[ZYXWWVUUSTTTRRQPPPOMMMKKJIHHHHFFDDCCBAAA??===<;;::9987665543331111.---+++*))))''%%%%#""!     !!##$$&'''))*+++++-.//1133445555558899;;==>???@@@@BBDDEEGGIIIIJJLLMNNNOQQQSSSUVWWWXYYY[[[]]]]]`aaabbccffffhhhhjjklmmoopqqstttuuuwwwwyyyz{{}}}~}zzzzzyywwwwutttrrqqooonljjjjiigggggeedbba`__]]]\\\\ZZZXXWWUUSSSSSQSQQONMMKKKIIIIFFEEEECCB@@@@@>=><<<::::764444424211//--,+*)))('&&&$$$##!!  yTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT{       !!###$%%&&)***++,-////11222245677799:;;<==>>>?@ABBCCDEEFHHHIIJJJLLNNNOPPQQSSSTUVVVXXYZZ[[\\]]^``aabbddeeeeghiijjklmmnnpqqqssstttvvxxxy{{||}}}~~}{{{zyxxxuuttuussssqqoonmkkkkkjiiiiggeeddbaaa````]]\\ZZXXWVVVUUSSRQQPNNNNLLJJIIIIHGGGFFDCCCBB????==<<::98666655543322//..++++**('''&&%%$#!!!    ""$$%%''))**((((**,,..//111144446677::<<<<>>>>????AADDFFHHHHLLLLLLNNPPPPQQRRTTVVXYYYZ[[[]^``^^````bbddffhhhhhhjjjkllnnpprrrruuuuvvxxzz||}}}}}}||zyyyxxvvuuuusrqqppoonnlljjiihhggffddbbba``__^^]\\[ZZXXWVVUUTTTRRRQPPOOMMKKJJIHHHFFEECCBBAA@?====;;::9987665544331111.---+++*))))''&%%%##"!       !!#$$$''''))++++++..//1133455555558899;;==????@@@@BCDDEEGGIIIIJJLLNNNOQQQRSSUUWWWWYYYY[[\]]]]]aaabbbccffffhhhhjjklmmooqqstttuuuuwwwwyyzz{{}}~~}|zzzzzyywwwwutttssqqooooljjjiiggggggeebbaa__]]]]]]]][[YYWWUUSSSSSSSSQQNNMMKKIIIIFFEEEECCBB@@@@>=><<<::::774444434211//--,,****((&&&&$$##!!  zTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT{       !!###$%%&&)***++,-////11222245677799:;;<==>>>?@ABBCCDEEFHHHIIJJJLLNNNOPPQQSSSTUVVVXXYZZ[[\\]]^``aabbddeeeeghiijjklmmnnpqqqssstttvvxxxy{{||}}}~~}{{{zyxxxuuttuussssqqoonmkkkkkjiiiiggeeddbaaa````]]\\ZZXXWVVVUUSSRQQPNNNNLLJJIIIIHGGGFFDCCCBB????==<<::98666655543322//..++++**('''&&%%$#!!!    ""$$%%''))**((((**,,..//111144446677::<<<<>>>>????AADDFFHHHHLLLLLLNNPPPPQQRRTTVVXYYYZ[[[]^``^^````bbddffhhhhhhjjjkllnnpprrrruuuuvvxxzz||}}}}}}||zyyyxxvvuuuusrqqppoonnlljjiihhggffddbbba``__^^]\\[ZZXXWVVUUTTTRRRQPPOOMMKKJJIHHHFFEECCBBAA@?====;;::9987665544331111.---+++*))))''&%%%##"!       !!#$$$''''))++++++..//1133455555558899;;==????@@@@BCDDEEGGIIIIJJLLNNNOQQQRSSUUWWWWYYYY[[\]]]]]aaabbbccffffhhhhjjklmmooqqstttuuuuwwwwyyzz{{}}~~}|zzzzzyywwwwutttssqqooooljjjiiggggggeebbaa__]]]]]]]][[YYWWUUSSSSSSSSQQNNMMKKIIIIFFEEEECCBB@@@@>=><<<::::774444434211//--,,****((&&&&$$##!!  zTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT{     !!""#$%%&&))**++,-..//11222245667799::;<<<>>>?@AABCCDEEFGHHHIJJJLLMNNOPPQQSSSTUUVVXXYYZ[[\\]]^``aabbddeeeeghhijjkkmmnnpqqqssstttvvxxxy{{||}}}~~}{{{zyxxxuuttuussssqqoonmkkkkkjiiiiggeeddbaaa````]]\\ZZXXWVVVTTSSRQQPNNMMLLJJIIHHHGGGFFDCCCBB????==<<::98666655543322//..++++*)('''&&$$$#!!!   ""$$%%''((**((((**,,..//111133446677::;;<<>>>>????AADDFFHHHHLLLLLLNNPPPPQQRRTTVVWXYYZZ[[]^__^^````bbddffhhhhhhjjjkllnnpprrrruuuuvvxxzz||}}}}}}||zyyyxxvvuuuusrqqppoonnlljjiihhggffddbbba``__^]]\\[ZZXXWVVUUTSSRRRQPPNNMMKKJJIHHGFFEECCBBA@@?====;;::9987665444331111.---+++*))))''&%%%##"!       !!#$$$''''))++++++..//1133455555558899;;==????@@@@BCDDEEGGIIIIJJLLNNNOQQQRSSUUWWWWYYYY[[\]]]]]aaabbbccffffhhhhjjklmmooqqstttuuuuwwwwyyzz{{}}~~}|zzzzzyywwwwutttssqqooooljjjiiggggggeebbaa__]]]]]]]][[YYWWUUSSSSSSSSQQNNMMKKIIIIFFEEEECCBB@@@@>=><<<::::774444434211//--,,****((&&&&$$##!!  zTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT|       !!""$$%&&&))*++,--..0012224445668899::<<<<>???AAABCCEEFFGHHHJJKKLLMNOOQQQQTTTTUUVWXXYY[\\]\]^_`abbccdeefgghhhijkkknnoppqrrssttuuvvxyyy||||~~~~~~|||{zyxxvvuuuuttttqqppnnllllkkjjjjggffedbbbbaa``^^]][[XXWWWWTTTSRRQQOOMMMMKKJJHHHHGGFFDDCCBB@@??>>==::9977665555442200..,,,,*(((((&&$$$$""!    ""%%%%'(((**((((**,,//00222233557778::::<<>>????@@BBDDFFHHHHLLLLLLNNPPPQRRRRTTWWWWYYZZ\\^^^^__aaaaccddffhhhhhhkkkkllnnpprrrruuuuvvxx{{}}~~~~}}}||{yyxxxwvvuusssrqpppnnmllkkjiihhgfeedcbbaa``^]]]\\[ZYYXXVUUUSSSRRRPPNNNMLLKJIIHGGFEECCBBA@@@??==<;:::987765444332111..--,+++*)))''''%%##""        !!$$$$'''')*++++++..//1133555555568899;;==????@@@@CCDDEEGHIIIILLLLNNOOQQSSSSUUWWWXYYYY[\]]]]]]aabbccccffghhhhhjlllmmooqqttttuuwwwwwwzz{{{{~~~~}}{{{{{zzxxwwuuuussrrqqoommkkjjjjhhhgeeccaa``]]]]]]]][[YYWWUUSSSSTTSSQQOOMMKKIIIIFFEEEECCCCAAAA?>><<<::::775544434221//--,,****((''''%%$$!!  {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|       !!""$$%&&&))*++,--..0012224445668899::<<<<>???AAABCCEEFFGHHHJJKKLLMNOOQQQQTTTTUUVWXXYY[\\]\]^_`abbccdeefgghhhijkkknnoppqrrssttuuvvxyyy||||~~~~~~|||{zyxxvvuuuuttttqqppnnllllkkjjjjggffedbbbbaa``^^]][[XXWWWWTTTSRRQQOOMMMMKKJJHHHHGGFFDDCCBB@@??>>==::9977665555442200..,,,,*(((((&&$$$$""!    ""%%%%'(((**((((**,,//00222233557778::::<<>>????@@BBDDFFHHHHLLLLLLNNPPPQRRRRTTWWWWYYZZ\\^^^^__aaaaccddffhhhhhhkkkkllnnpprrrruuuuvvxx{{}}~~~~}}}||{yyxxxwvvuusssrqpppnnmllkkjiihhgfeedcbbaa``^]]]\\[ZYYXXVUUUSSSRRRPPNNNMLLKJIIHGGFEECCBBA@@@??==<;:::987765444332111..--,+++*)))''''%%##""        !!$$$$'''')*++++++..//1133555555568899;;==????@@@@CCDDEEGHIIIILLLLNNOOQQSSSSUUWWWXYYYY[\]]]]]]aabbccccffghhhhhjlllmmooqqttttuuwwwwwwzz{{{{~~~~}}{{{{{zzxxwwuuuussrrqqoommkkjjjjhhhgeeccaa``]]]]]]]][[YYWWUUSSSSTTSSQQOOMMKKIIIIFFEEEECCCCAAAA?>><<<::::775544434221//--,,****((''''%%$$!!  {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|       !!""$$%&&&))*++,--..0012224445668899::<<<<>???AAABCCEEFFGHHHJJKKLLMNOOQQQQTTTTUUVWXXYY[\\]\]^_`abbccdeefgghhhijkkknnoppqrrssttuuvvxyyy||||~~~~~~|||{zyxxvvuuuuttttqqppnnllllkkjjjjggffedbbbbaa``^^]][[XXWWWWTTTSRRQQOOMMMMKKJJHHHHGGFFDDCCBB@@??>>==::9977665555442200..,,,,*(((((&&$$$$""!    ""%%%%'(((**((((**,,//00222233557778::::<<>>????@@BBDDFFHHHHLLLLLLNNPPPQRRRRTTWWWWYYZZ\\^^^^__aaaaccddffhhhhhhkkkkllnnpprrrruuuuvvxx{{}}~~~~}}}||{yyxxxwvvuusssrqpppnnmllkkjiihhgfeedcbbaa``^]]]\\[ZYYXXVUUUSSSRRRPPNNNMLLKJIIHGGFEECCBBA@@@??==<;:::987765444332111..--,+++*)))''''%%##""        !!$$$$'''')*++++++..//1133555555568899;;==????@@@@CCDDEEGHIIIILLLLNNOOQQSSSSUUWWWXYYYY[\]]]]]]aabbccccffghhhhhjlllmmooqqttttuuwwwwwwzz{{{{~~~~}}{{{{{zzxxwwuuuussrrqqoommkkjjjjhhhgeeccaa``]]]]]]]][[YYWWUUSSSSTTSSQQOOMMKKIIIIFFEEEECCCCAAAA?>><<<::::775544434221//--,,****((''''%%$$!!  {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|        !""$$%&&&))*++,,-..0012223445668899::<<<<>???AAABCCEEFFGHHHJJKKLLMNOOQQQQSTTTUUVWXXYY[\\]\]^_`abbcddeefgghhhijkklnnoppqrrssttuvvwxyyz||||~~~~~~|||{zyxxvvuuuutttsqqppnnllllkkjjjiggffedbbbbaa``^^]][[XXWWWWTTTSRRQQOOMMMMKKJJHHHHGGFEDDCCBB@@??>>=;::997766555543210/..,,,+)(((((&&$$$$""!    ""%%%%'(((**((((**,,//002222335577779:::<<>>????@@BBDDFFHHHHKLLLLLNNPPPQRRRRTTWWWWYYZZ\\^^^^__aaaaccddffhhhhhhkkkkllnnpprrrruuuuvvxx{{}}~~~~}}}||{yyxxxwvvuusssrqpppnnmllkkjiihhgfeedcbbaa``^]]]\\[ZYYXXVUUUSSSRRRPPNNNMLLKKIIHGGFEECCBBA@@@??==<;:::987765444332111..--,+++*)))''''%%##""        !!$$$$'''')*++++++..//1133555555568899;;==????@@@@CCDDEEGHIIIILLLLNNOOQQSSSSUUWWWXYYYY[\]]]]]_aabbccccffghhhhjklllmmooqqttttuuwwwwwwzz{{{{~~~~}{{{{{zzxxwwuuuussrrqqoommkkjjjjhhhgeeccaa``]]]]]]]][[YYWWUUSSSSTTSSQQOOMMKKIIIIFFEEEECCCCAAAA?>><<<::::775544434221//--,,****((''''%%$$!!  {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|         "##$%%&'')*++,,,.//001223345567889::;<<==>??@ABBBDDEFFGGHIIKKKLMMNNPPQRRRSTUUVVWWYYZZ\\]]]^_`aaccdeefffhhiiijkklmnopqqrrsttuuuwwxyyz{|}}}~~}}}|{zyywwvvvvuuusrqqpoommmmllkkkihggfeeccccaaaa__]][[YYXXXWUUTTSSRROONNNNKKJJIIIIHGGEEEDCCC@@@??>=;;:::7777666553310///--,+))))((''%%%%#""!   !!##%%&&(())++))))++--00113333335577779;;;==??@@@@AACCEEGGIIIIKMMMMMOOQQQQSSSSUUWXXXZZ[[\]______aaaacceeggiiiiiikkllmmooqqssssvvvvwwyy{{}}~~~~~~}}||zzyxxxvvvvtsssqqqpoommlkkkiiihggeeddcbbb``^^^]]\[[YYYXWVVUTTSSSRQQONNNLLLLJIHHGGFECCCCAA@@??>=<<::::88765544432211...-,+++**))('''%%$#""          !"$$$$'''(**++++,,..//113455555666889:;;>>????@@@ACCDDEFHHIIIJLLMMNNOORRSSSSVVWXXXYYYZ\\]]]^^`bbbbccddfghhhhhkllllmnpprrttttvvwwwwwxzz||||~~}{{{{{zzxxxxuuuussrrrrpommkkjjjjhhhhfeccbb``^^^^]]]][[YYXXVVTTTTTTTSQQOONNLLJJJJGGFFFFDDCCAAAA?>?===;;;;8855555442220/--,,****((''''%%$$""      {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|         "##$%%&'')*++,,,.//001223345567889::;<<==>??@ABBBDDEFFGGHIIKKKLMMNNPPQRRRSTUUVVWWYYZZ\\]]]^_`aaccdeefffhhiiijkklmnopqqrrsttuuuwwxyyz{|}}}~~}}}|{zyywwvvvvuuusrqqpoommmmllkkkihggfeeccccaaaa__]][[YYXXXWUUTTSSRROONNNNKKJJIIIIHGGEEEDCCC@@@??>=;;:::7777666553310///--,+))))((''%%%%#""!   !!##%%&&(())++))))++--00113333335577779;;;==??@@@@AACCEEGGIIIIKMMMMMOOQQQQSSSSUUWXXXZZ[[\]______aaaacceeggiiiiiikkllmmooqqssssvvvvwwyy{{}}~~~~~~}}||zzyxxxvvvvtsssqqqpoommlkkkiiihggeeddcbbb``^^^]]\[[YYYXWVVUTTSSSRQQONNNLLLLJIHHGGFECCCCAA@@??>=<<::::88765544432211...-,+++**))('''%%$#""          !"$$$$'''(**++++,,..//113455555666889:;;>>????@@@ACCDDEFHHIIIJLLMMNNOORRSSSSVVWXXXYYYZ\\]]]^^`bbbbccddfghhhhhkllllmnpprrttttvvwwwwwxzz||||~~}{{{{{zzxxxxuuuussrrrrpommkkjjjjhhhhfeccbb``^^^^]]]][[YYXXVVTTTTTTTSQQOONNLLJJJJGGFFFFDDCCAAAA?>?===;;;;8855555442220/--,,****((''''%%$$""      {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|    !##$%%&&')**++,,-//001223344567889::;<<==>??@AABBDDEFFGGHIIJKKLMMNNPPQRRRSTUUVVWWYYZZ\\]]^^_`aaccdeefffhhjjjjkkmmnoppqrrsttuuvwwxyyz{|}}}}}}|{zzywwvvvvuutssrqponmmmmllkkjihggfedccbbaa``__]][[YYXXXWUUTTSSRROONNMLKKJJIIIHHGFEEEDCCC@@@??>=;;::97777666553310//.--,+))))((''%%$$#""!   ""$$&&''))**))))++--00112233335566779:;;==>>@@@@AACCEEGGIIIIKLMMMMOOPPQQRSSSUUVVXXZZ[[\]______aaaacceeggiiiiiikkllmmooqqssssvvvvwwyy{{}}~~~~~~||{{yyxxwwvvttssrqqpoonmlkkkiiihhgffddccbbaa_^^^]\\[ZZYXWWVUTTSSSRQQONNNLLLLJIHHGGFECCCCAA@@??>=<<;;::88765544332200...-,+++)))(''&&%$$#"!         !"$$$$'''(**++++,,..//113455555677889:;;>>????@@BBCCDDEFHHIIIJLLMMNNOORRSSTUVVWXXXYY[[\\]]]^_`bbbbcceegghhijjkllllmnpprrtttuvvwwwwyyzz||}~~~}}{{{{zzzzxxwwuussssrrpommkkjjjjhhhhfeccbb```_^^]]]][[YYXXVVUUTTTTTSQQOONNLLJJJJGGFFFFDDCCAAAA?>?===;;;;8855555442220/--,,****((''''%%$$""   {UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}     !!!##$%%&&'***++---//011223444577899:;;<<==>?@@AABCDDEFGHHHJJJKLLMMOOPQQRRSTTUUVWXXYYZ[\\^^__``bbdddeffgghikkkkllnnoopprsssuuuvwwxyzz{||}}~~~~}|{{zxxwwwwvvtttsrqpnnnmmlllljjihgffdddbbbb```_^^\\ZZYXXXUUUUTTRRPPOOMLLLJJJJIHHHFFFEDDDDA@@@@>><<;;9887766665442100..-,,****((((&&$$##""    ""$$&&'')*******,,..1122224444666688::<<>>>>@@@@AACCFFHHJJJJLLNNNNPPPPRRRSTTVVVVYY[[\\]]``````bbbbddffhhjjjjjjllmmnnpprrttttwwwwxxzz||~~}}||zzyxxxwwuutssrqqpponmllkjjiiihggeeddbbbb`___]]]\[[YYXXVVUUTSSSQQOOONMMLLJJIHHGFFDDCCBAAA??>>=<<<::88776644332200//.-,,++)))(''&&%$$#"!!            !""$$$%''((**++,,,,..0012445556668889::<<>>??@@@ACCCCDEFFHHIJJJMMMMNNPPRRSSUVVVXXYYYZ\\\\]]^^``bbcccdffhhhhjkkkllmmnnpprrttuvvvwwwxzzzz||~~~||||{{{{xxxxvvttttrrppnnllkkkkiiihffddbbaaa`^^^^^^\\ZZXXVVVVTTTTTTRQOONNLLJJJJHHGGGGEEDDBBBB@??===;;;;88666554422200--,,****((((((&&%%""   {VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}     !!!##$%%&&'***++---//011223444577899:;;<<==>?@@AABCDDEFGHHHJJJKLLMMOOPQQRRSTTUUVWXXYYZ[\\^^__``bbdddeffgghikkkkllnnoopprsssuuuvwwxyzz{||}}~~~~}|{{zxxwwwwvvtttsrqpnnnmmlllljjihgffdddbbbb```_^^\\ZZYXXXUUUUTTRRPPOOMLLLJJJJIHHHFFFEDDDDA@@@@>><<;;9887766665442100..-,,****((((&&$$##""    ""$$&&'')*******,,..1122224444666688::<<>>>>@@@@AACCFFHHJJJJLLNNNNPPPPRRRSTTVVVVYY[[\\]]``````bbbbddffhhjjjjjjllmmnnpprrttttwwwwxxzz||~~}}||zzyxxxwwuutssrqqpponmllkjjiiihggeeddbbbb`___]]]\[[YYXXVVUUTSSSQQOOONMMLLJJIHHGFFDDCCBAAA??>>=<<<::88776644332200//.-,,++)))(''&&%$$#"!!            !""$$$%''((**++,,,,..0012445556668889::<<>>??@@@ACCCCDEFFHHIJJJMMMMNNPPRRSSUVVVXXYYYZ\\\\]]^^``bbcccdffhhhhjkkkllmmnnpprrttuvvvwwwxzzzz||~~~||||{{{{xxxxvvttttrrppnnllkkkkiiihffddbbaaa`^^^^^^\\ZZXXVVVVTTTTTTRQOONNLLJJJJHHGGGGEEDDBBBB@??===;;;;88666554422200--,,****((((((&&%%""   {VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}    !!!##$%%&&')**++,--//001223344567899:;;<<==>?@@AABCDDEFGHHHJJJKLLMMOOPQQRRSTTUUVWXXYYZ[\\^^__``bbdddeffgghijkkkllnnoopprsssuuuvwwxyzz{||}}~~~~}|{{zxxwwwwvvtttsrqonnnmmlllljjihgfedddbbbb```_^^\[ZZYXXXUUUUTTRRPPOOMLLLJJJJIHHGFFFEDDDCA@@@?>=<<;9988776666543210/..-,,****((((&&$$##"!    ""$$&&'')*******,,..1122224444666688::<<>>>>@@@@AACCFFHHJJJJLLNNNNPPPPRRRSTTVVVVYY[[\\]]``````bbbbddffhhjjjjjjllmmnnpprrttttwwwwxxzz||~~}}||zzyxxxwwuutssrqqpponmllkjjiiihggeeddbbbb`___]]]\[[YYXXVVUUTSSSQQOOONMMLLJJIHHGFFDDCCBAAA??>>=<<<::88776644332200//.-,,++)))(''&&%$$#"!!            !""$$$%''((**++,,,,..0012445556668889::<<>>??@@@ACCCCDEFFHHIJJJMMMMNNPPRRSSUVVVXXYYYZ\\\\]]^^``bbcccdffhhhhjkkkllmmnnpprrttuvvvwwwxzzzz||~~~||||{{{{xxxxvvttttrrppnnllkkkkiiihffeddbaaa`^^^^^^\\\ZYXXVVVTTTTTTRQOONNLLJJJJHHGGGGEEDDBBBB@??===;;;;88666554422200--,,****((((((&&%%""   {VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}       !""$$$%&&'')+++,,-./000223334556889::;<<<>>??@AABCCDEFGGHHIKKKKLMNNPPPRRRSSUUUVWXXYZZ[\\]^_```abcdeeegghhiijlllmmnnopqqssttuvvvxxyy{{{}}}~~~}||{yyxxxxwwuuttrroooonnmmmmkkiiggeeedccccaa`__^][[[YYYYVVVVUTSSQQPPMMMMKKKKIIIGGGFEEEECAAAA??==<<9999887776553311//..--++**)))(''%$$$#!!              ##%%''((**++++++--//1122224455777799;;==????AAAABBDDGGIIKKKKLLNNNNPPQQSSSSUUWWWWYZ\\]]^^`aaaaacccceeggiikkkkkkmmmmooqqssuuuuwwwwxxzz}}~}}}{{yyxxxxvuttssrqqqoommlljjjiiiggeeedccbb```_^]]][[ZYYXWVVVTTTSRRPPOOMMMMKJIIHHGFDDDDBBBA???>==<<::987766553322110/..,,,+))))'''&%%$$"!!!               !!!""$%%%((((**,,,,,,//0022445666668899::<<>>@@@@AACCCDEEFFHHJJJJMMMMOOPPRRSTVVVVXXYYZZ\\\\]^^^``bbcdddffhhhhkkkkllmnnnpprrtuvvvvwwxxzzzz}}~~||||{{{{yyyxvvutttssqqnnllkkkkiiiigffdecbaaa______]]][ZYYWWWUUTTTTRROOOOMMKKKKHHGGGGEEDDBBBB@??===;;;;99666665532200..--++++))((((&&%%""    |VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}       !""$$$%&&'')+++,,-./000223334556889::;<<<>>??@AABCCDEFGGHHIKKKKLMNNPPPRRRSSUUUVWXXYZZ[\\]^_```abcdeeegghhiijlllmmnnopqqssttuvvvxxyy{{{}}}~~~}||{yyxxxxwwuuttrroooonnmmmmkkiiggeeedccccaa`__^][[[YYYYVVVVUTSSQQPPMMMMKKKKIIIGGGFEEEECAAAA??==<<9999887776553311//..--++**)))(''%$$$#!!              ##%%''((**++++++--//1122224455777799;;==????AAAABBDDGGIIKKKKLLNNNNPPQQSSSSUUWWWWYZ\\]]^^`aaaaacccceeggiikkkkkkmmmmooqqssuuuuwwwwxxzz}}~}}}{{yyxxxxvuttssrqqqoommlljjjiiiggeeedccbb```_^]]][[ZYYXWVVVTTTSRRPPOOMMMMKJIIHHGFDDDDBBBA???>==<<::987766553322110/..,,,+))))'''&%%$$"!!!               !!!""$%%%((((**,,,,,,//0022445666668899::<<>>@@@@AACCCDEEFFHHJJJJMMMMOOPPRRSTVVVVXXYYZZ\\\\]^^^``bbcdddffhhhhkkkkllmnnnpprrtuvvvvwwxxzzzz}}~~||||{{{{yyyxvvutttssqqnnllkkkkiiiigffdecbaaa______]]][ZYYWWWUUTTTTRROOOOMMKKKKHHGGGGEEDDBBBB@??===;;;;99666665532200..--++++))((((&&%%""    |VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}    !""$$$%&&''*+++,--./001223344556789::;<<<>>??@AABCCDEFGGHHIKKKKLMNNPPQRRRSSUUVVWXXYZZ[\\^^_```abcddeefghhiijkklmmnnopqqrsttuuvvwxyyz{{|}}~~~}||{yyxxxxwwuuttrroooonnmmmmkkiiggeeddccccaa`__^][[ZYYXXVVVVUTSSQQPPMMMMKKJJIIHGGFFEDDCCAA@@??==<<9998887766553311//..--+***))(('%%$$$#!!         !!#$%%'())++))++++--0022223355667799;;==????@@AABBDDGGIIIIKKLLMMNNOOQQSSSSTUWWWWYZ\\]]^^`aaaaacccceeggiikkkkkkmmmmooqqssuuuuwwwwxxzz}}~}}}{{yyxxxxvuttssrqqqoommllkkjjiihheeddccbb```_^]]][[ZYXWWVVVTTTSRRPPOOMMMMKJJIHHGGEEDDCBBA@@??==<<::987766553322110/..,,,+*)))'''&%%$$"!!!       !!!""$%%%((((**,,,,,,//0022445666668899::==>>@@AAAACCDDEEGGHIJJKKMMMMOOPPRRSTVVVVXXYYZZ\\\]]^__``bbcdeeffhhiikkkklmmnooppssuuvvvvxxyyzz{{~~~~}}||||{{yyyxwvutttssqqnnllkkkkjjiihffdecbbaa__``__^]][ZYYXWWUUTTTTRROOOOMMKKKKHHGGGGEEDDBBBB@??===;;;;99666665532200..--++++))((((&&%%""    |VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV}     ""#$$%&&''(+++,,...000223335556679::;<<==>>?@AABBCCDEGGHHIJKKLLMNNOPPRRSSTTUVWWXXXZZZ\\]___``aabdddfffhhhijkkklmnnoppqrrttuuuwwwxyyz{||~~~~~~}||zzyyxxxxvvttrrppooonnnnnlkjjhhfedddddcaa```^^\[ZZZXXWWWVUUTTRQPPNNNMLLJJJJHHGFFFDDCCBA@@@@>=<<::98887766663321//...-+****)(('%%%$$#!!         !!!!#$%%'())++))++++--00223333666688::;;==????@@BBCCEEGGIIIIKKMMMMOOOOQQSTTTTUWWXXZZ\\]]__aaaabbddddffggiikkkkkkmnnnooqqssuuuuxxxxyy{{~~~~}}{{zyyxxxvvuttsrrqqponmllllkkiiiifeddccbb````^^^]\\ZZXWWWVVUTTTRRQQPONMMMKKKJIHHHFFDDDCBBAA@@>>==;:9887765544322200..-,,,+*))((''%%$$""!!       !!!!!""%%%%((((*+,,,,,,//00224466666689::;;>>??@@BBAACCEEFFHHIJJJLLMMMMOOPPRRTTVVVVXYYZZZ\\]^^^````bcddffffhhjkkkllmnnnppqqttvvwwwwzzzzzz||}}}}||yyyyywuuuussqqoommlllllliiiggeecccaa__aa___]][ZYYYWWUUUUTTRRPPOOMMKKKKHHGGGGEEEECCCCA@?===;;;;99776665533200..--++++))))))''&&""    |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW}     ""#$$%&&''(+++,,...000223335556679::;<<==>>?@AABBCCDEGGHHIJKKLLMNNOPPRRSSTTUVWWXXXZZZ\\]___``aabdddfffhhhijkkklmnnoppqrrttuuuwwwxyyz{||~~~~~~}||zzyyxxxxvvttrrppooonnnnnlkjjhhfedddddcaa```^^\[ZZZXXWWWVUUTTRQPPNNNMLLJJJJHHGFFFDDCCBA@@@@>=<<::98887766663321//...-+****)(('%%%$$#!!         !!!!#$%%'())++))++++--00223333666688::;;==????@@BBCCEEGGIIIIKKMMMMOOOOQQSTTTTUWWXXZZ\\]]__aaaabbddddffggiikkkkkkmnnnooqqssuuuuxxxxyy{{~~~~}}{{zyyxxxvvuttsrrqqponmllllkkiiiifeddccbb````^^^]\\ZZXWWWVVUTTTRRQQPONMMMKKKJIHHHFFDDDCBBAA@@>>==;:9887765544322200..-,,,+*))((''%%$$""!!       !!!!!""%%%%((((*+,,,,,,//00224466666689::;;>>??@@BBAACCEEFFHHIJJJLLMMMMOOPPRRTTVVVVXYYZZZ\\]^^^````bcddffffhhjkkkllmnnnppqqttvvwwwwzzzzzz||}}}}||yyyyywuuuussqqoommlllllliiiggeecccaa__aa___]][ZYYYWWUUUUTTRRPPOOMMKKKKHHGGGGEEEECCCCA@?===;;;;99776665533200..--++++))))))''&&""    |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW}    !!"#$%%&'''*++,,--./0011333455667999;;<===>?@AABBCCDEFGHHIIKKLLMNNOPPRRSSTTUVWWXXXZZZ\\]___``aabcddfffhhhijkkklmnnoppqrrttuuuwwwxyyz{||~~~~~~}||zzyyxxxxvvttrrppooonnnnnlkjjhhfedddddcaa``_^]\[ZZZXXWWWVUTTSRQPPNNNMLLJJJJHHGFFFDDCCBA@@@?>=<;:998887766653320/....,+****)((&%%$$$#!        !!!!#$%%'())++))++++--00223333666688::;;==????@@BBCCEEGGIIIIKKMMMMOOOOQQSTTTTTVWXXZZ\\]]__aaaabbddddffggiikkkkkkmnnnooqqssuuuuxxxxyy{{~~~~}}{{zyyxxxvvuttsrrqqponmllllkkiiiifeddccbb````^^^]\\ZZXWWWVVUTTTRRQPPONMMMKKKJIHHGFFDDDCBBAA@@>>==;:9887765544322200..-,,,+*))((''%%$$""!!       !!!!!""%%%%((((*+,,,,,,//00224466666689::;;>>??@@BBAACCEEFFHHIJJJLLMMMMOOPPRRTTVVVVXYYZZZ\\]^^^````bcddffffhhjkkkllmnnnppqqttvvwwwwzzzzzz||}}}}||yyyyywuuuussqqoommlllllliiiggeecccaa__aa___]][ZYYYWWUUUUTTRRPPOOMMKKKKHHGGGGEEEECCCCA@?===;;;;99776665533200..--++++))))))''&&""   |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW}    !!"#$%%&'''*+,,,--./0111333455678999;;<===?@@AABBDDEEFGHIIILLLLNNNPQQRSSSUUUVWXXXZZZ\\]^__``aabbcdffghhhiijkkllnnnoppqsttuuvwwwxyyz{||~~~~}}}zzyyyyyxvvuussqqoooooonnllkkhhffddddddba``__\\[[ZZXXWWWVUTTRRQQPNNNMLLKKJJHHGGGFDDDCBBA@@>>==;:9999988766443200....,++***)))&&&$$$$"          !!!"$$%&(())++**,,,,..00223333666688::;;==????@@BBCCEEHHJJJJLLMMMMOOOOQRTTTTTTVXXXZ[]]^^__abbbbbddddffggiikkkkllnnnnpprrttvvvvxxxxyy{{~~~~~{{zyyyxxvvvtttrrrqpoommlllkkjiiiffdddcbbaa``^^^^\\ZZXXWWVVUUTTRRQPPONNMMLKKJIIHGFFEDDCBBAA@@?>==;:9887775554322200..-,,,++))((''%%$$""!!        !!!!!""%%%%((((++,,,,,-//00224466666699::;;>>?@@@BBAACCEEFFHHJJJJLLMMMNOOPPRRTTVVVWYYZZZZ\\^^^^``abccddffffhhkkkkllnnnnpprrttvvwwwwzzzzzz||}}}}||zyyyyywuuutssqqoommllllljiiiggeeccba__aa____]][[ZZXXVVUUTTRRPPOOMMKKKKIIHHHHFFEECCCCA@?===;;;;99777665533300..--++++))))))''&&##!!!!  |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW}    !!"#$%%&'''*+,,,--./0111333455678999;;<===?@@AABBDDEEFGHIIILLLLNNNPQQRSSSUUUVWXXXZZZ\\]^__``aabbcdffghhhiijkkllnnnoppqsttuuvwwwxyyz{||~~~~}}}zzyyyyyxvvuussqqoooooonnllkkhhffddddddba``__\\[[ZZXXWWWVUTTRRQQPNNNMLLKKJJHHGGGFDDDCBBA@@>>==;:9999988766443200....,++***)))&&&$$$$"          !!!"$$%&(())++**,,,,..00223333666688::;;==????@@BBCCEEHHJJJJLLMMMMOOOOQRTTTTTTVXXXZ[]]^^__abbbbbddddffggiikkkkllnnnnpprrttvvvvxxxxyy{{~~~~~{{zyyyxxvvvtttrrrqpoommlllkkjiiiffdddcbbaa``^^^^\\ZZXXWWVVUUTTRRQPPONNMMLKKJIIHGFFEDDCBBAA@@?>==;:9887775554322200..-,,,++))((''%%$$""!!        !!!!!""%%%%((((++,,,,,-//00224466666699::;;>>?@@@BBAACCEEFFHHJJJJLLMMMNOOPPRRTTVVVWYYZZZZ\\^^^^``abccddffffhhkkkkllnnnnpprrttvvwwwwzzzzzz||}}}}||zyyyyywuuutssqqoommllllljiiiggeeccba__aa____]][[ZZXXVVUUTTRRPPOOMMKKKKIIHHHHFFEECCCCA@?===;;;;99777665533300..--++++))))))''&&##!!!!  |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW}   !!"#$%%&'''**++,--.//011333455678899;;<===?@@AABBDDEEFGHHIILLLLMNNOQQQRSSTUUVWWXXZZZ\\]^^_``aabbcdffghhhiijkkllnnnopqqsttuuvwwwxyyz|||~~~~}}}zzyyyyxwvvuussqqoooooommllkkhhffddddccba``__\\[[ZZXXWWWVVTTRRQQPNNNMLLKKJJHHGGFFDDDCBBA@@>>==;:9998888766443200..--,++***))(&&&$$##"       !!!"$$%&(())****++,,..00223333556688::;;==>>??@@BBCCEEGGIIJJKLMMMMNNOOQRSSTTTTVWXXYY[[]]__`abbbbddddffggiikkkkllnnnnpprrttvvvvxxxxyy{{~~~~~||{zzyyxwwwuttrrrqqponmmllkkjiiiffdddcbbaa``^^^^\\ZZXXWWVVUUTTRRQPPONNMMKKKJIHGFFFDDDCBB@@??>>==;:98877755443211//..-,,,++))('''%%$#""!!    !!!!""%%%%((((*+,,,,,-//00224466667799::;;>>?@@@BBBBCCEEFFHHJJJKLLMMMNOOQQSSUUVVWWYYZZZ[\\^^__``abcdeeffggiikkkkllnnooppssttvvwwxxzzzzz{}}}}}}||zzyyyywuuutssqqoommllllljjiiggeeccba``aa``__]][[ZZXXVVUUTTRRPPOOMMKKKKHHGGGGEEEECCCB@??===;;;;99776665533300..--++++))))))''&&##!!!!  }WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW      ""#$$%&'''(**++,-.///01233455678889:<<<=>>?@@ABCDEEFGGGHHJJLLLMMNOOQQQRSSTUVVWWYZZ[\\]^^^_`bbbccdeffghiijjlllnnoppqqsstuvvvwxxyy{{|~~~~~~||zzyywwwwvuttqqppppoommmmkkiiggfffeccccba``^^]]ZZZZYYXXXVVTSRRPPONNMLLLJJIIHHFFFEDDCBBB@??>=;;::9888888655431100---++****)'''&&&###!       !!!!""%%''))))******,,..11334445446799;;<<>>>>@@BBBBDDEEGGIIKKKMNNNNNNPPSSSSUUUUVVXXXXZZ]]__``bbcceeefhhhhjjlmmmnnppppqqssuuwwxxyyyz{{}}~~}||{{zyyywvvttsssrppoommkkkjiiggffedddbbaa____\\[ZZYYXWWWVTTRRRRQPOOMMKKKJIHGFFFDDDCBB@@??>>==<<;:988755443311////--,,++*))'''&%%##"!!    !!!!""%%%%((((*+,,----//11224466669999:;<<??@@BBCCDDDDEEGGIIJJLMMMNNOOPPSSUUWWWWYYZZZZ\]]]__aaaabcegggggiikkkklmmmooqqrruuvvwwwxzz{{|||}}}||||zzzzwwuuuttrrppmmmlllllljiggffccbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLKKKHHGGGGEEEECCCB@?A???<<<<99776665533311....,,,,******((''$#!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      ""#$$%&'''(**++,-.///01233455678889:<<<=>>?@@ABCDEEFGGGHHJJLLLMMNOOQQQRSSTUVVWWYZZ[\\]^^^_`bbbccdeffghiijjlllnnoppqqsstuvvvwxxyy{{|~~~~~~||zzyywwwwvuttqqppppoommmmkkiiggfffeccccba``^^]]ZZZZYYXXXVVTSRRPPONNMLLLJJIIHHFFFEDDCBBB@??>=;;::9888888655431100---++****)'''&&&###!       !!!!""%%''))))******,,..11334445446799;;<<>>>>@@BBBBDDEEGGIIKKKMNNNNNNPPSSSSUUUUVVXXXXZZ]]__``bbcceeefhhhhjjlmmmnnppppqqssuuwwxxyyyz{{}}~~}||{{zyyywvvttsssrppoommkkkjiiggffedddbbaa____\\[ZZYYXWWWVTTRRRRQPOOMMKKKJIHGFFFDDDCBB@@??>>==<<;:988755443311////--,,++*))'''&%%##"!!    !!!!""%%%%((((*+,,----//11224466669999:;<<??@@BBCCDDDDEEGGIIJJLMMMNNOOPPSSUUWWWWYYZZZZ\]]]__aaaabcegggggiikkkklmmmooqqrruuvvwwwxzz{{|||}}}||||zzzzwwuuuttrrppmmmlllllljiggffccbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLKKKHHGGGGEEEECCCB@?A???<<<<99776665533311....,,,,******((''$#!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     ""#$$%&'''()*++,--.//01233355667889:<<<=>>??@ABCDDEFFGGHHJJKLLMMNOOPQQRSSTTUVWWYZZ[\\]^^^__abbccdeefggiijjkllnnoppqqrstuvvvwxxyyz{|}~~~~~||zzyywwwvvutsqqppppoommmlkkihggfffeccccba``^^]]ZZZZYYXXWVUTSRQPPONNMLLLJJIIHHFFFEDDCBBA@??=<;;:9988888765532100/---++****(''&&&%##"!     !!!!""%%''))))******,,..11334445446799;;<<>>>>@@BBBBDDEEGGIIKKKLNNNNNNPPSSSSUUUUVVXXXXZZ]]__``bbcceeefhhhhjjlmmmnnppppqqssuuwwxxyyyz{{}}~~}||{{zyyywvvttsssrppoommkkkjiiggffedddbbaa____\\[ZZYYXWWWVTTRRRRQPOOMMKKKJIHGFFFDDDCBB@@??>>==<<;:988755443311////--,,++*)('''&%$##"!!   !!!!""%%%%((((*+,,----//11224466669999:;<<??@@BBCCDDDDEEGGIIJJLMMMNNOOPPSSUUWWWWYYZZZZ\]]]__aaaabcegggggiikkkklmmmooqqrruuvvwwwxzz{{|||}}}||||zzzzwwuuuttrrppmmmlllllljiggffccbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLKKKHHGGGGEEEECCCB@?A???<<<<99776665533311....,,,,******((''$#!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       """#%%&&'''()*++,--.//01233356667889:<<<>>???@ABCDDEFFGHHIJJKLMMMNOOPQRRSTTTUWWXYZZ[\\]^^___abccdeeegggijjkkmmnoopprrrstuvwwwxxyzz||}~~||{{zzxxwvvutrrrppppppnmmllkjhhhffffddccbbaa^^]][[ZZZYXXWWUTSSPPPPOOMMMLJJJIIHFFFFEDCCB@@??=<;;:9999988665522100...-,,+***(((&&&$$$"!!        !!!!##%%''))))**++++--//11334555457799;<==????AABBBBDDEEGGIIKKKKNOOOOOQQSSSSUUUUWWYYYY[[]]__``bbccefffhhhhjkmmmmnnppppqqssuuxxxxzzzz{{~~~}||{{{yyyxwvutsssrqpoommlkkjiigggfedddbbaa`___]\[ZZYYYWWWVUTSRRRQPPOMMLKKJIHGGFFEDDCBB@@???>==<<;;988865443311////---,++**('''&%$##"!!   !!!!!""%%%%((((++,,----/011224466669999;;<<??@@BCCCDDDDEEGGIIJJMMMMNNOOPQSSUUWWWWYYZZZZ]]]]__aaabbcegggggiikkkkmmmmooqqrsuuvvwwxxzz{{||}}}}||||zzzzwwuuuuttrrppmmlllllljjggffdcbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLLKKIIHHHHFFEECCCC@?A???<<<<99777665643311//..,,,,******((''$$!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       """#%%&&'''()*++,--.//01233356667889:<<<>>???@ABCDDEFFGHHIJJKLMMMNOOPQRRSTTTUWWXYZZ[\\]^^___abccdeeegggijjkkmmnoopprrrstuvwwwxxyzz||}~~||{{zzxxwvvutrrrppppppnmmllkjhhhffffddccbbaa^^]][[ZZZYXXWWUTSSPPPPOOMMMLJJJIIHFFFFEDCCB@@??=<;;:9999988665522100...-,,+***(((&&&$$$"!!        !!!!##%%''))))**++++--//11334555457799;<==????AABBBBDDEEGGIIKKKKNOOOOOQQSSSSUUUUWWYYYY[[]]__``bbccefffhhhhjkmmmmnnppppqqssuuxxxxzzzz{{~~~}||{{{yyyxwvutsssrqpoommlkkjiigggfedddbbaa`___]\[ZZYYYWWWVUTSRRRQPPOMMLKKJIHGGFFEDDCBB@@???>==<<;;988865443311////---,++**('''&%$##"!!   !!!!!""%%%%((((++,,----/011224466669999;;<<??@@BCCCDDDDEEGGIIJJMMMMNNOOPQSSUUWWWWYYZZZZ]]]]__aaabbcegggggiikkkkmmmmooqqrsuuvvwwxxzz{{||}}}}||||zzzzwwuuuuttrrppmmlllllljjggffdcbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLLKKIIHHHHFFEECCCC@?A???<<<<99777665643311//..,,,,******((''$$!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   !""#%%%&'''()**+,--.//01233356667889:<<<=>???@ABCDDEFFGGHIJJKLMMMNOOPQRRSTTTUVWXYYZ[\\]]^___abccddeefggijjkkmmnnoppqrrstuvwwwxxyzz{|}~~||{{yyxxwvvutrrqppoooonmmllkjhhgffeeddccbbaa^^]][[ZZYYXXWWUTSSPPPOOOMLLKJJIIIGFFEEEDCCA@@??=<;;:998898766552210/..--,++*))(('&&%$$$"!       ""$$&&(())**++++--//11334455457788:;<<>>??@@BBBBDDEEGGIIKKKKNNOOOOQQRRSSTTUUWWXXYY[[]]__``aaccefffhhhhjkmmmmnnppppqqssuuxxxxzzzz{{~~~}||{{{yyyxwvutsssrqpoommlkkjiigggfedddbbaa`___]\[ZZYXXWWVVUTSRRRQPONMMLKKJIHGGFFEDDCBB@@???>==<<::988865443311////---,++**('''&%$##"!!   !!!!!""%%%%((((++,,----/011224466669999;;<<??@@BCCCDDDDEEGGIIJJMMMMNNOOPQSSUUWWWWYYZZZZ]]]]__aaabbcegggggiikkkkmmmmooqqrsuuvvwwxxzz{{||}}}}||||zzzzwwuuuuttrrppmmlllllljjggffdcbbbbbbbb``^^[[ZZXXXXUUUUSSQQPPNNLLKKIIHHHHFFEECCCC@?A???<<<<99777665643311//..,,,,******((''$$!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX    !!"#$%%%''(()***+,--00002334566678999;<===>??AAABCDEEGGGGJJJKLLMMNNPPQRRSTTUUVVXXYY[[\]]]__``bbcdddfffhhjjkkkmmnnoqqqrrsuuwwwwxxzz{{|~~}}||yyxxwwwvussqqqoooonnmmmlkihgggeeddcccbaa__^^[[[[YYYYWWUUSSQQPOOOMKKKKKIIIGGGEEEECCAAA??=<;;:::7799776553211//.--,+++))(('''%$$$#!     ""$$&&((****++++--//11444455557788::<<==????BBBBDDEEGGIIKKKKNNOOOOQQRRTTTTVVWWWWYY[[^^``aaaaddffffiiiikkmmnnnnppppqqttvvxxyyzzz{||~~}}||{{zzyywvuuuussqpponmmmkkkjhhggeeddcccbaa__^^\\[[XXXXVVUTSSSSQQONNNLLKKIIHHFFEEDDBBAAA@??>><<::99886654331110//----++**((''&&%%#"""   !!!!!!"#%%%%((((++,,----00112245666699::;;<<??@@CCCCDDEEEFGGIIJJMMMMOOOOQQSSUUWWXYYYZZ\\]]^^__aabbcceghhhikkkkllnnnnqqrrssuuvwxxzzzz||||~~}}||||zzxxxxvvuurrppnnnmmmmljjhhffdddcbbbbbb``^^[[ZZZZXXVVVVTTRRQQONLLLLIIHHHHFFFFDCCCA@A???=<<<::777776644411//..,,,,******((''$$""!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    !!"#$%%%''(()***+,--00002334566678999;<===>??AAABCDEEGGGGJJJKLLMMNNPPQRRSTTUUVVXXYY[[\]]]__``bbcdddfffhhjjkkkmmnnoqqqrrsuuwwwwxxzz{{|~~}}||yyxxwwwvussqqqoooonnmmmlkihgggeeddcccbaa__^^[[[[YYYYWWUUSSQQPOOOMKKKKKIIIGGGEEEECCAAA??=<;;:::7799776553211//.--,+++))(('''%$$$#!     ""$$&&((****++++--//11444455557788::<<==????BBBBDDEEGGIIKKKKNNOOOOQQRRTTTTVVWWWWYY[[^^``aaaaddffffiiiikkmmnnnnppppqqttvvxxyyzzz{||~~}}||{{zzyywvuuuussqpponmmmkkkjhhggeeddcccbaa__^^\\[[XXXXVVUTSSSSQQONNNLLKKIIHHFFEEDDBBAAA@??>><<::99886654331110//----++**((''&&%%#"""   !!!!!!"#%%%%((((++,,----00112245666699::;;<<??@@CCCCDDEEEFGGIIJJMMMMOOOOQQSSUUWWXYYYZZ\\]]^^__aabbcceghhhikkkkllnnnnqqrrssuuvwxxzzzz||||~~}}||||zzxxxxvvuurrppnnnmmmmljjhhffdddcbbbbbb``^^[[ZZZZXXVVVVTTRRQQONLLLLIIHHHHFFFFDCCCA@A???=<<<::777776644411//..,,,,******((''$$""!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    !!"#$%%%''(()***+,--00002334566678999;<===>??AAABCDEEGGGGJJJKLLMMNNPPQRRSTTUUVVXXYY[[\]]]__``bbcdddfffhhjjkkkmmnnoqqqrrsuuwwwwxxzz{{|~~}}||yyxxwwwvussqqqoooonnmmmlkihgggeeddcccbaa__^^[[[[YYYYWWUUSSQQPOOOMKKKKKIIIGGGEEEECCAAA??=<;;:::7799776553211//.--,+++))(('''%$$$#!     ""$$&&((****++++--//11444455557788::<<==????BBBBDDEEGGIIKKKKNNOOOOQQRRTTTTVVWWWWYY[[^^``aaaaddffffiiiikkmmnnnnppppqqttvvxxyyzzz{||~~}}||{{zzyywvuuuussqpponmmmkkkjhhggeeddcccbaa__^^\\[[XXXXVVUTSSSSQQONNNLLKKIIHHFFEEDDBBAAA@??>><<::99886654331110//----++**((''&&%%#"""   !!!!!!"#%%%%((((++,,----00112245666699::;;<<??@@CCCCDDEEEFGGIIJJMMMMOOOOQQSSUUWWXYYYZZ\\]]^^__aabbcceghhhikkkkllnnnnqqrrssuuvwxxzzzz||||~~}}||||zzxxxxvvuurrppnnnmmmmljjhhffdddcbbbbbb``^^[[ZZZZXXVVVVTTRRQQONLLLLIIHHHHFFFFDCCCA@A???=<<<::777776644411//..,,,,******((''$$""!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    !!"##$%%&'(()***+,-.//001334456678999;<<==>??AAABCDEEGGGGJJJKLLMMNNPPRRRSTTUUVVXXYY[[\]]]__`abbcdddfgghijjkkkmmnnoqqqrrsuvwwwwxyzz{||~}}||yyxxwwwvtssqqqoooonnmmmljihgggeeddcccbaa__^^[[[[YYYYWWUUSSQQPOOOMKKKKJIIHGGGEEEECCAA@?>=<;;:::7799776543210//.--,+++))((''&%$$$#!   ""$$&&((****++++--//11444455557788::<<==????BBBBDDEEGGIIKKKKNNOOOOQQRRTTTTVVWWWWYY[[^^``aaaaddffffiiiikkmmnnnnppppqqttvvxxyyzzz{||~~}}||{{zzyywvuuuussqpponmmmkkkjhhggeeddcccbaa__^^\\[[XXXXVVUTSSSSQQONNNMLKKIIHHFFEEDDBBAAA@??>><<::99886654331110//----++**((''&&%%#"""   !!!!!!"#%%%%((((++,,----00112245666699::;;<<??@@CCCCDDEEEFGGIIJJMMMMOOOOQQSSUUWWXYYYZZ\\]]^^__aabbccfghhhikkkkllnnnnqqrrssuuvwxxzzzz||||~~}}||||zzxxxxvvuurrppnnnmmmmljjhhffdddcbbbbbb``^^[[ZZZZXXVVVVTTRRQQONLLLLIIHHHHFFFFDCCCA@A???=<<<::777776644411//..,,,,******((''$$""!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    !!""##$&&&((()**++--///01134445777999:<<<=>>?@AABBCEEEGGHHKKKKLMNNOOPQSSSSUUUVWWXYZZ\\]^^^```bccddeefhhhjjklllnnoopqrrsstuwwxxxxzz{|}}~~~}}zzyyxxwwttsrrrppppoonnmmjjhhhhffeeddccbb``_^\\\\ZZZYXXVVTTRRPPPONLLLKJJJHHHGFFFEDDBB@@>><<;;::88::8766442200//..,,,,)))(((&%%%%$"       !!##$$&&((****,,,,..0022455566668889;;==>>@@@@CCCCEEFFHHJJLLLLOOPPPPRRRRTTTTVVXXXXZZ\\__aabbbbdeggggiiijllnnnnooqqqqrrttwwyyyy{{{{}}~}}||{zzzyxwvuuutsqqpponnmlkkkiiggfeeeddccba``_^]\\[YXXXWVVUTSSSRQOONNNLLKJIIHGGEEEDCCBBAA@???<<;:99887654432111//.---+++*((''&&&%##""    !!!!!"##%%%&(())++,,---.00112355666799;;;;<<??@ACCCCDDEFFFGGIIKKMMMMOOOPQQSSUUWXYYYYZZ]]]]^^__abbbcdgghiiikkkkmmnnnnqqrsssuuwwxx{{{{||}}~~~~}}}}{{xxxxvvuussqqnnnnmmmmkkhhggedddccccccaa__\\[[[[YYVVVVTTRRQQOOMLLLIIHHHHFFFFDDDDA@B???===<::8877766444220///----++++++))((%%""""    YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY    !!""##$&&&((()**++--///01134445777999:<<<=>>?@AABBCEEEGGHHKKKKLMNNOOPQSSSSUUUVWWXYZZ\\]^^^```bccddeefhhhjjklllnnoopqrrsstuwwxxxxzz{|}}~~~}}zzyyxxwwttsrrrppppoonnmmjjhhhhffeeddccbb``_^\\\\ZZZYXXVVTTRRPPPONLLLKJJJHHHGFFFEDDBB@@>><<;;::88::8766442200//..,,,,)))(((&%%%%$"       !!##$$&&((****,,,,..0022455566668889;;==>>@@@@CCCCEEFFHHJJLLLLOOPPPPRRRRTTTTVVXXXXZZ\\__aabbbbdeggggiiijllnnnnooqqqqrrttwwyyyy{{{{}}~}}||{zzzyxwvuuutsqqpponnmlkkkiiggfeeeddccba``_^]\\[YXXXWVVUTSSSRQOONNNLLKJIIHGGEEEDCCBBAA@???<<;:99887654432111//.---+++*((''&&&%##""    !!!!!"##%%%&(())++,,---.00112355666799;;;;<<??@ACCCCDDEFFFGGIIKKMMMMOOOPQQSSUUWXYYYYZZ]]]]^^__abbbcdgghiiikkkkmmnnnnqqrsssuuwwxx{{{{||}}~~~~}}}}{{xxxxvvuussqqnnnnmmmmkkhhggedddccccccaa__\\[[[[YYVVVVTTRRQQOOMLLLIIHHHHFFFFDDDDA@B???===<::8877766444220///----++++++))((%%""""    YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY   !""##$%&&'(()**++--.//01133445677899:;<<=>>?@AABBDEEFGGIIJKKKLMNNOOPQSSSSUUUVWWXYZ[\\]^__```bcdddeefghhjjkllmnnooqqrsssuuwwxxyyzz{|}}~~}}zzzyxxwwttssqqppppoonnmmjjihggffeeddccbb`__^\\\\ZZZYXXVVTTRRPPPONLLLKJJIHHGGFFFEDCBB@@>><<;;9988998766442200//..,,++)))(('&%%%%$"      !!##$$&&(())**,,,,--//11335566667789;;==>>@@@@CCCCEEFFHHJJKKLLOOPPPPQQRRTTTTUVXXXXZZ\\__aabbbbdeggggiiijllnnnnooqqqqrrttwwyyyy{{{{}}~~}}|{zzzyxxvvuuttrqqponnmlkkkiiggfeeecccbba``^^]\[[YYXXWWVUTTSSRQPONNMLLKJIIHGGEEEDCCBBA@@?>><<;:99887654432111/..-,,+++*)(''&&&%##""   !!!!!"##%%%&(())++,,---.00112355666799;;;;<<?@@ACCCDDDEFFFGGIJKKMMNNOOOPQQSSUUWXYYYYZ\]]]]^^`aabbbcdgghijjkkllmmnnnnqrrsttuvxxzz{{{|||~~~~}}}}|{xxxxvvuussqqnnnnnnmmkkjhggffddccccccaa`_\\\\[[YYVVVVTTRRQQOOMLLLIIHHHHFFFFDDDDA@B???===<::8877766444220///----++++++))((%%""""    YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY   !""#$%%&''(()+++,-..000123345667889::;<==>??@BBBCEEFGHHJJJKLLMMOOOPQQSTTTVVVVXXXY[\\]^^```aabceeeffggiikkllmnoooprrstttvvwwyyzz{{||~~~~{{{zyyxxuuttqqqqqqppoonnkkjiggggffedcccca___]]\\[[ZZYYWWUUSRQQQPOMMMKKKIIIGGGGFFECCBAA??==<<9999998877553310////--++**)))'&&%%%%#!!         !!!"$$%%''))))++,,----//11336666777799<<>>??AAAADDDDFFGGIIKKKKMMPPPPQQQQSSUUUUUWYYYY[[]]``bbcccceeghhhjjjjlmoooopprrrrssuuwxzzzz||||}~~~||{{zzyywwvvuusrrqonnnlllkiihhfffecccbbb``^^]][[ZZYYXXVVUUTTRRQPOOMMLLJJIIGGFFEEDCBBA@@@>>=<<;:9987755432211/...,,,++**)('&&&%$##"    !!!"""##%&&&))))++---...001233556777::;;<<==?AAACCDEDDFFGGGGJKKKMMOOOPPPQQSTUUXXYYYY[]]]]]__abbbccceghiikkkkmmnnnnooqsssuuvwyy{{{{|}}}~~}}}}}{yyyywwvvtsqqoooooonnkkkiggggedccddccaaa_]]]]\\ZZWWWWUUSSRRPOMMMMJJIIIIGGGGEEDDBAB@@?====;;88888775552200//----++++++))((%%###"    ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ   !""#$%%&''(()+++,-..000123345667889::;<==>??@BBBCEEFGHHJJJKLLMMOOOPQQSTTTVVVVXXXY[\\]^^```aabceeeffggiikkllmnoooprrstttvvwwyyzz{{||~~~~{{{zyyxxuuttqqqqqqppoonnkkjiggggffedcccca___]]\\[[ZZYYWWUUSRQQQPOMMMKKKIIIGGGGFFECCBAA??==<<9999998877553310////--++**)))'&&%%%%#!!         !!!"$$%%''))))++,,----//11336666777799<<>>??AAAADDDDFFGGIIKKKKMMPPPPQQQQSSUUUUUWYYYY[[]]``bbcccceeghhhjjjjlmoooopprrrrssuuwxzzzz||||}~~~||{{zzyywwvvuusrrqonnnlllkiihhfffecccbbb``^^]][[ZZYYXXVVUUTTRRQPOOMMLLJJIIGGFFEEDCBBA@@@>>=<<;:9987755432211/...,,,++**)('&&&%$##"    !!!"""##%&&&))))++---...001233556777::;;<<==?AAACCDEDDFFGGGGJKKKMMOOOPPPQQSTUUXXYYYY[]]]]]__abbbccceghiikkkkmmnnnnooqsssuuvwyy{{{{|}}}~~}}}}}{yyyywwvvtsqqoooooonnkkkiggggedccddccaaa_]]]]\\ZZWWWWUUSSRRPOMMMMJJIIIIGGGGEEDDBAB@@?====;;88888775552200//----++++++))((%%###"    ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ   !""##%%&''(()*++,-../00123344667889::;<==>??@ABBCEEFFHHJJJKLLMMOOOPQQSTTTVVVVXXXY[\\]^^```aabceeeffggiikkllmnoooprrstttvvwwyyzz{{||~~~~{{{zyyxxuuttqqqqqqppoonnkkjiggggffedcccb`___]]\\[[ZZYYWWUUSRQQQPOMMMKKJIIIGGGGFFDCCBAA??==<<9999998877553310////--++**))''&&%%%$#!!         !!!"$$%%''))))++,,----//11336666777799<<>>??AAAADDDDFFGGIIKKKKMMPPPPQQQQSSUUUUUVYYYY[[]]``bbcccceeghhhjjjjlmoooopprrrrssuuwxzzzz||||}~~~||{{zzyywwvvuusrrqonnnlllkiihhfffecccbbb``^^]][[ZZYYXXVVUUTTRRQPOOMMLLJJIIGGFFEEDCBBA@@@>>=<<;:9987755432211/...,,,++**)('&&&%$##"    !!!"""##%&&&))))++---...001233556777::;;<<=>@AAACCDEDDFFGGGIJKKKMMOOOPPPQQSTUUXXYYYY\]]]]]__abbbccceghiikkkkmmnnnnoprsssuuvwyy{{{{|}}}~~}}}}}{zyyywwvvtsqqoooooonnkkkjigggedccddccaaaa^]]]\\ZZWWWWUUSSRRPOMMMMJJIIIIGGGGEEDDBAB@@?====;;88888775552200//----++++++))((%%###"   ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ    !!!####%&''(((**+,,.///00223444678899:;<<==??@@ABCCEFFFIIJKKLMMNNOPPQRRTTUUVWWWXYYZ\]]]__`aabbcdefffghhjjklmmnnpppqrstuuuvwwxzzz{{|}}|||{zzyyvvuurrrrrrqqppoollkjhhhhggeedddb````^^\\[[[[ZZWWVVSSRRRQPNMMLLJJIIHHHHFFDDCCBB@@>><<::::9999885544110000..++++**''''&&%$$"!!              """"%%&&((****,,--....00224467777788::<<??@@BBBBEEEEGGHHJJLLLLNNPPPPQQQQTTVVVVVVZZZZ\\^^``bbccccffhhiikkkkmmppppqqssssttvvxx{{{{}}}}~~~}|{{{zzyxwvvvussrrooonmllljjhhgfffddcccbaa_^^]\[[ZYYYXWVVUTTSRQQOONMMLKJJIHHFFFEDDCCAAA@??==<<:9997755442211//..-,,,++*)(('&&%$###       !"""""##&&&&)))),,--....012233557777::;;===?AAAACDEEEEFFGGHJKKKKNNOOPPPPQRTTVVXXYYZZ]]]]^^__bbbbcddehiiikkllmmnnoooqssssuvwwyy{{||}}}}~~~~~|{yyywwvvttrroooooonnllkkjhhgeeddeeddbbbb_]]]\\ZZWWWWUUSSRRPPNMMMKKJJJJHHGGEEEEBAB@@@====;;99988785553311//----++++++))((&&####!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ    !!!####%&''(((**+,,.///00223444678899:;<<==??@@ABCCEFFFIIJKKLMMNNOPPQRRTTUUVWWWXYYZ\]]]__`aabbcdefffghhjjklmmnnpppqrstuuuvwwxzzz{{|}}|||{zzyyvvuurrrrrrqqppoollkjhhhhggeedddb````^^\\[[[[ZZWWVVSSRRRQPNMMLLJJIIHHHHFFDDCCBB@@>><<::::9999885544110000..++++**''''&&%$$"!!              """"%%&&((****,,--....00224467777788::<<??@@BBBBEEEEGGHHJJLLLLNNPPPPQQQQTTVVVVVVZZZZ\\^^``bbccccffhhiikkkkmmppppqqssssttvvxx{{{{}}}}~~~}|{{{zzyxwvvvussrrooonmllljjhhgfffddcccbaa_^^]\[[ZYYYXWVVUTTSRQQOONMMLKJJIHHFFFEDDCCAAA@??==<<:9997755442211//..-,,,++*)(('&&%$###       !"""""##&&&&)))),,--....012233557777::;;===?AAAACDEEEEFFGGHJKKKKNNOOPPPPQRTTVVXXYYZZ]]]]^^__bbbbcddehiiikkllmmnnoooqssssuvwwyy{{||}}}}~~~~~|{yyywwvvttrroooooonnllkkjhhgeeddeeddbbbb_]]]\\ZZWWWWUUSSRRPPNMMMKKJJJJHHGGEEEEBAB@@@====;;99988785553311//----++++++))((&&####!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ   !!!""$$%&''(()**+,,-.//00223444677899::<<==>??@ABCCEFFFIIJKKLLMNNOOPQRRTTUUVVWWXYZZ\\]]__``abbcdefffghhjjklmmnnpppqrsttuuvwwxyzz{{|}}|||{zzyyvvuurrrrrrqqppoollkjhhhhffeeddbb``_^^^\\[[[[ZZWWVVSSRRRQPNMMLLJJIIHHGGFFDDCCBB@@>><<::::9999885544110000.,++++**''''&&%$$"!!             !""##%&''))**,,--....00224467777788::<<??@@BBBBCCEEGGGHJJJJLLNNPPPPQQQQTTVVVVVVZZZZ\\^^``bbccccffhhiikkkkmmppppqqssssttvvxx{{{{}}}}~~~}|||{{zyxwwwutssrrooonmllljjhhggffddcccbaa_^^]\[[ZYYYXWVVUTTSRQQPONMMLKJJIHHFFFEDDCCBAA@??==<<::996655442210//..--,,++))(('&%%$###     !"""""##&&&&)))),,--....012233557777::;;==>?AABBCDEEEEFFGGIJKKLLNNOOPPPPQRTTVVXXYYZZ]]]]^^__bbbbcddehiiikkllmmnnoopqssssuvwwyy{{||}}~~~~~~~|{yyywwvvttrrppoooonnmmkkjihgeeddeeddccbb_^]]\\[ZWWWWUUSSRRPPNMMMKKJJJJHHGGEEEEBAB@@@====;;99988785553311//----++++++))((&&####!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ  !!!"""%%&&'(()**+,,--./01123345577789:::<<=>>??@BCCDEFGGIJKKLLLMOOOOQQSSTTUVVVXXYY[[\\^^````bbcdeffgggiijkklmnnnppqqstttuuwwxyyzz{|}}~}}||{{zzwwvussssrrrrqqpommkkiiiiffffedbbaa_^^^]]\\[[ZZXXVVTTSRRQPNMMMLJJIIIIGGGGDDCCCB@@>>==;:::::99886644221000.,,,,+**((((&&&%$"!!!                      !####%&''))++----....00225577778888;;==??@@BBBBCCEEGGGHJJJJLLNNQQQQRRRRUUWWWWWWZZZZ\\^^aaccccddggiiiillllnnppqqqqssssttvwyy{{{|}}}~}}}}||zyxxxxuttsssoooommmljjiihhffeedcccaa__^^\\[[ZZYYWVVVUUSRRQQPNNMMKKJJHHGGFFEECCCBAA??>><<;;996665442210//....,,++))((''%%$###     """"""#$&&&&)))),,--....112233567777:;;;==??AACCDDEEFFFFGHJJKKMMNNOOPPQQRRTTVVXXYZZZ]]]]^^__bbbbdddehiiiklllmmnnooqqssssvvwwyy||}}}}~~~~~||zzzxxwwttrrrroopponnnlljjhhfeeeeeddddbb__]]\\\ZXXXXVVTTSSPPNNNNKKJJJJHHHHFEEECBB@@@>===<<99999886663311//----++++++))((&&$$##!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  !!!"""%%&&'(()**+,,--./01123345577789:::<<=>>??@BCCDEFGGIJKKLLLMOOOOQQSSTTUVVVXXYY[[\\^^````bbcdeffgggiijkklmnnnppqqstttuuwwxyyzz{|}}~}}||{{zzwwvussssrrrrqqpommkkiiiiffffedbbaa_^^^]]\\[[ZZXXVVTTSRRQPNMMMLJJIIIIGGGGDDCCCB@@>>==;:::::99886644221000.,,,,+**((((&&&%$"!!!                      !####%&''))++----....00225577778888;;==??@@BBBBCCEEGGGHJJJJLLNNQQQQRRRRUUWWWWWWZZZZ\\^^aaccccddggiiiillllnnppqqqqssssttvwyy{{{|}}}~}}}}||zyxxxxuttsssoooommmljjiihhffeedcccaa__^^\\[[ZZYYWVVVUUSRRQQPNNMMKKJJHHGGFFEECCCBAA??>><<;;996665442210//....,,++))((''%%$###     """"""#$&&&&)))),,--....112233567777:;;;==??AACCDDEEFFFFGHJJKKMMNNOOPPQQRRTTVVXXYZZZ]]]]^^__bbbbdddehiiiklllmmnnooqqssssvvwwyy||}}}}~~~~~||zzzxxwwttrrrroopponnnlljjhhfeeeeeddddbb__]]\\\ZXXXXVVTTSSPPNNNNKKJJJJHHHHFEEECBB@@@>===<<99999886663311//----++++++))((&&$$##!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[   !!"""$%&&'(()**+,,--./00123345577789:::<<=>>??@BCBDEEFGIJJKKLLMNOOOPQRSTTUVVVWXYY[[\\]^_```abcceffggghijkklmnnnppqqstttuuwwxyyzz{|}}~}}||{{zzwwvutsssrrrrqqpommkkiiiiffffedbbaa_^^^]]\[[[ZYXWVUTSSRRQPNMMMLKJIIIIGGGFDDCCCA@?>>==;::::99987654321100/-,,,,+*)('''&&%%#!!!!                !####%&''))++----....00225577778888;;==??@@BBBBCCEEGGGHIJJJLLNNQQQQRRRRUUWWWWWWZZZZ\\^^aaccccddggiiiillllnnppqqqqssssttvwyy{{{|}}}~}}}}||zyxxxxuttsssoooommmljjiihhffeedcccaa__^^\\[[ZZYYWVVVUUSRRQQPNNMMKKJJHHGGFFEECCCBAA??>><<;;996665432210//....,,+*))('''%%$#""    """"""#$&&&&)))),,--....112233567777:;;;==??AACCDDEEFFFFGHJJKKMMNNOOPPQQRRTTVVXXYZZZ]]]]^^__bbbbdddehiiiklllmmnnooqqssssvvwwyy||}}}}~~~~~||zzzxxwwutrrrroopponnnlljjhhfeeeeedddcba_^]]\\\ZXXXXVVTTSSQPNNNNKKJJJJHHHHFEEECBB@@@>===<<99999876663311//----+++++*)(('&%$$#"!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[    !!""#$%&&((()**+,,-../00223445677889::;<<>>>??@BCBDEEFGIJJKKLLMNOOPPRRSTTUVVWWXY[[\\]]^_``aacccefggghhijkklmnoopqqrsttuvvwxxyyz{{|}~~}}}}{{zzwwvvvsssssssqqppmmlliiiiffffeecbaa___^]]\[[[[YXWVTTSSSSQQONMMMMKJIIIHHGEDDCCCAA??>==;;;;:99997654221101/--,,,++)(''''&%%"!!!!            !!!!###$&&''))++--...///11335578888899;;==??@@BBBBDDFFHHHHIKKKMMOOQQQQRRRRUUWWWWWY[[[[]]__aaccccddggiijjllllnnqqqqrrttttuuwwyy{|||}~~~}}}}||zzxxxxuutsssqqoonnmmljjjhhhgeeedccba`__^]][[[ZYYWWVVUUSSRQQQONNMKKJJIHGGFFFECCCCAA??>><<;;997665532211//....,,+*))('''%%$$""     """"""$$&&&')))*,,--....112233667779:;;<==??AACCDDEEFFFFHHJJKKMNNNOOPPQQRRTTVVXXZZZ[]]]^^^__bbbcddeehiiillllmmnoooqqssssvvwwzz||}}~~~~~~~|zzzzxxwwutrrrppppoonnlljjhhffeeeedddbb``^^]]]][ZXXXVVVTTSSPPNNNMKKJJJJHHHFFEECCB@@@@>==<<:9999866664311//----+++++))((&&$$$$!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[    !!""#$%&&((()**+,,-../00223445677889::;<<>>>??@BCBDEEFGIJJKKLLMNOOPPRRSTTUVVWWXY[[\\]]^_``aacccefggghhijkklmnoopqqrsttuvvwxxyyz{{|}~~}}}}{{zzwwvvvsssssssqqppmmlliiiiffffeecbaa___^]]\[[[[YXWVTTSSSSQQONMMMMKJIIIHHGEDDCCCAA??>==;;;;:99997654221101/--,,,++)(''''&%%"!!!!            !!!!###$&&''))++--...///11335578888899;;==??@@BBBBDDFFHHHHIKKKMMOOQQQQRRRRUUWWWWWY[[[[]]__aaccccddggiijjllllnnqqqqrrttttuuwwyy{|||}~~~}}}}||zzxxxxuutsssqqoonnmmljjjhhhgeeedccba`__^]][[[ZYYWWVVUUSSRQQQONNMKKJJIHGGFFFECCCCAA??>><<;;997665532211//....,,+*))('''%%$$""     """"""$$&&&')))*,,--....112233667779:;;<==??AACCDDEEFFFFHHJJKKMNNNOOPPQQRRTTVVXXZZZ[]]]^^^__bbbcddeehiiillllmmnoooqqssssvvwwzz||}}~~~~~~~|zzzzxxwwutrrrppppoonnlljjhhffeeeedddbb``^^]]]][ZXXXVVVTTSSPPNNNMKKJJJJHHHFFEECCB@@@@>==<<:9999866664311//----+++++))((&&$$$$!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[   !!""#$%&&'(()**+,,-../00223445677889::;<=>>>@@@BCBDEEFGIJJKKLLMNONPPRRSTTUVVWWXYZZ\[]]^_``aaccceffgghhijkklmnoopqqrsttuvvwxxyyz{{|}~~~~}}{{zzwwvvvtssssssqqppmmlliiiigfffeeccaa___^]]\[[ZZYXWVTTSSSSQQONNNMMKJJIIHHGEDDCCBAA??>==;;;;:888866432211/0.--,,,**)(''''%$$"        !!""#$&&''))++,,---.//00224467778899::<<>>@@ABBBCCFFGGHHIJKKMMNNQQQQRRRRUUWWXXXY[[\\]]__aaccddddgghhjjllllnnppqqrrttttuuwwyy{|||}~~~~}}}||zzxxxxuutsssqqoonnmmljjjhhhgeeedccba`__^]][[[ZYYWWVVUUSSRQQPONNMKKJJIHGGFFFECCCCAA??>><<;;997665533211//....,,+*))('''%%$$""   """"""$$&&&')))*,,--....112244667789:;;;<<>>AABBDDEEFFFFHHJJKKMNNNOOPPQQRRTTVVXXZZZ[]]^^^^``bbbdddffhhiikkllmmnoppqqssttvvwwzz||}}~~~~~~~|zzzzxxwvttrrrppppoonnlljjhhffeeedddcbb__]]\\[[ZZXXXVVVTTSRPPNNNMLLJJJJHHHFFDDCCBAA@@>==<<:9999866664311//----+++++))((&&$$##   [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[   !!"##%&&&'())*+,--./01112245567889::;;==??@@BBBCDDFFGGIIJKKLNMNNONPPRRTTUUWWXXYYZZ\[]]```abcdddeffggiijkklmopppqqrrsuuuwwxyzz{{|}~~~}|||{xxxvvvttssssqqppnnmljjjjihggggeecc``____][[ZZYYWVUUTSSSSSQPPPOOMLLKJIIGGFEEEBBBA@??=<<;;:888866432211.0...--,**)(''''$$#"        """"$$''((**,,,,,,,.//00224466679999::<<>>@@ABBBCCFFFFHHJJLLNNNNQQQQSSTTVVXXZZZZ\\^^^^`abbdeffffhhhhjkmmmmpppprrssuuuuvvxxzz||}}~~}}||{{yyxxwwuttsrrqpoonmmlkkjihhfffdccbaa``_^^\\[ZZYXWWVUUTSRRQPPOONMLLKIIIHGFFEDDDCBA@@??=<;;:988876554331//....-,++**)(''&&%$#"!   """"$$$$&'(())+,----00002233667778::;;;;<<>>AABBDDEEFFGGHHJJLLNNNNPPRRRRTTVVXXZZ[[[[^^````bbdddfffhhhhiijjllnnpprrrrttvwwwxxzz||~~~~|||zzxxwvtttrrrrppponnlljjhhhgeeedddbbb__]]\\ZZZZZXXXVVTTSRPPPPNNNNLKJJJHHFFDDCCCCC@@@>>==;:99997777542211/...,,++++*))''%$""          \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   !!"##%&&&'())*+,--./01112245567889::;;==??@@BBBCDDFFGGIIJKKLNMNNONPPRRTTUUWWXXYYZZ\[]]```abcdddeffggiijkklmopppqqrrsuuuwwxyzz{{|}~~~}|||{xxxvvvttssssqqppnnmljjjjihggggeecc``____][[ZZYYWVUUTSSSSSQPPPOOMLLKJIIGGFEEEBBBA@??=<<;;:888866432211.0...--,**)(''''$$#"        """"$$''((**,,,,,,,.//00224466679999::<<>>@@ABBBCCFFFFHHJJLLNNNNQQQQSSTTVVXXZZZZ\\^^^^`abbdeffffhhhhjkmmmmpppprrssuuuuvvxxzz||}}~~}}||{{yyxxwwuttsrrqpoonmmlkkjihhfffdccbaa``_^^\\[ZZYXWWVUUTSRRQPPOONMLLKIIIHGFFEDDDCBA@@??=<;;:988876554331//....-,++**)(''&&%$#"!   """"$$$$&'(())+,----00002233667778::;;;;<<>>AABBDDEEFFGGHHJJLLNNNNPPRRRRTTVVXXZZ[[[[^^````bbdddfffhhhhiijjllnnpprrrrttvwwwxxzz||~~~~|||zzxxwvtttrrrrppponnlljjhhhgeeedddbbb__]]\\ZZZZZXXXVVTTSRPPPPNNNNLKJJJHHFFDDCCCCC@@@>>==;:99997777542211/...,,++++*))''%$""          \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   !"##%%%&''))**,,-.//1112235566889::;;==??@@BBBCDDEEFGHIJJKLMMMNONPPQRSTUUVWXXYYZZ\[]]_``abcdddeffgghijkklmopppqqrrsuuuwwxyzz{{|}~~~}|||{xxxvvvttssssqqppnnmljjjjihggggeecc``___^\[[ZZYXWUUTTSSRRSQPPPOOMLKKJIIGGEEEEBBAA??>=<<;;9888765432110./...--+*))('&&&$$#!    """"$$''((**,,,,,,,-//00224466679999::<<>>@@ABBBCCFFFFHHJJLLNNNNQQQQSSTTVVXXZZZZ\\^^^^`abbdeffffhhhhjkmmmmpppprrssuuuuvvxxzz||}}~~}}||{{yyxxwwuttsrrqpoonmmlkkjihhfffdccbaa``_^^\\[ZZYXWWVUUTSRRQPPOONMLLKIIIHGFFEDDDCBA@@??=<;;:988876554330//...-,,++*))(''&%$$#!!   """"$$$$&'(())+,----00002233667778::;;;;<<>>AABBDDEEFFGGHHJJLLNNNNPPRRRRTTVVXXZZ[[[[^^````bbdddfffhhhhiijjllnnpprrrrttvwwwxxzz||~~~~|||zzxxwvtttrrrrppponnlljjhhhgeeedddbba_^]]\[ZZZZZXXXVVTTSRPPPPNNNNLKJJJHHFFDDCCCCC@@@>>==;:99997777542211/...,,++++))('&%#"!          \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   ""##%%%&'')***,,..//1112335566889:;;==>??@ABBCDDDEEFHHIJJKLMMMNOPPQQSSUUUVXXYYZ[[\]]__aaabcddeeffghhjjkllmoppqrrrstuuvwxyzz{{{}~~~~}||{xxxxwvttssssrrppnnmmkjjjiihgggeeccaa___^[[[[ZYWWUUTTTSQQSSQQPOOMLKKKJIGGEEEECBAA??====;;988877543311////..--++))('%%%%$#!!     """"%%''((**,,,,,,,-//00224467779999::<<>>@ABBBBDDFFFGIIJJLLNNNNQQQQSSTTWWYY[[[[\\^^^_aabceefffghhhikkmmnnpppqssssuuuuvvxxzz}}}}~}}|{{yyxxwwuuttrrrqponnmmlkjjiifffedccbaa`__^]][ZZYXWWWUUTSSRRQPPONMLLLJIIHGFFFDDDCBAA@??=<;;::988765543300/...-,,++*))(''&%$$#!!     """"$$$$''(()),,----00002233667788::;;;;<=>>AABBDDEEGGGGHHJKLLNNNOPPRRRRTTVVYYZZ[[[\^^````bbddefhhhhiiiijjlmnnpprrrrttvwwwxxzz|}~~~~||||zzxxvvttrrrrppppnnlljjhhhheeeeddbb``^^]][[[[ZZXXXXVVTTSRPPPPNNNNLKJJIIFFDDDDCCCC@@>>==;;99997777542211//..,,++++))''%%#"           \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   ""##%%%&'')***,,..//1112335566889:;;==>??@ABBCDDDEEFHHIJJKLMMMNOPPQQSSUUUVXXYYZ[[\]]__aaabcddeeffghhjjkllmoppqrrrstuuvwxyzz{{{}~~~~}||{xxxxwvttssssrrppnnmmkjjjiihgggeeccaa___^[[[[ZYWWUUTTTSQQSSQQPOOMLKKKJIGGEEEECBAA??====;;988877543311////..--++))('%%%%$#!!     """"%%''((**,,,,,,,-//00224467779999::<<>>@ABBBBDDFFFGIIJJLLNNNNQQQQSSTTWWYY[[[[\\^^^_aabceefffghhhikkmmnnpppqssssuuuuvvxxzz}}}}~}}|{{yyxxwwuuttrrrqponnmmlkjjiifffedccbaa`__^]][ZZYXWWWUUTSSRRQPPONMLLLJIIHGFFFDDDCBAA@??=<;;::988765543300/...-,,++*))(''&%$$#!!     """"$$$$''(()),,----00002233667788::;;;;<=>>AABBDDEEGGGGHHJKLLNNNOPPRRRRTTVVYYZZ[[[\^^````bbddefhhhhiiiijjlmnnpprrrrttvwwwxxzz|}~~~~||||zzxxvvttrrrrppppnnlljjhhhheeeeddbb``^^]][[[[ZZXXXXVVTTSRPPPPNNNNLKJJIIFFDDDDCCCC@@>>==;;99997777542211//..,,++++))''%%#"           \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   !"##$%%&''()**,,-.//01123345668899;;<=>>?@AABCCCDEEFHHIIJKLMMMNOPPQQSSTTUVXXYYZ[[\]]__``abcddeeffghhjjkllmoppqrrrstuuvwxyzz{{{}~~~~}||{xxxxwvttssssrrppnnmmkjjjiihgffeecbaa___^[[[[ZYWWUUTTTSQQRRQQPOOMLKKJJIGGEEEECBAA??==<<;;988877543311////..--++))('%%%%$#!!     """"%%''((**,,,,,,,-//00224456779999::<<>>@ABBBBDDFFFGIIJJLLNNNNQQQQSSTTWWYY[[[[\\]]^_aabceefffghhhikkmmnnpppqssssuuuuvvxxzz}}}}~}}|{{yyxxwwuuttrrrqponnmmlkjjiifffedccbaa`__^]][ZZYXWWWUUTSSRRQPPONMLLLJIIHGFFFDDCBBA@@?>=<;;::988765443300/...-,,+*)))('&&%$$#!!   """"$$$$''(()),,----00002233667788::;;;;<=>>AABBDDEEGGGGHHJKLLNNNOPPRRRRTTVVYYZZ[[[\^^````bbddefhhhhiiiijjlmnnpprrrrttvwwwxxzz|}~~~~||||zzxxvvttrrrrppppnnlljjhhhheeeeddbb``^^]][[[[ZZXXXXVVTTSRPPPPNNNNLKJJIIFFDDDDCCCC@@>>==;;99997777542211//..,,++++))''%%#"   \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   !!"#$$&&&'(()*+,--./001123445678899;<<=>>@@AACCCCEEFFHHIIJKMMNNOOPQQRSTTTVWXYYYZ[\]]^__``bbdeeeffghijjjllnnppqqrrssuvwwxxzz{{}}~~}}||yyxxwwuuttsssrqqoonnkkkkiihhffeedbaa``__\\[[ZZXXVVUTTTRRRRQQPPPNMLKJJJHHFFFECCBB@@>><<<<9999775533220///....++**((&&%%$$!!!!       !!####%%(())++--------/01122555577::::;;==??AABBCCDDGGGGIIJJLLNNNNRRRRTTUUWWYY[[[[\\]]__aacceeggggiiiikknnnnqqqqssssuuuuvvyy{{}}~~~}||{zzzyxwvuutssrrqpoonmmlkjjjggffedccbbaa_^^^[[ZZYYWWVVUUSRRRPPOOMMLLJJIIGGFFEDCBBA@@?>>=<;;:998865443311//..--,,*)))((&&%$$$!!      """"$$$$''(()),,----00012233667788::;;<<==>>AABBDEEEGGGGHIKKLLNNPPPPRRRRTUVVYYZZ[\\\__````ccdeffhhhhiijjjkmmoopprrsstuwwxxyy||~~~~}}}}{{yyvvttrrrrrrppoonlkkkjhhffeeeebb``^^]]]][[ZZXXXXVVTTSSQPPPOONNLLKKIIGGDDDDCCCCAA>>==;;99997777553211////-,++++*)''%%##   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !!"#$$&&&'(()*+,--./001123445678899;<<=>>@@AACCCCEEFFHHIIJKMMNNOOPQQRSTTTVWXYYYZ[\]]^__``bbdeeeffghijjjllnnppqqrrssuvwwxxzz{{}}~~}}||yyxxwwuuttsssrqqoonnkkkkiihhffeedbaa``__\\[[ZZXXVVUTTTRRRRQQPPPNMLKJJJHHFFFECCBB@@>><<<<9999775533220///....++**((&&%%$$!!!!       !!####%%(())++--------/01122555577::::;;==??AABBCCDDGGGGIIJJLLNNNNRRRRTTUUWWYY[[[[\\]]__aacceeggggiiiikknnnnqqqqssssuuuuvvyy{{}}~~~}||{zzzyxwvuutssrrqpoonmmlkjjjggffedccbbaa_^^^[[ZZYYWWVVUUSRRRPPOOMMLLJJIIGGFFEDCBBA@@?>>=<;;:998865443311//..--,,*)))((&&%$$$!!      """"$$$$''(()),,----00012233667788::;;<<==>>AABBDEEEGGGGHIKKLLNNPPPPRRRRTUVVYYZZ[\\\__````ccdeffhhhhiijjjkmmoopprrsstuwwxxyy||~~~~}}}}{{yyvvttrrrrrrppoonlkkkjhhffeeeebb``^^]]]][[ZZXXXXVVTTSSQPPPOONNLLKKIIGGDDDDCCCCAA>>==;;99997777553211////-,++++*)''%%##   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !!"#$$&&&'(()*+,--./001123445678899;<<=>>@@AACCCCEEFFHHIIJKMMNNOOPQQRSTTTVWXYYYZ[\]]^__``bbdeeeffghijjjllnnppqqrrssuvwwxxzz{{}}~~}}||yyxxwwuuttsssrqqoonnkkkkiihhffeedbaa``__\\[[ZZXXVVUTTTRRRRQQPPPNMLKJJJHHFFFECCBB@@>><<<<9999775533220///....++**((&&%%$$!!!!       !!####%%(())++--------/01122555577::::;;==??AABBCCDDGGGGIIJJLLNNNNRRRRTTUUWWYY[[[[\\]]__aacceeggggiiiikknnnnqqqqssssuuuuvvyy{{}}~~~}||{zzzyxwvuutssrrqpoonmmlkjjjggffedccbbaa_^^^[[ZZYYWWVVUUSRRRPPOOMMLLJJIIGGFFEDCBBA@@?>>=<;;:998865443311//..--,,*)))((&&%$$$!!      """"$$$$''(()),,----00012233667788::;;<<==>>AABBDEEEGGGGHIKKLLNNPPPPRRRRTUVVYYZZ[\\\__````ccdeffhhhhiijjjkmmoopprrsstuwwxxyy||~~~~}}}}{{yyvvttrrrrrrppoonlkkkjhhffeeeebb``^^]]]][[ZZXXXXVVTTSSQPPPOONNLLKKIIGGDDDDCCCCAA>>==;;99997777553211////-,++++*)''%%##   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !!"#$$%&&'(()*+,--./001123445678899;<<=>>?@AACCCCEEFFHHIIJKMMNNOOPQQRSTTTVWXYYYZ[\]]^__``bbdeeeffghijjkllnnppqqrrstuvwwxxzz{{}}~~}}||yyxxwwuuttsssrqqoonnkkkkiihhffeebbaa``__\\[[ZZXXVVUTTTRRRRQQPPNNLLKJJJHHFFFECCBB@@>><<<;9998765533220///....++**((&&%%$$!!!!      !!####%%(())++--------/01122555577::::;;==??AABBCCDDGGGGIIJJLLNNNNRRRRTTUUWWYY[[[[\\]]__aacceeggggiiiikknnnnqqqqssssuuuuvvyy{{}}~~~}||{zzzyxwvuutssrrqpoonmmlkjjjggffedccbbaa_^^^\[ZZYYWWVVUUSRRRPPOOMMLLJJIIGGFFEDCBBA@@?>>=<;;:998865443311//..--,,*)))((&&%$$$!!      """"$$$$''(()),,----00012233667788::;;<<==>>AABBDEEEGGGGHIKKLLNNPPPPRRRRTUVVYYZZ[\\\__````ccdeffhhhhiijjjkmmoopprrsstuwwxxyy||~~~~}}}}{{yyvvttrrrrrrppoonnlkkjhhfffeeebb``^^]]]][[ZZXXXXVVTTSSQPPPOONNLLKKIIGGDDDDCCCCAA>>==;;99997777553211////-,++++*)''%%##   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !""$$%%&&'())++,--.001122345577899:<<==>??AABCDDDEFFGHIIJKLMNNNOPQRRSTTUUWWYYZZ[[]]^_``aacceeffgghhjjklmmnoqqrrsstuvvxxyyz{||~~~~~}}zzyyxxvvuutttsrrppoolllkjjiigffebbbbaa__\\\\[[YXWWUUUUSSRRRRQQNNLLKKKKIHGGFFDDCCAA?>===;:::8866543330000///.,,++))'&&&%%"""!     ""##$$&&(())++----....002233566688::::;;==?@BBCCCCEEGGHHJJKKMMOOOORRRRTTUUXXZZ\\\\]]]^``bbddffghhhijjjllnnooqqrrttttvvvvwwyy||~~~~}}||zzzzxxvvuusssrqqoonnmmkkjjhggffedcbbba__^^][[ZZYXWVVVUTSSRQPPONMMMKJJIHGGFEECCBA@@??>><;;;998866443321//..---,**))((&&%%$$!!         """#$$%%''(()),-..--01112234668888::;;<===>>AABCEEEEGGGGIIKKLLNOPPPPRRRSUUVVYYZZ\\\\__```acceeffhiiiiijjkkmmoopprsssuuwwxyzz}}~~~~}}}}{{yywwuussssssqpoooomkkkihffgfeeccaa^^]]]][[[[YYYYWWUUTSQQQQOOOOLLKKIIGGEEEDDDDCAA??==;;::99888755332200//--,+++**('%%##! !!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !""$$%%&&'())++,--.001122345577899:<<==>??AABCDDDEFFGHIIJKLMNNNOPQRRSTTUUWWYYZZ[[]]^_``aacceeffgghhjjklmmnoqqrrsstuvvxxyyz{||~~~~~}}zzyyxxvvuutttsrrppoolllkjjiigffebbbbaa__\\\\[[YXWWUUUUSSRRRRQQNNLLKKKKIHGGFFDDCCAA?>===;:::8866543330000///.,,++))'&&&%%"""!     ""##$$&&(())++----....002233566688::::;;==?@BBCCCCEEGGHHJJKKMMOOOORRRRTTUUXXZZ\\\\]]]^``bbddffghhhijjjllnnooqqrrttttvvvvwwyy||~~~~}}||zzzzxxvvuusssrqqoonnmmkkjjhggffedcbbba__^^][[ZZYXWVVVUTSSRQPPONMMMKJJIHGGFEECCBA@@??>><;;;998866443321//..---,**))((&&%%$$!!         """#$$%%''(()),-..--01112234668888::;;<===>>AABCEEEEGGGGIIKKLLNOPPPPRRRSUUVVYYZZ\\\\__```acceeffhiiiiijjkkmmoopprsssuuwwxyzz}}~~~~}}}}{{yywwuussssssqpoooomkkkihffgfeeccaa^^]]]][[[[YYYYWWUUTSQQQQOOOOLLKKIIGGEEEDDDDCAA??==;;::99888755332200//--,+++**('%%##! !!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]   !""#$%%&&'()*++,--./01122345677889:;<==>??@ABCCDDEEFGHIIJKLMMNNOPQQRSTTUVWWYYZZ[[]]^_``aacceeffgghhjjklmmnopqqrsstuvvxxyyz{||}~~~~}}zzyyxwvvuutttsrrppoolllkjjiigffebbbbaa__\\\\[[YXWWUUTTSSRRRRQQNNLLKKJIIHGGEEDDCCAA?>==<;::98866543310000//--,,++))'&&&%%"""!     !""$$%%''))**,,,,,,..001233446688::::;;==?@BBCCCCEEFFHHJJKKMMOOOORRRRTTUUXXZZ[[\\]]]^``bbddffghhhijjjllnnooqqrrttttvvvvwwyy||~~~~~}}|{{zzyxvvuuttsrqqoonnmmkkjjhggfeedcbbaa__^^]\[[ZYXWVVVUTSSRQPPONMMMKKJIHHGFEEDCBA@@??>><<;;9988664433210/..---,+*))(('&%%$#!!      """#$$%%''(()),-..--01112234668888::;;<===>>AABCEEEEGGGGIIKKLLNOPPPPRRTTUUVVYYZZ\\\\__``bbcceegghiiiiijjllmmooqrrsssvvwwxyzz}}~~}}}}{{yywwuuuussssqpppoommkkihhfgfeeccba^^^^]][[[[YYYYWWUUTSQQQQOOOOLLKKIIGGEEEDDDDCAA??==;;::99888755332200//--,+++**('%%##!    ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]     !"##$%&&''(*++,,..//0112334677888::;<==>?@@BBCCDDEEGHHIJJLLMMOOPPQQSTUUVWXXZZ[[\\]]__``bbcdffgghhiikkllnnoppqqstttuwwxxyz{||}}~~{{zzxwwwvvuuttssqpppmmllkjjjggffccbbba``]]]]\[YYWWVVTTSSSSSSRQOOMMLLJIIIGGEEEECCBA??>><<;:999776544111000/----,,**''&&&&##"!!             !""$%%%''))**,,,,,,//111244447799;;;;<<>>@@BCCCDDFFFFIIKKLLNNPPPPSSSSUUVVYY[[[[]]^^^^aacceegghhiijjjkmmoopprrssuuuuwwwwxxzz|}~~}||{zzywvvuuussrqpponnmlkkkhhggeeddccaa`___]]\\ZZXXWWVVTTSSQQQPNNMMLLJJIIGGEEEDBBAA@@>>==;;99986655432110/.---,,+*)((('%%$#"!        "###%%%%'')))*,-...-11112344778888;;;<==>>>?ABCCEEFFGGGHIIKKLMOOPPPQRRUUUUVVYYZ[\\\\_``accddffhhiijjjjjkmmnnpprsssttwwwwyyzz}}~~~~~~||zzxxvvvvttssqqqqoonnlkiiigggffdcca____^^\\[[YYYYWWUUTTRQQQPPOOMMLLJJHHEEEEDDDDBB??>>;;::::88885533320000..,,,+**((&%##!!!     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     !"##$%&&''(*++,,..//0112334677888::;<==>?@@BBCCDDEEGHHIJJLLMMOOPPQQSTUUVWXXZZ[[\\]]__``bbcdffgghhiikkllnnoppqqstttuwwxxyz{||}}~~{{zzxwwwvvuuttssqpppmmllkjjjggffccbbba``]]]]\[YYWWVVTTSSSSSSRQOOMMLLJIIIGGEEEECCBA??>><<;:999776544111000/----,,**''&&&&##"!!             !""$%%%''))**,,,,,,//111244447799;;;;<<>>@@BCCCDDFFFFIIKKLLNNPPPPSSSSUUVVYY[[[[]]^^^^aacceegghhiijjjkmmoopprrssuuuuwwwwxxzz|}~~}||{zzywvvuuussrqpponnmlkkkhhggeeddccaa`___]]\\ZZXXWWVVTTSSQQQPNNMMLLJJIIGGEEEDBBAA@@>>==;;99986655432110/.---,,+*)((('%%$#"!        "###%%%%'')))*,-...-11112344778888;;;<==>>>?ABCCEEFFGGGHIIKKLMOOPPPQRRUUUUVVYYZ[\\\\_``accddffhhiijjjjjkmmnnpprsssttwwwwyyzz}}~~~~~~||zzxxvvvvttssqqqqoonnlkiiigggffdcca____^^\\[[YYYYWWUUTTRQQQPPOOMMLLJJHHEEEEDDDDBB??>>;;::::88885533320000..,,,+**((&%##!!!     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     !"##$%&&''(*++,,..//0112334677888::;<==>?@@BBCCDDEFGHHIJKLLMMOOPPQQSTUUWWXXZZ[[\\]]__``bccdffgghhiijkllnnoppqqstttuvwxxyz{||}}~~~{{zzxwwwvvuuttsrqppommllkjjjggffccbbba``]]]]\[YYWWVVTTSSSSSSRPOOMMLLJIIIGGEEEDCCB@??>><<::998766542111000/----,+*(''&&&$##"!!          !""$%%%''))**,,,,,,//111234447799;;;;<<>>@@BCCCDDFFFFIIKKLLNNPPPPSSSSUUVVYY[[[[]]^^^^aacceegghhiijjjkmmoopprrssuuuuwwwwxxzz|}~~}||{zzywvvuuussrqpponnmlkkkhhggeeddccaa`___]]\\ZZXXWWVVTTSSQQQPNNMMLLJJIIGGEEEDBBAA@@>>==;;99986655432110/.---,,+*)((('%%$#"!        "###%%%%'')))*,-...-11112344778888;;;<==>>>@BBCCEEFFGGGHIIKKLMOOPPPQRRUUUUVVYYZ[\\\^_``accddffhhiijjjjjkmmnnpprsssttwwwwyyzz}}~~~~~||{zxxwvvvttssqqqqoonnlkiiihggffeccca___^^\\[[YYYYWWUUTTRQQQPPOOMMLLJJHHEEEEDDDDBB??>>;;::::88885533320000..,,,+**((&%##!!!     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     !!##$$&&&'((*,,,-.//01223345678899:;<<>>?@@ABCCDDEEGGHIJJLLMMNOOQQRRSUVVXXXYZ[\\\]]^_`aacddefgghhiijjlmmnooqqrrstuuvvxxyzz{}}~~~||{{yxxxwwvvuutrqqqonnmmkkkjhhggddccbbaa^^^^\\ZZXXWWUTTTTTTSRPPONMMMJJJIHHFFFDDCB@@???<<::::88665522221100...-,+*(('''&$$$""!!             !!!!##%%&&((**++------/02222355578::<<<<==??AACCDDEEGGGGIILLMMOOQQQQTTTTVVWWZZ\\\\^^____abddeehhiiiikkkknnppqqssssvvvvxxxxyy{{}}~~||{{zzwwvvuutsrrppooonllkkhhhgfeedccba``__^]]\[ZYXWWWVUTTSRQQPONNNMLKJJIHGEEEDCBBA@@?>==;;:9987665442210//.--,,+**)(('&%%$""           ####%%%%(())**--....11113344778899;;<<==>??ACCCCEEGGHHHHIIKLMMOOPQQQSSUUUUWWZZ[[\\\_``aaccddffhiiijjkkkkmmnoppssssttwwwxyyzz}}~~~~|||zyxxvvvttttrrqqppnnlljiiihhfffdddb```__]]\\ZZZZXXVVUTRRRRPPPPNMLLKJHHFFFFEEEEBB@@>><<::::88886533331100..,,,,**((&&$#!!!!         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     !!##$$&&&'((*,,,-.//01223345678899:;<<>>?@@ABCCDDEEGGHIJJLLMMNOOQQRRSUVVXXXYZ[\\\]]^_`aacddefgghhiijjlmmnooqqrrstuuvvxxyzz{}}~~~||{{yxxxwwvvuutrqqqonnmmkkkjhhggddccbbaa^^^^\\ZZXXWWUTTTTTTSRPPONMMMJJJIHHFFFDDCB@@???<<::::88665522221100...-,+*(('''&$$$""!!             !!!!##%%&&((**++------/02222355578::<<<<==??AACCDDEEGGGGIILLMMOOQQQQTTTTVVWWZZ\\\\^^____abddeehhiiiikkkknnppqqssssvvvvxxxxyy{{}}~~||{{zzwwvvuutsrrppooonllkkhhhgfeedccba``__^]]\[ZYXWWWVUTTSRQQPONNNMLKJJIHGEEEDCBBA@@?>==;;:9987665442210//.--,,+**)(('&%%$""           ####%%%%(())**--....11113344778899;;<<==>??ACCCCEEGGHHHHIIKLMMOOPQQQSSUUUUWWZZ[[\\\_``aaccddffhiiijjkkkkmmnoppssssttwwwxyyzz}}~~~~|||zyxxvvvttttrrqqppnnlljiiihhfffdddb```__]]\\ZZZZXXVVUTRRRRPPPPNMLLKJHHFFFFEEEEBB@@>><<::::88886533331100..,,,,**((&&$#!!!!         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   !"##$%&&''()*++,-.//01223345677899:;<=>>?@@ABCCDDEEGGHIJJLLMMNOOQQRRSUVVWXXYZ[\\\]]^_`aacddefgghhhijjlmmnoopqrsstuuvvxxyzz{}}~~~||{{yxxxwwvvuusrqqponnmmkkkjhhggddccbbaa^^]]\\ZZXXWWUTTTTSSSRPPONMMKJJJIHGFFEDDCB@@??=<<::99886655222111//..--,+*((''%%$$#""!!     !!!##$$&&((**++,,----..012233557888;;<<==>>@@BBDDEEGGGGIILLMMOOOOQQSSTTUUWWXXZZ\\\\^^__abddeehhiiiikkkknnppqqssssvvvvxxxxyy{{}}~~||{{zzxwwvuutsrrppooonllkkiihgfeedccba``__^]]\[ZYXWWWVUTTSRQQPOONNLLKJIIHGEEEDCBBA@@?>=<;;:9987665442210//.--,,+**)(('&%%$""        ####%%%%(())**--....11113344778899;;<<==>?@ACCDDEFGGHHHHIIKLMMOOPQQQTTUUUVXXZZ[[\\]_``aaccddffhiiijjkkllmmnoppssssuuwxxxyy{{}}~~}||zyxxwvvuuttssqqppnnlljiiihhgffeddba``__^^\\ZZZZXXVVUTRRRRPPPPNMLLKJHHFFFFEEEEBB@@>><<::::88886533331100..,,,,**((&&$#!!!!     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  !!##$$&&&(((**++--./00222344667789:;;<>>>@@ABCCDEEEFGHHJJKLLMNNPPQRRSTUVWWXYYZ[\\]^^_`aaacdeefghhhhjjklmmnoppqrtttuvvwyyyz{{}~~}}||yyyywwwwuussrrpoonnnkkkkiiggedccbbba__]]]][[YYXWUUUUTSSSSQQOONMKKKJJIGGFEEEDCAA??===;;99887755332111///.---,+))('%%%$###"!       !""#$$$&&()++,,,,......013333668888;;====>>@@BBDDFFGGGHJJLLMMOOOOQQSSUUUUWWXXZZ\\\\^^``bbddffhhiijjllllnnqqqqstttvvvvxxxxyy{|~~~}}{{{zyxxwvvtssrqqpoonmllljjhhgfeeddcba```^^]][[YYXXWWUTTTRRQQPPNNLLKKIIHHFEEDCBBBA@?>=<<;::99766644221100..--,+**))((&%%%""!!       !####%%%%(())**--....11123344778899;;====??AACCEEFGGGHHIIIJLLMMOOQQRRUUUUVWYY[[\\\]__aaaacceefgiijjjjkkmmmnooqqssttwwxyyyzz||~~}}{yxxxvvvvttttrrppoolljjjjhhhgffddbb``____\\ZZZZXXVVUUSRRRQQPPNNMMKKIIFFFFEEEECC@@>><<::::88886643331111..,,,,+*((&&$$!!!!     ____________________________________________________________________________________________________________________________________________________________________________________________________________  !!##$$&&&(((**++--./00222344667789:;;<>>>@@ABCCDEEEFGHHJJKLLMNNPPQRRSTUVWWXYYZ[\\]^^_`aaacdeefghhhhjjklmmnoppqrtttuvvwyyyz{{}~~}}||yyyywwwwuussrrpoonnnkkkkiiggedccbbba__]]]][[YYXWUUUUTSSSSQQOONMKKKJJIGGFEEEDCAA??===;;99887755332111///.---,+))('%%%$###"!       !""#$$$&&()++,,,,......013333668888;;====>>@@BBDDFFGGGHJJLLMMOOOOQQSSUUUUWWXXZZ\\\\^^``bbddffhhiijjllllnnqqqqstttvvvvxxxxyy{|~~~}}{{{zyxxwvvtssrqqpoonmllljjhhgfeeddcba```^^]][[YYXXWWUTTTRRQQPPNNLLKKIIHHFEEDCBBBA@?>=<<;::99766644221100..--,+**))((&%%%""!!       !####%%%%(())**--....11123344778899;;====??AACCEEFGGGHHIIIJLLMMOOQQRRUUUUVWYY[[\\\]__aaaacceefgiijjjjkkmmmnooqqssttwwxyyyzz||~~}}{yxxxvvvvttttrrppoolljjjjhhhgffddbb``____\\ZZZZXXVVUUSRRRQQPPNNMMKKIIFFFFEEEECC@@>><<::::88886643331111..,,,,+*((&&$$!!!!     ____________________________________________________________________________________________________________________________________________________________________________________________________________    !""$$%%&'(()*++,,..00112344557788::;<==>?@AABCDDEEFFHHIJKKLMNNPPQRRSTUVWWXYYZ[\\]^^_`aabcdeefghhhijjklmnnopqqrtttuvvwyyzz{|}~~}|||yyyywwwwuussrrpoonnnkkkkiiggedccbbb`__]]]\[ZYXXWUUUUTSSSRQPONNLKKJJIHGGFEDDCB@@?>==<;;99887654322111///.-,,+*(((&%%$###""     !""#$$$&&()++,,,,......013333668888;;====>>@@BBDDFFGGGHJJLLMMOOOOQQSSUUUUWWXXZZ\\\\^^``bbddffhhiijjllllnnqqqqstttvvvvxxxxyy{|~~~}}{{{zyxxwvvtssrqqpoonmllljjhhgfeeddcba```^^]][[YYXXWWUTTTRRQQPONNLLKKIIHHFEEDCBBAA@?>=<<;::99766644221100..--,+**))((&%%%""!!       !####%%%%(())**--....11123344778899;;====??AACCEEFGGGHHIIIJLLMMOOQQRRUUUUVWYY[[\\\]__aaaacceefgiijjjjkkmmmnooqqssttwwxyyyzz||~~~}|yyxxvvvvttttrrppoolljjjjhhhgffddbb``____\\ZZZZXXVVUUSRRRQQPPNNMMKKIIFFFFEEEECC@@>><<::::88886643331111..,,,,+*((&&$$!!!!    ____________________________________________________________________________________________________________________________________________________________________________________________________________     !""$$%%''(()*+,,,..00113344557788::<<==>?@AABDDDEEFFHIIJKKMMNNPPRRRSUUVWXXYZZ[\]^^^_aabccdeffghiijjkkmmoopprrsttuvvwxyy{{{}}~~}|||zzyyxwwwvvttrrpponnnlllkiihheedcbbb`__^^][[ZYXXXUUUUTTTSQQPPNNLLKJJHGGGFEDDBA@@@>==<;;99987653322221///..,,*)(((&&%$###""       !!""$$$$&'))++,,,,......113344668999;;====>>@@BBEEFFHHHHJJMMNNPPPPRRSSUUUUWWYY[[]]]]__``bceeffiiiijjllllooqqrrttttwwwwyyyyzz||~~~}}|{{zyxxxvvttsrqqppoomllljjhhggeeddcca```^^^][[YYXXWWUUTTRRRQPONNLLLKIIHHFFEDCBBAA@?>=<<<::99766644221100..--,,**))((&%%%#"!!      !!####%%%&(())**--/...11223344778999;;====??AACCEEGGGGHHIIIJLLMMOOQQRRUUUUWWYY[[\\\]__aaaacceeggiijjkkkkmmmnooqqssttwwyyyyzz}}~~}}zzyywwwwutttrrqpoomljjjjhhhhgfddbb``____]][[[[YYVVUUSSRRQQQPNNMMKKIIGFFFFEEECCA@>><<;:::99886644441111//,,,,++((&&$$!!!!    ____________________________________________________________________________________________________________________________________________________________________________________________________________     !""$$%%''(()*+,,,..00113344557788::<<==>?@AABDDDEEFFHIIJKKMMNNPPRRRSUUVWXXYZZ[\]^^^_aabccdeffghiijjkkmmoopprrsttuvvwxyy{{{}}~~}|||zzyyxwwwvvttrrpponnnlllkiihheedcbbb`__^^][[ZYXXXUUUUTTTSQQPPNNLLKJJHGGGFEDDBA@@@>==<;;99987653322221///..,,*)(((&&%$###""       !!""$$$$&'))++,,,,......113344668999;;====>>@@BBEEFFHHHHJJMMNNPPPPRRSSUUUUWWYY[[]]]]__``bceeffiiiijjllllooqqrrttttwwwwyyyyzz||~~~}}|{{zyxxxvvttsrqqppoomllljjhhggeeddcca```^^^][[YYXXWWUUTTRRRQPONNLLLKIIHHFFEDCBBAA@?>=<<<::99766644221100..--,,**))((&%%%#"!!      !!####%%%&(())**--/...11223344778999;;====??AACCEEGGGGHHIIIJLLMMOOQQRRUUUUWWYY[[\\\]__aaaacceeggiijjkkkkmmmnooqqssttwwyyyyzz}}~~}}zzyywwwwutttrrqpoomljjjjhhhhgfddbb``____]][[[[YYVVUUSSRRQQQPNNMMKKIIGFFFFEEECCA@>><<;:::99886644441111//,,,,++((&&$$!!!!    ____________________________________________________________________________________________________________________________________________________________________________________________________________   !""#$%%&'(()*+,,,..00113344557788::<<==>?@AABDDDEEFFHIIJKKMMNNPPRRRSTUVVXXXZZ[\]^^^_`abccddefggiijjkkmmnoppqrsttuvvwxyy{{{}}~~}||{zzyyxwwwvvttrrpponnnllkkiihheeddbbb`__^^][[ZZYXXUUUUTTSSQQPPNNLLKJJHGGGFEDDBA@@?>==<;;99987653322111///..,,*)(('&&%$###""      ""####%&((**+,,,--....113344668999;;<<==>>@@BBEEFFGGHHIILLNNOOPPRRSSTTUUWWYY[[]]]]__``abddeehhiijjllllooqqrrttttwwwwyyyyzz||~~~~}|{{zyxxxvvttsrqqppoomllljjhhggeeddcca```^^^][[YYXXWWUUTTRRRQPONNLLKKIIHHFFEDCBBAA@?>=<<<::99766644221100..--,+**))''&%%$#!!       ####%%%%(())**--/...11223344778999;;====??AACCEEGGGGHHIIIJLLNNOOQQRRUUUUWWYY[[\\]]__aaabcceeggiijjkkklmmnnoorrssuuwwyyyyzz}}~~~||zzyywwwwutttrrqpoomlkkjjhhhhgfddbb``____]][[[[YYVVUUSRRRQPPPNNMLJJHHFFFFEEEECCA@>><<;:::99886644441111//,,,,++((&&$$!!!!   ____________________________________________________________________________________________________________________________________________________________________________________________________________   ""##$%&&'((*++,--//01223444667799;;<<>>>?@ABCDDEGGGHIJKKMMMNOPPRRRSSTUVVXXXZ[[\]^__``bbcdddefggijkkllnnnppqqsttuwwxxyz{{}}}~~}}{zzyyxxxxwvttsspponnnmmkkkjiiggffddbaa```]]]\\[ZXWWVVUUSSSRQQOOMMLLKIIGGGGFFDCBA???>>=;;:99987554311100//.--+*))''&%%$####         ""####%%(())+,----////22445577999:;;;<>>??AACCEFFFFFIIIIKKNNOOQQRRTTTTVVXXYY[[]]]]````aacceeghjjjkmmmmooqqrruuuuwwwwyyzz{{}}ù·¯¬©¨  œ”~}|{{zzywwvvtsssrrpponnmkkjjhhggeedcbb``_^^]\[[ZYYXWWVVTSRRQPOOOMMKKJIIHGGFFDCCCAA??>><<;;::887755332221...-,++*))'&&%%$#!!       ##$$%%%%(())++--////22223455889999<<>>>>??BBCCFFGGGGIIIIKKMMPPQQRRSSUUVVWWYY[[]]____aacdddeeggiikkkkmnnnppqqttuuwxxxzz{{{{~~‡…………‚~||zzyywwwwvvttrrqqoommmmkkiihhggeeccaa____]][[[[YYVVUUSRRRQPPPNNMLJJHHFFFFEEEECCAA??<<;;;;::997755442211//---,++))((&%####"" ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````   ""##$%&&'((*++,--//01223444667799;;<<>>>?@ABCDDEGGGHIJKKMMMNOPPRRRSSTUVVXXXZ[[\]^__``bbcdddefggijkkllnnnppqqsttuwwxxyz{{}}}~~}}{zzyyxxxxwvttsspponnnmmkkkjiiggffddbaa```]]]\\[ZXWWVVUUSSSRQQOOMMLLKIIGGGGFFDCBA???>>=;;:99987554311100//.--+*))''&%%$####         ""####%%(())+,----////22445577999:;;;<>>??AACCEFFFFFIIIIKKNNOOQQRRTTTTVVXXYY[[]]]]````aacceeghjjjkmmmmooqqrruuuuwwwwyyzz{{}}ù·¯¬©¨  œ”~}|{{zzywwvvtsssrrpponnmkkjjhhggeedcbb``_^^]\[[ZYYXWWVVTSRRQPOOOMMKKJIIHGGFFDCCCAA??>><<;;::887755332221...-,++*))'&&%%$#!!       ##$$%%%%(())++--////22223455889999<<>>>>??BBCCFFGGGGIIIIKKMMPPQQRRSSUUVVWWYY[[]]____aacdddeeggiikkkkmnnnppqqttuuwxxxzz{{{{~~‡…………‚~||zzyywwwwvvttrrqqoommmmkkiihhggeeccaa____]][[[[YYVVUUSRRRQPPPNNMLJJHHFFFFEEEECCAA??<<;;;;::997755442211//---,++))((&%####"" ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````  !"##$%&&'(()++,--//01223444667789::<<>>>?@ABCDDDFGGHIIKKMMMNOPPQQRSSTUVVWXXZ[[\\^__``abccddefgghjkkllmnnopqqsttuvwxxyz{{|}}~~}|{zzyyxxxwwvttsspponnmmmkkkjihggffddba````]]\\[[YXWWVVUUSSSRQQONMLLLJIHGGGFFEDBB@???>><;;:9887644421110///.-,+*)(''&%%$###"        ""####%%(())+,----////22445577999:;;;<>>??AACCEFFFFFIIIIKKNNOOQQRRTTTTVVXXYY[[]]]]````aacceeghjjjkmmmmooqqrruuuuwwwwyyzz{{}}ù·¯¬©¨  œ”~}|{{zzywwvvtsssrrpponnmkkjjhhggeedcbb``_^^]\[[ZYYXWWVVTSRRQPOOOMMKKJIIHGGFFDCCCAA??>><<;;::887755332221...-,++*))'&&%%$#!!      ##$$%%%%(())++--////22223455889999<<>>>>??BBCCFFGGGGIIIIKKMMPPQQRRSSUUVVWWYY[[]]____aacdddeeggiikkkkmnnnppqqttuuwxxxzz{{{{~~‡…………‚~||zzyywwwwvvttrrqqoommmmkkiihhggeeccaa____]][[[[YYVVUUSRRRQPPPNNMLJJHHFFFFEEEECCAA??<<;;;;::997755442211//---,++))((&%####"" ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````  !"##$&&&(())++,-.//0123444567788:::<<>>?@@ACCDDDFGHHIIKKMMMNPPQQQSSTTUVVWXZZ[\\\^__`aacccdeegghhjkklmmoooqqrsttuvwxxyz{{|}~~¸¶²²¨~}{{{{zzyyxwwwuussqpoonmnmkkkjjghgffedbb````^^\\[[YXXWVVVVSSSRRQPNNLLLJJHHHGFFDDBB@@??>>;;;::886544421110///..++*)''''&%$$##!!           ""####&&((**,,--..///0224455779:::;<<<>>?@AACDFFFFGGIIIJLLNNOORRRRTTTTVVXXZZ\\^^^^````aaccefhhjjjknnnnpprrssuuuvxxwwzzzz{{~~»ù¸¸´´¯¯¬¬©©á ™”ˆ„~~||{zzzxwvvttssrrppoonnlkkjhhggeedccba``_^]\[[[ZYXWWVVVTSRRPOOOMMKKJJIIHGFFDDCCAA@?>><<<;::887755333222/..-,++*))''&%%$#!!      !##$$%%%&(())++--////2222445588999:<<>>>>??BBDDFFGGGHIIIIKLMMPPQQRRSSVVVVWWYZ[[]]____aacdddeeggijkkkkmnnnppqrttuuxxxxzz{{{|~~ž“LJ………ƒƒ||zzyywwwwwwuusssrqoommmkkkiihggeeccaaa___]][[[[YYVVUUSSRRQQPPNNMMKKIIGGGGEEEECCAA??=<;;;;:::97755442221//----++))((&&####"" ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````  !"##$&&&(())++,-.//0123444567788:::<<>>?@@ACCDDDFGHHIIKKMMMNPPQQQSSTTUVVWXZZ[\\\^__`aacccdeegghhjkklmmoooqqrsttuvwxxyz{{|}~~¸¶²²¨~}{{{{zzyyxwwwuussqpoonmnmkkkjjghgffedbb````^^\\[[YXXWVVVVSSSRRQPNNLLLJJHHHGFFDDBB@@??>>;;;::886544421110///..++*)''''&%$$##!!           ""####&&((**,,--..///0224455779:::;<<<>>?@AACDFFFFGGIIIJLLNNOORRRRTTTTVVXXZZ\\^^^^````aaccefhhjjjknnnnpprrssuuuvxxwwzzzz{{~~»ù¸¸´´¯¯¬¬©©á ™”ˆ„~~||{zzzxwvvttssrrppoonnlkkjhhggeedccba``_^]\[[[ZYXWWVVVTSRRPOOOMMKKJJIIHGFFDDCCAA@?>><<<;::887755333222/..-,++*))''&%%$#!!      !##$$%%%&(())++--////2222445588999:<<>>>>??BBDDFFGGGHIIIIKLMMPPQQRRSSVVVVWWYZ[[]]____aacdddeeggijkkkkmnnnppqrttuuxxxxzz{{{|~~ž“LJ………ƒƒ||zzyywwwwwwuusssrqoommmkkkiihggeeccaaa___]][[[[YYVVUUSSRRQQPPNNMMKKIIGGGGEEEECCAA??=<;;;;:::97755442221//----++))((&&####"" ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````   !"##$&&&(())++,-.//0123344567788:::<<>>?@@ACCDDDFGGHIIJKMMMNPPQQQRSTTUVVWXZZ[\\\^__`aabccdeefghhjjklmmnooqqrsttuvwxxyz{{|}~~¸¶²²¨~}{{{{zzyyxwwvuusrqpoonmnlkkjjjghgffedbb````^^\\[[YXWWVVUUSSSRRQPNNLLKJJHHGGFFDDBB@@??>>;;:::886544321110///..++*)''&&&%$$""!!     !!####%%''))++--..../02234556689::;<<<>>?@AACDEEFFGGHHIJLLNNOORRRRTTTTVVXXZZ\\]]^^````aaccefhhjjjknnnnpprrssuuuvxxwwzzzz{{~~»ù¸¸´´¯¯¬¬©©á ™”ˆ„~~||{zzyxwvvttsrrrppoonmlkkjhhggeedccba``_^]\[[[ZYXWWVUUSSRRPOOOMMKKJJIHGGFFDDCCAA@?>><<;;::887755333222/..-,++*))''&%%$#!!    !##$$%%%&(())++--////2222445588999:<<>>>>??BBDDFFGGGHIIIIKLMMPPQQRRSSVVVVWWYZ[[]]____aacdddeeggijkkkkmnnnppqrttuuxxxxzz{{{|~~ž“LJ………ƒƒ||zzyywwwwwwuusssrqoommmkkkiihggeeccaaa___]][[[[YYVVUUSSRRQQPPNNMMKKIIGGGGEEEECCAA??=<;;;;:::97755442221//----++))((&&####"!  ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````   !"##$$&&'())++,,-./00123344567889::<<=>??AAACDDEFFGGHIJJLMMOOPQQRRRTTUUWWXYZ[[\]^^__`abbcddeffghjjjlmmnnopqrrstuuwxxyz{||}~~¼¼»»¸¸¸¸÷÷÷¶õµóó°°®®íí¬¬««éé騧§¤¤¢¢¡¡¡¡žžššš٘——””““ŽŽŠŠˆˆ„„„ƒ€€~~||{{zzyyxxxvuutrrqponnnllljjjhhggfeebbaaaa^^]]\[YYWWWWTTTTSRRQPNNMMKJJHHGGGGDDCC@@????<<:::99765522211000/..,,**((&&&&$$"""!   !!!!##$$$$''((*+--....002335556688::<<<<??@@BBDDDDGGGGHHJJLLOOPPRRSSUUUUWWYYZZ\\\\^^aaaabbddffhhkkkknnnnpprrssvvvvxxxxzz{{||~~¿ýý¼»úú¹¸÷öôôô³³°°įîî­Ĭëëêèè§§¤¤ģģâ¡ĠßßޜœÛۚš˜˜ÖÖ֕ÓӒ‘ŽŒ‹‹ÊÊˆÇÆĄĄÃ‚€€~~~}{{zyyxwvutsrrrqpponmlkkjjiggffddcbaa``^^]][[ZZXXWWUUSSSRQQOONMMLKJIHGGFFDDCCAA@??>=<;;;:887755433222//..-,++))((&&%$##!!     !#$$$%%&&(())++-.////222244558899::<<>>??ABBBDFFFGHIIIIIILLMMPPQQRSSSVVWWWXZZ\\]]__``adddeeffiikkkkmmooopqqttuuwwxxyy{{{{~~¿»»¹¹¸¸øõµµµ³³±±®ĮĬīëééç¡¡ŸŸŸžÞÞÝœœ›™——••”ĔĔēÑÑÐĐčÍÍÌÌÊÊĈĈćÅÅÅ‚‚}}{{zzzzxxwwuuussrqooommmkkkiihggeddcaaa``]][[[[YYWWVUSSSSQQQQNNMMKKIIGGGGEEEECCAA??==<;;;::::775555222200----,,))((&&####"   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   !"##$$&&'())++,,-./00123344567889::<<=>??AAACDDEFFGGHIJJLMMOOPQQRRRTTUUWWXYZ[[\]^^__`abbcddeffghjjjlmmnnopqrrstuuwxxyz{||}~~¼¼»»¸¸¸¸÷÷÷¶õµóó°°®®íí¬¬««éé騧§¤¤¢¢¡¡¡¡žžššš٘——””““ŽŽŠŠˆˆ„„„ƒ€€~~||{{zzyyxxxvuutrrqponnnllljjjhhggfeebbaaaa^^]]\[YYWWWWTTTTSRRQPNNMMKJJHHGGGGDDCC@@????<<:::99765522211000/..,,**((&&&&$$"""!   !!!!##$$$$''((*+--....002335556688::<<<<??@@BBDDDDGGGGHHJJLLOOPPRRSSUUUUWWYYZZ\\\\^^aaaabbddffhhkkkknnnnpprrssvvvvxxxxzz{{||~~¿ýý¼»úú¹¸÷öôôô³³°°įîî­Ĭëëêèè§§¤¤ģģâ¡ĠßßޜœÛۚš˜˜ÖÖ֕ÓӒ‘ŽŒ‹‹ÊÊˆÇÆĄĄÃ‚€€~~~}{{zyyxwvutsrrrqpponmlkkjjiggffddcbaa``^^]][[ZZXXWWUUSSSRQQOONMMLKJIHGGFFDDCCAA@??>=<;;;:887755433222//..-,++))((&&%$##!!     !#$$$%%&&(())++-.////222244558899::<<>>??ABBBDFFFGHIIIIIILLMMPPQQRSSSVVWWWXZZ\\]]__``adddeeffiikkkkmmooopqqttuuwwxxyy{{{{~~¿»»¹¹¸¸øõµµµ³³±±®ĮĬīëééç¡¡ŸŸŸžÞÞÝœœ›™——••”ĔĔēÑÑÐĐčÍÍÌÌÊÊĈĈćÅÅÅ‚‚}}{{zzzzxxwwuuussrqooommmkkkiihggeddcaaa``]][[[[YYWWVUSSSSQQQQNNMMKKIIGGGGEEEECCAA??==<;;;::::775555222200----,,))((&&####"   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   ""#$$%&'())*+,,-./00122344567889::<<=>>?@AABCDEEFGGHIJJLMMOOPQQRRRTTUUWWXYZ[[\]^^__`abbcddeffghijjlmmnnopqrrstuuwxxyz{||}~~¼¼»»¸¸¸¸÷÷÷¶õµóó°°®®íí¬¬««éé騧§¤¤¢¢¡¡¡¡žžššš٘——””““ŽŽŠŠˆˆ„„„ƒ€€~~||{{zzyyxxwvuusrrqponnmllljjihhggfeebbaaaa^^]]\[YYWWWWTTTTSRRPONNMLKJJHHGGGFDDCB@@???><<:::98765422211000/.-,,*)((&&&&$$"""!   !!!!##$$$$''((*+--....002334556688::<<<<??@@BBDDDDGGGGHHJJLLOOPPRRSSUUUUWWYYZZ\\\\^^aaaabbddffhhkkkknnnnpprrssvvvvxxxxzz{{||~~¿ýý¼»úú¹¸÷öôôô³³°°įîî­Ĭëëêèè§§¤¤ģģâ¡ĠßßޜœÛۚš˜˜ÖÖ֕ÓӒ‘ŽŒ‹‹ÊÊˆÇÆĄĄÃ‚€€~~~}{{zyyxwvutsrrrqpponmlkkjjiggffddcbaa``^^]][[ZZXXWWUUSSSRQQOONMMLKJIHGGFFDDCCAA@??>=<;;;:887755433222//..-,++))((&&%$##!!     !#$$$%%&&(())++-.////222244558899::<<>>??ABBBDFFFGHIIIIIILLMMPPQQRSSSVVWWWXZZ\\]]__``adddeeffiikkkkmmooopqqttuuwwxxyy{{{{~~¿»»¹¹¸¸øõµµµ³³±±®ĮĬīëééç¡¡ŸŸŸžÞÞݜœ›™——••”ĔĔēÑÑÐĐčÍÍÌÌÊÊĈĈćÅÅÅ‚‚}}{{zzzzxxwwuuussrqooommmkkkiihggeddcaaa``]][[[[YYWWVUSSSSQQQQNNMMKKIIGGGGEEEECCAA??==<;;;::::775555222200----,,))((&&###""   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   ""$$%%&'())*+,--//01122445567899:;<==>>@@ABBCEEEGGHHJJKLNNOPQQRRSSTUVVXXYZ[\\]]^__``bcdddefgghiikkmmnopprrrsuuvvxyyz{||}~¿¿ýýüüùùùùĸĸ÷÷ĶĶĴĴññïïĮĮííììĪéééèèååããââââßߝÛÛÛĚÙØؗÕÕÔԓ“““ÏύËËÉɉdžÅÅÅăÁÁ}}||{{zzyywwvusssrqpoommmlkkiihhgfffccbbba__^^\\ZZXXWWUUUTSRRPONNNKKKJIIHHHEEDCAA@@@?=<<;;::8766333322110//--,+))('''&%%##"!!        !"""##%%%%''))++..////113344566799;;====?@AABCEEEEGGHHHHKKMMOOQQSSSSUUUUWWYY[[]]]]__bbbbcceeggiiklllooooqqssttvvwwyyyy{{{|}}¿ľľýýĻĻú¹ĸĸĶĵôô³³ññįįįîŭĬĬëĪèè§§ååŤģģâšĠĠßÞÝĜĜۚÙÙėėÖÖĔĔÓӑŽŽŒŒ‹‹ċʈˆÇÇņĄĄÃÂÁ€~~|{{{yywwuussssqqponnllkkjjggffeddcbaa`_^^]\\[ZYXXWVUTTSSRQPPNNMMKKIIGGGFEDDCBA@??>==<;;:988755433322//..--++)))(&&%%##"!      !!#$$$&&&&((**+,..///022334455889:::<<>>?@BBBCFFFFHHIIIIIJLLMMPPQRSSSSVVWWXXZZ\\]]_``addddefggjjkkkknnooopqrttuuxxxxyy{{{|~~½½»»¹¹¸øöööõ´ô´ó±±±¯¯ĮĮĬĬīééêĨ§äââààÞÞÞÞÜÜœœœÚٗ˜ÖÖŔĔĔĒĒĐĐĎĎčÍÌÌÊĊĈĈąÅÅÅ‚€}}{{zzzxxwwuuuussrrppnnnnlljihhhhfdddaa``^^\\\\ZZWWVVTSSSRRQQOONNKKIIGGGGFFFFDDBB@@>=<<<<::::875555332200...-,,**((&&$$#""    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   ""$$%%&'())*+,--//01122445567899:;<==>>@@ABBCEEEGGHHJJKLNNOPQQRRSSTUVVXXYZ[\\]]^__``bcdddefgghiikkmmnopprrrsuuvvxyyz{||}~¿¿ýýüüùùùùĸĸ÷÷ĶĶĴĴññïïĮĮííììĪéééèèååããââââßߝÛÛÛĚÙØؗÕÕÔԓ“““ÏύËËÉɉdžÅÅÅăÁÁ}}||{{zzyywwvusssrqpoommmlkkiihhgfffccbbba__^^\\ZZXXWWUUUTSRRPONNNKKKJIIHHHEEDCAA@@@?=<<;;::8766333322110//--,+))('''&%%##"!!        !"""##%%%%''))++..////113344566799;;====?@AABCEEEEGGHHHHKKMMOOQQSSSSUUUUWWYY[[]]]]__bbbbcceeggiiklllooooqqssttvvwwyyyy{{{|}}¿ľľýýĻĻú¹ĸĸĶĵôô³³ññįįįîŭĬĬëĪèè§§ååŤģģâšĠĠßÞÝĜĜۚÙÙėėÖÖĔĔÓӑŽŽŒŒ‹‹ċʈˆÇÇņĄĄÃÂÁ€~~|{{{yywwuussssqqponnllkkjjggffeddcbaa`_^^]\\[ZYXXWVUTTSSRQPPNNMMKKIIGGGFEDDCBA@??>==<;;:988755433322//..--++)))(&&%%##"!      !!#$$$&&&&((**+,..///022334455889:::<<>>?@BBBCFFFFHHIIIIIJLLMMPPQRSSSSVVWWXXZZ\\]]_``addddefggjjkkkknnooopqrttuuxxxxyy{{{|~~½½»»¹¹¸øöööõ´ô´ó±±±¯¯ĮĮĬĬīééêĨ§äââààÞÞÞÞÜÜœœœÚٗ˜ÖÖŔĔĔĒĒĐĐĎĎčÍÌÌÊĊĈĈąÅÅÅ‚€}}{{zzzxxwwuuuussrrppnnnnlljihhhhfdddaa``^^\\\\ZZWWVVTSSSRRQQOONNKKIIGGGGFFFFDDBB@@>=<<<<::::875555332200...-,,**((&&$$#""    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   ""$$%%&'())*+,--//01122445567899:;<==>>@@ABBCEEEGGHHJJKLNNOPQQRRSSTUVVXXYZ[\\]]^__``bcdddefgghiikkmmnopprrrsuuvvxyyz{||}~¿¿ýýüüùùùùĸĸ÷÷ĶĶĴĴññïïĮĮííììĪéééèèååããââââßߝÛÛÛĚÙØؗÕÕÔԓ“““ÏύËËÉɉdžÅÅÅăÁÁ}}||{{zzyywwvusssrqpoommmlkkiihhgfffccbbba__^^\\ZZXXWWUUUTSRRPONNNKKKJIIHHHEEDCAA@@@?=<<;;::8766333322110//--,+))('''&%%##"!!        !"""##%%%%''))++..////113344566799;;====?@AABCEEEEGGHHHHKKMMOOQQSSSSUUUUWWYY[[]]]]__bbbbcceeggiiklllooooqqssttvvwwyyyy{{{|}}¿ľľýýĻĻú¹ĸĸĶĵôô³³ññįįįîŭĬĬëĪèè§§ååŤģģâšĠĠßÞÝĜĜۚÙÙėėÖÖĔĔÓӑŽŽŒŒ‹‹ċʈˆÇÇņĄĄÃÂÁ€~~|{{{yywwuussssqqponnllkkjjggffeddcbaa`_^^]\\[ZYXXWVUTTSSRQPPNNMMKKIIGGGFEDDCBA@??>==<;;:988755433322//..--++)))(&&%%##"!      !!#$$$&&&&((**+,..///022334455889:::<<>>?@BBBCFFFFHHIIIIIJLLMMPPQRSSSSVVWWXXZZ\\]]_``addddefggjjkkkknnooopqrttuuxxxxyy{{{|~~½½»»¹¹¸øöööõ´ô´ó±±±¯¯ĮĮĬĬīééêĨ§äââààÞÞÞÞÜÜœœœÚٗ˜ÖÖŔĔĔĒĒĐĐĎĎčÍÌÌÊĊĈĈąÅÅÅ‚€}}{{zzzxxwwuuuussrrppnnnnlljihhhhfdddaa``^^\\\\ZZWWVVTSSSRRQQOONNKKIIGGGGFFFFDDBB@@>=<<<<::::875555332200...-,,**((&&$$#""    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  ""#$$%&'())*+,,-//00122444567899:;<<=>>@@AABCDEEGGHIJJKLNNOOQQRRSSTUVVXXYZ[[\]]^__aabcddeefghiiikkmmnopprrrsuuvvxyyz{||}~ÿÿýýļļļûĹĹĸĸ÷÷ĶĶĴĴññįįĮĮííììĪéééèèååããââââßßĞÝÛÛÛĚÙĘØØÕÕĔĔÓÓÓӐÏύËËĊÉÉdžÅÅÅĄĄÁÁ}}||{{zzyywwvvsssrqqoommmlkkiihhgfedccbb``__^^\\ZZXXWWUUUTSRRPONNMKKKJIIHHFEEDCAA@@>>=<<;;::8766333322100/.--,+))('''&%$##"!!   ""##$%%%''))++..////112244566799::<<==?@AABCCDEEGGHHHHKKMMOOQQRRSSTTUUVVXX[[\\]]^_bbbbcceeggiijjllooooqqssttvvwwyyyy{{{|}}ĿľþýĻĻźĹĸĸĶĶõõijijòòİİįîŭĬĬëĪéé¨ħæťĥŤĤƣŢšġŠşŞĝĝĜěÚÚÙĘĘŖŖĕĔÔÓđđÐЎŽČČċÊĉÈÈÇņąĄÄÃÂÁ~~||{{yxwwvutsssrqpoonllkkjjhhffeedcba``_^^]\\[ZYYXWVUTTSSRQPPNNMMKKJIGGGFEDDCBA@@?>==<;;:988755443321//.-,,**))('&%%$"""!     !!#$$$&&&&((**+,..///022334455889:::<<>>?@BBBCFFFGHHIIIIKKLLMMPPQRSSSSVVWWYYZZ\\^__``addddefggjjkklmnnooppqrttuuxxxxyy{{}}~~½½»ûùùøø÷ķĶĵµõ´ó³ııïïĮĮŭĬīīĩêĩççææ¤äâĢààßßÞŞÞÞÞÜÜÚÙėĘĖĖŕĔŔēĒĐĐďďččČČĊĊĈĈąąÅÅÃÁ}}{{{zzzzwwwwuussrrppnnnnlljiihhhffddaaa`^^\\\\ZZWWVVTSSSRRQQOONNKKIIGGGGFFFFDDBB@@>=<<<<::::875555332200...-,,**((&&$$#""    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  !###$$&&(())++,,-//00233444667899;;<<=>?@AAACDDEFGHIJJKLMNNOOQRRRSTUVVWXYZZ[[]^^^``bbcceeffggijjjllnnooqqssstuvvwxyz{{|}}ľľŽŽŽļźźĸĸĸĸĶĶĴĴIJIJŰŰůůĮĮììĪĪĪéĨĨĦĦĤĤģģģģĠĠşĞĜĜĜśĚřęęĖĖŕŕĔĔĔĔÑÑĐĐÎÎČČŋĊĊĈÇĆĆĆŅŅĂĂĀĀ~~}}||{{zzxxwwttsrrrppnnmmlljjiiggedddcb````__]][ZYYXXVVUTTSSQPOOMLLKKJIIIFFFEDBBAA>>>=<<<;:88664433221000...-,*)(((''&$$#"""       "#$$$%&&((**,,./////2222446677::::<<>>@@ABCCCDFFHHIIIILLNNPPQRRRTTTTVVVVXX[[\\^^^`ccccddffhhjjjjmmpppprrttuuwwxxzzzz||||}~ĿĿþżĻƻźŹŹŷŷĶĶŴŴijijűűŰįŭŭĬĬĪĪĪéŨħƦťťťǤƣŢŢƠƟƟŞŞĝŜěěÚřřƗƗŖĕĕĔŒŒđđÏÏÎÎōōċċŊĉĉĈņņąąăăÂÂĀĀ~}}{{zxxwwvutsssrqppnmllkkjiiggffddcb```_^^\\[[ZZXXWVTTTSRRPPONNMLKKIHGGFFEDDBBAA?>>=<<;;:98865553331//.-,,***)('&%%$"""!!      !!$$$%&&&&()**,,../0003333446689::::<=>?@@BBCCFFGHHHIIIJLLLLMNPPRRSSSSVWWXZZ[[]]_```aaddddffggjjkkmnnnooqqqrttvvxxyyzz{|~~~~þþüļĺĺĹĹĸŸŶŶööôôôŲűįİůůƮŬŬŬŪĪĪĨĨħĦäĤģŢĠĠĠĠğƟğğğĝĜÚÚŘŘŖŖŖŕƔŔŒőőŐĐĎŎōōŊĊĈňņŅąąÄĄăĂÂÀÀ~~|||{{{{xxxxvvttrrppnnnnlljjjihhggddbbba__]]]][[XXWVTTTTRRRRPONNLLJJHHHHFFFFDDBB@@>>=<<<;:::886566333311....--**))&&$$$#"    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb  !###$$&&(())++,,-//00233444667899;;<<=>?@AAACDDEFGHIJJKLMNNOOQRRRSTUVVWXYZZ[[]^^^``bbcceeffggijjjllnnooqqssstuvvwxyz{{|}}ľľŽŽŽļźźĸĸĸĸĶĶĴĴIJIJŰŰůůĮĮììĪĪĪéĨĨĦĦĤĤģģģģĠĠşĞĜĜĜśĚřęęĖĖŕŕĔĔĔĔÑÑĐĐÎÎČČŋĊĊĈÇĆĆĆŅŅĂĂĀĀ~~}}||{{zzxxwwttsrrrppnnmmlljjiiggedddcb````__]][ZYYXXVVUTTSSQPOOMLLKKJIIIFFFEDBBAA>>>=<<<;:88664433221000...-,*)(((''&$$#"""       "#$$$%&&((**,,./////2222446677::::<<>>@@ABCCCDFFHHIIIILLNNPPQRRRTTTTVVVVXX[[\\^^^`ccccddffhhjjjjmmpppprrttuuwwxxzzzz||||}~ĿĿþżĻƻźŹŹŷŷĶĶŴŴijijűűŰįŭŭĬĬĪĪĪéŨħƦťťťǤƣŢŢƠƟƟŞŞĝŜěěÚřřƗƗŖĕĕĔŒŒđđÏÏÎÎōōċċŊĉĉĈņņąąăăÂÂĀĀ~}}{{zxxwwvutsssrqppnmllkkjiiggffddcb```_^^\\[[ZZXXWVTTTSRRPPONNMLKKIHGGFFEDDBBAA?>>=<<;;:98865553331//.-,,***)('&%%$"""!!      !!$$$%&&&&()**,,../0003333446689::::<=>?@@BBCCFFGHHHIIIJLLLLMNPPRRSSSSVWWXZZ[[]]_```aaddddffggjjkkmnnnooqqqrttvvxxyyzz{|~~~~þþüļĺĺĹĹĸŸŶŶööôôôŲűįİůůƮŬŬŬŪĪĪĨĨħĦäĤģŢĠĠĠĠğƟğğğĝĜÚÚŘŘŖŖŖŕƔŔŒőőŐĐĎŎōōŊĊĈňņŅąąÄĄăĂÂÀÀ~~|||{{{{xxxxvvttrrppnnnnlljjjihhggddbbba__]]]][[XXWVTTTTRRRRPONNLLJJHHHHFFFFDDBB@@>>=<<<;:::886566333311....--**))&&$$$#"    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb   "##$$&&'())*+,,-//00233444667899:;<<=>?@AABCDDEFGHIJJKLMNNOOQRRRSTUVVWXYZZ[[]^^^``bbcceeffggijjjllnnooqqssstuvvwxyz{{|}}ľľŽŽŽļźźĸĸĸĸĶĶĴĴIJIJŰŰůůĮĮììĪĪĪéĨĨĦĦĤĤģģģģĠĠşĞĜĜĜśĚřęęĖĖŕŕĔĔĔĔÑÑĐĐÎÎČČŋĊĊĈÇĆĆĆŅŅĂĂĀĀ~~}}||{{zzxxwwttsrrrppnnmmlljjiiggedddcb````__]][ZYYXXVVUTTSRQPOMMLLKKJIIIFFFECBBA?>>>=<<<;:88664433221000..--**)(((''%$$#""!      "#$$$%&&((**,,./////2222446677::::<<>>@@AABCCDFFHHIIIILLNNPPQRRRTTTTVVVVXX[[\\^^^_acccddffhhjjjjmmpppprrttuuwwxxzzzz||||}~ĿĿþżĻƻźŹŹŷŷĶĶŴŴijijűűŰįŭŭĬĬĪĪĪéŨħƦťťťǤƣŢŢƠƠƟŞŞĝŜěěÚřřƗƗŖĕĕĕŒŒđđÏÏÎÎōōċċŊĉĉĈņņąąăăÂÂĀĀ~}}{{zxxwwvutsssrqppomllkkjiiggffddcba``_^^\\[[ZZXXWVUTTSRRPPONNMLKKJHGGFFEDDBBAA?>>=<<;;:98865553332//.-,,***)('&%%$"""!!      !!$$$%&&&&()**,,../0003333446689::::<=??@@BBCCFFGHHHIIIJLLLLMNPPRRSSSUWWWXZZ[[]]_```aaddddffggjjkkmnnnooqqqrttvvxxyyzz{|~~~~þþýļļĺĹĹĸŸŶŶŶöôôôųűıİůůƮŬŬŬūĪĪĨĨħĦæĤĤŢĢĠĠĠğƟşğğĞĜÜÚřŘŘŖŖŕƔŔŒŒőŐĐĎŎōōŊĊĈňņŅąąĄĄăĂÂÁÀ~}||{{{{xxxxvvttrrppnnnnlljjjihhggddbbba`_]]]][[XXWVTTTTRRRRPONNLLJJHHHHFFFFDDBB@@>>=<<<;:::886566333311....--**))&&$$$#"   bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb    "#$$%&''))**,,--/0012334556788:::<<==>?@AACCDEEFGHJJKKMMOOOPRRSSTTVWWXYY[[\\^^__aabcddffgghhjjkkmmnooprrsttuvwwwyy{{|}~~ſſƾƾƾŽƻƻŹŹĸĸŷŷŵŵųųƱƱưưůůĭĭūĪĪĪũũŧŧťťŤŤŤŤššƠşŝŝŝƜśƚŚŚŗŗƖƖŕŕŕŕĒĒőőďďōōƌŋŋʼnĈŇŇŇƆƆŃŃŁŁ~~}}||{{yyxxuutsssqqnnnnmmjjjjhheeeeccaaaa__^^\[ZYYYWWUUTTRRPPMMMMLLJJJIGGFFCCBB????====;;99775543331111//--**))))''%%$$##!!              !!!!##%%%%''))++--//00002333557788:;;;<<??AAAABDDDGGIIJJJJLLOOQQRRSSUUUUWWWWYY\\]]____acccddffhhkkkkmmqqqqssuuvvxxxx{{zz}}}}~~ĿĿƽżǼƻƺŹƸƸŷĶƵŴŴŴƲƲŰŰƮƮŭŭūūūĪŨŨƦƦƦƦǤǤƣƣǡǡƟƟƟŞƝŜěěƚřǘƗƗŖŖŖƓƓŒŒĐÏďďōōŌċŊŊĉĉƇņņąńăăÂŁŁ~}||zyxxwwuuttssqqppnmmlkkiigggfeddcb``__^]]\[[ZYXXWVUTTSRQQOONNLLKKIHGGFFDDBBBA??>>=<;;::88665543330/.--,+***((&%%%#""!!       !"$$%%&&&'))**,,..00003333556699:::;==@@@@BBDDGGHHHHIJJJLLLMNNQQRRSSTVXXXXZZ[\]]````aadddeffggjjklnnnnopqqrrtuvvxxzzzz||~~~ĿľþļĽźĺĹĹƹƷƷƷķĵĵĴŴŲŲŰŰůƯƭƬŬŬūūŨĨħħħťťţţšŠĠğƟƟğğğĝĝĚŚřƙƗƖŕƕƕƓƓőőőŏƎōōŋŊĈňņņņņńĄăăăĂÀĀ~~||{{{{yyyywwuussqqoooommkjjjiiggeecbbaa_]]]][[XXWWUTTTSSRRPPOOMMKKIIIIGGGGEECCAA?>====;;;:886666444311////--++))''$$$##!    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb    "#$$%&''))**,,--/0012334556788:::<<==>?@AACCDEEFGHJJKKMMOOOPRRSSTTVWWXYY[[\\^^__aabcddffgghhjjkkmmnooprrsttuvwwwyy{{|}~~ſſƾƾƾŽƻƻŹŹĸĸŷŷŵŵųųƱƱưưůůĭĭūĪĪĪũũŧŧťťŤŤŤŤššƠşŝŝŝƜśƚŚŚŗŗƖƖŕŕŕŕĒĒőőďďōōƌŋŋʼnĈŇŇŇƆƆŃŃŁŁ~~}}||{{yyxxuutsssqqnnnnmmjjjjhheeeeccaaaa__^^\[ZYYYWWUUTTRRPPMMMMLLJJJIGGFFCCBB????====;;99775543331111//--**))))''%%$$##!!              !!!!##%%%%''))++--//00002333557788:;;;<<??AAAABDDDGGIIJJJJLLOOQQRRSSUUUUWWWWYY\\]]____acccddffhhkkkkmmqqqqssuuvvxxxx{{zz}}}}~~ĿĿƽżǼƻƺŹƸƸŷĶƵŴŴŴƲƲŰŰƮƮŭŭūūūĪŨŨƦƦƦƦǤǤƣƣǡǡƟƟƟŞƝŜěěƚřǘƗƗŖŖŖƓƓŒŒĐÏďďōōŌċŊŊĉĉƇņņąńăăÂŁŁ~}||zyxxwwuuttssqqppnmmlkkiigggfeddcb``__^]]\[[ZYXXWVUTTSRQQOONNLLKKIHGGFFDDBBBA??>>=<;;::88665543330/.--,+***((&%%%#""!!       !"$$%%&&&'))**,,..00003333556699:::;==@@@@BBDDGGHHHHIJJJLLLMNNQQRRSSTVXXXXZZ[\]]````aadddeffggjjklnnnnopqqrrtuvvxxzzzz||~~~ĿľþļĽźĺĹĹƹƷƷƷķĵĵĴŴŲŲŰŰůƯƭƬŬŬūūŨĨħħħťťţţšŠĠğƟƟğğğĝĝĚŚřƙƗƖŕƕƕƓƓőőőŏƎōōŋŊĈňņņņņńĄăăăĂÀĀ~~||{{{{yyyywwuussqqoooommkjjjiiggeecbbaa_]]]][[XXWWUTTTSSRRPPOOMMKKIIIIGGGGEECCAA?>====;;;:886666444311////--++))''$$$##!    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb    !!"#$$%&''))*+,,--//112344556789:::;<==>?@AACCDEFFGHIJKKMMNNOPQRSSTTUVWXYY[[\\]^__aabcddfffghhijkkmmnnoprrsstuvvwwyyz{|}~~ſſƿƿƾŽƻƻŹŹŹŹŷŷƵƵųųƱƱưưůůĭĭūūūĪũũŧŧťťŤŤŤŤššƠşƝƝƝƜśƚƚŚŗŗƖƖŕŕŕŕĒĒőőďďōōƌŋŋƉĈŇƇƇƆƆŃŃŁŁ~~}}||{{yyxxuutssrqqnnnnmmjjjjhheeeeccaaaa__^^\[ZYYYWVUUTTRRPPMMMLLLJJJIGGFFCCBB????==<<;;99775543331111//--**))((''%%$$##!!          !!##%%%%''))++--..00001133557788:;;;<<??@@AABCDDGGHIJJJJLLOOQQRRSSUUUUWWWWYY\\]]____abccddefhhiikkmmqqqqssuuvvxxxx{{zz}}}}~~ſſƽŽǼƻƺŹƸƸŷĶƵŴŴŴƲƲưưƮƮŭŭūūƪŪŨŨƦƦǦǥǤǤǣǢǡǡƟƟƟŞƝŜśśƚřǘƗƗŖƕƕƓƓŒŒŐďďďōōƌŋŊŊĉĉƇņŅŅńăłĂŁŁ}}||zyxxwwuuttssqqppnmmlkkiigggfeddcba`__^]]\[[ZYXXWVUTTSRQQOONNLLKKIHGGFFDDBBBA??>>=<;;::88665543330/.--,+***((&&%%#""!       !"$$%%&&&'))**,,..00003333556699:::;==@@@@BBDDGGHHHIIJJJLLMMNNQQRRSSUVXXXXZZ[\]]````aadddeffggjjklnnnnopqqrrtuvvxxzzzz}}~~ľľļĽźĺźŹƹƷƷƷŷŶŶŴŴŲŲŰưƯƯƭƬŬŬūūŨĨħħħťťţţƢƠŠşƟƟğğşŝŝŚŚřƙƗƖƕƕƕƓƓƑƑőŏƎōōŋŊňňņņņņńĄăăăĂĀĀ~~||{{{{yyyywwuussqqoooommlkjjiiggeecbbaa_]]]][[XXWWUTTTSSRRPPOOMMKKIIIIGGGGEECCAA?>====;;;:886666444311////--++))''$$$##!    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb   ""##$%&''())+,,---//22335555779:::;;==>>@@BBCDDEGGGIIJKLMMNNPPQRSSUUUVXXZZ[[\]]^_`abbcdefffghiijklmmnnpqrrssuuvvxxzzz{}}ƾƾǼǼƺƺƺƺƸƸǶǶƴƴDzDzDZưưưŮŮƬƬƬūƪƪŧŧƦƦƥƥƥŤƢƢƠƠǞǞǞǝƜǛǛƚƘƘǗǗƖƖƖŕœœƒƒŐŐƎƎƌƌƌNJʼnƈLJLJƆƆƄƄƂƂǀǀ~~~||||zzxxvvutsrrroooommkkjjihffeeddbaaa``_^\\ZZZYWVVVUTRRPPNNMLLLJJJJHHFFDCBB@@@?>><<<<::886544442221//..++**((((%%$$$#!!             !"$$%&&&'')*++-...00111134667799;;;;==??@@BBCCEEGGHJJJJKMMOOQRSSSSUVVVXXXXZZ\\]]____bbddeeegiiiillnnqqqqssuuvvxyyy{{{{}}}~ǿǿƾƾǼǼƻƺƸƸƸŷƵƵŴŴdzƲȱǰǯƮƮŭƬƬǪǪƩŨǧǧɦȥȥǤɣȢȢȢǠǠƟƟƝŜǛǛƚƚșǘƗƗǕǕƓƓƓŒƑŐŐďƎƎnjƋƋŊŊŊƇƇƅƅńńƂƂŁŁǀ}}||zzyxxwvutttsrqpponmllkjjhhggedddbb``__]]\\[[YYXXVVUTSSQQOOONMLLKIIGGFFDDBBBA@??>==<;::886665433300..-,++**((''%%##""       !"$%%%&&''))**,,./00003333556699::;;==@@@@BCDDGGHHIJJJJJLLNNNNQRRRSTVVXXXXZ[\\^^````bbdeeeffggjjllnnnnppqrrruuvvxxzz{{~~~~ſſŽŽŻŻǻǹƹƷƷƷƷƷƷƵƵƲŲűDZǯƯƭƭƭƭƫūũũŨŧŧťťţţǣǡǡǠƠƠŠŠǟƝƝƛƛƙǙǗǗǖǕƕƓƔǒǑƑƏƏƎƎƋƋƉƈņņņņŅŅŃăăŃŁŁ}}||||yyyywwuussqqoooommmmkjiihheecccba_]]]][[YYWWUUUUSSSSPPOOMMKKIIIIGGGGEECCAA??>===;;;;886677444422////..++))''$$$##!!    cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc   ""##$%&''())+,,---//22335555779:::;;==>>@@BBCDDEGGGIIJKLMMNNPPQRSSUUUVXXZZ[[\]]^_`abbcdefffghiijklmmnnpqrrssuuvvxxzzz{}}ƾƾǼǼƺƺƺƺƸƸǶǶƴƴDzDzDZưưưŮŮƬƬƬūƪƪŧŧƦƦƥƥƥŤƢƢƠƠǞǞǞǝƜǛǛƚƘƘǗǗƖƖƖŕœœƒƒŐŐƎƎƌƌƌNJʼnƈLJLJƆƆƄƄƂƂǀǀ~~~||||zzxxvvutsrrroooommkkjjihffeeddbaaa``_^\\ZZZYWVVVUTRRPPNNMLLLJJJJHHFFDCBB@@@?>><<<<::886544442221//..++**((((%%$$$#!!             !"$$%&&&'')*++-...00111134667799;;;;==??@@BBCCEEGGHJJJJKMMOOQRSSSSUVVVXXXXZZ\\]]____bbddeeegiiiillnnqqqqssuuvvxyyy{{{{}}}~ǿǿƾƾǼǼƻƺƸƸƸŷƵƵŴŴdzƲȱǰǯƮƮŭƬƬǪǪƩŨǧǧɦȥȥǤɣȢȢȢǠǠƟƟƝŜǛǛƚƚșǘƗƗǕǕƓƓƓŒƑŐŐďƎƎnjƋƋŊŊŊƇƇƅƅńńƂƂŁŁǀ}}||zzyxxwvutttsrqpponmllkjjhhggedddbb``__]]\\[[YYXXVVUTSSQQOOONMLLKIIGGFFDDBBBA@??>==<;::886665433300..-,++**((''%%##""       !"$%%%&&''))**,,./00003333556699::;;==@@@@BCDDGGHHIJJJJJLLNNNNQRRRSTVVXXXXZ[\\^^````bbdeeeffggjjllnnnnppqrrruuvvxxzz{{~~~~ſſŽŽŻŻǻǹƹƷƷƷƷƷƷƵƵƲŲűDZǯƯƭƭƭƭƫūũũŨŧŧťťţţǣǡǡǠƠƠŠŠǟƝƝƛƛƙǙǗǗǖǕƕƓƔǒǑƑƏƏƎƎƋƋƉƈņņņņŅŅŃăăŃŁŁ}}||||yyyywwuussqqoooommmmkjiihheecccba_]]]][[YYWWUUUUSSSSPPOOMMKKIIIIGGGGEECCAA??>===;;;;886677444422////..++))''$$$##!!    cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    ""###%&''())*,,--.//12334555678:::;;==>>@@BBCDDEGGGIHJJLLMMOPPQRRSTUUVWXYZ[[\]]^_`abbcdefffggiijklmmnnpqrrssuuvvxxyzz{}}~ƾƾǼǼƻƺƺƺǹƸǷǶƵƴƳDzDZưưưƮƮǬǬǬƬƪƪƧƧƦƦƥƥƥƤƢƢƠƠǞǞǞǝƜǛǛƚƘƘǗǗƖƖƖƔƓŒƒƑŐƎƎƍƌƌƌNJƉƈLJLJƆƆƄƄƂƂǀǀ~~~||||zzxxvvutsrrrooonmlkjjiigffeeddbaa``__]\[ZZZXVVVVUTRRPPNNMLLLJJJJHHFFDCBB@@@?>=<<<::9866544432220/..,+**)(((&%$$$$"!         !"$$%&&&'')*++-...00111134667799;;;;==??@@BBCCEEGGHHJJJKMMOOQRSSSSUVVVXXXXZZ\\]]____bbddeeeegiiillnnoqqqssuuvvxyyy{{{{}}}~ǿǿƾǾǽǼƻƺƹƸƸŷƶƵŴŴdzƲȱǰǯƮƮŭƬƬǪǪƩŨǧǧɦȥȥǤɣȣȢȢǠǠƟƟƝŜǛǛƚƚșǘƗƗǕǕƓƓƓŒƑŐŐďƎƎnjƋƋŊŊŊƇƇƅƅńńƂƂŁŁǀ}}||{zyxxwvuuttsrqpponmmlkjjhhgfedddbb``__]]\\[ZYYXWVVUTSSQQOOONMLLKIIGGFFDDBBBA@??>==<;::886665433300..-,++**((''%%##""       !"$%%%&&''))**,,./00003333556699::;;==?@@@BCDDGGHHIJJJJJLLNNNOQRRRSTVVXXXXZ[\\^^````bbdeeeffggjjllnnnnppqrrruuvvxxzz{{~~~~žžƼƼǻǺƹƸƷƷƷƷƷƶƵƳƲŲDZǰƯƮǭƭǭƬūŪũŨŧŧƦƦƤƤǣǢǡǠǠƠƠƠǟƝƝƛƛƙǙǗǗǖǕƕƔƔǒǑƑƐƏƎƎƌƋƊƈŇƆņƆņŅńŃăŃŁƁ}}||||yyyywwuussqqoooommmmkjiihheecccba_^]]]\[ZYXWVUUUTSSSPPOONMLKJIIIGGGGEECCAA??>===;;;;886677444422///..,+))''%$$$#!!!   cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc     ""###%&'())**,,--///12344556688:::;;==>?@ABBCDEFGGHIHJJLLMMPPQQSRSTUVVWYYZ[[\^^_``abbcdefggggijjllnnnopqrsstuvvwxxyz{|}}~ǿǿǼǼǼǻǻǻȺǹǹȷƶǵƴDzDzDZDZDZǯǯȭȭȭȭǫǫǨǨǧǧǥǥǥǥƢƢǡǡǞǞǞǝƜǛǛǛǙƘǗǗƖƖƖǔǔƒƒǑƐǎǎǍǍǍƌNJljƈLJLJLJLJDžDžǃǃǀǀ}}}|zzyyvvuusssrooonnlkjkiigfffeddbbb``__]\[[ZZXVVVVUUSRQQNNMMMMKKKJHHGGDDCB@@@?>===<::98665444322200..,+**)))(&%$$$$""            ""$$&&&&'(**+,....00111144668899;<<<==@@@@BBCCEEHHHHJKKKMMPPRRSSSTVVVVXXXXZZ]]^^````bbddeeeegijjllnnoqqqssuuwwyyyy||{{}~~~ǿǿȾȾǼǼƻǺƸƸŷǷƶƵƵdzdzȲȱǰƮƮƮƬƬǪǪƩƩǨǧɧɦȥȥɤɤȢȢǠǠǠƟƝƝǛǛǛƚșǘǘƗȖǕǔǔƓƓƑŐŐŐƎƎnjnjƋŊŊŊƈƇdžƅńńƂƂŁŁǀ~}}||zzyywwvvttsrqqpponnmkkjhhgfeeddbba`__]]\\\ZYYXWVVUTTSRQPOONMLLLIIHGFFDDBBBA@??>==<;;:886665433310/.-,++**((''%%$#""!       !"$%%%&&''))**,,//00003334556699::;;==?@@@CCDDGGHHIJJJJJLLNNNPRRRRTTVVXXXXZ[\\^^````bbeeefffhhjjllnnnnppqrrruuvvxyzz{{~~~~ſſǽǽǻǻǹƹǷƸǷƷƷƷƵƵDzƳDZDZǯƯȭƭȭƭƫƫƩƩƨŨǧǨȦȥǣǣȡǡȡǠǠǠǠǝƝƛǛǙǙǗǗǖȖǕǕƔǒǒǑƑǏƏǎǍƋƋƈňdžņdžŇƅƅƃŃŃŁǁ}}}|||yyyywwuuttrrppppmmmmkkiihhfeccccb``^^^^\[YYWWUUUUSSSQPPOOMMKKIIIHHHHFFDDAA??>>==;;;;8866775444220//..,,))''%%$$#!!!!   cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc     ""###%&'())**,,--///12344556688:::;;==>?@ABBCDEFGGHIHJJLLMMPPQQSRSTUVVWYYZ[[\^^_``abbcdefggggijjllnnnopqrsstuvvwxxyz{|}}~ǿǿǼǼǼǻǻǻȺǹǹȷƶǵƴDzDzDZDZDZǯǯȭȭȭȭǫǫǨǨǧǧǥǥǥǥƢƢǡǡǞǞǞǝƜǛǛǛǙƘǗǗƖƖƖǔǔƒƒǑƐǎǎǍǍǍƌNJljƈLJLJLJLJDžDžǃǃǀǀ}}}|zzyyvvuusssrooonnlkjkiigfffeddbbb``__]\[[ZZXVVVVUUSRQQNNMMMMKKKJHHGGDDCB@@@?>===<::98665444322200..,+**)))(&%$$$$""            ""$$&&&&'(**+,....00111144668899;<<<==@@@@BBCCEEHHHHJKKKMMPPRRSSSTVVVVXXXXZZ]]^^````bbddeeeegijjllnnoqqqssuuwwyyyy||{{}~~~ǿǿȾȾǼǼƻǺƸƸŷǷƶƵƵdzdzȲȱǰƮƮƮƬƬǪǪƩƩǨǧɧɦȥȥɤɤȢȢǠǠǠƟƝƝǛǛǛƚșǘǘƗȖǕǔǔƓƓƑŐŐŐƎƎnjnjƋŊŊŊƈƇdžƅńńƂƂŁŁǀ~}}||zzyywwvvttsrqqpponnmkkjhhgfeeddbba`__]]\\\ZYYXWVVUTTSRQPOONMLLLIIHGFFDDBBBA@??>==<;;:886665433310/.-,++**((''%%$#""!       !"$%%%&&''))**,,//00003334556699::;;==?@@@CCDDGGHHIJJJJJLLNNNPRRRRTTVVXXXXZ[\\^^````bbeeefffhhjjllnnnnppqrrruuvvxyzz{{~~~~ſſǽǽǻǻǹƹǷƸǷƷƷƷƵƵDzƳDZDZǯƯȭƭȭƭƫƫƩƩƨŨǧǨȦȥǣǣȡǡȡǠǠǠǠǝƝƛǛǙǙǗǗǖȖǕǕƔǒǒǑƑǏƏǎǍƋƋƈňdžņdžŇƅƅƃŃŃŁǁ}}}|||yyyywwuuttrrppppmmmmkkiihhfeccccb``^^^^\[YYWWUUUUSSSQPPOOMMKKIIIHHHHFFDDAA??>>==;;;;8866775444220//..,,))''%%$$#!!!!   cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    !!"##$%''()**,,--///02244556688:::;;==>?@ABBCDEFGGHIHJJLLMMPPQQSRSTUVVWYYZ[[\]^__`abbcdefggggijjllnnnopqrsstuvvwxxyz{|}}~ǿǿǽǼǼǻǻǻȺǹǹȷƶǵƴDzDzDZDZDZǯǯȭȭȭȭǫǫǨǨǧǧǥǥǥǥƢƢǡǡǞǞǞǝƜǛǛǛǙƘǗǗƕƕƕǔǓƒƒǑƐǎǎǍǍnjƋNJljƈLJLJLJLJDžDžǃǃǀǀ}}}|zzyyvvuusssrooonnlkjkiigffeeddbbb``__]\[[ZYXVVVVUUSRQQNNMMMMKKJJHHGGDDCB@@@?>==<<::98665444322100..,+**((((&%$$$#""        ""##%%&&''))*+--..//111133557799:;;<==??@@BBCCEEGGHHJKKKMMOOQQSSSTUVVVXXYY[[]]^^``aabbcceeeeghjjllmnopqqssuuwwyyyy{{{{}~~~ȿȿȾȾǼǼƻǺƹƸŷǷƶƵƵdzdzȲȱǰƮƮƮƬƬƪƪƩƩǨǧȧȦȥȥȤȤȢȢǠǠǠƟƝƝǛǛǛƚșǘǘƗȖǕǔǔƓƓƑƐŐŐǎǎȌȌNjƊƊƊƈƇȆDžƄƄǂǂƁƁȀ~}}||zzyywwvvttsrqqpponnmkkjhhgfeeddbba`__]]\\[ZYXXWVVUTSSQQPONNLLKKIHHGFFDDBBBA@??>==<;:9886655433310/.-,++**((''%%$#""!      !"$%%%&&''))**,,..00003333556699::;;==??@@ABCCEEGGHIIJJKLLNNOPRRRRUUVVXXYY[[\\^_```acceeefffiikkmmnnooppqrssuuwwyyzz{{~~~~ƿƿǽǽǻǻǹƹȸƸǸƸƷƷƵƵDzdzDZDZǯǯȭƭȭƭǫǫƩƩƨƨǧǨȦȥǣǣȢǢȡǠǠǟǟǝƝƛǛǙǙǗǗǖȖǕȕƔǒǒǑƑǏƏǍǍNjNjljƉLJƇdžƇƅƅƃƃƃƂǁ~}}|||yyyywwuuttrrppoommmmkjiihgeecccbb``^^]][[YYWWVVUUTSSQPPOOMMKKIIIGGGGEECCAA??>===;;::886677443322/..--,,))''%%$$#!!!!   cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc   !!!"#$$%''()**,--./0002244557788::;==>>?AAACCDEFFGHIJIKKMMNNPPRQSSSUVVWWYYZ[[\]^__`abccdefghiijjlmnoppqqrrstuvvwyyyz{|}~ɾȽȽɼȻȻȺȺɸȷȶȶɴȳȳȳȲɱȰɮɮȭȭȬȬȩȩȧȧȦȦȦȦȣȣȢȢɠɠȟɞȝȜȜǛșșȘȘȕȕȕɔȓȓǓȒǑȏȏɎǍȋȋȋȉȉljȉȈLJȅȅǃǃȁȁȁȁ}}}}{{zywwvuttssqppppnmlkjjhgfeefdccbbba`^^\\ZYYXXXXVVTTSRPPNNNMLLJJJIHHEEDDBA@@?>><<<;::776655542100..-,++(((('&&&$#""!      """"%%''''))**,-////112233557799:::=>>>?AACCDDFFFGIIKKKKMMOOQQSSTTUWVXXY[[]]^^``aacccccceefghhjkmmmoppqqssuuxxyy{{{{}}ʿɾɽȼȼǻǻǺƹȹǸǷƶȵǴɴȲȲǰǰǯǮǮƬƬǫǫȪȩǨǧɧȦǥǥȣȣȡȠȠǟǟƞȝǜɛȚȚǙɘȗȗȖȕȔǓǓȒȒǐǐɏɏʎʎɌȋȋȊȈȈʈɇȅȅɄɄȂȂʁɀˀ~}}{{zzxxwvuttrqqqqpoonllkihhgfeedcba``_^^\\[[YXXXVVUTSSQQPPNNLLKKIHHGGFEEDDDCAA@@==<<:999765544432210..-,+*)(('&&%$##"      !"$%%%&&''))**,,..00113333556699::====??@@@ACCDDGGHIIJKMNNNNQQSSTTWWWXYY[[]]]]_aaabceeggghhhkkmmooppqqrrssuuvvyy{{{{||ɾɾɼɼɻȻʺȺȺȺȷǷǵǵɳɳɱɱɰɰʯȯɭȮɬɫȫȫȩȩɨɨɦɦɤɤʤɤʢɠȠȞȞȞȞțțȚɚɘɗȖʖȖʖȔȓǓǑǑɏǏɍȎɌɌɋȋɉȉɇȇȅȅȅȄȄȄɂɀɀɀ~~~||zzzzwwuuttrrrroommmmkjiihgeecccbbbb__]][[YYXXXXVVVSSSQQPPNNLKKKIGGGGEECCAA??>===<<:::97777442222/..,,,,**((&&%$$""""   dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd   !!!"#$$%''()**,--./0002244557788::;==>>?AAACCDEFFGHIJIKKMMNNPPRQSSSUVVWWYYZ[[\]^__`abccdefghiijjlmnoppqqrrstuvvwyyyz{|}~ɾȽȽɼȻȻȺȺɸȷȶȶɴȳȳȳȲɱȰɮɮȭȭȬȬȩȩȧȧȦȦȦȦȣȣȢȢɠɠȟɞȝȜȜǛșșȘȘȕȕȕɔȓȓǓȒǑȏȏɎǍȋȋȋȉȉljȉȈLJȅȅǃǃȁȁȁȁ}}}}{{zywwvuttssqppppnmlkjjhgfeefdccbbba`^^\\ZYYXXXXVVTTSRPPNNNMLLJJJIHHEEDDBA@@?>><<<;::776655542100..-,++(((('&&&$#""!      """"%%''''))**,-////112233557799:::=>>>?AACCDDFFFGIIKKKKMMOOQQSSTTUWVXXY[[]]^^``aacccccceefghhjkmmmoppqqssuuxxyy{{{{}}ʿɾɽȼȼǻǻǺƹȹǸǷƶȵǴɴȲȲǰǰǯǮǮƬƬǫǫȪȩǨǧɧȦǥǥȣȣȡȠȠǟǟƞȝǜɛȚȚǙɘȗȗȖȕȔǓǓȒȒǐǐɏɏʎʎɌȋȋȊȈȈʈɇȅȅɄɄȂȂʁɀˀ~}}{{zzxxwvuttrqqqqpoonllkihhgfeedcba``_^^\\[[YXXXVVUTSSQQPPNNLLKKIHHGGFEEDDDCAA@@==<<:999765544432210..-,+*)(('&&%$##"      !"$%%%&&''))**,,..00113333556699::====??@@@ACCDDGGHIIJKMNNNNQQSSTTWWWXYY[[]]]]_aaabceeggghhhkkmmooppqqrrssuuvvyy{{{{||ɾɾɼɼɻȻʺȺȺȺȷǷǵǵɳɳɱɱɰɰʯȯɭȮɬɫȫȫȩȩɨɨɦɦɤɤʤɤʢɠȠȞȞȞȞțțȚɚɘɗȖʖȖʖȔȓǓǑǑɏǏɍȎɌɌɋȋɉȉɇȇȅȅȅȄȄȄɂɀɀɀ~~~||zzzzwwuuttrrrroommmmkjiihgeecccbbbb__]][[YYXXXXVVVSSSQQPPNNLKKKIGGGGEECCAA??>===<<:::97777442222/..,,,,**((&&%$$""""   dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  !!!""#$%&&'))*+,-..00012345567889:;<=>>?AAACCDEFFGGIIIJKLMMNOPQQRRSUVVWWXYZ[[\]^__`aaccdeffhhijjlmnoppqqrrstuvvwyyyz{||~ȾȽȽɼȻȻȺȺȸȷȶȶȴȳȳȳȲɱȰɮɮȭȭȬȬȩȩȧȧȦȦȦȦȣȣȢȢɠɠȟɞȝȜȜǛșșȘȘȕȕȔɔȓȓǒȒǐȏȎɎnjȋȋȋȉȉljȉȈLJȅȅǃǃȁȁȁȁ}}}}{{zywwvuttsrqppponmlkjihgfeeedccbbaa_^]\[ZYYXXXXVVTTSRPPNNNMLLJJJIHGEEDDBA@@?>=<<;;9977655543210/.--++*(((''&&%$#"!!   """"%%''''))**,-////112233557799:::<=>>?AACCDDFFFGIIKKKKMMOOQQSSTTUVVXXY[[]]^^``aacccccceefghhjkmmmnppqqssuuxxyy{{{{}}ʿɾɽȼȼǻǻǺƹȹǸǷƶȵǴɴȲȲǰǰǯǮǮƬƬǫǫȪȩǨǧɧȦǥǥȣȣȡȠȠǟǟƞȝǜɛȚȚǙɘȗȗȖȕȔǓǓȒȒǐǐɏɏʎʎɌȋȋȊȈȈʈɇȅȅɄɄȂȂʁɀˀ~}}{{zzxxwvuttrqqqqpoonllkihhgfeedcba``_^^\\[[YXXXVVUTSSQQPPNNLLKKIHHGGFEEDDDCAA@@==<<:999765544432200..,,*))('&&&$$##!      !"$%%%&&''))**,,..00113333556699::====??@@@ACCDDGGHIIJKMNNNNQQSSTTWWWXYY[[]]]]_aaabceeggghhhkkmmooppqqrrssuuvvyy{{{{||ɾɾɼɼɻȻʺȺȺȺȷǷǵǵɳɳɱɱɰɰʯȯɭȮɬɫȫȫȩȩɨɨɦɦɤɤʤɤʢɠȠȞȞȞȞțțȚɚɘɗȖʖȖʖȔȓǓǑǑɏǏɍȎɌɌɋȋɉȉɇȇȅȅȅȄȄȄɂɀɀɀ~~~||zzzzwwuuttrrrroommmmkjiihgeecccbbbb__]][[YYXXXXVVVSSSQQPPNNLKKKIGGGGEECCAA??>===<<:::97777442221/.-,,,+*)('&%%$$""""   dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  !!"""#$%&&'))++,-..00013355667889:;<=>?@AAACCEEFFGGIIIJLLMMOOPQQRRTUVVWXXZZ[\\]^__`aaccdeffhhjjllnnpppqrrttuvvwxyyz{{||~ȽȽɼɼɼȻȺȺȷȷȶȶɴɴȳȲɲʱʯɮɮȭɬɬɪɪʩɨɧɧɧɧɤɤɣȢɠɠɠʟȝȜȜȜɚșɘɘȕȕɔɔɔɔɒɒɐȏɎɎɌɌɌɌɊɊȉȉȈȈɆɆȄȄɂȁȁȁɀɀ~~~~{{zzxwvvtttqrqqpnnmmkkhhgfffddddbbaa__]]ZZZZXXXXWVTTSSPPONNMMLJJJIIFFEDDBBAA??=<<;;9877655532211..--++)))(''&&$$#"!!   "###%%''(())++--//00112333557799:;;;<???AACDDDFGGGIIKKLLMMOOQQSSUUUUYYYY[[^^^^`aaaccccccefgghikkmmmnqqqqstvvxxyy{{{{~~ʿʿɾɽȼȼȼǻǻȹǸǸǸȶȶɴɴȲȲǰǰǮǮǮƭǫǫȪȪȩǨɧȦȦǥɥȤɢɢȠȠǟƞȝȝɛɛȚȚɘɘȗȗȕȕȔǓȒȒǐǐɏɏʎʎɌɌȋȋȈȈʈɇɆȅɄɄɃȂʁɀˀ~~}}||zyxxvvttrrqqqqppnnlljihgfeeeccaa`_^^\\[[YYXXVVUTTSQQPPONLLKKIIHHGFEEDDDCAA@@==<<::99775544442200..,,*))('&&&$$##!!      !"$%%%&&''))**,,./00113334556699::====??@@AACCDDGGHIIJMMNNNNQQSSTTWWXXYY[[]]]^aaaacceegghhhikkmmooppqqssssuuvwyy{{{{||ɾɾɼ˼˻ʻʺȺȺȺȷɷɵɵɳɳɱʱʰʰʯɯɮʮʬʫɫɫɩɩɨʨʦʦʤʤʤʢʢʡɞȞȞɞɜɜɚɚɘ˘˖ʖʖʖʔȔȓɓɑɑɏɏɎɎɌʌʋɋɉɉɇɇɅɅɄɄɄɄɂˀˀˀ~~||zzzzxwuuuurrrrppmmmmkkiihheeccccbbbb__]][[YYXXXXVVTSSSQQPPNNLKKIHGGGEECCAA??>>==<<:::977774422200/----++((&&%%$$""""     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd  !!"""#$%&&'))++,-..00013355667889:;<=>?@AAACCEEFFGGIIIJLLMMOOPQQRRTUVVWXXZZ[\\]^__`aaccdeffhhjjllnnpppqrrttuvvwxyyz{{||~ȽȽɼɼɼȻȺȺȷȷȶȶɴɴȳȲɲʱʯɮɮȭɬɬɪɪʩɨɧɧɧɧɤɤɣȢɠɠɠʟȝȜȜȜɚșɘɘȕȕɔɔɔɔɒɒɐȏɎɎɌɌɌɌɊɊȉȉȈȈɆɆȄȄɂȁȁȁɀɀ~~~~{{zzxwvvtttqrqqpnnmmkkhhgfffddddbbaa__]]ZZZZXXXXWVTTSSPPONNMMLJJJIIFFEDDBBAA??=<<;;9877655532211..--++)))(''&&$$#"!!   "###%%''(())++--//00112333557799:;;;<???AACDDDFGGGIIKKLLMMOOQQSSUUUUYYYY[[^^^^`aaaccccccefgghikkmmmnqqqqstvvxxyy{{{{~~ʿʿɾɽȼȼȼǻǻȹǸǸǸȶȶɴɴȲȲǰǰǮǮǮƭǫǫȪȪȩǨɧȦȦǥɥȤɢɢȠȠǟƞȝȝɛɛȚȚɘɘȗȗȕȕȔǓȒȒǐǐɏɏʎʎɌɌȋȋȈȈʈɇɆȅɄɄɃȂʁɀˀ~~}}||zyxxvvttrrqqqqppnnlljihgfeeeccaa`_^^\\[[YYXXVVUTTSQQPPONLLKKIIHHGFEEDDDCAA@@==<<::99775544442200..,,*))('&&&$$##!!      !"$%%%&&''))**,,./00113334556699::====??@@AACCDDGGHIIJMMNNNNQQSSTTWWXXYY[[]]]^aaaacceegghhhikkmmooppqqssssuuvwyy{{{{||ɾɾɼ˼˻ʻʺȺȺȺȷɷɵɵɳɳɱʱʰʰʯɯɮʮʬʫɫɫɩɩɨʨʦʦʤʤʤʢʢʡɞȞȞɞɜɜɚɚɘ˘˖ʖʖʖʔȔȓɓɑɑɏɏɎɎɌʌʋɋɉɉɇɇɅɅɄɄɄɄɂˀˀˀ~~||zzzzxwuuuurrrrppmmmmkkiihheeccccbbbb__]][[YYXXXXVVTSSSQQPPNNLKKIHGGGEECCAA??>>==<<:::977774422200/----++((&&%%$$""""     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd   !"""#$%&&'))++,-..00013344667889:;<=>?@@AACCDEFFGGIIIJKLMMOOPPQRRTUUVWXXZZ[[\]^__`aaccdeffhhjjllmnpppqrrttuvvwxyyz{{||~ȽȽɼɼɼȻȺȺȷȷȶȶɴɴȳȲɲʱʯɮɮȭɬɬɪɪʩɨɧɧɧɧɤɤɣȢɠɠɠʟȝȜȜȜɚșɘɘȕȕɔɔɔɔɒɒɐȏɎɎɌɌɌɌɊɊȉȉȈȈɆɆȄȄɂȁȁȁɀɀ~~~~{{zzxwvvtttqrqqpnnmmkkhhgfffddccbbaa__]]ZZZZXXXWWVTTSSPPONNMMKJJIIIFFEDCBBAA??=<<;;9877655432211..--++)))(''%%$$#"!!   "###%%&&(())++--//00112333557799:;;;<>??AABDDDEFGGIIKKLLMMOOQQSSTTUUYYYY[[^^^^`aaaccccccefgghikkmmmnqqqqstvvxxyy{{{{~~ʿʿɾɽȼȼȼǻǻȹǸǸǸȶȶɴɴȲȲǰǰǮǮǮƭǫǫȪȪȩǨɧȦȦǥɥȤɢɢȠȠǟƞȝȝɛɛȚȚɘɘȗȗȕȕȔǓȒȒǐǐɏɏʎʎɌɌȋȋȈȈʈɇɆȅɄɄɃȂʁɀˀ~~}}||zyxxvvttrrqqqqponnlljihgfeeeccaa`_^^\\[[YYXXVVUTTSQQPPONLLKKIIHHFFEEDDCBAA@?==<<::99775544441100..,,*)(('&&&$$##!!     !"$%%%&&''))**,,./00113334556699::====??@@AACCDDGGHIIJMMNNNNQQSSTTWWXXYY[[]]]^aaaacceegghhhikkmmooppqqssssuuvwyy{{{{||ɾɾɼ˼˻ʻʺȺȺȺȷɷɵɵɳɳɱʱʰʰʯɯɮʮʬʫɫɫɩɩɨʨʦʦʤʤʤʢʢʡɞȞȞɞɜɜɚɚɘ˘˖ʖʖʖʔȔȓɓɑɑɏɏɎɎɌʌʋɋɉɉɇɇɅɅɄɄɄɄɂˀˀˀ~~||zzzzxwuuuurrrrppmmmmkkiihheeccccbbbb__]][[YYXXXXVVTSSSQQPPNNLKKIHGGGEECCAA??>>==<<:::977774422200/----++((&&%%$$""""     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd     ""###$&&())*+,,-./00113444668899:;==>?@@BBCDDEFGGHIIJJKLMMOOPPRRSTUUWXXYZZ[[]]__``bbcdeeggiijklmmoppqrrsttvvwwyyzz|||}ɾɾʽʽɼɼɻɻɸɸɷɷʵɴɴʳʳ˲ʯʯʯɮʭʭʫʫ˪˪̩˨˨˨ʥʥʣʣˡˡʡˠɞʝʝʝɚɚʙʙɖɖʕʕʕɔʓʓɐɐʏʏʍʍɌɌɊɊɊɊɉɉɆɆɅɅɂɂʁʁʁʁ~~||{{xxwwuutrrqqqoommlkiiggggeeccccbb__^][[ZZYYXWWWUUSSQQOONMMKKKIIIGFEECCBAA??==<<;9877666333211//..,,))))((%%%$##""    !!####&&&&((**++-.00002233346677::;;;;==??BBBDEEEEGGJJLLLLNNPPRRTTTTVVYYYZ\\^^__aaabddccddffggiikknnnnqqrrttvvxxyy{{{{~~ʿʿɾɾȼȼȼǻɺȹǸǸɷȶʵɴɳȲɲɲȰȰɮɮȭǬɫɫʩʩɨɨʦʦɥɥɢɢɢȡʠɟȞȞʝɜ˛ʚʚəɘɘɖɖȕȕɓȒʑʑʑɐˏʎʎɍʌɋˉˉʈʈɇȆʅʅ˃˃ʂʂˀˀ}}}|zzxxwvutsrrqqqpoonmljjhhffeecccb``^^^]\[ZYYXWWVVTSRRQPONMLLLIIIHFFEEEDCBBA@?==<<::99776654441110..,,**(('&&&$$##!!     ""$%%%''''))++,,./01113355556699:;====??@@CCCCDGGGIIJKMMNNNOQQSSTUWWXXY[[\]]^^aabbcceegghhkkkkmooopqrrssssuvwwzz{{||}}ʿ̾˾˾˼˼˺ʺʺʺʸʸʶʵɴ˴˲˱ʰʰʰʰʮʮʮʮʬʫɩʩʨʨʦʦʤ̢̤̤ʢʡʡʡʞɞɜɜɚ˚˘˘˗˗˖ʖʖʖʔʔʑɑɑɏɎʎʎʎʌʌʊ̉ˇɇɅɅɅɅɄ˄˃̃̀ˀ~~~}{{zzxxvvuussrrppnnnmkkjjhhffccccbbbb``^][[YYXXXXVVTTTSQQQQNNLLLJIHHHFFDDBB@?>>>><<::::87775422200/----++))&&%%%%""""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee     ""###$&&())*+,,-./00113444668899:;==>?@@BBCDDEFGGHIIJJKLMMOOPPRRSTUUWXXYZZ[[]]__``bbcdeeggiijklmmoppqrrsttvvwwyyzz|||}ɾɾʽʽɼɼɻɻɸɸɷɷʵɴɴʳʳ˲ʯʯʯɮʭʭʫʫ˪˪̩˨˨˨ʥʥʣʣˡˡʡˠɞʝʝʝɚɚʙʙɖɖʕʕʕɔʓʓɐɐʏʏʍʍɌɌɊɊɊɊɉɉɆɆɅɅɂɂʁʁʁʁ~~||{{xxwwuutrrqqqoommlkiiggggeeccccbb__^][[ZZYYXWWWUUSSQQOONMMKKKIIIGFEECCBAA??==<<;9877666333211//..,,))))((%%%$##""    !!####&&&&((**++-.00002233346677::;;;;==??BBBDEEEEGGJJLLLLNNPPRRTTTTVVYYYZ\\^^__aaabddccddffggiikknnnnqqrrttvvxxyy{{{{~~ʿʿɾɾȼȼȼǻɺȹǸǸɷȶʵɴɳȲɲɲȰȰɮɮȭǬɫɫʩʩɨɨʦʦɥɥɢɢɢȡʠɟȞȞʝɜ˛ʚʚəɘɘɖɖȕȕɓȒʑʑʑɐˏʎʎɍʌɋˉˉʈʈɇȆʅʅ˃˃ʂʂˀˀ}}}|zzxxwvutsrrqqqpoonmljjhhffeecccb``^^^]\[ZYYXWWVVTSRRQPONMLLLIIIHFFEEEDCBBA@?==<<::99776654441110..,,**(('&&&$$##!!     ""$%%%''''))++,,./01113355556699:;====??@@CCCCDGGGIIJKMMNNNOQQSSTUWWXXY[[\]]^^aabbcceegghhkkkkmooopqrrssssuvwwzz{{||}}ʿ̾˾˾˼˼˺ʺʺʺʸʸʶʵɴ˴˲˱ʰʰʰʰʮʮʮʮʬʫɩʩʨʨʦʦʤ̢̤̤ʢʡʡʡʞɞɜɜɚ˚˘˘˗˗˖ʖʖʖʔʔʑɑɑɏɎʎʎʎʌʌʊ̉ˇɇɅɅɅɅɄ˄˃̃̀ˀ~~~}{{zzxxvvuussrrppnnnmkkjjhhffccccbbbb``^][[YYXXXXVVTTTSQQQQNNLLLJIHHHFFDDBB@?>>>><<::::87775422200/----++))&&%%%%""""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee     !"###$&&(()*+,,-./00113444568899:;<=>?@@ABCDDEFGGHIIJJKLMMOOPPRRSTUUWXXYZZ[[]]__``bbcdeeggiijklmmnppqrrsttvvwwyyzz|||}ɾɾʽʽɼɼɻɻɸɸɷɷʵɴɴʳʳ˲ʯʯʯɮʭʭʫʫ˪˪̩˨˨˨ʥʥʣʣˡˡʡˠɞʝʝʝɚɚʙʙɖɖʕʕʕɔʓʓɐɐʏʏʍʍɌɌɊɊɊɊɉɉɆɆɅɅɂɂʁʁʁʁ~~||{{xxwwuutrrqqqoommlkiiggggeeccccbb__^][[ZZYYXWWVUUSRQPOONMLKKKIIHGFEDCCBAA??==<<:9877666332211//..,,))))((%%%$##"!   !!####&&&&((**++-.00002233346677::;;;;==??BBBCDEEEGGJJLLLLNNPPRRTTTTVVXYYZ\\^^__aaabddccddffggiikknnnnqqrrttvvxxyy{{{{~~ʿʿɾɾȼȼȼǻɺȹǸǸɷȶʵɴɳȲɲɲȰȰɮɮȭǬɫɫʩʩɨɨʦʦɥɥɢɢɢȡʠɟȞȞʝɜ˛ʚʚəɘɘɖɖȕȕɓȒʑʑʑɐˏʎʎɍʌɋˉˉʈʈɇȆʅʅ˃˃ʂʂˀˀ}}}|zzxxwvutsrrqqqpoonmljjhhffeecccb``^^^]\[ZYYXWWVVTSRRQPONMLLLIIIHFFEEEDCBBA@?==<<::99776654441110..,,**(('&&&$$##!!    ""$%%%''''))++,,./01113355556699:;====??@@CCCCDGGGIIJKMMNNNOQQSSTUWWXXY[[\]]^^aabbcceegghhkkkkmooopqrrssssuvwwzz{{||}}ʿ̾˾˾˼˼˺ʺʺʺʸʸʶʵɴ˴˲˱ʰʰʰʰʮʮʮʮʬʫɩʩʨʨʦʦʤ̢̤̤ʢʡʡʡʞɞɜɜɚ˚˘˘˗˗˖ʖʖʖʔʔʑɑɑɏɎʎʎʎʌʌʊ̉ˇɇɅɅɅɅɄ˄˃̃̀ˀ~~~}{{zzxxvvuussrrppnnnmkkjjhhffccccbbbb``^][[YYXXXXVVTTTSQQQQNNLLLJIHHHFFDDBB@?>>>><<::::87775422200/----++))&&%%%%""""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee     !!###$$&'((**,,--//0112345557899::<<=??@AABCDEEGGHHJJJKLMNNOPPQRSSVVVXXYY[[\\]^``aaccdeefghijklmnnnpqrrssuuvwwxzz{{}}}~ʿʿ˾˾ʽʽʼʼʹʹʸʸ˶ʵʵ˴˴̳˰˰˰ʯˮˮˬˬ̫˪̩̩̩̩˦˦ˤˤ̢̢ˢ̡ʟ˞˞˞ʛʛ˚˚ʗʗ˖˖˖ʕ˔˔ʑʑːːˎˎʍʍʋʋʋʋʊʊʇʇʆʆʃʃ˂˂˂˂ˀˀ}}||yyxxvvussrrroonnmljjhhhheeddddbb``_^\[[ZZZXXXVVUTRRPPPNNLLLKJJHHFFDDCCBB@@>><<::88777644222200..,,****)(&&%$$##!    !!$$$$&&''))**,,..11113344447788:;<<<<>>@@BCCCDFFFHHJJMMMMNOQQRRUUUUVVXZZZ]]__``bbbbeedddegghhjjllnooorrrruuwwyyzz||||ʿʿʿɽɽȼȼɺɺȹȹɷɷ˶ʵʴɳʳɲɱȰʯɮɮȭʬʬ˪˪ʩʩ˧ʦʦʦʤʣɢɢʠʠɟɟʝʝ̜˛˛ʚʙɘʗɖɖȕʔɓ˒˒ʑʑˏˏʎʎʌʌˊˉˉʈɇɇʅʅ̄˃˃ʂ́ˀˀ~~}}{zyywwuussrrrrpponmmkjihgffeddcca`__^^\\ZZYYWWWVTTRRQQOOMMLLJJIIGFFFEECCBA@@===<;::9777655443110/.-,**)(''&&$$$#"!       !""%%%&'''')*++,,//0111445555779:;;===>??AACCCDGGGHIIKKMMNOOOQQSSUUWXXY[\\\]]^_aacccceegghikkklooopqqrrssssvvwwzz{{|}}}̿̿̾˼˼˼˻˻˻˸ʸʸʶʶ˴˴˲˲˱˰ʰʱ˯˯ˮʬʬʪ˪˩˩˧˧˥ͥͥͥ͢ʡʡʡʟʟʟʜɝ̛̛̘˘˗˗˗˗˗˔ʔʒʒʒʒʐˏˏˏˌʌʊ̊̈ʈʆʆʆʆʅ̅̃̃́̀~~~~}{{{xxxvvuusssqpnnnnlkjjiiffddddcccc``^^\\ZZYYYYWWUTTTRRQQOOLLLJIHHHFFDDBB@@?>>>==;:::88775532200/----++))'&%%%%##""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee     !!###$$&'((**,,--//0112345557899::<<=??@AABCDEEGGHHJJJKLMNNOPPQRSSVVVXXYY[[\\]^``aaccdeefghijklmnnnpqrrssuuvwwxzz{{}}}~ʿʿ˾˾ʽʽʼʼʹʹʸʸ˶ʵʵ˴˴̳˰˰˰ʯˮˮˬˬ̫˪̩̩̩̩˦˦ˤˤ̢̢ˢ̡ʟ˞˞˞ʛʛ˚˚ʗʗ˖˖˖ʕ˔˔ʑʑːːˎˎʍʍʋʋʋʋʊʊʇʇʆʆʃʃ˂˂˂˂ˀˀ}}||yyxxvvussrrroonnmljjhhhheeddddbb``_^\[[ZZZXXXVVUTRRPPPNNLLLKJJHHFFDDCCBB@@>><<::88777644222200..,,****)(&&%$$##!    !!$$$$&&''))**,,..11113344447788:;<<<<>>@@BCCCDFFFHHJJMMMMNOQQRRUUUUVVXZZZ]]__``bbbbeedddegghhjjllnooorrrruuwwyyzz||||ʿʿʿɽɽȼȼɺɺȹȹɷɷ˶ʵʴɳʳɲɱȰʯɮɮȭʬʬ˪˪ʩʩ˧ʦʦʦʤʣɢɢʠʠɟɟʝʝ̜˛˛ʚʙɘʗɖɖȕʔɓ˒˒ʑʑˏˏʎʎʌʌˊˉˉʈɇɇʅʅ̄˃˃ʂ́ˀˀ~~}}{zyywwuussrrrrpponmmkjihgffeddcca`__^^\\ZZYYWWWVTTRRQQOOMMLLJJIIGFFFEECCBA@@===<;::9777655443110/.-,**)(''&&$$$#"!       !""%%%&'''')*++,,//0111445555779:;;===>??AACCCDGGGHIIKKMMNOOOQQSSUUWXXY[\\\]]^_aacccceegghikkklooopqqrrssssvvwwzz{{|}}}̿̿̾˼˼˼˻˻˻˸ʸʸʶʶ˴˴˲˲˱˰ʰʱ˯˯ˮʬʬʪ˪˩˩˧˧˥ͥͥͥ͢ʡʡʡʟʟʟʜɝ̛̛̘˘˗˗˗˗˗˔ʔʒʒʒʒʐˏˏˏˌʌʊ̊̈ʈʆʆʆʆʅ̅̃̃́̀~~~~}{{{xxxvvuusssqpnnnnlkjjiiffddddcccc``^^\\ZZYYYYWWUTTTRRQQOOLLLJIHHHFFDDBB@@?>>>==;:::88775532200/----++))'&%%%%##""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee     !!###$$&'((**,,--//0112345557899::<<=??@AABCDEEGGHHJJJKLMNNOPPQRSSVVVXXYY[[\\]^``aaccdeefghijklmnnnpqrrssuuvwwxzz{{}}}~ʿʿ˾˾ʽʽʼʼʹʹʸʸ˶ʵʵ˴˴̳˰˰˰ʯˮˮˬˬ̫˪̩̩̩̩˦˦ˤˤ̢̢ˢ̡ʟ˞˞˞ʛʛ˚˚ʗʗ˖˖˖ʕ˔˔ʑʑːːˎˎʍʍʋʋʋʋʊʊʇʇʆʆʃʃ˂˂˂˂ˀˀ}}||yyxxvvussrrroonnmljjhhhheeddddbb``_^\[[ZZZXXXVVUTRRPPPNNLLLKJJHHFFDDCCBB@@>><<::88777644222200..,,****)(&&%$$##!    !!$$$$&&''))**,,..11113344447788:;<<<<>>@@BCCCDFFFHHJJMMMMNOQQRRUUUUVVXZZZ]]__``bbbbeedddegghhjjllnooorrrruuwwyyzz||||ʿʿʿɽɽȼȼɺɺȹȹɷɷ˶ʵʴɳʳɲɱȰʯɮɮȭʬʬ˪˪ʩʩ˧ʦʦʦʤʣɢɢʠʠɟɟʝʝ̜˛˛ʚʙɘʗɖɖȕʔɓ˒˒ʑʑˏˏʎʎʌʌˊˉˉʈɇɇʅʅ̄˃˃ʂ́ˀˀ~~}}{zyywwuussrrrrpponmmkjihgffeddcca`__^^\\ZZYYWWWVTTRRQQOOMMLLJJIIGFFFEECCBA@@===<;::9777655443110/.-,**)(''&&$$$#"!       !""%%%&'''')*++,,//0111445555779:;;===>??AACCCDGGGHIIKKMMNOOOQQSSUUWXXY[\\\]]^_aacccceegghikkklooopqqrrssssvvwwzz{{|}}}̿̿̾˼˼˼˻˻˻˸ʸʸʶʶ˴˴˲˲˱˰ʰʱ˯˯ˮʬʬʪ˪˩˩˧˧˥ͥͥͥ͢ʡʡʡʟʟʟʜɝ̛̛̘˘˗˗˗˗˗˔ʔʒʒʒʒʐˏˏˏˌʌʊ̊̈ʈʆʆʆʆʅ̅̃̃́̀~~~~}{{{xxxvvuusssqpnnnnlkjjiiffddddcccc``^^\\ZZYYYYWWUTTTRRQQOOLLLJIHHHFFDDBB@@?>>>==;:::88775532200/----++))'&%%%%##""     eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee   !!"##$$&'((**,,-.//0012345557899:;<<=>?@AABCDDFGGHHJJJKLMNNOPQQRSTVVWXXYY[[\]]^``aacddefgghijklmnnnpqrrssuuvwwxyz{{|}}~˿˿˾˾˾ʽ˼˼ʹʹ˸˸˶˶ʵ˴˴̳ͱ̰̰˯ˮˮˬˬ̫˪̩̩̩̩˦˦ˤˤ̢̢̢̡ʟ˞˞˞˜ʛ˚˚˗˗˖˖˖˖˔˔ˑˑːː̎̎ˍˍˌˌʋʋˊˊˈˈˆˆ˃˃˂˂˂˂ˀˀ~}}||yyxxvvvssrqqoonnmmjjhhhheedddcbb``_^\[[ZZYXXWVVUTRRPPONNLLLKJJHHFFDDCCBB@?>><<::88775544221100..,,***))(&%%$$##!  !!####%%''))**,,../0113344447788:;<<<<>>@@AACCDEFFHHIILLMMNOOQRRSTUUVVXYZZ[\^^__aabbccdddegghhjjllnooorrrruuwwyyzz||||̿̿˾˾ʼʼɻɻʹʹ˷˷˶ʵʴʳʳɲʰʰʯɮˮʭʬʬ˪˪̩˩˧ʦʦʦʤʤˢˢʠʠ˟˟ʝʝ̜˛˚˚ʙʘ˗˖˖ʕʕɔ˒˒̑ˑˏˏˎʍʌʌˊˊˉʉˇʇʆʆ̄˃̂̂́ˀˀ~~}|{zyywwuussrrrrpponmmkjihgffeddcca`__^^\\ZZYYWWWVTTRRQQOONMLLJJIIGFFFEECCBA@@===<;::9777655443210/.--**)(''&&$$$#"!    !""%%%&'''')*++,,//0111445556779:;;==>>@@AACCDDGGGHIIKKMMNOPPQQSSVVWXXY[\\\]]^_aaccddeeghhikkklooppqqrrsstuvvxxzz{||}~~̼̼̿̾̾˻˻˻˺˸˸˶˶˴˴̲̲˱˱˰˱˰˯ˮˬˬʪ˪˩̧̧̩̦ͦͥͥ͢ʢʡʡʠ˟˟˜˝̛̛̘̘̘̗˗˗˗˔˔˔˓ʒʒʐ͏̏̏̌̌̌̊̈ˈˇˇˆˆ˅̅̃̃́̀~~~~}}{{zxxvvuuussrpnnnnlkjjiifffeddcccc``^^\\ZZYYYYWWUTTTRRQQOOLLLJIHHHFFDDBB@@?>>>==;:::88775532200/----++))'&%%%%##""    eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee   !!""$$$%''))*+,--//0002234556899::<<=>>?AABCCDDGGHHIJJKKMNNOPPRRSSUVWXYYZZ\\]^^_`aabdeefghhhjjllmnooqqrrttuvwwxyyz{||}~̿̿̿˾̽̽˺˺̷̷̹̹˶̵̵ʹβͱͱ̧̧̰̯̯̬̬̫̫̩̩̩̥̥ͪͣͣͣ͢ˠ̟̟̟̝˜̛̛̘̘̗̗̗̗̒̒̑̑̕̕͏͏̎̎̍̍ˌˌ̋̋̉̉̇̇̄̄̃̃̃̃́́~~~}}zzyywwwttsqqppoonnkkiiiiffeedccca`__]\[[ZYYYWWVUUSSQQOOOMMLLKKIIGGEDCCCCA???==;;99885555331110//--++*)))&%%%%$#!   !!####%%'(**++--///0223344557799;;====??AAAADDEEFGIIIILLNNOOORSSSTVVWWYY[[[\^^__aacccceeeehhiikkmmooppssssvvxxzz{{}}}}̿̿˽˽ʼʼ˺˺̸̸̷˶˴˴ʳʳ˰˰˰ʯ̯ˮ˭ʬ̫˪̨̩ͪ˧˧˧˥˥̢̢ˡˡ̟̟˞˞̜̚̚͝˙˙̗̗̗˖˖ʕ̓˒͒̑̐ˏ̎ˍˍʌ̋̋ˊˊ̈ˇˇˇ̄̄͂͂́́̀̀~~}|{{yyxwvutssrrrqpponmkkiiggffdddcaa___^]\[ZZYXXWWUTSSRQPOONMMJJJIGGFFEECCBBA@>==<<;::7777554433110/..++*)(''&%$$#"!     !!"#%%&&'''(**++,-//111244556777:;;;=>??AAAACCEEGGHIIJKKMNOOQQRRTTWWXXYY\\\\]^__bbcceeffgiiikklmooqqqqrrssuvwwyy{{|}}}ͿͿͿͽͽ̼˻̷̷̵̵̻̻̹̹ͳͲ̲̲̱̱̱̯̯̭̬˪˪˩ͩͧͧͧͧͥͥͣˣˢˢˡ̛̛̟̟̝̝͙͙͙̗̗̗͗̔̕̕̕˒˒ˑΐ͏͏͍͍͍͈͋̈̈̈̆̆̅̅̃̓́́~~~~~{{{yywwvvvsssqooonllkkiigggfdddcccaa__\\ZZYYYYWWUUUTRRRROOMMMKJIIIGGEECCA@????==;;::88775533200/----++))''&%%%###"     ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff   !!""$$$%''))*+,--//0002234556899::<<=>>?AABCCDDGGHHIJJKKMNNOPPRRSSUVWXYYZZ\\]^^_`aabdeefghhhjjllmnooqqrrttuvwwxyyz{||}~̿̿̿˾̽̽˺˺̷̷̹̹˶̵̵ʹβͱͱ̧̧̰̯̯̬̬̫̫̩̩̩̥̥ͪͣͣͣ͢ˠ̟̟̟̝˜̛̛̘̘̗̗̗̗̒̒̑̑̕̕͏͏̎̎̍̍ˌˌ̋̋̉̉̇̇̄̄̃̃̃̃́́~~~}}zzyywwwttsqqppoonnkkiiiiffeedccca`__]\[[ZYYYWWVUUSSQQOOOMMLLKKIIGGEDCCCCA???==;;99885555331110//--++*)))&%%%%$#!   !!####%%'(**++--///0223344557799;;====??AAAADDEEFGIIIILLNNOOORSSSTVVWWYY[[[\^^__aacccceeeehhiikkmmooppssssvvxxzz{{}}}}̿̿˽˽ʼʼ˺˺̸̸̷˶˴˴ʳʳ˰˰˰ʯ̯ˮ˭ʬ̫˪̨̩ͪ˧˧˧˥˥̢̢ˡˡ̟̟˞˞̜̚̚͝˙˙̗̗̗˖˖ʕ̓˒͒̑̐ˏ̎ˍˍʌ̋̋ˊˊ̈ˇˇˇ̄̄͂͂́́̀̀~~}|{{yyxwvutssrrrqpponmkkiiggffdddcaa___^]\[ZZYXXWWUTSSRQPOONMMJJJIGGFFEECCBBA@>==<<;::7777554433110/..++*)(''&%$$#"!     !!"#%%&&'''(**++,-//111244556777:;;;=>??AAAACCEEGGHIIJKKMNOOQQRRTTWWXXYY\\\\]^__bbcceeffgiiikklmooqqqqrrssuvwwyy{{|}}}ͿͿͿͽͽ̼˻̷̷̵̵̻̻̹̹ͳͲ̲̲̱̱̱̯̯̭̬˪˪˩ͩͧͧͧͧͥͥͣˣˢˢˡ̛̛̟̟̝̝͙͙͙̗̗̗͗̔̕̕̕˒˒ˑΐ͏͏͍͍͍͈͋̈̈̈̆̆̅̅̃̓́́~~~~~{{{yywwvvvsssqooonllkkiigggfdddcccaa__\\ZZYYYYWWUUUTRRRROOMMMKJIIIGGEECCA@????==;;::88775533200/----++))''&%%%###"     ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff    !!"#$$$%&'()*+,--./0002234556889::;<=>>?AABCCDEFGHHIJJKKMNNOPPRRSSUVWXYYZ[\\]^^_`aabdeefghhijjllmnopqqrrttuvwwxyyz{||}~̿̿̿˾̽̽˺˺̷̷̹̹˶̵̵ʹβͱͱ̧̧̰̯̯̬̬̫̫̩̩̩̥̥ͪͣͣͣ͢ˠ̟̟̟̝˜̛̛̘̘̗̗̗̗̒̒̑̑̕̕͏͏̎̎̍̍ˌˌ̋̋̉̉̇̇̄̄̃̃̃̓́́~~~}|zzyywwwttsqqppoonmkkiiihffeedccba`_^]\[[ZYYXWVVTTSRQQOONMMLLKJIHGFEDCCCC@??>=<;;99885555331110//-,++*))(&%%%%""!   !!####%%'(**++--///0223344557799;;====??AAAADDEEFGIIIILLNNOOOPRSSTVVWWYY[[[\^^__aacccceeeehhiikkmmooppssssvvxxzz{{}}}}̿̿˽˽ʼʼ˺˺̸̸̷˶˴˴ʳʳ˱˰˰ʯ̯ˮ˭ʬ̫˪̨̩ͪ˧˧˧˥˥̢̢ˡˡ̟̟˞˞̜̚̚͝˙˙̗̗̗˖˖ʕ̓˒͒̑̐ˏ̎ˍˍʌ̋̋ˊˊ̈ˇˇˇ̄̄͂͂́́̀̀~~}|{{yyxwvutssrrrqpponmkkiiggffdddcaa___^]\[ZZYXXWWUTSSRQPOONMMJJJIGGFFEECCBBA@>==<<;::7777554433110/..++*)(''&%$$#"!     !!"#%%&&'''(**++,-//111244556778:;;;=>??AAAACCEEGGHIIJKKNNOOQQRRTTWWXXYY\\\\]^__bbcceeffhiiikklmooqqqqrrssuvwwyy{{|}}}ͿͿ;ͽ̼˻̸̷̶̵̻̻̺̹ʹͲ̲̲̱̱̱̯̯̮̬ˬ˪˪ͩͩͧͧͧͥͥͣͣˢˢˡ̡̛̟̟̝̝͙͙̗̗̗͛͗̔̕̕̕˒˒ˑΐ͏͏͍͍͍͋͊̈̈̈̆̆̅̅̃̓́́~~~~~{{{zyxwvvvsssspoonllkkkihggfdddcccaa__\\ZZYYYYWWUUUTRRRROOMMMKJIIIGGEECCA@????==;;::88775533200/----++))''&%%%###"     ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff    !!""$$$%%&(()*+,-../011234466788::;;=>>??ABBCDDFFHHIIKKKLNNOPPQRSSTUVXYYZZ\]]^__`abbbdeffgiijkkmmnnpqrrrstuvwwxyzz{||}}̿;;̻̻ͺͺ͸͸̷ͶͶεϳββͱͰͰ̫ͭͭͬͪͪͪͪͨͨͦͦΤΤΤΣ̡̝͙͙͖͖͓͓͒͒͘͘͘͘͜͜͠͠͠͞ΐΐ͏͏͎͎͈͈̍̍͌͌͊͊̈́̈́̈́ͅͅ΃͂͂̀~~|{zzzxxxuttqqqppoomlljjjhggffdddba``^]]\\ZZZXXVVTTSRRQPPNMMMLLJIHHFEEDDDC@@?>><<;:99866654422100/.,,+***(&&&%%""!          ""##$$&&((++,,..00003344456688::<<=>>>??BBBBDDFFGGJJJJLLOOPPPPRTTTWWXXZZ\\\\__``abddddffffhijjkknnppppttttvvyy{{||~~~~̾˽˽ʼ̻̻͹͹̷̷̵̵˴˴̲̱̱˰̯̯˭˭̫̫Ϋ̨̨ͪͩ˧̢̢̦̦ͣˡ̟̟̗͛͛̚̚͘͘͘͠͠͝͝˖˖̓̓͒͒̐̐̎̎ˍˍ̋̋̋ˊ̈̈ˇˇ̄ͅ΃͂͂́́̀}}|{zzxxvvttssssqqppnnlkjihggfeeddba``__]][[ZZXXXWUUSSRRQPOOMMKKJJHGGGEEDCBBAA?>==<<::88775555331100..,+*)('''%%$$""         !!"#%&&&''((**++--/0112244567779;;;;>>??AAAADDEEGGIIIJKKOOOOQQSSUUWWXXZZ\\\\^^__bbccffffiiiiklmmppqqqqssttvvwwyz{{}}}}οͿͿͽͽ̼ͼͻ̷̷̵̻̹̹͵ͳͳͲ̲̲ͲͰ̯̭̭̫̫ͯΪΪΨΨΨΦΦΤΣˢˢˢ͢͜͠͠͞͞ΜἸ͙͕̓̑͘͘͘͘̕̕̕Αΐΐ΍͍͍͉͉͉͇͇͋͋͆͆̓̓́́~~~~|||{yyxwvvttttqooomllkljigggeeddddaa__]][[ZZZZXXVUUUSSRRPPNMMKJIIIGGEECCAA@???==;;;:888855333110....,,))''&&%%####!      ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff    !!""$$$%%&(()*+,-../011234466788::;;=>>??ABBCDDFFHHIIKKKLNNOPPQRSSTUVXYYZZ\]]^__`abbbdeffgiijkkmmnnpqrrrstuvwwxyzz{||}}̿;;̻̻ͺͺ͸͸̷ͶͶεϳββͱͰͰ̫ͭͭͬͪͪͪͪͨͨͦͦΤΤΤΣ̡̝͙͙͖͖͓͓͒͒͘͘͘͘͜͜͠͠͠͞ΐΐ͏͏͎͎͈͈̍̍͌͌͊͊̈́̈́̈́ͅͅ΃͂͂̀~~|{zzzxxxuttqqqppoomlljjjhggffdddba``^]]\\ZZZXXVVTTSRRQPPNMMMLLJIHHFEEDDDC@@?>><<;:99866654422100/.,,+***(&&&%%""!          ""##$$&&((++,,..00003344456688::<<=>>>??BBBBDDFFGGJJJJLLOOPPPPRTTTWWXXZZ\\\\__``abddddffffhijjkknnppppttttvvyy{{||~~~~̾˽˽ʼ̻̻͹͹̷̷̵̵˴˴̲̱̱˰̯̯˭˭̫̫Ϋ̨̨ͪͩ˧̢̢̦̦ͣˡ̟̟̗͛͛̚̚͘͘͘͠͠͝͝˖˖̓̓͒͒̐̐̎̎ˍˍ̋̋̋ˊ̈̈ˇˇ̄ͅ΃͂͂́́̀}}|{zzxxvvttssssqqppnnlkjihggfeeddba``__]][[ZZXXXWUUSSRRQPOOMMKKJJHGGGEEDCBBAA?>==<<::88775555331100..,+*)('''%%$$""         !!"#%&&&''((**++--/0112244567779;;;;>>??AAAADDEEGGIIIJKKOOOOQQSSUUWWXXZZ\\\\^^__bbccffffiiiiklmmppqqqqssttvvwwyz{{}}}}οͿͿͽͽ̼ͼͻ̷̷̵̻̹̹͵ͳͳͲ̲̲ͲͰ̯̭̭̫̫ͯΪΪΨΨΨΦΦΤΣˢˢˢ͢͜͠͠͞͞ΜἸ͙͕̓̑͘͘͘͘̕̕̕Αΐΐ΍͍͍͉͉͉͇͇͋͋͆͆̓̓́́~~~~|||{yyxwvvttttqooomllkljigggeeddddaa__]][[ZZZZXXVUUUSSRRPPNMMKJIIIGGEECCAA@???==;;;:888855333110....,,))''&&%%####!      ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff   !""#$$%%&(()*+,--./0112344667889:;;=>>??ABBCDDFFGHHIKKKLMNOOPQRRSTUVXXYZZ\]]^__`aabbdeefgiijklmmnopqrrsstuvwwxyz{{||}~̿;;ͻ̻ͺͺ͸͸ͷͶͶεϳββͱͰͰͭͭάͬΫͪͪͪͨͨͦͦΤΤΤΣ͙͙͜͜͡͠͠͠͞͝ΘΘ͖͖͓͓͒͒͘͘ΐΐ͏͏͎͎͍͍͈͈͌͌͊͊ͅͅ΄΄΄΃͂΁̀~~|{zzyxxvuttqqqppoomlljjihgfffddcba`_^]]\\ZZYXXVVTTSRRQPNNMMMLLJIHHFEEDDCC@??>><<;:99766554222100/.,,+*))(&&&%%""!      ""##$$&&''))+,,,./001344456688::<<==>>??@@BBDDFFGGJJJJLLMMOPPPRSTTWWWXZZZ[\\__``abddddffffhijjkknnppppttttvvyy{{||~~~~̿˾̽˽ͻͻͺ͹͸̷̶̵̴̴ͲͲͱ̱̯̯̮̮ͬͬΫ̨̧̢̣ͪͩͩͦͦͤ͢͟͟͠͠Ξ̛͙͙͛̚͜͝Θ̖̖͔͔͗͒͒͑̐͏͎̎̍͋͋͋̊̈̈̇̇΅ͅ΃̓͂͂́̀~}|{zzxxvvutssssrqppnnlkjihhgfeeddba``__]]\[ZZXXXWUUSSRRQPONMMKKJJHHGGEEDCBBAA>>==;;::886655443311//--++*)('''%%$$!!        !!"#%&&&''((**++--/0112244567789;;<<>>??AAAADDEEGGIIJJKKOOOOQQSSUUWWXXZZ\\\\^^__bbccffffiiiiklmmppqqqrssuuvvwwyz{{}}~~οοͽͽ̼ͼͻͻ͹̷̹ͷ͵εδδβͲͲβαίͯͭͭͫͫΪΪΩΨΨΧΦΤΣ̢̣̣͢͜͠͠͞͞ϜϙΙΘΘΘ͖͖͕͕͓͓͑͘Αΐΐ΍΍΍͉͉͉͇͇͋͋͆͆̓΃΁́~~~~}}|{yyxwvvttttqpoonllkljihggfeddddaa__]][[ZZZZXXVUUUSSRRPPNMMKJIIIGGEECCAA@???==;;;:888855333110....,,))''&&%%##!!!     ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff   !"##$$%&&()**,,--//0112345667899:;<=???@ABCDDEFGGHHIKKLLMOOOQQRRTTUVXXYZ[\]]^_``aacceeeghijkkmmnopprrrttuvwwxyzz||}}~οομͼλλθθθηη϶ϳϳϳβααήήϭϭϬΫΫΫΨΨΧΧϥϥϥϣ΢ΡΡΡΞΞΝΝΚΚϙϙ͘͘ΗΗΔΔΓΓϑΐΐΐ͎͎΍΍΍΍ΊΊ͈͈ΆΆυυτ΃΃ρ΀΀}|{{yyyvvttrrqppopmmlkkihhfffeecbaa_^^]\\[[YXXWWUTSSRQQNNNMMMLJJIHFFEEDCC@????<<;:99777555222111//-,++)))''&%%##"       "###$$&'''))+,,,./111355556799::====>>@@@@CCEEGGHHJJKKMMMMOPQQRSUUWWWYZZZ[]]__aabbdeeeffggiijjllnnqqqqtttuwwyy{{||~~~~̿;;λλλͺι͸ͷ̶εʹϳϳββͰ̯ίίϭϭΫΫΪΪͩͨΦΦΥͤΣΣ͡͡ϠΟϟΞΝ̛͜͜ΚΚϘϘΗ͖ϕϕ͒͒Β͑ϐΏΏ͍όό΋͉͊̈ΈΈφφ΄΄΃΃́́~||zzxxwvvutssssrqpnnlljjiiggeeedbbaa__^]]\[ZYYXWVUTTSRQPONNNKKKJIIGGFEEDCBBA>>==;;::886665443321//--++**('''%%$$!!         !!##%&&&((((**,,--/0122245667799;;=>????AAAADDEEGHIIKKKLOOOOQRSSUUWXYYZZ\\\]^^__bbccffffiiiillmmppqqrsssvvvvwxzz||}}νͽͽͽͼμι͹͸θζеϵϵϳϳϲϲϲϰϰϭέΫΫϪϪϪϨϨϨϦΤΤΤΤ΢΢ΠΠΞΞΜМККЙϙϘ͘͘ϘϕΕΓΓΑϑϐϐώώύ΋΋ΉΉΉ··ΆΆ΄τρ΁~~||zzxxwwttttrrooommlljjjgggeddddbb__]][[ZZZZXXVVVUSSSSPPNNNLKJJJHHFFDDAA@@@@==;;;;988865333110....,,**''&&&&##!!!!    gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg   !"##$$%&&()**,,--//0112345667899:;<=???@ABCDDEFGGHHIKKLLMOOOQQRRTTUVXXYZ[\]]^_``aacceeeghijkkmmnopprrrttuvwwxyzz||}}~οομͼλλθθθηη϶ϳϳϳβααήήϭϭϬΫΫΫΨΨΧΧϥϥϥϣ΢ΡΡΡΞΞΝΝΚΚϙϙ͘͘ΗΗΔΔΓΓϑΐΐΐ͎͎΍΍΍΍ΊΊ͈͈ΆΆυυτ΃΃ρ΀΀}|{{yyyvvttrrqppopmmlkkihhfffeecbaa_^^]\\[[YXXWWUTSSRQQNNNMMMLJJIHFFEEDCC@????<<;:99777555222111//-,++)))''&%%##"       "###$$&'''))+,,,./111355556799::====>>@@@@CCEEGGHHJJKKMMMMOPQQRSUUWWWYZZZ[]]__aabbdeeeffggiijjllnnqqqqtttuwwyy{{||~~~~̿;;λλλͺι͸ͷ̶εʹϳϳββͰ̯ίίϭϭΫΫΪΪͩͨΦΦΥͤΣΣ͡͡ϠΟϟΞΝ̛͜͜ΚΚϘϘΗ͖ϕϕ͒͒Β͑ϐΏΏ͍όό΋͉͊̈ΈΈφφ΄΄΃΃́́~||zzxxwvvutssssrqpnnlljjiiggeeedbbaa__^]]\[ZYYXWVUTTSRQPONNNKKKJIIGGFEEDCBBA>>==;;::886665443321//--++**('''%%$$!!         !!##%&&&((((**,,--/0122245667799;;=>????AAAADDEEGHIIKKKLOOOOQRSSUUWXYYZZ\\\]^^__bbccffffiiiillmmppqqrsssvvvvwxzz||}}νͽͽͽͼμι͹͸θζеϵϵϳϳϲϲϲϰϰϭέΫΫϪϪϪϨϨϨϦΤΤΤΤ΢΢ΠΠΞΞΜМККЙϙϘ͘͘ϘϕΕΓΓΑϑϐϐώώύ΋΋ΉΉΉ··ΆΆ΄τρ΁~~||zzxxwwttttrrooommlljjjgggeddddbb__]][[ZZZZXXVVVUSSSSPPNNNLKJJJHHFFDDAA@@@@==;;;;988865333110....,,**''&&&&##!!!!    gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg     !""#$$%&&'))*,,--//0012335567789:;<<>??@ABCCDEEGGHHIJKLLMNOOPQRRTTUUXXYZ[\\]^_``aaccdeefhhijkllnoppqrrttuvwwxyzz||}}~οομͼλλθθθηη϶ϳϳϳβααήήϭϭϬϬΫΫΨΨϧΧϥϥϥϣ΢ΡΡΡΞΞΝΝΚΚϙϙ͘͘ΗΗΔΔΓΓϑΐΐΐ͎͎΍΍΍΋Ίϊ͈·Άφυυτ΃΁ρ΀΀}}|{zyyyvvttrrqpponmllkkihgfffeecbaa_^]]\\[YYXWWUUTSRRQQNNMMMMKJIIFFEEEDCA@???=<<;:98777553221100.-,,+)))('&&$#""      "###$$&'''))+,,,./111135556799::====>>@@@@CCEEGGHHJJKKMMMMOPQQRSUUWWWXZZZ[]]__aabbdeeeffggiijjllnnqqqqtttuwwyy{{||~~~~̿;;λλλͺι͸ͷ̶εʹϳϳββͰ̯ίίϭϭάΫΪΪͩͨΧΦΥͤΣΣ͡͡ϠΟϟΞΝ̛͜͜ΚΚϘϘΗ͖ϕϕ͓͒Β͑ϐΏΏ͎όό΋͉͊̈ΈΈφφ΄΄΃΃́́~||zzxxwvvutssssrqpnnlljjiiggeeedbbaa__^]]\[ZYYXWVUTTSRQPONNNKKKJIHGGFEECCBBA>>==;;:9886665443221//--++**('''%%$$!!         !!##%&&&((((**,,--/0122245667799;;=>????AAAADDEEGHIIKKKMOOOOQRSSUUWXYYZZ\\\]^^__bbccffffiiiillmmppqqrsssvvvvwxzz||}}ξνͽͽͼμκ͹͹θηеϵϵϳϳϲϲϲϱϰϮήάάϪϪϪϩϨϨϧΥΤΤΤΣ΢ΡΠΟΞΝМЛКЙϙϘΘΘϘϕΕΓΓΑϑϐϐώώύΌ΋ΉΉΉ···Ά΅τς΁΀~~||zzxxwwttttrrooonmllkjjgggeedddbb__]][[ZZZZXXVVVUSSSSPPNNNLKJJJHHFFDDAA@@@@==;;;;988865333110....,,**''&&&&##!!!   gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg     !""#$$%&''))*,,-.//0022335567789:;<<>??@ABCCDEEGGHHIJLLMMNOOPQRRTUUUXYYZ[\\^^_`aabccdeffhhijkllnopqqsstuuvwxxzz{|}}}~οοϽμλλϹϹϹϸη϶дϳϳϳααϯϯЮЮЭЭϬϬϩϩШϨϥϥϥФ΢ΡΡΡϟϟΝΝϛΚϙϙΙΙϘϘϕϕΓΓϑϑϑϑΏΏώ΍΍ϋϋЊΉχχІυυττρρρρ}}||zzyywwuurrqqppnnlllkiigggfeeccba__]]]\[YYYWWUUTTRRRQOOMMMMKKIIFFEEEDDA@@??==<<::8777663331100.-,,,)))('&&$#""        !!####%%'''')*,,,-//111135557799;;===>??@@AACCEEGGHHKKKKMMMNPPQQSSUUWXXXZ[[[]]__aabbeeeeggggijkkllooqqqquuuuwwzz||}}̿ο;ϼϼλλιιͷ̶ζεϴϳββͱͰίίϭϭϭΫϫΪΪͩϨΦΥͤϤΣ΢΢ϡϠϟϟΝ͜͜͜ΚΚϘϘΗΗϕϕΔ͒Β͑ϐΏΏΏύό΋΋͉̈ΈΈφφυ΄΃΃͂́΀~}|{zyxwvvutttssrqponllkjiiggeeedcbba`_^]]\[[YYXXVUTTSSQQONNNKKKJJHHGFEECCBBB>>>=;;:98876654432210/--++**((''%%%$!!          !!##&&&&((((**,,--/0122255667799;;>>????AAABDDEEHHIIKKKNOOOORRSSUUWXYZZZ\\]]^^__bbcdfffgiiiillmmppqqssssvvvvwxzz||}}ϾνͽνμμκκθθжеϵϳϳϳϲϲϲϰϰϯέέϫϫϪϪϨϨϨϦϤΤΤΤϢ΢ΠΡϞΞММККЙϙϘϘϘϖϕΓΓΒВАϐώώώώόϊϊϊψψψχφτσ΁΁~||zzxxwwutttrrpooommlljjhggefeddbb``^^\\[[[[XXVVVVSSSSQPNNNLKJJJHHFFDDBA@@@@>>;;;;998866333110....,,**''&&&&##!!!   gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg     !""#$$%&''))*,,-.//0022335567789:;<<>??@ABCCDEEGGHHIJLLMMNOOPQRRTUUUXYYZ[\\^^_`aabccdeffhhijkllnopqqsstuuvwxxzz{|}}}~οοϽμλλϹϹϹϸη϶дϳϳϳααϯϯЮЮЭЭϬϬϩϩШϨϥϥϥФ΢ΡΡΡϟϟΝΝϛΚϙϙΙΙϘϘϕϕΓΓϑϑϑϑΏΏώ΍΍ϋϋЊΉχχІυυττρρρρ}}||zzyywwuurrqqppnnlllkiigggfeeccba__]]]\[YYYWWUUTTRRRQOOMMMMKKIIFFEEEDDA@@??==<<::8777663331100.-,,,)))('&&$#""        !!####%%'''')*,,,-//111135557799;;===>??@@AACCEEGGHHKKKKMMMNPPQQSSUUWXXXZ[[[]]__aabbeeeeggggijkkllooqqqquuuuwwzz||}}̿ο;ϼϼλλιιͷ̶ζεϴϳββͱͰίίϭϭϭΫϫΪΪͩϨΦΥͤϤΣ΢΢ϡϠϟϟΝ͜͜͜ΚΚϘϘΗΗϕϕΔ͒Β͑ϐΏΏΏύό΋΋͉̈ΈΈφφυ΄΃΃͂́΀~}|{zyxwvvutttssrqponllkjiiggeeedcbba`_^]]\[[YYXXVUTTSSQQONNNKKKJJHHGFEECCBBB>>>=;;:98876654432210/--++**((''%%%$!!          !!##&&&&((((**,,--/0122255667799;;>>????AAABDDEEHHIIKKKNOOOORRSSUUWXYZZZ\\]]^^__bbcdfffgiiiillmmppqqssssvvvvwxzz||}}ϾνͽνμμκκθθжеϵϳϳϳϲϲϲϰϰϯέέϫϫϪϪϨϨϨϦϤΤΤΤϢ΢ΠΡϞΞММККЙϙϘϘϘϖϕΓΓΒВАϐώώώώόϊϊϊψψψχφτσ΁΁~||zzxxwwutttrrpooommlljjhggefeddbb``^^\\[[[[XXVVVVSSSSQPNNNLKJJJHHFFDDBA@@@@>>;;;;998866333110....,,**''&&&&##!!!   gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg   !""#$$%&''))*,,-.//0022335567789:;<<>??@ABCCDEEGGHHIJLLMMNOOPQRRTUUUXYYZ[\\]^_`aabccdeffhhijkllnopqqsstuuvwxxzz{|}}}~οοϽμϻϻϹϹϹϸϷ϶дϳϳϳϱαϯϯЮЮЭϬϬϬϩϩШϨϥϥϥϣ΢ϡΡΡϟϟΝΝϛΚϙϙΙΙϘϘϕϕϓϓϑϑϑϑΏΏώ΍ΌϋϋЊΉχχІυυττρρρρ}}||zzyxwwuurrqqppnnllkkiigggfeeccba__]]]\[YYYWWUUTTRRQQOOMMMLKKIIFFEEEDDA@@>>==<<::8777663331100.-,,+)))('%%$#""    ""##$$&&''()++,,..000134557788::<<=>>???AACCEEGGHHJJKKMMMNPPQQSSUUWXXXZ[[[]]__aabbddeeggggijkkllooqqqquuuuwwzz||}}ͿϿξϼϼλλϹϹηͶζεϴϳββαΰϯϯϭϭϭΫϫΪΪΩϧϦϥΤϤΣϢ΢ϡϠϟϟϝΜΜΜϚϚϘϘϗϗϕϕΔ͒ϒΑϐΏΏΏύόϋϋΊ͉ψψχχυτσσ΂΁π~}|{zyxwvvutttssrqponllkjiiggeeedcbba`_^]]\[[YYXXVUTTSSQQONNMKKKJJHHGFEECCBBA>>>=;;:98876654432210/--++*)(('&%%$#!!       !!##%%&&'''(**,,--/0111155667799;;>>????AABBDDEEHHIIKKLNOOPPRRSSUUWXYZZZ\\]]^^``bbddfffgiiijllmmppqqssttvvvvxyzz||~~ϿξͽϽϼϼϺϺθθжеϵϳϳϳϲϲϲϰϰϯέέЫЫЪЪШϨϨϦϤΤΤΤϢϢϠΡϞϞММККЙϙϘϘϘϖϕΓΓΒВАϐώώώώόϊϊϊψψχφφЄЃρρπ~||zzxxwvutttrrppoommlljjhggefeddbb``^^\[ZZZZXXVVVUSSSRPPNNNKKJJJHHFFDDBA@@@@>>;;;;998866333110....,,**''&&&&#"!!    gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg  !!""#%%%'()**,--..001233445667899;===?@@ABCCEEEGGHIJKLLNNOOQQQRSSUUVVXZZ[[]]]__`abccdeeggiijklmmoopqrttuuwwxyzz{|}}~ооѽѽккϹиѹѷѵѵддѳвааѯЮѭϬϬϬЪϩШШϥϥϥϣФѣУϢРРООММћћККИИїЖѕѕВВВϑАЏЏώЌϋϋЊЊЈχІІххЅууЂЂсЀ~~}}|{yxxxwuttssrroonmkkjjhhhhgfddcc``_^^^][[YYXVVUUTSQQPPOOMLLLKKGGFFEDDBAA>>>=<<;:8877774432210..--***))'%%%$## !    ""$$$$%%''((**,,-.000244667788::<<>>>???ABDDFFHHJJJJLLNNNNQQRRTTVVXXYY[[[\^^``bbccddffhhhikkllnnpprrrruuvvxxzz||}}ооммһѺииϷϷееϴϴввѰѰЮЮѮЬϫϫЪЩѧѧѧЦЦϥѣТѢРРϟўНННћћККјјЗЗЕϓѓВБϐϐΏяЎҍььЋҊщщщцц҅ффуррр~}|{zyxwvvvttssqpppnnmljjhhggfeedcb``__]]\\YYYXVVUUTSRQPOOMLLKKJIHHFFEECCBA???>=<;;:987766533220/..++*))('&&&$##"!!         ""##%%&&'''(*+,,--001111666688::<<>>?@@@AADDDEFFIIJJKKNNOORRRRSSVVXXZZZZ]]^^_`bbccfffghhiikllmnnppqrstvvxxxx{{||}}ϾѾѽѽѻѺииѸѶѶѵгдѴѳѲвааЮЮҬҬҫҫҪѪѨϧЦϦϤϤѣѣѠСџџҜќќќњњњјИЖЖДДВђёёѐАЎЎЌЌЊЊЊЈЇφχ҅҅҂ттрр}|zzxxwvvvttrrrrpommmmjjhhhffeeebb``^^\[ZZZZXXVVVUSSSRPPNNNKLKKJHHFFDDBBA@@@>><<;;999977444221////,,++)(''''%"""    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !!""#%%%'()**,--..001233445667899;===?@@ABCCEEEGGHIJKLLNNOOQQQRSSUUVVXZZ[[]]]__`abccdeeggiijklmmoopqrttuuwwxyzz{|}}~ооѽѽккϹиѹѷѵѵддѳвааѯЮѭϬϬϬЪϩШШϥϥϥϣФѣУϢРРООММћћККИИїЖѕѕВВВϑАЏЏώЌϋϋЊЊЈχІІххЅууЂЂсЀ~~}}|{yxxxwuttssrroonmkkjjhhhhgfddcc``_^^^][[YYXVVUUTSQQPPOOMLLLKKGGFFEDDBAA>>>=<<;:8877774432210..--***))'%%%$## !    ""$$$$%%''((**,,-.000244667788::<<>>>???ABDDFFHHJJJJLLNNNNQQRRTTVVXXYY[[[\^^``bbccddffhhhikkllnnpprrrruuvvxxzz||}}ооммһѺииϷϷееϴϴввѰѰЮЮѮЬϫϫЪЩѧѧѧЦЦϥѣТѢРРϟўНННћћККјјЗЗЕϓѓВБϐϐΏяЎҍььЋҊщщщцц҅ффуррр~}|{zyxwvvvttssqpppnnmljjhhggfeedcb``__]]\\YYYXVVUUTSRQPOOMLLKKJIHHFFEECCBA???>=<;;:987766533220/..++*))('&&&$##"!!         ""##%%&&'''(*+,,--001111666688::<<>>?@@@AADDDEFFIIJJKKNNOORRRRSSVVXXZZZZ]]^^_`bbccfffghhiikllmnnppqrstvvxxxx{{||}}ϾѾѽѽѻѺииѸѶѶѵгдѴѳѲвааЮЮҬҬҫҫҪѪѨϧЦϦϤϤѣѣѠСџџҜќќќњњњјИЖЖДДВђёёѐАЎЎЌЌЊЊЊЈЇφχ҅҅҂ттрр}|zzxxwvvvttrrrrpommmmjjhhhffeeebb``^^\[ZZZZXXVVVUSSSRPPNNNKLKKJHHFFDDBBA@@@>><<;;999977444221////,,++)(''''%"""    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !!""#%%%&'()*+,,../01233445667899;<<=?@@ABCCEEEGGHIJJLLNNOOQQQRSSUUVVXZZ[[]]]__`abccdeeggiijklmmnopqrstuuwwxyzz{|}}~ооѽѽккϹиѹѷѵѵддѳвааѯЮѭϬϬϬЪϩШШϥϥϥϣФѣУϢРРООММћћККИИїЖѕѕВВВϑАЏЏώЌϋϋЊЉЈχІЅххЅууЂЂсЀ~~}}|{yxxwwuttssrroonmkkjjhhhggfddcc``_^^]\[ZYYWVUUTTRQQPOOOMLLKKJGGFEEDCBAA>>>=<;;9877776433211/.--,***)('%%$$""    ""$$$$%%''((**,,-.000144667788::<<>>>???ABDDFFHHJJJJLLNNNNQQRRTTVVXXYYZ[[\^^``bbccddffhhhikkllnnpprrrruuvvxxzz||}}ооммһѺииϷϷееϴϴввѰѰЮЮѮЬϫϫЪЩѧѧѧЦЦϥѣТѢРРϟўНННћћККјјЗЗЕϓѓВБϐϐΏяЎҍььЋҊщщщцц҅ффуррр~}|{zyxwvvvttssqpppnnmljjhhggfeedcb``__]]\\YYYXVVUUTSRQPOOMLLKKJIHHFFEECCBA???>=<;;:987766533220/..++*))('&&&$##"!!       ""##%%&&'''(*+,,--001111666688::<<>>?@@@AADDDEFFIIJJKKNNOORRRRSSVVXXZZZZ]]^^_`bbccfffghhiikllmnnppqrstvvxxxx{{||}}ϾѾѽѽѻѺииѸѶѶѵгдѴѳѲвааЮЮҬҬҫҫҪѪѨϧЦϦϤϤѣѣѠСџџҜќќќњњњјИЖЖДДВђёёѐАЎЎЌЌЊЊЊЈЇφχ҅҅҂ттрр}|zzxxwvvvttrrrrpommmmjjhhhffeeebb``^^\[ZZZZXXVVVUSSSRPPNNNKLKKJHHFFDDBBA@@@>><<;;999977444221////,,++)('''&%"""    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !!"#$%%&&'()*+,,.//0123344667889;;<<=@@@ABCDEEFGHHIJJLLNNOPQQRSSTUVVVZZZ[]]^__`abbcceeeghijkklmnnppqrsuuvwxxyzz||}~~ѿѿѽѽѻккѹѹҸѵѵѵдѳѳааѯѯѭѭЭϬѫѫѩѩЦЦЦѥѥҤУУРРџџѝѝћћћКљљїїѕѕѓВВёАЏЏЏЌЌыЊЈЈччххххуууЂсс~~}}||yyxwwuuussrrppnnkkkkiihgggeecca`__^][[ZZYWVUVTTRQQQOOOMMMKKIHGFEEECCAA?>>=<;;9977775533311/.--+++*)((&%$$!!       ""$$$$%%((((**--..001144677788::<<>????@BBDDFGIIJJJKMMNNOOQQRRTTVVYYYYZ\\\^^aabbcdddffhiiikklmooqqssssvvvvxy{{||~~ѿоѽмһѺѹиииеееϴввѰѰѯЮѮЭЬϫѫЪҩҨѧѧЦϥѣѣѢѢРРўўННћћћКјјЗЗЕЕѓѓБϐϐϐяяҍььЋҊҊщщцц҅҅фф҂рр~}}{{yywvvvttssqqppnnmlkjhhhgfeedcc```_]]\\YYYXWVVUTTRQPOOOMLKKJJHHFFFECCBB???>=<<;:9877666432200..,+*))('&&&$$#"!!        ""##%&&&''((*+,,..001112666688::<<>>@@@@AADDDEFFIIJJKKNNPPRRRRSTVVXXZZZZ]]^^``bbccfffghhiilllmnnppqrstvvxxxx{{||}~ѾѾѾѽѽѻѺѸѸѶѶѶѴѴѳѳѲвааЮҮҬҬҫҫҪѪѩҧЦϦϤѤѣѣѡѡџҟҜќќќњњљјЖЖЖДДђђёёѐЎЎЍэъЊЊЊЈЈЇ҇҅҅҂трҀҀ}}|zzxxwvvttrrrrppmmmmkjhhhffeeecb``^^\\ZZZZXXVVVVSSSSPPNNNLLKKKHHFFDDBBAA@@>><<<;999977544231////--++))'''%%#""     hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !!"#$%%&&'()*+,,.//0123344667889;;<<=@@@ABCDEEFGHHIJJLLNNOPQQRSSTUVVVZZZ[]]^__`abbcceeeghijkklmnnppqrsuuvwxxyzz||}~~ѿѿѽѽѻккѹѹҸѵѵѵдѳѳааѯѯѭѭЭϬѫѫѩѩЦЦЦѥѥҤУУРРџџѝѝћћћКљљїїѕѕѓВВёАЏЏЏЌЌыЊЈЈччххххуууЂсс~~}}||yyxwwuuussrrppnnkkkkiihgggeecca`__^][[ZZYWVUVTTRQQQOOOMMMKKIHGFEEECCAA?>>=<;;9977775533311/.--+++*)((&%$$!!       ""$$$$%%((((**--..001144677788::<<>????@BBDDFGIIJJJKMMNNOOQQRRTTVVYYYYZ\\\^^aabbcdddffhiiikklmooqqssssvvvvxy{{||~~ѿоѽмһѺѹиииеееϴввѰѰѯЮѮЭЬϫѫЪҩҨѧѧЦϥѣѣѢѢРРўўННћћћКјјЗЗЕЕѓѓБϐϐϐяяҍььЋҊҊщщцц҅҅фф҂рр~}}{{yywvvvttssqqppnnmlkjhhhgfeedcc```_]]\\YYYXWVVUTTRQPOOOMLKKJJHHFFFECCBB???>=<<;:9877666432200..,+*))('&&&$$#"!!        ""##%&&&''((*+,,..001112666688::<<>>@@@@AADDDEFFIIJJKKNNPPRRRRSTVVXXZZZZ]]^^``bbccfffghhiilllmnnppqrstvvxxxx{{||}~ѾѾѾѽѽѻѺѸѸѶѶѶѴѴѳѳѲвааЮҮҬҬҫҫҪѪѩҧЦϦϤѤѣѣѡѡџҟҜќќќњњљјЖЖЖДДђђёёѐЎЎЍэъЊЊЊЈЈЇ҇҅҅҂трҀҀ}}|zzxxwvvttrrrrppmmmmkjhhhffeeecb``^^\\ZZZZXXVVVVSSSSPPNNNLLKKKHHFFDDBBAA@@>><<<;999977544231////--++))'''%%#""     hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !"##$%&&'()*+,,-./0122344567889:;<<=@@@ABCDEEFGHHIJJLLNNOPQQRSSTUVVVZZZ[]]^__`abbcceeeghijkklmnnppqrsuuvwxxyzz||}~~ѿѿѽѽѻккѹѹҸѵѵѵдѳѳааѯѯѭѭЭϬѫѫѩѩЦЦЦѥѥҤУУРРџџѝѝћћћКљљїїѕѕѓВВёАЏЏЏЌЌыЊЈЈччххххуутЂсс~~}}||yyxwwuttssrrppnnkkkkiihggfeecba`__^][[ZZXWVUVTTRQPPOONMMLKKIHGFEEDCCA@?>>=<;;9977665533211/.--++**)((&%$$!!   !!##$$%%''((**--..//1144567788::<<>????@BBCCEFHHJJJKLLMMOOQQRRTTUUXXYYZ[\\]]``aaccddefhiiikklmooqqssssvvvvxy{{||~~ѿоѽмһѺѹиииеееϴввѰѰѯЮѮЭЬϫѫЪҩҨѧѧЦϥѣѣѢѢРРўўННћћћКјјЗЗЕЕѓѓБϐϐϐяяҍььЋҊҊщщцц҅҅фф҂рр~}}{{yywvuuttssqqppnnmlkjhhggfeddcc``_^]]\\YYYXWVUUSSQQPOOOLLKKJJHHFFFECCBB???>=<<;:9877655432200..,+*))('&&&$$#"!!     ""##%&&&''((*+,,..001112666688::<<>>@@@@AADDDEFFIIJJKKNNPPRRRRSTVVXXZZZZ]]^^``bbccfffghhiilllmnnppqrstvvxxxx{{||}~ѾѾѾѽѽѻѺѸѸѶѶѶѴѴѳѳѲвааЮҮҬҬҫҫҪѪѩҧЦϦϤѤѣѣѡѡџҟҜќќќњњљјЖЖЖДДђђёёѐЎЎЍэъЊЊЊЈЈЇ҇҅҅҂трҀҀ}}|zzxxwvvttrrrrppmmmmkjhhhffeeecb``^^\\ZZZZXXVVVVSSSSPPNNNLLKKKHHFFDDBBAA@@>><<<;999977544231////--++))'''%%#""     hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  !"##$&&''))++,--.00122345577899:;<=>@@AACCDEFFGHIIJKMMNOOPQRRSTTVVWXZZ[\]^^_``bbccdefgghjjllnnnppqqstuvwxxzz{||}}~ѿҾҾһһһҺҺӹӶӶҵҵҴҴұұҰѯҮҮѭѭҬҬӫҪӨҧҧҦѥҤҤҤѡѡҠџӞҝӜӜћћҚҚӘӘҖҖғғғҒёҐҐяээыы҉҉҈ч҆҆҆҆҄҄҂҂҂с~~}|zyyxxvttttsspponllkkiihhheeedbaa`_^^\[[ZXWWVVUURRPPPPNMMLLLJHGGFFCCCB@??>==<;9988655544221//..++***)(&%%$"!   !!##%%&&&&))++--.///1155557899::==????@@BBCCEEGGJJKKKKMMOORRRSUUUUWWZZZZ\]]]__aaccdeegiiiillmmooqqssssvvwwyy{{}}~~ӽӽӽҼӺӺҸҸӶӶҵҵӳҲҲҲҰҰӮӮҭҭѬѫҩҩҨѧӧҦҤҤңѢӢҡҠџӟӟԝӜӛҚҚљҘҘҕҕҕєӓҒҒѐӏӏҎҎӌӌҋҋ҉҉ԈӇӇ҆҅ф҂҂ӀӀ}}{{zywwuuvutssrqpoommkjiiggffddcca`_^^]]\ZZYYWVUUSSQQPPOOLLLKKJIHFFFEDCCB@??>=<<<::887655442211..,,++)(((&&%%##!!     !""##&&&&''((++,,..0012226678::::<>>>@@AACDDDFFHIJJKKKLNNPRRRSTUUXXYZZZ\\^^^^``bbcdffhhhiikllnnppqqssstvvxxz{{{||~~ӾҾҽҽһһԹԸӸӶӶӴӴӴӴӳӳӰҰүԯԭԬӬӬӫӫҩҩҧҧҤҤңңҡҡҟӟӟӟӝӜҚњљҙҙҖієѕԓԒӒӑӑӑӏӍӍӍӍӊҊ҈҈҇ӇӅӅӃӃӂҀҁҁҀ}}{zxxxwwwtsssrppnnmmkkkjhfgfeeccaa^^\\[[ZZYYWVVVTTSSQQNNNLLKKKIIGFEECBAAAA??<<<<::99775542320///--++))'''%%###     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !"##$&&''))++,--.00122345577899:;<=>@@AACCDEFFGHIIJKMMNOOPQRRSTTVVWXZZ[\]^^_``bbccdefgghjjllnnnppqqstuvwxxzz{||}}~ѿҾҾһһһҺҺӹӶӶҵҵҴҴұұҰѯҮҮѭѭҬҬӫҪӨҧҧҦѥҤҤҤѡѡҠџӞҝӜӜћћҚҚӘӘҖҖғғғҒёҐҐяээыы҉҉҈ч҆҆҆҆҄҄҂҂҂с~~}|zyyxxvttttsspponllkkiihhheeedbaa`_^^\[[ZXWWVVUURRPPPPNMMLLLJHGGFFCCCB@??>==<;9988655544221//..++***)(&%%$"!   !!##%%&&&&))++--.///1155557899::==????@@BBCCEEGGJJKKKKMMOORRRSUUUUWWZZZZ\]]]__aaccdeegiiiillmmooqqssssvvwwyy{{}}~~ӽӽӽҼӺӺҸҸӶӶҵҵӳҲҲҲҰҰӮӮҭҭѬѫҩҩҨѧӧҦҤҤңѢӢҡҠџӟӟԝӜӛҚҚљҘҘҕҕҕєӓҒҒѐӏӏҎҎӌӌҋҋ҉҉ԈӇӇ҆҅ф҂҂ӀӀ}}{{zywwuuvutssrqpoommkjiiggffddcca`_^^]]\ZZYYWVUUSSQQPPOOLLLKKJIHFFFEDCCB@??>=<<<::887655442211..,,++)(((&&%%##!!     !""##&&&&''((++,,..0012226678::::<>>>@@AACDDDFFHIJJKKKLNNPRRRSTUUXXYZZZ\\^^^^``bbcdffhhhiikllnnppqqssstvvxxz{{{||~~ӾҾҽҽһһԹԸӸӶӶӴӴӴӴӳӳӰҰүԯԭԬӬӬӫӫҩҩҧҧҤҤңңҡҡҟӟӟӟӝӜҚњљҙҙҖієѕԓԒӒӑӑӑӏӍӍӍӍӊҊ҈҈҇ӇӅӅӃӃӂҀҁҁҀ}}{zxxxwwwtsssrppnnmmkkkjhfgfeeccaa^^\\[[ZZYYWVVVTTSSQQNNNLLKKKIIGFEECBAAAA??<<<<::99775542320///--++))'''%%###     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !"##$&&''()*+,,-./0112345567889:;<==@@AABCDEEFGHIIJKLMNOOPQRRSTTVVWXZZ[\]^^_``bbccdefgghjjklmnnppqqstuvwxxzz{||}}~ѿҾҾһһһҺҺӹӶӶҵҵҴҴұұҰѯҮҮѭѭҬҬӫҪӨҧҧҦѥҤҤҤѡѡҠџӞҝӜӜћћҚҚӘӘҖҖғғғҒёҐҐяээыы҉҉҈ч҆҆҆҆҄҄҂҂҂р~~}|zyyxwvttttsspponllkkiihhgeeecbaa`_^]\[[ZXWWVVUTRRPPPONMMLKKIHGGFECCCA@??>==<:9987655543220//.-++***)'&%%#"!   !!##%%&&&&))++--.///1145557899::==????@@BBCCEEGGJJKKKKMMOORRRSTUUUWWZZZZ\]]]__aaccdeefiiiillmmooqqssssvvwwyy{{}}~~ӽӽӽҼӺӺҸҸӶӶҵҵӳҲҲҲҰҰӮӮҭҭѬѫҩҩҨѧӧҦҤҤңѢӢҡҠџӟӟԝӜӛҚҚљҘҘҕҕҕєӓҒҒѐӏӏҎҎӌӌҋҋ҉҉ԈӇӇ҆҅ф҂҂ӀӀ}}{{zywwuuvutssrqpoommkjiiggffddcca`_^^]]\ZZYYWVUUSSQQPPOOLLLKKJIHFFFEDCCB@??>=<<<::887655442211..,,++)(((&&%%##!!     !""##&&&&''((++,,..0012226678::::<>>>@@AACDDDFFHIJJKKKLNNPRRRSTUUXXYZZZ\\^^^^``bbcdffhhhiikllnnppqqssstvvxxz{{{||~~ӾҾҽҽһһԹԸӸӶӶӴӴӴӴӳӳӰҰүԯԭԬӬӬӫӫҩҩҧҧҤҤңңҡҡҟӟӟӟӝӜҚњљҙҙҖієѕԓԒӒӑӑӑӏӍӍӍӍӊҊ҈҈҇ӇӅӅӃӃӂҀҁҁҀ}}{zxxxwwwtsssrppnnmmkkkjhfgfeeccaa^^\\[[ZZYYWVVVTTSSQQNNNLLKKKIIGFEECBAAAA??<<<<::99775542320///--++))'''%%###     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !!"#$&&''((**,,,.//111334566888::;<==@AABBDDEEGGIIJJKLMOOPPRRSSTUWWXXZ[\\^^__aabcddeeghhijkkmmooqqrrsvvvwyyz{{|}~~ӿӿӼӼӼԻӻԺԷԷӶӶӵӵӲӲӱҰӯӯҮҮӭӭӫӫԩӨӨӧҦӥӥӥҢҢӡҠԟӞԝԝҜҜӛӛԙԙӗӗӔӔӔӓҒӑӑҐҎҎҌҌӊӊӉ҈ӇӇӇӇӅ҄ӃӃ҂ӀӀ~}}{zzyvvuuuussqqpomllkjjiifffecbbb``_]]\[[YXWWVVSSRQQQNNNMMKKIHGGGDDDCA@@@>>==::9976655533300/.,,,+++)'&&%##!!     ""$$&&'''')*,,..//0022466688::;;=>@@@@AACCCDFFHHJJLLLLNNPPRSSSSUVVXXZZ[[]]^^``bbddeeffjjjjlmnnpprrttttwwwwzz||~~ԾԾӽӽԻԻӹӹԷӶӶҵԴӳӳӳӱӱԯԯӮҭҭҭӪӪҨҨӧӧӥӥңңԣӢӡҠԠӟԝԝӛӛҚҚҘҘӖӖӖҕӓӓҒҒԑӏӏҎԍӌӌӌӊӊԈԈӇ҆҅҅Ӄ҂ԁӀӀ~}||zzxwvvvvttssqqoonmkkiihggfeddcaa__^^]][ZZYXWVUTSRQQPPPMMLLKJIIGFFEDCCCA@??=<<<::987755443221/.,,++))((&&&%##!!     !!""#$&&&&((((++--..0022246788:::<>>??@@AADDDEFFIIJJKLLLNNRRRRTTUUXYZZZZ\]^^__``bbddfghhiillllnnqqqrssttvwxy{{{{|}~~ӿӿӽҽһԻԹԹԷԶӷԵԵԴӴӳӳӱӱԯԯԭԭԬӫӫӪԪӧҧҧӥӥӤӤӢӢԠԟӟӝӝӛӛҚәҙҙҗҗҕԕԓԓԑӑӑӏӏӍӍӍӋӋӉӈ҈ԈԆԅӃӃӃӃӁӁҀҀҀ}}{{yywwwwusssqqpnonnkkkiigfffccaa__]\[[[[YYWWWVTTTTQQOOOMMLLLIIGGEECCBBAA??==<<::::7755533200//--++))(('%&$##!!     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !!"#$&&''((**,,,.//111334566888::;<==@AABBDDEEGGIIJJKLMOOPPRRSSTUWWXXZ[\\^^__aabcddeeghhijkkmmooqqrrsvvvwyyz{{|}~~ӿӿӼӼӼԻӻԺԷԷӶӶӵӵӲӲӱҰӯӯҮҮӭӭӫӫԩӨӨӧҦӥӥӥҢҢӡҠԟӞԝԝҜҜӛӛԙԙӗӗӔӔӔӓҒӑӑҐҎҎҌҌӊӊӉ҈ӇӇӇӇӅ҄ӃӃ҂ӀӀ~}}{zzyvvuuuussqqpomllkjjiifffecbbb``_]]\[[YXWWVVSSRQQQNNNMMKKIHGGGDDDCA@@@>>==::9976655533300/.,,,+++)'&&%##!!     ""$$&&'''')*,,..//0022466688::;;=>@@@@AACCCDFFHHJJLLLLNNPPRSSSSUVVXXZZ[[]]^^``bbddeeffjjjjlmnnpprrttttwwwwzz||~~ԾԾӽӽԻԻӹӹԷӶӶҵԴӳӳӳӱӱԯԯӮҭҭҭӪӪҨҨӧӧӥӥңңԣӢӡҠԠӟԝԝӛӛҚҚҘҘӖӖӖҕӓӓҒҒԑӏӏҎԍӌӌӌӊӊԈԈӇ҆҅҅Ӄ҂ԁӀӀ~}||zzxwvvvvttssqqoonmkkiihggfeddcaa__^^]][ZZYXWVUTSRQQPPPMMLLKJIIGFFEDCCCA@??=<<<::987755443221/.,,++))((&&&%##!!     !!""#$&&&&((((++--..0022246788:::<>>??@@AADDDEFFIIJJKLLLNNRRRRTTUUXYZZZZ\]^^__``bbddfghhiillllnnqqqrssttvwxy{{{{|}~~ӿӿӽҽһԻԹԹԷԶӷԵԵԴӴӳӳӱӱԯԯԭԭԬӫӫӪԪӧҧҧӥӥӤӤӢӢԠԟӟӝӝӛӛҚәҙҙҗҗҕԕԓԓԑӑӑӏӏӍӍӍӋӋӉӈ҈ԈԆԅӃӃӃӃӁӁҀҀҀ}}{{yywwwwusssqqpnonnkkkiigfffccaa__]\[[[[YYWWWVTTTTQQOOOMMLLLIIGGEECCBBAA??==<<::::7755533200//--++))(('%&$##!!     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !!"#$&&''((**,,,.//111334566888::;<==@AABBDDEEGGIIJJKLMOOPPRRSSTUWWXXZ[\\^^__aabcddeeghhijkkmmooqqrrsvvvwyyz{{|}~~ӿӿӼӼӼԻӻԺԷԷӶӶӵӵӲӲӱҰӯӯҮҮӭӭӫӫԩӨӨӧҦӥӥӥҢҢӡҠԟӞԝԝҜҜӛӛԙԙӗӗӔӔӔӓҒӑӑҐҎҎҌҌӊӊӉ҈ӇӇӇӇӅ҄ӃӃ҂ӀӀ~}}{zzyvvuuuussqqpomllkjjiifffecbbb``_]]\[[YXWWVVSSRQQQNNNMMKKIHGGGDDDCA@@@>>==::9976655533300/.,,,+++)'&&%##!!     ""$$&&'''')*,,..//0022466688::;;=>@@@@AACCCDFFHHJJLLLLNNPPRSSSSUVVXXZZ[[]]^^``bbddeeffjjjjlmnnpprrttttwwwwzz||~~ԾԾӽӽԻԻӹӹԷӶӶҵԴӳӳӳӱӱԯԯӮҭҭҭӪӪҨҨӧӧӥӥңңԣӢӡҠԠӟԝԝӛӛҚҚҘҘӖӖӖҕӓӓҒҒԑӏӏҎԍӌӌӌӊӊԈԈӇ҆҅҅Ӄ҂ԁӀӀ~}||zzxwvvvvttssqqoonmkkiihggfeddcaa__^^]][ZZYXWVUTSRQQPPPMMLLKJIIGFFEDCCCA@??=<<<::987755443221/.,,++))((&&&%##!!     !!""#$&&&&((((++--..0022246788:::<>>??@@AADDDEFFIIJJKLLLNNRRRRTTUUXYZZZZ\]^^__``bbddfghhiillllnnqqqrssttvwxy{{{{|}~~ӿӿӽҽһԻԹԹԷԶӷԵԵԴӴӳӳӱӱԯԯԭԭԬӫӫӪԪӧҧҧӥӥӤӤӢӢԠԟӟӝӝӛӛҚәҙҙҗҗҕԕԓԓԑӑӑӏӏӍӍӍӋӋӉӈ҈ԈԆԅӃӃӃӃӁӁҀҀҀ}}{{yywwwwusssqqpnonnkkkiigfffccaa__]\[[[[YYWWWVTTTTQQOOOMMLLLIIGGEECCBBAA??==<<::::7755533200//--++))(('%&$##!!     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  !"#$%&&'()**,,-.//1123345667889:;<==@@ABBDDEEGGHIIJKLMNOPPQRSSTUVWWXZ[\\^^__aabcddeeghhijkkmmoopqrrsvvvwxyz{{|}}~ӿӿӼӼӼԻԻԺԷԷԷӶӵӵӲӲӱӱӯӯҮҮӭӭӫӫԩӨӨӧӧӥӥӥӢӢӡӡԟԟԝԝӜӜӛӛԙԙӗӗԕӔӔԓҒӑԐԐӎӎҌҌӊӊԉԉӇӇӇӇӅӄӃӃӁӀӀ~}|{zzyvvuuutssqqpomllkjjiifffecbbb``_]]\ZZYXWWVVSSRQQQNNNMMKKIHGGEDDDCA@@@>>==::9976655533100/.,,,++*)'&&$##!!    ""$$$$''''((*+--//0012466688::;;=>??@@AABBCDFFHHJJLLLLNNPPQQSSSTVVXXYZ[[\\^^``bbddeeffjjjjlmnnpprrttttwwwwzz||~~ԾԾսսԻԻӺӺԷӷնԵԵӴԳӳӲӱԯԯծԭԭԭժժԩԩӨӨӦӦԤԤԤӣԡԠԠӟԝԝӜӛӚҚҙҙӗӗԖԕӔӔԒԒԑӐՏԎԍӍӌӌԊԊԉԈՇԆԆӅԃԂԁӁӀ~}||zzxwvvvvutssqqoonmkkjjhhgfeedcba`_^^]][ZZYXXVVTTSRQPPOMMLLKJIIGFFEDCCB@@?>=<;;::987755433210/.,,+*))''&%%$##!   !!""#$&&&&((((++--..0022246788::;<>>??@@AADDDEFFIIJJKLMMNNRRRRTTUUXYZZ[\\]^^__``bbddfghhiillllnnqqqrssuuvwxz{{{|}}ӿԿԽԽԻԻԹԹԸԶԷԶԶԴӴԳԳӱӱԯԯծԭԬԬԫӪԪөӧӧӥӥӤӤԢӢԡԟ՟՟՝ӛӛҚӚҙԙӗӗӕԕԓԓԑԑԑԏԏӍӍԍԋӋӉӈӈՈՆՅՃՃՃԃӁӁӁӀҀ}}{{yywwwwuussrqpnonnmkkjigfffccaa__]\[[[[YYWWWVTTTTQQOOOMMLLLIIGGEECCBBAA??==<<::::7755533200//--++))(('%&$""!!     iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii  "#$$%&&((**+,,../01233446677999;<<=>@@ABCDDEFGHHIIKLMNNOPQQRSTUVVWWY[[]]^^``bbbcdeefghijjllmnopprsstvwwxxzz{||}}ԽԽԽռռջոոոԷԶԶԳԳԲԲ԰԰ӯӯӭӭԬӫԩӨӨԧԨԦԦԦԣԣԢԢՠՠ՞՞ԝԝԜԜ՚՚ԘԘՖԕԕՔӓԒՐՐԏԏӍӍԋԋՊՊԈԈԈԈԅԄԄԄԁԁԁՀ~~|{{zywwvvutttrqppnmllkjjiggffccbbaa`]^\ZZYYXWWWTTRRRROONNNKKJIHHEEEDDAA@@??>=;;::776665441110/--,,+**('&$$#""!!   ""$$$$''''((*+--//0113467799::<<>>??AABBBBDDGGIIKKMMMMOOQQQQSTTTVWYYY[\\\\^_aabbeeffffkkkkmmooqqssuuuuxxxx{{}}տտֽֽռԻԻԻԸԸַննԵմԳԳӲհԯ֯ծխխ֫֫ժժԩԩԧԧեեեԤաաԠԠ՞ԝԝӜԛӚӚӚԘԘՖՖԕԕՓՒԑԑ֐ՏԎԎԌԌՊՊՊԉֈՇՇԅՃՃԂԂԀԀ~~||{zxxwwwvvutsrqppnnlkkkiiggffddcba`_^^^\[ZZYYWWUUTSQQPOMMMLLKJIGGFFDCCB@@?>==;;::988765433210//,,+*))''&%%$$#!   !!"#$$&&&'((()++--..0122247888:;<<??@@@@BBDDDEFGIIJJLLNNNNRRRSTTUUYYZZ\]]]____``ccddfghiiilllmnnqqrrstvvwwy{{{|}~~ӿտվվռռչչչշշԷԷԵԵմճԱԲհհ֯խխխլԪԪԪԨԨԥӥԤԥբԢԢԠ֠֠֞ԛӛӛӛӚՙԗԗԖՖՓՓՒՒՒՐՐԎԎՎՋԋԉԉԈֈֆֆքքփՃӂԂԂԁӀӀ~~|{yyxxxxvvttsqqoonnnlkkihgffddbb__]]\\[[ZZXWWWUUTTRRPOOMNLLLJJHHFFDDBBBB@@====;;::87555332000/--,,))(((&&$"""!     jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj  "#$$%&&((**+,,../01233446677999;<<=>@@ABCDDEFGHHIIKLMNNOPQQRSTUVVWWY[[]]^^``bbbcdeefghijjllmnopprsstvwwxxzz{||}}ԽԽԽռռջոոոԷԶԶԳԳԲԲ԰԰ӯӯӭӭԬӫԩӨӨԧԨԦԦԦԣԣԢԢՠՠ՞՞ԝԝԜԜ՚՚ԘԘՖԕԕՔӓԒՐՐԏԏӍӍԋԋՊՊԈԈԈԈԅԄԄԄԁԁԁՀ~~|{{zywwvvutttrqppnmllkjjiggffccbbaa`]^\ZZYYXWWWTTRRRROONNNKKJIHHEEEDDAA@@??>=;;::776665441110/--,,+**('&$$#""!!   ""$$$$''''((*+--//0113467799::<<>>??AABBBBDDGGIIKKMMMMOOQQQQSTTTVWYYY[\\\\^_aabbeeffffkkkkmmooqqssuuuuxxxx{{}}տտֽֽռԻԻԻԸԸַննԵմԳԳӲհԯ֯ծխխ֫֫ժժԩԩԧԧեեեԤաաԠԠ՞ԝԝӜԛӚӚӚԘԘՖՖԕԕՓՒԑԑ֐ՏԎԎԌԌՊՊՊԉֈՇՇԅՃՃԂԂԀԀ~~||{zxxwwwvvutsrqppnnlkkkiiggffddcba`_^^^\[ZZYYWWUUTSQQPOMMMLLKJIGGFFDCCB@@?>==;;::988765433210//,,+*))''&%%$$#!   !!"#$$&&&'((()++--..0122247888:;<<??@@@@BBDDDEFGIIJJLLNNNNRRRSTTUUYYZZ\]]]____``ccddfghiiilllmnnqqrrstvvwwy{{{|}~~ӿտվվռռչչչշշԷԷԵԵմճԱԲհհ֯խխխլԪԪԪԨԨԥӥԤԥբԢԢԠ֠֠֞ԛӛӛӛӚՙԗԗԖՖՓՓՒՒՒՐՐԎԎՎՋԋԉԉԈֈֆֆքքփՃӂԂԂԁӀӀ~~|{yyxxxxvvttsqqoonnnlkkihgffddbb__]]\\[[ZZXWWWUUTTRRPOOMNLLLJJHHFFDDBBBB@@====;;::87555332000/--,,))(((&&$"""!     jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj  "#$$%&&'()*+,,../0123344667799:;<<=>@@ABCDDEFGHHIIKKMNNOPQQRSTUVVWWY[[]]^^``bbbcdeefghijjllmnopprsstvwwxxzz{||}}ԽԽԽռռջոոոԷԶԶԳԳԲԲ԰԰ӯӯӭӭԬӫԩӨӨԧԨԦԦԦԣԣԢԢՠՠ՞՞ԝԝԜԜ՚՚ԘԘՖԕԕՔӓԒՐՐԏԏӍӍԋԋՊՊԈԈԈՇԅԄԄԄԁԁԀ~}|{{zywwvvuttsrqppnmllkjjiggffccbbaa`]^\ZZYYXWWUTTRRRPOONNLKKJIHFEEEDDAA@@??><;;::776655441110.--,,+*)('%$$#""!    ""$$$$''''((*+--//0113467799::<<>>??AABBBBDDGGIIKKMMMMOOQQQQSTTTVWYYYZ\\\\^_aabbeeffffkkkkmmooqqssuuuuxxxx{{}}տտֽֽռԻԻԻԸԸַննԵմԳԳӲհԯ֯ծխխ֫֫ժժԩԩԧԧեեեԤաաԠԠ՞ԝԝӜԛӚӚӚԘԘՖՖԕԕՓՓԑԑ֐ՏԎԎԌԌՊՊՊԉֈՇՇԆՃՃԂԂԀԀ~~||{zxxwwwvvutsrqppnnlkkkiiggffddcba`_^^^[[ZZYYWWUUTSQQPPNMMLLKJIGGFFDCCB@@?>==;;::988765433210//,,+*))''&%%$$#!   !!"#$$&&&'((()++--..0122247888:;<<??@@@@BBDDDEFGIIJJLLNNNNRRRSTTUUYYZZ\]]]____``ccddfghiiilllmnnqqrrstvvwwz{{{|}~~ӿտվվռռչչչչշԷԷԷԵմճԳԲձհ֯խխխլԬԪԪԩԨԧӥԥԥդԢԢԠ֠֠֞՝ӛӛӛӚՙԗԗԖՖՓՓՒՒՒՐՐԎԎՎՋԋԉԉԈֈֆֆքքփՃՂԂԂԁӀӀ~~|{yyxxxxvvttssqpoonnlkkihgffddbb__]]\\[[ZZXWWWUUTTRRPOOMNLLLJJHHFFDDBBBB@@====;;::87555332000/--,,))(((&&$"""!     jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj  !"#$%&&''))++--./00223445677899;;<==>@AABCDEFFGHIIJKKMNOOQRRRTTVWWXXY[\]^^_aabccdefffhhjjklmmooqqssttvwxyyz{{}}~~վվվֹֹֹּֽֽոշշմմճճձձ԰԰ԮԮԬԬժԩԩըթէէէդդգգ֡֡֟֟՞՞՝՝֛֛ՙՙ֗ՖՖ֕ԔՓ֑֑ՐՐԎԎՌՌ֋֋ՉՉՉևՅՅՅԄՂՂՀՀ}}||zzxxwwuuusrqqqnnmmkkjjhhggddcbbb`^^][[ZYXWWUUUSSSPPPOOLLKKIIFFFFEEBBA@@?><<;;:887755552210..--,,+)((%%$##""       !!##%%%%''(())++..0011245778::;;==???@BBBBCCEEGGJJLLMMNNOORRRRTTUUWWZZZZ]]]]__bbccefggggkkllnnoorrttvvvvyyyy{{~~տ׾ֽֽռռռչչ׸ַննմմԳԳֱհװ֮֯խ׬׬֫ժժԩըը֦֦եե֢֢աա՞՞՞ԝԛԛӚӚՙՙ֗֗Ֆԕ֔֔Ւԑ֐ՏՏԎՍՍ֋֋ՊՊֈֈՇՇքՃՃԂՁԀ~}}{{yxxxwwvvttrrpponllkkjihggfedccba__^^[[[ZZYXWVUTSRQQQONMMLLJJGGGFDDCC@@?>>=<;;:988766443311//-,+**)('&&%%$#!!  !!##$$&'''(())+,--//1122257888;;<<??@@AABBDDEEFGIIKKLLNNOOSSSSTTUVYYZZ]]]]____aaccddgghiiillmmnoqqrrstvwww{{{{}}~~ֿ־ռռպָֺֺֺոոոյյմմղղհְ֭֮խլխիժԪԨԨԦզեեգգՠ֠֠֞֞ԜԜԛӚ՚՘՘ՖՖՔ֔֓֒ՒՐՑՎԎՎՌՌՊՊՉ׉ׇׇׄքքքւԂԂԂԁԀ~~||zzxxxxvvttttqqpponllljhgggedbb``^^\\\\ZZXXXWUUUURRPPPNNMMMJJHHFFDDCCBB@@>>>=;;::886553420000..,,**(((&'%""""!!    jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj  !"#$%&&''))++--./00223445677899;;<==>@AABCDEFFGHIIJKKMNOOQRRRTTVWWXXY[\]^^_aabccdefffhhjjklmmooqqssttvwxyyz{{}}~~վվվֹֹֹּֽֽոշշմմճճձձ԰԰ԮԮԬԬժԩԩըթէէէդդգգ֡֡֟֟՞՞՝՝֛֛ՙՙ֗ՖՖ֕ԔՓ֑֑ՐՐԎԎՌՌ֋֋ՉՉՉևՅՅՅԄՂՂՀՀ}}||zzxxwwuuusrqqqnnmmkkjjhhggddcbbb`^^][[ZYXWWUUUSSSPPPOOLLKKIIFFFFEEBBA@@?><<;;:887755552210..--,,+)((%%$##""       !!##%%%%''(())++..0011245778::;;==???@BBBBCCEEGGJJLLMMNNOORRRRTTUUWWZZZZ]]]]__bbccefggggkkllnnoorrttvvvvyyyy{{~~տ׾ֽֽռռռչչ׸ַննմմԳԳֱհװ֮֯խ׬׬֫ժժԩըը֦֦եե֢֢աա՞՞՞ԝԛԛӚӚՙՙ֗֗Ֆԕ֔֔Ւԑ֐ՏՏԎՍՍ֋֋ՊՊֈֈՇՇքՃՃԂՁԀ~}}{{yxxxwwvvttrrpponllkkjihggfedccba__^^[[[ZZYXWVUTSRQQQONMMLLJJGGGFDDCC@@?>>=<;;:988766443311//-,+**)('&&%%$#!!  !!##$$&'''(())+,--//1122257888;;<<??@@AABBDDEEFGIIKKLLNNOOSSSSTTUVYYZZ]]]]____aaccddgghiiillmmnoqqrrstvwww{{{{}}~~ֿ־ռռպָֺֺֺոոոյյմմղղհְ֭֮խլխիժԪԨԨԦզեեգգՠ֠֠֞֞ԜԜԛӚ՚՘՘ՖՖՔ֔֓֒ՒՐՑՎԎՎՌՌՊՊՉ׉ׇׇׄքքքւԂԂԂԁԀ~~||zzxxxxvvttttqqpponllljhgggedbb``^^\\\\ZZXXXWUUUURRPPPNNMMMJJHHFFDDCCBB@@>>>=;;::886553420000..,,**(((&'%""""!!    jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj   !"#$%&&''))++--./00223445677899;;<=>>@ABBCDEFGGHIJJKKMNOOQRRRTTVWWXXY[\]]^_aabbcdeeffhhijklmmooqqssttvwxyzz{{}}~վվվֹֹֹּֽֽոַַմմֳճձձ԰԰ծծ֭լժժԩըթէէէդդգգ֡֡֟֟՞՞՝՝֛֛ՙՙ֗ՖՖ֕ԔՓ֑֑֐֐ՎՎՌ֌֋֋ՉՉֈևՅՅՅԄՂՂՀՀ}}||zzxwwwuutsrqponnmmkkjjhhggddcbba`^^][[ZYXWWUUTSSQPPPOOLLKKIIFFFEEEBBA@@?><<;;9887755552210..--,,+)(&%%$##""       !!##$$%%''(())++..0011245778::;;==???@BBBBCCEEGGJJLLMMNNOOPPRRTTUUWWZZZZ]]]]__bbccefggggkkllnnoorrttvvvvyyyy{{~~׿־ֽռֻּ׹׹׸ַննմմֱֳֳձװ֮֯խ׬׬֫ժթթըը֦֦ץ֤֢֢աա՞՞՝Ԝԛԛ՚՚ՙՙ֗֗ז֑֑֕֔֔֐ՏՏԎՍՍ֋֋ՊՊֈֈՇՇքՃՃԂՁԀ~}}{{yyxxwwvuttrrpponmlkkjihhgfeeccba`_^^[[[ZYXXWVUTSRQQQONMMLLJJGGGFDDCC@@?>>=<;;:988766443311//-,+*)(('&&%%##!!  !!##$$&'''(())+,--//1122257888;;<<??@@AABBDDEEFGIIKKLLNNOOSSSSTTUVYYZZ]]]]____aaccddgghiiillmmnoqqrrstvwww{{{|}}~~ֿ־ָֺֺֻֻּּոոոյյմմղְְֲ֭֮խլխիժԪԨԨԦզեեգ֣֢֢֠֞֞՜՜՛՚՚՘՘Ֆ֖֔֔֓֒ՒՐՑՎՎՎՌՌՊ֊։׉ׇׇ׆ֆքքւԂԂՂՁՀ~~||zzxxxxvvttttqqpponllljhgggedbb``^^\\\\ZZXXXWUUUURRPPPNNMMMJJHHFFDDCCBB@@>>>=;;::886553420000..,,**(((&'%""""!!    jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj  !!##%%&''()*++--//012244557788::;<<=??@ACCDDFFHHHIKKLLNOOPQRRSUUVWXXYZ[\]]_`aabbddeeggiiijllnnopqrsttuwwxy{{||~~ֽֿֿֿ׾ּ׺׺ֹֹ׸׸ֵֵ״ֲֲֳձձ֯֯׮֭֫֫ժ֥֥֩֩֨֨֨գգע֡ננ֟֟֞՝ל֛֚֚֗֗֗זՕ֔ג֑אא֏֏֍׌׌֋֊֊׈׈ֆֆՅՅփՂցցրր}}}|{{ywwwvvtsrrpooommkkkkihggeeccbaa__^[[ZYYXXVVTTSQQQPOOMMLLIIGGFEEECBAA@??=<;;9997766653211//--,,,*(&&%$$#""           !!""$$$$&&(((()*,,..0122246888:;<<==@@@@BBCCCCFFHHJJLMNNNNPPPPRSUUUVXXZZZ[]]]^``bbddffghhhlllloopprrttvvvvyyyz||~~׿ֽֽ׼׻عع׸׸ַնֵֵ׳׳ֲֲװװ֮֯׬׬׬֫֩֩ըըק֦إפף֢֢ա֟՞֝՜՜ԛ֚֚ՙՙט֗ؖוו֔בב֐֐ՏՏՍՍ֋֋֋Պ׉ֈՇՇքքՃՃՁՁ}}|{zzxxwwvuutsrqqonnmlljjiiggffdcbaa`__\\[[YXXXVVTTRRQQOONMMLJJHHGFEDDCA@@?>=<<;;998766443311//--++)(((&&%%##!!   !"##$$''''(()),,--//1123357889;;<<??@@BBBBDEEEGGIJKKLLNOOOSSSSTUVVYYZ[]]]]__``aaccdeggiiijllmmooqqrrttvwww{{|}}}~~ֿ׿׽׽׼ִֶֶָָָָֺֺּմճ׳װְ֭֭֮֮֮իիիըըզզեեգףףףנ֛֚֞֞֜֜֜՘՘՗חה֑֑֔֓֓֓֏֏֏֌ՌՊ׊׉׉ׇׇׇׇׄׄփՃՂւցց||zzyyxxwwutttrrppoomlljihggeecc``^^]]\\[[XXXXVVUUSSPPPNNMMMKKHHGGEDCCCCAA>>>><<::886653431000..,,**(((&'%##""!!    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk  !!##%%&''()*++--//012244557788::;<<=??@ACCDDFFHHHIKKLLNOOPQRRSUUVWXXYZ[\]]_`aabbddeeggiiijllnnopqrsttuwwxy{{||~~ֽֿֿֿ׾ּ׺׺ֹֹ׸׸ֵֵ״ֲֲֳձձ֯֯׮֭֫֫ժ֥֥֩֩֨֨֨գգע֡ננ֟֟֞՝ל֛֚֚֗֗֗זՕ֔ג֑אא֏֏֍׌׌֋֊֊׈׈ֆֆՅՅփՂցցրր}}}|{{ywwwvvtsrrpooommkkkkihggeeccbaa__^[[ZYYXXVVTTSQQQPOOMMLLIIGGFEEECBAA@??=<;;9997766653211//--,,,*(&&%$$#""           !!""$$$$&&(((()*,,..0122246888:;<<==@@@@BBCCCCFFHHJJLMNNNNPPPPRSUUUVXXZZZ[]]]^``bbddffghhhlllloopprrttvvvvyyyz||~~׿ֽֽ׼׻عع׸׸ַնֵֵ׳׳ֲֲװװ֮֯׬׬׬֫֩֩ըըק֦إפף֢֢ա֟՞֝՜՜ԛ֚֚ՙՙט֗ؖוו֔בב֐֐ՏՏՍՍ֋֋֋Պ׉ֈՇՇքքՃՃՁՁ}}|{zzxxwwvuutsrqqonnmlljjiiggffdcbaa`__\\[[YXXXVVTTRRQQOONMMLJJHHGFEDDCA@@?>=<<;;998766443311//--++)(((&&%%##!!   !"##$$''''(()),,--//1123357889;;<<??@@BBBBDEEEGGIJKKLLNOOOSSSSTUVVYYZ[]]]]__``aaccdeggiiijllmmooqqrrttvwww{{|}}}~~ֿ׿׽׽׼ִֶֶָָָָֺֺּմճ׳װְ֭֭֮֮֮իիիըըզզեեգףףףנ֛֚֞֞֜֜֜՘՘՗חה֑֑֔֓֓֓֏֏֏֌ՌՊ׊׉׉ׇׇׇׇׄׄփՃՂւցց||zzyyxxwwutttrrppoomlljihggeecc``^^]]\\[[XXXXVVUUSSPPPNNMMMKKHHGGEDCCCCAA>>>><<::886653431000..,,**(((&'%##""!!    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk  !!"#$$&''((**+,-./0112345567889::<<=??@ABCDDEFGHHIKKLLNNNPQRRSUUVWXYYZ[\\]^`aabcdeefggiiijllnnopqrsttuwwxy{{||~~׿ֽֿֿ׾׼׺׺ֹֹ׸׸ֵֵ״ֲֲֳձձ֯֯׮֭֫֫ժ֦֥֥֩֩֨֨գ֣ע֡ננ֟֞֞֜לכך֘֗֗֗ז֕֔ג֑֐א֏֏֍׌׌֋֊֊׈׈ֆֆՅՅփՂցցրր}}}|{yywwwvvtsrrpooommkkkiihgeedcbbaa_^^[[ZYYXXVVTTSQQPPOOMMLLIIGGFEECBBA@@>=<<::998776664321//.--,,,*(&&%$$#"!         !!""$$$$&&(((()*,,..01222466889;;<<=>>@@ABBCCCFFHHJJLMNNNNPPPPRSUUUVXXZZZ[]]]^``bbddffghhhjllloopprrttvvvvyyyz||~~׿ֽ׽׼׻عع׸׸ַնֵֵ׳׳ֲֲװװ֮֯׭׬׬֪֫֩ըըק֦إפף֢֢ա֟՞֝՝՜ԛ֚֚ՙՙט֗ؖוו֔בב֐֐ՏՏՍՍ֋֋֋Պ׉ֈՇֆքքփՂՁՁ}}|{{zyxwvvuussrqqonnmlkjjiiggfedcbaa`__\\[[YXXXVVTTRRQQOONMMLJJHHGFEDDCAA@?>=<<;;998766443311//--++)(((&&%%##!!  !"##$$''''(()),,--//1123357889;;<<??@@BBBBDEEEGGIJKKLLNOOOSSSSTUVVYYZ[]]]]__``aaccdeggiiijllmmooqqrrttvwww{{|}}}~~ֿ׿׾׽׼׼ִִֶֶָָָֺֹֻճ׳װְ֮׮֮׭֭իիիըըէզզ֥֤ףףףנן֛֚֞֜֜֜ՙ՘՘חו֔֓ד֓ג֑׏֏׏֍֌֋׊׊׉׈ׇׇׇׄׄփփււցց||zzyyxxwwuttrrppooomlljihggfedca`_^]]\\[[XXXXVVUUSSPPPNNMMMKKHHGGEDCCCCAA>>><<;:886665333100..,,**)(((&%%##""!!   kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk   !!"$$$&''((**,,..00112345568889::<==??@BBCDEEFGHIIKKLMNNNQQRSTUVWWXZYZ\]\^^aabbddfegghijjklmnopqqrstuuwwxy{|||~~׿ֿ׾׾ؽػ׺׺ֹ׸׸׶ֵ״״ֲֲֲձװװد׮׬׬֫תשש֨צצ֥֤פעענננמ֞לל؛؛טט֗֗זו֔גג֑אא֏֍׌׌׌׋׊׈׈׆׆ֆօփփցց׀׀~}}}{yyxxwvvttsrppoonmkkkiihheeddbbba_^^\[ZZYXXVVUTTQQPPPPMMLLIIGGFFFCBBB@@>=<<::998876664321//..-,,,*)&&&$$##!!         !!""$$$$&&((()**,,./11222466889;;<<>>>@AACBCDDFFHHKKMMNNOOPPPQSSUUVVXXZ[[[]^^^``bbddffhhhhjlmmoopprrttvvvvyzzz||׿׾ؽؽ׼غغ׹׹ֵֶַַ״׳׳ֲرװװ֯خ׬׬֫׫֩֩֩קקإإף֢֢֢֠֟֞֞՜ԛ֛֚֚֚טטؖוווגבב֐ՏՏՍՍ׌֋֋Պ׉ֈֈ׆քքׄւՁՁԀ~}}||zzxxvvuusssqqoonmlkjjjiggfeddbba`__\\[[YYXXVVUTRRQQPONMMLKJHHGFEDDCBB@??==<;;998866444311//--++)(((&&%%##!!  ""##$$''''())),,--//1123357899;;<<??@ABBBBEEEEGGIJKKLLOOOOSSSSTUVVYY[[]]]]__`aaacceeggiiiklmmmooqqrrttwwwx{{}}}}~~׿׿׽׽ؼּ׺ֻ׸ֶָָ׶ֵ״ֳ׳ױװ֮خ֮خ֭֫ի֫֩֨ըզէئإףףףסءמ֛֚֜֜֜֜֘֙חחה֑֔ؓ֓ؓ؏֏؏֏،׌׊׋؉׉؇ׇ؇؅؄׃׃׃ׂցׁ}}zzyyyywwuutrrppooommljihhggeecc``^^]]\[[YXXXVVUUSSQPPNONMMKKIIGGEECCCCAA?>><<;:886665333100..,,**))((&%%###"!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk   !!"$$$&''((**,,..00112345568889::<==??@BBCDEEFGHIIKKLMNNNQQRSTUVWWXZYZ\]\^^aabbddfegghijjklmnopqqrstuuwwxy{|||~~׿ֿ׾׾ؽػ׺׺ֹ׸׸׶ֵ״״ֲֲֲձװװد׮׬׬֫תשש֨צצ֥֤פעענננמ֞לל؛؛טט֗֗זו֔גג֑אא֏֍׌׌׌׋׊׈׈׆׆ֆօփփցց׀׀~}}}{yyxxwvvttsrppoonmkkkiihheeddbbba_^^\[ZZYXXVVUTTQQPPPPMMLLIIGGFFFCBBB@@>=<<::998876664321//..-,,,*)&&&$$##!!         !!""$$$$&&((()**,,./11222466889;;<<>>>@AACBCDDFFHHKKMMNNOOPPPQSSUUVVXXZ[[[]^^^``bbddffhhhhjlmmoopprrttvvvvyzzz||׿׾ؽؽ׼غغ׹׹ֵֶַַ״׳׳ֲرװװ֯خ׬׬֫׫֩֩֩קקإإף֢֢֢֠֟֞֞՜ԛ֛֚֚֚טטؖוווגבב֐ՏՏՍՍ׌֋֋Պ׉ֈֈ׆քքׄւՁՁԀ~}}||zzxxvvuusssqqoonmlkjjjiggfeddbba`__\\[[YYXXVVUTRRQQPONMMLKJHHGFEDDCBB@??==<;;998866444311//--++)(((&&%%##!!  ""##$$''''())),,--//1123357899;;<<??@ABBBBEEEEGGIJKKLLOOOOSSSSTUVVYY[[]]]]__`aaacceeggiiiklmmmooqqrrttwwwx{{}}}}~~׿׿׽׽ؼּ׺ֻ׸ֶָָ׶ֵ״ֳ׳ױװ֮خ֮خ֭֫ի֫֩֨ըզէئإףףףסءמ֛֚֜֜֜֜֘֙חחה֑֔ؓ֓ؓ؏֏؏֏،׌׊׋؉׉؇ׇ؇؅؄׃׃׃ׂցׁ}}zzyyyywwuutrrppooommljihhggeecc``^^]]\[[YXXXVVUUSSQPPNONMMKKIIGGEECCCCAA?>><<;:886665333100..,,**))((&%%###"!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk   !!##$%''((**,,../0112345568889::<==??@BBCDEEFGHIIKKLMNNNQQRSTTVVWXYYZ\]\^^aabbddeegghijjklmnopqqrstuuwwxy{|||~~ֿ׾׾ؽػ׺׺ֹ׸׸׶׵״״ײֱֲֲװׯد׮׬׬׫תשש֧צצ֥֤פעסננןמ֞לל؛؛טט֗֗זוהדגבאא֏֍׌׌׌׋׊׈׈׆׆׆օփփցց׀׀~}}}{yyxxwvvttsrppoonmlkkiihheeddbbaa_^^\[ZZYXXVVUTTRQPPPPMMLLIIGGFFFCBBB@@>=<<::998876553310//..,+++)(&&&$$##!!    !!####%%''()**,,./11112355778::<<===?@@BBCCDEEGGJJLLNNNOPPPQSSUUVVXXZ[[[]^^^``bbddffhhhhjkllnnppqqssuvvvyzzz{{~~ؿ׾ٽؽؼغغ׹׹ֵֶַַ״׳سײرװװ֯خ׬׬֫׫֩֩֩קקإإףע֢֢֠֟ממ֝՜כךךؘ֚טٖؕؕؕגבב֐ՏՏ֍֍،׋׋֊؉׈׈׆քք؄ׂցցՀ~}}||zzxxvvuusssqqoonmlkjjjiggfeddbb``__\\[[YYXWUUTTRRQQOONMLLJJHHGFEDDCBB@??==<;;998766444311//--++)(((&&%%##!!  !!"#$$''''())*,,--//1123457888;;<<??@AAABBEEEEGGIJKKLLOOOOSSSSTUVVYY[[]]]]__`aabcceeggiiiklmmmppqrrsuuwwwx{{||}}~~׿׿׾׾ټ׼غ׻׹ֶָָ׶ֵ״׳׳ױװׯخ֮خ֭׬ի֦֧֫֩֨֨ئإפףףסءן֛֚֝֝֜֜ייחחוו֑ؓ֓ؓ؏֏؏֏،׌׊׊؉׉؇ׇ؇؅؄׃׃ׂׂցׁ}}zzyyyywvuusrrppoonmmkjihhggeebc``^^]]\[[YYXXVVUUSSQQPNNMMMKKIIGGEDCCCCA@?>=<<;:88665433210/..,,**))''&%%###"!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk   !!##$%'(()*+,-../012234556889:;;<>>?@ABBCDFFGHHJJLLMMOPPRQSSTTVVXXYYZ\^]__aacbddefggijjklmnopqrrttuuwxxyz{|}~ؿؿپٻٻػغععٷٷصصٴسسسذددد٭٭٬ث٪ةااצإإפأءءء؟؟؟؝؝ٜ؛ؙٖٖٙؗؗؗؕٓٓؒؑؑ؎؎؍؍؋؋׊׈ووو؇؅؅؃؃ققـ~~}{{zxxxwuuttqqpooonlljjiiggeedcaa```]]\[[ZZXWWVUUSQQQQOOMMKKIIGGGDDBBBA??=><;:99987553310//..+++*)''&&%%$#"!      !!####%%''))++--//11113355778::<<===???BCCCDEEGGIILLNNNOQQQQTTVVWWYY[[\\^^^_aaccffhhiiijkkklnnppqqssuvvxzz{{{{}}ٿ۾ڽڽټټػػعع׸׷ضصڵٴززױװدخحح׬֪تةררئئ٤٤أأءءڠٟٟ؞ڝٜٜ؛ښٙۘڗږږٓٓٓؒאא؎؎ڍًٌ؊ڊىو؇؆؆څل؃؃ׁف~}}{{yyxxwvuttqqponnllljjiiggfddcb``__]]\[ZYXWUUTTRRQQOONMLLJJIHGFFEEECCAA@>>=;;:9877655432100---++*(((&&%%#""     !!"#$$'''')++,-.//112333667888;;==@@AAAACCEEFGGHJJKKMMOOOOSSTTUUVVYY[[^^^^_`aacdeegghijkkknooorrsttuwwyyyy{{||~~۾پۼٻػعظ׶ٶ׵ٵٳٳٱٱٱڰخٮخٮ׫ثثةةاا٦٦٦٣أءڡء؟؟؜לללٛٙٙٙٗٗڔؔٓؒڑُؑ؏ٍٍي؊؉؉ى؇ههمك؃؂ׁׂ؁}}{{yyyywuuussrpqppmmmkkihhggeebcaa``^^][[[[YXVVVVSSSSQONMMMKKIIGGEDCCCCA???=<<;;99664444222///--+*))'''&&%%##""    llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   !!##$%'(()*+,-../012234556889:;;<>>?@ABBCDFFGHHJJLLMMOPPRQSSTTVVXXYYZ\^]__aacbddefggijjklmnopqrrttuuwxxyz{|}~ؿؿپٻٻػغععٷٷصصٴسسسذددد٭٭٬ث٪ةااצإإפأءءء؟؟؟؝؝ٜ؛ؙٖٖٙؗؗؗؕٓٓؒؑؑ؎؎؍؍؋؋׊׈ووو؇؅؅؃؃ققـ~~}{{zxxxwuuttqqpooonlljjiiggeedcaa```]]\[[ZZXWWVUUSQQQQOOMMKKIIGGGDDBBBA??=><;:99987553310//..+++*)''&&%%$#"!      !!####%%''))++--//11113355778::<<===???BCCCDEEGGIILLNNNOQQQQTTVVWWYY[[\\^^^_aaccffhhiiijkkklnnppqqssuvvxzz{{{{}}ٿ۾ڽڽټټػػعع׸׷ضصڵٴززױװدخحح׬֪تةררئئ٤٤أأءءڠٟٟ؞ڝٜٜ؛ښٙۘڗږږٓٓٓؒאא؎؎ڍًٌ؊ڊىو؇؆؆څل؃؃ׁف~}}{{yyxxwvuttqqponnllljjiiggfddcb``__]]\[ZYXWUUTTRRQQOONMLLJJIHGFFEEECCAA@>>=;;:9877655432100---++*(((&&%%#""     !!"#$$'''')++,-.//112333667888;;==@@AAAACCEEFGGHJJKKMMOOOOSSTTUUVVYY[[^^^^_`aacdeegghijkkknooorrsttuwwyyyy{{||~~۾پۼٻػعظ׶ٶ׵ٵٳٳٱٱٱڰخٮخٮ׫ثثةةاا٦٦٦٣أءڡء؟؟؜לללٛٙٙٙٗٗڔؔٓؒڑُؑ؏ٍٍي؊؉؉ى؇ههمك؃؂ׁׂ؁}}{{yyyywuuussrpqppmmmkkihhggeebcaa``^^][[[[YXVVVVSSSSQONMMMKKIIGGEDCCCCA???=<<;;99664444222///--+*))'''&&%%##""    llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll    !"#$%&(()*++--./002233556888::;<>>??ABBCDEFFHHIJKLMMOOPQQRSTTVVWXYYZ\]]^_`abbcdefgghjjkkmnooqqrstuuvxxyz{||}~ؿؿپٻٻػغععٷٷصصٴسسزذددد٭٭٬ث٪ةااצإإףأءءء؟؟؞؝؜ؘؚٜٖٖٙؗؗؗؕؓٓؒؑؑ؎؎؍؍؋؋׊׈ووو؇؅؅؃؃ققـ~~}{{zxxxwuuttqqpoonmlkjjihgfeddbaa```]]\[[ZZXWWVUUSQQQQOOMMKKIIGGGDDBBB@?>==<;:99886543210//.-+++*)''&&%$$""!     !!####%%''))++--//111133556689:;<<==>>?ACCCDEEGGIILLNNNOQQQQTTVVWWYY[[\\^^^_aaccffhhiiijkkklnnppqqssuvvwzz{{{{}}ٿ۾ڽڽټټػػعع׸׷ضصڵٴززױװدخحح׬֪تةררئئ٤٤أأءءڠٟٟ؞ڝٜٜ؛ښٙۘڗږږٓٓٓؒאא؎؎ڍًٌ؊ڊىو؇؆؆څل؃؃ׁف~}}{{yyxxwvuttqqponnllljjiiggfddcb``__]]\[ZYXWUUTTRRQQOONMLLJJIHGFFEEDCCAA@>>=;;:9877655332100--,+*)(('&&%$#""   !!"#$$'''')++,-.//112333667888;;==@@AAAACCEEFGGHJJKKMMOOOOSSTTUUVVYY[[^^^^_`aacdeegghijkkknooorrsttuwwyyyy{{||~~۾پۼٻػعظ׶ٶ׵ٵٳٳٱٱٱڰخٮخٮ׫ثثةةاا٦٦٦٣أءڡء؟؟؜לללٛٙٙٙٗٗڔؔٓؒڑُؑ؏ٍٍي؊؉؉ى؇ههمك؃؂ׁׂ؁}}{{yyyxwuuussqpppommmkkihhggeebcaa``^^][[[[YXVVVVSSSSQONMMMKKIIGGEDCCCBA???=<;;:98654434222//.-,+*)('''&&%%##""    llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   ""#$%&(()*++--./002233567888::<<>>??ABBCDEFFHHIJKMMMOOPQQRTUVVVWYYZZ]]]^_`bbccdegghhjjkkmnooqqssuuvvxyyz{||}~ٿپڼٻٻٻععٷٷٶصٴٴسٱٱٰٰٰ٭٭٬٬٪٪٧٧٦إإ٣٣ڢ٢ء٠؟ٜٜٝٝښُُٖٖٖٙ٘٘ؗؗؕٓٓؑؑ؍؍ٌ؋؋ىيوووممل؃ڃڃڀڀ~~~|{zyxxxuuttrqpponllkkjjggffddbaaa``^]][[ZZXXWVVUSRRRQOONNLLIIHGGEDCBB@?>><<;::9886544110///,,++**((&&&$$""!      ""###$&&''**++--//112233555688::<<===>@@CDDDEEGHJJLLNOOOQQRRTTVVWWYY\\\\____aaddffhhijjjklllnnpqqqstvvvvzz{{{{}}ܿ۾۾۾ټټټػعع׸׸ٷضڵٴٳززױددٮح׬׬تتרר٧ئڥ٤٤أ٢ءڠٟٟ؞ڝڝٜٜښښۘڗږږٓٓٓؒؑאُ؎ڍڍً؊ڊىووچچڅلل؃ففۀ~}|{{yyxxvuttqqpoonmllljiihggddcba`__^]\[ZYXXUUUTRRQQOONMMLKJIHGFFEEDCCBB@@>><;:9877655332100--,+*))('&&%$#""   !!"#$$'''(+++,-.//112333668889;;==@@AAABCCEEGGGHJJLLMMOOOPSSTTUUVVYZ[[^^^^``aacdeeggiijkkkoooorrtttuwwyyyz{|||~~۾۾ۻػعڹڶٶٶٵٵٳٳڱڱڱڮٮٮٮ٬٫ثثة٩٧٧٦٦٤ۣڡڡڡء؟؟؜ٜٜٜٛٙٙڙڗڗڔٔٔڒڑٍٍُُّييىىهههممككق؁؁}}{{zyywxvuussqqppnnmmkkiihhggeeccaa``^]][[[YYVVVVTSSSQONMMMKKIIGGEECCCAA???==;;997744434222//--++*)''''&&&%##""     llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   ""#$%&(()*++--./002233567888::<<>>??ABBCDEFFHHIJKMMMOOPQQRTUVVVWYYZZ]]]^_`bbccdegghhjjkkmnooqqssuuvvxyyz{||}~ٿپڼٻٻٻععٷٷٶصٴٴسٱٱٰٰٰ٭٭٬٬٪٪٧٧٦إإ٣٣ڢ٢ء٠؟ٜٜٝٝښُُٖٖٖٙ٘٘ؗؗؕٓٓؑؑ؍؍ٌ؋؋ىيوووممل؃ڃڃڀڀ~~~|{zyxxxuuttrqpponllkkjjggffddbaaa``^]][[ZZXXWVVUSRRRQOONNLLIIHGGEDCBB@?>><<;::9886544110///,,++**((&&&$$""!      ""###$&&''**++--//112233555688::<<===>@@CDDDEEGHJJLLNOOOQQRRTTVVWWYY\\\\____aaddffhhijjjklllnnpqqqstvvvvzz{{{{}}ܿ۾۾۾ټټټػعع׸׸ٷضڵٴٳززױددٮح׬׬تتרר٧ئڥ٤٤أ٢ءڠٟٟ؞ڝڝٜٜښښۘڗږږٓٓٓؒؑאُ؎ڍڍً؊ڊىووچچڅلل؃ففۀ~}|{{yyxxvuttqqpoonmllljiihggddcba`__^]\[ZYXXUUUTRRQQOONMMLKJIHGFFEEDCCBB@@>><;:9877655332100--,+*))('&&%$#""   !!"#$$'''(+++,-.//112333668889;;==@@AAABCCEEGGGHJJLLMMOOOPSSTTUUVVYZ[[^^^^``aacdeeggiijkkkoooorrtttuwwyyyz{|||~~۾۾ۻػعڹڶٶٶٵٵٳٳڱڱڱڮٮٮٮ٬٫ثثة٩٧٧٦٦٤ۣڡڡڡء؟؟؜ٜٜٜٛٙٙڙڗڗڔٔٔڒڑٍٍُُّييىىهههممككق؁؁}}{{zyywxvuussqqppnnmmkkiihhggeeccaa``^]][[[YYVVVVTSSSQONMMMKKIIGGEECCCAA???==;;997744434222//--++*)''''&&&%##""     llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   ""#$%&(()*++--./001133567888::<<>>??ABBCDEFFHHIJKLMMOOPQQRTUVVVWYYZZ]]]^_`bbccdefghhjjkkmnooqqssuuvvxxyz{||}~ٿپڼٻٻٻععٷٷٶصٴٴسٱٱٰٰٰ٭٭٬٬٪٪٧٧٦إإ٣٣ڢ٢ء٠؟ٜٜٝٝښُُٖٖٖٙ٘٘ؗؗؕٓٓؑؑ؍؍ٌ؋؋ىيوووممل؃ڃڃڀڀ~~~|{zyxwwuutsrqpponllkkjjggffddbaaa``^]\[[ZZXXWVVTSRRQPOONNLLIIHGFEDCBB@?>><<;:99886544110///,,++**('&&%$$""!   !!###$&&''**++,,..0022334456889:<<===>@@CDDDEEGHJJLLNOOOQQRRTTVVWWYY\\\\____aaddffhhiijjklllnnpqqqstvvvvzz{{{{}}ܿ۾۾۾ټټټػعع׸׸ٷضڵٴٳزرױددٮح׬׬تتרר٧ئڥ٤٤أ٢ءڠٟٟ؞ڝڝٛٛښښۘڗږږٓٓٓؒؑאُ؎ڍڍً؊ڊىووچچڅلل؃ففۀ~~}|{{yyxwvuttqqpoonmllljiihggddcba`__^]\[ZYXXUUUTRRQQOONMMLKJIHGFEDDDCCBB@@>><;:9877655332100--,+*))('&&%$#""   !!"#$$'''(+++,-.//112333668889;;==@@AAABCCEEGGGHJJLLMMOOOPSSTTUUVVYZ[[^^^^``aacdeeggiijkkkoooorrtttuwwyyyz{|||~~۾۾ۻػعڹڶٶٶٵٵٳٳڱڱڱڮٮٮٮ٬٫ثثة٩٧٧٦٦٤ۣڡڡڡء؟؟؜ٜٜٜٛٙٙڙڗڗڔٔٔڒڑٍٍُُّييىىهههممككق؁؁}}{{zyywxvuussqqppnnmmkkiihhggeeccaa``^]][[[YYVVVVTSSSQONMMMKKIIGGEECCCAA???==;;997744434222//--++*)''''&&&%##""    llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   !!"##$&'())++,-./00111445688:::;<=>??@BBBCDEGGIIIKKLMNOPQQRRUUVVWXYZZZ]]^^``bbcdeffghhkkklnnpprrstuvvwxxzz{|}~ڿ۽ڼڼٻٺٺڸڸ۷ڶڵٴٴڲڲڱٰٰڮڮۭۭګګڨڨ٦٦٦ڤڤۣڢڢڡ٠ڞڞڝڝۛښڙ٘٘٘ڗڗڗٖڔْْٓڐُڎڎٌٌٌڊڊډډوچمڄڄڃڃہڀ~||{yyvvvvusrrqpoommlkkjhhffeebbbaa`^^\\\[[YXWVVTTRRPPPPNNLLJJHHEEDCCC@@?>=<;;999965542100//-,,,**('''%%$""!!   ##$$&&((**++,,..0022334466899;<<==>>@@DDDDFFHHJJMMOOOORRRRUUWWXXZZ\\]]___`bbddffiiiijjllllooqqrrttvvww{{||||~~ۿۿڽڽټټٺعڸڸٷٷڵڵٳٳڱڱڰڰٮحح׬٫٫کک٨٨ڦڦ٤٤٢ۢڡڡٟٟڝڝۛۛۛښۘۘڗڗڔڔٓٓڑِِِڎڎییڊڊىىۇۇڅڅۄڃڂڂۀۀ~~}}||zzxwvvttssqqonmmllkkiiggeecca```^^\\[[YYWVUTSRRRPPOOMLKKIIGGEDDDCCBB@@>><<::877755442200.-,+*)))''&&$#""      !!##$%''((++,,-.//113334668889;<==@@AABBCCEEGGHHJJLLMMOPPPTTUUUUWWZZ[[^^^_`aaaddefggiikkkkoooprrttuuwxyyzz||||~~۾۾ۻڻڹڹڹڷڷڵٶ۴۴۳ڱڱڱܯڮٮ٬ڬڬګ٩٩٨ڨڦۦۤۤۤۤۡڡڟڟڟڟڜٜٜۜۚۙڗڗڗڕڔڒڒڒڏٍُڍڊيىىهۇۇۅۅكككقہ~~{{{{zxxvvvssqqppnnnnkkiiiiggeeccaaaa_]^\\[YYWWVVTTTSQONMMMKKIIGGEEDDCAB@@?==<<9977555342220/--++**('''&&&&##""     mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   !!"##$&'())++,-./00111445688:::;<=>??@BBBCDEGGIIIKKLMNOPQQRRUUVVWXYZZZ]]^^``bbcdeffghhkkklnnpprrstuvvwxxzz{|}~ڿ۽ڼڼٻٺٺڸڸ۷ڶڵٴٴڲڲڱٰٰڮڮۭۭګګڨڨ٦٦٦ڤڤۣڢڢڡ٠ڞڞڝڝۛښڙ٘٘٘ڗڗڗٖڔْْٓڐُڎڎٌٌٌڊڊډډوچمڄڄڃڃہڀ~||{yyvvvvusrrqpoommlkkjhhffeebbbaa`^^\\\[[YXWVVTTRRPPPPNNLLJJHHEEDCCC@@?>=<;;999965542100//-,,,**('''%%$""!!   ##$$&&((**++,,..0022334466899;<<==>>@@DDDDFFHHJJMMOOOORRRRUUWWXXZZ\\]]___`bbddffiiiijjllllooqqrrttvvww{{||||~~ۿۿڽڽټټٺعڸڸٷٷڵڵٳٳڱڱڰڰٮحح׬٫٫کک٨٨ڦڦ٤٤٢ۢڡڡٟٟڝڝۛۛۛښۘۘڗڗڔڔٓٓڑِِِڎڎییڊڊىىۇۇڅڅۄڃڂڂۀۀ~~}}||zzxwvvttssqqonmmllkkiiggeecca```^^\\[[YYWVUTSRRRPPOOMLKKIIGGEDDDCCBB@@>><<::877755442200.-,+*)))''&&$#""      !!##$%''((++,,-.//113334668889;<==@@AABBCCEEGGHHJJLLMMOPPPTTUUUUWWZZ[[^^^_`aaaddefggiikkkkoooprrttuuwxyyzz||||~~۾۾ۻڻڹڹڹڷڷڵٶ۴۴۳ڱڱڱܯڮٮ٬ڬڬګ٩٩٨ڨڦۦۤۤۤۤۡڡڟڟڟڟڜٜٜۜۚۙڗڗڗڕڔڒڒڒڏٍُڍڊيىىهۇۇۅۅكككقہ~~{{{{zxxvvvssqqppnnnnkkiiiiggeeccaaaa_]^\\[YYWWVVTTTSQONMMMKKIIGGEEDDCAB@@?==<<9977555342220/--++**('''&&&&##""     mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   !"##$&'())*+,-..001114456789::;<=>??@BBBCDEGGIIIJKLMNOPQQRRTUVVWXYZZZ]]^^``abcdeffghhkkklnnoprrstuvvwxxzz{|}~ڿ۽ڼڼٻٺٺڸڸ۷ڶڵٴٴڲڲڱٰٰڮڮۭۭګګڨڨ٦٦٦ڤڤۣڢڢڡ٠ڞڞڝڝۛښڙ٘٘٘ڗڗڗٖڔْْٓڐُڎڎٌٌٌڊڊډډوچمڄڄڃڃہڀ~||{yyvvvutsrrqpoommlkkihhffeebbbaa`^^\\[[ZYXWVVTTRRPPPONNLKJIHHEEDCCC@@?>=<;;999865542100//-,,,*)('''%%#""!    ##$$&&((**++,,..0022334466899:;<==>>@@CDDDFFHHJJMMOOOORRRRUUWWXXZZ\\]]___`bbddffiiiijjllllooqqrrttvvww{{||||~~ۿۿڽڽټټٺعڸڸٷٷڵڵٳٳڱڱڰڰٮحح׬٫٫کک٨٨ڦڦ٤٤٢ۢڡڡٟٟڝڝۛۛۛښۘۘڗڗڔڔٓٓڑِِِڎڎییڊڊىىۇۇڅڅۄڃڂڂۀۀ~~}}||zzxwvvttssqqonmmllkkiiggeecca```^^\\[[YYWVUTSRRRPPOOMLKKIIGGEDDDCCBB@@>><<::877755442200.-,+*)))''&&$#""    !!##$%''((++,,-.//113334668889;<==@@AABBCCEEGGHHJJLLMMOPPPTTUUUUWWZZ[[^^^_`aaaddefggiikkkkoooprrttuuwxyyzz||||~~۾۾ۻڻڹڹڹڷڷڵٶ۴۴۳ڱڱڱܯڮٮ٬ڬڬګ٩٩٨ڨڦۦۤۤۤۤۡڡڟڟڟڟڜٜٜۜۚۙڗڗڗڕڔڒڒڒڏٍُڍڊيىىهۇۇۅۅكككقہ~~{{{{zxxvvvssqqppnnnnkkiiiiggeeccaaaa_]^\\[YYWWVVTTTSQONMMMKKIIGGEEDDCAB@@?==<<9977555342220/--++**('''&&&&##""     mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   "##$%&'()**+,-..011234466799:;<==??@@BCCDDFGGIIJJLLMNPQQRRTTVVWXXZZ[\^^^_`aadddffghiilllmnoorrstuuwwwyyz{||~~ܾ۽۽ڼڻڻ۹۹ܸ۷۶ڵڵ۳۳۲ڱڱۯۯܮܮ۬۬۩۩ڧڧڧۥۥܤۣۣۢڡ۟۟۞۞ܜۛۚڙڙڙۘۘۘڗەڔړړۑڐۏۏڍڍڍۋۋۊډډۇچۅۅۄۄ܂ہۀ}|{zzwwwutsssqqppnnllliihgffeccbaaa__]][[ZYXXWWUTSSQQPOONMKKIIIFEEDDCAA??==<<::976655321100.--,+))(('&&##""       !!##%%''))+++,--..113333557799::;==>??AACEEEFGIIKKMMPPPPSSSSUVXXXX[[]]]]_```cceeggijjjkkmmmmoprrrsuuwwww||}}}}۾ڽڽټڻٺ۹۹ڸڸ۶۶ڴٳ۲۲۱ڰگٮٮحڬ٫۪۪ککۧڦڥۤܣۢۢڡڠٟ۞ڝܜܜۛۛܙۘۘۘڔڔڔٓےڑڑِۏڎ܍یۋڊڊۊۇۇۆڅۄۄڂڂ܁ۀ~~}}|{{xxwvuussrqponmmllkjihheedcaa``_^]\\[ZYWWUUSSRRPPPONMLKIIHGEEDDCCCBA@?><<::887755542200..,,*)))'''&$$""       ""##$%'(((+,,,../0113344668899;<==@@ABBBCCFFGGHHKKLLMMPPPQTTUUUVWWZZ[\^^_`aaabddffhhiikklloopprsttuuwxyzzz|||}~~ܼܿܿۼۺۺ۹ڹڷڷڶ۶۴۴۲۲۱ܯܰۯڭ۬ڬڬڪڪڨڨڧܧܤۤۤۤۢۢ۠۟ڟڟڝڝڜۜۚۚۘۗڗڕڕۓےڒڐڐڎێۋڋڊڊڈ܈܈܈܆ڄڄڃقۂۀۀ~~||{{zzxvvvtttqrqqnnnlljjiihhffddbbaa_^^\\\ZZWWWWUTTTRPONNNLLJJHHFEDDDBB@@@>=<<::885554522200.-,,+*((((&&&&$#""      mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   "##$%&'()**+,-..011234466799:;<==??@@BCCDDFGGIIJJLLMNPQQRRTTVVWXXZZ[\^^^_`aadddffghiilllmnoorrstuuwwwyyz{||~~ܾ۽۽ڼڻڻ۹۹ܸ۷۶ڵڵ۳۳۲ڱڱۯۯܮܮ۬۬۩۩ڧڧڧۥۥܤۣۣۢڡ۟۟۞۞ܜۛۚڙڙڙۘۘۘڗەڔړړۑڐۏۏڍڍڍۋۋۊډډۇچۅۅۄۄ܂ہۀ}|{zzwwwutsssqqppnnllliihgffeccbaaa__]][[ZYXXWWUTSSQQPOONMKKIIIFEEDDCAA??==<<::976655321100.--,+))(('&&##""       !!##%%''))+++,--..113333557799::;==>??AACEEEFGIIKKMMPPPPSSSSUVXXXX[[]]]]_```cceeggijjjkkmmmmoprrrsuuwwww||}}}}۾ڽڽټڻٺ۹۹ڸڸ۶۶ڴٳ۲۲۱ڰگٮٮحڬ٫۪۪ککۧڦڥۤܣۢۢڡڠٟ۞ڝܜܜۛۛܙۘۘۘڔڔڔٓےڑڑِۏڎ܍یۋڊڊۊۇۇۆڅۄۄڂڂ܁ۀ~~}}|{{xxwvuussrqponmmllkjihheedcaa``_^]\\[ZYWWUUSSRRPPPONMLKIIHGEEDDCCCBA@?><<::887755542200..,,*)))'''&$$""       ""##$%'(((+,,,../0113344668899;<==@@ABBBCCFFGGHHKKLLMMPPPQTTUUUVWWZZ[\^^_`aaabddffhhiikklloopprsttuuwxyzzz|||}~~ܼܿܿۼۺۺ۹ڹڷڷڶ۶۴۴۲۲۱ܯܰۯڭ۬ڬڬڪڪڨڨڧܧܤۤۤۤۢۢ۠۟ڟڟڝڝڜۜۚۚۘۗڗڕڕۓےڒڐڐڎێۋڋڊڊڈ܈܈܈܆ڄڄڃقۂۀۀ~~||{{zzxvvvtttqrqqnnnlljjiihhffddbbaa_^^\\\ZZWWWWUTTTRPONNNLLJJHHFEDDDBB@@@>=<<::885554522200.-,,+*((((&&&&$#""      mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   "##$%&'()**+,-..011234466799:;<==??@@BCCDDFGGIIJJLLMNPQQRRTTVVWXXZZ[\^^^_`aadddffghiilllmnoorrstuuwwwyyz{||~~ܾ۽۽ڼڻڻ۹۹ܸ۷۶ڵڵ۳۳۲ڱڱۯۯܮܮ۬۬۩۩ڧڧڧۥۥܤۣۣۢڡ۟۟۞۞ܜۛۚڙڙڙۘۘۘڗەڔړړۑڐۏۏڍڍڍۋۋۊډډۇچۅۅۄۄ܂ہۀ}|{zzwwwutsssqqppnnllliihgffeccbaaa__]][[ZYXXWWUTSSQQPOONMKKIIIFEEDDCAA??==<<::976655321100.--,+))(('&&##""       !!##%%''))+++,--..113333557799::;==>??AACEEEFGIIKKMMPPPPSSSSUVXXXX[[]]]]_```cceeggijjjkkmmmmoprrrsuuwwww||}}}}۾ڽڽټڻٺ۹۹ڸڸ۶۶ڴٳ۲۲۱ڰگٮٮحڬ٫۪۪ککۧڦڥۤܣۢۢڡڠٟ۞ڝܜܜۛۛܙۘۘۘڔڔڔٓےڑڑِۏڎ܍یۋڊڊۊۇۇۆڅۄۄڂڂ܁ۀ~~}}|{{xxwvuussrqponmmllkjihheedcaa``_^]\\[ZYWWUUSSRRPPPONMLKIIHGEEDDCCCBA@?><<::887755542200..,,*)))'''&$$""       ""##$%'(((+,,,../0113344668899;<==@@ABBBCCFFGGHHKKLLMMPPPQTTUUUVWWZZ[\^^_`aaabddffhhiikklloopprsttuuwxyzzz|||}~~ܼܿܿۼۺۺ۹ڹڷڷڶ۶۴۴۲۲۱ܯܰۯڭ۬ڬڬڪڪڨڨڧܧܤۤۤۤۢۢ۠۟ڟڟڝڝڜۜۚۚۘۗڗڕڕۓےڒڐڐڎێۋڋڊڊڈ܈܈܈܆ڄڄڃقۂۀۀ~~||{{zzxvvvtttqrqqnnnlljjiihhffddbbaa_^^\\\ZZWWWWUTTTRPONNNLLJJHHFEDDDBB@@@>=<<::885554522200.-,,+*((((&&&&$#""      mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   "##$%&'())*+,-..011234456799:;<=>??@@BCCDEFGGIIJKLLMNPPQRRTTVVWXYZZ\\^^^_`abddeffhhiillmnnoprrstuvwwwyyz{||~~ܾ۽۽ڼۻۻ۹۹ܸ۷ܶܶ۵۳۳ܲܲ۱ۯۯܮܮ۬۬۩۩ܨۧڧۥۥܤܤۣۢڡ۟۟ܞܞܜۛܚۙۙۙۘۘܗۖەەۓۓۑۑۏۏڍڍڍۋۋۊۈۈۇچۅۅۄۄ܂ہ܀}|{zzwwvutsssqqppnmlljiihgffdccbaa`__]][[ZYXXVVUTSRQQPOONMKKIIGFEEDCBAA??==<<::876644321100.--,+))(('&&##""       !!##%%&'))**+,--..113333557788::;<=>??@ACEEEFGIIKKMMOOPPSSSSUVXXXX[[\\]]_```ccdegghhjjkkmmmmoprrrsuuwwww||}}}}۾۾۾ڽڼٻۺ۹ܸ۸۶۶ܴ۳۳۳۱ڰڰٯڮڭڬ٫۪۪ܩۨۧڦۥۤܣۣۢڡ۠۠۞ڞܜܜݛܛܙۘۘۘڕڕ۔ۓےڑېې܎܎܍یۋۊڊۊۇۇ܆܆ۄۄ܂܂܁܀~~}||zzyxwvuussqqponnmllkiiggeedcaa``_^]]\[ZYWWUUSSRRQQPONNLLIIHGFEDDCCCBA@?><<::887755542200..,,*)))'''&$$""     ""##$%'(((+,,,../0113344668899;<==@@ABBBCCFFGGIIKKLLNOPPPQTTUUVVWWZZ[\^^_`aabcddffhhiikkllooqqrsttuuwxyzzz||}}~ܼܼܿۻۻ۹۹۷۷۶ݶݴݴݲܱܲܯܰۯڮۮڬܬ۪۪ۨܨܧܧܦܦܤܤܢۢۡۡ۟۟۝ڝڜۜۚܚۘۗۗەەۓےےېېڎێۋۋۊۊۉ܉܈܈܆ۅۄۃۂۂہۀ~~}}{{zzxxvvuttqrqqpnnmljjiihhffddbbaa_^^\\\ZZWWWWUTTTRPONNNLLJJHHFEDDDBB@@@>=<<::885554522200.-,,+*((((&&$$$#""   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm    !"#$$%'(())++--//11233555789:;;==??@@ACCDDFFHHJJKLLMNOPPRRSTUVWXYZ[[]]^^_`abcdefggiijjlmnoopqrstuuwxxxyz{||}~ݿܾܾ۽ܼܼܺܺݹܸݷݷܴܴܶݳݳܲܰܰݯݯܭܭܪܪݩܨۨܦܦݥݥܤܣۢܠܠݟݟݝܜݛܚܚܚܙܙݗܖܖܖܔܔܒܒܐܐێێێ܌܌܋܈܈ۇۇ܆܆܅܅܂܂݁܀܀~|{{zxxvvttssrrqpommmjjjhhggddcbbb``_^^\\ZZYXVVUUTRRRPPPONLKJJGGFFECBBA@@>>=<;;887744332211..-,,**)(('&$$##!        ""$$&&&(****,,-.//124444558888::<<>>@@@BDFFFGGJJLLNNOOQQTTTTVVXYYY[\\\^^``aacddfhhhhkkllnnnnppssssuvxxxx||}}}}ܿܿܿ۾۽ڼܻۺݹܸܷ۶ݵܴܴܴ۱۱۱ڰۮۮڬڬܫ۪ݩܨܨۧܦۥܤܤۢۢܡܡ۟۟ܝܝޜݛܙܙܘܘۖۖܔܔےےܐܐݎݎݎ܍܋܋ۊۊ܈܈݇݇܅ۄ݃݃݁݁~~||zzzywwuussqqppoommlkiiggffddbaaa__^^\\ZZXWVUTSSSRRPPOOMMJJIHGFEDDCCBA@??<<;:997765543210..-,**))(('&%$#"        ""##%%'(((,,,-..00223344778999<<=>@ABBBBCDFGGHJJLLMMOPPPQQTTUVWWWWZ[\\^_``aacddeffhhijkklloorrssttuuxxyzzz|}~~ݿݽݼܼܼܸܸܷܺܺ޷޵޵޲ݲݲݰݰۯۯۯۭݬܪܪܩݩݧݧݧݧݥݥݢۢۢܢܠܠܝ۝۝ܝܛݚܘܘܘܖܕܓܓܓܑܐێێۋ܋܊܊܊܊܈܈܆܆܄܄܃܂ۂ܀~~||{{yywwvttrrqqqoonljjjjihffedbbbb`__]]]ZZXXWWUUUTRPPOOOMMKKHHFFEEDBCAA@>>==;:886665533200..,,++)((('&$$$$#"    nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn    !"#$$%'(())++--//11233555789:;;==??@@ACCDDFFHHJJKLLMNOPPRRSTUVWXYZ[[]]^^_`abcdefggiijjlmnoopqrstuuwxxxyz{||}~ݿܾܾ۽ܼܼܺܺݹܸݷݷܴܴܶݳݳܲܰܰݯݯܭܭܪܪݩܨۨܦܦݥݥܤܣۢܠܠݟݟݝܜݛܚܚܚܙܙݗܖܖܖܔܔܒܒܐܐێێێ܌܌܋܈܈ۇۇ܆܆܅܅܂܂݁܀܀~|{{zxxvvttssrrqpommmjjjhhggddcbbb``_^^\\ZZYXVVUUTRRRPPPONLKJJGGFFECBBA@@>>=<;;887744332211..-,,**)(('&$$##!        ""$$&&&(****,,-.//124444558888::<<>>@@@BDFFFGGJJLLNNOOQQTTTTVVXYYY[\\\^^``aacddfhhhhkkllnnnnppssssuvxxxx||}}}}ܿܿܿ۾۽ڼܻۺݹܸܷ۶ݵܴܴܴ۱۱۱ڰۮۮڬڬܫ۪ݩܨܨۧܦۥܤܤۢۢܡܡ۟۟ܝܝޜݛܙܙܘܘۖۖܔܔےےܐܐݎݎݎ܍܋܋ۊۊ܈܈݇݇܅ۄ݃݃݁݁~~||zzzywwuussqqppoommlkiiggffddbaaa__^^\\ZZXWVUTSSSRRPPOOMMJJIHGFEDDCCBA@??<<;:997765543210..-,**))(('&%$#"        ""##%%'(((,,,-..00223344778999<<=>@ABBBBCDFGGHJJLLMMOPPPQQTTUVWWWWZ[\\^_``aacddeffhhijkklloorrssttuuxxyzzz|}~~ݿݽݼܼܼܸܸܷܺܺ޷޵޵޲ݲݲݰݰۯۯۯۭݬܪܪܩݩݧݧݧݧݥݥݢۢۢܢܠܠܝ۝۝ܝܛݚܘܘܘܖܕܓܓܓܑܐێێۋ܋܊܊܊܊܈܈܆܆܄܄܃܂ۂ܀~~||{{yywwvttrrqqqoonljjjjihffedbbbb`__]]]ZZXXWWUUUTRPPOOOMMKKHHFFEEDBCAA@>>==;:886665533200..,,++)((('&$$$$#"    nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn   "#$$%&'())++,-./012335556799:;<=>?@@ABCDDEFGHIJKLLMNOPPRRSTUVWXYZ[[]]^^_`abbdeffgiijjlmnoopqrstuuwxxxyz{||~~ݿܾܾ۽ܼܼܺܺݹܸݷݷܴܴܶݳݳܲܰܰݯݯܭܭܪܪݩܨۨܦܦݥݥܤܣۢܠܠݟݟݝܜݛܚܚܚܙܙݗܖܖݖܔܓܒݒܐܐێێێ܌܋܋܈܈ۇ܇܆܅܅܃܂܂݁܀܀~|{{zxxvvttssrrqoommmjjihhgeddcbba``_^]\[ZZYXVVUUSRRQPPPNMLKJHGGFFECBBA@?>>=<;;88774433211/..-,,**)(('%$$#"!        ""$$&&&'(***,,-.//124444558888::<<>>@@@BDFFFGGJJLLNNOOQQRTTTVVXYYY[\\\^^``aacddeghhhkkllnnnnppssssuvxxxx||}}}}ܿܿܿ۾۽ڼܻۺݹܸܷ۶ݵܴܴܴ۱۱۱ڰۮۮڬڬܫ۪ݩܨܨۧܦۥܤܤۢۢܡܡ۟۟ܝܝޜݛܙܙܘܘۖۖܔܔےےܐܐݎݎݎ܍܋܋ۊۊ܈܈݇݇܅ۄ݃݃݁݁~~||zzzywwuussqqppoommlkiiggffddbaaa__^^\\ZZXWVUTSSSRRPPOOMMJJIHGFEDDCCBA@??<<;:997765543210..-,**))(('&%$#"      ""##%%'(((,,,-..00223344778999<<=>@ABBBBCDFGGHJJLLMMOPPPQQTTUVWWWXZ[\\^_``aacddeffhhijkklmoorrssttuuxxyzz||}~~ݾݼܼܼܹܸܷܺܺ޷޶޵޴ݲݲݱݰݯۯۯۮݬܬܪܪݩݨݧݧݧݥݥݢܢۢܢܠܠܝ۝۝ܝܛݚܘܘܘܖܕܓܓܓܑܐېێۍ܋܋܊܊܊܈܈܆܆܄܄܃܂ۂ܂܀~~||{{yywwvvttrrqqoonlljjjihffedbbbb`__]]]ZZXXWWUUUTRPPOOOMMKKHHFFEEDBCAA@>>==;:886665533200..,,++)((('&$$$##!    nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn   "#$%%&'()*+,,..0022345566799:;<=>?@AABDDEEGGHIJKLMNNOPQRSSTUVXXYZ[\^^___`abbdeffhijkkmmoopqrrttvvxxyyz{|}}ݿݿܾݽݽݻݻ޺ݹ޸޸ݷݵݵ޴޴ݳݱݱްްݮݮݫݫުݩܩݧݧަަݥݤܣݡݡޠޠޞݝޜݛݛݛݚݚޘݗݗޖݕݓݓޒݑݑ܏܏܏ݍ܋܋݉݉܈݆݇݇݅݃݃݃݁݁݁}||{yxwwuutsssqoonnnkkiihheeedccaaa__]][[ZZYWVVUSSRQQPPNMLKKHHHGFFCCCAA??>><<;99775543312//.---+**)('%%$$"!!            !!##%%&&''(*++--..00225555668999;;==??@AACDFGGHHJJMMOOOORRRTUUWWYYZZ\\]]__aabbddeegiiiklmmnnooqqssttvvyyyy}}~~~~ܿ۽۽ܻܻݹݹݸܷ޶ݵݵܴܲܲ۱۱ܯܯۭۭܫܫުݩݩܨܦܦݥܤܣۢݢܡܠ۟ݞݞޜޜݚܙݙݙۖۖݕܔܓےݑܐޏݎݎ܍݌܋܋܋܈܈ވ݇܅܅݃݃ނ݁݀~}|{{zzxwvvssrqqpponmlkjihhffedbbaa`__^]\[ZXXWVTTSSRRQPPONMKJIHGFEEDDCCAA??=<;::98766553211..-,+**))('&%$##       ""#$%%(((),,,-./0022344477999:<<>>AABBBCDDGGHHJKLLNNPPPPQRTTVVWWWY[\\\__``aadddeffhhjjkllnpprrssuuuvxxzzz}}~~~޿ݽݽݽݺܸܸܺܺ޷޷޵޵޳޲ݲݱްܰܯۯݭݭݫݫݩݩިިާݥݥݣݣܣݣݠܠܞܞܝܝܛݛݙݘܘܖܖݔݓܓܑܑܑ܏܎݌݌݋݋݋݄݉݉݇݇݅܄܃܃݃݁}|{{zywwwwuussrrooommkjjiiggeeccbb`__]]][[XXXXVUUUSQPOOOMMKKIIGGEEECCAAA?>==;;996665533300..--,+))))''%$$##!!   nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn   "#$%%&'()*+,,..0022345566799:;<=>?@AABDDEEGGHIJKLMNNOPQRSSTUVXXYZ[\^^___`abbdeffhijkkmmoopqrrttvvxxyyz{|}}ݿݿܾݽݽݻݻ޺ݹ޸޸ݷݵݵ޴޴ݳݱݱްްݮݮݫݫުݩܩݧݧަަݥݤܣݡݡޠޠޞݝޜݛݛݛݚݚޘݗݗޖݕݓݓޒݑݑ܏܏܏ݍ܋܋݉݉܈݆݇݇݅݃݃݃݁݁݁}||{yxwwuutsssqoonnnkkiihheeedccaaa__]][[ZZYWVVUSSRQQPPNMLKKHHHGFFCCCAA??>><<;99775543312//.---+**)('%%$$"!!            !!##%%&&''(*++--..00225555668999;;==??@AACDFGGHHJJMMOOOORRRTUUWWYYZZ\\]]__aabbddeegiiiklmmnnooqqssttvvyyyy}}~~~~ܿ۽۽ܻܻݹݹݸܷ޶ݵݵܴܲܲ۱۱ܯܯۭۭܫܫުݩݩܨܦܦݥܤܣۢݢܡܠ۟ݞݞޜޜݚܙݙݙۖۖݕܔܓےݑܐޏݎݎ܍݌܋܋܋܈܈ވ݇܅܅݃݃ނ݁݀~}|{{zzxwvvssrqqpponmlkjihhffedbbaa`__^]\[ZXXWVTTSSRRQPPONMKJIHGFEEDDCCAA??=<;::98766553211..-,+**))('&%$##       ""#$%%(((),,,-./0022344477999:<<>>AABBBCDDGGHHJKLLNNPPPPQRTTVVWWWY[\\\__``aadddeffhhjjkllnpprrssuuuvxxzzz}}~~~޿ݽݽݽݺܸܸܺܺ޷޷޵޵޳޲ݲݱްܰܯۯݭݭݫݫݩݩިިާݥݥݣݣܣݣݠܠܞܞܝܝܛݛݙݘܘܖܖݔݓܓܑܑܑ܏܎݌݌݋݋݋݄݉݉݇݇݅܄܃܃݃݁}|{{zywwwwuussrrooommkjjiiggeeccbb`__]]][[XXXXVUUUSQPOOOMMKKIIGGEEECCAAA?>==;;996665533300..--,+))))''%$$##!!   nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn   !"#$%%&'()*+,,..0012335566799:;<=>?@@ABCCEEGGHIJKLLNNOPQRRSTUVXXYZ[\]]^^_`abbdeffhijkkmmnopqrrttvvwxyyz{|}}ݿݿܾݽݽ޻޻޺ݹ޸޸ݷ޵ݵ޴޴ݳޱޱްްޮݮݫݫުݩݩާާަަݥޤݣݡݡޠޠޞݝޜݛݛݛޚߙߘޗޗޖݕޓޓޒݑޑݏݏݎݍ݋݋މ݈݆݂݉݇݇݅݃݃݁݁}||{yxwwuutssrqoonnnkkiihheeddcca``__]][[ZZXWVVUSSRQQPPNMLKIHHGGFDCCBAA??>><<:99765543312//.-,++*))('%%$$"!!          !!#$&&&'()+++,.../113335667799;;==??@AACDEGGHHIIKKMNOORRRSUUUVXXYZ[[]]]_aaabcceeggiikllmnnooqqssttvvyyyy}}~~~~޿ݽܽ޻޻ݺݺ޸޸޶޶ݵݵ޳ݲݲܱܰܯݮݮެެުݪݩܨܧܧݥޤݣݣݢܢݠݟޞޞޝޜݚݚݙݙݖݖݕܕݓܒݑܑޏݏݎݍ݌܌݋݋މމވ݇ކ݄݄݅ނ݂ހހ~}}{{zzxxvvttrrqpponmlljjhhffedbbaa`_^^]\[ZXXWVTTSSRRQPONMMJJHHGFEEDDBBAA??=<;:988766443200..-,+**)(('&%$##     ""#$%%(((),,,-./0022344477999:<<>>AABBBCDDGGHHJKLLNNPPPQQRTUVVWWYY[\]]__``acddeeghhhjjklmnpprrssuuwwxyzz|}}~~~߿ݾݽ޽޼޺޺ݸݸ߷߷ߵ޵޴޴޲ݱްݰݯݯݭݭݫݫީީިިާާޥݣݣܣݣݠݠݞܞܝݝݛޛޙޘޘޖޖޕޓޓޒݑݑݏݎ݌݌݋݋݋݆݄݄݊݉݇݇݃܃ރށ߁}||{zyyywwuussrrooommkjjiiggeeccbb`__]]][[XXXXVUUUSQPOOOMMKKIIGGEEECCAAA?>==;;996665533300..--,+))))''%$###!!   nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn   ""#$%%'(()*+,-..011333556779:;;==??@@ACCCEFGHIJKKLLNNOQQRRTTVVXXZZ\]]]^^``abcdeggiijkknnnoqqsstuvwwxyz{{|}~ݿ޾޾߼߼߻޺߹޸޸߶޶ߵ޴޴߲߲߱߱߯ޮެެުުުߨߨߧަަߥޤޢޢߡߡޞޞߝޜޜޜߛߘߗޖޖߔߔޒޒߑސސގݍތތߊމވ݇݇ކކބބނނނ~}||yyxxvvttsrrpponnlkjjhhffddccb```_^^[\[ZXWWVVSSRRRPPNMLLIIIGGFDDDBBA?@>>=<::986654332200..,++*))((&%$$""!          !!#$&&&'))+++,.../11333677779:<<==@@AAACEEGGHHIIKKMNPPRRSSUUUVXXYZ[[]]]`aaabcceeggjjlllmoooorrttuuwwyyzz~~޾ݽ߼߼޻޻߹߹߷߷޶޶ߴ޳޳ݲݱܰޯޯ߭߭ޫޫުݩݨݨݦߥޤޤݣݣޠޠߞߞߞޝޛޛݙݙޗޗݖݖޔݓݒݒސސގގݍݍދދߊߊމ݈߇ކޅޅރރ߁߁~~||{zyywwuussqpppnnmmkkiiggedcbbb``^^]][[YXWVUTTTRRQQONMMJJHHGFFFDDBBAA??==;;988866443300/.-,+***((''%$##!       ""$$%&(()),,--./0022444577999:<=>>AABBCCDDGGHHKKLLNNPPQRRRUVVVWWZZ\\^^```aadddffhiiikkllnnpprsttvvxxyzzz}}~~ݿݽ߽߽߻ߺ޸޹ߵߵߵ߳ޱޱޱްްޭݭޫެߪߩީިߨߨߦޣݣݣݣݡޡޞݞݞޞޛߛߙߙߙߗߖߖߔߔߓޑޑޏގތތތދދދމއއއޅޅބ݃߃߂}}}|zzzzwwuussrrppommkkkiiggeecccc`_`^^][[YYXXVVVUSQPOOOMMKKIIGGFFECDBAA??>>;;997765533310..--,,*)))''%%###!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo   ""#$%%'(()*+,-..011333556779:;;==??@@ACCCEFGHIJKKLLNNOQQRRTTVVXXZZ\]]]^^``abcdeggiijkknnnoqqsstuvwwxyz{{|}~ݿ޾޾߼߼߻޺߹޸޸߶޶ߵ޴޴߲߲߱߱߯ޮެެުުުߨߨߧަަߥޤޢޢߡߡޞޞߝޜޜޜߛߘߗޖޖߔߔޒޒߑސސގݍތތߊމވ݇݇ކކބބނނނ~}||yyxxvvttsrrpponnlkjjhhffddccb```_^^[\[ZXWWVVSSRRRPPNMLLIIIGGFDDDBBA?@>>=<::986654332200..,++*))((&%$$""!          !!#$&&&'))+++,.../11333677779:<<==@@AAACEEGGHHIIKKMNPPRRSSUUUVXXYZ[[]]]`aaabcceeggjjlllmoooorrttuuwwyyzz~~޾ݽ߼߼޻޻߹߹߷߷޶޶ߴ޳޳ݲݱܰޯޯ߭߭ޫޫުݩݨݨݦߥޤޤݣݣޠޠߞߞߞޝޛޛݙݙޗޗݖݖޔݓݒݒސސގގݍݍދދߊߊމ݈߇ކޅޅރރ߁߁~~||{zyywwuussqpppnnmmkkiiggedcbbb``^^]][[YXWVUTTTRRQQONMMJJHHGFFFDDBBAA??==;;988866443300/.-,+***((''%$##!       ""$$%&(()),,--./0022444577999:<=>>AABBCCDDGGHHKKLLNNPPQRRRUVVVWWZZ\\^^```aadddffhiiikkllnnpprsttvvxxyzzz}}~~ݿݽ߽߽߻ߺ޸޹ߵߵߵ߳ޱޱޱްްޭݭޫެߪߩީިߨߨߦޣݣݣݣݡޡޞݞݞޞޛߛߙߙߙߗߖߖߔߔߓޑޑޏގތތތދދދމއއއޅޅބ݃߃߂}}}|zzzzwwuussrrppommkkkiiggeecccc`_`^^][[YYXXVVVUSQPOOOMMKKIIGGFFECDBAA??>>;;997765533310..--,,*)))''%%###!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo   !"#$%%'(()*+,-..011233556778::;==>?@@ACCCDFFGHIJKLLMNOQQRRTTUVXXZZ[]]]^^``abccegghijkkmnnopqrstuuwwxyz{{|}~ݿ޾޾߼߼߻޺߹޸޸߶޶ߵ޴޴߲߲߱߱߯ޮެެުުުߨߨߧަަߥޤޢޢߡߡޞޞߝޜޜޛߛߘߗޖߕߔߓޒޑߑސސގݍތތߊމވ݆݇ކޅބރނނނ~~}||yyxxvvttsrrpoonnlkjjhhffddcbb```_^\[[[YXWWVVSSRRQPONMLJIIIGGEDDCB@@??>==;::9666543201//.,,+**))(&&%$#"!!         !!#$&&&'')+++,.../11333467779:<<==@@AAABEEGGHHIIKKMNPPRRSSUUUVXXYZ[[]]]^aaabcceeggjjlllmoooorrttuuwwyyzz~~޾ݽ߼߼޻޻߹߹߷߷޶޶ߴ޳޳ݲݱܰޯޯ߭߭ޫޫުݩݨިޥߥޤޤݣݣޠޠߞߞߞޝޛޛݚݙޗޗݖݖޔݓݒݒސސގގݍݍދދߊߊމ݈߇ކޅޅރރ߁߁~~||{zyywwuussqpppnnmmkkiiggedcbbb``^^]][[YXWVUTTTRRQQONMMJJHHGFFEDDBBAA??==;;988866443300/.-,+***((''%$##!       ""$$%&(()),,--./0022444577999:<=>>AABBCCDDGGHHKKLLNNPPQRRRUVVVWWZZ\\^^```abdddffhiiikkllnnpprsttvvxxyzzz}}~~޿޾߽߽߼ߺ޹޹ߵߵߵߴ޲ޱޱްްޮޮެޭ߫ߪީިߨߨߧޤޣݣݣݡޡޟݞݞޞޜߛߚߙߙߗߖߖߔߔߓޒޑސގލތތދދދމވއއކޅބ݃߃߂}}}|{zzzwwuussrrppommkkkiiggeecccc`_`^^][[YYXXVVVUSQPOOOMMKKIIGGFFECDBAA??>>;;997765533310..--,,*)))''%%##!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  !!##$%%'(()++,../011234556788::<==>?@@ACCDDFFGHIJKLMMNOQQRRTUUVXYZ[[]]^^^``abccfgghjjklmnoopqrstuuwxxzz{{}}~޾޾߼߼߻߻߹߹߹߶޶ߵߵߵ߲߲߱߱߯߯߭ެ߫ުުߨߨߧߧަߥߥޢޢߡߡߟޞߝߝޜߛߛߗߗߔߓߓߑߑߑސގގތތߊߊވވކކ߅ބ߃߃ނނ߀~~}}|zyxxvvutssrpooonlljjiiffeddbba``_^\\[[YXXWVVTSRRQQOOMLJJIIHGEEDCC@@??>==;::9666543201///,,,**)))&&%%##!!!         ""$$&&''')+,,,..//1134446777::<<>>@@ABBBEEHHHHIILLNNPPSSSSUVVVXXZZ[[]^^^abbbcceehhjjlmmmoopprrttuuwwzzzz~~޾޾߼߼޻޻߹߷߷޶ߴߴ޳޳ݱݱޯޯ߭߭߬ޫުުݨߨߥߥߥޤݣݣޠޠߞߞߞޝߜޛޛݙޘޗݖݖޔޔݒݒސސߏގݍݍދދߊߊމމ߇ކޅޅރރ߁~~||{zzyxwuussqqppnnnmkkiiggeecbbb``_^]][[YYWWUTTTRRQQOOMMJJHHGGFEDDCBAA??==;;988866443300/.-,+***((''%%##!         ""$$%&(()),,--//0022444577999:<=>>AABBCCDDGHHHKKLLNNPPQRRRVVVVWWZZ\\^^``aaddddffhiijkkllnnpprstuvvxxyzzz}}~~߽߽߽߻߻߹ߵߵߵ߳߱ޱޱްް߯ޭޮ߬߬ߩߩߨߨߨߦߣݣݣޡޡޡޞݟޞޞߛߙߙߗߗߖߔߔߔߓޑޑޏߏߍߍߌߌߌߊ߉އއއޅޅރ߃߂}}}||zzzxwuutsrrpppmmkkkjiggffcccca``^^^[[YYXXVVVVSQQPPPNNLLJIGGFFFCDBBA??>><<997776533311..--,,**))''%%##!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  !!##$%%'(()++,../011234556788::<==>?@@ACCDDFFGHIJKLMMNOQQRRTUUVXYZ[[]]^^^``abccfgghjjklmnoopqrstuuwxxzz{{}}~޾޾߼߼߻߻߹߹߹߶޶ߵߵߵ߲߲߱߱߯߯߭ެ߫ުުߨߨߧߧަߥߥޢޢߡߡߟޞߝߝޜߛߛߗߗߔߓߓߑߑߑސގގތތߊߊވވކކ߅ބ߃߃ނނ߀~~}}|zyxxvvutssrpooonlljjiiffeddbba``_^\\[[YXXWVVTSRRQQOOMLJJIIHGEEDCC@@??>==;::9666543201///,,,**)))&&%%##!!!         ""$$&&''')+,,,..//1134446777::<<>>@@ABBBEEHHHHIILLNNPPSSSSUVVVXXZZ[[]^^^abbbcceehhjjlmmmoopprrttuuwwzzzz~~޾޾߼߼޻޻߹߷߷޶ߴߴ޳޳ݱݱޯޯ߭߭߬ޫުުݨߨߥߥߥޤݣݣޠޠߞߞߞޝߜޛޛݙޘޗݖݖޔޔݒݒސސߏގݍݍދދߊߊމމ߇ކޅޅރރ߁~~||{zzyxwuussqqppnnnmkkiiggeecbbb``_^]][[YYWWUTTTRRQQOOMMJJHHGGFEDDCBAA??==;;988866443300/.-,+***((''%%##!         ""$$%&(()),,--//0022444577999:<=>>AABBCCDDGHHHKKLLNNPPQRRRVVVVWWZZ\\^^``aaddddffhiijkkllnnpprstuvvxxyzzz}}~~߽߽߽߻߻߹ߵߵߵ߳߱ޱޱްް߯ޭޮ߬߬ߩߩߨߨߨߦߣݣݣޡޡޡޞݟޞޞߛߙߙߗߗߖߔߔߔߓޑޑޏߏߍߍߌߌߌߊ߉އއއޅޅރ߃߂}}}||zzzxwuutsrrpppmmkkkjiggffcccca``^^^[[YYXXVVVVSQQPPPNNLLJIGGFFFCDBBA??>><<997776533311..--,,**))''%%##!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo  !!##$%%'(()*+,-./011234556788::<==>?@@ACCDDFFGHIKKLMNNOQQRRTUUVXYZ[[]]^^^``abccfgghjjklmnoopqrstuuwxxyz{{}}~޾޾߼߼߻߻߹߹߹߶޶ߵߵߵ߲߲߱߱߯߯߭߬߫ުުߨߨߧߧަߥߥޢޢߡߡߟޞߝߝޜߛߛߗߗߔߓߓߑߑߐޏގގތߌߊߊ߈ވކކ߅߄߃߃߂ށ߀~~}}|zyxxvvutssrpoonnlljjiiffeddbba``_^\\[[YXXWVVTSRRQQOOMLJJIIHGEEDCC@@??>=<;::9666543201//.,,+**)((&&%%##!!         ""$$%%'''(*+,,..//1123446777::<<>>@@AABBEEGGHHIILLNNPPRSSSTUVVXXZZ[[]^^^abbbcceehhjjlmmmoopprrttuuwwzzzz~~߾߾߼߼߻޻߹߷߷޶ߴߴ߳߳ޱݱ߯߯߭߭߬ޫߪުިߨߦߦߤߤޣߡߟߟߞߝߛߛޙߘߗޖޖޕޔޒޒސސߏގލލދދߊ߉߉߇ކ߅ޅ߃߃߁~~||{zyxxwuussqqppnnnlkkiiggeecbbb``_^]\[[YYWWUTTTRRQQOOMMJJHHGGFEDDCBAA??==;;988866443300/.-,+***((''%%##!      ""$$%%(()),,--..0022444477999:<=>>@ABBCCDDGHHIKKLLNNPPQRRRVVVVWWZZ\\^^``aaddddffhiijkkmmnnpqrstuvvxxyz{{}}~~߾߽߽߻߻߹߶ߵߵ߲߳ޱޱްް߯ޭޮ߫߫ߩߩߨߨߧަߤݣݣޡޡޡޞޟޞޞߛߙߙߗߗߖߔߔߓߓޑޑޏߏߍߍߌߌߋ߉߉߇߇߇ޅޅރ߃߂}}}||zzywwuussrrpppmmkkkjiggeecccc`_`^^][[YYXXVVVUSQQPPPNNLKIIGGFEECDBAA??>><<997776533311..--,,**))'&%%##!!   oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo   !!#$$%&'())*,,-.002244566689:;;=>>@@AACDDEFGGIIJMMNNPPPRRSTUVWWX[[\]^^__`aabdddghhjjkkmmnooprrsvvvxxyyz||}~ߵ߱߱߫ߧߥߝߝ}||{zzxxwvuurrqqnnmmllkkhhgffdcba```]]\\ZZXXXWVTTSRRPONNLKJIIHFEEDDBA@@?><;;::88666442100---++**((''&%$#""        ""%%%%''((**--//002222557788;;==??AAAABCFFFGIIJJLLNNPQQSTTTTWWYY[[\\^^__bbbcddffiikkmmmnpppqssuuvvxxz{{{߷߷޶߱߭߭߫ߨߖߐߍߍ}}||yxxxuutssrqponnllkjjggfedcbb``__]\[[YYXWVVTTSSRRPONNLLJJHHGGEEDCBA@@>><<::9976654322//.-++**((('&%$#!!     ##$$%%(())----..0033444477::::==>>@ABBCCDDHHJKKLMMNNPQRRSSVVVVXX[[\\__`aaadddefgiikklloooppsssuuvvxxzz}}}}ߴ߱߰߫ߩަߦߤߣߓߑߑߏ~}}||zzywwuussrrrrpnnlkkjjhheecccc`_`^^][[YYXXVVVUSQRPPPNNLKIIGGFEECDBAA??>><<::7776644422//..--++**(%%%$$"!!!      pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp   !!#$$%&'())*,,-.002244566689:;;=>>@@AACDDEFGGIIJMMNNPPPRRSTUVWWX[[\]^^__`aabdddghhjjkkmmnooprrsvvvxxyyz||}~ߵ߱߱߫ߧߥߝߝ}||{zzxxwvuurrqqnnmmllkkhhgffdcba```]]\\ZZXXXWVTTSRRPONNLKJIIHFEEDDBA@@?><;;::88666442100---++**((''&%$#""        ""%%%%''((**--//002222557788;;==??AAAABCFFFGIIJJLLNNPQQSTTTTWWYY[[\\^^__bbbcddffiikkmmmnpppqssuuvvxxz{{{߷߷޶߱߭߭߫ߨߖߐߍߍ}}||yxxxuutssrqponnllkjjggfedcbb``__]\[[YYXWVVTTSSRRPONNLLJJHHGGEEDCBA@@>><<::9976654322//.-++**((('&%$#!!     ##$$%%(())----..0033444477::::==>>@ABBCCDDHHJKKLMMNNPQRRSSVVVVXX[[\\__`aaadddefgiikklloooppsssuuvvxxzz}}}}ߴ߱߰߫ߩަߦߤߣߓߑߑߏ~}}||zzywwuussrrrrpnnlkkjjhheecccc`_`^^][[YYXXVVVUSQRPPPNNLKIIGGFEECDBAA??>><<::7776644422//..--++**(%%%$$"!!!      pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp   !"#$%%''()*+,,./012345666789:;<==?@AABCDEEFGHIJLLNNOOPQRSTUVWWXZ[\]^^__`aabdddghhjjkkmmnooprrsuvvxxyyz||}~ߵ߱߱߫ߧߥߝߝ}||{zyxwwvuurrqqnnmllkkjhhgffdcba``_]]\[ZYXXXVUTSSRQPONMLKJIIHFEEDCBA@??=<;;::8766543210/---++**(('&&$$#"!         ""%%%%''((**--//002222557788;;==??AAAABCEFFGIIJJLLNNPQQRTTTTWWYY[[\\^^__abbcddffiikkmmmnpppqssuuvvxxz{{{߷߷޶߱߭߭߫ߨߖߐߍߌ}}||yxxxuutssrqponmllkjjggfedcbb``__]\[[YYXWVVTTSSRRPONNLLJJHHGGEEDCBA@@>><<::9976654322//.-++**((('&%$#!!     ##$$%%(())----..0033444477::::==>>@ABBCCDDHHJKKLMMNNPQRRSSVVVVXX[[\\__`aaadddefgiikklloooppsssuuvvxxzz}}}}ߴ߱߰߫ߩަߦߤߣߓߑߑߏ~}}||zzywwuussrrrrpnnlkkjjhheecccc`_`^^][[YYXXVVVUSQRPPPNNLKIIGGFEECDBAA??>><<::7776644422//..--++*)(%%%$$"!!!    pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp    !"#$%%''(**+,,//012345667789:;<==?@ABBCDEEFHHIKLLNNOOQQRSTUVWWZZ[\]^__`aabbddfghhjkklmnoopqrrtuvwxyyz{|~~}}|{zxywwwuusrqqonnllkkiihggfdccaa`^^]][ZYYXXVUUSSSPPONLLKJJIHGEEEBBA@??=<<;::8776552211..--,,++(((&&$$#"!!          !##%%%&((((++--//002233557789;;==??AAABCCDGGGIIJKLLNOQQQQTTUUWWYY[[\\____acccddggiikkmnnnpqqqssuvvvxy{{{{߷߷߷ߖߐ}}||yyxxvutssrqqoommlkjjggfedccb``__]][[YYXWWVTTSSRRPPNNLLKJHHGGEEDDBA@@>><<::9976654322//.-++**)(('&%$#!!      ##$$%&(())----./0033444477:::;==>>@ABBCCDGHHJKKLMMNNPQRRSUVVVWXX[[\\__`aabddeefgiikklloopprsssuuvwxyzz}}}}ߤߑߑߐ~}}|zzzwwwuussrrrppnllkjjhhffcccca``^^^[[YYXXVVVVSQRQPPNNLLIIGGFFECDBBA??>><<::877674442200/.--+++)(&%%$$""!!    pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp    !"#$%%''(**+,,//012345667789:;<==?@ABBCDEEFHHIKLLNNOOQQRSTUVWWZZ[\]^__`aabbddfghhjkklmnoopqrrtuvwxyyz{|~~}}|{zxywwwuusrqqonnllkkiihggfdccaa`^^]][ZYYXXVUUSSSPPONLLKJJIHGEEEBBA@??=<<;::8776552211..--,,++(((&&$$#"!!          !##%%%&((((++--//002233557789;;==??AAABCCDGGGIIJKLLNOQQQQTTUUWWYY[[\\____acccddggiikkmnnnpqqqssuvvvxy{{{{߷߷߷ߖߐ}}||yyxxvutssrqqoommlkjjggfedccb``__]][[YYXWWVTTSSRRPPNNLLKJHHGGEEDDBA@@>><<::9976654322//.-++**)(('&%$#!!      ##$$%&(())----./0033444477:::;==>>@ABBCCDGHHJKKLMMNNPQRRSUVVVWXX[[\\__`aabddeefgiikklloopprsssuuvwxyzz}}}}ߤߑߑߐ~}}|zzzwwwuussrrrppnllkjjhhffcccca``^^^[[YYXXVVVVSQRQPPNNLLIIGGFFECDBBA??>><<::877674442200/.--+++)(&%%$$""!!    pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp   !"#$%%''(**+,,//012344567789:;<==?@AABCDDEFHHIKLLMNOOQQRSTUVWWZZ[\]]__``abbddfghhjkklmnnopqrrtuvwxyyz{|}~~}}|{zxywwvuusrqponmllkkiihggedcbaa_^^]][ZYYWWVUTSSRPPONLLKJIIHGEDDBBA@??=<;;::8776552211..--,,+*(('&&$$#"!!       ""$$%&'(((**,,..001133457789::<<>>@@ABBCDGGGIIJKLLNOPPQQTTUUWWYY[[\\^^__abccddfgiijjlmnnpqqqssuvvvxy{{{{߷߷߷ߖߐ}}||yyxxvutsrrqqoommlkjjggfedccb``__]][[YYXWVUTTSSRQPONMKKJIHHGGEDCCAA??==<;::9976554311//.-++**)(''&%$#!!    ##$$%&(())----./0033444477:::;==>>@ABBCCDGHHJKKLMMNNPQRRSUVVVWXX[[\\__`aabddeefgiikklloopprsssuuvwxyzz}}}}ߤߑߑߐ~}}|zzzwwwuussrrrppnllkjjhhffcccca``^^^[[YYXXVVVVSQRQPPNNLLIIGGFFECDBBA??>><<::877674442200/.--+++)(&%%$$""!!   pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp   !"##%%%(()*++--//11234457788::<<=>?@AABDDDFFHHJKLMMNOPQRRSTVVXXZZ\\]]__``abcdefgiijkllmnnppqsstvwwyyz{|}}~~~}|{{yyxxvvussrooommmlljihggeecbba__^]][[ZYWVVUTTTQQQOOMMKKIIIGFDCCBAA@?==;;;;9876553311/.--,,+)))''&$$##"!     !!$$&&&()))),,..0011334688999:<<==@@BBBCEGGGJJKKMMOOOORRUUUUXXZZ\\]]]]``aacdeeegiijjllnnqqqqttvvwwyy{{||}}}|{zyxvvttrrqqooonlljjhhffedcca``_^]\[ZZXXVUUUSSRQPONMKKJIIHHGEDCCAA??==<;::99775543110/.-,++*))''&%$#!!    !##$$%&()))----//0033444577::;;==>>AABCCCEGHJKKLMNNPPRRRSUUVVWXZ[[[\___aabcddffggiikklmooppsstuuuwwyyzz}}}~~~||zzzxxuusssrrrpnlllkjhhffddcca``^^^\\YYYYWVVVTRRQQQNNLLJJHGFFFDDBBB@?>>==::888775542200//.-+++)(&%%$$""!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq   !"##%%%(()*++--//11234457788::<<=>?@AABDDDFFHHJKLMMNOPQRRSTVVXXZZ\\]]__``abcdefgiijkllmnnppqsstvwwyyz{|}}~~~}|{{yyxxvvussrooommmlljihggeecbba__^]][[ZYWVVUTTTQQQOOMMKKIIIGFDCCBAA@?==;;;;9876553311/.--,,+)))''&$$##"!     !!$$&&&()))),,..0011334688999:<<==@@BBBCEGGGJJKKMMOOOORRUUUUXXZZ\\]]]]``aacdeeegiijjllnnqqqqttvvwwyy{{||}}}|{zyxvvttrrqqooonlljjhhffedcca``_^]\[ZZXXVUUUSSRQPONMKKJIIHHGEDCCAA??==<;::99775543110/.-,++*))''&%$#!!    !##$$%&()))----//0033444577::;;==>>AABCCCEGHJKKLMNNPPRRRSUUVVWXZ[[[\___aabcddffggiikklmooppsstuuuwwyyzz}}}~~~||zzzxxuusssrrrpnlllkjhhffddcca``^^^\\YYYYWVVVTRRQQQNNLLJJHGFFFDDBBB@?>>==::888775542200//.-+++)(&%%$$""!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq  !"##%%%(()*++--//11234457788::;<==?@AABDDDEFGHIJLLMNOPQRRSTUVWXZZ[\]]__``abcdefghijkllmnnppqrstvwwyyz{|}}~~~}|{zyyxwvvussrooommllkjihggedcbba__^]\[[ZXWVVUTTTQQPONMLKKIIHGFDCCBAA@>==;;;:9876543210/.--,,*))('&%$$##"      !!$$&&&')))),,..0011334588999:<<==@@BBBCEGGGJJKKMMOOOORRUUUUXXZZ\\]]]]``aacdeeefhijjllnnpqqqttvvwwyy{{||}}}|{zyxvvttrrqqooonlljjhhffedcca``_^]\[ZZXXVUUUSSRQPONMKKJIIHHGDDCCAA??==<;::99775543110/.-,++*))''&%$#!!    !##$$%&()))----//0033444577::;;==>>AABCCCEGHJKKLMNNPPRRRSUUVVWXZ[[[\___aabcddffggiikklmooppsstuuuwwyyzz}}}~~~||zzzxxuusssrrrpnlllkjhhffddcca``^^^\\YYYYWVVVTRRQQQNNLLJJHGFFFDDBBB@?>>==::888775542200//.-+++)(&%%$$""!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq   !"#%%&&((**+,--/112344577889:;;===?AABCDDEEGGHIJLLNNOPQRRTTUWWXZ[[]]^_`aaabddffhhjjlmmmooqqrrttvwxyz{||~~~~~}|zzyywwwvtsrpppnnllkjiihhfddccb`_^^\\[ZXXWVUUUTRRPPNNLLKJJHGGDDDBBA@>>=<<;998776442200/.--,***((&%$$##"        ""$$'''')***,-//0022444499::::==>>@ACCCDFHHHJKLLMNPPPPRRUVVVXY[[\\^^^^``bbddffffhjjkmmooprrrtuwwwxzz||||~~}}{zyywvutsrrqppoomlkkhhgffedcaa``^^\\ZZYXVVUUTTRRPONNLKJIIHHGDDDCAA??>=<;;::97765441100..,+++))''&&$$"!     !!##$$&&()))---.//0033455577;;;;==??AABCCDEGHKKKMMNOPPRRSSUUVVXXZ[[\___`aacceeffggjjkkmmoppqsstuuvwwyyz{}}~~~}}{{zzxxvvttsssqommlkkiiffddddb`a__^\\ZZYYWWWVTRSRQQOOMMJJHHGGFDECCB@@??==;;888775552200//..+++))'%%%%##!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq   !"#%%&&((**+,--/112344577889:;;===?AABCDDEEGGHIJLLNNOPQRRTTUWWXZ[[]]^_`aaabddffhhjjlmmmooqqrrttvwxyz{||~~~~~}|zzyywwwvtsrpppnnllkjiihhfddccb`_^^\\[ZXXWVUUUTRRPPNNLLKJJHGGDDDBBA@>>=<<;998776442200/.--,***((&%$$##"        ""$$'''')***,-//0022444499::::==>>@ACCCDFHHHJKLLMNPPPPRRUVVVXY[[\\^^^^``bbddffffhjjkmmooprrrtuwwwxzz||||~~}}{zyywvutsrrqppoomlkkhhgffedcaa``^^\\ZZYXVVUUTTRRPONNLKJIIHHGDDDCAA??>=<;;::97765441100..,+++))''&&$$"!     !!##$$&&()))---.//0033455577;;;;==??AABCCDEGHKKKMMNOPPRRSSUUVVXXZ[[\___`aacceeffggjjkkmmoppqsstuuvwwyyz{}}~~~}}{{zzxxvvttsssqommlkkiiffddddb`a__^\\ZZYYWWWVTRSRQQOOMMJJHHGGFDECCB@@??==;;888775552200//..+++))'%%%%##!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq   !"#%%&&((**+,--/112344577889:;;===?AABCDDEEGGHIJLLNNOPQRRTTUWWXZ[[]]^_`aaabddffhhjjlmmmooqqrrttvwxyz{||~~~~~}|zzyywwwvtsrpppnnllkjiihhfddccb`_^^\\[ZXXWVUUUTRRPPNNLLKJJHGGDDDBBA@>>=<<;998776442200/.--,***((&%$$##"        ""$$'''')***,-//0022444499::::==>>@ACCCDFHHHJKLLMNPPPPRRUVVVXY[[\\^^^^``bbddffffhjjkmmooprrrtuwwwxzz||||~~}}{zyywvutsrrqppoomlkkhhgffedcaa``^^\\ZZYXVVUUTTRRPONNLKJIIHHGDDDCAA??>=<;;::97765441100..,+++))''&&$$"!     !!##$$&&()))---.//0033455577;;;;==??AABCCDEGHKKKMMNOPPRRSSUUVVXXZ[[\___`aacceeffggjjkkmmoppqsstuuvwwyyz{}}~~~}}{{zzxxvvttsssqommlkkiiffddddb`a__^\\ZZYYWWWVTRSRQQOOMMJJHHGGFDECCB@@??==;;888775552200//..+++))'%%%%##!!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq   !"#$%&&(()*+,--/112344567889:;<==>?AABCDDEFGGHIJLLMOOPQRSTTUWWXZ[[\]^__aaabddffhhjjllmmoopqrrttvwxyz{||}~~~~}|zzyywwuutsrpppnnllkjiiggfddcaa`_^^\\[ZXXWVUUTSRRPPNNLLKJJHGFDDCBBA@>>=<;:998775442200/.--,**)((&%$$##!      ""$$&&'')***++-.//12334499::::==>>@ACCCDFGHHJKLLMNNOPPRRUVVVWWYZ[[]^^^_`bbddefffhijkmmnoprrrtuwwwxzz||||~~}}{zyywvutssrqppoomlkkhhgffeddba``_^]\[[YYWVUUTTSRQPONLLJJIHHGEDDCBA@?>><<;::966654311//--,+**))''&&$$"!   !!##$$&&()))---.//0033455577;;;;==??AABCCDEGHKKKMMNOPPRRTTUUVWXXZ[[\___`aacceeffhhjjkknnoppqsstuuvwwyyz{}}~~}}||zzxxvvttsssqommlkkiiffddddb`a__^\\ZZYYWWWVTRSRQQOOMMJJHHGGFDECCB@@??==;;888775552200//..+++))'%%$###!   qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq    !"#$$%&&)))+,-..0122355567899;;===?@ABCCEEEGGHIJKLMMPPQQSTTUVWXYZ[\\^___bbbcdefgiikkllnnpppqssuuwwyy{|||}}}{zzzxxuuutsqqpoommkkjiggfeedaaa`__]][[YXWWVVTSSRQQONMMKKKHHFEECCCBA??==;::98875543310//.--++)))&&%%$$!!     !!##%%&&((**++++-.//12335599::;;==??AADDDEGGIIKKLMNNNOQQSSVVWWWWYZ[[]^___acceeefggiikknnnpqsssuuxxxxz{}}}}~}|{zywwuuttrrqppommlliiggffeecba``_^]\\ZZXWVVTTTSRQPOMMKKIHHHFEDCCBA@??==;::966654321//--,,**))('&&$$""   !!$$$%&&)))*-...//0133555577;;;;=>??AACCCDEGIKKLMMOOQQRRUUVVVXXX[[\]__`aabcceffgiikkllooppqqssuuvwwwyz{{}~~}}}{{yyvvttsssqommmlkiiggeeddbaa___]]ZZZZXWWWUSSRRRPOMMKKIIGGGEECCCA@??>>;;999875553200//..,++))'&&$###!   rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr    !"#$$%&&)))+,-..0122355567899;;===?@ABCCEEEGGHIJKLMMPPQQSTTUVWXYZ[\\^___bbbcdefgiikkllnnpppqssuuwwyy{|||}}}{zzzxxuuutsqqpoommkkjiggfeedaaa`__]][[YXWWVVTSSRQQONMMKKKHHFEECCCBA??==;::98875543310//.--++)))&&%%$$!!     !!##%%&&((**++++-.//12335599::;;==??AADDDEGGIIKKLMNNNOQQSSVVWWWWYZ[[]^___acceeefggiikknnnpqsssuuxxxxz{}}}}~}|{zywwuuttrrqppommlliiggffeecba``_^]\\ZZXWVVTTTSRQPOMMKKIHHHFEDCCBA@??==;::966654321//--,,**))('&&$$""   !!$$$%&&)))*-...//0133555577;;;;=>??AACCCDEGIKKLMMOOQQRRUUVVVXXX[[\]__`aabcceffgiikkllooppqqssuuvwwwyz{{}~~}}}{{yyvvttsssqommmlkiiggeeddbaa___]]ZZZZXWWWUSSRRRPOMMKKIIGGGEECCCA@??>>;;999875553200//..,++))'&&$###!   rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr    !"#$$%&&())*,--.0112345567899:;<==?@ABCCEEEFGHIJKLMMPPQRSTTUVWXXZ[\\^___bbbcdefgiijkllnnpppqssuuwwyy{|||~}}{zzzxxuuutsqqpoommkkjiggfeedaaa`_^]][[YXWWVVTSSRQPONMMKKKHHFEECCCB@??=<;::98875543210//.--++))'&&%%$"!!     !!##%%&&((**++++-.//12335589::;;==??AADDDEGGIIKKLLMNNOQQSSVVWWWWYZ[[]^___`cceeefggiikknnnpqsssuuxxxxz{}}}}~}|{zywwuuttrrqppommlliiggffeecba``_^]\\ZZXWVVTTTSRQPOMMKKIHHHFEDCCBA@??==;::976654321//--,,**))('&&$$""   !!$$$%&&)))*-...//0133555577;;;;=>??AACCCDEGIKKLMMOOQQRRUUVVWXXX[[\]__`aabcceffgiikkllooppqqssuuvwwyyz{{}~~}}}{{yyvvttsssqommmlkiiggeeddbaa___]]ZZZZXWWWUSSRRRPOMMKKIIGGGEECCCA@??>>;;999875553200//..,++)('&&$##"    rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr     !"#$%%''()**,--.011334567799::<<>>?@BBDDEEFFHIJJLMMNPQQSSTUUVWXX[[\]^__`bccdeffgijjlmmooqqqrstuvxxzz||}}~~{{zzyyvvvttrrqponnllkjhggfedbba``^^]\\YYXXWWTTTRRPONNNLLKIHFFFDDCB@@?><;;::99865442100//..,,**''&&%%"""!            !!$$&&&&))**,,,,..002244668::;<<>>@@BBDEEEGGJJLLLLMOOORRTTVVXXXXZZ\\^^````ddffffhhjjllnooqqsttvvxxyy{{~~~~~~||zzxwvuutsrqqppnmmmiihggffeccaa``^^\\[ZXXVVUUTTRRPPMMLKIIHHFFDDCBAA??==;;::86654322//.-,,***)(''&%$""!    !!$$%%&'))**..../01144555588;;;<>>??ABCCDDEHIKKLMNOOQQRSUUVVXXXY[[]]__aaabccffggijkkmmoopprrstuuwwwzz{{{~~~~~{{yywwuutttrpnnmlljjhgeeeecbb```]][[ZZXXXWUSTSRRPPNNKKIIHHGEFDDCAA@@>><<:998855533110/..,,,*((&&$$$"     rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr     !"#$%%''()**,--.011334567799::<<>>?@BBDDEEFFHIJJLMMNPQQSSTUUVWXX[[\]^__`bccdeffgijjlmmooqqqrstuvxxzz||}}~~{{zzyyvvvttrrqponnllkjhggfedbba``^^]\\YYXXWWTTTRRPONNNLLKIHFFFDDCB@@?><;;::99865442100//..,,**''&&%%"""!            !!$$&&&&))**,,,,..002244668::;<<>>@@BBDEEEGGJJLLLLMOOORRTTVVXXXXZZ\\^^````ddffffhhjjllnooqqsttvvxxyy{{~~~~~~||zzxwvuutsrqqppnmmmiihggffeccaa``^^\\[ZXXVVUUTTRRPPMMLKIIHHFFDDCBAA??==;;::86654322//.-,,***)(''&%$""!    !!$$%%&'))**..../01144555588;;;<>>??ABCCDDEHIKKLMNOOQQRSUUVVXXXY[[]]__aaabccffggijkkmmoopprrstuuwwwzz{{{~~~~~{{yywwuutttrpnnmlljjhgeeeecbb```]][[ZZXXXWUSTSRRPPNNKKIIHHGEFDDCAA@@>><<:998855533110/..,,,*((&&$$$"     rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr     !"#$%%&'()**+--.011234567789::<<>>?@BBCCEEFFHIJJLMNNPPQSSTUUVWXX[[]]^__`bccdefggijjlmmooqqqrstuvxxzz{|}}~~{{zzyyvvvttrrqponnllkjhggfecbba``^^]\ZYYXXWWTTSRRPONNMLLJIHFFFDDCB@@?><;;::99865442100//..,+**''&&%%""!!        !!""$%&&')**++,,..002244468::;<<>>@@BBDEEEGGJJKKLLMNOORRSTVVXXXXZZ\\^^````dddeffhhjjllnooqqsttvvxxyy{{~~~~~~}|zzxwvvutssqqppnmlliihgfeeebbaa``^^\\[ZXXWWUUTTRRPPMMLKJIHHFFDDCBAA??==;;::87654322//.-,,***)(('&%$""!    !!$$%%&'))**..../01144555588;;;<>>??ABCCDDEHIKKLMNOOQQRSUUVVXXXY[[]]__aabbccffggijkkmmoopprrstuuwwyzz{||~~~~~{{yywwuutttrpnnmlljjhgeeeecbb```]][[ZZXXXWUSTSRRPPNNKKIIHHGEFDDCAA@@>><<:998855533110/..,,,*('&&$$""    rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr    !!"#$%&&'))*++-./012244667889:;<<>>@@BCCCFFFGHIJKMMOOPPRSTUUVWXYY[[^^__``ccddffhhikklmnooqqrrtuvvxyz{{|}~~||{{zywvvuurrrpponmmkkhhhgeccbaa`^^]]ZZZXXWWUUSSRPPONMMLJJIGGFEDCCA@??<<<:;:9966552210//..,++*((&&%%##!!           !!""$%''')++++,-//013344479;;;<=??@@CCEEEEHHJJKKMMNNPPRRSUWWXXXY[[\]__```adddegghhjjmmoooqrtttwwyyzz||~~~~}{{xxwwuuttqqqpnnlljjhhfeeebbbaa`_^\\[ZYXXXUUUTSRPPMMLKKJIHFFDDCCAA??>=;;::886643320//.-,+***))'&%%""!      !"$$%%&')***....001144555688;;<<>>??BBCDDDFHIKLLMNOOQQSSUVVVXXXY[\]]_`aacccdffggjjkkmmoppprrtuuvwwzz{{}}~~~~~||yywwuutttrpnnnmljjhhffeecbb```^^[[[[XXXXVTTSSSPPNNLLJIHHHFFDDDBA@@??<<:::98665331100/.,,,*('''$$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss    !!"#$%&&'))*++-./012244667889:;<<>>@@BCCCFFFGHIJKMMOOPPRSTUUVWXYY[[^^__``ccddffhhikklmnooqqrrtuvvxyz{{|}~~||{{zywvvuurrrpponmmkkhhhgeccbaa`^^]]ZZZXXWWUUSSRPPONMMLJJIGGFEDCCA@??<<<:;:9966552210//..,++*((&&%%##!!           !!""$%''')++++,-//013344479;;;<=??@@CCEEEEHHJJKKMMNNPPRRSUWWXXXY[[\]__```adddegghhjjmmoooqrtttwwyyzz||~~~~}{{xxwwuuttqqqpnnlljjhhfeeebbbaa`_^\\[ZYXXXUUUTSRPPMMLKKJIHFFDDCCAA??>=;;::886643320//.-,+***))'&%%""!      !"$$%%&')***....001144555688;;<<>>??BBCDDDFHIKLLMNOOQQSSUVVVXXXY[\]]_`aacccdffggjjkkmmoppprrtuuvwwzz{{}}~~~~~||yywwuutttrpnnnmljjhhffeecbb```^^[[[[XXXXVTTSSSPPNNLLJIHHHFFDDDBA@@??<<:::98665331100/.,,,*('''$$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss    ""$$&&')))++,-./012345678899;;<=>?@ACCCEFFGHIJKLMNOPPRRTTTVWXYY[[]^^_``ccdeffghikklmnopqrrstuvvxyy{{|}~~||{{zywvvuurrqpoommlkihghgeccbaa_^^][ZZZXXWVUTSQQPONNMMKJIGGGFEDCAA@?=<<<:::9765532110/-.,,)+)('&&%$#"!          !!""$%'''(++++,-//013344479;;;<=??@@CCEEEEFHJJKKMMNNPPRRSSWWXXXY[[\]__```bdddegghhjjmmoooqrtttwwyyzz||~~~~|{{xxwvuutsqqqpnnlljjhhfeeebbbaa`_^\\[ZYXXXUUUTSRPPMMLKKJIHFFDDCCAA??>=;;::886643320//.-,+***))'&%$""!      !"$$%%&')***....001144555688;;<<>>??BBCDDDFHIKLLMNOOQQSSUVVVWXXY[\]]_`aaccceffggjjkkmmoppprstuuvwwzz{{}}~~~~|||yywwuutttrpnnnmlkjihgfeecbb```^^[[[[XXXXVUTSSSPPNNLLJIHHHFDDDBBA@>?=<<:::96665331100/.,,,*('''$$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss     ""$$&&')))+,,-./012355688899;;==??AACCCEFFGIIJKLMNOPQRRTTTVWXYZ[\]^^``acddffgghjkkmmopqqsrttvvwxyy||}~||{{zzwwvuusrqqoommlliighgfcccaa_^^][[ZZYYXVUTTQQPONNMMKJIGGGFEDCAA@?==<<;:::775533110/-/,,)+)(''&&$#""!           !!##%%''((+++,--//113345579;;;==??AACCEFFFFHKKKKMMNNPPSSSSWWXYYY[[]]__`aacdeeegghhkkmmopprrtuuwwyyzz||~~||{xxxvuutsqqqponmljjhhffeecbbaa`__\\[[YXXXVUUTSRQPMMLKKJIHFFEDCCAA??>=<;::887654321//.-,,+**))'&%$""!       !"$$%%&')**+....001144556689;;<<>>??BBCDDEFHIKLLNNOOQQSSUVVVWXXY[\]]``aacccffgggjjkkmmoppqrtuuuvwwzz{{}}~~|||zzxxvvuuuspnnnnmljjhhffeccc```^^\[[[YXXXVVTSSSQPNNLLJIHHHFDDDBBA@>?==<:::96665331100/.,,,*('''%$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss     ""$$&&')))+,,-./012355688899;;==??AACCCEFFGIIJKLMNOPQRRTTTVWXYZ[\]^^``acddffgghjkkmmopqqsrttvvwxyy||}~||{{zzwwvuusrqqoommlliighgfcccaa_^^][[ZZYYXVUTTQQPONNMMKJIGGGFEDCAA@?==<<;:::775533110/-/,,)+)(''&&$#""!           !!##%%''((+++,--//113345579;;;==??AACCEFFFFHKKKKMMNNPPSSSSWWXYYY[[]]__`aacdeeegghhkkmmopprrtuuwwyyzz||~~||{xxxvuutsqqqponmljjhhffeecbbaa`__\\[[YXXXVUUTSRQPMMLKKJIHFFEDCCAA??>=<;::887654321//.-,,+**))'&%$""!       !"$$%%&')**+....001144556689;;<<>>??BBCDDEFHIKLLNNOOQQSSUVVVWXXY[\]]``aacccffgggjjkkmmoppqrtuuuvwwzz{{}}~~|||zzxxvvuuuspnnnnmljjhhffeccc```^^\[[[YXXXVVTSSSQPNNLLJIHHHFDDDBBA@>?==<:::96665331100/.,,,*('''%$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss   ""$$&&')))+,,-./012344688899;;==??AACCCEFFGIIJKLMNOPQRRTTTVWXYZ[\]^^``abdceegghjkkmmnopqrrstvvwxyy||}}||{{zzwwvuusrqqoommkkiighgfcccaa_^^][[ZZYYXVUTTQQPONNMLKJIGGGFEDCAA@?==<<;:9977553311//-.,+)*)(''%%##!!      !!##%%''((+++,--//123355679:::==>>@@BBDEEFFHJJKKMMNNPPRRSSWWXXYY[[]]__`aacdfffhhiillnnopprrsttvvxxzz||~~||{xxxvuutsqqqponmljjhhffeecbbaa`__\\[[YXXXUUTSRRPPMMLKKJIHFFEDCCAA??>=<;::887654321//.-,,+**(('&%$""!    "$$%%&')**+-...001144556789;;<<>>@@BBCDDFFHIJLLMNNOQQRRTUVVWXXY[\]]``aaccdffgghjjkkmnoppqrtuuuvxxzz||}~~}||{zzxwvvuusrpnnnnlljjhhffedcc```^^\[[[XXXXVVTSSSPPNNLLJHHGGFDCCBB@@>?<<;::986654331100/.,,,*('''%$""    ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss    !##$%&&())*+,-..01123446889:;;<=>@@BBCCDFGGHIJKLMNOOQRRRTVVWWYY[[\]^^``abdceeggijklmnnopqrrstvvwyzz||}}~~}}{{yxxwwusssqqomkkjihigfeeecca`__]\[ZZZYVVUTRRPQPOMLLLKHGGFFEDBBAA>>=<<;9888664321//-.-*)*)(''$%##!        ""##%%'(((,,,,..0024557788::::==>>@@BBDDDGGIIJLLNNOORRRRTTXXXXZZ\\^^``aabdfhhhjjllnnpppprsrsstvvxxz{~~~}|zzyxwvuussrrponnkkjihggfddbbaa__]]\[ZYXXUUTSRRPPONMLKJIIGGGEDDBB@@>><;;;8886644210//--,+**(''&%%""!    "$$&&''**+,-.//00114456899:;==>??BBCCEEFHHHIILLMNNORRRRTTWWXXYY\\]^``abcdffggijklllmppprrttuuwwzz{{~~}}|zzzxvvvuurrpppnnlljkhhhfffccaa`^^\\[[XXXXVVTTSSPPNNLLJHHFFFDBBBB@@>?<<:::986644431100//--,*)(''%%##    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt    !##$%&&())*+,-..01123446889:;;<=>@@BBCCDFGGHIJKLMNOOQRRRTVVWWYY[[\]^^``abdceeggijklmnnopqrrstvvwyzz||}}~~}}{{yxxwwusssqqomkkjihigfeeecca`__]\[ZZZYVVUTRRPQPOMLLLKHGGFFEDBBAA>>=<<;9888664321//-.-*)*)(''$%##!        ""##%%'(((,,,,..0024557788::::==>>@@BBDDDGGIIJLLNNOORRRRTTXXXXZZ\\^^``aabdfhhhjjllnnpppprsrsstvvxxz{~~~}|zzyxwvuussrrponnkkjihggfddbbaa__]]\[ZYXXUUTSRRPPONMLKJIIGGGEDDBB@@>><;;;8886644210//--,+**(''&%%""!    "$$&&''**+,-.//00114456899:;==>??BBCCEEFHHHIILLMNNORRRRTTWWXXYY\\]^``abcdffggijklllmppprrttuuwwzz{{~~}}|zzzxvvvuurrpppnnlljkhhhfffccaa`^^\\[[XXXXVVTTSSPPNNLLJHHFFFDBBBB@@>?<<:::986644431100//--,*)(''%%##    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt   !"#$%&&'()*+,--.011234457899;;<=>@@ABCCDFGGHIJKKMMOOQRRRTUVWWYYZ[\]^^_`abdceegghjjllnnopqrrstvvwyyz{|}}~~}}{{yxxwvussrqpnmkjjihhgfeeecca`__]\[ZZYXVUUSRQPPPNMLLKJHGGFEECBBA@>==<<;9887653220/.--,*)))('&$$#"!       ""##%%'(((+,,,..0024557788::::==>>@@BBDDDGGIIJLLNNOORRRRTTXXXXZZ\\^^``aabdfhhhjjllnnpppprsrsstvvxxz{~~~}|zzyxwvuussrrponnkkjihggfddbbaa__]]\[ZYXXUUTSRRPPONMLKJIIGGGEDDBB@@>><;;;8886644210//--,+**(''&%%""!    !$$&&''**+,-.//00114456899:;==>??BBCCEEFHHHIILLMNNORRRRTTWWXXYY\\]^``abcdffggijklllmppprrttuuwwzz{{~~}}{zzzxvvvuurrpppnnlljkhhhfffccaa`^^\\[[XXXXVVTTSSPPNNLKJHGFFEDBBBA@?>><;:::986644431100//--,*)(''%%##    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt   ""#$%&''(**+,--.011244557899;<==@@@ABCCDGGHHJJKKMMOPQRRRUUVWXYZZ[\]^^_`bcddegghhjjllnoopssstuvvwyy{{}}~}}|{yyxwuutsrronnljjihhhffeedcaa__]][[ZYWWUUSRQQPPNMMLKIIGGGEECBBB??===<;9987743220/..-+**))('%%$$!!       "###%&((((*,--..0024558888:::;==>>@@BBDEEGGJJJLLNOPPRRRSUUXXYYZZ\\^^``bbbdfhhijjllnnpppqssrsttvvxy{{~~~}}zzyxxwuussrrppnnlkjihgggddcbaa__]]\[ZYYXUUTSSRQPONMLKJIIGGGFDDBB@@>><<;;98876543110/--,,**(('&%%""!    !$$&&''**,,-.//00124456899:;==>??BBCDEEHHHHIILLMNNORRRSTTWWXXYY\\^^``bbcdffggijkllmoppprrtuuvwwzz{{~~}}{zzzywvvuussppppnnllkkhhfffdcaaa^^\\[[YXXXVVTTSSQPNNLJJIFFFDDBBBAA>>==::::996644441100//--,*)(('%%##!    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt   ""#$%&''(**+,--.011244557899;<==@@@ABCCDGGHHJJKKMMOPQRRRUUVWXYZZ[\]^^_`bcddegghhjjllnoopssstuvvwyy{{}}~}}|{yyxwuutsrronnljjihhhffeedcaa__]][[ZYWWUUSRQQPPNMMLKIIGGGEECBBB??===<;9987743220/..-+**))('%%$$!!       "###%&((((*,--..0024558888:::;==>>@@BBDEEGGJJJLLNOPPRRRSUUXXYYZZ\\^^``bbbdfhhijjllnnpppqssrsttvvxy{{~~~}}zzyxxwuussrrppnnlkjihgggddcbaa__]]\[ZYYXUUTSSRQPONMLKJIIGGGFDDBB@@>><<;;98876543110/--,,**(('&%%""!    !$$&&''**,,-.//00124456899:;==>??BBCDEEHHHHIILLMNNORRRSTTWWXXYY\\^^``bbcdffggijkllmoppprrtuuvwwzz{{~~}}{zzzywvvuussppppnnllkkhhfffdcaaa^^\\[[YXXXVVTTSSQPNNLJJIFFFDDBBBAA>>==::::996644441100//--,*)(('%%##!    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt   ""#$%&''()*+,--.011244557899;<==@@@ABCCDGGHHJJKKMMOPQRRRUUVWXYZZ[\]^^_`bcddegghhjjllnnopssstuvvwyy{{}}~}}|{yyxwuutsrronnljjihhhffeedcaa__]][[ZYWVUUSRQQPPNMMLKIIGGFEECBBB??===<;9987743220/..,+**))('%%$$!!       "###%&''((*+--..0024558888:::;==>>@@BBDEEGGIJJLLMOPPQQRSUUXXYYZZ\\^^``bbbdfghijjklnnoopqssrsttvvxy{{~~~}}zzyxwvuussrqppnnlkjihgggddcbaa__]]\[ZYYXUUTSSRQPONMLKJIIGGGFDDBB@@>><<;;98876543110/--,,**(('&%%""!    !$$&&''**,,-.//00124456899:;==>??BBCDEEHHHHIILLMNNORRRSTTWWXXYY\\^^``bbcdffggijkllmoppprrtuuvwwzz{{~~}}{zzzywvvuussppppnnllkkhhfffdcaaa^^\\[[YXXXVVTTSSQPNNLJJIFFFDDBBBAA>>==::::996644441100//--,*)(('%%##!    tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt     ""$$&&''))*+,-./01224555889:;<=>@@AACCDDGHHIJKKKNNOPRRSSUUWWXYZZ\\^^__abcdefghhhkklmnnqqssttvwwwzz{|}~~~||yyyxvuttsrponlkkiihhffeeddba``^]\[[ZWVVVSSRQQPNNMMLJIHGFFECCBB@?>>=<<:9977543300/.,,**))((%%$$""        !!##$$&&&&))++--//1135668899;;;;=>??@@CCEEEGHHJJMMMOPPQQSSUUYYYY[[]]__aabbceggiijkkmnnooqqssssttwwyy{{}}||yywvvvssrqqponlljjhhggeddcba``^]\[ZYYYVVTTSRQQOOMMKJJJHGGFEDCB@@>>==;;99886544110/.--,**((''%%#"!   !!$$&&'(**,,../000224466899:;=>>?@BBDDEEHHHIILLLNNOPRRSTTUWWXXYZ\\^^``bcffffgijjklmmppqrrruuvvwwzz{|~~}}}}{{yywwuuusqqqpnnmmkkiifffdcaaa__]\[[YYYXVVUUSSQQOOLJJIGGFDECCBAA??==;;::997754442211//---+)(((%%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     ""$$&&''))*+,-./01224555889:;<=>@@AACCDDGHHIJKKKNNOPRRSSUUWWXYZZ\\^^__abcdefghhhkklmnnqqssttvwwwzz{|}~~~||yyyxvuttsrponlkkiihhffeeddba``^]\[[ZWVVVSSRQQPNNMMLJIHGFFECCBB@?>>=<<:9977543300/.,,**))((%%$$""        !!##$$&&&&))++--//1135668899;;;;=>??@@CCEEEGHHJJMMMOPPQQSSUUYYYY[[]]__aabbceggiijkkmnnooqqssssttwwyy{{}}||yywvvvssrqqponlljjhhggeddcba``^]\[ZYYYVVTTSRQQOOMMKJJJHGGFEDCB@@>>==;;99886544110/.--,**((''%%#"!   !!$$&&'(**,,../000224466899:;=>>?@BBDDEEHHHIILLLNNOPRRSTTUWWXXYZ\\^^``bcffffgijjklmmppqrrruuvvwwzz{|~~}}}}{{yywwuuusqqqpnnmmkkiifffdcaaa__]\[[YYYXVVUUSSQQOOLJJIGGFDECCBAA??==;;::997754442211//---+)(((%%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     ""#$%&''()*+,-..01224555889:;<=>?@AACCDDGHHIJKKKNNOPQRSSUUWWXYZZ\\^^__abcdefghhhkklmnnqqssttvwwwzz{|}~~}||yyyxvuttsrpomlkkiihgffeedcba`_^]\[[ZWVVVSSRQQPNNMMLJIHGFFDCCBA@?>>=<;:9976543300/.,,**))('%%$#""         !!##$$&&&&))++--//1134668899;;;;=>??@@CCEEEFHHJJMMMNPPQQSSUUXYYY[[]]__aabbcdggiijkklmnooqqssssttwwyy{{}}||yywvvvssrqqponlljjhhggeddcba``^]\[ZYYYVVTTSRQQOOMMKJJJHGGFEDCB@@>>==;;99886544110/.--,**((''%%#"!   !!$$&&'(**,,../000224466899:;=>>?@BBDDEEHHHIILLLNNOPRRSTTUWWXXYZ\\^^``bcffffgijjklmmppqrrruuvvwwzz{|~~}}}}{{yywwuuusqqqpnnmmkkiifffdcaaa__]\[[YYYXVVUUSSQQOOLJJIGGFDECCBAA??==;;::997754432110//---+)(((%%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     "##%%''((**,,-..1123556688::;<=>?AABCDDFGHHIJKLMNNPPQSSSVVWXXYZ[]]^_``bbddffgiijllmnnoqrstuuwwxyz{|}}}}}zzzxwuuussqpmmlkjjigggfeecbaa_^^]\\[XWWVTTRRQQOONNLJIIGGGDDCCAA@?>>=;::986544310//--++*))'&%%##"!!        !"$$$%'''')),,../02233679999<<<<>>@@AACDFFFFIIKKMNNNPQQQTTVVXZZZ[\^^__bbcccchhjjkkllmooprrttttuuwxzz||~~||zywwvvttrrqpoomlkjihhgeeddbb``^^\\ZYYYVVUTTSRQOONMKKJJHHGGEDCC@@?>>=<;99886644210/.---**)(''%%##!!   !!%%&&((*+,,../001224566999;;=>>@@BBDDEFHHIILLLMNNPPRRTTTUWWXXZZ\]^^abccffggijjjllmnppqrrsuuvvwxzz||~~~}}{{yywwvvvssqqqonmmlliigggedbbb__]]\\ZYYYWWUUTTQQOOMKKIGGGEECCCBA??>>;;;;::77555320100/---+)(((&%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     "##%%''((**,,-..1123556688::;<=>?AABCDDFGHHIJKLMNNPPQSSSVVWXXYZ[]]^_``bbddffgiijllmnnoqrstuuwwxyz{|}}}}}zzzxwuuussqpmmlkjjigggfeecbaa_^^]\\[XWWVTTRRQQOONNLJIIGGGDDCCAA@?>>=;::986544310//--++*))'&%%##"!!        !"$$$%'''')),,../02233679999<<<<>>@@AACDFFFFIIKKMNNNPQQQTTVVXZZZ[\^^__bbcccchhjjkkllmooprrttttuuwxzz||~~||zywwvvttrrqpoomlkjihhgeeddbb``^^\\ZYYYVVUTTSRQOONMKKJJHHGGEDCC@@?>>=<;99886644210/.---**)(''%%##!!   !!%%&&((*+,,../001224566999;;=>>@@BBDDEFHHIILLLMNNPPRRTTTUWWXXZZ\]^^abccffggijjjllmnppqrrsuuvvwxzz||~~~}}{{yywwvvvssqqqonmmlliigggedbbb__]]\\ZYYYWWUUTTQQOOMKKIGGGEECCCBA??>>;;;;::77555320100/---+)(((&%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     "##%%''((**,,-..1123556688::;<=>?AABCDDFGHHIJKLMNNPPQSSSVVWXXYZ[]]^_``bbddffgiijllmnnoqrstuuwwxyz{|}}}}}zzzxwuuussqpmmlkjjigggfeecbaa_^^]\\[XWWVTTRRQQOONNLJIIGGGDDCCAA@?>>=;::986544310//--++*))'&%%##"!!        !"$$$%'''')),,../02233679999<<<<>>@@AACDFFFFIIKKMNNNPQQQTTVVXZZZ[\^^__bbcccchhjjkkllmooprrttttuuwxzz||~~||zywwvvttrrqpoomlkjihhgeeddbb``^^\\ZYYYVVUTTSRQOONMKKJJHHGGEDCC@@?>>=<;99886644210/.---**)(''%%##!!   !!%%&&((*+,,../001224566999;;=>>@@BBDDEFHHIILLLMNNPPRRTTTUWWXXZZ\]^^abccffggijjjllmnppqrrsuuvvwxzz||~~~}}{{yywwvvvssqqqonmmlliigggedbbb__]]\\ZYYYWWUUTTQQOOMKKIGGGEECCCBA??>>;;;;::77555320100/---+)(((&%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu     "##%%''((**+,-..11234566889:;<=>?AABCDDFGHHIJKLMNOPPRSSSVVWWXYZ[]]^_`abbddffgiijlmmnopqrstuuwwxyz{|}~}}{zzyxwuuussqpmmlkjjhgggfedcbaa_^^]\\[XWVUTTRRQQOONNLJIIGGEDDCCAA@?>>=;::986544310/.--++*)('&%%##"!!        ##$$%&''(),,--/02233678899<<<<>>@@AACDEEFFIIKKLLNNPQQQTTUVXZZZ[\^^__bbcccchhjjkkllmnoprrssttuuwxzz||~~||zywwvvttrrqpoomlkjihhgeedcbb``^^\\ZYYYVVUTTSRQOONMKKJJHHFFEDCC@@?>=<<;99876644210/.---**)(''%%##!!   !!%%&&((*+,,../001224566999;;=>>@@BBDDEFHHIILLLMNNPPRRTTVVWWXXZZ\]^^abccffggijjjllmnppqrstuuvvwxzz||~}}{{yywwvvvssqqqonmmlliigggedbbb__]]\\ZYYYWWUUTTQQOOMKKIGGGEECCCBA??>>;;;;::76553320100.--++)(((&%##!!   uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu      !"#$%&''()*++--//11334566999;;==?@ABBDDEFGHHJJLLMOPPQSSTTVVWWYZ[[^^_`abbceefghijklnnopqqrttuvwxyz{|}}~~{{{yywvvvttrpnnllkjhhhggfdccbb__^]]\[YXVUUTSSRRPONNMKJIHHEEEDDBA@@?>>;;:9975544210..-,+**(''&&$$""!          ##$$%&(((*----/023446788::<<==??@@BBDDEEGGJJLLLLOOQQRRUUUWY[[[\\^_``bcccddhhkkkkllnnppssssuuvvxx{{}}~~||zzxwwwttsrrqpommkkiihhfedccbaa__]\ZZYYWWUUTTRROONMLKKJHHFFEECCA@?>=<<<998766442200.---+*)(('&%##"!   !!%%&&((++,,..000122556799:;<>>>@@CCDDFFHIIILLLMNOPPRSTTWWWXXXZZ]]^^abcdffggjjjkllnnpprrtuuuvvxxz{||~~||zzxxvvvttrrqoonnlljjhggeebbb``^^\\ZZZYWWVVTTRRPPMKKJHHGEFDDCBB@@>><<<;::86663331100..-++*(((&&$#!!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv      !"#$%&''()*++--//11334566999;;==?@ABBDDEFGHHJJLLMOPPQSSTTVVWWYZ[[^^_`abbceefghijklnnopqqrttuvwxyz{|}}~~{{{yywvvvttrpnnllkjhhhggfdccbb__^]]\[YXVUUTSSRRPONNMKJIHHEEEDDBA@@?>>;;:9975544210..-,+**(''&&$$""!          ##$$%&(((*----/023446788::<<==??@@BBDDEEGGJJLLLLOOQQRRUUUWY[[[\\^_``bcccddhhkkkkllnnppssssuuvvxx{{}}~~||zzxwwwttsrrqpommkkiihhfedccbaa__]\ZZYYWWUUTTRROONMLKKJHHFFEECCA@?>=<<<998766442200.---+*)(('&%##"!   !!%%&&((++,,..000122556799:;<>>>@@CCDDFFHIIILLLMNOPPRSTTWWWXXXZZ]]^^abcdffggjjjkllnnpprrtuuuvvxxz{||~~||zzxxvvvttrrqoonnlljjhggeebbb``^^\\ZZZYWWVVTTRRPPMKKJHHGEFDDCBB@@>><<<;::86663331100..-++*(((&&$#!!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv      !"#$%%''()*+,--//11234566899;;==>?AABCDEFGHHIJKLMNOPQRSTTVVWWYZZ[]^_`abbceefghijklmnopqqrttuvwxyz{|}}~}{{{yxwvvutsqpnnllkjhhhggfdccb`__^]]\ZYXVUUTSSRQPONNMKJIHHEEEDCBA@@?>=;;:987554321/..-,+**(''&%$#""!        ##$$%&((()+---/013446788::<<==??@@BBDDEEGGJJLLLLOOQQRRUUUWY[[[\\^_``bcccddhhkkkkllnnppssssuuvvxx{{}}~~||zzxwwwttsrrqpommkkiihhfedccbaa__]\ZZYYWWUUTTRROONMLKKJHHFFEECCA@?>=<<<998766442200.---+*)(('&%##"!   !!%%&&((++,,..000122556799:;<>>>@@CCDDFFHIIILLLMNOPPRSTTWWWXXXZZ]]^^abcdffggjjjkllnnpprrtuuuvvxxz{||~~||zzxxvvvttrrqoonnlljjhggeebbb``^^\\ZZZYWWVVTTRRPPMKKJHHGEFDDCBB@@>><<<;:98666331100...-+)*(((&&$#!!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv       !#$$%%''()*+--.//1224556789:;<=>>?AACCEEFGHIIJKLMNOPQRTTTVWWXYZZ\]__aaccceffgiijklmnoprrruuvwwxyz||~~}||{zxxwwuusqqoomlkkiihhggedcc``__^]\ZYYVVVTTSSQQOONNLJIIIFFEDCBAA@??=<<;:87655321//.-,,++((''%%###!!         !!!!##%%&&))))+-..0013557799;;===>@@AACCEEEFHHJJMMMMOORRSSUUVXY[\\]]__aaccddeeiiklllmmooqqstttuuwwyy{{~~||{zxxwwuussrrppnmlkjiihffedccaa__]\[ZZYWWVUUTSRPONMLKKKHHGFEECCBA??==<<:98776542210..--++))('&&##"!     !"%%''((++--./00112355679::;<>>?@@CCDEFFIIIILLMMNOPPSSTUWWXXYYZZ]]__bbddfgghjjjklmnnpqrruuuvvwxx{{||~||{zxxwwwutrrrponnmmjjhhhfeccc``^^]][ZZZXXVVUUSRPPNLLKHHHFFDDDCB@@??<<<<;98666441100....+)*))(&&$$"!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv       !#$$%%''()*+--.//1224556789:;<=>>?AACCEEFGHIIJKLMNOPQRTTTVWWXYZZ\]__aaccceffgiijklmnoprrruuvwwxyz||~~}||{zxxwwuusqqoomlkkiihhggedcc``__^]\ZYYVVVTTSSQQOONNLJIIIFFEDCBAA@??=<<;:87655321//.-,,++((''%%###!!         !!!!##%%&&))))+-..0013557799;;===>@@AACCEEEFHHJJMMMMOORRSSUUVXY[\\]]__aaccddeeiiklllmmooqqstttuuwwyy{{~~||{zxxwwuussrrppnmlkjiihffedccaa__]\[ZZYWWVUUTSRPONMLKKKHHGFEECCBA??==<<:98776542210..--++))('&&##"!     !"%%''((++--./00112355679::;<>>?@@CCDEFFIIIILLMMNOPPSSTUWWXXYYZZ]]__bbddfgghjjjklmnnpqrruuuvvwxx{{||~||{zxxwwwutrrrponnmmjjhhhfeccc``^^]][ZZZXXVVUUSRPPNLLKHHHFFDDDCB@@??<<<<;98666441100....+)*))(&&$$"!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv      !#$$%&''()*+--.//1224556789:;<=>>@AACCDEFGGHIJKLMNOPQRSTTVVWXYZZ\]__aabcceffgiijklmnopqrruuvvwxyz||~~}|{{zxxwvuusqqoomlkjiihhffedcc``__^]\ZYWVVUTTSSQQOOMMLJIHGFFEDCBAA@??=<<;:87655321//.-,,*)((''%%##"!!        !!##%%&&''))+,..00123577999:<<=>>?AAAADDEFHHJJKKMMOORRSSUUVXYZ\\\]^^_`bbddeeiijjllmmooqqstttuuwwyy{{~~}}{zyxxxuutsrrppnmlkjjihffedccaa_^]\[ZZYWWVVUTSRPONMLKKKHHGFEECCAA??==<<:98776542210..-,**))''%%#"!   !"%%''((++--./00112355679::;<>>?@@CCDEFFIIIILLMMNOPPSSTUWWXXYYZZ]]__bbddfgghjjjklmnnpqrruuuvvwxx{{||~||{zxxwwwutrrrponnmmjjhhhfeccc``^^]][ZZZXXVVUUSRPPNLLKHHHFFDDDCB@@??<<<<;98666441100..,,+)*)''&&$$"!   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv       !"#$%&''((*++-./00223456679::<<>>?AABCDDEFGGHJKLLMOPPRRSTUVVXXZZ[\^_`abbcdefghijjkmnnpqqssuuvvxyzz|}~}}{{{yyxvvvsrroonlljiihhffeeccaa__^]][YWWWUUTSTQQPOMMLKJHGGFEECCBA@@?==<;;887664220/..,,*)))''%%$$""!        ""$$&&''''**,,..01223688999:<<>>>?AAAADDFFHHKKKKNNPPRRSTVVVXZZ\\\]^^_`bbddefjjjjlmnnoorrttttvvwwzz||~~~~|{zyyyvvutsrppnnllkkiigffedcbb_^]\[ZZZXXWWUTSSPPNNLKKKIHHGFEDCAA??==<<::8876552210/.-,**))''%%#"!   ""%%''()++--//01113355779::;<>??@ACCEEFFIIIJLMMMOOPQSSTUWXXXYZZ[]]__bbddgghhjjkklmnnqqrsuuvvwxxx{{|}}}{{yywwwuusrrppoommkkhhhfecccaa^^]][[[ZXXWWUUSSQQNLLKIIHFGEDDCCAA??==<<;99776442211..,,,**)''&&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww       !"#$%&''((*++-./00223456679::<<>>?AABCDDEFGGHJKLLMOPPRRSTUVVXXZZ[\^_`abbcdefghijjkmnnpqqssuuvvxyzz|}~}}{{{yyxvvvsrroonlljiihhffeeccaa__^]][YWWWUUTSTQQPOMMLKJHGGFEECCBA@@?==<;;887664220/..,,*)))''%%$$""!        ""$$&&''''**,,..01223688999:<<>>>?AAAADDFFHHKKKKNNPPRRSTVVVXZZ\\\]^^_`bbddefjjjjlmnnoorrttttvvwwzz||~~~~|{zyyyvvutsrppnnllkkiigffedcbb_^]\[ZZZXXWWUTSSPPNNLKKKIHHGFEDCAA??==<<::8876552210/.-,**))''%%#"!   ""%%''()++--//01113355779::;<>??@ACCEEFFIIIJLMMMOOPQSSTUWXXXYZZ[]]__bbddgghhjjkklmnnqqrsuuvvwxxx{{|}}}{{yywwwuusrrppoommkkhhhfecccaa^^]][[[ZXXWWUUSSQQNLLKIIHFGEDDCCAA??==<<;99776442211..,,,**)''&&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww      !"#$%&'((*++,-./0123456679::;<=>?@ABCDDEFGGHJJLLMOPPQRSTTVVWXZZ[\^_`abbccefghijkkmnnoqqrstuvwxyzz|}}}}{{{yyxvvtsrronmljjiihhffedcba`_^^][ZYWWVUTTRRQPPNMMLJJHGGFECCBBA@@>=<<;9876643200/.-,,*))('&%%$#""          ""$$&&''''**,,..01223468999:<<>>>?AAAADDFFHHJKKKNNPPRRSTVVVWZZ\\\]^^_`bbddefhjjjlmnnoorrttttvvwwzz||~~~~|{zyyyvvutsrppnnllkkiigffedcbb_^]\[ZZZXXWWUTSSPPNNLKKKIHHGFEDCAA??==<<::8876552210/.-,**))''%%#"!   ""%%''()++--//01113355779::;<>??@ACCEEFFIIIJLMMMOOPQSSTUWXXXYZZ[]]_`bbddgghhjjkklmnnqqrsuuvvwxxx{{|~~}|{zyxwwuusrrppoommkkhhhfecccaa^^]][[[ZXXWWUUSSQQNLLKIIHFGEDDCCAA??==<<;99776442211..,,,*))''&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww      !"#$%&(()*+,,-./0133556679::;<=>?@ABCDEEFGHHJJLLNOPPQRSTTVVWYZ[\\^``abcccffgijjllmnooqqrstvvxxyz{|}}~}|{{yyxwvttrrpnmmjjjjiifffddba``^^^[ZZXWVVTTRRQPPNMMLJJHHGFECDBBA@@>=<<<9976643300/.--,**)((&&%$##"            ""$$&&''((**,,./112244689:::<<>>??AABBDDFGIIJKLLNNPPSSTTVVWWZZ\]]]^^``bbdeffhjjjmmnnpprrtuuuvvxxzz||~~||zyyywvutsrqpnnmlkkiiggffdcbb__]\[ZZZXXWWUUSSPPNNLLKKIHHGFEDDAA@?==<<::8876552210/.-,**))''%%##!   ""%%''()+,--//0111335577:::;<>??@ACCEEFFIIJJMMMMOOPQSSTUWXXYZZZ[]^_abcddgghhjjkkmmnnqqrsuuvwxxxx{{}}}{{yywwuussrppoommkkihhffdccaa__]][[[[XXWWVUSSQQOLLKIIIFGEEDCCAA??===<;99777442211..,,,*))''&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww      !"#$%&(()*+,,-./0133556679::;<=>?@ABCDEEFGHHJJLLNOPPQRSTTVVWYZ[\\^``abcccffgijjllmnooqqrstvvxxyz{|}}~}|{{yyxwvttrrpnmmjjjjiifffddba``^^^[ZZXWVVTTRRQPPNMMLJJHHGFECDBBA@@>=<<<9976643300/.--,**)((&&%$##"            ""$$&&''((**,,./112244689:::<<>>??AABBDDFGIIJKLLNNPPSSTTVVWWZZ\]]]^^``bbdeffhjjjmmnnpprrtuuuvvxxzz||~~||zyyywvutsrqpnnmlkkiiggffdcbb__]\[ZZZXXWWUUSSPPNNLLKKIHHGFEDDAA@?==<<::8876552210/.-,**))''%%##!   ""%%''()+,--//0111335577:::;<>??@ACCEEFFIIJJMMMMOOPQSSTUWXXYZZZ[]^_abcddgghhjjkkmmnnqqrsuuvwxxxx{{}}}{{yywwuussrppoommkkihhffdccaa__]][[[[XXWWVUSSQQOLLKIIIFGEEDCCAA??===<;99777442211..,,,*))''&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww     !"#$%&''))++,-./0133556679::;<=>?@ABCDEEFGHHJJLLNOPPRRSTTVWWYZ[\\^``abcccffghjjllmnooqqrstvvxxyz{|}}~}|{{yyxwvttrrpnmmjjjjihfffddba``^^][ZZXWVVTTRRQPONMMLJJHHGFECDBBA@?>=<;;9976643300/.--+**)((&&%$##!       !!##%%''(())++-.0022446799::<<==??AABBDDFGHIJKLLNNPPSSTTUUWWZZ[\]]^^``bbdeffhijjmmnnpprrstuuvvxxzz||~~||zyxxvvutsrqpnnmlkkiiggffdcbb__]][ZZZXXWVUTRRPPNNLLKKIHHGFEDDAA@?==<<::8876552210/.-,**))''%%##!   ""%%''()++--//00113355779::;<>??@ACCEEFFIIIJMMMMOOQQSSUUWXXYZZ[[]^_abcdegghhjjkkmmooqqssuuvwxxyy{{~}}{{xxwwuussrppoommkkhhhfecccaa^^]][[[[XXWVUUSSQPOLLKIIIFGEEDCCAA??==<<;99766442211..,,,*)(''&$$""    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww      !"#$$&&''))++-.00224455778:::<=>?@ABCDEFFGHHIKKMNOPRRTTUUVWYYZ\]^^``abcdddfghhjjllnnopqrrsuvvxxzz{~~~~}}{{yxxuutsqponlkkkjhhgffeccba`_]]\[YXWWVUSSRROOOMMLJIIHGGEDCCAA?>>=;;;:98754311//.-+++)))&'%%$#!!    !!##%%''()))++--0023557799:;<<<=??AACCEEGGGJKKLMOOQQSSUUUUWW[[[[^^__aacceefgiikknnooqqssssuvxxyy{|~~}|{{xxvvvusrrqponmlkjigggfddbbaa__][[[XXWVUTRRRROONMLLJJIGGFEEBBA@?>==;;:988663311//..,,*))(&&$$#"   ""%%''()++--//00113355779::;=???AADDEEFFIIIJMMNOPQSSUUWWXXYZZ[]]__aaccdghiiiklmmooqqrruuvvwwyy{|}}}}{{xxxwuusssqpoommkkhhhfecccaa^^^^\[[[YYWVUUSSQPOMMKIIIGGEEEDDAA??==<<;9:8665533220/---+*(((&%%#$"!    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx      !"#$$&&''))++-.00224455778:::<=>?@ABCDEFFGHHIKKMNOPRRTTUUVWYYZ\]^^``abcdddfghhjjllnnopqrrsuvvxxzz{~~~~}}{{yxxuutsqponlkkkjhhgffeccba`_]]\[YXWWVUSSRROOOMMLJIIHGGEDCCAA?>>=;;;:98754311//.-+++)))&'%%$#!!    !!##%%''()))++--0023557799:;<<<=??AACCEEGGGJKKLMOOQQSSUUUUWW[[[[^^__aacceefgiikknnooqqssssuvxxyy{|~~}|{{xxvvvusrrqponmlkjigggfddbbaa__][[[XXWVUTRRRROONMLLJJIGGFEEBBA@?>==;;:988663311//..,,*))(&&$$#"   ""%%''()++--//00113355779::;=???AADDEEFFIIIJMMNOPQSSUUWWXXYZZ[]]__aaccdghiiiklmmooqqrruuvvwwyy{|}}}}{{xxxwuusssqpoommkkhhhfecccaa^^^^\[[[YYWVUUSSQPOMMKIIIGGEEEDDAA??==<<;9:8665533220/---+*(((&%%#$"!    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    !!#$$%&''))*+,-//1233556689::;<=>?AABDDFFFGHIJKLMNPQQSSUUVWXYZ[]]^_`abcdddfghhijklnnopqrrsuvvwxyz{}~~~}}{zyxxuutrpponlkkjihhgfedbbaa`^]]\ZXXWVVTSSRQOOOMMKJIHHFFDDCBA@?>><;;::88644200/..,++*)((&&%$$"!!     !!##%%''()))++--0022457799::<<<=??AACCEEGGGIKKLMOOQQSSUUUUWWZ[[[^^__aacceeffiikknnooqqssssuvxxyy{|~~}|{{xxvvvusrrqponmlkjigggfddbbaa__\[[[XXWVUTRRRROOMMLLJJHGGFEEBBA@?>==;;9988663311//..,,*))(&&$$#"   ""%%''()++--//00113355779::;=???AADDEEFFIIIJMMNOPQSSUUWWXXYZZ[]]__aaccdghiiiklmmooqqrruuvvwwyy{|}}}}{{yxxwuusssqpoommkkhhhfecccaa^^^^\[[[YYWVUUSSQPOMMKIIIGGEEEDDAA??==<<;998665432210/---+*(((&%$##"    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    !!#$$%''()**,,-//1333556689:;;<=>?AABDDFFFGHIJKLMNPQQSSUVVWXYZ[]]__aaccddefghhikklnooqqrrtuvwwyyz{}~~~}{zzxxvutrppoollkjihhgfddbbaa`^]]\ZXXXVVTSSSPPOONMJJJHHFEDDCBB???><<;::886442000..,,+**''&&%$$"!!         !!#$%%'())))++..00223577::::====??BBCCEEGHHHKLMMOOQRTTUUUVXXY[\\^^__aaccffffiiklnnooqqssstvvxxyz||~~}||{xxwvvusrrqppnmlkjjgggfedbbaa__\\[[YXWVUTSRRRPOMMLLJJHHGFEEBBA@?>>=;;9988663311//..,,**)(&&$$#"   ""%%''()++--//01113355779::;=??@AADDEEFFIIJKMMOOPQSSUUWWXXZZZ[]]__abcdfghiiiklmmooqrrsuuvvwwyy{|}}}}{{xxwwusssqqoommkkihhffdccaa__^^\\[[YYWWUUSSQQOMMLIIIGGEEEDDAA??===<;9886663322000---+*(((&%##""    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    !!#$$%''()**,,-//1333556689:;;<=>?AABDDFFFGHIJKLMNPQQSSUVVWXYZ[]]__aaccddefghhikklnooqqrrtuvwwyyz{}~~~}{zzxxvutrppoollkjihhgfddbbaa`^]]\ZXXXVVTSSSPPOONMJJJHHFEDDCBB???><<;::886442000..,,+**''&&%$$"!!         !!#$%%'())))++..00223577::::====??BBCCEEGHHHKLMMOOQRTTUUUVXXY[\\^^__aaccffffiiklnnooqqssstvvxxyz||~~}||{xxwvvusrrqppnmlkjjgggfedbbaa__\\[[YXWVUTSRRRPOMMLLJJHHGFEEBBA@?>>=;;9988663311//..,,**)(&&$$#"   ""%%''()++--//01113355779::;=??@AADDEEFFIIJKMMOOPQSSUUWWXXZZZ[]]__abcdfghiiiklmmooqrrsuuvvwwyy{|}}}}{{xxwwusssqqoommkkihhffdccaa__^^\\[[YYWWUUSSQQOMMLIIIGGEEEDDAA??===<;9886663322000---+*(((&%##""    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    !!#$$%''()**,,-//1333556689:;;<=>?AABDDEFFGHIJKLMNPQQSSTUVWXYZ[]]__aabcddefgghikklnoopqrrtuvwwxyz{}~~~|{zyxxvutrppoollkjihhgfddbbaa_^]]\ZXXWVVTSSSPPOONMJJIHHFEDDCBA??>><<;::88644200/..,++**''&&%$#"!!      !!"#$$&'(())++--/022346699::====??BBCCEEFGHHKLMMNNPQSSUUUVWXY[\\^^__aacceeffiiklmmoopprrstuvxxyz||~~}|{zxxwvvusrrqppnmlkjjgggfedbb``^^\\[[YXWVUTSRQQPOMMLLJJHHFFEDBAA@?>==::9977552210//--++**('&%$#"!   ""%%''()++--//01113355779::;=??@AADDEEFFIIJKMMOOPQSSUUWWXXZZZ[]]__abcdfghiiiklmmooqrrsuuvvwwyy{|}}}}{{xxwwusssqqoommkkihhffdccaa__^^\\[[YYWWUUSSQQOMMLIIIGGEEEDDAA??===<;987665332200/--,+*(((&%##""    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx     !!#$%&'())*+,-//01335566889;;<=>>?BBCDEEGGHHIJKMMOPQRSTTUVXXY[[]^_`aabddefgggijklmnopprsstvvwxxzz|~~||zyyyvvurqqpomlkkihhggddccaa_^^]]ZYYWWVTTSSQPOONMKJIIHFFEDCC@@@>><<;;:98655211///,+++*('&&%%#""!       !!""$$&&(()*,,,,/133446688;;===>@@BBCCFFFFHHLLMMNNPPRRUUVVVXZ\\\__``bbddddggjjlllmoooorrtttvyyzz||~}{zzyxxvuutrrppnnllkkiiggedcc``^^]][[YYXWUUSSQQPOONMLJJHHFFEDBAA@?>==:::977552210//--+++*('&%$#"!!   ""%&''))+,--//0112335677:::<=??@ABDDEEFGIIJKMNOOQQSSUUWXYYZZ[[]^__bbcdgghiiilmmnoorrssuuwwwxyy||}~}}{{yyywvttsqqppnnkkiiigfdddaa__^^\\\\YYWWVVSSQQOMMLJJJGHFEEDDBB@@====<:86664432200.--++*(((&&$#""!    yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!#$%&'())*+,-//01335566889;;<=>>?BBCDEEGGHHIJKMMOPQRSTTUVXXY[[]^_`aabddefgggijklmnopprsstvvwxxzz|~~||zyyyvvurqqpomlkkihhggddccaa_^^]]ZYYWWVTTSSQPOONMKJIIHFFEDCC@@@>><<;;:98655211///,+++*('&&%%#""!       !!""$$&&(()*,,,,/133446688;;===>@@BBCCFFFFHHLLMMNNPPRRUUVVVXZ\\\__``bbddddggjjlllmoooorrtttvyyzz||~}{zzyxxvuutrrppnnllkkiiggedcc``^^]][[YYXWUUSSQQPOONMLJJHHFFEDBAA@?>==:::977552210//--+++*('&%$#"!!   ""%&''))+,--//0112335677:::<=??@ABDDEEFGIIJKMNOOQQSSUUWXYYZZ[[]^__bbcdgghiiilmmnoorrssuuwwwxyy||}~}}{{yyywvttsqqppnnkkiiigfdddaa__^^\\\\YYWWVVSSQQOMMLJJJGHFEEDDBB@@====<:86664432200.--++*(((&&$#""!    yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!#$%&'())*+,-./01234566889;;<=>>?ABCDEEGGHHIJKLMNPQRSTTUVWXYZ[]^_`aabcdeegggijklmnopprsstvvwxxzz{~~||zyyxvvtrqqpomlkjihhgfddcba`_^^]\ZYXWWUTTSRQPOONMKJIIGFFEDCB@@@>><<;;:97654210//.,+++)('&&%$#""!      !!""$$&&(())+,,,/023446688;;<==>@@BBCCFFFFHHLLMMNNPPRRUUVVVXZ\\\__``bbddddggjjlllmoooorrtttuyyzz||~}{zzyxxvuutrrppnnllkkiiggedcc``^^]][[YYXWUUSSQQPOONMLJJHHFFEDBAA@?>==:::977552210//--+++*('&%$#"!!   ""%&''))+,--//0112335677:::<=??@ABDDEEFGIIJKMNOOQQSSUUWXYYZZ[[]^__bbcdgghiiilmmnoorrssuuwwwxyy||}~}}{{yyywvttsqqppnnkkiiigfdddaa__^^\\\\YYWWVVSSQQOMMLJJJGHFEEDDBB@@====<:8666443210/.--+**(((&&$#""!    yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!$$%&(()*+,,-.00224466789:;;<=>?@ABCDEFGGHHJKLLNNQRRSTUUVWYYZ\]^_`aacceeehhhijklmooqqssttvwxyyz{{~}|{zzwwvssrrppnmljjihhfeddbb``__][ZZXXXUUTTRRQPOONLJJJGGFEDDBAA@??==<;::766322000.,,,+))''&&$###!          !!!"##$%''))))+---/024447799;;<>>>AACCDDFGGGIIMMNNNOQQSSUUWWWY[]]]_`aabbeeeeggkkmmmmpppprsuuuuyz{{}}~}{{zzyxwvutsrqponmllliihgeecc``_^^]\[YYYXVUTSRQPOONMMJJIHFFEECBAA?>==;::9876532100/.-,++*('&&$$""!     ""&&'')),,--//1112336678::;<=?@@ABDDEEGGIJJKNOOOQQTTUUXXYZZZ[[]^_`bbdeggiiilmmmnoprrssuvwwxxyy||~~~~||yyyxvtttrrppnnlliiigfdddbb`___]\\\ZZXXVVTTRRPNNMJJJHHFFEDDBB@@>>==<:9766443300....+*+))(&&$$""!!   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!$$%&(()*+,,-.00224466789:;;<=>?@ABCDEFGGHHJKLLNNQRRSTUUVWYYZ\]^_`aacceeehhhijklmooqqssttvwxyyz{{~}|{zzwwvssrrppnmljjihhfeddbb``__][ZZXXXUUTTRRQPOONLJJJGGFEDDBAA@??==<;::766322000.,,,+))''&&$###!          !!!"##$%''))))+---/024447799;;<>>>AACCDDFGGGIIMMNNNOQQSSUUWWWY[]]]_`aabbeeeeggkkmmmmpppprsuuuuyz{{}}~}{{zzyxwvutsrqponmllliihgeecc``_^^]\[YYYXVUTSRQPOONMMJJIHFFEECBAA?>==;::9876532100/.-,++*('&&$$""!     ""&&'')),,--//1112336678::;<=?@@ABDDEEGGIJJKNOOOQQTTUUXXYZZZ[[]^_`bbdeggiiilmmmnoprrssuvwwxxyy||~~~~||yyyxvtttrrppnnlliiigfdddbb`___]\\\ZZXXVVTTRRPNNMJJJHHFFEDDBB@@>>==<:9766443300....+*+))(&&$$""!!   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!$$%&(()*+,,-.00224466789:;;<=>?@ABCDEFGGHHJKLLNNQRRSTUUVWYYZ\]^_`aacceeehhhijklmooqqssttvwxyyz{{~}|{zzwwvssrrppnmljjihhfeddbb``__][ZZXXXUUTTRRQPOONLJJJGGFEDDBAA@??==<;::766322000.,,,+))''&&$###!          !!!"##$%''))))+---/024447799;;<>>>AACCDDFGGGIIMMNNNOQQSSUUWWWY[]]]_`aabbeeeeggkkmmmmpppprsuuuuyz{{}}~}{{zzyxwvutsrqponmllliihgeecc``_^^]\[YYYXVUTSRQPOONMMJJIHFFEECBAA?>==;::9876532100/.-,++*('&&$$""!     ""&&'')),,--//1112336678::;<=?@@ABDDEEGGIJJKNOOOQQTTUUXXYZZZ[[]^_`bbdeggiiilmmmnoprrssuvwwxxyy||~~~~||yyyxvtttrrppnnlliiigfdddbb`___]\\\ZZXXVVTTRRPNNMJJJHHFFEDDBB@@>>==<:9766443300....+*+))(&&$$""!!   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy     !!$$%&'()*++,-.00224456789:;;<=>?@ABCDEFGGHHJKLMNNQRRSTUUVWYYZ\]^_`abccdeehhhikllmooqqssttvwxxz{{{~~~}|{zywwvssrrppnmljjiggfeddbb``__][ZZXXVUUTTRRQPOONLJIHGGFEDDBAA@??==<;::76632200/.,,**))''&&$##"!        !"##$%''(())+,--/023447799:;<=>>AABCDDEEGGIIMMNNNOQQSSUUWWWY[\]]_``abbcdeeggkkllmmpppprsuuuuyz{{}}~}|{zzyxwvutsrqponmmlliihgeedda`_^^]\\ZYYXVUTTRRPPONMMJJIHGFEECBAA?>==;;:9876532110/.-,++*('&&$$""!     ""&&'')),,--//1112336678::;<=?@@ABDDEEGGIJJKNOOOQQTTUUXXYZZZ[\]^_`bbdeggiiklmmmnoprrssuvwwxxy{||~~~~||yyyxvtttrrppnnlliiigfdddbb`___]\\\ZZXXVVTTRRPNNMJJJHHFFEDDBB@@>>==<:9766443300..,,+*+)''&&$$""!!   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy      !"$$&&'))*++,./01234557789:;;==??@BCCEFFGHIIJKLNNOQRSTUVVVXYZ[\^__aaccddffhiijlmmmppqrssuuwwxx{|||~~~||{yxxvttsrqqnnmjkjggffeecca`__^\[ZYYVVVUUSRQQPOOLKIHHHFFEEBBA@@@>=<<;:87643311/.--***)((''%$#""           ""$$%%'(((**,,..00234578:::<==??ABBDEEEEHHJJNNNNOORRTTVVXXXZ\\^^```bcccdffhhkkllnnppqqssvvvvzz{|~~~}|{zyyxwvussqqponnlljihhfeeeba`_^]]][ZYXVVUUSSQQONNMKJIHHGFECCBA??>><<::877633220/..,,+*((&&$$""!!     "#&&(()),,../01122346678:;;<=@@@BBDEEEGGJJJKNOOPQQTTUUXXZZZZ[]^^_`bbeeghiillmmnnoprrssvvwxxxz|||~~~||zzzywuuurrqqoolljjjhgeeebb``__]]]]ZZXXWWUTRRQNNMKKKIHFFFEDBBAA>>>>=;9776443311..,,,++)''&&$$""!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz      !"$$&&'))*++,./01234557789:;;==??@BCCEFFGHIIJKLNNOQRSTUVVVXYZ[\^__aaccddffhiijlmmmppqrssuuwwxx{|||~~~||{yxxvttsrqqnnmjkjggffeecca`__^\[ZYYVVVUUSRQQPOOLKIHHHFFEEBBA@@@>=<<;:87643311/.--***)((''%$#""           ""$$%%'(((**,,..00234578:::<==??ABBDEEEEHHJJNNNNOORRTTVVXXXZ\\^^```bcccdffhhkkllnnppqqssvvvvzz{|~~~}|{zyyxwvussqqponnlljihhfeeeba`_^]]][ZYXVVUUSSQQONNMKJIHHGFECCBA??>><<::877633220/..,,+*((&&$$""!!     "#&&(()),,../01122346678:;;<=@@@BBDEEEGGJJJKNOOPQQTTUUXXZZZZ[]^^_`bbeeghiillmmnnoprrssvvwxxxz|||~~~||zzzywuuurrqqoolljjjhgeeebb``__]]]]ZZXXWWUTRRQNNMKKKIHFFFEDBBAA>>>>=;9776443311..,,,++)''&&$$""!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz      !"$$%&'()*++,-/01234557789:;;<=>?@BBCDFFGGIIJKLMNOQRSTUVVWXYZ[\^__aaccddffhiijlmmmppqrssuuwwxx{|||~~~||{yxxvttsrqpnnmjkjggffeecca`__^\[ZYYVVVUTSRQQPONLKIHHHFFEEBBA@@?>=<<;987543311/.--***)((''%$#""           ""$$%%'(((**,,..00234568:::;==??ABBCEEEEHHJJLNNNOORRTTVVXXXY\\^^```abccdffhhjkllnnppqqssvvvvzz{|~~~}|{zyyxwvussqqponnlliihhfeeeba`_^]]\ZZYXVVUUSSQQONNMKJIHHGFECCBA??>><<::877633220/..,,+*((&&$$""!!     "#&&(()),,../01122346678:;;<=@@@BBDEEEGGJJJKNOOPQQTTUUXXZZZZ\]^^_`bceeghiillmmnnoprrssvvwxxx{|||~~~||zzzywuuurrqqoolljjjhgeeebb``__]]]]ZZXXWWUTRRQNNMKKKIHFFFEDBBAA>>>>=;9776443311..,,,++)''&&$$""!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz      !"$%%'((**+,,-/01234567889;;<<>>@@BBDDFGGGIIKLMMOORRSTUVVXYZZ[]^_`abcddeffiijjmnnnqqrsstuvxxyy||}}~}}|yyxwuussrpoomkkjhhggfeddba`__][ZZZWWVUTSRRQQPNMLJIIHGGFECCAAA?>>=<;988554322//..++**))((%%$##!             !!##$$&&(())++,,//11335568;;;;>>@@BBCCEFFFHIKKLNOOPPRRUUWWXXYY\\__aaaabdddggiijllmooqqrrttvwww{{||~}}{{zyyxvutsrqpoonmmiiihffeebb``^^]\ZZZYWVVUSSRQOONMKKIIHGFFCCBA@??><<::8877432200..,,++)(&&$$#"!!       ##&&(()*,,..001222446688:;;<>@@ABBEEFFGGJJKLNOPPQRTTVVXXZZ[[]^^^``bdeeghijllmnnnpprsstvvxxxx|||}~~}}zzzywuuussqqoommkjjhheeeccaa``^^]][[YYWWUUSSQOONKKKIHFFFEEBBAA???>=;9777543311//,,,++)'''&$$##!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz      !"$%%'((**+,,-/01234567889;;<<>>@@BBDDFGGGIIKLMMOORRSTUVVXYZZ[]^_`abcddeffiijjmnnnqqrsstuvxxyy||}}~}}|yyxwuussrpoomkkjhhggfeddba`__][ZZZWWVUTSRRQQPNMLJIIHGGFECCAAA?>>=<;988554322//..++**))((%%$##!             !!##$$&&(())++,,//11335568;;;;>>@@BBCCEFFFHIKKLNOOPPRRUUWWXXYY\\__aaaabdddggiijllmooqqrrttvwww{{||~}}{{zyyxvutsrqpoonmmiiihffeebb``^^]\ZZZYWVVUSSRQOONMKKIIHGFFCCBA@??><<::8877432200..,,++)(&&$$#"!!       ##&&(()*,,..001222446688:;;<>@@ABBEEFFGGJJKLNOPPQRTTVVXXZZ[[]^^^``bdeeghijllmnnnpprsstvvxxxx|||}~~}}zzzywuuussqqoommkjjhheeeccaa``^^]][[YYWWUUSSQOONKKKIHFFFEEBBAA???>=;9777543311//,,,++)'''&$$##!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz      !"$%&'(()*+,,-/01234567789;;<<>>@@BBDDEFGGIIJKMMOORRSTUVVXYZZ[]^_`abcddeffiijjmnnoqqrsstuvxxyy||}~~}}|yyxwuussrponmkkjhhggfeddba`_^][ZZZWWVUTSRRQQPNMLJIIHGGFECCAA??>>=<;988554322//..++**))((%%$#!!            !!##$$&&(())++,,//1133556799;;>>@@AACCEEFFHIIKLNOOPPRRUUWWXXYY\\___`aabcddgggijllmooqqrrttvwww{{||}}|{zyxwvutsrqpoonmmiiihffeebb``^^\\ZZZYWVUUSSRQONNMKKIIHGFFCCBA@??><<::8877432200..,,++)(&&$$#"!!   ##&&(()*,,..001222446688:;;<>@@ABBEEFFGGJJKLNOPPQRTTVVXXZZ[[]^^^``bdeeghijllmnnopprsstvvxxxx|||}~~}}||zywuuussqqoommkjjhheeeccaa``^^]][[YYWWUUSSQOONKKKIHFFFEEBBAA???>=;9777543311//,,,++)''%%$$#"!!   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz     !"$%''())*+,-./02244667799;;<=>?@@CCDEEFHHIJJKMNOPRRTTVVWXZZ[\]^``bbcdeeggjjjkmnopqqsstuvvxyyz|}~~}|zzxxuuttrppnnllkihhgffedbb``^]\[[ZXWVVTTSRQQPNNMJJIIHHFFDCBB??>>=<<:8866443200..,+++))((&&$$!!             !!$$%%'')))),,--//1244567799;<>>@AAACCEEGGIIIKMOOOQQSSUUWXYYYY]]___`bbbceegggjkmmmoprrrruuwwww||}}~}}|zzxwwvttrrppoommjjihgfeebb``^^\\[[ZYWWUUSSRQONNMKKIIHHFFDCBA@???<<;:9977443200/.,,,+)('&%$#""!     ##&'((**,-..001223446788;;;=>@@ABCEEFFGHJJKLNOQQRRTTVVXYZZ[[^^^_``cdeehhijllnnopppssttvvxxxy||}}~}}}}zyxvvussrrppmmkkkihfffccaa``^^^^[[YYXXUUSSQOONLLKIIGFFEECCBB????><9777553311//,,,++)''%%%$#""!   {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{     !"$%''())*+,-./02244667799;;<=>?@@CCDEEFHHIJJKMNOPRRTTVVWXZZ[\]^``bbcdeeggjjjkmnopqqsstuvvxyyz|}~~}|zzxxuuttrppnnllkihhgffedbb``^]\[[ZXWVVTTSRQQPNNMJJIIHHFFDCBB??>>=<<:8866443200..,+++))((&&$$!!             !!$$%%'')))),,--//1244567799;<>>@AAACCEEGGIIIKMOOOQQSSUUWXYYYY]]___`bbbceegggjkmmmoprrrruuwwww||}}~}}|zzxwwvttrrppoommjjihgfeebb``^^\\[[ZYWWUUSSRQONNMKKIIHHFFDCBA@???<<;:9977443200/.,,,+)('&%$#""!     ##&'((**,-..001223446788;;;=>@@ABCEEFFGHJJKLNOQQRRTTVVXYZZ[[^^^_``cdeehhijllnnopppssttvvxxxy||}}~}}}}zyxvvussrrppmmkkkihfffccaa``^^^^[[YYXXUUSSQOONLLKIIGFFEECCBB????><9777553311//,,,++)''%%%$#""!   {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{     !!$%&'()))+,-./01234667789:;<=>??@BCDEEFHHIJJKMNOPQRSTUVWWYZ[\]^_`abcdeeggijjkmmooqqsstuvwxyyz|}~~}{zyxvuutsqoonnllkjhhgffedbb``^]\[[ZYWVVTTSRQQPNMMJJIHHGFDDCB@?>>==;:98765433100..,++*))('&%$"!!         !!$$%%'')))),,--//1244567799;<=>???AACEEGGIIIKMMOOPQQSUUWXYYYY[]]__`bbbceegggjkmmmoprrrruuwwwwz|}}~}}{zzxwwuttrrppoomljjihgfeebb``^^\\[[ZYWWUUSSRQONNMKJIIHHFFDCBA@??><;;:9977443200/.-,,+)('&%$#""!     ##&'((**,-..001223446788;;;=>@@ABCEEFFGHJJKLNOQQRRTTVVXYZZ[[^^^_`acdeehhijllnnopppsstuvvxxyy||}}~}}}}zyxvwutsrrqpnmlkkihfffdcbaa`_^^^[[YYXXUUSSQOONLLKJIGFFEEDCBB???>><977755331//-,,,++)('&%%$#""    {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{     !!$%&(()))+,-.001234667889:<<=>??ABCDEFFHHIJKKMNOPQRSTUWWWYZ[\^^_`abcdefggijklmmooqrsttvvxyzy{}}~~}{zyyvvutsqooonllkkihhgfeebba`^^\[[[ZXWVUTSSQQQNMMKJJHHGGDDCB@@>?==;:99765533100/.,,+**))'&%%""!          ""$$%%''))**,,--/0224466779:<<=????AACFFGGIJJLMMPPPQQSVVXXYYZZ[]]```bbcceeghhjkmmmpprrssuuwxxxz|}}~}}{zzxxwuttrrqpoomljjiigfeebba`^^\\[[ZYXWUUSSRQONNMKJIIHHFFDDBA@??><;;::977443210/..,,+)('&%$#""!      ##''((**,-..001223447788;;;=>@@ABCEEFFGHJKKLNPQQRRTTVVXYZ[[\^^^_`bddeehhjjllnnopppsstvvwxxzz||}}~}}}}{zxvxvussrrppmmkkihffffccab``^^^\[YYXXVUSSRPONLLLLIGFFFEECBB@??>><977755331//--,,+,*)''%%%#""    {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{     !!$%&(()))+,-.001234667889:<<=>??ABCDEFFHHIJKKMNOPQRSTUWWWYZ[\^^_`abcdefggijklmmooqrsttvvxyzy{}}~~}{zyyvvutsqooonllkkihhgfeebba`^^\[[[ZXWVUTSSQQQNMMKJJHHGGDDCB@@>?==;:99765533100/.,,+**))'&%%""!          ""$$%%''))**,,--/0224466779:<<=????AACFFGGIJJLMMPPPQQSVVXXYYZZ[]]```bbcceeghhjkmmmpprrssuuwxxxz|}}~}}{zzxxwuttrrqpoomljjiigfeebba`^^\\[[ZYXWUUSSRQONNMKJIIHHFFDDBA@??><;;::977443210/..,,+)('&%$#""!      ##''((**,-..001223447788;;;=>@@ABCEEFFGHJKKLNPQQRRTTVVXYZ[[\^^^_`bddeehhjjllnnopppsstvvwxxzz||}}~}}}}{zxvxvussrrppmmkkihffffccab``^^^\[YYXXVUSSRPONLLLLIGFFFEECBB@??>><977755331//--,,+,*)''%%%#""    {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{     !!$$%'()))+,-./01233567889:<<=>??ABCDEFFHHIJKKMNOPQRSTUWWWYZ[\^^_`abcdefggijkkmmooqrsttvvxyzy{|}~~}{zyyvvutsqooonlllkjihgfeebba`_^\\[[ZXWVUTSSQQPNMMKJJHHGGDDCB@@>?==;:99765422000/.,,+**)(&&$$""!       !!##%%&'))*+,,--./124466779:<<<>>??@ABEEGGHIJKMMOOOQQRUUWWYYZZZ\\___abcceeghhjklllooqrssuuwxxxz{}}~}|{zzxxwuttrrqpoomljjiigfddbba`^^\\[[ZYWWUUSSRQONNMKJIIHHFFDCBA@?>><;;::977443210/.-,+*)('&%$#"!    ##&'(()*,-..001223457788;;;=>@@ABCEEFFHHJKKLNPPQRRTTVVXYZ[[\^^^_abddeehhjjllnnopqqssuvvxxx{{||}}}}||{zxvxvussrrppmmkkihffeeccaa``^^][[YYXXUUSSQOONLLKKIHGFFEECBA??>>>;977755331//--,,+,*)''%%%#""  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{    ""$$%'))**,,-./0123346789:;<=>?@ABCDEFGGIIJLLMNPPQRSTUVWYY[[]]^`abaccefgghijkkmnpprrttuwxyzz{||~~~||zzxwvvusqqonnnnmlliihffdcbba_^^]\\YYXVVTTSRPPNNLLJJJHHFEDDAA@?>><;::77642200000.-,++*(&&$#""!        !##%%&(**,-----..02447788::==<>>??@BBEEGGHHJKMMOOOQRRTTWWYYZZZ\\^__acddfgiiikllllooqsttvvxxxy{{}}~~~||{zzywvutssqqpommkkiigfddcca`__]][[ZYWWUUSSRQPONMLKKJHHFFECBA@@>>==;;:9875533100.--+**)''&%$#!    ##&'(()*,-..1122446778::<<<=@@@ABCEEFHJJLLLLOPPQRSUUVXYZ[[\^^^``ccddffhjllmmnnppssttwwxzzz}}}}~~~~{{{{zxzwwusrrppnnmkkihheeccaa```^][[YYXXUUSSQOONLLKKJJJGGFFDBA??>>>;:8875544200..-,,,**(''%%#""   !||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||    ""$$%'))**,,-./0123346789:;<=>?@ABCDEFGGIIJLLMNPPQRSTUVWYY[[]]^`abaccefgghijkkmnpprrttuwxyzz{||~~~||zzxwvvusqqonnnnmlliihffdcbba_^^]\\YYXVVTTSRPPNNLLJJJHHFEDDAA@?>><;::77642200000.-,++*(&&$#""!        !##%%&(**,-----..02447788::==<>>??@BBEEGGHHJKMMOOOQRRTTWWYYZZZ\\^__acddfgiiikllllooqsttvvxxxy{{}}~~~||{zzywvutssqqpommkkiigfddcca`__]][[ZYWWUUSSRQPONMLKKJHHFFECBA@@>>==;;:9875533100.--+**)''&%$#!    ##&'(()*,-..1122446778::<<<=@@@ABCEEFHJJLLLLOPPQRSUUVXYZ[[\^^^``ccddffhjllmmnnppssttwwxzzz}}}}~~~~{{{{zxzwwusrrppnnmkkihheeccaa```^][[YYXXUUSSQOONLLKKJJJGGFFDBA??>>>;:8875544200..-,,,**(''%%#""   !||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  !"#$%&()**+,-./01233457899;<=>?@ABCDEFGGIIJLLMNPPQRSTUVWYY[[\]^_aaaccdfgghijkkmnoprrstuvxxzz{||}~}|{zyxwvvtsqponnnnmlliihffdcbba_^^]\\YYXVVTSSRPPNNLLJJIHGEECCA@@?>=<;:97653210000/.-,+*)'&%$#""!      !##%%&')*,-----..01347788::==<==>??BBEEGGHHJKMMNNOPRRTTWWYYZZZ[\]__abddfgiiijllllooqrttvvxxxy{{}}~~~||{zzywvutssqqpommkkiigfddcca`__]][[ZYWWUUSSRQPONMLKKJHHFFDCBA@@>>==;;:9875533100.--+**)''&%$#!    ##&'(()*,-..1122446778::<<<=@@@ABCEEFHJJLLLLOPPQRSUUVXYZ[[\^^^``ccddffhjllmmnnppssttwwxzzz}}}}~~~~{{{{zxzxwusrrppnnmkkihhfeccaa```^][[YYXXUUSSQOONLLKKJJJHGFFDBA??>>=::887554320/.--++,**(''%%#""    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  !!##%%&(**++,-./02233458899;<=>@@ABCDEFGGIIKLLNOPPRRSUVVWYY[[\^^_aabcddfghiijklmnoqrrsuvvxxzz||}}}|{{xxwvvtsroooonnnlljihggdcbbb`^^^\\ZYXVVUSSSPPOOLLKJIIFEEBBB@@??<<;:88653211000..-,+*(''$$#""!     !!##%&&&(+----....01357788;;======??CCEEGGHIKKMMMMOORRUUWWYZ[[ZZ]]__aaeeggiijjlllmooqqttvvxyyy{{}~~||{zzywwuussqqponmkkiigfedcca``_]][[ZYXWUUTSRQPONMMLKJHHFFDDBA@@>>==<;:9875543100/--+**)''&%$#!    ##''((**,-..1122447778::<<=>@@@ABCEEGHJJLLLMPPPQRSUUXXYZ[[^^^_``ccddffijllmmnoppssttwwyz||}}}}~~~|{{{zzzzwuusrrppnnkkiihheeccaa``^^[[YYXXVUSSRPONLLLLJJJJGGFDDB??>><::888554220..--**,,**('%%$""   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  !!##%%&(**++,-./02233458899;<=>@@ABCDEFGGIIKLLNOPPRRSUVVWYY[[\^^_aabcddfghiijklmnoqrrsuvvxxzz||}}}|{{xxwvvtsroooonnnlljihggdcbbb`^^^\\ZYXVVUSSSPPOOLLKJIIFEEBBB@@??<<;:88653211000..-,+*(''$$#""!     !!##%&&&(+----....01357788;;======??CCEEGGHIKKMMMMOORRUUWWYZ[[ZZ]]__aaeeggiijjlllmooqqttvvxyyy{{}~~||{zzywwuussqqponmkkiigfedcca``_]][[ZYXWUUTSRQPONMMLKJHHFFDDBA@@>>==<;:9875543100/--+**)''&%$#!    ##''((**,-..1122447778::<<=>@@@ABCEEGHJJLLLMPPPQRSUUXXYZ[[^^^_``ccddffijllmmnoppssttwwyz||}}}}~~~|{{{zzzzwuusrrppnnkkiihheeccaa``^^[[YYXXVUSSRPONLLLLJJJJGGFDDB??>><::888554220..--**,,**('%%$""   |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| !!##%%&()*++,-./02233457899;<=>?@ABCDEFGGIIKLLNOPPRRSUVVWYY[[\^^_aabcddfghiijklmnoqrrsuvvxxzz||}}}|{{xxwvvtsroooonnmlljihggdcbaa`^^]\\ZYXVVUSSRPPONLLKJIIFEEBBA@@?><<;:88653211///..-,+*(''$$#""!    ""$&&&(*,,----..01346788;;<<====??CCEEGGHIKKMMMMOORRUUWWYZ[[ZZ]]__aaeeggiijjlllmooqqttvvxyyy{{}~~||{zzywwuussqqponmkjiigfedcca``_]][[ZYXWUUTSRQPONMMLKJHHFFDDBA@@>>==<;:9875543100/--+**)''&%$#!    ##''((**,-..1122447778::<<=>@@@ABCEEGHJJLLLMPPPQRSUUXXYZ[[^^^_``ccddffijllmmnoppssttwwyz||}}}}~~~|{{{zzzzwuusrrppnnkkiihheeccaa``^^[[YYXXVUSSRPONLLLLJJJJGGFDDB??>><::888554220..--**,,**('%%$""   |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| !"#$%&'()*++,-.00224456789:<<=>?AACCEEGGHIJLLMNOPRRRTUVWYYY[]]^_aaabddfgghijklmnoorstuuvxxy{{|}}~}}|{yxwwvttrppoooommljjiggecca``__]]\ZZYWWUTTQQQOMMMKKIIGFECCAAA?===;;88763321/////--++)''%%##"!!  ""$&''))++..--//11336899;;<<===>@@CCEEHHIIKKNNNNPPSSUUXXZZ[[[[]]``bbeeghjjjjmmmmoprrttwwyyyy||~~~}|{zzxwuutssrpponljjihhffddcb`__^\[[ZYXWVUUSRQPONMMKJJIGGEECBA@??>=<;:98865431000--++*)''&&$#!!    !##''((**--..1123447788:;<<>>@@AABCEEHHJKLLMMPPQQRSUUXXZZ[\^^__``ccdeffjjlmmmooppsstuwwzz|}}}~~~~~||||zzzzxvusssqpnnlliihhffdcbba`^^\\ZZXXVVTTRPPOLLLLJJJJHHFDDB@@>><::888665231..------**((&&$##   }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} !"#$%&'()*++,-.00224456789:<<=>?AACCEEGGHIJLLMNOPRRRTUVWYYY[]]^_aaabddfgghijklmnoorstuuvxxy{{|}}~}}|{yxwwvttrppoooommljjiggecca``__]]\ZZYWWUTTQQQOMMMKKIIGFECCAAA?===;;88763321/////--++)''%%##"!!  ""$&''))++..--//11336899;;<<===>@@CCEEHHIIKKNNNNPPSSUUXXZZ[[[[]]``bbeeghjjjjmmmmoprrttwwyyyy||~~~}|{zzxwuutssrpponljjihhffddcb`__^\[[ZYXWVUUSRQPONMMKJJIGGEECBA@??>=<;:98865431000--++*)''&&$#!!    !##''((**--..1123447788:;<<>>@@AABCEEHHJKLLMMPPQQRSUUXXZZ[\^^__``ccdeffjjlmmmooppsstuwwzz|}}}~~~~~||||zzzzxvusssqpnnlliihhffdcbba`^^\\ZZXXVVTTRPPOLLLLJJJJHHFDDB@@>><::888665231..------**((&&$##   }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} !""#%%'()**+,-./0123456789:<<=>?@ABCDEFGHIJKLMNOPQRRTUVWXYY[\]^_aaabddfgghijklmnoorrttuvxxy{{|}}~}}|{yxwwvttrppooonmlkjjhgfebba``_^]\[ZZXWVUSSQQQNMMLKKIHGFDCBAAA>==<;:88753321////.--**)'&%$##"   ""$%&'))++..--//11336799;;<<===>@@CCEEHHIIKKNNNNPPSSUUXXZZ[[[[]]``bbeeghjjjjmmmmoprrttwwyyyy||~~~}|{zzxwuutssrpponljjihhffddcb`__^\[[ZYXWVUUSRQPONMMKJJIGGEECBA@??>=<;:9886543100/--++*)''&&$#!!    !##''((**--..1123447788:;<<>>@@AABCEEHHJKLLMMPPQQRSUUXXZZ[\^^__``ccdeffjjlmmmooppsstuwwzz|}}}~~~~~||||zzzzxvusssqpnnlliihhffdcbba`^^\\ZZXXVVTTRPPOLLLLJJJJHHFDDB@@>><::888665231..------**((&&$##   }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}    !""#%%'(***,,../1133457889:<<=?@@BBDDFFHHIJKMMNOQQSSTUVWXYZ\\^^_abccdeghhijjllmnpprrttvwyyz{}}~~~~||zyxxwuusqppppnnlkjjhhfebbaa``^^\[ZZWXVUSRRRQNNNLLKJHGFDCBBBA>>><<:98744322000/.--**)(&&$$#"      "#%%&(**,,....//2244669:<<<<>>>>AADDFFHIJJLLNNNNPPSSVVXX[[\\\\^^`accffhhkkkknnnnppssuuwxzzzz|}~}|{{zxwvvttssqponlkjjihffeecb``_^\\[ZYYWWVUTSQPPNMMKKJIGGEECCA@??>><;::886643110/.-,+*)('&&$$"!    !!#$''))**--//1133457788:;<=>>@AAACCEFHHJKLMMMPQQQSSUVXXZZ\\^^__`acceeffjjmmmmoopqssuuwwzz}}}}~~||||{{{zxvvtssqqonlljjiiffddbbaa__\\ZZYYVVTTRPPOMMMLKKKJHHGEEC@@??==;999665531/.------++((&&$##!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}    !""#%%'(***,,../1133457889:<<=?@@BBDDFFHHIJKMMNOQQSSTUVWXYZ\\^^_abccdeghhijjllmnpprrttvwyyz{}}~~~~||zyxxwuusqppppnnlkjjhhfebbaa``^^\[ZZWXVUSRRRQNNNLLKJHGFDCBBBA>>><<:98744322000/.--**)(&&$$#"      "#%%&(**,,....//2244669:<<<<>>>>AADDFFHIJJLLNNNNPPSSVVXX[[\\\\^^`accffhhkkkknnnnppssuuwxzzzz|}~}|{{zxwvvttssqponlkjjihffeecb``_^\\[ZYYWWVUTSQPPNMMKKJIGGEECCA@??>><;::886643110/.-,+*)('&&$$"!    !!#$''))**--//1133457788:;<=>>@AAACCEFHHJKLMMMPQQQSSUVXXZZ\\^^__`acceeffjjmmmmoopqssuuwwzz}}}}~~||||{{{zxvvtssqqonlljjiiffddbbaa__\\ZZYYVVTTRPPOMMMLKKKJHHGEEC@@??==;999665531/.------++((&&$##!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}    !""#%%'(***,,../1133457889:<<=?@@BBDDFFHHIJKMMNOQQSSTUVWXYZ\\^^_abccdeghhijjllmnpprrttvwyyz{}}~~~~||zyxxwuusqppppnnlkjjhhfebbaa``^^\[ZZWXVUSRRRQNNNLLKJHGFDCBBBA>>><<:98744322000/.--**)(&&$$#"      "#%%&(**,,....//2244669:<<<<>>>>AADDFFHIJJLLNNNNPPSSVVXX[[\\\\^^`accffhhkkkknnnnppssuuwxzzzz|}~}|{{zxwvvttssqponlkjjihffeecb``_^\\[ZYYWWVUTSQPPNMMKKJIGGEECCA@??>><;::886643110/.-,+*)('&&$$"!    !!#$''))**--//1133457788:;<=>>@AAACCEFHHJKLMMMPQQQSSUVXXZZ\\^^__`acceeffjjmmmmoopqssuuwwzz}}}}~~||||{{{zxvvtssqqonlljjiiffddbbaa__\\ZZYYVVTTRPPOMMMLKKKJHHGEEC@@??==;999665531/.------++((&&$##!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}    !""$%%'()**,-../1133456789:<==?@@BBDDFFHHIJKMMNOQQSSTUVWXYZ\\]^_abccdefghijjllmnpprrttvwxyz{|}~~~~||zyxxwuusqppponnlkjjhhfebbaa``^^\[ZZWXVUSRRRQNNMLLKJHGFDCBBBA>>=<<:98744321000/.--**)(&&$$#"    !!$%&'()++----//1133569:;;;<>>>>AADDFFHIJJLLNNNNPPSSVVXX[[\\\\^^`accffhhkkkknnnnppssuuwxzzzz|}~}||{{yxvvuussqponllkjihffeecb``_^\\\[YYWWVUTSQPPNMMLKJIGGEECCA@?>==<;:977663311//.-,+))('%%$#"!    !!#$''))**--//1133457788:;<=>>@AAACCEFHHJKLMMMPQQQSSUVXXZZ\\^^__`acceeffjjmmmmoopqssuuwwzz}}}}~||||{{{zxvvtssqqonlljjiiffddbbaa__\\ZZYYVVTTRPPOMMMLKKKJHHGEEC@@??==;:99665531/.------++((&&$##!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}     "##%%&'()++,../01234556799;=>>?@ABCDEFGHIIKLMNOOQRSSUUVXYYZ\]]_`bbcdeffgijkkllnopqrsuuwxxyz||}~}}zzyyxvutrqqqooollkjiigeccaaa`__\\[ZXXWVTSRRQOOMMMKKIGGEDCBBA??===::9755431100//.-++))''%%##!!    !!$&''()++----//1133579:;;;=????ABEEGGIIKKMMOOOOQQTTWWYY\\]]]]__aacdggiiklllnnooqqssvvxx{{{{}}~}}||zywwvvtsqqpommlkiiggeedca``_]]]\ZYXWVVTSRQPONMMLJIHGFEDCA@@>==<<:977663321//.-,+))((%%$#"!!     !!$$''))*+--//1133557788;;<=>>AAABCCFFHHKKLMMMQQQRSSVVYYZZ\\____aacdeeggjjmmnnooqqstuuxxzz}}~~~}}}}{{{{ywvtttrqoommkjiiggeeccbb__]][[YYWWUUSQQPMMMMKKKKIIGEECAA@?==<;99776631//.---..++))''$##!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     "##%%&'()++,../01234556799;=>>?@ABCDEFGHIIKLMNOOQRSSUUVXYYZ\]]_`bbcdeffgijkkllnopqrsuuwxxyz||}~}}zzyyxvutrqqqooollkjiigeccaaa`__\\[ZXXWVTSRRQOOMMMKKIGGEDCBBA??===::9755431100//.-++))''%%##!!    !!$&''()++----//1133579:;;;=????ABEEGGIIKKMMOOOOQQTTWWYY\\]]]]__aacdggiiklllnnooqqssvvxx{{{{}}~}}||zywwvvtsqqpommlkiiggeedca``_]]]\ZYXWVVTSRQPONMMLJIHGFEDCA@@>==<<:977663321//.-,+))((%%$#"!!     !!$$''))*+--//1133557788;;<=>>AAABCCFFHHKKLMMMQQQRSSVVYYZZ\\____aacdeeggjjmmnnooqqstuuxxzz}}~~~}}}}{{{{ywvtttrqoommkjiiggeeccbb__]][[YYWWUUSQQPMMMMKKKKIIGEECAA@?==<;99776631//.---..++))''$##!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     "##%%&'()++,../01234556789;==>?@ABCDEFGHIIKLMNOOQRSSTUVXYYZ\]]^_abcdeffgijkklmnopqrsuuwxxyz||}~}}zzyyxvutrqqqoonllkjhhfdcbaaa`_^\\[YXXWUTSRRPOOMMLKJIGFEDCBB@??==;::9755421100//.,+*)('&%%""!    !!$$&'()++----//1133568:;;;<>???ABEEGGIIKKMMOOOOQQTTWWYY\\]]]]__aacdggiiklllnnooqqssvvxx{{{{}}~}}||zywwvvtsqqpommlkiiggeedca``_]]]\ZYXWVVTSRQPONMMLJIHGFEDCA@@?==<<:977663321//--,+))((%%$#"!!    !!$$''))*+--//1133557788;;<=>>AAABCCFFHHKKLMMMQQQRSSVVYYZZ\\____aacdeeggjjmmnnooqqstuuxxzz}}~~}}}}{{{{ywvtttrqoommkjiiggeeccbb__]][[YYWWUUSQQPMMMMKKKKIIGEECAA@?==<;998766320/.---..++))''$##!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     !"##%&'()*++-.//0234456788:;==?@ABCDEEFHIIJKLNNOPRRTTTUWXYZ[]]^^_abcdefghijkllnooprrsuvwxyz{|}~~~~{{zyyvvurrrrppnmlkjhhfddbbba``^]\[YXXWUTSSRPPPNNLLJJHFEDCCB@@@>>;;:98654221000//,,**('&%%"""    !!""$$&()),,....001144668:<<<<>@@@BBFFHHJJKLNNPPPPRRUUXXZZ\\^^]]``bbddhhjjllmmoooprrttwwyy{|||~~~}}|zyxxvvttrqqpnmlljihgffdcaa``^^]\ZZXXWVUTRQQPONMLJJHHFFDCAA@@>==<:9876643210/--,+*)((&%$#"!!   !!!!$$(())++-.//2233558889;;==>?AAABCDFFHIKKMMMNQQQRSTVVYYZ[\\___`aaddeeggjkmmnnopqqttuuxxz{}}~~}}}||||ywwuttrrpommkkjjggeeccbb``]][[ZZXWUUTQQPNNNNLLLLIIHFFDAA@@>><<::9766331//.--..,,*)''%##!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     !"##%&'()*++-.//0234456788:;==?@ABCDEEFHIIJKLNNOPRRTTTUWXYZ[]]^^_abcdefghijkllnooprrsuvwxyz{|}~~~~{{zyyvvurrrrppnmlkjhhfddbbba``^]\[YXXWUTSSRPPPNNLLJJHFEDCCB@@@>>;;:98654221000//,,**('&%%"""    !!""$$&()),,....001144668:<<<<>@@@BBFFHHJJKLNNPPPPRRUUXXZZ\\^^]]``bbddhhjjllmmoooprrttwwyy{|||~~~}}|zyxxvvttrqqpnmlljihgffdcaa``^^]\ZZXXWVUTRQQPONMLJJHHFFDCAA@@>==<:9876643210/--,+*)((&%$#"!!   !!!!$$(())++-.//2233558889;;==>?AAABCDFFHIKKMMMNQQQRSTVVYYZ[\\___`aaddeeggjkmmnnopqqttuuxxz{}}~~}}}||||ywwuttrrpommkkjjggeeccbb``]][[ZZXWUUTQQPNNNNLLLLIIHFFDAA@@>><<::9766331//.--..,,*)''%##!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    !"##%&'()*++--./0234456789:;==>@ABCDEFFHIIJKLMNOPRRTTUUWXYZ[]]^_`abcdefghijkllnooqrrtuvwxyz{|}~~~~{{zyyvvurrrrponmlkjhhfddbbaa`_^]\[YXXWUTSSQPPONNLLJJHFEDCCA@@?>>;;:98654221000//,,**('&%%""!   !!""$$&'))**--.../11246689;;;<>@@@BBFFHHJJKLNNPPPPRRUUXXZZ\\^^]]``bbddhhjjllmmoooprrttwwyy{|||~~~}|{zyxxvvttrqqpnmlkjihgffddbaa`^^\\ZZXXWWUTSRQPONMLJJHHFFDCBA@@>=<;:9876543100/--++*)''&%$#!!    !!!!$$(())++-.//2233558889;;==>?AAABCDFFHIKKMMMNQQQRSTVVYYZ[\\___`aaddeeggjkmmnnopqqttuuxxz{}}~~}}}||||ywwuttrrpommkkjjggeeccbb``]][[ZZXWUUTQQPNNNNLLLLIIHFFDAA@@>><<;:9766331//.--..,,*)''%##!   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     !"$$&&(()+,,--.0123446679::<=>>@ACCEEGGHIJJKMMNPPRSTTVVWYYZ[]^^`aabcdfghijkkmmnoprrsuvvxyzz||~~~|{zzywwussrrqonnllkihgedccaaa_^^\\ZYYXUUTSQQPOONMMJJIGEEDCAA@??><<:99755321110//-,++(''&%#"!!!  !!##%%''))**--.../11246799;;;=>@@ACCFFHHKKLLNNQQQQSSVVXXZ[]]^^^^``bceehhjkmmmmpppprsuuwwzz||||~|{{zxxwvutrrqqonlkjjhhggeecbba__\\[ZYXXXVUTSQQONMLKJIIGGEDCBA@?=<;:98865431000--++*)''&&$#!!     !!!"$$(())++..//2234558899;<==??AABBCDFFIIKLMMNNQQRRSTVVYY[[\]__``aaddefggkkmnnnppqqttuvxx{{}~~~~~~||||zxwuuurrppnnkkjjhheeddcb``^^\\ZZXXVVTRRQNNNNLLLLJJHFFDBB@@>><<<::866441///..//,,**((%$$!        !"$$&&(()+,,--.0123446679::<=>>@ACCEEGGHIJJKMMNPPRSTTVVWYYZ[]^^`aabcdfghijkkmmnoprrsuvvxyzz||~~~|{zzywwussrrqonnllkihgedccaaa_^^\\ZYYXUUTSQQPOONMMJJIGEEDCAA@??><<:99755321110//-,++(''&%#"!!!  !!##%%''))**--.../11246799;;;=>@@ACCFFHHKKLLNNQQQQSSVVXXZ[]]^^^^``bceehhjkmmmmpppprsuuwwzz||||~|{{zxxwvutrrqqonlkjjhhggeecbba__\\[ZYXXXVUTSQQONMLKJIIGGEDCBA@?=<;:98865431000--++*)''&&$#!!     !!!"$$(())++..//2234558899;<==??AABBCDFFIIKLMMNNQQRRSTVVYY[[\]__``aaddefggkkmnnnppqqttuvxx{{}~~~~~~||||zxwuuurrppnnkkjjhheeddcb``^^\\ZZXXVVTRRQNNNNLLLLJJHFFDBB@@>><<<::866441///..//,,**((%$$!        !"$$&&(()*,,--./123345679::<=>>?ABCDEFGHIJJKMMNOPQSSTUVWYYZ[\^^_aabcefghijkkmmnopqrsuuvxyzz||~~~|{zzywwussrqqonnlkkihgedccaa__^^\ZZYXXUUTSQQPOONMMJJIGEEDCAA@??><<:99755321100//-,+)('&&$#"!!!  !!##%%''))**--.../11236799;;;=>@@ACCFFHHKKLLNNQQQQSSVVXXZ[]]^^^^``bceehhjkmmmmpppprsuuwwzz||||~~|{{zxxwvutrrqqonlkjjhhggeecbba__\\[ZYXXXVUTSQQNNMLKJIIGGEDCBA@?=<;:98865431000--++*)''&&$#!!     !!!"$$(())++..//2234558899;<==??AABBCDFFIIKLMMNNQQRRSTVVYY[[\]__``aaddefggkkmnnnppqqttuvxx{{}~~~~~~||||zxwuuurrppnnkkjjhheeddcb``^^\\ZZXXVVTRRQNNNNLLLLJJHFFDBB@@>><<<;:9764410//..//,,**((%$$!        !"$$&&())*,,-../123355779:;<=>??ABDDFFGHIJJKMMNOQQSSTUVWYZZ\\^^_abcdffghjkklmmoppqssuuwxyz{|}~~||zzzwwvsssqqoonmkkihgeeccba___^]ZZYXXVUTTQQPOOOMMKKIGFEDDAAA???<<;:97653311000/--+))(&&$#""!!   ""##%%''))++--////11337799;<<=>AAACCFFIIKKLMOOQQQQSSVVYY[[]]__^^`acceehikkmmmmppppssuuxxzz|}}}~~||{zxxwwutrrqqoolkjjhhhgfecbba`_]\[ZYXXXVVTSQQNNMLKJIIGGEDCBA@?=<;::8865431100--++*)('&&$#"!     !!!"$%(()*++..//2234568899;<==??AABBDDFFIIKLMMNNQQRRTTVVYY[[\]__``aaddffggkkmnnnppqqttvvxx{{}~~~~~~}|||zxxuuusrppnnlljjhhffddcc``^^\\[ZXXVVTRRQONNNMLLLJJIFFDBBA@>>==<<::874411//..//-,**((%$$!        !"$$&&())*,,-../123355779:;<=>??ABDDFFGHIJJKMMNOQQSSTUVWYZZ\\^^_abcdffghjkklmmoppqssuuwxyz{|}~~||zzzwwvsssqqoonmkkihgeeccba___^]ZZYXXVUTTQQPOOOMMKKIGFEDDAAA???<<;:97653311000/--+))(&&$#""!!   ""##%%''))++--////11337799;<<=>AAACCFFIIKKLMOOQQQQSSVVYY[[]]__^^`acceehikkmmmmppppssuuxxzz|}}}~~||{zxxwwutrrqqoolkjjhhhgfecbba`_]\[ZYXXXVVTSQQNNMLKJIIGGEDCBA@?=<;::8865431100--++*)('&&$#"!     !!!"$%(()*++..//2234568899;<==??AABBDDFFIIKLMMNNQQRRTTVVYY[[\]__``aaddffggkkmnnnppqqttvvxx{{}~~~~~~}|||zxxuuusrppnnlljjhhffddcc``^^\\[ZXXVVTRRQONNNMLLLJJIFFDBBA@>>==<<::874411//..//-,**((%$$!       !"$$&&'()*+,-../123355779:;<=>??ABDDFFGHIJJKMMNOQQSSTUVWYZZ\\^^_abcdffghjkklmmoppqssuuvwyzz|}~~}|{{zwwvsssqqoonmkkihgeeccba___^]ZZYXXVUTTQQQPOOMMKKIGFEDDBAA@??<<;:97653311000/--+))(&&$#""!!   !!##%%''))++--////11336799;;;=>AAACCFFHHKKLLNNQQQQSSVVXXZ[]]^^^^`acceehhjkmmmmppppssuuxxzz|}}}~~||{zxxwwutrrqqoolkjjhhhgfecbba`_]\[ZYXXXVVTSRQNNMLKJIIHGFECBBA?=<;::8866442111--++*)('&&$#"!     !!!"$%(())++-.//2233557899;<==??AABBDDFFIIKLMMNNQQQRSTVVYY[[\]__``aaddffggkkmnnnppqqttvvxx{{}~~~~~~}|||zxxuuusrppnnlljjhhffddcc``^^\\[ZXXVVTRRQONNNLLLLJIHFFDBBA@>>==<<::874411//..//-,**((%$$!       ""$$&&'()*+,.../123455789:;<=>?@BBDDGGHIJKKLMNNOQRSTUVWXZ[[]]^__abddffhhjkllmmopqqssuuvwyzz|}~~}||zxwvsssrrpponlljhheedcbb```_^[[ZXXVVTTRQRQPPNNLLJHGFEDDBAA??=<;:976633211000--,))('&$#"""!       !!##%%'')*++--////12336799;;;=?AAACDGGHHKKLLNNQQQQSSWWXXZ[]]^^__aaccffhhjkmmmmppqqssuuxxzz}}}}}}|{yywwuusrqqppmlkkiihhfeccbb``^]\[ZYYXWVUTSROONMLKJJIHGFDCCB@>=<;:9977553222.-,+*)((&&$$"!       !!""$%(())++-.//2233557899<<=>??BBBBDDFGIILLMNNNQQQRSTVVYZ[[]]_`aabbeegghhllnoooppqrtuvvxy{{~~~~~~~}}}|zxxvuussqpnnllkkhhffddcca`^^\\[[XXVVTRRQOONNLLLLJIHFGDBBAA??====::87552200////--**((&%%"              ""$$&&'()*+,.../123455789:;<=>?@BBDDGGHIJKKLMNNOQRSTUVWXZ[[]]^__abddffhhjkllmmopqqssuuvwyzz|}~~}||zxwvsssrrpponlljhheedcbb```_^[[ZXXVVTTRQRQPPNNLLJHGFEDDBAA??=<;:976633211000--,))('&$#"""!       !!##%%'')*++--////12336799;;;=?AAACDGGHHKKLLNNQQQQSSWWXXZ[]]^^__aaccffhhjkmmmmppqqssuuxxzz}}}}}}|{yywwuusrqqppmlkkiihhfeccbb``^]\[ZYYXWVUTSROONMLKJJIHGFDCCB@>=<;:9977553222.-,+*)((&&$$"!       !!""$%(())++-.//2233557899<<=>??BBBBDDFGIILLMNNNQQQRSTVVYZ[[]]_`aabbeegghhllnoooppqrtuvvxy{{~~~~~~~}}}|zxxvuussqpnnllkkhhffddcca`^^\\[[XXVVTRRQOONNLLLLJIHFGDBBAA??====::87552200////--**((&%%"              ""$$&&'()*+,.../123455789:;<=>?@BBDDGGHIJKKLMNNOQRSTUVWXZ[[]]^__abcdefhhikllmmopqqssuuvwyzz|}~~}||zxwvsssrrpponlljhheedcbb```_^[[ZXXVVTTRQRQPPNNLLJHGFEDDBAA??=<;:976633211000--,*)('&$#"""!       !!##%%'')*++--////12336799;;;=?AAACDGGHHKKLLNNQQQQSSWWXXZ[]]^^__aaccffhhjkmmmmppqqssuuxxzz}}}}}}|{yywwuusrqqppmlkkiihhfeccbb``^]\[ZYYXWVUTSROONMLKJJIHGFDCCB@>=<;:9977553222.-,+*)((&&$$"!       !!""$%(())++-.//2233557899<<=>??BBBBDDFGIILLMNNNQQQRSTVVYZ[[]]_`aabbeegghhllnoooppqrtuvvxy{{~~~~~~~}}}|zxxvuussqpnnllkkhhffddcca`^^\\[[XXVVTRRQOONNLLLLJIHFGDBBAA??====::87552200////--**((&%%"              "#$%&&())+,,../113455778:;;<>??ABCDEGHHIKKLMNNOPQSSUVWXXZ[[]^^_aabcdeghiikllmnopqsstuvwxyz{|}~~}||zxwvssssrpponmljihfedcbbb``_^][ZZXVVTTRQRRQPONNLKJHFFEDDCAA??<<;:77653332100--,,)((&&$#"""       !"##%%''**++--////22357799;;<=?AAADDGGIIKKLLOOQQQQSTWWXX[[]]^^__aaccffhhkkmmmmqqqqssvvxxz{}}}}~}|{zyxwvusrrqppmmlkiihhffdcbbaa^]\\ZZYYWWUTSSPOONLKKJIIGFEDCB@?=<<;9977653322..,++*(('&%$"!!!        """"%%)))*++../0223456889:<<>>?@BBBCDEGGIJLLNNNOQRRRTTVVZZ[\]]``aabcefgghilloooppprruuvvyy{|~~~~}}}}{xxvvussqqonllkkihffeeccaa__\\[[YYVVUSSQOOOOMLLLJJIFGECBAA??====;:88753300////--++((&%%#!               "#$%&&())+,,../113455778:;;<>??ABCDEGHHIKKLMNNOPQSSUVWXXZ[[]^^_aabcdeghiikllmnopqsstuvwxyz{|}~~}||zxwvssssrpponmljihfedcbbb``_^][ZZXVVTTRQRRQPONNLKJHFFEDDCAA??<<;:77653332100--,,)((&&$#"""       !"##%%''**++--////22357799;;<=?AAADDGGIIKKLLOOQQQQSTWWXX[[]]^^__aaccffhhkkmmmmqqqqssvvxxz{}}}}~}|{zyxwvusrrqppmmlkiihhffdcbbaa^]\\ZZYYWWUTSSPOONLKKJIIGFEDCB@?=<<;9977653322..,++*(('&%$"!!!        """"%%)))*++../0223456889:<<>>?@BBBCDEGGIJLLNNNOQRRRTTVVZZ[\]]``aabcefgghilloooppprruuvvyy{|~~~~}}}}{xxvvussqqonllkkihffeeccaa__\\[[YYVVUSSQOOOOMLLLJJIFGECBAA??====;:88753300////--++((&%%#!               "#$%&&())+,,../1134557789:;<>??ABCDEGGHIKKLMNNOPQSSUVVWXZ[[]^^_`abcdeggiikllmnopqrsttvwxyz{|}~~}||zxwvssssrpponmljihfedcbbb``_^][ZZXVVTTRQRRQPONNLKJHFFEDDCAA??<<;:77653332100--,,)((&&$#"""       !"##%%''**++--////22357799;;<=?AAADDGGIIKKLLOOQQQQSTWWXX[[]]^^__aaccffhhkkmmmmqqqqssvvxxz{}}}}~}|{zyxwvusrrqpommlkiihgfeccbb``^]\\ZZXXWVUTSSPOONLKJJIHGFDCCB@?=<<;9977653322..,++*(('&%$"!!!        """"%%)))*++../0223456889:<<>>?@BBBCDEGGIJLLNNNOQRRRTTVVZZ[\]]``aabcefgghilloooppprruuvvyy{|~~~~}}}}{xxvvussqqonllkkihffeeccaa__\\[[YYVVUSSQOOOOMLLLJJIFGECBAA??====;:88753300////--++((&%%#!               !"##%%&'()*+,-.001244667899:<=??AABDDFGGHJKLLMNOPQRSTUVVWZ[[\]^__`acceeggijklmnnppqrtttvwxzz{|~~~||{xwvssstrrponnljihffddcbbb`_^^[ZZYVVUTTTTRQPPNNLKJHGFFEDDAA@?==;:88665532210..,,*(('&$$$"""         """##&&(*++-.00/0223355779;====?ABBDDGGIIKKMMOOQQQRTTWWYY[[]^____aacdffiikkmnnnqqqqttvvyy{{}}~~~}|zzxxvutsrrqoonlljjhgfeccbb``__]\[ZXXWVUTTSQPONMLJJIHGFDCCBA??><;:999655433//.-++**('&%$##!          !!"###&&))**,,//0033456699::==??@@CCCDEEHHJJMMOOOORRSSTUWW[[\\^^aabbccffghiilmopppqqrsuvwwyz||~~}}{yywvvttqqoommlkiiggeeddba__]]\\YYWWUSSRPPOOMMMMJJIGGECCBB??@@>=;;998633111100..++))'&%#!!!!        !    !"##%%&'()*+,-.001244667899:<=??AABDDFGGHJKLLMNOPQRSTUVVWZ[[\]^__`acceeggijklmnnppqrtttvwxzz{|~~~||{xwvssstrrponnljihffddcbbb`_^^[ZZYVVUTTTTRQPPNNLKJHGFFEDDAA@?==;:88665532210..,,*(('&$$$"""         """##&&(*++-.00/0223355779;====?ABBDDGGIIKKMMOOQQQRTTWWYY[[]^____aacdffiikkmnnnqqqqttvvyy{{}}~~~}|zzxxvutsrrqoonlljjhgfeccbb``__]\[ZXXWVUTTSQPONMLJJIHGFDCCBA??><;:999655433//.-++**('&%$##!          !!"###&&))**,,//0033456699::==??@@CCCDEEHHJJMMOOOORRSSTUWW[[\\^^aabbccffghiilmopppqqrsuvwwyz||~~}}{yywvvttqqoommlkiiggeeddba__]]\\YYWWUSSRPPOOMMMMJJIGGECCBB??@@>=;;998633111100..++))'&%#!!!!        !    !"##%%&'()*+,-.001244667899:<=??AABCDEGGHJKLLMNOPQRSTUVVWY[[\]^__`acceeggijklmnnopqrtttvwxzz{|~~~||{xwvssstrrponnljihffddcbbb`_^^[ZZYVVUTTTTRQPPNNLKJHGFFEDDAA@?==;:88665532210..,,*(('&$$$"""         """##&&(*++-.00/0223355779;====?ABBDDGGIIKKMMOOQQQRTTWWYY[[]^____aacdffiikkmnnnqqqqttvvyy{{}}~~~}|zzxxvutsrrqoonlljjhgfeccbb``__]\[ZXXWVUTTSQPONMLJJIHGFDCCB@??><;:999655433//.-++**('&%$##!          !!"###&&))**,,//0033456699::==??@@CCCDEEHHJJMMOOOORRSSTUWW[[\\^^aabbccffghiilmopppqqrsuvwwyz||~~}}{yywvvttqqoommlkiiggeeddba__]]\\YYWWUSSRPPOOMMMMJJIGGECCBB??@@>=;;998633111100..++))'&%#!!!!        !!     !"##%&&'((*+,--/11235567899:<<>?@ABCCEEHHIJLLMNOPPQRTTVWXXY[\\^__`bbdefghijjlmnnooqrttuvwxyz{{}~~}|{xxvttttsrrponnlljhffddddbb`_^^[[ZYVVTTTTTTQQPONNLJHGFFFEDDAA??=<::8766542210..-,**(('&$$"""!          """"$$&(**,,..00002244668:<<==>@BBBBDEHHIJLLMMOORRRRTUXXYY\\^^____abddffiiklnnnnqrrrttvvyy{{~~~~}}{{yywvttsrqppomlkjihgfdccbaa``^][[YYXWUUTSQPPOMMKKIIHGEDDB@@@?=<;::976654310/.,,++)('&%$$#"!          !""#$$$''**++--0011445677::;;>>@@AADDDEFFIIKKNNPPPPSSTTUVXX\\]]__bbbbddgghhjjmnppqqrrstvvxxzz}}~~~~|zzwwwutrrppnnlljjhhffeebb``^^]\ZZXXVTTSPPPPNNNMKKJHHFDDCB@@AA>><<::8864421111/.,,**'&&$"""!          "!     !"##%&&'((*+,--/11235567899:<<>?@ABCCEEHHIJLLMNOPPQRTTVWXXY[\\^__`bbdefghijjlmnnooqrttuvwxyz{{}~~}|{xxvttttsrrponnlljhffddddbb`_^^[[ZYVVTTTTTTQQPONNLJHGFFFEDDAA??=<::8766542210..-,**(('&$$"""!          """"$$&(**,,..00002244668:<<==>@BBBBDEHHIJLLMMOORRRRTUXXYY\\^^____abddffiiklnnnnqrrrttvvyy{{~~~~}}{{yywvttsrqppomlkjihgfdccbaa``^][[YYXWUUTSQPPOMMKKIIHGEDDB@@@?=<;::976654310/.,,++)('&%$$#"!          !""#$$$''**++--0011445677::;;>>@@AADDDEFFIIKKNNPPPPSSTTUVXX\\]]__bbbbddgghhjjmnppqqrrstvvxxzz}}~~~~|zzwwwutrrppnnlljjhhffeebb``^^]\ZZXXVTTSPPPPNNNMKKJHHFDDCB@@AA>><<::8864421111/.,,**'&&$"""!          "!     !"##%&&'((*+,--/01235567899:<<>?@ABCCEEHHIJLLMNOPPQRTTVWXXY[\\^__`bbdefghijjlmnnooqrttuvwxyz{{}~~}|{xxvttttsrrponnlljhffddddbb`_^^[[ZYVVTTTTTTQQPONNLJHGFFFEDDAA??=<::8766542210..-,**(('&$$"""!          """"$$&(**,,..00002244668:<<==>@BBBBDEHHIJLLMMOORRRRTUXXYY\\^^____abddffiiklnnnnqrrrttvvyy{{~~~~}|{{yxwvttsrqpoomlkjihgfdccbaa`_^][[YYXWUUTSQPPOMMKKIIHGEDDB@@@?=<;::976654310/.,,++)('&%$$#"!          !""#$$$''**++--0011445677::;;>>@@AADDDEFFIIKKNNPPPPSSTTUVXX\\]]__bbbbddgghhjjmnppqqrrstvvxxzz}}~~~~|zzwwwutrrppnnlljjhhffeebb``^^]\ZZXXVTTSPPPPNNNMKKJHHFDDCB@@AA>><<::8864421111/.,,**'&&$"""!          ""          !"#$%'''()+,-..00234567799;<==?@@ABCDFFHHJJLMMNOPQRSTUVWXY[\\]^_`abceeggiiklmmoopqqrtuvvxxz{|}}~}}{yxvtttttsrppnnmljigfffddcb``^^\[ZYVVVUUUTTRQPONNLKJJGGFFDDBA@@==<;8877643311/.--+*)(''%$$$""          !!!!#$$$&&))+,..113333446689::<>@@@@BBCCEEHHJJLLNNPPRRRSUUXXZZ\\__``__bbddffjjllnooorrrruuwwzz||~~}|{{yxxwuttsqpoonmlkiiggeddbaa`_^^\\ZZXXVVUTRQPONMLKJJHHFEDDBB@@?><<::986654220//.,,+*)(&%%$##!!           !"##%%%%((+,,-..1122556789;;<=??AABBEEEFGHJJLMOOQQQQTTUUWWYY]]^_``cccceeghiikknnqqrrrsttwwxy{{}~}zzxxxuussqqnnmmkkhhggfeccaa_^]][[YYWUUTQQQQOONNLLKIIGEECCAAAA??==::9975542221//--++(''%#"""!!       #"          !"#$%'''()+,-..00234567799;<==?@@ABCDFFHHJJLMMNOPQRSTUVWXY[\\]^_`abceeggiiklmmoopqqrtuvvxxz{|}}~}}{yxvtttttsrppnnmljigfffddcb``^^\[ZYVVVUUUTTRQPONNLKJJGGFFDDBA@@==<;8877643311/.--+*)(''%$$$""          !!!!#$$$&&))+,..113333446689::<>@@@@BBCCEEHHJJLLNNPPRRRSUUXXZZ\\__``__bbddffjjllnooorrrruuwwzz||~~}|{{yxxwuttsqpoonmlkiiggeddbaa`_^^\\ZZXXVVUTRQPONMLKJJHHFEDDBB@@?><<::986654220//.,,+*)(&%%$##!!           !"##%%%%((+,,-..1122556789;;<=??AABBEEEFGHJJLMOOQQQQTTUUWWYY]]^_``cccceeghiikknnqqrrrsttwwxy{{}~}zzxxxuussqqnnmmkkhhggfeccaa_^]][[YYWUUTQQQQOONNLLKIIGEECCAAAA??==::9975542221//--++(''%#"""!!       #"          !"#$%'''()+,-..00234567799;<==?@@ABCDFFHHJJLMMNOPQRSTUVWXY[\\]^_`abceeggiiklmmoopqqrtuvvxxz{|}}~}}{yxvtttttsrppnnmljigfffddcb``^^\[ZYVVVUUUTTRQPONNLKJJGGFFDDBA@@==<;8877643311/.--+*)(''%$$$""          !!!!#$$$&&))+,..113333446689::<>@@@@BBCCEEHHJJLLNNPPRRRSUUXXZZ\\__``__bbddffjjllnooorrrruuwwzz||~~}|{{yxxwuttsqpoonmlkiiggeddbaa`_^^\\ZZXXVVUTRQPONMLKJJHHFEDDBB@@?><<::986654220//.,,+*)(&%%$##!!           !"##%%%%((+,,-..1122556789;;<=??AABBEEEFGHJJLMOOQQQQTTUUWWYY]]^_``cccceeghiikknnqqrrrsttwwxy{{}~}zzxxxuussqqnnmmkkhhggfeccaa_^]][[YYWUUTQQQQOONNLLKIIGEECCAAAA??==::9975542221//--++(''%#"""!!       #"          !"#$&'(()*,,-./0123457789:;<=>?@@ABCDFFHIJKLMNNPPQRSTUVWXY[\]]^_`abceefgiiklmmoopqrstuvwxyz{|}}~}}{yxvtttttsrqqnnmllihhffedcbaa^^][ZYXWVUUUUTSRPPONMKJJIGFFEECC@@?=<;:97766432100.-,*)(('&&$$#"!        !!!##$$$&&)*+,..113333446689:<=>@@@@BBCCEEHHJJLLNNPPRRRSUUXXZZ\\__``__bbddffjjllnooorrrruuwwzz||~~}|{{yxxwuttsqpoonmlkiiggeddcba`_^^\\ZZXXVVUTRQPONMLKJJHHFEDDBB@@?><<::986655220//.,,+*)(&%%$##!!           !"##%%%%((+,,-..1122556789;;<=??AABBEEEFGHJJLMOOQQQQTTUUWWYY]]^_``cccceeghiikknnqqrrrsttwwxy{{}~}zzxxxuussqqnnmmkkhhggfeccaa_^]][[YYWUUTQQQQOONNLLKIIGEECCAAAA???=::9977542221//--++(''%#"""!!       ##         !"#$%''))*+--./0123456889:;<==??@ABCDEFGIJJLMMOOQQQRTUVWXYZ[\^^_`abcceffhijllmnooqqstuuwxyzz{}~~~}}{yxwttttttsrroonmmjiifffddcbb__^\[ZYXVVUVVUTSQQPONLKJJGGGFFDDAA@>=<;:8877543211/--+*))'''%$$#"            !!!$$$$%'')+,,//113333447799;=>>@@AACCCCFFIIKKMMNNPQSSSSUVYYZZ]]__````bbddggjjlmoooossssuuwxzz|}~}|{zyyxvuusrqpoonlljjhgfeddcaa`__]][[YYWVVURRPPONMLKKIHGFEECCA@@?==;;99776633100/--,+*)'&&%$$""          "#$$&&&&)),--.//223366789:<<=>@@BBCCFFFGHIKKMNPPRRRRUUVVXXZZ^^_`aaddddefhijjkloorrrrssuuxxyy||~}{{yxxvvttqqoonnlkiihhffddbb__^^\\YYXVUTRRRROOOOMMKIJHFEDDBBBB@@@=;;::8855332200..++)((&####!!         $#         !"#$%''))*+--./0123456889:;<==??@ABCDEFGIJJLMMOOQQQRTUVWXYZ[\^^_`abcceffhijllmnooqqstuuwxyzz{}~~~}}{yxwttttttsrroonmmjiifffddcbb__^\[ZYXVVUVVUTSQQPONLKJJGGGFFDDAA@>=<;:8877543211/--+*))'''%$$#"            !!!$$$$%'')+,,//113333447799;=>>@@AACCCCFFIIKKMMNNPQSSSSUVYYZZ]]__````bbddggjjlmoooossssuuwxzz|}~}|{zyyxvuusrqpoonlljjhgfeddcaa`__]][[YYWVVURRPPONMLKKIHGFEECCA@@?==;;99776633100/--,+*)'&&%$$""          "#$$&&&&)),--.//223366789:<<=>@@BBCCFFFGHIKKMNPPRRRRUUVVXXZZ^^_`aaddddefhijjkloorrrrssuuxxyy||~}{{yxxvvttqqoonnlkiihhffddbb__^^\\YYXVUTRRRROOOOMMKIJHFEDDBBBB@@@=;;::8855332200..++)((&####!!         $#        !"#$&''))*+,-//0123456889:;;=>??@ABCDEFGIJJLMMOOQQQSTUVWXYZ[\]^_`aacceffhijklmnooqqrsuuwxxyz{|~~~}}{yxwttttttsrroonmmjiihgfddcbb__^\[ZYXWVUWVUTSQQPONLKJJHGGFFDDAA@>=<;:9977543211/--+*))(''&&$#"             ###$$$&&((++,,/023333344779:<=>>@@BBCCCCFFIIKKMMNNPQSSSSUVYYZZ]]__````bbddggjjlmoooossssuuwxzz|}~}|{zyxwvutsrqponmlljihgfeddbaa`_^\\ZZYXWVVURRPPNNLLKJIHGFEDCCA@@?==;;99776633100/--,+*)'&&%$$""          "#$$&&&&)),--.//223366789:<<=>@@BBCCFFFGHIKKMNPPRRRRUUVVXXZZ^^_`aaddddefhijjkloorrrrssuuxxyy||~}{{yxxvvttqqoonnlkiihhffddbb__^^\\YYXVUTRRRROOOOMMKIJHFEDDBBBBB@@=;;::8855332200..++)((&####!!         $#        "#$%''())++,.00113356789::;;>? @@ABCCEFFHIJKLMNOOQQRTTUVWXY[\\]__`aacdefghjjkm nnppqrrsuvxxxy{||~~  }}|yxwtttutttrrponmmkjiihfdddbb`_^\\ZYYXVVXVUTTQQPONLLJJIGGFFEDBB@>>=;;::87553311/.-++)))('''$$"             !$$$$%%'')),,--/134444455779;==>>AACCCCDDFFIIKKMMOOQQSSSTVVYY[[]]_`aa``bbdeggkkmmooppssssvvxx{{}}~||zzxwwvttsrqpnmlljih gfeddbbaa_^\\ZZYXXWVUSRQPNNLLK JI HGFEDDCBA@?>=<;:98777432100..,,+*(''&%%#"!           !##%%&&''**--..0023447789::==>>AABCDDGGGHIILLNNQQRSSSVVWWXY[[__``bbdedeffiijklloprsssttuvxxzz||~||zyywwttrrpponlljjhhggedbb``_^\\ZZXVVUSRRRPPPPMMLJJHFFEEBBCCC@@><<;:8866433310..,,*)(&$$$$""!!      $#        "#$%''())++,.00113356789::;;>? @@ABCCEFFHIJKLMNOOQQRTTUVWXY[\\]__`aacdefghjjkm nnppqrrsuvxxxy{||~~  }}|yxwtttutttrrponmmkjiihfdddbb`_^\\ZYYXVVXVUTTQQPONLLJJIGGFFEDBB@>>=;;::87553311/.-++)))('''$$"             !$$$$%%'')),,--/134444455779;==>>AACCCCDDFFIIKKMMOOQQSSSTVVYY[[]]_`aa``bbdeggkkmmooppssssvvxx{{}}~||zzxwwvttsrqpnmlljih gfeddbbaa_^\\ZZYXXWVUSRQPNNLLK JI HGFEDDCBA@?>=<;:98777432100..,,+*(''&%%#"!           !##%%&&''**--..0023447789::==>>AABCDDGGGHIILLNNQQRSSSVVWWXY[[__``bbdedeffiijklloprsssttuvxxzz||~||zyywwttrrpponlljjhhggedbb``_^\\ZZXVVUSRRRPPPPMMLJJHFFEEBBCCC@@><<;:8866433310..,,*)(&$$$$""!!      $#        !"#$%''()*++,.00123456789::;<>? @@ABCCEFFHIJKLMNOOPQRSTUVWXYZ\\]__`aacdefghjjkm nnppqrrsuvwxxy{|}~~  }}|zxwuuuutttsrqonnmljiihgdddcba_^]\ZYYXWVXVUTTQQPONLLJJIHGFFEDCBA?>=;;::976633210.-,+*))('''%$#!           !$$$$%%'')),,-.013444445578:;==>>AACCCDEEFFIIKKMMOOQQSSTUVWYY[[]]_`aa`abcdeghkkmmoopqssssvvxy{{}}~||zzxwwvttsrqpnmlljih gfeddbbaa_^\\ZZYXXWVURRQPNNLLK JI HGFEDDCBA@?>=<;:98776432100..,,+*(''&%%#"!           !##%%&&''**--..0023447789::==>>AABCDDGGGHIILLNNQQRSSSUVWWXY[[]_``bbcedeffiijklloprsssttuvxxzz||~~|zzyywwttsrpponlljjhhggedbb``_^\\ZZXWVUTRRRQPPPMMLKJHGFEECBCCC@@><<;:8866433310..,,*)(&%$$$""!!      $#      ! "#$$&' ()*++,-/0 1 133556 799::;=?? @AABCCEFGHIKLMMNOOPQRSTUVWXYZ\]] __aabcdff hijjlm n nppqrstu wwxyz{|~~           ~}}{ywvvwuttttrrooommkjiihedddbb__^\[ZZXXVXVVTTQQPONLLJJJIHGFFDDBB@>><<;::87744321/.-++)))'''&$$"              !"$$$$%%'')*,,-/114444555579<<==>?AACCCFF FFGIJKKMNOOQQSSVVVXYY[[]]``aa`bbdeegikkmmopprssstvvxz{{}} ~}|zzy xwvutssqpo nlljjh ggfddc bba_^]][[YYXWVVRRQQONLLL K I HGGEEDDBA@@>><<::8876442210..--+*((''%%$#"!            !!#$%%'''(**..//0033557799:;==??AACCDEGGHHIJLLNOQQSSTTUWWWYY[\]_`abcceeefgiikkllopssssttvvxyzz}}~~|zzyywwuutrppoolljjhhggeecb``__]\ZZYYVUUSSSRPPPNNLLKIIFFEECCCCA@><<;;9866443311/.,,**)'&$$$""!!     !%#      ! "#$$&' ()*++,-/0 1 133556 799::;=?? @AABCCEFGHIKLMMNOOPQRSTUVWXYZ\]] __aabcdff hijjlm n nppqrstu wwxyz{|~~           ~}}{ywvvwuttttrrooommkjiihedddbb__^\[ZZXXVXVVTTQQPONLLJJJIHGFFDDBB@>><<;::87744321/.-++)))'''&$$"              !"$$$$%%'')*,,-/114444555579<<==>?AACCCFF FFGIJKKMNOOQQSSVVVXYY[[]]``aa`bbdeegikkmmopprssstvvxz{{}} ~}|zzy xwvutssqpo nlljjh ggfddc bba_^]][[YYXWVVRRQQONLLL K I HGGEEDDBA@@>><<::8876442210..--+*((''%%$#"!            !!#$%%'''(**..//0033557799:;==??AACCDEGGHHIJLLNOQQSSTTUWWWYY[\]_`abcceeefgiikkllopssssttvvxyzz}}~~|zzyywwuutrppoolljjhhggeecb``__]\ZZYYVUUSSSRPPPNNLLKIIFFEECCCCA@><<;;9866443311/.,,**)'&$$$""!!     !%$      ! "#%%&(()*++-./0 1 133556799:;<=?? @AABCCEFGHJKMMNNPPPQRSUUVW YZZ\ ]^ __abbce ff h ijjl m n nppr rttu ww yyz{ |~~                         ~}|zyxwwvttttrrpoommkjiihedddbb`__\\[ZYYXWVVTTQQPONLLJJJIHGFEDDBB@>><<;;:877553210.-,+))(''%%$$"             !"$$$$%&((*+,,./11224455668 9<<==>?AACCDFF FFHIKLLNNPPQRTTWWWYY Z\\^^``aaacceffhikkmmopprstttvwyz{{}}       ~}|zzy xwvuussrqoommkkihggeedcba`_^^\[ZYXWVVSRRQPOMML K J IGGFEEDCBAA??==;;9987442210..--+*))''%%$#"!            !!$$%&'''(**..//0134557899:;<=>>@@CCCDFGHHIJLLNNPPSSSTUWXXYY[\]_`abccdeefghjkkmmoprrttuuwwxyzz}~~     ~|zzyywwvutrqpoommkkhhggeecbaa__]]\[YYWVVTTSSRQPNNMMKIIGGEECCBB@?><<;;9976543211/.,,**)''&%$##"!      !& %           " !"$&&'))**,,./0 1 1 13456789:;<>>?? @ABCDDFGGH K LNN O O QQQR ST V V W X Z [ [ ] ^ _ `` b c cd f g g i i k k m m o op q s s u u v w x z z { | } ~                                                     } } | |{yx w u u u us s q p o n n k kjji f e d dcca` ` ] ] \[[ [ Z W V VU URRQPOLLKJJJ H G GEEDBB A>>=<< <:888663211..-,**( ( (%%$$#!                       " " $ $ $ %%')*,,--//2 2 2 2 4 4 5 5 7 7 : : < < > > ? ?AAD D F G G G G JJ LM NOOQQQTV VX XX Z Z \ ]]` ` a a a a ceeghhjjkkmnp pprsuuuwx z z{ {} ~                                         ~}|{ zy xw vvvsssrppnnlljjh h ggedc bba`_]\[ZYXW VT S S RQ Q O O M L K J H G G F F E D C BB@ @ > > < < : : 9 8 54 3310/ / - - + + **( ( & %%$# "! !                       ! !"" % % % ''((( + +./00124 5668 9:: ; ;< =>>@@ C C CD FHH IJ JM MNNP P S S STVWYYYZ\\^ _a a c c c dff g g h kllnnp qrr u uvvxxx y { { }                                                  }{{ zzx x xuusr q p p n n l l iihh feccb b `` ^ ^ ^ \ Y Y YW WVUST T R QO O NNLJ J H HFFDDB B @ ??==< < ::877542 2 2 //--++*( ( ( '%$ $ # " "           "' %           " !"$&&'))**,,./0 1 1 13456789:;<>>?? @ABCDDFGGH K LNN O O QQQR ST V V W X Z [ [ ] ^ _ `` b c cd f g g i i k k m m o op q s s u u v w x z z { | } ~                                                     } } | |{yx w u u u us s q p o n n k kjji f e d dcca` ` ] ] \[[ [ Z W V VU URRQPOLLKJJJ H G GEEDBB A>>=<< <:888663211..-,**( ( (%%$$#!                       " " $ $ $ %%')*,,--//2 2 2 2 4 4 5 5 7 7 : : < < > > ? ?AAD D F G G G G JJ LM NOOQQQTV VX XX Z Z \ ]]` ` a a a a ceeghhjjkkmnp pprsuuuwx z z{ {} ~                                         ~}|{ zy xw vvvsssrppnnlljjh h ggedc bba`_]\[ZYXW VT S S RQ Q O O M L K J H G G F F E D C BB@ @ > > < < : : 9 8 54 3310/ / - - + + **( ( & %%$# "! !                       ! !"" % % % ''((( + +./00124 5668 9:: ; ;< =>>@@ C C CD FHH IJ JM MNNP P S S STVWYYYZ\\^ _a a c c c dff g g h kllnnp qrr u uvvxxx y { { }                                                  }{{ zzx x xuusr q p p n n l l iihh feccb b `` ^ ^ ^ \ Y Y YW WVUST T R QO O NNLJ J H HFFDDB B @ ??==< < ::877542 2 2 //--++*( ( ( '%$ $ # " "           "' %           " !"$&&'))**,,./0 1 113456789:;<>>?? @ABCDDFGGH K LNN O O QQQR ST V V W X Z [ [ ] ^ _ `` b c cd f g g i i k k m m n op q s s t u v w x z z { | } }                                                   } } | |{yx w v u u us s q p o n n k kjji f e d dcca` ` ^ ] \[[ [ Z W V VU TRQQOOLLKJJI H G FEEDBB A?>=<< <:888664211/.-,**( ( (%%$$#!                       " " $ $ $ %%')*,,--//2 2 2 2 4 4 5 5 7 7 : : < < > > ? ?AAD D F G G G H JJ LM NOOQQQTV VX XX Z Z \ ]]` ` a a a a ceeghhjjkkmnp pprsuuuwx z z{ {} ~                                         ~}|{ zy xw vvvsssrppnnlljjh h ggedc bba`_]\[ZYXW VT S S RQ Q O O M L K J H G G F F E D C BB@ @ > > < < : : 9 8 54 3310/ / - - + + **( ( & %%$# "! !                      ! !"" % % % &'((( + +./00124 5668 9:: ; ;< =>>@@ C C CD FHH IJ JM MNNP P S S STVWYYYZ\\^ _a a c c c dff g g h jllnnp qrr u uvvxxx y { { } ~                                                 ~}{{ zzx x xvusr q p p n n l l iihh feccb b `` ^ ^ ^ \ Z Y YW WVUTT T R QO O NNLJJ H HFFDDB A @ ??==< < ::877542 2 2 //--++*(( ( '%$ $ # " "         "' %               " " # $ %&&')** ,,./00 1 13355689::<<>>? @ AA DDDEFGHI L LNN O P Q QR S S T V W X Y [ [ ] ] _ _ ` a c c d d f g i i k k l m m n p p s s s t u w x y z z | | } }                       ~ } } }{{ y x x u u u s s q p o o n m kjji g e d dcca` ` ` ] ][[ [ Z W V VU S SQQOO MLKJJH H G FEEEBB A A>><< < ;:887663211..,,*) ) (%%%$##                              " " $ $ % & ''**,,--0 0 2 2 2 2 5 5 5 5 7 8 : : < < > > ? ? AB D D G G I I J J L L N N OOQQR T V X X X Z Z \ \ ^ ^ ` ` a a b b e e g h h h jjkkn n p p prsuuux x z z { { ~ ~                        }}{ { y y w w vvt ssrqpo o llk jh h ggeec c ba``]][[YXW W U T S RR Q P O M M K J I H G G F F D D C B@ @ > > = < ; : : 8 5 5 4 4 2 2 0 0 - - , + + *) ( & & %%# # ! !                                 ! !" # % & & &((( ) + +//0 122 5 566 9 9: ; ; ; = = ? ?@ A C C D E FH I I J K M M O O P Q S S T U WXYYZZ ] ] _ _ a b c c d d g g g g i i l mnn q qr s u u w wxx y y | | } }                          ~ }{ { { z x x x x v st r q p n n l l j j h h f f d d b b a a ^ ^ ^ \ \ Z Z Y W W VVT T R R P O NNM LJ J HHG DD B @ @ @ ?=== = ::8886 4 2 2 2 0 0 --, , + *( ( ( & & $ # # # "           "' %               " " # $ %&&')** ,,./00 1 13355689::<<>>? @ AA DDDEFGHI L LNN O P Q QR S S T V W X Y [ [ ] ] _ _ ` a c c d d f g i i k k l m m n p p s s s t u w x y z z | | } }                       ~ } } }{{ y x x u u u s s q p o o n m kjji g e d dcca` ` ` ] ][[ [ Z W V VU S SQQOO MLKJJH H G FEEEBB A A>><< < ;:887663211..,,*) ) (%%%$##                              " " $ $ % & ''**,,--0 0 2 2 2 2 5 5 5 5 7 8 : : < < > > ? ? AB D D G G I I J J L L N N OOQQR T V X X X Z Z \ \ ^ ^ ` ` a a b b e e g h h h jjkkn n p p prsuuux x z z { { ~ ~                        }}{ { y y w w vvt ssrqpo o llk jh h ggeec c ba``]][[YXW W U T S RR Q P O M M K J I H G G F F D D C B@ @ > > = < ; : : 8 5 5 4 4 2 2 0 0 - - , + + *) ( & & %%# # ! !                                 ! !" # % & & &((( ) + +//0 122 5 566 9 9: ; ; ; = = ? ?@ A C C D E FH I I J K M M O O P Q S S T U WXYYZZ ] ] _ _ a b c c d d g g g g i i l mnn q qr s u u w wxx y y | | } }                          ~ }{ { { z x x x x v st r q p n n l l j j h h f f d d b b a a ^ ^ ^ \ \ Z Z Y W W VVT T R R P O NNM LJ J HHG DD B @ @ @ ?=== = ::8886 4 2 2 2 0 0 --, , + *( ( ( & & $ # # # "           "' %               " " # $ %&&')** ,,./00 1 13355689::<<>>? @ AA DDDEFGHI L LNN O P Q QR S S T V W X Y [ [ ] ] _ _ ` a c c d d f g i i k k l m m n p p s s s t u w x x z z | | } }                       ~ } } }{{ y x x u u u s s q p o o n m kjji g e d dcca` ` ` ] ][[ [ Z W V VU S SQQOO MLKJJH H G FEEEBB A A>><< < ;:887663211..,,*) ) (%%%$##                              " " $ $ % & ''**,,--0 0 2 2 2 2 5 5 5 5 7 8 : : < < > > ? ? AB D D G G I I J J L L N N OOQQR T V X X X Z Z \ \ ^ ^ ` ` a a b b e e g h h h jjkkn n p p prsuuux x z z { { ~ ~                        }}{ { y y w w vvt ssrqpo o llk jh h ggddc c ba``]][[YXW W U T S RR Q P O M M K J I H G G F F D D B B@ @ > > = < ; : 9 8 5 5 4 4 2 2 0 0 - - , + + *) ( & & %%# # ! !                                 ! !" # % & & &((( ) + +//0 122 5 566 9 9: ; ; ; = = ? ?@ A C C D E FH I I J K M M O O P Q S S T U WXYYZZ ] ] _ _ a b c c d d g g g g i i l mnn q qr s u u w wxx y y | | } }                          ~ }{ { { z x x x x v st r q p n n l l j j h h f f d d b b a a ^ ^ ^ \ \ Z Z Y W W VVT T R R P O NNM LJ J HHG DD B @ @ @ ?=== = ::8886 4 2 2 2 0 0 --, , + *( ( ( & & $ # # # "           "'!&               ! " # $ $ %&' ( * * + ,-. / 0 1 1 33 456 7 8 9 ; ;==> ? A A BB DDEE G HII M M N O P Q Q R S S U U V W Y Y [ \ ] ^ _ ` ` a c c d e g g i i k k m m n n p p s s t t w w x x z { | } } ~         ~ } } { { { y x v u u t s q q o o n m k kji g f e e d c a a ` ` ] ] \ [ [ Z W W V V S SQQ P O M MLLKH I G G G E E C C A A ? > = = < ; ; 8 8 86643 1 1 /.--*) ) ( (' % % # # ! !                                    " " % % % & ( * * * , - . . 0 0 2 2 3 3 5 5 6 6 8 8 : : = = > > ? B D D D D G H J J L L L L N O O O R R T T V X Y Y Z Z \ \ ^ ^ ` ` b b b b f f h h j j k k l n n n p q s s sv v v x x z z | | ~ ~        ~ }| { z y y x x w t t s r qqo o m m k k j i h g d d d c b a a ` ] ] \ [ [ ZY W U U S S R R P P N N L K I I H H G G E D B B A A ? > = = ; ; 9 9 6 6 6 5 3 3 1 1 . . - , + + ) ) ' ' & & $ # " "                                          " " # $ & & ' ' ) ) ) ) , , 0 0 1 1 3 3 5 6 7 7 : : ; ; < < > > @ @ A A D D D F G I I J K L N N P P Q Q T T T V W Y Y Y [ [ ] ] _ _ b b d d d d g h h h j j l m o o q q s s v v w w x x y z | | ~ ~ ~ ~ | | { { y y x x v t t r q q o o l l j j i i g f d d c c a a _ _ _ ] \ Z Z Z X X V V U U R R P P O O M M K K H H G E E C A @ @ @ > > = = ; ; 9 8 8 6 5 3 3 3 0 0 . . , , + + + + ( & ' % # # # # ! !                #(!&               ! " # $ $ %&' ( * * + ,-. / 0 1 1 33 456 7 8 9 ; ;==> ? A A BB DDEE G HII M M N O P Q Q R S S U U V W Y Y [ \ ] ^ _ ` ` a c c d e g g i i k k m m n n p p s s t t w w x x z { | } } ~         ~ } } { { { y x v u u t s q q o o n m k kji g f e e d c a a ` ` ] ] \ [ [ Z W W V V S SQQ P O M MLLKH I G G G E E C C A A ? > = = < ; ; 8 8 86643 1 1 /.--*) ) ( (' % % # # ! !                                    " " % % % & ( * * * , - . . 0 0 2 2 3 3 5 5 6 6 8 8 : : = = > > ? B D D D D G H J J L L L L N O O O R R T T V X Y Y Z Z \ \ ^ ^ ` ` b b b b f f h h j j k k l n n n p q s s sv v v x x z z | | ~ ~        ~ }| { z y y x x w t t s r qqo o m m k k j i h g d d d c b a a ` ] ] \ [ [ ZY W U U S S R R P P N N L K I I H H G G E D B B A A ? > = = ; ; 9 9 6 6 6 5 3 3 1 1 . . - , + + ) ) ' ' & & $ # " "                                          " " # $ & & ' ' ) ) ) ) , , 0 0 1 1 3 3 5 6 7 7 : : ; ; < < > > @ @ A A D D D F G I I J K L N N P P Q Q T T T V W Y Y Y [ [ ] ] _ _ b b d d d d g h h h j j l m o o q q s s v v w w x x y z | | ~ ~ ~ ~ | | { { y y x x v t t r q q o o l l j j i i g f d d c c a a _ _ _ ] \ Z Z Z X X V V U U R R P P O O M M K K H H G E E C A @ @ @ > > = = ; ; 9 8 8 6 5 3 3 3 0 0 . . , , + + + + ( & ' % # # # # ! !                #(!&               ! " # $ $ %&' ( * * + ,-. / 0 1 1 33 456 7 8 9 ; ;==> ? A A BB DDEE G HII M M N O P Q Q R S S U U V W Y Y [ \ ] ^ _ ` ` a c c d e g g i i k k m m n n p p s s t t w w x x z { | } } ~         ~ } } { { { y x v u u t s q q o o n m k kji g f e e d c a a ` ` ] ] \ [ [ Z W W V V S SQQ P O M MLLKH I G G G E E C C A A ? > = = < ; ; 8 8 86643 1 1 /.--*) ) ( (' % % # # ! !                                    " " % % % & ( * * * , - . . 0 0 2 2 3 3 5 5 6 6 8 8 : : = = > > ? B D D D D G H J J L L L L N O O O R R T T V X Y Y Z Z \ \ ^ ^ ` ` b b b b f f h h j j k k l n n n p q s s sv v v x x z z | | ~ ~        ~ }| { z y y x x w t t s r qqo o m m k k j i h g d d d c b a a ` ] ] \ [ [ ZY W U U S S R R P P N N L K I I H H G G E D B B A A ? > = = ; ; 9 9 6 6 6 5 3 3 1 1 . . - , + + ) ) ' ' & & $ # " "                                          " " # $ & & ' ' ) ) ) ) , , 0 0 1 1 3 3 5 6 7 7 : : ; ; < < > > @ @ A A D D D F G I I J K L N N P P Q Q T T T V W Y Y Y [ [ ] ] _ _ b b d d d d f h h h j j l m o o q q s s v v w w x x y z | | ~ ~ ~ ~ | | { { y y x x v t t r q q o o l l j j i i g f d d c c a a _ _ _ ] \ Z Z Z X X V V U U R R P P O O M M K K H H G E E C A @ @ @ > > = = ; ; 9 8 8 6 5 3 3 3 0 0 . . , , + + + + ( & ' % # # # # ! !                #(!&                ! " # # % % '' ( ) * + - - / / 0 1 2 3 4 5 66 7 8 9 ; ; = > ? ? @ A B B D EE F G H I J K M N O P Q Q R S S T U V W Y Y Y \ ] ] _ ` ` a a c d e e g i i j l l m n n o p q t t t u w x x y { { } } ~ ~     } } | { { y x v v u t s q q p o n n k k ki g f f e d c a a ` ` ^ ] \ \ [ Z Z X V V U S S R Q P P M MLKK I H H G F F C C B A ? ? = = = = ; 9 9 8 7 744 3 1 / /--++ * ) ( ( ( % % $ # ! !                                     ! ! # # % % & ' ( * * + - - . . 0 1 3 3 3 3 5 5 6 6 8 8 ; ; = = ? @ B B D E E G H H J J M M M O P P P P R R U U Y Y Y Y Z [ ] ] ^ _ a a b b b d f f h h k k k l n n o o q q s s v v v v y y { { | | ~      ~ ~ | | { z z y y x u u s s r r p p n m l k k j i i f e e d b b a a ^ ^ ] \ [ [ Y Y V V T T S R Q Q O O M L J J I I H G F E C B B A ? ? > > < ; : : 7 7 6 6 4 4 2 2 / / . - , , * * ( ( ' ' % $ # #                                     # # $ % ' ' ( ( * * * * - - 1 1 2 2 4 4 6 7 8 8 ; ; < < = = ? ? A A B B E E E G H J J K L M O O Q Q R R U U U W X Z Z Z \ \ ^ ^ ` ` c c d e e e f i i i k k m m o p r r t t v w x x x y z { } } ~    } | | | z y y y w u u s r r p o m m k k j j g g e e c c b b ` ` _ ] ] [ [ [ X X W W U U S S Q Q P O N N L K I I H F F D A A A A ? ? > > < < 9 9 9 7 6 4 4 3 1 1 / / - - , , + + ) ' ' % $ $ $ $ " !                  #(!&                ! " # # % % '' ( ) * + - - / / 0 1 2 3 4 5 66 7 8 9 ; ; = > ? ? @ A B B D EE F G H I J K M N O P Q Q R S S T U V W Y Y Y \ ] ] _ ` ` a a c d e e g i i j l l m n n o p q t t t u w x x y { { } } ~ ~     } } | { { y x v v u t s q q p o n n k k ki g f f e d c a a ` ` ^ ] \ \ [ Z Z X V V U S S R Q P P M MLKK I H H G F F C C B A ? ? = = = = ; 9 9 8 7 744 3 1 / /--++ * ) ( ( ( % % $ # ! !                                     ! ! # # % % & ' ( * * + - - . . 0 1 3 3 3 3 5 5 6 6 8 8 ; ; = = ? @ B B D E E G H H J J M M M O P P P P R R U U Y Y Y Y Z [ ] ] ^ _ a a b b b d f f h h k k k l n n o o q q s s v v v v y y { { | | ~      ~ ~ | | { z z y y x u u s s r r p p n m l k k j i i f e e d b b a a ^ ^ ] \ [ [ Y Y V V T T S R Q Q O O M L J J I I H G F E C B B A ? ? > > < ; : : 7 7 6 6 4 4 2 2 / / . - , , * * ( ( ' ' % $ # #                                     # # $ % ' ' ( ( * * * * - - 1 1 2 2 4 4 6 7 8 8 ; ; < < = = ? ? A A B B E E E G H J J K L M O O Q Q R R U U U W X Z Z Z \ \ ^ ^ ` ` c c d e e e f i i i k k m m o p r r t t v w x x x y z { } } ~    } | | | z y y y w u u s r r p o m m k k j j g g e e c c b b ` ` _ ] ] [ [ [ X X W W U U S S Q Q P O N N L K I I H F F D A A A A ? ? > > < < 9 9 9 7 6 4 4 3 1 1 / / - - , , + + ) ' ' % $ $ $ $ " !                  #(!&                ! " # # % % '' ( ) * + - - / / 0 1 2 3 4 5 66 7 8 9 ; ; = > ? ? @ A B B D EE F G H I J K M N O P Q Q R S S T U V W X Y Y \ ] ] _ ` ` a a c d e e g h i j l l m n n o p q t t t u w x x y { { } } ~ ~     } } | { { y x v v u t s q q p o n n k k ki g f f e d c a a ` ` ^ ] \ \ [ Z Z X V V U S S R Q P P M MLKK I H H G F F C C B A ? ? = = = = ; 9 9 8 7 744 3 1 / /--++ * ) ( ( ( % % $ # ! !                                     ! ! # # % % & ' ( * * + - - . . 0 1 3 3 3 3 5 5 6 6 8 8 ; ; = = ? @ B B D E E G H H J J M M M O P P P P R R U U Y Y Y Y Z [ ] ] ^ _ a a b b b d f f h h k k k l n n o o q q s s v v v v y y { { | | ~      ~ ~ | | { z z y x x u u s s r r p p n m l k k j i i f e e d b b a a ^ ^ ] \ [ [ Y Y V V T T S R Q Q O O M L J J I I G G F E C B B A ? ? > = < ; : : 7 7 6 6 4 4 2 2 / / . - , , * * ( ( ' ' % $ # #                                     # # $ % ' ' ( ( * * * * - - 1 1 2 2 4 4 6 7 8 8 ; ; < < = = ? ? A A B B E E E G H J J K L M O O Q Q R R U U U W X Z Z Z \ \ ^ ^ ` ` c c d e e e f h i i k k m m o p r r t t u w x x x y z { } } ~    } | | | z y x x w u u s r r p o m m k k j j g g e e c c b b ` ` _ ] ] [ [ [ X X W W U U S S Q Q P O N N L K I I H F F D A A A A ? ? > > < < 9 9 9 7 6 4 4 3 1 1 / / - - , , + + ) ' ' % $ $ $ $ " !                  #("'               ! " # $ % & & ( ( * * + , . . 0 0 1 2 3 4 4 6 6 8 8 9 : < < > > @ @ B B C D D F G G H I J K L N O O Q Q R S T T T V V W X Z Z \ ^ ^_ ` a a a c e e f h h j j l l m n o q q q t t u u wx y y { | }~              ~ } | | { y x v v u t t q q p p n n n m k j g g f e d d a a ` ` ^ ^ ] ] [ Z Z X W V V S S R R P P P M M M K J J H H F F D D B B @ ? ? ? = = < < 9 9 7 7 5 5 3 2 0 / . . - + * * * ( ( & % $ $ " !                                       ! ! # # % & & & ' ' ) + - - - . / / 1 1 3 3 6 6 6 6 7 9 9 9 ; ; > @ @ @ B C E E G G I K K K M M O P P P R S S S U U Y Y [ [ [ [ ] ] _ _ a a c c c e g i i i k k m m o o q q r r t t w w y y y y { | } }      } } | { z z x x v v u u s r q q n n m l k j j i g g f f d d b b _ _ ] ] [ [ Z Z W V U T S R R R P ON M LK I I G G G F D C B A @? >= = < ; : 7 7 7 6 4 4 2 2 0 0 / . .- + + ) ) ( ( ' ' % % " ! !                                    ! ! $ $ % & ( ) ) ) + + + , . . 2 2 3 3 5 5 8 8 9 9 < < = > > > @ @ B B C C F F G H I K L L M N P P R R S S V V W X Z [ [ [ ] ] _ ` a a c d e e f f h h j j l l n o p p s s t u u w y y y z { { ~ ~      } } } } z z x x x v v t s s p p n n l l k j h h f f d d c c a ` ` ^ ^ \ \ \ Y Y X X V V T T R Q P P O O L L J J I G F D D D B B ? ? ? ? = < : : : 8 7 6 4 4 2 2 2 0 . . . . , , * ( ( & & & % $ " "               &)"'               ! " # $ % & & ( ( * * + , . . 0 0 1 2 3 4 4 6 6 8 8 9 : < < > > @ @ B B C D D F G G H I J K L N O O Q Q R S T T T V V W X Z Z \ ^ ^_ ` a a a c e e f h h j j l l m n o q q q t t u u wx y y { | }~              ~ } | | { y x v v u t t q q p p n n n m k j g g f e d d a a ` ` ^ ^ ] ] [ Z Z X W V V S S R R P P P M M M K J J H H F F D D B B @ ? ? ? = = < < 9 9 7 7 5 5 3 2 0 / . . - + * * * ( ( & % $ $ " !                                       ! ! # # % & & & ' ' ) + - - - . / / 1 1 3 3 6 6 6 6 7 9 9 9 ; ; > @ @ @ B C E E G G I K K K M M O P P P R S S S U U Y Y [ [ [ [ ] ] _ _ a a c c c e g i i i k k m m o o q q r r t t w w y y y y { | } }      } } | { z z x x v v u u s r q q n n m l k j j i g g f f d d b b _ _ ] ] [ [ Z Z W V U T S R R R P ON M LK I I G G G F D C B A @? >= = < ; : 7 7 7 6 4 4 2 2 0 0 / . .- + + ) ) ( ( ' ' % % " ! !                                    ! ! $ $ % & ( ) ) ) + + + , . . 2 2 3 3 5 5 8 8 9 9 < < = > > > @ @ B B C C F F G H I K L L M N P P R R S S V V W X Z [ [ [ ] ] _ ` a a c d e e f f h h j j l l n o p p s s t u u w y y y z { { ~ ~      } } } } z z x x x v v t s s p p n n l l k j h h f f d d c c a ` ` ^ ^ \ \ \ Y Y X X V V T T R Q P P O O L L J J I G F D D D B B ? ? ? ? = < : : : 8 7 6 4 4 2 2 2 0 . . . . , , * ( ( & & & % $ " "               &)"'               ! " # $ % & & ( ( * * + , . . 0 0 1 2 3 4 4 6 6 8 8 9 : < < > > @ @ B B C D D F G G H I J K L N O O Q Q R S T T T V V W X Z Z \ ^ ^_ ` a a a c e e f h h j j l l m n o q q q t t u u wx y y { | }~              ~ } | | { y x v v u t t q q p p n n n m k j g g f e d d a a ` ` ^ ^ ] ] [ Z Z X W V V S S R R P P P M M M K J J H H F F D D B B @ ? ? ? = = < < 9 9 7 7 5 5 3 2 0 / . . - + * * * ( ( & % $ $ " !                                       ! ! # # % & & & ' ' ) + - - - . / / 1 1 3 3 6 6 6 6 7 9 9 9 ; ; > @ @ @ B C E E G G I K K K M M O P P P R S S S U U Y Y [ [ [ [ ] ] _ _ a a c c c e g i i i k k m m o o q q r r t t w w y y y y { | } }      } } | { z z x x v v u u s r q q n n m l k j j i g g f f d d b b _ _ ] ] [ [ Z Z W V U T S R R R P ON M LK I I G G G F D C B A @? >= = < ; : 7 7 7 6 4 4 2 2 0 0 / . .- + + ) ) ( ( ' ' % % " ! !                                    ! ! $ $ % & ( ) ) ) + + + , . . 2 2 3 3 5 5 8 8 9 9 < < = > > > @ @ B B C C F F G H I K L L M N P P R R S S V V W X Z [ [ [ ] ] _ ` a a c d e e f f h h j j l l n o p p s s t u u w y y y z { { ~ ~      } } } } z z x x x v v t s s p p n n l l k j h h f f d d c c a ` ` ^ ^ \ \ \ Y Y X X V V T T R Q P P O O L L J J I G F D D D B B ? ? ? ? = < : : : 8 7 6 4 4 2 2 2 0 . . . . , , * ( ( & & & % $ " "               &)"'               ! " " # $ % & & ( ) * * + - . . 0 1 1 3 3 4 5 6 6 8 8 9 ; < < > ? @ A B B C D D F G G H I J K L N O P Q Q R S T T T V V W Y Z Z \ ^ ^_ ` a a b d e e f h i j k l m m n o q q r t t u v wx y z{ | }~                 ~ } | | { y x v v u t t s q p p o n n m k j i g f e d d c a a ` _ ^ ] ] [ [ Z X W V V U T R R Q Q P O M M K K J H H G F E D C B A ? ? ? = = < < 9 9 8 7 6 5 3 3 1 / . . - - + * * ) ) ' ' % $ # #                                       ! ! # # % & & & ' ) * + - - - . / / 1 1 3 3 6 6 6 7 8 9 9 9 ; = ? @ @ @ B C E E G G J K K K M M O P P P R S S S U U Y Y [ [ [ [ ] ] _ _ a a c c c e g i i i k k m m o o q q r r t t w w y y y y { | } }      } } | { z z x x v v u u s r q q n n m l k j j i g g f f d d b b _ _ ] ] [ [ Z Z W V U T S R R Q PON M LK I I G G G F D C B A @? >= = < ; : 7 7 7 6 4 4 2 2 0 0 / . .- + + ) ) ( ( ' ' % % " ! !                                   ! ! $ $ % & ( ) ) ) + + + , . . 2 2 3 3 5 5 8 8 9 9 < < = > > > @ @ B B C C F F G H I K L L M N P P R R S S V V W X Z [ [ [ ] ] _ ` a a c d e e f f h h j j l l n o p p s s t u u v y y y z { { ~ ~      } } } } z z x x x v v t s s p p n n l l k j h h f f d d c c a ` ` ^ ^ \ \ \ Y Y X X V V T T R Q P P O O L L J J I G F D D D B B ? ? ? ? = < : : : 8 7 6 4 4 4 2 2 1 0 . . . , , * * ( & & & % $ " "               &)"(              " # #$ % &'' ( * * + , . ./ 0 2 2 4 4 5 6 6 7 9 9 : < < = > @ @ B B C D E EG H H I J K K M O O Q Q RS T T T U V W XZ Z [] ^_` a abc e e f g hj k lm n no p q qsuu u w wy y{| }~~                                   ~ ~ | | | y y v v v t t t q q p p n n m k k j g f f e d d a b a ` ^ ] ] \ \ Z X X W V V U S S R R P P M M L L J I H H G F D D C B @ ? ? > > < < : 9 9 8 7 5 4 4 2 0 / . . . , + * * * ( ( & % $ $ ! !                                  ! ! $$ & & & & ( * + + - . . . / / 2 2 4 4 6 6 6 89 9 9 :<>@@ A A C C E F H H K K K K NN P P Q Q S S S S V V ZZ[ [ \\^^`` b b c c c f g i i j l l m m o o r r r r t t w w y y z z | | } }              ~ ~ | | { { y y w v v u t s r r o o nm k k j j h h g g e d c c ` ` ^ ^ \ [ [ Z W W VU TS S QPPON MLJJHHG G ED B B @@?>>= ; ; 8 8 7 7 5 5 3 3 1 1 0/ /., , * * ))( ( & & # " "!                                !! " " % % &' )*** , , ,- / / 3 3 4 4 6 6 9 9 : : = = >???AA C C D D G GHI J LMM NO Q QSS T T W WXY [ \ \ \ ^ ^ ` a b b d d f fggiikkmm op p q s t u v v v y z z z | | ~                              ~ ~ } } { { y y x v wuts q q oom m k k i i g g eedda a a __ ] \ \ Z Z Y Y W W UU R R Q Q O O M M K K I G G E E E C B @ @ @@ = = ; ; ; 9 8 7 5 5 5 3 2 2 1 / . . - - + + ) '''% % # # ! !              &*"(              " # #$ % &'' ( * * + , . ./ 0 2 2 4 4 5 6 6 7 9 9 : < < = > @ @ B B C D E EG H H I J K K M O O Q Q RS T T T U V W XZ Z [] ^_` a abc e e f g hj k lm n no p q qsuu u w wy y{| }~~                                   ~ ~ | | | y y v v v t t t q q p p n n m k k j g f f e d d a b a ` ^ ] ] \ \ Z X X W V V U S S R R P P M M L L J I H H G F D D C B @ ? ? > > < < : 9 9 8 7 5 4 4 2 0 / . . . , + * * * ( ( & % $ $ ! !                                  ! ! $$ & & & & ( * + + - . . . / / 2 2 4 4 6 6 6 89 9 9 :<>@@ A A C C E F H H K K K K NN P P Q Q S S S S V V ZZ[ [ \\^^`` b b c c c f g i i j l l m m o o r r r r t t w w y y z z | | } }              ~ ~ | | { { y y w v v u t s r r o o nm k k j j h h g g e d c c ` ` ^ ^ \ [ [ Z W W VU TS S QPPON MLJJHHG G ED B B @@?>>= ; ; 8 8 7 7 5 5 3 3 1 1 0/ /., , * * ))( ( & & # " "!                                !! " " % % &' )*** , , ,- / / 3 3 4 4 6 6 9 9 : : = = >???AA C C D D G GHI J LMM NO Q QSS T T W WXY [ \ \ \ ^ ^ ` a b b d d f fggiikkmm op p q s t u v v v y z z z | | ~                              ~ ~ } } { { y y x v wuts q q oom m k k i i g g eedda a a __ ] \ \ Z Z Y Y W W UU R R Q Q O O M M K K I G G E E E C B @ @ @@ = = ; ; ; 9 8 7 5 5 5 3 2 2 1 / . . - - + + ) '''% % # # ! !              &*"(             !" #$ % &'' ( ) * +,- ./ 0 2 2 3 4 5 6 6 7 8 9 : ;< = > @ @ A B C D E EG H H I JK K M O O P Q RS TT T U V W XZZ [] ^_`abbc e e fg hjk lm n nopqqsuuvw wyy{|}~                                             ~ ~ | | | y y x v vu t t q q pp n n m l kjg f f e d d a b a ` _ ] ] \ \ Z Y X W V V U S S RRP P O M LLJIH H GFD D C B A ? ? > > < < ; 9 9 8 7 5 4 42 0 / . . . , + + * * ( ( & % $ $ ! !                           !! $$ & & '')* + - - . . . 1 1 3 3 5 5 777899;;=>@@A B D E G G H H KKKK NN P P Q Q S S U U V V ZZ[[]]__aa b b ccefgiijllmm o o r r s tt t w w y y { { | |                         ~ ~ | | {z y y w v vu s s q q oonmk k jjg g g f e d cb ` ` ^] \ [ [ Z W WVU TT SRQPONMLKKIIG G EE C C AA??>= < < 9 9 87 7 6 54 2 2 00 /.- - + + ))(' &&#""!                   !! ""%% &' )*** , , ,-// 3 3 4 4 6 6 9 9 : : == >???AA CC D D GGHI J LMM NO Q QSS T TWWXY [ [ \ \ ^ ^ ` a b b d d efggiikkmm op p q s t u v v v y y z z | | ~                                     ~ ~ }}{ { y y x v wutsqqoom m k k ii g g eeddaaa__ ] \ \ Z Z Y Y WWUU R R Q Q OO M M K K I G G EEE C B @ @ @@ = = = < ; 9 8 7 7 5 5 4 2 2 1 0 . . - - , + )'''%% # # ! !             &*"(       !"$$ &''' ) ) +,--// 1 233 5 56 788 : :;=>? A A AC D DE FGH I IJL L M P P PR RTTU U VWW XZ[ \]^_aaccc e eghijk lmnopqqrsuvwwxyz{|~~                             ~~ | ||zyy v vvttr q pponn m kjhgff ddbba ` ` ^ ]]\ Z Z X XWV U S S RRQPPN LMJJIHGGEDCC B @ ??>= < < :9886 4 4300 / / .,,, * * )(&&% $ " ! !!        ""$$&&((** , . . . / / 2244668888::<<>>AAACEF H H H H KKLLNNPPQQ S S VVVVZZ\\^^``bbccddffhjjjllnnpprrtuuuw w zz||}}                          ~ }| {zzy w w vussqqppnnlk jjgggf ed cb` ` ^]]\ [Z X XVVUUSSRQPOMMLLJJHG FFDDBB@@>===::9887 653311//..,,**('&&##"!!    !!!"##&&'(**++----00 34 5577 9:;;>>??@@ABCDEEHHHJKMMNOPRRSTUUXXXZ [[]]__ aa b b e e efggiillnnppq r t t v vww yy{{ |}                      ~~||yyywwuttrroommlljiggfeddbbb__]]][Z Y Y XXUUSSRRPPNNKKJHHFFECCAA@@>>>= ;998855533 11//.- - +*(''&&$$!!       &*"(       !"$$ &''' ) ) +,--// 1 233 5 56 788 : :;=>? A A AC D DE FGH I IJL L M P P PR RTTU U VWW XZ[ \]^_aaccc e eghijk lmnopqqrsuvwwxyz{|~~                             ~~ | ||zyy v vvttr q pponn m kjhgff ddbba ` ` ^ ]]\ Z Z X XWV U S S RRQPPN LMJJIHGGEDCC B @ ??>= < < :9886 4 4300 / / .,,, * * )(&&% $ " ! !!        ""$$&&((** , . . . / / 2244668888::<<>>AAACEF H H H H KKLLNNPPQQ S S VVVVZZ\\^^``bbccddffhjjjllnnpprrtuuuw w zz||}}                          ~ }| {zzy w w vussqqppnnlk jjgggf ed cb` ` ^]]\ [Z X XVVUUSSRQPOMMLLJJHG FFDDBB@@>===::9887 653311//..,,**('&&##"!!    !!!"##&&'(**++----00 34 5577 9:;;>>??@@ABCDEEHHHJKMMNOPRRSTUUXXXZ [[]]__ aa b b e e efggiillnnppq r t t v vww yy{{ |}                      ~~||yyywwuttrroommlljiggfeddbbb__]]][Z Y Y XXUUSSRRPPNNKKJHHFFECCAA@@>>>= ;998855533 11//.- - +*(''&&$$!!       &*#(         "#$% &''( ) * +,-./01 234 5 56 788 : ;<=>?A A BC D DE FGH I JJL L NP P PR STTUU VWXXZ[\]__aaccce fghijklmnopqqrruvwwxyz{}~~            ~~ | ||zyy vvvtts q pponn m kjhgff ddcca a ` _ ]]\ Z Z XXWV U T S SRQPPO MMJJIHGGFECC B A ??>= < <;:887 4 4311 / / .-,, + * )(''% $ # " !!       ""$$&&((**-. . . / / 2244668888::<<>>AABCEFHH H H KKLLNNPPQQ S S VVVWZZ\\^^``bbccddffijjjllnnpprrtuuuw w zz||}}                         ~ }| {zzy w w vussqqppnnlk jjgggf ed cb` ` ^]]\ [ZXXWVUUSSRQPOMMLLJJHG FFDDBB@@>===;:9887 653311//..,,**('&&##"!!   !!!"##&&'(**++----00 34 5577 9:;;>>??@@ABCDEEHHHJKMMNOPRRSTUUXXXY[[]]__aa b b e eefggiillnnppq q r t v vww yy{{ |}              ~~|||yyywvuttrroommlljiggfeddbbb__]]][Z YYXXUUSSRRPPNNKKJIHFFECCBA@@?>>= ;:98865533 11//.- - +*(''&&%$"!         &*%)        !#$$& &'') )+ +,-//11335 566789 :<=>?@A BCC D EFGHI IKKM MOP Q QSTTUVV VWYY[\]^``bbccdegghjkllnnopqrrruvwwyz{{~~~       ~ }||zzy vvvutt q qppnn m kjhggf eeddbb ` `]]] [ Z XXWWV UTTRRPPPNMKJJIHHGFDD B B@??>= <<<988 5 44220 / /.,,, + *)((& % $ $!!!      ""$$&'((**.. . . / 02244678888::<<>?ABCCFFHH H I LLLLNNQQQQSTVVVXZ[\\^^`abbcdddffjjjjlmnnpprruuuvxxzz||~~                       }}|zzzxw vutsrqppnnmljjhhgged ccaa^^]\ [[XXXVVUTSRRPPNMLLJJIHGFDDBBA@>>==<;:9987643210//.,,+*((&&$$""!   !!""$$&&((*+++---.01445677::;<>>?@@ABBDDEFHHIJKNNNPPRRTTUVXXYY\\]^__bbcc eeffghjjlmnnqqqq ru vwwwyz{{}}   ~~|||zzywvvutrrppmmlljjhgffedbbb``^]][[ZZXXVVSSRRPPNNLLJJHFFFCCCAA@@>>><;9888653322//...,*(((&&&$$""   '+%)        !#$$& &'') )+ +,-//11335 566789 :<=>?@A BCC D EFGHI IKKM MOP Q QSTTUVV VWYY[\]^``bbccdegghjkllnnopqrrruvwwyz{{~~~       ~ }||zzy vvvutt q qppnn m kjhggf eeddbb ` `]]] [ Z XXWWV UTTRRPPPNMKJJIHHGFDD B B@??>= <<<988 5 44220 / /.,,, + *)((& % $ $!!!      ""$$&'((**.. . . / 02244678888::<<>?ABCCFFHH H I LLLLNNQQQQSTVVVXZ[\\^^`abbcdddffjjjjlmnnpprruuuvxxzz||~~                       }}|zzzxw vutsrqppnnmljjhhgged ccaa^^]\ [[XXXVVUTSRRPPNMLLJJIHGFDDBBA@>>==<;:9987643210//.,,+*((&&$$""!   !!""$$&&((*+++---.01445677::;<>>?@@ABBDDEFHHIJKNNNPPRRTTUVXXYY\\]^__bbcc eeffghjjlmnnqqqq ru vwwwyz{{}}   ~~|||zzywvvutrrppmmlljjhgffedbbb``^]][[ZZXXVVSSRRPPNNLLJJHFFFCCCAA@@>>><;9888653322//...,*(((&&&$$""   '+'+     !#$$&&(()*++-.//1133557789:;<=>?@ABCDEEFGHIIKKMMOPRRTTUUVWWXYZ\\]^``bbccdfggijkllnnopqrrruvwxyz{{}~~~~}|zzywwvuttqqppnnnkjihggeeddbb``^^]\ZYYWWVVTTRRQPPNMKJJIHHFFDDBB@@?>==<<988544221//.--,+*)((&%$$""! !!##%%''))**.../013355778899;;==?@ABCCFGHIIILLMMNNQQQQSTVVWXZ[[\^^``bbcdeeffjjkklmnnpprrtuuvxyzz||~~    }}|zzzxwvuttrrppnnmlkkihggfe dcaa__]][[YYXWVUTTRRPPNMMLJJIHGGEECBA@>>=<;;:9886643210//.,,+*))''%$##!    !""#$$&'((+++,--..11446678::<<>>?@@ABBDDFFHIIJKNNNPPRRTTUVXXYY\\]]__`accdefgghjjllnnpqrrsuvwxxz{{{}}~~||{zzxwvvutrrppnnmmjjhhffedbbb``^^^[[ZZXXVVSSRRPPNNLLJJIGFFEDDBBAA@>>=<:98866442200...,*)(('&&$$""!   )-*.    !"#%%'')))+,,.//0123456889:<<==??ABCDEFFGHIJJKKMMOQSSUUVVWXXYZ[]]^_aabbddegggjkkmmnopprsssvvwyyz{|}~~}{zyyyvvttrrqqooolkkihhffeeccaa``^][[[XXWWTTSRRPPNMLJJIHHFFDDBBAA?>>><<:8865432200//.,,**)(&&$$$#!      ##%%''((**++../02244678888:;<<>?AABBDDFHIJJJLLNNOOQQRRTTVVYYZ[[\^^``bcddfffgjjlmmmnnpprrtuvvxzzz}}~~~}|{{{xxwvuussqqoommlljihggfedbba`^^\\ZZYYWVUURRQPONNMKKIIHHFFDCBA?>=<;;;:8866442210//-,,++*)(&%%$"!! !!"##$%%'()),,,-..//22557789;;==??@AAACCEEGGIJJKLNOOPQSSUUVVYYYZ\]]]__`accdeghhikkllnoprsstuwxyy{|||~~}}{{zxxwvuussqqoonnkkiiggeecccaa___\\[[YYWVTTSSQQOOMLKKJIGGGEECCBBB???=;:9977553311///-++)((''%%###!  ,0*.    !"#%%'')))+,,.//0123456889:<<==??ABCDEFFGHIJJKKMMOQSSUUVVWXXYZ[]]^_aabbddegggjkkmmnopprsssvvwyyz{|}~~}{zyyyvvttrrqqooolkkihhffeeccaa``^][[[XXWWTTSRRPPNMLJJIHHFFDDBBAA?>>><<:8865432200//.,,**)(&&$$$#!      ##%%''((**++../02244678888:;<<>?AABBDDFHIJJJLLNNOOQQRRTTVVYYZ[[\^^``bcddfffgjjlmmmnnpprrtuvvxzzz}}~~~}|{{{xxwvuussqqoommlljihggfedbba`^^\\ZZYYWVUURRQPONNMKKIIHHFFDCBA?>=<;;;:8866442210//-,,++*)(&%%$"!! !!"##$%%'()),,,-..//22557789;;==??@AAACCEEGGIJJKLNOOPQSSUUVVYYYZ\]]]__`accdeghhikkllnoprsstuwxyy{|||~~}}{{zxxwvuussqqoonnkkiiggeecccaa___\\[[YYWVTTSSQQOOMLKKJIGGGEECCBBB???=;:9977553311///-++)((''%%###!  ,0*.    !"#%%'')))+,,.//0123456889:<<==??ABCDEFFGHIJJKKMMOQSSUUVVWXXYZ[]]^_aabbddegggikklmnopprsssvvwxyz{|}~~}{zyyyvvttrrqqooolkkihhffeeccaa``^][[[XXWWTTSRRPPNMLJJIHHFFDDBBAA?>>><<:8865432200//.,,**)(&&$$$#!      ##%%''((**++../02244678888:;<<>?AABBDDFHIJJJLLNNOOQQRRTTVVYYZ[[\^^``bcddfffgjjlmmmnnpprrtuvvxzzz}}~~~}|{{{xxwvuussqqoommlljihggfedbba`^^\\ZZYYWVUURRQPONNMKKIIHHFFDCBA?>=<;;;:8866442210//-,,++*)(&%%$"!! !!"##$%%'()),,,-..//22557789;;==??@AAACCEEGGIJJKLNOOPQSSUUVVYYYZ\]]]__`accdeghhhjkllnopqsstuwxyy{|||~~~}|{{zxxwvuussqqoonnkkiiggeecccaa___\\[[YYWVTTSSQQOOMLKKJIGGGEECCBBB???=;:9977553311///-++)((''%%###!  ,0*.    ""#%&&())**,-../11235577889;<<>?@AACCDEFGGHIJKLMNOOSSSUUVVXXXY[\]]^`aaccdefggiikklmnpprrsstvvwxzz{|}~~}}zyyyvvutsrqqooollkihhgffeecbaa`^]\[[ZXXWVTTRRRPPNMJJIIHHFFDCBBAA?>>><<98864432000//..++*)((&%$$#"      !##%%''((*++-..002244778888;;<<??AABBDFHHJJJJLLNOOOQQRRTTVWYY[[\\^^``ccddffgijjmmmmnnpprruuvvzzz{}}~~~~||{{yxwvvuttqqpommlljjhhgfeecba`_^]\ZZZYWWUUSSQQONNNKKJIIHGFDDBA??==<;;:9877443211//--,,++))&&%$#"!!!"##$$%%(()*,,--///022667799;<==??AAABCCFFGGJJKLLOOOQQSTUUVWYZZZ]]]^__aacdeehhhhjllloopqssuuxxyy|||}~~~}{{{{yxwwvussqqoonnlkiiggffcccaa___]][[YYWWUTSSRQOOMMLKJJHGGGEECCBB@??=;:::7755331110/--+)))(''&%##!!! ,0*.    ""#%&&())**,-../11235577889;<<>?@AACCDEFGGHIJKLMNOOSSSUUVVXXXY[\]]^`aaccdefggiikklmnpprrsstvvwxzz{|}~~}}zyyyvvutsrqqooollkihhgffeecbaa`^]\[[ZXXWVTTRRRPPNMJJIIHHFFDCBBAA?>>><<98864432000//..++*)((&%$$#"      !##%%''((*++-..002244778888;;<<??AABBDFHHJJJJLLNOOOQQRRTTVWYY[[\\^^``ccddffgijjmmmmnnpprruuvvzzz{}}~~~~||{{yxwvvuttqqpommlljjhhgfeecba`_^]\ZZZYWWUUSSQQONNNKKJIIHGFDDBA??==<;;:9877443211//--,,++))&&%$#"!!!"##$$%%(()*,,--///022667799;<==??AAABCCFFGGJJKLLOOOQQSTUUVWYZZZ]]]^__aacdeehhhhjllloopqssuuxxyy|||}~~~}{{{{yxwwvussqqoonnlkiiggffcccaa___]][[YYWWUTSSRQOOMMLKJJHGGGEECCBB@??=;:::7755331110/--+)))(''&%##!!! ,0*.    ""#%&&())**,--./11235567889;<<>?@AACCDEFGGHIJKLMNOORSSUUVVXXXY[\]]^`aaccdefggiikklmnpprrsstvvwxzz{|}~~}}zyyyvvutsrqqooollkihhgffeecbaa`^]\[[ZXXWVTTRRRPPNMJJIIHHFFDCBBAA?>>><<98864432000//..++*)((&%$$#"      !##%%''((*++-..002244778888;;<<??AABBDFHHJJJJLLNOOOQQRRTTVWYY[[\\^^``ccddffgijjmmmmnnpprruuvvzzz{}}~~~}||{{xxwvuussqqoomllliihhgfedcb``^^]\ZZYXWWUUSSQQONNNKKJIIHGFDDBA??==<;;:9877443211//--,,++))&&%$#"!!!"##$$%%(()*,,--///022667799;<==??AAABCCFFGGJJKLLOOOQQSTUUVWYZZZ]]]^__aacdeehhhhjklloopqssuuxxyy|||}~~~}{{zzyxwwvussqqoonnlkiiggffcccaa___]][[YYWWUTSSRQOOMMLKJJHGGGEECCBB@??=;:::7755331110/--+)))(''&%##!!! ,0+/   !"#$%&'()***---0012345667899;<=??@AACDDFGGHIJKKMMNOPRSTUVWXXYZZ[\]^_`abcdeffgiijkllnopprstuuvwxxz{{|~~}{yyyvvuussqqqpomlkkjhhffeeccbb`^]]\[[XXWVTTTRRQPNMMLJJHHGFDDCCBB@@>>=<:986543320000/.,+**)(&&%%$"""  !###%%((((*+++--/02223557788;;;;=???ABCEFFIIJJLLOOOOQQSSTTVWWWYY\\^^^_aaccddgggikmmmnoqqrruuuuvv{{}}}}~}}|{{xxxwuussrroomllliiihgfedcc``^^]][[YXXWVVTSRQPONNLLJJIIGGEDCB@@??==<;;:9866442211//-,,+**((&%##""     ""$$$%&&))**--..00003367889:<=>>@@ABBCDDFGHHKKKLMOPPRRTTVVWXZZ[[^^^^``bbddffhiiikklmopqqttuvxyyz|}}}~~||yyyywwvvttqqpponlljjhhffdddbb```]]\\ZZWWUUTTRRPPMMLLJJJJHHEEDDCB@@@><<::88864442110..,++))((&&$$!!! !/1+/   !"#$%&'()***---0012345667899;<=??@AACDDFGGHIJKKMMNOPRSTUVWXXYZZ[\]^_`abcdeffgiijkllnopprstuuvwxxz{{|~~}{yyyvvuussqqqpomlkkjhhffeeccbb`^]]\[[XXWVTTTRRQPNMMLJJHHGFDDCCBB@@>>=<:986543320000/.,+**)(&&%%$"""  !###%%((((*+++--/02223557788;;;;=???ABCEFFIIJJLLOOOOQQSSTTVWWWYY\\^^^_aaccddgggikmmmnoqqrruuuuvv{{}}}}~}}|{{xxxwuussrroomllliiihgfedcc``^^]][[YXXWVVTSRQPONNLLJJIIGGEDCB@@??==<;;:9866442211//-,,+**((&%##""     ""$$$%&&))**--..00003367889:<=>>@@ABBCDDFGHHKKKLMOPPRRTTVVWXZZ[[^^^^``bbddffhiiikklmopqqttuvxyyz|}}}~~||yyyywwvvttqqpponlljjhhffdddbb```]]\\ZZWWUUTTRRPPMMLLJJJJHHEEDDCB@@@><<::88864442110..,++))((&&$$!!! !/1+/   !"#$%&'()***---0012345667899;<=>?@AACDDFGGHIJKKMMNOPRSTUVWXXYZZ[\]^_`abcdeffgiijkllnopprstuuvwxxz{{|~~}{yyyvvuussqqqpomlkkjhhffeeccbb`^]]\[[XXWVTTTRRQPNMMLJJHHGFDDCCBB@@>>=<:986543320000/.,+**)(&&%%$"""  !###%%((((*+++--/02223557788;;;;=???ABCEFFIIJJLLOOOOQQSSTTVWWWYY\\^^^_aaccddgggikmmmnoqqrruuuuvv{{}}}}~}}|{{xxxwuussrroomllliiihgfedcc``^^]][[YXXWVVTSRQPONNLLJJIIGGEDCB@@??==<;;:9866442211//-,,+**((&%##""     ""$$$%&&))**--..00003367889:<=>>@@ABBCDDFGHHKKKLMOPPRRTTVVWXZZ[[^^^^``bbddffhiiikklmopqqttuvxyyz|}}}~~||yyyywwvvttqqpponlljjhhffdddbb```]]\\ZZWWUUTTRRPPMMLLJJJJHHEEDDCB@@@><<::88864442110..,++))((&&$$!!! !/1,1    "##%%''()**+,-./01224566899:;<=>>@ABBEEFGGHIJKLLNNPPQSUUVWXXZZZ[\]__`bccdeffgiijjllnnpqrstuuuxxxz{|}~~}{zyywvvuussqqpoomkkkjhhfgfecbbaa^]]\[[XXWWTTRRRQOMMMLJJIHGGDDDBB@@?>>=<:996553331100/..,+**)(&%%%"""! !###&&(())+++,.0003333558899;;<>???@BCEEGGIIJKMMOOOORRSSUUWWWXZZ\\____aaddeegghjkmmnooqqssuuuvww{{}}~~~~}|{yyxxvvttsrponmmmjjjiggeeddaa_^^^\[ZYYXWVTTRRPPOOMMKKJIHHFEDCAA@@>>=<<;:97755332200.--,++))'&$$##!! !!!##%%%&''**++..//1111447899:;=>??AABCCDEEGHIILLLMNPQQSSUUWWXY[[\\____aacceeggijjjllmnpprrtuvwyyzz}}~~}|zzzzxxwwutrrqqoommkkhhggeedbcaa`^^]]ZZXXVVUTSSQPNNMMKKKKIHFFEECCAAA?><;;998875542211.,,,**)(''%$"""!!!02,1    "##%%''()**+,-./01224566899:;<=>>@ABBEEFGGHIJKLLNNPPQSUUVWXXZZZ[\]__`bccdeffgiijjllnnpqrstuuuxxxz{|}~~}{zyywvvuussqqpoomkkkjhhfgfecbbaa^]]\[[XXWWTTRRRQOMMMLJJIHGGDDDBB@@?>>=<:996553331100/..,+**)(&%%%"""! !###&&(())+++,.0003333558899;;<>???@BCEEGGIIJKMMOOOORRSSUUWWWXZZ\\____aaddeegghjkmmnooqqssuuuvww{{}}~~~~}|{yyxxvvttsrponmmmjjjiggeeddaa_^^^\[ZYYXWVTTRRPPOOMMKKJIHHFEDCAA@@>>=<<;:97755332200.--,++))'&$$##!! !!!##%%%&''**++..//1111447899:;=>??AABCCDEEGHIILLLMNPQQSSUUWWXY[[\\____aacceeggijjjllmnpprrtuvwyyzz}}~~}|zzzzxxwwutrrqqoommkkhhggeedbcaa`^^]]ZZXXVVUTSSQPNNMMKKKKIHFFEECCAAA?><;;998875542211.,,,**)(''%$"""!!!02,1    "##%%''()**+,-./01224566899:;<=>>@ABBEEFGGHIJKLLNNPPQSUUVWXXZZZ[\]__`bbcdeffgiijjllnnpqrsttuuxxxz{|}~~}{zyywvvuussqqpoomkkkjhhfgfecbbaa^]]\[[XXWWTTRRRQOMMMLJJIHGGDDDBB@@?>>=<:996553331100/..,+**)(&%%%"""! !###&&(())+++,.0003333558899;;<>???@BCEEGGIIJKMMOOOORRSSUUWWWXZZ\\____aaddeegghjkmmnooqqssuuuvww{{}}~~~~}|{yyxxvvttsrponmmmjjjiggeedcaa_^^^\[ZYYXWVTTRRPPOOMMKKJIHHFEDCAA@@>>=<<;:97755332200.--,++))'&$$##!! !!!##%%%&''**++..//1111447899:;=>??AABCCDEEGHIILLLMNPQQSSUUWWXY[[\\____aacceeggiijjllmnpprrtuvwyyzz}}~~}|zzzzxxwwutrrqqoommkkhhggeedbcaa`^^]]ZZXXVVUTSSQPNNMMKKKKIHFFEECCAAA?><;;998875542211.,,,**)(''%$"""!!!02,1 ! !"##$%&'()*+,--./00233467799;;<=>?@AACCEFGHIJJJLLNNOQQRTUVVXXYZ[\\]^_`abbddegggijkllmnoqqssttvvxxzz{}}~~{{zyywvuussrqqpommlkkhhggfeecbba^]]][[XXWWTTTSRQOOOMMKJIIHGGDDDCAA@??==;9975553333110//,,+*))(&&%%%"" "$&&&&))))+,...01333668899;<<<>>@@BBCDFFGGJKMMMMPPPPRRTTUUWXZZZZ]]__bbbbdeefhhjjlnnnoprrssvvwwww||~~~~}|zzyyxwvvssrqpoomkkjjhhffdcbaa`__\\\[YYWWUUSSRRPPNMMLKJIHGGEDBBAA@?>==<;;8876443311//-,,,*)('&%$#!!    ""$$$$&&''((++,-//0022225599::<<>?@@BBCDDEFFIIJJMMMOORRRTTVVXXYZ\]]]```abbddffhhiikkmmnnqqsstvwwzzz{~~~}}{{{{yyxxuussqqppnnkkiihhfeecdaaa__^^[[YYWVUUTTQQOONNLLLLIIGGEEDDDDA??=<<<;9987553332/---+*))((%%%%#"""02,1 ! !"##$%&'()*+,--./00233467799;;<=>?@AACCEFGHIJJJLLNNOQQRTUVVXXYZ[\\]^_`abbddegggijkllmnoqqssttvvxxzz{}}~~{{zyywvuussrqqpommlkkhhggfeecbba^]]][[XXWWTTTSRQOOOMMKJIIHGGDDDCAA@??==;9975553333110//,,+*))(&&%%%"" "$&&&&))))+,...01333668899;<<<>>@@BBCDFFGGJKMMMMPPPPRRTTUUWXZZZZ]]__bbbbdeefhhjjlnnnoprrssvvwwww||~~~~}|zzyyxwvvssrqpoomkkjjhhffdcbaa`__\\\[YYWWUUSSRRPPNMMLKJIHGGEDBBAA@?>==<;;8876443311//-,,,*)('&%$#!!    ""$$$$&&''((++,-//0022225599::<<>?@@BBCDDEFFIIJJMMMOORRRTTVVXXYZ\]]]```abbddffhhiikkmmnnqqsstvwwzzz{~~~}}{{{{yyxxuussqqppnnkkiihhfeecdaaa__^^[[YYWVUUTTQQOONNLLLLIIGGEEDDDDA??=<<<;9987553332/---+*))((%%%%#"""02,1 ! !"##$%&'()*+,--./00233467799;;<=>?@AACCEFGHIJJJLLNNOQQRTUVVXXYZ[\\]^_`abbddegggijkllmnoqqssttvvxxzz{}}~~{{zyywvuussrqqpommlkkhhggfeecbba^]]][[XXWWTTTSRQOOOMMKJIIHGGDDDCAA@??==;9975553333110//,,+*))(&&%%%"" "$&&&&))))+,...01333668899;<<<>>@@BBCDFFGGJKMMMMPPPPRRTTUUWXZZZZ]]__bbbbdeefhhjjlnnnoprrssvvwwww||~~~~}|zzyyxwvvssrqpoomkkjjhhffdcbaa`__\\\[YYWWUUSSRRPPNMMLKJIHGGEDBBAA@?>==<;;8876443311//-,,,*)('&%$#!!    ""$$$$&&''((++,-//0022225599::<<>?@@BBCDDEFFIIJJMMMOORRRTTVVXXYZ\]]]```abbddffhhiikkmmnnqqsstvwwzzz{~~~}}{{{{yyxxuussqqppnnkkiihhfeecdaaa__^^[[YYWVUUTTQQOONNLLLLIIGGEEDDDDA??=<<<;9987553332/---+*))((%%%%#"""02.1 ! !"##$%&(()*+,--//0023446789:;;<>>?@ABCDEFGHIJJJLLNNPQRRTUVVXXYZ[\\]^_``bbddegggijkllmnoqqssttvvxxzz|}}~~|{zyyxvuutsrqqponmlkkihggfeecbba^]]][[ZXWWVTTSRQQOONMLJJIHGGDDDCBA@??>=;:976553333110//.,+**)(&&%%%$"! #$&&&&))))+,...01333668899;<<<>>@@BBCDFFGIJKMMMMPPPPRRTTUUWXZZZ\]]__bbbceeefhhjjmnnnoprrssvvwwwy||~~~~}}{zyyxwvvssrqpoonlkjjhhffdcbaa`__\\\[YYWWUUSSRRPPNMMLKJIHGGEDBBAA@?>==<;;8876443311//-,,,*)('&%$$"!    ""$$$$&&''((++,-//0022225599::<<>?@@BBCDDEFFIIJJMMMOORRRTTVVXXYZ\]]]_``abbddffhhiikkmmnnqqsstuwwzzz{}~~}}{{{{yyxxuussqqppnnkkiihhfeecdaaa__^^[[YYWVUUTTQQOONNLLLLIIGGEEDDDDA??=<<<;9987553332/---+*))((%%%%#"""03/2 !"!!#$$%&&))*+,-..00113355789:;<<<??@ABCDEFGHHJKKKMMOOQQSSUVVWXYYZ\\]]_```ccdefgghjjllmnooqrsttuvwyyz{}}~~~}{zzyywvvussqqqoommlkjhhggfeccba_^]][[[YXWWTTTRQRPOOMMKKIIHGEEDDCAA@??=;;:776544441110//,,++))'&&%%%""!  $$&'''))**,,.//113446688::<<<<??@@BCDDFFHJKKNNNNPPPQSSTTVVXXZ[[]]]``bbbdffffhhkknnnopprrttvvxxxz||~~~|zzyyxwwttsrppoomlkkihggddcbba`_]]\\ZZXXVVTSSRQQNNNMLKIIHHFECCBBA@?>>=<<998755442200.--,**)('&%%#"!!!!##%%%%''(()),,-.0011333366::;;==?@AACCDEEFGGJJKKNNNPPSSSUUWWYYZ[]^^^_aabcceeggiijjllmnoorrssuuwx{{{{}~~||{{zzyxvvttrrqqonlljjiifffddbbb``^^\\ZZWWVVTTRRPPNNMMMLJJHHFFEEEDB@@>==<<::886644320...++**((&&&&#"##14/2 !"!!#$$%&&))*+,-..00113355789:;<<<??@ABCDEFGHHJKKKMMOOQQSSUVVWXYYZ\\]]_```ccdefgghjjllmnooqrsttuvwyyz{}}~~~}{zzyywvvussqqqoommlkjhhggfeccba_^]][[[YXWWTTTRQRPOOMMKKIIHGEEDDCAA@??=;;:776544441110//,,++))'&&%%%""!  $$&'''))**,,.//113446688::<<<<??@@BCDDFFHJKKNNNNPPPQSSTTVVXXZ[[]]]``bbbdffffhhkknnnopprrttvvxxxz||~~~|zzyyxwwttsrppoomlkkihggddcbba`_]]\\ZZXXVVTSSRQQNNNMLKIIHHFECCBBA@?>>=<<998755442200.--,**)('&%%#"!!!!##%%%%''(()),,-.0011333366::;;==?@AACCDEEFGGJJKKNNNPPSSSUUWWYYZ[]^^^_aabcceeggiijjllmnoorrssuuwx{{{{}~~||{{zzyxvvttrrqqonlljjiifffddbbb``^^\\ZZWWVVTTRRPPNNMMMLJJHHFFEEEDB@@>==<<::886644320...++**((&&&&#"##14/2 !"!!#$$%&&))*+,-..00123355789:;<<<?@@ABCDEFGHHJKKKMNOOQQSSUVVWXYYZ\\]]_```ccdefgghjjllmnooqrsttuvwyyz{}}~~~}{zzyywvvussqqqoommlkjhhggfeccba_^]]\[[YXWWVTTRQRPOOMMKKIIHGEEDDCCA@??=;;:776544443310//,,++))(&&%%%""!  $$&'''))**,,./0113446688::<<>>??@BBCDDFFHJKKNNNNPPPQSSTTVVXXZ[[]]_``bbddffgghhkknnnopprrttvvxxxz|~~~~|{zyxxvvttrrppoollkkihggddcbaa`_]]\\ZZXXVVTSRRQQNNNMLKIIHHFECCBBA@?>>=<<998755442100/.-,**)('&%%##!! !!##%%%%''(()),,-.0011333366::;;==?@AACCDEEFGGJJKKNNNPPSSSUUWWYYZ[]^^^_`abccdeggiijjllmnoorrssuuwxyy{{}}~~||{{zzyxvvttrrqqonlljjiifffddbbb``^^\\ZZWWVVTTRRPPNNMMMLJJHHFFEEEDB@@>==<<::886644320...++**((&&&&#"##1403!"#""#$%%''))++-...1123345688::<<==?AABCDDEGHHIKKLLMOOPQRSTVVWWYYZZ]]]^_`aacceegghhjklmnooorrstuuwxyz{{}~~~~~{zzyywwvvssrqqpommlkkhhggffccba__]]][[YXWWWTTRQRPPONMKKJIHHEEEEDDAA??><;:876655444411//--++*))'&&&%#"!     %%''''****,-//1124446799::<<????ACCCDDGGHJLLNNNNQQQQSSUUVVXY[[[]^```bceeffhhiikkooooppssttwwxxxz}~||{zxxvvttrrqpoolllkjihgeeccaa``^]]\[ZYYVVUTRRQQOONNLKJJIHGFDCCCAA@??>=<::88665531100/--+**)''&&$$""!   ""#$&&&&((()**--..1112344477:;<<=>@ABBDDEFFFHHJJLLOOOPQSTTUVXXZZ[\^^__``bbdddfhhiijkmmnnoprsttvvwxyy||}}||||zzyywwttssrqoommkjiigggdeccb``__]]ZZXXWWUUSSPPOOMMMMKKHHGGFEEECAA>>>==;:997644431/..,,++))''&&$#$ #2503!"#""#$%%''))++-...1123345688::<<==?AABCDDEGHHIKKLLMOOPQRSTVVWWYYZZ]]]^_`aacceegghhjklmnooorrstuuwxyz{{}~~~~~{zzyywwvvssrqqpommlkkhhggffccba__]]][[YXWWWTTRQRPPONMKKJIHHEEEEDDAA??><;:876655444411//--++*))'&&&%#"!     %%''''****,-//1124446799::<<????ACCCDDGGHJLLNNNNQQQQSSUUVVXY[[[]^```bceeffhhiikkooooppssttwwxxxz}~||{zxxvvttrrqpoolllkjihgeeccaa``^]]\[ZYYVVUTRRQQOONNLKJJIHGFDCCCAA@??>=<::88665531100/--+**)''&&$$""!   ""#$&&&&((()**--..1112344477:;<<=>@ABBDDEFFFHHJJLLOOOPQSTTUVXXZZ[\^^__``bbdddfhhiijkmmnnoprsttvvwxyy||}}||||zzyywwttssrqoommkjiigggdeccb``__]]ZZXXWWUUSSPPOOMMMMKKHHGGFEEECAA>>>==;:997644431/..,,++))''&&$#$ #2503! """#$%&'')*+,-../1123345689::<<==@AABCDEEGHHIKKLLNOOPQRSTUVWWYYZZ\]]^_`aacceegghhjklmmooprrstuuwxyzz{|~~~~~{zzyyxwvvtsrqqpommlkkhhggffccba`_^]][[ZYWWWUTSQRPPONMLKJIHHGEFEDDBA@?>=;:9766555444210/.-,+*))(&&&%#"!    "%%''''****,-//1134446799::<<????BCCCDDGGHJLLNNNNQQQQSSUUVVXY[[[]^```bceeffhhiikkooooppssttwwxxxz}~||{zxxvvttrrqpoolllkjihgeeccaa``^]]\[ZYYVVUTRRQQOONNLKJJIHGFDCCCAA@??>=<::88665432100/--+**)('&&$$#"!   ""#$&&&&((()**--..1112344477:;<<=>@ABBDDEFFFHHJJLLOOOPQSTTUVXXZZ[\\^__``bbdddfhhiijkmmnnoprsttvvwxyy||}}||||zzywwutssrrqoommkjiigggdeccb``__]]ZZXXWWVUTSRPOOOMMMKKJHHGFEEECB?>>==;;9977644431/..,,++))''&&$#$! $0504" "##$$%''(*++--..0123345678::;<==>AAACDDFFGHIIKKLMOOOQRRSTUVWXYZZ[\]]^_`abcdeeghhhkllmmooqrstuuvwxy{z||~~~|{zyyywwvussqqqommmkkhhggffcccba__]]\\[ZXXWVTTRRPPOONMKKJIHHEGEEDCAA??>;::877656444311//--++)))'&&%##"!     #%%'''(****--//1244447799::<=????CCCCDEGGHKLLNNNOQQQQSTUUVVYY[[[]^```cceeffhiiikkoooopqsstuwwxxx{}}|{zyxwvttrrqqoommlljihheedcbaa`^^]\[[YYWVUTSRRROOONLLJJIIGFEDCCBB@@?>==::987664331100.-,+**)(&&$$$"!!  "#$$&&&'(())*+--./1223444578;;<=>>AABBDDFFFGHHKKLMOOPQRTTTVVYYZZ\\\___``bcdeefhiiikkmnnnppssttvvxxyz||~~}}||{zzwwuussrrroommkkjigggeeccca`__]][[XXXWWUUSSQPOPNNMKKKIIGGFEECC???==;;9977754431///,,++))''''$$$"! %0504" "##$$%''(*++--..0123345678::;<==>AAACDDFFGHIIKKLMOOOQRRSTUVWXYZZ[\]]^_`abcdeeghhhkllmmooqrstuuvwxy{z||~~~|{zyyywwvussqqqommmkkhhggffcccba__]]\\[ZXXWVTTRRPPOONMKKJIHHEGEEDCAA??>;::877656444311//--++)))'&&%##"!     #%%'''(****--//1244447799::<=????CCCCDEGGHKLLNNNOQQQQSTUUVVYY[[[]^```cceeffhiiikkoooopqsstuwwxxx{}}|{zyxwvttrrqqoommlljihheedcbaa`^^]\[[YYWVUTSRRROOONLLJJIIGFEDCCBB@@?>==::987664331100.-,+**)(&&$$$"!!  "#$$&&&'(())*+--./1223444578;;<=>>AABBDDFFFGHHKKLMOOPQRTTTVVYYZZ\\\___``bcdeefhiiikkmnnnppssttvvxxyz||~~}}||{zzwwuussrrroommkkjigggeeccca`__]][[XXXWWUUSSQPOPNNMKKKIIGGFEECC???==;;9977754431///,,++))''''$$$"! %05.5$ !##$%&''(*++--..0223355678::;<==>AAACDDEFGHIIKLLMOPPQRSSTUVWXY[[[\^^_`aacdeefhhiilllnnpprstuvvwxyz{{}}~~~}|{zyywwvussrqqonmmkkihggffddcba__^^\\[[XXWVTTRRQQPPNMLLJJHHFGFEDCBB@?>=<;998776544311//--++*))'&&%$#"!   !!!!$%&((()**++..002244557799::<=????CCCCDEGGHIKKLMMOQRRRTTVVWWZZ\\\]^`aacceeffhhjjkkoooppqsstuwwxxx{|}}}||{zyxwvutsrrqpommmljjihffddcbaa_^^\\[ZYXWVUTSSSPPPOMMKJIIGGEEDDCBA@?>>=;:997765332200..,+**)('&%%$#""    !"$$&''(()**,,..002333455688;;<=>>AABBEEFFGGHIKKLMMNPQRTTTVVWWZZ[\\]^_`acceeffhijjllmnnoppssttwwyyz{|}~~}}}|{xxwwuussrrqoommkkjjhggeeccca`__]][[ZYXWXVVSSRRPPONMLKKIIGGGEEDC???>>;;9:876554410//--,+**)(''%%%! #"  &05.6'  !!$$%&''()*,,..//0333466788::<<>>?AABCDDEFGHIJKMMNPQQRRTTUVWXYZ\\\]__`abbdeffhiikkmmmooqqstuvwwxyz{||~~~||zzxwvvtssrqppnnlljihhgffeccb``__]]\\YYXWUUSSRRQQNNMMKKIIHHGEDDCCA@??>=;;99966544110/--,++*)('&&%##!!  !!####&%')***++--//123344777799;;==??@@CCCDEEGGIIKKLMMOQSSTUUWWYY[[]^^^^`cccceeffhhkkkkoopqqqssuuwwxyy{|}}}|||{yywwvutssrqpnnnmkkjihheedcbb`__]]\[ZYXWVUTTTQQQPNNLKJJHHFFEEDCBA@??><;::8866443310//,,+**)(''&%$$#""  !!!"$%&(())*++..//224444577799<<==??ABBCFFFFHHIJLLMMMNQRSTTTVVWWZZ[\\]^`acddffggiikkmnnnopqqstuuxxzz{||~~~~|{xxxxvvttssqppnnllkkihhffdddaa``^^\\\ZYXYWWTTTTRQPNNNLLJJHHHFFFD@????<<:;98666552200..-,+++*((&&&# "%$"!'06.6'  !!$$%&''()*,,..//0333466788::<<>>?AABCDDEFGHIJKMMNPQQRRTTUVWXYZ\\\]__`abbdeffhiikkmmmooqqstuvwwxyz{||~~~||zzxwvvtssrqppnnlljihhgffeccb``__]]\\YYXWUUSSRRQQNNMMKKIIHHGEDDCCA@??>=;;99966544110/--,++*)('&&%##!!  !!####&%')***++--//123344777799;;==??@@CCCDEEGGIIKKLMMOQSSTUUWWYY[[]^^^^`cccceeffhhkkkkoopqqqssuuwwxyy{|}}}|||{yywwvutssrqpnnnmkkjihheedcbb`__]]\[ZYXWVUTTTQQQPNNLKJJHHFFEEDCBA@??><;::8866443310//,,+**)(''&%$$#""  !!!"$%&(())*++..//224444577799<<==??ABBCFFFFHHIJLLMMMNQRSTTTVVWWZZ[\\]^`acddffggiikkmnnnopqqstuuxxzz{||~~~~|{xxxxvvttssqppnnllkkihhffdddaa``^^\\\ZYXYWWTTTTRQPNNNLLJJHHHFFFD@????<<:;98666552200..-,+++*((&&&# "%$"!'06.6'   !#$%&''()*,,..//0333466788::<<>>?AABCDDEFGHIJKMMNPQQRRTTUVWXYZ\\\]__`abbdeffhiikkmmmooqqrttvwwxyy{||}~~||zzxwvvtssrqppnnlljihhgffeccb``__]]\\ZYXWUUSSRRQQONMMKKIIHHGEDDCCA@??>=;;99966544110/--,++*)('&&%##!!  !!###$&%')***++--//123344777799;;==??@@CCCDEEGGIIKKLMMOQSSTUUWWYY[[]^^^_`cccceeffhhkkkkoopqqqssuuwwxyyz|}}}|||{yywwvutssrqpnnnmkkjihheedcbb`_^]]\[ZYXWVUTTTQQQPNNLKJJHHFFEEDCBA@??><;::8866443310//,,+**)(''&%$$#"" !!!"$%&'())*++..//224444677799<<==??ABBCFFFFHHIJLLMMMNQQSTTTVVWWZZ[\\]^`acddffggiikkmnnnopqqstuuxxzz{||}~~~|{xxxwvutssrqppnnllkkihhffdddaa``^^\\\ZYXYWWUTTTRQPNNNLLJJHHHFFFD@???><;::97666552200..-,+++*((&&&# #%$"!'/6.7(! ! ! "#%%&'()),,-.//1133456889:;;<>>?@AACCDFFGIJJKLMNOQQQRSTUVWWYZ[\\\___`abddffhhiiklmnnoqqrrttwwxyyy|||}~~~|{zzwwvvsssqrpnnllliihhffeccbb`___]]\\YYWWUUSSRQQQNNMMKKIIHGGEDDCCA@??>=;::9766543110/--+++**(&&%%##!! !!####&&''****++--//2233557777::;;==?@@BCCDDEEGGIIKKMMMOQSTTUUWWYY[[^^^^aaccccffffhikkkmooqqqqssuuwwyyyy}}}}}||{zyxxvvttsrqqonnmlkkjhhfeddbb``^^]\[[YYWWUUTTRQQPONMMJJIHFFEEDDBB@@?><;;:9876444311//--++*)((''%%$$""  !"""%%&&))**+,..002344558889::===>??BBBCFFFGHIJJLLMMNNQQTTTTWWXXZZ\\\]^`bddeffhhjjkknnoopqqqttuvyyzz||}}~~|{yyxvvttssqqqpnnmmkkiiigfdddbb``__]\\\ZZYYWWUTTRRQONNNLLJJHHGFFDA@??==;;997766553310....-+++)(&&&# "%%%" !(.7.7(! ! ! "#%%&'()),,-.//1133456889:;;<>>?@AACCDFFGIJJKLMNOQQQRSTUVWWYZ[\\\___`abddffhhiiklmnnoqqrrttwwxyyy|||}~~~|{zzwwvvsssqrpnnllliihhffeccbb`___]]\\YYWWUUSSRQQQNNMMKKIIHGGEDDCCA@??>=;::9766543110/--+++**(&&%%##!! !!####&&''****++--//2233557777::;;==?@@BCCDDEEGGIIKKMMMOQSTTUUWWYY[[^^^^aaccccffffhikkkmooqqqqssuuwwyyyy}}}}}||{zyxxvvttsrqqonnmlkkjhhfeddbb``^^]\[[YYWWUUTTRQQPONMMJJIHFFEEDDBB@@?><;;:9876444311//--++*)((''%%$$""  !"""%%&&))**+,..002344558889::===>??BBBCFFFGHIJJLLMMNNQQTTTTWWXXZZ\\\]^`bddeffhhjjkknnoopqqqttuvyyzz||}}~~|{yyxvvttssqqqpnnmmkkiiigfdddbb``__]\\\ZZYYWWUTTRRQONNNLLJJHHGFFDA@??==;;997766553310....-+++)(&&&# "%%%" !(.7.7(! ! ! "#%%&'()),,-.//1133456889:;;<>>?@AACCDFFGIJJKLMNOQQQRSTUVWWYZ[\\\___`abddffghiiklmnnopqrrttvwxyyy|||}~~~|{zzwwvvsssqrpnnllliihhffeccbb`___]]\\YYWWUUSSRQQQNNMMKKIIHGGEDDCCA@??>=;::9766543110/--+++**(&&%%##!! !!####&&''****++--//2233557777::;;==?@@BCCDDEEGGIIKKMMMOQSTTUUWWYY[[^^^^aaccccffffhikkkmooqqqqssuuwwyyyy}}}}}||{zyxxvvttsrqqonnmlkkjhhfeddbb``^^]\[[YYWWUUTTRQQPONMMJJIHFFEEDDBB@@?><;;:9876444311//--++*)((''%%$#""  !"""%%&&))**+,..002344558889::===>??BBBCFFFGHIJJLLMMNNQQTTTTWWXXZZ\\\]^`bddeffhhjjkknnoopqqqttuvyyzz{|}}~~|{yyxvvttssqqqpnnmmkkiiigfdddbb``__]\\\ZZYYWWUTTRRQONNNLLJJHHGFFDA@??==;;997766553310....-+++)(&&&# "%%%" !(.7/8 )!! !!"""$%&&((**,,./01114456689::<<>>?@@BCCDFFGHIJKLMNOOQQSSTTVVXXYZ\\^^__``bbddfgghjkkmmnoopqrruuvwxyyz||}}~||zzxwvvsssrrqnnnlljihhgffecbb``__]]\\ZYXXWUTSSSQQOONNKKJIIHHFEEDCAA??>>;;:98766442100.--,+**(('&&##"!  !!##$$&&(***+,..//2222335577::;;==?@@@BBDDEEEFHHIJLLMMOORTTTUVXXYY\\^^^^aaccffffgiiikknnppqqqrttuvxxyyyy}}}}}|zzxxvvuttsrqoonnmmkkiigfedcc``_^^][[ZYXWVUUURRRQOOMMKKIIGFFFDDCBA@??<<;::97755442200.-,+*)))((&&$###!   ""##%&''***+,-//1133555699::;<>>>>@@CCCCGGGHIIKKMMNNNORRUUUUWWYY[[\]]^_aceeegghijkllooooqqrruuvvyy{{{|}}}{yyywwttttrqqqoommlljiiggeeebbaa__]]]]ZZZZWWUUUSRQOOOOLLKKIHGGGECA@@>==;::997766331111....++)))''# #%&%# ")/8/8 )!! !!"""$%&&((**,,./01114456689::<<>>?@@BCCDFFGHIJKLMNOOQQSSTTVVXXYZ\\^^__``bbddfgghjkkmmnoopqrruuvwxyyz||}}~||zzxwvvsssrrqnnnlljihhgffecbb``__]]\\ZYXXWUTSSSQQOONNKKJIIHHFEEDCAA??>>;;:98766442100.--,+**(('&&##"!  !!##$$&&(***+,..//2222335577::;;==?@@@BBDDEEEFHHIJLLMMOORTTTUVXXYY\\^^^^aaccffffgiiikknnppqqqrttuvxxyyyy}}}}}|zzxxvvuttsrqoonnmmkkiigfedcc``_^^][[ZYXWVUUURRRQOOMMKKIIGFFFDDCBA@??<<;::97755442200.-,+*)))((&&$###!   ""##%&''***+,-//1133555699::;<>>>>@@CCCCGGGHIIKKMMNNNORRUUUUWWYY[[\]]^_aceeegghijkllooooqqrruuvvyy{{{|}}}{yyywwttttrqqqoommlljiiggeeebbaa__]]]]ZZZZWWUUUSRQOOOOLLKKIHGGGECA@@>==;::997766331111....++)))''# #%&%# ")/8/8 )!! !!"""$%&&((**,,./01114456689::<<>>?@@BCCDFFGHIJKLMNOOQQSSTTVVXXYZ\\^^__``bbddfgghjkklmnoopqrruuvwxyyz||}}~||zzxwvvsssrrqnnnlljihhgffecbb``__]]\\ZYXXWUTSSSQQOONNKKJIIHHFEEDCAA??>>;;:98766442100.--,+**(('&&##"!  !!##$$&&(***+,..//2222335577::;;==?@@@BBDDEEEFHHIJLLMMOORTTTUVXXYY\\^^^^aaccffffgiiikknnppqqqrttuvxxyyyy}}}}}|zzxxvvuttsrqoonnmmkkiigfedcc``_^^][[ZYXWVUUURRRQOOMMKKIIGFFFDDCBA@??<<;::97755442200.-,+*)))((&&$###!   ""##%&''***+,-//1133555699::;<>>>>@@CCCCGGGHIIKKMMNNNORRUUUUWWYY[[\]]^_aceeegghijkllooooqqrruuvvyy{{{|}}}{yyywwttttrqqqoommlljiiggeeebbaa__]]]]ZZZZWWUUUSRQOOOOLLKKIHGGGECA@@>==;::997766331111....++)))''# #%&%# ")/809!+"" """#"$&&&()*+,-./01123466789:;<<>>?@AADDDFFHHIKLMMNOPPQRSTTVVXXXZ[\]^^```bbcdefghhkkllnoopqrstuvwwyyzz|}}~||{zzxwvvsssrqonnmlljihhfffcdc``__^^]\ZZXXXXUTTSRROONNLKJJIIHFFFDDCAA@?>>;;::8766442200.--,++(((&&&$#""    ""$$$$''***+,,..002223445688::;;>>@@@ACCDDFFFFHHJJLLNNPPTTTUVVXXZZ\\^__`abddfffgiiiillnnpprrrrttvvxxzzz|~~~~}}{{yywwvuttrrqpoonmlljihgfedcaa__^^\\ZZYXWVVUSSRRPPNNLKJIHGGGEEDCBA@@==<;;:8866553311/.-,+***))''%$$#!!   !!##$$&'((+++,-.0022446667:::;<<????AADDDDHHHIJJLLNNOOOPSSVVVVXXZZ\\]^^_`bdfffhhijklmmppppqrssvvwwzz{||}~~}|zzzxwuuuurrrrppnnmmjjjhhffeccbb``^^]][[ZZXXVVVSSRPPPOMMLLIIHHHFDBAA>>>><:::8866442211//..,,***'($!$&'&# !#*0909!+"" """#"$&&&()*+,-./01123466789:;<<>>?@AADDDFFHHIKLMMNOPPQRSTTVVXXXZ[\]^^```bbcdefghhkkllnoopqrstuvwwyyzz|}}~||{zzxwvvsssrqonnmlljihhfffcdc``__^^]\ZZXXXXUTTSRROONNLKJJIIHFFFDDCAA@?>>;;::8766442200.--,++(((&&&$#""    ""$$$$''***+,,..002223445688::;;>>@@@ACCDDFFFFHHJJLLNNPPTTTUVVXXZZ\\^__`abddfffgiiiillnnpprrrrttvvxxzzz|~~~~}}{{yywwvuttrrqpoonmlljihgfedcaa__^^\\ZZYXWVVUSSRRPPNNLKJIHGGGEEDCBA@@==<;;:8866553311/.-,+***))''%$$#!!   !!##$$&'((+++,-.0022446667:::;<<????AADDDDHHHIJJLLNNOOOPSSVVVVXXZZ\\]^^_`bdfffhhijklmmppppqrssvvwwzz{||}~~}|zzzxwuuuurrrrppnnmmjjjhhffeccbb``^^]][[ZZXXVVVSSRPPPOMMLLIIHHHFDBAA>>>><:::8866442211//..,,***'($!$&'&# !#*0909!+"" """#"$&&&()*+,-./01123466789:;<<>>?@AADDDFFHHIKLMMNOPPQRSTTVVWXXY[\]^^```abcdefghhjkllnnopqrstuvwwyyzz|}}~||{zzxwvvsssrqonnmlljihhfffcdc``__^^]\ZZXXXXUTTSRROONNLKJJIIHFFFDDCAA@?>>;;::8766442200.--,++(((&&&$#""    ""$$$$''***+,,..002223445688::;;>>@@@ACCDDFFFFHHJJLLNNPPTTTUVVXXZZ\\^__`abddfffgiiiillnnpprrrrttvvxxzzz|~~~~}}{{yywwvuttrrqpoonmlliihgeedcaa__^^\\ZZYXWVVUSSRRPPNNLKJIHGGGEEDCBA@@==<;;:8866553311/.-,+***))''%$$#!!   !!##$$&'((+++,-.0022446667:::;<<????AADDDDHHHIJJLLNNOOOPSSVVVVXXZZ\\]^^_`bdfffhhijklmmooppqrssvvwwzz{||}~~}|zzzxwuuuurrrrppnnmmjjjhhffeccbb``^^]][[ZZXXVVVSSRPPPOMMLLIIHHHFDBAA>>>><:::8866442211//..,,***'($!$&'&# !#*0929",###!##"$$%&(())++-./01234456789:;;<=??AABBDEFGGHIIKMMNPPQQSSTTUVWWYYY[]]^_``aacddefhhjjklmnnppqsstvwwyyz{|}}~~~||{zxxvvvusrqqpnnlljjhhgffddcbb`_^^]][ZZZXXVVTTRRPPOOLLLKJJIIFFFDDBA@@?>><:;88765522110.--,++)(('&$$#"!     ""$%''''++++,-//003344446888;;<<>>@ACCCCEFFFIIKKMMNNPPPQUUVVVWYYZZ]]___`bdddgghhjjllllooqrrruuwwyyzzzz|}~~}}|{zzxxvvttssqpponmlliihgeeddbb``__\\[[ZYWWVVTTRRQPOOLLKJIHHGFFEEDCBB>>>=<;;97766553300/.-,,+))((''%%""! !!""$$%%(()),,--./1133557788::;;<=??@ABBEEEEIIIJKLMMOOPPQQTTWWWWYZ[[]]___`acegggiikkmmnnooqrrsttwwwx{{{|}}~}{{{xxvvuussssppoonmkkkiifffddccaa__^^\\[[YYWVVTTSQQPPNNLLJJIIHFECBAAA??==;;988755552200//--+**()%" $'''$ "$+2929",###!##"$$%&(())++-./01234456789:;;<=??AABBDEFGGHIIKMMNPPQQSSTTUVWWYYY[]]^_``aacddefhhjjklmnnppqsstvwwyyz{|}}~~~||{zxxvvvusrqqpnnlljjhhgffddcbb`_^^]][ZZZXXVVTTRRPPOOLLLKJJIIFFFDDBA@@?>><:;88765522110.--,++)(('&$$#"!     ""$%''''++++,-//003344446888;;<<>>@ACCCCEFFFIIKKMMNNPPPQUUVVVWYYZZ]]___`bdddgghhjjllllooqrrruuwwyyzzzz|}~~}}|{zzxxvvttssqpponmlliihgeeddbb``__\\[[ZYWWVVTTRRQPOOLLKJIHHGFFEEDCBB>>>=<;;97766553300/.-,,+))((''%%""! !!""$$%%(()),,--./1133557788::;;<=??@ABBEEEEIIIJKLMMOOPPQQTTWWWWYZ[[]]___`acegggiikkmmnnooqrrsttwwwx{{{|}}~}{{{xxvvuussssppoonmkkkiifffddccaa__^^\\[[YYWVVTTSQQPPNNLLJJIIHFECBAAA??==;;988755552200//--+**()%" $'''$ "$+2929",###!##"$$%&(())++-./01234456789:;;<=??AABBDEFGGHIIKMMNPPQQSSTTUVWWYYY[]]^_``aacddefhhjjklmnnppqsstvwwyyz{|}}~~~||{zxxvvvusrqqpnnlljjhhgffddcbb`_^^]][ZZZXXVVTTRRPPOOLLLKJJIIFFFDDBA@@?>><:;88765522110.--,++)(('&$$#"!     ""$%''''++++,-//003344446888;;<<>>@ACCCCEFFFIIKKMMNNPPPQUUVVVWYYZZ]]___`bdddgghhjjllllooqrrruuwwyyzzzz|}~~}}|{zzxxvvttssqpponmlliihgeeddbb``__\\[[ZYWWVVTTRRQPOOLLKJIHHGFFEEDCBB>>>=<;;97766553300/.-,,+))((''%%""! !!""$$%%(()),,--./1133557788::;;<=??@ABBEEEEIIIJKLMMOOPPQQTTWWWWYZ[[]]___`acegggiikkmmnnooqrrsttwwwx{{{|}}~}{{{xxvvuussssppoonmkkkiifffddccaa__^^\\[[YYWVVTTSQQPPNNLLJJIIHFECBAAA??==;;988755552200//--+**()%" $'''$ "$+2929",$##!#$#$$%'((**+,-/001234466889:;;<=??AABBDEFGGHIILMMNOPQQRSTTUVWXYYZ[]]^_``abcddfghijjklmnnpprsttvwxyyz{|}}~~}|{zyxwvvusrqqpnnmlkjihgffedcbba_^^^]\ZZZXXVVTTSRQPOONLLKJJIIFFFEDCAA@?>><;;88775544110/--,,+*((''&%##!!    ""$%''')++++,-//003344468888;;<<>>@ACCCEEFFFIIKKMMNNPPPRUUVVVWYYZZ]]___`bdddgghhjjllllooqrrruuwwyyzzzz|}~~}}|{zzxxvvttssqpponmlliihgeeddbb``__\\[[ZYWWVVTTRRQPOOLLKJIHHGFFEEDCBB>>>=<;;:8766553300/.-,,,*)((''%%#"! !!""$$%%(()),,--./1133557788::;;<=??@ABBEEEEIIIJKLMMOOPPQQTTWWWWYZ[[]]___`acegggiikkmmnnooqrrsttwwwxz{{|}}~}{{{xxvvuussssppoonmkkkiifffddccaa__^^\\[[YYWVVTTSQQPPNNLLJJIIHFECBAAA??==;;988775552200//--+***)%"!$')'$ #$+293:#-%# #"#%$%%&(()++,--011234557799::;<=>?@ABCCEEGGHIJJMMNOOQQRRTTUUWWYYZ[\]^^_aaacceeghijjklmnoopqssuuwwyyz{||}~~~||zzxxvvvssqqqnnnlljjhhfffdccbb`_^_^][ZZYYVVUTTSRPPOOLLLJJIIGGFFEDBB@@?><<;998866552210..--,+)((('&$$""!  !!##%%''(*+++,--//113355579999;;<=??AACDDFFFGGIIKKMMNNQQQSUUVWWWYY[[]]```aceeegghijjlmmmoorrssuuwwyyzz{{}}~}}|{{yywwutttqqqponmljjhhffeecca``_]]\\ZZXXWWUTSRRQPPMMLKIIHHGGFFEDCC???>=<<;98776644110/.---+*))((&&$#"!  ""##%%&&))**--../02244668899;;;<==@@ABCCFFFFJJJKLMNNPPQQRRUUXXXXZ[\\^^```abdfhhhjjllnnoopprsstuuxxxxz|||~~~||{yywwvvtttsqqppnnllljigggeeccbb____]]\\ZZWWWUUTRQQQOOMMKKJIIGFDBBBB@@>><<99988655331100..++++*&#"%(*($! $%,3:3:#-%# #"#%$%%&(()++,--011234557799::;<=>?@ABCCEEGGHIJJMMNOOQQRRTTUUWWYYZ[\]^^_aaacceeghijjklmnoopqssuuwwyyz{||}~~~||zzxxvvvssqqqnnnlljjhhfffdccbb`_^_^][ZZYYVVUTTSRPPOOLLLJJIIGGFFEDBB@@?><<;998866552210..--,+)((('&$$""!  !!##%%''(*+++,--//113355579999;;<=??AACDDFFFGGIIKKMMNNQQQSUUVWWWYY[[]]```aceeegghijjlmmmoorrssuuwwyyzz{{}}~}}|{{yywwutttqqqponmljjhhffeecca``_]]\\ZZXXWWUTSRRQPPMMLKIIHHGGFFEDCC???>=<<;98776644110/.---+*))((&&$#"!  ""##%%&&))**--../02244668899;;;<==@@ABCCFFFFJJJKLMNNPPQQRRUUXXXXZ[\\^^```abdfhhhjjllnnoopprsstuuxxxxz|||~~~||{yywwvvtttsqqppnnllljigggeeccbb____]]\\ZZWWWUUTRQQQOOMMKKJIIGFDBBBB@@>><<99988655331100..++++*&#"%(*($! $%,3:3:#-%# #"#%%&&&(()++,--/01234557789::;<=>?@ABCCEEFGHIJJMMNOPQQRSTTUUWWYYZ[\]^__aabcceeghijkklmnoopqssuuwwyyz{||~~~||zzxxvvvssrqqpnnlljjhhgffdccbb`_^_^]\ZZYYVVUTTSRPPOONLLKJIIHHFFEDBB@@?>=<;::8866552210//--,+**(('&$$""!    !!$$&&)))*+,,,..11224455679:::<<>>@@BCCDEFFFHHJKMMMMPPQQRSUUVWXX[[\\__```aceeegghijjlmnnoorrssuuwwyyzz||}}~}|{{yywwutttqqqponmljjhhgfeeccba`_]]\\ZZXXWWUUTSRQPPMMLKJIHHHGGFEDCC@@?>=<<;99776644210/.--,++**((&&$$"!  ""##%%&&))**--../02244668899;;<<=>@@ABCCFFFFJJJKLMNNPPQQRRUUXXXXZ[\\^^```abdfghhjjklllooppqsstuuvwxxzz||~~~||{yywwvvtttsqqppnnllljigggeeccbb____]]\\ZZWWWUUTRQQQOOMMKKJIIGFDCCBB@@>><<99988655331100..++++*'$"%(*)$! $',3:4;$.& $!$#$%&''')))+,,../0223556888::;;==??AACCCFFFHIIKKMMOOQRRSTTUUVWXYZ[[]]_``abccdefghjjllmmnopqqstuuxxyz{||}      ||{zxxwwvtssqqqnnmljjhhhgfdddcb`_^_^^][ZZYWVVUTSSQQPOOLLLK J JIIGFEEBBAA??><;;;987755331100.-,,++((''$$#""!!  !!""%%''****,---//22335555779;;;==??AACDDDFFGGIIKLNNNNQQQQSSVVWWYY\\]]````aaceeehhiikkmmoopps s s suvxxyy{{}}}}     }}{{yyx wv uutrrqqoommkjihhgffcccb``^^]\[ ZY XXWVVUTRRPPNNLLKJIIIHHGFEDDAA@?==<<::8876553210/.-,,,++)(''%%#"    ###$&&'')*++.../01334577999:<<==>?AABBDDFGGGKKKLMMOOQQRRRSVVYYYY[[]]__`aa bcefgiijjk lllooqqqsttuuvwyyzz}}~ ~|||zzwwwwutttrrppoomlljjhhgeeddbb```_]]]]ZZXXXVUTRRRROONNLKJJJHFDDDCB@@?><<:::88666431111..,,,,+(%#&(+*%"!%(-4;4;$.& $!$#$%&''')))+,,../0223556888::;;==??AACCCFFFHIIKKMMOOQRRSTTUUVWXYZ[[]]_``abccdefghjjllmmnopqqstuuxxyz{||}      ||{zxxwwvtssqqqnnmljjhhhgfdddcb`_^_^^][ZZYWVVUTSSQQPOOLLLK J JIIGFEEBBAA??><;;;987755331100.-,,++((''$$#""!!  !!""%%''****,---//22335555779;;;==??AACDDDFFGGIIKLNNNNQQQQSSVVWWYY\\]]````aaceeehhiikkmmoopps s s suvxxyy{{}}}}     }}{{yyx wv uutrrqqoommkjihhgffcccb``^^]\[ ZY XXWVVUTRRPPNNLLKJIIIHHGFEDDAA@?==<<::8876553210/.-,,,++)(''%%#"    ###$&&'')*++.../01334577999:<<==>?AABBDDFGGGKKKLMMOOQQRRRSVVYYYY[[]]__`aa bcefgiijjk lllooqqqsttuuvwyyzz}}~ ~|||zzwwwwutttrrppoomlljjhhgeeddbb```_]]]]ZZXXXVUTRRRROONNLKJJJHFDDDCB@@?><<:::88666431111..,,,,+(%#&(+*%"!%(-4;4;$.& $!$#$&&'''))*+,-..01233556889::;<=>??ABCCDFFGHIIKKMNOPQRRSTTUUVXXYZ[[]^_``abccdefghjjllmmnopqrstuuwxyz{||}~       }|{zyxwwvussqqqonmlkjihhgfeddcbaa^_^^]\ZZYXVVUTSSRRPOONLLK J JIIHFEEDBAA??>=<;;:97765441100/-,,++*)''&%##"!!   !!""%%''***+,---//2233555579:;;;==??AACDDDFFGGIIKLNNNNQQQQSSVVWWYY\\]]````aadeeehhiikkmmoopqs s s su vxxyy{{}}}}     }}{{yyx wv uutrrqqoommkjihhgffcccb``^^]\[ ZY XXWVVUTRRPPNNLLKJIIIHHGFEDDAA@?==<<::8876553210/.-,,,++)(''%%#"    ###$&&'')*++.../01334577999:<<==??AABBDDFGGGKKKLMMOOQQRRRSVVYYYY[[]]__`aa bccfgiijjk lllooqqqrttuuvwyyzz}}~ ~|||zzwwwwutttrrppoomlljjhhgeeddbb```_]]]]ZZXXXVUTRRRROONNLKJJJHFDDDCB@@?><<:::986664331110.-,,,+(%#')+*%#"%(-4;4<$.& $"$#%'&''()*++,../1224466789:: ; <=> ?@@BCCDEFGHHIJKLMOOQQSS TTTUVWYYY[\\^__`abbcde fgg ikkllnn opqqsstuuwyyz||}} ~  !          !             ~||{zxwwvvtsrqqpnnlljjhhggfdddbbb_`__]][ZZYWVVUTTSSQP O OLLL K J JIIFFE EBBA@??>= <;;:88765522100.--+++*(('&$$""! ! ! ! ""##%%'(***,----/02 2345 55 57 :;;;<==??AADDDDFFGGIILLNNOOQQQQT T V VWWYZ\\]^````ab eeefhhiikkmmopp r s s s s v!vxxzz{{}}~~     !!        ~}|{zzx x v uuusrrqponmkkiihhffdccba`__]][ [ Y XXXWVUTSRQPNNLLKKIIIIHHFFDDBA@?> ===::9877553311//--,,,+))''%%##!   !#$$$&'''**+ ,.///1133557899: :==>> @ @BBCCDDGGHHKKLLMNOOQQRRSSV WYYYY\\]]_`aa b bccggijjj l lmmopqq r ruuuuwwzzz{}}                  } } |zzxxwwuuttrrppoommmjjhhhfeddcc````^^]][[XXXVVUSRRRPPNNLLJJJHFDDDCCA@? ?=<::::97664442211/.,,,+)%#( * +*%$#%(.4<4<$.& $"$#%'&''()*++,../1224466789:: ; <=> ?@@BCCDEFGHHIJKLMOOQQSS TTTUVWYYY[\\^__`abbcde fgg ikkllnn opqqsstuuwyyz||}} ~  !          !             ~||{zxwwvvtsrqqpnnlljjhhggfdddbbb_`__]][ZZYWVVUTTSSQP O OLLL K J JIIFFE EBBA@??>= <;;:88765522100.--+++*(('&$$""! ! ! ! ""##%%'(***,----/02 2345 55 57 :;;;<==??AADDDDFFGGIILLNNOOQQQQT T V VWWYZ\\]^````ab eeefhhiikkmmopp r s s s s v!vxxzz{{}}~~     !!        ~}|{zzx x v uuusrrqponmkkiihhffdccba`__]][ [ Y XXXWVUTSRQPNNLLKKIIIIHHFFDDBA@?> ===::9877553311//--,,,+))''%%##!   !#$$$&'''**+ ,.///1133557899: :==>> @ @BBCCDDGGHHKKLLMNOOQQRRSSV WYYYY\\]]_`aa b bccggijjj l lmmopqq r ruuuuwwzzz{}}                  } } |zzxxwwuuttrrppoommmjjhhhfeddcc````^^]][[XXXVVUSRRRPPNNLLJJJHFDDDCCA@? ?=<::::97664442211/.,,,+)%#( * +*%$#%(.4<4<%.& ! %#%$!&'''() *+, ,-//01335566799: : < < => ?@@BCCDEFGHHJJKMNOOQQRS TTTVVW XYY[]]^_``a c cc d f f gh ikkll n n oqqrsttuvwyyz|| }} ~   !               !           ! ! !!  !  !!          !   ~| | {zyxwwvtssrqpnnllj jiigg g e d dcbb` ` _ _]][ZZ Y XVVU T T S S QP O NMML!K!J J I IFFE!E B B A@??>=!< < ;:887 6 5 522110 . --,++*(('&$$##" " "!"! # # $ $ & &()**+ , --../ 02 23 45 56 68!: ;;<<==??AADDEE F FGHJJLLNNOOQQR R T T V VWWYZ \ \ ]^ ` ` ` a a b eefghhiikkmmo pq r s s t t u v x x z z{{}}~~       !!!!         !      !!   !      }}{{z y x!w v uu t srr qponmkkj ih hg fe dc bb a` ` ]]\![ Y Y XXW VV UT SR QO NM LK KJ IIIHHFEDDAA@ ?> == <::988755332 1 / / ..-,,+*)('%%##"!    ! "$ % % %''' (* * , ,/// 0114455889: : :>> > > @ @B BCCDEGH H HKKLLMNOOQQSST TV WYYYY\\]]_`aa b bccgghhjj l lmmopqq r ruuuuwwzzz{}}                               !               } } } { { y y w w u u ttrrpp o o m mmjki hhffeec c aa``^^]][[XXXVVUS SSRPPONLLKKKIGF E E C C A A? ? =<;;::9 8 775442 211/ /.,,+ )&$( * ++'$#%(.4<5='/ '!!#"&$&%#''(() *!, - -!.. 0 0!22 4466 7 78 : : :!;!=!="> ? ?!AA C C!DE F G H!I!I K K!LN O OPQQ RS T!U!U W W!X!X Z Z\ ^ ^!_` a a!b!d!d!d"e!g!g"h i!j!kl m m!n!n!p r r!s!s u u!vw x yz {!|!}"~ ~!!" !" ! !!!!    !! ! ! !  !!  ! ! ! !! ! !!" !!" !!! !!" ! !!"!! ! ! ! !! ! ! !  !  "   !!"""!!!!""!!!! !!!!! "!! !!! ""!! !!!! !!!   ! !!!!!!!! !!! !!!! !!!!!!!! "!! """!! """!!! """""!!  }!}!| { { yxxw!u!t!t s r!q!o!o m m k"k!j!j h h"h!g!e!e d c c a!`!_!_ ] ]\ZZ!Y!Y!W V V"U!T!S!S!Q P!O N N N L"K"K!J!I!I F F E"E"C!B!A!A @ @ ? ="="=!;!; 8 8 7!6!5!5!3 2 2 2 1!/!. - -,+!+!)!)!( ' % %$!$!#!#!####"$"$"&"&"("( * * * * -!-!- -/ 0 0!0 2!2 4!4 5!5 7!8!:":!;<====?@ B B D D F G!G!G GIL L L L N N O O Q Q T!T!T!T V W X!X!Z!Z!\!\!^!^!`!`!a!b"b"b efh hh hi j k km n p!p r!r!s!s!u!u u v!x!x!z!z{{~ ~ ~ ~ !  !!!!!!! !!!!   !!!!!!!!!  !!!!!! !!!!!!"!"!!!!!! !!!!!!"!! !!!!!!!!!!""   !!  !!!!!!! !! !!! ! "!!!  ! !!"!!!!""!!! !!""""!!""! !  !!!!"!!"!  ! !!"""!!! ! ! !!!!!! !  ! !!!! !!    ! ! } } { { z"y!x"w!w!v v"t!s s r!q ppnnl l k!j i"h!h!g f!e d"c!c!b a!a!^ ^ ]"\!Z!Z!Y Y X"W!W!V U!T S!R P!O N!M L"K!K!J J J H H G ED!D!A A A"?!?!> >!< ;!: : 99!7 6!6!3!3!3"1!0!0!/ / . --!+ + ** (& & $ $ # # !!!!!!!! "!# %"&"&"& ( ( (!) +!+!-!- 0 0 0!1 2 2!5!5 6 6 9 9 :!;!;!; ?!?!?!? @ @ C!C D DE FH!I!I!ILLL M N N P P R R T T!U!U W WYYYY \ \ ^ ^`` b b b!c d d h h h h k k l!m n n p p r r r ruu v v x x z z{{~ ~ !!!!! ! "!! ! ! !!!" ! !"!" ! !!!! ! ! !! !!!!! !!!  !! ! ! ! !!!  !! !!!!! !!! !  !  !  ! !! !!!   "!!   !! ! !!!!!!!!! !!  !"! !!! ! !!!!!  ! ! !!!  !!!!! !! !!! !!~!~!~!|"|"z!z!x!x!v!v!uus s q q!p!p!n!m m k l!j!i i g g f f d!d!b!b!a a _ _ ^ ^ \ [Y Y Y W W V T!T!T!S Q QP!O M M L L L J!H!H"F!F!D!D!B!B!@!@!= = = = ; ; :!:!8!8!7 5 5 3!3 2 2 0!0!0!- -,!* ( % )!* ,-*% #%)/5=5='/ '!!#"&$&%#''(() *!, - -!.. 0 0!22 4466 7 78 : : :!;!=!="> ? ?!AA C C!DE F G H!I!I K K!LN O OPQQ RS T!U!U W W!X!X Z Z\ ^ ^!_` a a!b!d!d!d"e!g!g"h i!j!kl m m!n!n!p r r!s!s u u!vw x yz {!|!}"~ ~!!" !" ! !!!!    !! ! ! !  !!  ! ! ! !! ! !!" !!" !!! !!" ! !!"!! ! ! ! !! ! ! !  !  "   !!"""!!!!""!!!! !!!!! "!! !!! ""!! !!!! !!!   ! !!!!!!!! !!! !!!! !!!!!!!! "!! """!! """!!! """""!!  }!}!| { { yxxw!u!t!t s r!q!o!o m m k"k!j!j h h"h!g!e!e d c c a!`!_!_ ] ]\ZZ!Y!Y!W V V"U!T!S!S!Q P!O N N N L"K"K!J!I!I F F E"E"C!B!A!A @ @ ? ="="=!;!; 8 8 7!6!5!5!3 2 2 2 1!/!. - -,+!+!)!)!( ' % %$!$!#!#!####"$"$"&"&"("( * * * * -!-!- -/ 0 0!0 2!2 4!4 5!5 7!8!:":!;<====?@ B B D D F G!G!G GIL L L L N N O O Q Q T!T!T!T V W X!X!Z!Z!\!\!^!^!`!`!a!b"b"b efh hh hi j k km n p!p r!r!s!s!u!u u v!x!x!z!z{{~ ~ ~ ~ !  !!!!!!! !!!!   !!!!!!!!!  !!!!!! !!!!!!"!"!!!!!! !!!!!!"!! !!!!!!!!!!""   !!  !!!!!!! !! !!! ! "!!!  ! !!"!!!!""!!! !!""""!!""! !  !!!!"!!"!  ! !!"""!!! ! ! !!!!!! !  ! !!!! !!    ! ! } } { { z"y!x"w!w!v v"t!s s r!q ppnnl l k!j i"h!h!g f!e d"c!c!b a!a!^ ^ ]"\!Z!Z!Y Y X"W!W!V U!T S!R P!O N!M L"K!K!J J J H H G ED!D!A A A"?!?!> >!< ;!: : 99!7 6!6!3!3!3"1!0!0!/ / . --!+ + ** (& & $ $ # # !!!!!!!! "!# %"&"&"& ( ( (!) +!+!-!- 0 0 0!1 2 2!5!5 6 6 9 9 :!;!;!; ?!?!?!? @ @ C!C D DE FH!I!I!ILLL M N N P P R R T T!U!U W WYYYY \ \ ^ ^`` b b b!c d d h h h h k k l!m n n p p r r r ruu v v x x z z{{~ ~ !!!!! ! "!! ! ! !!!" ! !"!" ! !!!! ! ! !! !!!!! !!!  !! ! ! ! !!!  !! !!!!! !!! !  !  !  ! !! !!!   "!!   !! ! !!!!!!!!! !!  !"! !!! ! !!!!!  ! ! !!!  !!!!! !! !!! !!~!~!~!|"|"z!z!x!x!v!v!uus s q q!p!p!n!m m k l!j!i i g g f f d!d!b!b!a a _ _ ^ ^ \ [Y Y Y W W V T!T!T!S Q QP!O M M L L L J!H!H"F!F!D!D!B!B!@!@!= = = = ; ; :!:!8!8!7 5 5 3!3 2 2 0!0!0!- -,!* ( % )!* ,-*% #%)/5=5='/ '!!#!&$&%#''(( ) *!, - -!.. 0 0!22 4466 7 78 : : :!;!=!="> ? ?!AA C C!DE F G H!I!I K K!LM O OPQQ RS T!U!U W W!X!X Z Z \ ^ ^!_` a a!b!d!d!d"e!g!g"h i!j!kl m m!n!n!p r r!s!s u u!vw x yz {!|!}"~ ~!!"!!" ! !!!!    !! ! ! !  !!  ! ! ! !! ! !!" !!" !!! !!" ! !!"!! ! ! ! !! ! ! !  !  "   !!"""!!!!""!!!! !!!!! "!! !!! ""!! !!!! !!!   ! !!!!!!!! !!! !!!! !!!!!!!! "!! """!! """!!! """""!!  }!}!| { { yxxw!u!t!t s r!q!o!o m m k"k!j!j h h"h!g!e!e d c c a!`!_!_ ] ]\ZZ!Y!Y!W V V"U!T!S!S!Q P!O N N N L"K"K!J!I!I F F E"E"C!B!A!A @ @ ? ="="=!;!; 9 8 7!6!5!5!3 3 2 2 1!/!. - -,+!+!)!)!( ' % %$!$!#!#!####"$"$"&"&"("( * * * * -!-!- -/ 0 0!0 2!2 4!4 5!5 7!8!:":!;<====?@ B B D D F G!G!G HIL L L L N N O O Q Q T!T!T!T V W X!X!Z!Z!\!\!^!^!`!`!a!b"b"b efh hh hi j k km n p!p r!r!s!s!u!u u v!x!x!z!z{{~ ~ ~ ~ !  !!!!!!! !!!!   !!!!!!!!! ! !!!!!! !!!!!!"!"!!!!!! !!!!!!"!! !!!!!!!!!!""   !!  ! !!!!!! !! !!! ! "!!!  ! !!"!!!!""!!! !!""""!!""! !  !!!!"!!"!  ! !!"""!!! ! ! !!!!!! !  ! !!!! !!    ! ! } } { { z"y!x"w!w!v v"t!s s r!q ppnnl l k!j i"h!h!g f!e d"c!c!b a!a!^ ^ ]"\!Z!Z!Y Y X"W!W!V U!T S!R P!O N!M L"K!K!J J J H H G ED!D!A A A"?!?!> >!< ;!: : 99!7 6!6!3!3!3"1!0!0!/ / . --!+ + ** (& & $ $ # # !!!!!!!! "!# %"&"&"& ( ( (!) +!+!-!- 0 0 0!1 2 2!5!5 6 6 9 9 :!;!;!; ?!?!?!? @ @ C!C D DE FH!I!I!ILLL M N N P P R R T T!U!U W WYYYY \ \ ^ ^`` b b b!c d d h h h h k k l!m n n p p r r r ruu v v x x z z{{~ ~ !!!!! ! "!! ! ! !!!" ! !"!" ! !!!! ! ! !! !!!!! !!!  !! ! ! ! !!!  !! !!!!! !!! !  !  !  ! !! !!!   "!!   !! ! !!!!!!!!! !!  !"! !!! ! !!!!!  ! ! !!!  !!!!! !! !!! !!~!~!~!|"|"z!z!x!x!v!v!uus s q q!p!p!n!m m k l!j!i i g g f f d!d!b!b!a a _ _ ^ ^ \ [Y Y Y W W V T!T!T!S Q QP!O M M L L L J!H!H"F!F!D!D!B!B!@!@!> = = = ; ; :!:!8!8!7 6 5 3 3 2 2 0 0!0!- -,!* ( % )!* ,-*% #%)/5=5=(0!(""%!($&&#'()*"* +!, -!.!. 0 1!2!2 4 456 7 7!8!8 : :!;!;!=">">"?!A!AB C!D!D F F!G H!I!I K!L!M!M O OQQ R S T T!U"V W!X!X"Z Z ["] ^ ^!`` a!b!c"d!d"e"f#g!h"i"j!k!l!l m!n!o"p"p"r r!s!s"u!v!w!w y y!{ {!}!}"~"~!!"#!"" !! !!!! ! ! !" !!" !!" !! !!!!!" ! !!!!!" !!" !""!!"!""!"""#!""#!""!!"!"##!" !!" !!!""!!"" !!" !"" !!"!" !!" ! !! """!! !" ##"""!###"""!!! !!!!! ! """!!! """!! """!!! !!!! "!!! ! ! !! !!!!!!!!! !!! !!!! "!"!!!!!! "!! """!!! """!!!""""""!!! !!} | { {xxw!w!u!t s"s!q!q!o!o m"m"k!j!j!i!i"h"h!e!e d d c c!`!`!_ ^ ] ]\Z!Y!Y!W!W"V"V!T!T!S!S!P!P!O N N N"L"K"K!J!I H F F"E"E"C!B!A @ @ @"?"="=! >!>!!= = ; ;!:!:!8"8!8!8!5 5 4"4"3!2 0!0!.!.!,!+"(!&")!+"-!-*% #&)05=5=(0!(""%!($&&#'()*"* +!, -!.!. 0 1!2!2 4 456 7 7!8!8 : :!;!;!=">">"?!A!AB C!D!D F F!G H!I!I K!L!M!M O OQQ R S T T!U"V W!X!X"Z Z ["] ^ ^!`` a!b!c"d!d"e"f#g!h"i"j!k!l!l m!n!o"p"p"r r!s!s"u!v!w!w y y!{ {!}!}"~"~!!"#!"" !! !!!! ! ! !" !!" !!" !! !!!!!" ! !!!!!" !!" !""!!"!""!"""#!""#!""!!"!"##!" !!" !!!""!!"" !!" !"" !!"!" !!" ! !! """!! !" ##"""!###"""!!! !!!!! ! """!!! """!! """!!! !!!! "!!! ! ! !! !!!!!!!!! !!! !!!! "!"!!!!!! "!! """!!! """!!!""""""!!! !!} | { {xxw!w!u!t s"s!q!q!o!o m"m"k!j!j!i!i"h"h!e!e d d c c!`!`!_ ^ ] ]\Z!Y!Y!W!W"V"V!T!T!S!S!P!P!O N N N"L"K"K!J!I H F F"E"E"C!B!A @ @ @"?"="=! >!>!!= = ; ;!:!:!8"8!8!8!5 5 4"4"3!2 0!0!.!.!,!+"(!&")!+"-!-*% #&)05=5=(0!(""%!($&&#'()*"* +!, -!.!. / 1!2!2 4 456 7 7!8!8 : :!;!;!=">">"?!A!AB C!D!D F F!G H!I!I K!L!M!M O OQQ R S T T!U"V W!X!X"Z Z ["] ^ ^!`` a!b!c"d!d"e"f#g!h"i"j!k!l!l m!n!o"p"p"r r!s!s"u!v!w!w y y!{ {!}!}"~"~!!"#!"" !! !!!! ! ! !" !!" !!" !! !!!!!" ! !!!!!" !!" !""!!"!""!"""#!""#!""!!"!"##!" !!" !!!""!!"" !!" !"" !!"!" !!" ! !! """!! !" ##"""!###"""!!! !!!!! ! """!!! """!! """!!! !!!! "!!! ! ! !! !!!!!!!!! !!! !!!! "!"!!!!!! "!! """!!! """!!!""""""!!! !!} | { {xxw!w!u!t s"s!q!q!o!o m"m"k!j!j!i!i"h"h!e!e d d c c!`!`!_ ^ ] ]\Z!Y!Y!W!W"V"V!T!T!S!S!P!P!O N N N"L"K"K!J!I H F F"E"E"C!B!A @ @ @"?"="=! >!>!!= = ; ;!:!:!8"8!8!8!5 5 4"4"3!2 0!0!.!.!,!+"(!&")!+"-!-*% #&)05=8>(1!(""%!)%)'$( )*+"*!,"-!.!."/"/#1!2"3 4 4!5"7 7!9!9!9#;#;!;"="=#>#?#@!A"B"B#D!D"F"F F"H"I!I"K#L#L"N"N!P!P!Q"R S!T!T"V"W"W#X#X"Y"Z#[!\"]"^!_!`"a"b#c!c"d#f#f#g#g$i"i#k#k!l"m"n#o$p"p"q#s#s#t"u"u#v!w"x"y!z!{"|"}#~"""""#$"##!""#!""" !!"!!!!!!"!""##""##""""""!""#""!!""!!"!!"!"##!""##""#!"#"##$$"##$"##""#""####"""#!"#!!#""##""##$$##$$"#!""#"#!"##""##"#""#$"#!"""%%$$$$%%%$$$$###""""""""!!!""$$$$##"$$$###""####""!#####"""###"""!!!!##"""!!!##""#"""""$##"""$###"""!$###""""##""$###""$###""$$$$##""%$$$###"$###""""##}#}"{"{"{!x!w#w#u#u"s"s"r#q#o#o#n#n"m#k"j"j"i$h$h#g#g#e"d"c"c$a#`#_#_"^"]"]"[$Z$Z#Y#Y#W"V#U#U"S"S"Q!P#P#P"N"N$L$L$K$K#I#I"F"F%F$E$C$C#B#B#A"@#@"?$?$=#<#;#;#9#8#7"6"5"5"5"5"3!1!/#/"."."-!,!+#+#)#)#("'"'!$!$#$#$$#$#$#$#&#&#(#("*"+#-#-#-#-#.!0!0!0!2!3"5"5"5!6"8"8":":":":"">">"<";";#;#;"8"8"6"6"4#4#3"3"1"1"0!."-#+#)#&"*"+"-!.!*% $'*18=8>(1!(""%!)%)'$( )*+"*!,"-!.!."/"/#1!2"3 4 4!5"7 7!9!9!9#;#;!;"="=#>#?#@!A"B"B#D!D"F"F F"H"I!I"K#L#L"N"N!P!P!Q"R S!T!T"V"W"W#X#X"Y"Z#[!\"]"^!_!`"a"b#c!c"d#f#f#g#g$i"i#k#k!l"m"n#o$p"p"q#s#s#t"u"u#v!w"x"y!z!{"|"}#~"""""#$"##!""#!""" !!"!!!!!!"!""##""##""""""!""#""!!""!!"!!"!"##!""##""#!"#"##$$"##$"##""#""####"""#!"#!!#""##""##$$##$$"#!""#"#!"##""##"#""#$"#!"""%%$$$$%%%$$$$###""""""""!!!""$$$$##"$$$###""####""!#####"""###"""!!!!##"""!!!##""#"""""$##"""$###"""!$###""""##""$###""$###""$$$$##""%$$$###"$###""""##}#}"{"{"{!x!w#w#u#u"s"s"r#q#o#o#n#n"m#k"j"j"i$h$h#g#g#e"d"c"c$a#`#_#_"^"]"]"[$Z$Z#Y#Y#W"V#U#U"S"S"Q!P#P#P"N"N$L$L$K$K#I#I"F"F%F$E$C$C#B#B#A"@#@"?$?$=#<#;#;#9#8#7"6"5"5"5"5"3!1!/#/"."."-!,!+#+#)#)#("'"'!$!$#$#$$#$#$#$#&#&#(#("*"+#-#-#-#-#.!0!0!0!2!3"5"5"5!6"8"8":":":":"">">"<";";#;#;"8"8"6"6"4#4#3"3"1"1"0!."-#+#)#&"*"+"-!.!*% $'*18=8>(1!(""%!)%)'$( )*+"*!,"-!.!."/"/#1!2"3 4 4!5"7 7!9!9!9#;#;!;"="=#>#?#@!A"B"B#D!D"F"F F"H"I!I"K#L#L"N"N!P!P!Q"R S!T!T"V"W"W#X#X"Y"Z#[!\"]"^!_!`"a"b#c!c"d#f#f#g#g$i"i#k#k!l"m"n#o$p"p"q#s#s#t"u"u#v!w"x"y!z!{"|"}#~"""""#$"##!""#!""" !!"!!!!!!"!""##""##""""""!""#""!!""!!"!!"!"##!""##""#!"#"##$$"##$"##""#""####"""#!"#!!#""##""##$$##$$"#!""#"#!"##""##"#""#$"#!"""%%$$$$%%%$$$$###""""""""!!!""$$$$##"$$$###""####""!#####"""###"""!!!!##"""!!!##""#"""""$##"""$###"""!$###""""##""$###""$###""$$$$##""%$$$###"$###""""##}#}"{"{"{!x!w#w#u#u"s"s"r#q#o#o#n#n"m#k"j"j"i$h$h#g#g#e"d"c"c$a#`#_#_"^"]"]"[$Z$Z#Y#Y#W"V#U#U"S"S"Q!P#P#P"N"N$L$L$K$K#I#I"F"F%F$E$C$C#B#B#A"@#@"?$?$=#<#;#;#9#8#7"6"5"5"5"5"3!1!/#/"."."-!,!+#+#)#)#("'"'!$!$#$#$$#$#$#$#&#&#(#("*"+#-#-#-#-#.!0!0!0!2!3"5"5"5!6"8"8":":":":"">">"<";";#;#;"8"8"6"6"4#4#3"3"1"1"0!."-#+#)#&"*"+"-!.!*% $'*18=9?)2")#$&#)&)'$)!+* +#,$."."/"/#1#1$3"3"4!5!6"7"8!9!9":":#;$<"=#>#>$@#@$B$B"C#D#E"F#G#G#H#J#K"K#L#L$N"N#P#P"R"R#T!T"U"V"V$X#X#X$Z#[#\$]$^#_#`#`"b"b#c#c$d#f#f$g$g$i$i%k#k$m$m"n#o$p$p#r#r#s#s$u$u#v#w$x"y#z#{!{"}#~#~##$"##$%##$"##""###!!"##""#!""""##$$"#$$%#$"##$#####""##$"#""####$$"##$###%####$$%#$$%#$$"$$"#$$$$$##$"##"##"#$$##$$$%%$$%%$$##$$#%##$%#$$%#$#$%%#$"$%%$$$&&%%%$$$####""""#"""!!#"%%$$##%%$$$########"""######""####"""!!!###""!!!###"##""""$###""$$###"""$$###"""###"$####"$$###"%%$$####%%$$$###$$###"""###}#}"{"{!x!x$x#u#u#u"s"s$s#q$r#o#o#n#m#k#k"j$i$h$h#g#e#e"d"c$c$a$a#_#_#_"]"]$[$Z$Z#Y#Y#W#V#U#U#T"S"Q$Q#P#O#O%M%M$K$K$K#I#I#G%G%F%F$C$C#B#A#A#A#@%@$?$?$=#<#;#:#8#8#7"6"5"5"5"3"2#/#/#/"."-"-$,$,#)#)#("'"'"%$%$%%$%$%$%$'$'$)$)$+#+#-#.$.$/$0#0!1"1"3"3"5"5"6"6"8"8";#;#;#=#>#>">">"@"@"C#C#E#E#G#G#H#I$I$K$L#M"M"M"O"O"P"P"R"R"T"T"W#W#W#W#X"X"Z"Z"Z"[#]#]#_#_#a#a#c$c$c$e$g#i!i!i!j!j!m"m"n!n!p!q"q"q"s"s"v$v$v$v$x"y#{#{#|#|#~"~"#########$$$#!""""""######$$"""###"""""""###"#######$""""###############$$$$$$$$$$%%$"""####"#######$$$$$$$#########$$$%%$$$$$$""###$$%########"#######"#"$#####$$####""######$$$###""##""""""$###$$$$###"$$$$%%$$$$####"!####$$$$###""!#"##$$$$$###$##"#"$#$#$##"$$""#"!!""#"#"$##"""!!""""""$#$##"####""~"~"|#|#{$z#x$x$w#w#u#u#t"t"r"q!p#p#n#n#l$l$j$j$i#i#g$g$g$f#e$d#c$b#`$`$^$^$]#]#[$[$Z#Z#Y$X#W"W"U"U"R#R#Q#P"O$N#N#N#L#L#K"K"I"I"G#G#E#D"C$B#A$@#@#@#>#>#="=";#:"9#9#6#6#5$4#3$2#2#1"0$0$/#."-#,"+$+$(#(#'$&#&#%"########$%$%#'$($($(#*#*#*$+#-$.#/$/"2"2"2#3#4$5#7#7#8$9#;#;#=#=#=#=#A#A#A#A"B#C#E#E"F"F"H"H"J#K#K#K"N"N"N#O"P#Q#R#R#U#U#V#V$W$W#Y$Z"\"\"\#]#_#_#a#a"b"b"d"d#e#e#f#f#i"j"j#k#m#m#o#o#p#p"r#s#s#s#t#t#w#w"x"x#z#z#z${"|"~#~#~##"######$$$##"##$$$##"############$#"###$##""###$##$###$$#$"######$#"##$$##""##"###$##$##$$##""###$"#####"###"##$#$#""#######"######""""""#""###$##$$####"####$""""##$$##"###"#"""######$#"#$$#"""#$$$$########""""######""$$#"###############""""######"""####"""##$$$#######"""######""##""####""####}#}#{#{#z#z#w#w#w"w"u"u"s#s#r$r$o"o"o"m#m#k#k"k"i#i#g"g"f#f#d$c#c#c#a#a#_"_"]"]"["["["X"Y#X$V$U#U"U"S#S#Q#Q#O#O#N#M"M"K#L$J$G$G$G$G$F#F#C#C#A#A#?#?#>"<#=$<$<$;#9#9#7#7#5$5$4#4#1"1"1"1"/#,$)#)$+$,$.#.!+ &!%(+29?9?)2")#$&#)&)'$)!+* +#,$."."/"/#1#1$3"3"4!5!6"7"8!9!9":":#;$<"=#>#>$@#@$B$B"C#D#E"F#G#G#H#J#K"K#L#L$N"N#P#P"R"R#T!T"U"V"V$X#X#X$Z#[#\$]$^#_#`#`"b"b#c#c$d#f#f$g$g$i$i%k#k$m$m"n#o$p$p#r#r#s#s$u$u#v#w$x"y#z#{!{"}#~#~##$"##$%##$"##""###!!"##""#!""""##$$"#$$%#$"##$#####""##$"#""####$$"##$###%####$$%#$$%#$$"$$"#$$$$$##$"##"##"#$$##$$$%%$$%%$$##$$#%##$%#$$%#$#$%%#$"$%%$$$&&%%%$$$####""""#"""!!#"%%$$##%%$$$########"""######""####"""!!!###""!!!###"##""""$###""$$###"""$$###"""###"$####"$$###"%%$$####%%$$$###$$###"""###}#}"{"{!x!x$x#u#u#u"s"s$s#q$r#o#o#n#m#k#k"j$i$h$h#g#e#e"d"c$c$a$a#_#_#_"]"]$[$Z$Z#Y#Y#W#V#U#U#T"S"Q$Q#P#O#O%M%M$K$K$K#I#I#G%G%F%F$C$C#B#A#A#A#@%@$?$?$=#<#;#:#8#8#7"6"5"5"5"3"2#/#/#/"."-"-$,$,#)#)#("'"'"%$%$%%$%$%$%$'$'$)$)$+#+#-#.$.$/$0#0!1"1"3"3"5"5"6"6"8"8";#;#;#=#>#>">">"@"@"C#C#E#E#G#G#H#I$I$K$L#M"M"M"O"O"P"P"R"R"T"T"W#W#W#W#X"X"Z"Z"Z"[#]#]#_#_#a#a#c$c$c$e$g#i!i!i!j!j!m"m"n!n!p!q"q"q"s"s"v$v$v$v$x"y#{#{#|#|#~"~"#########$$$#!""""""######$$"""###"""""""###"#######$""""###############$$$$$$$$$$%%$"""####"#######$$$$$$$#########$$$%%$$$$$$""###$$%########"#######"#"$#####$$####""######$$$###""##""""""$###$$$$###"$$$$%%$$$$####"!####$$$$###""!#"##$$$$$###$##"#"$#$#$##"$$""#"!!""#"#"$##"""!!""""""$#$##"####""~"~"|#|#{$z#x$x$w#w#u#u#t"t"r"q!p#p#n#n#l$l$j$j$i#i#g$g$g$f#e$d#c$b#`$`$^$^$]#]#[$[$Z#Z#Y$X#W"W"U"U"R#R#Q#P"O$N#N#N#L#L#K"K"I"I"G#G#E#D"C$B#A$@#@#@#>#>#="=";#:"9#9#6#6#5$4#3$2#2#1"0$0$/#."-#,"+$+$(#(#'$&#&#%"########$%$%#'$($($(#*#*#*$+#-$.#/$/"2"2"2#3#4$5#7#7#8$9#;#;#=#=#=#=#A#A#A#A"B#C#E#E"F"F"H"H"J#K#K#K"N"N"N#O"P#Q#R#R#U#U#V#V$W$W#Y$Z"\"\"\#]#_#_#a#a"b"b"d"d#e#e#f#f#i"j"j#k#m#m#o#o#p#p"r#s#s#s#t#t#w#w"x"x#z#z#z${"|"~#~#~##"######$$$##"##$$$##"############$#"###$##""###$##$###$$#$"######$#"##$$##""##"###$##$##$$##""###$"#####"###"##$#$#""#######"######""""""#""###$##$$####"####$""""##$$##"###"#"""######$#"#$$#"""#$$$$########""""######""$$#"###############""""######"""####"""##$$$#######"""######""##""####""####}#}#{#{#z#z#w#w#w"w"u"u"s#s#r$r$o"o"o"m#m#k#k"k"i#i#g"g"f#f#d$c#c#c#a#a#_"_"]"]"["["["X"Y#X$V$U#U"U"S#S#Q#Q#O#O#N#M"M"K#L$J$G$G$G$G$F#F#C#C#A#A#?#?#>"<#=$<$<$;#9#9#7#7#5$5$4#4#1"1"1"1"/#,$)#)$+$,$.#.!+ &!%(+29?9?)2")#$&#)&)'$)!+* +#,$."."/"/#1#1$3"3"4!5!6"7"8!9!9":":#;$<"=#>#>$@#@$B$B"C#D#E"F#G#G#H#J#K"K#L#L$N"N#P#P"R"R#T!T"U"V"V$X#X#X$Z#[#\$]$^#_#`#`"a"b#c#c$d#f#f$g$g$h$i%k#k$m$m"n#n$p$p#q#r#s#s$u$u#v#w$x"y#z#{!{"}#~#~##$"##$%##$"##""###!!"##""#!""""##$$"#$$%#$"##$#####""##$"#""####$$"##$###%####$$%#$$%#$$"$$"#$$$$$##$"##"##"#$$##$$$%%$$%%$$##$$#%##$%#$$%#$#$%%#$"$%%$$$&&%%%$$$####""""#"""!!#"%%$$##%%$$$########"""######""####"""!!!###""!!!###"##""""$###""$$###"""$$###"""###"$####"$$###"%%$$####%%$$$###$$###"""###}#}"{"{!x!x$x#u#u#u"s"s$s#q$r#o#o#n#m#k#k"j$i$h$h#g#e#e"d"c$c$a$a#_#_#_"]"]$[$Z$Z#Y#Y#W#V#U#U#T"S"Q$Q#P#O#O%M%M$K$K$K#I#I#G%G%F%F$C$C#B#A#A#A#@%@$?$?$=#<#;#:#8#8#7"6"5"5"5"3"2#/#/#/"."-"-$,$,#)#)#("'"'"%$%$%%$%$%$%$'$'$)$)$+#+#-#.$.$/$0#0!1"1"3"3"5"5"6"6"8"8";#;#;#=#>#>">">"@"@"C#C#E#E#G#G#H#I$I$K$L#M"M"M"O"O"P"P"R"R"T"T"W#W#W#W#X"X"Z"Z"Z"[#]#]#_#_#a#a#c$c$c$e$g#i!i!i!j!j!m"m"n!n!p!q"q"q"s"s"v$v$v$v$x"y#{#{#|#|#~"~"#########$$$#!""""""######$$"""###"""""""###"#######$""""###############$$$$$$$$$$%%$"""####"#######$$$$$$$#########$$$%%$$$$$$""###$$%########"#######"#"$#####$$####""######$$$###""##""""""$###$$$$###"$$$$%%$$$$####"!####$$$$###""!#"##$$$$$###$##"#"$#$#$##"$$""#"!!""#"#"$##"""!!""""""$#$##"####""~"~"|#|#z$z#x$x$w#w#u#u#t"s"r"q!p#p#n#n#l$l$j$j$i#i#g$g$g$f#e$d#c$b#`$`$^$^$]#\#[$[$Z#Z#Y$X#W"W"U"U"R#R#Q#P"O$N#N#N#L#L#K"K"I"I"G#G#E#D"C$B#A$@#@#@#>#>#="=";#:"9#9#6#6#5$4#3$2#2#1"0$0$/#."-#,"+$+$(#(#'$&#&#%"########$%$%#'$($($(#*#*#*$+#-$.#/$/"2"2"2#3#4$5#7#7#8$9#;#;#=#=#=#=#A#A#A#A"B#C#E#E"F"F"H"H"J#K#K#K"N"N"N#O"P#Q#R#R#U#U#V#V$W$W#Y$Z"\"\"\#]#_#_#a#a"b"b"d"d#e#e#f#f#i"j"j#k#l#m#o#o#p#p"r#r#s#s#t#t#w#w"x"x#z#z#z${"|"~#~#~##"######$$$##"##$$$##"############$#"###$##""###$##$###$$#$"######$#"##$$##""##"###$##$##$$##""###$"#####"###"##$#$#""#######"######""""""#""###$##$$####"####$""""##$$##"###"#"""######$#"#$$#"""#$$$$########""""######""$$#"###############""""######"""####"""##$$$#######"""######""##""####""####}#}#{#{#z#z#w#w#w"w"u"u"s#s#r$r$o"o"o"m#m#k#k"k"i#i#g"g"f#f#d$c#c#c#a#a#_"_"]"]"["["["X"Y#X$V$U#U"U"S#S#Q#Q#O#O#N#M"M"K#L$J$G$G$G$G$F#F#C#C#A#A#?#?#>"<#=$<$<$;#9#9#7#7#5$5$4#4#1"1"1"1"/#,$)#)$+$,$.#.!+ &!%(+29?9?*3#*$%'$*'*(%*!+ ,!-$.$.#/#0#1#1$2%4#4#5$6$7#8#9$:$:#<#<$=$=%>%>$@%A%A$B%C%D$E$F%G%G&H$I#J$L$L%N$N%O%O#P$Q$R#S#T$U%V%V#W$X%Y$Z%[%[&]$]%_%_#`$a$a#c$d$d$d#f$g$g%h%h%j%k&l$m$m%n%n$p%q%q#r$u$u$u%v%v$x$x%z#z$|$|%}#~$$#%%%&%%&$$%#$$%#$##$$#$$"$$"##$#$$%%&&%%#%%%$%%&$#$$%%$$#$$$#$$%$$%%$$%%$%##$%%%%&&$%%$$%$$%%$$%$%%#$%#$$##$$$%%%&&&%&&'%&$$%%$$$%%&$%%&$%$$%%%%#$$&''&&&&&'&&&%%%%$$####%%$$$###%'&&&%&&%%%%$$%%&%%%$$$#&&%%$$$$##%$$$##%%%$$$##$$$$##$$%$$$%%%$$$&%%$$$%%%$$$##%%%$$$%%%%$$&%%%%%&&&%%%&&&%%$$$$$$#%%$$$$%}%}${${${$y&x&x%u%u%u$s%s%r%r%p%p$n$n#m%k%k$i$i$h$h%g%e$d$c%d%b&a&a%_%_%_%^&\&\%[%Z%Z$W&W&V%U%T%T$S$Q$Q%P%O%M%M%M%L&K&J&J%G&H%F'F'F&C&C&C%A&B&B%A%@%?%=%=%<$;$9%8%7%7%7%7%6$3$2$2#1#/#/$-$-$,$,$*$*%)%(%($'%%%%%%%%'%'%)%)%+$+$-$.%.%.%/%/$1$1$3$3$6%6%7%7%9%9%;%;%;%;%=%>$>#>#@#A$A$A$C$C$E$E$H%H%I%I%K%K$M$M$O$O$P%P%Q%Q%S%S%U%U%W%W%X&X$X"X"Z"[#]#]#]#]#`$b$b$b$c$c$e$f%g#i#i#j$k$k$m$m$o$o$q$q$s$t%t%t%v$v$w%w%y%y%{%{%}$}$$$$$%%$$$%%%%$$$$$%%##%%%&&&$$$$$$#$$$##$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%&&&&&&&'&&&''''%$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$%%&%%%%%%$$$%%%%&%%%%%&&%##$$$$$%$$#%$%%$$&%%%$$$#%$%$%%%%&%$$%%%$%$$#$#%%%%&%%%$$%$$#%$%$&%&%&&$$$#$$$$&%&%&%%$%%%$$$%%%%&%%$&%$$$$##$$$$%$&%%$$$##$$$$$$&%%%$$##$$######%$$$%%%%$$$#~%~%|%|%z&z&y%y%w%w%v$u#t$s#s#r"q$q$o$o$m%m%k%k%j$j$h%h%h%g$e$e$c$c$a%a%_%_%]&\%\%\%[$[$Y$Y$W$W$V#V#T$S%R$R$P%O$N%N%M$M$L#L#J#J#H$H$F$F$D%C$B%A$A$A$?$?$=%=%<$<$:$:$8%7$6%5$4%3$3$3$1%1%0$0$/$.#-%-%)$)$)%($'&&%&%%$$$$$%&%&%)%)%)%)$+$+%,%,$.%/%0%0#3$3$3%4$5%6$8%8%:%:$<$<$>%>%>&?$B$B$B$B%D%D$F$F$G$G$I$I$L$L$L$L#O#O$P$P#Q%R$S$S$V$V$W$W%X%X%[%[#\#\$]$]#_$`$a$a#c$d#e#e%f%f$g$g$j$j$k%l%l&m%o%o%p%p%r%r$t$t$t$u$x$x#y#y$z$z%|%|$~$~$$$$$%$$$%$$%%$$$%$$%%$$$$$$$$$$$$$%%%$$$%%&%%$$$%$$%%$$%%%%$$#$$$$%$$$$$$$%$$$$#$$%$$$%$$%%%&$%%%%%$$##$$$%$$%%$%%%&%$$$$%%%%$%$$$$%%#$$$$$$$$$$%$$%%$%%%$$#$%%$$$$$$$%%%%$$$$$$$#$$$$%%%%$$$%%$$$$$$%%%%$$$%%%$$$$$$$$%%%$$$%$$$$$$%%%%%$$$$$$$$###$$%%%##$$$$$$$$##$%%$%%%%%$$$$$$$%%%%$$$$$$$$$###$%%%~$~$|%|%z$z$x$x$x$x$u#u#t$t$s%r$p$p$p$n$n$l$l$l$j$i#h$h$g%f$d$d$d$d$b%b%`#`#^$^$\$[#["Y#Z$Y&V%V%V$V$T$T$R%R%P$P$N$N$N$L$L$J%J%J%H&H&F$F$D%D%B%B%@%?$?$=$>%<%<%<%:%:%8%8%6%6%5%5%2$2$2$2$0%.%,$*%,%-%1#1"+ '"&)-29?9?*3#*$%'$*'*(%*!+ ,!-$.$.#/#0#1#1$2%4#4#5$6$7#8#9$:$:#<#<$=$=%>%>$@%A%A$B%C%D$E$F%G%G&H$I#J$L$L%N$N%O%O#P$Q$R#S#T$U%V%V#W$X%Y$Z%[%[&]$]%_%_#`$a$a#c$d$d$d#f$g$g%h%h%j%k&l$m$m%n%n$p%q%q#r$u$u$u%v%v$x$x%z#z$|$|%}#~$$#%%%&%%&$$%#$$%#$##$$#$$"$$"##$#$$%%&&%%#%%%$%%&$#$$%%$$#$$$#$$%$$%%$$%%$%##$%%%%&&$%%$$%$$%%$$%$%%#$%#$$##$$$%%%&&&%&&'%&$$%%$$$%%&$%%&$%$$%%%%#$$&''&&&&&'&&&%%%%$$####%%$$$###%'&&&%&&%%%%$$%%&%%%$$$#&&%%$$$$##%$$$##%%%$$$##$$$$##$$%$$$%%%$$$&%%$$$%%%$$$##%%%$$$%%%%$$&%%%%%&&&%%%&&&%%$$$$$$#%%$$$$%}%}${${${$y&x&x%u%u%u$s%s%r%r%p%p$n$n#m%k%k$i$i$h$h%g%e$d$c%d%b&a&a%_%_%_%^&\&\%[%Z%Z$W&W&V%U%T%T$S$Q$Q%P%O%M%M%M%L&K&J&J%G&H%F'F'F&C&C&C%A&B&B%A%@%?%=%=%<$;$9%8%7%7%7%7%6$3$2$2#1#/#/$-$-$,$,$*$*%)%(%($'%%%%%%%%'%'%)%)%+$+$-$.%.%.%/%/$1$1$3$3$6%6%7%7%9%9%;%;%;%;%=%>$>#>#@#A$A$A$C$C$E$E$H%H%I%I%K%K$M$M$O$O$P%P%Q%Q%S%S%U%U%W%W%X&X$X"X"Z"[#]#]#]#]#`$b$b$b$c$c$e$f%g#i#i#j$k$k$m$m$o$o$q$q$s$t%t%t%v$v$w%w%y%y%{%{%}$}$$$$$%%$$$%%%%$$$$$%%##%%%&&&$$$$$$#$$$##$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%&&&&&&&'&&&''''%$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$%%&%%%%%%$$$%%%%&%%%%%&&%##$$$$$%$$#%$%%$$&%%%$$$#%$%$%%%%&%$$%%%$%$$#$#%%%%&%%%$$%$$#%$%$&%&%&&$$$#$$$$&%&%&%%$%%%$$$%%%%&%%$&%$$$$##$$$$%$&%%$$$##$$$$$$&%%%$$##$$######%$$$%%%%$$$#~%~%|%|%z&z&y%y%w%w%v$u#t$s#s#r"q$q$o$o$m%m%k%k%j$j$h%h%h%g$e$e$c$c$a%a%_%_%]&\%\%\%[$[$Y$Y$W$W$V#V#T$S%R$R$P%O$N%N%M$M$L#L#J#J#H$H$F$F$D%C$B%A$A$A$?$?$=%=%<$<$:$:$8%7$6%5$4%3$3$3$1%1%0$0$/$.#-%-%)$)$)%($'&&%&%%$$$$$%&%&%)%)%)%)$+$+%,%,$.%/%0%0#3$3$3%4$5%6$8%8%:%:$<$<$>%>%>&?$B$B$B$B%D%D$F$F$G$G$I$I$L$L$L$L#O#O$P$P#Q%R$S$S$V$V$W$W%X%X%[%[#\#\$]$]#_$`$a$a#c$d#e#e%f%f$g$g$j$j$k%l%l&m%o%o%p%p%r%r$t$t$t$u$x$x#y#y$z$z%|%|$~$~$$$$$%$$$%$$%%$$$%$$%%$$$$$$$$$$$$$%%%$$$%%&%%$$$%$$%%$$%%%%$$#$$$$%$$$$$$$%$$$$#$$%$$$%$$%%%&$%%%%%$$##$$$%$$%%$%%%&%$$$$%%%%$%$$$$%%#$$$$$$$$$$%$$%%$%%%$$#$%%$$$$$$$%%%%$$$$$$$#$$$$%%%%$$$%%$$$$$$%%%%$$$%%%$$$$$$$$%%%$$$%$$$$$$%%%%%$$$$$$$$###$$%%%##$$$$$$$$##$%%$%%%%%$$$$$$$%%%%$$$$$$$$$###$%%%~$~$|%|%z$z$x$x$x$x$u#u#t$t$s%r$p$p$p$n$n$l$l$l$j$i#h$h$g%f$d$d$d$d$b%b%`#`#^$^$\$[#["Y#Z$Y&V%V%V$V$T$T$R%R%P$P$N$N$N$L$L$J%J%J%H&H&F$F$D%D%B%B%@%?$?$=$>%<%<%<%:%:%8%8%6%6%5%5%2$2$2$2$0%.%,$*%,%-%1#1"+ '"&)-29?9?*3#*$%'$*'*(%*!+ ,!-$.$.#/#0#1#1$2%4#4#5$6$7#8#9$:$:#<#<$=$=%>%>$@%A%A$B%C%D$E$F%G%G&H$I#J$L$L%N$N%O%O#P$Q$R#S#T$U%V%V#W$X%Y$Z%[%[&]$]%_%_#`$a$a#c$d$d$d#f$g$g%h%h%j%k&l$m$m%n%n$p%q%q#r$u$u$u%v%v$x$x%z#z$|$|%}#~$$#%%%&%%&$$%#$$%#$##$$#$$"$$"##$#$$%%&&%%#%%%$%%&$#$$%%$$#$$$#$$%$$%%$$%%$%##$%%%%&&$%%$$%$$%%$$%$%%#$%#$$##$$$%%%&&&%&&'%&$$%%$$$%%&$%%&$%$$%%%%#$$&''&&&&&'&&&%%%%$$####%%$$$###%'&&&%&&%%%%$$%%&%%%$$$#&&%%$$$$##%$$$##%%%$$$##$$$$##$$%$$$%%%$$$&%%$$$%%%$$$##%%%$$$%%%%$$&%%%%%&&&%%%&&&%%$$$$$$#%%$$$$%}%}${${${$y&x&x%u%u%u$s%s%r%r%p%p$n$n#m%k%k$i$i$h$h%g%e$d$c%d%b&a&a%_%_%_%^&\&\%[%Z%Z$W&W&V%U%T%T$S$Q$Q%P%O%M%M%M%L&K&J&J%G&H%F'F'F&C&C&C%A&B&B%A%@%?%=%=%<$;$9%8%7%7%7%7%6$3$2$2#1#/#/$-$-$,$,$*$*%)%(%($'%%%%%%%%'%'%)%)%+$+$-$.%.%.%/%/$1$1$3$3$6%6%7%7%9%9%;%;%;%;%=%>$>#>#@#A$A$A$C$C$E$E$H%H%I%I%K%K$M$M$O$O$P%P%Q%Q%S%S%U%U%W%W%X&X$X"X"Z"[#]#]#]#]#`$b$b$b$c$c$e$f%g#i#i#j$k$k$m$m$o$o$q$q$s$t%t%t%v$v$w%w%y%y%{%{%}$}$$$$$%%$$$%%%%$$$$$%%##%%%&&&$$$$$$#$$$##$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%&&&&&&&'&&&''''%$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$%%&%%%%%%$$$%%%%&%%%%%&&%##$$$$$%$$#%$%%$$&%%%$$$#%$%$%%%%&%$$%%%$%$$#$#%%%%&%%%$$%$$#%$%$&%&%&&$$$#$$$$&%&%&%%$%%%$$$%%%%&%%$&%$$$$##$$$$%$&%%$$$##$$$$$$&%%%$$##$$######%$$$%%%%$$$#~%~%|%|%z&z&y%y%w%w%v$u#t$s#s#r"q$q$o$o$m%m%k%k%j$j$h%h%h%g$e$e$c$c$a%a%_%_%]&\%\%\%[$[$Y$Y$W$W$V#V#T$S%R$R$P%O$N%N%M$M$L#L#J#J#H$H$F$F$D%C$B%A$A$A$?$?$=%=%<$<$:$:$8%7$6%5$4%3$3$3$1%1%0$0$/$.#-%-%)$)$)%($'&&%&%%$$$$$%&%&%)%)%)%)$+$+%,%,$.%/%0%0#3$3$3%4$5%6$8%8%:%:$<$<$>%>%>&?$B$B$B$B%D%D$F$F$G$G$I$I$L$L$L$L#O#O$P$P#Q%R$S$S$V$V$W$W%X%X%[%[#\#\$]$]#_$`$a$a#c$d#e#e%f%f$g$g$j$j$k%l%l&m%o%o%p%p%r%r$t$t$t$u$x$x#y#y$z$z%|%|$~$~$$$$$%$$$%$$%%$$$%$$%%$$$$$$$$$$$$$%%%$$$%%&%%$$$%$$%%$$%%%%$$#$$$$%$$$$$$$%$$$$#$$%$$$%$$%%%&$%%%%%$$##$$$%$$%%$%%%&%$$$$%%%%$%$$$$%%#$$$$$$$$$$%$$%%$%%%$$#$%%$$$$$$$%%%%$$$$$$$#$$$$%%%%$$$%%$$$$$$%%%%$$$%%%$$$$$$$$%%%$$$%$$$$$$%%%%%$$$$$$$$###$$%%%##$$$$$$$$##$%%$%%%%%$$$$$$$%%%%$$$$$$$$$###$%%%~$~$|%|%z$z$x$x$x$x$u#u#t$t$s%r$p$p$p$n$n$l$l$l$j$i#h$h$g%f$d$d$d$d$b%b%`#`#^$^$\$[#["Y#Z$Y&V%V%V$V$T$T$R%R%P$P$N$N$N$L$L$J%J%J%H&H&F$F$D%D%B%B%@%?$?$=$>%<%<%<%:%:%8%8%6%6%5%5%2$2$2$2$0%.%,$*%,%-%1#1"+ '"&)-29?9?*3#*$%'$*'*)%+!+ ,!-$.$.%/#0#1#2$3%4#5#6$7$7#8#9$:$:#<#<$=$=%>%>$@%A%B%B%D%D$E$F%G%G&H$I%J$L$M%N$N%P%P%P$R$R#T#T$U%V%V%W$X%Y$Z%[%\&]$^%_%_%`$a$a#c$d$d$d#f$g$g%h%h%j%k&l$m$m%n%o$p%q%r%r$t$u$u%v%v&x$y%z#{$|$|%}#~$$$%%%&%%&%$%#$$%#$##$$#$$$$$"##$#$$%%&&&%%%%%%%%&%$$$%%%$$$$$$$$%$$%%%$%%%%$#$%%%%&&$%%%$%%$%%$$%$%%#$%$$$$#$$$%%%&&&&&&'&&%$%%%$$%%&%%%&%%%$%%%%%%$&''&&&&&'&&&%%%%$$####%%$$$##$&'&&&%&&%%%%$$%%&%%%$$$#&&%%$$$$##%$$$##%%%$$$##$$$$##$$%$$$%%%$$$&%%$$$%%%$$$##%%%$$$%%%%$$&%%%%%&&&%%%&&&%%$$$$$$#%%$$$$%}%}${${${$y&x&x%u%u%u$s%s%r%r%q%p$o$n#m%k%k$i$i$h$h%g%f$d$d%d%c&a&a%_%_%_%^&]&\%[%Z%Z$Y&W&V%U%U%T$S$Q$Q%P%O%O%M%M%L&K&J&J%I&H%G'F'F&C&C&C%B&B&B%A%@%?%?%=%<$;$:%8%8%7%7%7%6$3$2$2#1#/#/$.$-$-$,$+$*%)%(%($'%'%%%%%%'%'%)%)%+$+$-$.%.%.%/%/%1$1$3$3$6%6%7%7%9%9%;%;%;%;%=%>%>#>#@#A$A$A$C$C$E$E$H%H%I%I%K%K%M$M$O$O$P%P%Q%Q%S%S%U%U%W%W%X&X%X"X"Z"[#]#]#]#^#a$b$b$b$c$c$e$f%i$i#i#j$k$k$m$m$o$o$q$q$s$t%t%t%v$v$w%w%y%y%{%{%}$}$$$$$%%$$$%%%%%$$$$%%##%%%&&&$$$$$$#$$$##$$$$$$$$$$%%%%$$$%%%%%%%%%%%%%&&&&&&&'&&&''''%%$$%%%%%%%%%&&&&&&&&&%$$$$$$$$$$%%&%%%%%%$$$%%%%&%%%%%&&%%#$$$$$%$$#%$%%$$&%%%$$$#%$%$%%%%&%$$%%%$%$$#$#%%%%&%%%$$%$$#%$%$&%&%&&$$$#$$$$&%&%&%%$%%%$$$%%%%&%%$&%$$$$##$$$$%$&%%$$$##$$$$$$&%%%$$##$$######%$$$%%%%$$$#~%~%|%|%z&z&y%y%w%w%v$u#t$s#s#r"q$q$o$o$m%m%k%k%j$j$h%h%h%g$e$e$c$c$a%a%_%_%]&\%\%\%[$[$Y$Y$W$W$V#V%T%S%R$R$P%O$N%N%M$M$L#L#J#J#H$H$F$F$D%C$B%A$A$A$?$?$=%=%<$<$:$:$8%7$6%5$4%3$3$3$1%1%0$0$/$.#-%-%)$)$)%($'&&%&%%$$$$$%&%&%)%)%)%)$+$+%,%,$.%/%0%0$3$3$3%4$5%6%8%8%:%:$<$<%>%>%>&?$B$B$B$B%D%D$F$F$G$G$I$I$L$L$L$L#O#O$P$P$Q%R$S$S$V$V$W$W%X%X%[%[#\#\$]$]#_$`$a$a#c$d#e#e%f%f$g$g$j$j$k%l%l&m%o%o%p%p%r%r$t$t$t$u$x$x#y#y$z$z%|%|$~$~$$$$$%$$$%$$%%$$$%$$%%$$$$$$$$$$$$$%%%$$$%%&%%$$$%$$%%$$%%%%$$$$$$$%$$$$$$$%$$$$#$$%$$$%$$%%%&$%%%%%$$##$$$%$$%%$%%%&&$$$$%%%%$%$$$$%%$$$$$$$$$$$%$$%%%%%%$$$$%%$$$$$$$%%%%$$$$$$$$$$$%%%%%$$$%%$$$$$$%%%%$$%%%%$$$$$$$$%%%$$$%$$$$$$%%%%%$$$$$$$$###$$%%%##$$$$$$$$##%%%$%%%%%$$$$$$$%%%%$$$$$$$$$###$%%%~$~$|%|%z$z$x$x$x$x$u#u#t$t$s%r$p$p$p$n$n$l$l$l$j$i#h$h$g%f$d$d$d$d$b%b%`#`#^$^$\$[#["Y#Z$Y&V%V%V$V$T$T$R%R%P$P$N$N$N$L$L%J%J%J%H&H&F$F$D%D%B%B%@%?$?$=$>%<%<%<%:%:%8%8%6%6%5%5%2$2$2$2$0%.%,$*%,%-%1$1"+ '"')-39?:@+4$+$%'%+(+*&,",!-".%/%/&0$1$2$3%4%5$6$7%8%8#9$:$:%;$=$=%>%>&?&?%A%A&C&C&E&E$F%G&H&H'I%J&K$L%N%N%O&Q&Q&Q%S%S$U$U%V%V&W&W%Y%Y%[&\&]'^%_%_&`&`$a%b#c$d$d%e$g$g%h%h&i&j&l&l%n%n%n&p%q%q&s&s%t$u%v%v&w'x%z%z$|$|%}%}$$%%%%&&%&&&%%$$%%$$$$$%$$%%$$##$%$$%%&&''&&%%&&%&&&%$%%&&%%$$%%$$%%%%%&%%&&%%$$%&%%&&%%&&%%&$%%$%%%%%$$%%$$%$$%$%%%&&''&'''&&%%&&%%%%&&%&&&&&$%%&%&&$&''&&&&&''&&&%%%$$$###%%%$$##%'''&&&&&&&%%$$&&&&%%%$$$&&%%%$$$##%%$$$#&%%%$$$#%%$$##%%%%$$&%%%$$&%%%$$%%%%$$$#&%%%$$&%%%%$&%%%%%'&&&%%&&&%%%$$$$$$%%%$$$%}%}%|${${$y&y&x&v%u%u$t%s%s&s%r%p%p$n$n&l%k%j%j$h$h%g%g%e%e%d%d'b&a&`&`%_%^&^&\&\%[%Z%Z&W&W&V&V%T%T%R$Q&Q&P&P&N%M%M'L&K&J&J&H&H(G'F'D&C&C&C&B&B&B%A&@&@%=%=$;$;&9&9&8%7%7%6%4%3$2$2$0#/%/%.%.%-$,$*&*%)%(%(&(&&&&&&(&(&*&*&,%,%.%.%.%/&0&0&1$1$4%4%6%6%7%7%9%9%;%;%<&<&>&>&?$?$A$A$A$A$D%D%F%F%H%H%J&J&L&L&N%N%P%P%P%P%Q%R&S%S%U%V&X&X&X&X&X#X"[#[#]#]#]#_#b$b$b$b$d%d%f%f%j%j$j$j$k$k$n%n%o$o$q$r%t%t%t%t%w%w%w%w%z&z&|&|&}$}$$%%%%%%%%%%&&&$$%%%%##&&&&&&%%$$$%$$$$$$$$%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&''''''''''(&&%%%%%%&&&&&&&&'&&&&&&$$$$%%$$$$&&&&%%&&%%$%%%%%&&%%&&&&&&$$$$$%%%$$%%%%%$&%&%%$$$&%%%%%&&&&%$&&%%%%$$$$%%&%&&%%%%%%$$%%%%'&&&&&%%$$%$%%&&&&&&%%&%%$%$&&&&&&%%&&%$%$$#%$%%&%&&%%%%$$%$%%%%&&&&%%$$%$$#$$$$%%%%&&&%%$%$&&}&}&{'{'z&y%x&x&v$v$u%t$t$s#r%q$p%p%n&m%l&k%k%k%i&i&h%h%f%f%d%d%b&a%`&_%^']&]&]&\%\%Z%Z%X%W$W$V&T&T&S%S%Q&P%O&O&N%N%M$M$K$K$I%I%G%G%E&D%C&B%B%B%@%@%>&>&=%=%;%;%9&8%7&6%5&4%4%4%2&2&1%1%0%/$.&.&*%*%*&)%(''&'&&%%%%%&'&'&*&*&*&*%,%,&-&-%/&0&1&1%4%4%4&5%6&7&9&9&;&;%=%=&?&?&?'@%C%C%C%C&E&E%G%G%H%H%J%J%M%M%M%M$P$P%Q%Q%R&S%T%T%W%W%X%X&Y&Y&\&\$]$]$]%^$`$`%b%b$d%e$f$f&g&g%h%h%k%k%l&m&m'n&p&p&q&q&s&s%u%u%u%u%y%y$z$z%{%{&}&}%%%%%%%&%%%%%%&&%%%%%%%&$%%%%%$$%%$%%&&&%%%&&&&&%%%%%%&&%$&&%&%%%%$%%&%%%%$%%&%%%%$%%%%%%%%%&&&&%%&&%&%%$$$%%&%%&&%%&&&'$%%%&&%%%%%%%%&&%$%%$%%%%%%%%%&&&&&&%$%%&&%%%%%%%&&&%%%%%%$$%%%%&&&&%%%%%%%%%%$$&&&%%%&&&&%%%%%%%%&&%%%%%%%%%%$%&&%%%%%%$$%%$$#$%&&%$$%%%%%%%$$$&&%%&&&&%%%%%%$$&&%%%%%%%%%%$$$$%&&&%%}&}&{%{%y%y%y%x$v$v$u%u%s%s%q%q%q%o%o%m%m%m%j$j$i%i%g%g%e%e%e%e%b%b%a$a$_%_%\$\$\#Z$Z%Y&W&W&W%W%T$T$S&S&Q%P$O%O%O%M%M&K&K&K&I'H&G%G%E&E&C&C&@%@%@%>%>&=&=&=&;&;&8%8%7&7&5%5%3%3%3%3%1&/&-%+&,&-%2%2#,!'#().4:@:@+4$+$%'%+(+*&,",!-".%/%/&0$1$2$3%4%5$6$7%8%8#9$:$:%;$=$=%>%>&?&?%A%A&C&C&E&E$F%G&H&H'I%J&K$L%N%N%O&Q&Q&Q%S%S$U$U%V%V&W&W%Y%Y%[&\&]'^%_%_&`&`$a%b#c$d$d%e$g$g%h%h&i&j&l&l%n%n%n&p%q%q&s&s%t$u%v%v&w'x%z%z$|$|%}%}$$%%%%&&%&&&%%$$%%$$$$$%$$%%$$##$%$$%%&&''&&%%&&%&&&%$%%&&%%$$%%$$%%%%%&%%&&%%$$%&%%&&%%&&%%&$%%$%%%%%$$%%$$%$$%$%%%&&''&'''&&%%&&%%%%&&%&&&&&$%%&%&&$&''&&&&&''&&&%%%$$$###%%%$$##%'''&&&&&&&%%$$&&&&%%%$$$&&%%%$$$##%%$$$#&%%%$$$#%%$$##%%%%$$&%%%$$&%%%$$%%%%$$$#&%%%$$&%%%%$&%%%%%'&&&%%&&&%%%$$$$$$%%%$$$%}%}%|${${$y&y&x&v%u%u$t%s%s&s%r%p%p$n$n&l%k%j%j$h$h%g%g%e%e%d%d'b&a&`&`%_%^&^&\&\%[%Z%Z&W&W&V&V%T%T%R$Q&Q&P&P&N%M%M'L&K&J&J&H&H(G'F'D&C&C&C&B&B&B%A&@&@%=%=$;$;&9&9&8%7%7%6%4%3$2$2$0#/%/%.%.%-$,$*&*%)%(%(&(&&&&&&(&(&*&*&,%,%.%.%.%/&0&0&1$1$4%4%6%6%7%7%9%9%;%;%<&<&>&>&?$?$A$A$A$A$D%D%F%F%H%H%J&J&L&L&N%N%P%P%P%P%Q%R&S%S%U%V&X&X&X&X&X#X"[#[#]#]#]#_#b$b$b$b$d%d%f%f%j%j$j$j$k$k$n%n%o$o$q$r%t%t%t%t%w%w%w%w%z&z&|&|&}$}$$%%%%%%%%%%&&&$$%%%%##&&&&&&%%$$$%$$$$$$$$%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&''''''''''(&&%%%%%%&&&&&&&&'&&&&&&$$$$%%$$$$&&&&%%&&%%$%%%%%&&%%&&&&&&$$$$$%%%$$%%%%%$&%&%%$$$&%%%%%&&&&%$&&%%%%$$$$%%&%&&%%%%%%$$%%%%'&&&&&%%$$%$%%&&&&&&%%&%%$%$&&&&&&%%&&%$%$$#%$%%&%&&%%%%$$%$%%%%&&&&%%$$%$$#$$$$%%%%&&&%%$%$&&}&}&{'{'z&y%x&x&v$v$u%t$t$s#r%q$p%p%n&m%l&k%k%k%i&i&h%h%f%f%d%d%b&a%`&_%^']&]&]&\%\%Z%Z%X%W$W$V&T&T&S%S%Q&P%O&O&N%N%M$M$K$K$I%I%G%G%E&D%C&B%B%B%@%@%>&>&=%=%;%;%9&8%7&6%5&4%4%4%2&2&1%1%0%/$.&.&*%*%*&)%(''&'&&%%%%%&'&'&*&*&*&*%,%,&-&-%/&0&1&1%4%4%4&5%6&7&9&9&;&;%=%=&?&?&?'@%C%C%C%C&E&E%G%G%H%H%J%J%M%M%M%M$P$P%Q%Q%R&S%T%T%W%W%X%X&Y&Y&\&\$]$]$]%^$`$`%b%b$d%e$f$f&g&g%h%h%k%k%l&m&m'n&p&p&q&q&s&s%u%u%u%u%y%y$z$z%{%{&}&}%%%%%%%&%%%%%%&&%%%%%%%&$%%%%%$$%%$%%&&&%%%&&&&&%%%%%%&&%$&&%&%%%%$%%&%%%%$%%&%%%%$%%%%%%%%%&&&&%%&&%&%%$$$%%&%%&&%%&&&'$%%%&&%%%%%%%%&&%$%%$%%%%%%%%%&&&&&&%$%%&&%%%%%%%&&&%%%%%%$$%%%%&&&&%%%%%%%%%%$$&&&%%%&&&&%%%%%%%%&&%%%%%%%%%%$%&&%%%%%%$$%%$$#$%&&%$$%%%%%%%$$$&&%%&&&&%%%%%%$$&&%%%%%%%%%%$$$$%&&&%%}&}&{%{%y%y%y%x$v$v$u%u%s%s%q%q%q%o%o%m%m%m%j$j$i%i%g%g%e%e%e%e%b%b%a$a$_%_%\$\$\#Z$Z%Y&W&W&W%W%T$T$S&S&Q%P$O%O%O%M%M&K&K&K&I'H&G%G%E&E&C&C&@%@%@%>%>&=&=&=&;&;&8%8%7&7&5%5%3%3%3%3%1&/&-%+&,&-%2%2#,!'#().4:@:A-4%+$%'%+(+*&,",!-".%/%/&0$1$2%3%4%5$6$7%8%8#9$:$:%;$=$=%>%>&?&@&A'A&C&C&E&E&F'G&H&H'I%J&K$L%N%N&O&P&Q&Q%S%S%T&U%V%V&W&X%Y%Y%[&\&]'^'_'_&`&`$a%b%c%d$d%e%g&g%h%h&i&j&l&l%n%n%n&p%q%r&s&s%t%u%v%v&w'x%z%z$|$|%}%}$$%%%%&&%&&&%%$$%%%$$$$%$$%%$$##$%$%%%&&''&&''&&%&&&%%%%&&%%%%%%$$%%%%%&&&&&%%%&%&%%&&&&&&&%&&%%%&%%%%%%%%%$%%$%$%%%&&'''(''&&&&&&&%%%&&&'&&&&%&%&&&&%&''&&&'&''''''%%$$$#$$%%%$%%$%'''&&&&&&&&&&%&&&&%%%$%%&&%%&&%%%$%%$$%%&%%%$$$$%%$$%$%%%%&%&%%%&%&%%%%$%%%%$$%%&%%%&%&%%%&%&%%%&&'&&&%%&&&%%%&%&%%%%%%$%%%}%}%|$|${$y&y&x&w%v%u%t%s%s&s%r'p&p&n%n&m%k&j&j%h%h%g%g%e%e'd&d'b&a&`&`%_%^&^&\&\%[&Z&Z&W&W&V&V'T&T&R&Q&Q&P'P'N'M'M'L&K&J&J'H'H(G'F'E&E&C&C'B&B&B&A&@&@%=%=&;&;&9&9&8%8%7%6%4%3$2$2%1%/%/%.%.%-&,&,&*%)%(%(&(&'&'&'(&(&*&*&,%,%.%.%/%/&0&0&1%3%4%4%6%6&7&7&9%9%;&;&=&=&>&>&?$@$A$A$C$C$E%E%G%G%I%I%J&J&L&L&N%N%P%P%Q%Q%S%S&U%U%W%W&X&X&Y&Y&Z#Z#[#[#]#]#_$_$b$b$c%c%d%d%f%f%j%j$j$j$k%k%n%n%o%o%q%r%t%t%t&t&w%w%w&w&z&z&|&|&}&}&$%%%%%&&%%%&&&%%%%%%%%&&&&&&&&$$$%$$%%$$$$%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&''''''''''(&&%%%%%%&&&&&&&&'&&&&&&%%&&%%$$%%&&&&%&&&%%%%%%%%&&%%&&&&&&%%$$$%%%%%%%%%&&&&&%&&&%&%%%%%&&&&&&&&%%%%%$&%&&'&&&&&%%%%&%%%'&'&'&&&%%&%%$%%&&&&&&'&&%%$%$&&&&&&'&&&%$%$$#%$%%&%&&&&%%$$%$%%%%&&&&%%%%%$$$$$&%&%%%&&&%%$%$&&}&}&{'{'z'y&y&x&v$v$u%t$s%s%q%q%o&o&n'm&l&k%k&k&i&i&h%h%f%f%d%d%b&a%`&_%^']&]&]&[%[%Z%Z%X%W$W&V&T&T&S'R&Q&P%O&O&N%N%M%M%K$K$I%I%G%G%E&D%C&B%B%B%@%@%>&>&=&=%;%;%9&8&7&6%5&4%4'4&3&2&2%1%0%/$.&.&+%+%*&)%(''&'&&%&%&%&'&'&*&*'*'*%,%,&-&-&/'0&1&1%4%4%4&5%6&7&9&9&;&;%=%=&?&?&?'@%C%C%C%C&E&E%G%G%H%H%J%J%M%M%M%M$P$P%Q%Q%R&S%T%T%W&W%X%X&Y&Y&\'\$]$]%^%^$`%a%b%b$d%e%f%f&g&g%h%h%k%k%l&m&m'n&p&p&q&q&s&s&u&u&u&u%y%y&z&z&{&{&}&}%%%%%%%&%%%%%%&&%%%%%%%&$%%%%%%%%%$%%&&&%%%&&&&&%%%%%%&&%%&&&&&&&&%%%&&&%%$%&&%&%%%%%%%%%%%&&&&&%%&&%&&%%%%%%&%%&&%%&&&'$%%%&&%%%%%%%%&&%%%%$%%%%%%%%&&&&&&&%%%%&&%%%%%%&&&&%%%%%%$$%%%%&&&&%%&&%%&&%%$$&&&&&&&&&&%%%%%%&%&&%%%%%&%%%%%%&&%%%%%%$$%%$$$$%&&%%%%%%%%%%%$$&&%%&&&&%%%%%%$$&&%%%%%%%%%%%%%%%&&&&&}&}&{%{%y%y%y%x$v$v$u%u%s%s%q%q%q%o%o%m%m%m%j$j$i%i%g&g&e%e%e%e%b%b%a%a%_%_%\$\$\$Z$Z%Y&W&W&W%W%T%T%S&S&Q%P%O&O&O%M%M&K'K&K&I'H&G&G&E&E&C&C&@%@%@%>%>&=&=&=&;&;&8&8&7&7&5&5&5&4%3%3%1&/&-&+&,&/%2%2#,!'#().4:@;B.5&,%&(&,),+'-#-!-".%/&0&0%2%3&4%4&6$6%8%8%8$:$:%;&<$>$>&?&?&@'A'A(B&C'D&E'F'F(G&H'I'I%J'L%M%N&O'P'P'R'R%S&T&T'V%V&W&X'Y&Z&Z&['\'^'^(_(_&`&`%b%b&d&d%e%e&g'h%h&i&j'k&l&l%n%n&o&p%q&s&s&s&u&u%v&w&w'x%z&{$|$|%}&~$%%%&&&'%&''%&$%%&&$$$%%$%%%%%#$$%%&&&&''(&&((&'%&''%&%&&'%%&&%%$%%%%%&&''&&%&&'%&&&&&''&&'%&'%&&'%&%%&&%&&$&&$%%&%&&''(()''&&''&&'%%&&''(&'&&&'&&'&&&&''&''('''((((%%%$$$%%%%%$&&%%''''''&&&&'''&&&&&&%%$&&&&&%''&&&%%%$$&&&&%%%$%%%%$$&%%%%%'&&%%%'&&&%%&%&%%%$$&&&&%%'&&&%%'&&&%%''''&&&&'&&&%%'&'&&&%%%%&&&~%}%}%}${$y&y&x&x%w&u&u%s%s&s&s(q'p'o&n&n&l'j'j&i&i&h%g%e%e(e'd'b'b&`&`&`&_'_']&\&\'Z'Z'X'X&V&V(U'T'R'R&Q&P(P(N(N(N'L'L&J&J(H(H(G(G'F'F'D&C(C'B'B'B&@&@&>&>'<'<&9&9&9&9&8&7%4%4%3$2&2&0%/%.%.%-'-'-&*&*%)%(&(&(&(&((&(&*&*&,&,&.%/&0&0&0&0&2&4&4&4&6&7'8'8'9&9&<'<'>'>'>'>&?$A$A$A$D%D%F%F%H%H%J&J&J&J&L&L&N%N%P%P%R&R&T&T&V&V&X&X&X&X&Z'Z'[$[$[$[$]$]$`%`%b%b%d&d&d&d&f&f%j%j%j%j%l&l&n&n&p&p&r&r&t&t&u'u'w&w&x'x'z&z&|&|&~'~'%%%%&&''%&&&&&&&%%%&&&&&&&''''%%%%%%&&$$%%%%%%%%%%&&&&%%%&&&&&&&&&&&&&&&''''''''''(((&&%%%%&&&&&&&''''''&&&&&&''%%%%&&&&&&&'''%&&&&&&&&&&&''&&&&&&$%%%%%&&&&&&''''&%'''&&%&%&&&&'&''&&%%&%&%'&''(''&''&&&%'&&&('('('''%%'&%%%%&&'&'&('&&%%%%&&&&'&('&&%%%%$$%%&&&&'&''%%%$&%&%&%'&'&&&&&&%%%%%'&'&&%'&&&&%%%&&}&}&|({'{(z'z'x&w%w%u%u%s&s&q&q&o'o'n(m'l&l&k'k'j'i&i&h%g&f%e&d%b&b&a'`&^'^']&]&[&[&[&Z%Y&X%W'V&U'T&S(R'R'Q&P'P'O&O&M&M&L%K$J&J&H&G%F'E&D'C&C&B%A&A&?'?'>'=&<&<&9&8'8'7&6'5&5(4'4'3&3&2%1&0%/'/',&,&+'*&('(''&'&'&'&'('(&*'+(+(+&-&-&-'.'0(1'2'2&5&5&5'6&7&7':':&;&;&>&>'@'@'@'@&D&D&D&D&E'F&H&H&I&I&K&K%M&N&N&N%Q%Q%Q&R&S'T&U&U&W'X&Y&Y'Z'Z'\(]%^%^&_&_%a&b&c&c%e%e&g&g&g'h&i&i&l&l&m'n'n'n'q'q'r'r&s&s'v'v'v'v%y&z'z'z'|'|&}'~&&&&&&&&%%&&%&&&%%&&%&&&%%%&%&&&%&%%&&&'%%&&''&&%%&&%&&&&&&'''''''&&&&''%&%%''&'%%&&&&&%&&&'&&''&&&'&&'&&&&&&&&&&&&&&'''%%%&&'&&&&%&&&''&&%&%%&&%%&&&'&&'''&&&&&&&&&&%%%'&&&&&&%&&%%&%%%''&&&&''&&''&&%%&'''''&&&&&&&%%%'&&&&&&%&'&%%%&&&&&&&%&&%%&&%%%%%&&&&&%%&&&%&&%%&'&&'&&&&&&%%%%%&&&&&%%%&&%%&&&&&'''''~'~'|&|&z&y%y%y%w%w%u&u&t&t&r&q%q%o%p&m&m%m%k%k%j&i%h'h'f&e%e%e%c&c&b&b&_%_%]%]%]%[%[&Z'X'X'W&W&U&U&S&S&Q&Q&P'P'O%M%N'L(L'K&I'I'H'H'F'E&C&C&A&A&A&>&?'>'>'=&;&;&9'9'7&7&6'6'6'5&3&3&2'/&.'+&-'0&2%2$,"($)*/5;A;B.5&,%&(&,),+'-#-!-".%/&0&0%2%3&4%4&6$6%8%8%8$:$:%;&<$>$>&?&?&@'A'A(B&C'D&E'F'F(G&H'I'I%J'L%M%N&O'P'P'R'R%S&T&T'V%V&W&X'Y&Z&Z&['\'^'^(_(_&`&`%b%b&d&d%e%e&g'h%h&i&j'k&l&l%n%n&o&p%q&s&s&s&u&u%v&w&w'x%z&{$|$|%}&~$%%%&&&'%&''%&$%%&&$$$%%$%%%%%#$$%%&&&&''(&&((&'%&''%&%&&'%%&&%%$%%%%%&&''&&%&&'%&&&&&''&&'%&'%&&'%&%%&&%&&$&&$%%&%&&''(()''&&''&&'%%&&''(&'&&&'&&'&&&&''&''('''((((%%%$$$%%%%%$&&%%''''''&&&&'''&&&&&&%%$&&&&&%''&&&%%%$$&&&&%%%$%%%%$$&%%%%%'&&%%%'&&&%%&%&%%%$$&&&&%%'&&&%%'&&&%%''''&&&&'&&&%%'&'&&&%%%%&&&~%}%}%}${$y&y&x&x%w&u&u%s%s&s&s(q'p'o&n&n&l'j'j&i&i&h%g%e%e(e'd'b'b&`&`&`&_'_']&\&\'Z'Z'X'X&V&V(U'T'R'R&Q&P(P(N(N(N'L'L&J&J(H(H(G(G'F'F'D&C(C'B'B'B&@&@&>&>'<'<&9&9&9&9&8&7%4%4%3$2&2&0%/%.%.%-'-'-&*&*%)%(&(&(&(&((&(&*&*&,&,&.%/&0&0&0&0&2&4&4&4&6&7'8'8'9&9&<'<'>'>'>'>&?$A$A$A$D%D%F%F%H%H%J&J&J&J&L&L&N%N%P%P%R&R&T&T&V&V&X&X&X&X&Z'Z'[$[$[$[$]$]$`%`%b%b%d&d&d&d&f&f%j%j%j%j%l&l&n&n&p&p&r&r&t&t&u'u'w&w&x'x'z&z&|&|&~'~'%%%%&&''%&&&&&&&%%%&&&&&&&''''%%%%%%&&$$%%%%%%%%%%&&&&%%%&&&&&&&&&&&&&&&''''''''''(((&&%%%%&&&&&&&''''''&&&&&&''%%%%&&&&&&&'''%&&&&&&&&&&&''&&&&&&$%%%%%&&&&&&''''&%'''&&%&%&&&&'&''&&%%&%&%'&''(''&''&&&%'&&&('('('''%%'&%%%%&&'&'&('&&%%%%&&&&'&('&&%%%%$$%%&&&&'&''%%%$&%&%&%'&'&&&&&&%%%%%'&'&&%'&&&&%%%&&}&}&|({'{(z'z'x&w%w%u%u%s&s&q&q&o'o'n(m'l&l&k'k'j'i&i&h%g&f%e&d%b&b&a'`&^'^']&]&[&[&[&Z%Y&X%W'V&U'T&S(R'R'Q&P'P'O&O&M&M&L%K$J&J&H&G%F'E&D'C&C&B%A&A&?'?'>'=&<&<&9&8'8'7&6'5&5(4'4'3&3&2%1&0%/'/',&,&+'*&('(''&'&'&'&'('(&*'+(+(+&-&-&-'.'0(1'2'2&5&5&5'6&7&7':':&;&;&>&>'@'@'@'@&D&D&D&D&E'F&H&H&I&I&K&K%M&N&N&N%Q%Q%Q&R&S'T&U&U&W'X&Y&Y'Z'Z'\(]%^%^&_&_%a&b&c&c%e%e&g&g&g'h&i&i&l&l&m'n'n'n'q'q'r'r&s&s'v'v'v'v%y&z'z'z'|'|&}'~&&&&&&&&%%&&%&&&%%&&%&&&%%%&%&&&%&%%&&&'%%&&''&&%%&&%&&&&&&'''''''&&&&''%&%%''&'%%&&&&&%&&&'&&''&&&'&&'&&&&&&&&&&&&&&'''%%%&&'&&&&%&&&''&&%&%%&&%%&&&'&&'''&&&&&&&&&&%%%'&&&&&&%&&%%&%%%''&&&&''&&''&&%%&'''''&&&&&&&%%%'&&&&&&%&'&%%%&&&&&&&%&&%%&&%%%%%&&&&&%%&&&%&&%%&'&&'&&&&&&%%%%%&&&&&%%%&&%%&&&&&'''''~'~'|&|&z&y%y%y%w%w%u&u&t&t&r&q%q%o%p&m&m%m%k%k%j&i%h'h'f&e%e%e%c&c&b&b&_%_%]%]%]%[%[&Z'X'X'W&W&U&U&S&S&Q&Q&P'P'O%M%N'L(L'K&I'I'H'H'F'E&C&C&A&A&A&>&?'>'>'=&;&;&9'9'7&7&6'6'6'5&3&3&2'/&.'+&-'0&2%2$,"($)*/5;A;B.5&,&&(&,),+'-#-!.".&.'/&0%2%3&4&4&6&6%8%8%8%:$:%;&<%=$>&?&?&@'A'A(B&C'D&E'F'F(G&H'I'J'J'L%M%N&O'P'P'R'R%S&T&T'V%V&W&X'Y&Z&Z&['\']'^(_(_'`&`&b%b&d&d&e%e&g'h&h&i&j'k&l&m&n%n&o&p&q&s&s&s'u&u%v&w&w'x'z&{%{$|%}&~%%&%&&&''&'''&%%&&&&$$%%%&&%&%$%&%'&&&&''(&&((&'%&'''&%&&'&%&&&%%%%%%%&&'''&&&&'&&&&&&'''&'&('&&&'&&%%&&&''%'&%&&&&&&''(()(''&'''&'&&&&''(&''&&'&&'&&&&''&''('''((((&%&$%%%%&%&&&&&&''''''&&&&'''&&&&&'&&%&&'''&'''&'%&&%%&&&&%%%$%&&&&%&%&&&&'&'%&&'&&&%%&%&%&%%%&&&&&&'&&&&&'&&&&&''''&&&&'&&&%&'&'&&&&%&&&&&~%}&}%}%{%z&y&x&x%w&u&u%s%s&s&s(r'p'o&n&n&m'j'j&i&i&h%g%f%e(e'd'c'b&a&`&`&_'_']&\&\'['Z'Y'X&V&V(U'T'S'R&R&P(P(N(N(N'L'L&K&J(J(H(G(G'F'F'D&C(C'B'B'B&@&@&?&>'<'<&;&9&9&9&8&7%5%4&3&2&2&1%0%.%/&-'-'-&+&*%)%(&(&(&('((&)&*&+&,&-&.&/&0&0&0&1&3&4&4&4&6&7'8'8'9&9&<'<'>'>'>'?'@%A$A%A$D&D%F&F%H&H%J'J&J'J&L'L&N%N%P%P%R&R&T&T&V&V&X&X&X&X&Z'Z'[%[$\%\$]%^$`&a%b'c%d'd&e'e&f(h&j%j%j%j%l&l&n&n&p&p&r&r&t&t&u'u'w&w&x'x'z&z&|&|&~'~'&&&''''''&'&'&'&%%&&&&&&&&''''&&&&&''&$%%%%%%&%%%&&&&&%%&&&&&&'&'&'&'&'&''''''''''((('&%%%%&&&&&&&'''''''&'&&&''&%%%&&&&&&&'''&&&&&&&&&&&&''&&&&&&%%&%&&&&&&&&''''&%''''&&&%&'&&''''&&&%&%&&'&''(''&''&&&%'&&&('('('''%&'&&%%&&&'&'&('&&%%%%&&&&'&('&&%%%%$%%%&&&'''''%'&&&%&&&''&'&&&&&&%%%%%'&'&&%'&&&&%%%&&}&}&|({'{(z'z'y&w%w%u%u%s&s&q&q&o'o'n(m'l&l&k'k'j'i&i&h&g&f%e&d%b&b&a'`&_'^']&]&[&[&[&Z%Y&X%W'V&U'T&S(R'R'Q&P'P'O&O&M&M&L%K&J&J&H&G%F'E&D'D&C&B%A&A&?'?'>'=&<&;'9'8'8'7&6'5&5(4'4'3&3&2%1&0%/'/',&,&+'*&('(''&'&'&'''('(&*'+(+(,&-&-&-'/'0(1'2&3&5&5&5'6&7&7':':&;&;&>&>'@'@'@'A&D&D&D'D&E'F&H&H&I&I&K&K%M&N&N'N%O%Q%Q&R&S'T&U&U&W'X&Y&Y'Z'Z'\(]&^%^&_&_&b'b&c&c%e&e&g&g&g'h&i&i&l&l&m'n'n'n'q'q'r'r&s&s'v'v'v'v%y&z'z'z'|'|&}'~&&&&&&&'&%&&%&&&%%&&%&&&%%%&%&&&%&%&&&&'%%&'''&&%&&&%&&'&&&'''''''&&&&''%&%%''&'%%&&&&&&&&&'&&''&&&'&&'&&&&&&&&&&&&&&'''%%%&&'&&&&%&&&''&&&&%%&&&%&&&'&''''&&&&&&&&&&&%%'&&&&&&&&&%%&%%&''&'&&''&&''&&%%''''''&&&&&&&&%%'&&&&&&%&'&&%%&&''&&&&&&%%&&%&%%&&'&&&%%&&&&&&%%&'&&'&&&&&&&%%%%&&&&&%%&&&%&&&&&&'''''~'~'|&|&z&y%y%y%w%w%u&u&t&t&r&q&q&o%p&m&m&m%k%k%j&i%h'h'f&e&e&e%c&c&b&b&_%_%]%]%]%[%[&Z'X'X'W&W&U&U&S'S'Q&Q&P'P'O&M&N'L(L'K&I'I'H'H'F'E&C&C&A&A&A&>&?'>'>'=&;&;&9'9'7&7&6'6'6'5&3&3&3&0&.'+&-'.&2&1%-")$)*/5;A;B.6&-'&(&,*,+'.#."/#/'.(/'1%3%3&4'5&6'7%8&9&9&:%;%;&<&=%?&@&@'A'A(B(B'D'D'F'F'F(H'I'J(K(K'L%N&O&O'P'Q'R'S&T&U&U'V&W&X'Y'Y&Z&['\'\(](_(_(`(`&a'b%b&d'e'e%f'h'i'h&j&j'l'l'n'n&o&p'q'r&s&s&s(v&v&v&x'x'y(z&{&{%}%}&&%'&'&''(&''(&&%'&&'%%&&&''%'%%&'%(&&'&''(&'((&'&&''(&&&&''&&&'&&%%%&%&&''(&'&&''&&&'&''(''')''&&''&&%'''((&(&&''&''''((())'(&''(''''&&''(&'(&''&&'''&&''&''((''(((('%'$&&%%'%''&&'''''''''&&&(''&&&&&(''&&&((('''(&(&''&&&&''&&&%%''''&&%'''''&(%'''&'&&&&&&&'%&&&&&&'''&&&''''&&''''''&&'&'&&&%'''''&&'%''&&&~%}'}%}&{&{&y&x&x&x&u&u%t%s&t&s(s'p'p'o&n&n'k'j'j&i&i%g%g%e(f(e'd'b'b&`&`'`'_']&\&\(\'Z'Z'X&W&V(V(U'T'R&S&Q)Q(N(N(N'M'L'L&J)K)I(H(G'F'F'D'D(D(C'B'B'A&@&@&>'='<'<&9&9&9&8&8%6%4'4'3&2&2%1%/&0'.'.'-&,&*&*%)&(&(&((((&*&*&,&,&.&/'0&0'0&0'2&4&4&4&4&7'7'8'8':':'<'<'>'>'?(@(A&A$A&B%D'D%F'F%H'I&J(J&J(J&L(M'N&N%P&Q&R'R&T'T&V'V&X'X&X'Y'Z(Z'[&[$]&]$]&_$`'b%c(d&d(d&f(f&g)i'j&j%j&k&l'l&n'n&p'p&r'r&t'u'u(v'w&x'x'x'z'z&|'}'~(~''''(((''(&(&(&(&&&'''''&''('(''''''((&%&&&&&&'&&&''''&&%'&'&'&('('('('('('''(('''(((((&&&&&''''&''('((((('(''''''%%%&&&&&&'''''&&&&&''&&&''''&&&&&&%'%'''&&&&&''''&%''(('''&&(&''((''''&&&&'''''(('&'''&&%'&'&((((('''%''&'&&''&'&'&((&&&%%%&&'&'&(''&%&&%$&%&&'&('(''&(''&&&'&(''''&&'&&&&%&&''''&%'''&&%&%'&~'~'|(|({(z'z'z'w%w%v&u%t's&r'q&p(o'n(m'm'l&l(l(j'j'i&h'g&f%e&e&c'b&a'`&`(^'^']&\'\'[&[&Y&X%W'W'U'U'T(S(R'R'P'P'O&O'N'M&L%L'K&J&H&H&F'F'E'E'C&C&A&A&@(?'>'>'<&;(:(9(8'8'7'5&5(5(4'4'3&3&1&1&/'/'-',&+'*&)(('('(''&'('('('+(+(+(-&-'.'.'0(1(1'2&4&5&5'6'6&7'8':':'<'<&>'?'@'@(A'B&D'D'D(E'F'F&H'H&I'J&K&K&N'N&N(O&O&R&R&R'T'T&U&U'X'X&Y'Z'Z'Z(](]'^&_'`'`'c(c'd'd&f'f&g&g'h'h'j'j&l'l'n'n'n(o'q'q(s(s't't'v'v'v(w&z'z'z({'|'|'~'~''&'&''('&&&&'&'%&&&&&&'&%&&&'&&&&%'&&''&&&(''''&'&&&&&('&'''(''''&'&'''&&%&''''&&&'&&'''&''&'''&&''''''&&&'&'&'&'&&'''(&%&&''&&&&&&&'''&&'&&&'&'&&&'''('(''&&&'&&&'''&&''''''&'''&&&&&''('(&'''''''''&&((('''''&&&&''&&'''&''&&''''&&&&((''''''&&&'&'%&''('&'&&''&'&&&&'''''''&&&''&&%&''&'&&&'''&'&&&&&'''''~'~'|'|'z&z&y%y%w&w&u&u't&t&r'r'r'o&p&n'n'm&k&k&j&j&h'h'f'f'f'e&c'c'b&b&`&`&]&]&]%[&[&Z'X'X'X'X'U&U&T(T(R'Q'P'P'P'N'N'L(L'L'I'I'H'H'F'F'D'C&A&A&A&?'?'>'>'>'<';&9'9'8'8'6'6'6'6'4'4'4&1&.'+'-'.'3'1&.#*%)*/5'='<'<&9&9&9&8&8%6%4'4'3&2&2%1%/&0'.'.'-&,&*&*%)&(&(&((((&*&*&,&,&.&/'0&0'0&0'2&4&4&4&4&7'7'8'8':':'<'<'>'>'?(@(A&A$A&B%D'D%F'F%H'I&J(J&J(J&L(M'N&N%P&Q&R'R&T'T&V'V&X'X&X'Y'Z(Z'[&[$]&]$]&_$`'b%c(d&d(d&f(f&g)i'j&j%j&k&l'l&n'n&p'p&r'r&t'u'u(v'w&x'x'x'z'z&|'}'~(~''''(((''(&(&(&(&&&'''''&''('(''''''((&%&&&&&&'&&&''''&&%'&'&'&('('('('('('''(('''(((((&&&&&''''&''('((((('(''''''%%%&&&&&&'''''&&&&&''&&&''''&&&&&&%'%'''&&&&&''''&%''(('''&&(&''((''''&&&&'''''(('&'''&&%'&'&((((('''%''&'&&''&'&'&((&&&%%%&&'&'&(''&%&&%$&%&&'&('(''&(''&&&'&(''''&&'&&&&%&&''''&%'''&&%&%'&~'~'|(|({(z'z'z'w%w%v&u%t's&r'q&p(o'n(m'm'l&l(l(j'j'i&h'g&f%e&e&c'b&a'`&`(^'^']&\'\'[&[&Y&X%W'W'U'U'T(S(R'R'P'P'O&O'N'M&L%L'K&J&H&H&F'F'E'E'C&C&A&A&@(?'>'>'<&;(:(9(8'8'7'5&5(5(4'4'3&3&1&1&/'/'-',&+'*&)(('('(''&'('('('+(+(+(-&-'.'.'0(1(1'2&4&5&5'6'6&7'8':':'<'<&>'?'@'@(A'B&D'D'D(E'F'F&H'H&I'J&K&K&N'N&N(O&O&R&R&R'T'T&U&U'X'X&Y'Z'Z'Z(](]'^&_'`'`'c(c'd'd&f'f&g&g'h'h'j'j&l'l'n'n'n(o'q'q(s(s't't'v'v'v(w&z'z'z({'|'|'~'~''&'&''('&&&&'&'%&&&&&&'&%&&&'&&&&%'&&''&&&(''''&'&&&&&('&'''(''''&'&'''&&%&''''&&&'&&'''&''&'''&&''''''&&&'&'&'&'&&'''(&%&&''&&&&&&&'''&&'&&&'&'&&&'''('(''&&&'&&&'''&&''''''&'''&&&&&''('(&'''''''''&&((('''''&&&&''&&'''&''&&''''&&&&((''''''&&&'&'%&''('&'&&''&'&&&&'''''''&&&''&&%&''&'&&&'''&'&&&&&'''''~'~'|'|'z&z&y%y%w&w&u&u't&t&r'r'r'o&p&n'n'm&k&k&j&j&h'h'f'f'f'e&c'c'b&b&`&`&]&]&]%[&[&Z'X'X'X'X'U&U&T(T(R'Q'P'P'P'N'N'L(L'L'I'I'H'H'F'F'D'C&A&A&A&?'?'>'>'>'<';&9'9'8'8'6'6'6'6'4'4'4&1&.'+'-'.'3'1&.#*%)*/5(>(?(@(A'B%B'C&E'E&G(G&I(I'K(K'K(K'M(M'O'O&P'Q&R(R&T(T'V(V&X(X'Y(Y'Z)['\'\%^'^%^'a&a(c&c(e'e(e'g)g'h)j(j'k&k'k&m(m&o(o'q(q&s(s'u(u'u)v'w'x'x'x'z'z'|(}'}(~''''(((((('(')'('''(((((&(')')''''''((''''''''('''((((('&'&'&'&('('('('('('''(((('((((('''''(((('(')')))))()((((((&&'''''''((('''''''(('''((((''''''&(&((('''''(()(('((((''(''('(()(''(''&''(''(()(''''(''&'&('(()()(((&(('(''(('('('((&&'&&&''('('('('&(''&'&'&('(')(('((''''('(('(('''''''&''(''''&'''''&&&''~'~'}(|({(z'z'z'x&x&w&v&t's&s'r'q(p(o(n(m(m(l(l(j(j(j'h(g'g&e'e'c(c'a(a(`)_(^(^']']'\'['Z&Y&X'W'V'V'U)T(S(R(Q(Q'O'O(N(M'L&L(K'J'H'H'G'F'E'E'D&D&B&A'@(@'>'>'<'<(:(:(8(8(7'6'5(5(4'4'3'3'2'1&0(/'-'-'+'+')()(('('''')')(*',(,(,(.'.'/'/'1(2(2(4'5'6&6'7'7'9'9';';&='=&?'?'@'@'A'B'D'D'D(E'F(G'I(I'J'J'L'L'N'N'N(O'P'Q'Q'R(T(T'U'U(W(W'Y'Y'Z(Z([(]'^&_'`'`'c(c'd'd'f'f&g&g&h'i'j'j'l'l'm(n'n(o(q(q(s(s't(t'v'v'v(w'z'z({({'|(}'~(~''&''''((''''('(&''''''('''''(''''&(''(''''(''((''&''''('''((((((('('(((''&''((('''(''(''''('((('''(('('''&''''''('''((('&'''('''''''''''''''&'''&&'''((()(('''('''(('&'''''''&'''''&'&'()(('''((('(('''((('((((''''''&&((''''''''((''''(((((('''''''(&'('(''''''''(&&&''(((''''''''''&''('(''&'''&'&''''(((('~'~'}(|(z'z'y&y&x'x'v'v(u'u'r(r(r(p'p&n'n'm'k'k'j'j'h(h(g(g(f'e'c'c'b'b'`'`'_'_']&['\'[(Z(Y'X(X(V'V'T(T(R(R(Q(Q(Q(O(N'L(L'L'I'I'H'H'F'F'D(D'C'B'A'?'@(?(>(>(<(<':(:(8(8(7(7(6'6'4'4'4&1&.'*',(.(1'1'/%,&++16(?'A'A'A(C'D'E(F(G'G(I&I'J'J(L(L)M'M'N&O&O'P(R'R'S)U)V'V(X&X'Y'Y([)\)]*^(^)_*a*a)a*b(c(c)e*f(f)h)h*i(k(j)l)l(m(m(o(o)q)q(r(s)t)t'u)w)w)w(z)z){*|)})}(())(*))'*())))*()'*()'(')(())()'(()(*('''((())((&''(('(((&'''()(())((&''(()))'(()'(())*()*****+)*())*()')())*)*(())(())'*))**)+))**)*(&''('((&''&&'((&'(((((('**))((((''(&(((()')(((((((((''(((('')(((((*))(((**))))*))((((((())))((')))))((**)))()'((((*')((((()'))))((**))((****))**(((((()))))(())))))(*()))))))}(}(|(|(z(z(y(y)x)v)v)u)u(s*s*q)p)p)p)o)k)k)k)j(i(h'g'e)f(d(d(b'a'a'a(_)`)_(^(^']'['['Z)Z)X(W(V(V'T'U'T)Q)Q(P(N*N)L)L)K(J(H)H(G(F(F(F(D(D'C'B'B&A&@(@'=(>(='<'<(9(9(9(8(7(5)4)4)4(2(2(0'/(.(.(-(-(-','*))))))+)+)-)-)/)/)0)0)2'2)3(3*5(4'6'7(7(8(8(:(:(<(<(>(>(?)?)@)@(B(D'D(D'F(F'I)I(J)J(L)L(L)L(N)N(P(Q'Q)Q'R)R'T)U(V)V'X)Y(Z*Z(Z*\(^(^'`(`'`(c(c)d(d)f(f)f(i*i)i*k)k)l'l)l'n)n'q*q(r)r't)u(v*v(v*v(x(x(x(x(z({(})}(}(~(((((())))())*))()))))))')'*(*((((((((()(((()))())))))*('('('('('('(()((')((((())(((())))))))))*(*(*(++***)+))))))(()))))))***((((((())(()))))((((()()()))()())*)+**)**)((')((((*)*)(()((')()(())*)(((())((('))))*)**))())(*))))()(*)))''('(((()(*))()((*))((()')))(*)))))(((()())())(((((((')()((')(((((((''(((~'~)}(|){({(z'y(y(x'x'u(t't(t(r)r)p)p)n*n*m)m)k)k)k)i)h(h(f)f)d)d)b*b*`*`*_)_)^(^(])\(['['Y(X(W(W(V*U)T*S)S)R(P(O*N)N)M(L)K(K(I)H(H(G'F(E'E'E'C'B)A(A(?(>'=)=););)9)9)8(8(6)6)5(5(4)3(3(2'1)0(.(.(,(,(*)*))()(()(+(+),(-(-).)/)/(1(1(3(3(3)6)6(7'8'8'8(;(;'<(=&>'?'@'@(A(A'B(C(E(E(E)F(G)H)J)J(K(K)M)M(O(O(O(O(Q(Q(Q)R)T)T)V)V)W)W(Y(Y([)[)[(](_'`'`(`(c(c'd'd(g(g'h'h&i(j(j(j(m(m(m)n(o(o)r)r(s(s't)u(w(w(w(w({({)|)|(})~()(('((((())))))()((()(())())))*))((()())())(((())(('(()))((()))))**)))*))((((()))))))(()(((()()))((())()((('((((())((())(('((()(())(((('(((((('(((''((()))*))((()((())('((((('('''((('('')*))((()))())((())(())))((((('''))(((((((())()()()))))'(((((()())(((((((((()'''(()))(((())((()()')()(('''('''(((())*)(~(~(~*}){({(y(y(y(y(w)w*v)v)s)s)s)q)p'n(n(n(l(l(k(k(i)i)i)i)f(f(d(d(c(c(a(a(a(a(^'\(])\)\)[(Y)Y)W)W)U)U)S)S*S)S)R)P*O(M(M(M(J(J(I(I(G(G(E)E)E)D(B(@(A)@*?)?)=)=););)9)9)8)8)7(7(5(5(5'2'/(*(,).)1(2(1'.'--37(?'A'A'A(C'D'E(F(G'G(I&I'J'J(L(L)M'M'N&O&O'P(R'R'S)U)V'V(X&X'Y'Y([)\)]*^(^)_*a*a)a*b(c(c)e*f(f)h)h*i(k(j)l)l(m(m(o(o)q)q(r(s)t)t'u)w)w)w(z)z){*|)})}(())(*))'*())))*()'*()'(')(())()'(()(*('''((())((&''(('(((&'''()(())((&''(()))'(()'(())*()*****+)*())*()')())*)*(())(())'*))**)+))**)*(&''('((&''&&'((&'(((((('**))((((''(&(((()')(((((((((''(((('')(((((*))(((**))))*))((((((())))((')))))((**)))()'((((*')((((()'))))((**))((****))**(((((()))))(())))))(*()))))))}(}(|(|(z(z(y(y)x)v)v)u)u(s*s*q)p)p)p)o)k)k)k)j(i(h'g'e)f(d(d(b'a'a'a(_)`)_(^(^']'['['Z)Z)X(W(V(V'T'U'T)Q)Q(P(N*N)L)L)K(J(H)H(G(F(F(F(D(D'C'B'B&A&@(@'=(>(='<'<(9(9(9(8(7(5)4)4)4(2(2(0'/(.(.(-(-(-','*))))))+)+)-)-)/)/)0)0)2'2)3(3*5(4'6'7(7(8(8(:(:(<(<(>(>(?)?)@)@(B(D'D(D'F(F'I)I(J)J(L)L(L)L(N)N(P(Q'Q)Q'R)R'T)U(V)V'X)Y(Z*Z(Z*\(^(^'`(`'`(c(c)d(d)f(f)f(i*i)i*k)k)l'l)l'n)n'q*q(r)r't)u(v*v(v*v(x(x(x(x(z({(})}(}(~(((((())))())*))()))))))')'*(*((((((((()(((()))())))))*('('('('('('(()((')((((())(((())))))))))*(*(*(++***)+))))))(()))))))***((((((())(()))))((((()()()))()())*)+**)**)((')((((*)*)(()((')()(())*)(((())((('))))*)**))())(*))))()(*)))''('(((()(*))()((*))((()')))(*)))))(((()())())(((((((')()((')(((((((''(((~'~)}(|){({(z'y(y(x'x'u(t't(t(r)r)p)p)n*n*m)m)k)k)k)i)h(h(f)f)d)d)b*b*`*`*_)_)^(^(])\(['['Y(X(W(W(V*U)T*S)S)R(P(O*N)N)M(L)K(K(I)H(H(G'F(E'E'E'C'B)A(A(?(>'=)=););)9)9)8(8(6)6)5(5(4)3(3(2'1)0(.(.(,(,(*)*))()(()(+(+),(-(-).)/)/(1(1(3(3(3)6)6(7'8'8'8(;(;'<(=&>'?'@'@(A(A'B(C(E(E(E)F(G)H)J)J(K(K)M)M(O(O(O(O(Q(Q(Q)R)T)T)V)V)W)W(Y(Y([)[)[(](_'`'`(`(c(c'd'd(g(g'h'h&i(j(j(j(m(m(m)n(o(o)r)r(s(s't)u(w(w(w(w({({)|)|(})~()(('((((())))))()((()(())())))*))((()())())(((())(('(()))((()))))**)))*))((((()))))))(()(((()()))((())()((('((((())((())(('((()(())(((('(((((('(((''((()))*))((()((())('((((('('''((('('')*))((()))())((())(())))((((('''))(((((((())()()()))))'(((((()())(((((((((()'''(()))(((())((()()')()(('''('''(((())*)(~(~(~*}){({(y(y(y(y(w)w*v)v)s)s)s)q)p'n(n(n(l(l(k(k(i)i)i)i)f(f(d(d(c(c(a(a(a(a(^'\(])\)\)[(Y)Y)W)W)U)U)S)S*S)S)R)P*O(M(M(M(J(J(I(I(G(G(E)E)E)D(B(@(A)@*?)?)=)=););)9)9)8)8)7(7(5(5(5'2'/(*(,).)1(2(1'.'--37(?'A'A'A(C'D'E(F(G'G(I&I'J'J(L(L)M'M'N&O&O'P(R'R'S)U)V'V(X&X'Y'Y([)\)]*^)^)_*a*a)a*b(c(c)e*f(f)h)h*i(j(j)l)l(m(m(o(o)q)q(r(s)t)t(u)w)w)w(y)z){*|)|)}(~())(*))(*)))))*()'*))')')(())()'())(*('''((())((&''(('(((&'''()(())(('''(()))'(()'(())*))*****+)*())*()')())*)*(())(())(*))**)+))**)*(&''('(('''&&'((&'(((((('**))((((''(&(((()')(((((((((''(((('')(((((*))(((**))))*))((((((())))((()))))((**)))()'((((*')((((()'))))((**)))(****))**(((((()))))(())))))(*()))))))}(}(|(|(z(z(y(y)x)v)v)u)u(s*s*q)p)p)p)o)l)k)k)j(i(h'g'f)f(d(d(b'a'a'a(_)`)_(^(^']'['['Z)Z)X(W(V(V'T'U'T)Q)Q(P(N*N)L)L)K(J(H)H(G(F(F(F(D(D'C'B'B&A&@(@'>(>(='<'<(9(9(9(8(7(5)4)4)4(2(2(0'/(.(.(-(-(-','*))))))+)+)-)-)/)/)0)0)2'2)3(3*5(5'6'7(7(8(8(:(:(<(<(>(>(?)?)@)@(B(D'D(D'F(F'I)I(J)J(L)L(L)L(N)N(P(Q'Q)Q'R)R'T)U(V)V'X)Y(Z*Z(Z*\(^(^'`(`'a(c(c)d(d)f(f)g(i*i)i*k)k)l'l)l'n)n(q*q(r)r't)u(v*v(v*v(x(x(x(x(z({(})}(}(~(((((())))())*))()))))))')(*(*((((((((()(((()))())))))*('('('('('('(()((')((((())(((())))))))))*(*(*(++***)+))))))(()))))))***((((((())(()))))((((()()()))()())*)+**)**))(')((((*)*)(()((()()(())*)(((())((('))))*)**))())(*))))()(*)))''('(((()(*))()((*))((()())))*)))))(((()())())(((((((')()((')(((((((''(((~'~)}(|){({(z'y(y(x'x'u(t't(t(r)r)p)p)n*n*m)m)k)k)j)i)h(h(f)f)d)d)b*b*`*`*_)_)^(^(])\(['['Y(X(W(W(V*U)T*S)S)R(O(O*N)N)M(L)K(K(I)H(H(G'F(E'E'E'B'B)A(A(?(>'=)=););)9)9)8(8(6)6)5(5(4)3(3(2'1)0(.(.(,(,(*)*))()(()(+(+),(-(-).)/(/(1(1(3(3(3)6)6'7'8'8'8(;(;'<(=&>'?'@'@(A(A'B(C(E(E(E)F(G)H)J)J(K(K)M)M(O(O(O(O(Q(Q(Q)R)T)T)V)V)W)W(Y(Y([)[)[(](_'`'`(`(c(c'd'd(g(g'h'h&i(j(j(j(m(m(m)n(o(o)r)r(s(s't)u(w(w(w(w({({)|)|(})~()(('((((())))))()((()(())())))*))((()())())(((())(('(()))((()))))**)))*))((((()))))))(()(((()()))((())()((('((((())((())(('((()(())(((('(((((('(((''((()))*))((()((())('((((('('''((('('')*))((()))())((())(())))((((('''))(((((((())()()()))))'(((((()())(((((((((()'''(()))(((())((()()')()(('''('''(((())*)(~(~(~*}){({(y(y(y(y(w)w*v)v)s)s)s)q)p'n(n(n(l(l(k(k(i)i)i)i)f(f(d(d(c(c(a(a(a(a(^'\(])\)\)[(Y)Y)W)W)U)U)S)S*S)S)R)P*O(M(M(M(J(J(I(I(G(G(E)E)E)D(B(A(A)@*?)?)=)=););)9)9)8)8)7(7(5(5(5'2'/'*(+)-)0(2(1'.'--37=B*>(?)A'B(C(C'E(F(G(G(I(I&J'K(L(L)N)N(O(O&O'P'Q(R'S(T)V)V(X(X'Y'Y([([)])]*^+_)`*a*a*a*c*c)e)e*f*f)h)h*i*j(k)l*m*m)o)o)q)q)q*r(s)t)t*u)w)x*y*y){){*|*|*~*~())*++)**+)*))**))*+))+))**+)*))*+)***)'(((())((&'(())(((('((()*())*())'(()*))(())(())*+)**+**++**)***+)**++*****+)**+)**+)***++)*++**(''('(()''&&'((('(((((('**))(((())((((**)))())(((((('')((('')(((***)+***********)))(****))++***)++++*******))(((***)))((***)))))****))+*********)(((((**)))(**))))+***))))**)})})}(|(z(z(y(y)x)x)v)v)u)u*s*s)p)p)p)o*n)k)k)k(i(i(h(h)f)f(d(d'a'a)a)a)`)`(^(^(^']'['[)Z)Z)X(W(V'U'U'T)R)Q)Q(P*N)M)L)L(J(J)H)H(F(F(F(F(D(D'B'B&A&A(@(@(>(>'<'<):(9(9(8*8*7*5)4)4(3(2(2)0)0(.(.(-(-(-(+)*))+)+)-)-)/)/)0)0)2)2)3*3*5*5*7(7(7(7(8(8(;);)<(<(>(?)?)?)@)@)D(D(D(D(F(G)I)I)K*K*M*M*M*M*O*O*Q)Q)Q)Q)R)R)U*U*V)V)Y*Y*Z*Z*Z*\*^(`(`(`(c)c)d)d)f)f)h)i*i*i*k*k*l)l)l)l)n)o*q*q*r)r)u*u*v*v*v*v*x(x(x(x({){)})})~)~)))))**))))**********++)))*************))))**********++*((((((((((())))))))(())))((()))++++++++******++***+++))))))))))**)*****((((()))(())))))(((()))))))()(*)*)+**)**++*)*)))****))))***)))(())*))()())(((())))*)+*))*)+**)**))))*)))''(')()())*))())**))))))*)*)+*******)(***))(*))())))('))))(())(((()(''((((~)~)|){({({(y(y(y(x'u(u(t(t(r)r)q*p)o+n*n*m)l*k)j*i)i)h(g*g*d)d)c+b*`*`*_)_)_)^(])\(\(['Z)Y(X)X)V*V*T*S)S)R*O*O*O*N)M*L)L)K(I)I)H(H(F(F(E'E'B)B)B)A(?(?(=)=)<*;):*9)9)8(7*6)6)6)4)4)3(2'1)1).(.(-),(+**)*))((+(+),),(-).)/)/(1(1(3(3(3)4)6)6'8'8'8(9(;)<(=(='?'?'@(A(A(A(C(C(E)F)F)F*H*H)J)J)L)L)M)M(O)P)P)P(Q(Q)R)R)T*U)V)V*X*X)Z)Z)[)[)[)^(_(`)a)a(c(c'd'd(g(g'h(i(j(j(j(j(m(m)n)n(o)p)r)r)t)t)u)u(w(w)x)x)|)|)|)|)~)~**(())(((()))))*))(())())))))*****))))))**))(())))(((())))(()))*))**)***))))(())**))))))))(())))))(()))*)))(((()(())()))))()(())()))((()(((())()((((((())))***)())**))))))))(())(()))(((())****)))*))))))(***)))))))((((()))))(())(())))))***)))))))(())))**)((())(()))(((**))))**)))))))))**)))(()))))))**)*****~)~*~*|*{)y)y)y)y)w*w*v*v*t*s)s)q)q)o)o)o)m*m*l)l)i)i)i)i)g*g*d(d(d*d*b*a)a(a(_)])])\)\)\)Z*Y)W)W)U)U)S*S*S*S*R*P*O)M(M(M(K)J(I(I(H)H)E)E)E)E)C)C)A)@*@*@*=)=););)9)9)8)8)8)8)5(5(7'3(/'+)*)-*0*2)2)/)/-37?B*>(?)A'B(C(C'E(F(G(G(I(I&J'K(L(L)N)N(O(O&O'P'Q(R'S(T)V)V(X(X'Y'Y([([)])]*^+_)`*a*a*a*c*c)e)e*f*f)h)h*i*j(k)l*m*m)o)o)q)q)q*r(s)t)t*u)w)x*y*y){){*|*|*~*~())*++)**+)*))**))*+))+))**+)*))*+)***)'(((())((&'(())(((('((()*())*())'(()*))(())(())*+)**+**++**)***+)**++*****+)**+)**+)***++)*++**(''('(()''&&'((('(((((('**))(((())((((**)))())(((((('')((('')(((***)+***********)))(****))++***)++++*******))(((***)))((***)))))****))+*********)(((((**)))(**))))+***))))**)})})}(|(z(z(y(y)x)x)v)v)u)u*s*s)p)p)p)o*n)k)k)k(i(i(h(h)f)f(d(d'a'a)a)a)`)`(^(^(^']'['[)Z)Z)X(W(V'U'U'T)R)Q)Q(P*N)M)L)L(J(J)H)H(F(F(F(F(D(D'B'B&A&A(@(@(>(>'<'<):(9(9(8*8*7*5)4)4(3(2(2)0)0(.(.(-(-(-(+)*))+)+)-)-)/)/)0)0)2)2)3*3*5*5*7(7(7(7(8(8(;);)<(<(>(?)?)?)@)@)D(D(D(D(F(G)I)I)K*K*M*M*M*M*O*O*Q)Q)Q)Q)R)R)U*U*V)V)Y*Y*Z*Z*Z*\*^(`(`(`(c)c)d)d)f)f)h)i*i*i*k*k*l)l)l)l)n)o*q*q*r)r)u*u*v*v*v*v*x(x(x(x({){)})})~)~)))))**))))**********++)))*************))))**********++*((((((((((())))))))(())))((()))++++++++******++***+++))))))))))**)*****((((()))(())))))(((()))))))()(*)*)+**)**++*)*)))****))))***)))(())*))()())(((())))*)+*))*)+**)**))))*)))''(')()())*))())**))))))*)*)+*******)(***))(*))())))('))))(())(((()(''((((~)~)|){({({(y(y(y(x'u(u(t(t(r)r)q*p)o+n*n*m)l*k)j*i)i)h(g*g*d)d)c+b*`*`*_)_)_)^(])\(\(['Z)Y(X)X)V*V*T*S)S)R*O*O*O*N)M*L)L)K(I)I)H(H(F(F(E'E'B)B)B)A(?(?(=)=)<*;):*9)9)8(7*6)6)6)4)4)3(2'1)1).(.(-),(+**)*))((+(+),),(-).)/)/(1(1(3(3(3)4)6)6'8'8'8(9(;)<(=(='?'?'@(A(A(A(C(C(E)F)F)F*H*H)J)J)L)L)M)M(O)P)P)P(Q(Q)R)R)T*U)V)V*X*X)Z)Z)[)[)[)^(_(`)a)a(c(c'd'd(g(g'h(i(j(j(j(j(m(m)n)n(o)p)r)r)t)t)u)u(w(w)x)x)|)|)|)|)~)~**(())(((()))))*))(())())))))*****))))))**))(())))(((())))(()))*))**)***))))(())**))))))))(())))))(()))*)))(((()(())()))))()(())()))((()(((())()((((((())))***)())**))))))))(())(()))(((())****)))*))))))(***)))))))((((()))))(())(())))))***)))))))(())))**)((())(()))(((**))))**)))))))))**)))(()))))))**)*****~)~*~*|*{)y)y)y)y)w*w*v*v*t*s)s)q)q)o)o)o)m*m*l)l)i)i)i)i)g*g*d(d(d*d*b*a)a(a(_)])])\)\)\)Z*Y)W)W)U)U)S*S*S*S*R*P*O)M(M(M(K)J(I(I(H)H)E)E)E)E)C)C)A)@*@*@*=)=););)9)9)8)8)8)8)5(5(7'3(/'+)*)-*0*2)2)/)/-37?B*>(?)A'B(C(C'E(F(G(G(I(I&J'K(L(L)N)N(O(O&O'P'Q(R'S(T)V)V(X(X'Y'Y([([)])]*^+_)`*a*a*a*c*c)e)e*f*f)g)h*i*j(k)k*m*m)o)o)p)p)q*r(s)s)t*u)w)x*y*y){){*|*|*~*~())*++)**+)*))**))*+))+))**+)*))*+)***)'(((())((&'(())(((('((()*())*())'(()*))(())(())*+)**+**++**)***+)**++*****+)**+)**+)***++)*++**(''('(()''&&'((('(((((('**))(((())((((**)))())(((((('')((('')(((***)+***********)))(****))++***)++++*******))(((***)))((***)))))****))+*********)(((((**)))(**))))+***))))**)})})}(|(z(z(y(y)x)x)v)v)u)u*s*s)p)p)p)o*n)k)k)k(i(i(h(h)f)f(d(d'a'a)a)a)`)`(^(^(^']'['[)Z)Z)X(W(V'U'U'T)R)Q)Q(P*N)M)L)L(J(J)H)H(F(F(F(F(D(D'B'B&A&A(@(@(>(>'<'<):(9(9(8*8*7*5)4)4(3(2(2)0)0(.(.(-(-(-(+)*))+)+)-)-)/)/)0)0)2)2)3*3*5*5*7(7(7(7(8(8(;);)<(<(>(?)?)?)@)@)D(D(D(D(F(G)I)I)K*K*M*M*M*M*O*O*Q)Q)Q)Q)R)R)U*U*V)V)Y*Y*Z*Z*Z*\*^(`(`(`(c)c)d)d)f)f)h)i*i*i*k*k*l)l)l)l)n)o*q*q*r)r)u*u*v*v*v*v*x(x(x(x({){)})})~)~)))))**))))**********++)))*************))))**********++*((((((((((())))))))(())))((()))++++++++******++***+++))))))))))**)*****((((()))(())))))(((()))))))()(*)*)+**)**++*)*)))****))))***)))(())*))()())(((())))*)+*))*)+**)**))))*)))''(')()())*))())**))))))*)*)+*******)(***))(*))())))('))))(())(((()(''((((~)})|){({(z(y(y(y(x'u(u(t(t(r)r)q*p)o+n*n*m)l*k)j*i)h)h(g*g*d)d)c+b*`*`*_)_)_)^(])\([(['Z)Y(X)W)V*V*T*S)R)R*O*O*O*N)M*L)L)K(I)I)H(H(F(F(E'E'B)B)B)A(?(?(=)=)<*;):*9)9)8(7*6)6)6)4)4)3(2'1)1).(.(-),(+**)*))((+(+),),(-).)/)/(1(1(3(3(3)4)6)6'8'8'8(9(;)<(=(='?'?'@(A(A(A(C(C(E)F)F)F*H*H)J)J)L)L)M)M(O)P)P)P(Q(Q)R)R)T*U)V)V*X*X)Z)Z)[)[)[)^(_(`)a)a(c(c'd'd(g(g'h(i(j(j(j(j(m(m)n)n(o)p)r)r)t)t)u)u(w(w)x)x)|)|)|)|)~)~**(())(((()))))*))(())())))))*****))))))**))(())))(((())))(()))*))**)***))))(())**))))))))(())))))(()))*)))(((()(())()))))()(())()))((()(((())()((((((())))***)())**))))))))(())(()))(((())****)))*))))))(***)))))))((((()))))(())(())))))***)))))))(())))**)((())(()))(((**))))**)))))))))**)))(()))))))**)*****~)~*~*|*{)y)y)y)y)w*w*v*v*t*s)s)q)q)o)o)o)m*m*l)l)i)i)i)i)g*g*d(d(d*d*b*a)a(a(_)])])\)\)\)Z*Y)W)W)U)U)S*S*S*S*R*P*O)M(M(M(K)J(I(I(H)H)E)E)E)E)C)C)A)@*@*@*=)=););)9)9)8)8)8)8)5(5(7'3(/'+)*)-*0)2)2)/)/-37?B(>*=)<):):(9(8*8*7*7*7)4)4)2)2)0)0)/)/*-*-*-*++*+)+)+)-)-)/)/)0)0)3*3*3*3*5*5*7*7*7*7*9+9+;+;+=+=+?+?+@+@+A,A*D(D(D(E)G)G)I)I)K*K*M*M*O*O*O*O*Q)Q)Q)Q)S*S*U*U*W*W*Y*Y*Z*[+[+]+^*`*a+a+c+c+d+d+g,g,i,i,i,i,l-l+l)l)l)m*o*o*q*q*s*s*u*u*v*w+w+w+x(y){){){){)})})~)~)))****))**********++++******++++++++++)***********++++++++++++**++++++))))**))))))**))+,,,++++++***+++*+++++++))))******++++******))))++++))**))()))))*)*))(****+++***++++**+++++*+**)+*+**)++++***)))*)*))(*)****+****,++*******)**))))(()())))****))**+**)*)**+*++***++**)+***))**)))**))())*))(*)))))))*)****~+}*}*|){*z)z)z)y(x'w)v(u)u)s*s*q*q*o+o+n*n*l*l*k+j*h+h+g*g*e*d,c+c+a+`*`+`+_)_)])])[*[*Z)Z)X)W+W+V*U+T*R*R*P+P+P+O*N*N*L)L)J*J*H*H*G)F(F(F(C*C*B)B)@)@)>*>*<*<*;+:*:*9)7*7*7*6)5*4)4)3(2*2*/)/).*-)+*+**)*)),),),*-).*/*0*0)2)2(3)4)4*5*7*7)9)9)9*:)<)<)>)>)@)@(A(A)B)B)D)D)F)F*G*G*H+I*K*K+M+M*N*N)P)P+Q+Q*R*R*R+S*U+V*W*W*X*X*[*[*\*\*\)^)`)a)a*b)d)d)e)e)h)h)i)i*j*j)k)k)n)n)n*o)p*q*s*s)t)t*v*v)x)x)x)x)|)|*}*})~***)))*))))))++**)))))*))**))**++**))**)*******))**))())***)))*****++***++*))***+******))****)**+****)***+**)))))******))**))())***))**))))**)***++**))*****++*********+*))****))))))**))()*+********************))))**)())++**))**))))))))**++++))************++))***)))))++++*)**++))****)*****))))))*****+++****~*~*|*|*z*z*y)y)x+x+w+v*t*t*t*r+q)o)o)o)m*m*l*l*j*j*j*j*g*g*e*e*d*d*b*b*b*b*_)]*^*]*\)\)Z*Z*X*X*V*V*T+T+T+T+S+Q+P*N*N*M)K)K)J*J*H*H*F*F*F*E)C*C*B*B*@*@*>*>*>*<*:*:*:*:*8)8)6*6)8(3(0(+)++-+2)3*2)/)0/49?B(>*=)<):):(9(8*8*7*7*7)4)4)2)2)0)0)/)/*-*-*-*++*+)+)+)-)-)/)/)0)0)3*3*3*3*5*5*7*7*7*7*9+9+;+;+=+=+?+?+@+@+A,A*D(D(D(E)G)G)I)I)K*K*M*M*O*O*O*O*Q)Q)Q)Q)S*S*U*U*W*W*Y*Y*Z*[+[+]+^*`*a+a+c+c+d+d+g,g,i,i,i,i,l-l+l)l)l)m*o*o*q*q*s*s*u*u*v*w+w+w+x(y){){){){)})})~)~)))****))**********++++******++++++++++)***********++++++++++++**++++++))))**))))))**))+,,,++++++***+++*+++++++))))******++++******))))++++))**))()))))*)*))(****+++***++++**+++++*+**)+*+**)++++***)))*)*))(*)****+****,++*******)**))))(()())))****))**+**)*)**+*++***++**)+***))**)))**))())*))(*)))))))*)****~+}*}*|){*z)z)z)y(x'w)v(u)u)s*s*q*q*o+o+n*n*l*l*k+j*h+h+g*g*e*d,c+c+a+`*`+`+_)_)])])[*[*Z)Z)X)W+W+V*U+T*R*R*P+P+P+O*N*N*L)L)J*J*H*H*G)F(F(F(C*C*B)B)@)@)>*>*<*<*;+:*:*9)7*7*7*6)5*4)4)3(2*2*/)/).*-)+*+**)*)),),),*-).*/*0*0)2)2(3)4)4*5*7*7)9)9)9*:)<)<)>)>)@)@(A(A)B)B)D)D)F)F*G*G*H+I*K*K+M+M*N*N)P)P+Q+Q*R*R*R+S*U+V*W*W*X*X*[*[*\*\*\)^)`)a)a*b)d)d)e)e)h)h)i)i*j*j)k)k)n)n)n*o)p*q*s*s)t)t*v*v)x)x)x)x)|)|*}*})~***)))*))))))++**)))))*))**))**++**))**)*******))**))())***)))*****++***++*))***+******))****)**+****)***+**)))))******))**))())***))**))))**)***++**))*****++*********+*))****))))))**))()*+********************))))**)())++**))**))))))))**++++))************++))***)))))++++*)**++))****)*****))))))*****+++****~*~*|*|*z*z*y)y)x+x+w+v*t*t*t*r+q)o)o)o)m*m*l*l*j*j*j*j*g*g*e*e*d*d*b*b*b*b*_)]*^*]*\)\)Z*Z*X*X*V*V*T+T+T+T+S+Q+P*N*N*M)K)K)J*J*H*H*F*F*F*E)C*C*B*B*@*@*>*>*>*<*:*:*:*:*8)8)6*6)8(3(0(+)++-+2)3*2)/)0/49?B(>*=)<):):(9(8*8*7*7*7)4)4)2)2)0)0)/)/*-*-*-*++*+)+)+)-)-)/)/)0)0)3*3*3*3*5*5*7*7*7*7*9+9+;+;+=+=+?+?+@+@+A,A*D(D(D(E)G)G)I)I)K*K*M*M*O*O*O*O*Q)Q)Q)Q)S*S*U*U*W*W*Y*Y*Z*[+[+]+^*`*a+a+c+c+d+d+g,g,i,i,i,i,l-l+l)l)l)m*o*o*q*q*s*s*u*u*v*w+w+w+x(y){){){){)})})~)~)))****))**********++++******++++++++++)***********++++++++++++**++++++))))**))))))**))+,,,++++++***+++*+++++++))))******++++******))))++++))**))()))))*)*))(****+++***++++**+++++*+**)+*+**)++++***)))*)*))(*)****+****,++*******)**))))(()())))****))**+**)*)**+*++***++**)+***))**)))**))())*))(*)))))))*)****~+}*}*|){*z)z)z)y(x'w)v(u)u)s*s*q*q*o+o+n*n*l*l*k+j*h+h+g*g*e*d,c+c+a+`*`+`+_)_)])])[*[*Z)Z)X)W+W+V*U+T*R*R*P+P+P+O*N*N*L)L)J*J*H*H*G)F(F(F(C*C*B)B)@)@)>*>*<*<*;+:*:*9)7*7*7*6)5*4)4)3(2*2*/)/).*-)+*+**)*)),),),*-).*/*0*0)2)2(3)4)4*5*7*7)9)9)9*:)<)<)>)>)@)@(A(A)B)B)D)D)F)F*G*G*H+I*K*K+M+M*N*N)P)P+Q+Q*R*R*R+S*U+V*W*W*X*X*[*[*\*\*\)^)`)a)a*b)d)d)e)e)h)h)i)i*j*j)k)k)n)n)n*o)p*q*s*s)t)t*v*v)x)x)x)x)|)|*}*})~***)))*))))))++**)))))*))**))**++**))**)*******))**))())***)))*****++***++*))***+******))****)**+****)***+**)))))******))**))())***))**))))**)***++**))*****++*********+*))****))))))**))()*+********************))))**)())++**))**))))))))**++++))************++))***)))))++++*)**++))****)*****))))))*****+++****~*~*|*|*z*z*y)y)x+x+w+v*t*t*t*r+q)o)o)o)m*m*l*l*j*j*j*j*g*g*e*e*d*d*b*b*b*b*_)]*^*]*\)\)Z*Z*X*X*V*V*T+T+T+T+S+Q+P*N*N*M)K)K)J*J*H*H*F*F*F*E)C*C*B*B*@*@*>*>*>*<*:*:*:*:*8)8)6*6)8(3(0(+)++-+2)3*2)/)0/49?B=C5:-0,+.,0..0)1&3&1)1/001+4*7*7+8+8,9*:*:+=+=+=,>+@+@,A,B*C)D)D*F*F+G)H*I)J)J*K*K)N*O*O*O)P)P*Q*R)S)T*U*U*W+X)Y*Z*Z+[)\)]*^*^+_+_*a+b+b+b+d+d,e*f+g+g,h,i+k+k+k,m+n+n,o*p*p+r*r+s+s,t*u+w,x*y*y+z,|,|+}+},++,*++,*++,*+++++**++,,+,*++,*+++++*+++**))**+*+))*+)**+)))*))*+*+)**++***+**+**+)**+)*+++,-+,,,,,++,,-+,*++,,*++++,+++,**+,,++,+,,+,,,+)*())*)*(()*())*())))****))****+++++***++***)))))***)))((**))(*-,,,+++*+++++***+++++***,,+++***,+++++,++***+++*++**))++****,+++++,,,++++*+++++*))))******++****,,+++***++***)~+}+}+}*z*z*z*y*y*y)v+v+u+u*s*s*q)p)p+o*l*l*l*j*j*j)h*i)f+f+e*d*b*b*b*b*a)`)`)_(^*\*\*[*[)X)X+W*V*V*U,S,R,R+Q+Q*N*N*M*L*K*K*I)H)H)G)G)G(D*D*D)B)B)B)A)A)?*>*=*=):):):+9+8*7*7*7)4*4*3)2)0)0)/+/+.+.*-,+,*,*,*.*.*0*0*1*1*3*3*3*4+6+6+7*8+8+8+9+9+;+;+=+=+?+?+A,A,A,C,E*E)E)E)G)H*J*J*K*K*M*M*O*O*O*O*R+R*R*R*S*S*V+V+W*W*Y*Z+[+[+[+]+_+a+a+a+c+d,e,e,g,g,i,i,j-j-l-l-m+m*m*m*o*p+r+r+s*s*v+v+w+w+w+w+y+y){){)|*|*~*~*******+++****+++*++++++++***++++++++++++,***++++++++++,,+++++++++++++,,,)******))))*****,,,,++++++*++++++++++,,,))******++++++,+***++)))+++++***)**))))*****)(****,+++*+,+,++*,,,,+++***++++**+++++*+**)****))****+*++*+-,,++*+*++**+***)))(*)*)*)+*+***++++*)**++++,,+,,,,+**++++**+**+++**))*****)+**)*)*)+*++++,~+}*}*{*{*{*z)z)y(x*w)v*u)t+t+r+r+p,o+o+o+m+m+k+k+i,i,h+g,e-d,d,c+b,a+a,a,`*`*^*^*\+[*[*Z+X,X,W+W+U+U+S+S+Q,Q,Q,P+O+O+M*M*K+K+I+I+H*G)G)F*D+D+C*C*A*A*?+?+=+=+<,;+;+:*8+8+8+7*6+5*5*4)3+3+0*0*/+.*,+,++*++*-*-*-+.*/+0+1+1*3*3)4*5*5+6+8+8*:*:*:+;*=*=*?+?*A*A)B)B*C*C*E+E*G*G+H+H+I,J+L+L,N,N+O+O*Q*Q,R,R+S+S+S,T+V,W+X+X+Y+Y+\+\+]+]+]*_*a*b*b+c*e*e*f*f*i*i*j*j+k+k*l*l*o*o*o+p*q+r+t+t*u*u+w+w*y*y*y*y*}*}*}+~*+++***+******+,++***+*****,**+++,++***+*++++*++******)***++****++*+,,++++,,+**++,++**++****++*+++++++**++++*******+*+++******)***++***+****++**+++,*+**++*++,++++++++++++*++++**+***+++)))*+++++++++++*++++++++++***+++))**++++*+*********+++,,++*********+++++,+**++******,,,,*+++++**++**++++********++++,,,+++++++}+}+{+z*z*z*y,y,w+w+u+u+u+s,r*p*p*p*n+n+m+m+k+k+k+j*h+h+f+f+e+e+c+c+b*b*`*^+^*]*]*]*[+[+Y+X*V*V*T+T+T+T+S+S+Q+O+N*N*L*L*L*K+K+I+I+G+F*F*D+D+B*B*A+A+?+?+>*>*=+;+;+:*9*9*7+7+8(6(0),*,,.,3*3*4)1)107:@C=C5:-0,+.,0..0)1&3&1)1/001+4*7*7+8+8,9*:*:+=+=+=,>+@+@,A,B*C)D)D*F*F+G)H*I)J)J*K*K)N*O*O*O)P)P*Q*R)S)T*U*U*W+X)Y*Z*Z+[)\)]*^*^+_+_*a+b+b+b+d+d,e*f+g+g,h,i+k+k+k,m+n+n,o*p*p+r*r+s+s,t*u+w,x*y*y+z,|,|+}+},++,*++,*++,*+++++**++,,+,*++,*+++++*+++**))**+*+))*+)**+)))*))*+*+)**++***+**+**+)**+)*+++,-+,,,,,++,,-+,*++,,*++++,+++,**+,,++,+,,+,,,+)*())*)*(()*())*())))****))****+++++***++***)))))***)))((**))(*-,,,+++*+++++***+++++***,,+++***,+++++,++***+++*++**))++****,+++++,,,++++*+++++*))))******++****,,+++***++***)~+}+}+}*z*z*z*y*y*y)v+v+u+u*s*s*q)p)p+o*l*l*l*j*j*j)h*i)f+f+e*d*b*b*b*b*a)`)`)_(^*\*\*[*[)X)X+W*V*V*U,S,R,R+Q+Q*N*N*M*L*K*K*I)H)H)G)G)G(D*D*D)B)B)B)A)A)?*>*=*=):):):+9+8*7*7*7)4*4*3)2)0)0)/+/+.+.*-,+,*,*,*.*.*0*0*1*1*3*3*3*4+6+6+7*8+8+8+9+9+;+;+=+=+?+?+A,A,A,C,E*E)E)E)G)H*J*J*K*K*M*M*O*O*O*O*R+R*R*R*S*S*V+V+W*W*Y*Z+[+[+[+]+_+a+a+a+c+d,e,e,g,g,i,i,j-j-l-l-m+m*m*m*o*p+r+r+s*s*v+v+w+w+w+w+y+y){){)|*|*~*~*******+++****+++*++++++++***++++++++++++,***++++++++++,,+++++++++++++,,,)******))))*****,,,,++++++*++++++++++,,,))******++++++,+***++)))+++++***)**))))*****)(****,+++*+,+,++*,,,,+++***++++**+++++*+**)****))****+*++*+-,,++*+*++**+***)))(*)*)*)+*+***++++*)**++++,,+,,,,+**++++**+**+++**))*****)+**)*)*)+*++++,~+}*}*{*{*{*z)z)y(x*w)v*u)t+t+r+r+p,o+o+o+m+m+k+k+i,i,h+g,e-d,d,c+b,a+a,a,`*`*^*^*\+[*[*Z+X,X,W+W+U+U+S+S+Q,Q,Q,P+O+O+M*M*K+K+I+I+H*G)G)F*D+D+C*C*A*A*?+?+=+=+<,;+;+:*8+8+8+7*6+5*5*4)3+3+0*0*/+.*,+,++*++*-*-*-+.*/+0+1+1*3*3)4*5*5+6+8+8*:*:*:+;*=*=*?+?*A*A)B)B*C*C*E+E*G*G+H+H+I,J+L+L,N,N+O+O*Q*Q,R,R+S+S+S,T+V,W+X+X+Y+Y+\+\+]+]+]*_*a*b*b+c*e*e*f*f*i*i*j*j+k+k*l*l*o*o*o+p*q+r+t+t*u*u+w+w*y*y*y*y*}*}*}+~*+++***+******+,++***+*****,**+++,++***+*++++*++******)***++****++*+,,++++,,+**++,++**++****++*+++++++**++++*******+*+++******)***++***+****++**+++,*+**++*++,++++++++++++*++++**+***+++)))*+++++++++++*++++++++++***+++))**++++*+*********+++,,++*********+++++,+**++******,,,,*+++++**++**++++********++++,,,+++++++}+}+{+z*z*z*y,y,w+w+u+u+u+s,r*p*p*p*n+n+m+m+k+k+k+j*h+h+f+f+e+e+c+c+b*b*`*^+^*]*]*]*[+[+Y+X*V*V*T+T+T+T+S+S+Q+O+N*N*L*L*L*K+K+I+I+G+F*F*D+D+B*B*A+A+?+?+>*>*=+;+;+:*9*9*7+7+8(6(0),*,,.,3*3*4)1)107:@C=C5:-0,+.,0..0)1&3&1)1/001+4*6*7+8+8,9*:*:+<+=+=,>+@+@,A,B*C)D)D*E*F+G)H*I)J)J*K*K)N*N*O*O)P)P*Q*R)S)T*U*U*W+X)Y*Z*Z+[)\)]*^*^+_+_*a+b+b+b+d+d,e*f+g+g,h,i+k+k+k,m+n+n,o*p*p+r*r+s+s,t*u+w,x*y*y+z,|,|+}+},++,*++,*++,*+++++**++,,+,*++,*+++++*+++**))**+*+))*+)**+)))*))*+*+)**++***+**+**+)**+)*+++,-+,,,,,++,,-+,*++,,*++++,+++,**+,,++,+,,+,,,+)*())*)*(()*())*())))****))****+++++***++***)))))***)))((**))(*-,,,+++*+++++***+++++***,,+++***,+++++,++***+++*++**))++****,+++++,,,++++*+++++*))))******++****,,+++***++***)~+}+}+}*z*z*z*y*y*y)v+v+u+u*s*s*q)p)p+o*l*l*l*j*j*j)h*i)f+f+e*d*b*b*b*b*a)`)`)_(^*\*\*[*[)X)X+W*V*V*U,S,R,R+Q+Q*N*N*M*L*K*K*I)H)H)G)G)G(D*D*D)B)B)B)A)A)?*>*=*=):):):+9+8*7*7*7)4*4*3)2)0)0)/+/+.+.*-,+,*,*,*.*.*0*0*1*1*3*3*3*4+6+6+7*8+8+8+9+9+;+;+=+=+?+?+A,A,A,C,E*E)E)E)G)H*J*J*K*K*M*M*O*O*O*O*R+R*R*R*S*S*V+V+W*W*Y*Z+[+[+[+]+_+a+a+a+c+d,e,e,g,g,i,i,j-j-l-l-m+m*m*m*o*p+r+r+s*s*v+v+w+w+w+w+y+y){){)|*|*~*~*******+++****+++*++++++++***++++++++++++,***++++++++++,,+++++++++++++,,,)******))))*****,,,,++++++*++++++++++,,,))******++++++,+***++)))+++++***)**))))*****)(****,+++*+,+,++*,,,,+++***++++**+++++*+**)****))****+*++*+-,,++*+*++**+***)))(*)*)*)+*+***++++*)**++++,,+,,,,+**++++**+**+++**))*****)+**)*)*)+*++++,~+}*}*{*{*z*z)z)y(w*w)u*u)t+s+r+r+p,o+o+o+m+m+k+k+i,i,h+g,e-d,d,c+b,a+a,a,`*`*^*^*\+[*[*Z+X,X,W+W+U+U+S+S+Q,Q,Q,P+O+O+M*M*K+K+I+I+H*G)G)F*D+D+C*C*A*A*?+?+=+=+<,;+;+:*8+8+8+7*6+5*5*4)3+3+0*0*/+.*,+,++*++*-*-*-+.*/+0+1+1*3*3)4*5*5+6+8+8*:*:*:+;*=*=*?+?*A*A)B)B*C*C*E+E*G*G+H+H+I,J+L+L,N,N+O+O*Q*Q,R,R+S+S+S,T+V,W+X+X+Y+Y+\+\+]+]+]*_*a*b*b+c*e*e*f*f*i*i*j*j+k+k*l*l*o*o*o+p*q+r+t+t*u*u+w+w*x*x*y*y*}*}*}+~*+++***+******+,++***+*****,**+++,++***+*++++*++******)***++****++*+,,++++,,+**++,++**++****++*+++++++**++++*******+*+++******)***++***+****++**+++,*+**++*++,++++++++++++*++++**+***+++)))*+++++++++++*++++++++++***+++))**++++*+*********+++,,++*********+++++,+**++******,,,,*+++++**++**++++********++++,,,+++++++}+}+{+z*z*z*y,y,w+w+u+u+u+s,r*p*p*p*n+n+m+m+k+k+k+j*h+h+f+f+e+e+c+c+b*b*`*^+^*]*]*]*[+[+Y+X*V*V*T+T+T+T+S+S+Q+O+N*N*L*L*L*K+K+I+I+G+F*F*D+D+B*B*A+A+?+?+>*>*=+;+;+:*9*9*7+7+8(6(0),*,,.,3*3*4)1)107:@C>D5:01/,1-1//1*2&3'2*20202.5,6+8+8,9-:+;+;,<->,>-?+@,B,B-C+D+D,E,E+G,H*I*I+J+K+L+M,N,N+P+P*R*R*R+S,T,T+V+V+X+X,Y,Z+[,\,],]-^-_+_,`-b-b,c,d,d,e,f-g+g,h,i-j+k+l,m,m-n,p,p,p+q+r,s,t,u,u-v+w,x-z-{.|,|-}-~+~,,,,-.,,--,,--,,,,,-+,,-,,--,,--,,+,--.,*++,,+++++,*+,,*+++**+,++*++,-++,,++,*+++++,++,,--.,-.,,-,,-..--,,,--,,-+,,,,--+,,--,--+,-,--..-+)**+**)**+)**+)**++++,,,,++,,,,,,,,,,++---,,+++++-,,,++++,,++++-----,,,++----,,,+++---,,,.---,,---,,,,,--,,,+----,,,+++-,,,,,,+---,--,,,,.-----+++++*,,,,++-,,,---,,+++---,,,+~+}+}+}-{,z,z,y,y,w+v+u-u-t,s,s+p+p,o,o,m+l+l*j,j,i,i,g,g+e-e-e,d,b,b,b,a+`+_+_*\*\,[,[,Y,Y+X+X-W,U-T,S,S,R,Q,O,O+M+M*K,K,K,I,I,I,H+G+G+E*D,D,C+B+A+A+?-?,=,=,=+<+:,9,9,9,8+7+5+5*3,3,1,1,0+/+/+/+.,+,+.+.+.+.+0+0+1+1+4,4,6,6,6,6,8+8+9+9+<,<,>,>,@,@,A,A,A,A,D-D-E*E*G*H+H+H+J+J+L,L,N,N,P,P,R,R+S+S+S+T,V,V,X,X,Z,Z,[,[,[,\-^-^-_+a+b,b,d,d,e,e,h-h-j-j-l-l-m.m.m+m+o+p,p,p,r,r,t,t,v,v,x-x-x-x,z,z,|,|,~,~,~,-,,,----+++,,,,,,,,,,---,,,,,,,---------,-------.---....,++++++++++,,,,,,,,,,-+++*++++**+,,,,,,,,++,,,,,,,,,,--,,,,,,,,++-----,,,+,,++++,,,,,,,,,,****+++++-,++++,,-,-,,+,--,----,,-,,+-,-,,+-,--,,,,++,,,++*,+,+,,---,,,----,,,,---,,,++,,++++++,,-,++,,,,,+,+-,--..-,----,,----,+-,,+,,,,++,,,,++-,+++++++*,+,+,,,,},},|+|+z,z,z,y+w+w+u,u,t-s,s.r-q-p,p-o,n-n-m,m,j-i,i-i-f-f-e.d-d-c,b-a,a,`+_+^*^,]+[,[,Y-Y-X-X-V,V,U,U,S-S-S-R,Q-P,N-N-L,L,J,J,I+I+H+G+E,E,E,D+C+C+@,@,>,>,>-=,<.;-;-:,9-9-8,7+6-5,4-4-1,1,0./-/-.,,,,,+.+.,/,/,0-1,2,2+4+4+5,6,6-7,9,9+;+;+;,<+>,?,@,@+B+B*C+D+D+D,F,F+H,H-I-I-K-K,M,M-O-O,P,P,R,R-S-S,T,T,T-U,W-X-Y-Y,Z,Z-]-],^,^,^+`+b,b,d,d+f+f,f+g+j+j+j,k,l,l+m+m,p,p-q-q,r-s,u,u-w-w,x,x,x,x-{-{+~+~+~,,,,,++,,,,++,,,,,,,,+,++,,,,+,,-,,,,,,+,,,,,,,+,,,,,+,,,,,+,+,,,,,,,,,,,--,,,,+,,,,,,,+,,,,,+,,,,,,-+,,,,,,++++++,,,,,+,,,,,,,,,----,,,,,,,,+,,,,,,,+++++,,,,,----+,---,,,,,,,,,,,,,,,,,++++,----,+,--,,,,,,----,,,,,,,+++++,-,,,++,+++,,,,,,-..--,,,,,,++,,,---,,,,,,,,,,++---,,,,-,,,--,,,,,--,,++,,,,,,,,-.,,,,--,,~-~-{,{,{,{,y,y,x-x-v-v-u,s,s,q,q,q,o,o,n-n-l-k,k,k,i,i,g,g,f,f,d-d-c+c+a+_,_,^,^,^,\,[+Y,Y,W,W,U,U,U,U,T-T-Q+Q+O,O,O,M,L+K+L,J-J-I,G,G,G,E,C,C,B,B,B,A+?,?,>,=+;,;,:,:,:,:+9*7*1*/,/-1.4,4+5*1*218;AE>D5:01/,1-1//1*2&3'2*20202.5,6+8+8,9-:+;+;,<->,>-?+@,B,B-C+D+D,E,E+G,H*I*I+J+K+L+M,N,N+P+P*R*R*R+S,T,T+V+V+X+X,Y,Z+[,\,],]-^-_+_,`-b-b,c,d,d,e,f-g+g,h,i-j+k+l,m,m-n,p,p,p+q+r,s,t,u,u-v+w,x-z-{.|,|-}-~+~,,,,-.,,--,,--,,,,,-+,,-,,--,,--,,+,--.,*++,,+++++,*+,,*+++**+,++*++,-++,,++,*+++++,++,,--.,-.,,-,,-..--,,,--,,-+,,,,--+,,--,--+,-,--..-+)**+**)**+)**+)**++++,,,,++,,,,,,,,,,++---,,+++++-,,,++++,,++++-----,,,++----,,,+++---,,,.---,,---,,,,,--,,,+----,,,+++-,,,,,,+---,--,,,,.-----+++++*,,,,++-,,,---,,+++---,,,+~+}+}+}-{,z,z,y,y,w+v+u-u-t,s,s+p+p,o,o,m+l+l*j,j,i,i,g,g+e-e-e,d,b,b,b,a+`+_+_*\*\,[,[,Y,Y+X+X-W,U-T,S,S,R,Q,O,O+M+M*K,K,K,I,I,I,H+G+G+E*D,D,C+B+A+A+?-?,=,=,=+<+:,9,9,9,8+7+5+5*3,3,1,1,0+/+/+/+.,+,+.+.+.+.+0+0+1+1+4,4,6,6,6,6,8+8+9+9+<,<,>,>,@,@,A,A,A,A,D-D-E*E*G*H+H+H+J+J+L,L,N,N,P,P,R,R+S+S+S+T,V,V,X,X,Z,Z,[,[,[,\-^-^-_+a+b,b,d,d,e,e,h-h-j-j-l-l-m.m.m+m+o+p,p,p,r,r,t,t,v,v,x-x-x-x,z,z,|,|,~,~,~,-,,,----+++,,,,,,,,,,---,,,,,,,---------,-------.---....,++++++++++,,,,,,,,,,-+++*++++**+,,,,,,,,++,,,,,,,,,,--,,,,,,,,++-----,,,+,,++++,,,,,,,,,,****+++++-,++++,,-,-,,+,--,----,,-,,+-,-,,+-,--,,,,++,,,++*,+,+,,---,,,----,,,,---,,,++,,++++++,,-,++,,,,,+,+-,--..-,----,,----,+-,,+,,,,++,,,,++-,+++++++*,+,+,,,,},},|+|+z,z,z,y+w+w+u,u,t-s,s.r-q-p,p-o,n-n-m,m,j-i,i-i-f-f-e.d-d-c,b-a,a,`+_+^*^,]+[,[,Y-Y-X-X-V,V,U,U,S-S-S-R,Q-P,N-N-L,L,J,J,I+I+H+G+E,E,E,D+C+C+@,@,>,>,>-=,<.;-;-:,9-9-8,7+6-5,4-4-1,1,0./-/-.,,,,,+.+.,/,/,0-1,2,2+4+4+5,6,6-7,9,9+;+;+;,<+>,?,@,@+B+B*C+D+D+D,F,F+H,H-I-I-K-K,M,M-O-O,P,P,R,R-S-S,T,T,T-U,W-X-Y-Y,Z,Z-]-],^,^,^+`+b,b,d,d+f+f,f+g+j+j+j,k,l,l+m+m,p,p-q-q,r-s,u,u-w-w,x,x,x,x-{-{+~+~+~,,,,,++,,,,++,,,,,,,,+,++,,,,+,,-,,,,,,+,,,,,,,+,,,,,+,,,,,+,+,,,,,,,,,,,--,,,,+,,,,,,,+,,,,,+,,,,,,-+,,,,,,++++++,,,,,+,,,,,,,,,----,,,,,,,,+,,,,,,,+++++,,,,,----+,---,,,,,,,,,,,,,,,,,++++,----,+,--,,,,,,----,,,,,,,+++++,-,,,++,+++,,,,,,-..--,,,,,,++,,,---,,,,,,,,,,++---,,,,-,,,--,,,,,--,,++,,,,,,,,-.,,,,--,,~-~-{,{,{,{,y,y,x-x-v-v-u,s,s,q,q,q,o,o,n-n-l-k,k,k,i,i,g,g,f,f,d-d-c+c+a+_,_,^,^,^,\,[+Y,Y,W,W,U,U,U,U,T-T-Q+Q+O,O,O,M,L+K+L,J-J-I,G,G,G,E,C,C,B,B,B,A+?,?,>,=+;,;,:,:,:,:+9*7*1*/,/-1.4,4+5*1*218;AE>D5:01/,1-1//1*2&3'2*20202.5,6+8+8,9-:+;+;,<->,>-?+@,B,B-C+D+D,E,E+G,H*I*I+J+K+L+M,N,N+P+P*R*R*R+S,T,T+V+V+X+X,Y,Z+[,\,],]-^-_+_,`-b-b,c,d,d,e,f-g+g,h,i-j+k+l,m,m-n,p,p,p+q+r,s,t,u,u-v+w,x-z-{.|,|-}-~+~,,,,-.,,--,,--,,,,,-+,,-,,--,,--,,+,--.,*++,,+++++,*+,,*+++**+,++*++,-++,,++,*+++++,++,,--.,-.,,-,,-..--,,,--,,-+,,,,--+,,--,--+,-,--..-+)**+**)**+)**+)**++++,,,,++,,,,,,,,,,++---,,+++++-,,,++++,,++++-----,,,++----,,,+++---,,,.---,,---,,,,,--,,,+----,,,+++-,,,,,,+---,--,,,,.-----+++++*,,,,++-,,,---,,+++---,,,+~+}+}+}-{,z,z,y,y,w+v+u-u-t,s,s+p+p,o,o,m+l+l*j,j,i,i,g,g+e-e-e,d,b,b,b,a+`+_+_*\*\,[,[,Y,Y+X+X-W,U-T,S,S,R,Q,O,O+M+M*K,K,K,I,I,I,H+G+G+E*D,D,C+B+A+A+?-?,=,=,=+<+:,9,9,9,8+7+5+5*3,3,1,1,0+/+/+/+.,+,+.+.+.+.+0+0+1+1+4,4,6,6,6,6,8+8+9+9+<,<,>,>,@,@,A,A,A,A,D-D-E*E*G*H+H+H+J+J+L,L,N,N,P,P,R,R+S+S+S+T,V,V,X,X,Z,Z,[,[,[,\-^-^-_+a+b,b,d,d,e,e,h-h-j-j-l-l-m.m.m+m+o+p,p,p,r,r,t,t,v,v,x-x-x-x,z,z,|,|,~,~,~,-,,,----+++,,,,,,,,,,---,,,,,,,---------,-------.---....,++++++++++,,,,,,,,,,-+++*++++**+,,,,,,,,++,,,,,,,,,,--,,,,,,,,++-----,,,+,,++++,,,,,,,,,,****+++++-,++++,,-,-,,+,--,----,,-,,+-,-,,+-,--,,,,++,,,++*,+,+,,---,,,----,,,,---,,,++,,++++++,,-,++,,,,,+,+-,--..-,----,,----,+-,,+,,,,++,,,,++-,+++++++*,+,+,,,,},},|+|+z,z,z,y+w+w+u,u,t-s,s.r-q-p,p-o,n-n-m,m,j-i,i-i-f-f-e.d-d-c,b-a,a,`+_+^*^,]+[,[,Y-Y-X-X-V,V,U,U,S-S-S-R,Q-P,N-N-L,L,J,J,I+I+H+G+E,E,E,D+C+C+@,@,>,>,>-=,<.;-;-:,9-9-8,7+6-5,4-4-1,1,0./-/-.,,,,,+.+.,/,/,0-1,2,2+4+4+5,6,6-7,9,9+;+;+;,<+>,?,@,@+B+B*C+D+D+D,F,F+H,H-I-I-K-K,M,M-O-O,P,P,R,R-S-S,T,T,T-U,W-X-Y-Y,Z,Z-]-],^,^,^+`+b,b,d,d+f+f,f+g+j+j+j,k,l,l+m+m,p,p-q-q,r-s,u,u-w-w,x,x,x,x-{-{+~+~+~,,,,,++,,,,++,,,,,,,,+,++,,,,+,,-,,,,,,+,,,,,,,+,,,,,+,,,,,+,+,,,,,,,,,,,--,,,,+,,,,,,,+,,,,,+,,,,,,-+,,,,,,++++++,,,,,+,,,,,,,,,----,,,,,,,,+,,,,,,,+++++,,,,,----+,---,,,,,,,,,,,,,,,,,++++,----,+,--,,,,,,----,,,,,,,+++++,-,,,++,+++,,,,,,-..--,,,,,,++,,,---,,,,,,,,,,++---,,,,-,,,--,,,,,--,,++,,,,,,,,-.,,,,--,,~-~-{,{,{,{,y,y,x-x-v-v-u,s,s,q,q,q,o,o,n-n-l-k,k,k,i,i,g,g,f,f,d-d-c+c+a+_,_,^,^,^,\,[+Y,Y,W,W,U,U,U,U,T-T-Q+Q+O,O,O,M,L+K+L,J-J-I,G,G,G,E,C,C,B,B,B,A+?,?,>,=+;,;,:,:,:,:+9*7*1*/,/-1.4,4+5*1*218;AE>D7:02/,1.10/2*3(3'3*30203.6,7+8+8,9-:+;+<,=->,>-@+A,B,B-C+D+D,E,F+G,H,I*J+K+L+L+M,N,O+P+P,R*R*R+S,T,U+V+W,X+Y,Z,Z+[,\,],^-^-_+_,`-b-b-c,d,d,e,f-g-g,h,i-j-l+l,m,m-o-p,p,q,q+r,s,t,u,u-v-w,y-z-{.|,|-}-~-~,,,,-.,,--,,--,,,,,-+,,--,---,--,,,,--.-,++,,,++,+,,+,,,-+++,+,,++++,-,+,,++,,,++++,,+,,--..-.-,-,--..---,,---.--,,,,----,-----,.-,--...,++*+++***+*+*+*+*+++,,,,,+,,,,,,,,,,,+----,,+++,,-,,,+++,,,++++-----,,,++----,,,+++---,,,.---,,---,,,,,--,,,+----,,,+++-,,,,,,+---,--,,,,.-----+++++*,,,,++-,,,---,,+++---,,,+~+}+}+}-{,z,z,y,y,x+v+v-u-t,s,s+p+p,o,o,m+l+l*k,j,i,i,i,g+f-e-e,d,d,b,b,a+`+`+_*^*\,\,[,Z,Y+X+X-W,V-U,S,S,R,R,P,P+N+M*L,L,K,J,I,I,H+H+G+F*D,D,C+C+B+B+A-@,>,>,=+<+<,:,9,9,8+8+6+6*4,4,2,2,0+0+/+/+/,-,+.+.+.+.+0+0+1+1+4,4,6,6,6,6,8,8+9+9+<,<,>,>,@,@,A,A,A,A,D-D-E,E*G*H+H+H+J+J+L,L,N,N,P,P,R,R,S,S+S+T,V,V,X,X,Z,Z,[,[,[,\-^-^-a,a+b,b,d,d,e,e,h-h-j-j-l-l-m.m.m-m+o+p,p,p,r,r,t,t,v,v,x-x-x-x,z,z,|,|,~,~,~,-,,,------+,,,,,,,,,,----,,,,,,---------,-------.---.....++++++++++,,,,,,,,,,-,,+*+++++++,,,,,,,,,+,,,,,,,,,,--,,,,,,,,++-------,+,,+++,,,,,,,,,,,++**+++++-,+++,,,-,-,,----,----,,-,,+-,-,,+-,--,,,,++,,,++*,+,+,,---,,,----,,,,---,,,++,,++++++,,-,++,,,,,+,+-,--..-,----,,----,+-,,+,,,,++,,,,++-,+++++++*,+,+,,,,},},|+|+z,z,z,y+w+w+u,u,t-s,s.r-q-p,p-o,n-n-m,m,j-i,i-i-f-f-e.d-d-c,b-a,a,`+_+^*^,]+[,[,Y-Y-X-X-V,V,U,U,S-S-S-R,Q-P,N-N-L,L,J,J,I+I+H+H+F,E,E,D+C+C+@,@,>,>,>-=,<.;-;-:,9-9-8,7+6-5,4-4-1,1,0./-/-.,,,,,+.+.,/,/,0-1,2,2+4+4+5,6,6-7,9,9+;+;+;,<+>,?,@,@+B+B*C+D+D+D,F,F,H,H-I-I-K-K,M-M-O-O,P,P,R,R-S-S,T,T,T-U,W-X-Y-Y,Z,Z-]-],^,^,^,_,b,b,d,d+f,f,f,g,i+j+j,k,l,l+m+m,p,p-q-q,r-s,u,u-w-w,x,x,x,x-{-{,}+~+~,,,,,+,,,,,++,,,,,,,,+,++,,,,,,,-,,,-,,+,,,,,,,+,,,,,+,,,,,+,+,,,,,,,,,,---,,,,+,,,,,,,+,,,,,+,,,,,,-+,,,,,,,,++++,,,,,+,,,,,,,,,----,,,,,,,,+,,,,,,,+++++,,,,,----,,---,,,,-,,,,,,,,,,,,+++,-----,,,--,,,,,,----,,,,,-,++++,--,,,+,,++,,,,,---..--,-,,,,++,-----,,,,,,,,,,+,---,,,--,,---,,,,,--,,++,,,,,,,--.,,,,--,,~-~-{,{,{,{,y,y,x-x-v-v-u,s,s,q,q,q,o,o,n-n-l-k,k,k,i,i,g,g,f,f,d-d-c+c+a+_,_,^,^,^,\,[+Y,Y,W,W,U,U,U,U,T-T-Q+Q+O,O,O,N,L+L+L,L-J-I,G,G,G,E,E,C-B,B,B,A+?,?,>,=+;,;,:,:,:,:+9*7+1+/,/-1.4,4+5*1*218;AE>D8;130-2/2103+4)4(4+41314/7-8,9,9-:-;,<,=->->-?.A,B-C-C-C,E,E-F-G,H,I-J+K,L,M+M,N-O-P,Q,Q-R+S+S,T,T-V+V,X-Y,Z-[-[,\,]-^-_-_-_,`,a-b.c.d,d-e-f-g-g.h,i-j-k.m,m,m-n.p.p-q-r-r,s,t-u,u-v-v.x-z-z.|.|-}-}..--,--.,--.,--.,,-,--,---.--..--.,,-,-...-+,,--,,-,,-,,--.,,,-,--+,,,,--,,,++,--+,+,,-+,,-../-..,--.-./--.,--../-.,,----..--..---/---..//-,,++,,++*++,+++,++++--,,,+-,,,,--,,,,,.---,,,++----,,,++-,,,+++--.--,,,,,------,,,+----,,..---,----,,,,---,,+-----,,,++---,,,,,-------,,,..----,+++++--,,,+--,,---,,,++----,,,+~+}+}-{-{,z,z,y,y,w,w-u-u,s,s,q,q-p,o,m,m+l+l-k,j-j-j,g,g-e-e-e-e-c-c,a,a,a+_+_+]-]-\,[,Y,Y+X-W-W-V-T-T,S-S,Q,Q,O+N+M-M-L,K,I,I,I,I,H+G+E,D,D,D,C,C,B-A-?-?,=,=,=-;-:,9,9,9+7+7+5-5,3,3,1,1,0,0,0-.-,/,/,/,/,1,1,2,2,4,4,7-7-7-7-9-9,:,:,<,<,>,?-@,@,A,B-B-B-D-D-F-F+H+H+H+I,K,K,M-M-O-O-Q-Q-S-S-T-T,T,T,V,V,Y-Y-Z,Z,[,\-\-\-^-^-b-b,b,b,e-e-f-f-h-h-j-k.m.m.m.m.n.n,p,p,p,q-s-s-t,t,w-w-x-x-x-x-z-z,|,|,----------...,,,-----------.-,,-------------.---..........//,+++++++,,,,-----------,+++++,,,---------,,,,,--,,,----,,,,,--++---....,,,,,,,--,,---,,,,,,*++++++-,,,,------,,..--,.-..----,,-----,----,,-,,+-,,,++,,,,,,.---,,.-.--,-,..---,,,,,,+,+,+-,-,,+----,,,,--.-/..-....--.-..,,.--,-,--,+-,--,,--,,,,,,,+,,,,----~-},},},{-{-z,z,x,x,v-v-t-t-t/s.r.q-p-p-o.n-n-m,k.j-j.j.g.g.f/e.d-d-b-b-a,a,`,_+_-^,\-[,Z.Z.Y.X-W-V,V-V-T.T.T.S-R.Q-O.O.M-M-K-K-J,J,I,I,G-F-F-E,D,D,A-A-?-?-?.>-=/<.<.;-:.:.9-8,7.6-5.5.2-2-1/0.0./-----,/,/-0-0-1.2-3-3,5,5,6-7-7.8-:-:,<,<,<-=,?-@-A-A,C,C+D,E,E,E-G-G-I-I.J.J.L.L-N.N.P.P-Q-Q-S-S.T.T-U-U-U.V-X.Y.Z.Z-[-[.^.^-_-_-_-_-c-c-e-e,g-g-g-g-i,k,k-l-m-m,n,n-q-q.r.r-s.t-v-v.x.x-y-y-y-y.|.|-},,---,-,-----,,----,---,,,,,----------.--,,--,---,,----,,----,,,,--,-----,...----,,--,---,,----,,------,,--,----,+,,-----,,----,---..------,---,,--,---,,+,,-----...---..-----.------,,--,,,,,-....----------,-...------.,,,,,-..--,,--,,-----.......-.----,,-....----------,,-..----..--..----------,,-------.-.--------.~-|-|-|-|-z-z-y.y.w.v-v-t-s,q,q,q,o,o,n-n-l-l-l-l-j-j-g,g,g-g-d-d-d,d,b,`-`-_-_-_-\,\,Z-Z-X-X-V-V-V-V-U.U.R,R,P-P-P-O,M,M,M-M-J-J-H-H-H-F-F-D.C-C-B,B,@-@->->,<-<-;-;-:,:,:+8,2,0-/-1.5-5,6+2+329D8;130-2/2103+4)4(4+41314/7-8,9,9-:-;,<,=->->-?.A,B-C-C-C,E,E-F-G,H,I-J+K,L,M+M,N-O-P,Q,Q-R+S+S,T,T-V+V,X-Y,Z-[-[,\,]-^-_-_-_,`,a-b.c.d,d-e-f-g-g.h,i-j-k.m,m,m-n.p.p-q-r-r,s,t-u,u-v-v.x-z-z.|.|-}-}..--,--.,--.,--.,,-,--,---.--..--.,,-,-...-+,,--,,-,,-,,--.,,,-,--+,,,,--,,,++,--+,+,,-+,,-../-..,--.-./--.,--../-.,,----..--..---/---..//-,,++,,++*++,+++,++++--,,,+-,,,,--,,,,,.---,,,++----,,,++-,,,+++--.--,,,,,------,,,+----,,..---,----,,,,---,,+-----,,,++---,,,,,-------,,,..----,+++++--,,,+--,,---,,,++----,,,+~+}+}-{-{,z,z,y,y,w,w-u-u,s,s,q,q-p,o,m,m+l+l-k,j-j-j,g,g-e-e-e-e-c-c,a,a,a+_+_+]-]-\,[,Y,Y+X-W-W-V-T-T,S-S,Q,Q,O+N+M-M-L,K,I,I,I,I,H+G+E,D,D,D,C,C,B-A-?-?,=,=,=-;-:,9,9,9+7+7+5-5,3,3,1,1,0,0,0-.-,/,/,/,/,1,1,2,2,4,4,7-7-7-7-9-9,:,:,<,<,>,?-@,@,A,B-B-B-D-D-F-F+H+H+H+I,K,K,M-M-O-O-Q-Q-S-S-T-T,T,T,V,V,Y-Y-Z,Z,[,\-\-\-^-^-b-b,b,b,e-e-f-f-h-h-j-k.m.m.m.m.n.n,p,p,p,q-s-s-t,t,w-w-x-x-x-x-z-z,|,|,----------...,,,-----------.-,,-------------.---..........//,+++++++,,,,-----------,+++++,,,---------,,,,,--,,,----,,,,,--++---....,,,,,,,--,,---,,,,,,*++++++-,,,,------,,..--,.-..----,,-----,----,,-,,+-,,,++,,,,,,.---,,.-.--,-,..---,,,,,,+,+,+-,-,,+----,,,,--.-/..-....--.-..,,.--,-,--,+-,--,,--,,,,,,,+,,,,----~-},},},{-{-z,z,x,x,v-v-t-t-t/s.r.q-p-p-o.n-n-m,k.j-j.j.g.g.f/e.d-d-b-b-a,a,`,_+_-^,\-[,Z.Z.Y.X-W-V,V-V-T.T.T.S-R.Q-O.O.M-M-K-K-J,J,I,I,G-F-F-E,D,D,A-A-?-?-?.>-=/<.<.;-:.:.9-8,7.6-5.5.2-2-1/0.0./-----,/,/-0-0-1.2-3-3,5,5,6-7-7.8-:-:,<,<,<-=,?-@-A-A,C,C+D,E,E,E-G-G-I-I.J.J.L.L-N.N.P.P-Q-Q-S-S.T.T-U-U-U.V-X.Y.Z.Z-[-[.^.^-_-_-_-_-c-c-e-e,g-g-g-g-i,k,k-l-m-m,n,n-q-q.r.r-s.t-v-v.x.x-y-y-y-y.|.|-},,---,-,-----,,----,---,,,,,----------.--,,--,---,,----,,----,,,,--,-----,...----,,--,---,,----,,------,,--,----,+,,-----,,----,---..------,---,,--,---,,+,,-----...---..-----.------,,--,,,,,-....----------,-...------.,,,,,-..--,,--,,-----.......-.----,,-....----------,,-..----..--..----------,,-------.-.--------.~-|-|-|-|-z-z-y.y.w.v-v-t-s,q,q,q,o,o,n-n-l-l-l-l-j-j-g,g,g-g-d-d-d,d,b,`-`-_-_-_-\,\,Z-Z-X-X-V-V-V-V-U.U.R,R,P-P-P-O,M,M,M-M-J-J-H-H-H-F-F-D.C-C-B,B,@-@->->,<-<-;-;-:,:,:+8,2,0-/-1.5-5,6+2+329D8;130-2/2103+4)4(4+41315/7-9-9.:-:-;-<.=->-?-?.A.B.C-C-C,E,F-F-G-H,I-J-K,L,M,M-O-O-P-Q,Q-R,S-S-T,T-V-V,X-Y-Z-[-\-\.].^/_-_-`-`.a.b.c.d.d-e-f-g-h.h.i.j-k.m-m.m.n.p.p.q-r-r-s,t-u-u-v-w.x.z.z.|.|.}/}..-----...-.-.-..,-----..-../...-..,---...---.---,-,,--..-.--,-----,,,----,,,----+,+,,----//./.....-.../.-.-.././-.-----.........-/---..//---,-,,,,++,,,,+,,,--...--,-,,,,...----//...---,/...----,..---,,--.-..----/.....----.....-..----.....---...-----....--,,....----.-----..--../...---,,,..------,,--..---,/...----~,},}-|-|.z-z-y-y-w-w-u-u-s,s,r,q.p.o.o-n-l,l.k.j.j.j.g-g-f-e.e.e.c.c.b-a-a-_,_,].].\.[.[-Y-X-W-W-V-U-U-S.S.Q.Q-O,N,M.M.L.K.K-J-I-I-H-G,F,F,D-D-C-C-B-A-?-?->,=,=.;.:.:.9-9-7,7,5.5.3.3.1-1-0-0-0...-/-/-0-0-1-1-3-3-6.6.8.8.8.8-9-9,:,:,<-<->-?-@-@-A-B-C-C-D.D-F-G,H,H-J-J-K-K-N.N.P.P.R.R.S.S-T-T,U,U,V-V-Y-Y-Z-Z-[-\-]-]-^.^-b-b,d-d-e-e-f-f-h.h.j.k.m.m.m/m.n.n-p-p.r.r.t.t.v.v.w.w.x.x/z/z-{-{,|-|---------.....-..........///.------.........-.-..........////,,,,,,,,,,----------...-,,,,----.......--,,,,---,------,,,,,--,,--.....-----.,.......,--,,,,,,,,-,-,,--.-.-/.--../......--/..---/..-.-----..-,-----,-,-,...-/.......--.....-..--,,,,,+----..-------,,,--.-/.....///./.......---,-..-----.-.--,,,,.---,..--.--~,}.}-|-{-z-z,x,x,w-w-u-u-t/s.r.q-p-p-o.n-n-m,k.k-j.j.g.g.f/e.d.c-b-b-a,a,`,`+_-^,\-\,Z.Z.Y.X-W-V-V-V-T.T.S.S.R.Q-O.O.M.M.L-L-J-J,I,I,G-G-F-E-D,D,B-B-@-@-?.>-=/<.<.;-:.:.9-8,7.6-5.5.2-2-1/0.0./.-----/-/-0.0-1.2-3.3-5-5,6-7-7.8-:.:,<,<,<-=-?-@-A-A-C-C,D,E-E-E-G-G-I-I.J.J.L.L.N.N.P.P.Q.Q-S-S.T.T-U-U-U.V.X.Y.Z.Z-[-[.^.^-_-_-_-_-c-c-d-d-f-f-g-g-i-j-k-l-m-m-n-n.p.p.r.r.s/t.u.u.w.w.y.y-y-y.|.|-},}---.--------------,---,,,,---------.-.----------------,-------,--.---...-....------.---.-----.----....---.--.---,,---...----..---...-------------.--..--,,--.......---..--.--.-.-----------,,-./....--....----....-.---.---,--..----.-,,-----.......-...---......-----...-----.....-...-.....-------,,-------.-...------.~-|.|.|-|-z.z.y.y.w.v.v.t.s,q-q-q-o-o-n-n-l.l.l.l-j-j-g-g-g-g-d-d-d-d,b,`-`-_._-_-\-\-Z-Z-X.X.V.V.V.V.U.U.R-R-R-Q-P-O,M-M-M-M-J-J-H.H-H-F-F.D.C-C-B-B-@-@->.>-<-<-;-;-:-:,;+8,2,0-/.1.5-5,6+2,329.?.@-@.A/B/C.D.D-F-G-G.H.H-J-J.L,L-N-N.P-P.Q.Q,R-S-S.T.T-U.W.W,X-Y.[-[.].]/^/^0`.`.a.a/b/b.d/e/e-f.g.g.i.i/j/j-k.m.m/n/n.p/q/q-r.s.s-u-u.v.v.x.x/z/z.|/}/}0~..--....//.../../-..-..//.//0.//../--..///-../-..,----.//-...--.--.,,-.-..,--..--,,,-,-...00.//..//.././/-..//0./-...-.././//..//./-..////...-.,---,,----,---..///..-.----///....00///...-0///....-//...--...-//....0/////..../////.//..../////...///...--////..--////..../...--//....0///...---//......--.-//...-0///....-}-}-}-}/{.z.y.y.w.w.u.u.t-s-s-q/p/p/p.o.m-l/k/k/j/j/h.g.g-f/e/e/c/c/c.a.a.`-_-]/]/\/\/\.Y.Y-X-W.V.V.V.T/S/R/R.O-N-M/M/L/L/L.K.I.I.H.H-G-G,D.D.C.C.B.B-?.?.?->-=/;/;/;/:.9.8-7-5/5/4/4/2.1.1.1.0/./././.1.1.2.2.4.4.7/7/9/9/9/9-:-:-:-:-=.=.?.?.A.A.B.B.D.D.E/E.F-H-H-I.K.K.L.L.O/O/Q/Q/S/S/S/S-T-T-V-V-W.W.Y.Y.[.[.\.\.^.^._/_.b-b-e.e.e.e.f.f.i/i/k/k/m/m/n0n/n.n.p.q/s/s/u/u/w/w/x/x/x/y0{0{.|-|-}.}.........///...//////////000......./////////...//////////000/----------..........///.----....///////------...-....-----------../////...../-///////-..--------.-.--.././.0/../.0////....0//...0//./.....//.-.....-.-.-///.0///////..//.././/..-----,....//....--.--,--..0/////000/0//.////..---//...--/./..--,-/...-//../..-~/}.}.|-{.z-y-x,x.x.v.v.t/t/r/q.q.q.o.o.o.n-l.l.j.j.h/h/f/f/d/c.c.c.b-b-a,a,_-_-]-]-[.[.Z/Y.W.W.V-V-U/U/S/S/R.R.P/P/N/N/M.M.K.J-J-J-H.H.F.F.E-E-C.C.A.A.@/?.=/=/<.<.;/:.:.9-8/7.6/5.3.3.1/1/0///.....0.0.0/1.2/3.4/4.6.6-7.8.8.8.;/;-=-=-=.>.@.@.B.B.D.D-E-E.F.F-G.H.J.J/K/K.L/M/O/O.P/Q/R/R.T.T.T.T.V.V.V/W/Y/Y/[/[.\.\.^/_.`.`.`.`.d.d.d.d.f.f.h.h.j.j.l.l.n.n.n.n/p/p.r/s/s0t/u/u.w/w/y/y.z.z.|.|-}-}.../..............------,-....-..../......-...-.....-.-.-.--..-../...///...//.--.../.../..--./..-.////..-/../...--...///....//..././..-.....--.../..//..--../////.....//../..../.---.......---/0////..////.....///./.../...-../...../.--.......////...//...///./......///......////.../...///......-----..---..///........}/}/|.|.{/{/z/y.w/w/w/u/t-r.r.r.p.p.o.o.m/m/m/l.j.j.h.h.g.g.e.e.e.d-b-`-a.`/_._.].].[.[.Y/Y/W/W/W/W/V/V/S.S.S.R-P-P-N.N.M.M.K.K.I/H.H.F.G/D.D.D.C.C.A.@-?/?.=.<-;.;.;.;-<,8,3-0-0/2/5.5-6,3-329.?.@-@.A/B/C.D.D-F-G-G.H.H-J-J.L,L-N-N.P-P.Q.Q,R-S-S.T.T-U.W.W,X-Y.[-[.].]/^/^0`.`.a.a/b/b.d/e/e-f.g.g.i.i/j/j-k.m.m/n/n.p/q/q-r.s.s-u-u.v.v.x.x/z/z.|/}/}0~..--....//.../../-..-..//.//0.//../--..///-../-..,----.//-...--.--.,,-.-..,--..--,,,-,-...00.//..//.././/-..//0./-...-.././//..//./-..////...-.,---,,----,---..///..-.----///....00///...-0///....-//...--...-//....0/////..../////.//..../////...///...--////..--////..../...--//....0///...---//......--.-//...-0///....-}-}-}-}/{.z.y.y.w.w.u.u.t-s-s-q/p/p/p.o.m-l/k/k/j/j/h.g.g-f/e/e/c/c/c.a.a.`-_-]/]/\/\/\.Y.Y-X-W.V.V.V.T/S/R/R.O-N-M/M/L/L/L.K.I.I.H.H-G-G,D.D.C.C.B.B-?.?.?->-=/;/;/;/:.9.8-7-5/5/4/4/2.1.1.1.0/./././.1.1.2.2.4.4.7/7/9/9/9/9-:-:-:-:-=.=.?.?.A.A.B.B.D.D.E/E.F-H-H-I.K.K.L.L.O/O/Q/Q/S/S/S/S-T-T-V-V-W.W.Y.Y.[.[.\.\.^.^._/_.b-b-e.e.e.e.f.f.i/i/k/k/m/m/n0n/n.n.p.q/s/s/u/u/w/w/x/x/x/y0{0{.|-|-}.}.........///...//////////000......./////////...//////////000/----------..........///.----....///////------...-....-----------../////...../-///////-..--------.-.--.././.0/../.0////....0//...0//./.....//.-.....-.-.-///.0///////..//.././/..-----,....//....--.--,--..0/////000/0//.////..---//...--/./..--,-/...-//../..-~/}.}.|-{.z-y-x,x.x.v.v.t/t/r/q.q.q.o.o.o.n-l.l.j.j.h/h/f/f/d/c.c.c.b-b-a,a,_-_-]-]-[.[.Z/Y.W.W.V-V-U/U/S/S/R.R.P/P/N/N/M.M.K.J-J-J-H.H.F.F.E-E-C.C.A.A.@/?.=/=/<.<.;/:.:.9-8/7.6/5.3.3.1/1/0///.....0.0.0/1.2/3.4/4.6.6-7.8.8.8.;/;-=-=-=.>.@.@.B.B.D.D-E-E.F.F-G.H.J.J/K/K.L/M/O/O.P/Q/R/R.T.T.T.T.V.V.V/W/Y/Y/[/[.\.\.^/_.`.`.`.`.d.d.d.d.f.f.h.h.j.j.l.l.n.n.n.n/p/p.r/s/s0t/u/u.w/w/y/y.z.z.|.|-}-}.../..............------,-....-..../......-...-.....-.-.-.--..-../...///...//.--.../.../..--./..-.////..-/../...--...///....//..././..-.....--.../..//..--../////.....//../..../.---.......---/0////..////.....///./.../...-../...../.--.......////...//...///./......///......////.../...///......-----..---..///........}/}/|.|.{/{/z/y.w/w/w/u/t-r.r.r.p.p.o.o.m/m/m/l.j.j.h.h.g.g.e.e.e.d-b-`-a.`/_._.].].[.[.Y/Y/W/W/W/W/V/V/S.S.S.R-P-P-N.N.M.M.K.K.I/H.H.F.G/D.D.D.C.C.A.@-?/?.=.<-;.;.;.;-<,8,3-0-0/2/5.5-6,3-329.?.@-@.A/B/C.D.D.F-G-G.H.I.J-K.L.L-N-N.P-P.Q.R.R.S-S.T.U-U.W.W.X-Z.[-[.].]/^/_0`.`.a.a/b/b/c/e/e/f.g.g.h.i/j/j/k.m.m/n/n.p/q/q.r.s.s-u-u.v.v.x.x/z/z.|/}/}0~...-....///..//./...-../////0////./.-..////../.....---.//.0......-.---.-...--....--,---...00////0/////.//././/000./.../././///////0././////.../-.---------.-./////..-.----///..//00///////0///..././/...--...///....0/////..../////.//..../////...///...-.////..--////..../...-.//.../0///...---//......--..//...-0///....-}-}-}.}/|.z.y.y.x.w.v.u.t-s-s-r/p/p/p.o.n-l/k/k/j/j/i.g.g/f/e/e/d/c/c.b.a.`-_-^/_/\/\/\.Z.Y-X-W.W.V.V.U/T/R/R.Q-P-N/M/L/L/L.K.K.J.H.H-G-G.F.E.C.C.B.B.A.@.?->-=/=/;/;/:.9.8-8-6/6/4/4/3.3.1.1.0/./././.1.1.2.2.4.4.7/7/9/9/9/9/:.:-:-:-=.=.?.?.A.A.B.B.D.D.E/F.G-H-H-I.K.K.L.L.O/O/Q/Q/S/S/S/S.T.T-V-V-W.W.Y.Y.[.[.\.\.^.^._/`.b-b-e.e.e.e.f.f.i/i/k/k/m/m/n0n/n.n.p.q/s/s/u/u/w/w/x/x/x/y0{0{/|/|-}.}.........///...//////////000//...../////////././/////////000/.---------.......././//.----....///////..----...-....-.---------../////....././//////./.--------...-..././/0//.//0////....0//...0//./.....//.-.....-.-.-///.0///////..//.././/..-----,....//....--.--,--..0/////000/0//.////..--///...--/./..---./...-//../..-~/}.}.|-{.z-y-x,x.x.v.v.t/t/r/q.q.q.o.o.o.n-l.l.j.j.h/h/f/f/d/c.c.c.b-b-a,a,_-_-]-]-[.[.Z/Y.W.W.V-V-U/U/S/S/R.R.P/P/N/N/M.M.K.J-J-J-H.H.F.F.E-E-C.C.A.A.@/?.=/=/<.<.;/:.:.9-8/7.6/5.3.3.1/1/0////....0.0.0/1.2/3.4/4.6.6-7.8.8.8.;/;-=-=-=.>.@.@.B.B.D.D-E-E.F.F-G.H.J.J/K/K.L/M/O/O.P/Q/R/R.T.T.T.T.V.V.V/W/Y/Y/[/[.\/\.^/_.`.`.`/`.d.d.d.d.f.f.h.h.j.j.l.l.n.n.n.n/p/p.r/s/s0t/u/u/w/w/y/y.z.z.|.|-}-}.../.../..........-.----,-........././....-...-.....-.-.-.--..-../...///...//.--.../.../..-../..-.////.../../...--././//....//...///../.....-..../..//..--..//////....//../..../.---.......--./0////..////....////./.../...-../...../.--.....//////...//...//////.....///......////.../...///......-----..---..///........}/}/|.|.{/{/z/y.w/w/w/u/t-r.r.r.p.p.o.o.m/m/m/l.j.j.h.h.g.g.e.e.e.d-b-`-a.`/_._.].].[.[.Y/Y/W/W/W/W/V/V/S.S.S.R-P-P-N.N.M.M.K.K.I/H.H.G.G/D.D.D.C.C.A.@-?/?.=.<-;.;.;.;-<,8,3-0-0/2/5/7-6,3-329/>.@.@.A.B/C0D.D.E/G-G.H.I/J/J.L.L/M-O-O.P.Q.R/S/S/S.T.T/V-V.X.X/Y.[.\.\.]/^/_0`0`.a.a.a/b0c0c/e/e0f.g.g/h.i/k/k0l.m/n/n0o.p/q/q/r.s.s-u-u.v/w.x.y/z0{.|/}/}0~.//-...///0.//0.//....//00//00/00.//-.////0..//..//....///1////./....-.././--..//..,-.....000//01//00/////0.//011/0.//0.//0//00/001/0.//0/0../0./-...--.../-/00///./..----////.0000///000000//...0///........0//....00////....////////....//////..////..-/////...-////....//..-///...000//...---//.......-.///....00//....-~-}-}/}/}/{.z.y.y.w/w.u.u-s-s-s/q/p/p.o.o.m/l/k/k/j/j.g.g0g/e/e/e/c/c/c.a.a-`-_0`/]/]/\.[.Y.Y.X/X/W.V.V/U/S/S/R.Q.O/N/M/M/L/L/L.K.I.I-G-G/G.F.D.D.C.C/B.A.?->->0>/;/;/;.:.9.9-7/7/5/5/4/4.1.1.1///././.1.1.2.2.4.5/7/7/9/9/9/:0:/:-:-;.=.=.?.?.A.A.B.B.D.E/E/G/H.H-I.I.K.K.L.L.O/O/Q/Q/S/S/S/S/T/T-V-W.W.W.Y.Y.[.[.\.\.^._/_/a/b.c.e.e.e.e.f.g/i/i/k/k/m/n0n0n0n/n.q/q/s/s/u/u/w/w/x/x/y0y0{0{0}0}.}.}...//...////////////0///000000....///////////0/////00///00000/--------....../..0/////.---..../////////---........../.---..--...0//////...//////////0.--...-.-//.-/.////00/0//000///.//.0//./.00///../..//..../..-.-..////0/////0/..//.//.0//.-.----....0/.....-.--,.-/.0/0/0/11000/////0//...0//./...////.--.//....//////.-~/~/}.}.{.{.z-y-x.x.v.v.u0t/r/r/q.q.p/o.o.n-m/l.k/j.h/h/f/f/d/d/c.c.b-b-b-a,`._-^.]-\/[.Z/Y.X/W.W.W.V0U/T0S/S/R.Q0P/N/N/N/M.K.K.J-J-H.H.G/F.F.E-D/C.B/A.@/?.>0=/=/=/;/;/:.:.8/8/7/6/4/3.201/100/0/...0/1/1/1/3/3/4/4.6.6.8.8.8/9/;/;-=-=.>.>.@/A.B.B.D.D-E.F.F/G.H.H.J/K/K/K/M/M/O0P/Q/Q/R/R/U/U/U/U.V.V/W/W/Y0Z/[/[/]0]/_/_.`.`/a0a/e/e/e/e.f/f.h/i.j.j/m/m.n.n.n.n/p0q/s/s0t0t/u/u0x0x/y/y.z/{/}/}-}.~..//.//0//...///..-/..---../..//..//.0./...../...../......-../..//./////./////....//.///..-///...//0//..//.////.-..0////..////..//0///0//.././..//.///..-..//////0/..////////////.....//...../0000//.////0//./000///////...././//...//../////000//0//////.////000...//////....///////.///.//////......--...--../////..///.}/}/}/}/{/{/z/z/w/w/w/u/t-r.r.r.p.p.o.o.m/m/m/m/k/j.h.h.h/h/e.e.e.e.c.a.a.`/`/`/].]/[.[/Y/Y/W/W0W/W0V/V/S/S.S.S.P-P-N.N.M.M.K.K.I/I/I/H.G/E/E/D.C/C.A.A.?/?/=/=./>.@.@.A.B/C0D.D.E/G-G.H.I/J/J.L.L/M-O-O.P.Q.R/S/S/S.T.T/V-V.X.X/Y.[.\.\.]/^/_0`0`.a.a.a/b0c0c/e/e0f.g.g/h.i/k/k0l.m/n/n0o.p/q/q/r.s.s-u-u.v/w.x.y/z0{.|/}/}0~.//-...///0.//0.//....//00//00/00.//-.////0..//..//....///1////./....-.././--..//..,-.....000//01//00/////0.//011/0.//0.//0//00/001/0.//0/0../0./-...--.../-/00///./..----////.0000///000000//...0///........0//....00////....////////....//////..////..-/////...-////....//..-///...000//...---//.......-.///....00//....-~-}-}/}/}/{.z.y.y.w/w.u.u-s-s-s/q/p/p.o.o.m/l/k/k/j/j.g.g0g/e/e/e/c/c/c.a.a-`-_0`/]/]/\.[.Y.Y.X/X/W.V.V/U/S/S/R.Q.O/N/M/M/L/L/L.K.I.I-G-G/G.F.D.D.C.C/B.A.?->->0>/;/;/;.:.9.9-7/7/5/5/4/4.1.1.1///././.1.1.2.2.4.5/7/7/9/9/9/:0:/:-:-;.=.=.?.?.A.A.B.B.D.E/E/G/H.H-I.I.K.K.L.L.O/O/Q/Q/S/S/S/S/T/T-V-W.W.W.Y.Y.[.[.\.\.^._/_/a/b.c.e.e.e.e.f.g/i/i/k/k/m/n0n0n0n/n.q/q/s/s/u/u/w/w/x/x/y0y0{0{0}0}.}.}...//...////////////0///000000....///////////0/////00///00000/--------....../..0/////.---..../////////---........../.---..--...0//////...//////////0.--...-.-//.-/.////00/0//000///.//.0//./.00///../..//..../..-.-..////0/////0/..//.//.0//.-.----....0/.....-.--,.-/.0/0/0/11000/////0//...0//./...////.--.//....//////.-~/~/}.}.{.{.z-y-x.x.v.v.u0t/r/r/q.q.p/o.o.n-m/l.k/j.h/h/f/f/d/d/c.c.b-b-b-a,`._-^.]-\/[.Z/Y.X/W.W.W.V0U/T0S/S/R.Q0P/N/N/N/M.K.K.J-J-H.H.G/F.F.E-D/C.B/A.@/?.>0=/=/=/;/;/:.:.8/8/7/6/4/3.201/100/0/...0/1/1/1/3/3/4/4.6.6.8.8.8/9/;/;-=-=.>.>.@/A.B.B.D.D-E.F.F/G.H.H.J/K/K/K/M/M/O0P/Q/Q/R/R/U/U/U/U.V.V/W/W/Y0Z/[/[/]0]/_/_.`.`/a0a/e/e/e/e.f/f.h/i.j.j/m/m.n.n.n.n/p0q/s/s0t0t/u/u0x0x/y/y.z/{/}/}-}.~..//.//0//...///..-/..---../..//..//.0./...../...../......-../..//./////./////....//.///..-///...//0//..//.////.-..0////..////..//0///0//.././..//.///..-..//////0/..////////////.....//...../0000//.////0//./000///////...././//...//../////000//0//////.////000...//////....///////.///.//////......--...--../////..///.}/}/}/}/{/{/z/z/w/w/w/u/t-r.r.r.p.p.o.o.m/m/m/m/k/j.h.h.h/h/e.e.e.e.c.a.a.`/`/`/].]/[.[/Y/Y/W/W0W/W0V/V/S/S.S.S.P-P-N.N.M.M.K.K.I/I/I/H.G/E/E/D.C/C.A.A.?/?/=/=./>/>.@.A/B/B/D0D/E.F/G.G/H/I/J/J/L.L/M.O-O.P.Q/R/R/S/S/T.U/V.V/X.X/Y/Z.\.\.]/^/_0`0`/a/a/a0b0c0d0e/f0g/g/h/i/j0k0l0l0n0o0o0p0q0r0r0s/t/t.u/v/w/x/y/y/z0|/|0}/}0~///....///0/0/0////../0000//00000///./////0//00//////.//0/100/000//./././/0..///0......///0010001000000/0/0/00111/0/0/0/0/0/0000101/0/001/0/////0......//./-/00///.0//....0000/1000000111100////.0/////.////.000////100000//////////00////0000////0000//.00000///.000//...00//.000///11100////..0//////////0000///110000//.~.~.~0}0}0{/z/y/y/w0w/u/u/t/t/t0q0p0p/o/o/m0l0k0k0j0j/h/g1g0f0e0e0d0c/b/a/a.`._0_/]/]/[.[.Z.Z/X/W/W/V.U0U0S0S0R/Q/O0N0M0M0L0L0L/K/I/I.H.H/G/F/D/D/C.C0B/A/@.?.>1>0<0<0;/:/9/9.70705050404/2/2/1////0/0/2/2/3/3/5/6/8/8/9/90:0:0;/;.;./>/@/@/B/B/C/C/E/F0F0G/H.I.J/J/L/L/M/M/P/P/R/R/S0S0T0T/U/U.V.W/X/X/Z/Z/[/[/]/]/_/`0`0a/b.d.e.e.e.f/g/h/i/j/l/l/m/m0n0n0o/o/q/q/s/s0u0u0w/w/x0x0z0z0{0{0}0}/}/}///00///0000////////0/00000000////0000000000///////0000000000/........../////001000000...//////00000//.../////////./....//...//1000000///00000000000/..///./.00//0/0000110100100/0//00/00/.0/000///.0//0//.//0//././/000010000010//00/00/100/./.././/0010/////./.../.0/0/0/0/11100/00000///..0/0//.//0////...////..////0///~/~/}/}/|/{.z/y.x/x/v0v/u1t0s0r0r/r/p/p/o/n/m/m/k/k/i0i0g0g0e0e0d0d0c.c.b/a.a/`._/^.\/\/Z/Z/X/X/W/W/V0U0U0T/R0R/Q0P/O0N/N0M/L/K.K.J-I/I/H/G/F/E.D0C/B0A/@0@0?0>0=0=0.>/>/>/A/A/B/B/E/E.F/F.F0G/H/H/K/K/K/K/M0M/O0P/Q/Q/R/R/U/U/U/U.V/W/W0W/Y0Z/[/[/]0]/_/_/a/a0a1b/e0e0e0e/f0g/i/i/k/k/m/m.n/o/o/o0q0q0r0r0t0t/u/u0x0x/y/y/z0{0|/}.~/~///////0/////000//.0//...////.00/////0/////////////0//////.////////0/000//00///////0//////.000///0/0//.////0/00/.//00000///000//000/0/0////0/0///0//00//.//0///0000//000///////00///////.///./011000/000000///0000/////////./.00/////////////0000000//000/////000/////00////////000///00//////00//////.././...//000///0///}/}/}/}/{/{/z/z/w/w/w/u0u.s/s/s/q/p/o/o/n0n0m/m/k0k/i/i/h/h/e/e/e.e.c.a.a/`0`/`/]/]/[/[0Y/Y0W0W0W0W0V/V/T0S/S/S/Q.Q.O/O/M/M/K/K/J/J/I/I/G0F0E0E/D0C/A/A/@0@0=0=/=/2>1=1;1;090908281515141414140100002020303050507070909090:1;1;01>1=0=0<2;1:0:08080716052413221211002020213041416160808/9091:1:0<0<0?0?0?0?0B0B0C0C0F0F/G0G/G1H0I0I0L0L0L0L0M1N0P0P/Q0Q0S0S/U0V0V0V/W0X0X1X0Z0Z/[0\0]1^0`0`1b1b1b2c0f1f1f1f0g1h0j0j1l1l0n0n/o1p1p1p1r1r1r1r0t0t0v0v0x0x/y0z0{1|1|0~00110000010011111111021100/0000/111100010011000000011100010100000100110211001100110001000000/111110100/0/000110111001111110001111111101000000101000100110001110001111001110//0000110000000/000//12211101111110000111000000000///110000000000000001111100112000001010000011000000001110001100000011110000000/0///001110001000~0~0~0~0{0{0z0z0x0x0x0v1v0t0t0t0r1q0p0p0o1o1n0n0l1l1j0j0h0h0f0f0f/f/c/a/b0a1a0`0^0^0\0\1Z0Z1X1X1X1W0V0V0U1T0T0T0R0R0P0P0N0N0L0L0L0L0J0J0H1H1F1F1E1D0B0B0A1A1>1>0>0>0=0=0>/;060322242:1:07.6044:>FKCJ:=2431307436.8,8+8.848481:/;0<0<1=2?0?0?/A/B0C0C0E0E1F/G0H0H0H1I0K0K1L/M/M0O.P/Q/Q0R0R0T0T0T/V/V0W1X/Y/Y0Z.\/]/]/_/_0`0`1a1b1b2c1d1e2f0g1h1h0i0j1k2l1m1m2o2p1q1q2r2s1t1t0u0v0v1x0y0y1z1z0{1}1}2~0~110//..//0/112011001//01111/0011001//00/00/0011201/000/0010112012201/001/001001101//00//0001121211120112010111221200110011/001012201/001120000//01//..//00./.0000///10000001111021111112222000000/000000/1100/1111100211111000000000/11000022110000111111021111110011100///1100022211122222111100100000111102222111222222110001~1~1|0{0z0z0x1w1v1v1v1v1u1q1q1q1p0o0m2m2l2l2k1j1j0g2g2g2f1e1e1c0b0b0a/`/_0_0]0]/[/[/[/[1Y0W0W0W/U1U1S1S1R0Q0O2O2N1M1M1M1L0K0I0I0I0I0G0G0E0E0D/C1B1B0A0A0?2>2>1=1;1;090908281515141414140100002020303050507070909090:1;1;01>1=0=0<2;1:0:08080716052413221211002020213041416160808/9091:1:0<0<0?0?0?0?0B0B0C0C0F0F/G0G/G1H0I0I0L0L0L0L0M1N0P0P/Q0Q0S0S/U0V0V0V/W0X0X1X0Z0Z/[0\0]1^0`0`1b1b1b2c0f1f1f1f0g1h0j0j1l1l0n0n/o1p1p1p1r1r1r1r0t0t0v0v0x0x/y0z0{1|1|0~00110000010011111111021100/0000/111100010011000000011100010100000100110211001100110001000000/111110100/0/000110111001111110001111111101000000101000100110001110001111001110//0000110000000/000//12211101111110000111000000000///110000000000000001111100112000001010000011000000001110001100000011110000000/0///001110001000~0~0~0~0{0{0z0z0x0x0x0v1v0t0t0t0r1q0p0p0o1o1n0n0l1l1j0j0h0h0f0f0f/f/c/a/b0a1a0`0^0^0\0\1Z0Z1X1X1X1W0V0V0U1T0T0T0R0R0P0P0N0N0L0L0L0L0J0J0H1H1F1F1E1D0B0B0A1A1>1>0>0>0=0=0>/;060322242:1:07.6044:>FKDJ:=2431307436.8,8+8.848481:/;0<0<1=2?0?0?/A/B0C0C0E0E1F/G0H0H0H1I0K0K1L/M/M0O.P/Q/Q0R0R0T0T0T/V/V0W1X/Y/Y0Z/\/]/]/^/_0`0`1a1b1b2c1d1e2f0g1h1h0i0j1k2l1m1m2o2p1q1q2r2s1t1t0u0v0v1x0y0y1z1z0{1}1}2~0~110///.//0/112011001//0111100011001//00/00/0011211/000/0010112012201/001/001001101//00//00011212111201120101112212001100110001012201/001120000/001//..//00//.0000///10000001111021111112222000000/000000/110001111100211111000000000/11000022110000111111021111110011100///1100022211122222111100100000111102222111222222110001~1~1|0{0z0z0x1w1v1v1v1v1u1q1q1q1p0o0m2m2l2l2k1j1j1h2g2g2f1e1e1c0b0b0a/`/_0_0]0]/[/[/[/[1Y0W0W0W/U1U1S1S1R0Q0O2O2N1M1M1M1L0K0I0I0I0I0G0G0E0E0D0C1B1B0A0A0?2>2>1=1;1;090908281615141414140200002020303050507070909090:1;1;01>1=0=0<2;1:0:08080716052413221211002020213041416160808/9091:1:0<0<0?0?0?0?0B0B0C0C0F0F/G0G/G1H0I0I0L0L0L0L0M1N0P0P/Q0Q0S0S/U0V0V0V/W0X0X1X0Z0Z/[0\0]1^0`0`1b1b1b2c0e1f1f1f0g1h0j0j1l1l0n0n/o1p1p1p1r1r1r1r0t0t0v0v0x0x/y0z0{1|1|0}00110000010011111111021100/0000/111100010011000000011100010100000100110211001100110001000000/111110100/0/000110111001111110001111111101000000101000100110001110001111001110//0000110000000/000//12211101111110000111000000000///110000000000000001111100112000001010000011000000001110001100000011110000000/0///001110001000~0~0~0~0{0{0z0z0x0x0x0v1v0t0t0t0r1q0p0p0o1o1n0n0l1l1j0j0h0h0f0f0f/f/c/a/b0a1a0`0^0^0\0\1Z0Z1X1X1X1W0V0V0U1T0T0T0R0R0P0P0N0N0M0L0L0L0J0J0H1H1F1F1E1D0C0B0A1A1?1>0>0>0=0=0>/;060322242:1:08.6044:>FJFK:>2443427557/8-:-9.948492;0<0<1>1>2?0?1A/B0C0C1D0E1F1F1G0H0H1I1J0K1M1M1N0O0P0P/Q0R0S1T1T1U1U/V0W0W1Y1Y0[0[1]/]0^0^0`0`0a1b1b2c2d1e2f2g2g1h2j0j1k1k2m1m1n2p2p1q1q2s3t1t1u2v0v1x1x0y0y1z1{2}1}1}2~2~122001/00111122122011001111200112111001/00010112311201100112122322211201120110122311001100111222331223122112112334221122112201122223120112210012011100//0011/0000/1111000221113222113332222100001110002211100211111002211110000000000110000221110001111112221111111111000//11102222113322222111001000002111222221112222221110111~1~1|1|0z0z1w1w1v1v1v1v1s1q1q1q1p0o2o2m2m2l1k1j3j2g2g2g1e1e1c1c0b0b/`/`0_0_0]0]/[/[1[1[0X0W0W0W1V1U1U1S0R0Q2Q2O2O1M1M1M0L0K0K0I1I1I0H0G0G0E2E1C1C0A0A0A2?2>2>1=1=0:0:092928171515141414010020203030505070709090:1:1;1;1=1=0=0=0?0?0B1B1C1C1E1E1G1G1G1I1L2L0L0L0M0M0P1P1Q0Q0S0T1T1T1U1U1W1W0W0W0Y0Z1\1\1\0\0_1_1a1a1a1c1e1e/e/e/g0g0i0i0k0k0m0m0m0m0o1o1q1q0q0q0t1t1v1v1x1x1y1y1{1{1|2|2~2~1~1~11222111112221/00000011111122101111111111222220000011111111110////000//000000333332222220000011111112100111111111111/000000/033333122111111111121111121111112221211112232332222111022111100111110101110100/1111000/111122221111322111322121111100101122221111000/100011111100222210222110100/11110/11110000//0010//0010102110~1~1}0}0{1z0y1y1w2w2v2v2t2t2s1s1q0q0p2o1n0n0l0l0k2j1i2h1h2g1f3e2e0e0c1c1b0a/`0`0]0]0\1[0Z1Y0Y2X1W2V1V1U0S2R1R1R1P1P1N1N1M0M0L/L1J1J1J1I0G1G1E1E1C1C1B3A2A2@1?2>1>1=0<2;1;1:091917171525232322121020213131425161619291:1:1:1:0<1=0?0?1@1@0B0B0C0C0F0F0G1H1H1H0I0I0L0L0L1M1N1N0P0P0Q1R0S0S0V0V0V1W1Y1Y2Y2Y1[1[1]1]1^1^0`1a1b1b2c2c1e1f1f2g1h1h0j0j1l1l0n1o1p1p1p1p1r1r1r1r1u1u0v1v0x1y0z0z1|1|1|1|11110111110111221112221100110000111101111111011111111111121100021101112211021100110111000100111211110100010111121101121111011111111122111111111100110111111111111111111111110001111111001210000122222111211111111111100012000001111100010000110122211111112210011121000111001000111111111111000011111100000010/0211111101110~0~0~0~0|1|1{1{1y1y1y1w2w1u1t0t0r1r1q1q1o1o1o1o1l1l1j0j0i1i1g1f0f/f/d0b1b1a1a1a1_1^0\1\1[2Z1X1X1X1X1W2V1U1U1U1T0R0R1R0P1P0O1O1M2M1M2K1K1I2I2F1F1E1E1E1C1C1A1A1?2>1>1=0=0>0=060323354:2:0:.8054<>HJFK:>2443427557/8-:-9.948492;0<0<1>1>2?0?1A/B0C0C1D0E1F1F1G0H0H1I1J0K1M1M1N0O0P0P/Q0R0S1T1T1U1U/V0W0W1Y1Y0[0[1]/]0^0^0`0`0a1b1b2c2d1e2f2g2g1h2j0j1k1k2m1m1n2p2p1q1q2s3t1t1u2v0v1x1x0y0y1z1{2}1}1}2~2~122001/00111122122011001111200112111001/00010112311201100112122322211201120110122311001100111222331223122112112334221122112201122223120112210012011100//0011/0000/1111000221113222113332222100001110002211100211111002211110000000000110000221110001111112221111111111000//11102222113322222111001000002111222221112222221110111~1~1|1|0z0z1w1w1v1v1v1v1s1q1q1q1p0o2o2m2m2l1k1j3j2g2g2g1e1e1c1c0b0b/`/`0_0_0]0]/[/[1[1[0X0W0W0W1V1U1U1S0R0Q2Q2O2O1M1M1M0L0K0K0I1I1I0H0G0G0E2E1C1C0A0A0A2?2>2>1=1=0:0:092928171515141414010020203030505070709090:1:1;1;1=1=0=0=0?0?0B1B1C1C1E1E1G1G1G1I1L2L0L0L0M0M0P1P1Q0Q0S0T1T1T1U1U1W1W0W0W0Y0Z1\1\1\0\0_1_1a1a1a1c1e1e/e/e/g0g0i0i0k0k0m0m0m0m0o1o1q1q0q0q0t1t1v1v1x1x1y1y1{1{1|2|2~2~1~1~11222111112221/00000011111122101111111111222220000011111111110////000//000000333332222220000011111112100111111111111/000000/033333122111111111121111121111112221211112232332222111022111100111110101110100/1111000/111122221111322111322121111100101122221111000/100011111100222210222110100/11110/11110000//0010//0010102110~1~1}0}0{1z0y1y1w2w2v2v2t2t2s1s1q0q0p2o1n0n0l0l0k2j1i2h1h2g1f3e2e0e0c1c1b0a/`0`0]0]0\1[0Z1Y0Y2X1W2V1V1U0S2R1R1R1P1P1N1N1M0M0L/L1J1J1J1I0G1G1E1E1C1C1B3A2A2@1?2>1>1=0<2;1;1:091917171525232322121020213131425161619291:1:1:1:0<1=0?0?1@1@0B0B0C0C0F0F0G1H1H1H0I0I0L0L0L1M1N1N0P0P0Q1R0S0S0V0V0V1W1Y1Y2Y2Y1[1[1]1]1^1^0`1a1b1b2c2c1e1f1f2g1h1h0j0j1l1l0n1o1p1p1p1p1r1r1r1r1u1u0v1v0x1y0z0z1|1|1|1|11110111110111221112221100110000111101111111011111111111121100021101112211021100110111000100111211110100010111121101121111011111111122111111111100110111111111111111111111110001111111001210000122222111211111111111100012000001111100010000110122211111112210011121000111001000111111111111000011111100000010/0211111101110~0~0~0~0|1|1{1{1y1y1y1w2w1u1t0t0r1r1q1q1o1o1o1o1l1l1j0j0i1i1g1f0f/f/d0b1b1a1a1a1_1^0\1\1[2Z1X1X1X1X1W2V1U1U1U1T0R0R1R0P1P0O1O1M2M1M2K1K1I2I2F1F1E1E1E1C1C1A1A1?2>1>1=0=0>0=060323354:2:0:.8054<>HJFK:>3443427557/8-:-9/948592;0<0<1>1>2?0?1A0B0C0C1D0E1F1F1G1H1H1I1J0K1M1M1N0O0P0P0Q0R0S1T1T1U1U0V0W1W1Y1Y0[0[1]0]0^0^0`0`0a1b1b2c2d1e2f2g2g1h2j0j1k1k2m1m1n2p2p1q2q2s3t1t1u2v1v1x1x0y1y1z1{2}1}1}2~2~122101011111122122111011111201112111001001010112311211101112122322211201120110122311001101112222332223122112112334221122122211122223120122210012011100/001110000001111100222113222213332222100001110002222100211111002211110000100000111000222110002211112221111111111100//11112222113322222111001100002211222222212222221110111~1~1|1|0z0z2w1w1v1v1v1v2s2r1q1q1p1o3o3m2m2l2k1j3j2h2g2g1e1e1c1c0b0b/`/`0_0_0]0]0[0[1[1[0X0W0W0W2V2U2U1S1R1Q2Q2O2O1M1M1M0L0K0K0I1I1I1H1G0G0E2E1C1C1A0A0A3?2>2>2=1=1:1:092928272515141414010020203030505070709090:1:1;1;1=1=0=0=0?0?0B1B1C1C1E1E1G1G1H1I1L2L0L0L0M1M1P1P1Q1Q1S1T1T1T1U2U1W1W0W0X0Z0Z1\1\1]0]0_1_1a1a1b1c1e1e0e0e0g0g0i0i0k0k0m0m0m1m1o1o1q1q0r0r0t1t1v1v1x1x1y1y1{1{1|2|2~2~1~1~11222111112221000011111112222101111111111222220001111111111110////000//000000333332222220000011111222100111111111111/000000/03333322212211111113111112111111222121111223233222211112211211011111010111011001111000011212222112232212232212111111010112222112111001011111111112222112221101000111110111100000000100/0010112110~1~1}1}0{1z0y1y1w2w2v2u2t2t2s2s2q1q1p2o1n0n0l1l1k2j1i2h1h2g1f3e2e0e0c1c1b0a/`0`0]0]0\1[0Z1Y0Y2X1W2V1V1U0S2R1R1R1P1P1N1N1M0M0L0L1J1J1J1I0G1G1E1E1C1C1B3A2@2@1?2>1=1=1<2;1;1:091817272524232322222020213131425161619291:1:1:1:0<1=0?0?1@1@0B0B0C0C0F0F0G1H1H1H0I0I0L0L0L1M1N1N0P0P0Q1R0S0S0V0V0V1W1Y1Y2Y2Y1[1[1]1]1^1^0`1a1b1b2c2c1e1f1f2g1h1h0i0j1l1l0m1n1p1p1p1p1r1r1r1r1u1u0v1v0x1y0z0z1{1|1|1|11110111110111221112221100110000111101111111011111111111121100021101112211021100110111000100111211110100010111121101121111111111111122111111111100110111111111111111111111110001111111001210000122222111211111111111100012000001111100010000110122211111112210011121000111001000111111111111000011111100000010/0211111101110~0~0~0~0|1|1{1{1y1y1y1w2w1u1t0t0r1r1q1q1o1o1o1o1l1l1j0j0i1i1g1f0f/f/d0b1b1a1a1a1_1^0\1\1[2Z1X1X1X1X1W2V1U1U1U1T0S0R1R0P1P0O1O1M2M1M2K1K1I2I2F1F1E1E1E1C1C1A1A1?2>1>1=0=0>0=060323353:2:0:.8054<>HJFK:>556362866809-:.:1:697:3<2=1>1?2@3A1A1B2C2C1D1E1F1G2H2H3I3J1J2K2K3M2N2O2O1Q1Q2S0S1T1T1U1V1V2W2W3X2Z2Z2[1\1]2^0_1`1`2a2b3c3c2d3e3e4f3h3h2j2j2j3l2m2m3n3o3q3q3q4r2s3t3t2v2v3w1x2y2z3{3{1{2}2}3~2~332231223322222332231223122122332231220122312223233223122331233334233122322211223231222122333423333442332331223343423332334223322333312234221122323122212231122222233333224443354444344443332221133322244443222233332233222211113222223332224443322244333333333222223333221133332244333333333322213322224433224444434433333322213~3~3|3|2z2z4x3w3w3w3v3v4t4t3q3q3q3p5p5n4m4l4l3j3j3j3g3g3f3f2e2e2c1b1a1a2_2_2]2]2]2]1[1[2X2X2X2W4W4V4V3S3S3R3Q3O3O3O3O3N2M2L2L1K1K1I3I3H2G2E2E2D3C3C2B2A5@4?4?4>3=3;3;29494848463535353421213131313151517182:2:2;2;2;2;1=1=1?1?1@2@2B2B2D3D3F3F3H3H3J3J2L2L2M2M2N3N3P3P3R3R3T3T3U3U3V4V2W1W1Y1Z2\2\2]2]2_2_2a2a2a2b3d3d2e1f2f2f2g2g2i2i2k2k2m2m2o3o3o3o1q1q1t2t2t2t2v2v2x2x2y2y2|3|3|3|2~2~2223333222333322222233333334442222223332233333222223333333333310001111111111222444443333332222233333442112222222222211122220000344444443442222233533333322223333323223333545443333233223243323233223222223322222221222243434332444432443333332211322233434332433322213332322133333233222222112222213211212110222211212222333322~1~1~3}2|3{2y3y3x4w3v4u3u3t2s4s4r3r3q2q2o2n1m3m3k3k3i3i3h2h2f3f3e2e2e2d1c2b1`2`2^2^2]3\2[1[1Y2Y2W2W2W2V1U3T2S3R2R2R2P2O1O1N0M2M2K2K2J1J1H2H2F2F2D2D2C4B3@3@3?2?2=3=3=3<2<3:293827474644343323434232313342536272729292;2;2;2;1=1=1@1@1@2A2C2C1D1D1G2G1H1H2I2I1J1J1M1M2M2M2O2O1Q1Q1R1R1T1T2W2W2W2W3Z3Z3Z3Z3]3]3^3^2_2_1a2a2c2c3d3d2f3f2g2g2i2i2i2k2m2m2m2m2p2p2q2q2s2s2s2s2u3v2w2w1y1y2{2{2{3|2}2}222212221112332222222222221211111122221112222211222322112211222212222222222223222222111211011222112222111222222233222333333322333333222222122322222322332223332222332222331122222322122222222211333333233333222223322222222221112322222222221122233323223322222212222211232111222222322223222222223322112211111122221122112222~1~1|1|1{2{2y2y2y2w2w2u2u2u2s2r1q1q1p3p3o2o2m2m2k2k2i1i1g2g2g1g1d0b1c2b3a2a2_2_2]2]2[3[3Y3Y3X2X2W3W2W2W2U1U2U1S2R1P2P1O2O1O2M2M3M2K2I3I3G3G3G3E2E2C2D3B3A2A2?3?3?2?2?1=072525463;3;2:/9265=?HJFK:>556362866809-:.:1:697:3<2=1>1?2@3A1A1B2C2C1D1E1F1G2H2H3I3J1J2K2K3M2N2O2O1Q1Q2S0S1T1T1U1V1V2W2W3X2Z2Z2[1\1]2^0_1`1`2a2b3c3c2d3e3e4f3h3h2j2j2j3l2m2m3n3o3q3q3q4r2s3t3t2v2v3w1x2y2z3{3{1{2}2}3~2~332231223322222332231223122122332231220122312223233223122331233334233122322211223231222122333423333442332331223343423332334223322333312234221122323122212231122222233333224443354444344443332221133322244443222233332233222211113222223332224443322244333333333222223333221133332244333333333322213322224433224444434433333322213~3~3|3|2z2z4x3w3w3w3v3v4t4t3q3q3q3p5p5n4m4l4l3j3j3j3g3g3f3f2e2e2c1b1a1a2_2_2]2]2]2]1[1[2X2X2X2W4W4V4V3S3S3R3Q3O3O3O3O3N2M2L2L1K1K1I3I3H2G2E2E2D3C3C2B2A5@4?4?4>3=3;3;29494848463535353421213131313151517182:2:2;2;2;2;1=1=1?1?1@2@2B2B2D3D3F3F3H3H3J3J2L2L2M2M2N3N3P3P3R3R3T3T3U3U3V4V2W1W1Y1Z2\2\2]2]2_2_2a2a2a2b3d3d2e1f2f2f2g2g2i2i2k2k2m2m2o3o3o3o1q1q1t2t2t2t2v2v2x2x2y2y2|3|3|3|2~2~2223333222333322222233333334442222223332233333222223333333333310001111111111222444443333332222233333442112222222222211122220000344444443442222233533333322223333323223333545443333233223243323233223222223322222221222243434332444432443333332211322233434332433322213332322133333233222222112222213211212110222211212222333322~1~1~3}2|3{2y3y3x4w3v4u3u3t2s4s4r3r3q2q2o2n1m3m3k3k3i3i3h2h2f3f3e2e2e2d1c2b1`2`2^2^2]3\2[1[1Y2Y2W2W2W2V1U3T2S3R2R2R2P2O1O1N0M2M2K2K2J1J1H2H2F2F2D2D2C4B3@3@3?2?2=3=3=3<2<3:293827474644343323434232313342536272729292;2;2;2;1=1=1@1@1@2A2C2C1D1D1G2G1H1H2I2I1J1J1M1M2M2M2O2O1Q1Q1R1R1T1T2W2W2W2W3Z3Z3Z3Z3]3]3^3^2_2_1a2a2c2c3d3d2f3f2g2g2i2i2i2k2m2m2m2m2p2p2q2q2s2s2s2s2u3v2w2w1y1y2{2{2{3|2}2}222212221112332222222222221211111122221112222211222322112211222212222222222223222222111211011222112222111222222233222333333322333333222222122322222322332223332222332222331122222322122222222211333333233333222223322222222221112322222222221122233323223322222212222211232111222222322223222222223322112211111122221122112222~1~1|1|1{2{2y2y2y2w2w2u2u2u2s2r1q1q1p3p3o2o2m2m2k2k2i1i1g2g2g1g1d0b1c2b3a2a2_2_2]2]2[3[3Y3Y3X2X2W3W2W2W2U1U2U1S2R1P2P1O2O1O2M2M3M2K2I3I3G3G3G3E2E2C2D3B3A2A2?3?3?2?2?1=072525463;3;2:/9265=?HJFK:>556362866809-:.:1:697:3<2=1>1?2@3A1A1B2C2C1D1E1F1G2H2H3I3J1J2K2K3M2N2O2O1Q1Q2S0S1T1T1U1V1V2W2W3X2Z2Z2[1\1]2^0_1`1`2a2b3c3c2d3e3e4f3h3h2i2j2j3l2m2m3n3o3p3q3q4r2s3t3t2v2v3w1w2y2z3{3{1{2}2}3~2~332231223322222332231223122122332231220122312223233223122331233334233122322211223231222122333423333442332331223343423332334223322333312234221122323122212231122222233333224443354444344443332221133322244443222233332233222211113222223332224443322244333333333222223333221133332244333333333322213322224433224444434433333322213~3~3|3|2z2z4x3w3w3w3v3v4t4t3q3q3q3p5p5n4m4l4l3j3j3j3g3g3f3f2e2e2c1b1a1a2_2_2]2]2]2]1[1[2X2X2X2W4W4V4V3S3S3R3Q3O3O3O3O3N2M2L2L1K1K1I3I3H2G2E2E2D3C3C2B2A5@4?4?4>3=3;3;29494848463535353421213131313151517182:2:2;2;2;2;1=1=1?1?1@2@2B2B2D3D3F3F3H3H3J3J2L2L2M2M2N3N3P3P3R3R3T3T3U3U3V4V2W1W1Y1Z2\2\2]2]2_2_2a2a2a2b3d3d2e1f2f2f2g2g2i2i2k2k2m2m2o3o3o3o1q1q1t2t2t2t2v2v2x2x2y2y2|3|3|3|2~2~2223333222333322222233333334442222223332233333222223333333333310001111111111222444443333332222233333442112222222222211122220000344444443442222233533333322223333323223333545443333233223243323233223222223322222221222243434332444432443333332211322233434332433322213332322133333233222222112222213211212110222211212222333322~1~1~3}2|3{2y3y3x4w3v4u3u3t2s4s4r3r3q2q2o2n1m3m3k3k3i3i3h2h2f3f3e2e2e2d1c2b1`2`2^2^2]3\2[1[1Y2Y2W2W2W2V1U3T2S3R2R2R2P2O1O1N0M2M2K2K2J1J1H2H2F2F2D2D2C4B3@3@3?2?2=3=3=3<2<3:293827474644343323434232313342536272729292;2;2;2;1=1=1@1@1@2A2C2C1D1D1G2G1H1H2I2I1J1J1M1M2M2M2O2O1Q1Q1R1R1T1T2W2W2W2W3Z3Z3Z3Z3]3]3^3^2_2_1a2a2c2c3d3d2f3f2g2g2i2i2i2j2m2m2m2m2p2p2q2q2s2s2s2s2u3v2w2w1y1y2{2{2{3|2}2}222212221112332222222222221211111122221112222211222322112211222212222222222223222222111211011222112222111222222233222333333322333333222222122322222322332223332222332222331122222322122222222211333333233333222223322222222221112322222222221122233323223322222212222211232111222222322223222222223322112211111122221122112222~1~1|1|1{2{2y2y2y2w2w2u2u2u2s2r1q1q1p3p3o2o2m2m2k2k2i1i1g2g2g1g1d0b1c2b3a2a2_2_2]2]2[3[3Y3Y3X2X2W3W2W2W2U1U2U1S2R1P2P1O2O1O2M2M3M2K2I3I3G3G3G3E2E2C2D3B3A2A2?3?3?2?2?1=072525463;3;2:/9265=?HJFK=?56747397791;03=3=3;5;5:49484846464634324242424262628282:2:2<3<3<3<3>3>2@2@2@2@2C3C3D3D3F3F3H3H3J3J3L3M3N3N3N3N3P3P3R3R3T3T3V4V4V4V4X4X2Z2Z2\2]3^3^3_2_2b3b3b3b3d3d3f3f2f2f2h3h3j3j3l3l3n3n3o3o3p4p4r4r2t2t2t2u3w3w3x2y3z3z3|3|3|3|3~2~223333333333444223333334444445542233333333334442333333344444444211112221122222244444443444443333333444422222233333333222222000244455554444443335555533333323333334332434354544444334333334433333332332232433232332232334444443344543344434343322233324444443344333222333343324344334333333321333322332222322132322132333344433322~3~3|3|3z4z4x4x4w5v4v4u3t5s4s4r3r3q2p3o2n4n4l4l4j4j4i3h2g4g4f3f3e2e2c2c2a3a3_3_3^4]3\2\2Z3Z3X3X3X3W2V4U3T4S3S3S3Q3P2P2O1N3N3L3L3K2K2I3I3G3G3E3E3D5C4A4A4@3@3>4>4>4=3=4<3:493858575645443454534343445364738483:3:3<3<3<3<2>2>2A2A2A3B3D3D2E2E3H3H2I2I3J3J2K2K2N2N3N3N3P3P2R2R2S2S2U2U3X3X3X3X4[4[4[4[3]4^4_4_3`3`3b3b3d3d4e4e4g4g3h3h3j3j3j3j4m3n3n3n3q3q3r3r3t3t3t3t3v4w3x3x2z2z3|3|3|4}3~3~43333333223334332333332233232222322333223322332233333322332223332233233333333333333322222212223322233322223323344433334434443333334433233323333333333334333344332233222333233322443233333333222333444443444333334433333333332222333333223332223344443333333333323333322244222233333333333333332233433322222222223332223322333222}2}2|3|3z3z3z3x3x3v3v3v3s2s2r2r3p3p3p3p3n3n3k2k2j2j2h3h3g1g1e1c2c2b3b3b3`3`3^3]2\4\4Z4Y3Y3Y3X4X4X3X3V3V3V3U2S2S2Q3Q3P3P3N4N4N4L4L3J4H4H4G3G3F3F3D3D3B3B3@4@4?3?3@3>284646575;4<3;09265=?IKFK=?56747397791;03=3=3;5;5:49484846464634324242424262628282:2:2<3<3<3<3>3>2@2@2@2@2C3C3D3D3F3F3H3H3J3J3L3M3N3N3N3N3P3P3R3R3T3T3V4V4V4V4X4X2Z2Z2\2]3^3^3_2_2b3b3b3b3d3d3f3f2f2f2h3h3j3j3l3l3n3n3o3o3p4p4r4r2t2t2t2u3w3w3x2y3z3z3|3|3|3|3~2~223333333333444223333334444445542233333333334442333333344444444211112221122222244444443444443333333444422222233333333222222000244455554444443335555533333323333334332434354544444334333334433333332332232433232332232334444443344543344434343322233324444443344333222333343324344334333333321333322332222322132322132333344433322~3~3|3|3z4z4x4x4w5v4v4u3t5s4s4r3r3q2p3o2n4n4l4l4j4j4i3h2g4g4f3f3e2e2c2c2a3a3_3_3^4]3\2\2Z3Z3X3X3X3W2V4U3T4S3S3S3Q3P2P2O1N3N3L3L3K2K2I3I3G3G3E3E3D5C4A4A4@3@3>4>4>4=3=4<3:493858575645443454534343445364738483:3:3<3<3<3<2>2>2A2A2A3B3D3D2E2E3H3H2I2I3J3J2K2K2N2N3N3N3P3P2R2R2S2S2U2U3X3X3X3X4[4[4[4[3]4^4_4_3`3`3b3b3d3d4e4e4g4g3h3h3j3j3j3j4m3n3n3n3q3q3r3r3t3t3t3t3v4w3x3x2z2z3|3|3|4}3~3~43333333223334332333332233232222322333223322332233333322332223332233233333333333333322222212223322233322223323344433334434443333334433233323333333333334333344332233222333233322443233333333222333444443444333334433333333332222333333223332223344443333333333323333322244222233333333333333332233433322222222223332223322333222}2}2|3|3z3z3z3x3x3v3v3v3s2s2r2r3p3p3p3p3n3n3k2k2j2j2h3h3g1g1e1c2c2b3b3b3`3`3^3]2\4\4Z4Y3Y3Y3X4X4X3X3V3V3V3U2S2S2Q3Q3P3P3N4N4N4L4L3J4H4H4G3G3F3F3D3D3B3B3@4@4?3?3@3>284646575;4<3;09265=?IKFK=?56747397791;03=3=3;5;5:49484846464634324242424262628282:2:2<3<3<3<3>3>2@2@2@2@2C3C3D3D3F3F3H3H3J3J3L3M3N3N3N3N3P3P3R3R3T3T3V4V4V4V4X4X2Z2Z2\2]3^3^3_2_2b3b3b3b3d3d3f3f2f2f2h3h3j3j3l3l3n3n3o3o3p4p4r4r2t2t2t2u3w3w3x2y3z3z3|3|3|3|3~2~223333333333444223333334444445542233333333334442333333344444444211112221122222244444443444443333333444422222233333333222222000244455554444443335555533333323333334332434354544444334333334433333332332232433232332232334444443344543344434343322233324444443344333222333343324344334333333321333322332222322132322132333344433322~3~3|3|3z4z4x4x4w5v4v4u3t5s4s4r3r3q2p3o2n4n4l4l4j4j4i3h2g4g4f3f3e2e2c2c2a3a3_3_3^4]3\2\2Z3Z3X3X3X3W2V4U3T4S3S3S3Q3P2P2O1N3N3L3L3K2K2I3I3G3G3E3E3D5C4A4A4@3@3>4>4>4=3=4<3:493858575645443454534343445364738483:3:3<3<3<3<2>2>2A2A2A3B3D3D2E2E3H3H2I2I3J3J2K2K2N2N3N3N3P3P2R2R2S2S2U2U3X3X3X3X4[4[4[4[3]4^4_4_3`3`3b3b3d3d4e4e4g4g3h3h3j3j3j3j4m3n3n3n3q3q3r3r3t3t3t3t3v4w3x3x2z2z3|3|3|4}3~3~43333333223334332333332233232222322333223322332233333322332223332233233333333333333322222212223322233322223323344433334434443333334433233323333333333334333344332233222333233322443233333333222333444443444333334433333333332222333333223332223344443333333333323333322244222233333333333333332233433322222222223332223322333222}2}2|3|3z3z3z3x3x3v3v3v3s2s2r2r3p3p3p3p3n3n3k2k2j2j2h3h3g1g1e1c2c2b3b3b3`3`3^3]2\4\4Z4Y3Y3Y3X4X4X3X3V3V3V3U2S2S2Q3Q3P3P3N4N4N4L4L3J4H4H4G3G3F3F3D3D3B3B3@4@4?3?3@2>284646575;4<3;09265=?IKGL>@67858598791;1=/;2<8;9=5>4@4@5A4C4C3D3E3E4F2F3H3H4I3J4K4K4K5L5L4N5O5P5P4R4R3T3T4U4U5V3W4X4X4X5Y5[5[4]4]4^5_3`4a4a5b3c4d4d4e5f5f5g6i6i4i5j5k4m4m5n5n6o4p5q5r4s5t5t6u4u5w5w4y4y5z3{4|4|4|3~3~445555333433424445455445344533444456443344334455544555544556445544545544454453344534444433455544556455555455644556455555445664554455445445445334455444445345534445546665557776667666555576666644446555557766665444445444335555444333554444554454665554555554443333544444555444655555655544446655544433555444445555555544666555444443~5~5|4{4z4z4z6x6x5w5v7u7u6t6t6r6r6q6q6n6n6m5l5k5k4j4h4h4h5g5f5f4c4c4b5a5`5`5`5^5^4]4\6\5[5Y5Y5Y5X6X6W5V5T4S4R6R6R6R6P5O5N5N4M4L4L6J6J5H5H5F5F4E4E6D5C6C5B5@5@6?6>6>5;5;5:6:69695856564444444464648484;5;5<5<5<5<5>5?4@3@3@3A4C4C4D4D4G5G5I5I5K5K5K5K4M4N4N4N4Q5Q5S5S5U5U5V5V5X5X5Y6Y5Z4Z4Z4[5]5]5^5^5`5`5b5b5e6e6e6e4g4g4h4h4h4h4j4k5l4l4n4o5p5p5p5p4r4r4u5u5w5w5w5w5y5z5z5z5}6}664233333343334444444445555555666655555566655666664333344444444444422233333333344447777755555544444444555444444233355553333443333334677755555545555666555555334444454435455666665556665554465655443465554445555443335544455656554656655655555554455445433445454655444443244445455444665444454435444465544444443443333544343435454665544}4}4{5{5y5y5x6w5v6v6t5t5s4s4s4r3q4p3o5n4m5l4k5j4i6h5h5h5g4g4f3f3d3d3b4b4`4`4_5^4]6\5[4[4Z5Y4Y6X5W5V4U5U5T4T4R4R4P5O4O4O4M4M4L5L5J4J4I4I4F4F4E6D5D6C5B4B4A6@5@5?4>5=4<5<5:6:686866756565645454556475859594;4;4=4=4=4=4?4?3B3B4C5C4E4E3F3F4I4I3J4K4K4K3L3L4O4O4O4O4Q4Q4S4S3T4U4V4V4Y4Y4Y4Y4[4[4[4[4^4^4_4_4a4a4c5d4e4e5f5f5h5h4i5j5j5j4k4k5n5n4o4o5r5r5r5r5t5t5u5u5x5x5x4y3{4{5|5|5~5~4455444455443444544445443444444444443344434444444455554544554444554445565544554443444544444433445544445544554545555555554455455544445655444544555645555555555545554444444445444444544444554455444445555444664455554444444444544444444454445444444456554455555554444444444444444434555444444455433354444444333332234544444444444433~4~4}4}4{5{5{4y4y4w5w5v4t3t3s4s4q4q5q5q5o4n3l4l4k4k4i4i4h3h3f3d3d3c5c5c5a5`4^4^4]6]6Z5Z5Z5Z5Y5Y5Y5Y5Y5Y5V4V4T4T4R5R5Q5Q5O5O5O5M6M5K5K5J4H5H5G5G5E5E5C5C5A5@4@4@4B2?384767686<5<3<1:376>@ILGL>@67858598791;1=/;2<8;9=5>4@4@5A4C4C3D3E3E4F2F3H3H4I3J4K4K4K5L5L4N5O5P5P4R4R3T3T4U4U5V3W4X4X4X5Y5[5[4]4]4^5_3`4a4a5b3c4d4d4e5f5f5g6i6i4i5j5k4m4m5n5n6o4p5q5r4s5t5t6u4u5w5w4y4y5z3{4|4|4|3~3~445555333433424445455445344533444456443344334455544555544556445544545544454453344534444433455544556455555455644556455555445664554455445445445334455444445345534445546665557776667666555576666644446555557766665444445444335555444333554444554454665554555554443333544444555444655555655544446655544433555444445555555544666555444443~5~5|4{4z4z4z6x6x5w5v7u7u6t6t6r6r6q6q6n6n6m5l5k5k4j4h4h4h5g5f5f4c4c4b5a5`5`5`5^5^4]4\6\5[5Y5Y5Y5X6X6W5V5T4S4R6R6R6R6P5O5N5N4M4L4L6J6J5H5H5F5F4E4E6D5C6C5B5@5@6?6>6>5;5;5:6:69695856564444444464648484;5;5<5<5<5<5>5?4@3@3@3A4C4C4D4D4G5G5I5I5K5K5K5K4M4N4N4N4Q5Q5S5S5U5U5V5V5X5X5Y6Y5Z4Z4Z4[5]5]5^5^5`5`5b5b5e6e6e6e4g4g4h4h4h4h4j4k5l4l4n4o5p5p5p5p4r4r4u5u5w5w5w5w5y5z5z5z5}6}664233333343334444444445555555666655555566655666664333344444444444422233333333344447777755555544444444555444444233355553333443333334677755555545555666555555334444454435455666665556665554465655443465554445555443335544455656554656655655555554455445433445454655444443244445455444665444454435444465544444443443333544343435454665544}4}4{5{5y5y5x6w5v6v6t5t5s4s4s4r3q4p3o5n4m5l4k5j4i6h5h5h5g4g4f3f3d3d3b4b4`4`4_5^4]6\5[4[4Z5Y4Y6X5W5V4U5U5T4T4R4R4P5O4O4O4M4M4L5L5J4J4I4I4F4F4E6D5D6C5B4B4A6@5@5?4>5=4<5<5:6:686866756565645454556475859594;4;4=4=4=4=4?4?3B3B4C5C4E4E3F3F4I4I3J4K4K4K3L3L4O4O4O4O4Q4Q4S4S3T4U4V4V4Y4Y4Y4Y4[4[4[4[4^4^4_4_4a4a4c5d4e4e5f5f5h5h4i5j5j5j4k4k5n5n4o4o5r5r5r5r5t5t5u5u5x5x5x4y3{4{5|5|5~5~4455444455443444544445443444444444443344434444444455554544554444554445565544554443444544444433445544445544554545555555554455455544445655444544555645555555555545554444444445444444544444554455444445555444664455554444444444544444444454445444444456554455555554444444444444444434555444444455433354444444333332234544444444444433~4~4}4}4{5{5{4y4y4w5w5v4t3t3s4s4q4q5q5q5o4n3l4l4k4k4i4i4h3h3f3d3d3c5c5c5a5`4^4^4]6]6Z5Z5Z5Z5Y5Y5Y5Y5Y5Y5V4V4T4T4R5R5Q5Q5O5O5O5M6M5K5K5J4H5H5G5G5E5E5C5C5A5@4@4@4B2?384767686<5<3<1:376>@ILGL>@67858598791;1=/;2<8;9=5>4@4@5A4C4C3D3E3E4F2F3H3H4I3J4K4K4K5L5L4N5O5P5P4R4R3T3T4U4U5V3W4X4X4X5Y5[5[4]4]4^5_3`4a4a5b3c4d4d4e5f5f5g6i6i4i5j5k4m4m5n5n6o4p5q5r4s5t5t6u4u5w5w4y4y5z3{4|4|4|3~3~445555333433424445455445344533444456443344334455544555544556445544545544454453344534444433455544556455555455644556455555445664554455445445445334455444445345534445546665557776667666555576666644446555557766665444445444335555444333554444554454665554555554443333544444555444655555655544446655544433555444445555555544666555444443~5~5|4{4z4z4z6x6x5w5v7u7u6t6t6r6r6q6q6n6n6m5l5k5k4j4h4h4h5g5f5f4c4c4b5a5`5`5`5^5^4]4\6\5[5Y5Y5Y5X6X6W5V5T4S4R6R6R6R6P5O5N5N4M4L4L6J6J5H5H5F5F4E4E6D5C6C5B5@5@6?6>6>5;5;5:6:69695856564444444464648484;5;5<5<5<5<5>5?4@3@3@3A4C4C4D4D4G5G5I5I5K5K5K5K4M4N4N4N4Q5Q5S5S5U5U5V5V5X5X5Y6Y5Z4Z4Z4[5]5]5^5^5`5`5b5b5e6e6e6e4g4g4h4h4h4h4j4k5l4l4n4o5p5p5p5p4r4r4u5u5w5w5w5w5y5z5z5z5}6}664233333343334444444445555555666655555566655666664333344444444444422233333333344447777755555544444444555444444233355553333443333334677755555545555666555555334444454435455666665556665554465655443465554445555443335544455656554656655655555554455445433445454655444443244445455444665444454435444465544444443443333544343435454665544}4}4{5{5y5y5x6w5v6v6t5t5s4s4s4r3q4p3o5n4m5l4k5j4i6h5h5h5g4g4f3f3d3d3b4b4`4`4_5^4]6\5[4[4Z5Y4Y6X5W5V4U5U5T4T4R4R4P5O4O4O4M4M4L5L5J4J4I4I4F4F4E6D5D6C5B4B4A6@5@5?4>5=4<5<5:6:686866756565645454556475859594;4;4=4=4=4=4?4?3B3B4C5C4E4E3F3F4I4I3J4K4K4K3L3L4O4O4O4O4Q4Q4S4S3T4U4V4V4Y4Y4Y4Y4[4[4[4[4^4^4_4_4a4a4c5d4e4e5f5f5h5h4i5j5j5j4k4k5n5n4o4o5r5r5r5r5t5t5u5u5x5x5x4y3{4{5|5|5~5~4455444455443444544445443444444444443344434444444455554544554444554445565544554443444544444433445544445544554545555555554455455544445655444544555645555555555545554444444445444444544444554455444445555444664455554444444444544444444454445444444456554455555554444444444444444434555444444455433354444444333332234544444444444433~4~4}4}4{5{5{4y4y4w5w5v4t3t3s4s4q4q5q5q5o4n3l4l4k4k4i4i4h3h3f3d3d3c5c5c5a5`4^4^4]6]6Z5Z5Z5Z5Y5Y5Y5Y5Y5Y5V4V4T4T4R5R5Q5Q5O5O5O5M6M5K5K5J4H5H5G5G5E5E5C5C5A5@4@4@4B2?384767686<5<3<1:376>@ILGL>@678585987:1<1=/<2<8;9=5>4@4@5A4C4C3D3E3E4F2G3H3H4I3J4K4K4K5L5L4N5O5P5P4R4R3T3T4U4U5W5W4X4X4X5Y5[5[4]4^4^5_3`4a4a5b3c4d4e4e5f5f5h6i6i6i5j5k4m4m5n5n6o5p5q5r4s5t5t6u4v5w5x5y4y5z3{4|4|4|3~3~4455553334334344454555453445334444564433443344555545555545564455445555544544543445344444334555445566555555556545564555554456665544554454454454544555444455455544455466655577766676665555766666444465555577666654444454443355554443335544445544546655545555544433335444445554446555556555444466555444335554444455555555446665554444435~5~4{4{4z4z6x6x5w5v7u7u6t6t6r6r6q6q6n6n6m5l5k5k4j4j4h4h5g5f5f4e4c4b5a5a5`5`5^5^4]4]6\5[5Y5Y5Y5X6X6W5V5U4S4S6R6R6R6Q5O5N5N4M4M4L6K6J5I5H5G5F4E4E6D5C6C5B5@5@6?6>6>5=5;5;6:69695856564444444464648484;5;5<5<5<5<5>5?5@3@3@3A4C4C4D4D4G5G5I5I5K5K5K5K4N4N4N4N4Q5Q5S5S5U5U5V5V5X5X5Y6Y5Z4Z4Z4[5]5]5^5^5`5`5b5b5e6e6e6e5g4g4h4h4h4h4j4k5l4l4n4o5p5p5p5p5r4r4u5u5w5w5w5y5z5z5z5z5}6}666333333343334444444445555555666665555566655666666433344444444444422233333333344447777765555554444444555444444233355553333443333336677765555555555666555555534444454435455666665556665554465655444565554445555443355544455656554656655655555554455445433445454655444443244445455456665444454435444665544444443443333544343435454665544}4}4{5{5y5y5x6w5v6v6t5t5s4s4s4r3q4p3o5n4m5l4k5j4i6h5h5h5g4g4f3f3d3d3b4b4`4`4_5^4]6\5[4[4Z5Y4Y6X5W5V4U5U5T4T4R4R4P5O4O4O4M4M4L5L5J4J4I4I4F4F4E6D5D6C5B4B4A6@5@5?4>5=4<5<5:6:686866756565645454556475859594;4;4=4=4=4=4?4?3B3B5C5C4E4E3F3F4I4I3J4K4K4K3L3L4O4O4O4O4Q4Q4S4S3T4U4V4V4Y4Y4Y4Y4[4[4[4[4^4^4_4_4a4a4c5d4e4e5f5f5h5h4i5j5j5j4k4k5n5n4o4o5r5r5r5r5t5t5u5u5x5x5x5y5z4{5|5|5~5~4455444455443444554445444444444444443344444444444455554544554444554445565544554444444544444433445544445544554545555555554455455544445655444544555645555555555545554444444455444444544444554455444455555444664455554444444445544444444454445444444456554455555554444444444444444434555444444455433354444444333332234544444444444433~4~4}4}4{5{5{4y4y4w5w5v4t3t3s4s4q5q5q5q5o4n3l4l4k4k4i4i4h3h3f3d3d4c5c5c5a5`4^4^4]6]6Z5Z5Z5Z5Y5Y5Y5Y5Y5Y5V4V4T4T4R5R5Q5Q5O5O5O5M6M5K5K5J4H5H5G5G5E5E5C5C5A5@4@4@4B3?4:4767687<5>4<2:376>@ILGL>@789696:98;2=2>0=3=9<9=6?5A5A6B4C5D3E4F4F4F3H4I4I5J4K4K5L5L6M6M5O5P6Q6Q5S5S3T4U5V5V6X6X5Y5Y5Y6Z5[6\4]5_5_5_4a5b5b6c4d4d5f5f6g6g6i6i7j7j5k6l4m5n5n6o6o6p5r5r5t5t6u7v5w5w6y6y5z5z4|4|5}5}44455656334433444455566655445544554556453445344455665666665566555544565564554455444544554534455644556755556655665556556656455667554456445555445564456655555645564455556666657777667766655577666654446666557776665554445544445555444433555544555555666555555555444333555544655544666555665555446665554443555554445555655544666655544444665|5|4z4z6x6x6x6w7v7u7u7u7s6r6q6q7o7o6m6m6l5k5k5k4h4h6h5g5f5f4c4c6b6b6a6a5^5^5^5^6\6\6Z6Z5Y5Y6X6X5V5V5T5T7S6R6R6R5O5O5N5N5N4L6L6J6J6I5H5F5F4E6D6D6C6C6A5@7@6?6>6>6<6<6:6:696967675555555575759595;5;5<5<5=6=6?6?6A4A4A4A4C4C4E5E5G5G5I5I5K5K5K5K5O5O5O5O5Q5Q5S5T6U5U5V5W6Y6Y6Y6Y6[5[5[5[5]5^6_6_6`5`5c6c6e6e6e6e6g4g4h4h4i5i5k5k5m5m5o5o5p5p5q6q6s5s5u5u5x6x6x6z6{6{6{6{6}6}667433334444444455544555555666666775556666666667777544444455555555533333444334444447777775566665555555555454445333355553333443333337777776655565555666655556644444555445555667666557766655566665545666555446565544466555466666655666665665565655465555543555555665544543344555566567766545555546554776554555544554444654444446565766654~5}4|6|6z6z6x6x6w7w7u6u6t5t5t5s4q4q4o5o5m5m5l6k5j7i6i6h5h5h5g4f3e4d3c5c5a5a5`6_5^7]6\5\5[6Z5Z7Y6X6W5V6V6U5U5S5S5Q6P5P5P5N5N5M6M6K5K5J5J5G5G5F7E6E7D6C5C5B7A6A6@5?6>5=6=6;7;79797786767675656566758696:6:5<5<5>5>5>5>5@5@4C4C6D6D5F5F4G4G5J5J4K5L5L5L4M4M5P5P5P5P5R5R5T5T4U5V5W5W5Z5Z5Z5Z5\5\5\5\4^5_5`5`5b5b5d6e5f5f6g6g6i6i5j6k6k6k5l5l6o6o5p5p6s6s6s6s6u6u6v6v6y6y6y6y6z5|6}6}66556655556655445566555555555555555555444555555544556666555555555555555666665556555555555555454455555555565566565566665666556655665555666655555566665566566666665566555555556655555555555555555555556666555566556655555555555655555555555555555555456755556666665555555455555555544566555555556644445555554444443334455555445554554455~5~5|6|6|5z5z5x6w5w5u4u4t5t5r6r6r6r6o4o4m5m5l5l5i4i4i4i4g4e4e5d6d6d6a5a5_5_5]6]6[6[6[6[6Y5Y5Z6Z6Z6Y5W5W5U5U5S6S6R6R6P6P6P6N7N6L6K5K5I6I6H6H6F6F6D6D6A5A5A5A5C4@5;5878798=6?5=3;487?AJMGL>@789696:98;2=2>0=3=9<9=6?5A5A6B4C5D3E4F4F4F3H4I4I5J4K4K5L5L6M6M5O5P6Q6Q5S5S3T4U5V5V6X6X5Y5Y5Y6Z5[6\4]5_5_5_4a5b5b6c4d4d5f5f6g6g6i6i7j7j5k6l4m5n5n6o6o6p5r5r5t5t6u7v5w5w6y6y5z5z4|4|5}5}44455656334433444455566655445544554556453445344455665666665566555544565564554455444544554534455644556755556655665556556656455667554456445555445564456655555645564455556666657777667766655577666654446666557776665554445544445555444433555544555555666555555555444333555544655544666555665555446665554443555554445555655544666655544444665|5|4z4z6x6x6x6w7v7u7u7u7s6r6q6q7o7o6m6m6l5k5k5k4h4h6h5g5f5f4c4c6b6b6a6a5^5^5^5^6\6\6Z6Z5Y5Y6X6X5V5V5T5T7S6R6R6R5O5O5N5N5N4L6L6J6J6I5H5F5F4E6D6D6C6C6A5@7@6?6>6>6<6<6:6:696967675555555575759595;5;5<5<5=6=6?6?6A4A4A4A4C4C4E5E5G5G5I5I5K5K5K5K5O5O5O5O5Q5Q5S5T6U5U5V5W6Y6Y6Y6Y6[5[5[5[5]5^6_6_6`5`5c6c6e6e6e6e6g4g4h4h4i5i5k5k5m5m5o5o5p5p5q6q6s5s5u5u5x6x6x6z6{6{6{6{6}6}667433334444444455544555555666666775556666666667777544444455555555533333444334444447777775566665555555555454445333355553333443333337777776655565555666655556644444555445555667666557766655566665545666555446565544466555466666655666665665565655465555543555555665544543344555566567766545555546554776554555544554444654444446565766654~5}4|6|6z6z6x6x6w7w7u6u6t5t5t5s4q4q4o5o5m5m5l6k5j7i6i6h5h5h5g4f3e4d3c5c5a5a5`6_5^7]6\5\5[6Z5Z7Y6X6W5V6V6U5U5S5S5Q6P5P5P5N5N5M6M6K5K5J5J5G5G5F7E6E7D6C5C5B7A6A6@5?6>5=6=6;7;79797786767675656566758696:6:5<5<5>5>5>5>5@5@4C4C6D6D5F5F4G4G5J5J4K5L5L5L4M4M5P5P5P5P5R5R5T5T4U5V5W5W5Z5Z5Z5Z5\5\5\5\4^5_5`5`5b5b5d6e5f5f6g6g6i6i5j6k6k6k5l5l6o6o5p5p6s6s6s6s6u6u6v6v6y6y6y6y6z5|6}6}66556655556655445566555555555555555555444555555544556666555555555555555666665556555555555555454455555555565566565566665666556655665555666655555566665566566666665566555555556655555555555555555555556666555566556655555555555655555555555555555555456755556666665555555455555555544566555555556644445555554444443334455555445554554455~5~5|6|6|5z5z5x6w5w5u4u4t5t5r6r6r6r6o4o4m5m5l5l5i4i4i4i4g4e4e5d6d6d6a5a5_5_5]6]6[6[6[6[6Y5Y5Z6Z6Z6Y5W5W5U5U5S6S6R6R6P6P6P6N7N6L6K5K5I6I6H6H6F6F6D6D6A5A5A5A5C4@5;5878798=6?5=3;487?AJMGL>@789696:98;2=2>0=3>9<9>6?5A5A6B4C5D5E5E4F4F3H4I4I5J5K5K5L5L6M6M6O7P6Q6Q5S5S5T6U5V5W6X6X5Y5Y5Y6Z5[6\6]6^5_5_4a5b5b6c6d6d5f5f6g6g6i7i7j7k5k6l5m6n5n6o6p6p5r5s5t6t6u7v6w7w6y6y5z5{5|6|5}5}55455656334433444455566655445555555556455545554455666766666766665556565565555655554555554545455656676755556667665556666656565667555656565555566565666665555666564466666677777777767766776677877766656677667776765555445555555555444454555555555566666555555555665554555555655544666555665566556665554455555566555555655566666655546555666|6|6z5z6y6y6x6w7v7u7u7u7s6r7q7q7o7o6m6m7l7l6k6k6h6h6h5g5f5f6c6c6b6b6a6a5^5^6^6^6\6\6[6[6Y6Y6X6X5V5V6T6T7S6R6R6R5O5O5N5N6N6L6L6J6J6I7H7H6F6E6D6D7C7C7B7B7@6?6>6>6<6<6:6:696968675555555575759595;5;5<5<5>6>6?6?6A4A4B4B4C4C4E5E5G5G5I5I5K5K5K5K5O5O5O5O5Q5Q5S5T6U5U5V5W6Y6Y6Y6Y6[5[5\5]5]5^6_6_6`5`5c6c6e6e6e6e6g4g4h4h4i5i5k5k5m5m5o5o5p5p5q6q6s5t5u5u5x6x6y6z6{6{6|6|6}6}667433344444445555544555555666666775556666666667777544455555555555533333444334444447777776677665555555555554445444455554444443333337777777755565555666666666655564566555566667666767766656666665555666555666565544466555466666676666676666666656665555555555576666544543344555566667766555555666554776555555565554446655455666665766665~5}4|6|6z6z6y6x6w7w7v6u6t5t5t5s4q4q4o5o5m5m5l6k5j7j6i6h5h5h5g4f3e4d3c5c5a5a5`6_5^7]6\5\5[6Z7Z7Y6X6W5V6V6U6T5S5S5Q6P5P5P5O5O5M6M6L5K5J5J5H5H5F7F6E7D6C5C5B7A6A6@5?6>5=6=6;7;79797786767675656566758696:6:5<5<5>5>6>6>5@5@5C5C6D6D5F5F5G5G5J5J4K5L6L6L5M5M5P5P5P5P5R5R5T5T4U5V5W5W5Z5Z5Z5Z5\5\6\6\6_6_5`5`6b6b5d6e5f5f6g6g6i6i6j6j6k6k6l6l6o6o5p5p6s6s6s6s6u6u6v6v6w7x6y6y6z6{6}6}66666655666655555566555555555555665555555555555544556666555555555555555666665556555555555555454455555566565566565566666666666666666656666656665666665566566666666666556666556655555566655555555555556666665566666655666555555655555565555555555555456766656666665555555555555555544566555555556655545555555544444434455555445554554455~5~5|6|6|5z5z5x6w5w5u5u4t5t5r6r6r6r6o5o5m5m5l5l5i4i4i4i4g4e4e5d6d6d6a5a5_5_5]6]6[6[6[6[6Y5Y5Z6Z6Z6Y5W5W5U5U5S6S6R6R6P6P6P6N7N6L6K6K6I6I6H6H6F6F6D6D6A5A5A5A5C4@5;5878798=6?5=3;587?AJMHM?A7896:7;:9<3>2>1>4?9=:?6@5A6B6B5D6E6E6E5G5G3H4I5J5J6K6K6M6M6M7N7O8P6Q7R5S6T6T7V5V6X6X6X5Y5Y6Z6Z6\7]7]7^6`6`4a5b6c6d7e7e6g6g6g7h7i8j7k8l6l6l6m7n6o6o7q7q6s6t6t7u6v7w7w8x6y6y5{6|6|7}5}5}66556666445544555556566755455666556666556645665566677867667867775667566666556755665566555556556667786756666678665566776666676677566756675555677566776675665677664577777688887777877766887777988877766688777777875566555566665555444465555566655577766566665555776665555566665544666666665577666666555466555577666666666577666666557666667|7|7{6z6z6z6x6w8w8v7u7u7s7s8r8r7o7o7n6m8m8m7k7k7i7i6h6h5f5f7d7d6b6b6a6a6_6_7^7^6\6\6\6\7Z7Z6X6X6W6W7T7T7S7S7S7S6P6P5O5N7N7M7M7K6J6I8I8I7F7F6E6D8C8C8C8C7@7@7?6>7<7<7;7;696969675555555575759595;5;5=6=6?6?6?6?6A4A4C4C4D5D5E5E5H6H6J6J6L6L6L6L6O5O5O5O5R6R6T6T6V6V6W6W6Y6Y6Z7Z7[5[5]5^6^6^6_6_6a6a6c6c6e6f7f7f7g4g4i5i5i5i5k5k5m5m5o5o5q6q6q6q6s5u5v6v6x6x6z6z6{6{6}6}6~7~777444455555556666655555666666677776666667766777777555566666666666533344444444445557877777788666666555556664455555555555555444444337777788856666666777777776666675577666677778776877776667766766565776565776666555566655566667687767787767777667766666566666687767655544355656576767776665566776655777666556576655457666566777766776676~5~5|6|6{7z6z7y6x8w7w7v6u6u6t5t5r5q4p6p6n6n6l6l6k7k7i6i6h5h5h5g4e4e4c5c5b6b6`6`6^7^7]6]6[6[8[8Z7Y7X6W7V6U7T6T6S5R7Q6Q6Q6P6P6N7N7M6L5K6K6I6I6G7G7E7E7D6D6B7B7B7A6@7?6>7=6<8;7:897897878786767677869697;7;6=6=5>6?7?7?6A6A6D6D6D6D6G6G6H6H6K6K5L5L7M7M6N6N6Q6Q6Q6Q5R6S6U6U5V5V6X6X5Z6[6[6[6]6]7]7]7`7`6a6a7c7c6e6e6g6g6g7h7j7j7j7j7l7l7m7m7p7p6q6q6s7t7t7t7v7v7w7w7w8x7z7z7{7{7~7~67776766776655665666666655666666776655666655665655556667665566556666556677666666566666665566554556665577665566666666777767777777667767777767776766776667667766677766667777667666666577765566666665557777776677776666777666666666655576556665666555566777766677666666666666556665555666666566656666656665556655555545566655556655665555~5~5|6|6|6z6z5x6x6x6v6u5t5t5s7r6r6r6p6p6n6m5l5l5j5j5j5i4g4e4f6e7d6d6b6b6`6`6^7^7\7\7[6[6Z6Z6Z6Z6Z6Z6X6X6U5U5S6S6R6R6P6P6P6N7N7L7L7L7J7I6H6H6G7F6D6D6B6B6B6A5D5@5<6878798>7@6>4<687?AJMHM?A7896:7;:9<3>2>1>4?9=:?6@5A6B6B5D6E6E6E5G5G3H4I5J5J6K6K6M6M6M7N7O8P6Q7R5S6T6T7V5V6X6X6X5Y5Y6Z6Z6\7]7]7^6`6`4a5b6c6d7e7e6g6g6g7h7i8j7k8l6l6l6m7n6o6o7q7q6s6t6t7u6v7w7w8x6y6y5{6|6|7}5}5}66556666445544555556566755455666556666556645665566677867667867775667566666556755665566555556556667786756666678665566776666676677566756675555677566776675665677664577777688887777877766887777988877766688777777875566555566665555444465555566655577766566665555776665555566665544666666665577666666555466555577666666666577666666557666667|7|7{6z6z6z6x6w8w8v7u7u7s7s8r8r7o7o7n6m8m8m7k7k7i7i6h6h5f5f7d7d6b6b6a6a6_6_7^7^6\6\6\6\7Z7Z6X6X6W6W7T7T7S7S7S7S6P6P5O5N7N7M7M7K6J6I8I8I7F7F6E6D8C8C8C8C7@7@7?6>7<7<7;7;696969675555555575759595;5;5=6=6?6?6?6?6A4A4C4C4D5D5E5E5H6H6J6J6L6L6L6L6O5O5O5O5R6R6T6T6V6V6W6W6Y6Y6Z7Z7[5[5]5^6^6^6_6_6a6a6c6c6e6f7f7f7g4g4i5i5i5i5k5k5m5m5o5o5q6q6q6q6s5u5v6v6x6x6z6z6{6{6}6}6~7~777444455555556666655555666666677776666667766777777555566666666666533344444444445557877777788666666555556664455555555555555444444337777788856666666777777776666675577666677778776877776667766766565776565776666555566655566667687767787767777667766666566666687767655544355656576767776665566776655777666556576655457666566777766776676~5~5|6|6{7z6z7y6x8w7w7v6u6u6t5t5r5q4p6p6n6n6l6l6k7k7i6i6h5h5h5g4e4e4c5c5b6b6`6`6^7^7]6]6[6[8[8Z7Y7X6W7V6U7T6T6S5R7Q6Q6Q6P6P6N7N7M6L5K6K6I6I6G7G7E7E7D6D6B7B7B7A6@7?6>7=6<8;7:897897878786767677869697;7;6=6=5>6?7?7?6A6A6D6D6D6D6G6G6H6H6K6K5L5L7M7M6N6N6Q6Q6Q6Q5R6S6U6U5V5V6X6X5Z6[6[6[6]6]7]7]7`7`6a6a7c7c6e6e6g6g6g7h7j7j7j7j7l7l7m7m7p7p6q6q6s7t7t7t7v7v7w7w7w8x7z7z7{7{7~7~67776766776655665666666655666666776655666655665655556667665566556666556677666666566666665566554556665577665566666666777767777777667767777767776766776667667766677766667777667666666577765566666665557777776677776666777666666666655576556665666555566777766677666666666666556665555666666566656666656665556655555545566655556655665555~5~5|6|6|6z6z5x6x6x6v6u5t5t5s7r6r6r6p6p6n6m5l5l5j5j5j5i4g4e4f6e7d6d6b6b6`6`6^7^7\7\7[6[6Z6Z6Z6Z6Z6Z6X6X6U5U5S6S6R6R6P6P6P6N7N7L7L7L7J7I6H6H6G7F6D6D6B6B6B6A5D5@5<6878798>7@6>4<687?AJMHM=A7997:7;:9<4>2>1>4?9>:?6@5A6B6C6D6E6E6F6G5G5H4I5J5K6K6K6M6M6N7N7O8P6Q7R5S6T6T7V5W6X6X6X5Y5Z6Z6[6\7]7]7_7`6`6a5b6c6d7e7e7g6g6g7h7i8j7k8l6l6l6m7n6o6o7q7q6s6t6t7u7v7w7w8x7y6y6{6|6|7}6}5~66656666645564756566666765556666657666667665766666677867667867775667666666656765666576655556657667787766666678766566777666677677766766676555677676777676765677765677878788887777877777887778988877766788777777875566656666767666555565666666756677766566666566776665656666666565666666666677667676656566556677666666666577666666567666667}7|7{6z6z6z6x6w8w8v7u7u7t7s8r8r7p7o7n6m8m8m7k7k7j7i6h6h5g5f7e7d6c6b6a6a6`7_7`7^6]6\6\6\7Z7Z6Y6X6W6W7V7T7S7S7S7S6P6P5O5N7N7M7M7L6J6I8I8I7F7F6E6D8D8C8C8C7A7@7?6>7=7<7;7;6:69696856565676769596;5;6<5=6>6?6?6?6A6A5B4C5C4D6D5E6F5H7I6J7K6L7L6L7M6O5O5O5O5R6R6T6T6V6V6W6W6Y6Y6Z7Z7[5[5]6^6^6^6_6_6a6a6c6c6e7f7f7f7g6g4i6i5i6i5k7k5m6m5o6o5q7q6q7r6t5u5v6v6x6x6z6z6{6{6}6}6~7~777545465656576767655556666666677776666667766777777656576767676767544555555555566667877777788767676555556664455555555555555545454337777788856666666777777776666676677666677778776877776677766766567776666776666555666655666667687767787767777667766666566666687767655565455666776767776665567776665777666566776655567666566777766776676~5~5|6|6{7z6z7y6x8w7w7v6u6u6t5s5r5q4p6p6n6n6m6l6k7k7j6i6h5h5h5g4e4d5c5c6b6b6`6`6_7^7]6]6[8[8[8Z7Y7X6W7V6U7T6T6S5R7R6Q6Q6P6P6N7N7M6L5K6K6I6I6G7G7E7E7D6D6B7B7B7A6@7?6>7=6<8;7:897877878786767677869797;7;6=7=6>6?7?6@6A6B6D6D6D6D6G6G6H6H6K6K5L6L7M7M6N6N6Q6Q6Q6Q5R6S6U6U5V6V6X6X5Z6[6[6[7]7]7]8^7`7`6a6a7c7c6e6e6g7g7g7h7j7j7j7j7l7l7m7m7p7p6q7q6s7t7t7t7v7v7w7w7w8x7z7z7{7{7~7~67777766776656665666666655667666776655666655665655566667665566566666556677666666566666665666554556666577665566666666777767777777667767777767776766776667667766677766667777667666666677766566666666567777776677776666777666666666665576656666666665567777766777666666666666556666555666666666666666666666556655565545566666556665665566~6~6|7|7|6z6z5x6x6x6v6u6t5t5s7r7r7r6p6p6n6m6l6l6j5j5j5i4g5g5f6e7d6d6c6b6a6`6_6^7]7\7[6[6Z6Z6Z6Z6Z6X6X6X6U5U5S6S6R6R6P6P6P6N7N7L7L7L7K7I6I6H6H7F6F6D6C6B6B6A5D5A5<6878798>7@6>4<6:8?AJMHN=B8::8:7;:9<5>2>1?4?:?:?6A6B6B7D7D6E6E7G7G5H6I4I5J6L6K6L7M6N7O7O8P8Q7R7S6T6U6U7W6X6X7Y7Y5Y6[6[7\7\7^7^8`8`6a7b5c6d7e7e7f8g6g7h7i8j8k8l8l6l6m7n7n6o6p7q7r6t6t6t7u8v7w8x8x8y7z7{6|6|7}7}666756776756675867576767776657667758677778675867766678877677867786667766776766775667586756566758677788776667778867566778676678677866776677566677786778677866677866777979888988788887788887779998877766888887788886666757766868777666666777776857777867666667577776665757766667576667766667777768686757666557777677766666677666666577666667~7|7|7{6z6z6x6x8w8v8v7u7u7s8s8r7q7o7o7n8m8m7l7k7k7i6h6h6h5f7f7d7d6b6b6a6a8_8a7^7^7]6\6\7Z7Z7Z7Y6X6W8W7T7T7S7S7S6P6P6P5O7N7N7M7M7K6J8I8I7F7F7F6E9E9D8C8C7B7@7@7?7>7<7<7;7;696:696767678787:6:7<6<7=6=6?6?6?6@7B7A6C4C6D5D7E5E7G5H8J6J8L6L8L6L8N6O6O5O6P6R7R6T7T6V7V6W7W6Y7Z7Z8Z7[6[5^7^6^7^6_7_6a7a6c7c6f8f7f8f7h7h5i7i5i7i5l8l6m7m5o7p6q8q6q8s6u6v6v7v6x7x6z7{7{7{6}7~7~8~7876464757575868686656576767677878776767787778787887576868686868686556666666666777788777777888686866555566654656565666666666464644477778888666666777777777776767777777666777787768777877887777676687777677767766657667667767676877777887677777677666665767676877677665765566768767777777666688776768777766768776566776766667787768776766~5}7}7{7{7z7z7x8w7w7w7v6u6t5s6r5r5p6p6o6n6n7l6l8k7k7i6i6h6h6g5f5d6d6c7c7b6a7`6`8_7^7]7\9\9[8[8Z7Y6X7W7V7U7T6T6S7S7Q6R6P6P6O8N7M6M6K6K6J7I6H8G7F8E7E7D6C8C8B7B7@7?6>7>7<8<8:8:89789787867677878798:7;7;7>8>7?7?7?6A7B7C7E7E7E7E6G6G6H7I6K6K6M7M7M7M6N6N6Q6Q6Q7R6S7S6U6U6W7W6X6X6[6[7\7\8^8^8^9_8a8a7b7b7c7c6e7f6g8h8h8h7j7j8k8k7l8l7m7m7p7p6q8r7t7t7t7t7v8v7w8x8x8x7z8z7{8|7~7~7778876788776766666767666667877777676666676677665567677766566667676666677777666666667666676655566666767767667767767777777777777777777777787777776787767767776777776667777777777666677777766677676767778877777877776777776666667767667776677767777656887777787877777777766766677756566767677677766777777766666667555566777766777666667777}8}8}7{7z6x7x7x7v6v7u6t6s8s8s8r7p7p7n7n7m7m7j6j6j5j5h6h6f6e7e7e7d6b6b6`6`6^7^7\7\7\7[6Z6[7[7[7X7X6X7V6V6T7T7S7S7Q7Q7Q7O8N7L7L7L7L7J7J7H6I7G7G7D6D6B6B6B6D6B6<69898:9>7@6>4<6;9?BJMHN=B8::8:7;:9<5>2>1?4?:?:?6A6B6B7D7D6E6E7G7G5H6I4I5J6L6K6L7M6N7O7O8P8Q7R7S6T6U6U7W6X6X7Y7Y5Y6[6[7\7\7^7^8`8`6a7b5c6d7e7e7f8g6g7h7i8j8k8l8l6l6m7n7n6o6p7q7r6t6t6t7u8v7w8x8x8y7z7{6|6|7}7}666756776756675867576767776657667758677778675867766678877677867786667766776766775667586756566758677788776667778867566778676678677866776677566677786778677866677866777979888988788887788887779998877766888887788886666757766868777666666777776857777867666667577776665757766667576667766667777768686757666557777677766666677666666577666667~7|7|7{6z6z6x6x8w8v8v7u7u7s8s8r7q7o7o7n8m8m7l7k7k7i6h6h6h5f7f7d7d6b6b6a6a8_8a7^7^7]6\6\7Z7Z7Z7Y6X6W8W7T7T7S7S7S6P6P6P5O7N7N7M7M7K6J8I8I7F7F7F6E9E9D8C8C7B7@7@7?7>7<7<7;7;696:696767678787:6:7<6<7=6=6?6?6?6@7B7A6C4C6D5D7E5E7G5H8J6J8L6L8L6L8N6O6O5O6P6R7R6T7T6V7V6W7W6Y7Z7Z8Z7[6[5^7^6^7^6_7_6a7a6c7c6f8f7f8f7h7h5i7i5i7i5l8l6m7m5o7p6q8q6q8s6u6v6v7v6x7x6z7{7{7{6}7~7~8~7876464757575868686656576767677878776767787778787887576868686868686556666666666777788777777888686866555566654656565666666666464644477778888666666777777777776767777777666777787768777877887777676687777677767766657667667767676877777887677777677666665767676877677665765566768767777777666688776768777766768776566776766667787768776766~5}7}7{7{7z7z7x8w7w7w7v6u6t5s6r5r5p6p6o6n6n7l6l8k7k7i6i6h6h6g5f5d6d6c7c7b6a7`6`8_7^7]7\9\9[8[8Z7Y6X7W7V7U7T6T6S7S7Q6R6P6P6O8N7M6M6K6K6J7I6H8G7F8E7E7D6C8C8B7B7@7?6>7>7<8<8:8:89789787867677878798:7;7;7>8>7?7?7?6A7B7C7E7E7E7E6G6G6H7I6K6K6M7M7M7M6N6N6Q6Q6Q7R6S7S6U6U6W7W6X6X6[6[7\7\8^8^8^9_8a8a7b7b7c7c6e7f6g8h8h8h7j7j8k8k7l8l7m7m7p7p6q8r7t7t7t7t7v8v7w8x8x8x7z8z7{8|7~7~7778876788776766666767666667877777676666676677665567677766566667676666677777666666667666676655566666767767667767767777777777777777777777787777776787767767776777776667777777777666677777766677676767778877777877776777776666667767667776677767777656887777787877777777766766677756566767677677766777777766666667555566777766777666667777}8}8}7{7z6x7x7x7v6v7u6t6s8s8s8r7p7p7n7n7m7m7j6j6j5j5h6h6f6e7e7e7d6b6b6`6`6^7^7\7\7\7[6Z6[7[7[7X7X6X7V6V6T7T7S7S7Q7Q7Q7O8N7L7L7L7L7J7J7H6I7G7G7D6D6B6B6B6D6B6<69898:9>7@6>4<6;9?BJMKR>D9<;9;8<;:=5>2>1?4?:?:?7A6B7C7D8D7F7F7G7H6H7I5J6K7L7L6M7N7O7O8P8Q8R7S7T7T7U6U7W7X7X7Y7Z6Z7[7[7\7\7^7^8`8`6a7b6c7d8e8e7f8g7g7h7i8j8k8l8l8m8n7n8o6p7q7r8s7t7t7t7u8v8w9x8y8y7z7{7|7|7~7~777867887867786978687877787768778869787788786978877788877677778777777777777777886778698867577768788888887767788867677878676677788877887767676677787878787756677867788989888989788887799888879999988777888887799887777868877979888777777888887868877978777778688887776868877778677778877778888879797868777668877788877777788777777688877778~8|8|8{7z7z7x7x8w8v8v8u8u7s8s8r7q7o7n7n8m8m7l7l8k8j7i7i7i7g8g8e8e7c7c7a7a8`8a8_7^7]7\7\7[7Z7Z7Y7X7W8W7T7T7S8S8S7P7P7P6O7N7N7M7M7J7J8I8I7G7G7F6E9E8D8C8C7C7A7A7?7?7=7=7;7;6:6;6:7878789898;6;8<6<8>6>6@6@7@7A7C7B7D5D7E6E8F6F8H6I8K7K8M7M8M7M8N7O7O6P7Q6R8R6T8T7V8V6W8W7Y8Z7[9[7\7\6^7^6^7_7`8`7b7b6d8d7f8f7g8g7h7h6i7i6j8j6m8m7n8n6p8p7r8r7r9s7u7u6v7w6x8x6z8z7{8{7}8~797987576868686878797767686868787979776767787778787887676868687879797766667776677777788888888888787976666666665656676666777777575766677778888777777888888888887878777888787778787768877987887777687777788787777767767778777777787877778888777778777666776877676877677776876677879877778887767788776878888877878877677787877778887878777877~6}8}7{8{8{8z7x8x8w7w7v7u7u6s7s7r6q7p7o7o7n7m7l8k7k7j7i7h8h7g7f6e7d7c8c7b7a8`7`8_7^7]7\9\9[9Z8Z8Y7X8W7V7V7T7T7S7S7Q7R7P7P7O8N8M7M7K7K7J7I6H8H8G8F7E7E7C8C8B8A7@7?6>7>7=7=7;8;8:7988878787879797:8;7<7<7?8?7@7@7A7B7C7C7E7E7E7E6G7H7I7I7L7L7M7M7M8N7O7O7R7R7R8R7S7S7V7V7W7W6X7Y7[7\8\8\8^8^8^9_8a8a7b7b7c7c6e8f7g8h8h8h7j8j8k8k8l8l7m7m7p8p7q8r8s8s7t7t8v8w7w8x8y8y7{8{7}8}777778887888887877776777777777888888787777787778776678787778677778787777787788777777777777777766677777877878778877878777778877777778778877888888887788877778777777777778888777888777788888776777777878778888887877777778887777777777678877777877787767888888787877778877777777777867676778777688777788888867777778666677888877888777778888}8}8}8{8z7x7x7x7v7v7u6t7s8s8s8r7p8p8n7n7m8m8k7k7j6j6h7h7g7f8f7f8e7d7c6a7b7`8`8]7]7]7]7[7[7[8Z8Y8Y7X8W7W7U8T8S8S8Q8Q8P8O8O8N8N8M8L8J7J7I7I8G8G7D7D7C7C7C7E6B7=7:898;8?8@7>5=7;:?CMPNU?F:><:<9=<<>6?3?2@5@;@;@9B7C8D8D9E9G9G7H8I8I9J7K8L8L9M7N8O8P8P9Q9R9S8T8U8U9V7V8X8X9Y7Z8[8[8[8[7]7]8_8_8a8a7b7b8d8d9e9e7f8g8g7i7j8k9l8l8m:o:o8o9q7q8s8s9t9t9t9u8v9w9w:y9z9z8{8|9}9}88999:89::89899:8;997:898889887:899:8:998899998:99988998977777789778897889788899::899:8;::88698889899:899:8977898978889988777777899988998867786788788978897756677878899:99999:8:7998888::99998:::::998889998888::999988:8::99:8::::999888::9999989988:8999999:899998888:8998888988888999999:::999:8:8:799998899888:99998888999998888:::9999::}:}9|9{8z8x8x8w8w9w9v9v8s8s8r7q7o8n8n8n8m8m8m9l9k9k9k9k9i:h:g9f9d9d8b8b9a9b9a8^8^8]8]7\7Z7Z7Y8X8W8W8U8U7T9S9S8P8P8P8P8O7N7M7M8J8J8I8I8I8I7F7F9F8D8D8D8D8C8C7@8@8?7>7<7<7;7<7;8:8989:9:9<7<9=7=9?7?7A7B8B8B8D8D8E7E8F8F9H8H9J8J9L8L9N8N9N8N9O8O8P7R9R7R9R7T9U8V9V7W9X8Z:Z8\:\8^8^7^8^7_8`8b9b8c8c7f9f8f9f8h9h8i8i7i8i7l9l8n9n8p9p8q9q8s9s8t:t9u8u6w8x7x9x7z9z7{9|8~:~8:8:987889898989899:997979797:8:8:8:88787878787889898878787879899:9:9977778887788888899999999999898:97777777776767787777888888787888888889999999999::99:::::::8:8:8889998:9889898879988:989887887988788:989888887988788998888889988778:99988888:988777998988787988778998987788:9:988889998879999887988999988999988799898988999998998888:998~9}8|9|9|9{8y9y9x8x8w9v8v8t9t9s8r9q8p9p9o8o8m9l8l8l8j8i:h9h9g8f9e8d9c8c8b:a9`8`8^8^8]:\9[:Z9Z9Y8X9W8W8W8U9U9T8S7R8R8P9P9O9O9N8M8K8K8J7J7I9I9H8H8F8F8D9C8B9A8A8@7?8>7>7>7=9<8<8:8:889898:8:8:8<8<8>8>8@8@7B7B8C8D8D8D8F8F8F8F7H9I8J8J8M9M8N8N8N9O8P9P8S9S8S9S8T8T8W8W8X8X7Y8Z8\9]9]9]8^8^9_9_8a8a7b8b8d8d7f9g8h8h8h8h8k9k8k9k9m9m8n8n8q9q8r8r9s9s8u8u9w8x8x8x8z9{8|8|888878889989889989998978889988889999::99888999888988888989889:89998989889999889999888889889988888878888898899988998899988888998888888988998899999999888998888988888888888999988899999989999988788888898988889999888888888999888888888878998888898889887889999988898888998888888888897878788988779988889999997988898988788899999999999989:999~9~9~9|9{8y8y8y8w8v8u7u8t9t9s8s8q9q9o8o8n9n9l9l9k7k7i8i8i8g9g8g9g8f8e7c8d9b9b9_8_8_8_8]8\8\9Z9Z9Z9X:X9X9V9T9T9T9R9R9P9P9P9P9P9N:M9K8K8J9J9H9G8E8E8E8E8E8G7C8?8;8:8<8A9A8?6>9<;@DOSNU?F:><:<9=<<>6?3?2@5@;@;@9B7C8D8D9E9G9G7H8I8I9J7K8L8L9M7N8O8P8P9Q9R9S8T8U8U9V7V8X8X9Y7Z8[8[8[8[7]7]8_8_8a8a7b7b8d8d9e9e7f8g8g7i7j8k9l8l8m:o:o8o9q7q8s8s9t9t9t9u8v9w9w:y9z9z8{8|9}9}88999:89::89899:8;997:898889887:899:8:998899998:99988998977777789778897889788899::899:8;::88698889899:899:8977898978889988777777899988998867786788788978897756677878899:99999:8:7998888::99998:::::998889998888::999988:8::99:8::::999888::9999989988:8999999:899998888:8998888988888999999:::999:8:8:799998899888:99998888999998888:::9999::}:}9|9{8z8x8x8w8w9w9v9v8s8s8r7q7o8n8n8n8m8m8m9l9k9k9k9k9i:h:g9f9d9d8b8b9a9b9a8^8^8]8]7\7Z7Z7Y8X8W8W8U8U7T9S9S8P8P8P8P8O7N7M7M8J8J8I8I8I8I7F7F9F8D8D8D8D8C8C7@8@8?7>7<7<7;7<7;8:8989:9:9<7<9=7=9?7?7A7B8B8B8D8D8E7E8F8F9H8H9J8J9L8L9N8N9N8N9O8O8P7R9R7R9R7T9U8V9V7W9X8Z:Z8\:\8^8^7^8^7_8`8b9b8c8c7f9f8f9f8h9h8i8i7i8i7l9l8n9n8p9p8q9q8s9s8t:t9u8u6w8x7x9x7z9z7{9|8~:~8:8:987889898989899:997979797:8:8:8:88787878787889898878787879899:9:9977778887788888899999999999898:97777777776767787777888888787888888889999999999::99:::::::8:8:8889998:9889898879988:989887887988788:989888887988788998888889988778:99988888:988777998988787988778998987788:9:988889998879999887988999988999988799898988999998998888:998~9}8|9|9|9{8y9y9x8x8w9v8v8t9t9s8r9q8p9p9o8o8m9l8l8l8j8i:h9h9g8f9e8d9c8c8b:a9`8`8^8^8]:\9[:Z9Z9Y8X9W8W8W8U9U9T8S7R8R8P9P9O9O9N8M8K8K8J7J7I9I9H8H8F8F8D9C8B9A8A8@7?8>7>7>7=9<8<8:8:889898:8:8:8<8<8>8>8@8@7B7B8C8D8D8D8F8F8F8F7H9I8J8J8M9M8N8N8N9O8P9P8S9S8S9S8T8T8W8W8X8X7Y8Z8\9]9]9]8^8^9_9_8a8a7b8b8d8d7f9g8h8h8h8h8k9k8k9k9m9m8n8n8q9q8r8r9s9s8u8u9w8x8x8x8z9{8|8|888878889989889989998978889988889999::99888999888988888989889:89998989889999889999888889889988888878888898899988998899988888998888888988998899999999888998888988888888888999988899999989999988788888898988889999888888888999888888888878998888898889887889999988898888998888888888897878788988779988889999997988898988788899999999999989:999~9~9~9|9{8y8y8y8w8v8u7u8t9t9s8s8q9q9o8o8n9n9l9l9k7k7i8i8i8g9g8g9g8f8e7c8d9b9b9_8_8_8_8]8\8\9Z9Z9Z9X:X9X9V9T9T9T9R9R9P9P9P9P9P9N:M9K8K8J9J9H9G8E8E8E8E8E8G7C8?8;8:8<8A9A8?6>9<;@DOSNU?F:><:<9=<<>6>3?2@5@;@;@9B7C8D8D9E9F9G8H8I8I9J8K8L8L9M7M8O8P8P9Q9R9S8T8U8U9V7V8X8X9Y7Z8[8[8[8[7]7]8_8_8`8a7b7b8d8d9e9e8f8g8g7i7j8k9l8l8m:o:o8o9q7q8s8s9t9t9t9u8v9w9w:y9y9z8{8|9}9}8~8999:99::89899:9;997:998889887:899:8:998999998:99988998977777789778897889788899::999:8;::88798889899:899:8977898978889988777777899988998877786788788978897756677878899:99999:8:7998888::99998:::::998889998888::999988:8::99:8::::999988::9999989988:8999999:899998888:8998888988888999999:::999:8:8:899998899888:99998888999998888:::9999::}:}9|9{8z8x8x8w8w9w9v9v8s8s8r7q7o8o8n8n8m8m8m9l9k9k9k9k9i:h:g9f9d9d8b8b9a9b9a8^8^8]8]7\7Z7Z7Y8X8W8W8U8U7T9S9S8P8P8P8P8O7N7M7M8K8J8I8I8I8I7F7F9F8D8D8D8D8C8C7A8@8?7>7<7<7;7<7;8:8989:9:9<7<9=7=9?7?7A7B8B8B8D8D8E7E8F8F9H8H9J8K9L8M9N8N9N8N9O8O8P7R9R7R9R7T9U8V9V7W9X8Z:Z8\:\8^8^7^8^7_8`8b9b8c8c7f9f8f9f8h9h8i8i7i8i7l9l8n9n8p9p8q9q8s9s8t:t9u8u6w8x7x9x7z9z7{9|8~:~8:8:987889898989899:997979797:8:8:8:88787878787889898878787879899:9:9977788888888889999999999999898:97777777776767787777888888787888888889999999999::99:::::::9:9:9999998:9889898879988:989887887988788:989888887988788998888889988778:99988888:988778998988787988778998987788:9:988889998889999887988999988999988899898988999998998888:998~9}8|9|9|9{8y9y9x8x8w9v8u8t9t9s8r9q8p9p9o8o8m9l8l8l8i8i:h9g9g8f9e8d9c8c8b:a9`8`8^8^8]:\9[:Z9Z9Y8X9W8W8W8U9U9T8S7R8R8P9P9O9O9N8M8K8K8J7J7I9I9H8H8F8F8D9C8B9A8A8@7?8>7>7>7=9<8<8:7:888898:8:8:8<8<8>8>8@8@7B7B8C8D8D8D8F8F8F8F7H9I8J8J8M9M8N8N8N9O8P9P8S9S8S9S8T8T8W8W8X8X7Y8Z8\9]9]9]8^8^9_9_8a8a7b8b8d8d7f9g8h8h8h8h8k9k8k9k9m9m8n8n8q9q8r8r9s9s8u8u8w8x8x8x8z9{8|8|888878889989889989998978889988889999::99888999888988888989889:89998989889999889999888889889988888878888898899988998899988888998888888988998899999999888998888988888888888999988899999989999988788888898988889999888888888999888888888878998888898889887889999988898888998888888888897878788988779988889999998988898988788899999999999989:999~9~9~9|9{8y8y8y8w8v8u7u8t9t9s8s8q9q9o8o8n9n9l9l9k7k7i8i8i8h9g8g9g8f8e7d8d9b9b9`8_8_8_8]8\8\9Z9Z9Y9X:X9X9V9T9T9T9R9R9P9P9P9P9P9N9M9K8K8J8J9H9G8F8E8E8E8E8G7C8?8;8:8<8A9A8@6>9<;@DOSOV?G:><;<:?<<>8>5@4@5A;@;A:C8D8D9E9E:F9G:H8I9J9J:K8L9M9M9M8P8P9Q9Q9S:T8U8U9V9V7W8X9Y9Y8[8[8[8[9]9]8_8_9`9`9b9b7c8d9e9e:f:f8g9h7j8k8k9l8m9n:o:o8p9q8s8s9t9t9t9t:v:v9w9w:y:y:{:{8|9}9}:~999::;9:::9999:;;;99:;9:889999::99:::;::;;::9::;;::89:8977787889778899899989899::;99::;<::899:899999::9:::99889999:8899:89777888999:899:899788788898998899778678889::::::9;;:::99998::::::99::::::9998999998::::::;;::::::;;;:::<<;;;;::::::::9999:::::999;;:::99988::::9998999999::9999;;:::9;;::::::9999999988::9999988899999888::::9999:::}9|9{8z8x8x8x8w9w9w9v8u8u8s7r7q9q8n8n8n8m8m:m9l9k9k9k9k;i;i9f9f9d9d9b9b9b9a8`8^8]8]8]7\7Z7Z8X8X8W8W8U8U9S9S8R8P8P8P8O8O7N7M9M9K8J8I8I8I8G8G9F9F8D8D8D8D8C8C8@8@8?7>7<7<7<7<8:8:::::<9<9=9=9?9?9A7B8B8B8D8D8E8E8F9F9H9H9J9J9M:M:O:O:O:O:P:P:P9P9R9R9R9R9U:U:V9V9X:X:Z:Z:\:\:^8^8^8^8`9`9b9b9d9d9f9f9f9f9i:i:i8i8i8j9l9l9n9n9p9p9q9q9s9t:t:t:u8u8x9x9x9x9z9z9|:|:~:~:::;;889999999999::::99999999::::::::88888888889999999999999999::::::9999::::::::::;;;999999999999:::977777777777888887788888888899999889999999999:::99::::::;;;;;;;;9998:99898988799:::9:98898:99889:::9:99899:99889::99998888:98878::99998888:99878:9989888889987789:999988::::998::9:998::::99:999::::98::::99::9999:98899:998:99899::98~9~9}:|9|9{8z:y9y9y9w9w9u:u:t9s8r9r9p9p9p9o8m9m9l8l8i:i:h;g:g:f9e:d9d9c8b:a9a9`8_9_9^:^:[:[:Z9Z9X9X9W8W8V:U9T8T8R8R8Q9Q9P:O9O9N8L9K8K8K8I9I9I9H8G9G9E:D9C:B9B9A8@9@9?8?8=9=9<8;7:8:89;9;9;9;9<9<8>9?8@8@9C9C8D8D8D8D8F8F8F9G9I9I8J8J9M9M8N9O9O9O9P9P9S9S9S9S9U9U9W9W8X9Y8Z8Z9]9]9]9]9_9_9_9_8a9b9c9c9e9e9g9g8h8h9i9i:l:l:l:l9m9m8n9o9q9q9s9s9s9s8u9u8x8x8x9y9{9{8|8|8889888899999999:999::9999998999999:::9989999989999988999989::::999:9988999999999988899999998999998888999:9999899999999998899988888999889988::99999989999989998888889988::999999;;9999::99999989888899998888999999:999999999988899889999::::999999999988:::99999::::::;;888888998899988899999999::::999:::99::99:::99999::::::::99::9999::;:~9~9~9|:|:z:y8y8w9w9v9v9t:t:t:t:q9q9o9o9n9n9l:l:l9l9i8i8j9j9h:g9g9g9f8f8d9d9b9b9`9_8_8]9]9\9Z9Z9X:X:X:X:V9U:U:T9R9R9P9P9P9P9P9P9N:M9K8K8J9J9H9H9E8E8E8E8G8E8?8=9;9=9A9A8B8>:==@EPTOV?G:><;<:?<<>8>5@4@5A;@;A:C8D8D9E9E:F9G:H8I9J9J:K8L9M9M9M8P8P9Q9Q9S:T8U8U9V9V7W8X9Y9Y8[8[8[8[9]9]8_8_9`9`9b9b7c8d9e9e:f:f8g9h7j8k8k9l8m9n:o:o8p9q8s8s9t9t9t9t:v:v9w9w:y:y:{:{8|9}9}:~999::;9:::9999:;;;99:;9:889999::99:::;::;;::9::;;::89:8977787889778899899989899::;99::;<::899:899999::9:::99889999:8899:89777888999:899:899788788898998899778678889::::::9;;:::99998::::::99::::::9998999998::::::;;::::::;;;:::<<;;;;::::::::9999:::::999;;:::99988::::9998999999::9999;;:::9;;::::::9999999988::9999988899999888::::9999:::}9|9{8z8x8x8x8w9w9w9v8u8u8s7r7q9q8n8n8n8m8m:m9l9k9k9k9k;i;i9f9f9d9d9b9b9b9a8`8^8]8]8]7\7Z7Z8X8X8W8W8U8U9S9S8R8P8P8P8O8O7N7M9M9K8J8I8I8I8G8G9F9F8D8D8D8D8C8C8@8@8?7>7<7<7<7<8:8:::::<9<9=9=9?9?9A7B8B8B8D8D8E8E8F9F9H9H9J9J9M:M:O:O:O:O:P:P:P9P9R9R9R9R9U:U:V9V9X:X:Z:Z:\:\:^8^8^8^8`9`9b9b9d9d9f9f9f9f9i:i:i8i8i8j9l9l9n9n9p9p9q9q9s9t:t:t:u8u8x9x9x9x9z9z9|:|:~:~:::;;889999999999::::99999999::::::::88888888889999999999999999::::::9999::::::::::;;;999999999999:::977777777777888887788888888899999889999999999:::99::::::;;;;;;;;9998:99898988799:::9:98898:99889:::9:99899:99889::99998888:98878::99998888:99878:9989888889987789:999988::::998::9:998::::99:999::::98::::99::9999:98899:998:99899::98~9~9}:|9|9{8z:y9y9y9w9w9u:u:t9s8r9r9p9p9p9o8m9m9l8l8i:i:h;g:g:f9e:d9d9c8b:a9a9`8_9_9^:^:[:[:Z9Z9X9X9W8W8V:U9T8T8R8R8Q9Q9P:O9O9N8L9K8K8K8I9I9I9H8G9G9E:D9C:B9B9A8@9@9?8?8=9=9<8;7:8:89;9;9;9;9<9<8>9?8@8@9C9C8D8D8D8D8F8F8F9G9I9I8J8J9M9M8N9O9O9O9P9P9S9S9S9S9U9U9W9W8X9Y8Z8Z9]9]9]9]9_9_9_9_8a9b9c9c9e9e9g9g8h8h9i9i:l:l:l:l9m9m8n9o9q9q9s9s9s9s8u9u8x8x8x9y9{9{8|8|8889888899999999:999::9999998999999:::9989999989999988999989::::999:9988999999999988899999998999998888999:9999899999999998899988888999889988::99999989999989998888889988::999999;;9999::99999989888899998888999999:999999999988899889999::::999999999988:::99999::::::;;888888998899988899999999::::999:::99::99:::99999::::::::99::9999::;:~9~9~9|:|:z:y8y8w9w9v9v9t:t:t:t:q9q9o9o9n9n9l:l:l9l9i8i8j9j9h:g9g9g9f8f8d9d9b9b9`9_8_8]9]9\9Z9Z9X:X:X:X:V9U:U:T9R9R9P9P9P9P9P9P9N:M9K8K8J9J9H9H9E8E8E8E8G8E8?8=9;9=9A9A8B8>:==@EPTOV?G:><;<:?<<>8>5@4@5A;@;A:C8D8D9E9E:F9G:H8I9J9J:K8L9M9M9M8P8P9Q9Q9S:T9U9U9V9V7W8X9Y9Y8Z8Z8[8[9]9]8^9_9`9`9b9b8c9d9e9e:f:f8g9h8j8j8k9l8m9m:o:o8p9q8r9s9t9t9t9t:v:v9w9w:y:y:{:{8|9}9}:~999::;::::9999:;;;99:;9:999999::9::::;:;;;::9::;;::89:8988787889888899899989899::;9:::;<::999:899999::9:::99889999:8899:89777888999:899:999888788898998999778778889::::::9;;::::9999::::::99::::::9998999999::::::;;::::::;;;;::<<;;;;:::::::::999:::::999;;:::99999::::9998999999::9999;;::::;;::::::9999999998::9999988899999998::::9999:::}9|9{8z8x8x8x8w9w9w9v8u8u8s7r7q9q8o8n8n8m8m:m9l9k9k9k9k;i;i9f9f9d9d9b9b9b9a8`8^8]8]8]8\8Z8Z8X8X9W8W8U8U9S9S8R8Q8P8P8O8O8N8M9M9K8J8I8I8I8G8G9F9F8D8D8D8D8C8C8@8@8?7>8<7<7<7<8:8:::::<9<9=9=9?9?9A8B8B8B8D8D8E9E9F9F9H9H:J:J:M:M:O:O:O:O:P:P:P9P9R9R9S9S9U:U:V9V9X:X:Z:Z:\:\:^8^8^8^8`9`9b9b9d9d9f9f9g9g9i:i:i8i8j8j9l9l9n9n9p9p9q9q9s9t:t:t:u8u8x9x9x9y9z9z9|:|:~:~:::;;99999:::99::::::99999999::::::::9999999999999::99999999999::::::9999::::::::::;;;9999999999:::::977777777888888887788888888899999889999999999:::99::::::;;;;;;;;:998:99898988799:::9:98898:99889:::9:99899:99889::99998888:98878::99998888:99878:9989888889987789:999988::::999::9:998::::99:999::::98::::99::9999:98899:998:99899::98~9~9}:|9|9{8z:y9y9y9w9v9u:u:t9s8r9r9p9p9p9o8m9m9l8l8i:i:h;g:g:f9e:d9d9c8b:a9a9`8_9_9^:^:[:[:Z9Z9X9X9W8W8V:U9T8T8R8R8Q9Q9P:O9O9N8L9K8K8K8I9I9I9H8G9G9E:D9C:C9B9A8@9@9?8?8=9=9<8;7:8:89;9;9;9;9<9<8>9?8@8@9C9C8D8D8D8D8F8F8F9G9I9I8J8J9M9M8N9O9O9O9P9P9S9S9S9S9U9U9W9W8X9Y8Z8Z9]9]9]9]9_9_9_9_8a9b9c9c9e9e9g9g8h8h9i9i:l:l:l:l9m9m8n9o9q9q9s9s9s9s8u9u8x8x8x9y9{9{8|8|8889888899999999:999::9999998999999:::9989999989999988999989::::999:9988999999999988899999998999998888999:9999899999999998899988888999889999::99999989999989998888889988::999999;;9999::99999989888899998888999999:999999999988899889999::::999999999988:::99999::::::;;888888998899988899999999::::999:::99::99:::99999::::::::99::9999::;:~9~9~9|:|:z:y8y8w9w9v9v9t:t:t:t:q9q9o9o9n9n9l:l:l9l9i8i8j9j9h:g9g9g9f8f8d9d9b9b9`9_8_8]9]9\9Z9Z9Y:Y:X:X:V9U:U:T9R9R9P9P9P9P9P9P9N:M9K8K8J9J9H9H9E8E8E8E8G8E8?8=9;9=9A9A8B8>:==@EPTOV@H;?=<=;@==?9@5@5A7A;@:=9<:;9;9;99;9;:<:<:=:=9?9?:A:A9C:D9E9E9E9E9G9G:G:G:J:J9K9K:N:N9O9O:P:P:Q:Q:T:T:T:T9U:V:X:X9Y9Y:[:[9]:^:^:^:`:`:`:`:b:b:d:d9e9e:h:h9i9i9i9i:l:l;m;m:n:n:o:o:r:r9s:t:t:t:v:v9y:y:y:y:|:|9}9}::99::99:::::;::;;::::;:99::::99:::::;::9999::99::99::::99::;;::::::99::;;::::::::::999999::::99999:::99::99;;::::::::::::999:::::::99::;;;;::::::::9999::99::::::::99::::::;:99;;;;::::;;;;999:::9:::::9999::::99::::99:::9::99:::::999;;::;;;;::::::::::::::99::::::;;::::99:::::99999:::::999;;:::::;;;;;::::::;;::99::::::;;::;;;;;;::;;;;~9|:|:z:z:z:x:w9v9v9u;u;t:t:r:r:p;p;o:o:m;m;l:l:j:j:j9j9h:h:h:h:f9f9e:e:b9b9`9`9`9^:^:];[;[;[:[:Y;Y;V:V:U:U:S:S:R9R9Q;Q;Q:P9N:N:L:L:K:K:H9H9F9F9F9F9H9E8@9=9;9=9B:B9B8>:==AFPTOV@H;?=<=;@==?9@5@5A7A;@:=9<:;9;9;99;9;:<:<:=:=9?9?:A:A9C:D9E9E9E9E9G9G:G:G:J:J9K9K:N:N9O9O:P:P:Q:Q:T:T:T:T9U:V:X:X9Y9Y:[:[9]:^:^:^:`:`:`:`:b:b:d:d9e9e:h:h9i9i9i9i:l:l;m;m:n:n:o:o:r:r9s:t:t:t:v:v9y:y:y:y:|:|9}9}::99::99:::::;::;;::::;:99::::99:::::;::9999::99::99::::99::;;::::::99::;;::::::::::999999::::99999:::99::99;;::::::::::::999:::::::99::;;;;::::::::9999::99::::::::99::::::;:99;;;;::::;;;;999:::9:::::9999::::99::::99:::9::99:::::999;;::;;;;::::::::::::::99::::::;;::::99:::::99999:::::999;;:::::;;;;;::::::;;::99::::::;;::;;;;;;::;;;;~9|:|:z:z:z:x:w9v9v9u;u;t:t:r:r:p;p;o:o:m;m;l:l:j:j:j9j9h:h:h:h:f9f9e:e:b9b9`9`9`9^:^:];[;[;[:[:Y;Y;V:V:U:U:S:S:R9R9Q;Q;Q:P9N:N:L:L:K:K:H9H9F9F9F9F9H9E8@9=9;9=9B:B9B8>:==AFPTOV@H;?=<=;@==?9@5@5A7A;@:=9<:;9;9;99;9;:<:<:=:=9?9?:A:A9C:D9E9E9E9E9G9G:G:G:J:J9K9K:N:N9O9O:P:P:Q:Q:T:T:T:T9U:V:X:X9Y9Y:[:[9]:^:^:^:`:`:`:`:b:b:d:d9e9e:h:h9i9i9i9i:l:l;m;m:n:n:o:o:r:r9s:t:t:t:v:v9y:y:y:y:|:|9}9}::99::99:::::;::;;::::;:99::::99:::::;::9999::99::99::::99::;;::::::99::;;::::::::::999999::::99999:::99::99;;::::::::::::999:::::::99::;;;;::::::::9999::99::::::::99::::::;:99;;;;::::;;;;999:::9:::::9999::::99::::99:::9::99:::::999;;::;;;;::::::::::::::99::::::;;::::99:::::99999:::::999;;:::::;;;;;::::::;;::99::::::;;::;;;;;;::;;;;~9|:|:z:z:z:x:w9v9v9u;u;t:t:r:r:p;p;o:o:m;m;l:l:j:j:j9j9h:h:h:h:f9f9e:e:b9b9`9`9`9^:^:];[;[;[:[:Y;Y;V:V:U:U:S:S:R9R9Q;Q;Q:P9N:N:L:L:K:K:H9H9F9F9F9F9H9E8@9=9;9=9B:B9B8>:==AFPTOV@H=>>@:A6B6B7B:>:@:@:B:B:C9C9E9E9F;F;G:=;<:<:<::<:<;=;=;>;>:@:@;B;B:D;E:F:F:F:F:H:H;H;H;K;K:L:L;O;O:P:P;Q;Q;R;R;U;U;U;U:V;W;Y;Y:Z:Z;\;\:^;_;_;_;a;a;a;a;c;c;e;e:f:f;i;i:j:j:j:j;m;m:<;>:B:D:C9A:>>BGQUOV@H=>>@:A6B6B7B:>:@:@:B:B:C9C9E9E9F;F;G:=;<:<:<::<:<;=;=;>;>:@:@;B;B:D;E:F:F:F:F:H:H;H;H;K;K:L:L;O;O:P:P;Q;Q;R;R;U;U;U;U:V;W;Y;Y:Z:Z;\;\:^;_;_;_;a;a;a;a;c;c;e;e:f:f;i;i:j:j:j:j;m;m:<;>:B:D:C9A:>>BGQUOV@H=>>@:A6B6B7B:>:@:@:B:B:C9C9E9E9F;F;G:=;<:<:<::<:<;=;=;>;>:@:@;B;B:D;E:F:F:F:F:H:H;H;H;K;K:L:L;O;O:P:P;Q;Q;R;R;U;U;U;U:V;W;Y;Y:Z:Z;\;\:^;_;_;_;a;a;a;a;c;c;e;e:f:f;i;i:j:j:j:j;m;m:<;>:B:D:C9A:>>BGQUPWAI=B?>@@:A7C6B8C=C>E>==><==;<<=<===;<==<<:;;<;<<===>>=><<==<<====<<<;<<=;;9::;;;;<<<=;<<;;;::;<<<<<==><==;;<:;<<:;;;<<<=;<<:;;<<;;<<<<;;;;::;;::;;;<;<==;<:;;<<=;<::;<;<<<::9::;;<<====<<>>==<<<<=====<<<<<<<<<;;;:<<<<<;;;===<<<======>>>===>>>===<<<<<<===<<<>>===<<<<<>===<<<;<<<<<;;;<<<<<;;;<<<<<<=====<=<<<<<;;;;==<<<;====<<<;;;;;<<<<;;=====<<<<<<<;};};}:|:{:{=>=><>>>=<<<<<<<<<<<=====;;;;;;;;<<<<<<<<;;;;<<<<<<<<<<=;;;;;;<<<;<<<<<<<;;;<<<<<<<<<<<<<===<;;;;<<<;<;;:<=<<<;;;<<<<;;<<==<<<<;;<<=<;;<<<<<;<;;:<;<;;:<<=<<;<;;:<<<<;:<<<<;;;;::;;<;::;;<<<;;:<;<<<;=<<;==<<=<==<<==<<<<==<<====<<>=<<<<<<<;=<=<<;=<<;<<==<<<<<<<<~=~=|<{;zf=f=e_=_=^<];\<\;>;>;;=;=<><>@@:A7C6B8C=C>E>==><==;<<=<===;<==<<:;;<;<<===>>=><<==<<====<<<;<<=;;9::;;;;<<<=;<<;;;::;<<<<<==><==;;<:;<<:;;;<<<=;<<:;;<<;;<<<<;;;;::;;::;;;<;<==;<:;;<<=;<::;<;<<<::9::;;<<====<<>>==<<<<=====<<<<<<<<<;;;:<<<<<;;;===<<<======>>>===>>>===<<<<<<===<<<>>===<<<<<>===<<<;<<<<<;;;<<<<<;;;<<<<<<=====<=<<<<<;;;;==<<<;====<<<;;;;;<<<<;;=====<<<<<<<;};};}:|:{:{=>=><>>>=<<<<<<<<<<<=====;;;;;;;;<<<<<<<<;;;;<<<<<<<<<<=;;;;;;<<<;<<<<<<<;;;<<<<<<<<<<<<<===<;;;;<<<;<;;:<=<<<;;;<<<<;;<<==<<<<;;<<=<;;<<<<<;<;;:<;<;;:<<=<<;<;;:<<<<;:<<<<;;;;::;;<;::;;<<<;;:<;<<<;=<<;==<<=<==<<==<<<<==<<====<<>=<<<<<<<;=<=<<;=<<;<<==<<<<<<<<~=~=|<{;zf=f=e_=_=^<];\<\;>;>;;=;=<><>@@:A7C6B8C=C>E>==><==;<<=<===;<==<<:;;<;<<===>>=><<==<<====<<<;<<=;;9::;;;;<<<=;<<;;;::;<<<<<==><==;;<:;<<:;;;<<<=;<<:;;<<;;<<<<;;;;::;;::;;;<;<==;<:;;<<=;<::;<;<<<::9::;;<<====<<>>==<<<<=====<<<<<<<<<;;;:<<<<<;;;===<<<======>>>===>>>===<<<<<<===<<<>>===<<<<<>===<<<;<<<<<;;;<<<<<;;;<<<<<<=====<=<<<<<;;;;==<<<;====<<<;;;;;<<<<;;=====<<<<<<<;};};}:|:{:{=>=><>>>=<<<<<<<<<<<=====;;;;;;;;<<<<<<<<;;;;<<<<<<<<<<=;;;;;;<<<;<<<<<<<;;;<<<<<<<<<<<<<===<;;;;<<<;<;;:<=<<<;;;<<<<;;<<==<<<<;;<<=<;;<<<<<;<;;:<;<;;:<<=<<;<;;:<<<<;:<<<<;;;;::;;<;::;;<<<;;:<;<<<;=<<;==<<=<==<<==<<<<==<<====<<>=<<<<<<<;=<=<<;=<<;<<==<<<<<<<<~=~=|<{;zf=f=e_=_=^<];\<\;>;>;;=;=<><>BB@A=B@@B;C8D7D9E>E@E?G=H;HQZa>a=b=c>di=j=k=kp|<|=~=~<~==<<==>>?=>>>==<<=>====<<=><<=;<<<<==>>>?>>?==><==>=>><==>===;<<;;<<;<<==>====<<;;<<==<==>??==<<==<<<=;<<====><=;<<==<<<====<<<<;<<=;;<<====>><=;<===><=;<<=<<<=;<;;;<======<>>===<<<>=========<<<<<<;;=<<<<<<;======>>====??>>>=>>>>====<<<<====<<>>=====<<<>>===<<<<<<<<<;;=<<<<<<<==<<<<>>===<==<<<<<<;;==<<<<====<<<<<;;;<<<<<;======<<<<<<<;};}:|:{:{<{Z=X=X=X=>=>=>Q>R>R>R>R>T>T>T>Tk=k;m;n>=<<=========>>>>><<<<<<<=========<<<<<<<<<======><<<<<<<<<<=========>>>>>>>>>>>?=<<<<<<<=====>>>><<<<<<<<<<<====<;;<<<<<<<<<=====;;<<<<<<<<<<===<;<<<<<<===========<<<<;=<<<<;;====<<<;;=<=<<;=<===<=<<;=<=<<;====<<<<;;<<=<;;<<==<<<<;;<<=<;;<<=<<;<;;:<<<<;:<<==<<;;<<==<<==<=>==<>=>>==>>=<==>>=<>=>>==>>=======<====<<>==<=<>>=<=<===<>~=}=|<{={=z>z>y=y=w=vl>l>k=k=jg>f=e>d=d=d=a?a?`>`>_=^<]=]=[>[>Z=Z=X=X=WT>T>S=S=RO>N=N=L=L=L=L=H>H>G=G=FC>B=@<@=?<>=?>?=@=@K=M=M=N=N=Q=Q=R=R>S>S=T=T=W=W=W=W=Y>Y=[=[<\<\=^=^=a=a=a=a>c>c>c>c=e=e=g=g>i>i=k=k=l=l>m>m=o=o>p>p=q=q=r=r=u=u=w=w=w=w=y=y={={=|>}====>=======>>>>>>>>>>>>=>>>==<<<======>=====<==<<<<<<<<==<<<<======<=<<==<<==========<<<=====<<========<<==<<====<<==========<===<<==<<==<<====>>===>==<=====<<======<<==<=>>======>=<<<<========<=<<<<====<<<<<===========>>>>=<<<>><<<<=>>>>>======>>==<<>>======>>>>>>>>==<<<===<====<<<==<<======>>=====>>>====>>=====>>>>>>>>>=======>>>>======}>|<|w>w>w>t=t=r=r=q=q=o=o=o=o=lj]=[=[=Y>Y>X>WS>S>S=Q=PBB@A=B@@B;C8D7D9E>E@E?G=H;HQZa>a=b=c>di=j=k=kp|<|=~=~<~==<<==>>?=>>>==<<=>====<<=><<=;<<<<==>>>?>>?==><==>=>><==>===;<<;;<<;<<==>====<<;;<<==<==>??==<<==<<<=;<<====><=;<<==<<<====<<<<;<<=;;<<====>><=;<===><=;<<=<<<=;<;;;<======<>>===<<<>=========<<<<<<;;=<<<<<<;======>>====??>>>=>>>>====<<<<====<<>>=====<<<>>===<<<<<<<<<;;=<<<<<<<==<<<<>>===<==<<<<<<;;==<<<<====<<<<<;;;<<<<<;======<<<<<<<;};}:|:{:{<{Z=X=X=X=>=>=>Q>R>R>R>R>T>T>T>Tk=k;m;n>=<<=========>>>>><<<<<<<=========<<<<<<<<<======><<<<<<<<<<=========>>>>>>>>>>>?=<<<<<<<=====>>>><<<<<<<<<<<====<;;<<<<<<<<<=====;;<<<<<<<<<<===<;<<<<<<===========<<<<;=<<<<;;====<<<;;=<=<<;=<===<=<<;=<=<<;====<<<<;;<<=<;;<<==<<<<;;<<=<;;<<=<<;<;;:<<<<;:<<==<<;;<<==<<==<=>==<>=>>==>>=<==>>=<>=>>==>>=======<====<<>==<=<>>=<=<===<>~=}=|<{={=z>z>y=y=w=vl>l>k=k=jg>f=e>d=d=d=a?a?`>`>_=^<]=]=[>[>Z=Z=X=X=WT>T>S=S=RO>N=N=L=L=L=L=H>H>G=G=FC>B=@<@=?<>=?>?=@=@K=M=M=N=N=Q=Q=R=R>S>S=T=T=W=W=W=W=Y>Y=[=[<\<\=^=^=a=a=a=a>c>c>c>c=e=e=g=g>i>i=k=k=l=l>m>m=o=o>p>p=q=q=r=r=u=u=w=w=w=w=y=y={={=|>}====>=======>>>>>>>>>>>>=>>>==<<<======>=====<==<<<<<<<<==<<<<======<=<<==<<==========<<<=====<<========<<==<<====<<==========<===<<==<<==<<====>>===>==<=====<<======<<==<=>>======>=<<<<========<=<<<<====<<<<<===========>>>>=<<<>><<<<=>>>>>======>>==<<>>======>>>>>>>>==<<<===<====<<<==<<======>>=====>>>====>>=====>>>>>>>>>=======>>>>======}>|<|w>w>w>t=t=r=r=q=q=o=o=o=o=lj]=[=[=Y>Y>X>WS>S>S=Q=PBB@A=B@@B;C8D7D9E>E@E?G=H;HQZa>a=b=c>di=j=k=kp|<|=~=~<~==<<==>>?=>>>==<<=>====<<=><<=;<<<<==>>>?>>?==><==>=>><==>===;<<;;<<;<<==>====<<;;<<==<==>??==<<==<<<=;<<====><=;<<==<<<====<<<<;<<=;;<<====>><=;<===><=;<<=<<<=;<;;;<======<>>===<<<>=========<<<<<<;;=<<<<<<;======>>====??>>>=>>>>====<<<<====<<>>=====<<<>>===<<<<<<<<<;;=<<<<<<<==<<<<>>===<==<<<<<<;;==<<<<====<<<<<;;;<<<<<;======<<<<<<<;};}:|:{:{<{Z=X=X=X=>=>=>Q>R>R>R>R>T>T>T>Tk=k;m;n>=<<=========>>>>><<<<<<<=========<<<<<<<<<======><<<<<<<<<<=========>>>>>>>>>>>?=<<<<<<<=====>>>><<<<<<<<<<<====<;;<<<<<<<<<=====;;<<<<<<<<<<===<;<<<<<<===========<<<<;=<<<<;;====<<<;;=<=<<;=<===<=<<;=<=<<;====<<<<;;<<=<;;<<==<<<<;;<<=<;;<<=<<;<;;:<<<<;:<<==<<;;<<==<<==<=>==<>=>>==>>=<==>>=<>=>>==>>=======<====<<>==<=<>>=<=<===<>~=}=|<{={=z>z>y=y=w=vl>l>k=k=jg>f=e>d=d=d=a?a?`>`>_=^<]=]=[>[>Z=Z=X=X=WT>T>S=S=RO>N=N=L=L=L=L=H>H>G=G=FC>B=@<@=?<>=?>?=@=@K=M=M=N=N=Q=Q=R=R>S>S=T=T=W=W=W=W=Y>Y=[=[<\<\=^=^=a=a=a=a>c>c>c>c=e=e=g=g>i>i=k=k=l=l>m>m=o=o>p>p=q=q=r=r=u=u=w=w=w=w=y=y={={=|>}====>=======>>>>>>>>>>>>=>>>==<<<======>=====<==<<<<<<<<==<<<<======<=<<==<<==========<<<=====<<========<<==<<====<<==========<===<<==<<==<<====>>===>==<=====<<======<<==<=>>======>=<<<<========<=<<<<====<<<<<===========>>>>=<<<>><<<<=>>>>>======>>==<<>>======>>>>>>>>==<<<===<====<<<==<<======>>=====>>>====>>=====>>>>>>>>>=======>>>>======}>|<|w>w>w>t=t=r=r=q=q=o=o=o=o=lj]=[=[=Y>Y>X>WS>S>S=Q=PBB@A>D@@B;C8D7D9E?E@E?G=H=H=IQ>R>R=S=T=U>U=V=W=X=Y>Z>Z<[=\=]>^>^>_=_=`>a>a>b=c>d>d=f=f=f=g=h>i>j=k=k=m>m>n=o>p>pu>v>v=w=w=x>y>z={>|=|=~=~=~===>>??>???>>===>=>=>===>=>><==<<<===>>>??>?>=>>>=>>>>>>=>>===<<<=<<<====>>>==<<<==>====>>??========<===<====><=<==========>==<<<==><===>?=>>>>>==>>=>=><=>><<<===<<<=>>>>>>=???>>>==>=>=====>>>=====<<=<======?>>>>>???>>>??>>>>>>??>>>>====>>>>>=>>>>>>>>==>>>==<<<<<======>>>=====>>>===>>>===>>>=====<<>>======>>======<<=============<<<===<~<}<|;{;{<{v>t>t>r>r=q=q=q=o=n=nl>j=i=h=h=g?e?e>d>d>c>b=b=a=a=_?_?^>]>[=[=Z>Z=Y?X?X>U>U>U=T=T=R=Q=P=P=N=N=N>>>=>=><@<@N>N>Q>Q>R>R>S>S>T>T>U>U=U=U=X>X>Y>Y>[>[>]>]>^>^>`?`=`=`k>k>l>m=m=m=n=p=p=r>r>s=s=t=u>w>w>x>x=y>>>======>>==>>>>>>>=======>>>>>>>==============>>=>=======>>>>>>??====>>>>>>>>>>>?=<<<<<<<===>>>>>>=========>>>>>=<<<<<<<<<<<<=====<==========>>>=<<<<<<==========>==<<=====<>=<<==>=<>=====>>===<=>==>=====>>=======<>=<<=<>==<<<===<>==<==>==<<<==<<==<<<<>=<<<<==<<=<=<==>===<=>??>>>>>>>?>>===>??>>>>>?>?>>====?>>>===>>>>===<>>>=====>>?~>}=|={={=z>y>y>x=w>v=u=u=t>s=r>q=q=pl>l>k=j=ig?f>e>d=d=d=b?a?`>`>_>^=]=]=[>[>Z>Z>X=X=WU>T>T=S=R=PO>N>N>L=L=L=L=H>H>G=G=F=E=DC>B>@=@=?=>=?>?=@=@=B=B=D=D=G=G=H=H=H=H=J=J=J>K=M=M=N=N=Q=Q=R=R>S>S=T=T=W=W=W=W=Y>Y=[=[=\=\=^=^=a>a>a>a>c>c>c>c=e=e=g=g>i>i=k=k=l=l>m>m=o=o>p>p>q>q=r=r=u=u=w=w>w>w=y=y>{>{>|>|>~>~>>>>=>=>>>>>>>>>>>>>>>=>>>==<=====>>=>=>>>======<===<<====<<===>==>>=======>=====>===>======<=============>>==>>==>>===>>===>>=>===>=======>>>>>=>>>>>====>>============<=>>>>>===>>==<<==>>>====>======>>====>>>>===>>>==>>>>====>>==>==>>>>>>>>=>>>>====>>>>>===>>>>>>>>=======>================>=>>>>>=>>>>====>>=====>>>>>>>>>>>>>>>>>>>>>>>===}>|=|=z=zw>w>w>t>t>r=r=q>q>o>o=o=o=l=l=m=m>j=j=j=jg=e=e=b=b=b=`=`=_>_>_>]>]>[>[>Y>Y>X>W=U=U=U=U=U>U>S>S=R=P=P=N=N=MI>I=K>L>L>L>N>NQ>R?S?S>T>U>U?V=W>X>X>Z>Z?[=\>]>]?_?_?_=_>a>a?b?b>d>d?e=f=f>g>g>i?j?j=k>l>m?n?n>p>p?q=r=r=r=t=t>u?v?v?v=w=w>x?z?z>|>|>|=~=~>=>>??@@>?@@??>>>?=>>?>>>?=>?==><==>>>>>??@???>>??>>?>???>>?>>><<=><==>>>>>??>><<=>>?==>>????>>>>==>>==>>==>>=><==>>==>>>=>>?>><==>>?=>>>?@>?>>??>>??>>>?=>??====>>===>??????>@@@???>>>>?>>>>>???>>>>>====>>>>>>@?????@@@???@@????>>@@????>>>>?????>>>??????>>???>>=====>>>>>>???>>>>>???>>>???>>>???>>>>>==??>>>>>=??>>>>>>==>>>>>>>=>>>>>===>>>==}=}<|<{<{<{>y>y>y>x>x=v?v?t?t?s?s>r>r>r>o>o>o=m=m=l?l?j>i>h>h>h@f@f?e?d?d?c>b>b>b>`@`@_?^?\>[>Z>Z>Z@Y@Y?V?V?V>T>T>R>R>Q>P>O>O>O=N=L=L=L>K>J>J>J=I=G=G=F>E>D>D>B>B=A=A=@>?>?>?>=?=?=A=A=D>D=F=F=G=G=H>H>J>J>J>J>L>M?O?O?Q?Q?R?R?T?T?T?T>V>V>V>V>Y?Y?Z?Z?\?\?^?^?^?^?a@a>a=a=b>b>d>d>f>f>h>h>j>j>l?l?l?l>n>n>n>n>p>p>s?s?s>s>u>v?x?x?x?x=z=z=z=z=|=}>~>~>>>>>???>>>>>>>??>>?????>>>>>>>>>???????=>>>>>>>>>>>>>??>>>>>>>>>??????@@==>>>>>>>>>>????========>>>????>>>>>>>>>>>?????=<===========>>>===>>>>>>>>>>???=======>>>>>>>>>>?>>==>>>>>=?>===>?>=?>>>>>??>>==>?>>?>>>>>??>>===>>=?>==>=?>>====>>=?>>=>>?>>====>==>>====?>==<<===<>=>===?>>===>@@???>>??@??>>=>@@???>>@?@??>>=>@???>>>????>>==>??>>>==??@~?}>}>|=|=z>y?y?x>w?v>v>u=t?s>r?q>q>p=p=p=m?m?l>l>j>i=i=i=h?h?g@f?f?e>e>d=c@b?a?`>_?^>^>^>\?\?Z?Z?Y>X=X=X=V?V?U>U>S>S>Q=Q=P?O>N?N?M>M>M>L=I?I?H>H>G>F>E=E=D?C>B?A>A>@=@=?<>?>?>??@>A>A>C>C>E>E=G>G>I>I>I>I>K>K>K>K>N>N>O>O>R>R>S>S>S?T>U>U>X>X>X>X>Y?Z>\>\>]>]>_>_=a?b?b?b>c?d?d?d>f>f=g>g>i>i>l>l>m>m>m>m>p>p>p?q?r?r>s>s>v>v>w>w?x?x>z>z?|?|?|?|?~?~????>?>???????>???????>>??===>>>==??>>=???>>==>>=>>>===>>>==>>>?>>??>>==>>>?>>>>>?>>>?>>>>>>=>>>==>>=>>>>>??>>??>>??>>=??>>>??>?>>>?>>>>>>>?????>?????>>>>??>>>>>>=>>>>>=>>????>>>??>>====???>>>>?>>>>>>??>>>>????>>>???>>???>>>>>??>>?>>>???????>???>>>>>>>???>>>>>??????>>>>>>>?>>>>>>>>>>>>>=>>?>>>???>???>>>>>??>>>=>>>>????>>????????>?????>>>}>}>}>{>z=y=y=x?w>w>w>u?u?s>r=r?r?p?o>o=o=m>m>m>m>k>k>k>j=i=i=h?h>e=e=c>c>c>a>a>`?`?`?^?^?\?\?Y>Y>X?X>V>V>U=U=V>V?T?S>S>Q>Q>O>O>M=M=M=K=K=I>H=M=H=E=@=@=B=F>F=D;C>ABEIUXQYDJ?CB@B?EAACI>I=K>L>L>L>N>NQ>R?S?S>T>U>U?V=W>X>X>Z>Z?[=\>]>]?_?_?_=_>a>a?b?b>d>d?e=f=f>g>g>i?j?j=k>l>m?n?n>p>p?q=r=r=r=t=t>u?v?v?v=w=w>x?z?z>|>|>|=~=~>=>>??@@>?@@??>>>?=>>?>>>?=>?==><==>>>>>??@???>>??>>?>???>>?>>><<=><==>>>>>??>><<=>>?==>>????>>>>==>>==>>==>>=><==>>==>>>=>>?>><==>>?=>>>?@>?>>??>>??>>>?=>??====>>===>??????>@@@???>>>>?>>>>>???>>>>>====>>>>>>@?????@@@???@@????>>@@????>>>>?????>>>??????>>???>>=====>>>>>>???>>>>>???>>>???>>>???>>>>>==??>>>>>=??>>>>>>==>>>>>>>=>>>>>===>>>==}=}<|<{<{<{>y>y>y>x>x=v?v?t?t?s?s>r>r>r>o>o>o=m=m=l?l?j>i>h>h>h@f@f?e?d?d?c>b>b>b>`@`@_?^?\>[>Z>Z>Z@Y@Y?V?V?V>T>T>R>R>Q>P>O>O>O=N=L=L=L>K>J>J>J=I=G=G=F>E>D>D>B>B=A=A=@>?>?>?>=?=?=A=A=D>D=F=F=G=G=H>H>J>J>J>J>L>M?O?O?Q?Q?R?R?T?T?T?T>V>V>V>V>Y?Y?Z?Z?\?\?^?^?^?^?a@a>a=a=b>b>d>d>f>f>h>h>j>j>l?l?l?l>n>n>n>n>p>p>s?s?s>s>u>v?x?x?x?x=z=z=z=z=|=}>~>~>>>>>???>>>>>>>??>>?????>>>>>>>>>???????=>>>>>>>>>>>>>??>>>>>>>>>??????@@==>>>>>>>>>>????========>>>????>>>>>>>>>>>?????=<===========>>>===>>>>>>>>>>???=======>>>>>>>>>>?>>==>>>>>=?>===>?>=?>>>>>??>>==>?>>?>>>>>??>>===>>=?>==>=?>>====>>=?>>=>>?>>====>==>>====?>==<<===<>=>===?>>===>@@???>>??@??>>=>@@???>>@?@??>>=>@???>>>????>>==>??>>>==??@~?}>}>|=|=z>y?y?x>w?v>v>u=t?s>r?q>q>p=p=p=m?m?l>l>j>i=i=i=h?h?g@f?f?e>e>d=c@b?a?`>_?^>^>^>\?\?Z?Z?Y>X=X=X=V?V?U>U>S>S>Q=Q=P?O>N?N?M>M>M>L=I?I?H>H>G>F>E=E=D?C>B?A>A>@=@=?<>?>?>??@>A>A>C>C>E>E=G>G>I>I>I>I>K>K>K>K>N>N>O>O>R>R>S>S>S?T>U>U>X>X>X>X>Y?Z>\>\>]>]>_>_=a?b?b?b>c?d?d?d>f>f=g>g>i>i>l>l>m>m>m>m>p>p>p?q?r?r>s>s>v>v>w>w?x?x>z>z?|?|?|?|?~?~????>?>???????>???????>>??===>>>==??>>=???>>==>>=>>>===>>>==>>>?>>??>>==>>>?>>>>>?>>>?>>>>>>=>>>==>>=>>>>>??>>??>>??>>=??>>>??>?>>>?>>>>>>>?????>?????>>>>??>>>>>>=>>>>>=>>????>>>??>>====???>>>>?>>>>>>??>>>>????>>>???>>???>>>>>??>>?>>>???????>???>>>>>>>???>>>>>??????>>>>>>>?>>>>>>>>>>>>>=>>?>>>???>???>>>>>??>>>=>>>>????>>????????>?????>>>}>}>}>{>z=y=y=x?w>w>w>u?u?s>r=r?r?p?o>o=o=m>m>m>m>k>k>k>j=i=i=h?h>e=e=c>c>c>a>a>`?`?`?^?^?\?\?Y>Y>X?X>V>V>U=U=V>V?T?S>S>Q>Q>O>O>M=M=M=K=K=I>H=M=H=E=@=@=B=F>F=D;C>ABEIUXRYDJ?CB@B?EAAC=D8D8E:F@EAF?G=H>I>I=K>L>L>L>N>NQ>R?S?S>T>U>U?V?W>X>X>Y>Z?[>[>]>^?_?_?_=`>a>a?b?b?d>d?e?f=f>g>h>i?j?j?k?l>m?n?n>p>p?q>q=r=r=s=t>u?v?v?v=w=x>x?z?z?|>|>|>}=~>=>>??@@>?@@???>>?=>>?>>>??>?>=>===>>>>>??@@???>??>>?>????@??>>=>=>=>=>>>>?????===>>?>?>>??????>>>>>>>>>>>>>>=>=>=>>>=>>>>?>?>>=>=>>?>?>>?@?@>?????????>?????>>==>>>>=>??????>@@@???>>>>?>>>>>???>>>>>===>>>>>>>@?????@@@???@@????>?@@????>>>>?????>>???????>>???>>====>>>>>>>???>>>>>???>>>???>>>???>>>>>==??>>>>>???>>>>>>==>>>>>>>>>>>>>===>>>==~=}<|<{<{>{>y>y>y>x>x=w?v?u?t?s?s>r>r>r>o>o>o=m=m=l?l?k>k>i>h>h@g@f?e?e?d?c>c>b>b>a@a@_?^?]>]>Z>Z?Z@Y@Y?W?V?V>U>T>S>S>Q>P>O>O>O=N=M=M>L>K>J>J>J=I=H=H=F>E>D>D>C>C=A=A=@>@>?>?>????=A=A=D>D=F=F=G=G=H>H>J>J>J>J>L>M?O?O?Q?Q?R?R?T?T?T?T>V>V>V>V>Y?Y?Z?Z?\?\?^?^?^?^?a@a?a>a=b>b>d>d>f>f>h>h>j>j>l?l?l?l>n>n>n>n>p>p>s?s?s>s>u>v?x?x?x?x>z>z=z=z=|=}>~>~>>>>>???>>>>>>>??>>???????>>>>>>>???????>?>>>>>>>>>>>>??>>>>>>>>>??????@@>=?>?>?>?>?>@?@?>=======>>>????>?>>>>>>>>>??????>=>=>=?=>=>=?>?===>>>>>>>>>>???>>=>=>=?>?>?>?>?>?>>=>>>>>>>?>===>?>=?>>>>>??>>==>?>>?>>>>>??>>==>>>=?>==>=?>>===>>>=?>>=>>?>>====>==>>====?>==<<===<>=>===?>>===@@@???>>??@??>>>@@@???>>@?@??>>>?@???>>>????>>=>???>>>==??@~?}>}>|={>z?y?y?x>w?v>v>u=t?s>r?q>q>p=p=o>m?m?l>l>j>i=i=i=h?h?g@f?f?e>e>d?c@b?a?`>_?^>^>^>\?\?Z?Z?Y>X=X=W>V?V?U>U>S>S>R=Q=P?O>N?N?M>M>M>L?J?I?I?H>G>G>E=E=D?C>B?A>A>@=@=?>>?>?>??@>A>A>C>C>E>E>G>G>I>I>I>I>K>K>K>K>N>N>O>O>R>R>S>S>S?T>U>U>X>X>X>X>Y?Z>\>\>]>]>_>_>a?b?b?b>c?d?d?d>f?f>g>g>i>i>l>l>m>m>m>m>p>p>p?q?r?r>s>s>v>v>w>w?x?x>z>z?|?|?|?|?~?~????>?>???????>???????>>??===>>>==??>>>???>>==>>=>>>===>>>==>>>?>>??>>==>>>?>>>>>?>>>?>>>>>>=>>>==>>=>>>>>??>>??>>??>>>??>>>??>?>>>?>>>>>>>?????>?????>>>>??>>>>>>>>>>>>=>>????>>>??>>====???>>>>?>>>>>>??>>>>????>?????>>???>>>>>??>>?>>>???????>???>>>>>>>???>>>>>??????>>>>>>>?>>>>>>>>>>>>>>>>?>>>???>???>>>>>??>>>=>>>>????>>??????????????>>>}>}>}>{>z=y=y=x?w>w>w>u?u?s>r=r?r?p?o>o>o=m>m>m>m>k>k>k>j=i=i=h?h>e>e=c>c>c>b>a>`?`?`?^?^?]?\?[>Y>Y?X>W>V>U=U>V>V?T?S>S>R>Q>P>O>N=M>M=K=K=I>J=M=J=E=@>@>B=F>F=D;C>BAEIUXSYDJ?CBAB?EAAC>D8E9E:FAFAG?G>I>I?J=K>L>L?M>N>O=P=Q>R?S?S?S>U>U?V?V@W>X?Y?Y?[?[?[>^?_?_@`@`>a>a>a?b@c@d?e?e@f>g>g?i>i?j?j@l@l?n?n@o>p?q?q?q=r>s>s>u>u?v?v?w=w>y>y?z?z@|>|?}?}=~>>>???@@??@@??@>>?>>???>>?@>??>>>==>>?>??@@A??@>??>???@??@A?@>>>?=>>?=>>>?@?@@@>>=>>??@>>??@@@@>>??>???>>??>>>?>?=>??=>>??@>???>?=>>??@>>?@@A?@??@@??@@>?@@????>>>>??=???@@???@@@???>>>??>>>>>????>>>>===?>>>>>>@?????@@@@??@@????>@@@?????>>>??????>@??????>>???>>====?>>>>>>???>>>>>????>>???>>>????>>>>>=??>>>>>@??>>>>>>==??>>>>>?>>>>>>==>>>>==}<|<|=|?|>y>y>y>y>x>x?v?v?t?t?s?s>r>r>o>o>o=n=m=m?m?l?l?j>i>h@h@f@f@f?e?d?d>b>b>b@b@`?_?^?^>[>[@Z@Z@Y?X?V?V?V>U>T>T>R>Q>P>P>O>O=N=N?L>K>K>K>J>J=I=I=G>F>E>E>D>D>B=A=A?A?@?@?@@@@>B>B>D>D>F>F=G=H>H>H>J>J>J>J>M?M?O?O?Q?Q?R?R?T?T?T?T?V?V>V>W?Y?Y?Z?Z?\?\?^?^?^?_@a@a@a?b>b>b>d>d>f>g?h>h>j>k?l?l?l?l?n?n>n>n>p>q?s?s?s>s>v?v?x?x?x?x?z?z=z=z=}>}>~>~>>>>??????>>>>???>??????@@???????????????@>>>>>>>>>>>?????>>>>>>>?????@@@?>@>@>@?@>@?A?A??>>>>>>>>>??????@?????????????@@?=?=?=@>?=?>@>@>>=>>>>>>>>>>?????=?=?=@>@>@>@>@>??>=?>>?>>??>>=>??>>?>>>>>@?>>=>??>>??>>>>@?>>=>?>>=?>>=>>??>==>?>>=?>>>>>??>==>>>>=>>====?>>===>==<>=>>>=?>>=>=A@@?@??>@@@@?>>?A@@?@???@@@@?>>?@@????>>??@??>>?@??>?>>>@?@~?~?}>}>{?z@z@y?y?w?v>v>v>t?t?r?r?q>q>p=o?m?m?m?l>j>j>i=i=i@i@g@g@f?e>e>d@c@c@a?a?_?_?^>^>\?\?[@Z?Y>Y>X=W?W@V?V?U>T?S>S>Q=P?P?N?N?N?M>M>L@K@J@J@I?H?H?F>F>E?D?B?B?A>A>@=???@?@?@?@>A>A?D?D?F?F?H?H>I>I>I?J>K>K?L?L>N?N>O>O>R>R>S?T?T?T>U>U>X>X>X?Y?Z?Z>\>\>]?^>_>_?b?b?b@c?d?d?d?d?g@g?h?h?j?j>l>l>m?n?n?n?q?q?q?q?r?r?t?t?w?w?x?x?x?x>z?{?|?|@}@}?~?~?????@???????@?@??????????>>>>>>>>??>>????>>>>>?>>>>=>>>>>>>>???>???>>>>>>??>>>???????>?????>>>>>>>?>>>>>>??????>>??>???????????>>??>>??>>?????@??@@??>?????>>???>?>?>>?>????@??????>>>===?????>??>>>>>???>>>??????@@???????@?>>>???>????>@@@??????????>>>????????>???????>>>>>>??>>??>>>>>>>>>??>???>?????????>>>@@>>>>??>>????>>????????@@@?????>}>}>}>{>{>z>y>x?x?x?w>u?u?s>s>r?r?p?p?p?o=m>m>n?n?k?k?k?k>j>j>h?h?f?f>c>c>c>c>a?`?`?`?^?^?^?\?\?Z?Z?X?X?V?V>V?V?V?T?T?S>S>Q>Q>O>O>N?M>K=K=I>K>M>K>E=A?A?C>F>F=E;C>CAFJVYSYDJ?CBAB?EAAC>D8E9E:FAFAG?G>I>I?J=K>L>L?M>N>O=P=Q>R?S?S?S>U>U?V?V@W>X?Y?Y?[?[?[>^?_?_@`@`>a>a>a?b@c@d?e?e@f>g>g?i>i?j?j@l@l?n?n@o>p?q?q?q=r>s>s>u>u?v?v?w=w>y>y?z?z@|>|?}?}=~>>>???@@??@@??@>>?>>???>>?@>??>>>==>>?>??@@A??@>??>???@??@A?@>>>?=>>?=>>>?@?@@@>>=>>??@>>??@@@@>>??>???>>??>>>?>?=>??=>>??@>???>?=>>??@>>?@@A?@??@@??@@>?@@????>>>>??=???@@???@@@???>>>??>>>>>????>>>>===?>>>>>>@?????@@@@??@@????>@@@?????>>>??????>@??????>>???>>====?>>>>>>???>>>>>????>>???>>>????>>>>>=??>>>>>@??>>>>>>==??>>>>>?>>>>>>==>>>>==}<|<|=|?|>y>y>y>y>x>x?v?v?t?t?s?s>r>r>o>o>o=n=m=m?m?l?l?j>i>h@h@f@f@f?e?d?d>b>b>b@b@`?_?^?^>[>[@Z@Z@Y?X?V?V?V>U>T>T>R>Q>P>P>O>O=N=N?L>K>K>K>J>J=I=I=G>F>E>E>D>D>B=A=A?A?@?@?@@@@>B>B>D>D>F>F=G=H>H>H>J>J>J>J>M?M?O?O?Q?Q?R?R?T?T?T?T?V?V>V>W?Y?Y?Z?Z?\?\?^?^?^?_@a@a@a?b>b>b>d>d>f>g?h>h>j>k?l?l?l?l?n?n>n>n>p>q?s?s?s>s>v?v?x?x?x?x?z?z=z=z=}>}>~>~>>>>??????>>>>???>??????@@???????????????@>>>>>>>>>>>?????>>>>>>>?????@@@?>@>@>@?@>@?A?A??>>>>>>>>>??????@?????????????@@?=?=?=@>?=?>@>@>>=>>>>>>>>>>?????=?=?=@>@>@>@>@>??>=?>>?>>??>>=>??>>?>>>>>@?>>=>??>>??>>>>@?>>=>?>>=?>>=>>??>==>?>>=?>>>>>??>==>>>>=>>====?>>===>==<>=>>>=?>>=>=A@@?@??>@@@@?>>?A@@?@???@@@@?>>?@@????>>??@??>>?@??>?>>>@?@~?~?}>}>{?z@z@y?y?w?v>v>v>t?t?r?r?q>q>p=o?m?m?m?l>j>j>i=i=i@i@g@g@f?e>e>d@c@c@a?a?_?_?^>^>\?\?[@Z?Y>Y>X=W?W@V?V?U>T?S>S>Q=P?P?N?N?N?M>M>L@K@J@J@I?H?H?F>F>E?D?B?B?A>A>@=???@?@?@?@>A>A?D?D?F?F?H?H>I>I>I?J>K>K?L?L>N?N>O>O>R>R>S?T?T?T>U>U>X>X>X?Y?Z?Z>\>\>]?^>_>_?b?b?b@c?d?d?d?d?g@g?h?h?j?j>l>l>m?n?n?n?q?q?q?q?r?r?t?t?w?w?x?x?x?x>z?{?|?|@}@}?~?~?????@???????@?@??????????>>>>>>>>??>>????>>>>>?>>>>=>>>>>>>>???>???>>>>>>??>>>???????>?????>>>>>>>?>>>>>>??????>>??>???????????>>??>>??>>?????@??@@??>?????>>???>?>?>>?>????@??????>>>===?????>??>>>>>???>>>??????@@???????@?>>>???>????>@@@??????????>>>????????>???????>>>>>>??>>??>>>>>>>>>??>???>?????????>>>@@>>>>??>>????>>????????@@@?????>}>}>}>{>{>z>y>x?x?x?w>u?u?s>s>r?r?p?p?p?o=m>m>n?n?k?k?k?k>j>j>h?h?f?f>c>c>c>c>a?`?`?`?^?^?^?\?\?Z?Z?X?X?V?V>V?V?V?T?T?S>S>Q>Q>O>O>N?M>K=K=I>K>M>K>E=A?A?C>F>F=E;C>CAFJVYSYEK@DCBB@FBBD?E9F9F:GAGBH@H>I?J?K?L?L?M?N>O>O>P>Q>R?S?S?S?U?U@V?W@X?X?Y?Z?[?[?\?]@^@_@`@`?a?a?a@c@c@d@e?f@f?g>g?i?i?j@k@l@l@n?n@o?p@q?q?r>r>s>t>u>u?w?w?w?x?y@z@{@{A}@}?~@~?>??@@@@@@@@@@?@?>???@?????@????>>>>?>????@@A@?@????@@?@??@@@@??>?>?>?>????@@@@@>>>??@?@??@@@@@@???@?@????????>?>?>?@@>???@A?@????>??@@A??@@@A@@??@@@@?@??@@??????>??@>@@@@@@@@@@@@@???>@??????@@@?????>>>@??????@@@@@@@@@@??AA@@@@?AAA@@@@????@@@@@??@@@@@????@@@??>>>>@??????@@@???????????@@@???A@@@??????@@?????A@@@@??????@@?????@??????>>@@?????}?}>|@|?z?z?y?y?x?x?v?v?t?t?s?s>r>r?p?p?o>n>n>m@m@l?k?i?i?hAhAg@f@e@e@d@d?c?c?bAbA`@_@^@^?[?[@Z@Z@Y?X?W?W?V?U?T>T>R?Q?P?P?O?O>N>N@M?L?K?K?J?J>I>I>G?F?E?E?D?D?C>B>A?A?A@A@@A@A?C?C?E?E>G>G>G>H>I>I>K>K>K?K?N?N?P?P?Q?Q?S?S?U@U@U@U?V?V?W?X?Y?Y?Z?Z?\?\?^?^@_@`@a@a@b?c?c?c?e?e?g?h@i?i?k?k@l@l@m@m?n?n>n>n?p?q?s?s?s?s?v?v?x?x@x@x?z?z>{>{>}?}?~?~?????@@@??>>>>???????????@???????@@@@@@@?@???????????@@@??>>>?????????@@@@?@?@?@?@?@?A@A@?>>?????>>??????@???????????@@@@?>?>@>@?@?@?A@A@>>>>>???????@@@@@>@>@>@?@?A?A?A?@@??@??@??@??>>>?@????>>??@??>>>?@????>>??@??>>????>@??>??@@?>>????>??>>??@@?>>?>??>??>>??@??>>>>??>?>>>??@??>>>A@@?@?@?A@@@@???A@@@@?@@A@@@@???@@@@????@@@@@??@@@@?????A@@@~@}@}?|@{@{@z@y@x?w?v?v?u@u@s@s@r@r@q?p@n@m?m@l?k?k>j?j?i@i@g@g@f@e?e?d@c@c@a@a@`?_?^?^?]?\?[@[?Y?Y?X>X?W@W@V@U?T?S>S?R?Q?Q?O?O?N@M?M?L@K@K@J@I@H?H?F?F?E?E?C@C?A?A?@>@?@A@A@A@A?B?B@E@E?F@G@I@I?J?J?J?J?L?L?L?L?N@O?P?P?S?S?T?T?T?T?V?V?X?Y?Y@Y?Z?Z>\?\?^?^>_>_?b?b?b@c?d?d?d@e@g@g?h?h?j?j?l?l>m?n?n?n?q?q@q@q?r?r?t?t?w?w?x?x?x?x>z?{?|?|@}@}?~@~?????@????@@?@?A@@@@@@?@@@????????@@???@?@?????@????>????????@@@?@@@???????????@?????@?@???????????@??????@@?@??>???>??@??@@@@@@???@???@??@@@@@@@@@@??????@@????@?@????????@?@?????@?????????????????>?????????@@@@@@@@@@@@@@@?????@??????@@@@@@??@@@@@???????@@???@@@@@@@??????@@??????????????????????@@@@@?????@@??????>?????????@@????@@@@???@?}?}>}>{?{?z?z?x?x@x@x?v@v@t?t?s@s@p@p@p@p>n?n?n?n@l@l@k?k?j?j?h?h?f@f?d?d?c>c>b@a@a@`@_@^@^@\@\?Z?Z?X?X?W?V?V@V?V?U?U?S?S>Q?Q?O?O?N?N?L>K>J>K>N?L?F>C?B@D?G?G>Fh?i@j@kAl@l@lAn?n@p@pAq?q@s@s>t?u?u?v@x@x@xAyAzB{B|A}B~B~@AA?@AAAAAABBAAB@AA?@AAB@@@@@AA@@A??@@A?@@@@AAAB@@A?@@AA@@@@@@AA@@??@@???@@A?@AA@@>??@AA?@@AAB@A@AAA@AAB@@@A?@@A?@??@@AB@@@@AB@A?@@@@@AABB@@AA@AAA@@@@AA?@@@AA@@?@@A?@@A@AAAAAAAAAAAAA@@@?A@@@@@@AAA@@@@@???A@@@@@@AAAAAAAAA@@@BBAAAA@BBBAAAA@@@@AAAAA@@AAAAA@@@@AAAA@@@@?AAAA@@@AAAAAA@@@@@@@@AAAAAACBBBAAAAAABBAAAAACBBBBAAAAAAAA@@@@@BAAA@@@@@BBAAAAAA?|A|A|A|@y@y@x@x@v@v@t@t@t?s?r?r@q@q@o@o@o?mAmAl@k@i@i@hBhBhAgAeAeAdAdAdAd@bBbB`A_A^A^A\A\A[A[AZ@Y@X@X@V@V@U?T?RAR@P@P@P@P@O@OANANAL@K@K@K@J@J@HAGAFAF@D@D@D@D@B@B@BABAACACAEAEAGAG?H?H?H?H?J?J?L?L?M@M@O@O@Q@Q@R@R@T@T@WAWAWAW@W@W@Y@Y@Y@Y@Z@Z@\@\@^@_AaAaAbAb@d@d@d@d@f@gAiAiAkAkAlAlAlAlAnAn?n?n?n?o@q@q@s@s@t@t@v@v@x@yAyAy@{@{@}@}@}@}@~@~@@@@@AAA???????@@@@@@@@@?@@@@@@@@AAAAAAA@@@@@@AAA@@AAAAA?????@@@@@@@@@@AAA@A@A@A@A@A@AABA???@@@@@???@@@@?@@@@@@@@@@@@AAAA@?@?A@A@BABACBCB?????@@@@@@AAAAAA@A@A@A@A@BABABABBAAA@@B@@A@@????AA@@@??A@A@@????A@@@???A@A@@??@@AA@A@@?AAAA@??@?A@@@@??AAAA@??@?AA@@@??AAAA@@?@?AA@@@??AABA@@??A@A@@?AABAA@A@@?AAAA@?AABAA@A@@@AAAA@@AABBAABAAAAAAA@@AABBAA~B~B}A}A|A|A{BzAy@y@wAwAvBvBuAuAsBsBrArAoAn@nAm@m@l?kAkAi@i@h@h@fAe@e@e@dAdAbAbAa@`?_A_A^@]@\@\@ZAZAY@Y@XAXAVAVAU@T?SASAR@R@P@P@NANAM@M@LALAJAJAI@I@GAGAF@F@EAD@BABAA@A@ABABABAB@CACAFAF@GAHAJAJ@K@K@K@K@M@M@M@M@OAP@Q@QATAT@U@U@U@UAWAW@YAZAZAZ@[@[?]@]@_@_?`?`?b@c@c@c@e@e@eAfAhAh@i@i?j@k@m@m?n?n?n?n@q@qArAr@s@s?t?t?w@w?x@y@y@y?{@{@}@}@}@}@A@@@@@@@@@@AA@@@BAAAAAA@AAAAAAA@@@AAA@@@A@A@@AAAA@@@@@A@@@@AAAAAA@AAAAA@@@@@@@A@A@@@@@AAA@@@@@@AA@@AA@@AAAAAA@A@@?@@@??@A@@AAAAAA@@@A@@@A@@AAAAAAAAAA@@@@@@AA@@@@A@A@@@@@@@@A@@@@@@@A@@@AAA@@@@@@??@@@?@@@@@@@@@AAAA@@AAAAAAAAA@@@@@A@@@@@@AAAAAA@@AAAAAAAA@@@@AA@@AAAAAAAAAAAAAAAAA@@@AAAA@@@@@??@@@@@@@AAAAA@@@@@@@@@@@@@?@@@@@@@@@AA@???A@AA@@@A@~@~?~?|@|@{@{@y@yAyAyAwAwAuAuAtAtAqAqAqAq@o@o@o@oAmAmAl@l@k@k@i@i@gAg@e@e@d?d?cAcAbBaAaA_A_A]A\@Z@Z@Y@Y@Y@W@WAV@V@V@V@T@T?R@R@P@P@O@O@M@L?L?L?O@MAG@E@CBEAHAH@G=E@EDGLUXSYFMBFDCCAGDCE@F:G:G;HBHCJAJ?J@K@LAMAM@N@O?P?P@Q@Q?S?S@T@TAUAVAV@XAYAY@Z@[@[?\@]@]A^A_@`@`AaAbAbBd@dAeAe@g@g@h>h?i@j@kAl@l@lAn?n@p@pAq?q@s@s>t?u?u?v@x@x@xAyAzB{B|A}B~B~@AA?@AAAAAABBAAB@AA?@AAB@@@@@AA@@A??@@A?@@@@AAAB@@A?@@AA@@@@@@AA@@??@@???@@A?@AA@@>??@AA?@@AAB@A@AAA@AAB@@@A?@@A?@??@@AB@@@@AB@A?@@@@@AABB@@AA@AAA@@@@AA?@@@AA@@?@@A?@@A@AAAAAAAAAAAAA@@@?A@@@@@@AAA@@@@@???A@@@@@@AAAAAAAAA@@@BBAAAA@BBBAAAA@@@@AAAAA@@AAAAA@@@@AAAA@@@@?AAAA@@@AAAAAA@@@@@@@@AAAAAACBBBAAAAAABBAAAAACBBBBAAAAAAAA@@@@@BAAA@@@@@BBAAAAAA?|A|A|A|@y@y@x@x@v@v@t@t@t?s?r?r@q@q@o@o@o?mAmAl@k@i@i@hBhBhAgAeAeAdAdAdAd@bBbB`A_A^A^A\A\A[A[AZ@Y@X@X@V@V@U?T?RAR@P@P@P@P@O@OANANAL@K@K@K@J@J@HAGAFAF@D@D@D@D@B@B@BABAACACAEAEAGAG?H?H?H?H?J?J?L?L?M@M@O@O@Q@Q@R@R@T@T@WAWAWAW@W@W@Y@Y@Y@Y@Z@Z@\@\@^@_AaAaAbAb@d@d@d@d@f@gAiAiAkAkAlAlAlAlAnAn?n?n?n?o@q@q@s@s@t@t@v@v@x@yAyAy@{@{@}@}@}@}@~@~@@@@@AAA???????@@@@@@@@@?@@@@@@@@AAAAAAA@@@@@@AAA@@AAAAA?????@@@@@@@@@@AAA@A@A@A@A@A@AABA???@@@@@???@@@@?@@@@@@@@@@@@AAAA@?@?A@A@BABACBCB?????@@@@@@AAAAAA@A@A@A@A@BABABABBAAA@@B@@A@@????AA@@@??A@A@@????A@@@???A@A@@??@@AA@A@@?AAAA@??@?A@@@@??AAAA@??@?AA@@@??AAAA@@?@?AA@@@??AABA@@??A@A@@?AABAA@A@@?AAAA@?AABAA@A@@@AAAA@@AABBAABAAAAAAA@@AABBAA~B~B}A}A|A|A{BzAy@y@wAwAvBvBuAuAsBsBrArAoAn@nAm@m@l?kAkAi@i@h@h@fAe@e@e@dAdAbAbAa@`?_A_A^@]@\@\@ZAZAY@Y@XAXAVAVAU@T?SASAR@R@P@P@NANAM@M@LALAJAJAI@I@GAGAF@F@EAD@BABAA@A@ABABABAB@CACAFAF@GAHAJAJ@K@K@K@K@M@M@M@M@OAP@Q@QATAT@U@U@U@UAWAW@YAZAZAZ@[@[?]@]@_@_?`?`?b@c@c@c@e@e@eAfAhAh@i@i?j@k@m@m?n?n?n?n@q@qArAr@s@s?t?t?w@w?x@y@y@y?{@{@}@}@}@}@A@@@@@@@@@@AA@@@BAAAAAA@AAAAAAA@@@AAA@@@A@A@@AAAA@@@@@A@@@@AAAAAA@AAAAA@@@@@@@A@A@@@@@AAA@@@@@@AA@@AA@@AAAAAA@A@@?@@@??@A@@AAAAAA@@@A@@@A@@AAAAAAAAAA@@@@@@AA@@@@A@A@@@@@@@@A@@@@@@@A@@@AAA@@@@@@??@@@?@@@@@@@@@AAAA@@AAAAAAAAA@@@@@A@@@@@@AAAAAA@@AAAAAAAA@@@@AA@@AAAAAAAAAAAAAAAAA@@@AAAA@@@@@??@@@@@@@AAAAA@@@@@@@@@@@@@?@@@@@@@@@AA@???A@AA@@@A@~@~?~?|@|@{@{@y@yAyAyAwAwAuAuAtAtAqAqAqAq@o@o@o@oAmAmAl@l@k@k@i@i@gAg@e@e@d?d?cAcAbBaAaA_A_A]A\@Z@Z@Y@Y@Y@W@WAV@V@V@V@T@T?R@R@P@P@O@O@M@L?L?L?O@MAG@E@CBEAHAH@G=E@EDGLUXSYFMBFDCCAGDCE@F;G:G;IBICJAJ?J@K@LAMAN@N@O?P?P@Q@R?S?S@T@TAUAVAWAXAYAZAZ@[@[?\@]@]A^A_@`@`AaAbAcBd@dAeAfAg@g@h?h?i@j@kAl@l@mAn?n@p@pAq@r@s@t?t?u?v?v@x@x@yAyAzB{B|A}B~B~AAA?@AAAAAABBBABAAA@@AABA@@@@AAA@A@?@@A?@@@@AAABA@A@@@AAA@@@@AAAA@@@@@@@?@@A@AAA@@?@?@AA@A@AABAB@AAAABABAA@A@A@A@A??@@ABAA@@ABAB@A@@@@AABBAAAAABAAAA@@AA@A@@AAAA@A@A@A@A@AAAAAAAAAAAAA@@@@A@@@@@@AAA@@@@@??@A@@@@@@AAAAAAAAA@@@BBAAAAABBBAAAA@@@@AAAAA@@AAAAA@@@@AAAA@@@@@AAAA@@@AAAAAA@@@@@@@@AAAAAACBBBAAAAAABBAAAABCBBBBAAAAAAAA@@@@ABAAA@@@@@BBAAAAAA@|A|A|A|@z@y@x@x@v@v@u@t@t?s?r?r@q@q@o@o@o?nAmAl@k@j@i@hBhBhAgAfAeAdAdAdAd@cBbBaA`A^A^A]A]A[A[AZ@Y@Y@X@W@W@U?U?SAS@Q@P@P@P@OAOANANAM@L@K@K@J@J@IAHAFAF@E@D@D@D@C@C@BABAACACAEAEAGAG@H@H?H?H?J?J?L?L?M@M@O@O@Q@Q@R@R@T@T@WAWAWAW@W@W@Y@Y@Y@Y@Z@Z@\@\@^@_AaAaAbAb@d@d@d@d@f@gAiAiAkAkAlAlAlAlAnAn@n@n?n?o@q@q@s@s@t@t@v@v@x@yAyAy@{@{@}@}@}@}@~@~@@@@@AAA@@?????@@@@@@@@@@@@@@@@@@AAAAAAA@@@@@@AAA@@AAAAA@@???@@@@@@@@@@AAA@A@A@A@A@A@AABA@??@@@@@???@@@@?@@@@@@@@@@@@AAAA@?@@A@A@BABACBCB@?@?@@A@A@AABABAA@A@A@A@AABABABBBBAAA@AB@@A@@???@AA@@@??A@A@@???@A@@@???A@A@@??@AAA@A@@?AAAA@??@@A@@@@??AAAA@??@@AA@@@??AAAA@@?@@AA@@@??AABA@@??A@A@@?AABAA@A@@?AAAA@?AABAA@A@@@AAAA@@AABBAABAAAAAAA@@AABBAA~B~B}A}A|A|A{BzAy@y@wAwAvBvBuAuAsBsBrArAoAn@nAm@m@l?kAkAi@i@h@h@fAe@e@e@dAdAbAbAa@`?_A_A^@]@\@\@ZAZAY@Y@XAXAVAVAU@T?SASAR@R@P@P@NANAM@M@LALAJAJAI@I@GAGAF@F@EAD@BABAA@A@ABABABABACACAFAF@GAHAJAJ@K@K@K@K@M@M@M@M@OAP@Q@QATAT@U@U@U@UAWAW@YAZAZAZ@[@[@]@]@_@_?`@`@c@c@c@c@e@e@eAfAhAh@i@i?j@k@m@m?n?n?n?n@q@qArAr@s@s?t@t@w@w?x@y@y@y@{@{@}@}@}@}@A@@@@@@@@@@AA@@ABAAAAAA@AAAAAAA@@@AAA@@@A@A@@AAAA@@@@@A@@@@AAAAAA@AAAAA@@@@@@@A@A@@@A@AAA@@@@@@AA@@AA@@AAAAAA@A@@?@@@?@@A@@AAAAAA@@@A@@@A@@AAAAAAAAAA@@@@@@AA@@@@A@A@@@@@@@@A@@@@@@@A@@@AAA@@@@@@?@@@@@@@@@@@@@@AAAA@AAAAAAAAAA@@@@AA@@@@@@AAAAAA@@AAAAAAAA@@@@AA@@AAAAAAAAAAAAAAAAA@@@AAAA@@@@@?@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@AA@???A@AA@@@A@~@~?~?|@|@{@{Ay@yAyAyAwAwAuAuAtAtAqAqAqAq@o@o@o@oAmAmAl@l@k@k@i@i@gAg@e@e@d?d@cAcAbBaAaA`A_A^A\@[@Z@Y@Y@Y@W@WAV@V@V@V@T@T@RAR@P@P@O@O@M@L@L@L@O@MAGAE@CBEAHAI?G=F@EDGLUXSZFMBGDCCAGDCF@GICJDKBLBL@LANBOBOAPAQAQAQASASBTBUAVAVBWBXBXCYCYB[C\C\A]A]A^B_B`BaCbCbDcDcBdCeCeDfBgChChAiAiBj@kAmBnBnAnBpBpCqCqBsBsBsAuAuBv@wAxBzBzBzC{C{B|C}D~D~CCABBCABBCCCCCCDBCCBBCCDBB@AABBBBCAABBABBBBCABBCBBCABBAABBBBCABCBBCABBCABBBCCBBCCBBAABCCDBBCCDDCCABBCBCCDBBBCABCCAB@AABBBBBBCCDBCCDBBABBCCCCDCDDECDBBCDBCCCBBCDBCABBCABBCABBBBBBBBCCCCCBBBAACCBBBBCCCCBBBBAAAACBBBBBCCBBBBCCCCBBDDCCCCCBDDCCCCCCBBBBBBBBBACCCCCBBBCCCCCCBBAACCCCCBCCBBBBBBCCCBBBDDCCCCEEEDDDCCCCEEDDDCCCDDCCCBBBBBCCCCBBBBCCCCBBBBDDDCCCCCB~B~B}B|B|BzBzByCxCwCwBvBtBtBtBtCrCrCrBqBoBoDnDnClClCjCjDiDiDhDhDhDfDfCeCeCdDdDcCbC`C`B^B^B^D\D\CZCZCZCYBXBVBVBUCTCRCRCRBQBPBPBPCOCNCNCNCNBKBKBJBIBGBGBFBFBFAEADADADCDCBCBCBEBEBHCHBIBIBKBKBKBKBMBMBOBOBPCPCRCRCSCSCUCUCWCWCZDZBZBZBZBZB[B[B]B]B_B_BaBaBbBcCcCcBdAeBgBgBgBgBiBiBlClCmCmCoCoCoCoBoBoBqBqBsBtCtCtCtBvBwCwCyCyC{C{A}A}A}A}A~A~AAABBBBBBCBAAABBBBBCCCCCCCABBBBBBBBBBBBBBBAAAAABBBBBBBBCCCBBBBBBBCCBBBCCCCCAAAAAAAAABBBBBBBABBBBBBBBBBBBCCAAAAAAAAAAABBBBBBBBBBBBCCCCCDDDDCBBCBCBCBCCDCDCDCDDDDDDDDDDDDDEECCCBDCCCCBCBBACBBCCBBCBBBBBBBAA@@ABBACBBABBCBAA@@BCBBCCBBBBCBBAA@BBBACBBBCBCBBAA@BCBBCBBBCBCBBAAABBBBA@BBCCBBBAAABBBACBBBBBCBBACBCCBACBBBCBCBBACCCCBBCBBBCCDCCBCCCCBBCCBBCCDDCB~C~C|C|C{B{ByCyCxBxBwCwCuDuDtCtCrCrCpCpCoBoBnAm@lBlBjBjBiAiAgBgBfAfAeBdCcBcBbAbA`B`B^B^B^B]A[B[BZAZAYBYCXBXBVAVATBTBRBRBRBQAPCOBNANAMBMCMCKBJAJAIBHBFBFBFBEADCCBCBBABCBCBCBCBDCEBGBGCICIBKBKALALBMBMBNBNBNBNBQBQBRBRBUBUAVAVBVCWBXBXB[B[B[B[A\A\B_B_BaBaBbCcBeBeBeBeBfBfCgCgBiBiAjAjBlBlAnAn@o@oBpBpBsBsBsBsAtAtBvBvAxAxAzAzAzAzA|A|B}B}BBBBBABBBCBBAABBBBCCBBCCBBBBCCCCBBBBBCBBBBBBBABBCCBBABBBABBBBBBBCCBBBBBBBCCCBBBBBCBCBBBBBBBBBBCCBBCCBBCCBBBCCCBBBBBBABBBAABBBBBBCCBCBBCCBBBBBBCCCCCCCCCCBBBCCCCCBBAABBBBBBBBBBBCBBBBBBAAAAAABBBBBBBBAABBAAABBBBBBBBBCCBBBBCCBBCCCBBBBBBCBBBABBCCBBCCBBABBBAABBBBBBBBBBCCBBCCCCBBCCCCCCBBBBBBAABBBBBAAABBBBBBBBCCBBAABBBBBBBBBBABBBBBBBBBBBAAAAABBBBBAAABAA}A}A|B|BzBzCzCzCxCxCvCvCuCuCrBrBrBrBpBpBpBpCnCnCmBmBlClBjBjBhBhBfCfCeAeBdCdDcBcBbCbC`C`C]B]A[B[BZBZBZBZBWBWBWBWBUBUBSBSBQBQBPBPBPBOAMBMBPBNCHCFCEBHCKBKAH?HAFEJLXYT[GNBGEDFAGECF@G=I;I>ICJDKBLBL@LANBOBOAPAQAQAQASASBTBUAVAVBWBXBXCYCYB[C\C\A]A]A^B_B`BaCbCbDcDcBdCeCeDfBgChChAiAiBj@kAmBnBnAnBpBpCqCqBsBsBsAuAuBv@wAxBzBzBzC{C{B|C}D~D~CCABBCABBCCCCCCDBCCBBCCDBB@AABBBBCAABBABBBBCABBCBBCABBAABBBBCABCBBCABBCABBBCCBBCCBBAABCCDBBCCDDCCABBCBCCDBBBCABCCAB@AABBBBBBCCDBCCDBBABBCCCCDCDDECDBBCDBCCCBBCDBCABBCABBCABBBBBBBBCCCCCBBBAACCBBBBCCCCBBBBAAAACBBBBBCCBBBBCCCCBBDDCCCCCBDDCCCCCCBBBBBBBBBACCCCCBBBCCCCCCBBAACCCCCBCCBBBBBBCCCBBBDDCCCCEEEDDDCCCCEEDDDCCCDDCCCBBBBBCCCCBBBBCCCCBBBBDDDCCCCCB~B~B}B|B|BzBzByCxCwCwBvBtBtBtBtCrCrCrBqBoBoDnDnClClCjCjDiDiDhDhDhDfDfCeCeCdDdDcCbC`C`B^B^B^D\D\CZCZCZCYBXBVBVBUCTCRCRCRBQBPBPBPCOCNCNCNCNBKBKBJBIBGBGBFBFBFAEADADADCDCBCBCBEBEBHCHBIBIBKBKBKBKBMBMBOBOBPCPCRCRCSCSCUCUCWCWCZDZBZBZBZBZB[B[B]B]B_B_BaBaBbBcCcCcBdAeBgBgBgBgBiBiBlClCmCmCoCoCoCoBoBoBqBqBsBtCtCtCtBvBwCwCyCyC{C{A}A}A}A}A~A~AAABBBBBBCBAAABBBBBCCCCCCCABBBBBBBBBBBBBBBAAAAABBBBBBBBCCCBBBBBBBCCBBBCCCCCAAAAAAAAABBBBBBBABBBBBBBBBBBBCCAAAAAAAAAAABBBBBBBBBBBBCCCCCDDDDCBBCBCBCBCCDCDCDCDDDDDDDDDDDDDEECCCBDCCCCBCBBACBBCCBBCBBBBBBBAA@@ABBACBBABBCBAA@@BCBBCCBBBBCBBAA@BBBACBBBCBCBBAA@BCBBCBBBCBCBBAAABBBBA@BBCCBBBAAABBBACBBBBBCBBACBCCBACBBBCBCBBACCCCBBCBBBCCDCCBCCCCBBCCBBCCDDCB~C~C|C|C{B{ByCyCxBxBwCwCuDuDtCtCrCrCpCpCoBoBnAm@lBlBjBjBiAiAgBgBfAfAeBdCcBcBbAbA`B`B^B^B^B]A[B[BZAZAYBYCXBXBVAVATBTBRBRBRBQAPCOBNANAMBMCMCKBJAJAIBHBFBFBFBEADCCBCBBABCBCBCBCBDCEBGBGCICIBKBKALALBMBMBNBNBNBNBQBQBRBRBUBUAVAVBVCWBXBXB[B[B[B[A\A\B_B_BaBaBbCcBeBeBeBeBfBfCgCgBiBiAjAjBlBlAnAn@o@oBpBpBsBsBsBsAtAtBvBvAxAxAzAzAzAzA|A|B}B}BBBBBABBBCBBAABBBBCCBBCCBBBBCCCCBBBBBCBBBBBBBABBCCBBABBBABBBBBBBCCBBBBBBBCCCBBBBBCBCBBBBBBBBBBCCBBCCBBCCBBBCCCBBBBBBABBBAABBBBBBCCBCBBCCBBBBBBCCCCCCCCCCBBBCCCCCBBAABBBBBBBBBBBCBBBBBBAAAAAABBBBBBBBAABBAAABBBBBBBBBCCBBBBCCBBCCCBBBBBBCBBBABBCCBBCCBBABBBAABBBBBBBBBBCCBBCCCCBBCCCCCCBBBBBBAABBBBBAAABBBBBBBBCCBBAABBBBBBBBBBABBBBBBBBBBBAAAAABBBBBAAABAA}A}A|B|BzBzCzCzCxCxCvCvCuCuCrBrBrBrBpBpBpBpCnCnCmBmBlClBjBjBhBhBfCfCeAeBdCdDcBcBbCbC`C`C]B]A[B[BZBZBZBZBWBWBWBWBUBUBSBSBQBQBPBPBPBOAMBMBPBNCHCFCEBHCKBKAH?HAFEJLXYT[GNBGEDFAGECF@G=I;I>ICJDKBLBL@LANBOBOAPAQAQAQASASBTBUAVAVBWBXBXCYCYB[C\C\A]A]A^B_B`BaCbCbDcDcBdCeCeDfBgChChAiAiBj@kAmBnBnAnBpBpCqCqBsBsBsAuAuBv@wAxBzBzBzC{C{B|C}D~D~CCABBCABBCCCCCCDBCCBBCCDBB@AABBBBCAABBABBBBCABBCBBCABBAABBBBCABCBBCABBCABBBCCBBCCBBAABCCDBBCCDDCCABBCBCCDBBBCABCCAB@AABBBBBBCCDBCCDBBABBCCCCDCDDECDBBCDBCCCBBCDBCABBCABBCABBBBBBBBCCCCCBBBAACCBBBBCCCCBBBBAAAACBBBBBCCBBBBCCCCBBDDCCCCCBDDCCCCCCBBBBBBBBBACCCCCBBBCCCCCCBBAACCCCCBCCBBBBBBCCCBBBDDCCCCEEEDDDCCCCEEDDDCCCDDCCCBBBBBCCCCBBBBCCCCBBBBDDDCCCCCB~B~B}B|B|BzBzByCxCwCwBvBtBtBtBtCrCrCrBqBoBoDnDnClClCjCjDiDiDhDhDhDfDfCeCeCdDdDcCbC`C`B^B^B^D\D\CZCZCZCYBXBVBVBUCTCRCRCRBQBPBPBPCOCNCNCNCNBKBKBJBIBGBGBFBFBFAEADADADCDCBCBCBEBEBHCHBIBIBKBKBKBKBMBMBOBOBPCPCRCRCSCSCUCUCWCWCZDZBZBZBZBZB[B[B]B]B_B_BaBaBbBcCcCcBdAeBgBgBgBgBiBiBlClCmCmCoCoCoCoBoBoBqBqBsBtCtCtCtBvBwCwCyCyC{C{A}A}A}A}A~A~AAABBBBBBCBAAABBBBBCCCCCCCABBBBBBBBBBBBBBBAAAAABBBBBBBBCCCBBBBBBBCCBBBCCCCCAAAAAAAAABBBBBBBABBBBBBBBBBBBCCAAAAAAAAAAABBBBBBBBBBBBCCCCCDDDDCBBCBCBCBCCDCDCDCDDDDDDDDDDDDDEECCCBDCCCCBCBBACBBCCBBCBBBBBBBAA@@ABBACBBABBCBAA@@BCBBCCBBBBCBBAA@BBBACBBBCBCBBAA@BCBBCBBBCBCBBAAABBBBA@BBCCBBBAAABBBACBBBBBCBBACBCCBACBBBCBCBBACCCCBBCBBBCCDCCBCCCCBBCCBBCCDDCB~C~C|C|C{B{ByCyCxBxBwCwCuDuDtCtCrCrCpCpCoBoBnAm@lBlBjBjBiAiAgBgBfAfAeBdCcBcBbAbA`B`B^B^B^B]A[B[BZAZAYBYCXBXBVAVATBTBRBRBRBQAPCOBNANAMBMCMCKBJAJAIBHBFBFBFBEADCCBCBBABCBCBCBCBDCEBGBGCICIBKBKALALBMBMBNBNBNBNBQBQBRBRBUBUAVAVBVCWBXBXB[B[B[B[A\A\B_B_BaBaBbCcBeBeBeBeBfBfCgCgBiBiAjAjBlBlAnAn@o@oBpBpBsBsBsBsAtAtBvBvAxAxAzAzAzAzA|A|B}B}BBBBBABBBCBBAABBBBCCBBCCBBBBCCCCBBBBBCBBBBBBBABBCCBBABBBABBBBBBBCCBBBBBBBCCCBBBBBCBCBBBBBBBBBBCCBBCCBBCCBBBCCCBBBBBBABBBAABBBBBBCCBCBBCCBBBBBBCCCCCCCCCCBBBCCCCCBBAABBBBBBBBBBBCBBBBBBAAAAAABBBBBBBBAABBAAABBBBBBBBBCCBBBBCCBBCCCBBBBBBCBBBABBCCBBCCBBABBBAABBBBBBBBBBCCBBCCCCBBCCCCCCBBBBBBAABBBBBAAABBBBBBBBCCBBAABBBBBBBBBBABBBBBBBBBBBAAAAABBBBBAAABAA}A}A|B|BzBzCzCzCxCxCvCvCuCuCrBrBrBrBpBpBpBpCnCnCmBmBlClBjBjBhBhBfCfCeAeBdCdDcBcBbCbC`C`C]B]A[B[BZBZBZBZBWBWBWBWBUBUBSBSBQBQBPBPBPBOAMBMBPBNCHCFCEBHCKBKAH?HAFEJLXYU\IOEHHEFBHFFGAH>JJJK=L@MGMGNEMDNDNEOCQDRDRDRBSCTBTCVCVDWDWEXEXEYFZFZE\F]F]D]D^E_C`DaDaEbDcDcEdEeFfFfEhFiFiFiDjDjCkClDmEnEoCoDpDqErErEtEtDuDuEwEwCwDyEzEzD|D|D|D}D}E~EEFDDECDDEEFDDDEEEEFDEEFDEECCDDECDDDDDCCDECCCDDECDDDDDCCDEEEEEDDEDDDDDEEDDEEEEFDEEDDECDDEEEEEEEFEEFDEECDDEEEEECDEEDDDCCDBCCDFDDEEEEFFEEDDEEEEFFEEFFFFDEEFEEEEDDEEEECDDECDDECBBBBDDDDCCEEEDDDDCCCEEEDDDEEEEEEDDDCCCDDDCCCEEEDFFEEEEEEFFFEEEEEDDEDDDDDEEEEDDDDDDDCEEEEDDFEEEEEDDDDDDDDCCEEEDDDEEEEEDDDFFFFEEEEFFFFFEEEEEEEEDDDCCEEEEDDFEEEEEEDDDCCEEEEDDEEEEDDDDC~C~E}E}E{E{DyDyFxEwEwEwEuEuFtFtFtFsErEpEpEoFnFmFmFmEjEjEjEjFiFiFiEhEfEfEeEeFcFcFaFaE`E_E_E]D\D\F\F[EZEYEYEWFVFUFUFUFSERERERDQDPDPDPEODNDLDLCJCJEHEHEHEHDFDFDEDEDEDEFEFEHEHEJDJDLDLDLDLDNDNDPDPDPDPDSESETETEVEVEXEXEZEZE[F[E[E[E\E\E^E^E`E`EbEbEcEcEdFdFfFfDhChChChCjCjClCmDnDnDpDpDrDrDrDrDrDrDrDrDtDuEvEvEwDwDzEzEzEzE|E|DEEEEEEEEEEEEEEFDCCCDDDDDEEEEEEEDEEEEEEEEEEEEEEECCCCCCCDDDDDDEEEDDDDDDDEEDDDEEEEDDDDDDDDDEEEEEEEDCCCCDDDDDDDDDEEDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFGGEEEEEEEEFEEEEFFFEEEEEEEEEEEEFFFFEFEFEEDEEFFEEEEDDFFEEDDDDDDDCDDCCCEEDDCDCDDDCDDCCDFFEDDDDDDDCEDDCDEEDDCDDEDDCEDDCDFEEDCDDEDDCEDDDDDCCDDCCDDDDCBBDDFFEDDDDEEDDEEDDDFFEDDDDEEEDEEDDDFFEEDEDFFFEEEDDEFFEEDEDFFFEFEED~E}F}F|E|E{DzEzEyGxFxFwEuFtEtEsDrErEqDqDoEoEnDnDlDlDkFjEiDiDhChCfEfEeDeDdEdEbDbD`D`D`F_E^E]D\C\C[E[E[EZDXEXEVDVDTDTDTFSEREQDQDPCOEOEOENDMFLEKDKDJEIDHFGEGEFDEDEDEEEEEEEEEGEGEIEIEKEKDMDMDNEOEOEODPDPDPDPDSDSDTDTDWDWDXDXEYEYDZDZE]E]E]E]D^E_DaDaDbDbCcDdCfCfCfCfEiEiEiEiDkDkDmDmDnDnCpCpCqDrDrDrDuDuDuDuDvDvDxDxD{E{D|D|D|D|DDDDEEEEDDEEEEEEEEEEEFEEDEDDCDDDDDDDDEEEDDDDDDDDDDEEDDEEDDEEDDCDDDEEDDEEEEEEDDEEEEEEDDDEDDEEDDDDEEEEEEDDCEDDDDDDDDEEDDDDEEEEDDDDCDDDEEEEDDEEDEDDDDEEEFEEEEDDDDEEDDDDDEDDDDDDDEEEDDDDDDEDDDCDDDDDDDDDEEDDDDDDDDDCCCDDDDDDDEEEEEDEEEDDDDEEDDEEEDDDDDDEEEEDDDDDDDDDDDEEEEDDDDEEEEEDDDDDDDEEEEDEEEDDDDDDDCDDDDDDEEEEEEEDDDDDDDCCCCCCDDDDEEDDDDEECCDDDDDDDDDDDDCDDDDD~D~D{D{E{E{EyDyDwEwEvEvEtDtDtDsCqDqDrEqEoEoEoEoEnEnElElEjEjEgEgEgEgEeEeFeFeFdEcDaEaE_E_E]E]E\E\E\E\E[D[DYDYDWEWEWEUESESESERDQDQDODODSEOEKEGEGEIELDMDI@ICHHLOZ[U\JPFIHEGCIGGHBI>K=L@MGMGNEMDNDNEOCQDRDRDRBSCTBTCVCVDWDWEXEXEYFZFZE\F]F]D]D^E_C`DaDaEbDcDcEdEeFfFfEhFiFiFiDjDjCkClDmEnEoCoDpDqErErEtEtDuDuEwEwCwDyEzEzD|D|D|D}D}E~EEFDDECDDEEFDDDEEEEFDEEFDEECCDDECDDDDDCCDECCCDDECDDDDDCCDEEEEEDDEDDDDDEEDDEEEEFDEEDDECDDEEEEEEEFEEFDEECDDEEEEECDEEDDDCCDBCCDFDDEEEEFFEEDDEEEEFFEEFFFFDEEFEEEEDDEEEECDDECDDECBBBBDDDDCCEEEDDDDCCCEEEDDDEEEEEEDDDCCCDDDCCCEEEDFFEEEEEEFFFEEEEEDDEDDDDDEEEEDDDDDDDCEEEEDDFEEEEEDDDDDDDDCCEEEDDDEEEEEDDDFFFFEEEEFFFFFEEEEEEEEDDDCCEEEEDDFEEEEEEDDDCCEEEEDDEEEEDDDDC~C~E}E}E{E{DyDyFxEwEwEwEuEuFtFtFtFsErEpEpEoFnFmFmFmEjEjEjEjFiFiFiEhEfEfEeEeFcFcFaFaE`E_E_E]D\D\F\F[EZEYEYEWFVFUFUFUFSERERERDQDPDPDPEODNDLDLCJCJEHEHEHEHDFDFDEDEDEDEFEFEHEHEJDJDLDLDLDLDNDNDPDPDPDPDSESETETEVEVEXEXEZEZE[F[E[E[E\E\E^E^E`E`EbEbEcEcEdFdFfFfDhChChChCjCjClCmDnDnDpDpDrDrDrDrDrDrDrDrDtDuEvEvEwDwDzEzEzEzE|E|DEEEEEEEEEEEEEEFDCCCDDDDDEEEEEEEDEEEEEEEEEEEEEEECCCCCCCDDDDDDEEEDDDDDDDEEDDDEEEEDDDDDDDDDEEEEEEEDCCCCDDDDDDDDDEEDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFGGEEEEEEEEFEEEEFFFEEEEEEEEEEEEFFFFEFEFEEDEEFFEEEEDDFFEEDDDDDDDCDDCCCEEDDCDCDDDCDDCCDFFEDDDDDDDCEDDCDEEDDCDDEDDCEDDCDFEEDCDDEDDCEDDDDDCCDDCCDDDDCBBDDFFEDDDDEEDDEEDDDFFEDDDDEEEDEEDDDFFEEDEDFFFEEEDDEFFEEDEDFFFEFEED~E}F}F|E|E{DzEzEyGxFxFwEuFtEtEsDrErEqDqDoEoEnDnDlDlDkFjEiDiDhChCfEfEeDeDdEdEbDbD`D`D`F_E^E]D\C\C[E[E[EZDXEXEVDVDTDTDTFSEREQDQDPCOEOEOENDMFLEKDKDJEIDHFGEGEFDEDEDEEEEEEEEEGEGEIEIEKEKDMDMDNEOEOEODPDPDPDPDSDSDTDTDWDWDXDXEYEYDZDZE]E]E]E]D^E_DaDaDbDbCcDdCfCfCfCfEiEiEiEiDkDkDmDmDnDnCpCpCqDrDrDrDuDuDuDuDvDvDxDxD{E{D|D|D|D|DDDDEEEEDDEEEEEEEEEEEFEEDEDDCDDDDDDDDEEEDDDDDDDDDDEEDDEEDDEEDDCDDDEEDDEEEEEEDDEEEEEEDDDEDDEEDDDDEEEEEEDDCEDDDDDDDDEEDDDDEEEEDDDDCDDDEEEEDDEEDEDDDDEEEFEEEEDDDDEEDDDDDEDDDDDDDEEEDDDDDDEDDDCDDDDDDDDDEEDDDDDDDDDCCCDDDDDDDEEEEEDEEEDDDDEEDDEEEDDDDDDEEEEDDDDDDDDDDDEEEEDDDDEEEEEDDDDDDDEEEEDEEEDDDDDDDCDDDDDDEEEEEEEDDDDDDDCCCCCCDDDDEEDDDDEECCDDDDDDDDDDDDCDDDDD~D~D{D{E{E{EyDyDwEwEvEvEtDtDtDsCqDqDrEqEoEoEoEoEnEnElElEjEjEgEgEgEgEeEeFeFeFdEcDaEaE_E_E]E]E\E\E\E\E[D[DYDYDWEWEWEUESESESERDQDQDODODSEOEKEGEGEIELDMDI@ICHHLOZ[U\JPFIHEGCIGGHBI>K=L@MGMGNEMDNDNEOCQDRDRDRBSCTBTCVCVDWDWEXEXEYFZFZE\F]F]D]D^E_C`DaDaEbDcDcEdEeFfFfEhFiFiFiDjDjCkClDmEnEoCoDpDqErErEtEtDuDuEwEwCwDyEzEzD|D|D|D}D}E~EEFDDECDDEEFDDDEEEEFDEEFDEECCDDECDDDDDCCDECCCDDECDDDDDCCDEEEEEDDEDDDDDEEDDEEEEFDEEDDECDDEEEEEEEFEEFDEECDDEEEEECDEEDDDCCDBCCDFDDEEEEFFEEDDEEEEFFEEFFFFDEEFEEEEDDEEEECDDECDDECBBBBDDDDCCEEEDDDDCCCEEEDDDEEEEEEDDDCCCDDDCCCEEEDFFEEEEEEFFFEEEEEDDEDDDDDEEEEDDDDDDDCEEEEDDFEEEEEDDDDDDDDCCEEEDDDEEEEEDDDFFFFEEEEFFFFFEEEEEEEEDDDCCEEEEDDFEEEEEEDDDCCEEEEDDEEEEDDDDC~C~E}E}E{E{DyDyFxEwEwEwEuEuFtFtFtFsErEpEpEoFnFmFmFmEjEjEjEjFiFiFiEhEfEfEeEeFcFcFaFaE`E_E_E]D\D\F\F[EZEYEYEWFVFUFUFUFSERERERDQDPDPDPEODNDLDLCJCJEHEHEHEHDFDFDEDEDEDEFEFEHEHEJDJDLDLDLDLDNDNDPDPDPDPDSESETETEVEVEXEXEZEZE[F[E[E[E\E\E^E^E`E`EbEbEcEcEdFdFfFfDhChChChCjCjClCmDnDnDpDpDrDrDrDrDrDrDrDrDtDuEvEvEwDwDzEzEzEzE|E|DEEEEEEEEEEEEEEFDCCCDDDDDEEEEEEEDEEEEEEEEEEEEEEECCCCCCCDDDDDDEEEDDDDDDDEEDDDEEEEDDDDDDDDDEEEEEEEDCCCCDDDDDDDDDEEDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFGGEEEEEEEEFEEEEFFFEEEEEEEEEEEEFFFFEFEFEEDEEFFEEEEDDFFEEDDDDDDDCDDCCCEEDDCDCDDDCDDCCDFFEDDDDDDDCEDDCDEEDDCDDEDDCEDDCDFEEDCDDEDDCEDDDDDCCDDCCDDDDCBBDDFFEDDDDEEDDEEDDDFFEDDDDEEEDEEDDDFFEEDEDFFFEEEDDEFFEEDEDFFFEFEED~E}F}F|E|E{DzEzEyGxFxFwEuFtEtEsDrErEqDqDoEoEnDnDlDlDkFjEiDiDhChCfEfEeDeDdEdEbDbD`D`D`F_E^E]D\C\C[E[E[EZDXEXEVDVDTDTDTFSEREQDQDPCOEOEOENDMFLEKDKDJEIDHFGEGEFDEDEDEEEEEEEEEGEGEIEIEKEKDMDMDNEOEOEODPDPDPDPDSDSDTDTDWDWDXDXEYEYDZDZE]E]E]E]D^E_DaDaDbDbCcDdCfCfCfCfEiEiEiEiDkDkDmDmDnDnCpCpCqDrDrDrDuDuDuDuDvDvDxDxD{E{D|D|D|D|DDDDEEEEDDEEEEEEEEEEEFEEDEDDCDDDDDDDDEEEDDDDDDDDDDEEDDEEDDEEDDCDDDEEDDEEEEEEDDEEEEEEDDDEDDEEDDDDEEEEEEDDCEDDDDDDDDEEDDDDEEEEDDDDCDDDEEEEDDEEDEDDDDEEEFEEEEDDDDEEDDDDDEDDDDDDDEEEDDDDDDEDDDCDDDDDDDDDEEDDDDDDDDDCCCDDDDDDDEEEEEDEEEDDDDEEDDEEEDDDDDDEEEEDDDDDDDDDDDEEEEDDDDEEEEEDDDDDDDEEEEDEEEDDDDDDDCDDDDDDEEEEEEEDDDDDDDCCCCCCDDDDEEDDDDEECCDDDDDDDDDDDDCDDDDD~D~D{D{E{E{EyDyDwEwEvEvEtDtDtDsCqDqDrEqEoEoEoEoEnEnElElEjEjEgEgEgEgEeEeFeFeFdEcDaEaE_E_E]E]E\E\E\E\E[D[DYDYDWEWEWEUESESESERDQDQDODODSEOEKEGEGEIELDMDI@ICHHLOZ[X\KQGKIGGCJHHICK?L@MANGNHOFNDNEOEODRESESESCTCTCVDWDWEXEXEXFZFZG[G[F]F]G^G_E_E_DaDaEbFcEdEdFfFfGgGgFiFiGjGkEkEkDmDmEnEnFpFpErErErFsFuFuEvEwFxFxDyEzEzF{D|E}D}D}E~E~EFFFEEDDEEFFDDEEFGFFEEFFEEFFDDEEDDEEEECDEEDDDDEEDDEEEECDDEEFFFDEFFEEEEEFDEEFEEFFEFDDEFDEEFEEEEFFEFFFEEDDEEFFEEDDEEDDEECDCCDDFFEEFFFFGGEFDEEFFFFGFFGGFGEFFGEFFFDEEFEFFDEEDDEEDBBBDDDDCCEEEDDDDDDCEEEEDDFFEEEEDDDDCCDDDDDCEEEEFFFFEEEEFFFFEEEEDDEEEDDDEEEEEDDDDDDDEEEEDDFFFEEEDDDDEDDDCCEEEEDDFEEEEEEEFFFFFEEEFFFFFFEEFEEEEEEEDDEEEEEEFFFEEEEEDDDDEEEEEEEEEEEEDDDDF~E}E}E{DzDyFyFxFxEwEuEuFtFtFtFtFsFsEpEpGoFnFmFmFkFkFkFkFiFiFiFiFgEfEfEeFdFcFcFaFaFaE_E_E_D\F\F\F[F[FZFZGWGWFUFUFSFSFSFSEREREQDPEPEOEOEMDLDKFKFIEHEHEGEGEGEFEFEFGFGFIFIFJDJDLDLDLDLDNDNDQEQEQEQESESETEUFVEVEXEYF[F[F[F[F[E[E\E\E^E^E`E`EbEbEdFdFdFdFfFfFhDhChChCkDkDmDmDnDnDpDpDrDrDrDrDrDrDrDsEuEuEvEvExExEzEzE{F{F}F}FEEEEEEEEEEEFFFFFDDDDDEEEFFFFFFFFEEEEEEEEFFFFFFFFCCCCDDDDEEEEEEEFDDDEEEEEEEEEEFFFEEEEEEEEEEEEFFFFCCCDDDDDDDDEEEEEDDDDDDDDDDDEEEEEEEEFFFFFFFFFGGGGEEEEFFFFEEEFFFFFEEEEEEEEFFFFFFFGFFFFEEEEGFFEFEEDFFFEEDEDEDDCEDDEFFEEDDDDEEDDEDDEGFFEEDEEEEDDEEDEFFFEDDDDEEDDEEDEFFFEDDDDEEEDEEDDDDDCEDDCDDEDCCBDEGFFEEEEFFEEFEEEGGFFEEEEFFEEFFEEGGGFEEEEGGFFFFEEGGGFFEEEGGGFFFEE~G~G~G}F}F|E{FzEyGyGyGxFvGuFtEtEsFsFrErEpFpFoEoEmEmElGkFjEjEiDiDgFgFfEfEeFeFcEcEaEaEaG`F_F^E]D]D\F\F\F[EYFYFWEWEUEUEUGTFSFREREQDPFPFPFOENGMFLELEKFJEIGHFHFGEFEFEFFFFFFFFFHFHFJFJFLFLENENEOFPFPFPEQEQEQEQETETEUEUEXEXEYEYFZFZE[E[F^F^F^F^E_F`EbEbEcEcDdDdDgDgDgDgFjFjFjFjElElEnEnEoEoDqDqDrEsEsEsEvEvEvEvEwEwEyEyF|F|E}E}E}E}EEEEFFFFEEFFFFFFFFFFFGFFFFEEDDEEEEEEEEFFEEEEEEDEEEFFEEEEEEFFEEDDEEFFEEEFFFFFEEEEFFFFEEEEEEEEEEEEEEEEFFEEEEEEDEEEEEEEEEEEEEEEEEEEDDEEEFFFEEFFEEEEEEFFFFFFFFEEDEFFEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEFFFFFEFFFFEEEEFEEEFFEEEEEEFFFFEEEEEEEEEEEEFFEEEEEEFFFFEEEEEEEEFFFFFFFEEEEEEEDDEEEEDDEEEEEEEEEEEEDDDDDDDDEEEEFFEEEEEEDDEEDDEEEDEEEEDEEEEEEE|F|F|F|FzEzExFxFwFwFuEuEtDtDrErErFrFpFpFpFpFnEnEmFmFjEjEhFhFhFhFfGfGfGfGdEdEbFbF_E_E]E]E\E\E\E\E\E\EZEZEXFXFXFXFVETFSESEREREPERESEPFLFHFHFJFMEMDK@JDKHLOZ[X\KQGKIGGCJHHICK?L@MANGNHOFNDNEOEODRESESESCTCTCVDWDWEXEXEXFZFZG[G[F]F]G^G_E_E_DaDaEbFcEdEdFfFfGgGgFiFiGjGkEkEkDmDmEnEnFpFpErErErFsFuFuEvEwFxFxDyEzEzF{D|E}D}D}E~E~EFFFEEDDEEFFDDEEFGFFEEFFEEFFDDEEDDEEEECDEEDDDDEEDDEEEECDDEEFFFDEFFEEEEEFDEEFEEFFEFDDEFDEEFEEEEFFEFFFEEDDEEFFEEDDEEDDEECDCCDDFFEEFFFFGGEFDEEFFFFGFFGGFGEFFGEFFFDEEFEFFDEEDDEEDBBBDDDDCCEEEDDDDDDCEEEEDDFFEEEEDDDDCCDDDDDCEEEEFFFFEEEEFFFFEEEEDDEEEDDDEEEEEDDDDDDDEEEEDDFFFEEEDDDDEDDDCCEEEEDDFEEEEEEEFFFFFEEEFFFFFFEEFEEEEEEEDDEEEEEEFFFEEEEEDDDDEEEEEEEEEEEEDDDDF~E}E}E{DzDyFyFxFxEwEuEuFtFtFtFtFsFsEpEpGoFnFmFmFkFkFkFkFiFiFiFiFgEfEfEeFdFcFcFaFaFaE_E_E_D\F\F\F[F[FZFZGWGWFUFUFSFSFSFSEREREQDPEPEOEOEMDLDKFKFIEHEHEGEGEGEFEFEFGFGFIFIFJDJDLDLDLDLDNDNDQEQEQEQESESETEUFVEVEXEYF[F[F[F[F[E[E\E\E^E^E`E`EbEbEdFdFdFdFfFfFhDhChChCkDkDmDmDnDnDpDpDrDrDrDrDrDrDrDsEuEuEvEvExExEzEzE{F{F}F}FEEEEEEEEEEEFFFFFDDDDDEEEFFFFFFFFEEEEEEEEFFFFFFFFCCCCDDDDEEEEEEEFDDDEEEEEEEEEEFFFEEEEEEEEEEEEFFFFCCCDDDDDDDDEEEEEDDDDDDDDDDDEEEEEEEEFFFFFFFFFGGGGEEEEFFFFEEEFFFFFEEEEEEEEFFFFFFFGFFFFEEEEGFFEFEEDFFFEEDEDEDDCEDDEFFEEDDDDEEDDEDDEGFFEEDEEEEDDEEDEFFFEDDDDEEDDEEDEFFFEDDDDEEEDEEDDDDDCEDDCDDEDCCBDEGFFEEEEFFEEFEEEGGFFEEEEFFEEFFEEGGGFEEEEGGFFFFEEGGGFFEEEGGGFFFEE~G~G~G}F}F|E{FzEyGyGyGxFvGuFtEtEsFsFrErEpFpFoEoEmEmElGkFjEjEiDiDgFgFfEfEeFeFcEcEaEaEaG`F_F^E]D]D\F\F\F[EYFYFWEWEUEUEUGTFSFREREQDPFPFPFOENGMFLELEKFJEIGHFHFGEFEFEFFFFFFFFFHFHFJFJFLFLENENEOFPFPFPEQEQEQEQETETEUEUEXEXEYEYFZFZE[E[F^F^F^F^E_F`EbEbEcEcDdDdDgDgDgDgFjFjFjFjElElEnEnEoEoDqDqDrEsEsEsEvEvEvEvEwEwEyEyF|F|E}E}E}E}EEEEFFFFEEFFFFFFFFFFFGFFFFEEDDEEEEEEEEFFEEEEEEDEEEFFEEEEEEFFEEDDEEFFEEEFFFFFEEEEFFFFEEEEEEEEEEEEEEEEFFEEEEEEDEEEEEEEEEEEEEEEEEEEDDEEEFFFEEFFEEEEEEFFFFFFFFEEDEFFEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEFFFFFEFFFFEEEEFEEEFFEEEEEEFFFFEEEEEEEEEEEEFFEEEEEEFFFFEEEEEEEEFFFFFFFEEEEEEEDDEEEEDDEEEEEEEEEEEEDDDDDDDDEEEEFFEEEEEEDDEEDDEEEDEEEEDEEEEEEE|F|F|F|FzEzExFxFwFwFuEuEtDtDrErErFrFpFpFpFpFnEnEmFmFjEjEhFhFhFhFfGfGfGfGdEdEbFbF_E_E]E]E\E\E\E\E\E\EZEZEXFXFXFXFVETFSESEREREPERESEPFLFHFHFJFMEMDK@JDKHLOZ[X\KQGKIGGCJHHICK?L@MANGNHOFNDNEOEODRESESESCTCTCVDWDWEXEXEXFZFZG[G[F]F]G^G_E_E_DaDaEbFcEdEdFfFfGgGgFiFiGjGkEkEkDmDmEnEnFpFpErErErFsFuFuEvEwFxFxDyEzEzF{D|E}D}D}E~E~EFFFEEDDEEFFDDEEFGFFEEFFEEFFDDEEDDEEEECDEEDDDDEEDDEEEECDDEEFFFDEFFEEEEEFDEEFEEFFEFDDEFDEEFEEEEFFEFFFEEDDEEFFEEDDEEDDEECDCCDDFFEEFFFFGGEFDEEFFFFGFFGGFGEFFGEFFFDEEFEFFDEEDDEEDBBBDDDDCCEEEDDDDDDCEEEEDDFFEEEEDDDDCCDDDDDCEEEEFFFFEEEEFFFFEEEEDDEEEDDDEEEEEDDDDDDDEEEEDDFFFEEEDDDDEDDDCCEEEEDDFEEEEEEEFFFFFEEEFFFFFFEEFEEEEEEEDDEEEEEEFFFEEEEEDDDDEEEEEEEEEEEEDDDDF~E}E}E{DzDyFyFxFxEwEuEuFtFtFtFtFsFsEpEpGoFnFmFmFkFkFkFkFiFiFiFiFgEfEfEeFdFcFcFaFaFaE_E_E_D\F\F\F[F[FZFZGWGWFUFUFSFSFSFSEREREQDPEPEOEOEMDLDKFKFIEHEHEGEGEGEFEFEFGFGFIFIFJDJDLDLDLDLDNDNDQEQEQEQESESETEUFVEVEXEYF[F[F[F[F[E[E\E\E^E^E`E`EbEbEdFdFdFdFfFfFhDhChChCkDkDmDmDnDnDpDpDrDrDrDrDrDrDrDsEuEuEvEvExExEzEzE{F{F}F}FEEEEEEEEEEEFFFFFDDDDDEEEFFFFFFFFEEEEEEEEFFFFFFFFCCCCDDDDEEEEEEEFDDDEEEEEEEEEEFFFEEEEEEEEEEEEFFFFCCCDDDDDDDDEEEEEDDDDDDDDDDDEEEEEEEEFFFFFFFFFGGGGEEEEFFFFEEEFFFFFEEEEEEEEFFFFFFFGFFFFEEEEGFFEFEEDFFFEEDEDEDDCEDDEFFEEDDDDEEDDEDDEGFFEEDEEEEDDEEDEFFFEDDDDEEDDEEDEFFFEDDDDEEEDEEDDDDDCEDDCDDEDCCBDEGFFEEEEFFEEFEEEGGFFEEEEFFEEFFEEGGGFEEEEGGFFFFEEGGGFFEEEGGGFFFEE~G~G~G}F}F|E{FzEyGyGyGxFvGuFtEtEsFsFrErEpFpFoEoEmEmElGkFjEjEiDiDgFgFfEfEeFeFcEcEaEaEaG`F_F^E]D]D\F\F\F[EYFYFWEWEUEUEUGTFSFREREQDPFPFPFOENGMFLELEKFJEIGHFHFGEFEFEFFFFFFFFFHFHFJFJFLFLENENEOFPFPFPEQEQEQEQETETEUEUEXEXEYEYFZFZE[E[F^F^F^F^E_F`EbEbEcEcDdDdDgDgDgDgFjFjFjFjElElEnEnEoEoDqDqDrEsEsEsEvEvEvEvEwEwEyEyF|F|E}E}E}E}EEEEFFFFEEFFFFFFFFFFFGFFFFEEDDEEEEEEEEFFEEEEEEDEEEFFEEEEEEFFEEDDEEFFEEEFFFFFEEEEFFFFEEEEEEEEEEEEEEEEFFEEEEEEDEEEEEEEEEEEEEEEEEEEDDEEEFFFEEFFEEEEEEFFFFFFFFEEDEFFEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEFFFFFEFFFFEEEEFEEEFFEEEEEEFFFFEEEEEEEEEEEEFFEEEEEEFFFFEEEEEEEEFFFFFFFEEEEEEEDDEEEEDDEEEEEEEEEEEEDDDDDDDDEEEEFFEEEEEEDDEEDDEEEDEEEEDEEEEEEE|F|F|F|FzEzExFxFwFwFuEuEtDtDrErErFrFpFpFpFpFnEnEmFmFjEjEhFhFhFhFfGfGfGfGdEdEbFbF_E_E]E]E\E\E\E\E\E\EZEZEXFXFXFXFVETFSESEREREPERESEPFLFHFHFJFMEMDK@JDKHLOZ[X\KQGKIGGCKHHICK?M@MANGNHOFNDNEOEPDRESESESCTCTCVDWDWEXEXEXFZFZG[G\F]F]G^G_E_E`DaDaEcFcFdFdFfFfGgGhGiHiGjGkEkElEmFmEnEoFpFpErErEsFtFuFuFvFwFxFxDyEzE{F|F|F}D}D}E~EEFFFEEEFEEFFFFEEFGFFEEFFEEFFDDEEDDEEEECDEEEEDDEEEFEEEEEEDEEFFFFFFFFEEEEFFFEFEEFFEFEFEFDEEFFFEEFFFGFFEEEEEEFFEEEEEEEEEECDDDEEFFFFFFFFGGEFFFGGFFFGGGGGFGFGFGGGFFEFEFFFFEEEEEFEDCCCDDDDDDEEEDDDEEEEEEEEEEFFEEEEDDDDDCDDEEEEEEEEFFFFEEFFFFFFFEEEDDEEEDEEEEEEEDFEEEEEEEEEEEFFFEEEDDDDEDDDEEEEEEDDFEEEEEFFFFFFGGGFFFFFFFFFFEEEFFFFEEEEEEFFFFFEEEFFEEEEEEEEEEEEEEEEFFEEF~E}E}E{FzFyFyFxFxEwEwEwFtFtFtFtFsFsGpGpGoFnFmFmFkFkFkFkFjFjFiFiFhEfGfGeFdFcFcFbGaGaG`G_F_F^F\F\F[F[GZGZGWGWFUFUFTFTFSFSEREREQEPEPEOEOEMELEKFKFJEHEHEGEGEGEFEFEFGFGFIFIFJFJFLDLDNDNDNDNDQEQERERESESETEUFVEVEXEYF[F[F[F[F\E\E\E\E^E^E`E`EbEbEdFdFeFfFfFfFhDhChDhDkDkDmDmDnEnEpEpErErErErErDrDrDsEuEuEvEvExExEzEzE|F|F}F}FEEEEEEEEEEEFFFFFDDDDDEEEFFFFFFFFEEEEEEEEFFFFFFFFCCCCDDDDEEEEEEEFDDDEEEEEEEEEEFFFEEEEEEEEEEFFFFFFCCCDDDDDDDDEEEEEDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGEEEEFFFFEEEFFFFFEEEEEEEEFFFFFFFGFFFFEEEEGFFFFEEDFFFEEDEDEDEEEDDEFFEEEDDDEEFEEDDEGFFEEEEEEEFEEEDEFFFEEDDDEEFEEEEEFFFEEDDDEEFEEEEEDDDCEDDDDDEDCCDDEGFFFEEEFFGFFEEEGGFFFEEEFFGFFFEEGGGFFEEEGGGFFFEEGGGFFEEEGGGGFFEE~G~G~G}F|F|F{FzEyGyGxGxGvGuFtEtEsFsFrErEqFpFoEoEmEmElGlFjEjEiDiDhFhFfEfEeFeFcEcEbEbEaG`F_F^E]D]D\F\F\F[EYFYFXEXEVEVEUGTFSFSEREQDPFPFPFOENGMFLELEKFJEIGHFHFGEGEFEFFFFFFFFFHFHFJFJFLFLFNFNEOFPFPFPEQEQEQEQETFTEUEUEXEXEYEYFZFZE[E[F^F^F^F^E_F`EbEbEcEcEeEeEgEgEgEgFjFjFjFjElElEnEnEoEoDqDqDrEsEsEsEvEvEvEvEwEwEyEyF|F|E}E}E}E}EEEEFFFFEEFFFFFFFFFFFGFFFFEEEEEEEEEEEEFFEEEEEEDEEEFFEEEEEEFFEEEEEEFFFFEFFFFFEFEEFFFFEEFFEEEEEEEEEEFFFFEEEEEEEEEFEEEEEEEEEEEEEEEEEEFFFFFFEEFFEEEEEEFFGGFFFFFFEEFFFFFFEEEEEEEFEEFFEEFEEEEEEEEEEEEEEEEEEEEEEEFFEEEEEEEEEEEEFFFFFEFFFFFFFEFEEEFFEEEEEEFFFFEEEEEEEEEEEEFFEEEEEEFFFFEEEEFFEEFFFFFFFEEEEEEEEEEEEEDDEEEEEEEEEEEEDDEEDDDDEEEEFFEEEEEEEEEEDDEEEEEEEEDEEEEEEE|F|F|F|FzFzFxFxFwFwFuEuEtEtErErErFrFpGpFpFpFnEnEmFmFjEjEhFhFhFhFfGfGfGfGdFdFbFbF_E_E]E]E]E]E\E\E\E\EZEZEYFYFXFXFVEUFSESEREREQERESEPFLFHFHFJFMEMDK@JDKHLOZ[Y]KQHLJHHDLHHICK@N@MANHOIPGOEOEPFQESESFTFTDUDUCVDWEXEXFYFYG[G[G\H]F]G^G_H`F`FaDaEbFdFdGeGeFfGgGhHiHiIjGkHlFlFmFmGnEoFpFpGqErFsFtGuFuGvGwGwFxFyEzEzF|G}G}G}E~E~EFFGGGEFFGEFFFGGEFFGFGEEFGEFFFDEEFDEEEEEDDEFFFDDEFFGEEEEFFEEFFFFGGFGGEFFFFGGFFEFFGEFFGFFDEFFGGEFFGGHFFEEFFEEFFEEFFEFFFEEDDEEFFFFGGFFGGGGEFGGHHFFGGHHGGGGGHGGHHFFFGFFGFFFEEFFGEDDDDDDDDEEEEEDDDFFFFEEEEFFFFEEEEDDEEEDDDFFFFEEEEFFFFEEGGFFFFGFFFEEEEEEFFEEEEEEGFFFFFFEEEFFFFFFEEEEEEEEEDFFEEEEEEFFFEEEGGFFFFHHHGGGFFFFGGFFFEGGGGFFFEEEGGFFFFEEGGFFFFEEEEFFFEEEEEGGFFFF~F~F|G{GzFyFyFxFxFxFxGuGuGuFtFsFsHqHqGoGoGnGnGkGkGkGkGkGkFiFiFiFgHgHfGeGdGdFcHaHaHaH`G_G_G]G]F[F[HZHZGWGWGVGVFUFUGSGSFRFRFRFQFQEOEOEMFLFKFKFKFIFIEHEGEGEGEGEGGFGFIFIFKGKGMEMEOEOEOEOEQEQESESETFTFUFUFWFWFYFYF[F[F\G\G]F]F]F]F_F_FaFaFcFcFdFdFfFgGgGgGhDhDiEiEkEkEmEmEoFoFqFqFsFsFsFsFsEsEsEsEuEuEwFwFxExE{F{F}F}F}F}FEEEEEEEEFFFFFFGGDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCDDDDEEEEFFFFEEEEEEFFEEEFFFFFFFFFFFFFFFGGGGGFCDDDDDDDEEEEEEFFEEEEEEEEEEFFFFFFFFFFFFGGFFFGGGGGEEFFFFFFEFFFFFFFFFFFFFFFFFFFFGGGGGFFFFEEGGGGFFEEGGFFFEEEEEFFEEEEFFFEFEDDEEGFEEEEGGFFFFEEEEGFFEEEGFFEFEEEEEGFFEFEGGFEFEEEFEGFFEFFEEDDEDEEEEEDDCEEFGGFGFFEFFHGGFFEHGGFGFFFGFHGGFFEHHGGGFFFHGHGGFFFHHGGGFFFHHHHGFFFHH~G~G|G|G{F{FzHzHxHxHwGvFuFuFtGtGsFsFrGqFpFpFnFnFmGmGkFkFjEjEiGiGgFgFfGeFdFdFcFcFaGaG_F_F^E^E]G]G\F\FZGZGYFYFWFWFVHUGTFTFREREQGQGPFPFNGNGMFMFKFKFJHIGIGHFHFGEGGGGGGGGFHGIGKGKGMGMGOGOFPFPGQGQFRFRFRFRFTGUFVFVFYFYFZFZFZG[F\F\G_G_G_G_F`F`FcFcFdFdFfFfFhFhFhFhFjFjGkGkFmFmFnFnFpFpErErEsEsFtFtEvFwFwFwFxFxEyEyF|F|F~F~F~F~EEFFFGGGFFGGFFGGGGGGGGGGGGFFFFFFFFEFFFFFEFEEFFEEEEFFEFFFFFFFEFFFFFFFGGFFFFFFFGFFFFFFEFGGFFFFFFFFFFGGFFEFFFFFFFFGFFFFFFFFFFFFEEEFFFGGGGFGFFGGFFFFFFFGHHGGFGGGFFFGGGGGFFFFFFFGFFFFEFGFFFFFFEEEEEEEEEFFFFFEEEGGEEFFFFFFFFFFGGFFFFGGFFGGGFFFFFFFFFFEEEGFFFFFFEEEFFEEEEFFFFFEEEGGFFFFFFGGFFGGGGFFFFFFEEEEFFFEEEEEFFFFFFFFFEEEEEFFEEEEFFEEFFFFEEFFFFEEEEFFFFFFEEEEEEEEEE}G}G}G}G{G{GyGyGxGwFuFuFuFuFsFrEsGsGqHpGpFpFoFoFmGmGkFkFiGhFhFhFgHgHfGfGeGeGcGcG`F`F^F^F^F^F]F]F\F\FZFZFZFZFXFXFVFVFTFTFSFRERERETFQGLFIGHFKGNFNELAKEKHMP[\Y]KQHLJHHDLHHICK@N@MANHOIPGOEOEPFQESESFTFTDUDUCVDWEXEXFYFYG[G[G\H]F]G^G_H`F`FaDaEbFdFdGeGeFfGgGhHiHiIjGkHlFlFmFmGnEoFpFpGqErFsFtGuFuGvGwGwFxFyEzEzF|G}G}G}E~E~EFFGGGEFFGEFFFGGEFFGFGEEFGEFFFDEEFDEEEEEDDEFFFDDEFFGEEEEFFEEFFFFGGFGGEFFFFGGFFEFFGEFFGFFDEFFGGEFFGGHFFEEFFEEFFEEFFEFFFEEDDEEFFFFGGFFGGGGEFGGHHFFGGHHGGGGGHGGHHFFFGFFGFFFEEFFGEDDDDDDDDEEEEEDDDFFFFEEEEFFFFEEEEDDEEEDDDFFFFEEEEFFFFEEGGFFFFGFFFEEEEEEFFEEEEEEGFFFFFFEEEFFFFFFEEEEEEEEEDFFEEEEEEFFFEEEGGFFFFHHHGGGFFFFGGFFFEGGGGFFFEEEGGFFFFEEGGFFFFEEEEFFFEEEEEGGFFFF~F~F|G{GzFyFyFxFxFxFxGuGuGuFtFsFsHqHqGoGoGnGnGkGkGkGkGkGkFiFiFiFgHgHfGeGdGdFcHaHaHaH`G_G_G]G]F[F[HZHZGWGWGVGVFUFUGSGSFRFRFRFQFQEOEOEMFLFKFKFKFIFIEHEGEGEGEGEGGFGFIFIFKGKGMEMEOEOEOEOEQEQESESETFTFUFUFWFWFYFYF[F[F\G\G]F]F]F]F_F_FaFaFcFcFdFdFfFgGgGgGhDhDiEiEkEkEmEmEoFoFqFqFsFsFsFsFsEsEsEsEuEuEwFwFxExE{F{F}F}F}F}FEEEEEEEEFFFFFFGGDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCDDDDEEEEFFFFEEEEEEFFEEEFFFFFFFFFFFFFFFGGGGGFCDDDDDDDEEEEEEFFEEEEEEEEEEFFFFFFFFFFFFGGFFFGGGGGEEFFFFFFEFFFFFFFFFFFFFFFFFFFFGGGGGFFFFEEGGGGFFEEGGFFFEEEEEFFEEEEFFFEFEDDEEGFEEEEGGFFFFEEEEGFFEEEGFFEFEEEEEGFFEFEGGFEFEEEFEGFFEFFEEDDEDEEEEEDDCEEFGGFGFFEFFHGGFFEHGGFGFFFGFHGGFFEHHGGGFFFHGHGGFFFHHGGGFFFHHHHGFFFHH~G~G|G|G{F{FzHzHxHxHwGvFuFuFtGtGsFsFrGqFpFpFnFnFmGmGkFkFjEjEiGiGgFgFfGeFdFdFcFcFaGaG_F_F^E^E]G]G\F\FZGZGYFYFWFWFVHUGTFTFREREQGQGPFPFNGNGMFMFKFKFJHIGIGHFHFGEGGGGGGGGFHGIGKGKGMGMGOGOFPFPGQGQFRFRFRFRFTGUFVFVFYFYFZFZFZG[F\F\G_G_G_G_F`F`FcFcFdFdFfFfFhFhFhFhFjFjGkGkFmFmFnFnFpFpErErEsEsFtFtEvFwFwFwFxFxEyEyF|F|F~F~F~F~EEFFFGGGFFGGFFGGGGGGGGGGGGFFFFFFFFEFFFFFEFEEFFEEEEFFEFFFFFFFEFFFFFFFGGFFFFFFFGFFFFFFEFGGFFFFFFFFFFGGFFEFFFFFFFFGFFFFFFFFFFFFEEEFFFGGGGFGFFGGFFFFFFFGHHGGFGGGFFFGGGGGFFFFFFFGFFFFEFGFFFFFFEEEEEEEEEFFFFFEEEGGEEFFFFFFFFFFGGFFFFGGFFGGGFFFFFFFFFFEEEGFFFFFFEEEFFEEEEFFFFFEEEGGFFFFFFGGFFGGGGFFFFFFEEEEFFFEEEEEFFFFFFFFFEEEEEFFEEEEFFEEFFFFEEFFFFEEEEFFFFFFEEEEEEEEEE}G}G}G}G{G{GyGyGxGwFuFuFuFuFsFrEsGsGqHpGpFpFoFoFmGmGkFkFiGhFhFhFgHgHfGfGeGeGcGcG`F`F^F^F^F^F]F]F\F\FZFZFZFZFXFXFVFVFTFTFSFRERERETFQGLFIGHFKGNFNELAKEKHMP[\Z]MQILHHFDKIHJELCMBMCNHOIPGOEOEPFQESESFTFTDUDUDVDWEXEYFYFYG[G[G\H]F]G^G_H`F`FaDaEbFdFdGeGeFfGgGhHiHiIjGkHlFlFmFmGnEoFpFpGqErFsFtGuGuGvGwGwGxFyFzE{F|G}G}G~F~E~EFFGGGGFFGFFFFGGFFFGGGFEFGFFFFFEFFEEEEEEEDFFFFEFFFGGFEEEFFFEGFFFGGGGGFGFFFGGGFEFFGFFFGGFFEFFGGEFFGGHGFFEFFFEFFEEFFFFFFFEEDFEFFFFGGFFGGGGEFGGHHFFGGHHHGGGGHHGHHGFFGGFGFFFFEFFGFEDEDEDEEEEFEFEEEFFGFFEFFFFFFFEEEDDFFFFEEFGGGFFFFFFGFGFGGFFFFGFFFEEFEFFFFEEFEFFGFFFFFGEFFFFFFFFEEEEEEEEFFFFEEFEFFFFFEEFGGFFFGHHHGGGFFFFGGFFFEGGGGFFFEEEGGFFFFEFGGFFFFEEEEFFFEEEEFGGFFFF~F~F}G|GzFzFyFxFxFxFxGuGuGuFtFsFsHrHqGoGoGnGnGmGkGlGkGkGkFiFiFiFhHhHfGeGdGdFcHbHaHbH`G_G_G]G]F\F[HZHZGXGWGVGVFVFUGTGSFRFRFRFQFQEPEOFNFNFKFKFKFJFIGJEGEGEGEGFGGFHFIFIFKGLGMFNFOFOFOFPFQFQESFSETGTFUGUFWGWFYGYF[G[F\H\G]F]F]F]F_F_FaFaFcFcFdFdFfGgGgGgGhFhDiFiEkFkEmGmEoGoFqGqFsGsFsGsFsEsEsEtEuEuEwFwFxExE{F{F}F}F}F}FFEFEFEFEFFFFFFGGEDFEFEFEGFGFGFGFFFFFFFFFFFFFFFFFDCDCEDEDFEFEGFGFEEEEEFFFEEFFFFFFGFGFGFGFGFGGGGHGEDEDEDFDFEFEFEGFEEEEEEEEEEFFFFFFFFFFFFGGFFFGGGGGGEFFFFFFEFFFFFFFFFFFFFFFFFFFFGGGGGFFFFEFGGGGFFEFGGFFFFEEFFFFEEEFFFFEFEEDEFGFFEEFGGGFFFEEEFGFFEEEGFFEFEEEEEGFFEFEGGFEFEEEFEGFFEFFEFEEEEEEEEEFEDEEGGGFGFFEFFHGGFFFHGGFGFFFGFHGGFFFHHGGGFFFHGHGGFFFHHGGGFFFHHHHGFFFHH~G~G|G|G{F{FzHzHxHxHwGvFuFuFtGtGsFsFrGqFpFpFnFnFmGmGlFkFjEjEiGiGhFgFfGeFdFdFcFcFaGaG`F_F^E^E]G]G\F\FZGZGYFYFWFWFVHUGTFTFRERFQGQGPFPFNGNGMFMFKFKFJHIGIGHFHFGEGGGGGGGGFHGIGKGKGMGMGOGOFPFPGQGQFRFRFRFRFTGUFVFVFYFYFZFZFZG[F\F\G_G_G_G_F`F`FcFcFdGeFfFfFhFhFhGiFjFjGkGkFmGmFnFnFpFpErErEsEsFtFtEvFwFwFwFxFxEyFyF|F|F~F~F~F~EFFGFGGGFGGGFFGGGGGGGGGGGGFFFFFFFFEFFFFFEFEFFFEEEFFFEFFFFFFFFFFFFFFFGGFFFFFFFGFFFFFFEFGGFFFFFFFFFFGGFFFFFFFFFFFGFFFFFFFFFFFFEFFFFFGGGGFGFFGGFFFFFFFGHHGGFGGGFFFGGGGGFFFFFFFGFFFFFFGFFFFFFFEFFFFFFFFGFFFEEFGGFFFFFFFFFFFFGGFGFFGGFFGGGFFFFFFFFFFFFEGFFFFFFFEFFFFFFFFFFFFFEFGGFGFFFFGGFFGGGGFFGFFFEFEEFFFFEEEEFFFFFFFFFEFEEEEFEEEEFFEFFFFFEFFFFFEEEEFGFFFFFFEEEEFFFF}G}G}G}G{G{GyGyGxGwGwFuFuFuFtFrFsGsGqHpGpFpFoFoFmGmGkFkFjFhFhFhFgHgHfGfGeGeGcGcG`F`F_F^F^F^F]F]F\F\FZFZFZFZFXFXFVFVFTFTFSFRERERESFQGLFJGJGKGNFNEJBKEKINP[\[^NRJLHIFEKJIKFMDMCMDNHOIPGPEPFQFRESESFTFUDUDVEWDWEXFZFYFZG[G\H]H]G^G_H`HaFaFaEbEcFdFdGeGfGgGhGhHiIjIjHlHmFmFmGnGoFpFpGqGrFsFtFtGuHvGwHxHxHxGzGzF|F|G}G}HG~E~EFGGHGHFFGGFFGGGGFGGHGGFFGGFFGGEGFFEEFFFFEGFFFFGGFHGGFFFGFGFHFFGGHHGGGHFGFGHHFFFFGGFFGHFGEFFGGFFFGGHHFGEFFGFFFFEGGGFFFGEFDGEFFFFGGFGGGGGFFGGHHFFGGHHIGHGGHIGHHHFGGHFGGGFGEFFGGFDFDFDFFEEGEGFFFFFHFGEGGFFGFGEFFEEGGGGFFFHHHGGGGFFHFHGGGFFGGGGFFEEGEGGFFFFGEGGGGFFFFHFGGFFFFGFFFFFEEEEGGFFEEGEGGFFFEEGGGGGFHHHHHGGFFFFGGFFFEGGGGFFFFEEGGFFFFEGGGFFFFFEEEFFFFEEEGGGGFFFFF~G}G{G{FyFyFxFxFxGuGuGuGuFsFsHsHqGpGoGoGnHnGkGmGkGkGkGjFiFiFiHiHgGfGeGeGdHcHaHcHaG_G_G]G]G]F[H[HZGYGWGWGVGWFUGUGSFRFRFRFRFQFQEOGOGOFLFLFKFKFIHKEHEHEGEGGGGGIFIGJFKHMGMGOGOGOGOGQGQGQESGTFTHTFUHUFWHWFYHYF[H\G\I\G]G]F]G]F_G_FaGaFcGcFdGdFgHgGgHgGiGiEiGiEkGkEnHnFoHoFqHqFsHsFsHsFsFsEsFuEuFvFwGwFxFyF{G{F}G}F}G~GGFGFGFGFGFGFGGHGFDGEGEGEHFHFHFHFGFGFGFGFGFGFGFGFECEDFDFDGEGFHFHFFFFFFGGGFFGGGGGGHGHGHGHGHGHGHGIHFDFDFDGEGEGEGFHFEEEEEEEEEEFFFFFFGFFFFGGGFFGGGGGGHFFFFFGGFFFFFFGGGFFFFFFFFFFFFGGGGGGFFFEGGGHGFFEGGHGGFGFFGGGGFFEGGFGFFEFEEGGFGFFGGGHGFFFFFGGFGFFEGGFFFEEFFEGFFEFFGGFFFEEFFFGGFEFFEGFFEFEFFFEGFEEFHHGGGFFFGGHHGFFGHHGGGGFFGGHHGFFGHHGGGGFFHHHHGGFGHHHGGGFFHHHHGGFFHHH~G}H|G|G{FzHzHyIxHwGwGuFuFuGuGtGsFrGrGqFpFoFnFnHmGmGlFkFjFiGiGiGgFfGfGeFdFdGcFbHaGaG`F_F^F]G]G]G\F[HZGZGYFXGWFVHUGUGTFSFSGRHQGQGPFOHNGNGMFLGLGJHJHIGHFHFHFGGGGGGHHGIGIGKGKGMGMGOGOGQGQGQGQFRFRFRGSGUGUFVFVFYGYFZG[G[G[F\F\G_G_G_G_GaGaFcFcGeHfGgGgGiGiGiHjGkGkGkGkGmHnGoGoFpFpFrFrFtFtFtFtFwGwFwGwGyGyFzGzG}G}F~F~F~GFGGHGHGGGHHHGGGGGHGGHHGGGGFFFFGGFFFGFGFGFFFGFFEFFGGGFFFFGGFGGFFFFFGGGGFGGGGGGGFFGGFGFGGGFFFGGGFFFFGGFGGFFFGFFFGGGGGFGGFGFFFFEGGFFFGGGGGGFFGGFFGGFFGHHHGHGHGGFFGGGGGGFFGGFGGGFFFGGGGGGGFGFGFGGGGGGGGHFFFFFGGGGGFFFFFGFGFGGGGHGGGGGGGGGGFFFGFFGGGGGFGGGFFGGGFGGGGGGGGGFGFGFGGHGHFGFGGGGGGGHHGGHGGGFGEFFFFGFFEFFGFGFFFFFFGFEFEFFFFFFFEGFGFFFGGGGGFFEEGHGFGGGGFFFFGGGG}G}G}G}G{G{GyGyGyGxHxGuGuFuFuFsGsGsGqHqHqGpFoFoFnHnHkGkGkFiGiGiGgHgHgHgHeGeGcGcG`G`F`F^F^F^F]G]G]G]G[G[G[G[GYGYGVFVFTFTFSGSFSFRFSGQHLGKGKHLGNFNFJCKFKJOP\][^NRJLHIFEKJIKFMDMCMDNHOIPGPEPFQFRESESFTFUDUDVEWDWEXFZFYFZG[G\H]H]G^G_H`HaFaFaEbEcFdFdGeGfGgGhGhHiIjIjHlHmFmFmGnGoFpFpGqGrFsFtFtGuHvGwHxHxHxGzGzF|F|G}G}HG~E~EFGGHGHFFGGFFGGGGFGGHGGFFGGFFGGEGFFEEFFFFEGFFFFGGFHGGFFFGFGFHFFGGHHGGGHFGFGHHFFFFGGFFGHFGEFFGGFFFGGHHFGEFFGFFFFEGGGFFFGEFDGEFFFFGGFGGGGGFFGGHHFFGGHHIGHGGHIGHHHFGGHFGGGFGEFFGGFDFDFDFFEEGEGFFFFFHFGEGGFFGFGEFFEEGGGGFFFHHHGGGGFFHFHGGGFFGGGGFFEEGEGGFFFFGEGGGGFFFFHFGGFFFFGFFFFFEEEEGGFFEEGEGGFFFEEGGGGGFHHHHHGGFFFFGGFFFEGGGGFFFFEEGGFFFFEGGGFFFFFEEEFFFFEEEGGGGFFFFF~G}G{G{FyFyFxFxFxGuGuGuGuFsFsHsHqGpGoGoGnHnGkGmGkGkGkGjFiFiFiHiHgGfGeGeGdHcHaHcHaG_G_G]G]G]F[H[HZGYGWGWGVGWFUGUGSFRFRFRFRFQFQEOGOGOFLFLFKFKFIHKEHEHEGEGGGGGIFIGJFKHMGMGOGOGOGOGQGQGQESGTFTHTFUHUFWHWFYHYF[H\G\I\G]G]F]G]F_G_FaGaFcGcFdGdFgHgGgHgGiGiEiGiEkGkEnHnFoHoFqHqFsHsFsHsFsFsEsFuEuFvFwGwFxFyF{G{F}G}F}G~GGFGFGFGFGFGFGGHGFDGEGEGEHFHFHFHFGFGFGFGFGFGFGFGFECEDFDFDGEGFHFHFFFFFFGGGFFGGGGGGHGHGHGHGHGHGHGIHFDFDFDGEGEGEGFHFEEEEEEEEEEFFFFFFGFFFFGGGFFGGGGGGHFFFFFGGFFFFFFGGGFFFFFFFFFFFFGGGGGGFFFEGGGHGFFEGGHGGFGFFGGGGFFEGGFGFFEFEEGGFGFFGGGHGFFFFFGGFGFFEGGFFFEEFFEGFFEFFGGFFFEEFFFGGFEFFEGFFEFEFFFEGFEEFHHGGGFFFGGHHGFFGHHGGGGFFGGHHGFFGHHGGGGFFHHHHGGFGHHHGGGFFHHHHGGFFHHH~G}H|G|G{FzHzHyIxHwGwGuFuFuGuGtGsFrGrGqFpFoFnFnHmGmGlFkFjFiGiGiGgFfGfGeFdFdGcFbHaGaG`F_F^F]G]G]G\F[HZGZGYFXGWFVHUGUGTFSFSGRHQGQGPFOHNGNGMFLGLGJHJHIGHFHFHFGGGGGGHHGIGIGKGKGMGMGOGOGQGQGQGQFRFRFRGSGUGUFVFVFYGYFZG[G[G[F\F\G_G_G_G_GaGaFcFcGeHfGgGgGiGiGiHjGkGkGkGkGmHnGoGoFpFpFrFrFtFtFtFtFwGwFwGwGyGyFzGzG}G}F~F~F~GFGGHGHGGGHHHGGGGGHGGHHGGGGFFFFGGFFFGFGFGFFFGFFEFFGGGFFFFGGFGGFFFFFGGGGFGGGGGGGFFGGFGFGGGFFFGGGFFFFGGFGGFFFGFFFGGGGGFGGFGFFFFEGGFFFGGGGGGFFGGFFGGFFGHHHGHGHGGFFGGGGGGFFGGFGGGFFFGGGGGGGFGFGFGGGGGGGGHFFFFFGGGGGFFFFFGFGFGGGGHGGGGGGGGGGFFFGFFGGGGGFGGGFFGGGFGGGGGGGGGFGFGFGGHGHFGFGGGGGGGHHGGHGGGFGEFFFFGFFEFFGFGFFFFFFGFEFEFFFFFFFEGFGFFFGGGGGFFEEGHGFGGGGFFFFGGGG}G}G}G}G{G{GyGyGyGxHxGuGuFuFuFsGsGsGqHqHqGpFoFoFnHnHkGkGkFiGiGiGgHgHgHgHeGeGcGcG`G`F`F^F^F^F]G]G]G]G[G[G[G[GYGYGVFVFTFTFSGSFSFRFSGQHLGKGKHLGNFNFJCKFKJOP\]]^QRKLHIFHJKILINGNFNGNHOGPGQFQFRFSFTFTFUFVFVEWFXEXEYF[FZF[H[H\H^H^H^H_H`HaFbFbFcFcFeFeGfGfGgHhHhHiIjIjGkHmGmGmGoGoGpGpGqGrGsGtGtGuHvHwHwHxHxFzGzF{G|G|H}G~HGGHHHHGHGHGGGGHHGGGHGHGGGGGGGGGHFIGGFFGGFGFGGGGGHHGIHHGGGHGGGHGGHHHHHHGHFFFGHHGGGGHHGGGHGHFGGHHHGGHHHHGGFGFGGGGHFHHHGGGHFGEHFGGFFGGFGGGGGFFGGHHGGHHIHIGHGHHHHHGHGHHIGHGGGGFGGHGGEGEGEGGFFHFHGGGGGHGGFGGFFHFGEGGFFHHHGGGGIIIHHHHGGHGHGGGFFHHHGGGFFHFHHGGGGHFHHHHGGGGHFGGFFFFHFGGGGFFFFHHGGFFHFHHGGGFFHHHHHGIHHHHGGGGGFHHGGGFHHHHGGGGFFHHGGGGGHHHGGGGGFFFGGGGFFFHHHHGGGGG~H}H{GzGyGyGxGxGxHuHuHuGtGsGsHsHqHpGoGoGnHnGlGnGlGkGkGjGiGiGiHiHgGfGeHeGdHcHbHcHbG`G_G^G]H]G[H[HZGZGXGXGVGXGVGVGTGRGRGRGRGQGQFPHOHOGLGLGLGLGJILFIFHFHFHHHHHJGJHKGLHNGNGPGPGPHPHRHRHRFSHTGTHTGVHVGXHXGZHZG\I\H\I\H^H^F^H^F`H`FbHbFdHdGeHeGgIgGhIhGiGiFjGjFkHkFnHnGoHoGqHqGsHsGtHtGtGtFtGvFvGvFxHxFyGzF|H|F~H~G~HGGFGFGFGGHGHGHGHGGEGFGFHFHGHGHGHGHFHFHFHFHFHFHFHFFEFEGEGEGFGFHFHFFGGGGGGHGGGHHHHHHGHGHGHGHGIGIGIHFEFEGEGFGFGFGFHGFFFFFFFFHHHHHHHGGGGGGGGGGGHHHHHGHGGGGGHHGGGGGGHGGFFFFFFFGGGGGGGGGGGFGGFHGGHHGFFGGHGGFGGGHGGHGGFHGFGGFFGFFHGGHGGGHGHGGFGGGHHGHGGFHHGGGFFGGFHGGFGGHHGGGFFGGGHGGFGGGHGGFGFHGGFHGFFGHHGGGGFFHHHHGGFGHIHHHGGGHHIHHGGGHHGGGGHGHHHHGGGGHHHGGGGGHHHHGGFFIIIH}H|G|H{H{IzHyIxHwHwHvGvGuHuHtHsGrHrHqGqGoGnGnHmGlGlGkFjFiGiHhHgGfHfHeGdGcHcGbHbHaH`G_G_G]G]G]G\F[HZGYGYGXGXGVHVHUGUGSGSGRHRHQGQGPGOFOGNGMGMGKGKGIGIGHFHFGGGHGHHHGJGJGLGLGNGNGPGPGQGQGRGRGSGSGTGTGUGUGWGWGYHZG[G[G\G\G\G\G_G_G_G_GaGaGcGcGeHfGgGgGiGiGiHjGjHkGkHkGmHnGnGoFpGpGrGrGtGtFtGtGvHvGvHwHyHyGzHzG{H|G~G~F~GFGGGGHGGGGGHGGGGGHGHHHGGGGGGGGHHGGGHGHHHGGGHGGFGGGGGGGGGHHGHHGHHGGHHHHGHHHGHGGGGGGGHGHHHGGGHGGGGGGGGGGHGGGHGGGHHHHHGHHGHGGGGFGHGGGGGGGHHGGHHGGGHGGGHHHGHGHGGGGHHGGHHGGGHGHHHGGGGHHGGGHGHGHGHHHGGGGGHGGGGGHGGGGFGGGGGGHGHGHGHGHGHHHHHHHGGGGGGGGHGGGGGGGGHHHGHGHHHHHGGGGGHFGGIHHGHGHHHHHHHIIHGHGGGGHFGGGGHGGFGGHGGGGGGGGGGFGFGGGGGGGFHGHGGGGHHHHGGGGGHGGGGHHFFFFGGGG}G}G}G}G{H{HzHyHyGxHxGvGvGvGvGtGsGrHqHqHqGpGoGoGnHnHlGkHkGjHjGiHgHgHfHfHeHeHcHcHbHaGaG`G_G_G^H^H^H\H[H[HZHZHYGYGWGWGUGUGTGTFTFSGRHPHNGNGOHMGNGMGJFKGLKRQ]]_^SSLLHIGJJMJNKOIOHOIOIOGPHRHRGSGTHUHUGVGWHXFYGZGZFZG\G[G\I\I]I_I_I_J`HaHaGcGcHdHdGfGfHgHgHgIiIiIiIjIjGkHmInInHpHpHpIqGrGrItIuIuHvHvIwIwIyHxFzG{G{H|H|I}G~IIIJJIIHIIJHHIIIJHHIJHIHHHIGHHHHJHKIIHHHIGHGHHHHIIIHKIJHIIJHHHIHIIJHHIIGHFFGHHIHIIIJJIIHHIIHHIIIJHHIIIIHHHIGGHHHJHJIIIIIJHHGIHHIGGGHFGHHHHFGGHHHIIIJJIIHHHIHHIIGIIIJJIIGHHHHHIIGHFIGIGHHHHJGIIIIHHIHHGHHGGIGHFHHGGIIIHHHHJJJIIIIHHIHHHHHGGIIIHHHHHJHIIIIHHJHIIIIHHHHIGHHGGGGIGHHHHHHGGIIHHHHJGIIHHHHHJJJIIIJIIIIHHHHHGIIHHHHJJIIIIIIHHJJIIIIIIIIHHHHHHGGIIIIHHHJIIIIIHHH~I}I{HzHyHyHyHyHxIuIuIuHtHtHsHsHqIqHpHpHoHoHnHoGmGkGkHjHjHjHiHiHgGfGfIfHdHdHcHdHcHaG_G_G]I]I\I\H[H[HZHYHWHYHWHWHVISISISHRHQHQHQJPJPIMIMIMIMILKMHKHIHIHIJIJIKHKIMHMIOHOHQHQHRIRITITITHTITHUIUHWIWHYIYH[I\I]J]I]J]I_I_G_I_GaIaGcIcGeJeHgJgHgJgHiJiHiHiGkHkGlIlHnInHoIoHqIqHsIsHuIuHvIvGvIwGwIwGyIyG{I{G}I}GIHJHGGHGHGHHIHIHIHIHHGHGHHIHIHIHIHIHIGIGIGIGIGIGIGIGHGHGHGHGHGHGHGHGGHHHHHHIHHHIIIIIIGIGIGIGIGJHJHJHGFGFHGHGHGHGHGIHGGGHHHHHJJJJJJJHHHHHHHHHIIIIIIIHHHHHIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHGIIHIHHIIHGGHHIHHGHHHIHHIIHHIGGHHGGHHHIHHIHHHIHIHHGIIIIIHJIIHIIHHHGGIIHIHHGIIJIIHIHHIHHIHHHIIIIIHHHHJIIHIHGGIHIHHHHGGIIIIHHGGIJIIIHHHJIJIIHHHHHHHHHJIIIIIHGHHIIIHHHHHIIHHHHGGJJJJ~I}H}J|J|J{IzJyIxJwIwIwIuJuJuJtIsJrIrIrIoIoInHnHlHlHkGkGjHiJhIhIfIfIeHeHcIcIcIcIaIaI`H`H^H^H]G]G[H[HYHYHYHYHWIWIVHVHTHTHSITIRHRHQGPFPHOHNHNHMGLGJHJHIGIGHHHIGIHIGKHLGMGMHPHPHRHRHRHRGSHSHTITHVHVHVHVHXHXHZI[H\H\H]H]H]H]H`H`H`H`GaHbHdHdHfHfGgHgGiGiHjHjHjIkHlIlHnHnHnHoGqHqIrIrHtHtGuHuHvIvHvJwIyIyHzIzH{I|H~H~GGGGHGHHHHGGGHGHHHGHGIHIHHGGHIHHIIHIIJIIJJIIIIHIHHHHHHHHIIIIIIIIJJIIIIIIHIIIHIHHIIHHIIIIIIHHIIHHHIIIHHHHIIIHIHHHIIIIJIIIHJIIHHHHIHHHHHHHIIHHIIHHHIIIHHHHHHHHHHHHIIHHIIHHHIIIIIHHHHIIHHHIHIHIHIIIHHHHHHHHHHHIHHHHGHHHHHHIHIHIHHHIHIIIIIIIHHHHHHHHIHHHHHHHHIIIHIHIIIIIHHHHHIGHHJIIHIHIIIIIIIJJIHHHHHHIHIHIHIHIHIIIIHHHIIHHHIHIHIIIIIIIHIHIHHHHIJJIIIIIHIHHHHIIGGGGGHHH~H~H~H~H|I|I|IzIyHxHxHxHxHxHxHvHtHrIrIrIqHqHpHpHnHnHnHlIlHlIlHjIgHgIfIfIfIfIdIdIdIbIbIbI`I`I`I_I_I\I\I\IZIZIZHZHXIXIVIVIUHUGUGTHRIPIPHPHRIOHOHMHJHLIMLTS_^_^SSLLHIGJJMJNKOIOHOIOIOGPHRHRGSGTHUHUGVGWHXFYGZGZFZG\G[G\I\I]I_I_I_J`HaHaGcGcHdHdGfGfHgHgHgIiIiIiIjIjGkHmInInHpHpHpIqGrGrItIuIuHvHvIwIwIyHxFzG{G{H|H|I}G~IIIJJIIHIIJHHIIIJHHIJHIHHHIGHHHHJHKIIHHHIGHGHHHHIIIHKIJHIIJHHHIHIIJHHIIGHFFGHHIHIIIJJIIHHIIHHIIIJHHIIIIHHHIGGHHHJHJIIIIIJHHGIHHIGGGHFGHHHHFGGHHHIIIJJIIHHHIHHIIGIIIJJIIGHHHHHIIGHFIGIGHHHHJGIIIIHHIHHGHHGGIGHFHHGGIIIHHHHJJJIIIIHHIHHHHHGGIIIHHHHHJHIIIIHHJHIIIIHHHHIGHHGGGGIGHHHHHHGGIIHHHHJGIIHHHHHJJJIIIJIIIIHHHHHGIIHHHHJJIIIIIIHHJJIIIIIIIIHHHHHHGGIIIIHHHJIIIIIHHH~I}I{HzHyHyHyHyHxIuIuIuHtHtHsHsHqIqHpHpHoHoHnHoGmGkGkHjHjHjHiHiHgGfGfIfHdHdHcHdHcHaG_G_G]I]I\I\H[H[HZHYHWHYHWHWHVISISISHRHQHQHQJPJPIMIMIMIMILKMHKHIHIHIJIJIKHKIMHMIOHOHQHQHRIRITITITHTITHUIUHWIWHYIYH[I\I]J]I]J]I_I_G_I_GaIaGcIcGeJeHgJgHgJgHiJiHiHiGkHkGlIlHnInHoIoHqIqHsIsHuIuHvIvGvIwGwIwGyIyG{I{G}I}GIHJHGGHGHGHHIHIHIHIHHGHGHHIHIHIHIHIHIGIGIGIGIGIGIGIGHGHGHGHGHGHGHGHGGHHHHHHIHHHIIIIIIGIGIGIGIGJHJHJHGFGFHGHGHGHGHGIHGGGHHHHHJJJJJJJHHHHHHHHHIIIIIIIHHHHHIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHGIIHIHHIIHGGHHIHHGHHHIHHIIHHIGGHHGGHHHIHHIHHHIHIHHGIIIIIHJIIHIIHHHGGIIHIHHGIIJIIHIHHIHHIHHHIIIIIHHHHJIIHIHGGIHIHHHHGGIIIIHHGGIJIIIHHHJIJIIHHHHHHHHHJIIIIIHGHHIIIHHHHHIIHHHHGGJJJJ~I}H}J|J|J{IzJyIxJwIwIwIuJuJuJtIsJrIrIrIoIoInHnHlHlHkGkGjHiJhIhIfIfIeHeHcIcIcIcIaIaI`H`H^H^H]G]G[H[HYHYHYHYHWIWIVHVHTHTHSITIRHRHQGPFPHOHNHNHMGLGJHJHIGIGHHHIGIHIGKHLGMGMHPHPHRHRHRHRGSHSHTITHVHVHVHVHXHXHZI[H\H\H]H]H]H]H`H`H`H`GaHbHdHdHfHfGgHgGiGiHjHjHjIkHlIlHnHnHnHoGqHqIrIrHtHtGuHuHvIvHvJwIyIyHzIzH{I|H~H~GGGGHGHHHHGGGHGHHHGHGIHIHHGGHIHHIIHIIJIIJJIIIIHIHHHHHHHHIIIIIIIIJJIIIIIIHIIIHIHHIIHHIIIIIIHHIIHHHIIIHHHHIIIHIHHHIIIIJIIIHJIIHHHHIHHHHHHHIIHHIIHHHIIIHHHHHHHHHHHHIIHHIIHHHIIIIIHHHHIIHHHIHIHIHIIIHHHHHHHHHHHIHHHHGHHHHHHIHIHIHHHIHIIIIIIIHHHHHHHHIHHHHHHHHIIIHIHIIIIIHHHHHIGHHJIIHIHIIIIIIIJJIHHHHHHIHIHIHIHIHIIIIHHHIIHHHIHIHIIIIIIIHIHIHHHHIJJIIIIIHIHHHHIIGGGGGHHH~H~H~H~H|I|I|IzIyHxHxHxHxHxHxHvHtHrIrIrIqHqHpHpHnHnHnHlIlHlIlHjIgHgIfIfIfIfIdIdIdIbIbIbI`I`I`I_I_I\I\I\IZIZIZHZHXIXIVIVIUHUGUGTHRIPIPHPHRIOHOHMHJHLIMLTS_^`^SSLLHJFJINIOLOKNJOINIOGPHRHRGSGTHUHUGVGWHXGYGZGZF[G\G[G]I]I]I_I_I_J`HaHaGcGcHdHdGfGfHgHgHhIiIiIiIjIjGlHmInInHpHpHpIqGrGrItIuIuIvHvIwIxIyHxGzG{G{H|H|I}H}IIIJJJIHIIJIHIIIJIHIJIIHHHIHHHHHJIKJIIHHIHHGHHHHIIIIKJJIJJJIHHIHIIJIHIIHHGFGHHIHIIIJJJIIHIIIHIIIJIHIIIIIIHIHGHHHJIJJIIIIJIHHIIHIHGGHFGHHHHGGGHHHIIIJJJIIHHIHHIIHIIIJJJIHHHHHHIIHHGIHIHHHIIJHIIIIHHIHHGHHHHIHHGHHHHJJJIIIIJJJIIIIHHIHHHHHHHIIIHHHIIJIIIIIIIJIIIIIHHHHIGHHGGHHIHHHHHHHHHIIHHIIJHIIHHHHIJJJIIIJIIIIHHHHHGIIHHHHJJIIIIIIHHJJIIIIIIIIHHHHHHGGIIIIHHIJIIIIIHHH~I}I|HzHyHyHyHyHxIvIuIuHtHtHsHsHrIqHpHpHoHoHnHoGnGlGkHjHjHjHiHiHhGfGfIfHeHdHcHdHcHaG_G_G^I]I\I\H[H[HZHYHXHYHXHWHVITISISHRHQHQIQJPJPINIMIMJMJLKMIKHJHIIIJIJIKHLIMHNIOHPHQHQIRISITITITHTITHUIUHWIWHYIYH[I\I]J]I]J]I_I_H_I_HaIaHcIcHeJeIgJgIgJgIiJiIiHiGkHkHlIlHnInHoIoHqIqHsIsHuIuHvIvHvIwHwIwHyIyH{I{H}I}HIIJIGGHGHGHHIHIHIHIHHGHGHHIHIHIHIHIHIHIHIHIHIHIHIHIHIGHGHGHGHHHHHHHHHHHHHHIIHHIIIIIIIHIHIHIHIHJIJIJHGFGGHGHGHGHGHHIHGGGHHHHHJJJJJJJIHHHHHHHHIIIIIIIHHHHHIIIIIIIIIIIHHGGGGGGGHHHHHHHHHHHGIIHIHHIIHGGHHIIIHHHHJIIIIHHIHGHHHHHHHIIIIHHHIIIHIHIIIIJIJIIHIIHHHGHIIHIHHGIIJIIHIHIIHHIHHHIIIIIIHHIJIIIIIHHIHIHHHHGGIIIIHHGHIJIIIHHHJIJIIHHHHHHHHHJIIIIIHGHHIIIHHHHHIIHHHHGGJJJJ~I}H}J|J|J{IzJyIxJwIwIwIuJuJuJtIsJrIrIrIoIoInHnHlHlHkGkGiIiJhIhIfIfIeHeHcIcIcIcIaIaI`H`H^H^H]G]G[H[HYHYHYHYHWIWIVHVHTHTHSITISHRHQGPFPHOHNHNHMGLGKHJHJGIGHIHIHIHIHLHLGMGMHPHPHRHRHRHRHSHSHTITHVHVHVHVHXHXHZI[H\H\H]H]H]H]H`H`H`H`HbHbHdHdHfHfGgHgGiGiHjHjHjIkHlIlHnHnHnHoHqHqIrIrHtHtHuHuIvIvIvJwIyIyIzIzH{I|H~H~HHHHHGHHHHGGHHGHHHHHHIHIHHGGHIHHIIHIIJIIJJIIIIHIHHHIHHHHIIIIIIIIJJIIIIIIHIIIHIHHIIHHIIIIIIHHIIHHHIIIHHHHIIIHIHHIIIIIJIIIIJIIHHHHIHHHHHHHIIHHIIHHHIIIHHHHHHHHHHHHIIHHIIHHHIIIIIHHHHIIHIIIIIIIHIIIIIHHHHHHHHHIHHHHHHHHHHHIHIHIHHHIHIIIIIIIHHHHIIHHIIIIHHIIIIIIHIIIIIIIHHHHHIHHIJIIIIHIIIIIIIJJIIIHHHHIHIHIIIHIIIIIIHIIIIHHHHHIHIIIIIIIHIIIIIIIIJJIJIIIHIHHHHIIHHHHHHHHH~H~H~H|I|I|I{IyHyHxHxHxHxHxHvItHrIrIrIqHqHpHpHnHnHnHmHlHlIlHjIhIgIfIfIfIfIdIdIdIcIbIbI`I`I`I_I_I\I\I\IZIZIZHZHXIXIVIVIUHUGUGTHQJPJQHQHSHPHOIMIJHJINLUS`^a^TSLMIKFKIOIPMOMNLOJNJPHQHRHRGTGTHUIVGWGWHXIYGZGZG\G\G\H^J^J^I_I_J`J`IbIbGcGcHdHdGfHgHgHgIiIiIiJjIjIjHmHmJoJoHpHpIqIqHsHsItIuIuJvIwIwJyJyHyIzG{H|H|I}I}I}IIJJJKIIIIJJIIIIJJIIJJIIIIIIHHHIJJKKJJHHIJHHIIHHJJJJKKJJKKJJIIIIIJJJIIIIHHGGHHIIIIIJKKJJHIIJHIIJJJHIIJIJJHIIGHHHJJJKIJIIJJHIIJHIIGGHGGHHHHHGGHHHIIIJJKIJHHIIHIIIIIIJJKIIHHIIHIIIHHIIIIHHJJJJIIJJIIIIHHHHIIIIIHHHIIKKKJJJJJKKJJJJIIIIIHHHIIIIIHHHJJJJIIIIJJJJJIIIHHIIIHHHGGIIIIHHHHHHJIIIHHJJJIIIHHHHJJJJIIJJJIIIHHHHHGIIHHHHJJIIIIIIIHJJIIIIJIIIHHHHHHGGIIIIIHJJIIIIIHHHI}I}I{HzHyHyHyHyIwIuIuIuHtHtHsHsIqIqHpHpHoHoHoHoGmGkIkHjHjHjHiHiGfGfIfIfHdHdHdHcHaH`G_G_I]I]I\I\H[H[IZHYHYHYHWHWIUISISISHQHQJQJQJPJPIMIMKMKMKMKLHKHIJIJIKIKIMIMIOIOIQIQIRJRJTJTJTITITITIUIUIWIWIYIYI\J\J]J]J]J]J_I_I_I_IaIaIcIcIeJeJgJgJgJgJiJiJiHiHkHlIlIlInInIoIoIqIqIsIsIuIuIvIvIwIwIwIwIyIyI{I{I}I}IJJJJHHHHHHIIIIIIIIIIHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJHHHHHHHIIIIIIIIIIIIIIJJIIJJJJJJIIIIIIIIJJJJJJKIHGGHHHHHHHHHHIIIGGHHHHHHJJJJJJJJHHHHHHHHIIIIIIIIHHHIIIIIIIIIIIIIIGGGGGGGIIIIIIIIHHHGIIIIHHIIHHHHIIJJIIIIKKJJJIIIIHHHIIIIIIJJIIHIJJIIJIIIJJKJJIIIIIHHHHIIIIIIHGIIJJIHIHJJHHIIHHJIJJJJIHJJJJJIJJIIIIIHIHHGIIJIHHGIJJJIIIHHJJJJIIHHIIHHIHJJIIJIHHHHJIIIHHIHIIIHHHGHJJKJ~I~I}J}J|J|JzJzJxJxJwIwIuJuJuJuJsJsJrIrIpJoIoInHmIlHlHkGiJiJiJhIgJfIfIeHdJdJcIcIbJaIaIaI_I^H^H]G\I[HZIYHYHYHXJWIWIVHUITHTITITISHQGQGPHPHOINHNHMGLIKHKHJGIJIJIJIJIMIMHNHNIQIQHRHRHRISITITITITHVHVIWIWHXHXI[I[H\H\I^I^I^I^IaIaIaIaIcIcIeIeHfHfHgHgHjHjHjHjIkIkIlIlIoIoIoIoIrIrIrIrHtIuIvIvJwJwJwJwIyIyJ{J{I|I|I~I~IIIIIHHHHIHHIIHHHHIIIIIIIIHHIIIIIIIIJJIJJJIIIJIIHHIJHHIIIIIIIIIJJJJIIIIJIIIIIIIIIIHHIIIJIIHHIIHIIIIIHHIIIIIIIIIJIIIIJJIJJJIIHHIIIIHHHHHIIIHHIIHIIIIIHHIIHHHHHHHIIIHHIIHIIIIIIIHHIIIIIJJJJJJJIIIIJJIIHHHHHHIIIIIIIIIIHHIIIIIIHIIIIIIIIIIIIHHHJJIIJJJJIIJJJJJJIIJJJJJJIIIHIIIIJJJJJIIJJJJJJJJJJJJIHHHIIIIIJIIIJJIIIIJJIIIIHHIIIIIIJJJJIJJJJJJJJJJJKJJJHIIIIIIIIIIIIIIIH~H~H~H|I|I|I|IzIzIyIyIyIyIyIwJtHrIrIrIrIrIpHpHnHnHnHnHlIlIlIjIjJhJgJgJgJgJeJeJdIdIbIbI`I`I`I_I_I]J]J\IZIZIZHZHXIXIVIVIVIUHUGTHQKQKRHRHTHRIPJMJJHJJOMWTb_a^TSLMIKFKIOIPMOMNLOJNJPHQHRHRGTGTHUIVGWGWHXIYGZGZG\G\G\H^J^J^I_I_J`J`IbIbGcGcHdHdGfHgHgHgIiIiIiJjIjIjHmHmJoJoHpHpIqIqHsHsItIuIuJvIwIwJyJyHyIzG{H|H|I}I}I}IIJJJKIIIIJJIIIIJJIIJJIIIIIIHHHIJJKKJJHHIJHHIIHHJJJJKKJJKKJJIIIIIJJJIIIIHHGGHHIIIIIJKKJJHIIJHIIJJJHIIJIJJHIIGHHHJJJKIJIIJJHIIJHIIGGHGGHHHHHGGHHHIIIJJKIJHHIIHIIIIIIJJKIIHHIIHIIIHHIIIIHHJJJJIIJJIIIIHHHHIIIIIHHHIIKKKJJJJJKKJJJJIIIIIHHHIIIIIHHHJJJJIIIIJJJJJIIIHHIIIHHHGGIIIIHHHHHHJIIIHHJJJIIIHHHHJJJJIIJJJIIIHHHHHGIIHHHHJJIIIIIIIHJJIIIIJIIIHHHHHHGGIIIIIHJJIIIIIHHHI}I}I{HzHyHyHyHyIwIuIuIuHtHtHsHsIqIqHpHpHoHoHoHoGmGkIkHjHjHjHiHiGfGfIfIfHdHdHdHcHaH`G_G_I]I]I\I\H[H[IZHYHYHYHWHWIUISISISHQHQJQJQJPJPIMIMKMKMKMKLHKHIJIJIKIKIMIMIOIOIQIQIRJRJTJTJTITITITIUIUIWIWIYIYI\J\J]J]J]J]J_I_I_I_IaIaIcIcIeJeJgJgJgJgJiJiJiHiHkHlIlIlInInIoIoIqIqIsIsIuIuIvIvIwIwIwIwIyIyI{I{I}I}IJJJJHHHHHHIIIIIIIIIIHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJHHHHHHHIIIIIIIIIIIIIIJJIIJJJJJJIIIIIIIIJJJJJJKIHGGHHHHHHHHHHIIIGGHHHHHHJJJJJJJJHHHHHHHHIIIIIIIIHHHIIIIIIIIIIIIIIGGGGGGGIIIIIIIIHHHGIIIIHHIIHHHHIIJJIIIIKKJJJIIIIHHHIIIIIIJJIIHIJJIIJIIIJJKJJIIIIIHHHHIIIIIIHGIIJJIHIHJJHHIIHHJIJJJJIHJJJJJIJJIIIIIHIHHGIIJIHHGIJJJIIIHHJJJJIIHHIIHHIHJJIIJIHHHHJIIIHHIHIIIHHHGHJJKJ~I~I}J}J|J|JzJzJxJxJwIwIuJuJuJuJsJsJrIrIpJoIoInHmIlHlHkGiJiJiJhIgJfIfIeHdJdJcIcIbJaIaIaI_I^H^H]G\I[HZIYHYHYHXJWIWIVHUITHTITITISHQGQGPHPHOINHNHMGLIKHKHJGIJIJIJIJIMIMHNHNIQIQHRHRHRISITITITITHVHVIWIWHXHXI[I[H\H\I^I^I^I^IaIaIaIaIcIcIeIeHfHfHgHgHjHjHjHjIkIkIlIlIoIoIoIoIrIrIrIrHtIuIvIvJwJwJwJwIyIyJ{J{I|I|I~I~IIIIIHHHHIHHIIHHHHIIIIIIIIHHIIIIIIIIJJIJJJIIIJIIHHIJHHIIIIIIIIIJJJJIIIIJIIIIIIIIIIHHIIIJIIHHIIHIIIIIHHIIIIIIIIIJIIIIJJIJJJIIHHIIIIHHHHHIIIHHIIHIIIIIHHIIHHHHHHHIIIHHIIHIIIIIIIHHIIIIIJJJJJJJIIIIJJIIHHHHHHIIIIIIIIIIHHIIIIIIHIIIIIIIIIIIIHHHJJIIJJJJIIJJJJJJIIJJJJJJIIIHIIIIJJJJJIIJJJJJJJJJJJJIHHHIIIIIJIIIJJIIIIJJIIIIHHIIIIIIJJJJIJJJJJJJJJJJKJJJHIIIIIIIIIIIIIIIH~H~H~H|I|I|I|IzIzIyIyIyIyIyIwJtHrIrIrIrIrIpHpHnHnHnHnHlIlIlIjIjJhJgJgJgJgJeJeJdIdIbIbI`I`I`I_I_I]J]J\IZIZIZHZHXIXIVIVIVIUHUGTHQKQKRHRHTHRIPJMJJHJJOMWTb_a^TSLMIKFKIOIPMOMNLOJNJPHQHRHRGSHTHUIVHWHWHXIYGZGZG[G\G\H^J^J^I_I_J`J`IbIbHcHcHdHdHfHgHgHgIiIiIiJjIjIjHlHlJoJoHpHpIqIqHrHsItIuIuJvIwJwJyJyHyIzH{H|H|I}I}I}JJJJJKIIIIJJIIIIJJIJJJIIIIIIHIHIJJKKJJIIIJHHIIHHJJJJKKJKKKJJIIIIIJJJIIIIHHGHHHIIIIIJKKJJIIIJHIIJJJHIIJIJJIIIHHHHJJJKIJIIJJHIIJIIIGGHGGHHHHHGGHHHIIIJJKIJHIIIHIIIIIJJJKIIHHIIHIIIHHIIIIIHJJJJIIJJIIIIIHHHIIIIIIHHIIKKKJJJJJKKJJJJIIIIIHHHIIIIIIIHJJJJIIIIJJJJJIIIHHIIIHHHHHIIIIIIHHHHJIIIHHJJJIIIHHHHJJJJIIJJJIIIHHHHHHIIHHHHJJIIIIIIIIJJIIIIJIIIHHHHHHHHIIIIIIJJIIIIIHIHI}I}I{HzIyHyHyHyIwIuIuIuHtHtHsHsIqIqHpHpHoHoHoHoGmGkIkHjHjHjHiHiGfGfIfIfHdHdHdHcHaH`H_H_I]I]I\I\H[H[IZHYHYHYHWHWIUISISISIQIQJQJQJPJPJNJNKMKMKMKLHKHIJIJIKIKIMIMIOIOIQIQIRJRJTJTJTITITITIUIUIWIWIYIYI\J\J]J]J^J^J_I_I_I_IaIaIcIcIeJeJgJgJgJgJiJiJjIjIkIlIlIlInJnJpJpJrJrJsJsJuJuIvIvIwIwIwIwIyIyI{I{I}I}IJJJJHHHHIIIIIIIIIIIIHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJHHHHHHHIIIIIIIIIIIIIIJJIIJJJJJJIIIIIIIIJJJJJJKIHGGHHHHHHHHHHIIIGGHHHHHHJJJJJJJJHHHHHHHHIIIIIIIIHHHIIIIIIIIIIIIIIGGGGGGGIIIIIIIIIHHHIIIIIHIIHHHHIIJJIIIIKKJJJIIIIHHHIIIIIIJJIIHIJJIIJIIIJJKJJIIIIIHHHHIIIIIIHHIIJJIHIHJJHHIIIHJIJJJJIHJJJJJIJJIIIIIHIHHGIIJIHHHIJJJIIIHHJJJJIIIIIIHHIHJJIIJIHHHHJIIIHHIHIIIHHHGHJJKJ~I~I}J}J|J|JzJzJxJxJwIwIuJuJuJuJsJsJrIrIpJoIoInHmIlHlHkGiJiJiJhIgJfIfIeHdJdJcIcIbJaIaIaI_I^H^I]H\I[HZIYHYHYHXJWIWIVHUITHTITITISHQGQGPHPHOINHNHMGLIKHKHJGIJIJIJIJIMIMHNHNIQIQHRHRHRISITITITITHVHVIWIWHXHXI[I[H\H\I^I^I^I^IaIaIaIaIcIcIeIeHfHfHgHgHjHjHjHjIkIkIlIlIoIoIoIoIrIrIrIrHtIuIvIvJwJwJwJwIyIyJ{J{I|I|I~I~IIIIIHHHHIHHIIHHHHIIIIIIIIHHIIIIIIIIJJIJJJIIIJIIHHIJHHIIIIIIIIIJJJJIIIIJIIIIIIIIIIHHIIIJIIHHIIHIIIIIHHIIIIIIIIIJIIIIJJIJJJIIHHIIIIHHHHHIIIHHIIHIIIIIHHIIHHHHHHHIIIHHIIHIIIIIIIHHIIIIIJJJJJJJIIIIJJIIHHHHHHIIIIIIIIIIHHIIIIIIHIIIIIIIIIIIIHHHJJIIJJJJIIJJJJJJIIJJJJJJIIIIIIIIJJJJJIIJJJJJJJJJJJJIHHHIIIIIJIIIJJIIIIJJIIIIHHIIIIIIJJJJIJJJJJJJJJJJKJJJHIIIIIIIIIIIIIIIH~H~H~H|I|I|I|IzIzIyIyIyIyIyIwJtHrIrIrIrIrIpHpHnHnHnHnHlIlIlIjIjJhJgJgJgJgJeJeJdIdIbIbIaIaI`I_I_I]J]J\IZIZIZHZHXIXIVIVIVIUHUGTHQKQKRHSHTHRIPJMJJHJJOMWTb_b_UTMNIKFKIOIPNPNOLOKPJPHQISISISJTIVIVJXJXIYIYGZH[H[I\H^H^J^J_K`K`J`KaIbIbJdJdHdIeJgJgIhIhIiJjJjJjJlJlJlJlJoJoIqIqIqJrJrJsItIuJvJvKxLyJyJyIzIzJ|J|I}I}J~J~LLJJKKIJJJJKIIJJJKKLJKIIJJIJJKIIKKKLJJKKJJHIIIJJJKKLKLLMLLJKKKJJJJJKKKJJHIIJHIIJJJJJKLJJKKIJIIJJJJJKJJKJJKIIJJHIJJKKIJJJJJHIJJKIIIHHIIHHIHIIGHHHKKIJKKJJJKIIIIIJKKLLJKIIJJIIJJIIHIIIKKKJJJKKJJJJIIIIKJJJIIKKKKJJKKKKKKKJKKKKKJLLIIIIIIJJIIIIKKKJJJJJJIKKJJJJKKJJIIIIIIIHJJIIIIKKJJJJJJIIJJJJJJJIJJJJJJJJJJJJJJIIHHJJJJJIIIJJJJJJIIIIKKJJIIJJJJJIIIHHJJJJIIKKKKJJIIIIIIKJI}I}I{I{KzJyJyJyIwIwIuIuIuIuIsIsIqIqIqIqJoJoJoJoImImIkIkIkHjHiHiIfIfIfIfIeIeJdJcJaJ`J`J`I]I]I]I]I[I[IZIZIZHYHYHWIUIUISISKSKSJQJQJPJPLPLPKMKMKMKLJKJIJIJIKIKIMIMIOIPJRJRJRJRJTJTJUJUJVJVJVJVJXJXJZJZJ\J\J]J^K`K`K`J`J`J`JbJbJdJdJeJeJgJgJiJiJiJiJlKlKlKlKnKnKpLpLrLrLtLtLtLtLvLvJvIvIwIwIwIwIyIyI{I|J~J~JJJJJJJJJKKKKKKKKKKKIHHIIIIIIIIIIIIIIJJJJJJJJKKKKKKKJJJJJJJJJKKKKKKKKIIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKIIHHHHHIIHHHIIIIIIIIIIJJJKKKKKKKJHHHHHHHHIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJIIJIKJJIJIIHIKKJKJJIKKLKJJIIIIIHJIJJIIKJJIJIJJJIJJJJJJKKJJJJJJJIIHJIJJJIJJIIJKJJIIJJJJIIKJJJJKKJIIJJKKJIKJJJJJIIIIHHJJJJIHJJKKJIJIIIKJKJJIKKIIJJIIJJKKJIJIIIJJJIJIIIJJJJIHHIKLKJJI~K~K}L|K|K{JyKxJxJxJwKwKvKuJuKtJsJsJpJpJpKoJnJmIlHlHkKkKjKiJhJhJfIfIfKeJdKdKbJbJbJbJ_I_I_K^J^J]IZIZIZIZIYKXJWIWIUIUIUJUJTITISHSHQIQIOIOIOINHMJLIKHKHJKJKKLKLJNJNJOJOJRJRJSJSJSJSJUJUJUJUIWIWIWJXJYJYJ\J\J]J]I^I^J_J_JbJbJbKcJdJdJfJfIgIgIhIhHjIkIkIkJlKlJmJmIoIoJpJpJsJsJsJsIuIuJwJwJwJwKxKxJzJzJ{J{J}J}JJIIJJJJJJIIJIIIJJIIIIJJJJIIJIJJJJJJJJKKKKJKKKJJIIJJJJIIIIJJJJJJJJJKKJJJJJIIJJJJIIJJJJJJJJIJIIJJIIIIJJJJIIJJJJJJJJIJJJKKJJJJKKJJJJJJJIIIJJIJIIJJIIIIJJJJIIJJJJJJIIIJJJJJJJJJJJJJJJIIJJIJJJJJJJJJKKJJJJIJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJKJJJJJKKKKKJJJIIJJJJJJIIJJJJJJJJKKKKJJKKKKKKKKKKKKKKKKJJJJJJIJKKKJJJKKKKKKKJJJKKJJJJJJJJJJJJKKIJJJJJJJKKJJKKKKJJJJJJJJIIIIIIIJIIII}J}J}J}JzIzIyIyIyIyIyIwJuIsJsJsJrIrIqIqIoIoIoIoImJmJmJkJjJhJgJgJgJgJeJeJeJeJcJcJcJcJaJ`J_J]J]J]J[J[JZIZIYJYJWJVIVIVIVIUIQKQKSIUIUIRIPJMJJHKKPNWUb_b_UTMNIKFKIOIPNPNOLOKPJPHQISISISJTIVIVJXJXIYIYGZH[H[I\H^H^J^J_K`K`J`KaIbIbJdJdHdIeJgJgIhIhIiJjJjJjJlJlJlJlJoJoIqIqIqJrJrJsItIuJvJvKxLyJyJyIzIzJ|J|I}I}J~J~LLJJKKIJJJJKIIJJJKKLJKIIJJIJJKIIKKKLJJKKJJHIIIJJJKKLKLLMLLJKKKJJJJJKKKJJHIIJHIIJJJJJKLJJKKIJIIJJJJJKJJKJJKIIJJHIJJKKIJJJJJHIJJKIIIHHIIHHIHIIGHHHKKIJKKJJJKIIIIIJKKLLJKIIJJIIJJIIHIIIKKKJJJKKJJJJIIIIKJJJIIKKKKJJKKKKKKKJKKKKKJLLIIIIIIJJIIIIKKKJJJJJJIKKJJJJKKJJIIIIIIIHJJIIIIKKJJJJJJIIJJJJJJJIJJJJJJJJJJJJJJIIHHJJJJJIIIJJJJJJIIIIKKJJIIJJJJJIIIHHJJJJIIKKKKJJIIIIIIKJI}I}I{I{KzJyJyJyIwIwIuIuIuIuIsIsIqIqIqIqJoJoJoJoImImIkIkIkHjHiHiIfIfIfIfIeIeJdJcJaJ`J`J`I]I]I]I]I[I[IZIZIZHYHYHWIUIUISISKSKSJQJQJPJPLPLPKMKMKMKLJKJIJIJIKIKIMIMIOIPJRJRJRJRJTJTJUJUJVJVJVJVJXJXJZJZJ\J\J]J^K`K`K`J`J`J`JbJbJdJdJeJeJgJgJiJiJiJiJlKlKlKlKnKnKpLpLrLrLtLtLtLtLvLvJvIvIwIwIwIwIyIyI{I|J~J~JJJJJJJJJKKKKKKKKKKKIHHIIIIIIIIIIIIIIJJJJJJJJKKKKKKKJJJJJJJJJKKKKKKKKIIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKIIHHHHHIIHHHIIIIIIIIIIJJJKKKKKKKJHHHHHHHHIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJIIJIKJJIJIIHIKKJKJJIKKLKJJIIIIIHJIJJIIKJJIJIJJJIJJJJJJKKJJJJJJJIIHJIJJJIJJIIJKJJIIJJJJIIKJJJJKKJIIJJKKJIKJJJJJIIIIHHJJJJIHJJKKJIJIIIKJKJJIKKIIJJIIJJKKJIJIIIJJJIJIIIJJJJIHHIKLKJJI~K~K}L|K|K{JyKxJxJxJwKwKvKuJuKtJsJsJpJpJpKoJnJmIlHlHkKkKjKiJhJhJfIfIfKeJdKdKbJbJbJbJ_I_I_K^J^J]IZIZIZIZIYKXJWIWIUIUIUJUJTITISHSHQIQIOIOIOINHMJLIKHKHJKJKKLKLJNJNJOJOJRJRJSJSJSJSJUJUJUJUIWIWIWJXJYJYJ\J\J]J]I^I^J_J_JbJbJbKcJdJdJfJfIgIgIhIhHjIkIkIkJlKlJmJmIoIoJpJpJsJsJsJsIuIuJwJwJwJwKxKxJzJzJ{J{J}J}JJIIJJJJJJIIJIIIJJIIIIJJJJIIJIJJJJJJJJKKKKJKKKJJIIJJJJIIIIJJJJJJJJJKKJJJJJIIJJJJIIJJJJJJJJIJIIJJIIIIJJJJIIJJJJJJJJIJJJKKJJJJKKJJJJJJJIIIJJIJIIJJIIIIJJJJIIJJJJJJIIIJJJJJJJJJJJJJJJIIJJIJJJJJJJJJKKJJJJIJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJKJJJJJKKKKKJJJIIJJJJJJIIJJJJJJJJKKKKJJKKKKKKKKKKKKKKKKJJJJJJIJKKKJJJKKKKKKKJJJKKJJJJJJJJJJJJKKIJJJJJJJKKJJKKKKJJJJJJJJIIIIIIIJIIII}J}J}J}JzIzIyIyIyIyIyIwJuIsJsJsJrIrIqIqIoIoIoIoImJmJmJkJjJhJgJgJgJgJeJeJeJeJcJcJcJcJaJ`J_J]J]J]J[J[JZIZIYJYJWJVIVIVIVIUIQKQKSIUIUIRIPJMJJHKKPNWUb_b_UTMNIKFKIOIPNPNOLOKPJPHQISISISJTIVIVJXJXIYIYGZH[H[I\H^H^J^J_K`K`J`KaIbIbJdJdHdIeJgJgIhIhIiJjJjJjJlJlJlJlJoJoIqIqIqJrJrJsItIuJvJvKxLyJyJyIzIzJ|J|I}I}J~J~LLJJKKIJJJJKIIJJJKKLJKIIJJIJJKIIKKKLJJKKJJHIIIJJJKKLKLLMLLJKKKJJJJJKKKJJHIIJHIIJJJJJKLJJKKIJIIJJJJJKJJKJJKIIJJHIJJKKIJJJJJHIJJKIIIHHIIHHIHIIGHHHKKIJKKJJJKIIIIIJKKLLJKIIJJIIJJIIHIIIKKKJJJKKJJJJIIIIKJJJIIKKKKJJKKKKKKKJKKKKKJLLIIIIIIJJIIIIKKKJJJJJJIKKJJJJKKJJIIIIIIIHJJIIIIKKJJJJJJIIJJJJJJJIJJJJJJJJJJJJJJIIHHJJJJJIIIJJJJJJIIIIKKJJIIJJJJJIIIHHJJJJIIKKKKJJIIIIIIKJI}I}I{I{KzJyJyJyIwIwIuIuIuIuIsIsIqIqIqIqJoJoJoJoImImIkIkIkHjHiHiIfIfIfIfIeIeJdJcJaJ`J`J`I]I]I]I]I[I[IZIZIZHYHYHWIUIUISISKSKSJQJQJPJPLPLPKMKMKMKLJKJIJIJIKIKIMIMIOIPJRJRJRJRJTJTJUJUJVJVJVJVJXJXJZJZJ\J\J]J^K`K`K`J`J`J`JbJbJdJdJeJeJgJgJiJiJiJiJlKlKlKlKnKnKpLpLrLrLtLtLtLtLvLvJvIvIwIwIwIwIyIyI{I|J~J~JJJJJJJJJKKKKKKKKKKKIHHIIIIIIIIIIIIIIJJJJJJJJKKKKKKKJJJJJJJJJKKKKKKKKIIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKIIHHHHHIIHHHIIIIIIIIIIJJJKKKKKKKJHHHHHHHHIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJIIJIKJJIJIIHIKKJKJJIKKLKJJIIIIIHJIJJIIKJJIJIJJJIJJJJJJKKJJJJJJJIIHJIJJJIJJIIJKJJIIJJJJIIKJJJJKKJIIJJKKJIKJJJJJIIIIHHJJJJIHJJKKJIJIIIKJKJJIKKIIJJIIJJKKJIJIIIJJJIJIIIJJJJIHHIKLKJJI~K~K}L|K|K{JyKxJxJxJwKwKvKuJuKtJsJsJpJpJpKoJnJmIlHlHkKkKjKiJhJhJfIfIfKeJdKdKbJbJbJbJ_I_I_K^J^J]IZIZIZIZIYKXJWIWIUIUIUJUJTITISHSHQIQIOIOIOINHMJLIKHKHJKJKKLKLJNJNJOJOJRJRJSJSJSJSJUJUJUJUIWIWIWJXJYJYJ\J\J]J]I^I^J_J_JbJbJbKcJdJdJfJfIgIgIhIhHjIkIkIkJlKlJmJmIoIoJpJpJsJsJsJsIuIuJwJwJwJwKxKxJzJzJ{J{J}J}JJIIJJJJJJIIJIIIJJIIIIJJJJIIJIJJJJJJJJKKKKJKKKJJIIJJJJIIIIJJJJJJJJJKKJJJJJIIJJJJIIJJJJJJJJIJIIJJIIIIJJJJIIJJJJJJJJIJJJKKJJJJKKJJJJJJJIIIJJIJIIJJIIIIJJJJIIJJJJJJIIIJJJJJJJJJJJJJJJIIJJIJJJJJJJJJKKJJJJIJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJKJJJJJKKKKKJJJIIJJJJJJIIJJJJJJJJKKKKJJKKKKKKKKKKKKKKKKJJJJJJIJKKKJJJKKKKKKKJJJKKJJJJJJJJJJJJKKIJJJJJJJKKJJKKKKJJJJJJJJIIIIIIIJIIII}J}J}J}JzIzIyIyIyIyIyIwJuIsJsJsJrIrIqIqIoIoIoIoImJmJmJkJjJhJgJgJgJgJeJeJeJeJcJcJcJcJaJ`J_J]J]J]J[J[JZIZIYJYJWJVIVIVIVIUIQKQKSIUIUIRIPJMJJHKKPNWUb_b_VUNOJLGMJPJQNPOQMQLQKRIRJTJTJTKVIVJWJXKYJZJ[H[I\I\I\I_I_K`K`K`LaKaLcLcJcKeKeIeJgJgKhIhJjJjJjKkKkJlKmKmKnKpKpIqJrJrKsKsKtJvJvJvKwLyLyKzK{J{J{J|K}J~J~KKLLKKKLJJKJKKIJJJKKKLKKLJJKJJKKIJKKLLJKKKJJIIJJJJKKLLLLMMLLKKKLJJKJKKLLJJKIJJIIJJKKJKLLMKKKJJKIJJJJKKJKKKKKKJJJIIJKKKLJJKKJKIJKKKIIJHIJJHIJJIJHHIKKJJKLLJKKIJJIJJKLLLMKKJKKKIJJKJKIIJLKKKJJKKKKJJJIIIKKKJJJKKKKKKLLLKKKKKLKKKKKMLJJIIIIKKJJJIKKKKKJJJJJLKKKJJKKKKJJJIIIIIJJJIIIKKKKJJJJJJKKKJJJJJJJJJJJJJKKJJJJJJIIKJJJJJIIKJJJJJJJIIKKKKJJKJJJJJIIIHJJJJJJKKKKKKJJJIIIKKJ~J~J|I{KzKzKzKzJxJxJvIuIuIuJtJtJtJrIqIqKpKpKpKpJnJnJlIkIkIkIjIjJiJgJgIfIeIeKeKdKbKaJ`J`J`J^J^J^J]J\J\IZIZIZIZIXJWJVJTISKSKSKSKRKRKQLPLPLPLNLNLNKLKJKJKJLJLJNJNJPJPJRJRJSKSKUKUKUKUJVJVJVJVJXJXJZJZJ\J]K^K^K`K`K`K`J`J`JbJbJdJdJfKfKhKhKjKjKjKjKlKlKlKlKoLoLpLpLrLrLtLtLtLtLvLvLwKwJxJxJxJxJzJzJ|J|J~J~JKKKKKKKKKKLLLLLLLLLLJIIIIJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKJJJKKKKKKJJJJJJJJKKKKKKKIHHHIIIIIIIIIJJJIIJJJJJJKKKKKKKKJHHHHHHHJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJKKKKKKKKKKJJJIJJKKJJJJIJLLKKKJJJLLLLKJJJJIIIJJKJJJKKJIJJKKJJKJKKKJLKKJKKKKJJIHJJKKJJKJJKLKKJJIKKJJJJKKJKLLKKJIKKLKKJLKKJKKJJJIIIKJKJJIKKLKKJKJJIKKLKKJLKJJKJJJKKLKKJKJJIKKJJKJJJKJKJJIIJLLLKKJL~K}L}L}L|KzLyKyKxJxLxLvKvKvLuKtKtKqKqKqLpKoKnJmImJlLlLkLjKiKiKgJgJgLfKeLeLcKcKcKcK`J`J`L_K_K^J[J[J[J[JZLYKXJXJVJVJVKVKUJUJTITIRJRJPJPJPJOINKMJLILIKLKLKLKLKOKOKPKPKSKSKTKTKTKTKVKVKVKVJXJXJXKYKZKZK]K]K^K^J_J_K`K`KcKcKcKcKeLeKgKgJhJhJiJiIkJlJlJlLmLmKnKnJpJpKqKqKtKtKtKtJvJvKxKxKxKxLyLyK{K{K|K|K~K~KKJJKKKKKKJJKKJJKKJJJJKKKKJJKKKKKKJKKKLLLLKKLLKKJJJKKKKJJJJKKKKKKKKKLKJKKKJJJJKKJJJKKKLKKKJJJKJKJJJJJJKKJJJKKKKKKKJJKKKLKKKKKKKKKKJKKKKJKKJJJJJKJJJJJJKKJJJKKKKKJJJJKKJKKKKKJJJJKKJJJJKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKKKKKKKKKKKKKKKLLLLLKKKLKJKKKKKKJJKKKKKKKKLLKKKKKKLLLLLKKKKKKKKKKKKKKJJKLLKKKKLLLLLLKKKKKKKKKKJKKKKKKKLLJKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJKIIII}J}J}J}J{J{JzJzJzJzJzJxKvJtKtKsJsJsJrJrJpJpJpJpJnKnKnKlLkKiKhKhKhKhKfKfKeJeJcJcJcJcJaJaK`K^K^K^K\K[J[J[JZKZKWJWJWJWJWJVKRLRLTKVJUISJQKNKKJKKQOXVc`b_VUNOJLGMJPJQNPOQMQLQKRIRJTJTJTKVIVJWJXKYJZJ[H[I\I\I\I_I_K`K`K`LaKaLcLcJcKeKeIeJgJgKhIhJjJjJjKkKkJlKmKmKnKpKpIqJrJrKsKsKtJvJvJvKwLyLyKzK{J{J{J|K}J~J~KKLLKKKLJJKJKKIJJJKKKLKKLJJKJJKKIJKKLLJKKKJJIIJJJJKKLLLLMMLLKKKLJJKJKKLLJJKIJJIIJJKKJKLLMKKKJJKIJJJJKKJKKKKKKJJJIIJKKKLJJKKJKIJKKKIIJHIJJHIJJIJHHIKKJJKLLJKKIJJIJJKLLLMKKJKKKIJJKJKIIJLKKKJJKKKKJJJIIIKKKJJJKKKKKKLLLKKKKKLKKKKKMLJJIIIIKKJJJIKKKKKJJJJJLKKKJJKKKKJJJIIIIIJJJIIIKKKKJJJJJJKKKJJJJJJJJJJJJJKKJJJJJJIIKJJJJJIIKJJJJJJJIIKKKKJJKJJJJJIIIHJJJJJJKKKKKKJJJIIIKKJ~J~J|I{KzKzKzKzJxJxJvIuIuIuJtJtJtJrIqIqKpKpKpKpJnJnJlIkIkIkIjIjJiJgJgIfIeIeKeKdKbKaJ`J`J`J^J^J^J]J\J\IZIZIZIZIXJWJVJTISKSKSKSKRKRKQLPLPLPLNLNLNKLKJKJKJLJLJNJNJPJPJRJRJSKSKUKUKUKUJVJVJVJVJXJXJZJZJ\J]K^K^K`K`K`K`J`J`JbJbJdJdJfKfKhKhKjKjKjKjKlKlKlKlKoLoLpLpLrLrLtLtLtLtLvLvLwKwJxJxJxJxJzJzJ|J|J~J~JKKKKKKKKKKLLLLLLLLLLJIIIIJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKJJJKKKKKKJJJJJJJJKKKKKKKIHHHIIIIIIIIIJJJIIJJJJJJKKKKKKKKJHHHHHHHJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJKKKKKKKKKKJJJIJJKKJJJJIJLLKKKJJJLLLLKJJJJIIIJJKJJJKKJIJJKKJJKJKKKJLKKJKKKKJJIHJJKKJJKJJKLKKJJIKKJJJJKKJKLLKKJIKKLKKJLKKJKKJJJIIIKJKJJIKKLKKJKJJIKKLKKJLKJJKJJJKKLKKJKJJIKKJJKJJJKJKJJIIJLLLKKJL~K}L}L}L|KzLyKyKxJxLxLvKvKvLuKtKtKqKqKqLpKoKnJmImJlLlLkLjKiKiKgJgJgLfKeLeLcKcKcKcK`J`J`L_K_K^J[J[J[J[JZLYKXJXJVJVJVKVKUJUJTITIRJRJPJPJPJOINKMJLILIKLKLKLKLKOKOKPKPKSKSKTKTKTKTKVKVKVKVJXJXJXKYKZKZK]K]K^K^J_J_K`K`KcKcKcKcKeLeKgKgJhJhJiJiIkJlJlJlLmLmKnKnJpJpKqKqKtKtKtKtJvJvKxKxKxKxLyLyK{K{K|K|K~K~KKJJKKKKKKJJKKJJKKJJJJKKKKJJKKKKKKJKKKLLLLKKLLKKJJJKKKKJJJJKKKKKKKKKLKJKKKJJJJKKJJJKKKLKKKJJJKJKJJJJJJKKJJJKKKKKKKJJKKKLKKKKKKKKKKJKKKKJKKJJJJJKJJJJJJKKJJJKKKKKJJJJKKJKKKKKJJJJKKJJJJKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKKKKKKKKKKKKKKKLLLLLKKKLKJKKKKKKJJKKKKKKKKLLKKKKKKLLLLLKKKKKKKKKKKKKKJJKLLKKKKLLLLLLKKKKKKKKKKJKKKKKKKLLJKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJKIIII}J}J}J}J{J{JzJzJzJzJzJxKvJtKtKsJsJsJrJrJpJpJpJpJnKnKnKlLkKiKhKhKhKhKfKfKeJeJcJcJcJcJaJaK`K^K^K^K\K[J[J[JZKZKWJWJWJWJWJVKRLRLTKVJUISJQKNKKJKKQOXVc`b_VUNOJLGMJPJQNPOQMQLQKRIRJTJTJTKVIVJWJXKYJZJ[H[I\I\I\I_I_K`K`K`LaKaLcLcJcKeKeIeJgJgKhIhJjJjJjKkKkJlKmKmKnKpKpIqJrJrKsKsKtJvJvJvKwLyLyKzK{J{J{J|K}J~J~KKLLKKKLJJKJKKIJJJKKKLKKLJJKJJKKIJKKLLJKKKJJIIJJJJKKLLLLMMLLKKKLJJKJKKLLJJKIJJIIJJKKJKLLMKKKJJKIJJJJKKJKKKKKKJJJIIJKKKLJJKKJKIJKKKIIJHIJJHIJJIJHHIKKJJKLLJKKIJJIJJKLLLMKKJKKKIJJKJKIIJLKKKJJKKKKJJJIIIKKKJJJKKKKKKLLLKKKKKLKKKKKMLJJIIIIKKJJJIKKKKKJJJJJLKKKJJKKKKJJJIIIIIJJJIIIKKKKJJJJJJKKKJJJJJJJJJJJJJKKJJJJJJIIKJJJJJIIKJJJJJJJIIKKKKJJKJJJJJIIIHJJJJJJKKKKKKJJJIIIKKJ~J~J|I{KzKzKzKzJxJxJvIuIuIuJtJtJtJrIqIqKpKpKpKpJnJnJlIkIkIkIjIjJiJgJgIfIeIeKeKdKbKaJ`J`J`J^J^J^J]J\J\IZIZIZIZIXJWJVJTISKSKSKSKRKRKQLPLPLPLNLNLNKLKJKJKJLJLJNJNJPJPJRJRJSKSKUKUKUKUJVJVJVJVJXJXJZJZJ\J]K^K^K`K`K`K`J`J`JbJbJdJdJfKfKhKhKjKjKjKjKlKlKlKlKoLoLpLpLrLrLtLtLtLtLvLvLwKwJxJxJxJxJzJzJ|J|J~J~JKKKKKKKKKKLLLLLLLLLLJIIIIJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKJJJKKKKKKJJJJJJJJKKKKKKKIHHHIIIIIIIIIJJJIIJJJJJJKKKKKKKKJHHHHHHHJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJKKKKKKKKKKJJJIJJKKJJJJIJLLKKKJJJLLLLKJJJJIIIJJKJJJKKJIJJKKJJKJKKKJLKKJKKKKJJIHJJKKJJKJJKLKKJJIKKJJJJKKJKLLKKJIKKLKKJLKKJKKJJJIIIKJKJJIKKLKKJKJJIKKLKKJLKJJKJJJKKLKKJKJJIKKJJKJJJKJKJJIIJLLLKKJL~K}L}L}L|KzLyKyKxJxLxLvKvKvLuKtKtKqKqKqLpKoKnJmImJlLlLkLjKiKiKgJgJgLfKeLeLcKcKcKcK`J`J`L_K_K^J[J[J[J[JZLYKXJXJVJVJVKVKUJUJTITIRJRJPJPJPJOINKMJLILIKLKLKLKLKOKOKPKPKSKSKTKTKTKTKVKVKVKVJXJXJXKYKZKZK]K]K^K^J_J_K`K`KcKcKcKcKeLeKgKgJhJhJiJiIkJlJlJlLmLmKnKnJpJpKqKqKtKtKtKtJvJvKxKxKxKxLyLyK{K{K|K|K~K~KKJJKKKKKKJJKKJJKKJJJJKKKKJJKKKKKKJKKKLLLLKKLLKKJJJKKKKJJJJKKKKKKKKKLKJKKKJJJJKKJJJKKKLKKKJJJKJKJJJJJJKKJJJKKKKKKKJJKKKLKKKKKKKKKKJKKKKJKKJJJJJKJJJJJJKKJJJKKKKKJJJJKKJKKKKKJJJJKKJJJJKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJKKKKKKKKKKKKKKKLLLLLKKKLKJKKKKKKJJKKKKKKKKLLKKKKKKLLLLLKKKKKKKKKKKKKKJJKLLKKKKLLLLLLKKKKKKKKKKJKKKKKKKLLJKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJKIIII}J}J}J}J{J{JzJzJzJzJzJxKvJtKtKsJsJsJrJrJpJpJpJpJnKnKnKlLkKiKhKhKhKhKfKfKeJeJcJcJcJcJaJaK`K^K^K^K\K[J[J[JZKZKWJWJWJWJWJVKRLRLTKVJUISJQKNKKJKKQOXVc`c`WWOQKNGMKQKRORPRNRLRLSJTJTKVKVLWLWMYKYKYK\K\K\K]J^J^K_K_LaLaLbMcMcLcMdMeKeLfLgMhKhLjLjLjMkMkKlLmLmMnLoLoLqLrLrMsKtKtLuLuLvLvMwMwLyMzK{K{K{L}K}L~LMKLMMMMLLMKLLKLLLMMKLLMMLLLKKKLKLLLNNLMMMLLKKKLJJKKKLLMMNMNMMMNLLMKLLLMLLMKKLJKKLLMKKLLMMMMKKLJKLLLLMKLLMKKLKKLJKKKMMMLLLMKKKKLLMKKKJJKKJJKLJJJJJKKKLLMMLLLKKKJJKKKMMMMMKLLMKKLLJKJKKLLMMLLLLMMMMMMLLLKMMMMLLNMMMMMMMMMLLLLNNNMMMMMLLLKKKKKLLLLKKMMMMMLLLLLLLLKKKKKLLLLKKKKLLLLLKKKKKMLLLLLKKMMLLLLKKKKLLLLKKMLLLLLKKKKLLLLKKMMMLLLLLLKKKLLKKKKLLLLKKKKKJLLLLLKMMMMLLLLKKKKL~L~L|L|L|K{LzLzKxKxKxKxKvKvJuJtLtLtLrLrLrKqKqKpLnLnLnLnLlKkKkKjLiLiLgLgLgLgKfKeKdKbLbLaLaK`K`K^J]J\L\L\L\K[KZKXLWLVLVLVLVLTKSKRMRMRMRMQMQLPMPMNKLKLLLLLLLLLNLNLQMQMSMSMUMUMUMVLWLWLWLWLYLYL[L[L]L]L^L^L`LaMaMaLaLaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmLmLmLmLoLoLqMqMsMsMuMuMwMwMwMwMxKxKxKxKzKzK|K|KLLLLLLLMKKKLLLLLLLLLLLLLJJKKKKKKLLLLLLLLLLLLLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNLLLLLLLLLLLLLMMMLJJJJJJKKJJJKKKKKKKKKLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLLLMMMMMMMMMMKKKKKKKKKLLLLLLLLLLLKKJLLMLLKLKKJLMMLLKMLMMMLLLKKLLLKLKKKLLMLLKKJKMMLLLKKMMNMLLKKKKMLLKLKKKMLLLKKLLNMLLLLKKLLMLLLLLLKLLLLLLNMLLLLMLLKKJLKLLLKMLLKLMMLKKLLMMMLMMLLLLKKMLLLLLMLKKJJLLLLKKMMKKLKLKKJLMMLMMLL~M~M~M}L{L{LzKzKyMxLxLxLvLvLuNtMsLsLrMqLqLpKoLnKmMmMmMlLkMjLhMhMhMhMfMfMeLeLdMdMaMaMaM`L`L_K^L]K\M\M\M[LZMYLXKXKWLWLWLVKTLTLSKSKQKQKPMOLOLNKNKMJKLKLLMLMKOLOKPKPLTLTLULULULULWLWLWLWKYKYLZMZL[L[L^L^L_L_K`LaLaLaLcLcLcMdLeLeKgKgLiLiKjKjKmLmLmLmMnMnLoLoLqMrMrMrLuLuLuLuLwLwLyLyMzMzMzMzM|M|M~M~LLLLKLLLLLLLLLLLMMLLLLMMMMLLLMMMMMLLLLLMLLMMLLLLLLKKKKLLLLLLLLKLLLMMMMLLLLKLLLKKMMLLKKKLLLLLLLKKLLKLLLLLLLLLLLLMLLMMMMMLLLLMMMLLLLLLKKKLKKLLLLKKLLKLLLLLMMLLLLKLKKLLLLKKLLKLLLLLLLLMLLLLLLMMMMMMMLMMMMMMKLLLLLLLMMMMMMMMKKKKLLLLMMMMMMMMLLLLLLKLMMMLLLMMLMMMMMMMLLLLMMMMLLMMLLLLLMMMMLLLMMMMMMLLMMMMKKKLMMMMMMLLNNNMMMMLLLLLLKLLLLLLLLMMLLLLLLMMMMMMMLLMLLMMMMMMKKLLLLLLKKKK~K~K~K~K|L|L{L{L{L{L{LyLwLtKtKtKtKtKsLsLpKpKpKpKnKnKnKlLlLjMjMjMiLiLiLiLfLfLdKdKdKdKdKbLaL_M_M_M^K^K\L\LZLZLZKZKXLXLWKVKUMSMULVJVJTKRLOLKJNLRPYWdac`WWOQKNGMKQKRORPRNRLRLSJTJTKVKVLWLWMYKYKYK\K\K\K]J^J^K_K_LaLaLbMcMcLcMdMeKeLfLgMhKhLjLjLjMkMkKlLmLmMnLoLoLqLrLrMsKtKtLuLuLvLvMwMwLyMzK{K{K{L}K}L~LMKLMMMMLLMKLLKLLLMMKLLMMLLLKKKLKLLLNNLMMMLLKKKLJJKKKLLMMNMNMMMNLLMKLLLMLLMKKLJKKLLMKKLLMMMMKKLJKLLLLMKLLMKKLKKLJKKKMMMLLLMKKKKLLMKKKJJKKJJKLJJJJJKKKLLMMLLLKKKJJKKKMMMMMKLLMKKLLJKJKKLLMMLLLLMMMMMMLLLKMMMMLLNMMMMMMMMMLLLLNNNMMMMMLLLKKKKKLLLLKKMMMMMLLLLLLLLKKKKKLLLLKKKKLLLLLKKKKKMLLLLLKKMMLLLLKKKKLLLLKKMLLLLLKKKKLLLLKKMMMLLLLLLKKKLLKKKKLLLLKKKKKJLLLLLKMMMMLLLLKKKKL~L~L|L|L|K{LzLzKxKxKxKxKvKvJuJtLtLtLrLrLrKqKqKpLnLnLnLnLlKkKkKjLiLiLgLgLgLgKfKeKdKbLbLaLaK`K`K^J]J\L\L\L\K[KZKXLWLVLVLVLVLTKSKRMRMRMRMQMQLPMPMNKLKLLLLLLLLLNLNLQMQMSMSMUMUMUMVLWLWLWLWLYLYL[L[L]L]L^L^L`LaMaMaLaLaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmLmLmLmLoLoLqMqMsMsMuMuMwMwMwMwMxKxKxKxKzKzK|K|KLLLLLLLMKKKLLLLLLLLLLLLLJJKKKKKKLLLLLLLLLLLLLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNLLLLLLLLLLLLLMMMLJJJJJJKKJJJKKKKKKKKKLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLLLMMMMMMMMMMKKKKKKKKKLLLLLLLLLLLKKJLLMLLKLKKJLMMLLKMLMMMLLLKKLLLKLKKKLLMLLKKJKMMLLLKKMMNMLLKKKKMLLKLKKKMLLLKKLLNMLLLLKKLLMLLLLLLKLLLLLLNMLLLLMLLKKJLKLLLKMLLKLMMLKKLLMMMLMMLLLLKKMLLLLLMLKKJJLLLLKKMMKKLKLKKJLMMLMMLL~M~M~M}L{L{LzKzKyMxLxLxLvLvLuNtMsLsLrMqLqLpKoLnKmMmMmMlLkMjLhMhMhMhMfMfMeLeLdMdMaMaMaM`L`L_K^L]K\M\M\M[LZMYLXKXKWLWLWLVKTLTLSKSKQKQKPMOLOLNKNKMJKLKLLMLMKOLOKPKPLTLTLULULULULWLWLWLWKYKYLZMZL[L[L^L^L_L_K`LaLaLaLcLcLcMdLeLeKgKgLiLiKjKjKmLmLmLmMnMnLoLoLqMrMrMrLuLuLuLuLwLwLyLyMzMzMzMzM|M|M~M~LLLLKLLLLLLLLLLLMMLLLLMMMMLLLMMMMMLLLLLMLLMMLLLLLLKKKKLLLLLLLLKLLLMMMMLLLLKLLLKKMMLLKKKLLLLLLLKKLLKLLLLLLLLLLLLMLLMMMMMLLLLMMMLLLLLLKKKLKKLLLLKKLLKLLLLLMMLLLLKLKKLLLLKKLLKLLLLLLLLMLLLLLLMMMMMMMLMMMMMMKLLLLLLLMMMMMMMMKKKKLLLLMMMMMMMMLLLLLLKLMMMLLLMMLMMMMMMMLLLLMMMMLLMMLLLLLMMMMLLLMMMMMMLLMMMMKKKLMMMMMMLLNNNMMMMLLLLLLKLLLLLLLLMMLLLLLLMMMMMMMLLMLLMMMMMMKKLLLLLLKKKK~K~K~K~K|L|L{L{L{L{L{LyLwLtKtKtKtKtKsLsLpKpKpKpKnKnKnKlLlLjMjMjMiLiLiLiLfLfLdKdKdKdKdKbLaL_M_M_M^K^K\L\LZLZLZKZKXLXLWKVKUMSMULVJVJTKRLOLKJNLRPYWdac`WWOQKNGMKQKRORPRNRLRLSJTJTKVKVLWLWMYKYKYK\K\K\K]J^J^K_K_LaLaLbMcMcLcMdMeKeLfLgMhKhLjLjLjMkMkKlLmLmMnLoLoLqLrLrMsKtKtLuLuLvLvMwMwLyMzK{K{K{L}K}L~LMKLMMMMLLMKLLKLLLMMKLLMMLLLKKKLKLLLNNLMMMLLKKKLJJKKKLLMMNMNMMMNLLMKLLLMLLMKKLJKKLLMKKLLMMMMKKLJKLLLLMKLLMKKLKKLJKKKMMMLLLMKKKKLLMKKKJJKKJJKLJJJJJKKKLLMMLLLKKKJJKKKMMMMMKLLMKKLLJKJKKLLMMLLLLMMMMMMLLLKMMMMLLNMMMMMMMMMLLLLNNNMMMMMLLLKKKKKLLLLKKMMMMMLLLLLLLLKKKKKLLLLKKKKLLLLLKKKKKMLLLLLKKMMLLLLKKKKLLLLKKMLLLLLKKKKLLLLKKMMMLLLLLLKKKLLKKKKLLLLKKKKKJLLLLLKMMMMLLLLKKKKL~L~L|L|L|K{LzLzKxKxKxKxKvKvJuJtLtLtLrLrLrKqKqKpLnLnLnLnLlKkKkKjLiLiLgLgLgLgKfKeKdKbLbLaLaK`K`K^J]J\L\L\L\K[KZKXLWLVLVLVLVLTKSKRMRMRMRMQMQLPMPMNKLKLLLLLLLLLNLNLQMQMSMSMUMUMUMVLWLWLWLWLYLYL[L[L]L]L^L^L`LaMaMaLaLaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmLmLmLmLoLoLqMqMsMsMuMuMwMwMwMwMxKxKxKxKzKzK|K|KLLLLLLLMKKKLLLLLLLLLLLLLJJKKKKKKLLLLLLLLLLLLLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNLLLLLLLLLLLLLMMMLJJJJJJKKJJJKKKKKKKKKLLLLMMMMMMMLKKKKKKKKLLLLLLLLLLLLLMMMMMMMMMMKKKKKKKKKLLLLLLLLLLLKKJLLMLLKLKKJLMMLLKMLMMMLLLKKLLLKLKKKLLMLLKKJKMMLLLKKMMNMLLKKKKMLLKLKKKMLLLKKLLNMLLLLKKLLMLLLLLLKLLLLLLNMLLLLMLLKKJLKLLLKMLLKLMMLKKLLMMMLMMLLLLKKMLLLLLMLKKJJLLLLKKMMKKLKLKKJLMMLMMLL~M~M~M}L{L{LzKzKyMxLxLxLvLvLuNtMsLsLrMqLqLpKoLnKmMmMmMlLkMjLhMhMhMhMfMfMeLeLdMdMaMaMaM`L`L_K^L]K\M\M\M[LZMYLXKXKWLWLWLVKTLTLSKSKQKQKPMOLOLNKNKMJKLKLLMLMKOLOKPKPLTLTLULULULULWLWLWLWKYKYLZMZL[L[L^L^L_L_K`LaLaLaLcLcLcMdLeLeKgKgLiLiKjKjKmLmLmLmMnMnLoLoLqMrMrMrLuLuLuLuLwLwLyLyMzMzMzMzM|M|M~M~LLLLKLLLLLLLLLLLMMLLLLMMMMLLLMMMMMLLLLLMLLMMLLLLLLKKKKLLLLLLLLKLLLMMMMLLLLKLLLKKMMLLKKKLLLLLLLKKLLKLLLLLLLLLLLLMLLMMMMMLLLLMMMLLLLLLKKKLKKLLLLKKLLKLLLLLMMLLLLKLKKLLLLKKLLKLLLLLLLLMLLLLLLMMMMMMMLMMMMMMKLLLLLLLMMMMMMMMKKKKLLLLMMMMMMMMLLLLLLKLMMMLLLMMLMMMMMMMLLLLMMMMLLMMLLLLLMMMMLLLMMMMMMLLMMMMKKKLMMMMMMLLNNNMMMMLLLLLLKLLLLLLLLMMLLLLLLMMMMMMMLLMLLMMMMMMKKLLLLLLKKKK~K~K~K~K|L|L{L{L{L{L{LyLwLtKtKtKtKtKsLsLpKpKpKpKnKnKnKlLlLjMjMjMiLiLiLiLfLfLdKdKdKdKdKbLaL_M_M_M^K^K\L\LZLZLZKZKXLXLWKVKUMSMULVJVJTKRLOLKJNLRPYWdadaXXQQKNHOLSLSPSPSOSMSLSKUKVKVLWLXMYNZLZL[M\L^L^L^K_K_K_K`MbMbMcMcNdNdMeNfNfLgMhMhLjMkMkMkNlNlLmMnMnMoMpMqOsMsMsMtLuLuLuMwMwMwMwNxMzMzN{L}L}L}L~MMNLLMMNNLMMMLLMLLMMMLLMMNNMMMLLLLLLMNNMMMNLLMLLLKKKKLLMMNNNNOMNNLMMMNMMMNMMMNLMKLLMMNLLMNNONMLLMMLLMMMMLLMMLLLLLLKKKMMMNNMMMLLLLLMMLLLLKLLMKLLLKKKKKLLLMMNNMMKLLLKKKMMMNNNNLMMNLLMMKLKMMMMLLLNNNMMMMLLLNMMMMLLNNNMMMMMMMMLLLNNNNMMMMLLLLLKKKLLLLLKMMMMMMLLLLLLLLLKKKLLLLLKKKLLLLLLKKKKMMMLLLKKMMMLLLKKKKLLLLKKMMMLLLKKKKMLLLKKMMMMLLLLLLLKLLKKKKMLLLKKKKKKLLLLLLNMMMLLLLLKKKMMML|L|L|M{M{LzLyLyLyKvKvKvKvMuMuLtLrLrLrLrLrMpMoMoLnLlLlLlLlMjMjMjMhLgLgLgLfLeLcLbLbLbLaLaLaK^K^M^L\L\L\L\L[MXMWMWMWLVLVLTLTNTNSMRMRMQMQNQNQLNLMMMMMMMMMOMOMQMQMSMSMVNVNVNVNWNWLWLWLYLYL[L[L]L]L^L_MaMaMaMaMaMaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmMmLmLnMpMpMqMqMsMsMuMuMwMwMwMwMyNyLyLyL{L{L}L}LLLLLMMMMMLLLLLMMMMMMMMMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMNNMMMNNNNNNLLLLLLLMMMMMMMNLJLKMKMKMKMKMLNLKKLLLLLLMMMMMMMMLKLKLKLKMLMLMLMLLLLMMMMMMMMMMMMMMKKKKKKKMMMMMMMMLLLKKMLLMMLMLLKMNNMMLLMMNNMMMLLLMLLLLLLKMMMMLLKLNNMMMLLLNMNMMLLLLLMMLLLLLLMMMLLLMLNMMLMMKKMMMMMLMMLLMLMMMMNNMMMMMMMLLKLLMMMLMMLMNNMMLLMMNNMMNNMMMMLLMMMMMMMMLLKKLLMMLLNMLLMLLLKKNNMMNNMMNN~M~M|M|M{L{LyMyMyMyMwMwMuNuNtMtMsNrMrMqLpMoLnNnNnNmMlNkMiNiNiNiNgNgNfMfMeNeNbNbNbNaMaM`L_M^L]N]N]N\M[NZMYLYLXMXMXMWLUMUMTLTLRLRLQNPMPMOLOLMLLMLMLMMNMPMPLQLQMUNUMVMVMVMVMXMXMXMXLZMZN[N[M\M\M_N_M`M`LaMbMbMbMdMdMdMdMfMfLhLhMjMjLkLkMnMnMnMnNoNoMpMpMrNsNsNsMvMvMvMvMxMxMzMzN{N{N{N{N}N}NNMNMMLMMMMMMMMMMMNNMMMMNNNNMMMNNNMMMMMMMMMMMNMNMMLLLLLLLLLLMMMMLLMMMNNNMMNMLLMMLMMMMMLLLLMMLMMMLMMMLLMMMMLLMMMMMMMMMNNNNNNMMMNNMMLMMMLLLLLLLMMMLLMMLLMMMMMMMMMMLLLLLMMMLLMMLLMNMMMMMMMMMMLLMMMMMMMNNNNNMMMMMMMMMNNNNNNNNNLLLMMMMNMMMMMMMMMMMMMLMMNNMMMNNNMMMMMMMMMMMMNNNNMMMMMMMMNNNNMMMMNNNNNNMMNNNMLLLMNNNNNMMMOONNNNNNNMMMLLMMMMMMMMNNMMMMMMNNNNNNMMMNLLMMMMMMLLMMMMMMLMLMLMLM|L|L{L{M{L{M{LyLwMuLuLuLuLuLsLsLqLqLqLqLoLoLoLmMmMkNkNkNjMjMjMjMgMgMeLeLeLeLeLcMbN`N`N_M_M_L]M]M[M[M[M[LYMXLXLWMVOTOWLWLWLUMSMPNNKONSRZXebdaXXQQKNHOLSLSPSPSOSMSLSKUKVKVLWLXMYNZLZL[M\L^L^L^K_K_K_K`MbMbMcMcNdNdMeNfNfLgMhMhLjMkMkMkNlNlLmMnMnMoMpMqOsMsMsMtLuLuLuMwMwMwMwNxMzMzN{L}L}L}L~MMNLLMMNNLMMMLLMLLMMMLLMMNNMMMLLLLLLMNNMMMNLLMLLLKKKKLLMMNNNNOMNNLMMMNMMMNMMMNLMKLLMMNLLMNNONMLLMMLLMMMMLLMMLLLLLLKKKMMMNNMMMLLLLLMMLLLLKLLMKLLLKKKKKLLLMMNNMMKLLLKKKMMMNNNNLMMNLLMMKLKMMMMLLLNNNMMMMLLLNMMMMLLNNNMMMMMMMMLLLNNNNMMMMLLLLLKKKLLLLLKMMMMMMLLLLLLLLLKKKLLLLLKKKLLLLLLKKKKMMMLLLKKMMMLLLKKKKLLLLKKMMMLLLKKKKMLLLKKMMMMLLLLLLLKLLKKKKMLLLKKKKKKLLLLLLNMMMLLLLLKKKMMML|L|L|M{M{LzLyLyLyKvKvKvKvMuMuLtLrLrLrLrLrMpMoMoLnLlLlLlLlMjMjMjMhLgLgLgLfLeLcLbLbLbLaLaLaK^K^M^L\L\L\L\L[MXMWMWMWLVLVLTLTNTNSMRMRMQMQNQNQLNLMMMMMMMMMOMOMQMQMSMSMVNVNVNVNWNWLWLWLYLYL[L[L]L]L^L_MaMaMaMaMaMaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmMmLmLnMpMpMqMqMsMsMuMuMwMwMwMwMyNyLyLyL{L{L}L}LLLLLMMMMMLLLLLMMMMMMMMMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMNNMMMNNNNNNLLLLLLLMMMMMMMNLJLKMKMKMKMKMLNLKKLLLLLLMMMMMMMMLKLKLKLKMLMLMLMLLLLMMMMMMMMMMMMMMKKKKKKKMMMMMMMMLLLKKMLLMMLMLLKMNNMMLLMMNNMMMLLLMLLLLLLKMMMMLLKLNNMMMLLLNMNMMLLLLLMMLLLLLLMMMLLLMLNMMLMMKKMMMMMLMMLLMLMMMMNNMMMMMMMLLKLLMMMLMMLMNNMMLLMMNNMMNNMMMMLLMMMMMMMMLLKKLLMMLLNMLLMLLLKKNNMMNNMMNN~M~M|M|M{L{LyMyMyMyMwMwMuNuNtMtMsNrMrMqLpMoLnNnNnNmMlNkMiNiNiNiNgNgNfMfMeNeNbNbNbNaMaM`L_M^L]N]N]N\M[NZMYLYLXMXMXMWLUMUMTLTLRLRLQNPMPMOLOLMLLMLMLMMNMPMPLQLQMUNUMVMVMVMVMXMXMXMXLZMZN[N[M\M\M_N_M`M`LaMbMbMbMdMdMdMdMfMfLhLhMjMjLkLkMnMnMnMnNoNoMpMpMrNsNsNsMvMvMvMvMxMxMzMzN{N{N{N{N}N}NNMNMMLMMMMMMMMMMMNNMMMMNNNNMMMNNNMMMMMMMMMMMNMNMMLLLLLLLLLLMMMMLLMMMNNNMMNMLLMMLMMMMMLLLLMMLMMMLMMMLLMMMMLLMMMMMMMMMNNNNNNMMMNNMMLMMMLLLLLLLMMMLLMMLLMMMMMMMMMMLLLLLMMMLLMMLLMNMMMMMMMMMMLLMMMMMMMNNNNNMMMMMMMMMNNNNNNNNNLLLMMMMNMMMMMMMMMMMMMLMMNNMMMNNNMMMMMMMMMMMMNNNNMMMMMMMMNNNNMMMMNNNNNNMMNNNMLLLMNNNNNMMMOONNNNNNNMMMLLMMMMMMMMNNMMMMMMNNNNNNMMMNLLMMMMMMLLMMMMMMLMLMLMLM|L|L{L{M{L{M{LyLwMuLuLuLuLuLsLsLqLqLqLqLoLoLoLmMmMkNkNkNjMjMjMjMgMgMeLeLeLeLeLcMbN`N`N_M_M_L]M]M[M[M[M[LYMXLXLWMVOTOWLWLWLUMSMPNNKONSRZXebdaXXQQKNHOLSLSPSPSOSMSLSKUKVKVLWLXMYNZLZL[M\L^L^L^K_K_K_K`MbMbMcMcNdNdMeNfNfLgMhMhLjMkMkMkNlNlLmMnMnMoMpMqOsMsMsMtLuLuLuMwMwMwMwNxMzMzN{L}L}L}L~MMNLLMMNNLMMMLLMLLMMMLLMMNNMMMLLLLLLMNNMMMNLLMLLLKKKKLLMMNNNNOMNNLMMMNMMMNMMMNLMKLLMMNLLMNNONMLLMMLLMMMMLLMMLLLLLLKKKMMMNNMMMLLLLLMMLLLLKLLMKLLLKKKKKLLLMMNNMMKLLLKKKMMMNNNNLMMNLLMMKLKMMMMLLLNNNMMMMLLLNMMMMLLNNNMMMMMMMMLLLNNNNMMMMLLLLLKKKLLLLLKMMMMMMLLLLLLLLLKKKLLLLLKKKLLLLLLKKKKMMMLLLKKMMMLLLKKKKLLLLKKMMMLLLKKKKMLLLKKMMMMLLLLLLLKLLKKKKMLLLKKKKKKLLLLLLNMMMLLLLLKKKMMML|L|L|M{M{LzLyLyLyKvKvKvKvMuMuLtLrLrLrLrLrMpMoMoLnLlLlLlLlMjMjMjMhLgLgLgLfLeLcLbLbLbLaLaLaK^K^M^L\L\L\L\L[MXMWMWMWLVLVLTLTNTNSMRMRMQMQNQNQLNLMMMMMMMMMOMOMQMQMSMSMVNVNVNVNWNWLWLWLYLYL[L[L]L]L^L_MaMaMaMaMaMaLcLcLeLeLfLfLiMiMkMkMkMkMmMmMmMmLmLnMpMpMqMqMsMsMuMuMwMwMwMwMyNyLyLyL{L{L}L}LLLLLMMMMMLLLLLMMMMMMMMMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMNNMMMNNNNNNLLLLLLLMMMMMMMNLJLKMKMKMKMKMLNLKKLLLLLLMMMMMMMMLKLKLKLKMLMLMLMLLLLMMMMMMMMMMMMMMKKKKKKKMMMMMMMMLLLKKMLLMMLMLLKMNNMMLLMMNNMMMLLLMLLLLLLKMMMMLLKLNNMMMLLLNMNMMLLLLLMMLLLLLLMMMLLLMLNMMLMMKKMMMMMLMMLLMLMMMMNNMMMMMMMLLKLLMMMLMMLMNNMMLLMMNNMMNNMMMMLLMMMMMMMMLLKKLLMMLLNMLLMLLLKKNNMMNNMMNN~M~M|M|M{L{LyMyMyMyMwMwMuNuNtMtMsNrMrMqLpMoLnNnNnNmMlNkMiNiNiNiNgNgNfMfMeNeNbNbNbNaMaM`L_M^L]N]N]N\M[NZMYLYLXMXMXMWLUMUMTLTLRLRLQNPMPMOLOLMLLMLMLMMNMPMPLQLQMUNUMVMVMVMVMXMXMXMXLZMZN[N[M\M\M_N_M`M`LaMbMbMbMdMdMdMdMfMfLhLhMjMjLkLkMnMnMnMnNoNoMpMpMrNsNsNsMvMvMvMvMxMxMzMzN{N{N{N{N}N}NNMNMMLMMMMMMMMMMMNNMMMMNNNNMMMNNNMMMMMMMMMMMNMNMMLLLLLLLLLLMMMMLLMMMNNNMMNMLLMMLMMMMMLLLLMMLMMMLMMMLLMMMMLLMMMMMMMMMNNNNNNMMMNNMMLMMMLLLLLLLMMMLLMMLLMMMMMMMMMMLLLLLMMMLLMMLLMNMMMMMMMMMMLLMMMMMMMNNNNNMMMMMMMMMNNNNNNNNNLLLMMMMNMMMMMMMMMMMMMLMMNNMMMNNNMMMMMMMMMMMMNNNNMMMMMMMMNNNNMMMMNNNNNNMMNNNMLLLMNNNNNMMMOONNNNNNNMMMLLMMMMMMMMNNMMMMMMNNNNNNMMMNLLMMMMMMLLMMMMMMLMLMLMLM|L|L{L{M{L{M{LyLwMuLuLuLuLuLsLsLqLqLqLqLoLoLoLmMmMkNkNkNjMjMjMjMgMgMeLeLeLeLeLcMbN`N`N_M_M_L]M]M[M[M[M[LYMXLXLWMVOTOWLWLWLUMSMPNNKONSRZXebdbYWQQKOHOLSLSPSPSOSMTLTKUMVMVMWNXMYNZNZL[M\M]L^L_L_M`M`M`NbNbOcOcNdNdNeNfNfNgMhMhNjNjMkMkNlNlNmNnMoMoMpMqOsNsMtMtMuNuNuNvMwMwMxNxNzMzN{M|L}L}L~MMNNNOONNNNMMNLMLLMMMMMNONNNMMMLLLMLMNNNNMNNLMMLLLLMMMNNONNNNOONNNNOMNNNMNMNMNLMMMNNMNMNNONONMMMMMMNNNMMMNMMMLLLLLLLMNNONNNMMMLLLMMMMMMNLMMNLMLLLLKKKLLLMNNNMMMMLLLLMNNONNNNMNMNMNNNLMLNNNNNMMOOONNNNMMMOONNNMMNNNNMMMMNNNNNMOOOOONNNMMMMMMLLMMMMMMMMMMMMMLLLMMMMMMLLLLMMMMMLNNMMMMMMLLMMNNMMLLMMMMMLKKKKMMMMLLNNNNMMLLLLMLNMMMMMMMMMLLLLLLMMLLLLNNNMMMLLLLNNMMMMNMNNMMMMMMMLMMMM~M|L|M{M{MzMyMyMyMxMxLvLvNuNuNtNtMrMrMrMrMpMoNoNnNnMmMlMlMjMjMjMiMgMgLgLfLeLdLdLbMbMaMaMaL_L^N^N]N]M\M\M[MXMWNWNWNVNVMUMTNTNSNRNRMQMQNQNQLNLMMMMMNMNMPMPMRMRMUNUNVNVNVNVNWNWNYNYN[N[N]N]N^N^N`N`NaNaNcOcMcMcMcMcMeMeMfMfMiMiMkMkMlMlMmMmMoMoMoMoMpMpMsNsNuNuNwNwNwNwNxNxMyNyMyMyM{M{M}M}MMMNNNNNMMLLLMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMNNNNNNNNNNONNNNNNNNNNNNNOOONMLMLMLNMMLMMNMNMMMMMMNNNNNNNNNNMLKLKLKLKMLMLMLMLLLMMMMMMMMMMMMMMMLLLLLLLNNNNNNNNNMMMLMMLMMMNNMMMNNONNMMMNNNMNNMMMMMLNMMMMMNMMLKLNNNMNNMMNNNNMMLLMMMMMLMMMMNMMLLLNNNMMMNNMMMMMMMMNNNMMMMMONONNMMMMMMLMLMMMMNNMMMMNNMMNMNNNNONNNNMNNNMMMMMNMMMNMMMMMMMNMNMMMMMLLKKNNMMNNMMNN~N}M|M|M{NzMyMyMxMxMwMwMuNuNtNtNsNrMqMqMpMoLnNnNnNmNlNkMjNiNiOiNgNgNfNfNeNeNcNbNbNaM`M`M_M^L]N]N\N\N[NZMYLYLXMXMXMWLUMUMTMTMSLSLQNPMPMOLOLMLMMNNMNNNMPMPLQLQMUNUMVMVMVMVMXMXMXMXMZMZN[N[M\M\N_N_M`M`MaMbNbNbMdMdNeNeMfNfMhMhMjMjLkMkMnMnMnMnNoNoMpMpMrNsNsNsMvMvMvNvMxMxMzMzN{N{N{N{N}N}NNNNMMMMNNMNNNMMMMNNMMMMNNNNNNMNNNMMMMMMMMNNMNMNMMMMLLMMLLMMMMMMMMMNMNNNNMNMMMMMMMMMMMLMMMNNMMMNMMMMMMMMMMMMMMMNMMNNMNNNNNNNMMNNNNMMMMLMMMNNNNMNMMNNMMMMNNMMMMMNMMMMMMMNMMNNMMMNNNMNNNMMMNMNNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNMNNNNNNNMNNNNNNNNNNMMMMMNNNNNNNNMMMMNNNNMMMMNNNNMMMMNMMMNNNNNNNNNNNNOONNNNNNMMLMNNNNNMMMOONNNNNNNMMMMMMMMMMMMMNNMMMMMMNNOONNNNNNMMMMMMNNLLMMMMMMLMMMMNMN|L|M{M{M{M{M{MyMwMuMuMuLuLuLsLsLqMqMqMqMoMoMoMmMmMkNkNkNjMjMjMjMgMgMgMgMeMeMeMcMbNaN`N_N_N_M]M]M]M]M[N[LYMXLXLWMVOTOWMWMXLVMSMPNNKONTQ\YebecZWQQLPHOLSLTQTQTOSNUMUKUNWNWNWOXNZNZO[M\N]N]L^M`M`NaNaNaObObPcPcNdOeOeNfOgOgMhNiOjOjNlNlNlNmOnOnNpNpNpMqOsOsNuNuNuOvOvOvMwMxNyNyOzN{N{N|M~M~M~NNNOOPPNNOOMNOMMMMMNNNNOPNOOMNNLMMNMMOOOONNOMNNLMMMNNNOOPNOONPPNNOOPNOOONNNONNMMNNOOMNNOOPOONNNNMNNOOOMMNOMNNLMMLMMMNOOPNNOMMNLLMNMNNNNOMNNOMNLMMMLLLMMMNONOMMNNLMMMNOOPNNOONOMNNOOOMNMOOOOONNPPPOOOONNNPPOOONNOOOONNMMOOOOONPPPPPOOONNNNNNMMNNNNNNNMNNNNNMMMNNNNNNMMLLNNNNNMOONNNNNNMMMMOONNMMNNNNNMLLLLNNNNMMOOOONNMMMMMMONNNMMNNNNMMMMMMNNMMMMOOONNNMMMMOONNNNNNOONNNNNNNMNNNNN}M|M|M{NzNzNyNyNyNyMvMvOvOuOuOuNrNrNrNrMpMpOoOoOoNnNlNlNkNjNjNjNhNhMgMfMeMeMeMcNbNbNaNaM`M^O^O^O^N\N\N[MXMXOXOXOWOWNVNTNTNTOSOSNRNRNRNQMNMNMNMNONONQNQNSNSNVOVOWOWOWOWNXOXOZOZO\O\O^O^O_O_OaOaOaOaOdPdNdNdNdNdNfNfNgNgNiNiNkNkNmNmNmNmMpNpNpNpNqNqNtOtOvOvOxOxOxOxOyOyNyNyNyNyN{N{N}N}NNNOOOOOMMMMMNNNNNNNNNNNMMMNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOPOOOOOOOOOOOOOPPPNNMNMNMONNMNNONONNNNNNOOOOOOOOOOMMLMLMLMLNMNMNMNMMMNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOONNNMNNMNNNOONNMNNPOONNNOOONOONNNNNMONNNNNONNMLLNOONOONNOOOONNMMNNNMNMNNNNONMMMMOONNNNOONNNNNMNNOOONNNMMPOPOONNNNNMMNMNNNNOONMNNONNMONOOONPOONONOOONNNNNONNMONNNNNNMONNNNNNNMLLLONNMONNNON~O}N}N|M{OzNzNzNxNxNxNwMvOvOtOtOtOsNqNqNpMpMoOoOnOmOlNlNkOjOjPiOhOhOgOfOfOeNdOcOcObN`N`N_M_M^O^O\O\O[N[NZMZMYNYNXMXMVNVNUNUNTMTMROQNPMPMOMNMNNOONOOONQNQMRMRNUOVNWNWNWNWMXMXNYNYN[N[N[O\N]N]O`O`NaNaNbNbOcOcNeNeOfOfNgOgNiNiNkNkMlNlMnNoNoNoOpOpNqNqNsNsOtOtMvNwNwOwNyNyMzMzN{N{O|O|O~O~NNOONNNNOONOOONNNNNNNNNNNNOOOONNOONNMMMNNNOONNNONNNNMMNNMMNNNNMNNNNONNNOONONNNNNNNNNNNMNNNOONNNONNNNNNNNNNNNMMNONNOONONOOOOONNNOOONNNNMNNNOOOONONNOONNNNOONNNNNONNNNNNNONNOONNNNOONOOONNNONOOOOOOOOOOOOOONNNNNNNOONNNNNNNNNOOOOOOONOOOOOOOOOONNNNNOOOOONNONNNNOOOONNNNNNNNNNNNONNNOOOOOOOOOOOOPPOONNOONNMMOOONNNNNOOOOONNNONNNNNNMNNNNNNNONNNNNNNNPPOOOOOONNNNNNOOMMMMMMMMMNNNNONO}M}N|N|N|N|N|NzNxNvNvNuMuMuMtMtMrNrNrNrNpNpNpNnNmMkNkNkNkNkNjNjNhNhNhNhNfNfNfNdNbNbN`O`O`O`N]M]M^N^N\O[MYMYMYMXNVOTOXNXNYMWMSMPNNKONUQ]ZececZWQQLPHOLSLTQTQTOSNUMUKUNWNWNWOXNZNZO[M\N]N]L^M`M`NaNaNaObObPcPcNdOeOeNfOgOgMhNiOjOjNlNlNlNmOnOnNpNpNpMqOsOsNuNuNuOvOvOvMwMxNyNyOzN{N{N|M~M~M~NNNOOPPNNOOMNOMMMMMNNNNOPNOOMNNLMMNMMOOOONNOMNNLMMMNNNOOPNOONPPNNOOPNOOONNNONNMMNNOOMNNOOPOONNNNMNNOOOMMNOMNNLMMLMMMNOOPNNOMMNLLMNMNNNNOMNNOMNLMMMLLLMMMNONOMMNNLMMMNOOPNNOONOMNNOOOMNMOOOOONNPPPOOOONNNPPOOONNOOOONNMMOOOOONPPPPPOOONNNNNNMMNNNNNNNMNNNNNMMMNNNNNNMMLLNNNNNMOONNNNNNMMMMOONNMMNNNNNMLLLLNNNNMMOOOONNMMMMMMONNNMMNNNNMMMMMMNNMMMMOOONNNMMMMOONNNNNNOONNNNNNNMNNNNN}M|M|M{NzNzNyNyNyNyMvMvOvOuOuOuNrNrNrNrMpMpOoOoOoNnNlNlNkNjNjNjNhNhMgMfMeMeMeMcNbNbNaNaM`M^O^O^O^N\N\N[MXMXOXOXOWOWNVNTNTNTOSOSNRNRNRNQMNMNMNMNONONQNQNSNSNVOVOWOWOWOWNXOXOZOZO\O\O^O^O_O_OaOaOaOaOdPdNdNdNdNdNfNfNgNgNiNiNkNkNmNmNmNmMpNpNpNpNqNqNtOtOvOvOxOxOxOxOyOyNyNyNyNyN{N{N}N}NNNOOOOOMMMMMNNNNNNNNNNNMMMNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOPOOOOOOOOOOOOOPPPNNMNMNMONNMNNONONNNNNNOOOOOOOOOOMMLMLMLMLNMNMNMNMMMNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOONNNMNNMNNNOONNMNNPOONNNOOONOONNNNNMONNNNNONNMLLNOONOONNOOOONNMMNNNMNMNNNNONMMMMOONNNNOONNNNNMNNOOONNNMMPOPOONNNNNMMNMNNNNOONMNNONNMONOOONPOONONOOONNNNNONNMONNNNNNMONNNNNNNMLLLONNMONNNON~O}N}N|M{OzNzNzNxNxNxNwMvOvOtOtOtOsNqNqNpMpMoOoOnOmOlNlNkOjOjPiOhOhOgOfOfOeNdOcOcObN`N`N_M_M^O^O\O\O[N[NZMZMYNYNXMXMVNVNUNUNTMTMROQNPMPMOMNMNNOONOOONQNQMRMRNUOVNWNWNWNWMXMXNYNYN[N[N[O\N]N]O`O`NaNaNbNbOcOcNeNeOfOfNgOgNiNiNkNkMlNlMnNoNoNoOpOpNqNqNsNsOtOtMvNwNwOwNyNyMzMzN{N{O|O|O~O~NNOONNNNOONOOONNNNNNNNNNNNOOOONNOONNMMMNNNOONNNONNNNMMNNMMNNNNMNNNNONNNOONONNNNNNNNNNNMNNNOONNNONNNNNNNNNNNNMMNONNOONONOOOOONNNOOONNNNMNNNOOOONONNOONNNNOONNNNNONNNNNNNONNOONNNNOONOOONNNONOOOOOOOOOOOOOONNNNNNNOONNNNNNNNNOOOOOOONOOOOOOOOOONNNNNOOOOONNONNNNOOOONNNNNNNNNNNNONNNOOOOOOOOOOOOPPOONNOONNMMOOONNNNNOOOOONNNONNNNNNMNNNNNNNONNNNNNNNPPOOOOOONNNNNNOOMMMMMMMMMNNNNONO}M}N|N|N|N|N|NzNxNvNvNuMuMuMtMtMrNrNrNrNpNpNpNnNmMkNkNkNkNkNjNjNhNhNhNhNfNfNfNdNbNbN`O`O`O`N]M]M^N^N\O[MYMYMYMXNVOTOXNXNYMWMSMPNNKONUQ]ZececZWQQLPHOLSNTQTQTOTNUMUKVNWNWNWOXNZNZO[N\N]N]N^M`M`NaNaNaObObPcPcNdOeOeOfOgOgMhNiOjOjNlNlNmNmOnOnOoNpNpNqOsOsOtNuNuOvOvOwMwMxNyNyOzO{N{N|N~M~M~NNNOOPPNNOOONONMMMMNNNNOPNOOONNLMMNMMOOOOONONNNMMMMNNNOOPNOOOPPONOOPOOOOOONONONNNNOOOONOOPPPNNNNNONOOONONONONNMMLMMMNOOPOPONMNMNMNMNNNNONONONOMNMMMMLMMMNONONONNMNMMNOOPOPOONOOONOOONONOOOOOOOPPPOOPOOOOPPOOONNOOOONNOOOOOOONPPPPPOOONNNNNNMMNNNNNNNNNNNNNMMMNNNNNNMMLNNNNNNMOONNNNNNMMMNOONNMMNNNNNMLLLLNNNNMMOOOONNMMMMMNONNNMMNNNNMMMMMMNNMMMMOOONNNMMMMOONNNNNOOONNNNNNNMNNNNN~M|M|N{NzNzNyNyNyNyMxMvOvOuOuOuNtNrNrNrMpNpOoOoOoNnNmNlNkNjNjNjNiNhMgMfMeMeMeNdNdNbNaNaM`M_O_O^O^N]N\N[MZMXOXOXOWOWNVNUNUNTOSOSNRNRNRNQMPMNMNMNONONQNQNSNSNVOVOWOWOWOWOXOXOZOZO\O\O^O^O_O_OaOaOaOaOdPdOdOdNdNdNfNfNgNgNiNiNkNkNmNmNmNmNpNpNpNpNqNqNtOtOvOvOxOxOxOxOyOyNyOyNyNyN{N{N}N}NNNOOOOOONMMMNNNNNNNNNNNMMMNNNNNNNNNNNNNNNMNMNMNMONONONONNMMMMMMMNNNNNNNNNNNNOOOOOOOOOOPOOOOOOOOOOOOOPPPOOMNMNNONNMNNONONNNNNNOOOOOOOOOONNLMLMLMLNMNMNMNMMMNNNNNNNNNNNNNNNMMMMMMMOOOOOOOOONNNMNNNNNOOONNNNOPOONNNOOONOONNNNNMONNNNNONNMLMNOONOONNOOOONNMMNNNMNMNNNNONMMMMOONNNNOONNNNNMNNOOONNNMMPOPOONNNNNMMNMNNNNOONMNNONNMONOOONPOONONOOONNNNNONNMONNNNNNMONNNNNNNMLLMONNMONNNON~O}N}N|M{OzNzNzNxNxNxNwMvOvOtOtOtOsNqNqNpMpMoOoOnOmOmNlNkOjOjPiOhOhOgOfOfOeNdOcOcObN`N`N_M_M^O^O\O\O[N[NZMZMYNYNXMXMVNVNUNUNTMTMROQNPMPMOMOMOOOOOOOONQNQNSOSNUOVNWNWNWOWMXNXNYNYN[N[N[O\N]N]O`O`NaNaNbNbOcOcNeOfOfOfOgOgNiOjNkNkMlNlMnNoNoNoOpOpNqNqNsNsOtOtMvNwNwOwNyNyMzMzN{N{O|O|O~O~NNOONNNNOONOOONNNNNNNNNNNNOOOONOOONNMNMNNNOONNNONNNNMMNNMMNNNNMNNNNONNNOONONNNNNNNNNNNMNNNOONNNONNNNNNNNNNNNMNNONNOONONOOOOONNOOOONNNNMNNNOOOONONNOONNNNOONNNNNONNNNNNNONNOONNNOOONOOONNNONOOOOOOOOOOOOOONNNNNNNOONNNNNNNNNOOOOOOONOOOOOOOOOONNNNNOOOOONOONNNNOOOONNNNNNNONNNNONNNOOOOOOOOOOOOPPOONNOONNMNOOOONNNNOOOOOONNONNNNNNMNNNNNNNONNNNNNNNPPOOOOOONNNNNNOOMMMMMMNNMNNNNONO}M}N|N|N|N|N|NzNxNvNvNuNuMuMtMtMrNrNrNrNpNpNpNoNmMkNkNkNkNkNjNjNhNhNhNhNfNfNfNdNcNbN`O`O`O`N]N]M^N^N\O[NYMYMYMXNVOUOXNXNYMWMSNPNNLONUR]Zecec[XRRLPIPLSOUQTQTPUNUMULWNWNWOXOYNZNZO[O\N]N^O_M`NaNaNaNaObPcPcPdOeOfOfPgOgOhNiNiOjOkNlNmOnOnOnPoPoNpOqOrOsPtPtNuOvOvOvPxMxNyNyOzOzP|N|N}O~M~NNNOOOPPNOOOPNOOMNNMNNNOOPNOOPNNMMMNMMOOOPPNOONNNMMNNNOOOPNOOPPPPOOOPPOOOPPOOOPOONNOOPPOOPPQQOONNOPNOOOOPNOOPNOMMMNMMNOOPPQOOMNNOMNNONNNOOPNOOPNOMNNNLMMNNOOPOPNNNOMMNOOPPQOOOPPPNOOOOPOOOOOOPPPPPPOQOPPPPPPOOOOOOOONNPPOOOOOOPPPPPPOONNNNNNMMOONNNNNONNNNNNMMNNNNNNMMMONNNNNNOONNNNNNMMMOOONNNNNNNNNNLLLLNNNNMMOOOONNNNMMMOOONNMNNNNNMMMMMMNNNNMMOOOONNMMMMOONNNNNPOOOONNNNNNNNNNNN}M|O|O{NzNyNyNyNyNyMvOvOvOuOuOuNrNrNrMpOpOoOoOoOoNnNlOlNkNjNjNjNhNhMgMfMeMeOeOeNbNbNaM`M`O`O^O^O^N]N\N[MXOXOXOXOWOWNVNVNTOTOSOSNRNRNRNQNONONOPOPOROROTOTOVOVOWOWOXPXPXPXOZOZO\O\O^O^O_O_OaOaOaObPdPdPdPdNdNdNfNfNgNgNjOjOlOlOnOnOnOnOpOpNpNpNqNrOtOtOvOvOxOxOxOxOyOyOzPzOzOzO|O|O~O~OOOOOOOPPOMMNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOMOMOMOMPNPNPNPNONNNNNNNNNNNNNNNNNNOOOOOOOOOOPPPPOOOOOOOOOOPPPPPPNNNNOOONNOOOOOOONNNOOOOOOOOOOOOOMMMMMMMNNNNNNNNNMNNNNNNOOOOOOOOONNNNNNNOOOOOOOOONNONNNOONPOONOOOPPOONONOOONPOONNNNMOONNONONNMMNOOONPOONOOPONNMMONNNNMONNNONNNNMOOOONNOONNONNNNNOOONONNMPPPPOONNNNNMNNNNNNOONNNNOONNOOOOOOPPONOOPOOONNOOOONNOONNNNNNOONNNNNNMMLNOONNOONNOO~O~O}N|M{O{OzNzNyOxNxNxNvOvOuPtOtOsNrOqNqNqNpPoOoPnOnOlNlPkOjPjPiOhOhPgOgOfOePdOdObNaO`N`N`N_P^O]P\O\O[N[NZMYNYNYNXMWOVNVOUNUNTMROQNQNPMPNPNPPPPPPPPOROROTPTOVOVNWNWOXPXNYOYNYOYN[O\O\O\N]O]O`O`NaNaOcOcOcOcOfPgPgPgPhPhOjPkNkNkNlOmNoNoNoNoOpOpNqOqOtOtOtOtNwOwOwOwOzOzN{N{O|O|O|P|O~POOOONNOOOOOOOOOOOOOONONOOOOOOOOPOONNMONNNNOONNOONNNNNNNNMMNNNONNNNOONNOOOOONNNOONONNNONNNNOONNOONNNNNNOONNNNMOOONNOOOOOOOOOONOPPOONONONNNNOOOOOONNOONNOOOOONNOOONNNNNNOONNOONNOPOOOOOONOOPOOOOOOOOOOPPPOOOOONONOOONONONONNOOOOOOOOOOOOOOOOOOOONNNOOOOOOOPONNNNOOOOOOOOOOOPOONNOOOOOOPPOOOOOOOOPPOOOOPONNNOOPOPNONOOOOPOPONOOONNNNNOOOOOOOPNNNNNNNNPPPPOOOONNNNNNOONNNNNNOONNNNOOOO}N}N|N|N|N|N|NzOxNvOvNvOvNuNtMtNrNrNrNrNpNpOpNpOmNkNkNkNkNkNjNjNhNhNhNhNfNfNfNdOdOcOaP`O`O`O^O^N^N^N\O\OYNYNYMXNVPVPXNXNYMXNTOQOOMOOVS]Zfdec[XRRLPIPLSOUQTQTPUNUMULWNWNWOXOYNZNZO[O\N]N^O_M`NaNaNaNaObPcPcPdOeOfOfPgOgOhNiNiOjOkNlNmOnOnOnPoPoNpOqOrOsPtPtNuOvOvOvPxMxNyNyOzOzP|N|N}O~M~NNNOOOPPNOOOPNOOMNNMNNNOOPNOOPNNMMMNMMOOOPPNOONNNMMNNNOOOPNOOPPPPOOOPPOOOPPOOOPOONNOOPPOOPPQQOONNOPNOOOOPNOOPNOMMMNMMNOOPPQOOMNNOMNNONNNOOPNOOPNOMNNNLMMNNOOPOPNNNOMMNOOPPQOOOPPPNOOOOPOOOOOOPPPPPPOQOPPPPPPOOOOOOOONNPPOOOOOOPPPPPPOONNNNNNMMOONNNNNONNNNNNMMNNNNNNMMMONNNNNNOONNNNNNMMMOOONNNNNNNNNNLLLLNNNNMMOOOONNNNMMMOOONNMNNNNNMMMMMMNNNNMMOOOONNMMMMOONNNNNPOOOONNNNNNNNNNNN}M|O|O{NzNyNyNyNyNyMvOvOvOuOuOuNrNrNrMpOpOoOoOoOoNnNlOlNkNjNjNjNhNhMgMfMeMeOeOeNbNbNaM`M`O`O^O^O^N]N\N[MXOXOXOXOWOWNVNVNTOTOSOSNRNRNRNQNONONOPOPOROROTOTOVOVOWOWOXPXPXPXOZOZO\O\O^O^O_O_OaOaOaObPdPdPdPdNdNdNfNfNgNgNjOjOlOlOnOnOnOnOpOpNpNpNqNrOtOtOvOvOxOxOxOxOyOyOzPzOzOzO|O|O~O~OOOOOOOPPOMMNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOMOMOMOMPNPNPNPNONNNNNNNNNNNNNNNNNNOOOOOOOOOOPPPPOOOOOOOOOOPPPPPPNNNNOOONNOOOOOOONNNOOOOOOOOOOOOOMMMMMMMNNNNNNNNNMNNNNNNOOOOOOOOONNNNNNNOOOOOOOOONNONNNOONPOONOOOPPOONONOOONPOONNNNMOONNONONNMMNOOONPOONOOPONNMMONNNNMONNNONNNNMOOOONNOONNONNNNNOOONONNMPPPPOONNNNNMNNNNNNOONNNNOONNOOOOOOPPONOOPOOONNOOOONNOONNNNNNOONNNNNNMMLNOONNOONNOO~O~O}N|M{O{OzNzNyOxNxNxNvOvOuPtOtOsNrOqNqNqNpPoOoPnOnOlNlPkOjPjPiOhOhPgOgOfOePdOdObNaO`N`N`N_P^O]P\O\O[N[NZMYNYNYNXMWOVNVOUNUNTMROQNQNPMPNPNPPPPPPPPOROROTPTOVOVNWNWOXPXNYOYNYOYN[O\O\O\N]O]O`O`NaNaOcOcOcOcOfPgPgPgPhPhOjPkNkNkNlOmNoNoNoNoOpOpNqOqOtOtOtOtNwOwOwOwOzOzN{N{O|O|O|P|O~POOOONNOOOOOOOOOOOOOONONOOOOOOOOPOONNMONNNNOONNOONNNNNNNNMMNNNONNNNOONNOOOOONNNOONONNNONNNNOONNOONNNNNNOONNNNMOOONNOOOOOOOOOONOPPOONONONNNNOOOOOONNOONNOOOOONNOOONNNNNNOONNOONNOPOOOOOONOOPOOOOOOOOOOPPPOOOOONONOOONONONONNOOOOOOOOOOOOOOOOOOOONNNOOOOOOOPONNNNOOOOOOOOOOOPOONNOOOOOOPPOOOOOOOOPPOOOOPONNNOOPOPNONOOOOPOPONOOONNNNNOOOOOOOPNNNNNNNNPPPPOOOONNNNNNOONNNNNNOONNNNOOOO}N}N|N|N|N|N|NzOxNvOvNvOvNuNtMtNrNrNrNrNpNpOpNpOmNkNkNkNkNkNjNjNhNhNhNhNfNfNfNdOdOcOaP`O`O`O^O^N^N^N\O\OYNYNYMXNVPVPXNXNYMXNTOQOOMOOVS]Zfdfc[YRRLPJQMSOURURUQVOVNVMWOXOXOYPZOZP[O\O\O]N^O_N`NaNaNaNaPbQcPdPePePfOfPgOhPiOiOjOkOlOlOmPnPoPoPoPpOpOqOrPsPtPtOuPvPvOwPxOyOzOzP{O{P|O|N}PONNOOPPOPOPPOPOOONNNNOOOPOPOPOPNNNNMNNNOOPPPOOOONNNNONNPPPPOPOPPPPPOOPPPPPPPPPOPOOOOPPPPPPPQPQOONOOPOPPQPPOPOPOPNNMNNNOPPPPQPPNONONONONOOOPPOPOPOONNOOMNNOOPOONONONONNOPPPPQOOOPPPNOOPOPOOPPOOQPPPPPPQOPPPPPPOOPPPPPPOOPPPPPPOOQQQQQPPPOOOOOONNOOOONNNPOOOOONNNOOOOOONNNPOOOOOOPPOOOOOONNNPOOOONNOOOOOOMMMMOOOONNPPPPOOOONNNOOOOONOOOOONNNNNNOOOONNPPPPOOONNNPPPPOOOQPPPPOOOOOOOOOOON}N}P|P{OzOzOzOyOyOyNwPvPvPuPuOtOsOsOrNpPpPpPpPpPoOnOmPlOkOkOjOjOiOiNgNfNfNePePeOcOcObNaN`P`P_P_P^O]O\O[NYOYOYOYOWOWOVOVOUOUOSPSOSOSORNQNPOPOPQPQPSPSPUPUPVPVPWPWPYQYPYPYO[O[O\O\O^O^O_P_PaPaPbPcPdPdPePeOeOeOfOfOhOhOkPkPmPmPoPoPoPoOpOpNpNqOqOrOtOtOvOvOxOxOxOyPzPzOyOyOzOzO{O|O~O~OPPPPPPPPONNOOOOOOOOOOOONNNNNNNNOOOOOOOOOPNPNPNPNPOPOPOQONNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPOOOOPPPPPPPPPPPPOOOOPPPPPPPPPPOPOOOPPPPPPPPPPPOPOOOOOOOOOOOOOONONOOOOOOPPPPPPPOOOOOOOOOOOPPPPPPPOOPOOOPOOPOONPPOPPOONONPPOOPOOOOOONOOONOOPOONNNOPPOPPOOPOQPOONNOOOOONPOOOOOOOOOPPOPPOPPOOPOOPPPPOPOOOPOPPPPOOOOOOONOOONOOPPOOONOPOOPPOOPOPPOOOOPOOOOOPOOOOOOOOOOOOOOOOOOOONONNOOOPOPOOOPPPO}O}O|O{O{O{OzOyOxOxOwPwPuPuOtOsOsOrNrNrNpPoPoPnOnPlOlPlPjPjPiPhPhPgOgOgOePdOdOcObOaOaP`O_P^O^P]P]O\O[O[NYOYOYOXNXOWOVOVOUPTOSPROROQNQOQOPPPPPPPPOROROTPTOVOVOWOWOXPXOYOYOYPZO\O\O\O\O]O]O`O`ObObOcOcOcOcOfPgPgQgPhPhOjPkNkOlOmOmNoNoNoNoOpOpOrPrOtOtOtOtOwOwOwOwOzOzO{O{O|P|P|P|O~POOOONOOOOOPPOOOOOOOOOOOOOOPPPPPPOOOONPOOOOOOOOOPOOOOOOOOONOOOPOOOOPPOOOOOPOOOOOOOOOOOOOOOOPPOOPPOOOOOOOOOOOONPPPOOPPPPPPPPPPOOPPOOOPOOOOOOPPPPPPOOPPOOOPPPPOOOOOOOOOOOPPOOPPOOOPPPOOOOOOOPOPPPPPPPPPPPPPPOOPOPOPOPOOOPOPOOOOPPPOOOOOPPPPPPOOOOOOOOOPPPPPPPOOOOOOPPPPPPOOOPOOOOOOOOOOPPPPPPPPPPPPOOPOPOOOOOOPOPOPOPOPPPPPPOOOOOOOOOOOPPPPPPOOOOOOOOPPPPPPPPOOOOOOPPOOOOOOOPOOOOOOOO~O~O}O}O}O}O}O{PyOwPvOvOvOvOuNuOsOsOsOsOpOpOpOpOnOmOlOlOlOlOjOjOiOiOhNhNfOfOfOdOdOcPbPbPaP`P_P_O_O^O\O\O[O[O[NYOVPVPXNYNYNXOUPRPOMOOVS^[gdgc\ZRSMQLROTPVSWSWRXPXOXNWQYQZPZQ[Q[R]P]P]Q^O_P`PaNaObObObRcRdQeQfQfRgPgPhPiQjQjQkPlPmPmPmQnRpRpPpQqQqOqPsQtPuPuPuQvQwPxPxQzQ{Q{R|P|P|Q}O~QQOOPPQQOPPQQPPQPPPOOOPPQQPQQRPPOOOPNOOPPPQPPQOOQOOPPQOORRQQQRPPQPPQPPQQQQQPQQRPPPPPQQQPQQQQRPQOOOPOPQQQSQQQRPPQRPPNOOPPQQQQQQRPQOOPPOOOPPPQQQQOPPPOOPQOOOPPQOONOOPNOOPPQQQQRPPOPPPOPPQOPPPQQPPRQQQQQQQPQQQQQPPPQQQQQQPPQQQQQQPPRRRRRQQQPPPPPPOOPPPPOOOQPPPPPOOOQQQQPPPPOQQQPPPPQQQQQPPPPPPQPPPPOOQQPPPPOOOOQPPPPPRRQQQQPPPPOPPPPPPQQQQQPPPPOOQQQQPPRRRRQQQPPPRRRRQQQRRRQQPPPPPPPPPPPO~O~Q|Q{Q{Q{Q{PzPyPyPyQvQvQvQuPtPtPtPrPqQqQqQqQqQpPoPoQlQlQlPjPjPjPjPhPgPgOfQeQeQeQeQcPbPaRaQ`Q`Q^Q^Q]P[P[P[OZOZOXPXPWPWPWOVOTQTQTQTQSNQNQPQPQRQRQTQTQVQVQWQWQXRXRZRZPZPZP\P\P\P\P^P^P`Q`QbQbQdQdQdQdPfPfPfPfPgPgPiPiPlQlQnQnQpQpQpQpOpOpOqOrPrPrPtPtPvPvPxPxPyPzQ|Q|PyOyO{O{O{O|P~P~PQQQQQQQPPPPPPPPPQQQQQQQOOOOOOOOOPPPPPPPPQPQPQPQPQPQPQQRQNNNNNOOOOOOOPPPPPPPPPPPPQQQQQQQPPPPPPQQQQQQQQQQPQQQQQQQQRRRRRRRPQQQQQQQQQQQQQQQPQQQQQQQQQQQQQQQOPPPPPPQQQQQQQQQPPPPPPPPPPPQQQQQQQQPQPPPRPPPPPOQQPQQPOOOOQQPPPPPPQPPPPPPOPPQQPOOOOQQPQQPPQPRQQPPPPPPQQPQQPPPPPQQQQQPRRQRRQQQQPRRRQPQQPPRQQQPPPPPPQPPPPPPOPPQQPPPOOQQPQQPPQPQQPPPOPPPPPPQPOOQPPPPPQQQPPPPPPPPOQPPPPPRQQPQPQQQP~Q~Q}P|P|Q|Q{P{PyQyQyQyQvPvPtPtPtPsOsOsOqPpQoPoPnRmQmQmQkQjPiQiQhPhPhPhPfQePePePcPcPbRaQ`P_P_Q_Q^P]P\P\PZQZQZQYPYPYPWPWPVRUQUQTPSQRPRPRPPPPPQQQQPSPSPTPTPWPWPXPXPXPXPZPZPZQ[P]P]P]P]P^P^PaPaQcQcPdPdPdPdPgQgPgRhQiQiPkPkOlQmPnPnOpOpOpOpPqPqQsQsPuPuPuPuPxPxPxPxOzOzP|P|P|Q}Q}Q}PPPPPPOPOPPPQQPPOPPPOPPPPPOOQQQQQQPPPPPQQQPPPPPPPQPPQQQQPQQPPPPQQQPPQQQQPPPQPPQQPPPPQQPPPPQQQQQQQQPQPQPPOPPPPPPQQQQQQQQRQQQRQQPPPQPPQQPPPPQQQQQQQQQQQQPPPQQQQPPPPPPPPPPPQQPPQQPPPQQQPPPPPPPPPQQQQQQQQQQQQQQPPQPQPQPQPPPQPQPPPPQQQPPPPPQQQQQQPPPPPPPPPQQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPQQQQQQQQQPPPQPPPPPPPOPPPPQPQPQQQQQQQOOPPPPPPPPQQQQQQQQQQQQQQPPPPQQQQPQQQQQQQQPPPPPPQPPPPPPPPQQ~Q~Q~Q~Q~Q|QzQxQwPwPwPwPvPvQtPtQtPtQqPqPqPqPoQoQmQmQmPmPkPkPkPkPiOiOgPgPgPePePdQdQdQbRaQaQaP`Q_P]P]P]P]P]P[QWQWQYOZOZOYPWQSQPNPPWT_\hdgc\ZRSMQLROTPVSWSWRXPXOXNWQYQZPZQ[Q[R]P]P]Q^O_P`PaNaObObObRcRdQeQfQfRgPgPhPiQjQjQkPlPmPmPmQnRpRpPpQqQqOqPsQtPuPuPuQvQwPxPxQzQ{Q{R|P|P|Q}O~QQOOPPQQOPPQQPPQPPPOOOPPQQPQQRPPOOOPNOOPPPQPPQOOQOOPPQOORRQQQRPPQPPQPPQQQQQPQQRPPPPPQQQPQQQQRPQOOOPOPQQQSQQQRPPQRPPNOOPPQQQQQQRPQOOPPOOOPPPQQQQOPPPOOPQOOOPPQOONOOPNOOPPQQQQRPPOPPPOPPQOPPPQQPPRQQQQQQQPQQQQQPPPQQQQQQPPQQQQQQPPRRRRRQQQPPPPPPOOPPPPOOOQPPPPPOOOQQQQPPPPOQQQPPPPQQQQQPPPPPPQPPPPOOQQPPPPOOOOQPPPPPRRQQQQPPPPOPPPPPPQQQQQPPPPOOQQQQPPRRRRQQQPPPRRRRQQQRRRQQPPPPPPPPPPPO~O~Q|Q{Q{Q{Q{PzPyPyPyQvQvQvQuPtPtPtPrPqQqQqQqQqQpPoPoQlQlQlPjPjPjPjPhPgPgOfQeQeQeQeQcPbPaRaQ`Q`Q^Q^Q]P[P[P[OZOZOXPXPWPWPWOVOTQTQTQTQSNQNQPQPQRQRQTQTQVQVQWQWQXRXRZRZPZPZP\P\P\P\P^P^P`Q`QbQbQdQdQdQdPfPfPfPfPgPgPiPiPlQlQnQnQpQpQpQpOpOpOqOrPrPrPtPtPvPvPxPxPyPzQ|Q|PyOyO{O{O{O|P~P~PQQQQQQQPPPPPPPPPQQQQQQQOOOOOOOOOPPPPPPPPQPQPQPQPQPQPQQRQNNNNNOOOOOOOPPPPPPPPPPPPQQQQQQQPPPPPPQQQQQQQQQQPQQQQQQQQRRRRRRRPQQQQQQQQQQQQQQQPQQQQQQQQQQQQQQQOPPPPPPQQQQQQQQQPPPPPPPPPPPQQQQQQQQPQPPPRPPPPPOQQPQQPOOOOQQPPPPPPQPPPPPPOPPQQPOOOOQQPQQPPQPRQQPPPPPPQQPQQPPPPPQQQQQPRRQRRQQQQPRRRQPQQPPRQQQPPPPPPQPPPPPPOPPQQPPPOOQQPQQPPQPQQPPPOPPPPPPQPOOQPPPPPQQQPPPPPPPPOQPPPPPRQQPQPQQQP~Q~Q}P|P|Q|Q{P{PyQyQyQyQvPvPtPtPtPsOsOsOqPpQoPoPnRmQmQmQkQjPiQiQhPhPhPhPfQePePePcPcPbRaQ`P_P_Q_Q^P]P\P\PZQZQZQYPYPYPWPWPVRUQUQTPSQRPRPRPPPPPQQQQPSPSPTPTPWPWPXPXPXPXPZPZPZQ[P]P]P]P]P^P^PaPaQcQcPdPdPdPdPgQgPgRhQiQiPkPkOlQmPnPnOpOpOpOpPqPqQsQsPuPuPuPuPxPxPxPxOzOzP|P|P|Q}Q}Q}PPPPPPOPOPPPQQPPOPPPOPPPPPOOQQQQQQPPPPPQQQPPPPPPPQPPQQQQPQQPPPPQQQPPQQQQPPPQPPQQPPPPQQPPPPQQQQQQQQPQPQPPOPPPPPPQQQQQQQQRQQQRQQPPPQPPQQPPPPQQQQQQQQQQQQPPPQQQQPPPPPPPPPPPQQPPQQPPPQQQPPPPPPPPPQQQQQQQQQQQQQQPPQPQPQPQPPPQPQPPPPQQQPPPPPQQQQQQPPPPPPPPPQQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPQQQQQQQQQPPPQPPPPPPPOPPPPQPQPQQQQQQQOOPPPPPPPPQQQQQQQQQQQQQQPPPPQQQQPQQQQQQQQPPPPPPQPPPPPPPPQQ~Q~Q~Q~Q~Q|QzQxQwPwPwPwPvPvQtPtQtPtQqPqPqPqPoQoQmQmQmPmPkPkPkPkPiOiOgPgPgPePePdQdQdQbRaQaQaP`Q_P]P]P]P]P]P[QWQWQYOZOZOYPWQSQPNPPWT_\hdgc\ZRSNQLROUPVTWTWSXQXOXNXQYQZPZQ[Q\R]Q]P]Q^P`P`PaOaObObOcRdRdQeQfQfRgPhPhQiQjQjQkPlPmPmPnQoRpRpQpQqQqPrPsQtPuPuPvQvQwPxPxQzQ{Q{R|P|P}Q}P~QQPOPPQQOPPQQQPQQPPPOOPPQQPQQRPPPOOPNOOPPPQPPQPOQPOPPQOORRQQQRQPQPPQQPQQQQQQRQRQQPPPQQQQRQQQRQRPPOPPPQQQSRRQRQQQRQPOPOPPQQQQQQRQQPPPPPPOPPPQQQQPQPPPPPQPPOPPQPPNOOPOPOPPQQQQRQQPQPPPPPQPQPPQQQQRQQQQQQQQQQQQQPQQQQQQQRQQQQQQQQPPRRRRRQQQPPPPPPOOPPPPOOPQPPPPPOOOQQQQPPPPPQQQPPPPQQQQQPPPPPPQPPPPOOQQPPPPOOOOQPPPPPRRQQQQPPPPPPPPPPQQQQQQPPPPOOQQQQPPRRRRQQQPPPRRRRQQQRRRQQPPPPPPPPPPPO~P~Q}Q{Q{Q{Q{PzPyPyPyQwQvQvQuPtPtPtPsQrQqQqQqQqQpPoPoQmQlQlPkPjPjPjPiPgPgPfQeQeQeQeQdPbPaRaQ`Q`Q_Q_Q]P[P[P[OZOZOYPXPWPWPWOVOUQTQTQTQSNQNQPQPQRQRQTQTQVQVQWQWQXRXRZRZQZQZP\P\P\P\P^P^P`Q`QbQbQdQdQdQdPfQfPfPfPgPgPiPiPlQlQnQnQpQpQpQpPpPpOqOrPrPrPtPtPvPvPxPxPyPzQ|Q|PyOyO{O{O{O|P~P~PQQQQQQQPPPPPPPPPQQQQQQQPPOOOOOOOPPPPPPPPQPQPQPQPQPQPQQRQONNNNOOOOOOOPPPPPPPPPPPPQQQQQQQPPPPPPQQQQQQQQQQPQQQQQQQQRRRRRRRQRQRQRQRQRQRQRQRPQQQQQQQQQQQQQQQPQPQPQPRQRQRQRQRPPPPPPPPPPPQQQQQQQQPQPPQRPPPPQPQQPQQPOOOOQQPPPPPPQPPPPPPOPPQQPOOOPQQPQQPPQPRQQPPPPPQQQPQQPPPPQQQQQQQRRQRRQQQQQRRRQPQQPPRQQQPPPPPPQPPPPPPOPPQQPPPPPQQPQQPPQPQQPPPOPPPPPPQPOOQPPPPPQQQPPPPPPPPOQPPPPPRQQPQPQQQP~Q~Q}P}P|Q|Q{P{PyQyQyQyQvPvPtPtPtPsOsOrPpPpQoPoPnRmQmQmQkQjPiQiQhPhPhPhPfQePePePcPcPbRaQ`P`P_Q_Q^P]P\P\PZQZQZQYPYPYPWPWPVRUQUQTPSQRPRPRPPPPPQQQQPSQSPTPTPWPWPXPXPXQYPZPZPZQ[P]P]P]Q]P^P^PaPaQcQcPdPdPdPdQgQgQgRhQiQiPkPkPlQmPnPnOpPpOpOpPqPqQsQsPuPuPuPuPxPxPxPxOzOzP|P|P|Q}Q}Q}PPPPPPOPOPPPQQPPPPPPOPPPPPOOQQQQQQPPPPPQQQPPPPPPPQPPQQQQPQQQQPPQQQPQQQQQPPQQQPQQPPPQQQPPPPQQQQQQQQPQPQPPOPPPPPPQQQQQQQQRQQQRQQPQPQPPQQPPPPQQQQQQQQQQQQPPPQQQQPPPPPPPPPPPQQPPQQPPPQQQPPPPPPPPQQQQQQQQQQQQQQQPPQPQPQPQPQQQQQQQPPQQQPPPPPQQQQQQPPPPPPPQPQQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPQQQQQQQQQPPPQPPPPPPPPPPPQQQQPQQQQQQQPOPPPPPPPPQQQQQQQQQQQQQQPPPPQQQQPQQQQQQQQPPPPPPQPPPPPPPPQQ~Q~Q~Q~Q~Q|QzQxQwPwPwPwPvPvQtPtQtPtQqPqPqPqPoQoQmQmQmPmPkPkPkPkPiOiOgPgPgPfPeQdQdQdQbRaQaQaP`Q_P]P]P]P]P]P[QWRWRYPZPZPYPWQSQPOPPWT_\hdgc\ZRSOQLRPVPWUWVXTXRXPXOYQZQZQ[Q\R]R]R]P^Q_RaPaPaQbObObPdSeSeQfQfRgRgQiQiRjQkQkRlPmPmQnQoRpRpRpSqQqQrRsPtQuQuPuQwQwRxPxPyQ{Q{R|R|P|Q~Q~Q~QQQPPPQQPPPQRRQQRPPQOPPPQQQQQRPPQOOPOOPPPQQQQQQOQQPPPQOORRQQRRRPQQQQRPQQQQRRSQRRSQQPQQRRSQQRRRSQQPPQQQQQSSSQRRSQRRPQQOPPQQQRRQRRQQQPPQQOPPQQQRRQRPPQRPQQQPPPQQQOPOPPQOPPQQQQRRSQRPPQQPQQRPPQQRRRRQQRRRRRQQQQQPRRQQQQQSRRRQQQQQQQRRRRRQQQPPPPPPOOPPPPPOQQPPPPPOOOQQQQPPPPQQQQQPPPQQQQQPPPPPQQPPPPOOQQQPPPOOOOQPPPPPRRQQQQPPPPQPPPPPRRQQQQPPPPOOQQQQQPRRRRQQQQPPRRRRQQRRRRQQQPPPPPPPPPPPQ~Q~Q|Q{Q{Q{PzPzPyPyQxQvQvQvQuPtPtPtRsQqQqQqQqQqQpQpQnQlQlQlPjPjPjPjPhPgRgQfQfQeQeQePbPbRbRaQ`Q`Q`Q^P\P[P[P[OZOZPXPXPXPWPWOVQTQTQTQTNRNQPQPQRQRQTQTQVQVQWQXRXRXRZRZRZRZP\P\P\P\P^P^P`Q`QbQbQdQdQdQdQgRgQgQgQhQhQjQjQlQlQnQnQpQpQpQpQpQpOrPrPrPrPtPtPvPvPxPxPzQzQ|Q|QyPyO{O{O|P|P~P~PQQQQQQQQQPPPPPPPQQQQQQQQRPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRPNNNOOOOOOOPPPPPPPPPPPPPQQQQQQQQQPPPQQQQQQQQQQQQRQQQQQQQRRRRRRRRSQSQSQSQSQSQSQSQRQQQQQQQRRRRRRRRRPRPRPSQSQSQSQSQQPPPPPPPQQQQQQQRQRQQQPRRPQQPRQQQQQQPPOPOQQPPQPPPQQPPPPPPPPQQPPOPQQQQQQQPQQRRQPPPPPRQQQQQPPQPRQQQQQSRRQRRQQQQSRRRQQQQPPRRQQQPQPPPQQPPQPPPQQQQQPPQRRQQQQQQQQQQQPPPQQPPQPQQPPQQPPQQRQQQPPQPPPPPQQPPQQRRQPQQRQQPR~Q~Q~Q|Q|Q|Q{PzRyQyQyQvPvPuQtPtPtPsOrQpQpQpQoPnRnRmQmQkQkQjRiQiQhPhPhPfQfQePePdQcPbRbRaQaQ_Q_Q_Q^P]Q]Q[R[RZQZQYPYPXQXQVRVRUQUQSQSQRPRPQQQQQQQQPSRTQUQUQXQXQYQYQYRZQ[Q[Q[Q[P]P]Q^R^Q_Q_QbQbQcQcPdQeQeQeRhRhRhRhQiQiQlQlQmQmPnPnPqQqPqPqQrQrQsQsPuQvQvQvPxPxPxPxP{P{P|P|Q}Q}Q}Q}QQQQPPPQPPPPQQPPQQPPPPPPQQPPRRQQQRQQQQQQQQQQPPPQQQPPRRQQQRRRRQQQQQQRQQQQPQRRRQQQPQQRQQPPQQQQQQQQQRQQQQPQPPPPPPQQRRQQQRRRQRRRQQPRQQPPQQPPQQQQQQQRQQQQQQPQQQQQQQQQPPPPPPPQQQPPQQPQQRQQPPQQPPPPRRRRRRRRQQQQRRQQQQQQQQQQQRRRRRRRQPQQQQQPPQQQQQQQQQQQQQQRQQQQQQQRQQQQQQRRQQQQQQPPQQQPPPQQQQQQRRRRRQQQQQQPQQQPPPPPQQQQRRRRQQQQQQRRQPQQQQQQPQQQQQQQQQQQQQQQQQQQRRRRPQQQQQQQQQQPPPPQQQQQQQQQQQ~Q~Q~Q~Q~Q|QzQxQxQxQwPwPvQvQtQtQtQtQrQrQqPqPpRpRnRmQmPmPlQlQlQlQjPjPhQhQhQhQfRdQdQdQbRbRbRaQ`R`Q^Q]P]P]P]P[RXSXSZQ[Q[QZQXRTRQPPPWU_\hdgc\ZRSOQLRPVPWUWVXTXRXPXOYQZQZQ[Q\R]R]R]P^Q_RaPaPaQbObObPdSeSeQfQfRgRgQiQiRjQkQkRlPmPmQnQoRpRpRpSqQqQrRsPtQuQuPuQwQwRxPxPyQ{Q{R|R|P|Q~Q~Q~QQQPPPQQPPPQRRQQRPPQOPPPQQQQQRPPQOOPOOPPPQQQQQQOQQPPPQOORRQQRRRPQQQQRPQQQQRRSQRRSQQPQQRRSQQRRRSQQPPQQQQQSSSQRRSQRRPQQOPPQQQRRQRRQQQPPQQOPPQQQRRQRPPQRPQQQPPPQQQOPOPPQOPPQQQQRRSQRPPQQPQQRPPQQRRRRQQRRRRRQQQQQPRRQQQQQSRRRQQQQQQQRRRRRQQQPPPPPPOOPPPPPOQQPPPPPOOOQQQQPPPPQQQQQPPPQQQQQPPPPPQQPPPPOOQQQPPPOOOOQPPPPPRRQQQQPPPPQPPPPPRRQQQQPPPPOOQQQQQPRRRRQQQQPPRRRRQQRRRRQQQPPPPPPPPPPPQ~Q~Q|Q{Q{Q{PzPzPyPyQxQvQvQvQuPtPtPtRsQqQqQqQqQqQpQpQnQlQlQlPjPjPjPjPhPgRgQfQfQeQeQePbPbRbRaQ`Q`Q`Q^P\P[P[P[OZOZPXPXPXPWPWOVQTQTQTQTNRNQPQPQRQRQTQTQVQVQWQXRXRXRZRZRZRZP\P\P\P\P^P^P`Q`QbQbQdQdQdQdQgRgQgQgQhQhQjQjQlQlQnQnQpQpQpQpQpQpOrPrPrPrPtPtPvPvPxPxPzQzQ|Q|QyPyO{O{O|P|P~P~PQQQQQQQQQPPPPPPPQQQQQQQQRPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRPNNNOOOOOOOPPPPPPPPPPPPPQQQQQQQQQPPPQQQQQQQQQQQQRQQQQQQQRRRRRRRRSQSQSQSQSQSQSQSQRQQQQQQQRRRRRRRRRPRPRPSQSQSQSQSQQPPPPPPPQQQQQQQRQRQQQPRRPQQPRQQQQQQPPOPOQQPPQPPPQQPPPPPPPPQQPPOPQQQQQQQPQQRRQPPPPPRQQQQQPPQPRQQQQQSRRQRRQQQQSRRRQQQQPPRRQQQPQPPPQQPPQPPPQQQQQPPQRRQQQQQQQQQQQPPPQQPPQPQQPPQQPPQQRQQQPPQPPPPPQQPPQQRRQPQQRQQPR~Q~Q~Q|Q|Q|Q{PzRyQyQyQvPvPuQtPtPtPsOrQpQpQpQoPnRnRmQmQkQkQjRiQiQhPhPhPfQfQePePdQcPbRbRaQaQ_Q_Q_Q^P]Q]Q[R[RZQZQYPYPXQXQVRVRUQUQSQSQRPRPQQQQQQQQPSRTQUQUQXQXQYQYQYRZQ[Q[Q[Q[P]P]Q^R^Q_Q_QbQbQcQcPdQeQeQeRhRhRhRhQiQiQlQlQmQmPnPnPqQqPqPqQrQrQsQsPuQvQvQvPxPxPxPxP{P{P|P|Q}Q}Q}Q}QQQQPPPQPPPPQQPPQQPPPPPPQQPPRRQQQRQQQQQQQQQQPPPQQQPPRRQQQRRRRQQQQQQRQQQQPQRRRQQQPQQRQQPPQQQQQQQQQRQQQQPQPPPPPPQQRRQQQRRRQRRRQQPRQQPPQQPPQQQQQQQRQQQQQQPQQQQQQQQQPPPPPPPQQQPPQQPQQRQQPPQQPPPPRRRRRRRRQQQQRRQQQQQQQQQQQRRRRRRRQPQQQQQPPQQQQQQQQQQQQQQRQQQQQQQRQQQQQQRRQQQQQQPPQQQPPPQQQQQQRRRRRQQQQQQPQQQPPPPPQQQQRRRRQQQQQQRRQPQQQQQQPQQQQQQQQQQQQQQQQQQQRRRRPQQQQQQQQQQPPPPQQQQQQQQQQQ~Q~Q~Q~Q~Q|QzQxQxQxQwPwPvQvQtQtQtQtQrQrQqPqPpRpRnRmQmPmPlQlQlQlQjPjPhQhQhQhQfRdQdQdQbRbRbRaQ`R`Q^Q]P]P]P]P[RXSXSZQ[Q[QZQXRTRQPPPWU_\hdgc\ZRSOQLRPVPWUWVXTXRXPXOYQZQZQ[Q\R\R]R]Q^Q_RaPaPaQbPbPbPdSeSeRfRfRgRgQhQiRjQjQkRlQmQmQnQnRpRpRpSqRqQrRsPsQuQuPuQvQwRxPxQyR{R{R|R|Q|Q}Q~Q~QQQPPPQQPPPQRRQQRQPQPPPPQQQQQRPPQOOPOPPPPQQQQQQPQQPPPQOPRRQRRRRQQQQQRQQQQRRRSRRRSQQPQQRRSQRRRRSQQPPQQQQQSSSRRRSQRRPQQPPPQQRRRQRRQQQPPQQOPPQQRRRQRPQQRPQQQPPPQQQOPOPPQPPPQQQRRRSQRPPQQPQQRPQQQRRRRQQRRRRRQQQQQQSRRRQQQSSSRQRQQQQQRRRRRQQQPPPPPPOOPPPPPPQQPPPPPPPOQQQQQPPPQQQQQQPPQQQQQPPPPPQQQPPPOOQQQQPPOOOOQQQPPPRRQQQQPPPPQPPPPPRRQQQQPPPPPOQQQQQQRRRRQQQQPPRRRRQQRRRRQQQQPPPPQQQPPPQ~Q~Q|Q{Q{Q{QzPzPyPyQxQwQvQvQuPtPtPtRsQqRqQqQqQqQpQpQnQlQlQlQjQjQjPjPhPgRgQfRfQeQeQePbPbRbRaQ`Q`Q`Q^P\P[P[P[OZOZPYPXPXPWPWPVQUQTQTQTNRNQPQPQRQRQTQTQVQVQWQXRXRXRZRZR[R[Q\Q\Q]Q]Q^Q^Q`Q`QbQbQdQdQdQdQgRgQgQgQhQhQjQjQlQlQnQnQpQpQpQpQpQpPrPrPrPsQuQuQvPvPxQxQzQzQ|Q|QyPyO{O{O|P|P~P~PQQQQQQQQQPPPPPPPQQQQQQQQRPPPPPPPQQQQQQQQQQQQQQQQQQQQRRRRPNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQRQQQQQQQRRRRRRRRSQSQSQSQSQSQSQSQRQQQQQQQRRRRRRRRRPRPRQSQSQSQSQSQQPPPPPPPQQQQQQQRQRRQQPRRPQQQRQQQQQQPPOPPQQPPQQPPQQPPPPPPQPQQPPOPQQQQQQQPQQRRQPPPQPRQQQQQPPQQRQQQQQSRRQRRQQRQSRRRQQQQQQRRQQQPQPQQQQPPQPQPQQQQQPPQRRQQQQQQQQQQQQQPQQPPQPQQPPQQPPQQRQQQPPQPPPQPQQPPQQRRQPQQRQQPR~Q~Q~Q|Q|Q|Q{PzRyQyQyQvPvPuQtPtPtPsPrQpQpQpQoPnRnRmQmQkQkQjRiQiQhPhQhQfQfQePePdQcPbRbRaQ`Q_Q_Q^Q^P]Q]Q[R[RZQZQYPYPXQXQVRVRUQUQSQSQRPRPQQQQQQQQPSRTQUQUQXQXQYQYQYRZQ[Q[Q[Q[P]P]Q^R^Q_Q_QbQbQcQcPdQeQeQeRhRhRhRhQiQiQlQlQmQmPnPnPqQqPqPqQrQrQsQsPuQvQvQvPxPxPxPxP{P{P|P|Q}Q}Q}Q}QQQQPPPQPPPPQQPPQQPPPPPPQQPPRRQQQRQQQQQQQQQQPPPQQQPPRRQQQRRRRQQQQQQRQQQQPQRRRQQQQQQRQQPPQQQQQQQQQRQQQQPQPPPPPPQQRRQQQRRRQRRRQQQRQQPPQQPPQQQQQQQRQQQQQQPQQQQQQQQQPPPPPPPQQQPPQQPQQRQQPPQQPPPPRRRRRRRRQQQQRRQQQQQQQQQQQRRRRRRRQPQQQQQPPQQQQQQQQQQQQQQRQQQQQQQRQQQQQQRRQQQQQQPPQQQPPPQQQQQQRRRRRQQQQQQPQQQPPPPPQQQQRRRRQQQQQQRRQPQQQQQQPQQQQQQQQQQQQQQQQQQQRRRRPQQQQQQQQQQPPPPQQQQQQQQQQQ~Q~Q~Q~Q~Q|QzQxQxQxQwPwPvQvQtQtQtQtQrQrQqPqPpRpRnRnQmPmPlQlQlQlQjPjPhQhQhQhQfRdQdQdQbRbRbRaQ`R`Q^Q^P]P]P]P[RXSXSZQ[Q[QZQXRTRQPPPWU_\hdhd]\SUOQLRPVQXUWVXUYSYPYOYR[R[R[S\S\S_S_S_R`RaRaQcQcRdRdRdSeSeTfTfRgShShQiRjRjRlRmSnSnSnSnRpSqSqSqTrRsRsRsRvRvRvRvRxRxRxSyT{T|R|R|S}S}RRSQRRPQQQQRRSRSSQRSQQRRPQRRRRRRRQQQPPQRRRQQQRRQRRRRRRQQQRSSSTTRSSQRRRRSSSSTTSSTTSSQRRRSSRSSTTTSSQRRRQRRSSTSSTTRSSRRRQQRRRSSTRRSRRSQRRRQQQRRSSTRRQRRSQRRSQRRRRSQQPPPQPQRRRSSSTTRSSTRRQQRRQRRSSSTSSSSSTTTTTSSSSSSUTTTSSSUUURRTSSSSSSSSSSSSRRRQQQQQQRRRRRRQQRRRRRRRQSSSSSRRRQQSSSSRRRRRRRRRQQQQQSRRRQQSSSSRRQQQQSSSRRRSSSRRRQQQQQQRRRRRRSSSSRRRRRQSSSSSSTTTTSSSSRRSSSSSRRRTTSSSSRRRRSSSRRRRRS|S|S|S|S{RzRzRySySyRvRvRvRvRuRuRsRsTsSrSqSqSqSpSnSnSlSlSlSlSkRjRhRhRhRgTgSfSeSeRdRbSbSbSbSaR`R^Q\Q\Q\Q\Q[Q[Q[PXRXRXRWRWRWQVQVQTPRPRRRRRRRRRTRTRWSWSXSXSZSZS[T[S]S]S]S]S_S_S`S`SbSbSdSdSfSfSfSfQgRgRhRhRhRhRjRjRmSmSoSoSqSqSrSrRrRrRrRrRtRuSwSwSxRxRzSzS|S|S|S|Q{P{P|Q|Q~Q~QQQRRRRRRRQRRRRRRRRRRRRRRRQRRRRRRRRSSSSSSSSQQQQQQQQQQRRRRRRPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSQQRRRRRRRSSSSSSSRRRRRRRRRSSSSSSSSTSTSTSTSTSTSTSTSRRRRRRRRSSSSSSSSSRSRSSTSTSTSTSTSQQQQQQQQRRRRRSSSRTTSSRSSRSSSSSSRRRRRQPRRRRRQSSRRRRRQRRQQSRSRRQQPRSRRSRRRSSTSRRQQSRRRRRSSRQSSRRSRSSSSSSSSRRTSSSSSRRRQSSRRRQRRQQSSQQRRQQSRRRRRRRQQRRSRRRSSRRRRSSSRRRRRRRQQRRSRRRQQRRRQRQRRQQSRRQRRSSSRSRQQRRRQRR~Q~Q}R|Q|Q|QzRzRySySwQwQvRuQuQtPsRsRqRqRqRpQpSoRnSnSlRlRkRkRjRiQiSiSgSgSfRfRdQdQcScSaS`R`R`R^R^R^R^R[R[R[R[RYRYRYRXQXSXSUSUSTRSQSQSQRRRRRRRRRTRTRVRVSYSYRZS[S[S[S\S\S\S\R^R^R^R^R`R`ScScRdRdQeReSfSfRhRhSiSiRjRjQlRlRnRnQoQoQqQqRrRrSsSsRtRtRvRvSwSwQyQyQyRyQ{R|Q}Q}R~R~R~R~QRRRQQQQQQQQRRRRRSRRRRRRQQRRRRSSSSRRSSRSRRRRRRRRRRQRRRRRRRRRRRQRRRRRRRRRRRRRRRSSSSRRRRRRRRSSRRSSSSRRRSRRQQRRRRRRRRSSRRSSSSRRSSSSRRRRSSRRRRSSSSSSRSSSSSRRRRSSRRRRRRRRRRRRRSRRSSRRRRSSRRRRRRRRRRRRSSSSSSSSRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSRRRRRRRRRSSSSSSSRRRRRRRRSSSSRRRRRRRRRRQQRRRRRRSSSSSSRRRRRRRRRRQQQRRRRRRRRRRRSSSSQQQQRRRRQQQRRRRRRRRRRRSSRRRRRRRSRRSSSSSSQQRRRRPQQRRRRRRRSSSSSSS}S{SySxRxRxRxRwSwSuSuSuSuSrRrRrRrRpSpSpSpSnRnRmQmQlRlRjQjQjQjQjQhQfSeSeSeSdRdRbRbR`S`R`R`R^R^R]Q[RZSXSZQ[Q[QZRXRTRQPRQXV`]iehd]\SUOQLRPVQXUWVXUYSYPYOYR[R[R[S\S\S_S_S_R`RaRaQcQcRdRdRdSeSeTfTfRgShShQiRjRjRlRmSnSnSnSnRpSqSqSqTrRsRsRsRvRvRvRvRxRxRxSyT{T|R|R|S}S}RRSQRRPQQQQRRSRSSQRSQQRRPQRRRRRRRQQQPPQRRRQQQRRQRRRRRRQQQRSSSTTRSSQRRRRSSSSTTSSTTSSQRRRSSRSSTTTSSQRRRQRRSSTSSTTRSSRRRQQRRRSSTRRSRRSQRRRQQQRRSSTRRQRRSQRRSQRRRRSQQPPPQPQRRRSSSTTRSSTRRQQRRQRRSSSTSSSSSTTTTTSSSSSSUTTTSSSUUURRTSSSSSSSSSSSSRRRQQQQQQRRRRRRQQRRRRRRRQSSSSSRRRQQSSSSRRRRRRRRRQQQQQSRRRQQSSSSRRQQQQSSSRRRSSSRRRQQQQQQRRRRRRSSSSRRRRRQSSSSSSTTTTSSSSRRSSSSSRRRTTSSSSRRRRSSSRRRRRS|S|S|S|S{RzRzRySySyRvRvRvRvRuRuRsRsTsSrSqSqSqSpSnSnSlSlSlSlSkRjRhRhRhRgTgSfSeSeRdRbSbSbSbSaR`R^Q\Q\Q\Q\Q[Q[Q[PXRXRXRWRWRWQVQVQTPRPRRRRRRRRRTRTRWSWSXSXSZSZS[T[S]S]S]S]S_S_S`S`SbSbSdSdSfSfSfSfQgRgRhRhRhRhRjRjRmSmSoSoSqSqSrSrRrRrRrRrRtRuSwSwSxRxRzSzS|S|S|S|Q{P{P|Q|Q~Q~QQQRRRRRRRQRRRRRRRRRRRRRRRQRRRRRRRRSSSSSSSSQQQQQQQQQQRRRRRRPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSQQRRRRRRRSSSSSSSRRRRRRRRRSSSSSSSSTSTSTSTSTSTSTSTSRRRRRRRRSSSSSSSSSRSRSSTSTSTSTSTSQQQQQQQQRRRRRSSSRTTSSRSSRSSSSSSRRRRRQPRRRRRQSSRRRRRQRRQQSRSRRQQPRSRRSRRRSSTSRRQQSRRRRRSSRQSSRRSRSSSSSSSSRRTSSSSSRRRQSSRRRQRRQQSSQQRRQQSRRRRRRRQQRRSRRRSSRRRRSSSRRRRRRRQQRRSRRRQQRRRQRQRRQQSRRQRRSSSRSRQQRRRQRR~Q~Q}R|Q|Q|QzRzRySySwQwQvRuQuQtPsRsRqRqRqRpQpSoRnSnSlRlRkRkRjRiQiSiSgSgSfRfRdQdQcScSaS`R`R`R^R^R^R^R[R[R[R[RYRYRYRXQXSXSUSUSTRSQSQSQRRRRRRRRRTRTRVRVSYSYRZS[S[S[S\S\S\S\R^R^R^R^R`R`ScScRdRdQeReSfSfRhRhSiSiRjRjQlRlRnRnQoQoQqQqRrRrSsSsRtRtRvRvSwSwQyQyQyRyQ{R|Q}Q}R~R~R~R~QRRRQQQQQQQQRRRRRSRRRRRRQQRRRRSSSSRRSSRSRRRRRRRRRRQRRRRRRRRRRRQRRRRRRRRRRRRRRRSSSSRRRRRRRRSSRRSSSSRRRSRRQQRRRRRRRRSSRRSSSSRRSSSSRRRRSSRRRRSSSSSSRSSSSSRRRRSSRRRRRRRRRRRRRSRRSSRRRRSSRRRRRRRRRRRRSSSSSSSSRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSRRRRRRRRRSSSSSSSRRRRRRRRSSSSRRRRRRRRRRQQRRRRRRSSSSSSRRRRRRRRRRQQQRRRRRRRRRRRSSSSQQQQRRRRQQQRRRRRRRRRRRSSRRRRRRRSRRSSSSSSQQRRRRPQQRRRRRRRSSSSSSS}S{SySxRxRxRxRwSwSuSuSuSuSrRrRrRrRpSpSpSpSnRnRmQmQlRlRjQjQjQjQjQhQfSeSeSeSdRdRbRbR`S`R`R`R^R^R]Q[RZSXSZQ[Q[QZRXRTRQPRQXV`]iehd]\SUOQLRPVQXUWVXUYSYPYOYR[R[R[S\S\S^S_S_R`RaRaQcQcRdRdRdSeSeTfTfRgShShQiRjRjRlRmSnSnSnSnRpSqSqSqTrRsRsRsRvRvRvRvRxRxRxSyT{T|R|R|S}S}RRSQRRPQQQQRRSRSSQRSQQRRPQRRRRRRRQQQPPQRRRQQQRRQRRRRRRQQQRSSSTTRSSQRRRRSSSSTTSSTTSSQRRRSSRSSTTTSSQRRRQRRSSTSSTTRSSRRRQQRRRSSTRRSRRSQRRRQQQRRSSTRRQRRSQRRSQRRRRSQQPPPQPQRRRSSSTTRSSTRRQQRRQRRSSSTSSSSSTTTTTSSSSSSUTTTSSSUUURRTSSSSSSSSSSSSRRRQQQQQQRRRRRRQQRRRRRRRQSSSSSRRRQQSSSSRRRRRRRRRQQQQQSRRRQQSSSSRRQQQQSSSRRRSSSRRRQQQQQQRRRRRRSSSSRRRRRQSSSSSSTTTTSSSSRRSSSSSRRRTTSSSSRRRRSSSRRRRRS|S|S|S|S{RzRzRySySyRvRvRvRvRuRuRsRsTsSrSqSqSqSpSnSnSlSlSlSlSkRjRhRhRhRgTgSfSeSeRdRbSbSbSbSaR`R^Q\Q\Q\Q\Q[Q[Q[PXRXRXRWRWRWQVQVQTPRPRRRRRRRRRTRTRWSWSXSXSZSZS[T[S]S]S]S]S_S_S`S`SbSbSdSdSfSfSfSfQgRgRhRhRhRhRjRjRmSmSoSoSqSqSrSrRrRrRrRrRtRuSwSwSxRxRzSzS|S|S|S|Q{P{P|Q|Q~Q~QQQRRRRRRRQRRRRRRRRRRRRRRRQRRRRRRRRSSSSSSSSQQQQQQQQQQRRRRRRPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSQQRRRRRRRSSSSSSSRRRRRRRRRSSSSSSSSTSTSTSTSTSTSTSTSRRRRRRRRSSSSSSSSSRSRSSTSTSTSTSTSQQQQQQQQRRRRRSSSRTTSSRSSRSSSSSSRRRRRQPRRRRRQSSRRRRRQRRQQSRSRRQQPRSRRSRRRSSTSRRQQSRRRRRSSRQSSRRSRSSSSSSSSRRTSSSSSRRRQSSRRRQRRQQSSQQRRQQSRRRRRRRQQRRSRRRSSRRRRSSSRRRRRRRQQRRSRRRQQRRRQRQRRQQSRRQRRSSSRSRQQRRRQRR~Q~Q}R|Q|Q|QzRzRySySwQwQvRuQuQtPsRsRqRqRqRpQpSoRnSnSlRlRkRkRjRiQiSiSgSgSfRfRdQdQcScSaS`R`R`R^R^R^R^R[R[R[R[RYRYRYRXQXSXSUSUSTRSQSQSQRRRRRRRRRTRTRVRVSYSYRZS[S[S[S\S\S\S\R^R^R^R^R`R`ScScRdRdQeReSfSfRhRhSiSiRjRjQlRlRnRnQoQoQqQqRrRrSsSsRtRtRvRvSwSwQyQyQyRyQ{R|Q}Q}R~R~R~R~QRRRQQQQQQQQRRRRRSRRRRRRQQRRRRSSSSRRSSRSRRRRRRRRRRQRRRRRRRRRRRQRRRRRRRRRRRRRRRSSSSRRRRRRRRSSRRSSSSRRRSRRQQRRRRRRRRSSRRSSSSRRSSSSRRRRSSRRRRSSSSSSRSSSSSRRRRSSRRRRRRRRRRRRRSRRSSRRRRSSRRRRRRRRRRRRSSSSSSSSRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSRRRRRRRRRSSSSSSSRRRRRRRRSSSSRRRRRRRRRRQQRRRRRRSSSSSSRRRRRRRRRRQQQRRRRRRRRRRRSSSSQQQQRRRRQQQRRRRRRRRRRRSSRRRRRRRSRRSSSSSSQQRRRRPQQRRRRRRRSSSSSSS}S{SySxRxRxRxRwSwSuSuSuSuSrRrRrRrRpSpSpSpSnRnRmQmQlRlRjQjQjQjQjQhQfSeSeSeSdRdRbRbR`S`R`R`R^R^R]Q[RZSXSZQ[Q[QZRXRTRQPRQXV`]iehd^]TVPRMTQWRZVYWZUZSYQZP[S\S\S\T]T^T^T`T`SbSbSbTcRdRdSeSeTfTfTfUhShTiTjTjSkSlTmSnSnToToToSqSqTrTrTrUtStStTvRvSwSxSySySySzT|U}S}S}T~TRSTTRSQQRRRRSSSTTTSSQRRSQQRRSSRSSSRRRQRRSSQQRRSSRRTRSSQRRRSSTTTUSSRRRSSSTTTTUUVTUUTTTRSSSTTTTUUUTTTSSTRSSSTTTTTUUSTRSSSRRRSSTTSSSRSTRRSSQRUUUSTTUSSRSSTSSSTRRSSSRRRQQRQRRSTTUTTUUSTTUSSRRRSSSSTTTSSSUUTTTTTTTSSSUUTTTSUUUUTRTTSSSSTTTSSSSSRRRQQQQQSSRRRRRRSSSRRRRRTSSSSSSRRRSSSSSSSSSRRRRRRQQQSSSRRRSSSSSSRRRQSSSSSRSSSSSRRRQQQQSSRRRRTTSSSRRRRRTSSSSSUTTTSSSSSSSSSSSSSRTTSSSSSRRRSSSSSRRRT}S|S|S|S{S{S{RzSySySwSwRvRvRuRuRsRsTsTsSqSqSqSqToToTmTmSlSlSkSkSkSiSiRhTgTgTgTfSeSeTcSbSbSbSaSaR^R]R]R]Q\Q[Q[Q[S[SYSYRWRWRWRWRUQTQSSSSSSSSSUSUSWSWSXSXS[T[T[T[T]S]S]S]S_S_S`S`ScTcTeTeTgTgTgTgTgTgRhRhRhRhRjRjRmSmSoSoSqSqSrSrSrSrRrRsSuSuSwSwSySySzSzS|S}T}T}T|S|Q|Q|Q~QRRRSSSSSSSSSRRRRRRRSSSSSSSSSRRRRRRRSSSSSSSSTRRRRRRRRRRRRSSSRQQQQRRRRRRRSSSSSSSSSSSSTTTTTTTTRRRRSSSSSSSSSSSSTSSSSSSSTTTTTTTTTTTTTTTTUUUUUUUUTRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTSQQQQQQQRRRRSSSSTTTSSSSSTTTSTSSSRRSRRQSRSSRRTSSSSRRRRRRRSSSSRRQSSSSSSSRRTTTTSRRRSSSRSSSSRRTSSRSSTTSSTSTTSSTTTSTTSRRRSSSSRRSSRRSSRRSRRRSSSSSRSSRRSSTSSRTTSSSRTTSSSSSRSSRRSSTSSRRRSSRRSRSSRRSSSRSSTTSSSSRRSSRRSSRR}R}R}R}R{S{SySySxRxRwSvRvRuQtStSsSsSrSqRqTpSoToTmSmSlSlSkSjRjTjThThTgSgSeReRdTdTbTaSaSaS_S_S_S_S\S\S\S\SZSZSZSYRYTYTVTVTUSTRTRTRSSSSSSTSSUSUSWSWTZTZS[S[S[T\T]T]T]T]S_S_S_S_SaSaTdTdSeSeSfSfTgTgSiSiTjTjSkTkSmSmSoSoRpSpRrRrSsSsTtTtSuSuSwSwTxTxRzRzSzSzR|S}R~R~SSSSSSSSRRRRRRRRSSSSSTSSSSSSRRSSSSSSTTSSTTSSSSSSSSSSSSSSSSRRSSSSSSRRSSSSSSRSSSSSSSSSTTSSRRSSSSSSSSSTTTSSSTSSRRRRRRSSSSSSSSSTTTSSSTTTSSRRSSSSSSSSTTTTSSTTSTSSSSSSSSSSRSSSSSSSSSSSSTSSSSSSSSSSRSSSSSSSTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSRRRSSSSSSSTTTTTSSSSSSSSSSRRRRSSSSSSSRRRRSSSSRRRRSSSSRRSSSSSSSSSSSSTTSSSSSSSTRRSSSSSSRRSSSRQRRSSSSSSSSSSSSSS}S{SySySySySySwSwSvTvTvTuSsSsSsSsSqTqTqTqTnRnRnRnRmSmSkRkRkRkRkRiSgTfUfTeSeSeScScSaTaTaSaS_S^R^R\S[TYU\S\S\S[SYSUTSQSRXV`]iehd^]TVPRMTQWRZVYWZUZSYQZP[S\S\S\T]T^T^T`T`SbSbSbTcRdRdSeSeTfTfTfUhShTiTjTjSkSlTmSnSnToToToSqSqTrTrTrUtStStTvRvSwSxSySySySzT|U}S}S}T~TRSTTRSQQRRRRSSSTTTSSQRRSQQRRSSRSSSRRRQRRSSQQRRSSRRTRSSQRRRSSTTTUSSRRRSSSTTTTUUVTUUTTTRSSSTTTTUUUTTTSSTRSSSTTTTTUUSTRSSSRRRSSTTSSSRSTRRSSQRUUUSTTUSSRSSTSSSTRRSSSRRRQQRQRRSTTUTTUUSTTUSSRRRSSSSTTTSSSUUTTTTTTTSSSUUTTTSUUUUTRTTSSSSTTTSSSSSRRRQQQQQSSRRRRRRSSSRRRRRTSSSSSSRRRSSSSSSSSSRRRRRRQQQSSSRRRSSSSSSRRRQSSSSSRSSSSSRRRQQQQSSRRRRTTSSSRRRRRTSSSSSUTTTSSSSSSSSSSSSSRTTSSSSSRRRSSSSSRRRT}S|S|S|S{S{S{RzSySySwSwRvRvRuRuRsRsTsTsSqSqSqSqToToTmTmSlSlSkSkSkSiSiRhTgTgTgTfSeSeTcSbSbSbSaSaR^R]R]R]Q\Q[Q[Q[S[SYSYRWRWRWRWRUQTQSSSSSSSSSUSUSWSWSXSXS[T[T[T[T]S]S]S]S_S_S`S`ScTcTeTeTgTgTgTgTgTgRhRhRhRhRjRjRmSmSoSoSqSqSrSrSrSrRrRsSuSuSwSwSySySzSzS|S}T}T}T|S|Q|Q|Q~QRRRSSSSSSSSSRRRRRRRSSSSSSSSSRRRRRRRSSSSSSSSTRRRRRRRRRRRRSSSRQQQQRRRRRRRSSSSSSSSSSSSTTTTTTTTRRRRSSSSSSSSSSSSTSSSSSSSTTTTTTTTTTTTTTTTUUUUUUUUTRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTSQQQQQQQRRRRSSSSTTTSSSSSTTTSTSSSRRSRRQSRSSRRTSSSSRRRRRRRSSSSRRQSSSSSSSRRTTTTSRRRSSSRSSSSRRTSSRSSTTSSTSTTSSTTTSTTSRRRSSSSRRSSRRSSRRSRRRSSSSSRSSRRSSTSSRTTSSSRTTSSSSSRSSRRSSTSSRRRSSRRSRSSRRSSSRSSTTSSSSRRSSRRSSRR}R}R}R}R{S{SySySxRxRwSvRvRuQtStSsSsSrSqRqTpSoToTmSmSlSlSkSjRjTjThThTgSgSeReRdTdTbTaSaSaS_S_S_S_S\S\S\S\SZSZSZSYRYTYTVTVTUSTRTRTRSSSSSSTSSUSUSWSWTZTZS[S[S[T\T]T]T]T]S_S_S_S_SaSaTdTdSeSeSfSfTgTgSiSiTjTjSkTkSmSmSoSoRpSpRrRrSsSsTtTtSuSuSwSwTxTxRzRzSzSzR|S}R~R~SSSSSSSSRRRRRRRRSSSSSTSSSSSSRRSSSSSSTTSSTTSSSSSSSSSSSSSSSSRRSSSSSSRRSSSSSSRSSSSSSSSSTTSSRRSSSSSSSSSTTTSSSTSSRRRRRRSSSSSSSSSTTTSSSTTTSSRRSSSSSSSSTTTTSSTTSTSSSSSSSSSSRSSSSSSSSSSSSTSSSSSSSSSSRSSSSSSSTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSRRRSSSSSSSTTTTTSSSSSSSSSSRRRRSSSSSSSRRRRSSSSRRRRSSSSRRSSSSSSSSSSSSTTSSSSSSSTRRSSSSSSRRSSSRQRRSSSSSSSSSSSSSS}S{SySySySySySwSwSvTvTvTuSsSsSsSsSqTqTqTqTnRnRnRnRmSmSkRkRkRkRkRiSgTfUfTeSeSeScScSaTaTaSaS_S^R^R\S[TYU\S\S\S[SYSUTSQSRXV`]iehd^]TVPRMTQWRZVYWZUZSYQZP[S\S\S\T]T^T^T`T`SbSbSbTcRdRdSeSeTfTfTfUhShTiTjTjSkSlTmSnSnToToToSqSqTrTrTrUtStStTvRvSwSxSySySySzT|U}S}S}T~TRSTTRSQQRRRRSSSTTTSSQRRSQQRRSSRSSSRRRQRRSSQQRRSSRRTRSSQRRRSSTTTUSSRRRSSSTTTTUUVTUUTTTRSSSTTTTUUUTTTSSTRSSSTTTTTUUSTRSSSRRRSSTTSSSRSTRRSSQRUUUSTTUSSRSSTSSSTRRSSSRRRQQRQRRSTTUTTUUSTTUSSRRRSSSSTTTSSSUUTTTTTTTSSSUUTTTSUUUUTRTTSSSSTTTSSSSSRRRQQQQQSSRRRRRRSSSRRRRRTSSSSSSRRRSSSSSSSSSRRRRRRQQQSSSRRRSSSSSSRRRQSSSSSRSSSSSRRRQQQQSSRRRRTTSSSRRRRRTSSSSSUTTTSSSSSSSSSSSSSRTTSSSSSRRRSSSSSRRRT}S|S|S|S{S{S{RzSySySwSwRvRvRuRuRsRsTsTsSqSqSqSqToToTmTmSlSlSkSkSkSiSiRhTgTgTgTfSeSeTcSbSbSbSaSaR^R]R]R]Q\Q[Q[Q[S[SYSYRWRWRWRWRUQTQSSSSSSSSSUSUSWSWSXSXS[T[T[T[T]S]S]S]S_S_S`S`ScTcTeTeTgTgTgTgTgTgRhRhRhRhRjRjRmSmSoSoSqSqSrSrSrSrRrRsSuSuSwSwSySySzSzS|S}T}T}T|S|Q|Q|Q~QRRRSSSSSSSSSRRRRRRRSSSSSSSSSRRRRRRRSSSSSSSSTRRRRRRRRRRRRSSSRQQQQRRRRRRRSSSSSSSSSSSSTTTTTTTTRRRRSSSSSSSSSSSSTSSSSSSSTTTTTTTTTTTTTTTTUUUUUUUUTRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTSQQQQQQQRRRRSSSSTTTSSSSSTTTSTSSSRRSRRQSRSSRRTSSSSRRRRRRRSSSSRRQSSSSSSSRRTTTTSRRRSSSRSSSSRRTSSRSSTTSSTSTTSSTTTSTTSRRRSSSSRRSSRRSSRRSRRRSSSSSRSSRRSSTSSRTTSSSRTTSSSSSRSSRRSSTSSRRRSSRRSRSSRRSSSRSSTTSSSSRRSSRRSSRR}R}R}R}R{S{SySySxRxRwSvRvRuQtStSsSsSrSqRqTpSoToTmSmSlSlSkSjRjTjThThTgSgSeReRdTdTbTaSaSaS_S_S_S_S\S\S\S\SZSZSZSYRYTYTVTVTUSTRTRTRSSSSSSTSSUSUSWSWTZTZS[S[S[T\T]T]T]T]S_S_S_S_SaSaTdTdSeSeSfSfTgTgSiSiTjTjSkTkSmSmSoSoRpSpRrRrSsSsTtTtSuSuSwSwTxTxRzRzSzSzR|S}R~R~SSSSSSSSRRRRRRRRSSSSSTSSSSSSRRSSSSSSTTSSTTSSSSSSSSSSSSSSSSRRSSSSSSRRSSSSSSRSSSSSSSSSTTSSRRSSSSSSSSSTTTSSSTSSRRRRRRSSSSSSSSSTTTSSSTTTSSRRSSSSSSSSTTTTSSTTSTSSSSSSSSSSRSSSSSSSSSSSSTSSSSSSSSSSRSSSSSSSTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSRRRSSSSSSSTTTTTSSSSSSSSSSRRRRSSSSSSSRRRRSSSSRRRRSSSSRRSSSSSSSSSSSSTTSSSSSSSTRRSSSSSSRRSSSRQRRSSSSSSSSSSSSSS}S{SySySySySySwSwSvTvTvTuSsSsSsSsSqTqTqTqTnRnRnRnRmSmSkRkRkRkRkRiSgTfUfTeSeSeScScSaTaTaSaS_S^R^R\S[TYU\S\S\S[SYSUTSQSRXV`]ieie_^UWQTMTRXRZWZX[V[T[R[Q\S\V^V^V^U_U_T`UaVbVcTcTcUeUeTfTfWgWhUhViViVjUkUkVmTmTmUoToToUpUpVrVrVsWtUtVuVuTvUwUwTyTyTyU{T{T{U}U}VVTUUUTTSSSTTTSSTTUUUUSTTTSSSTUUSSTTTTTRSSRSSSTTTUSSTSUUSSTTSSVVVWUUTTTUSTTUTTUVVVVWUVVTUUUVTTUUVVUVVTUUTTUUVVTTUUVUUSTUUSTTTUVVTTUSTTTTTUSSTTWUUVVTUSSTTTTUUTTTUUSTTRSSQRSSTTVTUUVUUUVUUSTTTSTTTTVVVVUUWWWVVVVVVVUUWWVVVVWVVUTTTTUTTTTTVVUUUURRTTTSSSUUUTTTTTSSSSTTTTTTVUUUUUTTTSTTTTSSUUTTTTTTTSSSUUTTTSUUUUTTTTSSTTTTTSUUUUTTTSSSUUUUTTTTVVUUUTTTTTVUUUUUUTUUTTTTTTUUUUUUTTTSUUUUUTVVVUUUUUT}T}T}S|T|T|T{T{TzTzUyUyUwUwUwUvTsTsTsTsVsUrUqUqUpToVoVoVmVmVmVlUkUkUiUiUiTgUgUgTeTeTeTeVcVcUbUaS_R^R^R]T]T]T]T\S[SYUYUYUYTXTWTUTUTTTTTTVTVTXTXTYTYT[T[T[T[T^U^U^U^U`U`U`U`UaUaUcUcUeUeUgUgUgUgTiUiUiUiUkUkUmUmUpVpVrVrVsVsVsVsTsTsTuTuTwTxUzUzUzTzT}U}U}U}UUT|S|S}T}TTTTTUUUUUUUSTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUTTTTTTTTTTTUUUUUSRRSSSSSSTTTTTTUUTTTTTTTTTTTTTTTTUUUUUUUVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWUTTTTTTTTTTTUUUUUVUUUTTVUVUUUUUUTTTSSTTTTSSUTTTTTTTTSSSTTUTTSUTTSTUTTTSUUUUUTUUTTUUTTTTTTUTUUTTTSTUUUUUUTUUVUUUTTUUUTTTTTTTTSUUTTTTTSUTTTTTTTTSSSTUTTVUUUTTVUUTTTTTTTTSUUTTTTVUUUUUTTSSTTUTTTTTTSUUTTTTSSTTUUTSSS~S~S~U}T|T|T{T{TySySxTwSwUwUuTuTtTtTsVrUrUqTpUpUoToTnUmTlVkUkUkUiUiUhThTgVfUfUfUdUdUbTbTaTaTaT`T^U]T]T]T\T\T[V[VZUZUXUXUWTWTUTUTUTUTUTUTTVTVUXUXTZTZS[U\U\U\T]T]U^U^T`T`T`UaTbUbUeUeTfTfTgTgUhUhUkUkUkUkUlUlUoUoTpTpTqTqSsTtTtTtUuUuTvTvTxTxUyUyT{T{T{T{T~T~SSTTTTTUTTTTSSTTTTUUUUUUTTUUTTSTUUUUUUUUTTUUTTSTTTTTTUTTTTTTTTUUTTTTTTTUUUTTTTUUUTTTTTUUUUTTTUUUUTTTTTUUTTTTSTTTSSTTTUUUTTUUUUUUUUUUTUUUUUUUTUUUTTUUUUUUTUUUTUUUUUUUUUTTTUTTTTTTTTUUUVUUTTUUTTTTSTUUUUUUUUUTTTUUUUSTTTTTTTTTUUUUUUUUTTTUUUUUUVVVVVTTUUUUUUTTUUUUUUUUUUUUUUUTUUUUUUTUUUTTTTUUUUUUUUVVUUTTUUUUTTSSTTTTTTUUUUTTTTTTTTTTTTTTUUTTTTUUUUSSSSSSTTTTTTTTTUTTUUUUTTTTTTSSSSSUUUUUUUTTUUUUU~U|UzUzUzUzUyTxTxTwVvUvUvUtUtUtUtUrUrUrUrUoToToToTnTnTnTnTlTlTlTjThUhVfUfUfUfUdUdUdUdUbUbU_T_T_T]T\UZV]T]T]T\UZUVUTRTS[Vc^jfie_^UWQTMTRXRZWZX[V[T[R[Q\S\V^V^V^U_U_T`UaVbVcTcTcUeUeTfTfWgWhUhViViVjUkUkVmTmTmUoToToUpUpVrVrVsWtUtVuVuTvUwUwTyTyTyU{T{T{U}U}VVTUUUTTSSSTTTSSTTUUUUSTTTSSSTUUSSTTTTTRSSRSSSTTTUSSTSUUSSTTSSVVVWUUTTTUSTTUTTUVVVVWUVVTUUUVTTUUVVUVVTUUTTUUVVTTUUVUUSTUUSTTTUVVTTUSTTTTTUSSTTWUUVVTUSSTTTTUUTTTUUSTTRSSQRSSTTVTUUVUUUVUUSTTTSTTTTVVVVUUWWWVVVVVVVUUWWVVVVWVVUTTTTUTTTTTVVUUUURRTTTSSSUUUTTTTTSSSSTTTTTTVUUUUUTTTSTTTTSSUUTTTTTTTSSSUUTTTSUUUUTTTTSSTTTTTSUUUUTTTSSSUUUUTTTTVVUUUTTTTTVUUUUUUTUUTTTTTTUUUUUUTTTSUUUUUTVVVUUUUUT}T}T}S|T|T|T{T{TzTzUyUyUwUwUwUvTsTsTsTsVsUrUqUqUpToVoVoVmVmVmVlUkUkUiUiUiTgUgUgTeTeTeTeVcVcUbUaS_R^R^R]T]T]T]T\S[SYUYUYUYTXTWTUTUTTTTTTVTVTXTXTYTYT[T[T[T[T^U^U^U^U`U`U`U`UaUaUcUcUeUeUgUgUgUgTiUiUiUiUkUkUmUmUpVpVrVrVsVsVsVsTsTsTuTuTwTxUzUzUzTzT}U}U}U}UUT|S|S}T}TTTTTUUUUUUUSTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUTTTTTTTTTTTUUUUUSRRSSSSSSTTTTTTUUTTTTTTTTTTTTTTTTUUUUUUUVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWUTTTTTTTTTTTUUUUUVUUUTTVUVUUUUUUTTTSSTTTTSSUTTTTTTTTSSSTTUTTSUTTSTUTTTSUUUUUTUUTTUUTTTTTTUTUUTTTSTUUUUUUTUUVUUUTTUUUTTTTTTTTSUUTTTTTSUTTTTTTTTSSSTUTTVUUUTTVUUTTTTTTTTSUUTTTTVUUUUUTTSSTTUTTTTTTSUUTTTTSSTTUUTSSS~S~S~U}T|T|T{T{TySySxTwSwUwUuTuTtTtTsVrUrUqTpUpUoToTnUmTlVkUkUkUiUiUhThTgVfUfUfUdUdUbTbTaTaTaT`T^U]T]T]T\T\T[V[VZUZUXUXUWTWTUTUTUTUTUTUTTVTVUXUXTZTZS[U\U\U\T]T]U^U^T`T`T`UaTbUbUeUeTfTfTgTgUhUhUkUkUkUkUlUlUoUoTpTpTqTqSsTtTtTtUuUuTvTvTxTxUyUyT{T{T{T{T~T~SSTTTTTUTTTTSSTTTTUUUUUUTTUUTTSTUUUUUUUUTTUUTTSTTTTTTUTTTTTTTTUUTTTTTTTUUUTTTTUUUTTTTTUUUUTTTUUUUTTTTTUUTTTTSTTTSSTTTUUUTTUUUUUUUUUUTUUUUUUUTUUUTTUUUUUUTUUUTUUUUUUUUUTTTUTTTTTTTTUUUVUUTTUUTTTTSTUUUUUUUUUTTTUUUUSTTTTTTTTTUUUUUUUUTTTUUUUUUVVVVVTTUUUUUUTTUUUUUUUUUUUUUUUTUUUUUUTUUUTTTTUUUUUUUUVVUUTTUUUUTTSSTTTTTTUUUUTTTTTTTTTTTTTTUUTTTTUUUUSSSSSSTTTTTTTTTUTTUUUUTTTTTTSSSSSUUUUUUUTTUUUUU~U|UzUzUzUzUyTxTxTwVvUvUvUtUtUtUtUrUrUrUrUoToToToTnTnTnTnTlTlTlTjThUhVfUfUfUfUdUdUdUdUbUbU_T_T_T]T\UZV]T]T]T\UZUVUTRTS[Vc^jfie_^UWQTMTRXRZWZX[V[T[R[Q\S\V^V^V^U_U_T`UaVbVcTcTcUeUeTfTfWgWhUhViViVjUkUkVmTmTmUoToToUpUpVrVrVsWtUtVuVuTvUwUwTyTyTyU{T{T{U}U}VVTUUUTTSSSTTTSSTTUUUUSTTTSSSTUUSSTTTTTRSSRSSSTTTUSSTSUUSSTTSSVVVWUUTTTUSTTUTTUVVVVWUVVTUUUVTTUUVVUVVTUUTTUUVVTTUUVUUSTUUSTTTUVVTTUSTTTTTUSSTTWUUVVTUSSTTTTUUTTTUUSTTRSSQRSSTTVTUUVUUUVUUSTTTSTTTTVVVVUUWWWVVVVVVVUUWWVVVVWVVUTTTTUTTTTTVVUUUURRTTTSSSUUUTTTTTSSSSTTTTTTVUUUUUTTTSTTTTSSUUTTTTTTTSSSUUTTTSUUUUTTTTSSTTTTTSUUUUTTTSSSUUUUTTTTVVUUUTTTTTVUUUUUUTUUTTTTTTUUUUUUTTTSUUUUUTVVVUUUUUT}T}T}S|T|T|T{T{TzTzUyUyUwUwUwUvTsTsTsTsVsUrUqUqUpToVoVoVmVmVmVlUkUkUiUiUiTgUgUgTeTeTeTeVcVcUbUaS_R^R^R]T]T]T]T\S[SYUYUYUYTXTWTUTUTTTTTTVTVTXTXTYTYT[T[T[T[T^U^U^U^U`U`U`U`UaUaUcUcUeUeUgUgUgUgTiUiUiUiUkUkUmUmUpVpVrVrVsVsVsVsTsTsTuTuTwTxUzUzUzTzT}U}U}U}UUT|S|S}T}TTTTTUUUUUUUSTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUTTTTTTTTTTTUUUUUSRRSSSSSSTTTTTTUUTTTTTTTTTTTTTTTTUUUUUUUVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWUTTTTTTTTTTTUUUUUVUUUTTVUVUUUUUUTTTSSTTTTSSUTTTTTTTTSSSTTUTTSUTTSTUTTTSUUUUUTUUTTUUTTTTTTUTUUTTTSTUUUUUUTUUVUUUTTUUUTTTTTTTTSUUTTTTTSUTTTTTTTTSSSTUTTVUUUTTVUUTTTTTTTTSUUTTTTVUUUUUTTSSTTUTTTTTTSUUTTTTSSTTUUTSSS~S~S~U}T|T|T{T{TySySxTwSwUwUuTuTtTtTsVrUrUqTpUpUoToTnUmTlVkUkUkUiUiUhThTgVfUfUfUdUdUbTbTaTaTaT`T^U]T]T]T\T\T[V[VZUZUXUXUWTWTUTUTUTUTUTUTTVTVUXUXTZTZS[U\U\U\T]T]U^U^T`T`T`UaTbUbUeUeTfTfTgTgUhUhUkUkUkUkUlUlUoUoTpTpTqTqSsTtTtTtUuUuTvTvTxTxUyUyT{T{T{T{T~T~SSTTTTTUTTTTSSTTTTUUUUUUTTUUTTSTUUUUUUUUTTUUTTSTTTTTTUTTTTTTTTUUTTTTTTTUUUTTTTUUUTTTTTUUUUTTTUUUUTTTTTUUTTTTSTTTSSTTTUUUTTUUUUUUUUUUTUUUUUUUTUUUTTUUUUUUTUUUTUUUUUUUUUTTTUTTTTTTTTUUUVUUTTUUTTTTSTUUUUUUUUUTTTUUUUSTTTTTTTTTUUUUUUUUTTTUUUUUUVVVVVTTUUUUUUTTUUUUUUUUUUUUUUUTUUUUUUTUUUTTTTUUUUUUUUVVUUTTUUUUTTSSTTTTTTUUUUTTTTTTTTTTTTTTUUTTTTUUUUSSSSSSTTTTTTTTTUTTUUUUTTTTTTSSSSSUUUUUUUTTUUUUU~U|UzUzUzUzUyTxTxTwVvUvUvUtUtUtUtUrUrUrUrUoToToToTnTnTnTnTlTlTlTjThUhVfUfUfUfUdUdUdUdUbUbU_T_T_T]T\UZV]T]T]T\UZUVUTRTS[Vc^jfjf`_XWRUNUSYUZX\X\W\U\S\R]V^V^W_W_V`V`UaUaVcWdUdUdVfVfTfTfXiXiViViWkWkUkVlWnWnUoUoUpUpVqVrWsWsWtXuVuVuWwWwVxVxTyUzU{V|U|U|V~V~VWUVVVUUSTTTUUTTTUVVVVTTTUSTTTUUTTTUTTUUSTSSTTTUUUTTTTUUTTTUSSVVWWUVTTUUTTUUUUVVWWWWVVWWUUVVUUVVVWVVWWUVTUUVVVUUUUVVVVUUUVTTUUVVTUUUTTUTTUSTTTWWVVVWUUVTTUUUVVTUUUTTTTSSRRSSTTWWUUVVVVWWUVTTUUVTTUWVVVVUWWWWWWVVVVVUWWVVVVWWVVUTTTUUUUTTVVVUUURRTTTTSSUUUUUTTTSSSSUTTTTTVVUUUUTTTTUTTTSSUUUTTTTTTTSSUUTTTTVUUUTTTTTSTTTTTTUUUUTTTTTSUUUUUUTTVVUUUUTTTTVVVUUUUUUUUUTTTTVVUUUUUUTTVUUUUUVVVVVUUUTT}T}T}T|T|T{T{TzTzVzVzVxUwUwUwUvTsTsTsVsVsVrVrUpUpWpWpVmVmVmVmVlVlVjUiUiUiVhVhUgUfUfUfVcVcVcVbSaS_S_S_T]T]T]T]T\T\VZUYUYUYUXUXTUTTTTTTVTVTXTXTYTYT[T\U\U\U^U^U^U^U`U`U`U`UaUaUdVdVfVfVhVhVhVhVjVjVjVjVlVlVnVnVpVpVrVrVsVsVsVsVsTsTuTvUxUxUzUzU{U{U}U}U~V~VVV}T}T}T}TUUUUVVVVVVVVTTTTTTTTUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUUUUUVVVVSSSSTTTTTTTUUUUUTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWVUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWUTTTTTTTUUUUUUUVVVUUUTVVVVVUVUUUTTTSUTUTTTUUUTUUUUTTSSUUUUTTUUTTUUUUTTVUVVUUVUUUUUUTUUTTUUVUUTTVVVUUVUUUVVVVVUUUVVUUTTUUUUUTVUUUUUTTVUUUUUUUTTTVVUUUVVVVUUVVVUUUUUUUTTVVUTUUVVVVUUUUTTUTUUUUUUTTVVUTUTTTUTVUUTTTTTV~U}U|T|U|UzTzTyUxTxVxVvUwUuUuUtWsVsVrUqVqVpUpUoVnUmWlVlVlVjVjViUiUhWgVgVgVeVeVcUcUbUbUbUbU`V^U^U^U]U]U\W\W[V[VYVYVXUXUVUVUVUVUVUVUUWUWVYVYU[U[U\U\U\V]U^U^V_V_UaUaUaVbVcVcVfVfUgUgUhUhViViVlVlVlVlVmVmVpVpUqUqUrUrTtUuUuUuVvVvUwUwUyUyVzVzU|U|U|U|UUTTUUUUUVUUUUTTUUUUVVVVVVUUVVUUTUVVVVVVUUUUVVUUTTUUUUUVUUUUUUUUUUUUUUUUUUVVUUUUUVVVUUUUUUVVUUUUVVVVVUUUUVUUUUTTUUTTUUUUVVUUVVVVUVVVVVUUVVVVVVUUVVUUVVUVVVVVVVUUVVVVUUVVUUUUUUTUUUUUVVVVVVUUUUUUUUTTUUUUUUUUUUUUVVUUUUUUUUUUUUVVVVVVUUUUVVUUUUVVVVVVUUVVVVVVUUVVVVVVUUUUUUUUUUVVVVUUUVUUUUUUVVVVVVVVVVVVUUUUVVUTTTUUUUUUVVVVUUUUUUUUTTTTTTUUUUUUVVVVTTTTTTUUUUUUUUUVUUVVVVUUUUUTTTTUUVVVVVVVUUVVVVVV}V{V{V{VzUzUyUyUwVwVwVwVuVuVtUtUsVsVrUrUpUpUpUpUoUoUoUoUmUmUmUkVjUhVgVgVgVgVdUdUeVeVcVbU`U`U`U^V]W[W^V^U^U]V[VWWUSUU\Xd`jfjf`_XWRUNUSYUZX\X\W\U\S\R]V^V^W_W_V`V`UaUaVcWdUdUdVfVfTfTfXiXiViViWkWkUkVlWnWnUoUoUpUpVqVrWsWsWtXuVuVuWwWwVxVxTyUzU{V|U|U|V~V~VWUVVVUUSTTTUUTTTUVVVVTTTUSTTTUUTTTUTTUUSTSSTTTUUUTTTTUUTTTUSSVVWWUVTTUUTTUUUUVVWWWWVVWWUUVVUUVVVWVVWWUVTUUVVVUUUUVVVVUUUVTTUUVVTUUUTTUTTUSTTTWWVVVWUUVTTUUUVVTUUUTTTTSSRRSSTTWWUUVVVVWWUVTTUUVTTUWVVVVUWWWWWWVVVVVUWWVVVVWWVVUTTTUUUUTTVVVUUURRTTTTSSUUUUUTTTSSSSUTTTTTVVUUUUTTTTUTTTSSUUUTTTTTTTSSUUTTTTVUUUTTTTTSTTTTTTUUUUTTTTTSUUUUUUTTVVUUUUTTTTVVVUUUUUUUUUTTTTVVUUUUUUTTVUUUUUVVVVVUUUTT}T}T}T|T|T{T{TzTzVzVzVxUwUwUwUvTsTsTsVsVsVrVrUpUpWpWpVmVmVmVmVlVlVjUiUiUiVhVhUgUfUfUfVcVcVcVbSaS_S_S_T]T]T]T]T\T\VZUYUYUYUXUXTUTTTTTTVTVTXTXTYTYT[T\U\U\U^U^U^U^U`U`U`U`UaUaUdVdVfVfVhVhVhVhVjVjVjVjVlVlVnVnVpVpVrVrVsVsVsVsVsTsTuTvUxUxUzUzU{U{U}U}U~V~VVV}T}T}T}TUUUUVVVVVVVVTTTTTTTTUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUUUUUVVVVSSSSTTTTTTTUUUUUTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWVUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWUTTTTTTTUUUUUUUVVVUUUTVVVVVUVUUUTTTSUTUTTTUUUTUUUUTTSSUUUUTTUUTTUUUUTTVUVVUUVUUUUUUTUUTTUUVUUTTVVVUUVUUUVVVVVUUUVVUUTTUUUUUTVUUUUUTTVUUUUUUUTTTVVUUUVVVVUUVVVUUUUUUUTTVVUTUUVVVVUUUUTTUTUUUUUUTTVVUTUTTTUTVUUTTTTTV~U}U|T|U|UzTzTyUxTxVxVvUwUuUuUtWsVsVrUqVqVpUpUoVnUmWlVlVlVjVjViUiUhWgVgVgVeVeVcUcUbUbUbUbU`V^U^U^U]U]U\W\W[V[VYVYVXUXUVUVUVUVUVUVUUWUWVYVYU[U[U\U\U\V]U^U^V_V_UaUaUaVbVcVcVfVfUgUgUhUhViViVlVlVlVlVmVmVpVpUqUqUrUrTtUuUuUuVvVvUwUwUyUyVzVzU|U|U|U|UUTTUUUUUVUUUUTTUUUUVVVVVVUUVVUUTUVVVVVVUUUUVVUUTTUUUUUVUUUUUUUUUUUUUUUUUUVVUUUUUVVVUUUUUUVVUUUUVVVVVUUUUVUUUUTTUUTTUUUUVVUUVVVVUVVVVVUUVVVVVVUUVVUUVVUVVVVVVVUUVVVVUUVVUUUUUUTUUUUUVVVVVVUUUUUUUUTTUUUUUUUUUUUUVVUUUUUUUUUUUUVVVVVVUUUUVVUUUUVVVVVVUUVVVVVVUUVVVVVVUUUUUUUUUUVVVVUUUVUUUUUUVVVVVVVVVVVVUUUUVVUTTTUUUUUUVVVVUUUUUUUUTTTTTTUUUUUUVVVVTTTTTTUUUUUUUUUVUUVVVVUUUUUTTTTUUVVVVVVVUUVVVVVV}V{V{V{VzUzUyUyUwVwVwVwVuVuVtUtUsVsVrUrUpUpUpUpUoUoUoUoUmUmUmUkVjUhVgVgVgVgVdUdUeVeVcVbU`U`U`U^V]W[W^V^U^U]V[VWWUSUU\Xd`jfjf`_XWRUNUSYUZX\X\W\U\S\R]V^V^W_W_V`V`UaUaVcWdUdUdVfVfTfTfXiXiViViWkWkUkVlWnWnUoUoUpUpVqVrWsWsWtXuVuVuWwWwVxVxTyUzU{V|U|U|V~V~VWUVVVUUSTTTUUTTTUVVVVTTTUSTTTUUTTTUTTUUSTSSTTTUUUTTTTUUTTTUSSVVWWUVTTUUTTUUUUVVWWWWVVWWUUVVUUVVVWVVWWUVTUUVVVUUUUVVVVUUUVTTUUVVTUUUTTUTTUSTTTWWVVVWUUVTTUUUVVTUUUTTTTSSRRSSTTWWUUVVVVWWUVTTUUVTTUWVVVVUWWWWWWVVVVVUWWVVVVWWVVUTTTUUUUTTVVVUUURRTTTTSSUUUUUTTTSSSSUTTTTTVVUUUUTTTTUTTTSSUUUTTTTTTTSSUUTTTTVUUUTTTTTSTTTTTTUUUUTTTTTSUUUUUUTTVVUUUUTTTTVVVUUUUUUUUUTTTTVVUUUUUUTTVUUUUUVVVVVUUUTT}T}T}T|T|T{T{TzTzVzVzVxUwUwUwUvTsTsTsVsVsVrVrUpUpWpWpVmVmVmVmVlVlVjUiUiUiVhVhUgUfUfUfVcVcVcVbSaS_S_S_T]T]T]T]T\T\VZUYUYUYUXUXTUTTTTTTVTVTXTXTYTYT[T\U\U\U^U^U^U^U`U`U`U`UaUaUdVdVfVfVhVhVhVhVjVjVjVjVlVlVnVnVpVpVrVrVsVsVsVsVsTsTuTvUxUxUzUzU{U{U}U}U~V~VVV}T}T}T}TUUUUVVVVVVVVTTTTTTTTUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUUUUUVVVVSSSSTTTTTTTUUUUUTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWVUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWUTTTTTTTUUUUUUUVVVUUUTVVVVVUVUUUTTTSUTUTTTUUUTUUUUTTSSUUUUTTUUTTUUUUTTVUVVUUVUUUUUUTUUTTUUVUUTTVVVUUVUUUVVVVVUUUVVUUTTUUUUUTVUUUUUTTVUUUUUUUTTTVVUUUVVVVUUVVVUUUUUUUTTVVUTUUVVVVUUUUTTUTUUUUUUTTVVUTUTTTUTVUUTTTTTV~U}U|T|U|UzTzTyUxTxVxVvUwUuUuUtWsVsVrUqVqVpUpUoVnUmWlVlVlVjVjViUiUhWgVgVgVeVeVcUcUbUbUbUbU`V^U^U^U]U]U\W\W[V[VYVYVXUXUVUVUVUVUVUVUUWUWVYVYU[U[U\U\U\V]U^U^V_V_UaUaUaVbVcVcVfVfUgUgUhUhViViVlVlVlVlVmVmVpVpUqUqUrUrTtUuUuUuVvVvUwUwUyUyVzVzU|U|U|U|UUTTUUUUUVUUUUTTUUUUVVVVVVUUVVUUTUVVVVVVUUUUVVUUTTUUUUUVUUUUUUUUUUUUUUUUUUVVUUUUUVVVUUUUUUVVUUUUVVVVVUUUUVUUUUTTUUTTUUUUVVUUVVVVUVVVVVUUVVVVVVUUVVUUVVUVVVVVVVUUVVVVUUVVUUUUUUTUUUUUVVVVVVUUUUUUUUTTUUUUUUUUUUUUVVUUUUUUUUUUUUVVVVVVUUUUVVUUUUVVVVVVUUVVVVVVUUVVVVVVUUUUUUUUUUVVVVUUUVUUUUUUVVVVVVVVVVVVUUUUVVUTTTUUUUUUVVVVUUUUUUUUTTTTTTUUUUUUVVVVTTTTTTUUUUUUUUUVUUVVVVUUUUUTTTTUUVVVVVVVUUVVVVVV}V{V{V{VzUzUyUyUwVwVwVwVuVuVtUtUsVsVrUrUpUpUpUpUoUoUoUoUmUmUmUkVjUhVgVgVgVgVdUdUeVeVcVbU`U`U`U^V]W[W^V^U^U]V[VWWUSUU\Xd`jfjfa_XWRUOUTYUZX\X\W\U]S\R]V^V^W_W_V`V`VaVaVcWdUdUeVfVfVfVfXiXiXiXiWkWkWkWlWnWnUoUoUpVqVqVrWsWsWtXuVuVuWwWwVxVyTyUzU{V|U|V|V~VVWWWVVUUUUTTUUUVTUVVVVUVTUSTTTUUUUTUTUUUSTTUTTTUUUTTTTUUTTTUTUVVWWUVVVUUTTUUUUVVWWWWWWWWUUVVVVVVVWVWWWUVUVUVVVVVUUVVVVVVUVTTUUVVVVUUUTUTTUTUTTWWWWVWVUVUTUUUVVTUUUUUTTSSSSSSTTWWVWVVVVWWUVUVVUVUVVWVVVWWWWWWWWWWWWWWWWWWVVWWVVUUUTUUUUUUVVVUUUTTTTTTUUUUUUUTUUTTTTUTTTUUVVUUUUTTTTUTTTTTUUUTTTTTUUUTUUUUUUVUUUTTTTTTTTTTUUUUUUTTTTUUUUUUVVUUVVUUUUTTUUVVVUUUUUUUUUTTUUVVUUVVVVUUVUUUVVVVVVVUVVTT~T}T}T|T|T{T{V{V{VzVzVxUwUwUwVvVuVsUsVsVsVrVrVpVpWpWpVmVmVmVmVlVlVkVkViUiVhVhVgVfVfVfVeVeVcVbSaS_T_T_T^T^T]T]U\U\V[U[UYUYUXUXTUTTTTTTVTVTXTXTYUYU[U\U]U]U^V^V^U^U`U`UaUaUcUcUeVeVgVgVhVhVhVhVjVjVkVkVlVlVnVnVpVpVrVrVsVsVsVsVuTuTuTvUxUxUzUzU{U{U}U}UVVVV}T}T}T}TUUUUVVVVVVVVTTTTTTTTUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVSSSSTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWVUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWUTTTTTTTUUUUUVVVVVUUVUVVVVVVVUWVVVUUUTUTUUUUUUUUUUTTUTUUUUVUUUTTUUUUVUVUVVWVVUUUUUUUUUVVUUVUVVVVVVVVVUVVVVVVWWVVVVUUUTUUUUVVVUUUUUTTVUUUUUUUTTUVVUUUVVVVUUVVVUUUUUUUTTVVUUUUVVVVUUUUUTUTUUUUUUTTVVUTUTTTUTVUUTTTVUV~U}U}T|U|UzUzUzUyTxVxVwUwUuUuWtWsVsVrUqVqVpVpVoVnUmWlVlVlVjVjViUiUhWgVgVgVeVeVcVcVbUbUbUbU`V_U^V^V]U]U\W\W[V[VYVYVXUXUVUVUVUVUVUVUUWUWVYVYU[U[U\V]V]V]U^U^V_V_UaUaUaVbVcVcVfVfVgVgUhUhViViVlVlWlWlVmVmVpVpVqVqUrUrTtUuUuUuVvVvVwVwUyUyVzVzU|U|U|U|UUTTUUUUUVUUUUTTUUUUVVVVVVUUVVUUUUVVVVVVUUUUVVUUUUUUVVUVUUVUUUUUUUUUUUUUUUVVUUUUUVVVUUUVVVVVUVVVVVVVVUVVUVUUUUTTUUTTUUUUVVUUVVVVUVVVVVVVVVVVVVUUVVUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVUUVVVVVVVVUUUUUUUUUUUUVVVVVVVUVVUVUVVVVVVVUUVVVVVVUUUUVVUUUUVVVVVVUUVVVVVVUUVVVVVVUUUUUUUUUUVVVVUUUVUUUUUUVVVVVVVVVVVVUUUUVVUUTTUUUUUUVVVVVVVVVVVUTTTTTTUUUUUUVVVVUUUUUUVVUUUUUUUVUUVVVVVVUUUTTTTUUVVVVVVVVVVVVVVV}V{V{V{VzUzUyUyUwVwVwVwVuVuVtUtUsVsVrUrUrUqUpUpUoUoUoUoUmUmUmUkVjUhVgVgVgVgVdUdUeVeVcVbUbUbU`U^V]W[W^V^U_U]U[VWWUSUU\Xd`jfkgb_XWRUPUUYV[X\Y]W\V^S]R^W_W_W_X`VaVaWbWbWdWdUeVfVfWgWgWgXiXiYjYjWkXlXlXlWnWnVpVpVqWrVrVrWsWtXuXuWvWvWwWwVyWzUzUzV|V|V|W}WWWWXXWWUUVVTUUUVWUVVWVVVWUUTTTTVVVVUUUVUUTTUVTTUUUVTTUUVVTTUUUVWWWWVVWWUUTUUVVVVWWXWXXXWWUVVWWWVVWWWXWWVVVWVVWWWWUVVVVVWWUVTUUUVVWWUVVTUUUUUVTTWWXXWWWUVVUUVVWVUUUUVVTUSSTTSTTTWWWXVVWWWWUVVWWUVVWWWWVVXXXWWWWWXXXXXXXWXXWWWWWWVVVUUUUUVVVVVVVUUUTTTTVVUUUUUUVVUUUUUUUTVVVVVUUUUUUUUUTTUUUUUUUTTTVVVUUUVVVVVVUUTTTTUUUTTTVVVUUUTTTTVVUUUUWWVVVVUUUUUTVVVVVVVVVVUUUUTTVVVVVUWWWWVVVVUUWWWWVVVVWWUUU}U}U}T|T{T{W|W|VzVzVxVxVxVxWvWvWtVsVsVsVrVrWqWqWpWpWnWnVmVmVlVlWlWlWjViViVhWgWgWfWfWfWfVcVbSaS_U_U_U_U_T]T]V\V\V\V\VZUYUYUXTUTUTUTUVUVUXUXUZVZV\V\V^V^V_W_W_V_VaVaVbVbVdVdVfVfVhVhVhVhViViVjVjVlVlVlVlVnVnVqWqWsWsWtWtWtWtWvUvUvUvUxUxU{V{V{U{U~V~VVVVV}T}T~U~UUUUUVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTVVVVVVVVVVVVVVVVVVWWWWWVSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVWWWWWWWWVVVVVVVVWWWWWWWWVVVVVWWWWWWWWWWWUUUUUUUUVVVVVWWWVVVUWVVVVVWWVVXWWWVVUTUUVVVUVVUUUUUTVUUUUUWVVUUTVVUUWVVVVVXWVVUUVUVVUUWWUUVVWWWVVVWWVVWWVVWVXXWWVVVUVUUUVUWWVVVUUUUUVVVVUUVUUUVVVVVUWWWWUUWWVVVVVVVUUUVVVVVUWWVVVVVUVUUUVVVVVUUUVVVUUUUUUUWVUUUUWVVV~U~U}V|U{V{V{VzUyWxVxVxVvVuXtWtWtWsVrWrWpWpWoVoVnXmWmWmWkWjVjVjVhWhWhWhWfWeVdWdWcVcVcVbU`V`V_W_W^V^V\W\W\W\WZWZWYVXUWVWVVUWVWVWVVXVXVYVYV\V\V]W^W^W^V_V_W`W`VbVbVbVbWdWdVfWgWhWhViViViViVlVlXmXmWnWnVpVpWrWrVsVsUuUuVvVvVvWwWxWxVzVzVzVzV}V}V}V}UVUUVVVVVVVVVVUUUVVVWWWWVWVVWWVVVVWWVVVWVVVVVVUVVVVVWWVVVVWVUUUVVVUUUUUVVVVVUUVVVVVVVVVWWWVVVWWWVVVWVVWWVVUUVVUUUUUUUVVVVVUVWWWWVVVVWWWWVVWWVWVVVVVWWWWWVWWWWWWWVVWWWWVVUVVVVVVVVWVVWWWWWWWWVVVVUVVVVVVVWWWWWWWVVVVWVWWWWWWWVVVVWWWWVVVVVVVVVVWWWWWWUUVVVVVVVVWWWWWWVVVVVVVVVVWVVVVVUVVVVUUUVVVVVVVVWWWWVVVVVVVVUUUUVVVVWWWWWWWWWWWVUUUUUUVVUUUUVVVVVVVVVVWWVVVVVVVWVVWWWWWWUUUUUUUUUVVVWWWWWWWWWWWW~W{V{V{V{V{VzVyUxWxWxWwVuVuVuVuVsVsVsVsVsVrUpUpUoUoUoUoUmUmUmUkVkViWhWhWgVgVeVeVeVeVcVcVcVcV`U^V]W[W^V^U`U^U[WWWVTUU\Xd`jfkgb_XWRUPUUYV[X\Y]W\V^S]R^W_W_W_X`VaVaWbWbWdWdUeVfVfWgWgWgXiXiYjYjWkXlXlXlWnWnVpVpVqWrVrVrWsWtXuXuWvWvWwWwVyWzUzUzV|V|V|W}WWWWXXWWUUVVTUUUVWUVVWVVVWUUTTTTVVVVUUUVUUTTUVTTUUUVTTUUVVTTUUUVWWWWVVWWUUTUUVVVVWWXWXXXWWUVVWWWVVWWWXWWVVVWVVWWWWUVVVVVWWUVTUUUVVWWUVVTUUUUUVTTWWXXWWWUVVUUVVWVUUUUVVTUSSTTSTTTWWWXVVWWWWUVVWWUVVWWWWVVXXXWWWWWXXXXXXXWXXWWWWWWVVVUUUUUVVVVVVVUUUTTTTVVUUUUUUVVUUUUUUUTVVVVVUUUUUUUUUTTUUUUUUUTTTVVVUUUVVVVVVUUTTTTUUUTTTVVVUUUTTTTVVUUUUWWVVVVUUUUUTVVVVVVVVVVUUUUTTVVVVVUWWWWVVVVUUWWWWVVVVWWUUU}U}U}T|T{T{W|W|VzVzVxVxVxVxWvWvWtVsVsVsVrVrWqWqWpWpWnWnVmVmVlVlWlWlWjViViVhWgWgWfWfWfWfVcVbSaS_U_U_U_U_T]T]V\V\V\V\VZUYUYUXTUTUTUTUVUVUXUXUZVZV\V\V^V^V_W_W_V_VaVaVbVbVdVdVfVfVhVhVhVhViViVjVjVlVlVlVlVnVnVqWqWsWsWtWtWtWtWvUvUvUvUxUxU{V{V{U{U~V~VVVVV}T}T~U~UUUUUVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTVVVVVVVVVVVVVVVVVVWWWWWVSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVWWWWWWWWVVVVVVVVWWWWWWWWVVVVVWWWWWWWWWWWUUUUUUUUVVVVVWWWVVVUWVVVVVWWVVXWWWVVUTUUVVVUVVUUUUUTVUUUUUWVVUUTVVUUWVVVVVXWVVUUVUVVUUWWUUVVWWWVVVWWVVWWVVWVXXWWVVVUVUUUVUWWVVVUUUUUVVVVUUVUUUVVVVVUWWWWUUWWVVVVVVVUUUVVVVVUWWVVVVVUVUUUVVVVVUUUVVVUUUUUUUWVUUUUWVVV~U~U}V|U{V{V{VzUyWxVxVxVvVuXtWtWtWsVrWrWpWpWoVoVnXmWmWmWkWjVjVjVhWhWhWhWfWeVdWdWcVcVcVbU`V`V_W_W^V^V\W\W\W\WZWZWYVXUWVWVVUWVWVWVVXVXVYVYV\V\V]W^W^W^V_V_W`W`VbVbVbVbWdWdVfWgWhWhViViViViVlVlXmXmWnWnVpVpWrWrVsVsUuUuVvVvVvWwWxWxVzVzVzVzV}V}V}V}UVUUVVVVVVVVVVUUUVVVWWWWVWVVWWVVVVWWVVVWVVVVVVUVVVVVWWVVVVWVUUUVVVUUUUUVVVVVUUVVVVVVVVVWWWVVVWWWVVVWVVWWVVUUVVUUUUUUUVVVVVUVWWWWVVVVWWWWVVWWVWVVVVVWWWWWVWWWWWWWVVWWWWVVUVVVVVVVVWVVWWWWWWWWVVVVUVVVVVVVWWWWWWWVVVVWVWWWWWWWVVVVWWWWVVVVVVVVVVWWWWWWUUVVVVVVVVWWWWWWVVVVVVVVVVWVVVVVUVVVVUUUVVVVVVVVWWWWVVVVVVVVUUUUVVVVWWWWWWWWWWWVUUUUUUVVUUUUVVVVVVVVVVWWVVVVVVVWVVWWWWWWUUUUUUUUUVVVWWWWWWWWWWWW~W{V{V{V{V{VzVyUxWxWxWwVuVuVuVuVsVsVsVsVsVrUpUpUoUoUoUoUmUmUmUkVkViWhWhWgVgVeVeVeVeVcVcVcVcV`U^V]W[W^V^U`U^U[WWWVTUU\Xd`jfkgb_ZXSUQUUZW[Y\Y]Y\V^S]S^W_W_W`X`VaVbWbWbWdWdWeVfVgWgWgWgXiXiYjWjWkXlXlXmWoWoVpVpVqWrVrVsWtWtXuXuWvWvWwWwVyWzVzU{V|V|V|W}WWWWXXWWUUVVVUUUVWVVVWWVVWVUUTTTVVVVVUUVUUUTUVUTUUUVUTUUVVUVVUWVWWWWVVWWUUUUUVVVVWWXWXXXWWWVVWWWWVWWWXWWWVVWWVWWWWUVVVVVWWVVUUVUWVWWVVVUVUUUUVUUWWXXXWWVWVVUVVWVVVVVWVVUTTUTTUUUWWWXWVWWWWVVWWXVVVWWWWVVXXXWWWWWXXXXXXXXXXWWWWXWVVVUUUUVVVVVVVWUVUUUUUVVVVVVVVVVWUVUVVVVVVVVVVUUUUVUVVUUUUVVVVVVUUVVVUVVVVVVVVUUUTTTUUUTUUVVVUVUUTUUVVUUVVWWVVWVVUVUVVVVVVVVVVVVUUUUTTVVVVVUWWWWVVVVUUWWWWVVVVWWUUU~U}U~T|T{T{W|W|V{VzVyVxVyWxWvWvWtVsVsVsVrVrWqWqWpWpWoWnVmVmVlVlWlWlWjViViVhWgWgWfWfWfWfVcVbUaU_U_U_V_U_V^V]V\V\W\V\W[UYVYUXVWVUVWVUVWXUXWYUZWZV\W\V^W^V_X_W_V`VaVaVbVbVdVdVfVfVhVhVhVhViViVjVjVlVlVlVlVnVnVqWqWsWsWtWtWtWtWvVvUvVvUxVxU{W{V{V{U~W~VWVWV~T}TUUUUUUVVVVVVVVVUVUVUVUWUWUWUWUTTTTTTTTVVVVVVVVVVVVVVVVVVWWWWWWTUUUUUUVVVVVVWWWWVWVWVWVXVXVXVXVVUVVVVWVWWWWWWWWWWWWWWWWWWWWWWWWWVWVWVWVXWXWXWXWVVVVVVVVWWWWWWWWVVVVVWWWWWWWWWWWVUUUUUUUVVVVVWWWVVWVWVVVVWWWVWXWWWVVUUUVVVVVVVUUUVVUVVUUUVWVVUUUVVUUWVVVVVXWVVUUVUVVUUWWUVVVWWWVVVWWVVWWVVWVXXWWVVVUVUUUVWWWVVVVUUVVVVVVUUVUVVVVVVVUWWWWUUWWVVVVVVVUUUVVVVVUWWVVVVVUVUUUVVVVVUUVVVVUUUUUUVWVUUUUWVVV~U}U}V|U{V{V{VzWyWxVxVwVuWuXtWtWtWsVrWrWpWpWoVoVnXmWmWmWkWjVjVjVhWhWhWhWfWeVdWdWcVcVcVbU`V`V_W_W^V^V\W\W\W\WZWZWYVXUWVWVVUWVVWVWVXVXVYVYV\V\W^W^W^W^V_V_W`VaVbVbVbVbWdWdVfWgWhWhViViViViVlWlXmXmWnWnVpWpWrWrVsVsUuVuVvVvVvWwWxWxVzVzVzVzV|V}V}V}UVVUVVVVVVVVVVUVUVVVWWWWVWVVWWVVVVWWVVVWVVVVVVUVVVVVWWVVVVWVVVUVVVVUUUUVVVVVUUVVVVVVVVVWWWVVVWWWVVVWVVWWVVUVVVUUUUUUUVVVVVUVWWWWVVVVWWWWVVWWWWVVVVVWWWWWVWWWWWWWWVWWWWVVUVVVVVVVVWVVWWWWWWWWVVVVVVVVVVVVWWWWWWWVVVVWVWWWWWWWVVVVWWWWVVVVVWVVVVWWWWWWVVVVVWVWVVWWWWWWVVVVVVVVVVWVVVVVVVVVVVUVVVVVVVVVWWWWVVVVVVWVUUUUVVVVWWWWWWWWWWWVUUUUUVVVVVVVWWWWVVVVVVWWVVVVVVVWVVWWWWWWVVUUUUUVVVVVWWWWWWWWWWWW~W{W{W{V{V{VzVyVxWxWxWwVuWuVuVuVsVsVsVsVsVqVpUpVoUoUoUoUmUmUmUkViViWhWhWgVgVeVeVeVeVcVcVcVcV`U^V]W]W^V^U`V^V[WYWVUUU\Yd`jgkhc`[YTURUV[X\Z]Z]Z]V^T^T^W_W`XaXaVaWcWcWcWdWeXfVgWhWhWhWhXiYjYjWkXlXlXlYnXpXpVpVqWrWrVrWtXuXuXuYvWvWwXxXxWzWzWzV|V|V}W}W~WWWXXYWWUUVVWUUUWWWVWWXWWWWUVTUUVVVWWUVVVVVUUVVTUUUVVUUUWVVWWUXVWWWXVVWWUVVUUVVWWWWXWXXYWWXVVWWWXVWWXXXWXVWWXVWWWWUVVWWVWWWVVUWUXVWWWVVVWUVUVVVVWXXXYWWWXVWUVVWWWWWWXVWUUUVUUVVVWWWXXWWWXWWVXWYWVVWWWWVVXXXWWWWWYYXXXXXYXXWWWWYWVVVUUUUWWWVVVVXVWUVVVVVVWWWWWWVVXVWUWWWWVVWWWWVVUUWUWWVVVVWWWWWWVVVVVVWWVVVVWVVUVUUUUUUUVVVVVVWUVTVVVVUUWWWWWVXVWUWUWWVVVVWWVVVVUUUUUTVVVVVVWWWWVVVVUUWWWWWVVWWWUUUU}UU}T|T{W|W|W|VzVzVxVzXxWvWvWtVsVsVsVsVrXrXrWpWpWpWnWnWnVlVlWlWlWjWjViViXhWgWfWfWfWfWdVcVbV`U_U_W_U_W_W^V]V\X\V\X\VZWYUYWXWVWXWVWXYVYXZVZXZV\X\V^X_W_Y_W_WaVaVbVbVbVdVdVgWgWiWiWiWiWjWjWjWjVlWlVlWlVnWnVqXqWsXsWtXtWtXtWvWvUvWvUxWyV{X{V{W|V~X~VXVXWU~UVUVUVVWVWVWVWVWUWUWUWUXVXVXVXVUUUUUUUUWWWWWWWWWVWVWVWVWWXWXWXXUVVVVVVWWWWWWXXXXVXVXVXVYWYWYWYWWVWVWVXWXWXWXWXWWWWWWWWWWWWWWWWWXVXVXVXVYWYWYWYWWVVVVVVVWWWWWWWWWVVVWWWWWWWWWWWWWUUUUUUUVVVVVWWWVVXWWVVWWXWWVXXXWWWWVVUWVWWWVVVVUWWVVWVVVWWWWVVVVVVUWVVVVVXWWVVVVVVVVUWWVWVVWWWWWVWWVVXWVVWWXXWWVVVVVVUVVXWWWVWWVVWWWWWWVVVVWWWWWVVVWWXWVVWWWVWWWVVVUUWWWVVVWWWVVVVVVVUUVVWVVVUWWVWVVUVVVWWVVVVUWWVVV}V}V}V{V{V{VzXyWyWyWwWuXuXuXtWtWtWrWrWpWpWpWoVnXnXmWmWlWkWkWjViXhWhWhWfWfWdWdWdWcVcVcVaWaW_W_W_W^V]X]X\W\W[XZWYVYVWVWVWVWVVXVXWYWYWZWZW]W]X_X_X_X_W`W`W`VbVbVbWcWcWdWdWgWgWhWhWjWjWjWjWmXmXmXmWnXoWqXqWrWrVsVsVvWvVvVvWwWwWxWxW{W{W{W{W|V}V}W~VWWVWWWWWWVWVVUWVVVVWWWXWWVWWWVVWWWWWWWWVVWWVWVWVVVVWWWWVWWWWWVWVVWVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVWWWWWWWVWVWWVVUVVVUVWVVVWVWXXWWVWWWWWWWWWWWXWWVVWWWWWWWWWWWWWWWXWWWWWVWVVVVWVVVWWWVWWWWXXWWWVVWWWWVVWVWWWWWWWWWWWVWWWWWWWWWVVVWWWWWWWVWWXVWVWWWWXWWWWWWWXWXVWWWWXWWVVVWVWVWVWWWWWVVWWVWVWVWVVVWVWVWWXWXWWVVWWXWVVVVWWWWXXXXWWWWWWWWVVVVVWWWWWWWXXXXWWVWVWWWVWVWVWVWWVWWWWWWWWVVUVVWWWWWXXXXWWWWWWWX~W|X|X{W{W{WzWzWxWxWxWxWvXuWuWuWtWtWsVsVsVqWqVqWoUoUoUoUmVmVmVkViWiWhWhWhWhWeVeVfWfWdWcVcVcVaV_W^X^X_W_VaW_W\XZXVVVV]Zd`khkhc`[YTURUV[X\Z]Z]Z]V^T^T^W_W`XaXaVaWcWcWcWdWeXfVgWhWhWhWhXiYjYjWkXlXlXlYnXpXpVpVqWrWrVrWtXuXuXuYvWvWwXxXxWzWzWzV|V|V}W}W~WWWXXYWWUUVVWUUUWWWVWWXWWWWUVTUUVVVWWUVVVVVUUVVTUUUVVUUUWVVWWUXVWWWXVVWWUVVUUVVWWWWXWXXYWWXVVWWWXVWWXXXWXVWWXVWWWWUVVWWVWWWVVUWUXVWWWVVVWUVUVVVVWXXXYWWWXVWUVVWWWWWWXVWUUUVUUVVVWWWXXWWWXWWVXWYWVVWWWWVVXXXWWWWWYYXXXXXYXXWWWWYWVVVUUUUWWWVVVVXVWUVVVVVVWWWWWWVVXVWUWWWWVVWWWWVVUUWUWWVVVVWWWWWWVVVVVVWWVVVVWVVUVUUUUUUUVVVVVVWUVTVVVVUUWWWWWVXVWUWUWWVVVVWWVVVVUUUUUTVVVVVVWWWWVVVVUUWWWWWVVWWWUUUU}UU}T|T{W|W|W|VzVzVxVzXxWvWvWtVsVsVsVsVrXrXrWpWpWpWnWnWnVlVlWlWlWjWjViViXhWgWfWfWfWfWdVcVbV`U_U_W_U_W_W^V]V\X\V\X\VZWYUYWXWVWXWVWXYVYXZVZXZV\X\V^X_W_Y_W_WaVaVbVbVbVdVdVgWgWiWiWiWiWjWjWjWjVlWlVlWlVnWnVqXqWsXsWtXtWtXtWvWvUvWvUxWyV{X{V{W|V~X~VXVXWU~UVUVUVVWVWVWVWVWUWUWUWUXVXVXVXVUUUUUUUUWWWWWWWWWVWVWVWVWWXWXWXXUVVVVVVWWWWWWXXXXVXVXVXVYWYWYWYWWVWVWVXWXWXWXWXWWWWWWWWWWWWWWWWWXVXVXVXVYWYWYWYWWVVVVVVVWWWWWWWWWVVVWWWWWWWWWWWWWUUUUUUUVVVVVWWWVVXWWVVWWXWWVXXXWWWWVVUWVWWWVVVVUWWVVWVVVWWWWVVVVVVUWVVVVVXWWVVVVVVVVUWWVWVVWWWWWVWWVVXWVVWWXXWWVVVVVVUVVXWWWVWWVVWWWWWWVVVVWWWWWVVVWWXWVVWWWVWWWVVVUUWWWVVVWWWVVVVVVVUUVVWVVVUWWVWVVUVVVWWVVVVUWWVVV}V}V}V{V{V{VzXyWyWyWwWuXuXuXtWtWtWrWrWpWpWpWoVnXnXmWmWlWkWkWjViXhWhWhWfWfWdWdWdWcVcVcVaWaW_W_W_W^V]X]X\W\W[XZWYVYVWVWVWVWVVXVXWYWYWZWZW]W]X_X_X_X_W`W`W`VbVbVbWcWcWdWdWgWgWhWhWjWjWjWjWmXmXmXmWnXoWqXqWrWrVsVsVvWvVvVvWwWwWxWxW{W{W{W{W|V}V}W~VWWVWWWWWWVWVVUWVVVVWWWXWWVWWWVVWWWWWWWWVVWWVWVWVVVVWWWWVWWWWWVWVVWVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVWWWWWWWVWVWWVVUVVVUVWVVVWVWXXWWVWWWWWWWWWWWXWWVVWWWWWWWWWWWWWWWXWWWWWVWVVVVWVVVWWWVWWWWXXWWWVVWWWWVVWVWWWWWWWWWWWVWWWWWWWWWVVVWWWWWWWVWWXVWVWWWWXWWWWWWWXWXVWWWWXWWVVVWVWVWVWWWWWVVWWVWVWVWVVVWVWVWWXWXWWVVWWXWVVVVWWWWXXXXWWWWWWWWVVVVVWWWWWWWXXXXWWVWVWWWVWVWVWVWWVWWWWWWWWVVUVVWWWWWXXXXWWWWWWWX~W|X|X{W{W{WzWzWxWxWxWxWvXuWuWuWtWtWsVsVsVqWqVqWoUoUoUoUmVmVmVkViWiWhWhWhWhWeVeVfWfWdWcVcVcVaV_W^X^X_W_VaW_W\XZXVVVV]Zd`khljdb[[VXUYX\Y\Z]Z]Z]W]V^T^W`W`XaXaVbWcWcWcXdWeXfXgXhYhYhWiXjWjXkWlXlWnWnWnXpXpVqVqWrWsWrWtXuXuXuYvWwWwXxXyXzWzWzW|W|X}X}W~WWWXXYWWWWXWWWWWYWXXXWXWXWXVVVWWXXXYYWXVWWWWWWXVWWWXXWWWXVWWWWXWWWWXWXWWWWXVWWWWWWWXWWXXXWWWWXXXZXXYYXXWXXXWXXXXWWWXXWWXXXXWXVXWZXXXYWXXYWWVVVWWXXXYYYYWXXXWWXXXWWXXXXXVWWWUVVWWXXXXXWXXZXXWXXZYWVWWXXWWXXXXXXXXYYXXXXXYYYXXXXZXWWVVVVVXWWWWWWXVXVWWWWWWXXXXXXWWXWXWWWWWVVXXXWWWWWYWXXXXWWYYXXXXXXXWWWXXWWWWXVXVXVWWWWWWXXXWWWYWXVXXXXWWYYXXXXYXXWXWXXWWWWYYXXXXWWWWWVXXXXXXYYYYXXXXWWXXWWWWWXXXWWWWWWV~V|X|X|X|X{X{WyWzXyWvWvWuVuVuVsWsWrXrXrWqWpWpWoWoWnVlVlWlWlWkVjWiWiXhWgWgWfXfXfXeXcXbXbWaWaYaW_Y_Y^X]X]Z]W\Y\W[Y[WYXXXWXXXWXXYWYX[W\Y\X^Y^X`Y`X`Y`X`WaVaVcVcVcVeVeVgWgWiWiWiWiWjWjWkWkVmWmVnXnWpXpWqXqWsXsWtXtWtXtWvXvWxXxWxXyW{X{W{X{W|X|W~X~W~XWWVXVXVXVYWYWYWYWWVWVWVWVXVXWXWXWWWWWWWWWXXXXXXXXXVXVXVYWXWXWYWYXWVVVVVVWWWWWWXXXXVXWXWXWYWYWYWYWWVXVXVXWYWYWYWYWWWXXXXXXXXXXXXXXYXYXYXZXYXYXYXYYWWWWWWWWXXXXXXXWWWWWWWWWXXXXXXXWWWWWWWWWXXXXXXXXXXYXXXWXXZYYXYYYWWXXXWWXWXWWWVXXWXWWVXXXWWWXWWWVWWWWWWVVXXXXXWWXWWXXXWXXWYXXXXXXXWWWXXXWWWYYXXWWWWWWWWVXWXXWWVXXWWWWWWWWVXWWXWWWXXWWWWYYXWXXWWXWYXXXWWXXYXXXYXXXWWWWWVWWWWWWXXWXXWXXWWXXXYYXXXXXYYXXX~X~X}X|X{X{XzYzYyXyXyXvXvXvXuWtWtWsWsWqWqWpWoVoXnXmWmWlWlWkWkVjXhWhWhWfWfWfXdWdWdWcVcVaWaW`X_W_W_W]X]X\W\W[XZWYXYWXWXWXXXXWZWZWZX[W\X\W]W^X_X_W_X_W`X`WbVcWdWdWdWdWfWfWhWhWhXiWjWjWjXjWmXnXnXnWnXoWqXqWrWrXsXsWuXuWuWvXwWxWxWxWyWyW{X{W|X}X}X~WXXWWWWWWXWWWWWXWWXWWWWXWXWWWWWWWXXWWWWWWXWWXYXYXXXXXXWXWYXXWXWXXXXWXXXXXXXXWWWXXXXWXXWWXXWWWXWXWWWWXXWXXXWWWWXWWWWWXXWXXXWWXYXXWWWXXXWWWXWWYXXWWWXXWWWWWWWWXXWWXXXXWWWWWWWWXWWWXXXWWWWXXXWWXXXWXXXWWXWXXXXXWWWWWXWXWXXWWWWWWWWWWXXXWWVWWXWXVWWWWXWWWXWXWXWXWXWXXXWWXXWXWXWXWXWYXYXXWXWXWXWXWXXXWXWXXXXYXXXXWWXXXXXXWWWWXXXXWXXXXWWWWWWWWWWXXXXXXXXXXXWXWXWXWWWXWXWWWWWWWWWWWWVWVWWWWWWWWWXXWWWWWWWX~X~X~X}X|X|X{Y{YzYzYxXxXxXwXvXvXtXtXtXtXsXrXrXqYpWpWoWoWnWnWmXlXiWiWiWiWhWhWfXfXfXfXdXdXdXcWaW_X^X^X_WaWaW_X^YZYXYVX\[dbljmked\\WZW\Y]Z]Z][^Z]X]W_U_XaXaXaYbWcXdXdXdYeXfYgYhYhZiZiXjYkWkXlXmXlWoWoWoXpYqWrWrXsXtXsXtXuYvYvYwXxXxXxYzYzW{WzX|X|Y~Y}W~XXXYYYXXYYYXXYYYZXYYYXXXYXYWWXXXYYZZ[YYWXXXXXXYWXXXYYXXXYWXXXXYXWWXXXYWWXXYWXXXXWWWXWWXXYWWXXYYY[YYZZXYXYYYXXYYYXXXYYXXYYYYXYWYX[YYYZXYYZXXWWWXXYYYZZZZXYYYXXYYYXXYYYYYWXXXVWWXXYYYXXXYY[YYXYY[ZXVWWYYXXXXYYYYYYYYYXXXXZZZYYYY[YXXWWWWWYXXXXXXYWYWXXXXXXYYYYYYXXYXYXXXXXWWYYYXXXXXZXYYYYXXZZYYYYYYYXXXYYXXXXYWYWYWXXXXXXYYYXXXZXZXYYYYYYZZYYYYZYYXYXYYXXXXZZZYYYXXXXXXYYYYYYZZZZYYYYYXYYXXXXXYYYXXXXXXWW}Y}Y}Y}Y|Y|XzX{XzWwWvWvWvWvVsXsXsXrXrXrXqXpXpXpXnWlWlWlWlWlVkXiXiXhXhXhWgYfYfYfYdYcYcXbXbZbX`Z`Z_Y^Y^[^X\Z\X\Z\XZYYYXYYYXYYZXZY\X]Z]Y_Z_YaZaYaZaYaWbWbWdWdWdWfWfWgXgXiXiXjXjXjXjXlXlWnXnWoYoXqYqXqYqXsYsXtYtXtYtXwYwXyYyXyYyX{Y{X{Y{X|Y|X~Y~X~YXYWYWYWYWZXZXZXZXXWXWXWXWXWYXYXYXYYYYYYYYYYYYYYYYYWYWYWZXYWYXZXZXXWWWWWWWWXXXXXXYXWXXYXYXYXYXYXYXXVYWYWYWZXZXZXZXXXYYYYYYYYYYYYYYZYZYZY[ZYYZYZYZZXXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYYYYZYYYXYY[ZZYZZZXXYYYXXYXYXXXWYYXYXXWYYYXXXYXXXWXXXXXXWWYYYYYXXYXXYYYXYYXZYYYYYYYXXXYYYXXXZZYYXXXXXXXXWYXYYXXWYYXXXXXXXXWYXXYXXXYYXXXXZZYXYYXXYXZZZYYXYYZZYYZYYYXXXXXWYYXXXXYYYYYXYYXXZYYZZYYZZZZZYYYYY~Y}Z|Z{Y{Z{ZzYyYzYwYwYwYvXuXtWtXtXrXrXpWpWpYoXnXnXmXmXlWlWkYiXiXiXgXgXgYeXeXeXdWdWbXbXaY`X`X`X^Y^Y]X]X\Y[XZYZXYXYXYZYZX[X[X[Y\X^Y^W^X_X_X_W`X`W`YaXcWdXeXeXeXeWgWgXiXiXiYjXkXkXkYkXmXoXoXoXoXoXqXqXsXsYtYtXuYuXuXwYxXyXyXyXyXyX|Y|X}Y~Y~Y~XYYXXWWWWYXXXXXYXXYXXXWXXYXXXXXXXYYXXXWXXYXXYZYZYYYYYYXYXZYYXYXYYYYXYYYYZYYYXXXYYYYXYYXXYYXXXYXYXXXXYYXYYYXXXXYXXXXXYYXYYYXXYZYYXXXYYYXXXYXXZYYXXXYYXXXXXXXXYYXXXYYYXXXXXXXXYXXXYYYXXXXYYYXXYYYXYYYXXYXYYYYYXXXXXYXYXYYXXXXXXXXXXYYYXXWXXXXYWXWXXYXXXYXYXYXYXYXYYYXXYZXYXYXYXYXZYZYYXYXYXYXYXYYYXYXYYYYZYYYYXXYYYYYYXXXXXXXXXYYYYXXXXXXXXXXYYYYYYYYYYYXYXYXYXXXYXYXXXXXXXWXXXXWXWXXXWWWWWWXXXXXXXXXYYYYY}Y}Y|Z|Z|Z|ZyYyYyYyYwYwYuYuYuYuYsYsYsYrZqXqXoXoXoXoXmYmYjXjXjXjXiXiXgYgYgYgYeYeYeYdXbX`Y_Y_Y`XbXbX`Y_Z[ZZ[WY\\edmkmked\\WZW\Y]Z]Z][^Z]X]W_U_XaXaXaYbWcXdXdXdYeXfYgYhYhZiZiXjYkWkXlXmXlWoWoWoXpYqWrWrXsXtXsXtXuYvYvYwXxXxXxYzYzW{WzX|X|Y~Y}W~XXXYYYXXYYYXXYYYZXYYYXXXYXYWWXXXYYZZ[YYWXXXXXXYWXXXYYXXXYWXXXXYXWWXXXYWWXXYWXXXXWWWXWWXXYWWXXYYY[YYZZXYXYYYXXYYYXXXYYXXYYYYXYWYX[YYYZXYYZXXWWWXXYYYZZZZXYYYXXYYYXXYYYYYWXXXVWWXXYYYXXXYY[YYXYY[ZXVWWYYXXXXYYYYYYYYYXXXXZZZYYYY[YXXWWWWWYXXXXXXYWYWXXXXXXYYYYYYXXYXYXXXXXWWYYYXXXXXZXYYYYXXZZYYYYYYYXXXYYXXXXYWYWYWXXXXXXYYYXXXZXZXYYYYYYZZYYYYZYYXYXYYXXXXZZZYYYXXXXXXYYYYYYZZZZYYYYYXYYXXXXXYYYXXXXXXWW}Y}Y}Y}Y|Y|XzX{XzWwWvWvWvWvVsXsXsXrXrXrXqXpXpXpXnWlWlWlWlWlVkXiXiXhXhXhWgYfYfYfYdYcYcXbXbZbX`Z`Z_Y^Y^[^X\Z\X\Z\XZYYYXYYYXYYZXZY\X]Z]Y_Z_YaZaYaZaYaWbWbWdWdWdWfWfWgXgXiXiXjXjXjXjXlXlWnXnWoYoXqYqXqYqXsYsXtYtXtYtXwYwXyYyXyYyX{Y{X{Y{X|Y|X~Y~X~YXYWYWYWYWZXZXZXZXXWXWXWXWXWYXYXYXYYYYYYYYYYYYYYYYYWYWYWZXYWYXZXZXXWWWWWWWWXXXXXXYXWXXYXYXYXYXYXYXXVYWYWYWZXZXZXZXXXYYYYYYYYYYYYYYZYZYZY[ZYYZYZYZZXXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYYYYZYYYXYY[ZZYZZZXXYYYXXYXYXXXWYYXYXXWYYYXXXYXXXWXXXXXXWWYYYYYXXYXXYYYXYYXZYYYYYYYXXXYYYXXXZZYYXXXXXXXXWYXYYXXWYYXXXXXXXXWYXXYXXXYYXXXXZZYXYYXXYXZZZYYXYYZZYYZYYYXXXXXWYYXXXXYYYYYXYYXXZYYZZYYZZZZZYYYYY~Y}Z|Z{Y{Z{ZzYyYzYwYwYwYvXuXtWtXtXrXrXpWpWpYoXnXnXmXmXlWlWkYiXiXiXgXgXgYeXeXeXdWdWbXbXaY`X`X`X^Y^Y]X]X\Y[XZYZXYXYXYZYZX[X[X[Y\X^Y^W^X_X_X_W`X`W`YaXcWdXeXeXeXeWgWgXiXiXiYjXkXkXkYkXmXoXoXoXoXoXqXqXsXsYtYtXuYuXuXwYxXyXyXyXyXyX|Y|X}Y~Y~Y~XYYXXWWWWYXXXXXYXXYXXXWXXYXXXXXXXYYXXXWXXYXXYZYZYYYYYYXYXZYYXYXYYYYXYYYYZYYYXXXYYYYXYYXXYYXXXYXYXXXXYYXYYYXXXXYXXXXXYYXYYYXXYZYYXXXYYYXXXYXXZYYXXXYYXXXXXXXXYYXXXYYYXXXXXXXXYXXXYYYXXXXYYYXXYYYXYYYXXYXYYYYYXXXXXYXYXYYXXXXXXXXXXYYYXXWXXXXYWXWXXYXXXYXYXYXYXYXYYYXXYZXYXYXYXYXZYZYYXYXYXYXYXYYYXYXYYYYZYYYYXXYYYYYYXXXXXXXXXYYYYXXXXXXXXXXYYYYYYYYYYYXYXYXYXXXYXYXXXXXXXWXXXXWXWXXXWWWWWWXXXXXXXXXYYYYY}Y}Y|Z|Z|Z|ZyYyYyYyYwYwYuYuYuYuYsYsYsYrZqXqXoXoXoXoXmYmYjXjXjXjXiXiXgYgYgYgYeYeYeYdXbX`Y_Y_Y`XbXbX`Y_Z[ZZ[WY\\edmkmked\]WZW\Y]Z][][^Z]X]W_U_XaXaXbYbWcXdXdXdYeYfYgYhYiZiZiXjYlWlXlXmWmWoWoWoXqYqWrWrXsXtXtXtXuYvYvYwXxXxXyYzYzX{W{X|X}Y~Y}W~XXXYYYXXYYYYXYYYZYYYYYXXYYYXWXXXZZZZ[ZYXXXXXXXYXXXXYYYXXYXYYXXYXXWXXXYWWXXYXXXXXWWWXWWXXYXWXXYYY[ZYZZYYXYYYYXYYYXXXYYYXYYYYXYXYY[ZYYZYYYZYXXWWXXZZYZZZZYZYYYXYYYYYZZYYYXYYXWXXXXYYYYXXYY[ZYXYY[ZXVWWYYXXXXYYYYYYYYYXXXYZZZYYZZ[ZXXWWWWXYXXXXYYYXYXXXYYYYYYYYYYXXYXYXXXYYXXYYZYYYYYZYYYZZYYZZZYYYYYYXXXYYXXYYYXYXYXXXXXYYYYYXYYZYZYYYYYZZZZYYYYZYYXYXYYXXYYZZZYZZXXXXXXYYYYYYZZZZYYYYYXYYXXXXYYYYXXXXXXWW~Y}Y}Y}Y|Y|X{Y{YzWwWvWvWvWvVtXsXsXrXrXrXqXpXpXpXoWlWlWlWlWlVkXiXiXhXhXhWgYfYfYfYeZcZcYbYbZbYaZ`Z_Z^Z^[^Y]Z\Y\Z\Y[YYYXYYYXYYZX[Y\X]Z]Y_Z_YaZaYaZaYaXbWcWdWdWdWfWfWgXgXiXiXjXjXjXjXlXlWnXnXoYoXqYqXqYqXsYsXtYtXtYtXwYwXyYyXyYyX{Y{X{Y{Y|Y|Y~Y~Y~YYYXYXYXYXZYZYZYZYYWXWXWXWXXYXYXYYYYYYYYYYYYYYYYYYYXYXYXZYYXYYZYZYXXXXXXXXXXXXXXYYXWXXYXYXYXYXYXYXXWYXYXYXZYZYZYZYYXYYYYYYYYYYYYYYZYZYZY[ZYYZYZYZZYXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYXXXXXXXXXYYYYYYYYYYZYYYXYZ[ZZZZZZYYYYYXXYXYYYYXYYXYYYXYYYXXXYYYYXXXXXXXWWYYYYYXXYXXYYYXYYYZYYYYYYYXXXYYYXXXZZYYXXXXXXXXXYXYYXYXYYXXXXXXXXXYYXYXXXYYXXXXZZYXYYXXYXZZZYYXYYZZYYZYYYXXXXXWYYXXXXYYYYYYYYXXZYYZZYZZZZZZYYYYY~Y}Z|Z{Z{Z{ZzYyYzYwYwYwYvXuXtWtXtXrXrXpWpWpYoXnXnXmXmXlWlWkYjXiXiXhXhXgYfXeXeXdWdWbXbXaY`X`X`X_Y^Y]X]X\Y[XZYZXZXYXXZXZX[X[X[Y\X^Y^X_X_X_X_X`X`XaYaXdWdXeXeXeXeWgWgXiXiXiYjXkXkYkYkXnXoXoXoXoXoXqXqXsXsYtYtXuYuYuYvXxXyXyXyXyXyX|Y|X}Y~Y~Y~YYYXXWWXXYXXXXXYXXYXXXWXXYXXXXXXXYYXXXXXXYXXYZYZYYYYYYXYYZYYXYYYYYYXYYYYZYYYXXXYYYYYYYXXYYXXYYXYXXXXYYXYYYXXYYYXXXXXYYXYYYXXYZYYXXXYYYXXXYXXZYYXXXYYXXXXXXXXYYXXXYYYXXXXXXXXYXXXYYYXXXXYYYXXYYYYYYYXXYXYYYYYXXXXXYXYXYYXXXXXXXXXXYYYXXWXXXXYXXXXYYYYXYYYYYYYYYXYYYYYYZYYXYXYXYYZYZYYXYXYXYXYXYYYYYXYYYYZYYYYXXYYYYYYXXXXXXXXXYYYYXXXXYYYYYYYYYYYYYYYYYXYXYXYXXYYYYYYXXXXXWXXXXWXWXXXWWWWWWXXXXXXXXXYYYYY}Y}Y|Z|Z|Z|ZyZyZyYyYwYwYuYuYuYuYsYsYrYrZqXqXoXoXoXoXmYmYjXjXjXjXiXiXgYgYgYgYeYeYeYdXbXaX_Y_YaXbXbX`Y_Z[ZZ[WY\\edmkmkfe]^W[W\Z]Z]]][^[]Y^W_U`XaXaYcYcXdXdXeXeYfZgYhYhZjZjZjYkZmXmXmXmWoWoXpXpYrYrWrXsXtXtYuYuYvYvYwZxXxXxYzYzY{Y{X|X|Y~Y~Y~W~YXXYYZXXYYZZXYYYZZYYZZXXYZYYXXXX\\ZZ[[YZXXXYXYYYXXYYYZXXYYZZYYYXYXXXYYWWYYYYXXXYWWWXWXXXYYXXXYYY[[YZZZYYZYYZXYYYXXXYYZXYYYYYYYZZ[[YZZZYYZZXYWWXX[[YZZ[ZZ[YZZXYYYZZ[[YZYYZZXYYYXXYYYZXXYY[[YYYZ[ZXVWWYYXXXXZYYYYYYYYYXXZZZZYY[[[[XXXWWWYYYXXXZZZZYYXXZZZZYYZZZZYYYYYYYXZZYYYY[ZZZZZZZYY[[ZZZZ[ZZZYYYYYYYYXXZZYYYYYYYXXXZZYYYYZZZZZZYYYY[[ZZZYZZZZZYYYYYYYZZZZZY[[XXXXXXYYYYYY[ZZZYYYYYXYYXXXXZZYYYYXXXXXXY}Y}Y}Y}Y|Y|Z{ZzWwWvWvWvWvWvXsXsXrXrXrXrYqXpXpXpWmWlWlWlWlWlXiXiXhXhXhXhYfYfYfYf[d[c[cZbZbZbZ`Z`[^[^[^[^Z\Z\Z\Z\YYYYZYZYZYZY\Y\Y]Z]Z_Z_ZaZaZaZaZbYbWdWdWdWdWfWfWgXgXiXiXjXjXjXjXlXlXnXoYoYoYqYqYqYqYsYsYtYtYtYtYwYwYyYyYyYyY{Y{Y|Z|Z}Z}ZZZZZYYYYYYYYZZZZZZZZZXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYYYZZZYYZZZZZZYYYYYYYYYYYYYYZZXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZXYYYYYYZZZZZZZZZZZZZZ[[ZZZZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXYYYYYYYYXXXXXXXXYYYYYYYYZZZYYYYY[[ZZ[ZZZZZZYZYYYYY[ZZYYYYYZZZYZZYYYYZZZZYXXXXXXXYYZYYXYYXXZYYXYYZZYYZYYYYYXXYYYYYXZZYYYYXXYYXXZYYYYYZZYYYYYXYYXXYYZYYYXXYYYXYXZZYYYYYXYYZZZZYYYYZZZYZZYYXXYXXXYYXXYXZYYYZZYYYXZZZZZZ[[ZZZZZYZZYY}Z}Z|[{Z{Z{ZzYzYwYwYwYwYuXuXuYtXrXrXqXpWpYpYnXnXmXmXmXlWkYkYiXiXiYiYgYgYfXfXeXeXcYbXaYaY`X`X`Z_Y]X]X\Y\Y[Y[Y[YZXX[X[X[Y\Y\Y\Y^Y^Y`Y`Y`Y`YaYaZbZbXeXeXeXeXeYfXhXhYjYjYjYjXkXkZlZlXoXoXoXoYpYpYrYrYtYtYtYtYuZvZvZvXyXyXyXyYzYzY|Y|Y~Y~Y~Y~ZZZYXXXYYYXXYYYYYYYYXXXYYYXXXXXYYYYYXXYYYYXXZZZZYZZZYYYZZZYYYYZZYYYYYYYZZZYYXYYYYYYZYYYYYYXXZZYYXXYYYZYYYYXYZZYYXYYYZZYYYYYYZZYYXYYYYYXYYYXXZZYYYYZZXXXYXXXXYYXYYYYYXXYYXXXXYYXYYYYYXYYYYYXYYYZZZZYYYYYYYYYYXXXXYYYYXYYYYXXXXXXXYYYYXXXXXXYYYYYYZZZZYZZZZZZZZZYYZZZZZZZZYYYYYYZZZZZZYYYYYYYYYYZZZYYYYYZZZZZZYYYYZZZZYYYYYYYYYYYYYYYYYZZZZZZZYYZZZZZZYYYYYYYYYYZZZZZZYXXXXXYXXXXXXXXXXXXXXXYYYYYYYYYZYZZZ}Z}Z|Z|Z|Z|Zz[z[yZyZwZwZuZuYuYuYsYsYrZrZqYqYoYoYoYoYmYmYkYkYkYkYjYjYhZhZhZgYeYeYeYeYcYbX`Y_YbXbXbX`Z_Z[[Z\WZ\]femkmkfe]^W[W\Z]Z]]][^[]Y^W_U`XaXaYcYcXdXdXeXeYfZgYhYhZjZjZjYkZmXmXmXmWoWoXpXpYrYrWrXsXtXtYuYuYvYvYwZxXxXxYzYzY{Y{X|X|Y~Y~Y~W~YXXYYZXXYYZZXYYYZZYYZZXXYZYYXXXX\\ZZ[[YZXXXYXYYYXXYYYZXXYYZZYYYXYXXXYYWWYYYYXXXYWWWXWXXXYYXXXYYY[[YZZZYYZYYZXYYYXXXYYZXYYYYYYYZZ[[YZZZYYZZXYWWXX[[YZZ[ZZ[YZZXYYYZZ[[YZYYZZXYYYXXYYYZXXYY[[YYYZ[ZXVWWYYXXXXZYYYYYYYYYXXZZZZYY[[[[XXXWWWYYYXXXZZZZYYXXZZZZYYZZZZYYYYYYYXZZYYYY[ZZZZZZZYY[[ZZZZ[ZZZYYYYYYYYXXZZYYYYYYYXXXZZYYYYZZZZZZYYYY[[ZZZYZZZZZYYYYYYYZZZZZY[[XXXXXXYYYYYY[ZZZYYYYYXYYXXXXZZYYYYXXXXXXY}Y}Y}Y}Y|Y|Z{ZzWwWvWvWvWvWvXsXsXrXrXrXrYqXpXpXpWmWlWlWlWlWlXiXiXhXhXhXhYfYfYfYf[d[c[cZbZbZbZ`Z`[^[^[^[^Z\Z\Z\Z\YYYYZYZYZYZY\Y\Y]Z]Z_Z_ZaZaZaZaZbYbWdWdWdWdWfWfWgXgXiXiXjXjXjXjXlXlXnXoYoYoYqYqYqYqYsYsYtYtYtYtYwYwYyYyYyYyY{Y{Y|Z|Z}Z}ZZZZZYYYYYYYYZZZZZZZZZXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYYYZZZYYZZZZZZYYYYYYYYYYYYYYZZXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZXYYYYYYZZZZZZZZZZZZZZ[[ZZZZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXYYYYYYYYXXXXXXXXYYYYYYYYZZZYYYYY[[ZZ[ZZZZZZYZYYYYY[ZZYYYYYZZZYZZYYYYZZZZYXXXXXXXYYZYYXYYXXZYYXYYZZYYZYYYYYXXYYYYYXZZYYYYXXYYXXZYYYYYZZYYYYYXYYXXYYZYYYXXYYYXYXZZYYYYYXYYZZZZYYYYZZZYZZYYXXYXXXYYXXYXZYYYZZYYYXZZZZZZ[[ZZZZZYZZYY}Z}Z|[{Z{Z{ZzYzYwYwYwYwYuXuXuYtXrXrXqXpWpYpYnXnXmXmXmXlWkYkYiXiXiYiYgYgYfXfXeXeXcYbXaYaY`X`X`Z_Y]X]X\Y\Y[Y[Y[YZXX[X[X[Y\Y\Y\Y^Y^Y`Y`Y`Y`YaYaZbZbXeXeXeXeXeYfXhXhYjYjYjYjXkXkZlZlXoXoXoXoYpYpYrYrYtYtYtYtYuZvZvZvXyXyXyXyYzYzY|Y|Y~Y~Y~Y~ZZZYXXXYYYXXYYYYYYYYXXXYYYXXXXXYYYYYXXYYYYXXZZZZYZZZYYYZZZYYYYZZYYYYYYYZZZYYXYYYYYYZYYYYYYXXZZYYXXYYYZYYYYXYZZYYXYYYZZYYYYYYZZYYXYYYYYXYYYXXZZYYYYZZXXXYXXXXYYXYYYYYXXYYXXXXYYXYYYYYXYYYYYXYYYZZZZYYYYYYYYYYXXXXYYYYXYYYYXXXXXXXYYYYXXXXXXYYYYYYZZZZYZZZZZZZZZYYZZZZZZZZYYYYYYZZZZZZYYYYYYYYYYZZZYYYYYZZZZZZYYYYZZZZYYYYYYYYYYYYYYYYYZZZZZZZYYZZZZZZYYYYYYYYYYZZZZZZYXXXXXYXXXXXXXXXXXXXXXYYYYYYYYYZYZZZ}Z}Z|Z|Z|Z|Zz[z[yZyZwZwZuZuYuYuYsYsYrZrZqYqYoYoYoYoYmYmYkYkYkYkYjYjYhZhZhZgYeYeYeYeYcYbX`Y_YbXbXbX`Z_Z[[Z\WZ\]femkmkfe]^W[W\Z]Z]]][^[]Y^W_U`XaXaYcYcXdXdXeXeYfZgYhYhZjZjZjYkZmXmXmXmWoXoXpXpYrYrXrXsXtXtYuYuYvYvYwZxYxYxYzYzY{Y{X|Y|Y~Y~Y~W~YXXYYZXXYYZZYYYYZZYZZZYYYZYYXXXX\\Z[[[YZXYXYXYYYXXYYYZXXYYZZYYYXYXXXYYXXYYYYXYYYWWWXWXXXYYXXYYYY[[ZZZZYYZYYZXYYYXXXYYZYYYYYYYYZZ[[YZZZYYZZXYWXXX[[ZZZ[ZZ[YZZYYYYZZ[[YZYYZZXYYYXXYYYZXYYY[[YYYZ[ZXWWWYYYXXXZYYYYYYYYYXXZZZZZY[[[[XXXXWWYYYYYXZZZZYYYXZZZZYYZZZZYYYYYYYYZZYYYY[ZZZZZZZZY[[ZZZZ[ZZZYYYYYYYYXXZZYYYYYYYYXXZZYYYYZZZZZZYYYY[[ZZZYZZZZZYYYYYYYZZZZZZ[[XXXXXXYYYYYY[ZZZYYYYYXYYXXYXZZYYYYXXXXXXY}Y}Z}Y}Y|Y|Z{ZzWwWvXvWvWvWvXsXsXrXrXrXrYqXpXpXpWmWlWlWlWlWlXiXiXhXhXhXhYfYfYfYf[d[c[cZbZbZbZ`Z`[^[^[^[^Z\Z\Z\Z\YYYYZYZYZYZY\Y\Y]Z]Z_Z_ZaZaZaZaZbYcXdXdXdXdXfXfXgXgXiXiXjXjXjXjXlXmXnXoYoYoYqYqYrYrYsYsYtYtYtYtYwYwYyYyYyYyY{Y{Y|Z|Z}Z}ZZZZZYYYYYYYYZZZZZZZZZYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZYYYYYZZZYYZZZZZZYYYYYYYYYYYYYYZZXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZYYYYYZZZZZZZZZZZZZZZ[[[ZZZZ[[[[[YYYYYYYYYYYYYYYXXXXXXXXYYYYYYYYXXXXXXXXYYYYYYYYZZZYYYYY[[ZZ[ZZZZZZYZYYYYY[ZZYYYYYZZZYZZYYYYZZZZYXXXXXXXYYZYYXYYXXZYYXYYZZYYZYYYYYXXYYYYYXZZYYYYXXYYXXZYYYYYZZYYYYYXYYXXYYZYYYYYYYYXYXZZYYYYYXYYZZZZYYYYZZZYZZYYXXYXXXYYXXYXZYYYZZYYYXZZZZZZ[[ZZZZZYZZYY}Z}Z|[{Z{Z{ZzYzYwYwYwYwYuXuXuYtXrXrXqXpWpYpYnXnXmXmXmXlWkYkYiXiXiYiYgYgYfXfXeYeXcYbXaYaY`X`X`Z_Y]X]X\Y\Y[Y[Y[YZXX[X[X[Y\Y\Y\Y^Y^Y`Y`Y`Y`YaYaZbZbXeXeXeXeXeYfXhXhYjYjYjYjXkXkZlZlXoXoXoXoYpYpYrYrYtYtYtYtYuZvZvZvXyXyXyXyYzYzY|Y|Y~Y~Y~Y~ZZZYXXXYYYXXYYYYYYYYXXXYYYXXXXXYYYYYXXYYYYXXZZZZYZZZYYYZZZYYYYZZYYYYYYYZZZYYXYYYYYYZYYYYYYXXZZYYXXYYYZYYYYXYZZYYXYYYZZYYYYYYZZYYXYYYYYXYYYXXZZYYYYZZXXXYXXXXYYXYYYYYXXYYXXXXYYXYYYYYXYYYYYXYYYZZZZYYYYYYYYYYXXXXYYYYXYYYYXXXXXYYYYYYXXXXXXYYYYYYZZZZYZZZZZZZZZYYZZZZZZZZYYYYYYZZZZZZYYYYYYYYYYZZZYYYYYZZZZZZYYYYZZZZYYYYYYYYYYYYYYYYYZZZZZZZYYZZZZZZYYYYYYYYYYZZZZZZYXXXXXYXXXXXXXXXXXXXXXYYYYYYYYYZYZZZ}Z}Z|Z|Z|Z|Zz[z[yZyZxZwZuZuYuYuYsYsYrZrZqYqYoYoYoYoYnYmYkYkYkYkYjYjYhYhYhZgYeYeYeYeYcYbX`Y_YbXbXbX`Z_Z[[Z\WZ\]femknlfe]^W[X][^[_]^\_\^Y^X`VaYbYcYcZdXdYeYfYfZhZhZh[iZj[k[kYkZmXmYnYnYoZpXpXpYrYrZtZtYuYuYvYvYwZxZxZx[z[zYzYzZ|Z|Z}[~Y~ZZXYYYYZZXYZZZZ[[YZ[[[\ZZ[[ZZYZZZYY\\\][\ZZZ[YYZZYZYYYYZZXYZZZ[[[ZYZXXYYYZZYYYZZ[[YWXXXYYXYZZZZ[[YZ[[\\Z[[YZZZZZ[YYXXXYZZ[[YYYZZZ[[[[[\Z[[[ZZYYYZZZ[[\\Z[[Z[[ZZ[[YYZ[[[ZZZ[ZZXYYZZZYYZZZ[YY[[[[[\[ZXYYYYY[ZZZZZYYZZYY[[ZZZZZZ\[[[[[ZZZZYYYY[[[ZZZZZ[[[ZZZZZ[[ZZZZZZYY[[[[ZZYY[[[[[ZZZZZ\[[[ZZ[[[[ZZZZZZYYYYZZZZZYYYYY[[ZZZZYY[[ZZZZZZZY[[[[ZZ[[ZZZZZZZY[[[[ZZ\\\\\[YYZZZZZZYY[[[[ZZYYYYZZZYYY[ZZZZZYYYYZZZZZ~Z~\~[}[|[|[|[{XxXxZxYwYvYvYtYtYtYtYrYrYrYrYqYqXnXnXnWmYlYlYjYjXiXiZhZhZhZhZgYf[d[d[d[d[cZb\`\`[_[_[^[^\^\^[\[\[Z[Z[Z[Z[Z[Z]Z]Z_Z_Z_Z_ZaZaZaZaZcZeZeZeZeZeZgZgZiZiZiZiZjZjZjZjZmYoYoYoYoYoYrZrZtZtZtZtZuZuZuZuZwYyYyYyYyYyY{Y{Y}Z}Z}Z}ZZZZZ[[[[[[[[[[[[[[[Z[[[[[[[[[[[[\\\\ZZZZZZZZ[[[[[[[[YYYZZZZZZZZZZ[[[YYYYYYYYYYYYZZZZYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[Z[[[[[[\\\\\\\\\\\\\\\]]]\\\\]]][[[[[[[[[[[[[[[[YXXXXXXXXYYYYYYYYYYYYYYYYZZZZZZZZ[ZZZZZZY[[\[[ZZZ[Z[[ZZ[ZYY[[[[ZZ[[[ZZZZZZZZY[[ZZYYZYYXZZ[ZZZZZZYZZZZZZYYZZ[ZZZYYYYYXZZZZYY[ZZYZZZZYYYXZZZZZY[ZZZZZYYZYYYZZZZYY[[ZYZZYY[[ZZZZZZZY[[[Z[ZZZ[[[[[ZZZZZYYXXZZZYYYZZZZZZZZYY[Z[[[Z\[[[[[ZZ[ZZZ~[~[|[|[{Z{Z{Z{ZxZxZxZwYvZvZuYuYsYsYsYrXqZpYpYpYnYnYnYmXlZkYjZjZiYiYhZhZgYgYf[eZcZcZcZcZaYaY`Z`Z^Z^Z]Z\Y\Z\Z[Y[YY\Y\Y\Y\Z]Z]Z_Z_ZaZaZaZa[c[c[c[cYfYfYfYfYfYfZiZiYjYjZkZkZlZlZlZlYpYpYpYpZpZpZsZsZuZu[u[uZvZv[w[wYzYzYzYzZz[{Z}Z}ZZ[[ZZ[ZYYYYZZYYZZZZYZZZYYYYZZYYZZZZZZZZYYYZZZYYZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZYZZZYYZZZZZZZZZZZZZZZZZZZ[ZZ[[ZZZZZZZZZZZZYYZZ[[ZZZZ[[YYYYXYZZZZYYZZ[ZYYYYYYYYZZYYYZZZYYYYZZZZZZZZ[[[ZYYYYYYYYYYZZZZZZZZYYZZZZZZ[[[[[[YYYYZZZZYYZZZZZZYZZZZZZZZZ[[[ZZZ[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZ[[[[Z[[[[[[[ZZZZ[[[[YZZZZZZZZZZZ[ZZZYZZZZZZZYYZZZZZZZZZZZZZZYYZZZZZZYYYYXXYYYYYYYYYYYYYYYYYYYYZZZZZZZ[[[~[~[~[~[}[}[z[z[z[z[z[x[uZuZuZuZsZsZsZsZrZrZp[p[p[p[p[nZkYkYkYkYjYjYjYjYhZhZfZfZeYeYeYcYaZ`ZcYcYcYa[`[\\Z\X[]^fenmnlfe]^W[X][^[_]^\_\^Y^X`VaYbYcYcZdXdYeYfYfZhZhZh[iZj[k[kYkZmXmYnYnYoZpXpXpYrYrZtZtYuYuYvYvYwZxZxZx[z[zYzYzZ|Z|Z}[~Y~ZZXYYYYZZXYZZZZ[[YZ[[[\ZZ[[ZZYZZZYY\\\][\ZZZ[YYZZYZYYYYZZXYZZZ[[[ZYZXXYYYZZYYYZZ[[YWXXXYYXYZZZZ[[YZ[[\\Z[[YZZZZZ[YYXXXYZZ[[YYYZZZ[[[[[\Z[[[ZZYYYZZZ[[\\Z[[Z[[ZZ[[YYZ[[[ZZZ[ZZXYYZZZYYZZZ[YY[[[[[\[ZXYYYYY[ZZZZZYYZZYY[[ZZZZZZ\[[[[[ZZZZYYYY[[[ZZZZZ[[[ZZZZZ[[ZZZZZZYY[[[[ZZYY[[[[[ZZZZZ\[[[ZZ[[[[ZZZZZZYYYYZZZZZYYYYY[[ZZZZYY[[ZZZZZZZY[[[[ZZ[[ZZZZZZZY[[[[ZZ\\\\\[YYZZZZZZYY[[[[ZZYYYYZZZYYY[ZZZZZYYYYZZZZZ~Z~\~[}[|[|[|[{XxXxZxYwYvYvYtYtYtYtYrYrYrYrYqYqXnXnXnWmYlYlYjYjXiXiZhZhZhZhZgYf[d[d[d[d[cZb\`\`[_[_[^[^\^\^[\[\[Z[Z[Z[Z[Z[Z]Z]Z_Z_Z_Z_ZaZaZaZaZcZeZeZeZeZeZgZgZiZiZiZiZjZjZjZjZmYoYoYoYoYoYrZrZtZtZtZtZuZuZuZuZwYyYyYyYyYyY{Y{Y}Z}Z}Z}ZZZZZ[[[[[[[[[[[[[[[Z[[[[[[[[[[[[\\\\ZZZZZZZZ[[[[[[[[YYYZZZZZZZZZZ[[[YYYYYYYYYYYYZZZZYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[Z[[[[[[\\\\\\\\\\\\\\\]]]\\\\]]][[[[[[[[[[[[[[[[YXXXXXXXXYYYYYYYYYYYYYYYYZZZZZZZZ[ZZZZZZY[[\[[ZZZ[Z[[ZZ[ZYY[[[[ZZ[[[ZZZZZZZZY[[ZZYYZYYXZZ[ZZZZZZYZZZZZZYYZZ[ZZZYYYYYXZZZZYY[ZZYZZZZYYYXZZZZZY[ZZZZZYYZYYYZZZZYY[[ZYZZYY[[ZZZZZZZY[[[Z[ZZZ[[[[[ZZZZZYYXXZZZYYYZZZZZZZZYY[Z[[[Z\[[[[[ZZ[ZZZ~[~[|[|[{Z{Z{Z{ZxZxZxZwYvZvZuYuYsYsYsYrXqZpYpYpYnYnYnYmXlZkYjZjZiYiYhZhZgYgYf[eZcZcZcZcZaYaY`Z`Z^Z^Z]Z\Y\Z\Z[Y[YY\Y\Y\Y\Z]Z]Z_Z_ZaZaZaZa[c[c[c[cYfYfYfYfYfYfZiZiYjYjZkZkZlZlZlZlYpYpYpYpZpZpZsZsZuZu[u[uZvZv[w[wYzYzYzYzZz[{Z}Z}ZZ[[ZZ[ZYYYYZZYYZZZZYZZZYYYYZZYYZZZZZZZZYYYZZZYYZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZYZZZYYZZZZZZZZZZZZZZZZZZZ[ZZ[[ZZZZZZZZZZZZYYZZ[[ZZZZ[[YYYYXYZZZZYYZZ[ZYYYYYYYYZZYYYZZZYYYYZZZZZZZZ[[[ZYYYYYYYYYYZZZZZZZZYYZZZZZZ[[[[[[YYYYZZZZYYZZZZZZYZZZZZZZZZ[[[ZZZ[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZ[[[[Z[[[[[[[ZZZZ[[[[YZZZZZZZZZZZ[ZZZYZZZZZZZYYZZZZZZZZZZZZZZYYZZZZZZYYYYXXYYYYYYYYYYYYYYYYYYYYZZZZZZZ[[[~[~[~[~[}[}[z[z[z[z[z[x[uZuZuZuZsZsZsZsZrZrZp[p[p[p[p[nZkYkYkYkYjYjYjYjYhZhZfZfZeYeYeYcYaZ`ZcYcYcYa[`[\\Z\X[]^fenmnlfe]^W[X][^[_]^\_\^Y^X`VaYbYcYcZdXdYeYfYfZhZhZh[iZj[k[kYkZmXmYnYnYoZpXpXpYrYrZtZtYuYuYvYvYwZxZxZx[z[zYzYzZ|Z|Z}[~Y~ZZXYYYYZZXYZZZZ[[YZ[[[\ZZ[[ZZYZZZYY\\\][\ZZZ[YYZZYZYYYYZZXYZZZ[[[ZYZXXYYYZZYYYZZ[[YWXXXYYXYZZZZ[[YZ[[\\Z[[YZZZZZ[YYXXXYZZ[[YYYZZZ[[[[[\Z[[[ZZYYYZZZ[[\\Z[[Z[[ZZ[[YYZ[[[ZZZ[ZZXYYZZZYYZZZ[YY[[[[[\[ZXYYYYY[ZZZZZYYZZYY[[ZZZZZZ\[[[[[ZZZZYYYY[[[ZZZZZ[[[ZZZZZ[[ZZZZZZYY[[[[ZZYY[[[[[ZZZZZ\[[[ZZ[[[[ZZZZZZYYYYZZZZZYYYYY[[ZZZZYY[[ZZZZZZZY[[[[ZZ[[ZZZZZZZY[[[[ZZ\\\\\[YYZZZZZZYY[[[[ZZYYYYZZZYYY[ZZZZZYYYYZZZZZ~Z~\~[}[|[|[|[{XxXxZxYwYvYvYtYtYtYtYrYrYrYrYqYqXnXnXnWmYlYlYjYjXiXiZhZhZhZhZgYf[d[d[d[d[cZb\`\`[_[_[^[^\^\^[\[\[Z[Z[Z[Z[Z[Z]Z]Z_Z_Z_Z_ZaZaZaZaZcZeZeZeZeZeZgZgZiZiZiZiZjZjZjZjZmYoYoYoYoYoYrZrZtZtZtZtZuZuZuZuZwYyYyYyYyYyY{Y{Y}Z}Z}Z}ZZZZZ[[[[[[[[[[[[[[[Z[[[[[[[[[[[[\\\\ZZZZZZZZ[[[[[[[[YYYZZZZZZZZZZ[[[YYYYYYYYYYYYZZZZYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[Z[[[[[[\\\\\\\\\\\\\\\]]]\\\\]]][[[[[[[[[[[[[[[[YXXXXXXXXYYYYYYYYYYYYYYYYZZZZZZZZ[ZZZZZZY[[\[[ZZZ[Z[[ZZ[ZYY[[[[ZZ[[[ZZZZZZZZY[[ZZYYZYYXZZ[ZZZZZZYZZZZZZYYZZ[ZZZYYYYYXZZZZYY[ZZYZZZZYYYXZZZZZY[ZZZZZYYZYYYZZZZYY[[ZYZZYY[[ZZZZZZZY[[[Z[ZZZ[[[[[ZZZZZYYXXZZZYYYZZZZZZZZYY[Z[[[Z\[[[[[ZZ[ZZZ~[~[|[|[{Z{Z{Z{ZxZxZxZwYvZvZuYuYsYsYsYrXqZpYpYpYnYnYnYmXlZkYjZjZiYiYhZhZgYgYf[eZcZcZcZcZaYaY`Z`Z^Z^Z]Z\Y\Z\Z[Y[YY\Y\Y\Y\Z]Z]Z_Z_ZaZaZaZa[c[c[c[cYfYfYfYfYfYfZiZiYjYjZkZkZlZlZlZlYpYpYpYpZpZpZsZsZuZu[u[uZvZv[w[wYzYzYzYzZz[{Z}Z}ZZ[[ZZ[ZYYYYZZYYZZZZYZZZYYYYZZYYZZZZZZZZYYYZZZYYZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZYZZZYYZZZZZZZZZZZZZZZZZZZ[ZZ[[ZZZZZZZZZZZZYYZZ[[ZZZZ[[YYYYXYZZZZYYZZ[ZYYYYYYYYZZYYYZZZYYYYZZZZZZZZ[[[ZYYYYYYYYYYZZZZZZZZYYZZZZZZ[[[[[[YYYYZZZZYYZZZZZZYZZZZZZZZZ[[[ZZZ[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZ[[[[Z[[[[[[[ZZZZ[[[[YZZZZZZZZZZZ[ZZZYZZZZZZZYYZZZZZZZZZZZZZZYYZZZZZZYYYYXXYYYYYYYYYYYYYYYYYYYYZZZZZZZ[[[~[~[~[~[}[}[z[z[z[z[z[x[uZuZuZuZsZsZsZsZrZrZp[p[p[p[p[nZkYkYkYkYjYjYjYjYhZhZfZfZeYeYeYcYaZ`ZcYcYcYa[`[\\Z\X[]^fenmnlgf^_Y\Z]\_\`^_^_]`Z`XaWcZdZdZd[eYeYfZgZh[i[i[i\j[k[k\l\m[nYnYnZpZp[qYqYrZsZt[u[uYuZvZwZwZxZx[y[y[z\{Z{Z|[}[}[~\ZZ[[ZYYZZ[YYZZ[[[\ZZ[[\\Z[[[ZZZZ[[YY\]]]\\\[[[YZZ[ZZ[YZZZ[YYZZ[[[\ZZZXYYZZZZYZZZ[[[\ZXXYYZZYZZ[[[\ZZ[[\\[[[[Z[[Z[[YZZXYYZ[[[YYZZZ[[[[[\\\[[[ZZ[YZZZZ[\\\[[[\\\\Z[[ZZ[[[\\Z[[[Z[YYZZZYYZZ[[[Y[[[[[\[[[YYYYY[[ZZZZZYZZYY[[[[ZZZZ\\\[[[ZZZZZYYY[[[[ZZZZ[[[[[ZZZ[[[ZZZZZZZ[[[[[[ZZ\[[[[[[ZZZ\\\[[[[[[[[[ZZZZZZYY[ZZZZZZYYY[[[ZZZYY[[[[ZZZZZZ\[[[ZZ[[[ZZZZZZZ[[[[[[]\\\\\[Y[ZZZZZZZ[[[[[[ZZZYZZZZYY[[[[ZZYYYY[[[ZZZ~\~\~\}[|[|[|ZzXxZxZxZwZwYvYtYtYtZsZsYrYrYqYqXpXnXnXnZmYlYlYjYjYj[i[iZhZhZgZg\g\e\e[d[c[c]c]a\`\`\_[^\^\^\]\][\[Z[Z[Z[Z[Z]Z]Z`[`[`[`[b[b[b[c[eZeZeZeZeZeZgZgZj[j[j[j[k[k[k[m[oYoYoYoYpZpZrZrZtZtZtZtZuZuZuZwZz[zZzZzZzZzZ|Z|Z}Z}Z}Z}ZZZZZ[[[[[[[[\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[ZZZZ[[[ZZ[[[[[[[YYYYYYYZZZZZZ[[ZYYZZZZZZZZZZZZZZ[[[[[[[\\\\\\\\[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]^^\[[[[[[[\\\\\\\\YXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZ[[ZZ[ZZZ[[\[[[ZZ[[\[[Z[[ZZ[[\[[[\\[[[Z[[[ZZZ[[[[ZYZZYY[Z[[[Z[ZZZ[[ZZ[ZZZ[[[[[ZZZZYYYZZ[[ZY[[ZZ[ZZZZZYYZZ[[ZZ\[[[[ZZZZZZZ[Z[[ZZ\[ZZ[[ZZ[[[[[Z[[ZZ\\[[\[[[\[\\[[[[[ZZZYY[ZZZZZ[[Z[[[[ZZZ[[\\[[]\\\\[[[[[[[\~[}\}\|[|[|[{Zy[y[y[xZw[w[vZvZtZtZtZsYr[qZqZqZoZoZoZnYm[lZk[k[jZjZi[i[hZhZg\f[d[d[d[d[bZbZa[a[_[_[^[]Z][][\Z\ZZ]Z]Z]Z][^[^[`[`[b[b[b[b[c\d\d\dZgZgZgZgZgZg[j[jZkZk[l[l[m[m[m[mZqZqZqZq[q[q[t[t[v[v\v\v[w[w\x\xZ{Z{Z{Z{[{\|[~[~[[\\[[\\ZZZZ[[ZZ[[[[Z[[[ZZZZ[[ZZ[[[[[[[[ZZZ[[[ZZ[[[\[[[[Z[[[[[ZZ[[[[Z[[[[[[[[[[[[[[[Z[[[[[[[Z[[[[[ZZ[[ZZ[[[[Z[[[[[ZZ[[[[[[[[[[\\[[Z[[[[[Z[[[ZZZZ[[[[[[[[[ZZZYY[[Z[ZZ[[[[[ZZZYZZZ[[ZZZZ[[[ZZZZ[[[[[[[[\\\ZZZZZZZZZZ[[[[[[ZZZZ[[[ZZZ[[[[[[ZZZZ[[[[ZZ[[[[[[[[[[[[[[[[\\[[[[[[[[[[ZZ[[[[[[[[[\\\\\\\[[[[\\\[Z[[[[[[[[[[[\\\\Z[[[[[[[[[[[[[[[Z[[[[[[[ZZ[[[[[[[[[[[[[[ZZ[[[[[[[ZZYYYZZZZZZZZZZZZZZZZZZZZ[[[[[[Z[[[~[~[~[~[}[}[{\{\{\{\z[x[xZv[v[v[t[t[t[t[s[s[q\q\q\q\q\o\nZlZlZlZkZkZkZkZi[i[g[fZfZfZfZd[b[a\dZdZd[b\a]]^[]Y\^_gfonnlgf^_Y\Z]\_\`^_^_]`Z`XaWcZdZdZd[eYeYfZgZh[i[i[i\j[k[k\l\m[nYnYnZpZp[qYqYrZsZt[u[uYuZvZwZwZxZx[y[y[z\{Z{Z|[}[}[~\ZZ[[ZYYZZ[YYZZ[[[\ZZ[[\\Z[[[ZZZZ[[YY\]]]\\\[[[YZZ[ZZ[YZZZ[YYZZ[[[\ZZZXYYZZZZYZZZ[[[\ZXXYYZZYZZ[[[\ZZ[[\\[[[[Z[[Z[[YZZXYYZ[[[YYZZZ[[[[[\\\[[[ZZ[YZZZZ[\\\[[[\\\\Z[[ZZ[[[\\Z[[[Z[YYZZZYYZZ[[[Y[[[[[\[[[YYYYY[[ZZZZZYZZYY[[[[ZZZZ\\\[[[ZZZZZYYY[[[[ZZZZ[[[[[ZZZ[[[ZZZZZZZ[[[[[[ZZ\[[[[[[ZZZ\\\[[[[[[[[[ZZZZZZYY[ZZZZZZYYY[[[ZZZYY[[[[ZZZZZZ\[[[ZZ[[[ZZZZZZZ[[[[[[]\\\\\[Y[ZZZZZZZ[[[[[[ZZZYZZZZYY[[[[ZZYYYY[[[ZZZ~\~\~\}[|[|[|ZzXxZxZxZwZwYvYtYtYtZsZsYrYrYqYqXpXnXnXnZmYlYlYjYjYj[i[iZhZhZgZg\g\e\e[d[c[c]c]a\`\`\_[^\^\^\]\][\[Z[Z[Z[Z[Z]Z]Z`[`[`[`[b[b[b[c[eZeZeZeZeZeZgZgZj[j[j[j[k[k[k[m[oYoYoYoYpZpZrZrZtZtZtZtZuZuZuZwZz[zZzZzZzZzZ|Z|Z}Z}Z}Z}ZZZZZ[[[[[[[[\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[ZZZZ[[[ZZ[[[[[[[YYYYYYYZZZZZZ[[ZYYZZZZZZZZZZZZZZ[[[[[[[\\\\\\\\[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]^^\[[[[[[[\\\\\\\\YXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZ[[ZZ[ZZZ[[\[[[ZZ[[\[[Z[[ZZ[[\[[[\\[[[Z[[[ZZZ[[[[ZYZZYY[Z[[[Z[ZZZ[[ZZ[ZZZ[[[[[ZZZZYYYZZ[[ZY[[ZZ[ZZZZZYYZZ[[ZZ\[[[[ZZZZZZZ[Z[[ZZ\[ZZ[[ZZ[[[[[Z[[ZZ\\[[\[[[\[\\[[[[[ZZZYY[ZZZZZ[[Z[[[[ZZZ[[\\[[]\\\\[[[[[[[\~[}\}\|[|[|[{Zy[y[y[xZw[w[vZvZtZtZtZsYr[qZqZqZoZoZoZnYm[lZk[k[jZjZi[i[hZhZg\f[d[d[d[d[bZbZa[a[_[_[^[]Z][][\Z\ZZ]Z]Z]Z][^[^[`[`[b[b[b[b[c\d\d\dZgZgZgZgZgZg[j[jZkZk[l[l[m[m[m[mZqZqZqZq[q[q[t[t[v[v\v\v[w[w\x\xZ{Z{Z{Z{[{\|[~[~[[\\[[\\ZZZZ[[ZZ[[[[Z[[[ZZZZ[[ZZ[[[[[[[[ZZZ[[[ZZ[[[\[[[[Z[[[[[ZZ[[[[Z[[[[[[[[[[[[[[[Z[[[[[[[Z[[[[[ZZ[[ZZ[[[[Z[[[[[ZZ[[[[[[[[[[\\[[Z[[[[[Z[[[ZZZZ[[[[[[[[[ZZZYY[[Z[ZZ[[[[[ZZZYZZZ[[ZZZZ[[[ZZZZ[[[[[[[[\\\ZZZZZZZZZZ[[[[[[ZZZZ[[[ZZZ[[[[[[ZZZZ[[[[ZZ[[[[[[[[[[[[[[[[\\[[[[[[[[[[ZZ[[[[[[[[[\\\\\\\[[[[\\\[Z[[[[[[[[[[[\\\\Z[[[[[[[[[[[[[[[Z[[[[[[[ZZ[[[[[[[[[[[[[[ZZ[[[[[[[ZZYYYZZZZZZZZZZZZZZZZZZZZ[[[[[[Z[[[~[~[~[~[}[}[{\{\{\{\z[x[xZv[v[v[t[t[t[t[s[s[q\q\q\q\q\o\nZlZlZlZkZkZkZkZi[i[g[fZfZfZfZd[b[a\dZdZd[b\a]]^[]Y\^_gfonnlgf^_Y\Z]\_\`^_^_]`Z`XaWcZdZdZd[eYeYfZgZh[i[i[i\j[k[k\l\m[nYnYnZpZp[qYqYrZsZt[u[uYuZvZwZwZxZx[y[y[z\{Z{Z|[}[}[~\ZZ[[ZYYZZ[YYZZ[[[\ZZ[[\\Z[[[ZZZZ[[YY\]]]\\\[[[YZZ[ZZ[YZZZ[YYZZ[[[\ZZZXYYZZZZYZZZ[[[\ZXXYYZZYZZ[[[\ZZ[[\\[[[[Z[[Z[[YZZXYYZ[[[YYZZZ[[[[[\\\[[[ZZ[YZZZZ[\\\[[[\\\\Z[[ZZ[[[\\Z[[[Z[YYZZZYYZZ[[[Y[[[[[\[[[YYYYY[[ZZZZZYZZYY[[[[ZZZZ\\\[[[ZZZZZYYY[[[[ZZZZ[[[[[ZZZ[[[ZZZZZZZ[[[[[[ZZ\[[[[[[ZZZ\\\[[[[[[[[[ZZZZZZYY[ZZZZZZYYY[[[ZZZYY[[[[ZZZZZZ\[[[ZZ[[[ZZZZZZZ[[[[[[]\\\\\[Y[ZZZZZZZ[[[[[[ZZZYZZZZYY[[[[ZZYYYY[[[ZZZ~\~\~\}[|[|[|ZzXxZxZxZwZwYvYtYtYtZsZsYrYrYqYqXpXnXnXnZmYlYlYjYjYj[i[iZhZhZgZg\g\e\e[d[c[c]c]a\`\`\_[^\^\^\]\][\[Z[Z[Z[Z[Z]Z]Z`[`[`[`[b[b[b[c[eZeZeZeZeZeZgZgZj[j[j[j[k[k[k[m[oYoYoYoYpZpZrZrZtZtZtZtZuZuZuZwZz[zZzZzZzZzZ|Z|Z}Z}Z}Z}ZZZZZ[[[[[[[[\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[ZZZZ[[[ZZ[[[[[[[YYYYYYYZZZZZZ[[ZYYZZZZZZZZZZZZZZ[[[[[[[\\\\\\\\[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]^^\[[[[[[[\\\\\\\\YXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZ[[ZZ[ZZZ[[\[[[ZZ[[\[[Z[[ZZ[[\[[[\\[[[Z[[[ZZZ[[[[ZYZZYY[Z[[[Z[ZZZ[[ZZ[ZZZ[[[[[ZZZZYYYZZ[[ZY[[ZZ[ZZZZZYYZZ[[ZZ\[[[[ZZZZZZZ[Z[[ZZ\[ZZ[[ZZ[[[[[Z[[ZZ\\[[\[[[\[\\[[[[[ZZZYY[ZZZZZ[[Z[[[[ZZZ[[\\[[]\\\\[[[[[[[\~[}\}\|[|[{[{Zy[y[y[xZw[w[vZvZtZtZtZsYr[qZqZqZoZoZoZnYm[lZk[k[jZjZi[i[hZhZg\f[d[d[d[d[bZbZa[a[_[_[^[]Z][][\Z\ZZ]Z]Z]Z][^[^[`[`[b[b[b[b[c\d\d\dZgZgZgZgZgZg[j[jZkZk[l[l[m[m[m[mZqZqZqZq[q[q[t[t[v[v\v\v[w[w\x\xZ{Z{Z{Z{[{\|[~[~[[\\[[\\ZZZZ[[ZZ[[[[Z[[[ZZZZ[[ZZ[[[[[[[[ZZZ[[[ZZ[[[\[[[[Z[[[[[ZZ[[[[Z[[[[[[[[[[[[[[[Z[[[[[[[Z[[[[[ZZ[[ZZ[[[[Z[[[[[ZZ[[[[[[[[[[\\[[Z[[[[[Z[[[ZZZZ[[[[[[[[[ZZZYY[[Z[ZZ[[[[[ZZZYZZZ[[ZZZZ[[[ZZZZ[[[[[[[[\\\ZZZZZZZZZZ[[[[[[ZZZZ[[[ZZZ[[[[[[ZZZZ[[[[ZZ[[[[[[[[[[[[[[[[\\[[[[[[[[[[ZZ[[[[[[[[[\\\\\\\[[[[\\\[Z[[[[[[[[[[[\\\\Z[[[[[[[[[[[[[[[Z[[[[[[[ZZ[[[[[[[[[[[[[[ZZ[[[[[[[ZZYYYZZZZZZZZZZZZZZZZZZZZ[[[[[[Z[[[~[~[~[~[}[}[{\{\{\{\z[x[xZv[v[v[t[t[t[t[s[s[q\q\q\q\q\o\nZlZlZlZkZkZkZkZi[i[g[fZfZfZfZd[b[a\dZdZd[b\a]]^[]Y\^_gfononjh_`Z][_\`]b_a_`^a]aYbWcZd[e[f[f\g\gZg[i\j\j\j\j]k]l]n]n\o\pZp[q[q[r\s\s[t[u[u\v\v\v]w[x[z[z[z\{\{]|]}]}[}\\\]]]\Z[[[[[[\]][[\\]]\\\]]]\\[[[\[[\\]]]^^]]][\\\[[[[\\\\[[\\]][\\\][[[[\\\[[\\\][\\\Z[[[\ZZ[\\\\\\]]^^\\]]\\][[\[[\ZZ[[\\][[[[\\[[[[\]]\]][\][[[\\[[^^\]]]\\]\\][[\\]]]\\]][[[[[\\Z[\\\\][\\]]]][\][[[[\\[[[\[[[[[]\\\[[]]]]\\^^^^]]]\\\\\\[]]]]]\\\[[[[\\[[[[]]]\\\\\\[]]]]\\^^]]]]]]]\\\]]\\\[]]]][[ZZ\\\\[[]\\\\\\[[[]]]\\\]]]]]]\\\\\\\\\[[[]]]\\\\\\[]]]]]]^^^\[[[[]\\\\\]\\\\\[[[[ZZ\\\\\\]]]]\\\\[[]]]]]\~]~]~]~\}[{[{[y[y[x[w[w[w[u[u\t\t\s\s\s\r[q[q[oZnZnZm\m\m\k[j[j[j]i]i]i]h\g\g^e^e^e]c]c]c\`\`]`]`]_]_\^\]\]\]\]\]^]^]^]^]`]`]b]b]b]b]c]c[f[f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\p\r\r\s]s]u]u]v]v]v]v]x]x[z[z[z[z[|[|[|[|[~\~\\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^\[[[\\\\\\\\\]]]\\\\\\\\\\\\]]]][[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]\[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^\\\\\\\\]]]]]]]\YYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\\[[Z\\]\\\]]]\]\\\\\\[\\]]\\^]\\]\\\\\]]]\]]\\[[[Z\[\\\[\\[[]\\\\\[[]\\\\[\\[[\\\[\\[[\\]\\[[[[[ZZ\[\\\[]]\\]\\\\\[[]\\\\[]]\\\\\[]]\\\\]\\[[[]\]]\\^]\\]]]]]\[[[Z\\[[[[]\\\\\\\\[]\\\]\^^]]]\\\]]\\^]\\~]}\}\}\{]{]z\z\z\z\x\x\w[w[u[u[t]s\s\s\r[r[p[p[p]o\n\m[l\l\l\k[j\j\h]h]h]h]e\e\e\e\c]c]c]b\`\`\`\`\^\^\][][[^[^[^]_]_]_\a\a[b[b[b\b\d\d\d\d[h[h[h[h[h\h\k\k\m\m\m]m\n\n]o]o\r\r\r\r\r]s\u\u]w]w]w]w\x\x]y]y\|\|\|\|]}]}\\]]]]\]]]\\\\\\[[]]\\]]]]\\\]\\\\]]\\]]\\\\]]\\\\]]\\]]]]\\\]\\[[]]\\\\\]\\]]\\\\]]\\\\\\\\\\\\\]\\\\\]]\\\\\\\\\\\\\\\]\\\\\\]]]\\\\\\\\[[[\\\\\\\\]]]]\[[\\[[[[\\[\\\\\\\\\[[\]\\\\\\\\\\\\\\]]]]]]]]\][[\\\\\\[[\\\\\\[[\\\[[[[[\\\\\\\\]]]]]]\\\\]]]]\\]]]]]]]]]\]]]]\]]]]\\\\\\\]]]][\\\\\\\\\\\]\\\\\\\]]]]]]]]]]]][\\\\\\\\\\[\\\\\\]]]]]]\\\\\\]][[\\\\\\\\\\\\]\\\[[[[[[[[\\\\\\[[\\\\\\\\\\\\]]\\\\]]]]~]~]~]~]|]{\{\y]y\w\w\w\u]u]u]u]s\s\s\s\q\q\q\o\o[m\m\m\l\l\l\l\j\j\i[i[g\g\g\e\c\b]e[e[g\e]b^^_[]Y\a`jhononjh_`Z][_\`]b_a_`^a]aYbWcZd[e[f[f\g\gZg[i\j\j\j\j]k]l]n]n\o\pZp[q[q[r\s\s[t[u[u\v\v\v]w[x[z[z[z\{\{]|]}]}[}\\\]]]\Z[[[[[[\]][[\\]]\\\]]]\\[[[\[[\\]]]^^]]][\\\[[[[\\\\[[\\]][\\\][[[[\\\[[\\\][\\\Z[[[\ZZ[\\\\\\]]^^\\]]\\][[\[[\ZZ[[\\][[[[\\[[[[\]]\]][\][[[\\[[^^\]]]\\]\\][[\\]]]\\]][[[[[\\Z[\\\\][\\]]]][\][[[[\\[[[\[[[[[]\\\[[]]]]\\^^^^]]]\\\\\\[]]]]]\\\[[[[\\[[[[]]]\\\\\\[]]]]\\^^]]]]]]]\\\]]\\\[]]]][[ZZ\\\\[[]\\\\\\[[[]]]\\\]]]]]]\\\\\\\\\[[[]]]\\\\\\[]]]]]]^^^\[[[[]\\\\\]\\\\\[[[[ZZ\\\\\\]]]]\\\\[[]]]]]\~]~]~]~\}[{[{[y[y[x[w[w[w[u[u\t\t\s\s\s\r[q[q[oZnZnZm\m\m\k[j[j[j]i]i]i]h\g\g^e^e^e]c]c]c\`\`]`]`]_]_\^\]\]\]\]\]^]^]^]^]`]`]b]b]b]b]c]c[f[f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\p\r\r\s]s]u]u]v]v]v]v]x]x[z[z[z[z[|[|[|[|[~\~\\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^\[[[\\\\\\\\\]]]\\\\\\\\\\\\]]]][[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]\[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^\\\\\\\\]]]]]]]\YYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\\[[Z\\]\\\]]]\]\\\\\\[\\]]\\^]\\]\\\\\]]]\]]\\[[[Z\[\\\[\\[[]\\\\\[[]\\\\[\\[[\\\[\\[[\\]\\[[[[[ZZ\[\\\[]]\\]\\\\\[[]\\\\[]]\\\\\[]]\\\\]\\[[[]\]]\\^]\\]]]]]\[[[Z\\[[[[]\\\\\\\\[]\\\]\^^]]]\\\]]\\^]\\~]}\}\}\{]{]z\z\z\z\x\x\w[w[u[u[t]s\s\s\r[r[p[p[p]o\n\m[l\l\l\k[j\j\h]h]h]h]e\e\e\e\c]c]c]b\`\`\`\`\^\^\][][[^[^[^]_]_]_\a\a[b[b[b\b\d\d\d\d[h[h[h[h[h\h\k\k\m\m\m]m\n\n]o]o\r\r\r\r\r]s\u\u]w]w]w]w\x\x]y]y\|\|\|\|]}]}\\]]]]\]]]\\\\\\[[]]\\]]]]\\\]\\\\]]\\]]\\\\]]\\\\]]\\]]]]\\\]\\[[]]\\\\\]\\]]\\\\]]\\\\\\\\\\\\\]\\\\\]]\\\\\\\\\\\\\\\]\\\\\\]]]\\\\\\\\[[[\\\\\\\\]]]]\[[\\[[[[\\[\\\\\\\\\[[\]\\\\\\\\\\\\\\]]]]]]]]\][[\\\\\\[[\\\\\\[[\\\[[[[[\\\\\\\\]]]]]]\\\\]]]]\\]]]]]]]]]\]]]]\]]]]\\\\\\\]]]][\\\\\\\\\\\]\\\\\\\]]]]]]]]]]]][\\\\\\\\\\[\\\\\\]]]]]]\\\\\\]][[\\\\\\\\\\\\]\\\[[[[[[[[\\\\\\[[\\\\\\\\\\\\]]\\\\]]]]~]~]~]~]|]{\{\y]y\w\w\w\u]u]u]u]s\s\s\s\q\q\q\o\o[m\m\m\l\l\l\l\j\j\i[i[g\g\g\e\c\b]e[e[g\e]b^^_[]Y\a`jhononjh_`Z][_\`]b_a_`^a]aYbWcZd[e[f[f\g\gZg[i\j\j\j\j]k]l]n]n\o\pZp[q[q[r\s\s[t[u[u\v\v\v]w[x[z[z[z\{\{]|]}]}[}\\\]]]\Z[[[[[[\]][[\\]]\\\]]]\\[[[\[[\\]]]^^]]][\\\[[[[\\\\[[\\]][\\\][[[[\\\[[\\\][\\\Z[[[\ZZ[\\\\\\]]^^\\]]\\][[\[[\ZZ[[\\][[[[\\[[[[\]]\]][\][[[\\[[^^\]]]\\]\\][[\\]]]\\]][[[[[\\Z[\\\\][\\]]]][\][[[[\\[[[\[[[[[]\\\[[]]]]\\^^^^]]]\\\\\\[]]]]]\\\[[[[\\[[[[]]]\\\\\\[]]]]\\^^]]]]]]]\\\]]\\\[]]]][[ZZ\\\\[[]\\\\\\[[[]]]\\\]]]]]]\\\\\\\\\[[[]]]\\\\\\[]]]]]]^^^\[[[[]\\\\\]\\\\\[[[[ZZ\\\\\\]]]]\\\\[[]]]]]\~]~]~]~\}[{[{[y[y[x[w[w[w[u[u\t\t\s\s\s\r[q[q[oZnZnZm\m\m\k[j[j[j]i]i]i]h\g\g^e^e^e]c]c]c\`\`]`]`]_]_\^\]\]\]\]\]^]^]^]^]`]`]b]b]b]b]c]c[f[f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\p\r\r\s]s]u]u]v]v]v]v]x]x[z[z[z[z[|[|[|[|[~\~\\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^\[[[\\\\\\\\\]]]\\\\\\\\\\\\]]]][[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]\[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^\\\\\\\\]]]]]]]\YYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\\[[Z\\]\\\]]]\]\\\\\\[\\]]\\^]\\]\\\\\]]]\]]\\[[[Z\[\\\[\\[[]\\\\\[[]\\\\[\\[[\\\[\\[[\\]\\[[[[[ZZ\[\\\[]]\\]\\\\\[[]\\\\[]]\\\\\[]]\\\\]\\[[[]\]]\\^]\\]]]]]\[[[Z\\[[[[]\\\\\\\\[]\\\]\^^]]]\\\]]\\^]\\~]}\}\}\{]{]z\z\z\z\x\x\w[w[u[u[t]s\s\s\r[r[p[p[p]o\n\m[l\l\l\k[j\j\h]h]h]h]e\e\e\e\c]c]c]b\`\`\`\`\^\^\][][[^[^[^]_]_]_\a\a[b[b[b\b\d\d\d\d[h[h[h[h[h\h\k\k\m\m\m]m\n\n]o]o\r\r\r\r\r]s\u\u]w]w]w]w\x\x]y]y\|\|\|\|]}]}\\]]]]\]]]\\\\\\[[]]\\]]]]\\\]\\\\]]\\]]\\\\]]\\\\]]\\]]]]\\\]\\[[]]\\\\\]\\]]\\\\]]\\\\\\\\\\\\\]\\\\\]]\\\\\\\\\\\\\\\]\\\\\\]]]\\\\\\\\[[[\\\\\\\\]]]]\[[\\[[[[\\[\\\\\\\\\[[\]\\\\\\\\\\\\\\]]]]]]]]\][[\\\\\\[[\\\\\\[[\\\[[[[[\\\\\\\\]]]]]]\\\\]]]]\\]]]]]]]]]\]]]]\]]]]\\\\\\\]]]][\\\\\\\\\\\]\\\\\\\]]]]]]]]]]]][\\\\\\\\\\[\\\\\\]]]]]]\\\\\\]][[\\\\\\\\\\\\]\\\[[[[[[[[\\\\\\[[\\\\\\\\\\\\]]\\\\]]]]~]~]~]~]|]{\{\y]y\w\w\w\u]u]u]u]s\s\s\s\q\q\q\o\o[m\m\m\l\l\l\l\j\j\i[i[g\g\g\e\c\b]e[e[g\e]b^^_[]Y\a`jhonpokiba[^[_]a]bba`b`a^cZcXd[e[f\g\g]h]h[i[i\j]k]k]l^m^m]n]n]q]q[q[q\s\s\s]t\v\v\v\v]w]w^x^x]z\{\{]|]|]}^~^~\\]]^^^\][[\[\\\]]\\\]]]^\]]]^\\]\\\\\\\]^^^__]^^\\][\\\\\]][\\\]]\\\]]]\\\\]]][\]]]^\\]][[\\][[\\]]\]]]^^^]]]^\]][\\\\\][[\\]]\\\\\][\\]]]^]]^\]]]\\\[[^^^]]^^\]]]]]\\\]]^^^]]]\\\\\\][\\\]]]\\]]]][\]]\[\\\\[\\\\[[]]]\\\\]]]]]]^^^^^^]]]\\\\^^]]]]]]]\\[[\\\\[[]]]]\\\\\\^]]]\\^^^]]]]]]]\\]]\\\\^]]]][[[\\\\[[]]\\\\\\\[]]]]\\^^]]]]]]\\\\]]\\\[]]]]]\\\\\^^]]]]_^^^][[[]]\\\\]]]\\\[[[[[Z\\\\\\^^]]]\\\\\^^]]]]^]~]~]}\|[{[y[y\y\y[x[w[w[u]u]u]u\s\s\s[q[q[o[o[oZn\n\m\m\k\k\k]j]i]i]i]h]h_f^e^e^e^e^d]c]a^a^a]`]_]_]_\^\]\]\]^]^]^]^]a^a^c^c^c^c^d^d^f\f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\q]s]s]s]s]u]u]v]v]v]v]x]x]{^{\{\{\}\}\}\}\]]]]]]]]]]]]]]]]^^^^^^^^]\\\\\\\]]]]]]]^^^^^^^^^^^^^^^^^^\\\\]]]\\]]]]]]^]]]]]]]]]]]]]^^][[\\\\\\\\\\\\\]]]]]]]^^^^^^^^^\[\\\\\\]]]]]]]]]]]]]]^^^^^^^^__^\\\\\\\]]]]]]]]\Z\Z\Z\Z][][][][[[[[[[[[\\\\\\\\\\\[[[\\]]\\^]]]]]]\]\\\]]]]]\^^]]]]]\]]^^]]]]]]\[[[\\]\\\]\\[]]]]\\\[]]]]\\]\\\]]\\\\\\]\]]\\\[[[[[\\]\\\^^]]]]]]]\\\]]]]]\^]]]]]]\^]]]]]]]]\\\]]^^]]^^]]^]^^]]\\\[]\\\\\^]]\]]]]\\^]]]]]__^^]]]]^]]]^^]]^~]~]}\|^|^{]{]{]{]y]y]x\x\v\v\u^t]t]t]s\s\q\q\q^p]o]n\m]m]m]l\k]k]i^i^i^i^f]f]f]f]d^d^d^c]a]a]a]a]_]_]^\]^]_]_]_^`^`^`]b]b\c]c]c]c\d]e]e]e\i]i\i]i]i]i]l]l]n^n^n^n]o]o^p^p]s]s]s]s]s^t]v]v^x^x^x^x]y]y^z^z]}]}]}]}^~^~]]^^^^]^^^]]]]]]\]^^]]^^^^]]]^]]]]^^]]^^]]]]^^]]]]^^]]]^^^]]]]]]\]]]]]]]]]]]]^]]]]]]]]]]\\]\]]]]]]]]]]]]^^]\]]]]\]]]]]\\^^^]]]]]^^]]]]\]]]]\\\]]]]]]]]^^^^]\\]\\\]]]\\]]]]\\]]\]]]]]\]]]]]\\]]]]]]]]^^^^]]\\]]]]]]\]]]]]]]\\]]\\\\\]]]]]]]\\]]]]]]]]]]^^^^]]^^^^^^^^]]^^^^]^^^]]]]]]]]^^^^]]]]]]]]]]]]]]]]]]]]^^^^]]]]]]]^]]]]]]]]]]\\]]]]\\]]]]]]]]]]]]^^\\]]]]]]]]]]]]^^\\\]\][\[\\\\\\\\\]]]]]]]]]]]]^^]]]]^^^^^^^^|]|]|]|]z]x]x]x]v^v^v^v^t]t]t]t]r]r]r]r]p]n]n]n]m]m^m]m^j\j]j\j]h]h]g\e]c]c]e\e\g\e]b_^`\_Z]bakipopokiba[^[_]a]bba`b`a^cZcXd[e[f\g\g]h]h[i[i\j]k]k]l^m^m]n]n]q]q[q[q\s\s\s]t\v\v\v\v]w]w^x^x]z\{\{]|]|]}^~^~\\]]^^^\][[\[\\\]]\\\]]]^\]]]^\\]\\\\\\\]^^^__]^^\\][\\\\\]][\\\]]\\\]]]\\\\]]][\]]]^\\]][[\\][[\\]]\]]]^^^]]]^\]][\\\\\][[\\]]\\\\\][\\]]]^]]^\]]]\\\[[^^^]]^^\]]]]]\\\]]^^^]]]\\\\\\][\\\]]]\\]]]][\]]\[\\\\[\\\\[[]]]\\\\]]]]]]^^^^^^]]]\\\\^^]]]]]]]\\[[\\\\[[]]]]\\\\\\^]]]\\^^^]]]]]]]\\]]\\\\^]]]][[[\\\\[[]]\\\\\\\[]]]]\\^^]]]]]]\\\\]]\\\[]]]]]\\\\\^^]]]]_^^^][[[]]\\\\]]]\\\[[[[[Z\\\\\\^^]]]\\\\\^^]]]]^]~]~]}\|[{[y[y\y\y[x[w[w[u]u]u]u\s\s\s[q[q[o[o[oZn\n\m\m\k\k\k]j]i]i]i]h]h_f^e^e^e^e^d]c]a^a^a]`]_]_]_\^\]\]\]^]^]^]^]a^a^c^c^c^c^d^d^f\f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\q]s]s]s]s]u]u]v]v]v]v]x]x]{^{\{\{\}\}\}\}\]]]]]]]]]]]]]]]]^^^^^^^^]\\\\\\\]]]]]]]^^^^^^^^^^^^^^^^^^\\\\]]]\\]]]]]]^]]]]]]]]]]]]]^^][[\\\\\\\\\\\\\]]]]]]]^^^^^^^^^\[\\\\\\]]]]]]]]]]]]]]^^^^^^^^__^\\\\\\\]]]]]]]]\Z\Z\Z\Z][][][][[[[[[[[[\\\\\\\\\\\[[[\\]]\\^]]]]]]\]\\\]]]]]\^^]]]]]\]]^^]]]]]]\[[[\\]\\\]\\[]]]]\\\[]]]]\\]\\\]]\\\\\\]\]]\\\[[[[[\\]\\\^^]]]]]]]\\\]]]]]\^]]]]]]\^]]]]]]]]\\\]]^^]]^^]]^]^^]]\\\[]\\\\\^]]\]]]]\\^]]]]]__^^]]]]^]]]^^]]^~]~]}\|^|^{]{]{]{]y]y]x\x\v\v\u^t]t]t]s\s\q\q\q^p]o]n\m]m]m]l\k]k]i^i^i^i^f]f]f]f]d^d^d^c]a]a]a]a]_]_]^\]^]_]_]_^`^`^`]b]b\c]c]c]c\d]e]e]e\i]i\i]i]i]i]l]l]n^n^n^n]o]o^p^p]s]s]s]s]s^t]v]v^x^x^x^x]y]y^z^z]}]}]}]}^~^~]]^^^^]^^^]]]]]]\]^^]]^^^^]]]^]]]]^^]]^^]]]]^^]]]]^^]]]^^^]]]]]]\]]]]]]]]]]]]^]]]]]]]]]]\\]\]]]]]]]]]]]]^^]\]]]]\]]]]]\\^^^]]]]]^^]]]]\]]]]\\\]]]]]]]]^^^^]\\]\\\]]]\\]]]]\\]]\]]]]]\]]]]]\\]]]]]]]]^^^^]]\\]]]]]]\]]]]]]]\\]]\\\\\]]]]]]]\\]]]]]]]]]]^^^^]]^^^^^^^^]]^^^^]^^^]]]]]]]]^^^^]]]]]]]]]]]]]]]]]]]]^^^^]]]]]]]^]]]]]]]]]]\\]]]]\\]]]]]]]]]]]]^^\\]]]]]]]]]]]]^^\\\]\][\[\\\\\\\\\]]]]]]]]]]]]^^]]]]^^^^^^^^|]|]|]|]z]x]x]x]v^v^v^v^t]t]t]t]r]r]r]r]p]n]n]n]m]m^m]m^j\j]j\j]h]h]g\e]c]c]e\e\g\e]b_^`\_Z]bakipopokiba[^[_]a]bba`b`a^cZcXd[e[f\g\g]h]h[i[i\j]k]k]l^m^m]n]n]q]q[q[q\s\s\s]t\v\v\v\v]w]w^x^x]z\{\{]|]|]}^~^~\\]]^^^\][[\[\\\]]\\\]]]^\]]]^\\]\\\\\\\]^^^__]^^\\][\\\\\]][\\\]]\\\]]]\\\\]]][\]]]^\\]][[\\][[\\]]\]]]^^^]]]^\]][\\\\\][[\\]]\\\\\][\\]]]^]]^\]]]\\\[[^^^]]^^\]]]]]\\\]]^^^]]]\\\\\\][\\\]]]\\]]]][\]]\[\\\\[\\\\[[]]]\\\\]]]]]]^^^^^^]]]\\\\^^]]]]]]]\\[[\\\\[[]]]]\\\\\\^]]]\\^^^]]]]]]]\\]]\\\\^]]]][[[\\\\[[]]\\\\\\\[]]]]\\^^]]]]]]\\\\]]\\\[]]]]]\\\\\^^]]]]_^^^][[[]]\\\\]]]\\\[[[[[Z\\\\\\^^]]]\\\\\^^]]]]^]~]~]}\|[{[y[y\y\y[x[w[w[u]u]u]u\s\s\s[q[q[o[o[oZn\n\m\m\k\k\k]j]i]i]i]h]h_f^e^e^e^e^d]c]a^a^a]`]_]_]_\^\]\]\]^]^]^]^]a^a^c^c^c^c^d^d^f\f[f[f[h[h[h[h[k\k\l\l\l\l\n\n\p\p\p\q]s]s]s]s]u]u]v]v]v]v]x]x]{^{\{\{\}\}\}\}\]]]]]]]]]]]]]]]]^^^^^^^^]\\\\\\\]]]]]]]^^^^^^^^^^^^^^^^^^\\\\]]]\\]]]]]]^]]]]]]]]]]]]]^^][[\\\\\\\\\\\\\]]]]]]]^^^^^^^^^\[\\\\\\]]]]]]]]]]]]]]^^^^^^^^__^\\\\\\\]]]]]]]]\Z\Z\Z\Z][][][][[[[[[[[[\\\\\\\\\\\[[[\\]]\\^]]]]]]\]\\\]]]]]\^^]]]]]\]]^^]]]]]]\[[[\\]\\\]\\[]]]]\\\[]]]]\\]\\\]]\\\\\\]\]]\\\[[[[[\\]\\\^^]]]]]]]\\\]]]]]\^]]]]]]\^]]]]]]]]\\\]]^^]]^^]]^]^^]]\\\[]\\\\\^]]\]]]]\\^]]]]]__^^]]]]^]]]^^]]^~]~]}\|^|^{]{]{]{]y]y]x\x\v\v\u^t]t]t]s\s\q\q\q^p]o]n\m]m]m]l\k]k]i^i^i^i^f]f]f]f]d^d^d^c]a]a]a]a]_]_]^\]^]_]_]_^`^`^`]b]b\c]c]c]c\d]e]e]e\i]i\i]i]i]i]l]l]n^n^n^n]o]o^p^p]s]s]s]s]s^t]v]v^x^x^x^x]y]y^z^z]}]}]}]}^~^~]]^^^^]^^^]]]]]]\]^^]]^^^^]]]^]]]]^^]]^^]]]]^^]]]]^^]]]^^^]]]]]]\]]]]]]]]]]]]^]]]]]]]]]]\\]\]]]]]]]]]]]]^^]\]]]]\]]]]]\\^^^]]]]]^^]]]]\]]]]\\\]]]]]]]]^^^^]\\]\\\]]]\\]]]]\\]]\]]]]]\]]]]]\\]]]]]]]]^^^^]]\\]]]]]]\]]]]]]]\\]]\\\\\]]]]]]]\\]]]]]]]]]]^^^^]]^^^^^^^^]]^^^^]^^^]]]]]]]]^^^^]]]]]]]]]]]]]]]]]]]]^^^^]]]]]]]^]]]]]]]]]]\\]]]]\\]]]]]]]]]]]]^^\\]]]]]]]]]]]]^^\\\]\][\[\\\\\\\\\]]]]]]]]]]]]^^]]]]^^^^^^^^|]|]|]|]z]x]x]x]v^v^v^v^t]t]t]t]r]r]r]r]p]n]n]n]m]m^m]m^j\j]j\j]h]h]g\e]c]c]e\e\g\e]b_^`\_Z]bakipoqokiba[^[`]b]bba`b`a^c\dZe[f[f\g\g]h]h]i]i\j]k]k]l^m^n^n]n]q]q]q]q]r^s\s]t]u]v^v^v^w_x^x^x]z\z]{]|^|^}^~^~^^^_^^^\][[\\\\\]]]]^^^]^^^^]^^\]]\\\\]]^^^____^^^\]]]\\\\]]]]]^]]]]^^_]\\\]]]]]^^^]^^^]]]]]\]\\^^]]]]]^^^^^^]^]]]]\\\\\]\\]^]]]]]]\]\]]^^]^]]^]^]]]\\\\_^^^^^^]]]]]]]]]^__^^^]]]\\\\\]\]]^^]]]]^^]]\]^]\\\\\\\]]]]]\^^^]]]]]]^^^^^^____^^^^]]]^^^^]]]]]\\\[]]]]]]^^^^^^]]]]^]^^]]^^^^^]]]]]]\^^]]]]__^]]\\\]]]]\\^^^]]]]]]]]]^^]]^^]]]]]]]\\\^^]]]]^^^^^^^]]]__^^^^_^_^]]\\]]]]\\]]^^]]\\\\\\^]^^^]____^^^^]]^^^^]]^]~_~]}\|\{\{[z\z\y]x]w]w]w]v]u^u^t^t^s]q]q\p\p\p\n^n^m]m]l]l]k_j_j^i^i^h^h_g^g^g^e^e^d]c]b^b^a_`_`^_^_^^^^^^^^^^^^`^`^b^b^c^c^c^c^d^d^f\h\h\h\h\h\j\j\k\k\l\l\m\m\n\n\p]r]r]r]s]s]u^u^v^v^v^v^x^x^x^x]{^|]|]|]}]}]}]}]^^^^^^^^]]]]]]]]^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^_______^^]]^^^^^^^^^^__]^]]]]]]]]]]]^^^^]]]]]]^^^^^^^^^^]]]]]]]^^^^^^^^^\\\\\\]]]]]]]]]]]]]]]^^^^^^^____^]]]]]]]^^^^^^^]]\]\]\]\]\]\]\]\\\\\\\\\]]]]]]]]^]]]\\]\^^^]^]]]]]]]^^^]]]__^^^^]]^]]]^^^^^]_^^^]]]\]\]\\\^^]]^]]]^^]]]]]]]\^^]]]]]\^]]]]]^]]\\\]]\\]\]\^^^^^]]]]]]\^]^^]]^^^]^^_^^^^]^]]]]]^^]]^^^^_^^^^^^^^^]]^^]]]\]]^]^]]]]]]]\\^]]]]]__^^^^^^^]]]^^^^^~]}^}^|^|^{]{]{^{]y]y]x]x]v\v\u^t]t^t]s]s]q^q^q^p]p]o\m]m]m]l]k]k]j^j^i^i^f]f]f]f]e^d^d^c]b]b]a^`]_]_]^^^^]_]_]_^`^`^`]b]b]c]c]c]c]e]e]e]e\i]i]i]i]i]i]l]l]n^n^n^n]o]o^p^p]s]s]s]s]s^t]v^v^x^x^x^x]y]y^z^z]}]}]}]}^~^~]^^^^^]^__]]]]]]]]^^]]^^^^]]]^]]]^^^]]^^^^]]^^]]]^^^]]]^^^]]]]]]]]]]]]]]]]]]]^]]]^]]]]]]]]]]]]]]]^]]]]]]^^]]]]]]]]]]]]]]^^^]]^^^^^]]^^^^^]]]]]]]]^]^]]^^^^]]]]\]]]^^]]]]^^]]]]\]]]^^]]]_^^]]]]]]]]^^^^^_^^\]]]]]]]]]]^^^^^]^]]]]]]]]]^^^^^]]]]^^^^]]]]^^^^]]^^^^^^^^^^^^^^^^^^^^^]]]]]^^^^]]]]^^^^^^]]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]^^]]]]]]^^]]]]]]^^]]]]]]^^]]]]\]\]\]\]\]]]\\]]]]]]]]]]]]^^^^^^^^^^_^^^|^|^|^|]z]y]x]x]w^w^v^v^t^t^t^t^r^r^r^r]p]o]n]n]m]m^m]m^j]j^j]j^h]h]g\e]c^c]e]g\g]e^b_^`\_\^bakiqoroljcb[_\a^c^cbbacab^c]e[f\g\g\g]h]h]h^i^j]k]k]l^m^m_o_o^o]q]q^r^r^r_s]t]t^u^v_w_w_x`y^y^y]z]z^|^|_}_}^~^~___`^^_]]\\\]]]]^^^^___^____^^_]^^\]]]^^___`_``^^_]]^^\\]]]]^^^_^^^^__`^]]]^^]^^___^^__]]^^^]]]]__]]^^^__^___^^^]]^\\]]\]]]^_]^^^^^]]]^^__]^^^^^_]^^\]]]`^___^^^]]^]^^^^_``^__]^^\\]]]]]^^__]^^^__]]]^_]\]]]]]]^^^^^]___^^^^]]_____^````____^^^____^^^^^]]]\^^^^^^______^^^^^^__^^^^___^^^^^^]__^^^^``_]]]]]^^^^]]___^^^^^^^]]__^^^^^^^^^^^]]]__^^^^_______^^^``______`^^^]]]]^^]]]]__^^]]]]]]_^___^````____^^____^^^^`^~]}]|]|\{\{\y^y^x^x^x]w]u_u_u_u_t^r^r]q]q]q]o_o_n^m^m^m^k`k`k_j_i_h_h_h_h_h^e_e_d^c^c^c^a`a`a_`______________a_a_c_c_c_c_d_d_d_d^g]i]i]i]i]i]k]k]l]l]l]l]n]n]n]n]q^s^s^s^s^s^v_v_w_w_w_w_y_y_y_y^{^}^}^}^}^}^~^~^________^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________```````_^^^__________``^^^^^^^^^^^^^___^^^^^^^__________]]]]^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^_______```_^^^^^^^^_______]^]^]^]^]^]^]^]^]]]]]]]]]^^^^^^^^_^^^]]^]___^_^^^^^^^___^^^``__^^^^_^^^__^^_^`___^^^]^]]]]]__^^_^]]__^^^^^^^]__^^^^^]_^^^^^_^^]]]^^]]^]]]_____^^^^^]]_^__^^__^^__`___^^_^^^^^__^^__^^`________^^^__^^]]^^_^^^^^^]]]]]^^^^^^___^____^^^]____^^}_}_}_}_|^|^|_{^z^z^y^y^w]w]v_u^u_t^s^s^r_r_q^q^q^p]n^n^m^m^l^l^k_k_i^i^g^g^g^f]f_e_d^d^c^c^b_`^`^`^____^`^`^`^`_a_a^c^c^d^d^d^d^f^f^f^f]i^j^j^j^j^j]l]l^n^n_o_o^p^p^p^p^t^t^t^t^t^t^w_w^x_y_y_y^z^z^z^z^~^~^~^~^~_^_____^^``^^^^]^^^__^^^___^^^^^^^___^^^___^^^^^^^_^^^^^^_^^^^^]]^^^^]]]^^^^^^^]^^_^^]]^^^^^^^^]^^_^^]^^^_^^^^^^^^^^^]^^^^^^^^_____^^_____^^^^^]]^_^_^^^^__^^^^]^^^__^^^^__^^^^]^^^__^^^`__^^^^^^^^__^^_`__]^^^^^^^^^^_____^_^^^^^^^^^_____^^^^____^^^^^^^^^^^^_________^^__^^^___^^^^^^^__^^^^______^^^^__________________]]]]^^^^^^^^^]^^^^^^^^__^^^^^^^^^^^^^^__^^^^^^^^^^^^]]]^]^]^]^^^]]]]]]^^^^^^^^^^________`___}_}_}_|^z^z^x^x^x^x^v^v^u_u_u_u_s_s_s_s^p^p^n]n^n]n^m^m^k^k_k^k_h]h^h]f^d_d^f^h]h^f_c`_a\_]_baljroroljcb[_\a^c^cbbacab^c]e[f\g\g\g]h]h]h^i^j]k]k]l^m^m_o_o^o]q]q^r^r^r_s]t]t^u^v_w_w_x`y^y^y]z]z^|^|_}_}^~^~___`^^_]]\\\]]]]^^^^___^____^^_]^^\]]]^^___`_``^^_]]^^\\]]]]^^^_^^^^__`^]]]^^]^^___^^__]]^^^]]]]__]]^^^__^___^^^]]^\\]]\]]]^_]^^^^^]]]^^__]^^^^^_]^^\]]]`^___^^^]]^]^^^^_``^__]^^\\]]]]]^^__]^^^__]]]^_]\]]]]]]^^^^^]___^^^^]]_____^````____^^^____^^^^^]]]\^^^^^^______^^^^^^__^^^^___^^^^^^]__^^^^``_]]]]]^^^^]]___^^^^^^^]]__^^^^^^^^^^^]]]__^^^^_______^^^``______`^^^]]]]^^]]]]__^^]]]]]]_^___^````____^^____^^^^`^~]}]|]|\{\{\y^y^x^x^x]w]u_u_u_u_t^r^r]q]q]q]o_o_n^m^m^m^k`k`k_j_i_h_h_h_h_h^e_e_d^c^c^c^a`a`a_`______________a_a_c_c_c_c_d_d_d_d^g]i]i]i]i]i]k]k]l]l]l]l]n]n]n]n]q^s^s^s^s^s^v_v_w_w_w_w_y_y_y_y^{^}^}^}^}^}^~^~^________^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________```````_^^^__________``^^^^^^^^^^^^^___^^^^^^^__________]]]]^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^_______```_^^^^^^^^_______]^]^]^]^]^]^]^]^]]]]]]]]]^^^^^^^^_^^^]]^]___^_^^^^^^^___^^^``__^^^^_^^^__^^_^`___^^^]^]]]]]__^^_^]]__^^^^^^^]__^^^^^]_^^^^^_^^]]]^^]]^]]]_____^^^^^]]_^__^^__^^__`___^^_^^^^^__^^__^^`________^^^__^^]]^^_^^^^^^]]]]]^^^^^^___^____^^^]____^^}_}_}_}_|^|^|_{^z^z^y^y^w]w]v_u^u_t^s^s^r_r_q^q^q^p]n^n^m^m^l^l^k_k_i^i^g^g^g^f]f_e_d^d^c^c^b_`^`^`^____^`^`^`^`_a_a^c^c^d^d^d^d^f^f^f^f]i^j^j^j^j^j]l]l^n^n_o_o^p^p^p^p^t^t^t^t^t^t^w_w^x_y_y_y^z^z^z^z^~^~^~^~^~_^_____^^``^^^^]^^^__^^^___^^^^^^^___^^^___^^^^^^^_^^^^^^_^^^^^]]^^^^]]]^^^^^^^]^^_^^]]^^^^^^^^]^^_^^]^^^_^^^^^^^^^^^]^^^^^^^^_____^^_____^^^^^]]^_^_^^^^__^^^^]^^^__^^^^__^^^^]^^^__^^^`__^^^^^^^^__^^_`__]^^^^^^^^^^_____^_^^^^^^^^^_____^^^^____^^^^^^^^^^^^_________^^__^^^___^^^^^^^__^^^^______^^^^__________________]]]]^^^^^^^^^]^^^^^^^^__^^^^^^^^^^^^^^__^^^^^^^^^^^^]]]^]^]^]^^^]]]]]]^^^^^^^^^^________`___}_}_}_|^z^z^x^x^x^x^v^v^u_u_u_u_s_s_s_s^p^p^n]n^n]n^m^m^k^k_k^k_h]h^h]f^d_d^f^h]h^f_c`_a\_]_baljroroljcb[_\a^c_cbbacab^c]e[f\g\g\g]h]h]i^i^j]k]k]l^m^n_o_o^o^q]q^r^r^r_s]t]u^v^v_w_w_x`y^y^y_z]{^|^|_}_}^~^___`^^_^]\\\]]]]^^^^________^^_^^^]]]]^^___`_``_^_]]^^\\]]]]^^^_^^^^__`_^]]^^^^^_______^_^^^^]]]__^]^^^__^_____^^]^]^]]\]]]^_^_^^^^^^]^^__^^^^^^_^_^]]]]`_`____^^]^]^^^^_``_`_^^^]]]]]]]^^__^^^^__^]]^_^]]]]^^^^^^^_^___^^^^]^_____`````____^^^____^____^]]\^^^^^^______^^^^^___^^^^___^^^^^^]__^^^^``_^^]]]^^^^]]___^^^^^^^]^__^^^^^^^^^^^]]]__^^^^_______^^^``______`_^^]]]]^^]]]^__^^]]]]]]_^___^````____^^____^^^_`_~^}]|]|\{\{]z^z^x^x^x]w^v_v_u_u_t^r^r]q]q]q]p_p_n^n^m^m^l`l`k_j_j_h_h_h_h_h^g_f_d^d^c^c^b`b`a_`______________a_a_c_c_c_c_d_d_d_e^h^i]i]i]i]i]k]k]l]l]l]l]n]n]n]p]r^s^s^s^s^s^v_v_w_w_w_w_y_y_y_z^}_}^}^}^}^}^~^~^_________^_^_^_^_^_^_^_^^^^^^^^^^^^^____________```````_^^^__________``__^^^^^^^^^^^___^^^^^^^__________^]^]_^_^_^_^_^_^]]]]]]^^^^^^^^^^^^^^^_______```__^^^^^^^_______^`^^^^^^^^]^]^]^]^]]]]]]]^^^^^^^^_^^^]]^]___^_^^^^^^^___^^^``__^^^^_^^^__^^_^`___^^^]^]]]]]__^^_^]^__^^^^^^^]__^^^^^]_^^^^^_^^]]]^^]]^]]]_____^^^^^]]_^__^^__^^__`___^^_^^^^^__^^__^^`________^^^__^^]]^^_^^^^^^]]]]]^^^^^^___^____^^^]____^^}_}_}_}_|^|^|_{^z^z^y^y^w]w]v_u^u_t^t^s^r_r_q^q^q^p]n^n^m^m^l^l^k_k_i^i^g^g^g^f]f_e_e^d^c^c^b_a^`^`^____^`^`^`^`_a_a^c^c^d^d^d_e^f_f^f_f]i^j^j^j^j^j]l^l^n^n_o_o^p_p^p^p^t^t^t^t^t^t^w_w^x_y_y_y^z^z^z^z^~^~^~^~^~_^_____^_``^^^^]^^^__^^^___^^^^^^^___^^^____^^^^^^_^^^^^___^^^^]]^^^^]]]^^^^^^^]^^_^^]]^^^^^^^^]^^_^^]^^^_^^^^^^^^^^^]^^^^_^^^_____^^______^^^^]^^_^_^^^___^^^^]^^^__^^^^__^^^^]^^^__^^_`__^^^^^^^^__^^_`__^^^^^^^^^^^_____^_^^^^^^^^^_____^^^^____^^^^^^^_^^^^_________^^__^^^___^^^^^^^__^^^^______^^^^__________________^]]]^^^^^^^^^]^^^^^^^^__^^^^^^^^^^^^^^__^^^^^^^^^^^^]]]^]^]^]^^^]]]]]]^^^^^^^^^^____________}_}_}_|^z^z^x^x^x^x^v^v^u^u_u_u_s_s_s_s^p^p^n]n^n]n^m^m^l^k_k^k_h^h^h]f^e^d^g^h]h^f_c```]_]_baljroroljcc[_\a^c`cccacac_d]e[f\g\g]h]h]h^j^j^j]k]l^m^n_o_o_o_p_q^r^r^r_s_t]t^v_w_w_w_x`y`y^y_z`{^|^|_}_}_~____``^___^\\\]]^^^^^___``___`^^__^^^]]^^^__``_```__]]^^]]^]]^^^__^^^___``_]]^^__^__```___`^^^_]^^___^^^____`__``^_]^^_]]]^]^^__`^^^^__^^^___^^__^__`^^]]]``a_```^_^^^_^^^````a__^^^^]]^^]^^___^^^___]]^__^]]]___^^^^`____^^^^^______a````____^______^````_]]]^^^^^^______^^^^^`____^_____^^^^^^__^^^^``___]]]_^^^]]____^^^^^^]___^^^__^^^^^^^]]__^^^^_______^^^````___```_^]]]^^^]]]___^^^^]]]]______````_____^_____^^```_}]|]|]|\{^{^{^y^y^x^x_w_w_u_u_u^s^r^r]q]q]q_q_o_o_n^m^m`m`k`k`k_i_h_h_h_h_h_g_e_e^c^c^c`c`a`a_`_`__________a_a_c_c_c_c_d_d_d_f_i_i]i]i]i]i]k]k]m^m^m^m^o^o^o^q^s^s^s^s^s^t_v_v_w_w_w_w_y_y_y_{_~`~_~_~_~_~___________`^`^`^`^`^`^`^`^_^^^^^^^^^^_____________````````_^__________`````^^^^^^^^^^______^^^^____________]_^`^`^`^`^`^`^^]]]]]^^^^^^^^^^^^^^_______``````_______________a_______^^^^^^^^_^^^^^^^^^^^^^^^_^^^]]^^___^_^^^__^^_____^``____^^__^^__^__^``__^^^]^^]^^^__^^__^___^^_^^^^^__^^^^^]__^^^^_^^^]]^^^]^]]]__`___^^^^^]____^^`__^__``___^____^^`______^``____`___^^___^^]^^__^^_^^^^^]]_^__^^`________^^^_____^~`}_}_}_}_|^|_|_z^z^z_y^w]w]v_v_u_u_u_t^r_r_r_q^q^q^o^n^n_n_l^l^l`k_j_j_h_h_g^g^f_f_f_e_d_c^b_b_a^a^``__^`^`_a_a_a_a^c_c_e_e_e`f_g`g_g`g^j^j^j^j_k_k^m_m_o_o_o_o^p`q_q_q^t^t^t^t_u_u_w_w_y_y_y_y_{_{_{_{^~^~^~__________```_^^_^^^___^______^__^_____^_____`___^__`__^^^```_^^^^^^_^^]^^^^^_^^^^___^^^^^^^^_^^_^___^_^^^____^__^^^___^^^^_`_____________```_^^^^_____^^^```_^^^^^^^__^^____^^^_^__^__^_``__^^__^^_^__^_``__________^^__________^^^^^^______^^^^___________`____````___________^__________``^^^^________^^_________`_________^^^____^^^^^^_^^^^^^^__________^^^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________________``_}_}_}_}_{_{_y_y_y_y_w_w_v^u_u_u_s_s_s_s_p^p^n^n^n^n^m^m^m^k_k_k_i_i_h^f^f^d_h^h^h_f`caa`^_]_cbljroroljcc[_\a^c`cccacac_d]e[f\g\g]h]h]h^j^j^j]k]l^m^n_o_o_o_p_q^r^r^r_s_t]t^v_w_w_w_x`y`y^y_z`{^|^|_}_}_~____``^___^\\\]]^^^^^___``___`^^__^^^]]^^^__``_```__]]^^]]^]]^^^__^^^___``_]]^^__^__```___`^^^_]^^___^^^____`__``^_]^^_]]]^]^^__`^^^^__^^^___^^__^__`^^]]]``a_```^_^^^_^^^````a__^^^^]]^^]^^___^^^___]]^__^]]]___^^^^`____^^^^^______a````____^______^````_]]]^^^^^^______^^^^^`____^_____^^^^^^__^^^^``___]]]_^^^]]____^^^^^^]___^^^__^^^^^^^]]__^^^^_______^^^````___```_^]]]^^^]]]___^^^^]]]]______````_____^_____^^```_}]|]|]|\{^{^{^y^y^x^x_w_w_u_u_u^s^r^r]q]q]q_q_o_o_n^m^m`m`k`k`k_i_h_h_h_h_h_g_e_e^c^c^c`c`a`a_`_`__________a_a_c_c_c_c_d_d_d_f_i_i]i]i]i]i]k]k]m^m^m^m^o^o^o^q^s^s^s^s^s^t_v_v_w_w_w_w_y_y_y_{_~`~_~_~_~_~___________`^`^`^`^`^`^`^`^_^^^^^^^^^^_____________````````_^__________`````^^^^^^^^^^______^^^^____________]_^`^`^`^`^`^`^^]]]]]^^^^^^^^^^^^^^_______``````_______________a_______^^^^^^^^_^^^^^^^^^^^^^^^_^^^]]^^___^_^^^__^^_____^``____^^__^^__^__^``__^^^]^^]^^^__^^__^___^^_^^^^^__^^^^^]__^^^^_^^^]]^^^]^]]]__`___^^^^^]____^^`__^__``___^____^^`______^``____`___^^___^^]^^__^^_^^^^^]]_^__^^`________^^^_____^~`}_}_}_}_|^|_|_z^z^z_y^w]w]v_v_u_u_u_t^r_r_r_q^q^q^o^n^n_n_l^l^l`k_j_j_h_h_g^g^f_f_f_e_d_c^b_b_a^a^``__^`^`_a_a_a_a^c_c_e_e_e`f_g`g_g`g^j^j^j^j_k_k^m_m_o_o_o_o^p`q_q_q^t^t^t^t_u_u_w_w_y_y_y_y_{_{_{_{^~^~^~__________```_^^_^^^___^______^__^_____^_____`___^__`__^^^```_^^^^^^_^^]^^^^^_^^^^___^^^^^^^^_^^_^___^_^^^____^__^^^___^^^^_`_____________```_^^^^_____^^^```_^^^^^^^__^^____^^^_^__^__^_``__^^__^^_^__^_``__________^^__________^^^^^^______^^^^___________`____````___________^__________``^^^^________^^_________`_________^^^____^^^^^^_^^^^^^^__________^^^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________________``_}_}_}_}_{_{_y_y_y_y_w_w_v^u_u_u_s_s_s_s_p^p^n^n^n^n^m^m^m^k_k_k_i_i_h^f^f^d_h^h^h_f`caa`^_]_cbljrousljcc\`\a^caecdacbd_e]e\g^h^h_h_i^j^j_k_l_l_m^n^n_o_p_p_p_q_r`s`s_s_u_u_v`waw_x_x`y`y`y_z`{_|_|`}_}_~__`````aa_^^^^__^^__``````aa````_``^^_]^^^aa```a``____^^_]^^^_______``__``_^__`__^_``````_`__``___``a__```a_`_````a_`^___]^^^___`_```__```aaa``___`_`_`^__b`aaa````^_^_^^^````a``^`^^^_^^^^^______``a__``_^^^^```_^^^```______^``````a````____^`````__aaa`_^^^``____``````_____`_____a````_____^``````aaa___^^````__a```````___```___aa```______``````aaaaaaa```aa````_aa`___^^```___aaa``____^^``````aa```_____a```___aa`_}^|^|^|^|`{_{_y_y_x_xawaw`v`v`u_s_r_r_r_r^q`q`o`o`n`n`m`m`l`l`k`j`i`i_h_h_h_g_e`e`d`d_c`c`b`b_`_`_`a`a`a`a`c`c`c`c`d`d`f`f`f`f_i_i^j^j^j^j^k^k^m_m_n_n_p_p_p_q_s_s_t_u`u`u`v`v`w`w`x`x`z`z`z`{_~`~_~_~_~_~___`````````_`_`_`_a`a`a`a`_^^^^^^^^^^____________`````````__________```````___``````````a______________````_`_`_`_`_`_`_``^^^^^^^^^^^^^^^^________``````a````````````````_a`````aa```````^________________``__^^```______^________`````__`__```_``_a``````___^__^`__`__^``````__`_``````__```_a`````a```______^^____`____^___^____`````___``____``__```_`_aaa````````_a```__``__``__`_``__``______`````````___```___a```~_~_}_|_|_|_{^{^z_y^x_x_w_w_v`u_u_u_s`r_r_r_q_q_p_p_n_n_l_l_l`k_j_j_i_i_h`g`g`f_f`e`d`c`b_b_a`a`````_a_a_a_a_a`b`d`d_e_e_e`f`g`g`g`g^j^j^j_k_k_k_m_m_o_o_o_o`q`q`q`q^t^t_u_u_u_u_w_w_y_y_y`z_{`{`{`{^~____________```````````_____```_____________````______`___`````__````_____```````_____`____^`````____````__````___```__``__````___```__```a````________``___`````````````___```________``__`a``___`________``___```````____````____________````______``_______`____````______________``````````______``________````````_``````__^^^______________________``````````````__``````__________``````____________________````_`````}`}`{_{_{_{_y_y_x_w_w`w`vavauauatataq_q_p_p_o`o`o`n`n`m`lak`k`k`i`g`g`eai_i_i`gaeabb_`]_cbkjtrwulkdd]a]b_dbfdebdce`f^f]h`i`i`i`j_k_k`l`m`m`n_o_o_o`q`q`q`r`satat_t`v`v`vawbx`y`yazazaz_{`|`}`}a~_~_~``aa`aabb`^___``^_``aaaaaabcaabb`aa__`^___bbaaabaa````__`^___```````aa_```__``a___`aa`aaa````aa```aab``aaab```a`aabaa_```^___`````aaa``aaabbcaa```a```a_``caabb`aaa_`^____`aa`aaa_a___`^^____`````aab``aa_^___aaa`___aaa``````_aaaaaaaaaaa````_aaaaa``bbb`____aa````aaaaaa`````a`````baaaa`````_aaaaaabbb```__aaaa``baaaaaaa```aaa```bbbaa``````aaaaaacbbbbbbbaabbaaaa`bb````__aaaaa`bbbbb````__aaaaaabbaaa`````baaa```bb`_~_}_}_}_}a|`{`y`y`y`ybxbxawawau`t`s`s`s`s_qaqaoaoaoaoanamamamakakajaj`i`i`h`h`faeaeae`c`c`c`c`a`a`ababababadadadadaeaeagagagag`i_i_k_k_k_k_l_l_m`m`o`o`q`q`q`q`s`s`u`vavavawawawawayaya{a{a{a{_~`~```````aaaaaaaaa`a`a`a`babababa_________________``````aaaaaaaa```````````aaaaa`````aaaaaaaaaab``````````````aaaa`a`a`a```a`a`aa________________````````aaaaaabaaaaaaaaaaaaaaaa`aaaaaabbaaaaaaa_````````````````aa``__aaa``````_``````__aaaaa``a``aaa`aa`baaaaaa```_``_a``a``_aaaaaa``a`aaaaaa``bbaabaaaaabbbaaa````__aa```````_```_``__aaaaa```aa````aa`_aa``a`bbbaa`aaaa``baaa``aa``ba``a`aa``aaa`````bbaaaaaaa```aaa```bbaa``}`}`}`|_|_|_z_z_yayax`x`wav`v`v`tas`s`s`q`q`q`q`n_n_l`l`l`k_j`j`j`j`ibhahag`fafadadac`c`bbaaaaaa`b`b`b`b`bacaeae`f`f`f`fahahahah_k_k_k`l`l`l`n`n`p`p`p`parararar_u_u`v`v`v`v`x`x`z`z`za{`|a|a|a|_````````````aaaaaaaaaaa`````aaa``__`````````aaa``_````````aaaaa``aaaa`````aaaaaaa`````a````_aaaaa````aaaa``aaaa```aaa``aa``aaaa```aaa``aaabaaaa````````aa````aaaaaaaaaaaa```aaa````````aa``abaa```a`````````````aaaaaaa````aaaa_```````````aaaa``````aa``````````````aa``````````````aaaaaaaaaa``````aa````````aaaaaaaa`aaaaaa`______````````````````````aaaaaaaaaaaaaa``aaaaaa``````````aaaaaa````````__``````````aaaa``aaaa~a~a|`|`|`|`y`y`y`w`xaxawbwbwbwbububr`r`r`r`papapaoaoaoamblalalajahahafbj`j`jahbfbcc`a^`cckjvtwulkdd]a]b_dbfdebdce`f^f]h`i`i`i`j_k_k`l`m`m`n_o_o_o`q`q`q`r`satat_t`v`v`vawbx`y`yazazaz_{`|`}`}a~_~_~``aa`aabb`^___``^_``aaaaaabcaabb`aa__`^___bbaaabaa````__`^___```````aa_```__``a___`aa`aaa````aa```aab``aaab```a`aabaa_```^___`````aaa``aaabbcaa```a```a_``caabb`aaa_`^____`aa`aaa_a___`^^____`````aab``aa_^___aaa`___aaa``````_aaaaaaaaaaa````_aaaaa``bbb`____aa````aaaaaa`````a`````baaaa`````_aaaaaabbb```__aaaa``baaaaaaa```aaa```bbbaa``````aaaaaacbbbbbbbaabbaaaa`bb````__aaaaa`bbbbb````__aaaaaabbaaa`````baaa```bb`_~_}_}_}_}a|`{`y`y`y`ybxbxawawau`t`s`s`s`s_qaqaoaoaoaoanamamamakakajaj`i`i`h`h`faeaeae`c`c`c`c`a`a`ababababadadadadaeaeagagagag`i_i_k_k_k_k_l_l_m`m`o`o`q`q`q`q`s`s`u`vavavawawawawayaya{a{a{a{_~`~```````aaaaaaaaa`a`a`a`babababa_________________``````aaaaaaaa```````````aaaaa`````aaaaaaaaaab``````````````aaaa`a`a`a```a`a`aa________________````````aaaaaabaaaaaaaaaaaaaaaa`aaaaaabbaaaaaaa_````````````````aa``__aaa``````_``````__aaaaa``a``aaa`aa`baaaaaa```_``_a``a``_aaaaaa``a`aaaaaa``bbaabaaaaabbbaaa````__aa```````_```_``__aaaaa```aa````aa`_aa``a`bbbaa`aaaa``baaa``aa``ba``a`aa``aaa`````bbaaaaaaa```aaa```bbaa``}`}`}`|_|_|_z_z_yayax`x`wav`v`v`tas`s`s`q`q`q`q`n_n_l`l`l`k_j`j`j`j`ibhahag`fafadadac`c`bbaaaaaa`b`b`b`b`bacaeae`f`f`f`fahahahah_k_k_k`l`l`l`n`n`p`p`p`parararar_u_u`v`v`v`v`x`x`z`z`za{`|a|a|a|_````````````aaaaaaaaaaa`````aaa``__`````````aaa``_````````aaaaa``aaaa`````aaaaaaa`````a````_aaaaa````aaaa``aaaa```aaa``aa``aaaa```aaa``aaabaaaa````````aa````aaaaaaaaaaaa```aaa````````aa``abaa```a`````````````aaaaaaa````aaaa_```````````aaaa``````aa``````````````aa``````````````aaaaaaaaaa``````aa````````aaaaaaaa`aaaaaa`______````````````````````aaaaaaaaaaaaaa``aaaaaa``````````aaaaaa````````__``````````aaaa``aaaa~a~a|`|`|`|`y`y`y`w`xaxawbwbwbwbububr`r`r`r`papapaoaoaoamblalalajahahafbj`j`jahbfbcc`a^`cckjvtwulkdd^a]b`dbfdecece`f^g]h`i`i`i`j_k_l`l`m`m`n_o_o_p`q`q`q`s`satat_u`v`v`vawbx`y`yazazaz`{`|`}`}a~_~_``aa`aabba____``^_``aaaaaabcaabbaaa`_`____bbaaabaaa```__`_`__```````aa_````_``a``_`aa`aaaaa``aaa``aaba`aaabaa`a`aabba`a``_`__`````aaaaaaaabbcbaaa`a```a```cbbbbabaa``_`___`aa`aaa`a``_`______`````aaba`aa`_```aaa`_``aaa```````aaaaaaaaaaa```a`aaaabaabbba`___aa````aaaaaa`````a````abaaaa`````_aaaaaabbbaa`__aaaa``baaaaaaa```aaa``abbbaa``````aaaaaacbbbbbbbaabbaaaaabbaa``_`aaaaaabbbbb````__aaaaaabbaaa`````baaa``abba`~_~_}_}`}a|`|`z`z`yaybxbxawawav`t`s`s`s`s_raqapapaoaoananamamalakajaj`i`i`h`h`gafaeae`d`c`c`c`b`b`ababababadadadadaeaeagagagagai`i_k_k_k_k_l_l_m`m`o`o`q`q`q`q`s`s`u`vavavawawawawayaya{a{a{a{`~a~```````aaaaaaaaa`a`a`a`babababa`________________``````aaaaaaaa```````````aaaaaa````aaaaaaaaaabaa````````````aaaa`a`a`a```a`a`aa`_______________````````aaaaaabaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaa`a`a`a`a`a`a`a`a`aa``__aaa``````_``````__aaaaa``a``aaa`aaabaaaaaa```_```a``a``_aaaaaa``a`aaaaaa``bbaabaaaaabbbaaa````__aa```````_```_``__aaaaa```aa````aa`_aa``a`bbbaa`aaaa``baaa``aa``ba``a`aa``aaa`````bbaaaaaaa```aaa```bbaa``}`}`}`|_|_|_z_z_yayax`x`wav`v`v`tas`s`s`q`q`q`q`n_n_mal`l`k_j`j`j`j`ibhahag`fafadadac`c`bbaaaaaa`b`b`b`b`bacaeae`f`f`fafahahahah_k_k_k`l`l`l`n`n`p`p`paparararar_u_u`v`v`vav`x`x`z`z`za{`|a|a|a|_````a```````aaaaaaaaaaa`````aaa``__```````a`aaa``_````````aaaaa``aaaa`````aaaaaaa```a`a```a`aaaaa```aaaaa``aaaa```aaa``aa``aaaa```aaa``aaabaaaa`````a``aa````aaaaaaaaaaaa```aaa````````aa`aabaa```a`````````````aaaaaaa````aaaa````````````aaaa``````aa```````a``````aa```````a``````aaaaaaaaaa``````aa````````aaaaaaaa`aaaaaa``_____````````````````````aaaaaaaaaaaaaa``aaaaaa``````````aaaaaa````````_``a`a``````aaaa``aaaa~a~a|`|`|`|`y`y`y`x`xaxawbwbwbwbububr`r`r`r`papapaoaoaoamblalalajaiahafbj`j`jahbfbcc`a^`cckjvtwulkdd_a^bbebfdeefce`g_h]h`i`j`jak_k`m`m`m`nao_o_p`q`q`qaratatatat`v`vawawbxbx`yazazazb{b{`}`}a~a~_~```aaaabbbba__```__aaaaaaabccaabbcaaa```___bbaabbaab``a__``a__``a```aaa````b```aaa`aaaababbb`aaab``aabbaaaabbbaaababcaab``aa__``aa`aabbbaaabbccabb`aaaaaa``cccbbbcaab``a___`aaabaabaaa_``a___```a``aabb`aaa`aaaaaa`_aaaaa``````baaaaabbaaaa```baaaaaccbbbbbb___aaaa``aaaaaa````aa````bbbaaa`````_aaaaaabbbbb``_aaaa``bbaaaaaa``aaaa``bbbbaaa`````bbaaaacbbbbbbbaabbaaaacbbbb```aaaaaabbbbbb`````_aabaaabbbbaa````bbaaa`bbbbb`_}_}a}a}a}a|`{`ybybybybxawaw`t`t`s`s`s`saraqaqaoaoaoboamamamakakajaj`i`i`i`hagaeaeae`d`c`c`c`c`ababababadadaebebfbfbhbhbhbhbjaj`l`l`l`l`m`m`m`m`o`o`q`q`q`q`s`s`vavavavawawawawayaya{a{a{a{a~b~```````aaaaaaaaaaaaaaaabbbbbbbba_______``````````````aaaaaaaaaaa```````aaaaaabba``aaaaaaaaaabbbcaaaaaaa````aaaaaaaaaaaaaaaaaabba_______________````````aaaaabbbbaaaaaaabbbbbbbbbaaaaabbaaaaaaaab`b`b`b`b`b`b`b`aa```_aaaa``````a```````aabaa`aa``baa`aabbaabaaa``````aa``a```aabbaa``aabaaaaaaabbbabaaaaacbbaaa`````_aaaa``a```aa``````aabaaa``aaa`a`aa``aaa`aabbbbaaaaaaa`bbaaaaaaa`bbaaaaaaaabaaa``a`bbbabaaaaa``baaaaabbbaaa~a~a}`}`|_|_{`{`yayayax`wawav`v`tatatas`raq`q`q`o`o`nbmamal`kakaj`j`ibibhahagbfadadadac`bbbbaaaa`b`b`bacacbcaeae`f`fagbgahahahah`l`l`l`l`lalaoaoaqaqaqbqarararbs`v`v`v`v`vbwayaya{a{a{b{a|a|b}b}````abaa```aaaaaaaaabbaa```aaaaaaa```a`a``abaaaaaa```aaa`aaaaaabaaaaabaaaaaaaabbaa```baa```baaaaaa``abaaaa`aaaaa`aaaaa`aaaaaaaaaaaaaaaaaabbbaaabaa```baaaa``aaaaaaaaabbbaa`aaaaa``aa`aaaaa`bbbaa`aaa```aaa```aaaaaaaaaaa````aaaaaaaaaaaa````aaaa`````aaaaaaaaaab`````aaaaaaaaaabaaaaaabbaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaa`````aa````````aaaaaaaa``aaaaaaaaaaaaaa``aaaaaaaaaaaaaa``aaaaaa```a`a`a`aababaa````aaaaaabbbbbb|`|`|`|`zazay`y`xaxawbwbwbwbububr`r`r`r`papapapaoaoambmbmblajajbhbfbjajajbhcfccc`a^`ddkjvtwulkdd_a^bbebfdeefce`g_h]h`i`j`jak_k`m`m`m`nao_o_p`q`q`qaratatatat`v`vawawbxbx`yazazazb{b{`}`}a~a~_~```aaaabbbba__```__aaaaaaabccaabbcaaa```___bbaabbaab``a__``a__``a```aaa````b```aaa`aaaababbb`aaab``aabbaaaabbbaaababcaab``aa__``aa`aabbbaaabbccabb`aaaaaa``cccbbbcaab``a___`aaabaabaaa_``a___```a``aabb`aaa`aaaaaa`_aaaaa``````baaaaabbaaaa```baaaaaccbbbbbb___aaaa``aaaaaa````aa````bbbaaa`````_aaaaaabbbbb``_aaaa``bbaaaaaa``aaaa``bbbbaaa`````bbaaaacbbbbbbbaabbaaaacbbbb```aaaaaabbbbbb`````_aabaaabbbbaa````bbaaa`bbbbb`_}_}a}a}a}a|`{`ybybybybxawaw`t`t`s`s`s`saraqaqaoaoaoboamamamakakajaj`i`i`i`hagaeaeae`d`c`c`c`c`ababababadadaebebfbfbhbhbhbhbjaj`l`l`l`l`m`m`m`m`o`o`q`q`q`q`s`s`vavavavawawawawayaya{a{a{a{a~b~```````aaaaaaaaaaaaaaaabbbbbbbba_______``````````````aaaaaaaaaaa```````aaaaaabba``aaaaaaaaaabbbcaaaaaaa````aaaaaaaaaaaaaaaaaabba_______________````````aaaaabbbbaaaaaaabbbbbbbbbaaaaabbaaaaaaaab`b`b`b`b`b`b`b`aa```_aaaa``````a```````aabaa`aa``baa`aabbaabaaa``````aa``a```aabbaa``aabaaaaaaabbbabaaaaacbbaaa`````_aaaa``a```aa``````aabaaa``aaa`a`aa``aaa`aabbbbaaaaaaa`bbaaaaaaa`bbaaaaaaaabaaa``a`bbbabaaaaa``baaaaabbbaaa~a~a}`}`|_|_{`{`yayayax`wawav`v`tatatas`raq`q`q`o`o`nbmamal`kakaj`j`ibibhahagbfadadadac`bbbbaaaa`b`b`bacacbcaeae`f`fagbgahahahah`l`l`l`l`lalaoaoaqaqaqbqarararbs`v`v`v`v`vbwayaya{a{a{b{a|a|b}b}````abaa```aaaaaaaaabbaa```aaaaaaa```a`a``abaaaaaa```aaa`aaaaaabaaaaabaaaaaaaabbaa```baa```baaaaaa``abaaaa`aaaaa`aaaaa`aaaaaaaaaaaaaaaaaabbbaaabaa```baaaa``aaaaaaaaabbbaa`aaaaa``aa`aaaaa`bbbaa`aaa```aaa```aaaaaaaaaaa````aaaaaaaaaaaa````aaaa`````aaaaaaaaaab`````aaaaaaaaaabaaaaaabbaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaa`````aa````````aaaaaaaa``aaaaaaaaaaaaaa``aaaaaaaaaaaaaa``aaaaaa```a`a`a`aababaa````aaaaaabbbbbb|`|`|`|`zazay`y`xaxawbwbwbwbububr`r`r`r`papapapaoaoambmbmblajajbhbfbjajajbhcfccc`a^`ddkjvtwumkdd_a^bbebfdeefce`g_h]h`i`j`jak`k`l`m`m`nao_o`p`paq`qaratatatat`uavawawbxbxayazbzbzb{b{`}`}a~a~`~`aaaaaabbbba`_```__aaaaaaabccbbbbcaaa```__`bbabbbaab``a_```a__``a```aaa``a`b``aaaa`aabababbbaaaab`abbbbaabbbbbaaababcaab`aaa_```aa`aabbbaaabcccbbbaaaaaaa``cccbbbcaab``a__`aaaabaabaaa```a___```a``aabbaaaa`aaaaaa``baaaaaa````baaaaabbaaaa```bbaaaacccbbbbb``_aaaa``aaaaaa````aaaa``bbbbaa``````baaaaacbbbb```aaaa``bbaaaaaa``aaaaaabbbbbbaaa```bbaaaacbbbbbbbaabbaaaacbbbb```aaaaaabbbbbbaa````aabaaabbbbaaaa``bbaaaabbbbb``}`}a}a}a}a|a{azbzbybybxbwbwatatas`s`s`saraqaqapaoaobobmbmbmakakajajaiai`i`hagaeaeaeadacac`c`c`ababababadadaebebfbfbhbhbhbhbjaj`l`l`l`l`m`m`n`n`p`p`q`q`q`q`s`t`vavavavawawaxaxazaza{a{a{a{a~b~```````aaaaaaaaaaaaaaaabbbbbbbba_______````````````aaaaaaaaaaaaa```````aaaaaabba``aaaaaaaaaabbbcaaaaaaa`aaaaaaaaaaaaaaaaaaaaabba```````````````````````aaaabbbbbaaaaaaabbbbbbbbbaaaaabbaaaaaaaab`b`b`b`babababaaaa``_aaaa``aa``a```a```aabaa`aa``baa`aabbaabaaa````a`aa``aa``aabbaa``aabaaabaaabbbabaaaaacbbaaa``````aaaa``a```aa``````aabaaaaaaaa`a`aa``aaa`aabbbbaaaaaaaabbaaaaaaaabbaaaaaaaabaaa``a`bbbabaaaaaaabaaaaabbbaaa~a~a}`}`|_|_{`{`yayayax`wawav`v`tatatas`raq`q`q`o`o`nbmamalakakajajaibibhahagbfadadadac`bbbbaaaa`b`b`bacacbcaeae`f`fagbgahahahah`l`l`l`l`lalaoaoaqaqaqbqarararbs`v`v`v`v`vbwayaya{a{a{b{a|a|b}b}````abaa```aaaaaaaaabbaa```aaaaaaa```a`a``abaaaaaa```aaa`aaaaaabaaaaabaaaaaaaabbaa```baa```baaaaaa``abaaaa`aaaaa`aaaaa`aaaaaaaaaaaaaaaaaabbbaaabaa```baaaa``aaaaaaaaabbbaaaaaaaa``aa`aaaaa`bbbaa`aaa```aaa```aaaaaaaaaaa````aaaaaaaaaaaa````aaaa`````aaaaaaaaaab`````aaaaaaaaaabaaaaaabbaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaaaaa`````aa````````aaaaaaaa``aaaaaaaaaaaaaa``aaaaaaaaaaaaaa``aaaaaa```a`a`a`aababaa````aaaaaabbbbbb|`|`|`|`zazay`y`xaxawbwbwbwbububr`r`r`r`papapapaoaoambmbmblakajbhbfbjajakbicfccc`a^`ddljvtwuolee`b_dbfcgefefdgbg_i]iakakakakblbl`maoaoaoaobpbpcrararatatbububucvcwcwbxbyczczd|d|d|b|a~a~a~bbbccbbbccddcab``aaaaccabbcccccdddcccbbb`aaabcccdbbcbbbaaabb`aa``aaaabbabbbcabbbccbbbccdbbccbccccbbbcddbcccdddbcccbbbcccbbbcaaabbbaaabbcbccccdeccdbbccaababbbdcdddcccbbb`aaabcccbbbbbcaabb`aaaabbaaaabcbbcccbbccccccbbdccccccbbbbbbbbbbbbccccbbbddcccceeedddbbbbaccccbbcbbbbbbbaaaaccbbbbddccbbbbbbdccccceddbbbbbccccbbccbbbbbbbaaaccccbbddddcccbbbddccccdddccccccbddccccccdbbbbbaacccccbddddccbbbbcccccbddddccccbbddcccccbdbbbbba~a}c}c|c|c|c|bydydydydxcucucubtbtbscscrcrcrbqbododododnakakakakckcjbibhagagcgcecececebcbcbcbcbcdcdcdcdcfdfdhdhdhdhdhdhbjalalalamamamamapbpbrbrbrbrbrbrbtbvbvbvbwbxcxcxczczc|c|c|c|c|c|b~bbbbbbbbccccccccbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbcccccccccccabbbbbbbbbbbbcccbaabbbbbbbbbbcccbccccccccbcccccccaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccdddbbbbbbbbbcccccccbbbbbbcccbbbbbbbbcbcbcbcbdcdcdcdccccbbabbbbbaccbbbbbacbbbcbccbbbabbccbbccbbcbccbbbbaacbbbbaccbbccbbcbbbcccccbdcccdccccccbccddccbbaaa`bbaaaabbaabbaabaaabbccbbcccccbbbbbbbbbccbbbacccbcbccbbcccbccbbbbccbbbbcbbbaabbbabaaacbccbbbbaaccbbcbbaccbbcc~a~a~a~a|a|a|a{`zbzbycxbxbwawawavbvbtbtbtbsaqbqbpapaococncnclblbkckcjcibicichbhbfbebebdadccbcbcbbcbcbcbccdcdbfbfbgbgbgchbibibibialalbmbmbmbmaoaobqbqcrcrbsbsbsbsbwbwbwbwbwbwbzbzb{b{c|c|b}b}b}b}bbbbbbbbbbbbbbbbccccbcbbbbbbccbbaabbbbaabbbcccbbaabbbbaabbbbccbbbbccbbaabbbcccbbaabbbbaabbbbbbbbbbbbbbccbbbbbccbbbbbccbbbbbbcccbbbbcccbbbccccccbaabbbbbbbbbbbbccbbccccbbccccccccbbbbbbbbccbbbdccbbbbbbbbbbbbbbbbaaaabbbbbbbbbbccaaaabbbbbbbbbbccbbbbbbbcbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbcccbaaaaaaaabbbbbbbbaabbbbbbaaaaaabbaabbbbbbbbbbbbccaabbbbbbbbbbbbccbbbcbcbcabbbbbbbbbbbccccbbbbbbbc}b}b}b}bzbzbzbzbxbxbxbxbwbwbwbucsbsbsbsbqcqcqcqcpcpcobobmbmbmbkcicgckckcmbkcgddeac_aednkwuwuolee`b_dbfcgefefdgbg_i]iakakakakblbl`maoaoaoaobpbpcrararatatbububucvcwcwbxbyczczd|d|d|b|a~a~a~bbbccbbbccddcab``aaaaccabbcccccdddcccbbb`aaabcccdbbcbbbaaabb`aa``aaaabbabbbcabbbccbbbccdbbccbccccbbbcddbcccdddbcccbbbcccbbbcaaabbbaaabbcbccccdeccdbbccaababbbdcdddcccbbb`aaabcccbbbbbcaabb`aaaabbaaaabcbbcccbbccccccbbdccccccbbbbbbbbbbbbccccbbbddcccceeedddbbbbaccccbbcbbbbbbbaaaaccbbbbddccbbbbbbdccccceddbbbbbccccbbccbbbbbbbaaaccccbbddddcccbbbddccccdddccccccbddccccccdbbbbbaacccccbddddccbbbbcccccbddddccccbbddcccccbdbbbbba~a}c}c|c|c|c|bydydydydxcucucubtbtbscscrcrcrbqbododododnakakakakckcjbibhagagcgcecececebcbcbcbcbcdcdcdcdcfdfdhdhdhdhdhdhbjalalalamamamamapbpbrbrbrbrbrbrbtbvbvbvbwbxcxcxczczc|c|c|c|c|c|b~bbbbbbbbccccccccbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbcccccccccccabbbbbbbbbbbbcccbaabbbbbbbbbbcccbccccccccbcccccccaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccdddbbbbbbbbbcccccccbbbbbbcccbbbbbbbbcbcbcbcbdcdcdcdccccbbabbbbbaccbbbbbacbbbcbccbbbabbccbbccbbcbccbbbbaacbbbbaccbbccbbcbbbcccccbdcccdccccccbccddccbbaaa`bbaaaabbaabbaabaaabbccbbcccccbbbbbbbbbccbbbacccbcbccbbcccbccbbbbccbbbbcbbbaabbbabaaacbccbbbbaaccbbcbbaccbbcc~a~a~a~a|a|a|a{`zbzbycxbxbwawawavbvbtbtbtbsaqbqbpapaococncnclblbkckcjcibicichbhbfbebebdadccbcbcbbcbcbcbccdcdbfbfbgbgbgchbibibibialalbmbmbmbmaoaobqbqcrcrbsbsbsbsbwbwbwbwbwbwbzbzb{b{c|c|b}b}b}b}bbbbbbbbbbbbbbbbccccbcbbbbbbccbbaabbbbaabbbcccbbaabbbbaabbbbccbbbbccbbaabbbcccbbaabbbbaabbbbbbbbbbbbbbccbbbbbccbbbbbccbbbbbbcccbbbbcccbbbccccccbaabbbbbbbbbbbbccbbccccbbccccccccbbbbbbbbccbbbdccbbbbbbbbbbbbbbbbaaaabbbbbbbbbbccaaaabbbbbbbbbbccbbbbbbbcbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbcccbaaaaaaaabbbbbbbbaabbbbbbaaaaaabbaabbbbbbbbbbbbccaabbbbbbbbbbbbccbbbcbcbcabbbbbbbbbbbccccbbbbbbbc}b}b}b}bzbzbzbzbxbxbxbxbwbwbwbucsbsbsbsbqcqcqcqcpcpcobobmbmbmbkcicgckckcmbkcgddeac_aednkwuwuolee`b_dbfcgefefdgbg_i]iakakakakblbl`maoaoaoaobpbpcrararatatbububucvcwcwbxbyczczd|d|d|b|a~a~a~bbbccbbbccddcab``aaaaccabbcccccdddcccbbb`aaabcccdbbcbbbaaabb`aa``aaaabbabbbcabbbccbbbccdbbccbccccbbbcddbcccdddbcccbbbcccbbbcaaabbbaaabbcbccccdeccdbbccaababbbdcdddcccbbb`aaabcccbbbbbcaabb`aaaabbaaaabcbbcccbbccccccbbdccccccbbbbbbbbbbbbccccbbbddcccceeedddbbbbaccccbbcbbbbbbbaaaaccbbbbddccbbbbbbdccccceddbbbbbccccbbccbbbbbbbaaaccccbbddddcccbbbddccccdddccccccbddccccccdbbbbbaacccccbddddccbbbbcccccbddddccccbbddcccccbdbbbbba~a}c}c|c|c|c|bydydydydxcucucubtbtbscscrcrcrbqbododododnakakakakckcjbibhagagcgcecececebcbcbcbcbcdcdcdcdcfdfdhdhdhdhdhdhbjalalalamamamamapbpbrbrbrbrbrbrbtbvbvbvbwbxcxcxczczc|c|c|c|c|c|b~bbbbbbbbccccccccbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbcccccccccccabbbbbbbbbbbbcccbaabbbbbbbbbbcccbccccccccbcccccccaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccdddbbbbbbbbbcccccccbbbbbbcccbbbbbbbbcbcbcbcbdcdcdcdccccbbabbbbbaccbbbbbacbbbcbccbbbabbccbbccbbcbccbbbbaacbbbbaccbbccbbcbbbcccccbdcccdccccccbccddccbbaaa`bbaaaabbaabbaabaaabbccbbcccccbbbbbbbbbccbbbacccbcbccbbcccbccbbbbccbbbbcbbbaabbbabaaacbccbbbbaaccbbcbbaccbbcc~a~a~a~a|a|a|a{`zbzbycxbxbwawawavbvbtbtbtbsaqbqbpapaococncnclblbkckcjcibicichbhbfbebebdadccbcbcbbcbcbcbccdcdbfbfbgbgbgchbibibibialalbmbmbmbmaoaobqbqcrcrbsbsbsbsbwbwbwbwbwbwbzbzb{b{c|c|b}b}b}b}bbbbbbbbbbbbbbbbccccbcbbbbbbccbbaabbbbaabbbcccbbaabbbbaabbbbccbbbbccbbaabbbcccbbaabbbbaabbbbbbbbbbbbbbccbbbbbccbbbbbccbbbbbbcccbbbbcccbbbccccccbaabbbbbbbbbbbbccbbccccbbccccccccbbbbbbbbccbbbdccbbbbbbbbbbbbbbbbaaaabbbbbbbbbbccaaaabbbbbbbbbbccbbbbbbbcbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbcccbaaaaaaaabbbbbbbbaabbbbbbaaaaaabbaabbbbbbbbbbbbccaabbbbbbbbbbbbccbbbcbcbcabbbbbbbbbbbccccbbbbbbbc}b}b}b}bzbzbzbzbxbxbxbxbwbwbwbucsbsbsbsbqcqcqcqcpcpcobobmbmbmbkcicgckckcmbkcgddeac_aednkwuxvolgf`c`ecgcghgfgfgci`j^kakakblblcmcmaoaobpbpbpcqcrcrbsbscububucvcvdxdxdyczczd{d|d|e}e}e}d~bbbcccdcccdddeddbaaabbbcdbbcccdddddeecdbbccabbbccddbccccccbbbccbb`aaabbbbbbccccbcccddbcddddcccddcddbcccddeccdddeecdddecdccddccccbbbccabccccccddeecdddecccbbbbbbddddeeecdbbccabbcccdbccbccbbbcaabbbbaabbccccccdddccccccbdddcccccccbbbbccbbbbddcccbdddddceeeeeddddbbbccccbbcccbbbbbbaaaccccbbddddcccbbbdddccceeedbbbbdcccbbccccbbbbbbbacccccbddddccccbbdddddcdddddcccccedddcccceebbbbbbccccccedddccccbbccccccddddddcccceedddccceebbbbbbd~c}c}c|c|c|ezdydydycwcucucucucucscscscrcrcrdodododobnblblakckckcjcjbibhdhdhcececececdcdcdcdededededfdfdhdhdhdhdhdjdlblalalamamamamapbpbrbrbrbrbrbtbvbvbvbwcxcxcxcxczczc|c|c|c|c|c~cccccccccdddddddddbbbbbbbcccccccccbbbbbbbbbbbbbbbccccccddddddddddbbbbbbbbbcccccccbbbbbbccbbbcccccccccccccccccdddddbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbcccccccccccddddddbbbbbbbcccccccccbbcccccccccccccccccccccddddddddcccbbbbbcbbbcccccbbbcccbccdccbbbcccccbddccccdcccbbbaccbbbbdccccccbccbbdddcccdddcdddcdcccdddddcccbbaacbbbbbcbbbccbbcbbaccdcccdddcccccccbbccdcccbbddccdcddcbddccddcccbddccccdccbbbccbbcbbbccddccbbbbdccccccbddccddbbbb}b}b}b|a{c{czdycycxbxbxbwcwcucucuctbrcrcqbqbpdocododmcmcldldldkcjdjdicicgcgcfcebeddcdcdccdcdcdcddedecgcgchchchdicjcjcjcjbmbmcncncncnbpbpcrcrdsdsctctctctcxcxcxcxcxcxc{c{c|c|d}d}c~c~c~c~ccccccccccccccccddddcdccccccddccbbccccbbcccdddccbbccccbbcccccdccccccccbbccccddccbbbcccbbbcccccbbbbccccccccccccddcccccdcccccccdddccccddccddddcdddcbbbccccbbcccccccccdddcccdddddccccccbcccddccddddccccbcccccbbccccbbbbccccccccccddbbbbccccbbbbbbccccccccddccccccccbbbbbbccccccccccccccccccccccccccccccccccccccccccbcccccccccccddddbbbbbbbbbbbbbbbbbbccccccbbbbbbccbbccccccccccccddbbccccccbbbbbbccccddddddccccccddbbbbcccccccccccdc~c~c}b{c{c{c{cycycycycxcxcxcvdvctctctcrdrdrdrdpcpcpcpcncncnckcididkckcmckdgedeac`bfeolwuxvolgf`c`ecgcghgfgfgci`j^kakakblblcmcmaoaobpbpbpcqcrcrbsbscububucvcvdxdxdyczczd{d|d|e}e}e}d~bbbcccdcccdddeddbaaabbbcdbbcccdddddeecdbbccabbbccddbccccccbbbccbb`aaabbbbbbccccbcccddbcddddcccddcddbcccddeccdddeecdddecdccddccccbbbccabccccccddeecdddecccbbbbbbddddeeecdbbccabbcccdbccbccbbbcaabbbbaabbccccccdddccccccbdddcccccccbbbbccbbbbddcccbdddddceeeeeddddbbbccccbbcccbbbbbbaaaccccbbddddcccbbbdddccceeedbbbbdcccbbccccbbbbbbbacccccbddddccccbbdddddcdddddcccccedddcccceebbbbbbccccccedddccccbbccccccddddddcccceedddccceebbbbbbd~c}c}c|c|c|ezdydydycwcucucucucucscscscrcrcrdodododobnblblakckckcjcjbibhdhdhcececececdcdcdcdededededfdfdhdhdhdhdhdjdlblalalamamamamapbpbrbrbrbrbrbtbvbvbvbwcxcxcxcxczczc|c|c|c|c|c~cccccccccdddddddddbbbbbbbcccccccccbbbbbbbbbbbbbbbccccccddddddddddbbbbbbbbbcccccccbbbbbbccbbbcccccccccccccccccdddddbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbcccccccccccddddddbbbbbbbcccccccccbbcccccccccccccccccccccddddddddcccbbbbbcbbbcccccbbbcccbccdccbbbcccccbddccccdcccbbbaccbbbbdccccccbccbbdddcccdddcdddcdcccdddddcccbbaacbbbbbcbbbccbbcbbaccdcccdddcccccccbbccdcccbbddccdcddcbddccddcccbddccccdccbbbccbbcbbbccddccbbbbdccccccbddccddbbbb}b}b}b|a{c{czdycycxbxbxbwcwcucucuctbrcrcqbqbpdocododmcmcldldldkcjdjdicicgcgcfcebeddcdcdccdcdcdcddedecgcgchchchdicjcjcjcjbmbmcncncncnbpbpcrcrdsdsctctctctcxcxcxcxcxcxc{c{c|c|d}d}c~c~c~c~ccccccccccccccccddddcdccccccddccbbccccbbcccdddccbbccccbbcccccdccccccccbbccccddccbbbcccbbbcccccbbbbccccccccccccddcccccdcccccccdddccccddccddddcdddcbbbccccbbcccccccccdddcccdddddccccccbcccddccddddccccbcccccbbccccbbbbccccccccccddbbbbccccbbbbbbccccccccddccccccccbbbbbbccccccccccccccccccccccccccccccccccccccccccbcccccccccccddddbbbbbbbbbbbbbbbbbbccccccbbbbbbccbbccccccccccccddbbccccccbbbbbbccccddddddccccccddbbbbcccccccccccdc~c~c}b{c{c{c{cycycycycxcxcxcvdvctctctcrdrdrdrdpcpcpcpcncncnckcididkckcmckdgedeac`bfeolwuxvolgf`c`ecgcghgfgfgci`j^kakakblblcmcmaoaobpbpbpcqcrcrbsbscububucvcvdxdxdyczczd{d|d|e}e}e}d~bbbcccdcccdddeddbaaabbbcdbbcccdddddeecdbbccabbbccddbccccccbbbccbb`aaabbbbbbccccbcccddbcddddcccddcddbcccddeccdddeecdddecdccddccccbbbccabccccccddeecdddecccbbbbbbddddeeecdbbccabbcccdbccbccbbbcaabbbbaabbccccccdddccccccbdddcccccccbbbbccbbbbddcccbdddddceeeeeddddbbbccccbbcccbbbbbbaaaccccbbddddcccbbbdddccceeedbbbbdcccbbccccbbbbbbbacccccbddddccccbbdddddcdddddcccccedddcccceebbbbbbccccccedddccccbbccccccddddddcccceedddccceebbbbbbd~c}c}c|c|c|ezdydydycwcucucucucucscscscrcrcrdodododobnblblakckckcjcjbibhdhdhcececececdcdcdcdededededfdfdhdhdhdhdhdjdlblalalamamamamapbpbrbrbrbrbrbtbvbvbvbwcxcxcxcxczczc|c|c|c|c|c~cccccccccdddddddddbbbbbbbcccccccccbbbbbbbbbbbbbbbccccccddddddddddbbbbbbbbbcccccccbbbbbbccbbbcccccccccccccccccdddddbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbcccccccccccddddddbbbbbbbcccccccccbbcccccccccccccccccccccddddddddcccbbbbbcbbbcccccbbbcccbccdccbbbcccccbddccccdcccbbbaccbbbbdccccccbccbbdddcccdddcdddcdcccdddddcccbbaacbbbbbcbbbccbbcbbaccdcccdddcccccccbbccdcccbbddccdcddcbddccddcccbddccccdccbbbccbbcbbbccddccbbbbdccccccbddccddbbbb}b}b}b|a{c{czdycycxbxbxbwcwcucucuctbrcrcqbqbpdocododmcmcldldldkcjdjdicicgcgcfcebeddcdcdccdcdcdcddedecgcgchchchdicjcjcjcjbmbmcncncncnbpbpcrcrdsdsctctctctcxcxcxcxcxcxc{c{c|c|d}d}c~c~c~c~ccccccccccccccccddddcdccccccddccbbccccbbcccdddccbbccccbbcccccdccccccccbbccccddccbbbcccbbbcccccbbbbccccccccccccddcccccdcccccccdddccccddccddddcdddcbbbccccbbcccccccccdddcccdddddccccccbcccddccddddccccbcccccbbccccbbbbccccccccccddbbbbccccbbbbbbccccccccddccccccccbbbbbbccccccccccccccccccccccccccccccccccccccccccbcccccccccccddddbbbbbbbbbbbbbbbbbbccccccbbbbbbccbbccccccccccccddbbccccccbbbbbbccccddddddccccccddbbbbcccccccccccdc~c~c}b{c{c{c{cycycycycxcxcxcvdvctctctcrdrdrdrdpcpcpcpcncncnckcididkckcmckdgedeac`bfeolwuxwpmgfadafdhdihhgighdjak_mblblcmcmcndododocqcqcqcrdsdseucudvdvdwexexexeyezf{f|f|g}e}e~ffdeeeddddefddeeeeeccddeccdddecdddeeffefddeeccddccffdeeedddcddbcccbcccddbbcccdccddeeefdeeeffeeeffdeeddeeffgeefffggeefffeecddeddeecdddeccddeecdddeeeeeffeeecddbcccdeeeefefdddeccdddeedddcccccddccccddbcccddeccddeeddeeeeeedeeeeeddddddccceeeeddddffeegffffffefffffddddddcddcccceedddddddceeeeedddffeeeeddddfffeeeeeedddddedddcceeeeddddddeeeeeeedffeeeeedddeeeeddddfffeeeeefffeeeeeeeddddffeeeeeeeeeeddddddeeeeedddfffffeeefffffeeeeeeeddff~f~f~f}e|e|e|f|fzexexexexdudududtftfterererererepdndndndndldlekejejdidhdhdhdhfhffcdcdededededfdfdieieieiekekekekemcmcncncncncpcpcsdsdsdsdududududwcwcxcxcxcyd{d{d}d}d}d}dddddeeeeeeeeeeeeeeedeeeeeeeeeeeeeeecccccccccddddddddcccdddddddddddddeeeeeeeeeeeefffdbbbbbcccbccccccdddddddddeeeeeeeedddddddddddeeeecccccccccddddddddeeeeeeeedeeeeeeeeeeeeeeeeeeeeeecccddddddddddddddeeeeeeeeeeeeeeeddcddccdcccedeeddeeeddcddedddeeedddddeeedddedddeeeeddedddeeeedddddddceeeeddfeedeefeeeddfeeeeefffedddcccccddccedddddccedddddfeeeddddedddeeddedfeeefeeeddedeeeeeeedddeeedeeeeddfeeeddcccceeddedddddeeeddcddffeeeeeedcddcc~e~e}d}d|e{dzdycyeyewewewevdvductdtdqdqdqdqdodododncmemememekekejdjdhdhdgffefefeededdedededeefefehehdidiejejekekekekdododododoeoererdsdseteteueueueudydydydydydyd|d|e~e~e~e~ddeedddddeddddddddddeeeeeeeededeeeedddeeddddeeeeeeedeeeeddeeeeddddeddddddddddedddeedddddddddddcdddddeeefeeddddeeeeddddeeddddefeeeededddddeddeeeeeeeeeeeeeedddddeeeddeeeeffeedeefeeeeeedddddeddeeeeeeeeddddeeddddddeeddddddeeddddddddddddddeeddddddddddddddeeddddddddddddddddeeeeeeeeeeeeeeeeddeeeeeecdddddddddeeeeeecdddddddddeeeeeecdddddddccddddddccddddddccccccddddeeeeeeddddddeeddeeeeeeddddddeeeeeeeeffeeeeeeeeccccccdddddddddee~d~d~d~d~d|d|dzezezezeyeyeyewevdtdtdtdtdtdrdrdqeqeqeqeoendndldjejeldndndlehfefbdbcgfpmzvxwpmgfadafdhdihhgighdjak_mblblcmcmcndododocqcqcqcrdsdseucudvdvdwexexexeyezf{f|f|g}e}e~ffdeeeddddefddeeeeeccddeccdddecdddeeffefddeeccddccffdeeedddcddbcccbcccddbbcccdccddeeefdeeeffeeeffdeeddeeffgeefffggeefffeecddeddeecdddeccddeecdddeeeeeffeeecddbcccdeeeefefdddeccdddeedddcccccddccccddbcccddeccddeeddeeeeeedeeeeeddddddccceeeeddddffeegffffffefffffddddddcddcccceedddddddceeeeedddffeeeeddddfffeeeeeedddddedddcceeeeddddddeeeeeeedffeeeeedddeeeeddddfffeeeeefffeeeeeeeddddffeeeeeeeeeeddddddeeeeedddfffffeeefffffeeeeeeeddff~f~f~f}e|e|e|f|fzexexexexdudududtftfterererererepdndndndndldlekejejdidhdhdhdhfhffcdcdededededfdfdieieieiekekekekemcmcncncncncpcpcsdsdsdsdududududwcwcxcxcxcyd{d{d}d}d}d}dddddeeeeeeeeeeeeeeedeeeeeeeeeeeeeeecccccccccddddddddcccdddddddddddddeeeeeeeeeeeefffdbbbbbcccbccccccdddddddddeeeeeeeedddddddddddeeeecccccccccddddddddeeeeeeeedeeeeeeeeeeeeeeeeeeeeeecccddddddddddddddeeeeeeeeeeeeeeeddcddccdcccedeeddeeeddcddedddeeedddddeeedddedddeeeeddedddeeeedddddddceeeeddfeedeefeeeddfeeeeefffedddcccccddccedddddccedddddfeeeddddedddeeddedfeeefeeeddedeeeeeeedddeeedeeeeddfeeeddcccceeddedddddeeeddcddffeeeeeedcddcc~e~e}d}d|e{dzdycyeyewewewevdvductdtdqdqdqdqdodododncmemememekekejdjdhdhdgffefefeededdedededeefefehehdidiejejekekekekdododododoeoererdsdseteteueueueudydydydydydyd|d|e~e~e~e~ddeedddddeddddddddddeeeeeeeededeeeedddeeddddeeeeeeedeeeeddeeeeddddeddddddddddedddeedddddddddddcdddddeeefeeddddeeeeddddeeddddefeeeededddddeddeeeeeeeeeeeeeedddddeeeddeeeeffeedeefeeeeeedddddeddeeeeeeeeddddeeddddddeeddddddeeddddddddddddddeeddddddddddddddeeddddddddddddddddeeeeeeeeeeeeeeeeddeeeeeecdddddddddeeeeeecdddddddddeeeeeecdddddddccddddddccddddddccccccddddeeeeeeddddddeeddeeeeeeddddddeeeeeeeeffeeeeeeeeccccccdddddddddee~d~d~d~d~d|d|dzezezezeyeyeyewevdtdtdtdtdtdrdrdqeqeqeqeoendndldjejeldndndlehfefbdbcgfpmzvxwpmgfadafdhdihhgighdjak_mblblcmcmcndododocqcqcqcrdsdseucudvdvdwexexexeyezf{f|f|g}e}e~ffdeeeddddefddeeeeeccddeccdddecdddeeffefddeeccddccffdeeedddcddbcccbcccddbbcccdccddeeefdeeeffeeeffdeeddeeffgeefffggeefffeecddeddeecdddeccddeecdddeeeeeffeeecddbcccdeeeefefdddeccdddeedddcccccddccccddbcccddeccddeeddeeeeeedeeeeeddddddccceeeeddddffeegffffffefffffddddddcddcccceedddddddceeeeedddffeeeeddddfffeeeeeedddddedddcceeeeddddddeeeeeeedffeeeeedddeeeeddddfffeeeeefffeeeeeeeddddffeeeeeeeeeeddddddeeeeedddfffffeeefffffeeeeeeeddff~f~f~f}e|e|e|f|fzexexexexdudududtftfterererererepdndndndndldlekejejdidhdhdhdhfhffcdcdededededfdfdieieieiekekekekemcmcncncncncpcpcsdsdsdsdududududwcwcxcxcxcyd{d{d}d}d}d}dddddeeeeeeeeeeeeeeedeeeeeeeeeeeeeeecccccccccddddddddcccdddddddddddddeeeeeeeeeeeefffdbbbbbcccbccccccdddddddddeeeeeeeedddddddddddeeeecccccccccddddddddeeeeeeeedeeeeeeeeeeeeeeeeeeeeeecccddddddddddddddeeeeeeeeeeeeeeeddcddccdcccedeeddeeeddcddedddeeedddddeeedddedddeeeeddedddeeeedddddddceeeeddfeedeefeeeddfeeeeefffedddcccccddccedddddccedddddfeeeddddedddeeddedfeeefeeeddedeeeeeeedddeeedeeeeddfeeeddcccceeddedddddeeeddcddffeeeeeedcddcc~e~e}d}d|e{dzdycyeyewewewevdvductdtdqdqdqdqdodododncmemememekekejdjdhdhdgffefefeededdedededeefefehehdidiejejekekekekdododododoeoererdsdseteteueueueudydydydydydyd|d|e~e~e~e~ddeedddddeddddddddddeeeeeeeededeeeedddeeddddeeeeeeedeeeeddeeeeddddeddddddddddedddeedddddddddddcdddddeeefeeddddeeeeddddeeddddefeeeededddddeddeeeeeeeeeeeeeedddddeeeddeeeeffeedeefeeeeeedddddeddeeeeeeeeddddeeddddddeeddddddeeddddddddddddddeeddddddddddddddeeddddddddddddddddeeeeeeeeeeeeeeeeddeeeeeecdddddddddeeeeeecdddddddddeeeeeecdddddddccddddddccddddddccccccddddeeeeeeddddddeeddeeeeeeddddddeeeeeeeeffeeeeeeeeccccccdddddddddde~d~d~d~d~d|d|dzezezezeyeyeyewevdtdtdtdtdtdrdrdqeqeqeqeoendndldjejeldndndlehfefbdbcgfpmzvyxqnhgbebgeiejiihjhidkbm`ncmcmcmdndoepepeqcqdrdsdseteteueuewewexexfyfyezf{g}g}g}g}ffggeeffdeeeffeefffefddeeedddeeedddeffffffeeeedddeccffeeefddeedeccddcccdddcccdddddddefffeeefggeeffggeeeeefffggfffgggfffgggffdeeeeeefdddecdddeedddeeeeefffgeedddeccddeeefffffdeeeddddefddeecdedddccddddcccdddeedddeeedeeeeeedeeeeeedddddddceeeeeeddffeeggffffffgfffffedddddeeddcceeeeddddddeeeeeeedffeeeeedddffffeeeeeeedddeeddddeeeeeeddddffeeeeeefffeeeeeeeeeeeedddffffeeeefffffeeeeeeeddffffeeeeffeeeeedddfeeeeeeeggffffffgggffffffeeeeeggf~f~f}f}f}e|f|f|eyexexexevevduduftftfsfsfserererepeoeoeodldlflflejejeieidhdhfhfhdfdefefefefegegejfjfjfjflflflflfndndododododqdqdsdsdsdsdududududwcwcxcydydyd{d{d}d}d}d}dddddeeeeeeeeffffffffeeeeeeeeffffffffddddddddeeeeeeeeddddddeeeeeeeeeeeeeeeeeefffffffgcbbccccccccccdddeeeeeeeeeeeeffffddddddddeeeeeeffccccccccddddddddeeeeeeeeeeeeefffeeeeeeeefffffffffdddddeeddddddddeeeeeeeeeeeeeeeeeddddcddddeeeeeefeeeddedeeedfeeeeeddfeeeeeeeedffeeedeeddeefeeeddeeddeeffedffeefefffeedffffeegfffeedddcddeeddeeeeedddeeeeeegffeeeeefeedffeeeegfffffffeeeefffeffeeeeffeefffeeeffffddddddfeeefeedeeffeeedeeggffffffedeeddff~e~e}f|e{ezdzfzfxfxfxfwewevdueuererereqdpepeododnfnfnfnflflfkekeieiehggfgfgffefeefefefeffgfgfifiejejfkfkflflflflepepepepfpfpfsfsetetfufufvfvfvfvezezezezezeze}e}ffffeeffeeeeefeeeeeeeeeeffffffffffefffffeeffeeeeffffffffffffeeffeeeeeeeeeeeeddeeffeeeeffeeeedeeeeeddeeeeffffffeeeeefffeeddffeeddffffffeeeeeeeeeeeeffffeeffffeeeeeeeeffeefffffgffffffffffeeeeeeeeeeefffffeeeeeeeeeeeeddffeeeeeeffeeeeeeefeeeeeeffeeeeeeefddddddeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeffffffeeeeeeeeeeffffffeeeeeeeeddeeeeeeeeeeeeeeddeeeeeeccddddddddddddeeeeffffffeeeeeeffeeffffffeeeeeeffeeeeeeffffffffffedddddeeddddddddeeeeee|d|d{f{f{f{fzfzfzfzfweueueueueueseserfrfrfrfoeoeoemfmfkfoeoeofmfigfgddcdhgqn{wyxqnhgbebgeiejiihjhidkbm`ncmcmcmdndoepepeqcqdrdsdseteteueuewewexexfyfyezf{g}g}g}g}ffggeeffdeeeffeefffefddeeedddeeedddeffffffeeeedddeccffeeefddeedeccddcccdddcccdddddddefffeeefggeeffggeeeeefffggfffgggfffgggffdeeeeeefdddecdddeedddeeeeefffgeedddeccddeeefffffdeeeddddefddeecdedddccddddcccdddeedddeeedeeeeeedeeeeeedddddddceeeeeeddffeeggffffffgfffffedddddeeddcceeeeddddddeeeeeeedffeeeeedddffffeeeeeeedddeeddddeeeeeeddddffeeeeeefffeeeeeeeeeeeedddffffeeeefffffeeeeeeeddffffeeeeffeeeeedddfeeeeeeeggffffffgggffffffeeeeeggf~f~f}f}f}e|f|f|eyexexexevevduduftftfsfsfserererepeoeoeodldlflflejejeieidhdhfhfhdfdefefefefegegejfjfjfjflflflflfndndododododqdqdsdsdsdsdududududwcwcxcydydyd{d{d}d}d}d}dddddeeeeeeeeffffffffeeeeeeeeffffffffddddddddeeeeeeeeddddddeeeeeeeeeeeeeeeeeefffffffgcbbccccccccccdddeeeeeeeeeeeeffffddddddddeeeeeeffccccccccddddddddeeeeeeeeeeeeefffeeeeeeeefffffffffdddddeeddddddddeeeeeeeeeeeeeeeeeddddcddddeeeeeefeeeddedeeedfeeeeeddfeeeeeeeedffeeedeeddeefeeeddeeddeeffedffeefefffeedffffeegfffeedddcddeeddeeeeedddeeeeeegffeeeeefeedffeeeegfffffffeeeefffeffeeeeffeefffeeeffffddddddfeeefeedeeffeeedeeggffffffedeeddff~e~e}f|e{ezdzfzfxfxfxfwewevdueuererereqdpepeododnfnfnfnflflfkekeieiehggfgfgffefeefefefeffgfgfifiejejfkfkflflflflepepepepfpfpfsfsetetfufufvfvfvfvezezezezezeze}e}ffffeeffeeeeefeeeeeeeeeeffffffffffefffffeeffeeeeffffffffffffeeffeeeeeeeeeeeeddeeffeeeeffeeeedeeeeeddeeeeffffffeeeeefffeeddffeeddffffffeeeeeeeeeeeeffffeeffffeeeeeeeeffeefffffgffffffffffeeeeeeeeeeefffffeeeeeeeeeeeeddffeeeeeeffeeeeeeefeeeeeeffeeeeeeefddddddeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeffffffeeeeeeeeeeffffffeeeeeeeeddeeeeeeeeeeeeeeddeeeeeeccddddddddddddeeeeffffffeeeeeeffeeffffffeeeeeeffeeeeeeffffffffffedddddeeddddddddeeeeee|d|d{f{f{f{fzfzfzfzfweueueueueueseserfrfrfrfoeoeoemfmfkfoeoeofmfigfgddcdhgqn{wyxqnhgbebgeiejiihjhidkbm`ncmcmcmdndoepepeqcqdrdsdseteteueuewewexexfyfyezf{g}g}g}g}ffggeeffdeeeffeefffefddeeedddeeedddeffffffeeeedddeccffeeefddeedeccddcccdddcccdddddddefffeeefggeeffggeeeeefffggfffgggfffgggffdeeeeeefdddecdddeedddeeeeefffgeedddeccddeeefffffdeeeddddefddeecdedddccddddcccdddeedddeeedeeeeeedeeeeeedddddddceeeeeeddffeeggffffffgfffffedddddeeddcceeeeddddddeeeeeeedffeeeeedddffffeeeeeeedddeeddddeeeeeeddddffeeeeeefffeeeeeeeeeeeedddffffeeeefffffeeeeeeeddffffeeeeffeeeeedddfeeeeeeeggffffffgggffffffeeeeeggf~f~f}f}f}e|f|f|eyexexexevevduduftftfsfsfserererepeoeoeodldlflflejejeieidhdhfhfhdfdefefefefegegejfjfjfjflflflflfndndododododqdqdsdsdsdsdududududwcwcxcydydyd{d{d}d}d}d}dddddeeeeeeeeffffffffeeeeeeeeffffffffddddddddeeeeeeeeddddddeeeeeeeeeeeeeeeeeefffffffgcbbccccccccccdddeeeeeeeeeeeeffffddddddddeeeeeeffccccccccddddddddeeeeeeeeeeeeefffeeeeeeeefffffffffdddddeeddddddddeeeeeeeeeeeeeeeeeddddcddddeeeeeefeeeddedeeedfeeeeeddfeeeeeeeedffeeedeeddeefeeeddeeddeeffedffeefefffeedffffeegfffeedddcddeeddeeeeedddeeeeeegffeeeeefeedffeeeegfffffffeeeefffeffeeeeffeefffeeeffffddddddfeeefeedeeffeeedeeggffffffedeeddff~e~e}f|e{ezdzfzfxfxfxfwewevdueuererereqdpepeododnfnfnfnflflfkekeieiehggfgfgffefeefefefeffgfgfifiejejfkfkflflflflepepepepfpfpfsfsetetfufufvfvfvfvezezezezezeze}e}ffffeeffeeeeefeeeeeeeeeeffffffffffefffffeeffeeeeffffffffffffeeffeeeeeeeeeeeeddeeffeeeeffeeeedeeeeeddeeeeffffffeeeeefffeeddffeeddffffffeeeeeeeeeeeeffffeeffffeeeeeeeeffeefffffgffffffffffeeeeeeeeeeefffffeeeeeeeeeeeeddffeeeeeeffeeeeeeefeeeeeeffeeeeeeefddddddeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeffffffeeeeeeeeeeffffffeeeeeeeeddeeeeeeeeeeeeeeddeeeeeeccddddddddddddeeeeffffffeeeeeeffeeffffffeeeeeeffeeeeeeffffffffffedddddeeddddddddeeeeee|d|d{f{f{f{fzfzfzfzfweueueueueueseserfrfrfrfoeoeoemfmfkfoeoeofmfigfgddcdhgqn{wzwqnhgbebgeiejiihjhjdkcmamcmcmcndndoepepeqcqdrdsdseteueueuewewexexfyfyfzfzg}g}g}g}g~hggeeffffeefffgfffefddeeeeedeeeefffffffffffeedddedeffffefffeedededdcccdddddcdddddeeeffffgefggfgffggeeeeffffggggfgggggfgggffffeeeeefdddededdeeeedeeeeffffgeeeedededdffefffffffeeddddefefeeededddddddddddeeddeeeedeeedeeeeeedeeffffffddddeeeeeeffeeffffggffffffgfgggfedddddeeddedeeeeddddeeeeeeffffffeeeeedfefffffeeeeeedddeeddeeeeeeeeddeeffeefffffffeeeeeeeeeeefffeffffeeffffffggffeeeeeefffffeeeffeeeeedfffeeeffffggffffgggggfhgggfeeeffggf~f~f}f}f}f|f|f|eyeyexexewewfufuftftfsfsgsgrgrgrepeoeoeodndnflflejejeieifhfhfhfhefeefefefefegegejfjfjfjflflflflfndndododododqdqdsdsdsdsdududududwdxdxdydydyd{e{e}e}e}e}eeeeeeeeeeeeeffffffffffffffffffffffffddddddddeeeeeeeeddddeeeeeeeeeeeeeeeeeeeefffffffgcbccccccccccddddeeeeeeeeeeeeffffddddddddeeeeffffccccccccddddddddeeeeeeeeeeeeefffeeeeeeeefffffffffeeeefffeeeeeeeeeeeeeeeeeeeeeeeeeddddcddeeeeeeeefeeeededeefffefeeefffeeeeeeeffffeeedeeffeefeeeeefffeeefffffffefefffeffffffgggfffeeddddddeefeeeeeedddeeeeeegffefffefeedffeeeegffffffffeeeffffffeeffffeefffeeeffffddedddfeeefeedeeffeeedeeggffffffedeeddff~e~e}f|e{gzfzfzfxfxfxfwewfveueuesfrererepepepeodnfnfnfnflflfkfkfieiehggfgfgfffffefefefeffgfgfifiejejfkfkflflflflepepfpfpfpfpfsfsetetfufufvfvfvfvezezezezezeze}e}ffffffffeeeeefffeeeeefffffffffggffffffffeeffeeeeffffffffffffeeffeeeeeeeeeeeeddeeffefeeffeeeedeeeeeeeeeeeffffffefeeeffffeeeffeeeefffffffeeeefeeeefffffffeffffeeeeeeeeffeffffffgffffffffffeeeeeeffffeffgffeeeeeeffeeeeeeffeeeeeeffeeeeeeefeeeeeeffeeeeeeefeeeeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeffffffeeeeeeeeeeffffffeeeeffffeefffffeeeeeeeeeddeeeeeeddeeeeeeddddddeeeeffffffeeeeeeffeeffffffffffffffeeeeeeffffffffffeeeeeeeeddeeeeeeeefeee|e|e|f|f{f{fzfzfzfzfweweufufufufsfsfsfsfrfrfofofofmfmfkfoeoeofmgigfgddcdhgqn{w{wqnihcfcheiejjjhkikeldmbmcmdndodoepepeqfrdrdsdseteufvfvfvexexfyfyfygzgzgzg}g}h~h~h~iggfffgggffggghffgffdeeffffeeeffgggfffgfgggffddeeefggggffggeeeeefddccddeeeedddeeefffffgghffggghfgggffffggfghhhhgghhhhggghffggefeeffddeeefddeeffeeeefgggggefffdeefddggfffgffggeedddefffgeefdeedeeeddddeeffddefffeeefdeeefffeffggggggddddffeeeeggffffgggggfgggggghhhfeeedeeeeddfeeeeeeeddffffeeggggffeeeeeegfffffgfffeeeeeeeeddffeeeeeeedffffffggggggfffeeeffeeeegggffffffeggffffhhggeeeeffffffgfffffffeeeeggfffeggggggggffhhggggihhhffffggggggg~g~g}g}g}g}fzfzfyexexexgvgvguguftfthshshshsepepeoeoeoeoflflejejejejgigifhfhffffffffffffgfgfjgjgjgjglglglglfndodododododqdqdtetetetevevevevexeyeyeyeyeye|f|f~f~f~f~fffffeeeeeeeeffffffffgggggggggggggggfddddddddeeeeeeeeeeeeffffffffffffffffffffffffggggccddddddddddeeeeeeeeeeeeeeffffffeeeeeeeeffffgggfddddddddeeeeeeeeeeeeeeeeeeeeffffffffffffgggggggffffffgggffffffffeeeeeeeeffffffffeeeddcddfffefeeefffefeeeeeggffgfeeggfffffffeggffffeeeeggfeffeeffgggffeffgggfgfffffffgggfffhhggffeeedeeddeegfffeeeeedffffffggffgggfffeegfffffggffggffgfffgggggfffgggffffffffeggffeefeedfffeffeefeffffeeeehggggggfeeffeeffff}f}f|h{g{g{gygygxfxfwgvfvfvftgsfsfsfqfqfqfpeogogognfmgmglglgjfjfihhghggffgfgfgfgfgfgfgghgjgjfkfkfkfkgmgmgmgmfpfpgqgqgqgqfsfsfufufugvgwgwgwgwezf{f{f{f{f{f}f}ffggggggffffffggfffffgggggggfghhggggggggfffgffffggggggggffggffffffffffffeeefeefffffgffffeeffeeeeffffeefffgggfffgfffffggfffffffffggfffggffffgffffggffgggffffgffffeffffffgffggggggggggggggffffefggggffghggffffffggffefffffeeeefffffffffffgeeeefffffffffffgffffffffffffffffffffffffffffffffffffffffeeffffffffffffffeeffffffffffggggffgggggfeeeeeeeeeeffffffeeffffffeeeeeeffeeffffffffffffggffffffggggggggggffffffggffffffffffffffffeeffffffffgfff}f}f}f}f{f{fzgzgzgzgxfxfvgvgvgvgtgtgtgtgrfrfpgpgpgngnglgpfpfpgnhjhgheedeihro|x{wqnihcfcheiejjjhkikeldmbmcmdndodoepepeqfrdrdsdseteufvfvfvexexfyfyfygzgzgzg}g}h~h~h~iggfffgggffggghffgffdeeffffeeeffgggfffgfgggffddeeefggggffggeeeeefddccddeeeedddeeefffffgghffggghfgggffffggfghhhhgghhhhggghffggefeeffddeeefddeeffeeeefgggggefffdeefddggfffgffggeedddefffgeefdeedeeeddddeeffddefffeeefdeeefffeffggggggddddffeeeeggffffgggggfgggggghhhfeeedeeeeddfeeeeeeeddffffeeggggffeeeeeegfffffgfffeeeeeeeeddffeeeeeeedffffffggggggfffeeeffeeeegggffffffeggffffhhggeeeeffffffgfffffffeeeeggfffeggggggggffhhggggihhhffffggggggg~g~g}g}g}g}fzfzfyexexexgvgvguguftfthshshshsepepeoeoeoeoflflejejejejgigifhfhffffffffffffgfgfjgjgjgjglglglglfndodododododqdqdtetetetevevevevexeyeyeyeyeye|f|f~f~f~f~fffffeeeeeeeeffffffffgggggggggggggggfddddddddeeeeeeeeeeeeffffffffffffffffffffffffggggccddddddddddeeeeeeeeeeeeeeffffffeeeeeeeeffffgggfddddddddeeeeeeeeeeeeeeeeeeeeffffffffffffgggggggffffffgggffffffffeeeeeeeeffffffffeeeddcddfffefeeefffefeeeeeggffgfeeggfffffffeggffffeeeeggfeffeeffgggffeffgggfgfffffffgggfffhhggffeeedeeddeegfffeeeeedffffffggffgggfffeegfffffggffggffgfffgggggfffgggffffffffeggffeefeedfffeffeefeffffeeeehggggggfeeffeeffff}f}f|h{g{g{gygygxfxfwgvfvfvftgsfsfsfqfqfqfpeogogognfmgmglglgjfjfihhghggffgfgfgfgfgfgfgghgjgjfkfkfkfkgmgmgmgmfpfpgqgqgqgqfsfsfufufugvgwgwgwgwezf{f{f{f{f{f}f}ffggggggffffffggfffffgggggggfghhggggggggfffgffffggggggggffggffffffffffffeeefeefffffgffffeeffeeeeffffeefffgggfffgfffffggfffffffffggfffggffffgffffggffgggffffgffffeffffffgffggggggggggggggffffefggggffghggffffffggffefffffeeeefffffffffffgeeeefffffffffffgffffffffffffffffffffffffffffffffffffffffeeffffffffffffffeeffffffffffggggffgggggfeeeeeeeeeeffffffeeffffffeeeeeeffeeffffffffffffggffffffggggggggggffffffggffffffffffffffffeeffffffffgfff}f}f}f}f{f{fzgzgzgzgxfxfvgvgvgvgtgtgtgtgrfrfpgpgpgngnglgpfpfpgnhjhgheedeihro|x{wqniicfcheigjjjjkikeldnbncndneodoepepeqfrerdsfseteufvfvfvfwexfyfyfygzgzg{g}g}h~h~h~iggfffgggffggghffgffdeefffffeeffgggfffgfgggffedfeefggggffggeeeeefeddeedfefeedeefegffffgghffggghfgggffffggfghhhhgghhhhggghgfggffeeffedfeefedfefffefefgggggffgfeeffeegggffgffggfeeefffffgfegefedeefeeddeeffedeffffeffdeeefffeffggggggedeeffeeefggffffggggggggggghhhhgeeedeeffeefefeffffeeffggffgghggfgefeffgfffffgfffeeeeeeeeeeffeefefeffffffggggggggfffeeeffeeefgggffffffeggffffhhggfeeeffffffgfffffffeeefggffffggggggggffhhggggihhhffffggggggg~g~g}g}g}g}f{fzfyexexexgwgvguguftfthshshshsgrepfoeofofofnflekejfjfjgigififhfhffffffgfgfgfifjgjgjgkglglgmgmfneodoeodpepdqerdtftetfuevfvewfwexfyeyfyeyfye|g|f~g~f~g~fgfgffefefefeffffffffggggggggggggggggffffffffffffffffeeeeffffffffffffffffffffffffggggdcedededededfefeeeeeeeeeffffffggeeeeeeeeffffgggfededededfefefefegegegegefefegfgfffffffffgggggggffffffgggfffffffffeeeeeeeffffffffeeeddcdefffefeeffffeffeeggggffgfgfggfffffffgggffffeeefggfffffeffgggffeffgggfgfffffffgggfffhhggffeeeeeeddefgfffffeefffffffggggfgggfffeegfffffggffggffgfffgggggfffgggffffffffeggffeefeedffffffeefeffffeeeehggggggfeeffeeffff}f}f|h{g{g{gygygxfxfwgvfvfvftgtgsfsfqfqfqfqfogogognfmgmglglgjfjfihhghggfggfgfgfgfgfgfgghgjgjfkfkfkfkgmgmgmgmfpfpgqgqgqgqfsfsfufufugvgwgwgwgyezf{f{f{f{f{f}f}ffggggggffffffggfffffgggggggfghhggggggggfffgfffgggggggggffggfffffffffffffeefeefffffgfffffeffeeeeffffeefffgggfffgfffffggfffffffffggfffggffffgffffggffgggffffgfffffffffffgffggggggggggggggffffefggggffghggffffffggffefffffffeffffgfffffffgeeeefffffffffffgfffffffffgfgfgffffffffffffffffffffffffffegfgfgffffffffffefffffffffffggggffgggggfffffffffeeffffffeeffffffefefefffffffffggffffffggffffffggggggggggfffffffgfffgfgffffffffffeeffffffffgfff}f}f}f}f{f{fzgzgzgzgxfxfvgvgvgvgtgtgtgtgrfrfpgpgpgngnglgpfpfpgnhjhhheedeihro|x{xqoijcgcifjhkjjkkikeleocododofoepepeqfrfsfsdsgteufvfvfvfvgwfyfyfygzgzgzh|h~h~h~h~iighffggghffgghhfggggeefffgggefffgggffggfgggfffegeffggghffggeefefffdeffdgegffdfegfhfgfggghffgghhfgggfffggggghhhigghhhhgghhhfgggffegffdgefffdgfffgegegggghggfhffegfffgghffggfgggeffggfffggehfgeeffgffdeeefffdffffgegfeeeffffeffggggggfdffffeeeggggfffgggghhgggggihhhhfffeeeggffffgeggggffffhhggggighfhfgeggggffggggfffeffeeeefffffegegeggffffhhgggghgfffeefffffegggggffffffggffffhhgggeeegfffffggfffffffeegggfffggggggggggfhhggggiihhffffhggggghg~g~g}g}g}f|fzfzfyexexgxgvgvgugufththshshshsepgpeogpgogoflflfkgkgjgjgigjgigigggggghghghgjgjgjgjglglglgngngofodofodqfqdqfsdtgtetgvevgvexgxeygyeygyeygzf|h|f~h~f~h~fhfhfgfgfgfgfgfgfgfgfgggggggghhhhhhhhggggggggggggggggeeefffffffffffffgfgfgfgfgfgghghgecfdfdfdfdfdgegeffffffffgggggghheeeeeeeefffgggggfdfdfdfdgegegegehfhfhfhfgegehfhfffffffffgggggggggfffggggffffffffgeeeeeeefffffffffeeddddfffffffegfggffgffhhghgggghgggfgggfffhggffgffffgggfgffgfffgggfffffgggfggffggffgggggfhhgggfeeffeeeefgggggggfeggfggffhhghgggggfffeggggffhggggggfggffgghgggffhgggffgggfffgggfefffeefffgffffffggfffeffhhgghgggfffffeggff~g}f|h|h{g{gygygygxfwgwgvfvfuhuhtgtgrgrgrgrgphogogogmgmgmhlgjfjfihihhghghhfgfgfgfgghghghgjgjglglglglgmgmgmhngqgqgqgqgqhrgtgtgvgvgvgvgwgwhxgzf{f{f{f{g|g|g~g~ggggghhhgfffggggfffgggggggghghhhgghgggggggggffghhhhhghghggggfgggffggffffgfffefggfgggffffgfffffffffffffffggggfgggffffgggfffggffffggfgggggfgggffffgggggggggggggfgggffffgggggggghhhgggghhggfffgffggggffhhggffggfgggggffffggggfgggghfgfgfgfgffeffffgfgfgfgfgfgfgfgfgghghghggggfgfgfgfgfgfgfffffgfgfgfhghghggfffgfgfgegfgfgffffffggggffggggggggggggggffggggggfffffffgfgfgfggggggggghhggggggggffffffggggggggggggfgfgfgggghghggffffffffeeffffffffgggf}f}f~g~g|g|g{h{h{h{hxfxfvgvgvgvgtgtgtgtgsgsgpgpgpgnhnhlhpgpfpgnhjhihefdeiirp|x{xqoijcgcifjhkjjkkikeleocododofoepepeqfrfsfsdsgteufvfvfvfvgwfyfyfygzgzgzh|h~h~h~h~iighffggghffgghhfggggeefffgggefffgggffggfgggfffegeffggghffggeefefffdeffdgegffdfegfhfgfggghffgghhfgggfffggggghhhigghhhhgghhhfgggffegffdgefffdgfffgegegggghggfhffegfffgghffggfgggeffggfffggehfgeeffgffdeeefffdffffgegfeeeffffeffggggggfdffffeeeggggfffgggghhgggggihhhhfffeeeggffffgeggggffffhhggggighfhfgeggggffggggfffeffeeeefffffegegeggffffhhgggghgfffeefffffegggggffffffggffffhhgggeeegfffffggfffffffeegggfffggggggggggfhhggggiihhffffhggggghg~g~g}g}g}f|fzfzfyexexgxgvgvgugufththshshshsepgpeogpgogoflflfkgkgjgjgigjgigigggggghghghgjgjgjgjglglglgngngofodofodqfqdqfsdtgtetgvevgvexgxeygyeygyeygzf|h|f~h~f~h~fhfhfgfgfgfgfgfgfgfgfgggggggghhhhhhhhggggggggggggggggeeefffffffffffffgfgfgfgfgfgghghgecfdfdfdfdfdgegeffffffffgggggghheeeeeeeefffgggggfdfdfdfdgegegegehfhfhfhfgegehfhfffffffffgggggggggfffggggffffffffgeeeeeeefffffffffeeddddfffffffegfggffgffhhghgggghgggfgggfffhggffgffffgggfgffgfffgggfffffgggfggffggffgggggfhhgggfeeffeeeefgggggggfeggfggffhhghgggggfffeggggffhggggggfggffgghgggffhgggffgggfffgggfefffeefffgffffffggfffeffhhgghgggfffffeggff~g}f|h|h{g{gygygygxfwgwgvfvfuhuhtgtgrgrgrgrgphogogogmgmgmhlgjfjfihihhghghhfgfgfgfgghghghgjgjglglglglgmgmgmhngqgqgqgqgqhrgtgtgvgvgvgvgwgwhxgzf{f{f{f{g|g|g~g~ggggghhhgfffggggfffgggggggghghhhgghgggggggggffghhhhhghghggggfgggffggffffgfffefggfgggffffgfffffffffffffffggggfgggffffgggfffggffffggfgggggfgggffffgggggggggggggfgggffffgggggggghhhgggghhggfffgffggggffhhggffggfgggggffffggggfgggghfgfgfgfgffeffffgfgfgfgfgfgfgfgfgghghghggggfgfgfgfgfgfgfffffgfgfgfhghghggfffgfgfgegfgfgffffffggggffggggggggggggggffggggggfffffffgfgfgfggggggggghhggggggggffffffggggggggggggfgfgfgggghghggffffffffeeffffffffgggf}f}f~g~g|g|g{h{h{h{hxfxfvgvgvgvgtgtgtgtgsgsgpgpgpgnhnhlhpgpfpgnhjhihefdeiirp|x|{qpjlejcifkhkkkkkikglfoeofpfpgofpgqgqhrhshsftitgvhvhvhwgwgxgyfyfzgzg{g{h|h~h~h~hiiihffggghhhgghhhhhggffggghghghhhiihffggghgghhhgighhggghhhgggghfgggfgggfhfighfhgihjhggggghghgghhhhigfffggggghhhhhhiihhhiihhhiiihhgiggfhghhhfihhhigighhhghhhgihhfigghighghhiggghgghhhgggghfighffggghfeeffgggefffggehfeefhhhgggghhhhhhgeggggffegggggffggggihhhhhhjiiiiggffffhhggggighhhhggggiihhhhihhghghgggggggihhhhhhfgggggghhggggighfhhhhgghhhhhgigggggfhhhhhgiiiiihhhgggiihhhhiiihgggghhggggiihhhhggggghhhhhhiiiiigghhgghhggihiihhhggghggggggg~g~g}g}g}g|gzgzgygygxgxgwhwhuhuhththshshshsgrirfohqhohohngmgkhmhkgjgigjgigighghghihihihkhlililinininioiogogqfqgqfsgsfsgufugufugwfwgwfxgxfyh{g{h{g{h{g}h}ghghghghghfhfhfhfigigigiggggggggghhhhhhhhgggggggghhhhhhhhgggggggghhhhhhhhhfhfhgigigigigigfegfgfgfgfgfhghggggggggghhhhhhhhgggggggggggggggggfgfgfgfgfgfgfgfhghghghghghghghghhhhhhhhiiiiiiiggggggggggggghhhggggggggggghhhhhffffeeffgfffggffgfggffggghhgihhgghhgggggihhghhggghfhgghggghggihhhhhggffhhhhhghhgggghhgghhihhhhhhggghggfggghggihhhgghhgihhghhghhggiihhgghhihhhhhhggghggghhhghhiihhhggggggggghhhghhghhhgghhghhgghhhhhhhhghhhhhhhhhhgfffgghggg~i}h}h|h{h{hzgzgygyfwgwgvfvfuhuhththrgrgrgrgphogogogngngmgmglglgkgkgjhigihhgghghhhhhgjgjhkhkglglgmgmgmhnhnhnhrhrgsgsgshtgvgvgvgvgwgwhxhxhzgzg{g{f{g{g|g|g~g~ghghghhhgffggggghhhhhhihggghghhhgggggggggggggggghhhhiihhgggggggggghhhhhhhhhhgghihhgghhhhihhhhhhhhhhhhhhhggghgggghhggggghggggghghhhhhghiigggghhhhggghhhhggghhhggghhhhhhhggggghhhhgghhhhhgfffgggggggfghhggggghghhhggghhhhgggfgggghfgfgfhfgggfgfgggghghggfgghghghhhghghghgghhghghghggggghggghghghghhhhighggghghghghggghghgggghhhhhhgggggghhggggggggggggggghhhghhhhhghghghgghhhhhhhhhhhhhhhhgggggggggghhhggghhhhhihihhghhhhhffffggggggggggghgggggg~h~h~h~h|h|h|h|h{h{hyhyhwhwhwhwhuiuiththshshrhrhqhoinhlipgpfrgphlhjhfghiijqo|z}}rqkmglcjglillllljkimgofpgqgqhpgqhrhrisisjthujuiwiwiwjxhxhyhzgzg{g{h|h|h}h~hhiiijhggghhhiighhhiiigggghhhigiiijjjkigghhhihhiiihjhiihhhiiihhhhighhhghhhgigjhigihjikighgghhhihhhhiijhffggghhhhhhhiijjiiijjhiijjjiihjhhhihiiigkiiijhjiiiihhiihjiigjhhijhhhiijhhhihhiiihhhhigjhigghhhigffgghhhfggghhfigffgiiihhhhiiiiiihfhhhhggfhhhhhgghhhhjiiiiiikjjjjhhggggiihhhhjhiiiihhhhjjiiiijiihihihhhhhhhjiiiiiighhhhhhiihhhhjhigiiiihhiiiiihjhhhhhgiiiiihjjjjjiiihhhjjjjiijjjihhhhiihhhhjjiiiihhhhhiiiiiikjjjjggiihhhhhhjiiiiiihhhhhhghhgggg~g~g}h|hzhzhzhzhygxgxixiviviuiuhththshshsjsgpiripipiohnhlinilhkhjhkhjhihihihijijijilimjmjmjojojojpjphphrgrhrgthtgthvgvhvgvhxgxhxgyhygzi|h|i|h|i|h~i~hihihihihigigigigjhjhjhjhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhiiiiiiiiigigihjhjhjhjhjhgghghghhhghhihihhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhghghghghghghghghgihihihihihihihihiiiiiiiijjjjjjjhhhhhhhhhhhhhiiihhhhhhhhhhhiiiiiggggffhghggghhgghghggghhhhhhjiihhiihhhhhjiihiihhhigihhihhhihhjiiiiihhggiiiiihiihhhhiihhiijiiiiiihhhihhgiihihhjiiihhiihjiihiihiihhjjiihhiijiiiiiihhhihhgiiihiijjjihhhhhhhghhiiihiihjjjiijihiihhjiiiiiiihjjihiiiiiihggghhihhhj~i~i}h|i|i{h{hzgzgxhwgwgwgvhuhuiuishshrgrgphphphogogogngngmhmhlglgkijhjhihhihiiiiihkhkililhmhmhnhnhnioioioisishuhuhuivhwhwhwhwhxhxiyiyh{h{h|h|g|h|g|h|hhgihihhhhggghhhhhiiiiiijihhhhghhhghgghhhhgghhhhggiiiijjiighhhhhhhhhiiiiiiiiiihhijiihhijjijiiiiiiiiiiiiiiihhhihhghiihhhhhihhhhhihiiiiihijjhhhhiiiihhhiiiihhhiiihhhiiiiiiihhhhhiihihhiihiihgggghhhhggghhhhhhhhihiiihhhiiiihhhghhhhighghgighhhghghhhhihihhghhihihiiihhhihihhiihihihihhhhhihhhihihihiiiijhihhhihihihihhhihihhhhiiiiiihhhhhhiiggggghhhhhhhhhhiiihiiiiihihihihhiiiiiiiiiiiiiiiihhhhhhhhhhiiihhhiiiiijijiihiiiiigggghhhhhhhhhhhihhhhhhiiii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjoimjqhqgsgqhmikighkkjkqo|{}}rqkmglcjglillllljkimgofpgqgqhpgqhrhrisisjthujuiwiwiwjxhxhyhzgzg{g{h|h|h}h~hhiiijhggghhhiighhhiiigggghhhigiiijjjkigghhhihhiiihjhiihhhiiihhhhighhhghhhgigjhigihjikighgghhhihhhhiijhffggghhhhhhhiijjiiijjhiijjjiihjhhhihiiigkiiijhjiiiihhiihjiigjhhijhhhiijhhhihhiiihhhhigjhigghhhigffgghhhfggghhfigffgiiihhhhiiiiiihfhhhhggfhhhhhgghhhhjiiiiiikjjjjhhggggiihhhhjhiiiihhhhjjiiiijiihihihhhhhhhjiiiiiighhhhhhiihhhhjhigiiiihhiiiiihjhhhhhgiiiiihjjjjjiiihhhjjjjiijjjihhhhiihhhhjjiiiihhhhhiiiiiikjjjjggiihhhhhhjiiiiiihhhhhhghhgggg~g~g}h|hzhzhzhzhygxgxixiviviuiuhththshshsjsgpiripipiohnhlinilhkhjhkhjhihihihijijijilimjmjmjojojojpjphphrgrhrgthtgthvgvhvgvhxgxhxgyhygzi|h|i|h|i|h~i~hihihihihigigigigjhjhjhjhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhiiiiiiiiigigihjhjhjhjhjhgghghghhhghhihihhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhghghghghghghghghgihihihihihihihihiiiiiiiijjjjjjjhhhhhhhhhhhhhiiihhhhhhhhhhhiiiiiggggffhghggghhgghghggghhhhhhjiihhiihhhhhjiihiihhhigihhihhhihhjiiiiihhggiiiiihiihhhhiihhiijiiiiiihhhihhgiihihhjiiihhiihjiihiihiihhjjiihhiijiiiiiihhhihhgiiihiijjjihhhhhhhghhiiihiihjjjiijihiihhjiiiiiiihjjihiiiiiihggghhihhhj~i~i}h|i|i{h{hzgzgxhwgwgwgvhuhuiuishshrgrgphphphogogogngngmhmhlglgkijhjhihhihiiiiihkhkililhmhmhnhnhnioioioisishuhuhuivhwhwhwhwhxhxiyiyh{h{h|h|g|h|g|h|hhgihihhhhggghhhhhiiiiiijihhhhghhhghgghhhhgghhhhggiiiijjiighhhhhhhhhiiiiiiiiiihhijiihhijjijiiiiiiiiiiiiiiihhhihhghiihhhhhihhhhhihiiiiihijjhhhhiiiihhhiiiihhhiiihhhiiiiiiihhhhhiihihhiihiihgggghhhhggghhhhhhhhihiiihhhiiiihhhghhhhighghgighhhghghhhhihihhghhihihiiihhhihihhiihihihihhhhhihhhihihihiiiijhihhhihihihihhhihihhhhiiiiiihhhhhhiiggggghhhhhhhhhhiiihiiiiihihihihhiiiiiiiiiiiiiiiihhhhhhhhhhiiihhhiiiiijijiihiiiiigggghhhhhhhhhhhihhhhhhiiii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjoimjqhqgsgqhmikighkkjkqo|{}}rqkmglcjhlimlkllkkimgofpgpgphphqhrhrisisjtiujvjwiwiwjxixhzhzgzg{g{h|h}h}h~hhiiijihgghhhiighhhiiihggghhhihiiijjjkihghhhihhiiiijiiihhhiiihhhhihhhhhhhhhihjiihiijjkihhgghhhihhhhiijigfggghhhhhhhiijjiiijjiiijjjjiijihhihiiihkjiijijjiiiihiihjiihjiijjihhiijihhihhiiiihhhihjiihhiiijhffgghhhgggghhgihgfhiiihhhhiiiiiihghhhhggghhhhhgghhiijiiiiijkjjjjiihhhhiiiiiijiiijjiiiijjiiiijiihihihhhhhiijiiijjihhhhhiiiihhiijiihiiiiiiiiiijijihhhhhiiiiiijjjjjiiihhhjjjjiijjjihhhhiihhhhjjiiiihhhhiiiiiijkjjjjggiihhhhhhjiiiiiihhhhhhghhgggg~g~g}h|h{hzhzhzhygxgxixiwiviuiuhththsisisjshqiriqipiohnhminimhkhjhkhjhihiiiiijijikilimjmjnjojojojpjpiqhrgshsgthtguhvgvhvgwhxgxhxgyhyg{i|h|i|h|i|h~i~hiiiiiiiiihihihihjijijijihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhiiiiiiiiihihiijijijijijigghghghhhghhihihhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhghghghghghghghghgihihihihihihihihiiiiiiiijjjjjjjihhhhhhhhhhhhiiihhhhhhhhhhhiiiiihhggfghghgghhhgghghhhhhhhiiijiiiiiihhhhijiiiiihiiihihhihhhiiijiiiiihhggiiiiihiihhhhiihhiijiiiiiihhhihihiihiiijiiiihiiijiiiiiiiihhjjiihhiijiiiiiihhhihhgiiihiijjjihhhhhhhghhiiihiiijjjiijiiiihijiiiiiiihjjihiiiiiihggghhihhhj~i~i}h|i|i{h{hzgzgxhwgwgwgvhvhuiuithshsgsgqhphphphogogohngmhmhlglgkijhjhihhihiiiiihkhkililhmhmhnhnhnioiohpisishuhuhuivhwhwhwhwhxhxiyiyh{h{h|h|h|h|h|i}hhhihihhhhggghhhhhiiiiiijihhhhghhhhhgghhhhgghhhhggiiiijjiighhhhhhhhhiiiiiiiiiihhijiihhijjijiiiiiiiiiiiiiiihhhihhhhiihhhhhihhhhhihiiiiiiijjhhhhiiiihhhiiiiihhiiiihhiiiiiiiihhhhiihihhiihiihgggghhhhggghhhhhhhhihiiihhhiiiiihhghhhhihhhhhihihhhhhhhhiihihhhhhihihiiihhiiiiiiiihihihihhhhiiiihihihihiiiijiihhhihihihihhiiiiiihhiiiiiihhhhhhiihhhhhhhhiiiiiiiiiihiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhiiihhhiiiiiiijiiiiiiiihggghhhhhhhhhhhihhhhhhiiii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjoimjqhqgsgqhnikjhhkkjlqp|{}}rrkngmckimjnmkllmlimgogqhphphpiqhrisisitjujukwkwiwjxjxjyi{i{g{g{h|h|i~i~hhiiijjjighhhiiihhhiiijjhghhhiiiiiijjkkiihhhiihhiiijjkiihhhiijhhiiiihhhiiihiijjjiijjjkkijhgghhiihhhiiijjhfgghhhhhhhiiijjiiijjjiijjjkijjjhiiiiiijkkiijjkkiijjhiiijjiijjkkjjhiiijjhhiiijjjjhhiiijjiiijjjkigggghhhhggghhhiihfiiiihhhhiiiiiihhhhhhggihhhhhhhhhjjjiiiiikkjjjjjjjiiiiikjjjjjjjkkjjjjjjjjjjjjiiiiiiihhhjjjjiikkiihhhhjjiiihjjjjjiiiiijjiiiikjjjhhhhiiiiiikjjjjjiiiihhjjjjiijjjjhhhhiihhhhjjjiiihhhhjiiiiikkjjjjggiiihhhhhjjiiiiiihhhhhhhhhgggg~g~i}i}hzhzhzhzhyhyixixiviviuiuhthtjtjsjsjsiriripipininininilhkhkhjhjhijijijijililimjmjojojpjpjpjpjrhrhththththvhvhvhvhxhxhyhyhyhyh|i|i|i|i|i|i~i~ijjjjjjjjiiiiiiiijjjjjjjjhhhhhhhhhhhhhhhhiiiiiiiijjjjjjjjihhhhhhhiiiiiiiiiiiijjjjjjjjjjjjhhhhhhiihhiiiiiiiiiiiiiijjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjhhhhhhhhhhhiiiiihhhhhhhhhhiiiiiiiggfhhhhggihhhhhhhjiihiikjjjjjjjiiihihjjiijiihjjiiiiiiihiikjjiiiiihhhgiiiiiiiihhhhiiihiijjiiiiiiiiihjjiiiikjjjjjjiiijjjjjijjiiihjjjiihiijjiijiiihhiihhiiiiiikjjjiihhihhhhhjiiiiikkjjjijjjjiijjjjiijiiijjiijijiiihhggihiihhjj~i~i}j|i{h{h{hzgxhxhwgwgwiwiuiuiuithththriqiqiqiphphpiohmhmhmhlgkikijhjhiihiiiiiililililhmhmhnioioioiohqisishuivivivhwhwhwhwiyiyiyiyh{h{i}i}i}i}i}j~iiiiiiiiiihhhiiiiiiiiijjjiihhihhhhiihhhhhihhhhhihhiiijjjiihhhhiiiiiiiiijjjiiiiiijjiihijjjjjjijjjiijjjjiijjiiiihhiiiihhhiiihhhiiiiiiiiijjjjhhhiiiiihiiiiiijiiiiijiijjjjiijjihhhijiihhijiiiihghhhhhhhhhhhhiihiiiiiijiiiiijjjhhhhhhiiiiiijjjjiiiiiiiijiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiijjjjhiiiiiiiiijjjjiihiiiiiiiiijjjjjjhhiiiiiihhhhhhiiiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjijjjjjjjiijjjjjjiiiiiiiiihiiiiihiiiiiijjjjjiiiiiihhhiiiihhhhhhhiiiiiiijjii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjpjnkrirhthripjlkiiklkmrr||}}rrkngmckimjnmkllmlimgogqhphphpiqhrisisitjujukwkwiwjxjxjyi{i{g{g{h|h|i~i~hhiiijjjighhhiiihhhiiijjhghhhiiiiiijjkkiihhhiihhiiijjkiihhhiijhhiiiihhhiiihiijjjiijjjkkijhgghhiihhhiiijjhfgghhhhhhhiiijjiiijjjiijjjkijjjhiiiiiijkkiijjkkiijjhiiijjiijjkkjjhiiijjhhiiijjjjhhiiijjiiijjjkigggghhhhggghhhiihfiiiihhhhiiiiiihhhhhhggihhhhhhhhhjjjiiiiikkjjjjjjjiiiiikjjjjjjjkkjjjjjjjjjjjjiiiiiiihhhjjjjiikkiihhhhjjiiihjjjjjiiiiijjiiiikjjjhhhhiiiiiikjjjjjiiiihhjjjjiijjjjhhhhiihhhhjjjiiihhhhjiiiiikkjjjjggiiihhhhhjjiiiiiihhhhhhhhhgggg~g~i}i}hzhzhzhzhyhyixixiviviuiuhthtjtjsjsjsiriripipininininilhkhkhjhjhijijijijililimjmjojojpjpjpjpjrhrhththththvhvhvhvhxhxhyhyhyhyh|i|i|i|i|i|i~i~ijjjjjjjjiiiiiiiijjjjjjjjhhhhhhhhhhhhhhhhiiiiiiiijjjjjjjjihhhhhhhiiiiiiiiiiiijjjjjjjjjjjjhhhhhhiihhiiiiiiiiiiiiiijjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjhhhhhhhhhhhiiiiihhhhhhhhhhiiiiiiiggfhhhhggihhhhhhhjiihiikjjjjjjjiiihihjjiijiihjjiiiiiiihiikjjiiiiihhhgiiiiiiiihhhhiiihiijjiiiiiiiiihjjiiiikjjjjjjiiijjjjjijjiiihjjjiihiijjiijiiihhiihhiiiiiikjjjiihhihhhhhjiiiiikkjjjijjjjiijjjjiijiiijjiijijiiihhggihiihhjj~i~i}j|i{h{h{hzgxhxhwgwgwiwiuiuiuithththriqiqiqiphphpiohmhmhmhlgkikijhjhiihiiiiiililililhmhmhnioioioiohqisishuivivivhwhwhwhwiyiyiyiyh{h{i}i}i}i}i}j~iiiiiiiiiihhhiiiiiiiiijjjiihhihhhhiihhhhhihhhhhihhiiijjjiihhhhiiiiiiiiijjjiiiiiijjiihijjjjjjijjjiijjjjiijjiiiihhiiiihhhiiihhhiiiiiiiiijjjjhhhiiiiihiiiiiijiiiiijiijjjjiijjihhhijiihhijiiiihghhhhhhhhhhhhiihiiiiiijiiiiijjjhhhhhhiiiiiijjjjiiiiiiiijiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiijjjjhiiiiiiiiijjjjiihiiiiiiiiijjjjjjhhiiiiiihhhhhhiiiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjijjjjjjjiijjjjjjiiiiiiiiihiiiiihiiiiiijjjjjiiiiiihhhiiiihhhhhhhiiiiiiijjii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjpjnkrirhthripjlkiiklkmrr||}}rrkngmckimjnmkllmlimgogqhphphpiqhrisisitjujukwkwiwjxjxjyi{i{h{h{h|h|i~i~hhiiijjjihhihiiihhhiiijjhghhhiiiiiijjkkiihhhiihhiiijjkiihhhiijhiiiiihiiiiihiijjjjjjjjkkijhgghhiihhiiiijjhgghhhhhhhhiiijjiiijjjiijjjkijjjhiiiiiijkkijjjkkiijjiiiijjiijjkkjjhiijjjhiiiijjjjhhiiijjiiijjjkigggghhhhgghhhhiihfiiiihhhhiiiiiihhhhhhhhihhhhhhhhhjjjiiiiikkjjjjjjjiiiiikjjjjjjjkkjjjjjjjjjjjjjjiiiiiihhjjjjiikkiiihhhjjiiiijjjjjiiiiijjiiiikjjjhhhhiiiiiikjjjjjiiiihhjjjjiijjjjhhhhiihhhhjjjiiihhhhjiiiiikkjjjjhhiiihhhhhjjiiiiiihhhhhhhhhghgg~g~i}i}h{h{hzhzhyhyixixiviviuiuititjtjsjsjsiriripipininininilikikijhjhijijijijililimjmjojojpjpjpjpjrisititititiviviwiwixixiyiyiyiyi|i|i|i|i|i|i~i~ijjjjjjjjiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjihhhhhhhiiiiiiiiiiiijjjjjjjjjjjjhhhhiiiiiiiiijjjiiiiiiiijjjjjjjjjhhhhhhhiiiiiiihgggggggghhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjhhhhhhhhhhhiiiiihhhhhhhhhhiiiiiiiggghhhhhgihhhhhhhjiihiikjjjjjjjiiihihjjiijiiijjiiiiiiihiikjjiiiiihhhhiiiiiiiiiihhiiihiijjiiiiiiiiiijjiiiikjjjjjjiiijjjjjijjiiiijjjiihiijjiijiiihhiihhiiiiiikjjjiihhihhhhhjiiiiikkjjjijjjjiijjjjiijiiijjiijijiiihhhhihiihhjj~i~i}j|i{h{h{hzgxhxhwgwgwiwiuiuiuithththririqiqipiphpiohmhmhmhlgkikijhjhiihiiiiiililililhmhmhnioioioiphqisishuivivivhwhwhwhwiyiyiyiyh{h{i}i}i}i}i}j~iiiiiiiiiihiiiiiiiiiiijjjiihhihhhhiihhhhhihhhhhihhiiijjjiihhhhiiiiiiiiijjjiiiiiijjiihijjjjjjijjjiijjjjiijjiiiihhiiiihhhiiihhhiiiiiiiiijjjjhhhiiiiihiiiiiijiiiiijiijjjjiijjihhhijiihhijiiiihghhhhhhhhhhhhiihiiiiiijiiiiijjjhhhhhhiiiiiijjjjiiiiiiiijiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiijjjjhiiiiiiiiijjjjiihiiiiiiiiijjjjjjhhiiiiiihhhhhhiiiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjijjjjjjjiijjjjjjiiiiiiiiihiiiiihiiiiiijjjjjiiiiiihhhiiiihhhhhhhiiiiiiijjii}i}i}i}i|i|izizixixixixivjvjuiuititititiripjpjnkrirhthripjlkiiklkmrr||}}rrknhodljnjnmkmmmmjohqgqiqiqirirjsjsitjukvkwkwkwjyjykzkzi{i{j|j|h}i~i~i~jjiijjkkjjjkiijjjjiijjjjiihiiijjiijjkkkijhhiiijjiijjkkkihiiijjjkiiijjkkkijjjjjjklljjkkkjjhiiijiijjkkijjjiiijhhiiiiiiijjjiijjjkkkjjkkklljiiijjjjjkkklllkkiijjkkiijjjkjjkkjjjkkljjjkkkjjjkjjjkijjjkkjjjkkihhhhiihiiijjhiiihhiiiijjjjjikkkkiihhjjjjiijiiiiijjjjjjjikkkkkjlljjjjiikkkkkjllllkkkjjjkkkkjjlllliiiikkjjjjllkkkkiikjjjjjiikkjjjjjjjijjjjiikkkkkjjjjjjiiikkkkjjjjiikkjjjjjjkjjjjjjjiiiiiijjjjjjiijjjjjjjikkkkkjjjjjiiiiiijjjjjjjjiiiihhiihhhhjiii~i}i}i}i}hzhzjzjzjyjyjwivkvkvkvkujtjtjsjsjsjskqjpjpjpininklklklkkjjjijijijijililiojojojojpjpjpjpjskukukukukukwkwkykykykykzkzkzkzk|i|i|i|i~i~i~i~ijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjkkkkkkkkjjjjkkkkkkkkkllljjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkigggggggghhhhhhhhiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjhhhhhhhhhhiiiiiiiiiiiiiijjjjjjkjjiiihhihjiiiiiiiijjjjjjikklkkjjjkjjjiikjjjjjkkjjjjjjjijjiikkkkjjiiihjjiijjjjjikkjjjijjiijjkjjjiijikkjjkkjjkkkkkkjjjikjjjjjkjjikkkjjjjjjjjjkkjjjijjjiihjjjjjjkkkjiijjiiiiiijjkjjjkkkkkkjjjjjikkjjkkjjiikkkkjjkjjjiijjiijjiikjjj}j}j|i|i|i{hziyhxhxhxjwivjvjuiuiuiuitktksjsjrkqjqjqjnininimhljkikikijjjjjjjjiljmjnjnjnjnioiojpjpjrjrjtjtivivjwjwjxjxjxjxiyjzjzjzj|j|j~j~j~kkkjjjjjjiijjjkkkjjkkkkjjjkkjjiiiiijjiijjiiiijjjjiiiikkjjjkkkiiiiiijjiijjjjjjjjjjjjkkjjjjjkkkkkjjjjkkkkjjkkkkiiijiiiiiiiiiiiijjiiiijjkkjjjjkkjjjjjkjjjjjjjjjjiikkjjjjjjjkkkjjiijjjjiijjjjjjjjiiiiiiiiiihijjiiiiiijjjjiijjjjjjiiiijjjjiijjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjjjjjiiiijjjjkkkkjjjjijjjjjjjiijjjjjjjjjjjjkkjjjjjjjjiiiiiiiijjjjjjjjjkkkkkkkjjkkkkkkijjjjjjjjjkkkkkkiijjjjjjjjjjiijjjjjjjjkkjjjjjjiiiiiiiiiijjjjjjjjijjjjjjjii}j}j}j}j|j|izizizizixixivjvjvjvjujujujujsjqkpjnkririthripjlkjjlmknrr}}}}rrknhodljnjnmkmmmmjohqgqiqiqirirjsjsitjukvkwkwkwjyjykzkzi{i{j|j|h}i~i~i~jjiijjkkjjjkiijjjjiijjjjiihiiijjiijjkkkijhhiiijjiijjkkkihiiijjjkiiijjkkkijjjjjjklljjkkkjjhiiijiijjkkijjjiiijhhiiiiiiijjjiijjjkkkjjkkklljiiijjjjjkkklllkkiijjkkiijjjkjjkkjjjkkljjjkkkjjjkjjjkijjjkkjjjkkihhhhiihiiijjhiiihhiiiijjjjjikkkkiihhjjjjiijiiiiijjjjjjjikkkkkjlljjjjiikkkkkjllllkkkjjjkkkkjjlllliiiikkjjjjllkkkkiikjjjjjiikkjjjjjjjijjjjiikkkkkjjjjjjiiikkkkjjjjiikkjjjjjjkjjjjjjjiiiiiijjjjjjiijjjjjjjikkkkkjjjjjiiiiiijjjjjjjjiiiihhiihhhhjiii~i}i}i}i}hzhzjzjzjyjyjwivkvkvkvkujtjtjsjsjsjskqjpjpjpininklklklkkjjjijijijijililiojojojojpjpjpjpjskukukukukukwkwkykykykykzkzkzkzk|i|i|i|i~i~i~i~ijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjkkkkkkkkjjjjkkkkkkkkkllljjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkigggggggghhhhhhhhiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjhhhhhhhhhhiiiiiiiiiiiiiijjjjjjkjjiiihhihjiiiiiiiijjjjjjikklkkjjjkjjjiikjjjjjkkjjjjjjjijjiikkkkjjiiihjjiijjjjjikkjjjijjiijjkjjjiijikkjjkkjjkkkkkkjjjikjjjjjkjjikkkjjjjjjjjjkkjjjijjjiihjjjjjjkkkjiijjiiiiiijjkjjjkkkkkkjjjjjikkjjkkjjiikkkkjjkjjjiijjiijjiikjjj}j}j|i|i|i{hziyhxhxhxjwivjvjuiuiuiuitktksjsjrkqjqjqjnininimhljkikikijjjjjjjjiljmjnjnjnjnioiojpjpjrjrjtjtivivjwjwjxjxjxjxiyjzjzjzj|j|j~j~j~kkkjjjjjjiijjjkkkjjkkkkjjjkkjjiiiiijjiijjiiiijjjjiiiikkjjjkkkiiiiiijjiijjjjjjjjjjjjkkjjjjjkkkkkjjjjkkkkjjkkkkiiijiiiiiiiiiiiijjiiiijjkkjjjjkkjjjjjkjjjjjjjjjjiikkjjjjjjjkkkjjiijjjjiijjjjjjjjiiiiiiiiiihijjiiiiiijjjjiijjjjjjiiiijjjjiijjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjjjjjiiiijjjjkkkkjjjjijjjjjjjiijjjjjjjjjjjjkkjjjjjjjjiiiiiiiijjjjjjjjjkkkkkkkjjkkkkkkijjjjjjjjjkkkkkkiijjjjjjjjjjiijjjjjjjjkkjjjjjjiiiiiiiiiijjjjjjjjijjjjjjjii}j}j}j}j|j|izizizizixixivjvjvjvjujujujujsjqkpjnkririthripjlkjjlmknrr}}}}rrknhodljnjnmkmmmmjohqgqiqiqirirjsjsitjukvkwkwkwjyjykzkzi{i{j|j|h}i~i~i~jjiijjkkjjjkiijjjjiijjjjiihiiijjiijjkkkijhhiiijjiijjkkkihiiijjjkiiijjkkkijjjjjjklljjkkkjjhiiijiijjkkijjjiiijhhiiiiiiijjjiijjjkkkjjkkklljiiijjjjjkkklllkkiijjkkiijjjkjjkkjjjkkljjjkkkjjjkjjjkijjjkkjjjkkihhhhiihiiijjhiiihhiiiijjjjjikkkkiihhjjjjiijiiiiijjjjjjjikkkkkjlljjjjiikkkkkjllllkkkjjjkkkkjjlllliiiikkjjjjllkkkkiikjjjjjiikkjjjjjjjijjjjiikkkkkjjjjjjiiikkkkjjjjiikkjjjjjjkjjjjjjjiiiiiijjjjjjiijjjjjjjikkkkkjjjjjiiiiiijjjjjjjjiiiihhiihhhhjiii~i}i}i}i}hzhzjzjzjyjyjwivkvkvkvkujtjtjsjsjsjskqjpjpjpininklklklkkjjjijijijijililiojojojojpjpjpjpjskukukukukukwkwkykykykykzkzkzkzk|i|i|i|i~i~i~i~ijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjkkkkkkkkjjjjkkkkkkkkkllljjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkigggggggghhhhhhhhiiiiiiiijjjjjjjjiiiiiiiijjjjjjjjhhhhhhhhhhiiiiiiiiiiiiiijjjjjjkjjiiihhihjiiiiiiiijjjjjjikklkkjjjkjjjiikjjjjjkkjjjjjjjijjiikkkkjjiiihjjiijjjjjikkjjjijjiijjkjjjiijikkjjkkjjkkkkkkjjjikjjjjjkjjikkkjjjjjjjjjkkjjjijjjiihjjjjjjkkkjiijjiiiiiijjkjjjkkkkkkjjjjjikkjjkkjjiikkkkjjkjjjiijjiijjiikjjj}j}j|i|i|i{hziyhxhxhxjwivjvjuiuiuiuitktksjsjrkqjqjqjnininimhljkikikijjjjjjjjiljmjnjnjnjnioiojpjpjrjrjtjtivivjwjwjxjxjxjxiyjzjzjzj|j|j~j~j~kkkjjjjjjiijjjkkkjjkkkkjjjkkjjiiiiijjiijjiiiijjjjiiiikkjjjkkkiiiiiijjiijjjjjjjjjjjjkkjjjjjkkkkkjjjjkkkkjjkkkkiiijiiiiiiiiiiiijjiiiijjkkjjjjkkjjjjjkjjjjjjjjjjiikkjjjjjjjkkkjjiijjjjiijjjjjjjjiiiiiiiiiihijjiiiiiijjjjiijjjjjjiiiijjjjiijjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjjjjjiiiijjjjkkkkjjjjijjjjjjjiijjjjjjjjjjjjkkjjjjjjjjiiiiiiiijjjjjjjjjkkkkkkkjjkkkkkkijjjjjjjjjkkkkkkiijjjjjjjjjjiijjjjjjjjkkjjjjjjiiiiiiiiiijjjjjjjjijjjjjjjii}j}j}j}j|j|izizizizixixivjvjvjvjujujujujsjqkpjnkririthripjlkjjlmknrr}}~~sslohoemkokonmnnnnjoirhsirirjsjsktkujujvkwlxlxlxkzkzkzl{j|j|j|k}i~jjjjkjjkkklkkkkjjjkkkjjjkkkjjiijjjkjjjkkklljhiijjjjjjjkkkllkiijjkkkijjjkkkljjjkjkkkllkkklllkiiijjijkkkljjkkkijjhiiijjijjjkkkijjkkkkjkkklllmkiijjkkjkklllmkkljjjkkjjjjkkjkkkljkkkljjkkkljjkkkjkkijjjkkjjkkkkjhhiiijiiijjkiiijiiiiikjjjjjlkkkkiihjjjjiijjiiiikkkjjjjjlkkkkkmljjjjjikkkkkkllllkkkkkjkkkkkjlllljjiikkkkjjllllkkkikkkjjjiikkkjjjjjjjjjjjjjlkkkkkkjjjjjjikkkkkjjjiikkkkjjjjkkkjjjjjjiiiiikkjjjjjjkkkjjjjjlkkkkkkjjjjjiiiikkkjjjkkjjiiiijjiiihjjjji~i}i}i}i}i{k{jzjyjyjyjwlwkvkvkvkukuktktjsjskskqjpjpjojoknklklklkkkjkjkjkjkjmjmjpkpkpkpkqkqkqkskukukukukukukwkwkykykykykzkzkzkzk}j}j}j}jjjjjjjjjjjjjkjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkjjjjjjjkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkllkkkllllljjjjjjjjkkkkkkkklkkkkkkkkkkkkkkkihhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiikkkkkkkkkiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkjiiihiijjjijjijkkkjkjjjlkllkkkjkkkjjikkkkjjlkkkjjkkjjjjjjkklkkkjjiikjjjjjkjjjkkkkjjkjjjkjkkjjjjjjlkkkkkkjlllllkkjjjkkkjkkkkkjllkkkkkkjjkklkkkjjkkjjjikkkkkjllkkjjkjjjjjjikkkkkklllkllkkkkkjlkkklkkkjjlkllkklkkkjjkkjjkkjjlkkk~k~k}j}j}j|i{jziyiyiykxjwkwkvjvjvjvjultktktkrkrkrkqjojojojnimkljljljkkkkkkkkjmknkokokokojpjpkqkqkskskukujwjwkxkxkykykykyjzk{k{k{k}k}kkkkklkkkkkkjjkkkkllkkkkllkkkllkkjjjjjkkjjkkjjjjkkkkjjjkllkkkklljjjjjjkkjjjjkkkkjjkkkkkkkkkkkkllklkkkkkkllkkklllkjjjjjjjjjijjjjjjkjjjjjjkkkkkkkkkkkkkkkkkkkkjkkkjjkkkkkkklkkllkkjjjkkkjjjkkkkkjjjjjjijjjjjiikkjjjjjjjkkkjjjjkkkkjjjjkkkkjjkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkjjjjkkkklllkkkklkkkkkkkkjjkkkkkkjjjjjjkkkkkkkkkkjjjjjjjjkkkkkkkkjkkkkkkkkklllllljkkkkkkkkklllllljjkkkkkkkkkjjjkkjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjkkkkkkkjj~k~k~k~k}k}k{k{j{j{jyjyjwkwkwkwkvkvkvkvktktlqlqlsjsjuisjqkmljjlmloss~~~sslohoemkokonmnnnnjoirhsirirjsjsktkujujvkwlxlxlxkzkzkzl{j|j|j|k}i~jjjjkjjkkklkkkkjjjkkkjjjkkkjjiijjjkjjjkkklljhiijjjjjjjkkkllkiijjkkkijjjkkkljjjkjkkkllkkklllkiiijjijkkkljjkkkijjhiiijjijjjkkkijjkkkkjkkklllmkiijjkkjkklllmkkljjjkkjjjjkkjkkkljkkkljjkkkljjkkkjkkijjjkkjjkkkkjhhiiijiiijjkiiijiiiiikjjjjjlkkkkiihjjjjiijjiiiikkkjjjjjlkkkkkmljjjjjikkkkkkllllkkkkkjkkkkkjlllljjiikkkkjjllllkkkikkkjjjiikkkjjjjjjjjjjjjjlkkkkkkjjjjjjikkkkkjjjiikkkkjjjjkkkjjjjjjiiiiikkjjjjjjkkkjjjjjlkkkkkkjjjjjiiiikkkjjjkkjjiiiijjiiihjjjji~i}i}i}i}i{k{jzjyjyjyjwlwkvkvkvkukuktktjsjskskqjpjpjojoknklklklkkkjkjkjkjkjmjmjpkpkpkpkqkqkqkskukukukukukukwkwkykykykykzkzkzkzk}j}j}j}jjjjjjjjjjjjjkjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkjjjjjjjkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkllkkkllllljjjjjjjjkkkkkkkklkkkkkkkkkkkkkkkihhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiikkkkkkkkkiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkjiiihiijjjijjijkkkjkjjjlkllkkkjkkkjjikkkkjjlkkkjjkkjjjjjjkklkkkjjiikjjjjjkjjjkkkkjjkjjjkjkkjjjjjjlkkkkkkjlllllkkjjjkkkjkkkkkjllkkkkkkjjkklkkkjjkkjjjikkkkkjllkkjjkjjjjjjikkkkkklllkllkkkkkjlkkklkkkjjlkllkklkkkjjkkjjkkjjlkkk~k~k}j}j}j|i{jziyiyiykxjwkwkvjvjvjvjultktktkrkrkrkqjojojojnimkljljljkkkkkkkkjmknkokokokojpjpkqkqkskskukujwjwkxkxkykykykyjzk{k{k{k}k}kkkkklkkkkkkjjkkkkllkkkkllkkkllkkjjjjjkkjjkkjjjjkkkkjjjkllkkkklljjjjjjkkjjjjkkkkjjkkkkkkkkkkkkllklkkkkkkllkkklllkjjjjjjjjjijjjjjjkjjjjjjkkkkkkkkkkkkkkkkkkkkjkkkjjkkkkkkklkkllkkjjjkkkjjjkkkkkjjjjjjijjjjjiikkjjjjjjjkkkjjjjkkkkjjjjkkkkjjkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkjjjjkkkklllkkkklkkkkkkkkjjkkkkkkjjjjjjkkkkkkkkkkjjjjjjjjkkkkkkkkjkkkkkkkkklllllljkkkkkkkkklllllljjkkkkkkkkkjjjkkjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjkkkkkkkjj~k~k~k~k}k}k{k{j{j{jyjyjwkwkwkwkvkvkvkvktktlqlqlsjsjuisjqkmljjlmloss~~~sslohoemkokonmnnnnjoirhsirirjsjsktkujujvkwlxlxlxkykzkzl{j|j|j|k}i~jjjjkjjkkklkkkkjjjkkkjjjkkkjjiijjjkjjjkkklljhiijjjjjjjkkkllkiijjkkkijjjkkkljjjkjkkkllkkklllkiiijjijkkkljjkkkijjhiiijjijjjkkkijjkkkkjkkklllmkiijjkkjkklllmkkljjjkkjjjjkkjkkkljkkkljjkkkljjkkkjkkijjjkkjjkkkkjhhiiijiiijjkiiijiiiiikjjjjjlkkkkiihjjjjiijjiiiikkkjjjjjlkkkkkmljjjjjikkkkkkllllkkkkkjkkkkkjlllljjiikkkkjjllllkkkikkkjjjiikkkjjjjjjjjjjjjjlkkkkkkjjjjjjikkkkkjjjiikkkkjjjjkkkjjjjjjiiiiikkjjjjjjkkkjjjjjlkkkkkkjjjjjiiiikkkjjjkkjjiiiijjiiihjjjji~i}i}i}i}i{k{jzjyjyjyjwlwkvkvkvkukuktktjsjskskqjpjpjojoknklklklkkkjkjkjkjkjmjmjpkpkpkpkqkqkqkskukukukukukukwkwkykykykykzkzkzkzk}j}j}j}jjjjjjjjjjjjjkjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkjjjjjjjkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkllkkkllllljjjjjjjjkkkkkkkklkkkkkkkkkkkkkkkihhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiikkkkkkkkkiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkjiiihiijjjijjijkkkjkjjjlkllkkkjkkkjjikkkkjjlkkkjjkkjjjjjjkklkkkjjiikjjjjjkjjjkkkkjjkjjjkjkkjjjjjjlkkkkkkjlllllkkjjjkkkjkkkkkjllkkkkkkjjkklkkkjjkkjjjikkkkkjllkkjjkjjjjjjikkkkkklllkllkkkkkjlkkklkkkjjlkllkklkkkjjkkjjkkjjlkkk~k~k}j}j}j|i{jziyiyiykxjwkwkvjvjvjvjultktktkrkrkrkqjojojojnimkljljljkkkkkkkkjmknkokokokojpjpkqkqkskskukujwjwkxkxkykykykyjzk{k{k{k}k}kkkkklkkkkkkjjkkkkllkkkkllkkkllkkjjjjjkkjjkkjjjjkkkkjjjkllkkkklljjjjjjkkjjjjkkkkjjkkkkkkkkkkkkllklkkkkkkllkkklllkjjjjjjjjjijjjjjjkjjjjjjkkkkkkkkkkkkkkkkkkkkjkkkjjkkkkkkklkkllkkjjjkkkjjjkkkkkjjjjjjijjjjjiikkjjjjjjjkkkjjjjkkkkjjjjkkkkjjkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkjjjjkkkklllkkkklkkkkkkkkjjkkkkkkjjjjjjkkkkkkkkkkjjjjjjjjkkkkkkkkjkkkkkkkkklllllljkkkkkkkkklllllljjkkkkkkkkkjjjkkjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjkkkkkkkjj~k~k~k~k}k}k{k{j{j{jyjyjwkwkwkwkvkvkvkvktktlqlqlsjsjuisjqkmljjlmloss~~ttmpipfnlplponnnookqjtitjsjsktkukulvlvlvlxlxmymymyn{n{l{k}k~k~lllmmkklllmmlklllmmkklllmmmlljkkkllkklmmmllllkkklllkkklllllllklllkkkllljkkllljkkklllmmmmmnnomkklljkkklllllmmklljkkklljjkkkllkllllmmllmmmnllmmkklllkkkllmmmmmklllmkkllllkklllklmmmlllmmmkllmmkklkklllmllllmmnljjkkkjjjkkkjkkljkkkllkmmllllmmlkkkkklkkkjjlllkkkmmmmllllnnnmmmmmmllllllkmmmmmlmmllllllkkmmmmmllllllkkkmmmmllnnnlkkkkmmlllklllllkkkkkkjllllllmmmmkkkjlllllkmmmmmlllkkllllkkmmmmlljjlllkkkkkmlllllkkkkllllllnmmmmmmmllllllllllllkkkkkkkjjjkkkkkjllllll~k}k}k{k{m{mzmzlylylylwlwlvkulululultltltkqkqlplololololmllllllllnlnlnlnlplplqlqlqlqlslslvlvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l}l}lllllllmmmmmmmkllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmklllllllllllllllklllllllmmmmmmmmmkkkllllllllllmmmmmmmmmmmnnnnnnnlllllllllmmmmmmmliiiiiiiijjjjjjjjkkkkkkkklllllllkkkkkkkkklllllllkkkkkkkkkkkkkkllllllllllllllmmmmkkkkjjikkllkkkkkkllllkkmlmmmlmllllkmmllmlkkmmmmmlllkklkkkllmmllnmlllkllkkllmmmllllllkkklllllkllkkmmllllllmmnmmmllmmmllkllmmllmmmmllmlllmmllmlmllllkkklllkllnmmlmmllkklkkkllmmlllkmmllmlllllmmmllllllkmmllmmmlmlllmmlllkllmmmmmmll~k~k}l|k|k|kzlzlzlzlxlxlwkwkvmvmulultktkslrkrkrkpkpkpmolnlmkmkmkllllknknlololplplplpkqlrltltltltlvlvlxlxmymylzlzlzlzl|l|l|l|l~l~kkklllklllllkmmmllllkkllmmllmmmmlkklllllkkllkkkkllllkkllllllllllmmlllmllllllmmllkkklllllkklllllllllmllmmmmllmmmmllkklmllkkkkllllkkklkkllllklmmmmllmmllkkllllllllllllmmllmmmmlmmmllllmmllkklmllllllllllklkkkkklllllllllmmllllmmmmkkllllllllllmmmmllllllmmmmllllllmmmmmmmmllmmmmmmkkllllllllllmmmmkkllllllmlllllmmkkllllllllllllmmllllllllmmmmmmmmllllllllllmmmmmmklllllllllmmmmmmllllmmmmllllllllkkllllllllkkkkllllllllllmmmmllllllllllllkkllllllllllmmmmlllllll~l{k{k{k{kykykykykwkwkvlvlvlvlvltlrmrmtkvkvktkrlnnkkmooott~ttmpipfnlplponnnookqjtitjsjsktkukulvlvlvlxlxmymymyn{n{l{k}k~k~lllmmkklllmmlklllmmkklllmmmlljkkkllkklmmmllllkkklllkkklllllllklllkkkllljkkllljkkklllmmmmmnnomkklljkkklllllmmklljkkklljjkkkllkllllmmllmmmnllmmkklllkkkllmmmmmklllmkkllllkklllklmmmlllmmmkllmmkklkklllmllllmmnljjkkkjjjkkkjkkljkkkllkmmllllmmlkkkkklkkkjjlllkkkmmmmllllnnnmmmmmmllllllkmmmmmlmmllllllkkmmmmmllllllkkkmmmmllnnnlkkkkmmlllklllllkkkkkkjllllllmmmmkkkjlllllkmmmmmlllkkllllkkmmmmlljjlllkkkkkmlllllkkkkllllllnmmmmmmmllllllllllllkkkkkkkjjjkkkkkjllllll~k}k}k{k{m{mzmzlylylylwlwlvkulululultltltkqkqlplololololmllllllllnlnlnlnlplplqlqlqlqlslslvlvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l}l}lllllllmmmmmmmkllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmklllllllllllllllklllllllmmmmmmmmmkkkllllllllllmmmmmmmmmmmnnnnnnnlllllllllmmmmmmmliiiiiiiijjjjjjjjkkkkkkkklllllllkkkkkkkkklllllllkkkkkkkkkkkkkkllllllllllllllmmmmkkkkjjikkllkkkkkkllllkkmlmmmlmllllkmmllmlkkmmmmmlllkklkkkllmmllnmlllkllkkllmmmllllllkkklllllkllkkmmllllllmmnmmmllmmmllkllmmllmmmmllmlllmmllmlmllllkkklllkllnmmlmmllkklkkkllmmlllkmmllmlllllmmmllllllkmmllmmmlmlllmmlllkllmmmmmmll~k~k}l|k|k|kzlzlzlzlxlxlwkwkvmvmulultktkslrkrkrkpkpkpmolnlmkmkmkllllknknlololplplplpkqlrltltltltlvlvlxlxmymylzlzlzlzl|l|l|l|l~l~kkklllklllllkmmmllllkkllmmllmmmmlkklllllkkllkkkkllllkkllllllllllmmlllmllllllmmllkkklllllkklllllllllmllmmmmllmmmmllkklmllkkkkllllkkklkkllllklmmmmllmmllkkllllllllllllmmllmmmmlmmmllllmmllkklmllllllllllklkkkkklllllllllmmllllmmmmkkllllllllllmmmmllllllmmmmllllllmmmmmmmmllmmmmmmkkllllllllllmmmmkkllllllmlllllmmkkllllllllllllmmllllllllmmmmmmmmllllllllllmmmmmmklllllllllmmmmmmllllmmmmllllllllkkllllllllkkkkllllllllllmmmmllllllllllllkkllllllllllmmmmlllllll~l{k{k{k{kykykykykwkwkvlvlvlvlvltlrmrmtkvkvktkrlnnkkmooott~ttmpipfnlplponnnookqjtitjsjsktkukulvlvlvlxlxmymymyn{n{l{k}k~k~lllmmkklllmmlklllmmkklllmmmlljkkkllkklmmmllllkkklllkkklllllllklllkkkllljkkllljkkklllmmmmmnnomkklljkkklllllmmklljkkklljjkkkllkllllmmllmmmnllmmkklllkkkllmmmmmklllmkkllllkklllklmmmlllmmmkllmmkklkklllmllllmmnljjkkkjjjkkkjkkljkkkllkmmllllmmlkkkkklkkkjjlllkkkmmmmllllnnnmmmmmmllllllkmmmmmlmmllllllkkmmmmmllllllkkkmmmmllnnnlkkkkmmlllklllllkkkkkkjllllllmmmmkkkjlllllkmmmmmlllkkllllkkmmmmlljjlllkkkkkmlllllkkkkllllllnmmmmmmmllllllllllllkkkkkkkjjjkkkkkjllllll~k}k}k{k{m{mzmzlylylylwlwlvkulululultltltkqkqlplololololmllllllllnlnlnlnlplplqlqlqlqlslslvlvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l}l}lllllllmmmmmmmkllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmklllllllllllllllklllllllmmmmmmmmmkkkllllllllllmmmmmmmmmmmnnnnnnnlllllllllmmmmmmmliiiiiiiijjjjjjjjkkkkkkkklllllllkkkkkkkkklllllllkkkkkkkkkkkkkkllllllllllllllmmmmkkkkjjikkllkkkkkkllllkkmlmmmlmllllkmmllmlkkmmmmmlllkklkkkllmmllnmlllkllkkllmmmllllllkkklllllkllkkmmllllllmmnmmmllmmmllkllmmllmmmmllmlllmmllmlmllllkkklllkllnmmlmmllkklkkkllmmlllkmmllmlllllmmmllllllkmmllmmmlmlllmmlllkllmmmmmmll~k~k}l|k|k|kzlzlzlzlxlxlwkwkvmvmulultktkslrkrkrkpkpkpmolnlmkmkmkllllknknlololplplplpkqlrltltltltlvlvlxlxmymylzlzlzlzl|l|l|l|l~l~kkklllklllllkmmmllllkkllmmllmmmmlkklllllkkllkkkkllllkkllllllllllmmlllmllllllmmllkkklllllkklllllllllmllmmmmllmmmmllkklmllkkkkllllkkklkkllllklmmmmllmmllkkllllllllllllmmllmmmmlmmmllllmmllkklmllllllllllklkkkkklllllllllmmllllmmmmkkllllllllllmmmmllllllmmmmllllllmmmmmmmmllmmmmmmkkllllllllllmmmmkkllllllmlllllmmkkllllllllllllmmllllllllmmmmmmmmllllllllllmmmmmmklllllllllmmmmmmllllmmmmllllllllkkllllllllkkkkllllllllllmmmmllllllllllllkkllllllllllmmmmlllllll~l{k{k{k{kykykykykwkwkvlvlvlvlvltlrmrmtkvkvktkrlnnkkmooott~ttnqjqiolpmqppoppplrjtiukukukulvlvmwmwmxmymymyn{n{o|o|o}n~lllmmmnlllmmnnnnlmmmnllmmmmnnmmmklllmllmmmnllmmmlllmmkklllmllmmlllmkllllmkklllmmkkllmmmmmnnnooonlllkkllmmmmmmnnllkkklllmkklllmmmllmmmnlmmmnnmmmmlllmmklmmmmmmnnnlmmmlllmmmkllmmnmmnllmmmmnllmmmllklllmmnllmmmnnlkkkllljkkkllkllmklllnmmmmlmmmmmlkklllkkkjllllllmmmmmlllnnnnmmmmmmmlllllnmmmmmnnmmllllllmmmmmmlllllllkmmmmmmnnnnnlkkmmmmllmllllllkkkkkmmllllnmmmmkkkllllllnmmmmmllllllllllmmmmmmljllllkkkkmmmlllkkkkmlllllnnmmmmmmmmmlllmmmmllllllkkkkkklllkkkmmmllll~l~l~l|m{m{m{mzmzlylwlwlwlvmvmvlululultkskqmqmqmqlolololmllllllnlnlnlnlqmqmrmrmrmrmtmtmvmvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l~m~mmmmmmmnnnnnnnnnlllllllmmmmmmmmmlllllllllllllllmmmmmmmmnnnnnnnnllllllllmmmmmmmmllllmmmmmmmmmmmmmlllllmmlllmmmmmmmmmmmmmnnnnnnnnommmmmmmmmmmmmmmljljljljmkmkmkmkkkkkkkkklllllllllkkkkkkklllllllllklklklklkllmlmlllllllllllmmmmmmmkkjjlkkllllllkmmmmllkmmnmmmmmmlllnmmlmmllmmnmmmlllllllkmmmmmlnnmmllmlllllnmmmllmmlllkmmmmllllllmmmlmmllnnonnmmmnmmmllmlmmmmnnnmmmnmmlnnmmmmnmmmllllmmllmmnnnmnnmmllllllmmnmmmllnnmmmmmmmlnnmmmmmmmlnmmmnnnmnmmmnnmmmlmmnnnnnnmmll~m}l}l}l{m{m{m{mymymxlxlwnwnvmulululslslslrkqlqlqnpmpmnlnlnlmmmmlolompnpmqmqmqmqlrnsmumumumumwmwmymynznzm{m{m{m{m}m}m}n}mmlllllmmmmmmmmnnnllmmllllnnmmnnnnmllmmmmmllmmllllmmmmllmnmmlmmmmmnnmmmnmmmmmmmmmmllllmnmmlllnmmmmmmmmmnnnmmmmnnnnmmllmmmmlllllmmmlllllmmmmmlmnnnnmmmnmmlllmmmmmllmmmmmmmmnnnnmmnnmmmmmnmmlmmmmmmmllmmmmllllllllmmllmmmmmmmmmmmmnnllmmmmmmmmmmnnnnmmmmmnnnmmmmmmlmmmmmmmmmmmnnnnnnllmmmmmmllllmmmmllmmmmmmmmmmmmmmllmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmmmllmmmmmmmmmmnnnnmmmmmmmmmlmmmmmmllllllllmmmmmmmmnnnmmmmmmmmmmmmmllmmmmmmllllmmmmmmmmmmmnm}m}m}m{m{n{m{nxlxmwmwmwmwmwmunsosoumwlwlumsnoollnpppuu~ttnqjqiolpmqppoppplrjtiukukukulvlvmwmwmxmymymyn{n{o|o|o}n~lllmmmnlllmmnnnnlmmmnllmmmmnnmmmklllmllmmmnllmmmlllmmkklllmllmmlllmkllllmkklllmmkkllmmmmmnnnooonlllkkllmmmmmmnnllkkklllmkklllmmmllmmmnlmmmnnmmmmlllmmklmmmmmmnnnlmmmlllmmmkllmmnmmnllmmmmnllmmmllklllmmnllmmmnnlkkkllljkkkllkllmklllnmmmmlmmmmmlkklllkkkjllllllmmmmmlllnnnnmmmmmmmlllllnmmmmmnnmmllllllmmmmmmlllllllkmmmmmmnnnnnlkkmmmmllmllllllkkkkkmmllllnmmmmkkkllllllnmmmmmllllllllllmmmmmmljllllkkkkmmmlllkkkkmlllllnnmmmmmmmmmlllmmmmllllllkkkkkklllkkkmmmllll~l~l~l|m{m{m{mzmzlylwlwlwlvmvmvlululultkskqmqmqmqlolololmllllllnlnlnlnlqmqmrmrmrmrmtmtmvmvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l~m~mmmmmmmnnnnnnnnnlllllllmmmmmmmmmlllllllllllllllmmmmmmmmnnnnnnnnllllllllmmmmmmmmllllmmmmmmmmmmmmmlllllmmlllmmmmmmmmmmmmmnnnnnnnnommmmmmmmmmmmmmmljljljljmkmkmkmkkkkkkkkklllllllllkkkkkkklllllllllklklklklkllmlmlllllllllllmmmmmmmkkjjlkkllllllkmmmmllkmmnmmmmmmlllnmmlmmllmmnmmmlllllllkmmmmmlnnmmllmlllllnmmmllmmlllkmmmmllllllmmmlmmllnnonnmmmnmmmllmlmmmmnnnmmmnmmlnnmmmmnmmmllllmmllmmnnnmnnmmllllllmmnmmmllnnmmmmmmmlnnmmmmmmmlnmmmnnnmnmmmnnmmmlmmnnnnnnmmll~m}l}l}l{m{m{m{mymymxlxlwnwnvmulululslslslrkqlqlqnpmpmnlnlnlmmmmlolompnpmqmqmqmqlrnsmumumumumwmwmymynznzm{m{m{m{m}m}m}n}mmlllllmmmmmmmmnnnllmmllllnnmmnnnnmllmmmmmllmmllllmmmmllmnmmlmmmmmnnmmmnmmmmmmmmmmllllmnmmlllnmmmmmmmmmnnnmmmmnnnnmmllmmmmlllllmmmlllllmmmmmlmnnnnmmmnmmlllmmmmmllmmmmmmmmnnnnmmnnmmmmmnmmlmmmmmmmllmmmmllllllllmmllmmmmmmmmmmmmnnllmmmmmmmmmmnnnnmmmmmnnnmmmmmmlmmmmmmmmmmmnnnnnnllmmmmmmllllmmmmllmmmmmmmmmmmmmmllmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmmmllmmmmmmmmmmnnnnmmmmmmmmmlmmmmmmllllllllmmmmmmmmnnnmmmmmmmmmmmmmllmmmmmmllllmmmmmmmmmmmnm}m}m}m{m{n{m{nxlxmwmwmwmwmwmunsosoumwlwlumsnoollnpppuu~ttnqjqiolpmqppoppplrjtiukukukulvlvmwmwmxmymymyn{n{o|o|o}n~lllmmmnlllmmnnnnlmmmnllmmmmnnmmmklllmllmmmnllmmmlllmmkklllmllmmlllmkllllmkklllmmkkllmmmmmnnnooonlllkkllmmmmmmnnllkkklllmkklllmmmllmmmnlmmmnnmmmmlllmmklmmmmmmnnnlmmmlllmmmkllmmnmmnllmmmmnllmmmllklllmmnllmmmnnlkkkllljkkkllkllmklllnmmmmlmmmmmlkklllkkkjllllllmmmmmlllnnnnmmmmmmmlllllnmmmmmnnmmllllllmmmmmmlllllllkmmmmmmnnnnnlkkmmmmllmllllllkkkkkmmllllnmmmmkkkllllllnmmmmmllllllllllmmmmmmljllllkkkkmmmlllkkkkmlllllnnmmmmmmmmmlllmmmmllllllkkkkkklllkkkmmmllll~l~l~l|m{m{m{mzmzlylwlwlwlvmvmvlululultkskqmqmqmqlolololmllllllnlnlnlnlqmqmrmrmrmrmtmtmvmvlvlvlxlxlxlxlzlzl{l{l{l{l}l}l~m~mmmmmmmnnnnnnnnnlllllllmmmmmmmmmlllllllllllllllmmmmmmmmnnnnnnnnllllllllmmmmmmmmllllmmmmmmmmmmmmmlllllmmlllmmmmmmmmmmmmmnnnnnnnnommmmmmmmmmmmmmmljljljljmkmkmkmkkkkkkkkklllllllllkkkkkkklllllllllklklklklkllmlmlllllllllllmmmmmmmkkjjlkkllllllkmmmmllkmmnmmmmmmlllnmmlmmllmmnmmmlllllllkmmmmmlnnmmllmlllllnmmmllmmlllkmmmmllllllmmmlmmllnnonnmmmnmmmllmlmmmmnnnmmmnmmlnnmmmmnmmmllllmmllmmnnnmnnmmllllllmmnmmmllnnmmmmmmmlnnmmmmmmmlnmmmnnnmnmmmnnmmmlmmnnnnnnmmll~m}l}l}l{m{m{m{mymymxlxlwnwnvmulululslslslrkqlqlqnpmpmnlnlnlmmmmlolompnpmqmqmqmqlrnsmumumumumwmwmymynznzm{m{m{m{m}m}m}n}mmlllllmmmmmmmmnnnllmmllllnnmmnnnnmllmmmmmllmmllllmmmmllmnmmlmmmmmnnmmmnmmmmmmmmmmllllmnmmlllnmmmmmmmmmnnnmmmmnnnnmmllmmmmlllllmmmlllllmmmmmlmnnnnmmmnmmlllmmmmmllmmmmmmmmnnnnmmnnmmmmmnmmlmmmmmmmllmmmmllllllllmmllmmmmmmmmmmmmnnllmmmmmmmmmmnnnnmmmmmnnnmmmmmmlmmmmmmmmmmmnnnnnnllmmmmmmllllmmmmllmmmmmmmmmmmmmmllmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmmmllmmmmmmmmmmnnnnmmmmmmmmmlmmmmmmllllllllmmmmmmmmnnnmmmmmmmmmmmmmllmmmmmmllllmmmmmmmmmmmnm}m}m}m{m{n{m{nxlxmwmwmwmwmwmunsosoumwlwlumsnoollnpppuuttnqlqiolpmqppoqpplsjtiukumukulvlvmwmwmxnynzmzn{n{o|o}o}n~mnnnomnnnnnmnnnnnnomnnnnnmmnnnmmmmnlmmmmmmnnnnmmmllmmmmlllmmmmmlllmmmmmlmlmmnnmmmmmnnmmnnnnnooonmlllmmmnmmmmnnnllllmmnlmlmmmnnmmlmmmmnmnnonnnnmmmmnmmmmnnmmmmnnnmnmmmmmnmmmmmnmnmmnmnnnnmnmnnnmllkllmmmnmnnnoonllllmlllllmmmlllmlmmmnmmmmmnnnnmllkmmmmmllnmmmmmmmnnnnnmooooonnnnnnnmmmmnnnmmmnnnnnmmmmmoonnnnnnmmmmmmnnnnnnnnnnnmmlmmmmllmlmmmmmmmlllnnmmmmooommlllnmmmmmnnmmmmllllllmmmmmmnnnmllllmmmmllnnnnmmllllnnnmmmnnnmmmmmmmmmmmnnnnnnmmmmmmllllmmmmmlmmnnnnm~m~m~m}n}n{m{mzmzmymymwlwlvmvmvlvlumumtmsmsmrmqnqnpnpnommmlmlmlnlnlololqmqmrmrmsmsmtmtmvmxmxmxmxmxmzmzm{m{m{m{m}m}m}m}mmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnllllllllmmmmmmmmllmmmmmmnnnnnnnmmlllmmmmmmmmmmnnnnnnnnnnnnnnnnnnonnnnnnnooooooommlmlmlmlmlmlmlmlllllllllnnnnnnnllkkkkkkklllllllllklklklklkmlmlmlllllllllmmmmmmnmmlllkllkmllnmmmmmmnnmmnmnnnmonnnmmnmmmonmmnnnmmmmmllnmmmmmoonnnnmmmlmlllnnnmmmmmmmnmmmmmmmmlnmmmmmmmmmnnooonoooonmmmmlmmmmonnnnnnmnmnnnnmmnnnmmmnnmmmmmmnnnnnnnnmmmlllmmnnnmonnnnnnmmmmmmlnnnnmmmmmlnmmmnnnnnmoonnmmmmmmnnonnnmmmmm~l}l}l{m{m{n{mymymxnxnxnwnvmvmumumumtlsmsmrlrlqnpmpnnmnmnmmomomomompnpmqmqmrmrmrnsmumumumunwnwmymynznzm{m{m{m{m}m}n}n}mmlllmmnmmmmmnmnnnmmmmmnnnnnmnnoonmmmmnnmmmmmmmmmmmmmmmmmnmmmmmnnnnnnnmnnnmmmmmmmmlmmmmnmmmmmnmmmmmmmmmnnnmmmmnnnnmmlmmmmmllllmmmmmmmmlmmmmnmmnnnnmmmnmnnnmmmmmmmmmmmnmmmmnnnnnnnnmmmmnnmmmmmnmmnmmmmmmnmmlmmnmmmmmmmmnnnnmmmnnnnnmmmmnnnnmmmmnnnnmmmmmnnnnnnnmmmmmnnnnnnnmmnnnnnnmmmmnnnnmmmmmmnnllmmmmmmnnnmmmmmmmmmmmnnmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmnnnnmmmmmmmnmmmmnnnnnnnnnnnmmlmmmmmmmmmmllllnnnnnnnnnnnmnnmmmmmmmmmmmmmmmmmnllllmmmmmmmmmmmnn}n}m}n}m}n{n{nxmxnxmxnwmwnwmuososoumwlwlvmtnpollnppquuuunqmqiomqmqpqprpqmtkujvkunvlvlvmwmwmwnyozo{n{n{o|o}p~p~n~nooopnnoooonnooooopnnoooonnnoomnnnommnnnnnnooomnnlmmmnnllmmnnnmlmmmnnnnmmmnnoommnnnoommooooooopnnlmmnnnomnnnoonmmmmnnommmnnnoommmnnnnnnoopnnoomnnnommnnoomnnnonnnomnnnnommnnnomnnmnnoooonnnooonlllmmnnmnnoooppnmmmmnllmmmnnnmmlmmnnnonnnnnoooommmlnnnnnmmonnnnnmmooooonpppppooooooonnnnooonnnnnooonnnnnppoooooonnnnnnoooooonnonnnnmmmnnmmmmnnnnnnnmmmoonnnnpppmmmmmonnnnnoonnnnmmmmllnnnnnmooommmllnnnnmmoooonnmmmmooonnnooonnnnnnnnnnnoooooonnnnnnmmmmnnnnnmmmoooonn~n~n~o~o|n{n{nznznznxmwmwmwmwmwmvnuntntntmsmqoqoqoqopnmnmnmnmnmnmpmpmrnrnrnrntntntntmwnynynynynyn{n{n|n|n|n|n~n~n~n~nnnnnnnnnooooooonooooooooooooooomnnnnnnnnnnnnnnnnnnnnnnnnooooooonmmmmmmmmmmmmmmmmmmnnnnnnooooooonmmmmnnnnnnnnnnooooooooooooooooonoooooooopppppppnnmnmnmnmnmnmnmnmmmmmmmmmooooooomllllllllmmmmmmmmmlmlmlmlmlnmnmnmmmmmmmmmnnnnnnonnmmmlmmlnmmonnnnmmoonnonooonpooonnnnnnponnoonnnnnnmmonnnnnppoonnnnnmmmmmoonnnnnnmmonnnnnnnnmonnnnmnnmmooppooppppnnnmnmnnnnpoonooonnnooonnnoonnmmoonnnmnnoooooonnmmnmmmnnoonnpooonnonnnnnmmonoonnnnmmnnnnooooonpponnnnnnnoopooonnnnnm~m}l|n|n|o{nznznyoyoyoxnwnwnvnvnvnumtntnsmsmqnqnpoonononnpnpnpnpnpoqnrnrnsnsnsnsnvnvnvnvoxoxnznznzo{n|n|n|n|n}n}o~o~nnmmmnnonnnnnonnoonnnnnooooonoopponnnnoonnnnmnnnnnmnnnnnnnnnnnnooooooonnoomnmnnnnnmnnnnnmnnnnnmnnnnnnnnnoonnnnnooommmnnnnnmmmmnnnnnnnnmmnnnonnnononnnnnooonnnnnnnnnnnonnnnoonooooommnnoonnnnnonnonnnnnnonnmnnonnnnnnnnoooonnnooooonnnnoooonnnnnnnnnnnnnnnooooonnnnnooooooonnnnoooonnnnoooonnnnnnoommmmmmnnooonnnnnnnnnnnoonnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnoooonnnnoooonnnnnnnonnnnnnnnooooooonmmmmmmnnnnnnmmmmoooooooonnnnoonnmmmmnnnnnnnnnnnommmmmmnnmmmmmmmno~o~n~o~n~o|o|oynyoynyoxnxoxnvpspspunwmxlwmunqolmnqqrvvꂀuunqmqiomqmqpqprpqmtkujvkunvlvlvmwmwmwnyozo{n{n{o|o}p~p~n~nooopnnoooonnooooopnnoooonnnoomnnnommnnnnnnooomnnlmmmnnllmmnnnmlmmmnnnnmmmnnoommnnnoommooooooopnnlmmnnnomnnnoonmmmmnnommmnnnoommmnnnnnnoopnnoomnnnommnnoomnnnonnnomnnnnommnnnomnnmnnoooonnnooonlllmmnnmnnoooppnmmmmnllmmmnnnmmlmmnnnonnnnnoooommmlnnnnnmmonnnnnmmooooonpppppooooooonnnnooonnnnnooonnnnnppoooooonnnnnnoooooonnonnnnmmmnnmmmmnnnnnnnmmmoonnnnpppmmmmmonnnnnoonnnnmmmmllnnnnnmooommmllnnnnmmoooonnmmmmooonnnooonnnnnnnnnnnoooooonnnnnnmmmmnnnnnmmmoooonn~n~n~o~o|n{n{nznznznxmwmwmwmwmwmvnuntntntmsmqoqoqoqopnmnmnmnmnmnmpmpmrnrnrnrntntntntmwnynynynynyn{n{n|n|n|n|n~n~n~n~nnnnnnnnnooooooonooooooooooooooomnnnnnnnnnnnnnnnnnnnnnnnnooooooonmmmmmmmmmmmmmmmmmmnnnnnnooooooonmmmmnnnnnnnnnnooooooooooooooooonoooooooopppppppnnmnmnmnmnmnmnmnmmmmmmmmmooooooomllllllllmmmmmmmmmlmlmlmlmlnmnmnmmmmmmmmmnnnnnnonnmmmlmmlnmmonnnnmmoonnonooonpooonnnnnnponnoonnnnnnmmonnnnnppoonnnnnmmmmmoonnnnnnmmonnnnnnnnmonnnnmnnmmooppooppppnnnmnmnnnnpoonooonnnooonnnoonnmmoonnnmnnoooooonnmmnmmmnnoonnpooonnonnnnnmmonoonnnnmmnnnnooooonpponnnnnnnoopooonnnnnm~m}l|n|n|o{nznznyoyoyoxnwnwnvnvnvnumtntnsmsmqnqnpoonononnpnpnpnpnpoqnrnrnsnsnsnsnvnvnvnvoxoxnznznzo{n|n|n|n|n}n}o~o~nnmmmnnonnnnnonnoonnnnnooooonoopponnnnoonnnnmnnnnnmnnnnnnnnnnnnooooooonnoomnmnnnnnmnnnnnmnnnnnmnnnnnnnnnoonnnnnooommmnnnnnmmmmnnnnnnnnmmnnnonnnononnnnnooonnnnnnnnnnnonnnnoonooooommnnoonnnnnonnonnnnnnonnmnnonnnnnnnnoooonnnooooonnnnoooonnnnnnnnnnnnnnnooooonnnnnooooooonnnnoooonnnnoooonnnnnnoommmmmmnnooonnnnnnnnnnnoonnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnoooonnnnoooonnnnnnnonnnnnnnnooooooonmmmmmmnnnnnnmmmmoooooooonnnnoonnmmmmnnnnnnnnnnnommmmmmnnmmmmmmmno~o~n~o~n~o|o|oynyoynyoxnxoxnvpspspunwmxlwmunqolmnqqrvvꂀuunqmqipmqnqpqprprmtkujvmvnvlvlvmwmwmxnyozo{n{n|o|o}p~p~n~nooopnnoooonnooooopnnoooonnnooonnnommnnnnnnoooonnlmmmnnmlmmnnnnnmmmnnnnmmmnnoonmnnnoommoooooooponnmmnnnononnoonnmmmnnonnmnnnoonnmnnnnnnoopopoononnonmnnoonnnnonnnononnnonnnnnononmnnoooooonoooomllmmnnmnnooopponmmmnmnmnmnnnnnlmmnnnonnnoooooonnnmnnnnnnnonnnnnooooooonpppppooooooonnnnooonnnnoooonnnnnppoooooonnnnnnoooooonnonnnnmmmnnmmmnnnnnnnnmmmoonnnnppponmmmonnnnnoonnnnmmmmlmnnnnnoooonnmlmnnnnmmoooonnmmmmooonnnooonnnnnnnnnnnoooooonnnnnnmmmmnnnnnmmnoooonn~n~n~o~o}n}n{nznznznymymwmwmwmwmvnvnuntntmsmroroqoqopnonmnmnmnmnmpmpmrnrnrnrntntntnumxnynynynynyn{n{n|n|n|n|n~n~n~n~nnnnnnnnnooooooonooooooooooooooononnnnnnnnnnnnnnnnnnnnnnnooooooonnmnmnmnmomomomommmnnnnnnooooooonmmmmnnnnnnnnnnoooooooooooooooooooooooooopppppppopnnnnnnnnnnnnnnnmmmmmmmmooooooonmlmlmlmlnmnmnmnmmlmlmlmlmlnmnmnmnmmmmmmmnnnnnnonnmmmlmmmnmnonnnnmooonnonooonpooonnnnnnponnoonnnnnnmmonnnnnppoonnnnnmmmmmoonnnnnnmnonnnnnnnnmonnnnmnnmmooppooppppnnnmnmnnnnpoonooonnnooonnnoonnmmoonnnmnnoooooonnmmnmmmnnoonnpooonnonnnnnmmonoonnnnmmnnnnooooonpponnnnnnnoopooonnnnnm~m}l|n|n|o{nznznyoyoyoxnxnwnwovnvnumtntnsmsmqnqnpoonononnpnpnpnpnpoqnrnrnsnsnsnsnvnvnvnvoxoxnznznzo{n|n|n|n|n}n}o~o~nnnnnooonnnnnonnoonnnonooooonoopponnnnoonnnnmnnnnnmnnnnnnnnnnnnooooooonnoonnmnnnnnmnnnnnmnnnnnmnnnnnnnnooonnnnnooommmnnnnnmmmmnnnnnnnnmnnnnonnnononnnnnooonnnnnnnnnnnonnnnoonooooonmnnoonnnnnonnonnnnnnonnmnnonnnnnnnnoooonnnooooonnnnoooonnnnnnnnnnnnnnnooooonnnnnooooooonnnooooonnnnoooonnnnnnoommmmmmnnooonnnnnnnnnnnoonnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnoooonnnnoooonnnnnnnonnnnnnnnooooooonmmmmmmnnnnnnmmmmoooooooonnnnoonnmmmmnnnnnnnnnnnnmmmmmmnnmnmnmnmno~o~n~o~n~o|o|oynyoynyoxnxoxnvpspspunwmxlwmunqolmnqqrvvꂀuunrmrjqmrorqrqrqsmtkvkvnwnvlvmwmwmxnynzo{o{n{o}o}p~p~pnoooppnoooopnoooooppnoooppnnooopnnoomnnnnonnooopnnlmmnnnnmmmnnnoommmnnoommnnnooonnnnoonnooopoopppnommnnnoopnooooommnnnooomnnooooomnnnoonooppqooopnnoomnnooonnooooooopnnnooonnooopnnnnooopppnooopnllmmnnnonooopppommmnnomomnnnoomnmoooonnnpppoooooonnnnnnooonnnnnppooooooppppppoooooonnnnooonnnnpoooonnnnppoooooonnnnnnooooooooooonnnmnnnmmmonnnnnnnmmmoooonnppppommmoonnnnoonnnnmmmmmnnnnnnpooooomlnnnnnmmoooonnnnmmoooonnoooonnooonnnnnpoooooonnnnnnmmmnnnnnnmoooooonnn~o~o~o~n{n{nznznznznxmwmwmwmwowovnuntntmsosoqoqoqoponononononqnqnrnrnrnrntntntnvnyoynynynynyn{n{n|n|n|n|n~n~n~n~noooooooooooooooopooooooooooooooopnnnnnnnnnnnnnnnooooooooooooooooomomomompnpnpnpnnnnnnnoooooooooonmmnnnnnnnnnnooooooooooopppppppppoooooooppppppppqooooooooooooooonmmmmmmmoooooooonlnlnlnlomomomommmmmmmmmmmnnnnnnonnnnnnnnnnnnnooommnmmmnnnooonoonpoonnooooonppoooononnpponoonoonnnnmonnnonppoooonnnnmnmmoonoonnnmooonnnnnnnmoonnnnnnnmoopppoqpppnnnmnnnnnnppoooooonnpoooooooonnnooonnnnnppoopooonmnnmmooooonppooonoonnoonmooooonnnnmonnnoopoooppooononnnpoppooonnnnnm~m}o|n|o|o{nznzpyoyoyoyoxoxpwowovnuouosmsmroqnpopoononnpnpnpoqoqoqnrnrnsnsototnvnvnvnvoxoxnzo{o{o{n|n|o}o}o~o~o~o~noooopppoonoooooooooopopppooopppppnnoooonnoonnnnoonnnnoooonnnnooooooooooopoonnnnoonnnnnonnnnnnnnnnnnnnopoonnnooooonnnnnnnnnnmnnooonnnnnonnoonoopoonnnnoooonnoonnnnoooonnooopooooooonnoopoonooooooonnnooonnnooonnnnnnooooooooooooppnnnnoooonnnnnnnonnnnnnoooooooonnooooooooooopppppnnnnoooonnnnnnoonnnnnnooooooonnonnnnnnoonnnnnnnnoononononnnononnnnooooooooooppppnnnnoooonnnnnnnooooooooooooooooonmmmmmnnnnnnnnmmooooooooooonoooonnnnoooonnnnnnnnnnmnmnnnnonononno~o~o~o~o~o|o|oyoyoyoyoxoxoxovpspspunwmxlwmuoqolnorqrwvꂀuunrmrjqmrorqrqrqsmtkvkvnwnvlvmwmwmxnynzo{o{n{o}o}p~p~pnoooppnoooopnoooooppnoooppnnooopnnoomnnnnonnooopnnlmmnnnnmmmnnnoommmnnoommnnnooonnnnoonnooopoopppnommnnnoopnooooommnnnooomnnooooomnnnoonooppqooopnnoomnnooonnooooooopnnnooonnooopnnnnooopppnooopnllmmnnnonooopppommmnnomomnnnoomnmoooonnnpppoooooonnnnnnooonnnnnppooooooppppppoooooonnnnooonnnnpoooonnnnppoooooonnnnnnooooooooooonnnmnnnmmmonnnnnnnmmmoooonnppppommmoonnnnoonnnnmmmmmnnnnnnpooooomlnnnnnmmoooonnnnmmoooonnoooonnooonnnnnpoooooonnnnnnmmmnnnnnnmoooooonnn~o~o~o~n{n{nznznznznxmwmwmwmwowovnuntntmsosoqoqoqoponononononqnqnrnrnrnrntntntnvnyoynynynynyn{n{n|n|n|n|n~n~n~n~noooooooooooooooopooooooooooooooopnnnnnnnnnnnnnnnooooooooooooooooomomomompnpnpnpnnnnnnnoooooooooonmmnnnnnnnnnnooooooooooopppppppppoooooooppppppppqooooooooooooooonmmmmmmmoooooooonlnlnlnlomomomommmmmmmmmmmnnnnnnonnnnnnnnnnnnnooommnmmmnnnooonoonpoonnooooonppoooononnpponoonoonnnnmonnnonppoooonnnnmnmmoonoonnnmooonnnnnnnmoonnnnnnnmoopppoqpppnnnmnnnnnnppoooooonnpoooooooonnnooonnnnnppoopooonmnnmmooooonppooonoonnoonmooooonnnnmonnnoopoooppooononnnpoppooonnnnnm~m}o|n|o|o{nznzpyoyoyoyoxoxpwowovnuouosmsmroqnpopoononnpnpnpoqoqoqnrnrnsnsototnvnvnvnvoxoxnzo{o{o{n|n|o}o}o~o~o~o~noooopppoonoooooooooopopppooopppppnnoooonnoonnnnoonnnnoooonnnnooooooooooopoonnnnoonnnnnonnnnnnnnnnnnnnopoonnnooooonnnnnnnnnnmnnooonnnnnonnoonoopoonnnnoooonnoonnnnoooonnooopooooooonnoopoonooooooonnnooonnnooonnnnnnooooooooooooppnnnnoooonnnnnnnonnnnnnoooooooonnooooooooooopppppnnnnoooonnnnnnoonnnnnnooooooonnonnnnnnoonnnnnnnnoononononnnononnnnooooooooooppppnnnnoooonnnnnnnooooooooooooooooonmmmmmnnnnnnnnmmooooooooooonoooonnnnoooonnnnnnnnnnmnmnnnnonononno~o~o~o~o~o|o|oyoyoyoyoxoxoxovpspspunwmxlwmuoqolnorqrwvꂀwwqtnskrnspsqrrsqtoumwlxnwnwnxoxoxoynznzo{o|o|p}o~p~ppppooppppqqopppqoooppopppppopppqpnnoonooooopppqqpoonooppoooooppooooooppooooppnoooppnnooppppopoppppppnoopppopooppoonoooppoooopppqooopppooopqqpqqqopppqqopppqqopppooooopppppooopppopoonnooopppopppopnnnooononoooppppnnnooonpnnooppnomppppoooqqpppppoooonnnnppooooooppppppooppppppoooooonnnnppoooooqppppppooqqqqqpppppppooppppoooqqoonnnmooooonpppppooooooppppppppppooonooooooppppppooooopppppprqqqooonpppppooqqqqppppooppppooqqqqpppoooooonpppppooooooonnnnpppooooppoooooon~p~p~p~p}p}ozozozozoyoyoynxnwowovpupupuososososoqopoopopopopoqoqorprptptpvpvpvpvnyoynznznznzn{n{n|o|o~o~ooooooooooooopppppppopooooooopppppppopoooooooooooooooppppppppqqqqqqqoononononpopopopoooooooooppppppponnnnnnoonnnnnoooppppppqqpppppppppooooooopppppppppoooooooqqqqqqqonnnnnnnnooooooooonpnpnpnpopopopooooooooooopppppnoooooooooooooooooononnnponooonpooppoonooqppppppooooppopppoppoqqpoooooonnpppppoopoooonpooppoqqpppopppoooopppoqpppoooopoooppqpqpppppoooooopoppoooopppopooopooopppooopoonpppppppppoooonoooopoqpppqppppoonoopopppppooopopoppooooooppooononpppoppoooooonno~o~o~o|o|o{pzpzpzpyoyoypxpxpwowovnuouososororopopopoponpoqoqoqororororototovovovpwoxoxpypyo{p{o{p{p}p}p}p}o~o~o~pppooopppooooooooooppppopppooopppppooooooooooooooooooooooooooooopooooooopppppppooppppppppppppopppppppppppooppppooppooooppooooopppoonnooooooooooopppooooopppppooopppppooppppppopppppppppppopooopoppoooooppoonoopooooooooooopooooopppooooooppooooooooooooooooooooooooooppppppooopppppooooooppooooooooooooooooppppppppoooooooopppoooooooopopopnoooopooooooooppooooppppooooooooooooooooopppppppppqqppponoooooonnnooooooooooooppooooppppooooooooooooooooppopoononoopopoopppp~p~p|p|p{p{pzqzqzqzqyqwqtrtrvpxoynxovprqnoorqsxxꂁyysuotlsotqtrsstrupvoxmyoxoxpypypyqzo{o{p|p}p}q~ppqqqqpppqqqrrpqqqrpoopppqqqpppqqqrpnnooopppppqqqrrqppppqqrpppqqqrppppppqqppppqqopppqqooppqqqqpppqqpqqqoppqqqopppqqopopppqqopppqqqrpppqqqpppqrrqrrrpqqqrrqqqqrrpqqqopppppqqqqpppqqqopppoopppppppqqqoqooopppooooppqqpqooopppoqooppqqopnqqqqppprrqqqqqppppooooqqppppppqqqqqqppqqqqqpppppppooooqqppppprqqqqqqpprrrrrqqqqqqqppqqqqppprrpooonnpppppoqqqqqppppppqqqqqqqqqppppoppppppqqqqqqppppprqqqqqsrrrppppqqqqqqqrrrrrrqqppqqqqpprrrrqqqppppppoqqqqqpppppppooooqqqppppqqppppppoqq~q~q~q~p{p{pzpzpzpzpzoyowowovqvqvqvptptptptpropopqpqpqpqprprpsqsququqwqwqwqwoyoyo{o{o{o{o|o|o}p}pppppppppppppppqqqqqqqpppppppppqqqqqqqpppppppppppppppppqqqqqqqqrrrrrrrppopopopoqpqpqpqpppppppppqqqqqqqoooooooppooooooppqqqqqqrrqqqqqqqpppppppppqqqqqqqppppppppprrrrrrrpoooooooopppppppppoqpqpqpqpqpqpqpqqqqqqqqqqqqqqqopppppppppppppppoppopoooqpoppooqppqqppopprqqqqqqppppqqpqqqpqqprrqppppppooqqqqqppqppppoqppqqprrqqqpqqqpppprrqqrqqqppppqqpppprqqqqqqqppppppqpqqpppoqqqppoppqpppqqqpppqppoqqqpqqqqqppppoqpppqprrqqrqqqqppopprqqqqqqppprqqpqqppooppppppoopoqqppqpppppppooqppp}p}p|r{q{q{qzpzpyqyqxpxpxpwovpvptqtqspspqpqpqpqpoqprprprpspspspspupupwpwpwqxpypyqzqzp|q|p|q|q~q~q~q~pppqqqppppqqppppppopppqqqqppqqpppppqqqppppppppoppppppppppppppppppppqpppppppqqqqqqqppqqqqqqqqqqqqpqqqqqqqqqqqppqqqqppqqppppqqpppppqqqppooppppppppppppqqpppppqqqqqpppqqqqqppqqqqqqpqqqqqqqqqqqpqpppqpqqpppppqqppoppqpppppppppppqpppppqqqppppppqqppppppppppppppppppppppppppqqqqqqpppppqqqppppppqqppppppppppppppppqqqqqqqqppppppppqqqppppppppqpqpqoppppqppppppppqqpppppppppppppppppppppppppqqqqqqqqqrrqqqpoppppppoooppppppppppppqqppppqqqqppppppppppppppppqqpqppopoppqpqppqqqqqq}q}q}q}q{r{r{r{rzrxrususwqypzoypwqsropprrtyy냂yysuotlsotqtrsstrupvoxmyoxoxpypypyqzo{o{p|p}p}q~ppqqqqpppqqqrrpqqqrpoopppqqqpppqqqrpnnooopppppqqqrrqppppqqrpppqqqrppppppqqppppqqopppqqooppqqqqpppqqpqqqoppqqqopppqqopopppqqopppqqqrpppqqqpppqrrqrrrpqqqrrqqqqrrpqqqopppppqqqqpppqqqopppoopppppppqqqoqooopppooooppqqpqooopppoqooppqqopnqqqqppprrqqqqqppppooooqqppppppqqqqqqppqqqqqpppppppooooqqppppprqqqqqqpprrrrrqqqqqqqppqqqqppprrpooonnpppppoqqqqqppppppqqqqqqqqqppppoppppppqqqqqqppppprqqqqqsrrrppppqqqqqqqrrrrrrqqppqqqqpprrrrqqqppppppoqqqqqpppppppooooqqqppppqqppppppoqq~q~q~q~p{p{pzpzpzpzpzoyowowovqvqvqvptptptptpropopqpqpqpqprprpsqsququqwqwqwqwoyoyo{o{o{o{o|o|o}p}pppppppppppppppqqqqqqqpppppppppqqqqqqqpppppppppppppppppqqqqqqqqrrrrrrrppopopopoqpqpqpqpppppppppqqqqqqqoooooooppooooooppqqqqqqrrqqqqqqqpppppppppqqqqqqqppppppppprrrrrrrpoooooooopppppppppoqpqpqpqpqpqpqpqqqqqqqqqqqqqqqopppppppppppppppoppopoooqpoppooqppqqppopprqqqqqqppppqqpqqqpqqprrqppppppooqqqqqppqppppoqppqqprrqqqpqqqpppprrqqrqqqppppqqpppprqqqqqqqppppppqpqqpppoqqqppoppqpppqqqpppqppoqqqpqqqqqppppoqpppqprrqqrqqqqppopprqqqqqqppprqqpqqppooppppppoopoqqppqpppppppooqppp}p}p|r{q{q{qzpzpyqyqxpxpxpwovpvptqtqspspqpqpqpqpoqprprprpspspspspupupwpwpwqxpypyqzqzp|q|p|q|q~q~q~q~pppqqqppppqqppppppopppqqqqppqqpppppqqqppppppppoppppppppppppppppppppqpppppppqqqqqqqppqqqqqqqqqqqqpqqqqqqqqqqqppqqqqppqqppppqqpppppqqqppooppppppppppppqqpppppqqqqqpppqqqqqppqqqqqqpqqqqqqqqqqqpqpppqpqqpppppqqppoppqpppppppppppqpppppqqqppppppqqppppppppppppppppppppppppppqqqqqqpppppqqqppppppqqppppppppppppppppqqqqqqqqppppppppqqqppppppppqpqpqoppppqppppppppqqpppppppppppppppppppppppppqqqqqqqqqrrqqqpoppppppoooppppppppppppqqppppqqqqppppppppppppppppqqpqppopoppqpqppqqqqqq}q}q}q}q{r{r{r{rzrxrususwqypzoypwqsropprrtyy냂yysuotlsptqtssstrtpvoxmyoxoxpypypyqzo{o|p|p}p}q~ppqqqqpppqqqrrpqqqrqpopppqqqpppqqqrqonooopppppqqqrrqqpppqqrqppqqqrppppppqqppppqqopppqqooppqqqqpppqqpqqqpppqqqpqppqqppppppqqpqppqqqrqqpqqqqqpqrrqrrrqrqqrrrqqqrrqqqqpqppppqqqqqqpqqqpqpppopppppppqqqpqpoopppppooppqqpqppoppppqppppqqpqoqqqqpqqrrqqqqqppppooppqqpppqqqqqqqqqppqqqqqpppppppooooqqppppqrqqqqqqpprrrrrqqqqqqqppqqqqppqrrqpoonoppppppqqqqqppppppqqqqqqqqqppppoppppppqqqqqqppppqrqqqqrsrrrqqpqqqqqqqqrrrrrrqqppqqqqpprrrrqqqppppppoqqqqqpppppppooooqqqppppqqppppppoqq~q~q~q~p|p{pzpzpzpzpzoyoxoxovqvqvqvpuptptptpsopopqpqpqpqprprpsqsququqwqwqwqwpypyo{o{o{o{o|o|o}p}pppppppppppppppqqqqqqqpppppppppqqqqqqqpqpppppppppppppppqqqqqqqqrrrrrrrqpopopopoqpqpqpqpppppppppqqqqqqqppoooooppooooooppqqqqqqrrqqqqqqqpppppppppqqqqqqqppppppppprrrrrrrqpooooooopppppppppoqpqpqpqqqqqqqqqqqqqqqqqqqqqqqpqpqpqpqpqpqpqpqoppopoopqppppppqppqqppopprqqqqqqpppqqqpqqqpqqqrrqppppppooqqqqqppqpppppqppqqqrrqqqqqqqpppprrqqrqqqppppqqpppprqqqqqqqppppppqpqqpppoqqqppoppqpppqqqpppqppoqqqpqqqqqppppoqpppqprrqqrqqqqppopprqqqqqqppprqqpqqppooqpppppoopoqqppqpppppppooqppp}p}p|r{q{q{qzpzpyqyqxpxpxpwovpvpuquqspsprqqpqpqpoqprprprpspspspspupupwpwpwqxpypyqzqzp|q|q|q|q~q~q~q~pppqqqppppqqpqpppppqppqqqqppqqpppppqqqpppppppppppppppppppppppppppppqpppppppqqqqqqqppqqqqqqqqqqqqpqqqqqqqqqqqppqqqqppqqppppqqpppppqqqppoopppqppppppppqqpppppqqqqqpppqqqqqppqqqqqqpqqqqqqqqqqqpqpppqpqqpppppqqpppppqpppppppppppqpppppqqqppppppqqpppppppqppppppppppppppppppqqqqqqppppqqqqppppppqqppppppppppppppppqqqqqqqqppppppppqqqppppppppqpqpqoppppqppppppppqqpppppppppppppppppppppppppqqqqqqqqqrrqqqpoppppppoooppppppppppppqqppppqqqqpppppppppqpqpqppqqpqppppppqqqqqqqqqqqq}q}q}q}q{r{r{r{rzryrvsvsxqypzoypwqsropprrtyy냂zzsuoulsqtqtutststqwoxmzpypypypyqzqzp|p}p}p}q~q~pqqqrrppqqrrrrqqqrrrqpppqqrrppqqqrrrqoooppqqppqqrrrrrppqqqrrppqqrrppqppqqqppppqqppppqqopppqqqqppqqqqqqqrppqqqqrpqqqqpqppqqqqrppqqrrrrqqqrrrpqrrrsrrssqqrrsqqqrrrqqqrrppqqqqqqrrpqqqrrppqoppppqqpqqqrqqooppqqqopppqqqrqqoppqqqqrppqqqrpqqqqprrrrrqqqqppppooqqqqqpprrrrqqqqqqqqqqqqpppppppooooqqqppprrrqqqqqqqrrrrrqqqqqqqppqqqqqprrrrqoooppppppqqqqqqppppppqqqqqqrqqqqpppppppppqqqqqqpppprrqqqqsssrrrrprrqqqqqqrrrrrrqqqpqqqqqprrrrrrqqppppppqqqqqqpppppppoooqqqqppqqqqppppppqqqq~q~q~p{p{p{pzpzpzpzoyoyowqwqvqvqvpuptptptoqopqpqpqpqprprpsqsququqwqwqwqwqyqyo{o{o{o{o|o|o}p}pppppppppppppppqqqqqqqqqpppppppqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqppppppppqqqqqqqqqoooopppooooopppqqqqqqrrqqqqqqqqqpppppppqqqqqqqqqppppppprrrrrrrrqoooooooppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqrprprprprprprprpqqpppoqqpqppqqqqqqqppppprrqqqqqqpprqqqqqqqqqrrrrqpppppppqqrqqpqqqpppqqqqqqsrrqqqrqqqppqqrrrqrqqqqpppqqqqqprrqqrqqqqpqpppqqqqqpppqqqqppppqqpprqqqppqqppqqqqqqrqqqppppqqppqqrrrqrrqqqqpppprrqqrqqqpprrqqqqqqpprqqqpppoppqqqqqqppqqpppoqqpp~q~q|r|r{q{q{q{qyqyqyqxpxpxpvpvpvrvrtqtqsrrqrqrqprprprprqtqtqtqtpupupwqxqxqxpypyqzqzq|q|r}r}q~q~q~q~pqqqqqqqqqqqprqqqqqrqqqqqqqqqqpqpqqqqqqqqqpppqqqpppqqqppppqqpppppqqqpppppqqqqqqqqqqqrrqqqrqqqqqrqqqqqrrrqqqrqqqqqqqqqqpppqqqpppqqqqqpqppppprqqpppqqqqqpppqqqqqqqpqqqqqqqqqqqqqrrqqqqrrqqqqqrqqpqqrqqqqppqqqqppqqqqppqqpppppqqqpppqqqqqpppppqqqqqqqqqqrpppppppqppppppppppqqqqqqqqqqrrrrpppppqqqqqqqqqqqppppppppqqqqqqqqppppppppqqqqqpppppqqqqqqppppqqqqppppppqqqqqqqqqqppppppppqqqqqqqqpqqqqqqqqqrrrrqqpppqqpppppqqqqqqppppppqqppppqqqqqqpqpqpqqrqrqrqqrrqqqqqqqqrrrrrrqqqqqq}q}q}q}q{r{r{r{rzrzswswsyqypzpyqwrssopqsrtyy냂zzsuoulsqtqtutststqwoxmzpypypypyqzqzp|p}p}p}q~q~pqqqrrppqqrrrrqqqrrrqpppqqrrppqqqrrrqoooppqqppqqrrrrrppqqqrrppqqrrppqppqqqppppqqppppqqopppqqqqppqqqqqqqrppqqqqrpqqqqpqppqqqqrppqqrrrrqqqrrrpqrrrsrrssqqrrsqqqrrrqqqrrppqqqqqqrrpqqqrrppqoppppqqpqqqrqqooppqqqopppqqqrqqoppqqqqrppqqqrpqqqqprrrrrqqqqppppooqqqqqpprrrrqqqqqqqqqqqqpppppppooooqqqppprrrqqqqqqqrrrrrqqqqqqqppqqqqqprrrrqoooppppppqqqqqqppppppqqqqqqrqqqqpppppppppqqqqqqpppprrqqqqsssrrrrprrqqqqqqrrrrrrqqqpqqqqqprrrrrrqqppppppqqqqqqpppppppoooqqqqppqqqqppppppqqqq~q~q~p{p{p{pzpzpzpzoyoyowqwqvqvqvpuptptptoqopqpqpqpqprprpsqsququqwqwqwqwqyqyo{o{o{o{o|o|o}p}pppppppppppppppqqqqqqqqqpppppppqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqppppppppqqqqqqqqqoooopppooooopppqqqqqqrrqqqqqqqqqpppppppqqqqqqqqqppppppprrrrrrrrqoooooooppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqrprprprprprprprpqqpppoqqpqppqqqqqqqppppprrqqqqqqpprqqqqqqqqqrrrrqpppppppqqrqqpqqqpppqqqqqqsrrqqqrqqqppqqrrrqrqqqqpppqqqqqprrqqrqqqqpqpppqqqqqpppqqqqppppqqpprqqqppqqppqqqqqqrqqqppppqqppqqrrrqrrqqqqpppprrqqrqqqpprrqqqqqqpprqqqpppoppqqqqqqppqqpppoqqpp~q~q|r|r{q{q{q{qyqyqyqxpxpxpvpvpvrvrtqtqsrrqrqrqprprprprqtqtqtqtpupupwqxqxqxpypyqzqzq|q|r}r}q~q~q~q~pqqqqqqqqqqqprqqqqqrqqqqqqqqqqpqpqqqqqqqqqpppqqqpppqqqppppqqpppppqqqpppppqqqqqqqqqqqrrqqqrqqqqqrqqqqqrrrqqqrqqqqqqqqqqpppqqqpppqqqqqpqppppprqqpppqqqqqpppqqqqqqqpqqqqqqqqqqqqqrrqqqqrrqqqqqrqqpqqrqqqqppqqqqppqqqqppqqpppppqqqpppqqqqqpppppqqqqqqqqqqrpppppppqppppppppppqqqqqqqqqqrrrrpppppqqqqqqqqqqqppppppppqqqqqqqqppppppppqqqqqpppppqqqqqqppppqqqqppppppqqqqqqqqqqppppppppqqqqqqqqpqqqqqqqqqrrrrqqpppqqpppppqqqqqqppppppqqppppqqqqqqpqpqpqqrqrqrqqrrqqqqqqqqrrrrrrqqqqqq}q}q}q}q{r{r{r{rzrzswswsyqypzpyqwrssopqsrtyy냂zzsuoulsqtqtutststqwoxmzpypypypyqzqzp|p}p}p}q~q~pqqqrrqqqrrrrrqqrrrrqpppqqrrqqqqqrrrqopppqqqqqqrrrrrrpqqqqrrqqqqrrqpqppqqqppqqqqppqqqqpppqqqqqpqqqqqqqqrpqqqrqrqqqrqpqppqqqqrpqqrrrrrqqrrrrqrrrrsrrssqrrrsqqrrrrqqrrrpqqqqqqqrrqqqrrrppqopppqqqpqqqrqqopppqqqoppqqqqrqqpppqqqqrpqqqqrpqqqqprrrrrqqqqpppppoqqqqqqprrrrqqqqqqqqqqqqqqppppppoooqqqqpprrrrrqqqqqrrrrrqqqqqqqppqqqqqqrrrrqoooppppppqqqqqqqqppppqqqqqqrrqqqppppppppprqqqqqqqpprrrrqqssssrrrprrqqqqqqrrrrrrqqqprqqqqqsrrrrrqqqqpppprrrqqqqqqqppppppqqqqppqqqqqqpppprrrq~q~q~q|q{p{pzpzpzpzpypypwqwqvqvqvquqtptptpqppqpqpqpqprprpsqsququqwqwqwqwqyqzp{p{p{p{p|p|p}p}pppppppppppppppqqqqqqqqqpppppppqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqppppppppqqqqqqqqqoopppppooopppppqqqqqrrrqqqqqqqqqpppppppqqqqqqqqqppppppprrrrrrrrqoooooooppppppppqqqqqqrrrrrrrrrrrqqqqqqqqqqqqqqqrprprprprqrqrqrqqqqppoqqpqqpqqqqqqqpppqqrrqqrrqqqprqqqqqqqrqrrrrqpppqpppqqrqqpqqqqqpqqqqrqsrrqqqrqqqppqqrrrqrrrqqqqpqqqqqqrrqqrqqqqpqpqqqqqqqqqpqqqqppppqqqqrqqqppqqqpqqqqqqrqqqqqqpqqppqqrrrqrrqqqqpppprrqqrqqqqqrrqqqqqqpprqqqpppoppqqqqqqppqqppqpqqpp~q~q|r|r{q{q{q{qyqyqyqxpxpxpvpvpvrvrtrtqsrsqrqrqprprprprqtqtqtqtpupupwqxqxqxpypyqzqzq|q|r}r}q~q~q~q~pqqqqqqqqqqqprqqqqqrqqqqqqqqqqpqpqqqqqqqqqpppqqqpppqqqppppqqpppppqqqpppppqqqqqqqqqqqrrqqqrqqqqqrqqqqqrrrqqqrqqqqqqqqqqpppqqqpppqqqqqpqppqqprqqpppqqqqqpppqqqqqqqpqqqqqqqqqqqqqrrqqqqrrqqqqqrqqqqqrqqqqppqqqqppqqqqppqqppqqpqqqpppqqqqqpppppqqqqqqqqqqrpppppppqppppppppppqqqqqqqqqqrrrrpppppqqqqqqqqqqqppppppppqqqqqqqqppppppppqqqqqpppppqqqqqqppppqqqqppppppqqqqqqqqqqppppppppqqqqqqqqpqqqqqqqqqrrrrqqpppqqpppppqqqqqqppppppqqppppqqqqqqpqpqpqqrqrqrqqrrqqqqqqqqrrrrrrqqqqqq}q}q}q}q{r{r{r{rzrzswswsyqypzpyqwrssopqsstyy냂zztvoulsrurvuusutvqwpzn{pypyqzq{q{r|r|r}q~q~q~qrrssrrssstttssssttssqqrrrsrrssssrrssqqrrrsqqssstrrssrrssqrrrssqrrrsqqqrrqrrrssqrrrssqqrrrsssrrrsssrrrrrrrssstrrssstrqqqrrrsrrrsstttrsssttrsstttssstsssttrsssttrssstrrrsqqrrrsrrssstrrrqqqrrrsqqrrrsrqqqrrrsqqqrrsssqrrrrrrsssqrrsssqrrssssrtttttssssrrrrrqssssssrsssrrsrrrrrsssssssrrrrrrqqqssssrrrrtttssssssssssssrrrrrrqssssssrrtrqqqqpprrrrrqssssssrrrrssrrrrttsqqqqqrrrrrrtsssssssrrrrttssssuutrrrrrsssssstsssssrrrrtsssssutttttqqssrrrrtttsssssssrrrrrrrrrrrrqqssssrrrrtttss~s~s~s|q|q|p{p{r{rzrzrxqwqwswsvsvsvrurtrrrrrrrrsrsrsrsrururwrwrwrwrwrwqzr|r|r|r}r}r}r}rrrrrrrrrrrrrrrrrsssssssqrrrrrrrrrrrrrrrqrrrrrrrrrrrrrrrrsssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqqqqrrrrrqqqrrrrrssssstttsssssssqrrrrrrrrsssssssrrrrrrrrrsssssssrqqqqqqqqrrrrrrrrsssssstttttttttrrrrrrrrrrrrrrrrrsrsrsrsrtstststssssrrqrrqssrssrrrqrrqqsssssrttsssrrrrrssrrtsssssrrrqsrrrsrssrrrqsssrrqrrtssssssrrrsrrqsstssstttssssrrqrrsssrsrrrrqrrqqssrrrrsssrrrrqrqrrqqssrrsrrrrqsrrrrrssrrrqsssrrqrrsssssssrrrrqrqqqrrssrrrqsssrsrrrrrrqssrrrrrqqprrrrrrrrrqqqsrrqrr~q~q}s}s|r|r|s{r{r{r{ryqyrxqxqxqwswsvtususustrtrrsrsqtqtqtqtqvrvrvrvqxqxqzqzqzrzr{s{r}r}r}s~rrrsrrssrrqqrrrrrrrrrsssssrrrrqrrrrrqqrrrrqqrrrrqqrrrrqqrrqqrrqrrrqrqqrrrrrrrrssrrssrrrrssrrrrrsrsrrrrrsssrrssrrrsssrrrrssrrrrrsrrrrrrrrrrrrssrrrrrrrrrrssrrqqqsrrssrsrrssrrrrssssrrrsssssrrssssrrssssrrsrrrrrssrrqrrsrrrrqqssrrrrrrrrrrssrrrrrrrsrrrrrrrrrrrrrrrrqrrrrrrrrrrrssssrrrrrrrrrrrrrrrsrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrqrrrrrrrssttsssrpqrrrrrqqqqqqqrrrrrrrrssrrrrrrrrssrsrsrsrrrsrsrrrrrrrqqqqqrrrrrrqqqqrrrr}r}r{r{r{r{r{rzsxtxtzs{r{rzrxsttpqqsutzz샃zztvoulsrurvuusutvqwpzn{pypyqzq{q{r|r|r}q~q~q~qrrssrrssstttssssttssqqrrrsrrssssrrssqqrrrsqqssstrrssrrssqrrrssqrrrsqqqrrqrrrssqrrrssqqrrrsssrrrsssrrrrrrrssstrrssstrqqqrrrsrrrsstttrsssttrsstttssstsssttrsssttrssstrrrsqqrrrsrrssstrrrqqqrrrsqqrrrsrqqqrrrsqqqrrsssqrrrrrrsssqrrsssqrrssssrtttttssssrrrrrqssssssrsssrrsrrrrrsssssssrrrrrrqqqssssrrrrtttssssssssssssrrrrrrqssssssrrtrqqqqpprrrrrqssssssrrrrssrrrrttsqqqqqrrrrrrtsssssssrrrrttssssuutrrrrrsssssstsssssrrrrtsssssutttttqqssrrrrtttsssssssrrrrrrrrrrrrqqssssrrrrtttss~s~s~s|q|q|p{p{r{rzrzrxqwqwswsvsvsvrurtrrrrrrrrsrsrsrsrururwrwrwrwrwrwqzr|r|r|r}r}r}r}rrrrrrrrrrrrrrrrrsssssssqrrrrrrrrrrrrrrrqrrrrrrrrrrrrrrrrsssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqqqqrrrrrqqqrrrrrssssstttsssssssqrrrrrrrrsssssssrrrrrrrrrsssssssrqqqqqqqqrrrrrrrrsssssstttttttttrrrrrrrrrrrrrrrrrsrsrsrsrtstststssssrrqrrqssrssrrrqrrqqsssssrttsssrrrrrssrrtsssssrrrqsrrrsrssrrrqsssrrqrrtssssssrrrsrrqsstssstttssssrrqrrsssrsrrrrqrrqqssrrrrsssrrrrqrqrrqqssrrsrrrrqsrrrrrssrrrqsssrrqrrsssssssrrrrqrqqqrrssrrrqsssrsrrrrrrqssrrrrrqqprrrrrrrrrqqqsrrqrr~q~q}s}s|r|r|s{r{r{r{ryqyrxqxqxqwswsvtususustrtrrsrsqtqtqtqtqvrvrvrvqxqxqzqzqzrzr{s{r}r}r}s~rrrsrrssrrqqrrrrrrrrrsssssrrrrqrrrrrqqrrrrqqrrrrqqrrrrqqrrqqrrqrrrqrqqrrrrrrrrssrrssrrrrssrrrrrsrsrrrrrsssrrssrrrsssrrrrssrrrrrsrrrrrrrrrrrrssrrrrrrrrrrssrrqqqsrrssrsrrssrrrrssssrrrsssssrrssssrrssssrrsrrrrrssrrqrrsrrrrqqssrrrrrrrrrrssrrrrrrrsrrrrrrrrrrrrrrrrqrrrrrrrrrrrssssrrrrrrrrrrrrrrrsrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrqrrrrrrrssttsssrpqrrrrrqqqqqqqrrrrrrrrssrrrrrrrrssrsrsrsrrrsrsrrrrrrrqqqqqrrrrrrqqqqrrrr}r}r{r{r{r{r{rzsxtxtzs{r{rzrxsttpqqsutzz샃zztvoumsrurvuusutvqwpzn{pypyqzq{q{r|r|r}q~q~q~qrrssrrssstttssssttssrqrrrsrrssssrrssqqrrrsqqssstrrssrrssqrrrssqrrrsqqqrrqrrrssqrrrssqqrrrsssrrrsssrrrrrrrssstrrssstrqqqrrrsrrrsstttssssttssstttssstsssttrsssttrssstrrrsqqrrrsrrssstrrrqqqrrrsqqrrrsrqqqrrrsqrqrrsssrrrrrrrsssrrrsssrrrssssrtttttsssssrrrrqssssssrsssrrsrrrrrsssssssrrrrrrqqqssssrrrrtttssssssssssssrrrrrrqssssssrrtrqqqqpprrrrrqssssssrrrrssrrrrttsrqqqqrrrrrrtsssssssrrrrttssssuutsrrrrsssssstsssssrrrrtsssssutttttrqssrrrrtttsssssssrrrrrrrrrrrrqqssssrrrrtttss~s~s~s|q|q|p{p{r{rzrzrxqxqwswsvsvsvrurtrrrrrrrrsrsrsrsrururwrwrwrwrwrxqzr|r|r|r}r}r}r}rrrrrrrrrrrrrrrrrsssssssrrrrrrrrrrrrrrrrqrrrrrrrrrrrrrrrrsssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqqqqrrrrrqqqrrrrrssssstttsssssssrrrrrrrrrsssssssrrrrrrrrrsssssssrqqqqqqqqrrrrrrrrsssssstttttttttrsrrrrrrrrrrrrrrrsrsrsrsrtstststssssrrqrrrssrssrrrqrrqqsssssrttsssrrrrrssrrtsssssrrrqsrrrsrssrrrqsssrrqrrtssssssrrrsrrqsstssstttssssrrqrrsssrsrrrrqrrqqssrrrrsssrrrrqrqrrqqssrrsrrrrqsrrrrrssrrrqsssrrqrrsssssssrrrrqrqqqrrssrrrqsssrsrrrrrrqssrrrrrqqprrrrrrrrrqqqsrrqrr~q~q}s}s|r|r|s{r{r{r{ryqyrxqxqxqwswsvtususustrtrrsrsqtqtqtqtqvrvrvrvqxqxqzqzqzrzr{s{r}r}r}s~rrrsrrssrrqqrrrrrrrrrsssssrrrrqrrrrrqqrrrrqqrrrrqqrrrrqqrrqqrrqrrrqrqqrrrrrrrrssrrssrrrrssrrrrrsrsrrrrrsssrrssrrrsssrrrrssrrrrrsrrrrrrrrrrrrssrrrrrrrrrrssrrqqqsrrssrsrrssrrrrssssrrrsssssrrssssrrssssrrsrrrrrssrrqrrsrrrrqqssrrrrrrrrrrssrrrrrrrsrrrrrrrrrrrrrrrrqrrrrrrrrrrrssssrrrrrrrrrrrrrrrsrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrqrrrrrrrssttsssrpqrrrrrqqqqqqqrrrrrrrrssrrrrrrrrssrsrsrsrrrsrsrrrrrrrqqqqqrrrrrrqqqqrrrr}r}r{r{r{r{r{rzsxtxtzs{r{rzrxsttpqqsutzz섃{{uwpvourvswvvtvuwryp{o}q{q{q{r|r|s~s~s~q~rrrssstsssttuuustttuusttrrsstssstttssstrrrsstrrssttrsssssstrrssssrrrsssrrrsrrssssrrrsssrrrsssttrrssstrrssrsssttttssstttsqrrsssstsstttuussttuusstttustttttttsssttttsstttrsssrrrsssrsstttrsqqrrrsssqrrssssqrrrssstrrrssttrrsssssstttrsstttrssssttttttttuuurrrrrtssssstssssrssrrrrtttssssssrrrrrrqsssssrrrttttsssstttssssssrrrrrtssssssrttqqqqqqrrrrrrtssssssrrrssssrrttttqqqqssrrrrtttssssssrrrttttssuuuutrrrttsssstttssssssrttttssuutttttrssssssttttttssssssrrrrsssrrrrrttsssssstttttts~s~s~q|q|q|r{r{rzrzrzrxtxswsvsvsvsvrtrrrrrrsrsrsrsrvsvsxsxsxsxsxszs|s|r|r|r}r}r}r}rssssssssssssssssttttttttrrrrrrrrsssssssssrrrrrrrrrrrrrrrssssssssttttttttsqqqqqqqrrrrrrrrrrrrrrrrsssssssssrrrrsssrrrrrsssssstttttttttttttrrrrrrrrsssssssssrrrrrrrsssssssssrrrrrrrssssssssssssstttttttttttussssssssssssssssssssssstttttttttssrrrrrtsssssssrrsrrrsstsssttttsssrsssssrttssttsrrrsssrsstssrrrtsssrrsrtttstssssrssrrtstttsuttttsssrrsrttsstsssrrssrrsssssrttssssrrsrssrrtsssssssrrtssssstsssrrttsssrsstttsttssssrrsrrrsstsssrrttsstsssssrrtssssssrrqsssssssssrrrtssrssrr~t~t}s}s}t|s|s|s|s{rzsyryryrxtxtvtvtvtusususststrurururuswswswswryryr{s{s{s{t|t|s~s~s~tstttssttssrrssstssssstttttssssrsssssrrsssssrssssrrssssrrssrrssrsssssrrssssssssttssssssssssssssssttssssstttssssssttssssssssssssssssssssrsssssssssssrrssssssssrrssssstttssssssssstttssssttttssstttssstttssssssssstssssssssssrrstssssrsssssssssssssttssssssssrrrrrrrrssssssssssssttttssssssstrrrrrrssssssssssrrrrrrrrrrssssssssssssssrrsssssrrrrrrrrrrrrrssssssssssssssssssssrrrrrrrrrrssssssrsssssssttutttttrqssssrrrrrrrrssrrrrrrssssssssssttttttttssttttttssssrrrrrrssssssrrrrssss~s~s|s|s|s|s|s{tyuyu{t|s|s{tyuuupqruvv{{톃{{uwpvourvswvvtvuwryp{o}q{q{q{r|r|s~s~s~q~rrrssstsssttuuustttuusttrrsstssstttssstrrrsstrrssttrsssssstrrssssrrrsssrrrsrrssssrrrsssrrrsssttrrssstrrssrsssttttssstttsqrrsssstsstttuussttuusstttustttttttsssttttsstttrsssrrrsssrsstttrsqqrrrsssqrrssssqrrrssstrrrssttrrsssssstttrsstttrssssttttttttuuurrrrrtssssstssssrssrrrrtttssssssrrrrrrqsssssrrrttttsssstttssssssrrrrrtssssssrttqqqqqqrrrrrrtssssssrrrssssrrttttqqqqssrrrrtttssssssrrrttttssuuuutrrrttsssstttssssssrttttssuutttttrssssssttttttssssssrrrrsssrrrrrttsssssstttttts~s~s~q|q|q|r{r{rzrzrzrxtxswsvsvsvsvrtrrrrrrsrsrsrsrvsvsxsxsxsxsxszs|s|r|r|r}r}r}r}rssssssssssssssssttttttttrrrrrrrrsssssssssrrrrrrrrrrrrrrrssssssssttttttttsqqqqqqqrrrrrrrrrrrrrrrrsssssssssrrrrsssrrrrrsssssstttttttttttttrrrrrrrrsssssssssrrrrrrrsssssssssrrrrrrrssssssssssssstttttttttttussssssssssssssssssssssstttttttttssrrrrrtsssssssrrsrrrsstsssttttsssrsssssrttssttsrrrsssrsstssrrrtsssrrsrtttstssssrssrrtstttsuttttsssrrsrttsstsssrrssrrsssssrttssssrrsrssrrtsssssssrrtssssstsssrrttsssrsstttsttssssrrsrrrsstsssrrttsstsssssrrtssssssrrqsssssssssrrrtssrssrr~t~t}s}s}t|s|s|s|s{rzsyryryrxtxtvtvtvtusususststrurururuswswswswryryr{s{s{s{t|t|s~s~s~tstttssttssrrssstssssstttttssssrsssssrrsssssrssssrrssssrrssrrssrsssssrrssssssssttssssssssssssssssttssssstttssssssttssssssssssssssssssssrsssssssssssrrssssssssrrssssstttssssssssstttssssttttssstttssstttssssssssstssssssssssrrstssssrsssssssssssssttssssssssrrrrrrrrssssssssssssttttssssssstrrrrrrssssssssssrrrrrrrrrrssssssssssssssrrsssssrrrrrrrrrrrrrssssssssssssssssssssrrrrrrrrrrssssssrsssssssttutttttrqssssrrrrrrrrssrrrrrrssssssssssttttttttssttttttssssrrrrrrssssssrrrrssss~s~s|s|s|s|s|s{tyuyu{t|s|s{tyuuupqruvv{{톃{{uwpvourvswvvtvuwryp{o}q{q{q{r|r|s~s~s~q~rrrssstsssttuuustttuusttrrsstssstttssstrrrsstrrssttrsssssstrrssssrrrsssrrrsrrssssrrrsssrrrsssttrrssstrrssrsssttttssstttsqrrsssstsstttuussttuusstttustttttttsssttttsstttrsssrrrsssrsstttrsqqrrrsssqrrssssqrrrssstrrrssttrrsssssstttrsstttrssssttttttttuuurrrrrtssssstssssrssrrrrtttssssssrrrrrrqsssssrrrttttsssstttssssssrrrrrtssssssrttqqqqqqrrrrrrtssssssrrrssssrrttttqqqqssrrrrtttssssssrrrttttssuuuutrrrttsssstttssssssrttttssuutttttrssssssttttttssssssrrrrsssrrrrrttsssssstttttts~s~s~q|q|q|r{r{rzrzrzrxtxswsvsvsvsvrtrrrrrrsrsrsrsrvsvsxsxsxsxsxszs|s|r|r|r}r}r}r}rssssssssssssssssttttttttrrrrrrrrsssssssssrrrrrrrrrrrrrrrssssssssttttttttsqqqqqqqrrrrrrrrrrrrrrrrsssssssssrrrrsssrrrrrsssssstttttttttttttrrrrrrrrsssssssssrrrrrrrsssssssssrrrrrrrssssssssssssstttttttttttussssssssssssssssssssssstttttttttssrrrrrtsssssssrrsrrrsstsssttttsssrsssssrttssttsrrrsssrsstssrrrtsssrrsrtttstssssrssrrtstttsuttttsssrrsrttsstsssrrssrrsssssrttssssrrsrssrrtsssssssrrtssssstsssrrttsssrsstttsttssssrrsrrrsstsssrrttsstsssssrrtssssssrrqsssssssssrrrtssrssrr~t~t}s}s}t|s|s|s|s{rzsyryryrxtxtvtvtvtuststsststrurururuswswswswryryr{s{s{s{t|t|s~s~s~tstttssttssrrssstssssstttttssssrsssssrrsssssrssssrrssssrrssrrssrsssssrrssssssssttssssssssssssssssttssssstttssssssttssssssssssssssssssssrsssssssssssrrssssssssrrssssstttssssssssstttssssttttssstttssstttssssssssstssssssssssrrstssssrsssssssssssssttssssssssrrrrrrrrssssssssssssttttssssssstrrrrrrssssssssssrrrrrrrrrrssssssssssssssrrsssssrrrrrrrrrrrrrssssssssssssssssssssrrrrrrrrrrssssssrsssssssttutttttrqssssrrrrrrrrssrrrrrrssssssssssttttttttssttttttssssrrrrrrssssssrrrrssss~s~s|s|s|s|s|s{tyuyu{t|s|s{syuuupqruvv{{톃|}uwswpvswsxwwuxuxs{q}o}r|r|r|s~s~s~ttrrssstttuuuvuuvvvvuuuvvtuustttuuuuuuuvvtssstttuutttuuuvtsstttuuutttuuuvtrrsssttttttuuuttttuustttuustttuusstttuuuuuuvvvwutttuuuvttuuuvvuuvvvwuuvvvvuuuvvtuutuuuvvvtuuuvvtssstttuusstttuutssstttuusstttuusssttuuustttuuuttttusttttuttuuuvtttuuuuvvwwvvvvwvuuutttuuutttvvvsssssutttttvvuuuussutttttvuuuuuutttttutttttvvuuuuuuutttttvuuuuuutttssssuutttttttttttttsssuuutttttttssssuuttttvvuuuuuuutvvvvvuuuvuuuttttuuttttvvuuuuuuutvvuuuuwvvtttttvuuuuuvvuuuuttttttttuuuuuuttttttvuuuuuwwvvvttts~s~s|s|u|u{tztztxtxtxtxtwtvsusututututuvuvuxuxuxuxuzuzuzuzs}t}t~t~t~t~tttuuuuuuuuttttttttttttttttuuuuuuuuuuuuuuusssssssssttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuusssstttttssstttttssttttttttttttttuuuuuuuuuuuuuuustttttttttttttttstttttttttttttttttttuuuuuuuuuuuutuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvtutttssutuuutuuttttssttuuttvuuuuuuuttttttuuvuuuttuuuttsttutttuuutttuttsuuvuuuuuuttttsutuuutvvuuvutttstsuuuuuuttuutttsuuttttvuutttutttsstsuuututtttsuuttutuuutvuuuutttttvuuuvuutuutsttssutttuttsuuuttttttsssutttsstttsutttutttttttuuuttsttvuuu~u~u~u~u}t}t|u{t{tzsyuyuxtxtwuvtvtvttutusvsvsvsvsvtwtxtxszszszszt|t|t|t|u}u}ttuuuuuutuuuttttuuuutttttuttttttttttuuttstuuuuttttttttuuttttuuttttuutttttuttttttuuuuuututuuuuuttttttttuuttttuuttttuuuutttuttttttuuttttuuttttuuuuttuutttttuttttsstttttttttuuuuuuuuutttuuutttuuuuuuuuuuuuutuuuuttttttttutttttuuuttttuutttttuuuttttttttttuuuuuuuuttttttttttuuuuuuttuuuuuuttttuuuuttttttttuuuuuuuuttttttttttttuuuustttttttttttutttssssttttttuuuuuuuuuuuuvvuuuuuuuuttttttttttuuuuuustttttttutuuuuuussuuuuttttttttuussssssttttttttttuuuuvvvvuuuuuuuutttssstttttttttuttttttttuuuu}u}u}u|vyvyv{t|s~s|syuuuqrsvww|}퇄|}uwswpvswsxwwuxuxs{q}o}r|r|r|s~s~s~ttrrssstttuuuvuuvvvvuuuvvtuustttuuuuuuuvvtssstttuutttuuuvtsstttuuutttuuuvtrrsssttttttuuuttttuustttuustttuusstttuuuuuuvvvwutttuuuvttuuuvvuuvvvwuuvvvvuuuvvtuutuuuvvvtuuuvvtssstttuusstttuutssstttuusstttuusssttuuustttuuuttttusttttuttuuuvtttuuuuvvwwvvvvwvuuutttuuutttvvvsssssutttttvvuuuussutttttvuuuuuutttttutttttvvuuuuuuutttttvuuuuuutttssssuutttttttttttttsssuuutttttttssssuuttttvvuuuuuuutvvvvvuuuvuuuttttuuttttvvuuuuuuutvvuuuuwvvtttttvuuuuuvvuuuuttttttttuuuuuuttttttvuuuuuwwvvvttts~s~s|s|u|u{tztztxtxtxtxtwtvsusututututuvuvuxuxuxuxuzuzuzuzs}t}t~t~t~t~tttuuuuuuuuttttttttttttttttuuuuuuuuuuuuuuusssssssssttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuusssstttttssstttttssttttttttttttttuuuuuuuuuuuuuuustttttttttttttttstttttttttttttttttttuuuuuuuuuuuutuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvtutttssutuuutuuttttssttuuttvuuuuuuuttttttuuvuuuttuuuttsttutttuuutttuttsuuvuuuuuuttttsutuuutvvuuvutttstsuuuuuuttuutttsuuttttvuutttutttsstsuuututtttsuuttutuuutvuuuutttttvuuuvuutuutsttssutttuttsuuuttttttsssutttsstttsutttutttttttuuuttsttvuuu~u~u~u~u}t}t|u{t{tzsyuyuxtxtwuvtvtvttutusvsvsvsvsvtwtxtxszszszszt|t|t|t|u}u}ttuuuuuutuuuttttuuuutttttuttttttttttuuttstuuuuttttttttuuttttuuttttuutttttuttttttuuuuuututuuuuuttttttttuuttttuuttttuuuutttuttttttuuttttuuttttuuuuttuutttttuttttsstttttttttuuuuuuuuutttuuutttuuuuuuuuuuuuutuuuuttttttttutttttuuuttttuutttttuuuttttttttttuuuuuuuuttttttttttuuuuuuttuuuuuuttttuuuuttttttttuuuuuuuuttttttttttttuuuustttttttttttutttssssttttttuuuuuuuuuuuuvvuuuuuuuuttttttttttuuuuuustttttttutuuuuuussuuuuttttttttuussssssttttttttttuuuuvvvvuuuuuuuutttssstttttttttuttttttttuuuu}u}u}u|vyvyv{t|s~s|syuuuqrsvww|}퇄|}uwswpvswsxwwuxuxs{q}o}r|r|r|s~s~s~ttrrssstttuuuvuuvvvvuuuvvtuustttuuuuuuuvvtssstttuutttuuuvtsstttuuutttuuuvtrrsssttttttuuuttttuustttuustttuusstttuuuuuuvvvwutttuuuvttuuuvvuuvvvwuuvvvvuuuvvtuutuuuvvvtuuuvvtssstttuusstttuutssstttuusstttuusssttuuustttuuuttttusttttuttuuuvtttuuuuvvwwvvvvwvuuutttuuutttvvvsssssutttttvvuuuussutttttvuuuuuutttttutttttvvuuuuuuutttttvuuuuuutttssssuutttttttttttttsssuuutttttttssssuuttttvvuuuuuuutvvvvvuuuvuuuttttuuttttvvuuuuuuutvvuuuuwvvtttttvuuuuuvvuuuuttttttttuuuuuuttttttvuuuuuwwvvvttts~s~s|s|u|u{tztztxtxtxtxtwtvsusututututuvuvuxuxuxuxuzuzuzuzs}t}t~t~t~t~tttuuuuuuuuttttttttttttttttuuuuuuuuuuuuuuusssssssssttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuusssstttttssstttttssttttttttttttttuuuuuuuuuuuuuuustttttttttttttttstttttttttttttttttttuuuuuuuuuuuutuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvtutttssutuuutuuttttssttuuttvuuuuuuuttttttuuvuuuttuuuttsttutttuuutttuttsuuvuuuuuuttttsutuuutvvuuvutttstsuuuuuuttuutttsuuttttvuutttutttsstsuuututtttsuuttutuuutvuuuutttttvuuuvuutuutsttssutttuttsuuuttttttsssutttsstttsutttutttttttuuuttsttvuuu~u~u~u~u}t}t|u{t{tzsyuyuxtxtwuvtvtvttutusvsvsvsvsvtwtxtxszszszszt|t|t|t|u}u}ttuuuuuutuuuttttuuuutttttuttttttttttuuttstuuuuttttttttuuttttuuttttuutttttuttttttuuuuuututuuuuuttttttttuuttttuuttttuuuutttuttttttuuttttuuttttuuuuttuutttttuttttsstttttttttuuuuuuuuutttuuutttuuuuuuuuuuuuutuuuuttttttttutttttuuuttttuutttttuuuttttttttttuuuuuuuuttttttttttuuuuuuttuuuuuuttttuuuuttttttttuuuuuuuuttttttttttttuuuustttttttttttutttssssttttttuuuuuuuuuuuuvvuuuuuuuuttttttttttuuuuuustttttttutuuuuuussuuuuttttttttuussssssttttttttttuuuuvvvvuuuuuuuutttssstttttttttuttttttttuuuu}u}u}u|vyvyv{t|s~s|syuuuqrsvww|}퇄}~vyswpvtytywwvyvyt|r~p~s~s}s~s~tttusssttuuuvvvvvvvwwwuvvwwwvvttuuuvvvuvvwwwvtttuuuvttuuuvvvuttuuuvvttuuuvvtusstttuuttuuuvttuuuvttuuuutttuuutttuuuvvuuvvvwwwvuuuvvvvuuuvvvvvvwwwvvvvvwuuvvvwuutuuvvvvwuuvvvwussttuuustttuuuvussttuuustttuuuvutttuuvvttuuuvttuuuuttuuuuuuuvvvttuuuuvvwwwwvvwwuuuuttuuuuutvvvvtsssuuuuttvvvuuussuuttttvvvuuuuuutttuuuuttvvvuuuuuuuttttvvvuuuuuttttssuuuuttttuuttttttssuuuuutttttttssuuuuttvvvvuuuuuuvvvvvvvuvvuuuuttuuuuttvvvvvvvuuuwwvuuuwwwwuuttvvvvuuvvvvuuttuuutttvvvvuuuuuuttvvvvuuwwwwvvttttt}s|u|u|u{u{uyuytxtxuxuwsvsututututuvuvuyvyvyvyv{v{v{v{v}t}t~t~t~t~tttuuuuuuuuttttttttuuuuuuuuuuuuuuuuvvvvvvvvttttttttuuuuuuuuttttttttuuuuuuuuutttttttuuuuuuuuuuuuuuuuvvvvvvvvtttttuuutttttuuuttttttuuttttttttuuuuuuuuuuuuuuuuvtttttttuuuuuuuuttttttttttttttttttuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuutttsuuvvuuuuuutttsuuuuuuvvuuvvuuutuuttvvvvuuuuvuuuttutuuutvuuuutuuttvuvvvuvuuuutttuuvuuuwvvuvvutttttvuuuvvuuvuuuutvuuuuuvvvuuuuuuuttttvvuuvuuuttvvuuuuvvuuwvvvuuuuuuvvvvvvvuvvttuuttuuuuuuutvvuuuuuuttttuuutttuuutvuuuvuuuuuuuvvvuutuuwvvvvvvv~u~u}v|u|u{tzvzvyuyuwuwuwuvtuvuvtwtwtwtwtwuxuyuyt{t{t{t{u}u}u}u}v~v~uuvvvvvvuvvvuuuuvvvvuuuuuuuuuuuuuuuuvvuutuvvvvuuuuuuuuvvuuuuvvuuuuvvuuuuuvuuuuuuvvvvvvvvuuvvvvuutuuuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuvuuuuuuuuuuuuvvuuuuuuuuuuuuuutttuuuuuuuuuvvvvuuvvuuuuvvuuuuvvvvvvuvvvvvuuvvvvutuuuuuuuuuuuuvvuuuuuvuuuuuuvvuuuuuuuuuuvvvvvvvvuuuuuuuuttuuuuuuttuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvtuuuuuuuuuuuuuuuttttuuuuttuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuttuuuuuutuuuuuuuuuvvvvuuttuvvuuuuuuuuuvvttttttuuttttttttuuuuvvvvvvvvvvvvvuttttuutttttttuuuuuuuuuvvvv~v~v~v}wzwzw|u}tt}uzvvvqssvxx}~}~vyswpvtytywwvyvyt|r~p~s~s}s~s~tttusssttuuuvvvvvvvwwwuvvwwwvvttuuuvvvuvvwwwvtttuuuvttuuuvvvuttuuuvvttuuuvvtusstttuuttuuuvttuuuvttuuuutttuuutttuuuvvuuvvvwwwvuuuvvvvuuuvvvvvvwwwvvvvvwuuvvvwuutuuvvvvwuuvvvwussttuuustttuuuvussttuuustttuuuvutttuuvvttuuuvttuuuuttuuuuuuuvvvttuuuuvvwwwwvvwwuuuuttuuuuutvvvvtsssuuuuttvvvuuussuuttttvvvuuuuuutttuuuuttvvvuuuuuuuttttvvvuuuuuttttssuuuuttttuuttttttssuuuuutttttttssuuuuttvvvvuuuuuuvvvvvvvuvvuuuuttuuuuttvvvvvvvuuuwwvuuuwwwwuuttvvvvuuvvvvuuttuuutttvvvvuuuuuuttvvvvuuwwwwvvttttt}s|u|u|u{u{uyuytxtxuxuwsvsututututuvuvuyvyvyvyv{v{v{v{v}t}t~t~t~t~tttuuuuuuuuttttttttuuuuuuuuuuuuuuuuvvvvvvvvttttttttuuuuuuuuttttttttuuuuuuuuutttttttuuuuuuuuuuuuuuuuvvvvvvvvtttttuuutttttuuuttttttuuttttttttuuuuuuuuuuuuuuuuvtttttttuuuuuuuuttttttttttttttttttuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuutttsuuvvuuuuuutttsuuuuuuvvuuvvuuutuuttvvvvuuuuvuuuttutuuutvuuuutuuttvuvvvuvuuuutttuuvuuuwvvuvvutttttvuuuvvuuvuuuutvuuuuuvvvuuuuuuuttttvvuuvuuuttvvuuuuvvuuwvvvuuuuuuvvvvvvvuvvttuuttuuuuuuutvvuuuuuuttttuuutttuuutvuuuvuuuuuuuvvvuutuuwvvvvvvv~u~u}v|u|u{tzvzvyuyuwuwuwuvtuvuvtwtwtwtwtwuxuyuyt{t{t{t{u}u}u}u}v~v~uuvvvvvvuvvvuuuuvvvvuuuuuuuuuuuuuuuuvvuutuvvvvuuuuuuuuvvuuuuvvuuuuvvuuuuuvuuuuuuvvvvvvvvuuvvvvuutuuuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuvuuuuuuuuuuuuvvuuuuuuuuuuuuuutttuuuuuuuuuvvvvuuvvuuuuvvuuuuvvvvvvuvvvvvuuvvvvutuuuuuuuuuuuuvvuuuuuvuuuuuuvvuuuuuuuuuuvvvvvvvvuuuuuuuuttuuuuuuttuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvtuuuuuuuuuuuuuuuttttuuuuttuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuttuuuuuutuuuuuuuuuvvvvuuttuvvuuuuuuuuuvvttttttuuttttttttuuuuvvvvvvvvvvvvvuttttuutttttttuuuuuuuuuvvvv~v~v~v}wzwzw|u}tt}uzvvvqssvxx}~}~vyswpvtytywwvyvyt|r~p~s~s}s~s~tttusssttuuuvvvvvvvwwwuvvwwwvvttuuuvvvuvvwwwvtttuuuvttuuuvvvuttuuuvvttuuuvvtusstttuuttuuuvttuuuvttuuuutttuuutttuuuvvuuvvvwwwvuuuvvvvuuuvvvvvvwwwvvvvvwuuvvvwuutuuvvvvwuuvvvwussttuuustttuuuvussttuuustttuuuvutttuuvvttuuuvttuuuuttuuuuuuuvvvttuuuuvvwwwwvvwwuuuuttuuuuutvvvvtsssuuuuttvvvuuussuuttttvvvuuuuuutttuuuuttvvvuuuuuuuttttvvvuuuuuttttssuuuuttttuuttttttssuuuuutttttttssuuuuttvvvvuuuuuuvvvvvvvuvvuuuuttuuuuttvvvvvvvuuuwwvuuuwwwwuuttvvvvuuvvvvuuttuuutttvvvvuuuuuuttvvvvuuwwwwvvttttt}s|u|u|u{u{uyuytxtxuxuwsvsututututuvuvuyvyvyvyv{v{v{v{v}t}t~t~t~t~tttuuuuuuuuttttttttuuuuuuuuuuuuuuuuvvvvvvvvttttttttuuuuuuuuttttttttuuuuuuuuutttttttuuuuuuuuuuuuuuuuvvvvvvvvtttttuuutttttuuuttttttuuttttttttuuuuuuuuuuuuuuuuvtttttttuuuuuuuuttttttttttttttttttuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuutttsuuvvuuuuuutttsuuuuuuvvuuvvuuutuuttvvvvuuuuvuuuttutuuutvuuuutuuttvuvvvuvuuuutttuuvuuuwvvuvvutttttvuuuvvuuvuuuutvuuuuuvvvuuuuuuuttttvvuuvuuuttvvuuuuvvuuwvvvuuuuuuvvvvvvvuvvttuuttuuuuuuutvvuuuuuuttttuuutttuuutvuuuvuuuuuuuvvvuutuuwvvvvvvv~u~u}v|u|u{tzvzvyuyuwuwuwuvtuvuvtwtwtwtwtwuxuyuyt{t{t{t{u}u}u}u}v~v~uuvvvvvvuvvvuuuuvvvvuuuuuuuuuuuuuuuuvvuutuvvvvuuuuuuuuvvuuuuvvuuuuvvuuuuuvuuuuuuvvvvvvvvuuvvvvuutuuuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuvuuuuuuuuuuuuvvuuuuuuuuuuuuuutttuuuuuuuuuvvvvuuvvuuuuvvuuuuvvvvvvuvvvvvuuvvvvutuuuuuuuuuuuuvvuuuuuvuuuuuuvvuuuuuuuuuuvvvvvvvvuuuuuuuuttuuuuuuttuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvtuuuuuuuuuuuuuuuttttuuuuttuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuttuuuuuutuuuuuuuuuvvvvuuttuvvuuuuuuuuuvvttttttuuttttttttuuuuvvvvvvvvvvvvvuttttuutttttttuuuuuuuuuvvvv~v~v~v}wzwzw|u}tt}uzvvvqssvxx}~}~vyswpvtytywxvyvyt|r~p~s~t}s~s~tttuuusttuuuvvvvvwvwwwwwvwwwvvvvuuuvvvuvvwwwvuvvuuuvvvuuuvvvuttuuuvvvvuuuvvtusstttuuttuuuvvvuuuvuvuuuuuutuuuuuvvuuvvvvvvvwwwvvuuvvvvvvuvvvvvvwwwwwvvvwvwvvvwuuuuuvvvvwvwvvvwutuutuuuuuttuuuvutuutuuuuuttuuuvutttuuvvuuuuuvuuuuuuuuvvuuuuvvvvttuuvvvvwwwwvvwwuuuuutuuvvvvvvvvuuutuuuuuuvvvuuuttuuttuuvvvuuuuuuuutuuuuuuvvvuuuuuuuttuuvvvuvvvvttttttuuuuutttuuttttttuuuuuuvvuuttttttuuuuvuvvvvuuuuvvvvvvvvvvvvuuuuttuuvvvuvvvvvvvuwvwwvuwvwwwwvvvvvvvvvvvvvvuuuuuuutvvvvvvuuvvvvvvvvvvwwwwwwvvttttt~s~u|u|u{u{uzuzuxuxuxuwtvtututututuvuvuyvyvyvyv{v{v{v{v}t~t~t~t~t~tttuuuuuuuuttttttttuuuuuuuuuuuuuuuuvvvvvvvvttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvtttttuuutttttuuutttttuuuttttttttvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvuttttttttttttttttttuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuuttutuuvvvuuuvvvuuuuuuuvvvvvuvvuuuuuuvvvvvvwvvvvuuuututuuvvvuvuuuuuvuvuvvvvvuuuvvvuuuvuvvwvvvvvututttvuvvvvvuvuuuutvuvuuuvvvuuuuuuuutttvvvvvuuuvvvvuuuuvvuuwvvvuuuuuuvvvvvvvvvvttuuttuuuuuuvvvvuuuuuuuuttvuuuuuuuutvuuuvuvvuuuuvvvuutuuwvvvvvvv~u~u}v|u|u{t{v{vyuyuyvxuwwwwvvuvtwtwtwtwtxuxuyuyt{t{u{u{u}u}u}u}v~v~uuvwvvvvuvvvvvuuvvvvuuuuvvuuuuuuvvuvvvuuuuvvvvuuuvuuuuvvuuuuvvuuuuvvuuuuuvuuuuvvvvvvvvvvuuvvvvuutuuuuuuuuuvvuuuuuuuuvvuuuuuuuvuuuvuuuuuuuuuuuuvvuvuuuuuuuuuuuutttuuvuuuuvvvvvvuuvvuvvvvvuvvvvvvvvvvvvvvvvvvvvvuuuuuvuuuuuvuuvvuuvvuvuuvvuuvvvvuuuuuuuuvvvvvvvvuuuuuuuuttuuuuuuuuuuuuvvuuuuvvvvuuuuuuuuuuuuuuvvuuuuuuuuuuuuvvvvtuuuuuuuuuuuuuuuuuuuvvvvuuuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuttuuuuuutuuuuuuuvvvvvvuuttuvvuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvuuuutuuuuuuuuuuuuuuuuuuvvvv~v~v~v}wzxzx|v}uu}u|vxvqssvxx}~~wztxqwuzuzxyvywzt|sqs~u~tttuuuvvttuuvvvvwwwxwwxxxxwwxxvvwwuvvvwwvvwwxxvvwwuvvvwwuuvvwwuuuuuvvvwwuuvvwuustttuuuuuuuvvwwuuvvvwuuvvvvuuvvvvwwuvvvwwvvwwxxwwuvvvwwwwvvwwwwwwwxxxwwwwwxvvwwuuvvvwvvwwwxvvwwuuvvtuuuvvtuuuvvuuvvtuuuvvtuuuvvuutuuuvvvvuuvvvvuuuvvvwwuuvvwwwvttuuwwvvwwxxwwwwvvvvvuuuwwwwvvvvvvvuuuuuvvvvvvvuuuuuutvvvvvvuuvvvvvuuuuuvvvvvvvuuuuuutvvvvvvwwwwttttuuuuuuvuuuuuuuttttvvuuuuwwvvttttuuuuuuwvvvvvvvuuwwwwvvwwwwvvuuvvuuuuwwwvvvvvvvvvxwwwvvxwwwwwwwwwvvvvwwwvvvvvvvuuuuwwvvvvvvwwwwwwvvvvxxxwwwwwuuttttv}v}u{u{u{u{vyvyuxuwuwuvuvuvuvuvwvwvyvyvyvyv{v{v{v{v~uuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttttuuuuuuuuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvtttuuuuutttuuuuuuuuuuvvvuuuuuuuuwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwuttttttttttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwuuutvuuuvvwvvuwwwvvvuuvvwwwvwvvvvuvvuuwwvvwvxwwwvvvuvuuuuuwwvvwvvvvuwvvvvvwwvvvuwwwvvuvvwwwwwwwvuuvuutvvwwwvwvvvvuuuvvwvuuwwvvvvvvuuvuuuvvwwvvuuwwvvvuvvvvvvwwvvvvvvvuwwwwwwwwvvuuuuutvvuuvvwwvvvvuuvuvvuuwvvvvvvvuuwvvvvvwwvvuuwwvvvuvvwwwwwwvvvv}v}v}v|u|w|wzvzvzwyvxxxxwwvwuxuxuxuxuyuyvzvzu|u|v|v|u}v~v~v~wwvvwxwwwwvvwwwwvvvwwwvvvvwwvvvvvvwwvwwwvvvvwwwwvvvwvvvvvwvvvvvvvvvvvwvvvvvvvvvvwwwwvwwwvwvvvvvwvvuuuvvvvvuuwwvvuuuvvvvvuvvvvvvwvvvvuvvvvvuuvvvvvvvwvvuuuvvvvvuvuuuuvwvvvvwwvvwwvvvvvwwwvvvwwwwwvvwwwwvvwwwwvvwwvvvvvwvvvvvwvvvvvvwwvvvvwwvvvvwwvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvwwvvvvwwwwvvvvvvvvvvvvvvwwuuuuuuuuuuuuvvvvuvvvvvvvvvuuvvvvvvvvwwwwvvvvvvvvvvvvvvwwvvvvvvvvvvvvvvvvuuvvvvvvuuuuvvvvwwwvvvvvtuvvvvvuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwvvvvvvvvvvvvvuuuvvvvvvvvuvvvvvvvvvvv~w~w~w}x{y{y}w~vv~v}vywrttwxx~~wztxqwuzuzxyvywzt|sqs~u~tttuuuvvttuuvvvvwwwxwwxxxxwwxxvvwwuvvvwwvvwwxxvvwwuvvvwwuuvvwwuuuuuvvvwwuuvvwuustttuuuuuuuvvwwuuvvvwuuvvvvuuvvvvwwuvvvwwvvwwxxwwuvvvwwwwvvwwwwwwwxxxwwwwwxvvwwuuvvvwvvwwwxvvwwuuvvtuuuvvtuuuvvuuvvtuuuvvtuuuvvuutuuuvvvvuuvvvvuuuvvvwwuuvvwwwvttuuwwvvwwxxwwwwvvvvvuuuwwwwvvvvvvvuuuuuvvvvvvvuuuuuutvvvvvvuuvvvvvuuuuuvvvvvvvuuuuuutvvvvvvwwwwttttuuuuuuvuuuuuuuttttvvuuuuwwvvttttuuuuuuwvvvvvvvuuwwwwvvwwwwvvuuvvuuuuwwwvvvvvvvvvxwwwvvxwwwwwwwwwvvvvwwwvvvvvvvuuuuwwvvvvvvwwwwwwvvvvxxxwwwwwuuttttv}v}u{u{u{u{vyvyuxuwuwuvuvuvuvuvwvwvyvyvyvyv{v{v{v{v~uuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttttuuuuuuuuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvtttuuuuutttuuuuuuuuuuvvvuuuuuuuuwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwuttttttttttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwuuutvuuuvvwvvuwwwvvvuuvvwwwvwvvvvuvvuuwwvvwvxwwwvvvuvuuuuuwwvvwvvvvuwvvvvvwwvvvuwwwvvuvvwwwwwwwvuuvuutvvwwwvwvvvvuuuvvwvuuwwvvvvvvuuvuuuvvwwvvuuwwvvvuvvvvvvwwvvvvvvvuwwwwwwwwvvuuuuutvvuuvvwwvvvvuuvuvvuuwvvvvvvvuuwvvvvvwwvvuuwwvvvuvvwwwwwwvvvv}v}v}v|u|w|wzvzvzwyvxxxxwwvwuxuxuxuxuyuyvzvzu|u|v|v|u}v~v~v~wwvvwxwwwwvvwwwwvvvwwwvvvvwwvvvvvvwwvwwwvvvvwwwwvvvwvvvvvwvvvvvvvvvvvwvvvvvvvvvvwwwwvwwwvwvvvvvwvvuuuvvvvvuuwwvvuuuvvvvvuvvvvvvwvvvvuvvvvvuuvvvvvvvwvvuuuvvvvvuvuuuuvwvvvvwwvvwwvvvvvwwwvvvwwwwwvvwwwwvvwwwwvvwwvvvvvwvvvvvwvvvvvvwwvvvvwwvvvvwwvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvwwvvvvwwwwvvvvvvvvvvvvvvwwuuuuuuuuuuuuvvvvuvvvvvvvvvuuvvvvvvvvwwwwvvvvvvvvvvvvvvwwvvvvvvvvvvvvvvvvuuvvvvvvuuuuvvvvwwwvvvvvtuvvvvvuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwvvvvvvvvvvvvvuuuvvvvvvvvuvvvvvvvvvvv~w~w~w}x{y{y}w~vv~v}vywrttwxx~~wztxqwuzuzxyxywzv|srt~u~utvuuuvvutuuvvvvwwwxwwxxxxwwxxvvwwuvvvwwvvwwxxvvwwwvvvwwvuvvwwvuuuuvvvwwuuvvwvusutvuuuuuuuvvwwvuvvvwvuvvvvvuwvvvwwwvvvwwvvwwxxxwvvvvwwwwwvwwwwwwwxxxwwwwwxvvwwvuvvvwvvwwwxwvwwvuvvvuvuvvuuvuwvuuvvvuvuvvuuvuwvvutuuvvvvvvvwvwvvuvvwvxwvuwvxwxvutvvwwvvwwxxwwwwvvvvvuuuwwwwvvvvvvvuuuuvvvvvvvwuvuvvvvvvvvvvuuvvvvvuvuvvvvvvwvwuvuvuvvvvvvwwwwwwuuuuuuuuuuvuvuvuvuutuuvvuuvvwwvvutuuuuuuvvwvvvwvvvuuwwwwvvwwwwvvuuvvuuuuwwwvvvvvvvvvxwwwvvxwwwwwwwwwvvvvwwwvvvvvvvuuuuwwvvvvvwwwwwwwvvvvxxxwwwwwvuttuuv~v}u|u{u{u{vzvyuxuwuwuvvvvvvvvvwvxvyvzvzvzv{v{v|v|v~vuvuvuvuwuwuwuwuuuuuuuuuvvvvvvvvvvvvvvvvwvwvwvwvututututvuvuvuvuwvwvwvwvwvwvwvwuvvvvvvvvwvwvwvwvvuvuvuvuvvvvvvvvuuvvvvvvuuvvvvvvvuvuwvwvvuvuvuvuwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwvutututututututuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwvuuuvuuuvvwvvwwwwwvvvuvwwwwvwvvvvvvvuvwwvvwwxwwwvvvuvuuuuuwwvvwvvvvuwvvvvvwwvvvuwwwvvuvvwwwwwwwvuuvuuvvvwwwwwvvvwuvvvvwvuwwwwvvvvvvuvuuuvvwwvvuuwwvvvuvvvvvvwwvvvvvvvuwwwwwwwwvvuuuuuvvvuvvvwwvvvvuuvuvvuuwwvvvvvvwvwvvvvvwwvvuuwwvvvuvvwwwwwwvvvv}v}v}v|u|w|w{vzvzwzwxxxxwwwwuxuxuxuxvyuyvzvzu|u|v|v|u}v~v~v~wwvwwxwwwwvvwwwwvvvwwwvwvwwwvwvwvvwwvwwwvvvvwwwwvvvwvvvvvwvvwwvvvvvvvwvvvvvvvvvvwwwwvwwwvwvvvvvwvvuuuvvvvvuvwwvvuuuvvvvvuvvvvvvwvvvvuvvvvvuuvvvvvvvwvvuuuvvvvvuvuuuuvwvvvvwwvvwwvvvvwwwwvvvwwwwwvvwwwwvvwwwwvvwwvvvvvwvvvvvwvvvvvvwwvwvvwwvvvvwwvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvwwvvvwwwwwvvvvvvvwvvvvvvwwvvuvuvuvuvuwvwvvvvvvvvvvvvvwvvvvvvvvwwwwvvvvvvvvvvvvvvwwvvvwvwvvvvvvvvvvuuvvvvvvvvuvvvvvwwwwvvvvuuvvvvvvuuuuuuvvvvvvvvvvuvvvvvvvvvvvwwwwvwvwvwvvvvvvvuuuvvvvvvvvuvvvvvvvvvvvw~w~w}x{y{y}w~vv~v}vywrttwxy~~wztyqwuzvzxzyzwzw|ssu~vvtwuuvvvvuuvvvvwwwxxwxxxxywxxxvwwwvvvwwwvwwxxxvwwwxvvwwwwvvvwwwuvuvvvvwwuvvvwwusvtwuuuvuvvvvwwwuvvwwwuvvvwwuxvvvwwxvvvwwwwwwxxywwvvwwwwxxvwwwxxwwxxywwwwwxvvwwwuvvwwwvwwwxxvwwwuvvwuwuvvvuwuxvvuvvwuwuvvvuwuxvwuuvvwwvwwwwxvxvwuwvxwywwvxvywywvtwwwwvvwwxxxwwwvvvvvvuuwwwwvvvvvvvuuuuwwwvvvvxvwuwwwwvvwwwwvvvvvvvuwuwwwwvvxvxvwuwuwwvvvvxxwwwwvvvvvuvvvvvvwuwuwuvtvvvvuuwwwwvvvtvvvuuuwwwwvvxvvvuuwwwwvvwwwwvvvvvvvuuuwwwwvvvvvvvvxxwwvvxwwwwwwwwwwvvvwwwwvvvvvvvuuuwwwvvvvxxwwwwwwvvvxxxxwwwwwuutvvvv}v}u{u{v{v{vyvyuxuwuvwwwvwwwvwwyvyw{v{w{v{w{v}w}vwuwuwuwuxvxvxvxvvvvvvvvvvvvvvvvvwvwvwvwvxwxwxwxwvtvtvtvtwuwuwuwuxvxvxvxvxvxvxvxvwvwvwvwvxwxwxwxwwvwvwvwvwvwvwvwvvvwwwwwwvvwwwwwwwuwuxvxvwuwuwuwuwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwvuvuvuvuvuvuvuvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvvwvvvvvvvwwwwwwwwwuuvvuuvvvwvvxwwxxwwwvvxwwxwwwvvwwvvvwwwvwwxxxwwvvvuvvuvvvwwvvwwvvvuwwvvwwwwvvvvwwwvvvvvxxwwwwwwvvvuuwvvwwwxwwvvxvwwwwwwvxwwxwwwvvwvvvuuwwwwwvvvwwwvvvvvwwvvxwwwvvwvvvwwxxwwxwwwvvvuuwvvvwvvxwwwvvvuvvvvvvxxwwwwvvxwwwvvwwwwwvvvwwwvvvvvxxwwxwwwvv~w}v}v}v|w|w|w{w{x{xyyyyxxxxvxvxuxvxwyvzvzvzu|v|v|w}v~v~v~v~wwvxxxwwwwwwwwwwwwwwwwwxwxxxwxwxwwwxwwwwvwwwwwwwwwwwvwwwwwvwxxwwvvvwwwvwvvwwvwvwwwwxwwwwwwvvvwwwvvuvvwvvvvvwwwvvvvvvvwwwvvvwvwwwvvvvvvvvvvvvvvvvwwwwvvvvvvvvvwvvuuuvwwvvvwwwwwwwwvvwxwwwwwwwwwwwwwwwwxwwwwwwwwwwvvvwwwvvvwwwvvvvwwwwwxwwwwwwwwwwwwvwvwvwvwvwvwvvvwvwvwvwuwvwvwvvvvvvvwwwwwwxxxxxwwvwvwvxvwvwvwwwwwvwvwvwvwvxwxwwwwwwwwwwwwwxwwwwwwvwwwwwvwvwvwvwwwvwvwwwwwwxwxwwvvvvwwwwvvvvvvvwwwvwwwwwwxwxwwvvvvvwwvwwvvvvvvvvwwvwvwvwuvvvvwvwvwvwwwwwwxwxwxwwwvvvvvvuvvvvvvvvvwwwwwwwwwwwwxx~y{y{y~w~vv~w}wyxrutwyz~~wztyqwuzvzxzyzwzw|ssu~vvtwuuvvvvuuvvvvwwwxxwxxxxywxxxvwwwvvvwwwvwwxxxvwwwxvvwwwwvvvwwwuvuvvvvwwuvvvwwusvtwuuuvuvvvvwwwuvvwwwuvvvwwuxvvvwwxvvvwwwwwwxxywwvvwwwwxxvwwwxxwwxxywwwwwxvvwwwuvvwwwvwwwxxvwwwuvvwuwuvvvuwuxvvuvvwuwuvvvuwuxvwuuvvwwvwwwwxvxvwuwvxwywwvxvywywvtwwwwvvwwxxxwwwvvvvvvuuwwwwvvvvvvvuuuuwwwvvvvxvwuwwwwvvwwwwvvvvvvvuwuwwwwvvxvxvwuwuwwvvvvxxwwwwvvvvvuvvvvvvwuwuwuvtvvvvuuwwwwvvvtvvvuuuwwwwvvxvvvuuwwwwvvwwwwvvvvvvvuuuwwwwvvvvvvvvxxwwvvxwwwwwwwwwwvvvwwwwvvvvvvvuuuwwwvvvvxxwwwwwwvvvxxxxwwwwwuutvvvv}v}u{u{v{v{vyvyuxuwuvwwwvwwwvwwyvyw{v{w{v{w{v}w}vwuwuwuwuxvxvxvxvvvvvvvvvvvvvvvvvwvwvwvwvxwxwxwxwvtvtvtvtwuwuwuwuxvxvxvxvxvxvxvxvwvwvwvwvxwxwxwxwwvwvwvwvwvwvwvwvvvwwwwwwvvwwwwwwwuwuxvxvwuwuwuwuwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwvuvuvuvuvuvuvuvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvvwvvvvvvvwwwwwwwwwuuvvuuvvvwvvxwwxxwwwvvxwwxwwwvvwwvvvwwwvwwxxxwwvvvuvvuvvvwwvvwwvvvuwwvvwwwwvvvvwwwvvvvvxxwwwwwwvvvuuwvvwwwxwwvvxvwwwwwwvxwwxwwwvvwvvvuuwwwwwvvvwwwvvvvvwwvvxwwwvvwvvvwwxxwwxwwwvvvuuwvvvwvvxwwwvvvuvvvvvvxxwwwwvvxwwwvvwwwwwvvvwwwvvvvvxxwwxwwwvv~w}v}v}v|w|w|w{w{x{xyyyyxxxxvxvxuxvxwyvzvzvzu|v|v|w}v~v~v~v~wwvxxxwwwwwwwwwwwwwwwwwxwxxxwxwxwwwxwwwwvwwwwwwwwwwwvwwwwwvwxxwwvvvwwwvwvvwwvwvwwwwxwwwwwwvvvwwwvvuvvwvvvvvwwwvvvvvvvwwwvvvwvwwwvvvvvvvvvvvvvvvvwwwwvvvvvvvvvwvvuuuvwwvvvwwwwwwwwvvwxwwwwwwwwwwwwwwwwxwwwwwwwwwwvvvwwwvvvwwwvvvvwwwwwxwwwwwwwwwwwwvwvwvwvwvwvwvvvwvwvwvwuwvwvwvvvvvvvwwwwwwxxxxxwwvwvwvxvwvwvwwwwwvwvwvwvwvxwxwwwwwwwwwwwwwxwwwwwwvwwwwwvwvwvwvwwwvwvwwwwwwxwxwwvvvvwwwwvvvvvvvwwwvwwwwwwxwxwwvvvvvwwvwwvvvvvvvvwwvwvwvwuvvvvwvwvwvwwwwwwxwxwxwwwvvvvvvuvvvvvvvvvwwwwwwwwwwwwxx~y{y{y~w~vv~w}wyxrutwyz~ـxztyryu{w|zz{zy{x|uuuwxvxwwwxxxwwwxxvwwwwxwxxxwxwxxxvwwwwxvwwwwxxxxxxxxwxwxxywwxxxywwuvvwwwwwwwxxxywwuxvywwwxvxwwwxxxwxxyyywxxxyywzxxxxyywxxxxywwxxxyxxwwwxxxwxwwxxwxwwxxxxxwwwxxxywwwxxywwwxxxxxxyyywwxxvywwwxvywywvvvwwvxwwwxvywywxvvwwwxvxwwwxwxwxwyxywzyxvxvywzxwvwxxwwwwwwwwwvvxxxwwwwwxxxxwwwwwwvvvvvxwwwwwwxvwvwwwwvvxxxxwwwwwwvvxvxxwwwwywxvxvxvxwwwwwxxwwwwwwvvvvxxxxxxywywxvxvxwwwwwyyxxxxxvxxxwwwyyyyxxyxxxwwxxxxxxyyyyxxxxxxxwwwyyyyxxxxxxxwxxwwxxxxxxyyxxwwwwwwxxxxxxwwwvvvvvxwxxxwwyyywwwwxxxxxxxxxxwwwvvvwvvv}v}v|v|w{w{wzwzwxwxwwyxywyxywyx{w{x}w}x}w}x}w~x~wwvwvwvwvxwxwxwxxwwwwwwwwxxxxxxxxxvxvxvxvywywywywwvwvwvwvxwxwxwxwxwxwxwxwyxyxyxyxxvxvxvxvxwxwxwxwxwxwxwxwxwxwxwxwwwwwwwwwwwwwwxxxxwxwxwxwywywywywxxxxxxxxxxxxxxxwxwwwwwwwwwwwwxxwwuwuwuwuxvxvxvxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxwwwwwwwwwxxxxxxxwwwwwwwvwwwxxwxxxyyyxxxwxwwxwwwvvxxxwwxwwwyxyxxxxwwwvwwvxxxxxwwyyvvxwwwwwwwwwxxxxwwwvwwvvxxxxwwyyxxxwwxxxxxxyyyxxxwxwwxxxxxxxxxxwwwyxxwwwxwwwwvxwwwwvwvvvwwxxxwxwxxwwxxxxxxyxxxwwwxxwwxxxwyxxyyxxxxwwwwwwxxyxxxwwwwxxwwvvxwwwwvvvxwwwwwwwxxxwxxwwwww~v~v}v|w|w|x{x{x{xyyyyxxxxxxxxwxxxyyxzxzxzw|x|x|y}x~x~x~wwxxxxxwwwwwwwxxxwwwwxxxxwxxxxxxxwxxxwxwxxxwwwxxxwwwwwwwwwwwwwwwwwwvwwxwwwwwwwwwwwwwxwxxxwwwxwxxxxxwxwxwxwxwxwxxxwwwwxxxxwwwxxxxxxxwwwwwxwwwwwxxxwwwwwxxxwwvwwwwwwwwxxxwxwwwxwxxxxwwwxxxxxwwwwwwwxxxxxxwxxxxxwxxxwwvwxxwwwwwxwwwwxxwwxxwxxwxxwxxxwwvwvwvxwxwxwxwxxxwxwxwxwwwxwxwwvwwwwwwwwwwxxxxxxxwxwxxxwxwxwxwwxxwxwxwxvwwxwxwwwwxxxxxxwwwxwxxxxxwxwxxxwwwxwxwwwxwxwxwxwwwxwxwwwwwwwwxxwwwwwwwwxxwxwxwxxxxyxyxxwwwwwwwwvvwwwwwwwwvwwwwxwxwxwxwxwxwxwxxxwxwxwxwwwwwwwwwwwwxxxxxxvwwwwwwwwwwwwww~x}y|zxwww~xzyuvvwzzفy{uzszv|x}|{|{{|y}vvvxywyxxxyyyxxxyywwxxwxxxyywxxxyywwxxxywwxxxyyyxxyyywxxyyzxxyyyzxxvwwxxxxxxxyyyzxxvywzxxxywyxxxyyyxyyzzzxyyyzzx{yyyyzzxyyyyzxxyyxyyyxxxyyywxxxyywxxwxxxyyxxxyyzzxxyyyzxxxyyyyyzzzzxxyywzxxxywzxzxwwwxxwyxxxywzxzxywwxxxywywxxyxyxyx{yzx{zywywzx{yxwxyyxxxwwwwwwvvyyyxxxxxyyyyxxxxxxwwwwwyxxxxxxxwxwxxxwwwyyyyxxxxxxwwywyyxxxxzxywywywyxxxxxyyxxxxxxwwwwyyyyyyzxzxywywyxxxxxzzyyyyywyyyyxxzzzzyyzyyyyxyyyyyyzzzzzzyyyyyyxxzzzzyyyyyyyxxxxxzzyyyyzzyyxxxxxxyyyyyyxxxwwwwwyxyyyxxzzzxxwwyyyyxxyyyyxwwwwwxwww}w}w}w}x{x{x{x{xyxyxxzyzxzyzxzy|x|y~x~y~x~y~xyxxwxwxwxwxxyxyxyyxxxxxxxxyyyyyyyyywywywywzxzxzxzxxwxwxwxwyxyxyxyxyxyxyxyxzyzyzyzyywywywywywywywywyxyxyxyxyxyxyxyxxxxxxxxxxxxxxyyyyxyxyxyxzyzyzyzyyyyyyyyyyyyyyyywxxxxxxxxxxxxxyyxxvxvxvxvywywywyyyyyyyyyyzzzzzzzzyyyyyyyyxxxxyyyxxxxxxxxxyyyyyyyxxxxxxxwxxxyyxyyyzzzyyyxyxxyxxwwwyyyxxyxxxzyzyyyyxxxwxxwyyyyyxxzzwwyxxxxxxxxxyyyyxxxwxxwwyyyyxxzzzzyyyyyyyyyzzzyyyxyxxyyyyyyyyyyxxxzyyxxxyxxxwwyxxxxwxwwwxwyyxxyxyyxxyyyyyyzyyyxxxzyyxyyyxzzyzzyyyyxxxxxxyyzyyyxxxxyyxxwwyxxxwwwvyxxxxxxxyyyxyyxxxxxww~v}x}x|y|y|y{xzzzzyyyyyyyyxyyyzzy{y{y{x|y|y|z}yyyxxyyyxxxxxxxxxyyyxxxxyyyyxxxyyyyyxyyyxyxyyyxxxyyyxwxxxxwwxxxxwwxxxxwwwyxxxxwxxxxxxxxxxyyyxxxyxyyyyyxyxyxyxyxyxyyyxxxxyyyyxxxyyyyyyyxxxxxyxxxxxyyyxxxxxyyyxxwxxxxxxxxyyyxyxxxyxyyyyxxxyyyyyxxxxxxxyyyyyyxyyyyyxyyyxxwwyyxxxwxyxxxxyyxxyyxyyxyyxyyyxxwxwxwyxyxyxyxyyyxyxyxyxxxyxyxxwxxxxxxxxxxxxyyyyyxyxyyyxyxyxyxxyyxyxyxywxxyxyxxxxyyyyyyxxxxxyyyyyxyxyyyxxxyxyxxxyxyxyxyxxxxxyxxxxxxxxyyxxxxxxxxyyxyxyxyyyyzyzyyxxxxxxxxwwxxxxxxxxwxxxxyxyxyxyxyxyxyxyyyxxxyxyxxxxxxxxxxxxyyyyyywwwwxxxxxxxxwwwxz}{yxxxy{zwwwx{zفy{uzszv|x}|{|{{|y}vvvxywyxxxyyyxxxyywwxxwxxxyywxxxyywwxxxywwxxxyyyxxyyywxxyyzxxyyyzxxvwwxxxxxxxyyyzxxvywzxxxywyxxxyyyxyyzzzxyyyzzx{yyyyzzxyyyyzxxyyxyyyxxxyyywxxxyywxxwxxxyyxxxyyzzxxyyyzxxxyyyyyzzzzxxyywzxxxywzxzxwwwxxwyxxxywzxzxywwxxxywywxxyxyxyx{yzx{zywywzx{yxwxyyxxxwwwwwwvvyyyxxxxxyyyyxxxxxxwwwwwyxxxxxxxwxwxxxwwwyyyyxxxxxxwwywyyxxxxzxywywywyxxxxxyyxxxxxxwwwwyyyyyyzxzxywywyxxxxxzzyyyyywyyyyxxzzzzyyzyyyyxyyyyyyzzzzzzyyyyyyxxzzzzyyyyyyyxxxxxzzyyyyzzyyxxxxxxyyyyyyxxxwwwwwyxyyyxxzzzxxwwyyyyxxyyyyxwwwwwxwww}w}w}w}x{x{x{x{xyxyxxzyzxzyzxzy|x|y~x~y~x~y~xyxxwxwxwxwxxyxyxyyxxxxxxxxyyyyyyyyywywywywzxzxzxzxxwxwxwxwyxyxyxyxyxyxyxyxzyzyzyzyywywywywywywywywyxyxyxyxyxyxyxyxxxxxxxxxxxxxxyyyyxyxyxyxzyzyzyzyyyyyyyyyyyyyyyywxxxxxxxxxxxxxyyxxvxvxvxvywywywyyyyyyyyyyzzzzzzzzyyyyyyyyxxxxyyyxxxxxxxxxyyyyyyyxxxxxxxwxxxyyxyyyzzzyyyxyxxyxxwwwyyyxxyxxxzyzyyyyxxxwxxwyyyyyxxzzwwyxxxxxxxxxyyyyxxxwxxwwyyyyxxzzzzyyyyyyyyyzzzyyyxyxxyyyyyyyyyyxxxzyyxxxyxxxwwyxxxxwxwwwxwyyxxyxyyxxyyyyyyzyyyxxxzyyxyyyxzzyzzyyyyxxxxxxyyzyyyxxxxyyxxwwyxxxwwwvyxxxxxxxyyyxyyxxxxxww~v}x}x|y|y|y{xzzzzyyyyyyyyxyyyzzy{y{y{x|y|y|z}yyyxxyyyxxxxxxxxxyyyxxxxyyyyxxxyyyyyxyyyxyxyyyxxxyyyxwxxxxwwxxxxwwxxxxwwwyxxxxwxxxxxxxxxxyyyxxxyxyyyyyxyxyxyxyxyxyyyxxxxyyyyxxxyyyyyyyxxxxxyxxxxxyyyxxxxxyyyxxwxxxxxxxxyyyxyxxxyxyyyyxxxyyyyyxxxxxxxyyyyyyxyyyyyxyyyxxwwyyxxxwxyxxxxyyxxyyxyyxyyxyyyxxwxwxwyxyxyxyxyyyxyxyxyxxxyxyxxwxxxxxxxxxxxxyyyyyxyxyyyxyxyxyxxyyxyxyxywxxyxyxxxxyyyyyyxxxxxyyyyyxyxyyyxxxyxyxxxyxyxyxyxxxxxyxxxxxxxxyyxxxxxxxxyyxyxyxyyyyzyzyyxxxxxxxxwwxxxxxxxxwxxxxyxyxyxyxyxyxyxyyyxxxyxyxxxxxxxxxxxxyyyyyywwwwxxxxxxxxwwwxz}{yxxxy{zwwwx{zفy{uzs{w|y}|{|{||y}wvwxyxyyxxyyyyxxyywwxxwxxxyywxxxyywwxxxywwxxxyyyxxyyyxxxyyzyxyyyzyxwwwxxxxxxxyyyzyxwyxzyxxyxyyxxyyyyyyzzzyyyyzzy{zyyyzzyyyyyzyxyyxyyyyxxyyyxxxxyyxxxwxxxyyxxxyyzzyxyyyzyxxyyyyyzzzzyxyyxzyxxyxzyzyxwwxxwyxxxyxzyzyyxxyyyyxyxyyyxyxyy{zzy{{yxyxzy{zywxyyxxxwwwwwwvvyyyxxxxxyyyyxxyyxxwwwwxyxxxxxxxxxwxxyxxxyyzzyyyyxxxxyxyyxxyyzyyxyxyxyxxxxxyyxxxxyyxxxxyyzzzzzyzyyxyxyxxxyyzzyyzzyxyyyyyyzzzzzyzyyyyxyyyyyyzzzzzzyyyyyyxxzzzzyyyyyyyxxxxxzzyyyyzzyyxxxxxxyyyyyyxxxwwwwwyxyyyxyzzzxxwwyyyyxxyyyyxxwwwwxwww~w~w}x}x|x{x{x{xzyyyxzyzx{y{x{y|x}y~x~y~x~y~xyxxxxxxxxxxxyxyxyyxxxxxxxxyyyyyyyyyxyxyxyxzyzyzyzyxwxwxwxwyxyxyxyxyxyxyxyxzyzyzyzyyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxxxxxxxxxxxxxyyyyyxyxyxyxzyzyzyzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyxxwxwxwxwyxyxyxyyyyyyyyyyzzzzzzzzzyyyyyyyxxxxyyyxxxxxxxxxyyyyyyyxxxxxxxwxxxyyyyyyzzzyyyxyxxyxxwxxyyyxxyxxyzyzyyyyxxxwxxxyyyyyxxzzwwyxxxxxxxxxyyyyxxxwxxwwyyyyxxzzzzyyyyyyyyzzzzzyyxyxyyyyyyyyyyyxyyzyyxxxyxxxwwyxxxxwxwwwxwyyxxyxyyxxyyyyyyzyyyxxyzyyyyyyyzzyzzyyyyxxxxxxyyzyyyxxyyyyxxxwyxxxwwwvyxxxxxxxyyyxyyxxxxxwww}x}x|y|y|y{xzzzzyyyyyyyyyyyyzzyzy{y{y|y|y|z}yyyyxyyyxxxxxxxxxyyyxxxxyyyyxxxyyyyyxyyyyyyyyyxxxyyyxwxxxxxxxxxxxxxxxxwwxyxxxxxxxxxxxxxxxyyyxxxyxyyyyyxyxyxyxyxyxyyyxxxxyyyyxxxyyyyyyyxxxxxyxxxxxyyyxxxxxyyyxxwxxxxxxxxyyyxyxxxyxyyyyxxxyyyyyyxxxxxxyyyyyyxyyyyyxyyyxxwwyyxxxxxyxxxxyyxxyyyyyxyyyyyyxxxxxxxyyyyyyyyyyyxyxyxyxxxyxyxxxxxxxxxxxxxxxyyyyyxyxyyyyyyyyyyyyyxyxyxywxxyxyxxxxyyyyyyyyyyyyyyyyxyxyyyxxxyxyxxxyxyxyxyxxxxyyyyxxxxxxyyxxyyyyyyyyyyyyyyyyyzyzyyxxxxxxxxxxxxxxyyxxxxxxxyxyxyxyxyxyxyxyyyxxyyyyyyxxxxxxxxxxyyyyyywwwwxxxxxxxxwwwxz~zyxxxy{zwwwx{zڂz|u{t|x}z}||}|}|y}ywyyyyzzyyyyzzxyyyxxxxxxyyyyxxxyyyxxxxyyxxyyyyyyyyyyyzxyyyzzxyyzzzyywwxxxyxxxyyzzzyyyyzzxyyyyzxyyyzzyyzzz{yyyzz{{{yyyzz{yyyzzzyyyyyyyzxyyyyzxxyyyyxxwxxyyyxxxyyzzzxyyyzzxyyyyzyzzzzzxyyyzzxyyyzzzzywwxxxyyxyyyzzzzyyyzzzyyyzzzyyyyzz{{zz{|yyyzzz{{zxxyyxxxxwwwwwwwyyyxxxxxyyyyxxzzxxxwwwyyyxxxyyyyxxxxzyyyyy{{zzzzxxzyyyyyyxzzzzzzyyyyyxxxyyyyxxxxzzzyyyyy{{{{{zzzyyyyyxxxzzzzyy{{yyyyyyzzzzzz{zzzyyyyyyyyyyzzzzzzyyyyyyxxzzzzzyyyyyyyxxxxzzyyyyzzyyyxxxxxzzyyyyyyxxwwwwyyyyyyzzzzxxxwyyyyyyyyyyyywwxxxxwwww}y}y}x{x{x{x{zyzyzyzy|y|y|y|y~y~yyyyyyyyyyyyyyyyyyyyyzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyzzzzzzzz{{{{{{{{{yyyyyyyxxxyyyyyyxxxxxxxyyyyyyyyyxyxxxxxxxyyzyyy{{{zzzyyyyyxxxyyyyyyyyxxzzzzzyzzxxxxxxyyyyyyyxzzwwyyxxxxxxxxzyyyxxxxxxwwyyyyyxzzzzzyzyyyyy{{zz{zyyyyzzyyzzzzzyyyzzzzyyxxyyxxxwyyxxxxxxwwxxyyyxyyyyyxzyyyzyzzyyyxzzzyzyyy{zzzzzzyyyyxyxxxzyzzyyyx{zzzyyyxyyxxxwwwyyyxyxxxzyyyyyyxyyyxxx~y~y}z|y|y|yzzzzzzyyyyyyzzzzzzzzy{y{z}z}z}z}yyzzyyyyyyyyxxxyyyyyxxyyyyyyyyyyyyzzyyyyzzzzyyxyyyzzxxxxxyyyxxxxyyyyxxwxyyxxyyyyxxxyxxyyyyyyyyyyyyzzyyyyyzyyyyyzyyyyxxyyyyyyyyyyyyzzyyxxxyyyxxxyyyyyxxyyyyyyyyxxxxyyxxyyyzyyxxyzyyyyyyyyyyyyzzyyxxyyyyyyyzyyyyyzyyyyxxxxyyxxyyyyxxyyyyyyyzzzyyyzzzyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyyyzzzzzzzzzzzzzzyyzzzzzzxxyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyxyyyyyyyyyzzzzzzyyyyyyyyxxyyyyyywwwwxxxxxxxxxxwxzzyxxxz{zwxwy|{ڂz|u{t|x}z}||}|}|y}ywyyyyzzyyyyzzxyyyxxxxxxyyyyxxxyyyxxxxyyxxyyyyyyyyyyyzxyyyzzxyyzzzyywwxxxyxxxyyzzzyyyyzzxyyyyzxyyyzzyyzzz{yyyzz{{{yyyzz{yyyzzzyyyyyyyzxyyyyzxxyyyyxxwxxyyyxxxyyzzzxyyyzzxyyyyzyzzzzzxyyyzzxyyyzzzzywwxxxyyxyyyzzzzyyyzzzyyyzzzyyyyzz{{zz{|yyyzzz{{zxxyyxxxxwwwwwwwyyyxxxxxyyyyxxzzxxxwwwyyyxxxyyyyxxxxzyyyyy{{zzzzxxzyyyyyyxzzzzzzyyyyyxxxyyyyxxxxzzzyyyyy{{{{{zzzyyyyyxxxzzzzyy{{yyyyyyzzzzzz{zzzyyyyyyyyyyzzzzzzyyyyyyxxzzzzzyyyyyyyxxxxzzyyyyzzyyyxxxxxzzyyyyyyxxwwwwyyyyyyzzzzxxxwyyyyyyyyyyyywwxxxxwwww}y}y}x{x{x{x{zyzyzyzy|y|y|y|y~y~yyyyyyyyyyyyyyyyyyyyyzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyzzzzzzzz{{{{{{{{{yyyyyyyxxxyyyyyyxxxxxxxyyyyyyyyyxyxxxxxxxyyzyyy{{{zzzyyyyyxxxyyyyyyyyxxzzzzzyzzxxxxxxyyyyyyyxzzwwyyxxxxxxxxzyyyxxxxxxwwyyyyyxzzzzzyzyyyyy{{zz{zyyyyzzyyzzzzzyyyzzzzyyxxyyxxxwyyxxxxxxwwxxyyyxyyyyyxzyyyzyzzyyyxzzzyzyyy{zzzzzzyyyyxyxxxzyzzyyyx{zzzyyyxyyxxxwwwyyyxyxxxzyyyyyyxyyyxxx~y~y}z|y|y|yzzzzzzyyyyyyzzzzzzzzy{y{z}z}z}z}yyzzyyyyyyyyxxxyyyyyxxyyyyyyyyyyyyzzyyyyzzzzyyxyyyzzxxxxxyyyxxxxyyyyxxwxyyxxyyyyxxxyxxyyyyyyyyyyyyzzyyyyyzyyyyyzyyyyxxyyyyyyyyyyyyzzyyxxxyyyxxxyyyyyxxyyyyyyyyxxxxyyxxyyyzyyxxyzyyyyyyyyyyyyzzyyxxyyyyyyyzyyyyyzyyyyxxxxyyxxyyyyxxyyyyyyyzzzyyyzzzyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyyyzzzzzzzzzzzzzzyyzzzzzzxxyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyxyyyyyyyyyzzzzzzyyyyyyyyxxyyyyyywwwwxxxxxxxxxxwxzzyxxxz{zwxwy|{ڂz|u{t|x}z}||}|}|y}ywyyyyzzyyyyzzyyyyxxxxxxyyyyxxxyyyxxxxyyxxyyyyyyyyyyyzyyyyzzyyyzzzyywxxxxyxxxyyzzzyyyyzzyyyyyzyyyzzzyyzzz{yzyzz{{{yyyzz{yyyzzzyyzyyyyzyyyyyzxyyyyyxxwxxyyyxxyyyzzzxyyyzzyyyyyzyzzzzzyyyzzzyyyyzzzzywxxxxyyxyyyzzzzyyyzzzyyyzzzyyyyzz{{zz{|yyyzzz{{zxyyyyxxxxxwwwwwyyyxxxxxyyyyyxzzxxxxwwyyyxxxyyyyxxxxzyyyyy{{zzzzxxzyyyyyyyzzzzzzyyyyyxxxyyyyyxxxzzzyyyyy{{{{{{zzyyyyyyyxzzzzzy{{yyyyyyzzzzzz{zzzyyyyyyyyyyzzzzzzyyyyyyyyzzzzzzyyyyyyxxxxzzyyyyzzyyyxxxxxzzyyyyyyxxwwwwyyyyyyzzzzxxxxyyyyyyyyyyyywwxxxxwwww}y}y}x{x{y{x{zyzyzyzy|y|y|y|y~y~yyyyyyyyyyyyyyyyyyyyyzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyzzzzzzzz{{{{{{{{{yyyyyyyxxyyyyyyyxxxxxxxyyyyyyyyyxyxxxxxxxyyzyyy{{{zzzyyyyyyxxyyyyyyyyyyzzzzzyzzxxxxxxyyyyyyyyzzxxyyxxxxxxxxzyyyxxxxxxxxyyyyyyzzzzzyzyyyyy{{zz{zyyyyzzyyzzzzzyzyzzzzyyxxyyxxxxyyxxxxxxwwxxyyyxyyyyyxzyyyzyzzyyyyzzzyzyyy{zzzzzzyyyyxyxxxzyzzyyyx{zzzyyyxyyxxxwwwyyyxyxxxzyyyyyyxyyyxxx~y~y}z|y|y|yzzzzzzyyyyyyzzzzzzzzy{y{z}z}z}z}yyzzyyyyyyyyxxxyyyyyxxyyyyyyyyyyyyzzyyyyzzzzyyxyyyzzxxxxxyyyxxxxyyyyxxwxyyxxyyyyxxxyxxyyyyyyyyyyyyzzyyyyyzyyyyyzyyyyxxyyyyyyyyyyyyzzyyxxxyyyxxxyyyyyxxyyyyyyyyxxxxyyxxyyyzyyxxyzyyyyyyyyyyyyzzyyxxyyyyyyyzyyyyyzyyyyxxxxyyxxyyyyxxyyyyyyyzzzyyyzzzyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyxxyyyyyyyyyyyyyyyyyyzzzzyyyyyyyyyyzzzzzzzzzzzzzzyyzzzzzzxxyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyxyyyyyyyyyzzzzzzyyyyyyyyxxyyyyyywwwwxxxxxxxxxxwxzzyxxxz{zwxwy|{ڂz|v|t|x}z}}}}}~}zywyyzzz{yyzzzz{{zzxxyyyzyyzzzzyyzzxxyyyzzzyyyzzzzzzzzz{{yzz{{{zzz{yyyzxyyyyzyyzzz{yyyzz{{{yzzz{{{|zzz{z{{{{|zz{{{|yyzz{{{{zzz{{{|zyyzz{{yyzzz{yyzzxxyyzzyyzz{{yzzzyyyzzz{{yyzzz{{{zz{{{|zz{{{{zzz{yyzzxyyyzzyyzzz{yyzzz{{{zzzz{{{zz{||zz{|{{yzz{{{zz{{{{zzzzzyyyyyyyyxzzzzyy{{{zzzzzzzyyyyzzzyyyyyzzzzzzzy{{{{{zzzzzzzyyyy{{{zzz{{yyyyyyzyyyyy{zzzzzzzyy{{{{{{}}||yyyy{{{zzz|||{{{zz{{{{{{zz{{{{zzzzzzyyyy{{{zzzzzzzyyyy{{zzzz||{{yyyyzzzzzz{zzzzzyyyyyxzzzzzz{{{{xxxxyyyyyy{{{{{zzzzzzyyyzzzzyyyyyyyxxxxxyyy}y}y}y}{|z{zyzyzyzy|y|y~y~y~y~yyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzyyzzzzzzyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{zxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zz{{{{{yyyyyyyyyzzzzzzzyzyyyyyyxzz{zzyyy|{{{{{{zzy{{zzzzzzzzzy{{{{{z{{zzzzyyyxzzzzzy{{zzzzyyyxyyyyyxzzyyyyyyyxzzzzzy{{zzzz{{zzzzzz{{|{{{zzzy{zzzzz{{zz|{{{{zzyzzyyyyzzzyyyzyyxyyxxzzzzzyzyyyzzzzzz{zzy{{{zzzzzzz{{|{{zzzzyyyyyyyzz{zzyyy||{{{zzzzzyyxxxxzzyyzyyyzz{{zzyy{zzzyy{z}z}z}z}z{{{{zzzzzzzzzz{{z|z|z|z|z}z}{~{~zzzzzzzzyy{{zzyyzzzzyyyz{{zzyy{{zzzzzzzzzz{{zzzz{{{{yyyyyyzzyyyyyzzzzzyyzzyyyyzzzzyyyyyyzzzzyyyzzzzzzzzzzzyyzzzzyyzzyyzzzzzzyyz{zzzzyyzzyyyyzzyyyyzzyyyyzzzzyyyzyyyyyyzzzzyyzzzzyyzzzzzzzz{{zzyzzzzzyyzzzzyyzzzzyyzzzzzzzzzzyyyzzzzzyyzzzzzzzzzzzz{{yyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzz{{zzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzyyzzzzzzyyzzzzzzyyyyyyzzyyyyyyyyzzzzzzzzzzzz{{{{zzzzzz{zyyyyzzzzzzzzzzzzxxxxxxxxzzzzyyyyzzyxxxz{zxyxz|{ڂz|v|t|x}z}}}}}~}zywyyzzz{yyzzzz{{zzxxyyyzyyzzzzyyzzxxyyyzzzyyyzzzzzzzzz{{yzz{{{zzz{yyyzxyyyyzyyzzz{yyyzz{{{yzzz{{{|zzz{z{{{{|zz{{{|yyzz{{{{zzz{{{|zyyzz{{yyzzz{yyzzxxyyzzyyzz{{yzzzyyyzzz{{yyzzz{{{zz{{{|zz{{{{zzz{yyzzxyyyzzyyzzz{yyzzz{{{zzzz{{{zz{||zz{|{{yzz{{{zz{{{{zzzzzyyyyyyyyxzzzzyy{{{zzzzzzzyyyyzzzyyyyyzzzzzzzy{{{{{zzzzzzzyyyy{{{zzz{{yyyyyyzyyyyy{zzzzzzzyy{{{{{{}}||yyyy{{{zzz|||{{{zz{{{{{{zz{{{{zzzzzzyyyy{{{zzzzzzzyyyy{{zzzz||{{yyyyzzzzzz{zzzzzyyyyyxzzzzzz{{{{xxxxyyyyyy{{{{{zzzzzzyyyzzzzyyyyyyyxxxxxyyy}y}y}y}{|z{zyzyzyzy|y|y~y~y~y~yyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzyyzzzzzzyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{zxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zz{{{{{yyyyyyyyyzzzzzzzyzyyyyyyxzz{zzyyy|{{{{{{zzy{{zzzzzzzzzy{{{{{z{{zzzzyyyxzzzzzy{{zzzzyyyxyyyyyxzzyyyyyyyxzzzzzy{{zzzz{{zzzzzz{{|{{{zzzy{zzzzz{{zz|{{{{zzyzzyyyyzzzyyyzyyxyyxxzzzzzyzyyyzzzzzz{zzy{{{zzzzzzz{{|{{zzzzyyyyyyyzz{zzyyy||{{{zzzzzyyxxxxzzyyzyyyzz{{zzyy{zzzyy{z}z}z}z}z{{{{zzzzzzzzzz{{z|z|z|z|z}z}{~{~zzzzzzzzyy{{zzyyzzzzyyyz{{zzyy{{zzzzzzzzzz{{zzzz{{{{yyyyyyzzyyyyyzzzzzyyzzyyyyzzzzyyyyyyzzzzyyyzzzzzzzzzzzyyzzzzyyzzyyzzzzzzyyz{zzzzyyzzyyyyzzyyyyzzyyyyzzzzyyyzyyyyyyzzzzyyzzzzyyzzzzzzzz{{zzyzzzzzyyzzzzyyzzzzyyzzzzzzzzzzyyyzzzzzyyzzzzzzzzzzzz{{yyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzz{{zzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzyyzzzzzzyyzzzzzzyyyyyyzzyyyyyyyyzzzzzzzzzzzz{{{{zzzzzz{zyyyyzzzzzzzzzzzzxxxxxxxxzzzzyyyyzzyxxxz{zxyxz|{ڂz|v|u|x}z}}}}}~}zywyyzzz{yyzzzz{{zzxxyyyzyyzzzzyyzzyxyyyzzzyyyzzzzzzzzz{{yzz{{{zzz{yyyzxyyyyzyyzzz{yyyzz{{{yzzz{{{|zzz{z{{{{|zz{{{|zyzz{{{{zzz{{{|zyyzz{{yyzzz{yyzzyxyyzzyyzz{{yzzzyyyzzz{{yyzzz{{{zz{{{|zz{{{{zzz{yyzzxyyyzzyyzzz{yyzzz{{{zzzz{{{zz{||zz{|{{yzz{{{zz{{{{zzzzzyyyyyyyyxzzzzyy{{{zzzzzzzyyyyzzzyyyyyzzzzzzzy{{{{{zzzzzzzyyyy{{{zzz{{yyyyyyzyyyyy{zzzzzzzyy{{{{{{}}||yyyy{{{zzz|||{{{zz{{{{{{zz{{{{zzzzzzyyyy{{{zzzzzzzyyyy{{zzzz||{{yyyyzzzzzz{zzzzzyyyyyxzzzzzz{{{{yxxxyyyyyy{{{{{zzzzzzyyyzzzzyyyyyyyxxxxxyyy~y}y}y}{|z{zzzyzyzy|y|y~y~y~y~yyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzyyzzzzzzyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{zyxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zz{{{{{zzyyyyyyyzzzzzzzyzyyyyyyxzz{zzyyy|{{{{{{zzy{{zzzzzzzzzy{{{{{z{{zzzzyyyxzzzzzy{{zzzzyyyxyyyyyxzzyyyyyyyxzzzzzy{{zzzz{{zzzzzz{{|{{{zzzy{zzzzz{{zz|{{{{zzyzzyyyyzzzyyyzyyxyyxxzzzzzyzyyyzzzzzz{zzy{{{zzzzzzz{{|{{zzzzyyyyyyyzz{zzyyz||{{{zzzzzyyxxxxzzyyzyyyzz{{zzyy{zzzyy{z}z}z}z}z{{{{zzzzzzzzzz{{z|z|z|z|z}z}{~{~zzzzzzzzyy{{zzyyzzzzyyyz{{zzyy{{zzzzzzzzzz{{zzzz{{{{yyyyyyzzyyyyyzzzzzyyzzyyyyzzzzyyyyyyzzzzyyyzzzzzzzzzzzyyzzzzyyzzyyzzzzzzyyz{zzzzyyzzyyyyzzyyyyzzyyyyzzzzyyyzyyyyyyzzzzyyzzzzyyzzzzzzzz{{zzyzzzzzyyzzzzyyzzzzyyzzzzzzzzzzyyyzzzzzyyzzzzzzzzzzzz{{yyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzz{{zzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzyyzzzzzzyyzzzzzzyyyyyyzzyyyyyyyyzzzzzzzzzzzz{{{{zzzzzz{zyyyyzzzzzzzzzzzzxxxxxxxxzzzzyyyyzzyxxxz{zxyxz|{ۃ{}v|w}y{~~~~~~}{zxzzz{{|zzz{{{||z{yyyzz{zzz{{{zzz{{yyzz{{{zzzz{{{{zz{{||zz{{{|z{{{yzzzyyyzzzyzz{{{{zzz{{{|zzz{{|||z{{{{{{|||z{{||||zz{{{||zz{{||||{zz{{{zzzz{{zzzz{yyzzzzzz{{{zzz{{yyzz{{{yzzz{{{|zz{{||zz{{{|zz{{{yzzyyyyzzyzzz{{{yzz{{{{zzz{{{||z{||zz{|{{zzz{{{|{{{{{{zzzzzyyyyyyyxzzzzzy{{{{{zzzzzzyyyzzzzyyyy{{{zzzzz|{{{{{{zzzzzzyyy{{{{zz{{zzzyyyzzzyyy{{{zzzzzzy{{||{{}}}}zzzy{{{{{z|||||{|z|{{{{{{{{{{{{{zzzzzzyy{{{{{zzzzzzyyy{{{{zz||||yyyy{{zzzz{{{zzzzzzyyy{{zzzz|||{{yxxzzzzzz||{{{{{{{zzzzzzzzzzzzyyyyyyxxxzzzz~y}y}{|{|{|{z{z{z}z}zzzzzzzzzzzzyyyyyyyzzzzzz{{zzzzzzzz{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{||||||||zzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{||||||||zzzzzzzzzzzzz{{{{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz{{{{{{{{|||||||||{{{{{{{{{{{{{|||zzzzzzzzzzzzzzz{zyyzyyyzz{zzzy{||{{|{{{zz|{{{zzzz{zzz{{||{{|{{{zzzyyyzz{{zz|{{{zzzyyyyyzzyy{zzzyyzyyyzz{{zz|{{{{{{{{z{{zz||||{{{{zz|{{{{{|{{{||||{{{z{{zzzy{{zzzzzzzyzzyy{z{{zzzzzz{{zz{{{{{z||{{{{{{zz|||||{{{zzzzzzyy{{{{{zz|}|||{{{{{{zzyyyy{{zz{zzz{{||{{zz{{{zzz{{~{~{~{~{||||{{{{{{{{{{||{}{}{}{}{~{~||{{{{{{{{z{||{{zz{{{{zzz{||{{zz||{{{{{{{{{{||{{{{||||{zzzzz{{zzzzz{{{{{zz{{zzzz{{{{zzzzzzz{{{zzzz{{{{{{z{{{zzz{{{zzzzzz{{z{{{z{{{{{{{zzz{zzzzz{zzzzzzzzzzz{{{zzzzzzzzzzz{{{zzz{{{zzzz{{{{z{||{{zz{{{{zzz{{{zzz{{{zzzz{{{{z{{{zzzz{{{{zzz{{{{{z{{{{{{{zzzz{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{{{{{{{||{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{{{zz{{{{{{zz{{{{{{zzzzzz{{zzzzzzzzzzzzzzzz{{{{||||{{{{{{||{zzz{{{{zzzzzzzzyyyyyyyy{{{zzzz{||zyyz{||y{y{}}ۃ{}v|w}y{~~~~~~}{zxzzz{{|zzz{{{||z{yyyzz{zzz{{{zzz{{yyzz{{{zzzz{{{{zz{{||zz{{{|z{{{yzzzyyyzzzyzz{{{{zzz{{{|zzz{{|||z{{{{{{|||z{{||||zz{{{||zz{{||||{zz{{{zzzz{{zzzz{yyzzzzzz{{{zzz{{yyzz{{{yzzz{{{|zz{{||zz{{{|zz{{{yzzyyyyzzyzzz{{{yzz{{{{zzz{{{||z{||zz{|{{zzz{{{|{{{{{{zzzzzyyyyyyyxzzzzzy{{{{{zzzzzzyyyzzzzyyyy{{{zzzzz|{{{{{{zzzzzzyyy{{{{zz{{zzzyyyzzzyyy{{{zzzzzzy{{||{{}}}}zzzy{{{{{z|||||{|z|{{{{{{{{{{{{{zzzzzzyy{{{{{zzzzzzyyy{{{{zz||||yyyy{{zzzz{{{zzzzzzyyy{{zzzz|||{{yxxzzzzzz||{{{{{{{zzzzzzzzzzzzyyyyyyxxxzzzz~y}y}{|{|{|{z{z{z}z}zzzzzzzzzzzzyyyyyyyzzzzzz{{zzzzzzzz{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{||||||||zzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{||||||||zzzzzzzzzzzzz{{{{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz{{{{{{{{|||||||||{{{{{{{{{{{{{|||zzzzzzzzzzzzzzz{zyyzyyyzz{zzzy{||{{|{{{zz|{{{zzzz{zzz{{||{{|{{{zzzyyyzz{{zz|{{{zzzyyyyyzzyy{zzzyyzyyyzz{{zz|{{{{{{{{z{{zz||||{{{{zz|{{{{{|{{{||||{{{z{{zzzy{{zzzzzzzyzzyy{z{{zzzzzz{{zz{{{{{z||{{{{{{zz|||||{{{zzzzzzyy{{{{{zz|}|||{{{{{{zzyyyy{{zz{zzz{{||{{zz{{{zzz{{~{~{~{~{||||{{{{{{{{{{||{}{}{}{}{~{~||{{{{{{{{z{||{{zz{{{{zzz{||{{zz||{{{{{{{{{{||{{{{||||{zzzzz{{zzzzz{{{{{zz{{zzzz{{{{zzzzzzz{{{zzzz{{{{{{z{{{zzz{{{zzzzzz{{z{{{z{{{{{{{zzz{zzzzz{zzzzzzzzzzz{{{zzzzzzzzzzz{{{zzz{{{zzzz{{{{z{||{{zz{{{{zzz{{{zzz{{{zzzz{{{{z{{{zzzz{{{{zzz{{{{{z{{{{{{{zzzz{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{{{{{{{||{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{{{zz{{{{{{zz{{{{{{zzzzzz{{zzzzzzzzzzzzzzzz{{{{||||{{{{{{||{zzz{{{{zzzzzzzzyyyyyyyy{{{zzzz{||zyyz{||y{y{}}ۃ{}v|w}y{~~~~~~}{zxzzz{{|zzz{{{||z{yyyzz{zzz{{{zzz{{yyzz{{{zzzz{{{{zz{{||zz{{{|z{{{yzzzyyyzzzyzz{{{{zzz{{{|zzz{{|||z{{{{{{|||z{{||||zz{{{||zz{{||||{zz{{{zzzz{{zzzz{yyzzzzzz{{{zzz{{yyzz{{{yzzz{{{|zz{{||zz{{{|zz{{{yzzyyyyzzyzzz{{{yzz{{{{zzz{{{||z{||zz{|{{zzz{{{|{{{{{{zzzzzyyyyyyyxzzzzzy{{{{{zzzzzzyyyzzzzyyyy{{{zzzzz|{{{{{{zzzzzzyyy{{{{zz{{zzzyyyzzzyyy{{{zzzzzzy{{||{{}}}}zzzy{{{{{z|||||{|z|{{{{{{{{{{{{{zzzzzzyy{{{{{zzzzzzyyy{{{{zz||||yyyy{{zzzz{{{zzzzzzyyy{{zzzz|||{{yxxzzzzzz||{{{{{{{zzzzzzzzzzzzyyyyyyxxxzzzz~y}y}{|{|{|{z{z{z}z}zzzzzzzzzzzzyyyyyyyzzzzzz{{zzzzzzzz{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{||||||||zzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{||||||||zzzzzzzzzzzzz{{{{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz{{{{{{{{|||||||||{{{{{{{{{{{{{|||zzzzzzzzzzzzzzz{zyyzyyyzz{zzzy{||{{|{{{zz|{{{zzzz{zzz{{||{{|{{{zzzyyyzz{{zz|{{{zzzyyyyyzzyy{zzzyyzyyyzz{{zz|{{{{{{{{z{{zz||||{{{{zz|{{{{{|{{{||||{{{z{{zzzy{{zzzzzzzyzzyy{z{{zzzzzz{{zz{{{{{z||{{{{{{zz|||||{{{zzzzzzyy{{{{{zz|}|||{{{{{{zzyyyy{{zz{zzz{{||{{zz{{{zzz{{~{~{~{~{||||{{{{{{{{{{||{}{}{}{}{~{~||{{{{{{{{z{||{{zz{{{{zzz{||{{zz||{{{{{{{{{{||{{{{||||{zzzzz{{zzzzz{{{{{zz{{zzzz{{{{zzzzzzz{{{zzzz{{{{{{z{{{zzz{{{zzzzzz{{z{{{z{{{{{{{zzz{zzzzz{zzzzzzzzzzz{{{zzzzzzzzzzz{{{zzz{{{zzzz{{{{z{||{{zz{{{{zzz{{{zzz{{{zzzz{{{{z{{{zzzz{{{{zzz{{{{{z{{{{{{{zzzz{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{{{{{{{||{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{||{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{{{zz{{{{{{zz{{{{{{zzzzzz{{zzzzzzzzzzzzzzzz{{{{||||{{{{{{||{zzz{{{{zzzzzzzzyyyyyyyy{{{zzzz{||zyyz{||y{y{}}܄|~x}w}z|~~{{y{{{|||}}{{|||}}{zzz{{{||{{|||}}{|||}}}||}}}}{|||{{|||}}}{|||}}}|zzz{{|||z{{{|||||||}{||||}{{|||}{{{||}}}|}}}~~~}|}}}||||}}{|||}}{|||||||}}{|||}{{|||{{{{||{|||}{{{|||}{{|||}}}||||||||}}}}|||}}{||zz{{||zz{{{||{||||}}||||}}{||||}||{{|}{|||}}}|}}}}}}}}|||||{{{{{{z||||||}||||||{{{{{{z|||||{{{{{{{||||||~}}}}}}||||||{|||||{{{{{{{zzzz|||{{{}}}||||||{~~~}}}}}||||{{}}}}}|}}}|||||}|||||~}}}}}{{||||||{{}}}}|||||||{{{}}}|||||||{{{{||{{{{}}|||||||{{{}}}}||~|{{{{{z||}|||}}}}{{{{|{{{{{}}|||||||{{{{{}||||~|~|~|}}|}|}|}|}|}||||||||||z{{{{{{{{{{{||||||||||||||||||||{||||||||}}}}}}}}||||||||||||||||}}}}}}}}}}}}}}}{{{{{{{{{||||||||||||||||||||||||}}}}}}}}||}}}}}{||||||||||||||||||||||||}}}}}}}|{{{{{{{{|||||||}||||||||}}}}}}}}}}}}}}}}~~~~~~~||||||||||||||}}|||||||||}}}}}}}{{{{z|{{{|{}}|||{|}}||{}}}}||||||||{{}|}}||}|||}}{{|||{||{{}|}}||{{{{{z{{|||{||{{{{zz|{||{{}||||||||||||{}}}}}|||~}}}||}|}}}|~}}}~}}}|||{}}}||{{{|{{{{{{z||}||{{{}}}|||||}}||}}}}|||{||}}}}}}||}}{{|{{{||||||{{}}}}|||{||||{{{z|||||{|{}}||}}||}||{{{|||{||~~}}}}}}||||||}}}}|~|~|~}~}}|||}~~|||||}}}||{{|}}}||}}}}||}}}}||}}}}}}|}}}||||}}}}||{{||||||{|}}|||||}||||{{||||||||||||{|||||{|||||||||||||{|||||||||||{|||||{|||{{{{||||{{{||||||||||||}|||||}||||||||||{|{||||||||||||}||||{|}}||||||||||{|||||||||||{||||||}||||||||}}||{|}}}}||||||}}}}}}}}}}||||||||||}}}}}}||||||}}||||||||||||||||||}}}}}}{{||||||{{{{||||||||||||}}}}}}}}||||||||||||}}}}||||}}}}||||||||||||||||||||}}}}||||}}}}||||||||{{{{{{||||||||||||||||||{{||||||||||}}}}||||||||||||||||||||||||zz{{{{{{|{{{||||}}{{{{|}|{||~~܄|~x}w}z|~~{{y{{{|||}}{{|||}}{zzz{{{||{{|||}}{|||}}}||}}}}{|||{{|||}}}{|||}}}|zzz{{|||z{{{|||||||}{||||}{{|||}{{{||}}}|}}}~~~}|}}}||||}}{|||}}{|||||||}}{|||}{{|||{{{{||{|||}{{{|||}{{|||}}}||||||||}}}}|||}}{||zz{{||zz{{{||{||||}}||||}}{||||}||{{|}{|||}}}|}}}}}}}}|||||{{{{{{z||||||}||||||{{{{{{z|||||{{{{{{{||||||~}}}}}}||||||{|||||{{{{{{{zzzz|||{{{}}}||||||{~~~}}}}}||||{{}}}}}|}}}|||||}|||||~}}}}}{{||||||{{}}}}|||||||{{{}}}|||||||{{{{||{{{{}}|||||||{{{}}}}||~|{{{{{z||}|||}}}}{{{{|{{{{{}}|||||||{{{{{}||||~|~|~|}}|}|}|}|}|}||||||||||z{{{{{{{{{{{||||||||||||||||||||{||||||||}}}}}}}}||||||||||||||||}}}}}}}}}}}}}}}{{{{{{{{{||||||||||||||||||||||||}}}}}}}}||}}}}}{||||||||||||||||||||||||}}}}}}}|{{{{{{{{|||||||}||||||||}}}}}}}}}}}}}}}}~~~~~~~||||||||||||||}}|||||||||}}}}}}}{{{{z|{{{|{}}|||{|}}||{}}}}||||||||{{}|}}||}|||}}{{|||{||{{}|}}||{{{{{z{{|||{||{{{{zz|{||{{}||||||||||||{}}}}}|||~}}}||}|}}}|~}}}~}}}|||{}}}||{{{|{{{{{{z||}||{{{}}}|||||}}||}}}}|||{||}}}}}}||}}{{|{{{||||||{{}}}}|||{||||{{{z|||||{|{}}||}}||}||{{{|||{||~~}}}}}}||||||}}}}|~|~|~}~}}|||}~~|||||}}}||{{|}}}||}}}}||}}}}||}}}}}}|}}}||||}}}}||{{||||||{|}}|||||}||||{{||||||||||||{|||||{|||||||||||||{|||||||||||{|||||{|||{{{{||||{{{||||||||||||}|||||}||||||||||{|{||||||||||||}||||{|}}||||||||||{|||||||||||{||||||}||||||||}}||{|}}}}||||||}}}}}}}}}}||||||||||}}}}}}||||||}}||||||||||||||||||}}}}}}{{||||||{{{{||||||||||||}}}}}}}}||||||||||||}}}}||||}}}}||||||||||||||||||||}}}}||||}}}}||||||||{{{{{{||||||||||||||||||{{||||||||||}}}}||||||||||||||||||||||||zz{{{{{{|{{{||||}}{{{{|}|{||~~܄|~x}w}z|~~{{y{{{|||}}{{|||}}{zzz{{{||{{|||}}{|||}}}||}}}}{|||{{|||}}}{|||}}}|zzz{{|||z{{{|||||||}{||||}{{|||}{{{||}}}|}}}~~~}|}}}||||}}{|||}}{|||||||}}{|||}{{|||{{{{||{|||}{{{|||}{{|||}}}||||||||}}}}|||}}{||zz{{||zz{{{||{||||}}||||}}{||||}||{{|}{|||}}}|}}}}}}}}|||||{{{{{{z||||||}||||||{{{{{{z|||||{{{{{{{||||||~}}}}}}||||||{|||||{{{{{{{zzzz|||{{{}}}||||||{~~~}}}}}||||{{}}}}}|}}}|||||}|||||~}}}}}{{||||||{{}}}}|||||||{{{}}}|||||||{{{{||{{{{}}|||||||{{{}}}}||~|{{{{{z||}|||}}}}{{{{|{{{{{}}|||||||{{{{{}||||~|~|~|}}|}|}|}|}|}||||||||||z{{{{{{{{{{{||||||||||||||||||||{||||||||}}}}}}}}||||||||||||||||}}}}}}}}}}}}}}}{{{{{{{{{||||||||||||||||||||||||}}}}}}}}||}}}}}{||||||||||||||||||||||||}}}}}}}|{{{{{{{{|||||||}||||||||}}}}}}}}}}}}}}}}~~~~~~~||||||||||||||}}|||||||||}}}}}}}{{{{z|{{{|{}}|||{|}}||{}}}}||||||||{{}|}}||}|||}}{{|||{||{{}|}}||{{{{{z{{|||{||{{{{zz|{||{{}||||||||||||{}}}}}|||~}}}||}|}}}|~}}}~}}}|||{}}}||{{{|{{{{{{z||}||{{{}}}|||||}}||}}}}|||{||}}}}}}||}}{{|{{{||||||{{}}}}|||{||||{{{z|||||{|{}}||}}||}||{{{|||{||~~}}}}}}||||||}}}}|~|~|~}~}}|||}~~|||||}}}||{{|}}}||}}}}||}}}}||}}}}}}|}}}||||}}}}||{{||||||{|}}|||||}||||{{||||||||||||{|||||{|||||||||||||{|||||||||||{|||||{|||{{{{||||{{{||||||||||||}|||||}||||||||||{|{||||||||||||}||||{|}}||||||||||{|||||||||||{||||||}||||||||}}||{|}}}}||||||}}}}}}}}}}||||||||||}}}}}}||||||}}||||||||||||||||||}}}}}}{{||||||{{{{||||||||||||}}}}}}}}||||||||||||}}}}||||}}}}||||||||||||||||||||}}}}||||}}}}||||||||{{{{{{||||||||||||||||||{{||||||||||}}}}||||||||||||||||||||||||zz{{{{{{|{{{||||}}{{{{|}|{||~~܅}yx~}}||z||||}}}~|||}}~~~}{{{|||}|||}}~~~}}}}~~|}~~~~||}}}||}}~~~|||}}~~~|{{{|||}{{{||}}}|}}}|||}}}{||}}}}|||}}}~}}}~~}}}~||}}}~||}}}}~||}}|}}}~~|}}}}~||}{{|||||||}}}}|||}}}||||}}~|||||}||}}}~~|}}}}||z{{{|||{{{||||}||}}}~||}}}~||||}||{{|}}||}}}~~}}~~}}}}|||||||{{}||||||}}}|||||||{{{{}}|||||||{{{{}|||||~~}}}}}}}|||||}|||||||{{{{{zzz||||{{}}}}}|||||~~~~~}}}|||||{}}}}}}}}}}}|||}}||||~~~}}}}{}}||||||}}}}}}||||||{{}}}}}|||||||{{||||{{}}}}}}}|||||~}}}}}||{{{{}}}}}}}}}}}||{|||||{}}}}}}|||||{{{}}}}||~|~|~~~~}~}~}~}~}}}}}}}}}}}~|||||||||||||}}||||||||}}}}}}}}||||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}~~~~~~~~~|||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}~~~~~|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}|~}~}||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}}}}}|||||||}}}}}}}}}{{z||{{||}}}||}}}}|||}}}}}|}}|||||{}}}}}}}}}|~~}{}|||||||}}~}}}|{|{{{{{}}||}|||{{{z||||||}}}|}}}}||}|||}}~~}}}|~~~~}}}}~~}}~~~~~~~}}||~~}}}|||||||||{{}}}}}|||~~~}}|}}}}}}~~~}}}}|}|~~}}~~}}~}||}||{}}||}}||~}~~}}||}}}}|||{}}}}}|}|~~}}~~}}~}|||{}}||}}~~~~~~}}}}}}~~~~}~~~~~}~~~~}}}}}~~~}}|}~~~~}}~~~~}}~~~~}}~~~~~~}~~~}}}}~~~~}}||}}}}}}}}~~}}}}}~}}}}|}}}}}}}||}}}}||}}}}||}}}}}}|~}}}}||}}}}||}}}}||}}}}||}}|||||}}}||||}}}}||}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}}}}}}}}}||~~}}}}|}}}}}||}}}}||}~}}||}~}}}}}}}}}}|}~~}}||~~~~}}}}}}~~~~~~~~~~}}}}}}}}||}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}|}}}}}}}||}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}}}}}||||}}}}||||}}}}}}}}}}}}}}}}}}}}||||}}}}||||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~}~|}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{||||||||||}}|}}||}~}}}~~~܅}yx~}}||z||||}}}~|||}}~~~}{{{|||}|||}}~~~}}}}~~|}~~~~||}}}||}}~~~|||}}~~~|{{{|||}{{{||}}}|}}}|||}}}{||}}}}|||}}}~}}}~~}}}~||}}}~||}}}}~||}}|}}}~~|}}}}~||}{{|||||||}}}}|||}}}||||}}~|||||}||}}}~~|}}}}||z{{{|||{{{||||}||}}}~||}}}~||||}||{{|}}||}}}~~}}~~}}}}|||||||{{}||||||}}}|||||||{{{{}}|||||||{{{{}|||||~~}}}}}}}|||||}|||||||{{{{{zzz||||{{}}}}}|||||~~~~~}}}|||||{}}}}}}}}}}}|||}}||||~~~}}}}{}}||||||}}}}}}||||||{{}}}}}|||||||{{||||{{}}}}}}}|||||~}}}}}||{{{{}}}}}}}}}}}||{|||||{}}}}}}|||||{{{}}}}||~|~|~~~~}~}~}~}~}}}}}}}}}}}~|||||||||||||}}||||||||}}}}}}}}||||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}~~~~~~~~~|||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}~~~~~|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}|~}~}||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}}}}}|||||||}}}}}}}}}{{z||{{||}}}||}}}}|||}}}}}|}}|||||{}}}}}}}}}|~~}{}|||||||}}~}}}|{|{{{{{}}||}|||{{{z||||||}}}|}}}}||}|||}}~~}}}|~~~~}}}}~~}}~~~~~~~}}||~~}}}|||||||||{{}}}}}|||~~~}}|}}}}}}~~~}}}}|}|~~}}~~}}~}||}||{}}||}}||~}~~}}||}}}}|||{}}}}}|}|~~}}~~}}~}|||{}}||}}~~~~~~}}}}}}~~~~}~~~~~}~~~~}}}}}~~~}}|}~~~~}}~~~~}}~~~~}}~~~~~~}~~~}}}}~~~~}}||}}}}}}}}~~}}}}}~}}}}|}}}}}}}||}}}}||}}}}||}}}}}}|~}}}}||}}}}||}}}}||}}}}||}}|||||}}}||||}}}}||}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}}}}}}}}}||~~}}}}|}}}}}||}}}}||}~}}||}~}}}}}}}}}}|}~~}}||~~~~}}}}}}~~~~~~~~~~}}}}}}}}||}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}|}}}}}}}||}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}}}}}||||}}}}||||}}}}}}}}}}}}}}}}}}}}||||}}}}||||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~}~|}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{||||||||||}}|}}||}~}}}~~~܅}yx~}}||z||||}}}~|||}}~~~}{{{|||}|||}}~~~}}}}~~|}~~~~||}}}||}}~~~|||}}~~~|{{{|||}{{{||}}}|}}}|||}}}{||}}}}|||}}}~}}}~~}}}~||}}}~||}}}}~||}}|}}}~~|}}}}~||}{{|||||||}}}}|||}}}||||}}~|||||}||}}}~~|}}}}||z{{{|||{{{||||}||}}}~||}}}~||||}||{{|}}||}}}~~}}~~}}}}|||||||{{}||||||}}}|||||||{{{{}}|||||||{{{{}|||||~~}}}}}}}|||||}|||||||{{{{{zzz||||{{}}}}}|||||~~~~~}}}|||||{}}}}}}}}}}}|||}}||||~~~}}}}{}}||||||}}}}}}||||||{{}}}}}|||||||{{||||{{}}}}}}}|||||~}}}}}||{{{{}}}}}}}}}}}||{|||||{}}}}}}|||||{{{}}}}||~|~|~~~~}~}~}~}~}}}}}}}}}}}~|||||||||||||}}||||||||}}}}}}}}||||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}~~~~~~~~~|||||||}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}~~~~~|||||||}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}|~}~}||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}}}}}|||||||}}}}}}}}}{{z||{{||}}}||}}}}|||}}}}}|}}|||||{}}}}}}}}}|~~}{}|||||||}}~}}}|{|{{{{{}}||}|||{{{z||||||}}}|}}}}||}|||}}~~}}}|~~~~}}}}~~}}~~~~~~~}}||~~}}}|||||||||{{}}}}}|||~~~}}|}}}}}}~~~}}}}|}|~~}}~~}}~}||}||{}}||}}||~}~~}}||}}}}|||{}}}}}|}|~~}}~~}}~}|||{}}||}}~~~~~~}}}}}}~~~~}~~~~~}~~~~}}}}}~~~}}|}~~~~}}~~~~}}~~~~}}~~~~~~}~~~}}}}~~~~}}||}}}}}}}}~~}}}}}~}}}}|}}}}}}}||}}}}||}}}}||}}}}}}|~}}}}||}}}}||}}}}||}}}}||}}|||||}}}||||}}}}||}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}}}}}}}}}||~~}}}}|}}}}}||}}}}||}~}}||}~}}}}}}}}}}|}~~}}||~~~~}}}}}}~~~~~~~~~~}}}}}}}}||}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}|}}}}}}}||}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}}}}}||||}}}}||||}}}}}}}}}}}}}}}}}}}}||||}}}}||||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~}~|}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{||||||||||}}|}}||}~}}}~~~܆~yx}}}|}}~~}~~~}}~~}}~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}}~~}}}~~~}}}}}}}~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~~~|}}}~~}~~~}~~~~}~~~~~}}}~~~~~~~||}}}~~|}}}}~~~}}}~~~~~~}~~~|}~~}}~}}}}~~~~~~~~}}~}}}}}}~~~~~~~}}}~~~~~}}}}~~~~~~}}~~}}}}~~~~~}}}}}}}|~~~~~}}}~~~~̀ˀˀˀˀɀ~~~~~~~~~~~~}}~~}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||~~~~~}}}~~~~~~~}}~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~}~}~}~}~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~}~}}}}}}|~~~~}}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~}}}}}||~~}}~}~~~~}}}}}}~~~~~~~}}~~}}~~~~ɀ~~~~~€€~~~~~~}}}}}}}|~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}||~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}}}~~~~~~~~}}}}~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}}}~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~||||||||~~~}}}}~}}|}}}}~܆~yx}}}|}}~~}~~~}}~~}}~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}}~~}}}~~~}}}}}}}~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~~~|}}}~~}~~~}~~~~}~~~~~}}}~~~~~~~||}}}~~|}}}}~~~}}}~~~~~~}~~~|}~~}}~}}}}~~~~~~~~}}~}}}}}}~~~~~~~}}}~~~~~}}}}~~~~~~}}~~}}}}~~~~~}}}}}}}|~~~~~}}}~~~~̀ˀˀˀˀɀ~~~~~~~~~~~~}}~~}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||~~~~~}}}~~~~~~~}}~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~}~}~}~}~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~}~}}}}}}|~~~~}}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~}}}}}||~~}}~}~~~~}}}}}}~~~~~~~}}~~}}~~~~ɀ~~~~~€€~~~~~~}}}}}}}|~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}||~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}}}~~~~~~~~}}}}~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}}}~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~||||||||~~~}}}}~}}|}}}}~܆~yx}}}|}}~~}~~~}}~~}}~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}}~~}}}~~~}}}}}}}~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~~~|}}}~~}~~~}~~~~}~~~~~}}}~~~~~~~||}}}~~|}}}}~~~}}}~~~~~~}~~~|}~~}}~}}}}~~~~~~~~}}~}}}}}}~~~~~~~}}}~~~~~}}}}~~~~~~}}~~}}}}~~~~~}}}}}}}|~~~~~}}}~~~~̀ˀˀˀˀɀ~~~~~~~~~~~~}}~~}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||~~~~~}}}~~~~~~~}}~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~}~}~}~}~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~}~}}}}}}|~~~~}}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~}}}}}||~~}}~}~~~~}}}}}}~~~~~~~}}~~}}~~~~ɀ~~~~~€€~~~~~~}}}}}}}|~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}||~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}}}~~~~~~~~}}}}~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}}}~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~||||||||~~~}}}}~}}|}}}}~܆~yx}}|}}~~}~~~}}~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~}}}~~~}}}}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~~~}}~~~~~~}|}}}~~}~}}}~~~~~}~~~~~~~~~}}~~}}~~~}}~~~~~~~~}}~}}}}~~~~~~~~}~~~}}}~~~~~~}}~~}}}}~~~~~}}}}}}}|~~~~~}}~~~~~̀ˀˀˀˀɀ~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}||~~~~~}}~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~}~}}}}}}~~~~~}}~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~}}}}}||~~}}~}~~~~}}}}}~~~~~~~~~}~~}}~~~~ɀ~~~~~€€~~~~~~}}}}}}}|~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}||~}~~~}~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}}}~~~~~~~~}}}~~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}|}|}|}~~~~}}}~}}}~}~}~܆~zx~}}}~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~|}}}~~~}}}~~}~~~~~~}~~}}~}}~~~~~~~}}}}~~~~~}~~}}~~~~~~~~}}}}~~~~~~~}}}}}}~~~~~~}~~~~̀̀ˀˀˀɀ~~~~~~~~~€~}}}~~~}}~~~~~~~~~~~~~~~~~}}}}}}}|~~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}}}|~~}~~~~~~~}}~}}~~~~~~}~~}}~~ɀ~€€€~~~~}}~}}}~~~~~~~~~~~~~~}~~~~}}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~}܆~zx~}}}~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~|}}}~~~}}}~~}~~~~~~}~~}}~}}~~~~~~~}}}}~~~~~}~~}}~~~~~~~~}}}}~~~~~~~}}}}}}~~~~~~}~~~~̀̀ˀˀˀɀ~~~~~~~~~€~}}}~~~}}~~~~~~~~~~~~~~~~~}}}}}}}|~~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}}}|~~}~~~~~~~}}~}}~~~~~~}~~}}~~ɀ~€€€~~~~}}~}}}~~~~~~~~~~~~~~}~~~~}}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~}܉z{~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~܀܀܀ۀڀڀ~~~~րԀԀссЁЀππ̀̀̀́́́ˁˀʀʀȀȀȀƁƁƀÀÀ€€‚~~~~~~~~~~~~~~~~~~~~~~~~~~~߀~~~~~ڀڀڀــ؀րՀՀӀӀӀҁҀрρ~~~~̀̀ˁʁɀɀȁȁÀÀ~~~~~~~~~~~~~~~~~~~~߀߀߀߀ՀՀԀԀӀҀππ΀΀ˀˀʀʀɀɀɀɀȀǀ~~~~}܊{|~~}߀߀݀݁܁܁ہہہۀ؀؀؀؀؀ցՁՁՀԀҀҀ҂҂тсЁЁ΁΁΁͂͂͂̂́ˁˁɁɁɁɀȀȀǀǂǂǁāāÁÁÀ€߀߀߀݀݀ہہہفف؀؀ف؀؀؀ցցցԁԁԁӂҁҁрЂрр΀΀΀́́˂˂ʁʁɂɂǀǀǀǀŀŀŀÁÁ~~߁߁߁߁߀߀߀߀݀݀݀݀ۀۀــــ׀׀׀׀ՁՁՁՁӁӁҀрррρρρρππππ̀̀ˁˁˁˁʁʁʁʁȁȁǀŀŀŀŀŀÀÀ}܊{|~~}߀߀݀݁܁܁ہہہۀ؀؀؀؀؀ցՁՁՀԀҀҀ҂҂тсЁЁ΁΁΁͂͂͂̂́ˁˁɁɁɁɀȀȀǀǂǂǁāāÁÁÀ€߀߀߀݀݀ہہہفف؀؀ف؀؀؀ցցցԁԁԁӂҁҁрЂрр΀΀΀́́˂˂ʁʁɂɂǀǀǀǀŀŀŀÁÁ~~߁߁߁߁߀߀߀߀݀݀݀݀ۀۀــــ׀׀׀׀ՁՁՁՁӁӁҀрррρρρρππππ̀̀ˁˁˁˁʁʁʁʁȁȁǀŀŀŀŀŀÀÀ}܊{|~~}߀߀݀݁܁܁ہہہۀ؀؀؀؀؀ցՁՁՀԀҀҁ҂҂тсЁЁ΁΁΁͂͂͂̂́ˁˁɁɁɁɀȀȀǀǂǂǁāāÁÂÁ߀߀߀݀݀܀ہہہفف؀؀ف؀؀؀ցցՁԁԁԁӂҁҁрЂЁЁ΀΀΀́́˂˂ʁʁɂɂǀǀǀǀŀŀŀÁÁ~~߁߁߁߁߀߀߀߀݀݀݀݀ۀۀــــ׀׀׀׀ՁՁՁՁӁӁҀрррρρρρππππ̀̀ˁˁˁˁʁʁʁʁȁȁŀŀŀŀŀŀÀÀ}܊{}~߀߀݀݁܁܁ہہہۀ؀؀؀؀؀؀ցՁՁՁՀҀ҂҂҂тсЁЁ΁΁΁΂͂͂̂́ˁˁɁɁɁɁɀȀǀǂǂǂŁāÁÃÃÃÃÂ߀߀݀݀܂ہہہفففففف؀؀ցցՂՂԁԁӂҁҁҁЂЂЂр΀΀΀΀́́˂˂˂ʁɂɂȁȁǀǀƁŀŀŀÁÁ‚߀߀߀߀݀݀݀݀ۀۀــــ׀׀׀׀ՁՁՁՁӁӁҁҁҁҁЂЂЂЂππππ̀̀ˁˁˁˁʁʁʁʁȁȁŀŀŀŀŀŀÀÀ~܊{}~߀߀݀݁܁܁ہہہۀ؀؀؀؀؀؀ցՁՁՁՀҀ҂҂҂тсЁЁ΁΁΁΂͂͂̂́ˁˁɁɁɁɁɀȀǀǂǂǂŁāÁÃÃÃÃÂ߀߀݀݀܂ہہہفففففف؀؀ցցՂՂԁԁӂҁҁҁЂЂЂр΀΀΀΀́́˂˂˂ʁɂɂȁȁǀǀƁŀŀŀÁÁ‚߀߀߀߀݀݀݀݀ۀۀــــ׀׀׀׀ՁՁՁՁӁӁҁҁҁҁЂЂЂЂππππ̀̀ˁˁˁˁʁʁʁʁȁȁŀŀŀŀŀŀÀÀ~܊|}~߁߁݂݁܂܂ۂۂۂہ؁؁فف؁؁؀׀րւՂՂՂՁҁ҂҂҂ттЁЁ΁΁΁΃̓̓̃̂˂˂ʂʂɂɂɁȁǁǃǃǃłĂĂÃÃÄÃÂ߁߁ހހ݁܁܂ہۂځق؂؂؂؂؂؁ׁււՂՂԂӁӃ҂҂҂ЃЂЂЁЀπ΀΀̀̀͂͂˂˂ʂʂɂɂȁȁǁǁƁŀāā‚߂߂߀߀ހހ݀݀܀܀ۀۀفف؁؁ׁׁցցՁՁԂԂӂӂҁҁҁҁЂЂЂЂ΁΁΁΁́́˂˂˂˂ʂʂɂɂȂȂŁŁŁŁāāÁÁ݋~}~߂߂݂݄݄݃ۃۃۃۃكقڂڂ؂؂؂؁ցփփփՃՂ҂҂҂҃уутЂ΂΂΂΄̈́̈́̈́̈́̃˃˃˃ɃɃɃɂȂȄDŽDŽńńŃăÃÅ‚߂߂ށށ݃܂܂܂ۃڂل؃؃؃؃؃؃ׂփփՂՂԃӂӄӄ҃҃фуЂЂЂρρρ́́̓̓̃˂ʃʃɂɂȁȁǂǂƁƁĂĂăも„ރރ߁߁݁݁݁݁܁܁܁܁ڂڂ؂؂؂؂ււււԃԃԃԃ҂҂҂҂ЃЃЃЃ΂΂΂΂΂΂̃̃˃˃˃˃ɃɃɃɃƂƂƂƂĂĂĂĂ݋~}~߂߂݂݄݄݃ۃۃۃۃكقڂڂ؂؂؂؁ցփփփՃՂ҂҂҂҃уутЂ΂΂΂΄̈́̈́̈́̈́̃˃˃˃ɃɃɃɂȂȄDŽDŽńńŃăÃÅ‚߂߂ށށ݃܂܂܂ۃڂل؃؃؃؃؃؃ׂփփՂՂԃӂӄӄ҃҃фуЂЂЂρρρ́́̓̓̃˂ʃʃɂɂȁȁǂǂƁƁĂĂăも„ރރ߁߁݁݁݁݁܁܁܁܁ڂڂ؂؂؂؂ււււԃԃԃԃ҂҂҂҂ЃЃЃЃ΂΂΂΂΂΂̃̃˃˃˃˃ɃɃɃɃƂƂƂƂĂĂĂĂ܋~}~߂߂݂݄݄݃ۃۃۃۃكقڂڂ؂؂؂؁ցփփփՃՂ҂҂҂҃уутЂ΂΂΂΄̈́̈́̈́̈́̃˃˃˃ɃɃɃɂȂȄDŽDŽńńŃăÃÅ‚߂߂ށށ݃܂܂܂ۃڂل؃؃؃؃؃؃ׂփփՂՂԃӂӄӄ҃҃фуЂЂЂρρρ́́̓̓̃˂ʃʃɂɂȁȁǂǂƁƁĂĂăも„ރރ߁߁݁݁݁݁܁܁܁܁ڂڂ؂؂؂؂ււււԃԃԃԃ҂҂҂҂ЃЃЃЃ΂΂΂΂΂΂̃̃˃˃˃˃ɃɃɃɃƂƂƂƂĂĂĂĂ܌~߂݂݄݄݄܃ۃۃۃككۃۂ؂؂؂؂ׂ׃փփՃՃӃӂ҂҃ууууς΂΂΅΄̈́̈́̈́̄̄̃˃ɃɃɃɃɂȄDŽDŽńńńŃÃÅÅÃÃÂ߂߂ށ݃݃݃܂ۃۃللل؃ل؃؃؃փփփփԃԃԅӄӄӄффуЂЂЂρρ΂΂΄΄̃̃˄ʃʃʃɂɂȃǂǂǂŃŃńăÃĄ„„߄߄ނނނނ݂݂݂݂ۃۃكككك׃׃׃׃ՄՄՄՄӃӃӃӃфффф΂΂΂΂΂΂̃̃˃˃˃˃ɃɃɃɃǃǃǃǃŃŃŃуƒ܌~߂݂݄݄݄܃ۃۃۃككۃۂ؂؂؂؂ׂ׃փփՃՃӃӂ҂҃ууууς΂΂΅΄̈́̈́̈́̄̄̃˃ɃɃɃɃɂȄDŽDŽńńńŃÃÅÅÃÃÂ߂߂ށ݃݃݃܂ۃۃللل؃ل؃؃؃փփփփԃԃԅӄӄӄффуЂЂЂρρ΂΂΄΄̃̃˄ʃʃʃɂɂȃǂǂǂŃŃńăÃĄ„„߄߄ނނނނ݂݂݂݂ۃۃكككك׃׃׃׃ՄՄՄՄӃӃӃӃфффф΂΂΂΂΂΂̃̃˃˃˃˃ɃɃɃɃǃǃǃǃŃŃŃуƒ܌~߂݂݄݄݄܃ۃۃۃككۃۂ؂؂؂؂ׂ׃փփՃՃӃӂ҂҃ууууς΂΂΅΄̈́̈́̈́̄̄̃˃ɃɃɃɃɂȄDŽDŽńńńŃÃÅÅÃÃÂ߂߂ށ݃݃݃܂ۃۃللل؃ل؃؃؃փփփփԃԃӅӄ҄҄ффуЂЂЂρρ΂΂΄΄̃̃˄ʃʃʃɂɂȃǂǂǂŃŃńăÃĄ„„߄߄߂߂ނނނނ݂݂܂܂ۃۃكككك׃׃׃׃ՄՄՄՄӃӃ҃҃фффф΂΂΂΂͂͂̃̃˃˃˃˃ɃɃɃɃǃǃǃǃŃŃăッ܍~݄݄݄݆܆܆܅ۅمكۃۅۄڄ؄؄ׅׅׄׄՄՄՄՄӄӃуууххф΄΅΅·Ά͆̆̆̆̆̅˅ɅɅɅɅȄdždždžņņŅąÅÅÅÅÅÄ߄߄߄ރ݄݄܆ۅۅڄممممم؄ׅׅքքՆՆӆӆ҅҅҅҅уууЂЃЃ΄΄΄΄̄̄̄ͅʄʄɄɄȃȃȅDŽƄƄńńĆĆÅÅń†߄߄߄߄߄߄ބބۄۄۄۄلللل׃׃׃׃ՄՄՄՄԄԄ҅҅҅҅҅҅ττττ̈́̈́̈́̈́̅̅̅̅ʅʅʅʅȅȅȅȅƅƅąąÄą………܍~݄݄݄݆܆܆܅ۅمكۃۅۄڄ؄؄ׅׅׄׄՄՄՄՄӄӃуууххф΄΅΅·Ά͆̆̆̆̆̅˅ɅɅɅɅȄdždždžņņŅąÅÅÅÅÅÄ߄߄߄ރ݄݄܆ۅۅڄممممم؄ׅׅքքՆՆӆӆ҅҅҅҅уууЂЃЃ΄΄΄΄̄̄̄ͅʄʄɄɄȃȃȅDŽƄƄńńĆĆÅÅń†߄߄߄߄߄߄ބބۄۄۄۄلللل׃׃׃׃ՄՄՄՄԄԄ҅҅҅҅҅҅ττττ̈́̈́̈́̈́̅̅̅̅ʅʅʅʅȅȅȅȅƅƅąąÄą………܍~݄݄݄݆܆܆܅ۅمكۃۅۄڄ؄؄ׅׅׄׄՄՄՄՄӄӃуууххф΄΅΅·Ά͆̆̆̆̆̅˅ɅɅɅɅȄdždždžņņŅąÅÅÅÅÅÄ߄߄߄ރ݄݄܆ۅۅڄممممم؄ׅׅքքՆՆӆӆ҅҅҅҅уууЂЃЃ΄΄΄΄̄̄̄ͅʄʄɄɄȃȃȅDŽƄƄńńĆĆÅÅń†߄߄߄߄߄߄ބބۄۄۄۄلللل׃׃׃׃ՄՄՄՄԄԄ҅҅҅҅҅҅ττττ̈́̈́̈́̈́̅̅̅̅ʅʅʅʅȅȅȅȅƅƅąąÄą………ݎޅބ݄݆܆܆܆܅مكۃۅۅۅل؄ׅׅׅׄօքՄՄӄӄӄ҃ухххυυ΅··Ά̆̆̆̆̆̆ʅɅɅɅȅȇȆdžņņņņĆąÅÅÅń߄߄߄ޅ݄܆܆ۅۅچمچچممׅׅׅׅՆՆԇӆӆӆ҅҅҄҄ууЃЃυυυῡͅͅͅ˅˅ʅʅɄɄȅȅDžDžƅƅŇĆĆĆÅņ†††߅߅܅܅܅܅څڅڅڅ؄؄؄؄օօօօՅՅӆӆӆӆӆӆЅЅЅЅ΅΅΅΅͆͆͆͆ˆˆˆˆȅȅȅȅƅƅąąąąÆÆÆÆݎޅބ݄݆܆܆܆܅مكۃۅۅۅل؄ׅׅׅׄօքՄՄӄӄӄ҃ухххυυ΅··Ά̆̆̆̆̆̆ʅɅɅɅȅȇȆdžņņņņĆąÅÅÅń߄߄߄ޅ݄܆܆ۅۅچمچچممׅׅׅׅՆՆԇӆӆӆ҅҅҄҄ууЃЃυυυῡͅͅͅ˅˅ʅʅɄɄȅȅDžDžƅƅŇĆĆĆÅņ†††߅߅܅܅܅܅څڅڅڅ؄؄؄؄օօօօՅՅӆӆӆӆӆӆЅЅЅЅ΅΅΅΅͆͆͆͆ˆˆˆˆȅȅȅȅƅƅąąąąÆÆÆÆݎޅބ݄݆܆܆܆܅مكۃۅۅۅل؄ׅׅׅׄօքՄՄӄӄӄ҃ухххυυ΅··Ά̆̆̆̆̆̆ʅɅɅɅȅȇȆdžņņņņĆąÅÅÅń߄߄ބ݄݅܆܆ۅڅچمچچممׅׅօօՆՆԇӆӆӆ҅҅҄҄ууЃЃυυ΅΅̅̄ͅͅ˅˅ʅʅɄɄȅȅDžDžƅƅŇĆĆĆÅņ†††߅߅߅߅܅܅܅܅څڅڅڅ؄؄؄؄օօօօՅՅӆӆӆӆ҆҆ЅЅЅЅ΅΅΅΅͆͆̆̆ˆˆˆˆȅȅDžDžƅƅąąąąÆÆÆÆޏޅއއކ܆܆܆܆چڅۅۅۅۅمم؅؅ׅׅօքՄՆՆӆӆӆ҅хххυχχχ··͆̆̆̆̆̆̆̅ɅɇȇȇȇȇƆŇŇŇćąÅÅÅÆ††…߆ޅ݇݇݇܆ۇچچچچچچم؆ׅևևևՆԇԇӆӆ҈ӆ҄҄҅ффЃυυΆΆΆ̆̆ͅ˅˅ʅʅʅɄɆɆdždždždžŇŇŇĆÇÇÇdž†߅߅߅߅݆݆݆݆ۆۆۆۆننننׇׇևևՆՆӆӆӆӆччццццφφφφ··̇̇̇̇̇̇ɆɆdždždždžņņąąÆÆÆÆޏޅއއކ܆܆܆܆چڅۅۅۅۅمم؅؅ׅׅօքՄՆՆӆӆӆ҅хххυχχχ··͆̆̆̆̆̆̆̅ɅɇȇȇȇȇƆŇŇŇćąÅÅÅÆ††…߆ޅ݇݇݇܆ۇچچچچچچم؆ׅևևևՆԇԇӆӆ҈ӆ҄҄҅ффЃυυΆΆΆ̆̆ͅ˅˅ʅʅʅɄɆɆdždždždžŇŇŇĆÇÇÇdž†߅߅߅߅݆݆݆݆ۆۆۆۆننننׇׇևևՆՆӆӆӆӆччццццφφφφ··̇̇̇̇̇̇ɆɆdždždždžņņąąÆÆÆÆޏޅއއކ܆܆܆܆چڅۅۅۅۅمم؅؅ׅׅօքՄՆՆӆӆӆ҅хххυχχχ··͆̆̆̆̆̆̆̅ɅɇȇȇȇȇƆŇŇŇćąÅÅÅÆ††…߆ޅ݇݇݇܆ۇچچچچچچم؆ׅևևևՆԇԇӆӆ҈ӆ҄҄҅ффЃυυΆΆΆ̆̆ͅ˅˅ʅʅʅɄɆɆdždždždžŇŇŇĆÇÇÇdž†߅߅߅߅݆݆݆݆ۆۆۆۆننننׇׇևևՆՆӆӆӆӆччццццφφφφ··̇̇̇̇̇̇ɆɆdždždždžņņąąÆÆÆÆݐ߆އއކ܆܆܆܆ۆۅۅۅۅۅمم؅׆׆׆ֆֆՅՆՆԆӆӆ҅цхцφχχχ·Έ͆̇̆̆̆̆̆̅ɅɇȇȇȇȇdžŇŇŇćĆÅÅÅÆ††…߅߅߆ޅ݇݇݇܆ۇچچچچچن؅؆ׅևևևՆԇԇӆӆ҈҇҄҄цЅЅЅυ΅ΆΆ͆͆̆̆˅˅˅ʅʆɆɆɆdždždždžŇŇŇĆÇÇÇdž†߅߆߅ކ݆݆݆ۆۆۆۆنننن׆ׇׇևևՆӆӆӆӆӆччццццφφφφ··̇̇̇̇̇̇ɆɆdždždždžņņąĆÆÆÆÆݑއއއ݇܇܇܇܇܆ۅۆۆۆنم؅ׇׇׇևևֆՆՆՆӆӆ҆҇хчχχχχ·Ή͇͈̆̆̆̆̆̅ɅɇɇȇȇȇȆŇŇŇććĆąÅÆÆ††…߆߆߆߆݇݇݇܆ۇۇچچچچه؆؆؆ևևևևԇԇԇӆ҈҈҅҅чІІІυΆΆΆ͇͇̆̆˅˅̆˅ʇʇɆɆȇȇdždžƈŇŇŇÇÇÇÇdžއ݆݆݆ۇۆۇۆننننׇׇׇևևՆӆӆӆӆӆччччцчφχφχ··̇̈̇̈̇̇ɆɆdžLJdžLJņŇņŇććć懈‡ˆ‡ˆݑއއއ݇܇܇܇܇܆ۅۆۆۆنم؅ׇׇׇևևֆՆՆՆӆӆ҆҇хчχχχχ·Ή͇͈̆̆̆̆̆̅ɅɇɇȇȇȇȆŇŇŇććĆąÅÆÆ††…߆߆߆߆݇݇݇܆ۇۇچچچچه؆؆؆ևևևևԇԇԇӆ҈҈҅҅чІІІυΆΆΆ͇͇̆̆˅˅̆˅ʇʇɆɆȇȇdždžƈŇŇŇÇÇÇÇdžއ݆݆݆ۇۆۇۆننننׇׇׇևևՆӆӆӆӆӆччччцчφχφχ··̇̈̇̈̇̇ɆɆdžLJdžLJņŇņŇććć懈‡ˆ‡ˆߑ߇߇ވ݈܈܈܈܈܈ۆڈڈڇهه؇׉׉׈ֈֈԈԈԈԇӇӇ҇҉чшψψψψΈΉ͇͈͈͇̇̈̇̇ˇɈɈɇȇȇȇljʼnňććĆĆĆÇLJ‡‡߈߈߈߈݈݇݇܇ۇۇچچڇڇى؈؈؈ևևֈֈֈֈԇԇӇӈ҈҈шшшЇЇψ··͉͈̈̈ˇˇˇˇʇʇɇɆȈȈLjLjƈƇňŇććÇÇLJ߈߇݈܇܇܇ڈڇڈڇ؇؇؇؇ׇׇ׈ֈֈԇӇӇ҇҇҇ччччччχψχψ·Έ̈̈̈̈̈̈ɇɇɆɇLJLJLJLJŇňŇňćĈćĈ‡ˆ‡ˆމ݉݉݉݉݉܉܇ډډڈوو؈؊؊׉։։ԉԉԉԈӈӈ҈Ҋ҈҉ωωωωΉΊΈ͉̈̉ΉΈ̈̈̈ʉʉʈɈȈȈȊƊƉŇŇŇŇŇĈÈȈˆˆވވ݉܈܈܈ۇۇڈڈڊىىى׈׈׉׉׉׉ՈՈԇԉӊӊ҉҉҉шшЉΈΈΊ͉͉͉̈̈ˈˈʈʈɈɇȉȉȉȉƈLjƉňňňÈÈÈÈ߉߈݉܈܈܈ډڈډڈ؈؈؈؈؈؈׉׉׉ԈԈԈ҈҈҈҈҈҈҈҈҈ЈЉЈЉψω͉͉͉͉͉͉ʈʈʇʈȈȈȈȈƈƉƈƉňʼnňʼnˆˆˆˆˆˆމ݉݉݉݉݉܉܇ډډڈوو؈؊؊׉։։ԉԉԉԈӈӈ҈Ҋ҈҉ωωωωΉΊΈ͉̈̉ΉΈ̈̈̈ʉʉʈɈȈȈȊƊƉŇŇŇŇŇĈÈȈˆˆވވ݉܈܈܈ۇۇڈڈڊىىى׈׈׉׉׉׉ՈՈԇԉӊӊ҉҉҉шшЉΈΈΊ͉͉͉̈̈ˈˈʈʈɈɇȉȉȉȉƈLjƉňňňÈÈÈÈ߉߈݉܈܈܈ډڈډڈ؈؈؈؈؈؈׉׉׉ԈԈԈ҈҈҈҈҈҈҈҈҈ЈЉЈЉψω͉͉͉͉͉͉ʈʈʇʈȈȈȈȈƈƉƈƉňʼnňʼnˆˆˆˆˆˆߑ߉݉݊݊݊݊܉܈ډډډىى؉؊׊׊֊֊ԊԊԊԈӈӉ҉Ҋ҉҉ωωωωΉΊΈ͉̈̉ΉΈ̈̈̈ˉʉʈɈȈȈȊƊƉňŇŇŇŇĈÈȈˆˆވވ݉܈܈܈ۇۇډډڊىىى׈׈׉׉׉׉ՈՈԇԉӊҊҊщщЈЈЉΉΉΊ͉͉͉̈̈ˈˈʈʈɈɇȉȉȉȉLjLjƉňňňÈÈÈÈ߈߉݈݉܈܈ڈډڈډ؈؈؈؈؈؈׈׉׉׉ԈԈӈ҈҈҈҈҈҈҈҈҈ЈЉЈЉψω͉͉͉͉͉͉ʈʈʇʈȈȈȈȈƈƉƈƉňʼnňʼnˆˆˆˆˆˆߒ݉݋݋݋݋݉܉ډډڊيي؊؊׊׌׋֋ԋԋԋԉԈӊҊҊҊҊЊЉωϊΊΊΉ͉̉̉ΉΈ̈̈̈̉ʉʈɈɈȈȊƊƉʼnŇŇŇŇʼnĈȈ‰ÈŠވވ݉݉܈܈ۇۈڊڊڊڊىى؉׈؊׉׉׉ՈՈՈՊӊҋҋъъЉЉЉϋϋΊΊ͉͉͉͉ˉˉˉʈʈʈȉȉȉȉȉLjƉƉňňĉĉÈȊ߉߉݉݉܈܈ډډډډ؉؉؈؈؈؈׉׉׉׉ՉՉӉӉӉӉӉӉ҈҈҈҈ЉЉЉЉωω͉͉͉͉͉͉ʈʈʈʈȈȈȈȈƉƉƉƉʼnʼnʼnʼnÉÉÉÉÉÉߒ݉݋݋݋݋݉܉ډډڊيي؊؊׊׌׋֋ԋԋԋԉԈӊҊҊҊҊЊЉωϊΊΊΉ͉̉̉ΉΈ̈̈̈̉ʉʈɈɈȈȊƊƉʼnŇŇŇŇʼnĈȈ‰ÈŠވވ݉݉܈܈ۇۈڊڊڊڊىى؉׈؊׉׉׉ՈՈՈՊӊҋҋъъЉЉЉϋϋΊΊ͉͉͉͉ˉˉˉʈʈʈȉȉȉȉȉLjƉƉňňĉĉÈȊ߉߉݉݉܈܈ډډډډ؉؉؈؈؈؈׉׉׉׉ՉՉӉӉӉӉӉӉ҈҈҈҈ЉЉЉЉωω͉͉͉͉͉͉ʈʈʈʈȈȈȈȈƉƉƉƉʼnʼnʼnʼnÉÉÉÉÉÉߒ݊݋݋݋݋݊܊ۊڊڊيي؊؋׋׌׋֋ԋԋԋԊԉӊӊҊҊҊЊЉωϊΊΊΉ͊̉̉ΉΉ̈̈̈̉ʉʈɈɉȉȊNJljʼnňňňňʼnĈȈŠÉŠމމ݉݉܈܈ۈۈڊڊڊڊىى؉׉؊׉׉׉ՉՉՉՊӊҋҋъъЉЉЉϋϋΊΊ͉͉̉̉ˉˉˉʈɉɉȉȉȉȉljljƉƉňňĉĉÉɊ߉߉߉߉݉݉܈܈ډډډډ؉؉؉؉؉؉׉׉׉׉ՉՉӉӉӉӉӉӉ҉҉҉҉ЉЉЊЊϊϊ͊͊͊͊̊̊ʉʉʉʉȉȉȉȉƉƉƊƊŊŊŊŊÉÉÉÉÉÉދ݋݋݋݋݋܋܋ڋڋڊي؊،،،׌׋ԋԋԋԋԋԋԊӊҊҊЊЊϊϊΊΊΊΌ͉̉ΉΊ͉̉̉̉ʉʉʉʊȊȊȊȊƊƉʼnʼnʼnʼnĉĈÈËËËߊߊ݉݉݉܈܉܉ۋۋڊڊڊى؊؊؊؊؊׉֋ՊՊՊԋҋҋҋъъъЉϋϋϋΊΊΊ̊̊̊̊ˉˉɊɊɊɊɊɊNJNJNJƉƉƉĉĉËˊŠ߉߉߉߉݉݉݉݉ۊۊۊۊيييييي؊؊؊؊ՊՊӊӊӊӊӊӊӊӊӊӊъъЋЋЋЋ΋΋΋΋̋̋ˊˊˊˊɊɊɊɊNJNJƋƋƋƋƋƋÊÊÊÊÊÊދ݋݋݋݋݋܋܋ڋڋڊي؊،،،׌׋ԋԋԋԋԋԋԊӊҊҊЊЊϊϊΊΊΊΌ͉̉ΉΊ͉̉̉̉ʉʉʉʊȊȊȊȊƊƉʼnʼnʼnʼnĉĈÈËËËߊߊ݉݉݉܈܉܉ۋۋڊڊڊى؊؊؊؊؊׉֋ՊՊՊԋҋҋҋъъъЉϋϋϋΊΊΊ̊̊̊̊ˉˉɊɊɊɊɊɊNJNJNJƉƉƉĉĉËˊŠ߉߉߉߉݉݉݉݉ۊۊۊۊيييييي؊؊؊؊ՊՊӊӊӊӊӊӊӊӊӊӊъъЋЋЋЋ΋΋΋΋̋̋ˊˊˊˊɊɊɊɊNJNJƋƋƋƋƋƋÊÊÊÊÊÊދ݋݋݋݋݋܋܋ڋڋڊي؊،،،׌׋ԋԋԋԋԋԋԊӊҊҊЊЊϊϊΊΊΊΌ͊̉ΉΊ͉̉̉̉ʉʉʉʊȊȊȊȊƊƉʼnʼnʼnʼnĉĈÈËËËߊߊ݉݉݉܈܉܉ۋۋڊڊڊى؊؊؊؊؊׉֋ՊՊՊӋҋҋҋъъъЉϋϋϋΊΊΊ̊̊̊̊ˉˉɊɊɊɊɊɊNJNJNJƉƉƉĉĉËˊŠ߉߉߉߉݉݉݉݉ۊۊۊۊيييييي؊؊؊؊ՊՊӊӊӊӊӊӊӊӊӊӊъъЋЋЋЋ΋΋΋΋̋̋ˊˊˊˊɊɊɊɊNJNJƋƋƋƋƋƋÊÊÊÊÊÊތތދ݋݋݌݋܋ڋڋڋڋي،،،׌׌ՋԋԋԋԋԋԋԊҊҊЊЋЋЋϊΊΊΌ͌͊ΉΊ͉͊͊̉ʉʉʉʋɊȊȊȊƊƊƊƉʼnʼnĉĉĉċËËߊߊފ݉݉݉܉܉ۋۋۋۋڊڊ؊؊ً؊؊؊֋֋֋ՊӌӌӌҋҋъъъЌЌЌϋϋΊ͋͋͋̊̊̊ʋʋʋɊʋɊȋȋNJNJNJNJŊŊČËËˊŠފފފފ܋܋܋܋ڋڋڋڋڋڋًًًً֋֋ԋԋԋԋԋԋӊӊӊӊъъЋЋЋЋ΋΋΋΋̋̋̋̋̋̋ʋʋʋʋȋȋnjnjnjnjnjnjċċċċċċ‹‹ތތދ݋݋݌݋܋ڋڋڋڋي،،،׌׌ՋԋԋԋԋԋԋԊҊҊЊЋЋЋϊΊΊΌ͌͊ΉΊ͉͊͊̉ʉʉʉʋɊȊȊȊƊƊƊƉʼnʼnĉĉĉċËËߊߊފ݉݉݉܉܉ۋۋۋۋڊڊ؊؊ً؊؊؊֋֋֋ՊӌӌӌҋҋъъъЌЌЌϋϋΊ͋͋͋̊̊̊ʋʋʋɊʋɊȋȋNJNJNJNJŊŊČËËˊŠފފފފ܋܋܋܋ڋڋڋڋڋڋًًًً֋֋ԋԋԋԋԋԋӊӊӊӊъъЋЋЋЋ΋΋΋΋̋̋̋̋̋̋ʋʋʋʋȋȋnjnjnjnjnjnjċċċċċċ‹‹ތތދ݋݋݌݋܋ڋڋڋڋي،،،׌׌ՋԋԋԋԋԋԋԊҊҊЊЋЋЋϊΊΊΌ͌͊ΉΊ͉͊͊̉ʉʉʉʋɊȊȊȊƊƊƊƉʼnʼnĉĉĉċËËߊߊފ݉݉݉܉܉ۋۋڋڋڊي؊؊؋؊؊׊֋֋֋ՊӌӌӌҋыъъЊЌЌόϋϋΊ͋͋̋̊̊ˊʋʋʋɊɋɊȋȋNJNJNJƊŊŊČËËˊŠފފ݊݊܋܋ۋۋڋڋڋڋًًًً؋؋֋֋ԋԋԋԋӋӋӊӊҊҊъъЋЋЋЋ΋΋͋͋̋̋̋̋̋̋ʋʋɋɋȋȋnjnjnjnjƌƌċċċċËˋ‹ᓒތގގލݍ݌݌݌݋܍ڍڍٌٍٍ؍׍׍׍׍ՌԌԌԌԌԌӋҋҋҍЍЍύόΌΌΌΊΊΊΊΌ͌͋̋̋ʋʍɍɍɌȌȌȊƊƌƋŋċċċċËÍÍÍߌߌދދދ݊݊݊܌ۍڌڌڌًًً؍؍؍׌׌֋֋֋ԍӌӌӌэээЌээύύύΌΌΌ̍̍̍ˌˌˌʋʋɌɌɌɌȋȋȌƋōōČČČˌŒŒŒŒߌߌ܋܋܋܋ڌڌڌڌڌڌٌٌٌٌ׌׌׌׌ՍՍՍՍӍӍԌԌҌҌҌҌььььύύ͍͍͍͌͌͌͌͌ˌˌɌɌɌɌȍȍȍȍƍƍŌŌŌŌÌÌÌÌᓒތގގލݍ݌݌݌݋܍ڍڍٌٍٍ؍׍׍׍׍ՌԌԌԌԌԌӋҋҋҍЍЍύόΌΌΌΊΊΊΊΌ͌͋̋̋ʋʍɍɍɌȌȌȊƊƌƋŋċċċċËÍÍÍߌߌދދދ݊݊݊܌ۍڌڌڌًًً؍؍؍׌׌֋֋֋ԍӌӌӌэээЌээύύύΌΌΌ̍̍̍ˌˌˌʋʋɌɌɌɌȋȋȌƋōōČČČˌŒŒŒŒߌߌ܋܋܋܋ڌڌڌڌڌڌٌٌٌٌ׌׌׌׌ՍՍՍՍӍӍԌԌҌҌҌҌььььύύ͍͍͍͌͌͌͌͌ˌˌɌɌɌɌȍȍȍȍƍƍŌŌŌŌÌÌÌÌᓒތގގލݍ݌݌݌݋܍ڍڍٌٍٍ؍׍׍׍׍ՌԌԌԌԌԌӋҋҋҍЍЍύόΌΌΌΊΊΊΊΌ͌͋̋̋ʋʍɍɍɌȌȌȊƊƌƋŋċċċċËÍÍÍߌߌދދދ݊݊܊یۍڌڌڌًًً؍؍؍׌׌֋֋ՋԍӌӌӌэээЌээύύύΌΌΌ̍̍̍ˌˌˌʋʋɌɌɌɌȋȋȌƋōōČČČˌŒŒŒŒߌߌ܋܋܋܋ڌڌڌڌڌڌٌٌٌٌ׌׌׌׌ՍՍՍՍӍӍԌԌҌҌҌҌььььύύ͍͍͍͌͌͌͌͌ˌˌɌɌɌɌȍȍȍȍƍƍŌŌŌŌÌÌÌÌᔓތގގގގގ݌݌݌ݍڍڍٍٍٍَ؍׍׍׍ՍՍՌԌԌԌӌӌӌӍЍЍύύόΌΌ΍ϋϊΊΌ͌͌͌͋ʋʍɍɍɍɌȌȌƊƌƌƌŋċċČċÍÍÍߌߌߌދދދ݊܌ۍۍۍۍڌڌڌًَ؍؍؍׌׌׌ՌԍԍԍӌҎэээҎэЎЎύύύύ͎͎͎̍̍ˌˌˌʍʍʍɌɌɌȌȌƎƎōōČČÍÍÍ͌Œ݌݌݌݌ۍۍۍۍۍۍڍڍڍڍ؍؍؍؍֎֎֎֎ԎԎՍՍӍӍӍӍҍҍҍҍЎЎΎΎΎΎ͌͌͌͌ˌˌɌɌɌɌȍȍȍȍƍƍƍƍƍƍččččᔓތގގގގގ݌݌݌ݍڍڍٍٍٍَ؍׍׍׍ՍՍՌԌԌԌӌӌӌӍЍЍύύόΌΌ΍ϋϊΊΌ͌͌͌͋ʋʍɍɍɍɌȌȌƊƌƌƌŋċċČċÍÍÍߌߌߌދދދ݊܌ۍۍۍۍڌڌڌًَ؍؍؍׌׌׌ՌԍԍԍӌҎэээҎэЎЎύύύύ͎͎͎̍̍ˌˌˌʍʍʍɌɌɌȌȌƎƎōōČČÍÍÍ͌Œ݌݌݌݌ۍۍۍۍۍۍڍڍڍڍ؍؍؍؍֎֎֎֎ԎԎՍՍӍӍӍӍҍҍҍҍЎЎΎΎΎΎ͌͌͌͌ˌˌɌɌɌɌȍȍȍȍƍƍƍƍƍƍččččᔓތގގގގގ݌݌݌ݍڍڍٍٍٍَ؍׍׍׍ՍՍՌԌԌԌӌӌӌӍЍЍύύόΌΌ΍ϋϊΊΌ͌͌͌͋ʋʍɍɍɍɌȌȌƊƌƌƌŋċċČċÍÍÍߌߌތދ݋݋݊܌ۍۍۍۍڌڌڌًَ؍؍؍׌׌׌ՌԍԍԍӌҎэээҎэЎЎύύύύ͎͎͎̍̍ˌˌˌʍʍʍɌɌɌȌȌƎƎōōČČÍÍÍ͌Œ݌݌܌܌ۍۍۍۍۍۍڍڍڍڍ؍؍׍׍֎֎ՎՎԎԎԍԍӍӍӍӍҍҍээЎЎΎΎΎΎ͌͌̌̌ˌˌɌɌɌɌȍȍǍǍƍƍƍƍƍƍččÍÍᖓߎޏޏޏގގݎݎݎݏێڎڎڎَِؐ؏׏׏׏׍ՍՏՎԎԎԎӎӏЏЏЏЏϏϏό΍ύύόΌΌΎ͎͎ˎˍʍʏɏɏɍɌȌȌƌƎƎƍčĎĎďĎÎގގݍݍݍݍ܎ܐۏۏۏڎڎڎُُُ؎؎׍׍׍ԍԏԏԏҎҎҏюҏҏяЎААϏϏϏϏ͏͏̎̎̎̎̎̎ʎʎʎɍɍɍƎƏƏŎŎŎččÏÏÏώŽގގ܎܎܎܎܎܎ێێێێێێََ֎֎֎֎ԎԎԎԎԎԎԎԎԎԎӎӎяяяяϏϏϏϏ΍΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏƎƎƎƎĎώŽŽŽᖓߎޏޏޏގގݎݎݎݏێڎڎڎَِؐ؏׏׏׏׍ՍՏՎԎԎԎӎӏЏЏЏЏϏϏό΍ύύόΌΌΎ͎͎ˎˍʍʏɏɏɍɌȌȌƌƎƎƍčĎĎďĎÎގގݍݍݍݍ܎ܐۏۏۏڎڎڎُُُ؎؎׍׍׍ԍԏԏԏҎҎҏюҏҏяЎААϏϏϏϏ͏͏̎̎̎̎̎̎ʎʎʎɍɍɍƎƏƏŎŎŎččÏÏÏώŽގގ܎܎܎܎܎܎ێێێێێێََ֎֎֎֎ԎԎԎԎԎԎԎԎԎԎӎӎяяяяϏϏϏϏ΍΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏƎƎƎƎĎώŽŽŽᖓߎޏޏޏގގݎݎݎݏێڎڎڎَِؐ؏׏׏׏׍ՍՏՎԎԎԎӎӏЏЏЏЏϏϏό΍ύύόΌΌΎ͎͎ˎˍʍʏɏɏɍɌȌȌƌƎƎƍčĎĎďĎÎގގݍݍݍݍ܎ܐۏۏۏڎڎڎُُُ؎؎׍׍׍ԍԏԏԏҎҎҏюҏҏяЎААϏϏϏϏ͏͏̎̎̎̎̎̎ʎʎʎɍɍɍƎƏƏŎŎŎččÏÏÏώŽގގ܎܎܎܎܎܎ێێێێێێََ֎֎֎֎ԎԎԎԎԎԎԎԎԎԎӎӎяяяяϏϏϏϏ΍΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏƎƎƎƎĎώŽŽŽᖔߎޏޏޏގގݎݎݎݏێڎڎڎَِؐ؏׏׏׏׎ՎՏՎԎԎԎӎӏЏЏЏЏϏϏώΎύύόΌ΍Ύ͎͎ˎˍʎʏɏɏɎɍȌȌƍƎƎƍčĎĎďĎÎގގݍݍݍݍ܏ܐۏۏۏڎڎڎُُُ؎؎׍׍֍ԏԏԏԏҎҎҏюҏҏяЎААϏϏϏϏ͏͏̎̎̎̎̎̎ʎʎʎɍɍȎƏƏƏŎŎŎččÏÏÏώŽގގ܎܎܎܎܎܎ێێێێێێََ֎֎֎֎ԎԎԎԎԎԎԎԎԎԎӎӎяяяяϏϏϏϏ΍΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏƎƎƎƎĎώŽŽŽᗕߏߏޏޏޏޏݎݎݎݏۏێڎڎَِؐ؏׏׏׏׏ՏՏՎԎԎԎӎӐѐяЏЏϏϏϏϏύύύόΎΎ͎͎ˎˍʏʏɏɏɏɎȌȌƎƎƎƍčĎŎďĎÎގގގݍݍݎܐܐܐۏۏڎڎڎُُُ؎؎؎׍֎ՐՐԏԏҎҎҏҏӐҏяяАААϏϏϏΐ͏͏̎̎̎̎̎ˏʎʎʎɍȏǐƏƏƏŎŎŎŎĐĐÏÏώŽގގ܎܎܎܎܎܎ۏۏێۏێۏَُ֎֎֎֎ԎԏԎԏԎԏԎԏԎԏӎӏяяяяϏϐϏϏΎ΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏǏǏǏǏŏŏÏώŽᗕߏߏޏޏޏޏݎݎݎݏۏێڎڎَِؐ؏׏׏׏׏ՏՏՎԎԎԎӎӐѐяЏЏϏϏϏϏύύύόΎΎ͎͎ˎˍʏʏɏɏɏɎȌȌƎƎƎƍčĎŎďĎÎގގގݍݍݎܐܐܐۏۏڎڎڎُُُ؎؎؎׍֎ՐՐԏԏҎҎҏҏӐҏяяАААϏϏϏΐ͏͏̎̎̎̎̎ˏʎʎʎɍȏǐƏƏƏŎŎŎŎĐĐÏÏώŽގގ܎܎܎܎܎܎ۏۏێۏێۏَُ֎֎֎֎ԎԏԎԏԎԏԎԏԎԏӎӏяяяяϏϐϏϏΎ΍̎̎̎̎ʎʎɎɎɎɎǏǏǏǏǏǏǏǏŏŏÏώŽᘖߏߑޑސޏޏݎݎݎݐ܏ۏڏڐِّؑؑבבבא֐֐֐֐ԐԏӏӒӒӑББББϏϏώώώώΐΏ͏͏̏̏ʐʐɏɏɏɏɏɎȏȏƏƏƏŎŎĐĐÐÐÏÐϏޏޏޏݎݎݎܐܑܑېېڏڏڏِِ؏؏؏؏׏׏ՐՑԑԐӐӐҏҏґґёѐААААϐϐΐ͏͏̎̏̏ˎˎˏʎɏɏɏȏǐƏƏƏŐŐŐŐĐĐÐЏޏޏ܏܏܏܏܏܏ۏۏۏۏڏڐُِ֎֏ՏՐԏԐԏԐԏԐԏԐԏԐӏӐяѐАБϐϑΐΐ͎͎̎̎ˏˏʏʏɏɏȏȏǏǏǏǏŏŏŏŏŏŏÏϐ♗ߐߒߒߑޏޏޏޏݏݑݐܐڐڑڑڒْْؒؒؒؑבבבבՑՐӐӓԓԒђђђђАЏЏЏϏϏϑϐ͐͐͐͐ˑˑʐɐɏɐʐʏɐɐǐǐǐƏŏőđđđĐđĐÐÐߐߐߐޏޏޏݑܒܒۑۑڐڐڐّّ֑ؐؐؐؐؐؐՒՒԑԑԑӐӐҒҒҒёёёёёϑϑΐΐΐ͏̐̐ˏˏˏʎɐɐɐɐǐǐǐǐőőőőőĐÑѐߐߐݐݐݐݐܐܐܐܐܐܐڐڑڐڑ׏אՐՑՐՑՐՑՐՑՐՑԐԑԐԑҐґБВБВΑΑ͏͏͏͏ːːːːʐʐȐȐȐȐȐȐŐŐŐŐŐŐÐБ‘‘‘♗ߐߒߒߑޏޏޏޏݏݑݐܐڐڑڑڒْْؒؒؒؑבבבבՑՐӐӓԓԒђђђђАЏЏЏϏϏϑϐ͐͐͐͐ˑˑʐɐɏɐʐʏɐɐǐǐǐƏŏőđđđĐđĐÐÐߐߐߐޏޏޏݑܒܒۑۑڐڐڐّّ֑ؐؐؐؐؐؐՒՒԑԑԑӐӐҒҒҒёёёёёϑϑΐΐΐ͏̐̐ˏˏˏʎɐɐɐɐǐǐǐǐőőőőőĐÑѐߐߐݐݐݐݐܐܐܐܐܐܐڐڑڐڑ׏אՐՑՐՑՐՑՐՑՐՑԐԑԐԑҐґБВБВΑΑ͏͏͏͏ːːːːʐʐȐȐȐȐȐȐŐŐŐŐŐŐÐБ‘‘‘ߐߒߒߑސސޏޏݏݑݐܐڐڑڑڒْْؒؒؒؑבבבבՑՐӐӓԓԒђђђђБАЏЏϏϐϑϐ͐͐͐͐ˑˑʐɐɏɐʐʏɐɐǐǐǐƏŏőđđđĐđĐÐÐߐߐߐޏޏݐܑܒܒۑۑڐڐڐّّؐؐؐؐؐבՑՒՒԑԑԑӐӐҒҒҒёёёёёϑϑΐΐΐ͏̐̐ˏˏˏʎɐɐɐɐǐǐǐǐőőőőőĐÑѐߐߐݐݐݐݐܐܐܐܐܐܐڐڑڐڑאאՑՑՑՑՑՑՑՑՑՑԑԑԑԑҐґБВБВΑΑ͏͏͏͏ːːːːʐʐȐȐȐȐȐȐŐŐŐŐŐŐÐБ‘‘‘ߐߒߒߒߒߑޏޏݏݑݐܐڐڑڑڒْْؒؒؒؑבבבבՑՐӐӓԓԓҒђђђВВяЏϏϑϑϑΑΐ͐͑ˑˑʐɐɐɑʐʐɐɐǐǐǐǏŏőđđđĐđđĐÐߐߐޏޏݑܒܒܒۑۑۑڐڐّّّؐؐؐؐגՒՒՒՒԑԑԑӐҒҒҒҒёёёёϑϑϑΐΐΐ̐̐ˏˏˏˏʑɐɐɐǐǐǐǐƒőőőőőÑÑѐߐߐݐݐݐݐܐܐܐܐܐܐڑڑڑڑؑؑ֒֒֒֒֒֒֒֒֒֒ՒՒՒՒґґВВВВΒΒ͐͏͏͏ːːːːʐʐȐȐȐȐȐȐƑƑƑƑƑƑđ𑑑‘ߐߒߒߒߒߑޏޏݏݑݐܐڐڑڑڒْْؒؒؒؑבבבבՑՐӐӓԓԓҒђђђВВяЏϏϑϑϑΑΐ͐͑ˑˑʐɐɐɑʐʐɐɐǐǐǐǏŏőđđđĐđđĐÐߐߐޏޏݑܒܒܒۑۑۑڐڐّّّؐؐؐؐגՒՒՒՒԑԑԑӐҒҒҒҒёёёёϑϑϑΐΐΐ̐̐ˏˏˏˏʑɐɐɐǐǐǐǐƒőőőőőÑÑѐߐߐݐݐݐݐܐܐܐܐܐܐڑڑڑڑؑؑ֒֒֒֒֒֒֒֒֒֒ՒՒՒՒґґВВВВΒΒ͐͏͏͏ːːːːʐʐȐȐȐȐȐȐƑƑƑƑƑƑđ𑑑‘ߑߓߓߓߒߑސސݐݒݑܑڑڒڒړٓٓؓؓؓؑבגגגՒՑԑԓԓԓғђђђВВѐААϑϑϑΑΐ͐͑ˑ˒ʑʑʐɑʐʐɐɑǑǑǑǐŐŒĒĒĒđ‘’ĒĒđё‘ߑޑސސݑݒܒܒےۑۑڑڑْْؒؑؑבבגՒՒՒՒԒԒӒӑҒҒҒҒђђђБϒϒϑΑΐΐ͐͐ːːːːʑʐɐɐǐǑǑǑƒƑŒŒőőđđÑБޑޑݑݑݑݑܑܑܐܐۑۑڑڑّّؑؑ֒֒֒֒ՒՒ֒֒ՒՒՒՒӒӒґґВВϒϒΒΒ͐͐͐͐ˑˑˑˑʑʑȑȑȑȑǑǑƑƑƑƑđđđđ‘‘ߔߔߔߒߑޑޑޑޓݓݓےړۓەڔٔٔٔؔؒؒؓדדՓՓՓՔԔԔҔғѓѓђђђђёБϑϒϒϑ͑͑ˑ˓˓˓ːʑʑʑʐɒǒǒǒǒƒƓœœēēēēœœēĒÒÒޒޒޒݑޓܓܓܓےےےےٓٓؓؓؓגגג֓֓ՒՒՔԓӓӓҒҒғғѓѓѓВГГϒϒΑΑΑΑ̒̒ˑˑˑˑʑʑȑȓȓǒǒǒƓƓŒŒŒŒđđґޒޒޒޒݒݒݒݒݑݑےےےےْْؑؑ֒֒֒֒ՒՒ֒֒ՒՒՒՒӒӒӒӒѓѓϓϓϓϓΑΑΑΑ̒̒˒˒˒˒ɒɒɒɒǓǓƒƒƒƒĒĒĒĒÒÒߔߔߔߒߑޑޑޑޓݓݓےړۓەڔٔٔٔؔؒؒؓדדՓՓՓՔԔԔҔғѓѓђђђђёБϑϒϒϑ͑͑ˑ˓˓˓ːʑʑʑʐɒǒǒǒǒƒƓœœēēēēœœēĒÒÒޒޒޒݑޓܓܓܓےےےےٓٓؓؓؓגגג֓֓ՒՒՔԓӓӓҒҒғғѓѓѓВГГϒϒΑΑΑΑ̒̒ˑˑˑˑʑʑȑȓȓǒǒǒƓƓŒŒŒŒđđґޒޒޒޒݒݒݒݒݑݑےےےےْْؑؑ֒֒֒֒ՒՒ֒֒ՒՒՒՒӒӒӒӒѓѓϓϓϓϓΑΑΑΑ̒̒˒˒˒˒ɒɒɒɒǓǓƒƒƒƒĒĒĒĒÒÒߔߔߔߒߑޑޑޑޓݓݓےړۓەڔٔٔٔؔؒؒؓדדՓՓՓՔԔԔҔғѓѓђђђђёБϑϒϒϑ͑͑ˑ˓˓˓ˑʑʑʑʐɒǒǒǒǒƒƓœœēēēēœœēĒÒÒޒޒޒݑݓܓܓܓےےےےٓٓؓؓؓגגג֓֓ՒՒՔԓӓӓҒҒғғѓѓѓВГГϒϒΑΑΑΑ̒̒ˑˑˑˑʑɑȒȓȓǒǒǒƓƓŒŒŒŒđđґޒޒޒޒݒݒݒݒݑݑےےےےْْؑؑ֒֒֒֒ՒՒ֒֒ՒՒՒՒӒӒӒӒѓѓϓϓϓϓΑΑΑΑ̒̒˒˒˒˒ɒɒɒɒǓǓƒƒƒƒĒĒĒĒÒÒᛙߔߔߔߒߒߒߑޓݓݓۓۓۓەڕڕڔٔؔؔؒؔؓדՓՓՓՔԔԔҔҔғѓѓѓђђђёϑϒϒϒΒΒ̑˓˓˓˓˓ʑʑʑʓȒǒǒǒƒƔƓœēēēēœœēēĒÒߓޒޒޓݔݔݔܓܓܓےےڔڔٔؓؓؓؓؓ֓֓֓֓ՔՔӓӓӓӓӔӔѓѓѓѓєГГГϒϒϒΑ̒̒̒̒̒̒˒ɒɔɔȓȓȓȓǔǔƓƓƓŒŒŒÒҔ””ߓߓߓߓޓޓޓޓޒޒܓܓܓܓړړْْדדדד֓֓דד֓֓֓֓ԓԓӒӒѓѓϓϓϓϓϒϒϒϒ͓͓̓̓̓̓ʓʓʓʓȔȔǓǓǓǓœœœœÒÒᛙߔߔߔߒߒߒߑޓݓݓۓۓۓەڕڕڔٔؔؔؒؔؓדՓՓՓՔԔԔҔҔғѓѓѓђђђёϑϒϒϒΒΒ̑˓˓˓˓˓ʑʑʑʓȒǒǒǒƒƔƓœēēēēœœēēĒÒߓޒޒޓݔݔݔܓܓܓےےڔڔٔؓؓؓؓؓ֓֓֓֓ՔՔӓӓӓӓӔӔѓѓѓѓєГГГϒϒϒΑ̒̒̒̒̒̒˒ɒɔɔȓȓȓȓǔǔƓƓƓŒŒŒÒҔ””ߓߓߓߓޓޓޓޓޒޒܓܓܓܓړړْْדדדד֓֓דד֓֓֓֓ԓԓӒӒѓѓϓϓϓϓϒϒϒϒ͓͓̓̓̓̓ʓʓʓʓȔȔǓǓǓǓœœœœÒÒᛙߔߔߔߒߒߒߑޓݓݓۓۓۓەڕڕڔٔؔؔؒؔؓדՓՓՓՔԔԔҔҔғѓѓѓђђђёϑϒϒϒΒΒ̑˓˓˓˓˓ʑʑʑʓȒǒǒǒƒƔƓœēēēēœœēēĒÒߓޒޒޓݔݔݔܓۓۓےےڔڔٔؓؓؓؓؓ֓֓֓֓ՔՔӓӓӓӓӔӔѓѓѓѓєГГГϒϒΒΑ̒̒̒̒̒˒˒ɒɔɔȓȓȓȓǔǔƓƓƓŒŒĒÒҔ”ߓߓߓߓޓޓޓޓݒݒܓܓܓܓړړؒؒדדדד֓֓דד֓֓֓֓ԓԓҒҒѓѓϓϓϓϓϒϒΒΒ͓͓̓̓̓̓ʓʓɓɓȔȔǓǓǓǓœœœœÒÒ᝙ߔߔߔߔߔߔߓݓݕݕݕەەڕږږڕٔٔؔؔؔؕؔהՔՕՔԖԖԖҖҖғѓѓѓѓѓВϔϔϔΔΔΔΓ˓˕˓˓ʓʓʓʓʓʔǔǔƔƔƔƖŕĕĕĔƓœœŕĕĕĔߔߔߔޓޕޕݔݔەەەەڔڔٕٕٕؔؔؔזז֕֕֕ՔՔՔԕӔӔӔӔӔӔӔєєєГϕϕΔΔ͓͓̔̔̔˓˓˓ɔɔɔɔȕȕǔǔǔǔƕŔŔēēēÕÕߔߔߔߔޔޔޔޔܔܔܔܔܔܔڔڔؔؔؔؔווווווווווՕՕҔҔҔҔЕЕЕЕДДΔΔΔΔ͕͕͕͕˕˕ɕɕɕɕȔȔȔȔƕƕŕŕĔĔ””””””””””᝙ߔߔߔߔߔߔߓݓݕݕݕەەڕږږڕٔٔؔؔؔؕؔהՔՕՔԖԖԖҖҖғѓѓѓѓѓВϔϔϔΔΔΔΓ˓˕˓˓ʓʓʓʓʓʔǔǔƔƔƔƖŕĕĕĔƓœœŕĕĕĔߔߔߔޓޕޕݔݔەەەەڔڔٕٕٕؔؔؔזז֕֕֕ՔՔՔԕӔӔӔӔӔӔӔєєєГϕϕΔΔ͓͓̔̔̔˓˓˓ɔɔɔɔȕȕǔǔǔǔƕŔŔēēēÕÕߔߔߔߔޔޔޔޔܔܔܔܔܔܔڔڔؔؔؔؔווווווווווՕՕҔҔҔҔЕЕЕЕДДΔΔΔΔ͕͕͕͕˕˕ɕɕɕɕȔȔȔȔƕƕŕŕĔĔ””””””””””᝙ߔߔߔߔߔߔߓݓݕݕݕەەڕږږڕٔٔؔؔؔؕؔהՔՕՔԖԖԖҖҖғѓѓѓѓѓВϔϔϔΔΔΔΓ˓˕˓˓ʓʓʓʓʓʔǔǔƔƔƔƖŕĕĕĔƓœœŕĕĕĔߔߔߔޓޕޕݔݔەەەەڔڔٕٕٕؔؔؔזז֕֕֕ՔՔՔԕӔӔӔӔӔӔӔєєєГϕϕΔΔ͓͓̔̔̔˓˓˓ɔɔɔɔȕȕǔǔǔǔƕŔŔēēēÕÕߔߔߔߔޔޔޔޔܔܔܔܔܔܔڔڔؔؔؔؔווווווווווՕՕҔҔҔҔЕЕЕЕДДΔΔΔΔ͕͕͕͕˕˕ɕɕɕɕȔȔȔȔƕƕŕŕĔĔ””””””””””➚ߔߔߔߔޓݕݕݖܖܕڕږږږږڔؔؔؔؕؕؔՔՕՕ՗ՖԖҖҖҖҔғѓѓѓГЕЕДΔΔΔΔ̓˕˕˔˔˓ʓʓʓʕȕȔƔƔƔƖŖŕĕĔƔƔƓŕĕĕĕĕ”ߔߔߔޕޕޕݔܖܖەەەەږٕٕٕٕٕזזזז֕֕֕ՔԕԕԕԕӔӔӔӔҕҕҕєЖϕϕϕΔΔ͕͕̔̔̔̔ʕʕʕʕɖȕȕȕȕȕƕƕƕŔŔŔÕՖ–––ߕߕߕߕݕݕݕݕݕݕەەٕٕٕٕ֖֖ؖؖؖؖؖؖؖؖؖؖӕӕӕӕііііДДΔΔΔΔ͕͕͕͕˕˕ɕɕɕɕɕɕɕɕǖǖƖƖŕŕÕÕÕÕÕÕÕÕÕÕ➚ߔߔߔߔޓݕݕݖܖܕڕږږږږڔؔؔؔؕؕؔՔՕՕ՗ՖԖҖҖҖҔғѓѓѓГЕЕДΔΔΔΔ̓˕˕˔˔˓ʓʓʓʕȕȔƔƔƔƖŖŕĕĔƔƔƓŕĕĕĕĕ”ߔߔߔޕޕޕݔܖܖەەەەږٕٕٕٕٕזזזז֕֕֕ՔԕԕԕԕӔӔӔӔҕҕҕєЖϕϕϕΔΔ͕͕̔̔̔̔ʕʕʕʕɖȕȕȕȕȕƕƕƕŔŔŔÕՖ–––ߕߕߕߕݕݕݕݕݕݕەەٕٕٕٕ֖֖ؖؖؖؖؖؖؖؖؖؖӕӕӕӕііііДДΔΔΔΔ͕͕͕͕˕˕ɕɕɕɕɕɕɕɕǖǖƖƖŕŕÕÕÕÕÕÕÕÕÕÕ➚ߔߔߔߔޓݕݕݖܖܕڕږږږږڔؔؔؔؕؕؔՔՕՕ՗ՖԖҖҖҖҔғѓѓѓГЕЕДΔΔΔΔ̓˕˕˔˔˓ʓʓʓʕȕȔƔƔƔƖŖŕĕĔƔƔƓŕĕĕĕĕ”ߔߔߔޕݕݕݔܖܖەەڕڕږٕٕٕٕٕזזזז֕֕ՕՔԕԕԕԕӔӔҔҔҕҕѕєЖϕϕϕΔΔ͕͕̔̔̔̔ʕʕʕɕɖȕȕȕǕǕƕƕƕŔŔŔÕՖ–––ߕߕߕߕݕݕݕݕݕݕەەٕٕٕٕؖؖؖؖؖؖؖؖזז֖֖ӕӕӕӕііііϔϔΔΔΔΔ͕͕̕̕˕˕ɕɕɕɕɕɕȕȕǖǖƖƖŕŕÕÕÕÕÕÕÕÕÕÕ➛ߔߔߔߖޖޖޕݖܖܗܖۖږږږږٖٕؕؕؕؕ֕֗՗՗՗ՖҖҖҖҔҔҔғѕѕѕЕДΔΖΖΖ̖̖̕˔̖̔˕ʕʕʕȕȗȗȖƖƖŖŖŖŖƖƖƖƕŕŕĕė——–ߔߖݗݗݗܖܖܖܖږږږږږٕٕٕؗؗזזז֕ՖՖԕԕԕԕӖӖҕҕӖӖїїЖЖЖЖΖΖ͕͕͕͕͕͕˖ʗʗɖɖɖɖɖǖǖǖǖƕƕŔŔĖėėė––––ޖޖޖޖޖޖܗܗٖٖٖٖؖؖؖؖؖؖؖؖ֗֗֗֗ԗԗԗԗҗҗҗҗϕϕϕϕϕϕΖΖ̖̖̖̖ʖʖʖʖɕɕǖǖǖǖƖƖƖƖĖĖĖĖ——ĖĖĖĖĖĖ——➛ߔߔߔߖޖޖޕݖܖܗܖۖږږږږٖٕؕؕؕؕ֕֗՗՗՗ՖҖҖҖҔҔҔғѕѕѕЕДΔΖΖΖ̖̖̕˔̖̔˕ʕʕʕȕȗȗȖƖƖŖŖŖŖƖƖƖƕŕŕĕė——–ߔߖݗݗݗܖܖܖܖږږږږږٕٕٕؗؗזזז֕ՖՖԕԕԕԕӖӖҕҕӖӖїїЖЖЖЖΖΖ͕͕͕͕͕͕˖ʗʗɖɖɖɖɖǖǖǖǖƕƕŔŔĖėėė––––ޖޖޖޖޖޖܗܗٖٖٖٖؖؖؖؖؖؖؖؖ֗֗֗֗ԗԗԗԗҗҗҗҗϕϕϕϕϕϕΖΖ̖̖̖̖ʖʖʖʖɕɕǖǖǖǖƖƖƖƖĖĖĖĖ——ĖĖĖĖĖĖ——➛ߔߔߔߖޖޖޕݖܖܗܖۖږږږږٖٕؕؕؕؕ֕֗՗՗՗ՖҖҖҖҔҔҔғѕѕѕЕДΔΖΖΖ̖̖̕˔̖̔˕ʕʕʕȕȗȗȖƖƖŖŖŖŖƖƖƖƕŕŕĕė——–ߔߖݗݗݗܖܖܖܖږږږږږٕٕٕؗؗזזז֕ՖՖԕԕԕԕӖӖҕҕӖӖїїЖЖЖЖΖΖ͕͕͕͕͕͕˖ʗʗɖɖɖɖɖǖǖǖǖƕƕŔŔĖėėė––––ޖޖޖޖޖޖܗܗٖٖٖٖؖؖؖؖؖؖؖؖ֗֗֗֗ԗԗԗԗҗҗҗҗϕϕϕϕϕϕΖΖ̖̖̖̖ʖʖʖʖɕɕǖǖǖǖƖƖƖƖĖĖĖĖ——ĖĖĖĖĖĖ——➛ߔߕߕޖޖޖޕݖܖܗܖۖږڗږڗٖٖ֖ؕؖؕؖ֗՗՗՗ՖҖҖҖҕҔҕҔѕѕѕЕЖϖΖΖΖ͖̗͕˕̖̕˕ʕʕʖɖȗȗȖƖƗŖŗŖŖƖƖƖƖŕĖĖė——–ߕޗݗݗݗܖܖܖܖږږږږږٕٕؖؗؗחז֖ՕՖՖԕԕӕӕӖӖҕҕӖҗїїЖЖЖϖΖΖ͕͕͕͕̖̖ʖʗʗɖɖɖɖɖǖǖǖǖƕƕŔŖĖėėė––––ޖޖޖޖޖޖܖܗܗٖٖٖٖ֖ؖؖؖؖؖؖؖ֗֗֗֗ԗԗԗԗҗҗҗҗϕϕϕϕϕϕΖΖ̖̖̖̖˖ʖʖʖɖɖǖǖǖǖƖƗƖƖĖĖĖĖ֗ĖĖĖĖĖ–——➛ߖޖޖޖޖޗܗܗܗܖږژږژٖٗؕؗؕؗ֗֗՗՗՗ՖҖҖҖҖҔҖҕѕѕѕЕЗЗϖΖΖΖ̘Ζ̖̖̖˖˕ʕʗʗȗȗȖǖƘƖƘƖƖƖƖƖƗŕėėė——–ߖޘޘݗݗݗܖܖܖږږږږږږٕؗؗؗטז֗ՖՖՖՖՖӖӖӖӖӖӖӖҘҘїїЖЖϗΖΖΖΖ͕͕̗̗ʗʗʗʗɖɖɖɖȗȗǖǖǖƕƕƗėėėė×ז–ޗޗޗޖޗޖܗܗܗٖٖٗٗؖؗؖؖؖؖؖ֗֗֗֗֗ԗԗԗԗҗҗҗҗϖϖϖϖϖϖΖΖ̗̗̗̗̗ʗʗʗʗʗȗȗȗȗǗǘƖƗĖėĖėĖ—ĖėĖėĖ———➛ߖޖޖޖޖޗܗܗܗܖږژږژٖٗؕؗؕؗ֗֗՗՗՗ՖҖҖҖҖҔҖҕѕѕѕЕЗЗϖΖΖΖ̘Ζ̖̖̖˖˕ʕʗʗȗȗȖǖƘƖƘƖƖƖƖƖƗŕėėė——–ߖޘޘݗݗݗܖܖܖږږږږږږٕؗؗؗטז֗ՖՖՖՖՖӖӖӖӖӖӖӖҘҘїїЖЖϗΖΖΖΖ͕͕̗̗ʗʗʗʗɖɖɖɖȗȗǖǖǖƕƕƗėėėė×ז–ޗޗޗޖޗޖܗܗܗٖٖٗٗؖؗؖؖؖؖؖ֗֗֗֗֗ԗԗԗԗҗҗҗҗϖϖϖϖϖϖΖΖ̗̗̗̗̗ʗʗʗʗʗȗȗȗȗǗǘƖƗĖėĖėĖ—ĖėĖėĖ———䝜ߗߗޖޖܖܖܘܘܘܘܘژڙڗڙؙٗٙؗז֘֘֙֙֘՘՘ԘԘԘԗҕҗҗїїіЖЙЙИϘϘϘΚϘΗ̗̗˗˗˗ʘʘəʙʙʘǙǘǙǘƘƘƗŗŘŗĘĘØ˜˜˜™ߖߘߘߘޗݘݘݘݘۗۗۙۙژژژژؗؗטח֘֘՗՗՗՗ԙԙԙӘӘӘӗҘҘјјјЗϙΘΘΘΗ̘̘͗͗˗ʘʘʘɗɗɗɗȘȘǘǘǗƗƗƗėėėėėט˜ߘߘߘޘޘݘݗݘݗؘۘۘۘٗٗٗ٘ؗؗؗחחח՘՘՘՘՘ԘԘӘӘҘҘҘҘИИИИИИϘϘΗΗΗΗΗ̗̗ʘʗȗȗȗȗȗǗǘƗƗƗƗƗĘėĘררט—坝ߘߘߗޗܗܗܙܙܙܙܙۙۚژښ٘ٚ٘ٚח֚֙֙ךיՙՙՙՙՙ՘ҖҘҘҘҘҗїКњљЙЙЙϛЙϘ̘̘̘̘̘˙ʙʚ˚˚˙ȚșȚșǙǙƘŘřŘřřÙÙÙÙژšߘޙޙޙޙܘܘܚܚؘؘۙۙۙۙיؘיי֘֘֘֘՚՚՚ԙԙԙӘҙҙҙҙҙјКϙϙϙΘΘΘ͙͙̘˙˙˙ʘʘʘʘșșșșǘǘǘǘŘŘŘŘŘėÙÙߙߙߙߙߙݙݘݙݘۙۙۙژژ٘ٙ٘ٙ٘٘טטטՙՙՙՙՙՙՙәәәәәәљљљљљљЙЙϘϘϘϘϘ͘͘˙ʘȘȗȘȗȘǘǘǘǘǘǘǘřŘřØÙØÙØÙØ坝ߘߘߗޗܗܗܙܙܙܙܙۙۚژښ٘ٚ٘ٚח֚֙֙ךיՙՙՙՙՙ՘ҖҘҘҘҘҗїКњљЙЙЙϛЙϘ̘̘̘̘̘˙ʙʚ˚˚˙ȚșȚșǙǙƘŘřŘřřÙÙÙÙژšߘޙޙޙޙܘܘܚܚؘؘۙۙۙۙיؘיי֘֘֘֘՚՚՚ԙԙԙӘҙҙҙҙҙјКϙϙϙΘΘΘ͙͙̘˙˙˙ʘʘʘʘșșșșǘǘǘǘŘŘŘŘŘėÙÙߙߙߙߙߙݙݘݙݘۙۙۙژژ٘ٙ٘ٙ٘٘טטטՙՙՙՙՙՙՙәәәәәәљљљљљљЙЙϘϘϘϘϘ͘͘˙ʘȘȗȘȗȘǘǘǘǘǘǘǘřŘřØÙØÙØÙØ坝ߘߘߗݗܘܘܙܙܙܙܚۚۚښښٙٚٙٚט֚֙֙ךיՙՙՙՙՙ՘җҘҘҘҘҘјКњљЙККϛКϘΘ̘̘̙̙˙ʙʚ˚˚˚ʚəɚșǙǙƘŘřŘřÙÙÙÚÚڙšߘޙޙޙޙܘܘܚܚؙؙۙۙۙۙיטיי֘֘ՙՙ՚՚՚ԙԙԙәҙҙҙҙҙњКϙϙϙΘΙ͙͙͘˘˙˙˙ʘʘʘʘșșșșǘǘǘǘŘŘŘŘŘėÙÙߙߙߙߙݙݙݘݙۘۙۙۙژژٙٙٙٙٙٙטט֙ՙՙՙՙՙՙՙәәәәәәљљљљљљЙЙϘϘϘϘϘΘ͘˙ʘȘȘȘȘȘǘǘǘǘǘǘǘǙřřØÙØÙØÙ坝ߘߘߘݗܙܙܚݙܙܙܛۛۛۛۚٚٚٚٚי֚֙֙ךיՙՙՙՙՙ՘ҘҘҘҘҘҙљњњњљЛЛЛЛϙϘ̘̘̚̚̚˚˚˚˛˛˚ʚʚȚșǙƙřřřřÙÙÙÛÛښšޙޙޙޙܘܘܚܚܚؚؚؚۙۙۙייייי՚՚՚՚՚՚ԙԙӚӚҙҙҙҙћћϙϙϙϙΚ͙͙͙˙˙˙˙˙ʘʘʘșșșșșșǘǘƙŘŘŘŘŘĚٙ™ߙߙߙߙݙݙݙݙۙۙۙۙۙۙښښښښښښؙؙ֚֚֚֚֚֚ՙՙәәәәәәљљљљљљККϙϙϙϙϙϙ͙˙˙əəəəəșșșșșșșșƚƚÙÙÙÙÙÙ坝ߘߘߘݗܙܙܚݙܙܙܛۛۛۛۚٚٚٚٚי֚֙֙ךיՙՙՙՙՙ՘ҘҘҘҘҘҙљњњњљЛЛЛЛϙϘ̘̘̚̚̚˚˚˚˛˛˚ʚʚȚșǙƙřřřřÙÙÙÛÛښšޙޙޙޙܘܘܚܚܚؚؚؚۙۙۙייייי՚՚՚՚՚՚ԙԙӚӚҙҙҙҙћћϙϙϙϙΚ͙͙͙˙˙˙˙˙ʘʘʘșșșșșșǘǘƙŘŘŘŘŘĚٙ™ߙߙߙߙݙݙݙݙۙۙۙۙۙۙښښښښښښؙؙ֚֚֚֚֚֚ՙՙәәәәәәљљљљљљККϙϙϙϙϙϙ͙˙˙əəəəəșșșșșșșșƚƚÙÙÙÙÙÙ垝ߙߙߙޘݙܙܚݙܚܚܛۛۛۛۛٛٛٛٛך֛֚֚כך֚՚՚՚՚՘ҘҘҘҙҙҙљњњћњЛЛЛЛϚϙ̙̙̚̚̚˚˚˚˛˛˚ʚʚɚșǙƙřřřřęĚÚÛÛښ›ߙߙߙߙޙޙޙޙܙܙܚܚܚؚؚؚۙۙۙייייי՚՚՚՚՚՚ԚԚӚӚҙҙњњћћϙϙΙΙΚ͙͙͙˙˙˙˙˙ʘʘʘșșșșșșǙǙƙŘŘŘęęĚٙ™ߙߙߙߙݙݙܙܙۙۙۙۙۙۙښښښښښښؙ֚֚֚֚֚֚֙ԚԚӚӚӚӚӚӚљљљљљљККϙϙϙϙΙΙ͙˙˙əəəəəșșșșșșșșƚƚÙÙÙÙÙÙ堝ߚߚߚߚߙܙܚݚݜݛܛٜٜٜٜۛۛۛۜללכ֜ללכ֛՛՛՛ՙәӘҘҚҚҚҚҚњќќћЛЛЛϛϛ̛͚͛̚̚̚̚˛˛˛˚ʚʚʚȚǚƚƙřřřřśÛÛÛÛڜšߚߚߚߚߚߚߚޙݛݛܚܚܚܚܚܚؚؚؚؚؚؚיי֛֛֛՚՚՚ԛԛӚӚӚӚћћћћККΚΚΚΚΚΚ̚̚̚˙˙˙˙˙ɚɚɚɚșșǚǚƙƙƙƙĚĚĚĚÙٚššޚޚܚܚܚܚܚܚۙۙښښښښښښؚ֚֚֚֚֚֚֚ԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћККККΚΚΚ̚˙əəəəəșșșșșșșșƚƚĚĚĚĚĚ̚ššššš堝ߚߚߚߚߙܙܚݚݜݛܛٜٜٜٜۛۛۛۜללכ֜ללכ֛՛՛՛ՙәӘҘҚҚҚҚҚњќќћЛЛЛϛϛ̛͚͛̚̚̚̚˛˛˛˚ʚʚʚȚǚƚƙřřřřśÛÛÛÛڜšߚߚߚߚߚߚߚޙݛݛܚܚܚܚܚܚؚؚؚؚؚؚיי֛֛֛՚՚՚ԛԛӚӚӚӚћћћћККΚΚΚΚΚΚ̚̚̚˙˙˙˙˙ɚɚɚɚșșǚǚƙƙƙƙĚĚĚĚÙٚššޚޚܚܚܚܚܚܚۙۙښښښښښښؚ֚֚֚֚֚֚֚ԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћККККΚΚΚ̚˙əəəəəșșșșșșșșƚƚĚĚĚĚĚ̚ššššš堝ߚߚߚߚߙܙܚݚݜݛܛٜٜٜٜۛۛۛۜללכ֜ללכ֛՛՛՛ՙәӘҘҚҚҚҚҚњќќћЛЛЛϛϛ̛͚͛̚̚̚̚˛˛˛˚ʚʚʚȚǚƚƙřřřřśÛÛÛÛڜšߚߚߚߚߚߚߚޙݛݛܚܚܚܚܚؚؚؚؚؚؚۚיי֛֛֛՚՚՚ԛԛӚӚӚӚћћћћККΚΚΚΚΚΚ̚̚̚˙˙˙˙˙ɚɚɚɚșșǚǚƙƙƙƙĚĚĚĚÙٚššޚޚܚܚܚܚܚܚۙۙښښښښښؚ֚֚֚֚֚֚֚ٚԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћККККΚΚΚ̚˙əəəəəșșșșșșșșƚƚĚĚĚĚĚ̚ššššš桞ߚߚߚߚݚݚݚݜݜݛۛۛۛ۝ڝڝڜٜלללללללל֛՛՛ՙәәӘҚҚҚҚҚњќќќћЛЛϛϛ̛͚͛͛̚̚̚˛˛˛˛˛˚ʚȚǚƚƚƚƙřřŜěÛÛÛÛÝܚߚߚߚߚݛݛݛݛܚܚܚؚؚؚؚ֛֛֛֛֛֛ۛٛٛٛٛԛԛӚӚӚӚҜҜҜћККϛϛϛϛϛΚ͛͛̚̚̚̚̚̚ʛʛʛɚɚɚțțǚǚǚƙśśśśĚĚÛۚšššߛߛݛݛݛݛݛݛܚܚۛۛۛۛۛٛٛכככככככԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћћћћћϛϛϛ͛̚ʚʚʚʚʚɚɚɚɚɚɚɚɚǛǛĚĚĚĚĚ̚ššššš桞ߚߚߚߚݚݚݚݜݜݛۛۛۛ۝ڝڝڜٜלללללללל֛՛՛ՙәәӘҚҚҚҚҚњќќќћЛЛϛϛ̛͚͛͛̚̚̚˛˛˛˛˛˚ʚȚǚƚƚƚƙřřŜěÛÛÛÛÝܚߚߚߚߚݛݛݛݛܚܚܚؚؚؚؚ֛֛֛֛֛֛ۛٛٛٛٛԛԛӚӚӚӚҜҜҜћККϛϛϛϛϛΚ͛͛̚̚̚̚̚̚ʛʛʛɚɚɚțțǚǚǚƙśśśśĚĚÛۚšššߛߛݛݛݛݛݛݛܚܚۛۛۛۛۛٛٛכככככככԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћћћћћϛϛϛ͛̚ʚʚʚʚʚɚɚɚɚɚɚɚɚǛǛĚĚĚĚĚ̚ššššš桞ߚߚߚߚݚݚݚݜݜݛۛۛۛ۝ڝڝڜٜלללללללל֛՛՛ՙәәӘҚҚҚҚҚњќќќћЛЛϛϛ̛͚͛͛̚̚̚˛˛˛˛˛˚ʚȚǚƚƚƚƙřřŜěÛÛÛÛÝܚߚߚߚߚݛݛܛܛܚܚܚؚؚؚؚ֛֛֛֛֛֛ۛٛٛٛٛԛԛӚӚӚӚҜҜҜћККϛϛϛϛϛΚ͛͛̚̚̚̚˚˚ʛʛʛɚɚɚțțǚǚƚƙśśśśĚĚÛۚšššߛޛݛݛݛݛݛݛܚܚۛۛۛۛۛٛٛכככככככԛԛԛԛԛԛԛԛҚҚҚҚҚҚћћћћЛЛϛϛϛ͛̚ʚʚʚʚʚɚɚɚɚɚɚɚɚǛǛĚĚĚĚĚ̚ššššš碟ߜߜߜߜߜݜݞݞݞݝܝܝ۝ڝڝڝڜٜٜלללללללכ՛՛՛՛ӛӛӚҜҜҝӜҜќѝѝѝќϛϛ̛̛̜̜̝͛͛͛͜˝˝˝˝˝ɜǜǜǜǜǜǛśŞƞƞƝŝÝÝÝۚߝߝߝߝޜޜܜܜܜܜܜܜڜڜڜڜٝٝ؝؝ללםם֜֜՜՜ӝӝӝӝҜҜҜҜМММММϛϜϜ͛͛͛͛͝͝˜˜˜ʛʜʜɜɜɜɜǝǝƜƜƜƜƜƜĜĜĜÛÛۜœߜݜݜݜݜݜݜݜܜܜܜܜܜܜܜڝڜ؜؜؜؜؜؜؜՜՜՜՜՜՜՜՜ӜӜӜӜҜҜҜҜҜҜНННННΝ͛˜˜˜˜˜ʜʜʜʜʜʜʜʜȜȜŜŜŜŜŜŜÜÜÜÜÜܜœœœ碟ߜߜߜߜߜݜݞݞݞݝܝܝ۝ڝڝڝڜٜٜלללללללכ՛՛՛՛ӛӛӚҜҜҝӜҜќѝѝѝќϛϛ̛̛̜̜̝͛͛͛͜˝˝˝˝˝ɜǜǜǜǜǜǛśŞƞƞƝŝÝÝÝۚߝߝߝߝޜޜܜܜܜܜܜܜڜڜڜڜٝٝ؝؝ללםם֜֜՜՜ӝӝӝӝҜҜҜҜМММММϛϜϜ͛͛͛͛͝͝˜˜˜ʛʜʜɜɜɜɜǝǝƜƜƜƜƜƜĜĜĜÛÛۜœߜݜݜݜݜݜݜݜܜܜܜܜܜܜܜڝڜ؜؜؜؜؜؜؜՜՜՜՜՜՜՜՜ӜӜӜӜҜҜҜҜҜҜНННННΝ͛˜˜˜˜˜ʜʜʜʜʜʜʜʜȜȜŜŜŜŜŜŜÜÜÜÜÜܜœœœ碟ߜߜߜߜߜݜݞݞݞݝܝܝ۝ڝڝڝڜٜٜלללללללכ՛՛՛՛ӛӛӚҜҜҝӜҜќѝѝѝќϛϛ̛̛̜̜̝͛͛͛͜˝˝˝˝˝ɜǜǜǜǜǜǛśŞƞƞƝŝÝÝÝۚߝߝߝߝޜޜܜܜܜܜܜܜڜڜڜڜٝٝ؝؝ללםם֜֜՜՜ӝӝӝӝҜҜҜҜМММММϛϜϜ͛͛͛͛͝͝˜˜˜ʛʜʜɜɜɜɜǝǝƜƜƜƜƜƜĜĜĜÛÛۜœޜݜݜݜݜݜݜݜܜܜܜܜܜܜܜڝٜ؜؜؜؜؜؜؜՜՜՜՜՜՜՜ԜӜӜӜӜҜҜҜҜҜҜНННННΝ͛˜˜˜˜˜ʜʜʜʜʜʜʜʜȜȜŜŜŜŜŜŜÜÜÜÜÜܜœœœ裠ߜߜߝޜݞݞݞݞݞݞܝ۝ڝڝڝڜٜלם؝؜לללל֛֜՛՛ӛӛӛӜҜҝӝӝҜѝѝѝѝѝЛ̜̞̞̝͛͛͜͜͜͜͜˝˝˝˝ɝȜǜǜǜǜƜƞƞƞƞƝÝÝÝݛ›šߝߝߝߝޜޜݝݝݝܜܜܜ۝۝ڜڜڞڞٞٞללםםםם՜՜ԞӝӝӝӝӝӝӝѝѝѝѝММННΜΜΜΜΞ̝̝͝˜˜˝˝ʝʝɜɜǝǝǝǝǝǝƜƜŝŝĜĜĜĜÝݜœޝޝޝޝޝޝޝޝݝݝݝݝݝݝݝ۞ٝٝٝٝٝٝٝٝ֝֝֝֝֝֝֝ԝԝԝԝԝӝӝӝӝҜҜНННННΝΜ̝̝̝̝̝˝˝˝˝˝˝˝˝ɝɝƝƝƝƝƝƝĝĝĝĝĝĝÝÝÝÝ裠ߜߜߝޜݞݞݞݞݞݞܝ۝ڝڝڝڜٜלם؝؜לללל֛֜՛՛ӛӛӛӜҜҝӝӝҜѝѝѝѝѝЛ̜̞̞̝͛͛͜͜͜͜͜˝˝˝˝ɝȜǜǜǜǜƜƞƞƞƞƝÝÝÝݛ›šߝߝߝߝޜޜݝݝݝܜܜܜ۝۝ڜڜڞڞٞٞללםםםם՜՜ԞӝӝӝӝӝӝӝѝѝѝѝММННΜΜΜΜΞ̝̝͝˜˜˝˝ʝʝɜɜǝǝǝǝǝǝƜƜŝŝĜĜĜĜÝݜœޝޝޝޝޝޝޝޝݝݝݝݝݝݝݝ۞ٝٝٝٝٝٝٝٝ֝֝֝֝֝֝֝ԝԝԝԝԝӝӝӝӝҜҜНННННΝΜ̝̝̝̝̝˝˝˝˝˝˝˝˝ɝɝƝƝƝƝƝƝĝĝĝĝĝĝÝÝÝÝ磠ߜߜߝޜݞݞݞݞݞݞܝ۝ڝڝڝڜٜלם؝؜לללל֛֜՛՛ӛӛӛӜҜҝӝӝҜѝѝѝѝѝЛ̜̞̞̝͛͛͜͜͜͜͜˝˝˝˝ɝȜǜǜǜǜƜƞƞƞƞƝÝÝÝݛ›šߝߝߝߝޜޜݝݝݝܜܜܜ۝۝ڜڜڞڞٞٞללםם֝֝՜՜ԞӝӝӝӝӝӝӝѝѝѝѝММННΜΜΜΜΞ̝̝͝˜˜˝˝ʝʝɜɜǝǝǝǝǝǝƜƜŝŝĜĜĜĜÝݜœޝޝޝޝޝޝޝޝݝݝݝݝܝܝܝ۞ٝٝٝٝٝٝ؝؝֝֝֝֝՝՝՝ԝԝԝԝԝӝӝӝӝќќНННННΝΜ̝̝̝̝̝˝˝˝˝˝˝˝˝ɝɝƝƝƝƝƝƝĝĝĝĝĝĝÝÝÝÝ棡ߞߟޞݠݠݠݠܟ۟ڟڟڟڟڟڞٟ؟؟؞מממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџѝѝННМϞ̠̟͞͞͞͞͞͠˟˟˟˝ɝɟȞǞǞǞǞǠƠƠƠƠƟşŝݝœߞߞߞߞݞݞݞݞݞݞ۟۟۟۟۟ڞٟٟ؞؞؞ם֟֟֟֟՞՞ԟԟӞӞӞӞӞӞўўўўўўϟϟϟΞΞΞ̞̞̞͟͟˝ʟʟʟʟɞɞȟȟǞǞǞǞŝŝŞŞŞĝĝĝžžžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟՟ԟԟԟԟԟԟԟўўўўўўўϟΝ̝̝̝̝̝˞˞˞˞˞˞˞˞ɞɞǞǞǞǞǞǞşşşşşşğğğğ棡ߞߟޞݠݠݠݠܟ۟ڟڟڟڟڟڞٟ؟؟؞מממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџѝѝННМϞ̠̟͞͞͞͞͞͠˟˟˟˝ɝɟȞǞǞǞǞǠƠƠƠƠƟşŝݝœߞߞߞߞݞݞݞݞݞݞ۟۟۟۟۟ڞٟٟ؞؞؞ם֟֟֟֟՞՞ԟԟӞӞӞӞӞӞўўўўўўϟϟϟΞΞΞ̞̞̞͟͟˝ʟʟʟʟɞɞȟȟǞǞǞǞŝŝŞŞŞĝĝĝžžžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟՟ԟԟԟԟԟԟԟўўўўўўўϟΝ̝̝̝̝̝˞˞˞˞˞˞˞˞ɞɞǞǞǞǞǞǞşşşşşşğğğğ棡ߞߟޞݠݠݠݠܟ۟ڟڟڟڟڟڞٟ؟؟؞מממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџѝѝННМϞ̠̟͞͞͞͞͞͠˟˟˟˝ɝɟȞǞǞǞǞǠƠƠƠƠƟşŝݝœߞߞߞߞݞݞݞݞݞݞ۟۟۟۟۟ڞٟٟ؞؞؞ם֟֟֟֟՞՞ԟԟӞӞӞӞӞӞўўўўўўϟϟϟΞΞΞ̞̞̞͟͟˝ʟʟʟʟɞɞȟȟǞǞǞǞŝŝŞŞŞĝĝĝžžžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟՟ԟԟԟԟԟԟԟўўўўўўўϟΝ̝̝̝̝̝˞˞˞˞˞˞˞˞ɞɞǞǞǞǞǞǞşşşşşşğğğğ棡ߞߟޟݠݠݠݠܟ۟ڟڟڟڟڟڞٟ؟؟؞מממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџўўННМϞ̠̟͞͞͞͞͞͠˟˟˟˞ɞɟȞǞǞǞǞǠƠƠƠƠƟşŞĞœߞߞߞߞݞݞݞݞݞݞ۟۟۟۟۟ڞٟٟ؞؞؞ם֟֟֟֟՞՞ԟԟӞӞӞӞӞӞўўўўўўϟϟϟΞΞΞ̞̞̞͟͟˝ʟʟʟʟɞɞȟȟǞǞǞǞŝŝŞŞŞĝĝĝžžžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟ԟԟԟԟԟԟԟԟўўўўўўўϟ̝̝̝̝̝͝˞˞˞˞˞˞˞˞ɞɞǞǞǞǞǞǞşşşşşşğğğğ礢ߞߟޠݠݠݠݠݠܠ۟ڟڟڟڟڟڟ؟؟؟؞ממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџџџННМϞ̠̠̟͞͞͞͞͞͠˟˟˟ɟɟȟȞǞǞǞǠǠƠƠƠƠƟşşÝœߞߞޟݞݞݞݞݞܠܠ۟۟۟۟ڠڠ؞؞؞؞֟֟֟֟՞՞ԟԟԟӞӞӞӞӞҟҟўўўўϟϟϟϟΞΞ̞̞̞̞͟͟ˠʟʟʟɞɞȟȟȟȟǞǞŝŝŞŞŞŞŞĝßߞžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟ԟԟԟԟԟԟԟԟўўўўўўўϟ̟̟̟̟̟̟̟̟͞͞͞͞͞͞ʟʟǞǞǞǞǞǞşşşşşşğğğğ礢ߞߟޠݠݠݠݠݠܠ۟ڟڟڟڟڟڟ؟؟؟؞ממממ֞֝՝՝՝՞ӞӞӞӞӞӟџџџџННМϞ̠̠̟͞͞͞͞͞͠˟˟˟ɟɟȟȞǞǞǞǠǠƠƠƠƠƟşşÝœߞߞޟݞݞݞݞݞܠܠ۟۟۟۟ڠڠ؞؞؞؞֟֟֟֟՞՞ԟԟԟӞӞӞӞӞҟҟўўўўϟϟϟϟΞΞ̞̞̞̞͟͟ˠʟʟʟɞɞȟȟȟȟǞǞŝŝŞŞŞŞŞĝßߞžžžߟߟߟߟߟߟޟޟݞݞݞݞ۞۞۞۞ٞٞٞٞٞٞממממממ՟՟՟՟ԟԟԟԟԟԟԟԟўўўўўўўϟ̟̟̟̟̟̟̟̟͞͞͞͞͞͞ʟʟǞǞǞǞǞǞşşşşşşğğğğ禣ߠߠޠޠݠݠݠݠܠ۠۠۟ڟڟڟڟٟٟ؟؟ןמממ֞֞՞՞՝՟ԟԠӠӟӟӡҡҡҟџПППРϠϠ̡̡̡̡͠͠͠͡ˡˡɡɡɡɠȠȠȠǡǡǡǠƠƠƠşşßßßßߟߟߟޡݠݠݠݠݠ۠۠۠ڟڟڟڠڠؠؠؠؠ֟֟֟֟ՠՠՠԟԟԟӠӠҞҞҟҟѠПППϠϠϠϠΟΟ̠̠̠̠͟͟ˠʟʟʟɟɟȟȟȟȟǟǟƟƟƟƟŠŠŠĠàà  ŸŸߟߟߟߟߠߠޠޠݟݟܟܟٟٟ۟۟۟۟؟؟؟؟ןןןן֠֠ՠՠՠՠԟԟԟԟԟԟҟҟџџџџРРРϠ̠̠̟̟̟̟̟̟͟͟͟͟͟͟ʟʟǟǟǟǟǟǟŠŠŠŠŠŠĠĠĠĠ    秤ߡߡݡݡݡݡܡܡܡܠڠڠڠڠڠڠؠؠؠ؟ןן֟֟֟֟֞ՠՠաԡԠӠӢӢӢӠҠѠѠѠѡССΡΡΡ΢̢̢͢͢͢͢ʢʢʢʡɡɡɡȢȢȢȡǡǡǡƠƠĠĠĠĠĠà    ¡ߠߠޢݡݡݡݡݡۡۡۡڠڠڠڠڠءءءءננננ֡֡֡ՠՠՠԡԡҟҟҟҟѡРРРССССϠΠΠΠ̡͡͡͡ˠˠˠˠɠɠɠɠɠȟǠǠǠǠǠǠššššġááá    ߡߡߡߡޠޠܠܠܠܠܠܠڠڠؠؠؠؠؠؠؠؠ֡֡֡֡֡֡ԠԠԠԠԠԠҠҠҠҠҠҠССССΠΠΠΠΠΠ̠̠̠̠̠̠͡͡ʠʠȠȠȠȠȠȠơơơơơơššššáááá秤ߡߡݡݡݡݡܡܡܡܠڠڠڠڠڠڠؠؠؠ؟ןן֟֟֟֟֞ՠՠաԡԠӠӢӢӢӠҠѠѠѠѡССΡΡΡ΢̢̢͢͢͢͢ʢʢʢʡɡɡɡȢȢȢȡǡǡǡƠƠĠĠĠĠĠà    ¡ߠߠޢݡݡݡݡݡۡۡۡڠڠڠڠڠءءءءננננ֡֡֡ՠՠՠԡԡҟҟҟҟѡРРРССССϠΠΠΠ̡͡͡͡ˠˠˠˠɠɠɠɠɠȟǠǠǠǠǠǠššššġááá    ߡߡߡߡޠޠܠܠܠܠܠܠڠڠؠؠؠؠؠؠؠؠ֡֡֡֡֡֡ԠԠԠԠԠԠҠҠҠҠҠҠССССΠΠΠΠΠΠ̠̠̠̠̠̠͡͡ʠʠȠȠȠȠȠȠơơơơơơššššáááá秤ߡߡݡݡݡݡܡܡܡܠڠڠڠڠڠڠؠؠؠ؟ןן֟֟֟֟֞ՠՠաԡԠӠӢӢӢӡҡѠѠѠѡССΡΡΡ΢̢̢͢͢͢͢ˢʢʢʡɡɡɡȢȢȢȡǡǡǡƠƠŠĠĠĠĠà   ¡¡ߠߠޢݡݡݡݡݡۡۡۡڠڠڠڠڠءءءءננננ֡֡֡ՠՠՠԡԡҟҟҟҟѡРРРССССϠΠΠΠ̡͡͡͡ˠˠˠˠɠɠɠɠɠȟǠǠǠǠǠǠššššġááá    ߡߡߡߡޠޠܠܠܠܠܠܠڠڠؠؠؠؠؠؠؠؠ֡֡֡֡֡֡ԠԠԠԠԠԠҠҠҠҠҠҠССССΠΠΠΠΠΠ̠̠̠̠̠̠͡͡ʠʠȠȠȠȠȠȠơơơơơơššššáááá稥ߡݡݡݡݡܡܡܡܡ۠ڠڠڡ۠ڠؠؠؠؠؠ؟֟֟֟֟֞ՠՠաԡԠӠӢӢӢӢҢҠѠѠѡССΡΡΡΣ΢̢̢̢͢͢͢ʢʢʢʡɡɡɢȢȢȢȡǡǡơơƠĠĠġĠà   ¢¢¡ߠߠޢޢݡݡݡݡۡۡۡۡڠڠڠڠءءءءءנננ֡֡֡֡ՠՠԡԡӠҟҟҟѡѡѡРСССССϠΠΠ̡̡͡͡͡͡ˠˠʡɠɠɠɠɠȡǠǠǠǠǠƢšššġġáááá  ߡߡߡߡߡߡݡݡݡݡݡݡۡۡ١١١١١١ؠؠ֡֡֡֡֡֡աաաաաաӡӡҠҠҠҠССССΠΠΠΠΠΠ͡͡͡͡͡͡͡͡ˡˡɡɡɡɡɡɡǢǢơơơơššššáááá稥ߡݡݡݡݡܡܡܡܡ۠ڠڠڡ۠ڠؠؠؠؠؠ؟֟֟֟֟֞ՠՠաԡԠӠӢӢӢӢҢҠѠѠѡССΡΡΡΣ΢̢̢̢͢͢͢ʢʢʢʡɡɡɢȢȢȢȡǡǡơơƠĠĠġĠà   ¢¢¡ߠߠޢޢݡݡݡݡۡۡۡۡڠڠڠڠءءءءءנננ֡֡֡֡ՠՠԡԡӠҟҟҟѡѡѡРСССССϠΠΠ̡̡͡͡͡͡ˠˠʡɠɠɠɠɠȡǠǠǠǠǠƢšššġġáááá  ߡߡߡߡߡߡݡݡݡݡݡݡۡۡ١١١١١١ؠؠ֡֡֡֡֡֡աաաաաաӡӡҠҠҠҠССССΠΠΠΠΠΠ͡͡͡͡͡͡͡͡ˡˡɡɡɡɡɡɡǢǢơơơơššššáááá稥ߢޢޢޢݢܢܢܢܢۡۡڡڢۡڡ١١١١ءؠ֠֠֠֠֟աաբբաӡӣӣӣӢҢҡѡѡѢТТϢϢ΢ΣΣ̢̢̢͢͢͢ˢˢˢʢɡɡɣȣȣȣȢǢǢơơƠŠŠšĠáá¡¡¢¢¢ߡߡޢޢݢݢݡݡۡۡۡۡڡڡڡڡ١١آءסססס֡֡֡֡աաԡԡӡҠҠҠѡѡѡРССССϢϡΡΡ̡̡͢͢͡͡ˡˡʡɡɡɡɠɠȡȠǡǡǡǡƢơơơġġġġââ¡¡¢ߢߢߢߢݡݡݡݡݡݡݡݡۡ١١١١١١١סס֡֡֡֡֡֡բբբբԢԢӢӢҡҡѡѡССССΡΡΡΡΡΡ͡͡͡͡͡͡͡͡ˡˡɡɡɡɡɡɡǢǢơơơơŢŢŢŢáááá穦ߣߣߣݣܣܣܣܣܣܢڢڣۣۣۢڢڢڢآءסס֣֢֡֡֡գ֣֣ԢӤӤӤӢҢҢѢѢѤѣУУУΣΤΤΣ̢̢̣̣̣ͣͣͣʣʢɢɤɤɤȤȣǣǣǡơơơơơġģĢââ⢤¤¤¡ߢߢޣޣޣޣݢݢܡܡܡܡۣۣۣڢڢڢ٣آעעעע֢֢֢֢֢֢աաӢӢӢӢҡҡѡѡѢѢѢСϣϣϣϣ΢΢̢̢̢̢ͣͣʢʢʢʢɡɡɡɡȣȣȣǢǢǢǢǢŢŢŢŢããããã¢ݢݢݢݢݢݢݢݢۢ٢٢٢٢٢٢٢עעעעעעעע֣֣֣֣ԣԣԣԣӢӢѢѢѢѢѢѢϢϢϢϢϢϢ΢΢͡͡͡͡͡͡ˢˢɢɢɢɢɢɢǢǢǢǢǢǢƣƣƣƣĢĢĢĢ££££穦ߣߣߣݣܣܣܣܣܣܢڢڣۣۣۢڢڢڢآءסס֣֢֡֡֡գ֣֣ԢӤӤӤӢҢҢѢѢѤѣУУУΣΤΤΣ̢̢̣̣̣ͣͣͣʣʢɢɤɤɤȤȣǣǣǡơơơơơġģĢââ⢤¤¤¡ߢߢޣޣޣޣݢݢܡܡܡܡۣۣۣڢڢڢ٣آעעעע֢֢֢֢֢֢աաӢӢӢӢҡҡѡѡѢѢѢСϣϣϣϣ΢΢̢̢̢̢ͣͣʢʢʢʢɡɡɡɡȣȣȣǢǢǢǢǢŢŢŢŢããããã¢ݢݢݢݢݢݢݢݢۢ٢٢٢٢٢٢٢עעעעעעעע֣֣֣֣ԣԣԣԣӢӢѢѢѢѢѢѢϢϢϢϢϢϢ΢΢͡͡͡͡͡͡ˢˢɢɢɢɢɢɢǢǢǢǢǢǢƣƣƣƣĢĢĢĢ££££穦ߣߣߣݣܣܣܣܣܣܢڢڣۣۣۢڢڢڢآءסס֣֢֡֡֡գ֣֣ԢӤӤӤӢҢҢѢѢѤѣУУУΣΤΤΣ̢̢̣̣̣ͣͣͣʣʢɢɤɤɤȤȣǣǣǡƢơơơơġģĢââ⢤¤¤¢ߢߢޣޣޣޣݢݢܡܡܡܡۣۣۣڢڢڢ٣آעעעע֢֢֢֢֢֢աաӢӢӢӢҡҡѡѡѢѢѢСϣϣϣϣ΢΢̢̢̢̢ͣͣʢʢʢʢɡɡɡɡȣȣȣǢǢǢǢǢŢŢŢŢããããã¢ݢݢݢݢݢݢݢܢڢ٢٢٢٢٢٢٢עעעעעעע֢֣֣֣֣ԣԣԣԣӢӢѢѢѢѢѢѢϢϢϢϢϢϢ΢΢͡͡͡͡͡͡ˢˢɢɢɢɢɢɢǢǢǢǢǢǢƣƣƣƣĢĢĢĢ££££試ߣߣݤޤݣܣܣܣܣۣۣۣۣۣۢڢڢآآآآס֣֣֣֣֣֡֡ԣԥԤӤӤӣӢѢѢѤѤѤѣУΣΤΤΤΣ̣̣ͣͣͤͣͣʣʣʣʤɤɤȤȤȤȣǣǤǢǢǡơġģģģģģã䤤¤¤ߤޣޣޣޣޣݢݢݢݢۣۣۣۣۣۣ٣٣أأأأףףף֢֢֢֢֢ԣԣԣӢӢӢҢӢңңѢѢФФФФϣϣΤͣͣͣͣͣˣˣˣʢʢʢʢʢɤɤȣȣȣȣȣȣƣƣƣŢĤĤĤĤã㤤ޣޣޣޣޣޣޣܣڣڣڣڣڣڣڣڣעעעעעעע֣פפפפդդդդԣԣңңңңңңУУУУУУϣϣ΢΢΢΢΢΢̣̣ʣʣʣʣʣʣȣȣǢǢǢǢƣƣƣƣĢĢĢĢ££££££££試ߣߣݤޤݣܣܣܣܣۣۣۣۣۣۢڢڢآآآآס֣֣֣֣֣֡֡ԣԥԤӤӤӣӢѢѢѤѤѤѣУΣΤΤΤΣ̣̣ͣͣͤͣͣʣʣʣʤɤɤȤȤȤȣǣǤǢǢǡơġģģģģģã䤤¤¤ߤޣޣޣޣޣݢݢݢݢۣۣۣۣۣۣ٣٣أأأأףףף֢֢֢֢֢ԣԣԣӢӢӢҢӢңңѢѢФФФФϣϣΤͣͣͣͣͣˣˣˣʢʢʢʢʢɤɤȣȣȣȣȣȣƣƣƣŢĤĤĤĤã㤤ޣޣޣޣޣޣޣܣڣڣڣڣڣڣڣڣעעעעעעע֣פפפפդդդդԣԣңңңңңңУУУУУУϣϣ΢΢΢΢΢΢̣̣ʣʣʣʣʣʣȣȣǢǢǢǢƣƣƣƣĢĢĢĢ££££££££試ߣߣݤޤݣܣܣܣܣۣۣۣۣۣۢڢڢآآآآס֣֣֣֣֣֡֡ԣԥԤӤӤӣӢѢѢѤѤѤѣУΣΤΤΤΣ̣̣ͣͣͤͣͣʣʣʣʤɤɤȤȤȤȣǣǤǢǢǡơġģģģģģã䤤¤¤ߣߣߤޣޣޣݣݣݢܢܢܢۣۣۣۣڣڣ٣٣أأأأףףף֢֢֢բբԣԣӣӢӢӢҢӢѣңѢѢФФФФϣϣΤͣͣͣͣͣˣˣˣʢʢʢʢʢɤɤȣȣȣȣǣǣƣţţŢĤĤĤĤã㤤ޣޣޣޣޣޣݣܣڣڣڣڣڣڣ٣٣עעעעעעע֣פ֤֤֤դդդդӣӣңңңңңңУУУУУУϣϣ΢΢΢΢΢΢̣̣ʣʣʣʣʣʣȣȣǢǢǢǢƣƣƣƣĢĢĢĢ££££££££誧ݦަݦݥܥܥܥܥܥۥۥۥۥۤڤڤڤؤؤؤأ֣֣֣֥֥֥֥֥ԥԤӤӥӥӥӤҤѤѥѥѥѤФΤΦΦΦΣ̥̥̥̥̥ͤͤͤͣʥʦɦɦɦɦɤȤǤǤǤǣƣƥƥƦťĥĥĥĥħåäߤߤߤߤަަݥݥݥܤܤܤܤܤܤܤڤڤڤڤڤڤ٣٣ףףףף֥֥դդդդӤӤӤӤӤӤѥҥѥѥѥѥФФХϤΤΤΤΤΤΤ̤̤ˣˣʥʥʥʥɤɤȥȥȥȥǤǤƦťťťťťťťåå夤¤ߥߥߥߥߥߥߥߥݥݥۥۥۥۥۥۥ٥٥ؤؤؤؤפפפפפդդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХϤϤϤϤϤϤͤͤ˥˥˥˥˥˥ɥɥȤȤȤȤǤǤǤǤŤŤŤŤääääääää誧ݦަݦݥܥܥܥܥܥۥۥۥۥۤڤڤڤؤؤؤأ֣֣֣֥֥֥֥֥ԥԤӤӥӥӥӤҤѤѥѥѥѤФΤΦΦΦΣ̥̥̥̥̥ͤͤͤͣʥʦɦɦɦɦɤȤǤǤǤǣƣƥƥƦťĥĥĥĥħåäߤߤߤߤަަݥݥݥܤܤܤܤܤܤܤڤڤڤڤڤڤ٣٣ףףףף֥֥դդդդӤӤӤӤӤӤѥҥѥѥѥѥФФХϤΤΤΤΤΤΤ̤̤ˣˣʥʥʥʥɤɤȥȥȥȥǤǤƦťťťťťťťåå夤¤ߥߥߥߥߥߥߥߥݥݥۥۥۥۥۥۥ٥٥ؤؤؤؤפפפפפդդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХϤϤϤϤϤϤͤͤ˥˥˥˥˥˥ɥɥȤȤȤȤǤǤǤǤŤŤŤŤääääääää誧ݦަݦݥܥܥܥܥܥۥۥۥۥۤڤڤڤؤؤؤأ֣֣֣֥֥֥֥֥ԥԤӤӥӥӥӤҤѤѥѥѥѤФΤΦΦΦΣ̥̥̥̥̥ͤͤͤͣʥʦɦɦɦɦɤȤǤǤǤǣƣƥƥƦťĥĥĥĥħåäߤߤߤߤަަݥݥݥܤܤܤܤܤܤܤڤڤڤڤڤڤ٣٣ףףףף֥֥դդդդӤӤӤӤӤӤѥҥѥѥѥѥФФХϤΤΤΤΤΤΤ̤̤ˣˣʥʥʥʥɤɤȥȥȥȥǤǤƦťťťťťťťåå夤¤ߥߥߥߥߥߥߥߥݥݥۥۥۥۥۥۥ٥٥ؤؤؤؤפפפפ֤դդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХϤϤϤϤϤϤͤͤ˥˥˥˥˥˥ɥɥȤȤȤȤǤǤǤǤŤŤŤŤääääääää髨ަަݦݦݦݥܥܥܦܥۥۥۥۥۥۥۤؤؤؤؤף֣֣֦צץ֥֥ԥԥԥԥӥӥӥӤѤѥѥѥѥѥϤΦΦΦΦΤ̥̥̥ͤͤͤͦͥʥʧʧʦɦɦɦȤȤǤǤǤǣƥƥƦŦŦŦťĥħçäަަަަݥݥݥݥܤܤܤܤۥۥۥۥۥڤڤڤؤؤؤؤ֥֥֥֥դդԥԥԥԥӤӤӦӦҦҦҦѥѥѥХХϥϥϥϥΤΤ̤̤̤̤˦˦ʥʥʥʥɦɦɦȥȥȥƦƦƦƦƦƦťťĦĦĦå夤¤ަަܦܦܦܦܦܦڦڦ٥٥٥٥إإإإդդդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХХХХХХХΥΥ̦̦̦̦̦̦ʦʦɥɥɥɥȥȥȥȥƥƥƥƥĥĥĥĥääää髨ަަݦݦݦݥܥܥܦܥۥۥۥۥۥۥۤؤؤؤؤף֣֣֦צץ֥֥ԥԥԥԥӥӥӥӤѤѥѥѥѥѥϤΦΦΦΦΤ̥̥̥ͤͤͤͦͥʥʧʧʦɦɦɦȤȤǤǤǤǣƥƥƦŦŦŦťĥħçäަަަަݥݥݥݥܤܤܤܤۥۥۥۥۥڤڤڤؤؤؤؤ֥֥֥֥դդԥԥԥԥӤӤӦӦҦҦҦѥѥѥХХϥϥϥϥΤΤ̤̤̤̤˦˦ʥʥʥʥɦɦɦȥȥȥƦƦƦƦƦƦťťĦĦĦå夤¤ަަܦܦܦܦܦܦڦڦ٥٥٥٥إإإإդդդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХХХХХХХΥΥ̦̦̦̦̦̦ʦʦɥɥɥɥȥȥȥȥƥƥƥƥĥĥĥĥääää髨ަަݦݦݦݥܥܥܦܥۥۥۥۥۥۥۤؤؤؤؤף֣֣֦צץ֥֥ԥԥԥԥӥӥӥӤѤѥѥѥѥѥϤΦΦΦΦΤ̥̥̥ͤͤͤͦͥʥʧʧʦɦɦɦȤȤǤǤǤǣƥƥƦŦŦŦťĥħçäߥߥަަަަݥݥݥݥܤܤۤۤۥۥۥۥڥڤڤڤؤؤפפ֥֥֥֥դդԥԥԥԥӤӤӦӦҦҦҦѥѥѥХХϥϥΥΥΤΤ̤̤̤̤˦˦ʥʥʥʥɦɦɦȥȥȥƦƦƦƦƦƦťťĦĦĦå夤¤ߦߦަަܦܦܦܦۦۦڦڦ٥٥٥٥إإإإդդդդդդդդӤӤӤӤӤӤӤӤѥѥѥѥѥѥХХХХХХХХΥΥ̦̦̦̦̦̦ʦʦɥɥɥɥȥȥȥȥƥƥƥƥĥĥĥĥääääꬩަަݦݦݦݦݥܥܦܦܦܥۥۥۥۥۤؤؤؤؤؤئץ֦צצץ֦ԦԦԦԥӥӥӥӦҥѥѥѥѥѧѧѦΦΦΦΦΦΦ̧̧̧̥ͦͦͦͥʧʦɦɦɦȤȤǤǤǦǦǦǥƦŦŨŨŨŨŧħåߧߧߧߧަަݥݥݥݥݥݥۥۥܦܦܦۥڦڦڦڦؤؤצצצצ֥֥զզզզԥԥԥԥԧԧԧӦӦӦҧҧѦѦѦХΦΦΦΦ̧̧ͥͥ˦˦˦˦ʧʧʧɦɦɦɦɦȧȧǧƦƦƦƧƧƧŦĦĦæææ¥ææަަަަܦܦܦܦڦڦڦڦڦڦڦڦ٦٦٦٦֦֦֦֦֦֦֦֦ԦԦԦԦԦԦԦԦҦҦҦҦҦҦѦѦХХХХХХΥΥ̦̦̦̦̦̦ʦʦʦʦʦʦɦɦɦɦǧǧǧǧŧŧŧŧĦĦĦĦ¦¦¦¦ꬩަަݦݦݦݦݥܥܦܦܦܥۥۥۥۥۤؤؤؤؤؤئץ֦צצץ֦ԦԦԦԥӥӥӥӦҥѥѥѥѥѧѧѦΦΦΦΦΦΦ̧̧̧̥ͦͦͦͥʧʦɦɦɦȤȤǤǤǦǦǦǥƦŦŨŨŨŨŧħåߧߧߧߧަަݥݥݥݥݥݥۥۥܦܦܦۥڦڦڦڦؤؤצצצצ֥֥զզզզԥԥԥԥԧԧԧӦӦӦҧҧѦѦѦХΦΦΦΦ̧̧ͥͥ˦˦˦˦ʧʧʧɦɦɦɦɦȧȧǧƦƦƦƧƧƧŦĦĦæææ¥ææަަަަܦܦܦܦڦڦڦڦڦڦڦڦ٦٦٦٦֦֦֦֦֦֦֦֦ԦԦԦԦԦԦԦԦҦҦҦҦҦҦѦѦХХХХХХΥΥ̦̦̦̦̦̦ʦʦʦʦʦʦɦɦɦɦǧǧǧǧŧŧŧŧĦĦĦĦ¦¦¦¦ꬩަަݦݦݦݦݥܥܦܦܦܥۥۥۥۥۤؤؤؤؤؤئץ֦צצץ֦ԦԦԦԥӥӥӥӦҥѥѥѥѥѧѧѦΦΦΦΦΦΦ̧̧̧̥ͦͦͦͥʧʦɦɦɦȤȤǤǤǦǦǦǥƦŦŨŨŨŨŧħåߧߧߧߧަަݥݥݥݥݥݥۥۥܦܦܦۥڦڦڦڦؤؤצצצצ֥֥զզզզԥԥԥԥԧԧԧӦӦӦҧҧѦѦѦХΦΦΦΦ̧̧ͥͥ˦˦˦˦ʧʧʧɦɦɦɦɦȧȧǧƦƦƦƧƧƧŦĦĦæææ¥ææަަަަܦܦܦܦڦڦڦڦڦڦڦڦ٦٦٦٦֦֦֦֦֦֦֦֦ԦԦԦԦԦԦԦԦҦҦҦҦҦҦѦѦХХХХХХΥΥ̦̦̦̦̦̦ʦʦʦʦʦʦɦɦɦɦǧǧǧǧŧŧŧŧĦĦĦĦ¦¦¦¦鬩ަަݧݦݧݦݦܥܧܦܧܥۦۥۦۦۦئإإإإئץ֦צצצ֦ԦԦԦԥӥӥӥӦҥѥѥѥѥѧѧѦΦΦΦΦΦΧ̧̧̧̦ͦͧͦͦʧʦɦɦɦȦȤǥǥǦǦǦǥƦŦŨŨŨŨŧħĦ¦ߧߧߧߧަަݥݥܥܥܥܥۥۥۦۦۦۦڦڦ٧ڦئץצצצצ֥եզզզզԥԥӦԦԧԧԧӦӦӦҧҧѦѦѦХΦΦΦΦ̧̧ͥͥ˦˦˦˦ʧʧʧɦɦɦɦɦȧȧǧƦƦƦƧƧƧŦĦĦæææ¥ææަަަަܦܦܦܦڦڦڦڦڦڦڦڦ٦٦٦٦֦֦֦֦֦֦֦֦ԦԦԦԦԦԦԦԦҦҦҦҦҦѦѦѦЦЦЦЦЦϦΦ̦̦̦̦̦̦ͦʧʧʦʦʦʦɦɦɦɦǧǧǧǧŧŧŧŧĦĦĦĦ¦¦¦¦鬩ަަݨݦݨݦݧܥܨܦܨܥۧۥۧۧۧ٧٦ئئئئצקצקקצԦԦԦԦӥӦӦӦҦҥѥѥѥѧѧѦΦΦΦΦΦΨ̧̧̧̧ͦͨͦͧʧʧʦɦɦɧɥȦǦǦǦǦǦǧƧƨŨŨŨŨŨŧçߧߧߧߧߧަަަܦܦܦܦܦܦۧۧۧۧڦڦ٨ڦاצצצצצצզզզզզզզӧԧԧԧԧԧӦӦҧҧѦѦѦѦϧΦΦΦ̧̧̧̧ͥͥ˦˦ʧʧʧʧɦɦɦɦȧȧȧǧǧƦƧƧƧƧĦĦħæææææ¨ަާަަܦܦܦܦڦڧڦڧڦڧڦڧ٦٧٦٧קקקקקקקקԦԧԦԧԦԧԦԦҦҦҦҦҦѧѧѧѧѧѧѧѧϧϧͧͧͧͧͧͧͧ˨˨ʧʧʧʧɧɧɧɧǧǧǧǧŧŨŧŨĦħĦħ¦§¦¦鬩ަަݨݦݨݦݧܥܨܦܨܥۧۥۧۧۧ٧٦ئئئئצקצקקצԦԦԦԦӥӦӦӦҦҥѥѥѥѧѧѦΦΦΦΦΦΨ̧̧̧̧ͦͨͦͧʧʧʦɦɦɧɥȦǦǦǦǦǦǧƧƨŨŨŨŨŨŧçߧߧߧߧߧަަަܦܦܦܦܦܦۧۧۧۧڦڦ٨ڦاצצצצצצզզզզզզզӧԧԧԧԧԧӦӦҧҧѦѦѦѦϧΦΦΦ̧̧̧̧ͥͥ˦˦ʧʧʧʧɦɦɦɦȧȧȧǧǧƦƧƧƧƧĦĦħæææææ¨ަާަަܦܦܦܦڦڧڦڧڦڧڦڧ٦٧٦٧קקקקקקקקԦԧԦԧԦԧԦԦҦҦҦҦҦѧѧѧѧѧѧѧѧϧϧͧͧͧͧͧͧͧ˨˨ʧʧʧʧɧɧɧɧǧǧǧǧŧŨŧŨĦħĦħ¦§¦¦쬪ߨިިީݨݨݧݨܧܨܧܨܧۨۧۧۧۧ٧٧ائئئצרצררר֧֨ԧԨԦԨӧӧҧҧҧҧҧҧѧѧѧѧѧϧΧ̩̩ͩͧͩͧͩ˩˩ʩʩʩʨɨɨɦȨȨȨǨǨǨǧƧƧħħħħħħéé訨¨¨ߨߨާާݨݨݨܧܧܧۨۨۨۨڨڧ٨ڧاקקקקקצը֩֩֩ըըըԩԩӧӧӧӧӧҦѧѧѧѧѧѧϨΨΨΨ̨̨̨̧ͧͧ˧˧˧˧ʩʩɨɨɨɨȧȧȧȧǧƧƧƧƧƧŨħħħææé訨¨¨ߧߧߧߧާާާާܧܧܦܧڧڧڧڧڧڧڧڨ٧٨٧٨קרקרקרקרԧԧԧԧԧԧԧԧҧҧҧҧҧШШШϧϧϧϧϧͧͧͧͧ˧˧˧˧˧˨˨ʨʨʨʨɨɨɨɨǨǨǧǨŨŨŨŨħħħħ§¨§§ߩߩߩߪީީݨݩݨݩݨݩܨܩܨܨۨۨ٨٨٨٧ااקשקששששרԨԩէթԨӨӨӨӨӨӨӨҨҨҨҨҨШΨͪͨͪͨͪͪͪ˪˪˪˪˪˩ʩʩɧɩɩɩȩȩȩȧƧƧħħħħħĨĪĪĩééééߨߨީީީݨݨݨ۩۩۩۩۩ڨ٩ڨببببببק֩תתת֩֩֩ժժӨӨӨӨӨҧѨѨѨѨѨѨϩϩϩϩΨΨ̨̨̨̨̨ͩͩͩ˪˪ʩʩʩʩɨɨɨɨǨǨǨǨǨǨƩŨŨŨħħĪéééé骪ߨߨߨߨߨߨߨߨݨݨݧݨۨۨۨۨۨۨڨکڨکڨکبةبةبةبةըըըըըըըըӨҨҨҨҨЩЩЩϨϨϨϨϨͨͨͨͨ˨˨˨˨˨˨˨ʩʩʩʩʩʩʩʩȩȩȨȩƩƩƩƩŨŨŨŨèéèèߩߩߩߪީީݨݩݨݩݨݩܨܩܨܨۨۨ٨٨٨٧ااקשקששששרԨԩէթԨӨӨӨӨӨӨӨҨҨҨҨҨШΨͪͨͪͨͪͪͪ˪˪˪˪˪˩ʩʩɧɩɩɩȩȩȩȧƧƧħħħħħĨĪĪĩééééߨߨީީީݨݨݨ۩۩۩۩۩ڨ٩ڨببببببק֩תתת֩֩֩ժժӨӨӨӨӨҧѨѨѨѨѨѨϩϩϩϩΨΨ̨̨̨̨̨ͩͩͩ˪˪ʩʩʩʩɨɨɨɨǨǨǨǨǨǨƩŨŨŨħħĪéééé骪ߨߨߨߨߨߨߨߨݨݨݧݨۨۨۨۨۨۨڨکڨکڨکبةبةبةبةըըըըըըըըӨҨҨҨҨЩЩЩϨϨϨϨϨͨͨͨͨ˨˨˨˨˨˨˨ʩʩʩʩʩʩʩʩȩȩȨȩƩƩƩƩŨŨŨŨèéèè뭪ߩߩߩߪީީݨݩݨݩݨݩܨܩܨܨۨ۩٩٩٩٩ببרשרששששרԨԩըթԨӨӨӨӨӨӨӨҨҨҨҨҩѪΪͪͪͪͪͪͪͪ˪˪˪˪˪˩ʩʩɨɩɩɩȩȩȩȧƧƧħħħħħĩĪĪĩéééé©ިިީީݪݪܩܩ۩۩کککک٩کببببببש֩תתת֩թթժժӨӨӨӨӨҧѨѨѨѨѨѨϩϩϩϩΨΨ̨̨̨̨̨ͩͩͩ˪˪ʩʩʩʩɨɨɨɨǨǨǨǨǨǨƩŨŨŨħħĪéééé骪ߨߨߨߨߨߨߨߨݨݨݨݨۨۨۨۨۨۨڨکڨکڨکبةبةبةبةըըըըըըըӨҨҨҨҨШЩЩЩϨϨϨϨΩ̩ͩͩͩ˩˩˩˩˩˩˩ʩʩʩʩʩʩʩʩȩȩȨȩƩƩƩƩŨŨŨŨéééé뮪ߩߪߪߪުީݩݩݩݩݩݩܩܩܩܨ۪ۨ٪٪٪٪٩ةשתةשששששթթթթԩԨӨӨӨӨӨӨҨҨҨҨҪҫϫΫΫΫΫΫΫΪ˪˪˪˪˪˩ʩʩɩɩɩɩȩȩȩȧƧƧħħħħħĪĪĪĪĩééééީީީީݫݫܪܪܪܪڪڪڪڪڪڪ٩٩٩بببתתתתתתժժժժԩԩӨӨӨӨҩҩѨѨѨѨЪЪϩϩϩΨ̨̨̨ͩͩͩͩͩ˪˪˪ʩʩʩɨɨɨɨȩȩǨǨȩȩƩƩŨŨŨŨĪĪĪéé骪ީީީީܩܩܩܩۨۨککککککةةةةةةةةըըըըըըըөҩҩҩҩЩЩЩЩЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪ʩʩʩʩʩʩʩʩȩȩȩȩƩƩƩƩƩƩƩƩĪĪĪĪ©©©©©©©©뮪ߩߪߪߪުީݩݩݩݩݩݩܩܩܩܨ۪ۨ٪٪٪٪٩ةשתةשששששթթթթԩԨӨӨӨӨӨӨҨҨҨҨҪҫϫΫΫΫΫΫΫΪ˪˪˪˪˪˩ʩʩɩɩɩɩȩȩȩȧƧƧħħħħħĪĪĪĪĩééééީީީީݫݫܪܪܪܪڪڪڪڪڪڪ٩٩٩بببתתתתתתժժժժԩԩӨӨӨӨҩҩѨѨѨѨЪЪϩϩϩΨ̨̨̨ͩͩͩͩͩ˪˪˪ʩʩʩɨɨɨɨȩȩǨǨȩȩƩƩŨŨŨŨĪĪĪéé骪ީީީީܩܩܩܩۨۨککککککةةةةةةةةըըըըըըըөҩҩҩҩЩЩЩЩЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪ʩʩʩʩʩʩʩʩȩȩȩȩƩƩƩƩƩƩƩƩĪĪĪĪ©©©©©©©©뮪ߪߪުީݩݩݩݩݩݩܩܩܩܨ۪ۨ٪٪٪٪٩ةשתةששששש֪֩ժժԪԩөөөөөөҩҩҩҩҪҫϫΫΫΫΫΫΫΪ˪˪˪˪˪˩ʩʪɪɪɪɪȪȪȪȨƨƨŨŨĨĨĨĪĪĪĪĩééééީީުުݫݫܪܪܪܪڪڪڪڪڪڪ٩٩٩بةةתתתת֪֪ժժժժԩԩӨӨөҨҩҩѨѨѩѩЪЪϩϩΩΩ̨̩̩ͩͩͩͩͩ˪˪˪ʩʩʩɩɩɩɩȩȩǨǨǩǩƩƩŨŨŨŨĪĪĪéêꪪީީީީܩܩܩܩܩܩ۩۩ککککککتتتتتتתתթթթթթթԩөҩҩҩҩЩЩЩЩЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪ʩʩʩʩʩʩʩʩȩȩȩȩƩƩƩƩƩƩƩƩĪĪĪĪ©©©©©©©©쯫ߪߪߪߪީݩݩݪުީܩܩܩܩܩܪ٪٪٪٪٪٩ةتتتةשששש׫իիիժӪӪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̪˪˪˪˪˪˫ɫɫɫɫɫɫȫȪǪǪǪǪŪŪŪŪŪŪĪĩééééߪߪ߬ޫݫݫݫݫܪܪ۫۫۫ڪڪڪ٩٩٩٩ثثתתתת֫֫֫֫֫ժԩԩԩԩӪҩҩҩҩҩѫѫЪЪЪЪΪΪΪΪ̫̫̫ͩͩͩͩ˪˪˪˪˪ɪɪɪɪȩȩȩȩǪǪǪƩƩƩŨŨĪĪĪĪë몪ªªުުުުܪܪܪܪܪܪܪܪ۪۪۪۪۪۪٫٫٫٫٫٫׫׫֪֪֪֪֪֪ԪԪӪӪӪӪѪѪѪѪЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪƩƩƩƩĪĪĪĪ©©©©©©©©쯫ߪߪߪߪީݩݩݪުީܩܩܩܩܩܪ٪٪٪٪٪٩ةتتتةשששש׫իիիժӪӪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̪˪˪˪˪˪˫ɫɫɫɫɫɫȫȪǪǪǪǪŪŪŪŪŪŪĪĩééééߪߪ߬ޫݫݫݫݫܪܪ۫۫۫ڪڪڪ٩٩٩٩ثثתתתת֫֫֫֫֫ժԩԩԩԩӪҩҩҩҩҩѫѫЪЪЪЪΪΪΪΪ̫̫̫ͩͩͩͩ˪˪˪˪˪ɪɪɪɪȩȩȩȩǪǪǪƩƩƩŨŨĪĪĪĪë몪ªªުުުުܪܪܪܪܪܪܪܪ۪۪۪۪۪۪٫٫٫٫٫٫׫׫֪֪֪֪֪֪ԪԪӪӪӪӪѪѪѪѪЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪƩƩƩƩĪĪĪĪ©©©©©©©©쯫ߪߪߪߪީݩݩݪުީܩܩܩܩܩܪ٪٪٪٪٪٩ةتتتةשששש׫իիիժӪӪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̪˪˪˪˪˪˫ɫɫɫɫɫɫȫȪǪǪǪǪŪŪŪŪŪŪĪĩééééߪߪ߬ޫݫݫݫݫܪܪ۫۫۫ڪڪڪ٩٩٩٩ثثתתתת֫֫֫֫֫ժԩԩԩԩӪҩҩҩҩҩѫѫЪЪЪЪΪΪΪΪ̫̫̫ͩͩͩͩ˪˪˪˪˪ɪɪɪɪȩȩȩȩǪǪǪƩƩƩŨŨĪĪĪĪë몪ªªުުުުܪܪܪܪܪܪܪܪ۪۪۪۪۪۪٫٫٫٫٫٫׫׫֪֪֪֪֪֪ԪԪӪӪӪӪѪѪѪѪЩЩЩЩΪΪΪΪ̪̪̪̪̪̪̪̪˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪƩƩƩƩĪĪĪĪ©©©©©©©©찭ߪߪߪުުީݪުުݩܩܩܩܩܫګڪ٪٪٪٪٪٪تتتةששש׫իիիիԫԪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̫̪˪˪˪˪ˬʬʬʬʬʬʬɬɪǪǪǪǪŪŪŪŪŪŪĪĪĪĩéꪩߪߪ߬߬ެެݫݫݫݫܬܬ۫۫۫۫ڪڪڪڪثثثثثث׬׬֫֫֫֫ժժժժӪӪӪӪӪӪҬѫѫѫѫѫϫϫϫΪΪΪΪΪ̫̫̫̫̫̫ͬͬʫʫʫɪɪɪɪɪȫȫȫǪǪƩƩƩūūūūĬëë몪ªª߫߫߫߫ݫݫݫݫݫݫܪܪ۪۪۪۪۪۪٫٫٫٫٫٫׫׫׫׫׫׫׫׫իիԫԫԫԫҫҫҫҫѪѪѪѪϫϫϫϫͫͫͫͫͫͫͫͫ˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪǪǪǪǪūūūūêêêêêêêê«««««««찭ߪߪߪުުީݪުުݩܩܩܩܩܫګڪ٪٪٪٪٪٪تتتةששש׫իիիիԫԪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̫̪˪˪˪˪ˬʬʬʬʬʬʬɬɪǪǪǪǪŪŪŪŪŪŪĪĪĪĩéꪩߪߪ߬߬ެެݫݫݫݫܬܬ۫۫۫۫ڪڪڪڪثثثثثث׬׬֫֫֫֫ժժժժӪӪӪӪӪӪҬѫѫѫѫѫϫϫϫΪΪΪΪΪ̫̫̫̫̫̫ͬͬʫʫʫɪɪɪɪɪȫȫȫǪǪƩƩƩūūūūĬëë몪ªª߫߫߫߫ݫݫݫݫݫݫܪܪ۪۪۪۪۪۪٫٫٫٫٫٫׫׫׫׫׫׫׫׫իիԫԫԫԫҫҫҫҫѪѪѪѪϫϫϫϫͫͫͫͫͫͫͫͫ˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪǪǪǪǪūūūūêêêêêêêê«««««««찭߫ߪߪުުުݪުުݪܪܩܩܩܫګګ٪٪٪٪٪٪تتتتששש׫իիիիԫԪӪӪӪӪҪҪҪҪҪҫϫϫΫΫΫΫΫΫ̫̫̫̫˪˪˪ˬʬʬʬʬʬʬɬɪǪǪǪǪƪƪƪƪŪŪĪĪĪĩéꪩ©©߫߫߬߬ެެݫݫݫݫܬܬ۬۬۬۬ګګګګثثثثثث׬׬֫֫֫֫ժժժժӪӪӪӪӫҪҬѫѫѫѫѫϫϫϫΪΫΫΫΫ̫̫̫̫̫̫ͬͬʫʫʫɪɪɪɪɪȫȫȫǪǫƪƪƪūūūūĬëë몪««߫߫ޫޫݫݫݫݫݫݫܪܪ۪۪۪۪۪۪٫٫٫٫ثث׫׫׫׫׫׫֫֫իիԫԫԫԫҫҫҫҫѪѪѪѪϫϫϫϫͫͫͫͫͫͫͫͫ˪˪˪˪˪˪˪˪ɪɪɪɪǪǪǪǪǪǪǪǪūūūūêêêêêêêê«««««««߬߬߬ެެެެެެݫܫܫܭڭڭڬ٬٬٬٬٬ججججث׫׫׬֬֫իիիիԫԫԫԫԫԫӫӫӫӫϭϭϭϭϭϭέέέέέέ̬ˬˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƫūūūūīīīīīīª¬߬߬ޭޭޭޭޭݬܮܮܮܮۭۭۭۭڬڬڬڬ٭ججججج׭׭֬֬֬իիիիիӭҬҬҬҬҬҬҬѬѬЫЫϭϭϭϭάά̬̬̬ͭͭͭͭ˫˫˫ʫʫʬʬʬʬȫȫǭƬƬƬƬƬƭƭŬŬĬĬëëíí­ެެެެެެެެܫܫܫܫܫܫܫܫڬڬڬڬجججججججج֬֬֬֬խխխխӭӭӭӭҬҬҬҬЬЬЬЬέέέέέέέέ̬̬̬̬̬̬̬̬ʬʬʬʬȬȬȬȬȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ«««««««߬߬߬ެެެެެެݫܫܫܭڭڭڬ٬٬٬٬٬ججججث׫׫׬֬֫իիիիԫԫԫԫԫԫӫӫӫӫϭϭϭϭϭϭέέέέέέ̬ˬˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƫūūūūīīīīīīª¬߬߬ޭޭޭޭޭݬܮܮܮܮۭۭۭۭڬڬڬڬ٭ججججج׭׭֬֬֬իիիիիӭҬҬҬҬҬҬҬѬѬЫЫϭϭϭϭάά̬̬̬ͭͭͭͭ˫˫˫ʫʫʬʬʬʬȫȫǭƬƬƬƬƬƭƭŬŬĬĬëëíí­ެެެެެެެެܫܫܫܫܫܫܫܫڬڬڬڬجججججججج֬֬֬֬խխխխӭӭӭӭҬҬҬҬЬЬЬЬέέέέέέέέ̬̬̬̬̬̬̬̬ʬʬʬʬȬȬȬȬȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ«««««««߬߬߬ެެެެެެݫܫܫܭڭڭڬ٬٬٬٬٬ججججث׫׫׬֬֫իիիիԫԫԫԫԫԫӫӫӫӫϭϭϭϭϭϭέέέέέέ̬ˬˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƫūūūūīīīīīīª¬߬߬ޭޭޭޭޭݬܮܮܮܮۭۭۭۭڬڬڬڬ٭ججججج׭׭֬֬֬իիիիիӭҬҬҬҬҬҬҬѬѬЫЫϭϭϭϭάά̬̬̬ͭͭͭͭ˫˫˫ʫʫʬʬʬʬȫȫǭƬƬƬƬƬƭƭŬŬĬĬëëíí­ެެެެެެެެܫܫܫܫܫܫܫܫڬڬڬڬجججججججج֬֬֬֬խխխխӭӭӭӭҬҬҬҬЬЬЬЬέέέέέέέέ̬̬̬̬̬̬̬̬ʬʬʬʬȬȬȬȬȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ«««««««߬߬ެެެެެެݬݫܫܭܭڭڭڭڬ٬٬٭٬ججججججج֬֬֬֫իիԫԫԫԫԫԫӫӫӭӮҮЮЮЮЮЮϮϭέέέέ̭̬ˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƬƬƫūūīĬŬūīī«««­­­­¬ޭޭ߮߮ޭޭݯݯݯݯܮܮۭۭۭۭۭۭ٭٭٭٭جج׭׭׭׭֬֬֬֬֬֬ӭӭӭӭӭӭҬҬѬѬѬѬЮЮϭϭϭϭήήή̬̬̬̬ͭͭͭˬˬʬʬ˭ʬɬɬǭǭǭǭǭǭǮƭƭƭŭŭĬĬĮĮ­­­í®®߭߭߭߭߭߭߭߭ݬݬݬݬݬݬݬݬۭۭۭۭ٭٭٭٭جججج֬֬֬֬խխխխӭӭӭӭӭӭӭӭѭѭѭѭϮϮϮϮϮϮϮϮͭͭͭͭͭͭͭͭ˭˭˭˭ɭɭɭɭȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ««««««««߬߬ެެެެެެݬݫܫܭܭڭڭڭڬ٬٬٭٬ججججججج֬֬֬֫իիԫԫԫԫԫԫӫӫӭӮҮЮЮЮЮЮϮϭέέέέ̭̬ˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƬƬƫūūīĬŬūīī«««­­­­¬ޭޭ߮߮ޭޭݯݯݯݯܮܮۭۭۭۭۭۭ٭٭٭٭جج׭׭׭׭֬֬֬֬֬֬ӭӭӭӭӭӭҬҬѬѬѬѬЮЮϭϭϭϭήήή̬̬̬̬ͭͭͭˬˬʬʬ˭ʬɬɬǭǭǭǭǭǭǮƭƭƭŭŭĬĬĮĮ­­­í®®߭߭߭߭߭߭߭߭ݬݬݬݬݬݬݬݬۭۭۭۭ٭٭٭٭جججج֬֬֬֬խխխխӭӭӭӭӭӭӭӭѭѭѭѭϮϮϮϮϮϮϮϮͭͭͭͭͭͭͭͭ˭˭˭˭ɭɭɭɭȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ««««««««߬߬ެެެެެެݬݫܫܭܭڭڭڭڬ٬٬٭٬ججججججج֬֬֬֫իիԫԫԫԫԫԫӫӫӭӮҮЮЮЮЮЮϮϭέέέέ̭̬ˬˬˬˬʬʬʬʬʬʫȫȫȫȫȫȫȫȬƬƬƬƫūūīĬŬūīī«««­­­­¬߭߭߭ޭޭޮޮޭޭݯݯݯݯܮܮۭۭۭڭڭڭ٭٭ححجج׭׭׭׭֬֬֬լլլӭӭӭӭӭӭҬҬѬѬѬѬЮЮϭϭϭϭήήή̬̬̬ͭͭͭˬˬˬʬʬʭʬɬɬǭǭǭǭǭǭǮƭƭƭŭŭĬĬĮĮ­­­í®®߭߭߭߭߭߭ޭޭݬݬݬݬܬܬܬܬۭۭڭڭ٭٭٭٭جج׬׬֬֬֬֬խխխխӭӭӭӭӭӭӭӭѭѭѭѭϮϮϮϮϮϮϮϮͭͭͭͭͭͭͭͭ˭˭˭˭ɭɭɭɭȬȬȬȬƬƬƬƬĬĬĬĬĬĬĬĬ««««««««߮߮߯߯߮ޮޮޮޮޮݯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮խխխխԭԭԭԭԭԭԭӮүүүүЯЯЯЯЯЮήήήήήέ˭˭˭˭˭˭ʭʭʭʭʭʭʭʭɭɮȮȮȮȭŭŭŭŮƮƮŮŭĭĭĭįįįįᝮ¯¯߮߮߮߮߮ްްްްްݯݯݯܮܮۯۯۯڮڮڮ٭٭خخخخ׭׭׭׭׭׭֯ծծծծծԯӮӮӮӮӮѯѯѯѯЮЮЮЮϯϯϯήήή̮̮̮ͯͯ˭˭˭˭˭ʯʯʯɮɮɮȭȭǮǮǮǮǮǮƭƭůĮĮĮĮĮĮí®®®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯӮӮӮӮѮѮѮѮϯϯϯϯϯϯϯϯίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮŮŮŮŮŮŮŮŮíííííííí߮߮߯߯߮ޮޮޮޮޮݯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮խխխխԭԭԭԭԭԭԭӮүүүүЯЯЯЯЯЮήήήήήέ˭˭˭˭˭˭ʭʭʭʭʭʭʭʭɭɮȮȮȮȭŭŭŭŮƮƮŮŭĭĭĭįįįįᝮ¯¯߮߮߮߮߮ްްްްްݯݯݯܮܮۯۯۯڮڮڮ٭٭خخخخ׭׭׭׭׭׭֯ծծծծծԯӮӮӮӮӮѯѯѯѯЮЮЮЮϯϯϯήήή̮̮̮ͯͯ˭˭˭˭˭ʯʯʯɮɮɮȭȭǮǮǮǮǮǮƭƭůĮĮĮĮĮĮí®®®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯӮӮӮӮѮѮѮѮϯϯϯϯϯϯϯϯίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮŮŮŮŮŮŮŮŮíííííííí߮߮߯߯߮ޮޮޮޮޮݯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮խխխխԭԭԭԭԭԭԭӮүүүүЯЯЯЯЯЮήήήήήέ˭˭˭˭˭˭ʭʭʭʭʭʭʭʭɭɮȮȮȮȭŭŭŭŮƮƮŮŭĭĭĭįįįįᝮ¯¯߮߮߮߮߮ްްްްްݯݯݯܮܮۯۯۯڮڮڮ٭٭خخخخ׭׭׭׭׭׭֯ծծծծծԯӮӮӮӮӮѯѯѯѯЮЮЮЮϯϯϯήήή̮̮̮ͯͯ˭˭˭˭˭ʯʯʯɮɮɮȭȭǮǮǮǮǮǮƭƭůĮĮĮĮĮĮí®®®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯӮӮӮӮѮѮѮѮϯϯϯϯϯϯϯϯίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮŮŮŮŮŮŮŮŮíííííííí߮߮߯߯߮ޮޮޮޮޮݯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮խխխխԭԭԭԭԭԭԮӮүүүүЯЯЯЯЯЮήήήήήέͭ˭˭˭˭˭ʭʭʭʭʭʭʭʭɭɮȮȮȮȭŭŭŭŮƮƮŮŭĭĭĭįįįįᝮ¯¯߮߮߮߮߮ްްްްްݯݯݯܮܮۯۯۯڮڮڮ٭٭خخخخ׭׭׭׭׭׭֯ծծծծծԯӮӮӮӮӮѯѯѯѯЮЮЮЮϯϯϯήήή̮̮̮ͯͯ˭˭˭˭˭ʯʯʯɮɮɮȭȭǮǮǮǮǮǮƭƭůĮĮĮĮĮĮí®®®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯӮӮӮӮѮѮѮѮϯϯϯϯϯϯϯϯίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮŮŮŮŮŮŮŮŮíîíîíîíí߮߯߯߮ޮޮޮޮޮޯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮֮խխխԭԭԭԭԭԭԯԯүүүүЯЯЯЯЯЮήήήήήήή̮̮̮̮̮ˮ˭ʭʭʭʭʭʭɭɮȮȮȮȮƭŭŭŮƮƮŮŮŭĭĭİŰůį᝝¯¯¯¯߮߮߮߮ްްްްްްްݯݯݯۯۯۯۯۯۯڮڮخخخخخخ׭׭׭׭֯֯֯ծծծԯԯԯӮӮӮѯѯѯѯѯѯЮЮϯϯϯϯήή̮̮̮̮̮ͯͯ˭˭˭˰ʯʯʯɮɮɮȭȯȯȯǮǮǮǮǮůůůĮĮĮĮĮïï®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯԯԯԯԯүүүүааааааааίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮůůŮůŮůŮůĮįĮįĮįĮĮ¯¯¯¯߮߯߯߮ޮޮޮޮޮޯܯܯܯܯگڮٮٯگگٮخخخخخ֭֮֮֮֮խխխԭԭԭԭԭԭԯԯүүүүЯЯЯЯЯЮήήήήήήή̮̮̮̮̮ˮ˭ʭʭʭʭʭʭɭɮȮȮȮȮƭŭŭŮƮƮŮŮŭĭĭİŰůį᝝¯¯¯¯߮߮߮߮ްްްްްްްݯݯݯۯۯۯۯۯۯڮڮخخخخخخ׭׭׭׭֯֯֯ծծծԯԯԯӮӮӮѯѯѯѯѯѯЮЮϯϯϯϯήή̮̮̮̮̮ͯͯ˭˭˭˰ʯʯʯɮɮɮȭȯȯȯǮǮǮǮǮůůůĮĮĮĮĮïï®®߮߮߮߮߮߮ޮޮޮޮޮޮܮܮܮܮܮܮگگگگگگٮٮ׮׮׮׮׮׮֯֯֯֯ԯԯԯԯԯԯԯԯүүүүааааааааίίίίίίίί̯̯̯̯ʯʯʯʯɮɮɮɮǮǮǮǮůůŮůŮůŮůĮįĮįĮįĮĮ¯¯¯¯߰߰߰߰ްްްްްޱܱܱܱܱܱܱڱڰڰڰٰٰٰٰذدׯׯׯׯ֯կկծԮԮԮԮԮԮԯԯұұұұұұұҰааϰϰϰϰϰΰΰΰΰΰ̰̰̰̮ʮʮʮʮʮʮɮɱɱɱɱɰȰȰȰȯƯƯůŮŮĮĮİİİİİðﯰ°°ްްްްްްްݰݯݯۯۯۯۯۯۯگڮخخذذذذׯׯׯׯ֯֯֯կկկԯԯ԰ӰӰӰӰӰұѰѰѰѰѰϰϰϰϰίίίίίί̰̰̰̰ͮͮ˰˯ʰʰɰɰɯȯȯȯȯȯȯǮǰǰůůůůİįįįððð𯯯¯߯߯߯߯߯߯ޯޯޯޯݯݯܯܯܯܯ۰۰ڰڰڰڰٰٰٰٰذذذذװװ֯֯֯֯԰԰԰԰԰԰԰԰ҰҰҰҰааааааааΰΰΰΰΰΰΰΰ̯̯̯̯ʰʰʰʰʰʰʰʰȰȰȰȰưưưưưưưưįİįİįİį᝝¯¯¯¯߲߱߱߱߱߱ݲݲݲݲݲݲ۲۱ڱڱڱڱڱڱٱٰذذذذְְְ֯կկԯԯԯԯԯ԰ӲӲӲӲӲӲӲӱбббббббϱϱϱϱϱͱͱͱͯ˯˯ʯʯʯʯʯʲʲʲʲʱɱɱɱɰưưưƯůůůűıııııİðñ±±°߱߱ޱޱޱޱޱޱݰݰܰۯۯۯ۰۰۰گٯٯررررװװװװװְְ֯հհհհԱԱԱԱԱԱӲұұұұұббббϰϰϰϰϰϰίίͱͱͱͱ̰̰ʱʱʱʱɰɰɰɰɰɰɰȯDZDZưưưưűİİİııııðððð߰߰߰߰߰߰ݰݰݰݰݰݰ۱۱۱۱۱۱ٱٱٱٱٱٱٱٱررװװװװձձձձձձձձӱӱӱӱааааааааϱϱϱϱϱϱϱϱͰͰͰͰ˱˱˱˱˱˱˱˱ɱɱɱɱDZDZDZDZDZDZDZDZŰűŰűŰűŰŰðððððð߲߱߱߱߱߱ݲݲݲݲݲݲ۲۱ڱڱڱڱڱڱٱٰذذذذְְְ֯կկԯԯԯԯԯ԰ӲӲӲӲӲӲӲӱбббббббϱϱϱϱϱͱͱͱͯ˯˯ʯʯʯʯʯʲʲʲʲʱɱɱɱɰưưưƯůůůűıııııİðñ±±°߱߱ޱޱޱޱޱޱݰݰܰۯۯۯ۰۰۰گٯٯررررװװװװװְְ֯հհհհԱԱԱԱԱԱӲұұұұұббббϰϰϰϰϰϰίίͱͱͱͱ̰̰ʱʱʱʱɰɰɰɰɰɰɰȯDZDZưưưưűİİİııııðððð߰߰߰߰߰߰ݰݰݰݰݰݰ۱۱۱۱۱۱ٱٱٱٱٱٱٱٱررװװװװձձձձձձձձӱӱӱӱааааааааϱϱϱϱϱϱϱϱͰͰͰͰ˱˱˱˱˱˱˱˱ɱɱɱɱDZDZDZDZDZDZDZDZŰűŰűŰűŰŰðððððð߲߱߱߱߱߱ݲݲݲݲݲݲ۲۱ڱڱڱڱڱڱٱٰذذذذְְְ֯կկԯԯԯԯԯԱӲӲӲӲӲӲӲӱбббббббϱϱϱϱϱͱͱͱͯ˯˯ʯʯʯʯʯʲʲʲʲʱɱɱɱɰưưưƯůůůűıııııİðñ±±°߱߱ޱޱޱޱޱޱݰݰܰۯۯۯ۰۰۰گٯٯررررذذװװװְְ֯հհհհԱԱԱԱԱԱӲұұұұұббббϰϰϰϰϰϰίίͱͱͱͱ̰̰ʱʱʱʱɰɰɰɰɰɰɰȯDZDZưưưưűİİŰııııðððð߰߰߰߰߰߰ݰݰݰݰݰݰ۱۱۱۱۱۱ٱٱٱٱٱٱٱٱررװװװװձձձձձձձձӱӱӱӱааааааааϱϱϱϱϱϱϱϱͰͰͰͰ˱˱˱˱˱˱˱˱ɱɱɱɱDZDZDZDZDZDZDZDZűűűűűűűűðððððð߲߱߱߱߱߱ݲݲݲݲݲݲ۲۲۲۲۲۲۲۲ڲڰذذذذְְְ֯կկԯԯԯԯ԰ԲӲӲӲӲӲӲӲӱббббббббϱϱϱϱͱͱͱͰ̰̰˰˰˰˰˰˲˲ʲʲʱɱɱɱɰưưưưƯůůŲŲűıııııı±±±°߲߲߱߱ޱޱޱޱݰݰܰܰܰۯ۰۰۰۰ڰٯررررٱٱװװװװױױհհհհղղԱԱԱԱӲӲӲұұұбббббϰϰϰϰϰϰϰͱͱͱͱͱͱ˲ʱʱʱʱʱʱɰɰɰɰɰȲDZDZDZưưűűűƱııııııðð²߰߰ݰݰݰݰݰݰ۱۱۱۱۱۱ٱٱٱٱٱٱٱٱررװװװװձձձձձձձձӱӱӱӱѱѱѱѱѱѱѱѱввввввввͰͰͰͰ˱˱˱˱˱˱˱˱ɱɱɱɱDZDZDZDZDZDZDZDZƲƲƲƲƲƲƲƲıııııı²²߲߱߱߱߱߱ݲݲݲݲݲݲ۲۲۲۲۲۲۲۲ڲڰذذذذְְְ֯կկԯԯԯԯ԰ԲӲӲӲӲӲӲӲӱббббббббϱϱϱϱͱͱͱͰ̰̰˰˰˰˰˰˲˲ʲʲʱɱɱɱɰưưưưƯůůŲŲűıııııı±±±°߲߲߱߱ޱޱޱޱݰݰܰܰܰۯ۰۰۰۰ڰٯررررٱٱװװװװױױհհհհղղԱԱԱԱӲӲӲұұұбббббϰϰϰϰϰϰϰͱͱͱͱͱͱ˲ʱʱʱʱʱʱɰɰɰɰɰȲDZDZDZưưűűűƱııııııðð²߰߰ݰݰݰݰݰݰ۱۱۱۱۱۱ٱٱٱٱٱٱٱٱررװװװװձձձձձձձձӱӱӱӱѱѱѱѱѱѱѱѱввввввввͰͰͰͰ˱˱˱˱˱˱˱˱ɱɱɱɱDZDZDZDZDZDZDZDZƲƲƲƲƲƲƲƲıııııı²²߲߲߲߲߲߲ݲݲݲݲݲݲܲܲ۲۲۲۲۲۲ڲڰذذذذװװְ֯կկԯԯԯԯ԰ԲӳӳӳӳӳӳӳӲѲѲѲѲввввϲϲϲϲβββα̱̱˱˱˱˱˱˳˳ʳʳʲʲɲɲɱDZDZDZDZưŰŰŲŲŲŲűııııññññ߲߲߲߲ޱޱ޲޲ݱݱܰܰܰ۰۰۰ڱڱڱٰٱٱررررױױױװױױձձձձղղԱԱԲԲӲӲӲұҲҲббббϲϱϱϱϱϱααͱͱͲͲ̱̱˲˱ʲʲʲʲʱʰɱɱɱɱȲȱDZDZƱƱƱűűƱııııııññ²ޱޱݱݱݱݱݱݱ۱۱۱۱ڲڲٲٲٲٲٲٲٲٲززױױױױձձձձձձձձӲӲӲӲѱѱѱѱѱѱѱѱввввввввͱͱͱͱ˱˱˱˱˱˱˱˱ɲɲɲɲDzDzDzDzDzDzDzDzƲƲƲƲƲƲƲƲııııııòò߳߳߳߳ݳݳݳݳݳݳݳݳ۳۳۳۳۳۳۳۱ررررررְֱհհհհ԰԰԰ԲԴԴԴԴԴԴӴӴӴӴӴӴѴѴѴѳϳϳϳϳϳϳϳϲ̲̲̲̲̲̲̲˴˴˴˴˴˳ʳɳɳɳɲȲȲƲƲƲƳƳƳƳƲŲŲIJIJIJIJIJIJ²±´´߲߲߲߲޳޳ݲݲܱܱܱܱܱܱڲڲڲڲڲڲررزززززױױױֳֳֳֳղղղղԳԳӲӲӲӲҳҳѲѲѲбϳϳϳϳϳϳββββͳͳ̲̲̲̲˴˴ʳʳ˱˱ʳʳɲɲɲɲȱȱDzDzDzƱƱƱŲŲŲŲııóó²²²²²²޲޲޲޲޲޲޲޲ܲܲܲܲڳڳڳڳڳڳڳڳٳٳٳٳززززֲֲֲֲֲֲֲֲԳԳԳԳѲѲѲѲѲѲѲѲввввввввββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳƲƲƲƲƲƲƲƲIJIJIJIJIJIJIJIJ߳߳߳߳ݳݳݳݳݳݳݳݳ۳۳۳۳۳۳۳۱ررررررְֱհհհհ԰԰԰ԲԴԴԴԴԴԴӴӴӴӴӴӴѴѴѴѳϳϳϳϳϳϳϳϲ̲̲̲̲̲̲̲˴˴˴˴˴˳ʳɳɳɳɲȲȲƲƲƲƳƳƳƳƲŲŲIJIJIJIJIJIJ²±´´߲߲߲߲޳޳ݲݲܱܱܱܱܱܱڲڲڲڲڲڲررزززززױױױֳֳֳֳղղղղԳԳӲӲӲӲҳҳѲѲѲбϳϳϳϳϳϳββββͳͳ̲̲̲̲˴˴ʳʳ˱˱ʳʳɲɲɲɲȱȱDzDzDzƱƱƱŲŲŲŲııóó²²²²²²޲޲޲޲޲޲޲޲ܲܲܲܲڳڳڳڳڳڳڳڳٳٳٳٳززززֲֲֲֲֲֲֲֲԳԳԳԳѲѲѲѲѲѲѲѲввввввввββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳƲƲƲƲƲƲƲƲIJIJIJIJIJIJIJIJ߳߳߳߳ݳݳݳݳݳݳݳݳ۳۳۳۳۳۳۳۱ررررررְֱհհհհ԰԰ԱԳԴԴԴԴԴԴӴӴӴӴӴӴѴѴѴѳϳϳϳϳϳϳϳϲ̲̲̲̲̲̲̲˴˴˴˴˴˳ʳɳɳɳɲȲȲƲƲƲƳƳƳƳƲŲŲIJIJIJIJIJIJ²±´´߲߲߲߲޳޳ݲݲܱܱܱܱܱܱڲڲڲڲڲڲررزززززױױױֳֳֳֳղղղղԳԳӲӲӲӲҳҳѲѲѲбϳϳϳϳϳϳββββͳͳ̲̲̲̲˴˴ʳʳ˱˱ʳʳɲɲɲɲȱȱDzDzDzƱƱƱŲŲŲŲııóó²²²²²²޲޲޲޲޲޲޲޲ܲܲܲܲڳڳڳڳڳڳڳڳٳٳٳٳززززֲֲֲֲֲֲֲֲԳԳԳԳѲѲѲѲѲѲѲѲввввввввββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳƲƲƲƲƲƲƲƲIJIJIJIJIJIJIJIJ߳߳߳ߴߴ޴޴޴޴޴޴޳۳۳۳۳۳۳۳۲ٲٲٲٲٲٲײױֱֱֱֱձձճյյյյյյյԵԴӴӴӴӴѴѴѴѳгϳϳϳϳϳϳϲ̵̴̲̲̲̲̲̲̲˴˴˴˴˴ʳɳɳɳɳɲƲƲƲƳƳƳƳƳƳƳŲijųųŲIJ²²²´´´޳޳ݲݲݲݲݲݲݲܱ۳۳۳۳۳ڲٲڲٳٳٳٳزززز״״״ֳֳֳֳֳԳԳԳԳԳԳӴҳҳҳѲѲддддϳϳϳϳϳϳͳͳͳͳͳͳ˴˴˴˴̲̲˴ʳʳʳʳʳɲɲȳȳDzDzDzDzƳƳƳŲŲŲĴĴóóóóóó޲޲޲޲޲޲޲޲ܲܲܲܲڳڳڳڳڳڳڳڳٳٳٳٳٳٳٳٳ׳׳׳׳׳׳׳׳մմմմҳҳҳҳҳҳҳҳѳѳѳѳѳѳѳѳββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳdzdzdzdzdzdzdzdzųųųųųųųų²²²²²²²²߳߳߳ߴߴ޴޴޴޴޴޴޳۳۳۳۳۳۳۳۲ٲٲٲٲٲٲײױֱֱֱֱձձճյյյյյյյԵԴӴӴӴӴѴѴѴѳгϳϳϳϳϳϳϲ̵̴̲̲̲̲̲̲̲˴˴˴˴˴ʳɳɳɳɳɲƲƲƲƳƳƳƳƳƳƳŲijųųŲIJ²²²´´´޳޳ݲݲݲݲݲݲݲܱ۳۳۳۳۳ڲٲڲٳٳٳٳزززز״״״ֳֳֳֳֳԳԳԳԳԳԳӴҳҳҳѲѲддддϳϳϳϳϳϳͳͳͳͳͳͳ˴˴˴˴̲̲˴ʳʳʳʳʳɲɲȳȳDzDzDzDzƳƳƳŲŲŲĴĴóóóóóó޲޲޲޲޲޲޲޲ܲܲܲܲڳڳڳڳڳڳڳڳٳٳٳٳٳٳٳٳ׳׳׳׳׳׳׳׳մմմմҳҳҳҳҳҳҳҳѳѳѳѳѳѳѳѳββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳdzdzdzdzdzdzdzdzųųųųųųųų²²²²²²²²߳߳߳ߴߴ޴޴޴޴޴޴޳۳۳۳۳۳۳۳۲ٲٲٲٲٲٲײױֱֱֱֱձձճյյյյյյյԵԴӴӴӴӴѴѴѴѴдϴϴϴϴϴϴϲ̵̴̲̲̲̲̲̲̲˴˴˴˴˴ʳɳɳɳɳɲDzDzDzǴǴǴƴƳƳƳųijųųųijóò²´´´߳޳޳ݲݲݲݲݳܲܲܲ۳۳۳۳ڳڲٲڲٳٳٳٳززسس״״״ֳֳֳֳֳԳԳԳԳԳԳӴҳҳҳѳѳддддϳϳϳϳϳϳͳͳʹʹʹʹ˴˴˴˴̳̳˴ʳʳʳʳʳɲɲȳȳDzDzDzDzƳƳƳŲųųĴĴóóóóóó޲޲޲޲޲޲ݲݲܲܲ۲۲ڳڳڳڳڳڳڳڳٳٳٳٳٳٳٳٳ׳׳׳׳׳׳׳׳մմմմҳҳҳҳҳҳҳҳѳѳѳѳѳѳѳѳββββ̲̲̲̲̲̲̲̲ʳʳʳʳȳȳȳȳȳȳȳȳdzdzdzdzdzdzdzdzƳƳųųųųųųòò²²²²²²︵ߴߴߴߴ޴޴޴޳ݳݳ۳۳۳۳۳۴ٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴѶѶѶѶѶѶѶждδδδδ̴̴̴̶̶̶̵˵˵˵˵˵ʵʴɴɴɴɴɴɶɶɶǶǵƵƵƵƵƵƵŵŵŵŴĴĵõõô´´´ߴߴߴ޳޳޳޳ݵܴܴܴܴܴ۵۵ڴڴڴڴڴڴڴٳٳٳٵٵص״״״׵׵ֵֵյյյյյԴԴԴҵҵҵҵҵҵѴѴддеееϴϴϴͶͶͶͶ̵̵̵̵̵̵˴˴˴˴˴˴ɴɴɴȳȳȳȳȳǴƳƳƳƵƵƵƵĴĴĴĴĵĵôô´´´´´ߴߴߴߴߴߴݴݴݴݴ۴۴۴۴۴۴۴۴ڵڵڵڵڵڵڴڴڴڴششششششششֵֵֵֵӴӴӴӴӴӴӴӴҴҴҴҴҴҴҴҴϴϴϴϴʹʹʹʹʹʹʹʹ˴˴˴˴ɵɵɵɵɵɵɵɵȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵŴŴôôôôôô︵ߴߴߴߴ޴޴޴޳ݳݳ۳۳۳۳۳۴ٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴѶѶѶѶѶѶѶждδδδδ̴̴̴̶̶̶̵˵˵˵˵˵ʵʴɴɴɴɴɴɶɶɶǶǵƵƵƵƵƵƵŵŵŵŴĴĵõõô´´´ߴߴߴ޳޳޳޳ݵܴܴܴܴܴ۵۵ڴڴڴڴڴڴڴٳٳٳٵٵص״״״׵׵ֵֵյյյյյԴԴԴҵҵҵҵҵҵѴѴддеееϴϴϴͶͶͶͶ̵̵̵̵̵̵˴˴˴˴˴˴ɴɴɴȳȳȳȳȳǴƳƳƳƵƵƵƵĴĴĴĴĵĵôô´´´´´ߴߴߴߴߴߴݴݴݴݴ۴۴۴۴۴۴۴۴ڵڵڵڵڵڵڴڴڴڴششششششششֵֵֵֵӴӴӴӴӴӴӴӴҴҴҴҴҴҴҴҴϴϴϴϴʹʹʹʹʹʹʹʹ˴˴˴˴ɵɵɵɵɵɵɵɵȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵŴŴôôôôôô︵ߴߴߴߴ޴޴޴޳ݳݳ۳۳۳۳۳۴ٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴѶѶѶѶѶѶѶждδδδδ̴̴̴̶̶̶̵˵˵˵˵˵ʵʴɴɴɴɴɴɶɶɶǶǵƵƵƵƵƵƵŵŵŵŴĴĵõõô´´´ߴߴߴ޳޳޳޳ݵܴܴܴܴܴ۵۵ڴڴڴڴڴڴڴٳٳٳٵٵص״״״׵׵ֵֵյյյյյԴԴԴҵҵҵҵҵҵѴѴддеееϴϴϴͶͶͶͶ̵̵̵̵̵̵˴˴˴˴˴˴ɴɴɴȳȳȳȳȳǴƳƳƳƵƵƵƵĴĴĴĴĵĵôô´´´´´ߴߴߴߴߴߴݴݴݴݴ۴۴۴۴۴۴۴۴ڵڵڵڵڵڵڴڴڴڴششششششششֵֵֵֵӴӴӴӴӴӴӴӴҴҴҴҴҴҴҴҴϴϴϴϴʹʹʹʹʹʹʹʹ˴˴˴˴ɵɵɵɵɵɵɵɵȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵŴŴôôôôôôߴߴߴߴ޴޴޴޴޴޴ܴܴܴܴܴܴٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴӶѶѶѶѶѶѶжеϵϵϵϵ͵͵͵Ͷ̶̶̶̵˵˵˵˵ʵʵʵʵʴɴɴɷʶɶǶǶǶǶǶǶǶǶƶƵŵŵŵŵõõõõô´µ´ߴߴߴߴݵݵݵݵݵݵܶ۵۵۵۵۵۵۵ڴڴڴڴڶڶصصصصضضֵֵֶֶֶֶյյյյӶӶӶӶӶҵҵҵѵѵѶѶееееηηͶͶͶͶͶͶ̵̵̵̵̵̵˴˴ʵʵɴɴɴɴɴɴǴǴǴǴǶǶƵƵŵŵŵŵŶŶĵĵõõõõõ´޵޵޵޵ܵܵܵܵܵܵܵܵ۶۶۶۶۶۶ڴڴڴڴششششششششֵֵֵֵԵԵԵԵԵԵԵԵӵӵӵӵӵӵӵӵееееεεεεεεεε̵̵̵̵ʶʶʶʶʶʶʶʶȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵƵƵĵĵĵĵĵĵµµµµµµ½ߴߴߴߴ޴޴޴޴޴޴ܴܴܴܴܴܴٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴӶѶѶѶѶѶѶжеϵϵϵϵ͵͵͵Ͷ̶̶̶̵˵˵˵˵ʵʵʵʵʴɴɴɷʶɶǶǶǶǶǶǶǶǶƶƵŵŵŵŵõõõõô´µ´ߴߴߴߴݵݵݵݵݵݵܶ۵۵۵۵۵۵۵ڴڴڴڴڶڶصصصصضضֵֵֶֶֶֶյյյյӶӶӶӶӶҵҵҵѵѵѶѶееееηηͶͶͶͶͶͶ̵̵̵̵̵̵˴˴ʵʵɴɴɴɴɴɴǴǴǴǴǶǶƵƵŵŵŵŵŶŶĵĵõõõõõ´޵޵޵޵ܵܵܵܵܵܵܵܵ۶۶۶۶۶۶ڴڴڴڴششششششششֵֵֵֵԵԵԵԵԵԵԵԵӵӵӵӵӵӵӵӵееееεεεεεεεε̵̵̵̵ʶʶʶʶʶʶʶʶȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵƵƵĵĵĵĵĵĵµµµµµµ½ߴߴߴߴ޴޴޴޴޴޴ܴܴܴܴܴܴٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵյյյյյյյմӴӴӴӴӴӴӴӶѶѶѶѶѶѶжеϵϵϵϵ͵͵͵Ͷ̶̶̶̵˵˵˵˵ʵʵʵʵʴɴɴɷʶɶǶǶǶǶǶǶǶǶƶƵŵŵŵŵõõõõô´µ´ߴߴߴߴݵݵݵݵܵܵܶ۵۵۵۵۵۵۵ڴڴڴڴڶڶصصصصضضֵֵֶֶֶֶյյյյӶӶӶӶӶҵҵҵѵѵѶѶееееηηͶͶͶͶͶͶ̵̵̵̵̵̵˴˴ʵʵɴɴɴɴɴɴǴǴǴǴǶǶƵƵŵŵŵŵŶŶĵĵõõõõµ´ߵߵ޵޵ݵݵܵܵܵܵܵܵܵܵ۶۶۶۶۶۶ڴڴڴڴششششششششֵֵֵֵԵԵԵԵԵԵԵԵӵӵӵӵӵӵӵӵееееεεεεεεεε̵̵̵̵ʶʶʶʶʶʶʶʶȵȵȵȵȵȵȵȵȴȴƵƵƵƵƵƵƵƵĵĵĵĵĵĵµµµµµµ½߶߶߶߶޶޶޶޶޶޶޶޶ܴܶܶܶٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵ͵ͶͶͶͶͶ̵˵˵˶̶̵ʵʵʵʵʵʷʷʷʷʶǶǶǶǶǶǶƶƶƶƵŵŸĸķ÷÷÷÷÷÷···¶߶߶߶߶޶޶ܶܶܶܶܶܶ۵۵۵ܵ۵۵۷ڶڶڶڶڶٷضضضضض׷׷ֶֶֶֶոոԷԷԷӶӶӶҷҷҷѶѶѶѶѶѶеϷϷηηηͶͶͶͶͶͶͶ̵̵̵̵ʵʵʵʵʵɴɴɴɵɵɵȴǶǶǶǶǶǶƷƷƷŶŶŶŶŶŶŶ······߶߶߶߶ݶݶݶݶݶݶݶݶܷܷܷܷܷܷܷܷ۶۶۶۶ٶٶٶٶٶٶٶٶ׶׶׶׶ԶԶԶԶԶԶԶԶӶӶӶӶӶӶӶӶѶѶѶѶ϶϶϶϶϶϶϶϶ͶͶͶͶ˷˷˷˷˷˷˷˷ɶɶɶɶɶɶɶɶɵɵɵɵǶǶǶǶƵƵĵĵĵĵĵĵ¶¶¶¶¶¶¶¶½߶߶߶߶޶޶޶޶޶޶޶޶ܴܶܶܶٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵ͵ͶͶͶͶͶ̵˵˵˶̶̵ʵʵʵʵʵʷʷʷʷʶǶǶǶǶǶǶƶƶƶƵŵŸĸķ÷÷÷÷÷÷···¶߶߶߶߶޶޶ܶܶܶܶܶܶ۵۵۵ܵ۵۵۷ڶڶڶڶڶٷضضضضض׷׷ֶֶֶֶոոԷԷԷӶӶӶҷҷҷѶѶѶѶѶѶеϷϷηηηͶͶͶͶͶͶͶ̵̵̵̵ʵʵʵʵʵɴɴɴɵɵɵȴǶǶǶǶǶǶƷƷƷŶŶŶŶŶŶŶ······߶߶߶߶ݶݶݶݶݶݶݶݶܷܷܷܷܷܷܷܷ۶۶۶۶ٶٶٶٶٶٶٶٶ׶׶׶׶ԶԶԶԶԶԶԶԶӶӶӶӶӶӶӶӶѶѶѶѶ϶϶϶϶϶϶϶϶ͶͶͶͶ˷˷˷˷˷˷˷˷ɶɶɶɶɶɶɶɶɵɵɵɵǶǶǶǶƵƵĵĵĵĵĵĵ¶¶¶¶¶¶¶¶½߶߶߶߶޶޶޶޶޶޶޶޶ܴܶܶܶٴٴٴٴٴٴٴٳֳֳֳֳֳֳֳֵַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵ͵ͶͶͶͶͶ̵˵˵˶̶̵ʵʵʵʵʵʷʷʷʷʶǶǶǶǶǶǶƶƶƶƵŵŸĸķ÷÷÷÷÷÷···¶߶߶߶߶޶޶ܶܶܶܶܶܶ۵۵۵ܵ۵۵۷ڶڶڶڶڶٷضضضضض׷׷ֶֶֶֶոոԷԷԷӶӶӶҷҷҷѶѶѶѶѶѶеϷϷηηηͶͶͶͶͶͶͶ̵̵̵̵ʵʵʵʵʵɴɴɴɵɵɵȴǶǶǶǶǶǶƷƷƷŶŶŶŶŶŶŶ······߶߶߶߶ݶݶݶݶݶݶݶݶܷܷܷܷܷܷܷܷ۶۶۶۶ٶٶٶٶٶٶٶٶ׶׶׶׶ԶԶԶԶԶԶԶԶӶӶӶӶӶӶӶӶѶѶѶѶ϶϶϶϶϶϶϶϶ͶͶͶͶ˷˷˷˷˷˷˷˷ɶɶɶɶɶɶɶɶɵɵɵɵǶǶǶǶƵƵĵĵĵĵĵĵ¶¶¶¶¶¶¶¶½߶߷߶߷޶޷޶޷޶޷޶޷ܷܶܶܶڴٶڴٶٴٶٴٴ׳ֳֳִִִִֶַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵεͶͶͶͶͶ̵˵˵˶̶̵˵ʵʵʵʵʷʷʷʷʶɶǶǶǶǶǶƶƶƶƵŵŸŸķŷ÷ķ÷÷÷···¶߶߶߶߶޶޶ܶݶܶܶܶܶ۷۵۵ܵ۵۵۷ڶڶڶڶڶٷضضضضض׷׷ֶֶֶֶոոԷԷԷӶӶӶҷҷҷѶѶѶѶѶѶеϷϷηηηͶͶͶͶͶͶͶ̶̵̵̵ʵʵʵʵʵɴɵɴɵɵɵȴǶǶǶǶǶǶƷƷƷŶŶŶŶŶŶŶ÷÷·····߶߶߶߶ݶݶݶݶݶݶݶݶܷܷܷܷܷܷܷܷ۶۶۶۶ٶٶٶٶٶٶٶٶ׶׶׶׶ԶԶԶԶԶԶԶԶӶӷӶӷӶӷӶӶѶѶѶѶ϶϶϶϶϶϶϶϶ͶͶͶͶ˷˷˷˷˷˷˷˷ɶɶɶɶɶɶɶɶɵɵɵɵǶǶǶǶƵƵĵĶĵĶĵͶ¶¶¶¶¶¶¶¾¿߶߸߶߸޶޸޶޸޶޸޶޸ܸܷܶܶ۵ڷ۵ڷڵڷڵڵسֳֳֵֵֵֵַַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵϵͶͶͶͶͶͶ̵̵˶̶̶̵ʵ˵ʵ˵ʷʷʷʷʷʶǶǶǷȶǶǶƶƶƶƵŸƸĸƷ÷ŷ÷÷÷÷·÷·¶¹߶߶߶޷ݷ޷ݷܸܶܶܶܶܵܵ۵۵۷۷۷ڶڶڶٷٷٷضضض׷׷׷׷ֶֶոոԷԷԷԷӶӶҷҷҷҷҷѶѶѶѶѶииϷηηηηηͶζͷͶͷͶ̶̶ʵʵʶʵʶʵɶɵɵɵɵɵȷǶǶǶȷȷƷƷƷƷƷƷŶŶŶŶĸĸ÷÷øøø·¸¸¸¸߷߷߷߷ݷݷݷݷݷݷݷݷܷܷܷܷܷܷܷܷ۶۶۶۶ٶٷٶٷٶٷٶٷ׶׷׶׷շշշշշշշշԷԸԷԸԷԸԷԷѶѶѶѶ϶Ϸ϶Ϸ϶Ϸ϶ϷͶͷͶͷ˷˷˷˷˷˷˷˷ɶɷɶɷɶɷɶɶɶɶɵɶǶǶǶǶǶǶŶŷŶŷŶŷ÷÷÷÷÷÷÷÷········¿¿߶߸߶߸޶޸޶޸޶޸޶޸ܸܷܶܶ۵ڷ۵ڷڵڷڵڵسֳֳֵֵֵֵַַַַַշշշշշշԷԷԷԷԷԶѶѶѶѶѶѶѶѵϵϵϵϵϵϵϵͶͶͶͶͶͶ̵̵˶̶̶̵ʵ˵ʵ˵ʷʷʷʷʷʶǶǶǷȶǶǶƶƶƶƵŸƸĸƷ÷ŷ÷÷÷÷·÷·¶¹߶߶߶޷ݷ޷ݷܸܶܶܶܶܵܵ۵۵۷۷۷ڶڶڶٷٷٷضضض׷׷׷׷ֶֶոոԷԷԷԷӶӶҷҷҷҷҷѶѶѶѶѶииϷηηηηηͶζͷͶͷͶ̶̶ʵʵʶʵʶʵɶɵɵɵɵɵȷǶǶǶȷȷƷƷƷƷƷƷŶŶŶŶĸĸ÷÷øøø·¸¸¸¸߷߷߷߷ݷݷݷݷݷݷݷݷܷܷܷܷܷܷܷܷ۶۶۶۶ٶٷٶٷٶٷٶٷ׶׷׶׷շշշշշշշշԷԸԷԸԷԸԷԷѶѶѶѶ϶Ϸ϶Ϸ϶Ϸ϶ϷͶͷͶͷ˷˷˷˷˷˷˷˷ɶɷɶɷɶɷɶɶɶɶɵɶǶǶǶǶǶǶŶŷŶŷŶŷ÷÷÷÷÷÷÷÷········¿߸ߺ߸߹޷޺߸ߺ޷޹ݷݹݷݹݷ۹ݷ۹۷۹۷۸ڶٸٶٸٶٸٸٷָָָָָָոոոոոոԸԷԷԸԸԷӷӷӷӷѷѷѷѷѷѶж϶϶ϸϸϸϷηη̷η̷̷̷̷˷̷˷̷˸ʸʸʸʸʸɸɸɷȷǷǷƷƷƷƷƸƸŸƷŷƷŷŷŷŷ÷ŷ÷÷ö¶¹߷߷߷߷޹ݹݸݸܸܸܸܹܸܷܷ۷۷۸ڷڷڷڷڷٸٸطططط׷׷׷׷ָָոոոԷԸԸӸӸӸӸҷҷҷҷҷҷѹѹииииθθθθθθ͹ͷ͸ͷ̸̸̸˷ʹ˷ʹ˷ʹʹɸɸɸɷȷȷǷǷǷǷƷƷŸƸŸƸŸŸŸŸĸĸøøøøø·¸¸߷߷߷߷߷߷߷߷߷߷ݸݸݸݸݸݸܸܸܸܸڷڷڷڷٷٷٷٷطظطظ׷׸׷׸շոշոշոշոԷԸԷԸԷԸԷԷѷѷѶѷϷϷϷϷϷϷϷϷͷ͸ͷ͸ͷ͸ͷ͸ͷ͸˷˸˷˸˷˸ʸʸʸʸɷɷɶɷɶɷǶǷǶǷǶǷǶǷŷŷ÷÷÷÷÷÷÷÷········߸߻߸޺޸޺޸޺޸ܺ޸ܸܸܹܺܺ۷ڹڷڹڷڹڹڸ׹׹׹׹׹׹ֹֹֹֹֹֹչոԸԹչոԸԸԸԸҸҸҸҸҸҷѷззйййиϸϸ͸ϸ͸͸͸͸̸͸̸͸̹˹˹˹ʹʹʹʹʸɸǸǸǸǸǸǸǸǸƸǸƸǸƸƸƸƸĸƸĸĸķ÷¹¹¹¹¹¹߸߸߸߸޺޺ݹݹݹݹݹܺݹܸܸܸܸ۹ڸڸڸڸڸٹٹظظظظظظظ׷ֹֹֹֹֹոԹԹԹԹԹԹӸӸӸӸӸӸҺҺѹѹѹѹϹϹϹϹϹϹκθ͹θ͹͹͹̸˺̸˺̸˺˺ʹʹʹɸɸɸǸǸǸǸǸƷŹƹŹƹŹƹŹŹĸĸùùùùù¸¸¸¸¸޹޹޹޹޹޹ݹݹݹݹڸڸڸڸڸڸڸڸظعظعظعظعָָָָֹֹֹֹԸԸԸԸԸԸԸԸҸҸҷҸииииииииθιθιθιθιθι̸̸̸̹̹̹˹˹˹˹ʸʸʷʸʷʸȷȸȷȸȷȸȷȸƸƸĸĸĸĸĸĸĸĸ········߸߻߸޺޸޺޸޺޸ܺ޸ܸܸܹܺܺ۷ڹڷڹڷڹڹڸ׹׹׹׹׹׹ֹֹֹֹֹֹչոԸԹչոԸԸԸԸҸҸҸҸҸҷѷззйййиϸϸ͸ϸ͸͸͸͸̸͸̸͸̹˹˹˹ʹʹʹʹʸɸǸǸǸǸǸǸǸǸƸǸƸǸƸƸƸƸĸƸĸĸķ÷¹¹¹¹¹¹߸߸߸߸޺޺ݹݹݹݹݹܺݹܸܸܸܸ۹ڸڸڸڸڸٹٹظظظظظظظ׷ֹֹֹֹֹոԹԹԹԹԹԹӸӸӸӸӸӸҺҺѹѹѹѹϹϹϹϹϹϹκθ͹θ͹͹͹̸˺̸˺̸˺˺ʹʹʹɸɸɸǸǸǸǸǸƷŹƹŹƹŹƹŹŹĸĸùùùùù¸¸¸¸¸޹޹޹޹޹޹ݹݹݹݹڸڸڸڸڸڸڸڸظعظعظعظعָָָָֹֹֹֹԸԸԸԸԸԸԸԸҸҸҷҸииииииииθιθιθιθιθι̸̸̸̹̹̹˹˹˹˹ʸʸʷʸʷʸȷȸȷȸȷȸȷȸƸƸĸĸĸĸĸĸĸĸ········ߺ߻ߺ޺޹޺޹޺޹ݺ޹ݺܹܹܹܺ۸ڹڸڹڸڹڹڸ׹׹׹׹׹׹ֹֹֹֹֹֹչոԸԹչոԸԸԸԸҸҸҸҸҸҷѷззйййиϸϸθϸθ͸͸͸̸͸̸͸̹˹˹˹ʹʹʹʹʸɸɸǸǸǸǸǸǸǸƸǸƸǸƸƸƸƸŸƸŸĸķ÷¹¹¹¹¹¹߸߸߸޹޺޺ݹݹݹݹݹܹܸܸܸܸܺ۹ڸڸڸڸڸٹٹظظظظظظظ׷ֹֹֹֹֹոԹԹԹԹԹԹӸӸӸӸӸӸҺҺѹѹѹѹϹϹϹϹϹϹκι͹͸͹͹ͺ̺˺˹˺˹˺˺ʹʹʹɸɸɸȸǸǸǸǸǸƹƹƹƹƹƹŹŹŸŸùùùùù¸¸¸¸¸޹޹޹޹޹޹ݹݹݹݹڸڸڸڸڸڸڸڸظعظعظعظعָָָָֹֹֹֹԸԸԸԸԸԸԸԸҸҸҸҸииииииииιιιιθιθιθι̸̸̸̹̹̹˹˹˹˹ʸʸʸʸʸʸȸȸȸȸȸȸȸȸƸƸĸĸĸĸĸĸĸĸ········߻ߺ޺޺޺޺޺޺޺޺ܹܺܺܺ۹۹ڹڹڹڹڹڹ׹׹׹׹׹׹ֹֹֹֹֹֹչոԸԹչչոԸԸԸҸҸҸҸҸҸҷѷзййййиϸϸϸϸ͸͸͸͸͸͸͸͹˹˹˹˹ʹʹʹʹʹʹȹȹȹȹȹȸǸǸǸǸǸǸƸƸƸƸƸƸĸķ÷ù¹¹¹¹¹¹߸޺޺޺޺޺ݹݺݺܺܺݹݹܸܸ۹۹۹۹ڸڸٹٹٹٹظظظظظظ׺ֹֹֹֹֹպԹԹԹԹԹӸӸӸӸӸӸҺҺѹѹѹѹккϹϹϺϺϺϺκ͹͹͹ͻͻ̻˺˺˺˺˺˺ʹʹʹɸɸɹȸȹȹȹȹǺǺǺǺǺƹƹƹƹƹĺĺùùùùù¸¸¸¸¸޹޹޹޹޹޹ݺݺݺݺ۹۹۹۹۹۹۹۹ععععععععֹֹֹֹֹֹֹֹչչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺιιιιιι̹̹̹̹̹̹˹˹˹˹˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹŹŹŹŹŹŹŹŹ········߻ߺ޺޺޺޺޺޺޺޺ܹܺܺܺ۹۹ڹڹڹڹڹڹ׹׹׹׹׹׹ֹֹֹֹֹֹչոԸԹչչոԸԸԸҸҸҸҸҸҸҷѷзййййиϸϸϸϸ͸͸͸͸͸͸͸͹˹˹˹˹ʹʹʹʹʹʹȹȹȹȹȹȸǸǸǸǸǸǸƸƸƸƸƸƸĸķ÷ù¹¹¹¹¹¹߸޺޺޺޺޺ݹݺݺܺܺݹݹܸܸ۹۹۹۹ڸڸٹٹٹٹظظظظظظ׺ֹֹֹֹֹպԹԹԹԹԹӸӸӸӸӸӸҺҺѹѹѹѹккϹϹϺϺϺϺκ͹͹͹ͻͻ̻˺˺˺˺˺˺ʹʹʹɸɸɹȸȹȹȹȹǺǺǺǺǺƹƹƹƹƹĺĺùùùùù¸¸¸¸¸޹޹޹޹޹޹ݺݺݺݺ۹۹۹۹۹۹۹۹ععععععععֹֹֹֹֹֹֹֹչչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺιιιιιι̹̹̹̹̹̹˹˹˹˹˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹŹŹŹŹŹŹŹŹ········߻ߺ޺޺޺޺޺޺޺޺ܹܺܺܺ۹۹ڹڹڹڹڹڹ׹׹׹׹׹׹ֹֹֹֹֹֹչոոպպպչԹԹԹӹӹҹҹҹҹҸѸиййййиϸϸϸϸ͸͸͸͸͸͸͸͹˹˹˹˹˹˹ʹʹʹʹɹɹȹȹȹȹǹǹǹǹǹǹƹƹƹƹƹƹŹŸøù¹¹¹¹¹¹߹ߺߺ޺޺޺ݺݺݺܹܹܹܹܺܺ۹۹۹۹ڹڹٹٹٹٹظظظظ׹׹׺ֹֹֹֹֹպԹԹԹԹԹӸӸӸӸӹӹҺҺѹѹѺѺккϹϹϺϺϺϺκιͺͺͻͻ̻̺˺˺˺˺˺˹˹˹ɹɹɹȸɹɹȹȹȻǺǺǺǺƹƹƹƹƹĺĺùùùùù¹¹¹¸¸¸¸߹߹޹޹޹޹޹޹ݺݺݺݺ۹۹۹۹۹۹۹۹ععععععععֹֹֹֹֹֹֹֹչչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺιιιιιι̹̹̹̹̹̹˹˹˹˹˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹŹŹŹŹŹŹŹŹ¸¸¸¸¸¸¸¸¹¹߻ߺ޺޺޺޻޻޻޻޻ܻܻܻܺۺۺۺۺںںںڹ׹׹׹׹׹׹׹׺׺׹ֹֹֹֹֹֻջջջպԺԺԺԺҺҺҺҺҺҹѹѹѹѹйййиϸϸ͸͸͸͸͸͸͸ͺ̺̺̺̺̺̺˺˹ʹʹʹʹȹȹȹȺǺǺǺǺǺǺƺƻǻǺƺƺƺƺĺĹùù¹¹¹¹¹¸޺޺޻޻޻޻ݺݺܺܺܺܺܺ۹۹۹ںںںںٹٹٹٹٹٹ׺׺׺׺׺׺ֹֹպպպպԹԹԹԹԹԹӻӻӻӻҺҺѻѻккккллϺϺϺϺμμͻͻͻͻ̻̻˻˻̺̺̺̺ʺʺɹɹʺʺɺɺɼȻȻȻǺǺǺǺǺǺźźĺĺĺĺúúúúùùù¸ߺߺߺߺߺߺߺߺ޻޻޻޻ܺܺܺܺܺܺܺܺٺٺٺٺٺٺٺٺ׺׺׺׺׺׺׺׺չչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹźźźźźźźźùùùùùùùùùù߻ߺ޺޺޺޻޻޻޻޻ܻܻܻܺۺۺۺۺںںںڹ׹׹׹׹׹׹׹׺׺׹ֹֹֹֹֹֻջջջպԺԺԺԺҺҺҺҺҺҹѹѹѹѹйййиϸϸ͸͸͸͸͸͸͸ͺ̺̺̺̺̺̺˺˹ʹʹʹʹȹȹȹȺǺǺǺǺǺǺƺƻǻǺƺƺƺƺĺĹùù¹¹¹¹¹¸޺޺޻޻޻޻ݺݺܺܺܺܺܺ۹۹۹ںںںںٹٹٹٹٹٹ׺׺׺׺׺׺ֹֹպպպպԹԹԹԹԹԹӻӻӻӻҺҺѻѻккккллϺϺϺϺμμͻͻͻͻ̻̻˻˻̺̺̺̺ʺʺɹɹʺʺɺɺɼȻȻȻǺǺǺǺǺǺźźĺĺĺĺúúúúùùù¸ߺߺߺߺߺߺߺߺ޻޻޻޻ܺܺܺܺܺܺܺܺٺٺٺٺٺٺٺٺ׺׺׺׺׺׺׺׺չչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹźźźźźźźźùùùùùùùùùù߻ߺ޺޺޺޻޻޻޻޻ܻܻܻܺۺۺۺۺںںںڹ׹׹׹׹׹׹׹׺׺׹ֹֹֹֹֹֻջջջպԺԺԺԺҺҺҺҺҺҹѹѹѹѹйййиϸϸ͸͸͸͸͸͸͸ͺ̺̺̺̺̺̺˺˹ʹʹʹʹȹȹȹȺǺǺǺǺǺǺƺƻǻǺƺƺƺƺĺĹùù¹¹¹¹¹¸޺޺޻޻޻޻ݺݺܺܺܺܺܺ۹۹۹ںںںںٹٹٹٹٹٹ׺׺׺׺׺׺ֹֹպպպպԹԹԹԹԹԹӻӻӻӻҺҺѻѻккккллϺϺϺϺμμͻͻͻͻ̻̻˻˻̺̺̺̺ʺʺɹɹʺʺɺɺɼȻȻȻǺǺǺǺǺǺźźĺĺĺĺúúúúùùù¸ߺߺߺߺߺߺߺߺ޻޻޻޻ܺܺܺܺܺܺܺܺٺٺٺٺٺٺٺٺ׺׺׺׺׺׺׺׺չչչչչչչչӹӹӹӹѹѹѹѹѹѹѹѹϺϺϺϺϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺˹˹˹˹˹˹ɹɹɹɹɹɹɹɹǹǹźźźźźźźźùùùùùùùùùù߻߻߻ߺ޺޻޻޻޻޻ܻܻܻܻܻܻܻܻۻۻۻۺغغغغغغغغ׺׺׹ֹֹֹֹֻջջջջպԺԺԻӻӺҺҺҺҺҺҺҺҺѹйййййιιιιιιικ̺̺̺̺̺̺˺˹ʹʹʹʹȹȹȹȻȻȻȻȻȻȻǻǻǻǻǺƺƺƺĺĺĺĺúúúúúø߻߻߼߼߼޻޻޻ݻݻݻݻܺܺܺܺۻۻۻںںںںںٹٹػػػػػ׺׺׺ֻֻֻպպպԹԹԹԹӻӻӻӻӻӻҼѻѻѻѻѻллллллϽμμμμμͼ̻̼̼ͻͻͻͻ˻˻ʺʺ˻˻ʻʻɼɼɼɼȻȻȻȻȻȻƻƻŻŻŻŻĻĻĻĻĺĺĺùººººººߺߺߺߺߺߺߺߺ޻޻޻޻ݻݻݻݻݻݻݻݻڻڻڻڻڻڻڻڻػػػػػػػػֺֺֺֺֺֺֺֺԺԺԺԺҺҺҺҺҺҺҺҺллллϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺̺̺̺̺̺̺ʺʺʺʺʺʺʺʺȺȺƻƻƻƻƻƻƻƻĺĺĺĺĺĺĺĺĺĺºººººººº߻߻߻ߺ޺޻޻޻޻޻ܻܻܻܻܻܻܻܻۻۻۻۺغغغغغغغغ׺׺׹ֹֹֹֹֻջջջջպԺԺԻӻӺҺҺҺҺҺҺҺҺѹйййййιιιιιιικ̺̺̺̺̺̺˺˹ʹʹʹʹȹȹȹȻȻȻȻȻȻȻǻǻǻǻǺƺƺƺĺĺĺĺúúúúúø߻߻߼߼߼޻޻޻ݻݻݻݻܺܺܺܺۻۻۻںںںںںٹٹػػػػػ׺׺׺ֻֻֻպպպԹԹԹԹӻӻӻӻӻӻҼѻѻѻѻѻллллллϽμμμμμͼ̻̼̼ͻͻͻͻ˻˻ʺʺ˻˻ʻʻɼɼɼɼȻȻȻȻȻȻƻƻŻŻŻŻĻĻĻĻĺĺĺùººººººߺߺߺߺߺߺߺߺ޻޻޻޻ݻݻݻݻݻݻݻݻڻڻڻڻڻڻڻڻػػػػػػػػֺֺֺֺֺֺֺֺԺԺԺԺҺҺҺҺҺҺҺҺллллϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺̺̺̺̺̺̺ʺʺʺʺʺʺʺʺȺȺƻƻƻƻƻƻƻƻĺĺĺĺĺĺĺĺĺĺºººººººº߻߻߻ߺ޺޻޻޻޻޻ݻݻܻܻܻܻܻܻۻۻۻۺغغغغغغغغ׺׺׺ֺֹֹֹּջջջջջԻԺԻӻӻӺҺҺҺҺҺҺҺѺккйййιιιιιιιλ̻̻̻̻̻̻˻˺ʺʺʺʺɺɺɺɻȻȻȻȻȻȻǻǻǻǻǺƺƺƺĺĺĺĺúúúúúø߻߻߼߼߼޻޻޻ݻݻݻݻܺܺܺܺۻۻۻںڻڻڻڻٺٺػػػػػ׺׺׺ֻֻֻջջջԺԺԺԺӻӻӻӻӻӻҼѻѻѻѻѻллллмϻϽμμμμμͼ̻̼̼ͻͻͻͻ˻˻ʺʺ˻˻ʻʻɼɼɼɼȻȻȻȻȻȻƻƻŻŻŻŻĻĻĻĻĺĺĺúºººº»»ߺߺߺߺߺߺ߻߻޻޻޻޻ݻݻݻݻݻݻݻݻڻڻڻڻڻڻڻڻػػػػػػػػֺֺֺֺֺֺֺֺԺԺԺԺҺҺҺҺҺҺҺҺллллϺϺϺϺϺϺͺͺͺͺͺͺ̺̺̺̺̺̺̺̺̺̺ʺʺʺʺʺʺʺʺȺȺǻǻǻǻƻƻƻƻĺĺĺĺĺĺĺĺĺĺúúºººººº߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻۼڼڼڼڼؼؼؼؼؼؼ׼׼׻ֻֻ־׽ֽֽֽֽֽռԽսսռԼҼҼҼҼҼҼҼҼҼһллллллλλλνννͽͽͽͽͽͼ˼˼˼˼˼˼˼˻ʻʻʻʻȻȻȻȻȻȻǻǻǺƺƺƻĻĻĻĻĻĻĻúººººººº¼߼߼޽޽߼߼߼޻޻޻ݼݼݼܻܻܻ۽۽۽۽ڼڼڼڼڼٻؼؼؼؼؼؼֽֽֽֽռռռռռռԼԼԽӼӼӼҼҼҽҽѼѼѼѼоϽϽϽϽϽϽϽͽͽͽͽμμͽͽ̼̼̼˻˻˻ʽʽʽɼɼɼɼɼɼɼȽȽǼǼǼǼƽƽƽżżżżżżżĻĻĻĻýý¼¼¼¼¼¼߽߽߽߽߽߽ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽ׼׼׼׼׼׼׼׼ռռռռӼӼӼӼӼӼӼӼѼѼѼѼллллллμμμμμμͼͼͼͼͻͻͻͻͻͻ˼˼˼˼˼˼˼˼ɼɼɼɼɼɼǼǼǼǼƻƻżżżżżżżżżżüüüü»»»»º߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻۼڼڼڼڼؼؼؼؼؼؼ׼׼׻ֻֻ־׽ֽֽֽֽֽռԽսսռԼҼҼҼҼҼҼҼҼҼһллллллλλλνννͽͽͽͽͽͼ˼˼˼˼˼˼˼˻ʻʻʻʻȻȻȻȻȻȻǻǻǺƺƺƻĻĻĻĻĻĻĻúººººººº¼߼߼޽޽߼߼߼޻޻޻ݼݼݼܻܻܻ۽۽۽۽ڼڼڼڼڼٻؼؼؼؼؼؼֽֽֽֽռռռռռռԼԼԽӼӼӼҼҼҽҽѼѼѼѼоϽϽϽϽϽϽϽͽͽͽͽμμͽͽ̼̼̼˻˻˻ʽʽʽɼɼɼɼɼɼɼȽȽǼǼǼǼƽƽƽżżżżżżżĻĻĻĻýý¼¼¼¼¼¼߽߽߽߽߽߽ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽ׼׼׼׼׼׼׼׼ռռռռӼӼӼӼӼӼӼӼѼѼѼѼллллллμμμμμμͼͼͼͼͻͻͻͻͻͻ˼˼˼˼˼˼˼˼ɼɼɼɼɼɼǼǼǼǼƻƻżżżżżżżżżżüüüü»»»»º߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻۼڼڼڼڼؼؼؼؼؼؼ׼׼׻ֻֻ־׽ֽֽֽֽֽռԽսսռԼҼҼҼҼҼҼҼҼҼһллллллλλλνννͽͽͽͽͽͼ˼˼˼˼˼˼˼˻ʻʻʻʻȻȻȻȻȻȻǻǻǺƺƺƻĻĻĻĻĻĻĻúººººººº¼߼߼޽޽߼߼߼޻޻޻ݼݼݼܻܻܻ۽۽۽۽ڼڼڼڼڼٻؼؼؼؼؼؼֽֽֽֽռռռռռռԼԼԽӼӼӼҼҼҽҽѼѼѼѼоϽϽϽϽϽϽϽͽͽͽͽμμͽͽ̼̼̼˻˻˻ʽʽʽɼɼɼɼɼɼɼȽȽǼǼǼǼƽƽƽżżżżżżżĻĻĻĻýý¼¼¼¼¼¼߽߽߽߽߽߽ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽ׼׼׼׼׼׼׼׼ռռռռӼӼӼӼӼӼӼӼѼѼѼѼллллллμμμμμμͼͼͼͼͻͻͻͻͻͻ˼˼˼˼˼˼˼˼ɼɼɼɼɼɼǼǼǼǼƻƻżżżżżżżżżżüüüü»»»»º߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻ۽۽۽۽۽ٽٽٽټؼؼ׼׼׼׻ֻ־׾׾׽ֽֽֽսսսսսսӼҼҼҽӽӽӽӼҼҼѼѼѼѼѼѼϼϼϼϽννͽͽͽͽͽͽ̼̽̽̽̽̽̽̽˼˼˼˼ɼɼɼɻȻȻǻǻǻǺƺƼǼżżżżżżźúººººº¼¿¿¿¿¾߾߾߼߼߼߼޽޽ݼݼݼݼܾܾ۽۽۽۽۽۽ڼڼٽٽٽٽٽؼ׾׾׾׾ֽֽֽֽֽֽսսԽԽԽԽӽӽҽҽҽҽҽҽоооооооϽξξξξϽϽξξͽͽͽ̼̼̼˾˾ʽʽʽʽʽʽʽʽɾɾȽȽȽȽǾǾǾƽƽƽƽƽƽƽżżżżľľýýýýýý¼¼ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽؽؽؽؽؽؽؽؽֽֽֽֽԽԽԽԽԽԽԽԽҽҽҽҽѼѼѼѼѼѼϽϽϽϽϽϽννννͼͼͻͼͻͼ˼˽˼˽˼˽˼˽ɼɼɼɼɼɼǼǼǼǼǼǼƽƽƽƽƽƽƽƽƽƽĽĽĽĽüüüüº»߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻ۽۽۽۽۽ٽٽٽټؼؼ׼׼׼׻ֻ־׾׾׽ֽֽֽսսսսսսӼҼҼҽӽӽӽӼҼҼѼѼѼѼѼѼϼϼϼϽννͽͽͽͽͽͽ̼̽̽̽̽̽̽̽˼˼˼˼ɼɼɼɻȻȻǻǻǻǺƺƼǼżżżżżżźúººººº¼¿¿¿¿¾߾߾߼߼߼߼޽޽ݼݼݼݼܾܾ۽۽۽۽۽۽ڼڼٽٽٽٽٽؼ׾׾׾׾ֽֽֽֽֽֽսսԽԽԽԽӽӽҽҽҽҽҽҽоооооооϽξξξξϽϽξξͽͽͽ̼̼̼˾˾ʽʽʽʽʽʽʽʽɾɾȽȽȽȽǾǾǾƽƽƽƽƽƽƽżżżżľľýýýýýý¼¼ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽؽؽؽؽؽؽؽؽֽֽֽֽԽԽԽԽԽԽԽԽҽҽҽҽѼѼѼѼѼѼϽϽϽϽϽϽννννͼͼͻͼͻͼ˼˽˼˽˼˽˼˽ɼɼɼɼɼɼǼǼǼǼǼǼƽƽƽƽƽƽƽƽƽƽĽĽĽĽüüüüº»߼߼߼߼߼߼߼߼߼߼ݼݻܻܻܻܻܻܻۻ۽۽۽۽۽ٽٽٽټؼؼ׼׼׼׻ֻ־׾׾׽ֽֽֽսսսսսսӼҼҼҽӽӽӽӼҼҼѼѼѼѼѼѼϼϼϼϽννͽͽͽͽͽͽ̼̽̽̽̽̽̽̽˼˼˼˼ɼɼɼɻȻȻǻǻǻǺƺƼǼżżżżżżźúººººº¼¿¿¿¿¾߾߾߽߽߼߼߼޼޽޽ݼݼݼܼܾܾ۽۽۽۽ڽڽڼڼٽٽؽؽؽؼ׾׾׾׾ֽֽֽֽֽֽսսԽԽԽӽӽӽҽҽҽҽҽҽооооооϾϽξξξξϽϽξξͽͽͽ̼̼̼˾˾ʽʽʽʽʽʽʽʽɾɾȽȽȽȽǾǾǾƽƽƽƽƽƽƽżżżżľľýýýýý½¼¼ݼݼݼݼݼݼݼݼۼۼۼۼۼۼۼۼٽٽٽٽٽٽٽٽؽؽؽؽؽؽؽؽֽֽֽֽԽԽԽԽԽԽԽԽҽҽҽҽѼѼѼѼѼѼϽϽϽϽϽϽννννͼͼͻͼͻͼ˼˽˼˽˼˽˼˽ɼɼɼɼɼɼǼǼǼǼǼǼƽƽƽƽƽƽƽƽƽƽĽĽĽĽüüüüº»߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿۿۿۿۿۿۿۿۿٿپؾؾؾؾؾؾؾؾ׾׽ֽֽֽֽսսսսսռԼԿտտտտӿӾҾҾҾҾѾѾѾѾѾѿϿϿϿϿϿϿοξ;;;;;;̾̽˽˽˽˽˽˽˽˽ɽɼȼȼȼȼȼǾǾǾǾǾǾǾǾŽĽĽĽĽĽĽýÿÿÿÿÿÿþ¾¿¾߾߾߾߾߾߾߾޽޽޽ݿݿݿܾܾܾܾܾۿۿھھھھھھؿؿؿؿؿؿ׾׾׾׾ֿֿֿֿֿֿվվԿӾӾӾӾӾӾӾҿҿѿѿѿѿооϿϿϿϿξξϿϿϿξξξͽͽ̿̿̿̿̿̿˾˾˿˿˿˿˿ʾʾʾȿȿȿȿǾǾǾǾǾǾǾƽƽƽſſľľľľľľÿ¾¾¾¾¾޾޾޾޾޾޾޾޾ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿؾؾؾؾؾؾؾؾ־־־־ԾԾԾԾԾԾԾԾҾҾҾҾҾҾҾҾҾҾппппппϿϿϿϿξξνξνξ̾̾̾̾̾̾̾̾ʾʾʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿƾƾƾƾƾƾľľľľľľľľ¾¾ûûü߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿۿۿۿۿۿۿۿۿٿپؾؾؾؾؾؾؾؾ׾׽ֽֽֽֽսսսսսռԼԿտտտտӿӾҾҾҾҾѾѾѾѾѾѿϿϿϿϿϿϿοξ;;;;;;̾̽˽˽˽˽˽˽˽˽ɽɼȼȼȼȼȼǾǾǾǾǾǾǾǾŽĽĽĽĽĽĽýÿÿÿÿÿÿþ¾¿¾߾߾߾߾߾߾߾޽޽޽ݿݿݿܾܾܾܾܾۿۿھھھھھھؿؿؿؿؿؿ׾׾׾׾ֿֿֿֿֿֿվվԿӾӾӾӾӾӾӾҿҿѿѿѿѿооϿϿϿϿξξϿϿϿξξξͽͽ̿̿̿̿̿̿˾˾˿˿˿˿˿ʾʾʾȿȿȿȿǾǾǾǾǾǾǾƽƽƽſſľľľľľľÿ¾¾¾¾¾޾޾޾޾޾޾޾޾ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿؾؾؾؾؾؾؾؾ־־־־ԾԾԾԾԾԾԾԾҾҾҾҾҾҾҾҾҾҾппппппϿϿϿϿξξνξνξ̾̾̾̾̾̾̾̾ʾʾʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿƾƾƾƾƾƾľľľľľľľľ¾¾ûûü߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿۿۿۿۿۿۿۿۿٿپؾؾؾؾؾؾؾؾ׾׽ֽֽֽֽսսսսսռԼԿտտտտӿӾҾҾҾҾѾѾѾѾѾѿϿϿϿϿϿϿοξ;;;;;;̾̽˽˽˽˽˽˽˽˽ɽɼȼȼȼȼȼǾǾǾǾǾǾǾǾŽĽĽĽĽĽĽýÿÿÿÿÿÿþ¾¿¾߾߾߾߾߾߾߾޽޽޽ݿݿݿܾܾܾܾܾۿۿھھھھھھؿؿؿؿؿؿ׾׾׾׾ֿֿֿֿֿֿվվԿӾӾӾӾӾӾӾҿҿѿѿѿѿооϿϿϿϿξξϿϿϿξξξͽͽ̿̿̿̿̿̿˾˾˿˿˿˿˿ʾʾʾȿȿȿȿǾǾǾǾǾǾǾƽƽƽſſľľľľľľÿ¾¾¾¾¾޾޾޾޾޾޾޾޾ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿؾؾؾؾؾؾؾؾ־־־־ԾԾԾԾԾԾԾԾҾҾҾҾҾҾҾҾҾҾппппппϿϿϿϿξξνξνξ̾̾̾̾̾̾̾̾ʾʾʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿƾƾƾƾƾƾľľľľľľľľ¾¾ûûü¿¾߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿٿپؾؾؾؾؾؾؾ׾׿ֽֽֽֿֿտստսվԾֿտտտӿӿӾҾҾҾѾѾѾѾѾѿѿϿϿϿϿϿοξ;;;;;;̾̾̾̾̾̾̾̾̾̽ɽɼȼȼȼȼȼȾǾǾǾǾǾǾǾǽƽĽĽĽĽĽĽĿÿÿÿÿÿþ¿ÿ¿¾߾߾߾߾߾߾߾޽ݿݿݿݿݿܾܾܾۿۿۿۿھھھھؿؿؿؿؿ׾׾ֿֿֿֿֿֿվվԿԿԿӾӾӾӾӾѿѿѿѿѿѿϿϿϿϿϿϿϿξξξξ̿˿˿˿˿˿˿ȿȿȿȿȿȿǾǾǾǾǾǾǾƽſſſſſſľľÿĿĿĿĿĿÿ¾¾¾߿߿߿߿߿߿߿߿ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿٿٿٿٿٿٿٿٿ׿׿׿׿տտտտӿӿӿҾҾҾҾҾҾппппппϿϿϿϿξξξξξξ̾̾̾̾̾̾̾̾ʿʿʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿǿǿǿǿǿǿſſľľľľľľ¾¿ûûûý¿¾߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿٿپؾؾؾؾؾؾؾ׾׿ֽֽֽֿֿտստսվԾֿտտտӿӿӾҾҾҾѾѾѾѾѾѿѿϿϿϿϿϿοξ;;;;;;̾̾̾̾̾̾̾̾̾̽ɽɼȼȼȼȼȼȾǾǾǾǾǾǾǾǽƽĽĽĽĽĽĽĿÿÿÿÿÿþ¿ÿ¿¾߾߾߾߾߾߾߾޽ݿݿݿݿݿܾܾܾۿۿۿۿھھھھؿؿؿؿؿ׾׾ֿֿֿֿֿֿվվԿԿԿӾӾӾӾӾѿѿѿѿѿѿϿϿϿϿϿϿϿξξξξ̿˿˿˿˿˿˿ȿȿȿȿȿȿǾǾǾǾǾǾǾƽſſſſſſľľÿĿĿĿĿĿÿ¾¾¾߿߿߿߿߿߿߿߿ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿٿٿٿٿٿٿٿٿ׿׿׿׿տտտտӿӿӿҾҾҾҾҾҾппппппϿϿϿϿξξξξξξ̾̾̾̾̾̾̾̾ʿʿʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿǿǿǿǿǿǿſſľľľľľľ¾¿ûûûý¿¾߾߾߾߾߾߾߾߽ܽܽܽܽܽܽܽܿٿپؾؾؾؾؾؾؾ׾׿ֽֽֽֿֿտստսվԾֿտտտӿӿӾҾҾҾѾѾѾѾѾѿѿϿϿϿϿϿοξ;;;;;;̾̾̾̾̾̾̾̾̾̽ɽɼȼȼȼȼȼȾǾǾǾǾǾǾǾǽƽĽĽĽĽĽĽĿÿÿÿÿÿþ¿ÿ¿¾߾߾߾߾߾߾߾޽ݿݿݿݿݿܾܾܾۿۿۿۿھھھھؿؿؿؿؿ׾׾ֿֿֿֿֿֿվվԿԿԿӾӾӾӾӾѿѿѿѿѿѿϿϿϿϿϿϿϿξξξξ̿˿˿˿˿˿˿ȿȿȿȿȿȿǾǾǾǾǾǾǾƽſſſſſſľľÿĿĿĿĿĿÿ¾¾¾߿߿߿߿߿߿߿߿ܾܾܾܾܾܾܾܾڿڿڿڿڿڿڿڿٿٿٿٿٿٿٿٿ׿׿׿׿տտտտӿӿӿҾҾҾҾҾҾппппппϿϿϿϿξξξξξξ̾̾̾̾̾̾̾̾ʿʿʾʾʾʾʾʾȾȾȾȾȾȾǿǿǿǿǿǿǿǿǿǿſſľľľľľľ¾¿ûûûýÿ߿߿߿߿޿޿ܿܿܿܿܿؿؿؿؿ׿ֿֿֿտտտտԿԿԿԿҿҾѾѾѾѾѾпοοοοͿͿͿͿͿͿ̿̾̾̾̾̾̾̾˾˾ʾʾʾʾȽȽȽȿǿǿǿǿǿǿǿǿƿƿƿƿƿƿƿ߾߾߿߿߿޿޿޿ݿܿܿܿܿܿܿۿ׿׿׿׿׿ֿֿֿտտտտпппϾϾ˿˿ɿȿȿȿǿǾǾǾǾǿƿƿƿſſĿĿĿĿĿĿĿÿþ¿¿ܿܿܿܿܿܿܿܿڿڿڿڿڿڿڿڿ׿׿׿׿տտտտӿӿӿҿҿҿҿҿҿппппппʿʿʿʿʿʿʿʿȿȿȿȿȿȿȿȿȿȿǿǿǿǿǿǿǿǿĽûŻľӿҿҿҿҿҿͿ̿̿̿̿̿̿˿˿˿˿˿˿ɾȾȾܿ׿ппɿɿɿȿȿȿǾĿĿĿĿĿĿ׿žļƼſӿҿҿҿҿҿͿ̿̿̿̿̿̿˿˿˿˿˿˿ɾȾȾܿ׿ппɿɿɿȿȿȿǾĿĿĿĿĿĿ׿žļƼſӿҿҿҿҿҿͿ̿̿̿̿̿̿˿˿˿˿˿˿ɾȾȾܿ׿ппɿɿȿȿȿǾĿĿĿĿĿžĽƽƿӿҿҿҿҿͿ̿̿̿̿̿̿˿˿˿˿˿˿ɿɾȾпȿȿȿȿſžǾǿӿҿҿҿҿͿ̿̿̿̿̿̿˿˿˿˿˿˿ɿɾȾпȿȿȿȿſžǾǿʿɿžǾſǿſǿǿLaserBoy/bmp/tux768.bmp0000666000000000000000000660006610526653774013700 0ustar rootrootBM66(!"#&u&r)j*f.`/X1S5K7I;AK|Tuftlooqk^UK?8.,#(n+e3M5IE1G-V[elt}rjLHB93+ ("'CI_ k}׍ԙ˫Ȳ &0B5H-P#T[]egprx|}rlcVMDBDD:8520-,++('"! $*-/57>?DEJMQTWX Y ^ ^ b c g h ijkklpppppqrrrpppppoo lkiif e b ` ^ \ Z X XTSLKHFA><64/.%#!"%% '*--.2267:?EBBTXceqvxuolha\TRG*F-=>:B3Q/Z*f%s#|#'-8@TYdehjoot_{P?7# úΧԕڄj_ A:#&46:Pc{icRJ)?>3S+c"#'6EYempqu}LF+%ǴΧ׋ڄ_ X 8-# )09>HKrw}yoka _ TQH*E/A9=@:G5N3Q/Z.\*f)g'm&o%r%t%v#y#{#{#{#{#y%v%u'u'p'm(i)h-`.^1V2S6L7F9A>:A7E.G,N!PY[a ejnqwy}rmTPPMC?941//,+'%" %*.47?@GHLNQTWW X Y Z Z Z [ Z Z X X WWSRNLHDA=<43 !##~&s&q)i+e.^/X1R5K7H;@<>C3D1H)K&O TW[\ deijprvy{~~uurnhfecb^]ZZYVOSWOLLLLLLPWSOX[\\UXabdfgjknowx{~}|zyvvurqonmlhgedbba ^ ^ ]\ZYWUTTSPPQ!P!L"L#L$K&J'I)I*H+H+F,F,G.F.E.E/D0C0B0C2C2C2C2C3C3C3C3C3C5C5C5C5C3C3C3C3C2C2C2D1D1C/C/E/E/F.F.F-F,G+H*I*J)J(J%K%M%M#N"NOQRSSVWXZ[^^ ` ` ddfhijkoptuyz|~~xqhc[YPL:::740/)'" &-8CLY ^ psن؊әСˮŸ #,4?MzVuisoooni\SI=6,* ${)j,`5J7EG-J)X]govmeIE>70 )%)-IOeq؃ԓџDZķ #+5BKy_wem~mplb\TF>31'& $u%q-^/[6J:D@8F/K'SW_` hjsvz~zwje^SJC@AA8730-,*) (%% $).13:;CDHJNQU X Z \ ] b b e g j klmnoosssssstttrrrrrqqnmkkh g d c ` ^ \ Z Y UTNMIGB@=850/&% !#% &*+--12569>CBBSVacnt}ywpmib] VSI(G+>;;@4N0W+b&p$x!&+63 '-7;FHmr~zqlca VSI'F-B6>>:D6L4O0Y/Z*d)f'k&m%q%s%u#y#z#z#{#{#y%v%v&u&p&m(i(h-a-_0W2T5M6H8B=;@8E/F-N"O WZ` dimpwx}rmVRNLC?:52/.,+&%! %+/58@AHINPSVXZ Z \ \ ] ] ^ ^ ] \ [ Z Z V VRPKHEA?87!#$|%z'n'l+e,`/Y1S3O6G8D>=>>=>=>=>=>=>=>=>=>=>=>=>?>?>?>>==<>8/*'%.FKioڅՐϡȰļ &+:C|Pw`tlpojh^XIA80,%$ #|'m*f0U2R<@>:9320.+( $$% !*,46=@DILQSW X ^ ` e f ijlprvvyyy{}~܂܂܂܂܂܂܂܂܂}{yywwsrpnkih d b ^ ^ X W SQLHD@?87.-'#!%& '+-..348:=CFNPY[dit{}ytnhd^\OM!E0B4=C7J1T,a)j$z# %*-<@Y[ghln~rmyX~N84 ȳУ،܂c \ 81% )2=H\d{wj` RF/=>1Z-e %-8KYhmpvro~JA,! ̮Чم~^ R8'#,2;>W[r|yulj` ]RN!I,C3?9;C:G2P1R-],_*f(h'm'q'u%u%v#z#{#{#z%z%x%v%s%r'm(l*e+c/\0Y3S4N7I:B=>C6E4J(L&RU]` ejmvx}~vqb_FFFC?:70.+*$#!#*06;>GHPRXZ ^ ` b e f j k llo o o mlkkihf c _ \ Z U S ML!#%z%x'l(j,c-_/W2R4M7E9B>;@9F.G-L&N#SVY] ^ cdikqsvxz}~zyvuurplkiihhhhhhhhhiikllnnrsxxz{~~~{zyxvtrppnmiihfca`_ _ [[YXWVTRQO N L"L#K&K'J*H+G-G.F.F0E1C3C3B5B5A5@7@8?8?9>;>;><>====>=?=?<><>=====;=;>;?:?9@8A8A7A6B4B3D3D3D0E/G.G,H+I*I)L'L'M#N"Q!QRTUWWZ[^ _ a bcfgkkoptuxy{~}wni\YNL@>;971.('" *1>GO ^ d wz׍Ւϡ̩Ƕ '+8A}Mx\tgssom_[OE:/)" $y(l-^6L;BH/J+Y\joyfaKG93*&"2:T Y w}ՒНɮ06G~Qx`urr~mk`^SM?80*'"!"%y(m-_0X7H9DC4F0P"SZ_c kovx}tp`]SOCBA<854.- + *&$  # *+56>@FIMRTZ [ a b g i mnprtxy|}ڀڂلمم؅؅هههههههڇڇ؄؄ڄڃڃځ~}{{wvsronkh f b a [ Z V TOKGCB;:10)&  "%&*+,-1369;@CHISVafow}zvpkg` ]RPG,E0?>:E3O.\+e%u$z#(*8;QTdfjmpwwbzV@;%" ü˭Ӗ׌nh C<! %-7@SZ}}pgYM$D27N2W$z"!(1AL`fopzXN6* ŹɳՑ׊j ^ D3!(-68NSis}zpoc` VRL&F.B4=>;B4L3N/Y.[+b)e(j'n'r&t%u#x#y#z#z$y$x$v$t%s'n'm*g*e-^.[1U3P5K9D;AA8C6I*J(QTZ^ chksu{}wrc`GGGC=950.*)#" $+28>@IKR T [ ] a d f i jooqrtttsrqqool jgd b ] [ V U!#|%v&t)j*h.`/\1V4P7K9C;@@8A6H-I+N%O!RVY^ ` cdklqsvwy|}~}ywuutttsrsttttuuv}}~|{zzxwsrqomjiffeda` ` ^\ZYVVRQP O N"M$M'J(J)I+H,F.E.E1D2C4A5A7A8A9@:?;?>>>=><>;?;?;@9@9A9C9D9D9D:G:G:G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G9G:G:G9F8D8D9D9D9D9A9A;@;?;?;>=>>>?>?E/G,SU` bhmsy}~tjc[XCAA?:740.,, $##!%(.37>AJKSTY [ _ c f jlrsyz}}ڂڄڇڈ؊׊׋׌؎ؐؒ֒֒֒Փԓԓԓԓ֓֒֒גؒ֏֎؎׍׋؉ڈچڅڄڄ~{zyvspo i h b a \ Z WRMIHA@75/,'""% ' ()*0147:<>==HL]`gow}zvpmdaWVL%I)C5><8G2S/\(k'p! !$&14AFachkoqtsh|O~J2. ˪Ϡڃ}Z S7)$,3BIbh}th[RB5=>,a)h%.4QZkmstvh~J:) ͨС܂v\ J7! %-/?CX`rywif^YRM$I,A5?98E7G3S1U-]+`*f(j'm'r'u%u%v%z$y#x#w#w$u&u&q'p(j)i+c,`/Y0T3O7I:G>=@;E.G,P$R W[` ehoqyz{uebKJIC;740/)(#"!&.6<ADNOX Z a d ilo rsxy{|}|yxwtrnlg g  !#~$z&r&q)g*e.]/Z2S5M7H:A<>A6B4H,I*N#PTVY^ ` deikprtwx{}~~|||{{|~~~}}zyxvtssppkkigfcb_ _ ]]ZYWVTSRP O L#K$I'I(I+H,G.F0E1D3C4A6A6?8?9?;><<==?=@;?:@8A7A6B4B3D1E0F.G-I*I)I'K&L$O"Q!SSUUYZ]_ ` abghklpruxz||}qjWSHHHC:62/.' %!! 07DNW gmہڄҘѝ˭Ƶ !$5:H{St`rsponfcPI81)#%v(m0Y6K==H,N$\_ mp~v_T@<0.'",=Ka iم؊Φˬ (,?Cz\yevqkgeWS><3/%"#~$z*f-`3R8H=>E1I+RS_a knsx|~oh[WSKH=;7620- *'$# ,/6:>DGNPY [ a c hknrtyzڀڅن׈׊֋֎֏֒֒ӔӔӗԗԘԙӚӚҚққћћћқӛӚӚӘӘӖԖՔՓՒ֐׎׍׌؉؉څڄۀ}{xutnmgf a _ Z V RNKED;:30*%!!#%%().0357<>?@JLSYdls|wrogd[YOL$F0A7;A5M2U+d)i#|" "+.<@TYeimopuw[xU;7$ ŸɮՒ؍ic G:"%+:?PU{qe\M&G.4N2U%y# ',BIadprv]~L9)ŸȲՒ؇n\ I2&' (6:LR^q~|omd_ WRN%F.C2?C2D0K'N#SW\bemnwxyjgSQKE<851/*)#"!&.6<DGRS[ ^ f i mqtxy~ڃڃمن؇؇؇؇؇ههكڃځ}zxts!#$|%z&o'm*f+d/\0W3Q5K8G;@=>B5C3I,J)N"QVWY^ a efijpqtvx{}~~{zxvtsspnmmjiedba` ] \YYWVTRPON"M%M'J(J)G,F,D.D0E4C4C5A7A9?;><=><>;?;@=C:C9D9F:G8G7G7I7I7K7K7K6K6L4L4M4N4O3O3O3O3O5Q3O3O3O3O3O3O3O3O5Q4P3O3O3O3O3O3M4M4M4L6L6K7K7K7K7I7I7I7H8G8E8D8D9D;C=C;?;>=>==?75(&!,AQ_ uԙӞŹ '6<|Q{Vsss}vne^ZGB1/(% !~(h*d2R5K=>B5I,Q V^ ` klvy}nj\SEEE<976/., *'$"$'/1=?GJOT X ] _ hiprwy}ۀ܂چڈ׊׌ؒגՔԕԘәӚӜԝООѣѣѣУУУУУУУУУУѣѣѣПОўҝӚәԙԗՔՓ֓׏؎؋يڅڄ܂}zysrkjf c ^ [ XROIH@>74.)% "#$((-/345;?BCMLKSbjq{~ytqjh^ \ROI,D2?<9G5O-^+c%t$x')7:IQcgmnosftaE@,% żѡԛyrXJ3 %17>Bnv{ofWR <=9C+h'q!%5:X\oooov]I5*УӗmZ C7!#/2AEMauvsjd\WTJ(G,?:><7I5K1S/W._+d)h'k'm't&u%v%w%z%z%z%w%v&u'u'm'l)h*e.`/[1V4O6L;D=C@6B4H*J%PTY` dkmvw}~ol[XMG>9610+*#"!&/7=GKUW_ b k n rvy}ڄمً؋׋֌֏֏֐֐֐בؑ؎׍׋؉ڈچۅۀ !#~$x%v'm(k,c,a/Y1U3N6I8D=>?;C3D1I)J'N!QVX[_ a deijnpquxyz~~~~}|{yxuuqponkjhfecba ` \[YXWUSQQN"N#L&K'I(H+G.F/F0C3B3@6?7?8?:?>=><==<>;?:A8A7C3C3E1F0F,G+I*K(L&O#P"RRVWY[]_ ` dehhmosvy{|ynh\YEEE@741-*$#$)9ANZ d tz׍֑ͦ˫û /2E~Lv_skn|opfcPM83($ &p(k2R7IA5J)R^druÃ{_VM=5 - ,&?K` qԕҝƶĻ )5?|RyXsvr|ljd\QF?2.$#!  #%v+c-_6J8FB5F0N#TZb fnpz{vq]YLKFB:8720 , +%$!# *04<?GHSV ] a e k nst{|قل؊׌֏֒֔ԗӗқҜѠСФϥ̨ͧͧͪͫˬˬ˭˭˭ʮɮʮ˭˭˭ʭʭ˭̭̫̫̩ͬͨͦͦϢϢџџҞӛԙՖՕ֑֐؍،وڅڂ}xvpojh c ` \ WTMLCA;82-(""# % '-.0249;??BDOU^djuy|wtmkba VTL%H+C4;?9E.H+M#RV\_ giqrz}so^YGEA<82/,+#"!&/8?HKW Y c f nrv|ڀم؆؍؎֓֓ԕӗәҙҚћћӝӝћҚҘԗՖ֓֒׎׍!"#|%w&u(l)j-b-`0X1S4M6H9D>=@;D2E0J)K'O!QVY\_ a cdijnoquxxy|}}|{zzyxutqqlkkjhfdba^ ^ ]\YXVTSQP N#N$K'J(I,H,F.E0E4C4C5?8?9=<=<=>=?=C:C9D9F:G7H7I7K6K6L5M5O5P5Q3Q3Q2Q2R3S2S1S1S1S1S1T1U1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1U1T1S1S1S1S2S3S3S2R2R2Q3Q3P3O4P5Q5O5O4M4L6K6J7I7I7I7G8G8D9C9A9@;@;?=>>9J)N#W\binvx~thcLH===:532.-'&! *.6;@HKR S ^ ` h kpuy}ڄم׋֍֓ՕԘԛԝўџТϣΧΨά̬ˮʮʯʱʲɳɳɳɳɳdzǴȳɳɳȲȲȲʲʱ̱ʯʯ˭̭̪̩ΧΦУУѣҟԝԚԙԔՓًؒؐوڅہzysrljf b ^ Y WONDC=:4/*$!"# % &--/148:===ARV]bgrw~yvomdcYVN"J(E1=<9D2Q1V(j'n#!!#,/@CKXfmqst}xZzU?7)  Żȶ֗׏sf Q>.#'46DNqxidOL$9D4M)j${#&6<\aoprm|UG-'úУՑe X :4&(27BN[lu}tohb ]SP G,E.=<;>7I4M1S/Y._*e)h'm&n&u%u%v%w%z#x#w%u&u&q'p(l(j+e,`/\1V3S6K7I<>>:2/-,#"!'09@HLW Z f h psyڄ؈؊ؑג֗՗ӚқҞўџϠϡТТϡϠџҞԝԚԙԔՔ!"}#x%s&p)h)f-].[2S3O4I8D:@?;@9C/D.J(L&O RVY\_ ` dehimnqstuuyz}}~~~|{zzzvusrqpnnlkigfbba ` ^\ZXWTSQPM"M#K&J(H)G,F-D0D1B6B7@9?:>;=<<>;@:A9D9E7G7G7J6K4M4M3M3O3P3Q3Q1R1S1T1U0V0W/W/W/W/W/X/Z/Z/Z/Z/Z.[-[-[-\-\-\-\-[-Y.Z/[/[/[/[/[/X/X/X/X/X/X/X0X1X0W0W1U1U1U1T1R2R3R2R2Q3P3P3P3P3N3M4L5K6K6J7J7H7H9F9E9C:C=B<@HLTY ^ f i rtz|ڃن׊׏ג՗՘ўџϣΤ̫ͩˮʱʳȳdzƸƸǻƼýýþ¿¾¾¾ľļźŹŸƶƵɵɴʰʯˬ̫̩ͧΥϡϟӜԛԗՕ֑֎׊نڄ~xwqnhe a \ Y SRJH@=62-'$"#%&)*,/256:;:>PSY_dot~zwqofd[YRN$H,B6>=5J3N-`,d%v$| &(38CO[dhlmrlsg}QH7,!˫Υ׋j WF,!+.=@M_zwra ^J+D45M.]%r! (+DLcjrtyvfF># ½ʬҚ؃vXR+& &+5>HX_|zrjd]ZO!M#C0A3<>=<>;?:@9C8D8F7G6I6I5L4M2O2O2O2Q1R2S2S0T0T0V0V/X/X.Y.Y.Y.Y.Y.\.\.\.\.\-\-]-]-]-]-]-]-\-Z-Z.\.\.\.\/\/Y.Y.Y.Y/Y/Y/Y0Y0Y0X/X0V0V0V0U1S1S2S2R1R2Q3Q2Q2P3O3N3M4L5L6K6K6I7I9G9F8D:C9?8@6A5D4E1E.G,H,K(L'M"N!QRVWY]_ aaghmnqtx{}vke\ZBA@=52/)&! 05HP^ i s؄֋РϤĺ  ,0E~Isarjnmlc]HB1/$# ")h+a9C8720(&#! '+68BDN R Z _ dlpyzقو׋ՏՔ՗ԜӝϣϤͧͩ˭ʯɲȵȷƷŷļļſĿþüĻĺŸŷȷȶɲʱʮˬ˪ͨͧ΢ΡӝӜӘԖՓ֏֋؇مـyxroieb ] Z TSKIA=72.(%""%&(*,/245:::>ORX^cos{xrpfe\ YSN#I+C5?;6H4L.^-b&t$z!%'06AMYbfklporj{TK:.#ɯ̩Տكo\ K1& *,;>GYszuea M&G.7H0W'l"%(?H`hrstm~KC&#DZП׈|^ W1* # (2;DT[w||tlf_ \PN!D-B1==:B7J3P1U.]._)g(h'm&o&t%u%u#v#v$v%v%u&t&p'n(j)f*c-\.Y2Q2O7D8B>9A5G-K'N!UX_ `jlsv||fcWQI@943,+%$ &/9@KO\ _ ilw{ۂڇ؋ՒԔәқΡΣ̩ͧˬʮɯɱɲȳȳȳȳȳʲ˱˯ʮ˫˪!!#|$x&u'n(l*d+b/Y/W3O4L8G:B=>?9A7E/F-M'M%P RVWY\ ^ cdfgklnqsstwxxxyy{|}}~}}}}}}}{{}~}|{zyxxuutssrqonmmjjfeeda` ` ]\YYVURQO!M"L$J'J)G+G,E0D1C5B6A9?:=<;=;?;B;C:F9G7I6I6L4M3O3P3Q3R3S1S0S0X/X/Y/Y/Y/[/\/\.\-]-]._._._._._._.`.`.`.`.`.`.`.`.`.`._._._._._._._-^-]-]-].\/\/\.\-]-\/\/\/\/Z/Y/Y/Y0Y0X0X0W1W1V1V1T1S2S3S2R2Q3Q3P3O3O3O3M4M6K7J7I7H8G8E8D8B9A;@<@<<=;?9?8C5C3E1F.H-I*J)M%N$P QVWYZ\_ afgmnqtx{}{thcOKIF:74/+ %##&?CS \ lyڄՕԝʰȴ &.?Ex]vbonmhcRH61%$#|)h-]9D=>O$R _ eszjd>=92'!*ALj o؎ՔˮŹ #9=zTw[oupskfZW:6)&!!#)g+c4M7FA7G.P$X]ehsu{uebHGE?632-, & $!+/8?EOS\ ^ k l sw}ڃڈ؏ؒԘәџСЧͪˮɰȲƵƷĻü ĿźŹȷȵʲʯˮ̪ͩϣТҞҜԘԕ֒׍ًمڄ}|vto j f ` ^ U S LJA>83/)&!"$$(*/14459:EDBFMXcmr~~{usji` ]WRM'G/C564,+ %$!%/8@LQ^ a o qy~چ׍֒ӘӚТϤ̬ˮɳǴƷźż¿!!#{$w&t'n(k+c+b/X0V3N5K8G:B=>@8A6E.F-M'M%P RVWY\ ] bcefjkmpqrsvvwwxxz{||||||{{{|zz{|{zyxwvvtsrrqpnmlkjhgdcb a ^ ^ ][YWVSSOO M$K%J'H*G,E.E/C3B4A8@9?;==;?:@9A9D9E8I8I5K5L4N3O2Q2R2S2T2T0U0V/Y/Y.Z.Z.Z.\.].].],^,^-_-_-_-_-_-`-`-`-`-`-`-`-`-`-`-`-_-_-_._._._._-^-]-]-].\.\.\.\-]-\/\/\/\/Z/Y/Y/Y0Y0X0X0W0W0V1V1T1S2S2S2R2R2Q2P3O3O3O3M3M6K6K7I7I7G7F8D8B9A;@<@<<==A7SVdiw}b\;:4 .##4KVsyӘОŷ %+BGw_tgmmmd]RN51&$ %{'u.]0Y9D==F.M&U]b kmxzqj\ZDC@;30.*)#!%(37@GMV Z d f rsz~ل؊׎֕՘ўПΥΧ̬ʯȳƵŷûü  ĻĺǸȶɳʰʯ˫̩ϤϣўҝӘԕՒ׎؋مڄ}|vtoj f ` ^ U S LJA>83/)&!"$%(*/13459:EDBFMXcmr~}{usjh` ] WSM&G.C4B6E0I*N"QZ[denrx}rn^WLE?75., %$!$.8?LP^ a orzه׎ՓәқϤΥ˭ʯȴƶŹļþ###{%u'q(j)h-a._1W1U4M6J:G;B=>A7C5G-H,M'M%P RVWY[\`aeehiklmoppqssttvwxuuxyywuvxvvvvtssrqonmmkjjieddb a ^ ^\[YXVTRPO!L#L%J(I)G,F-E0D2C5@7?9?;?:@9D8D8G7H7K5L4M3N3O2Q1R1S0T0X/X/Y/Z/\/\/\._._.`-`,`,a-b-b-c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c-c,b,a,a-b,`,`-`.`.`._._._._-]-]-]-].\.\-]-\/\/\/\/Z/Y/Y/Y/Y/Y1Y0X0X0W1V1V1V1S1S3S2R2R2Q3Q3O3O3O3O3M4L7K7J7I7H8G8E9D;C=C=>==?;;75,* '$"%*68HJS X b i o vyڂل؎א֘ԜѣΦ̮̱ͩƶƷƿĿ   ļĺƷǴɳɮʭͧΦϡПӚӗՔ֐؎هڅ~yvpkf ` ^ XWLJA>83/)&!"&&)+//0469:EDBFMXcmr~}{utiha^ YTN"H+E1>>=C3R1U*f(l#{! !&*4:BQYbehiourkzZL?0* żɰҞ׍f\ <6#%/6BKSzqk]RD.9C2R&o#x",8HZejlsbv[=4"ļџԙslMA+!'39FIbh~vsfdYVN$J*E4?:;@5I4M/W.Y+c*d)j(l'p&s&u%u%v%v%u&u&s'q'n(l)h*f,^-]2S3Q7I9E?>A7E0I(L%UW` a ilty~xtdYHFE<921( &#" .7?JO] ` psڄً֒ԘѠѣ̬˭Ǵƶżþ ##~#y%t'o(i)g-_.^1U1S4L6J9E;A==A7C4G-H,L'M%O QUVX[\` ` cdfgijkmnooqqqrstussuuutrrsrrrroonnmkjiigfddaa _ ^\ZYWVTSRPM!L$K&I)H*F.F/C1B2A5@7?:=<<><>??A9M$O![_hnu|oi]UL?843/ -&$ $,6;GIWY b gpw|؃׆ՐՒқҝϤͨ˭ȱǴŹŻ  ýĻŸǶɴɯʭͨͧϡРӛԘՔ֐؎هڅ~}xuok f ` ] WUKJ@=73.'$!"% &(*./157:;FECHR[cmr~}{usiha^ YTN!H*D/>=) ˪ΤxZ M6$#.3@CU\uyuig\YQM%G/B6=;7E5H0T0V,_+a*h)j'n&q&s%u%u%u%u%u&t'r'p(m)i)g+`,_1U2S5K7G<@?9B3G+J'RT] _ gjqv{}yf\JIG=931) (" ,6=JN] ` psڄ،ՓӘСϤˮʰƶŹþ ##|%v&q'm)h*f.]/[1S2Q6L7I9D;?=?>?HGEM[_dnr~{usiha^ YTO!H(D.=;<@3N2Q+c)h&u#~!#&-3:CIZ^lkkmzshxZ~N<5$!ʲϡԓ|sTO.& %)18>[fzmc WK)C53P/Y#}"%-=Hahnpv[{O7+ ¼ƷՔ֍pc K7&&+68AGcn~{omb_ WSM'G.C4;=9A3M2O/Y.\-e+g)k'n'p&s&u%u%v%v%u'u'r)p)l)j*d+c.Y/W3O4K8D;>?9D0G,N"P Z[eglrx~k`PML?:32-*" *4<IN\ _ psڅ؎ՕӚϤΧɲȴżþ  !#}$z&u'p(k)f*d.]/[1R2Q6K7H:C<<@;@9D9D7F6H5K4L4M3P3Q1S1S0V0W0Y/Z/[.]-^-`-`+a+a+b+b*c*d*d*e)e)e)e)f)f)f)f)g*g*g*f*f*f*e+e*d)c*d,e+c*c+b,b,b,b,a,a-_-_-_-^-^.].].].].\.\.Z.Z/Z/Z/Z/Z0Z/Y/Y/X/X/X/X0W0W0W0W1W0V0V0V0V1U1T1T1T1T1S1S2S2R2R2R2R2Q3Q3O3O3O3N4L5L7K7J7I8G8G9D9C:@;?=>><<@4O3R,b*g%s#|!!$*06BIX[ijoppova{TC;)& ź̪ѝ؆}` Z 92 &.6;S[|tk` SK'53,*# %09GL\ _ psم֎ԖҜϦΩǴƶþ ""#{$x'u(o)k*e+c.]/[2R3P7K8H;C=??<@;B;C8F7G7K6K4M3N3Q1R1S1V1W/X/Y/\.\._._.`-a-c-d-e+e*e*f*f*f)f)h)h)h)h)h)h)h)h)h)h*h+h*f*f*f*e+e*d)c*c-e+c+c+a,a,a-a.`._._-^-]-]-].\/\/\/\/\/[/Y/Y/Y/Y/Y0Y1Y0X0X0X0X0X0W1W1V1V1V1V1V1V1V1U1T1S1S1S1S1S1S3S2R2R2R2R2Q3Q3O3O3O3N4M4L7K7J7I7G8G8D9D:@;?=>=K(S^ ks}`VC9/'#5<_ eڄՐΧŷ #>=20- (#&47HJX\ f ls}܂،׎ӚҜЦͩʯǴʾ  """"""!  ÿżǹɷɱʯ̩ͨϡПӚԗ֓׎ًمڄyxspk e _ Z XPNDB<80+' !#$ ++-/36999@BLMUTSamtw|zsqjia^ YTN"I+F1><<@5P4R-b*f%r#{!!#).4AIWZgitroutgzZHA.* ɲЦ׏چi d D<!#-4:KRou{rhZRC6?>._+f!!+1OWkloqsxUD4$ ɳˬ֏فiV E,!,/:<DPfxzxnka\VO!K(C3A79B8D3O1R/\,_)c)g)k'o'q&t&u&u&u&u&t't'o'm(i)h-`.^1W2S6L8F;@@8C4I*K(TU^a hmsy}}scSFCB64,* $!!-7EK\ _ ps؅֏ӘҞΨάƶŸ "#$z%w'r(m)h+d,b.[/Y2Q3O7I7F9A;>=>?=1) 3?] c ׈Վ˪ŵ $*?Dudumqmf[RD>.+! !$}'p/[2T>=@9L$P\b krxtmZTME?64 , +%#%-5BIVYh k w|؅׋ՑҚѝͩͫȵǶý ""#$%&''('''''(((())((&%%$#""  þŹǶɴʮˬΧϦҞӜԕՓ׏؊نڀusmjd _ Z T QJI?=52+% "& &++02566;=>>PPQV_hpz~~{xqnhg` ]VRL#H,E3==;@4P2S+b)g%t#|!!#).4AHVYdfpoo}sowa}OG40ý˲қՒwqSK1$%,2?C_d{re\ L%H,7L4R&r$}#'9>]`knuqz]H3)ΥҘڀn\ C7"%25@IWfrurid]VQH)F-?:>=8I6L1T/X-^+c)g(l'm&q&r&u&u&u&t&t&q'o(k(j+d+c.[/X3Q5K8F=?@;F0G.Q!RY\cinvyxh^UKG<9., )%)2BHX \ mqنבӘО̩˭ŹĻ ##~%z%v'q(l)h+c-b.Z/X3Q3O7I7F9A;>==C=)& #+g._X^~~viaPL%;E8K)j&t #04W[jmt}wg|P9. ˮϡ؊wf LA"!/2?FR_jxumg` YTK&H*A7@::G7I2R0V/\,b*f(j(l'p&q&u&u&u&u&u&r'q'm(l)f*d-].Y3S4N7ID3F1P$Q!WZagmtx~zkb[NI></. +'!'0AGW Z lpڇؒәО̪ˮŻĽ  !"#|#{%v%s'm(i)f,a-_/Y/W3Q3O7I8F:B<@>=@8A6D1E0G+H*K'L&N#O!PQRVVWWWXYZZZY\\\\\[YYYYYXWWWVUSQQPPO#N$L&K'J*H+F,F.F/D2C3@7@8?<>=<>:@9B8F8G6I6I5O5O2P2R1T0V/W.Z-[.].]-`-a-c,c+c*d*e)f)g)i)i)i)i)j)j)j)j)j)j)j)j(k(k(k)j)i)h)h)h*h*h)f)e)c)c*c+b,b-a-`-_-_.\.\.\.[.Y/Y0Y/X/X0V0V0T1S2S2S1R2R2Q2Q2Q2O2O4Q4Q2O2O2O2O2O2O3O3O3O3O3O3O3O3O3O3O4P4Q4Q4P3O3O3O3O3O2P2Q2Q2Q2Q2Q2Q2P3O3O3O3O3O4O4N6M6L7K7J7I7G8G8D9D:@;?=>=Cwauionlb[D;*( $*g/X>@B8TXin|xiH@2/$ 6H\ vلϡͧ '6C{[veutb^MD6/)""$,f0[6J>;D0QUbetv~{b[IF>;41-)&%(9<MR_ f mx~׋׍Қќ̩ʭƴĺ¿  $$'')*,-.123355578888887555433310/.+*('&%%!! ļƹȳʰ˭ΨϦџҞԕՓ؎ينځ}vtl j b _ Y TOHE>=10'$ !# %&*+./236:=DGNOOSagpx~|xtqkicbZYTO"H)D2A8;C:F1T0W*e(j%u#~!!#)-1;@SWdfmnpqzrkyZ|R>:(% ¿ˬΥىڄg` G;'$ (37IMfpun_[G.D31R.\&x!(*BGbfoppk{SF,'úϣՑڀf Z =7#&17@HNit~vpga \SPG,E.>=<@6J4N2T/Z,^*d)f'l'm&q&r&u&u&u%s%q&n'm)i)h+b,_/X1S3N7G9C@:A8I+K(PU]b fnqz{zmbME?>63+ ($"+;@UXk o}ل؎ӘО˫ʮƽĿ  $%&''))#{#z%u%r'l(i*e,a-^/X0W3P3O7I8F:C=@>>@9@7D1D0F,G+J(L&M$N!O QQUUVVVWXYYYX[[[[[ZXXXXXVVVVUSQPON!N!M%L&J(J*I,G-E.D0D1B5B5>9>:>>=?:@9B8D7H6I5K5L4Q3Q1R1T0V/X.Y-\,]-_-_,b,c,e+e*e*e)f)g(h(j(j(j(j(k(k(k(k)k)k)k)j(k(k(k)i)h)g)g)g*g+g*e)e)b)b+b,b-a-`._.^.^/[/[/[/Z/X0X1X0W0W1U1U1R1R3R2R2Q2P3P3P3P3N3N5P4P3N3N3N3N3N3N3N3N3N3N3N3N3N3N3N3N4P5P5P4P3N3N3N3N3N3P3P3P3P3P3P3P3P3O3O3O3O3O4N5N6L6L7K7J7I7G8G8D9D:@;?=>=53' & (8FTe mڅيϤ̪ ',CHugspnmj_V?6&$!&w-`2PA8F1Y\nsn`A9., &@Rfڀ׎˫ɱ !.=Lwespqq^YG>/)$$|&u/\4Q:AC2J'VZhjy{|rXQA?860-)&#,0BEU[ g nuڀنՒՕϡΣɰdzú  "#''**,-/0144567779::::::97776544210/,*)''&&"!  ¿ŻƷɲʯ̬ϧХҞҜՓٍ֑ىڄ|trj i ` ] WRMFC<;/-%"!"$ &'+,//236;?FIQRPTdjrz~{wspjhca YXSN$G*C3@9;D9G1U/X)f(j$v# !#),1:@RVefmnpq{rlx[{T?;)& ʯͧ،ڇib J>+" '26FJbkwpb ]I*F/3M0X's"&(>C_dnnoqyXK0*ͨӖمk_ B<!$/4=DJepxric^ URH)F,?;=>7H5L3R/X-\*c*e(k'l'p&q&t&t&u%s%r&n'n(j)i*c,`.Y0T2O6H8D?;@9H,I)OT\a empyz}ocNF@?74+(%!*:?TXj o|ل׍Әџ˫ʯƾ  !%&'()++#{#y&u&q(l)h+e,_-]/X0W3O3M7I7G9D;@=>>:?9B4C3D.E-I,I*K(K&L%M"N"O PTSSSTTTUVVUTTTSSRRRR O O!P$O$M'L'L)J*I,F-F.E1D1C4B5A9?:?<<><@;B:C8G7G7K5K4M3O3Q1R1S1X0Y/\.\-],^,`+a+c+d+e)g)h)h)h)j)j)k(k(l(l(l(l'l'm'l(l(l(l(k)k)k)k)j)i)h)h)h)g*f)d)c*c+c,`,_._.]/\/\/\/Y/Y/X0W1T1S3S2R2R2P3O3O3O3M4L6L6K7K7K7K7I7I7I7I7I7I7I7I7I7H8G7H7I7I7I7I7I7I7I7I7I7I7J7K7K7K6K6K6L5L4M4M4M4N5O3O3O3O3O3O3O3O3O3O4O5O4M4L6L6K7K7J7I7G8G8D9D:@;??>?=J)PYckvzk]LGE:80. $"%-8DL\ ` qtڄ؈֓Ӛѣ̪ʯŹż  $%)*,0245::<=?@AABBBEEEEGEEEEBBBA???=<<<76432/,++''#"  źŸɳ˰άϦУҜӚՓ֒؊ه܂~ysph f \ Z SPID@95-+!"" % (,.01266:=CAANU[]fhtx}zvqmkfe]\TRM'I,E4?:;?5I4M-\,^'m%q#|!$%),1:@IKefonnpssv^xUC@.* ƸʲԚ֕yqZ N<)"+/=?HRr{mjWSA7;@/Y)i#|+/BMeltsysfHB%!Dzϡ׈}] V 4-$ )4;BS[rw{tmh_ ]QO!F.D2?>;B7I3P1V.].`)g(h'm'n'q'r'u'u'u'q'q'm'l)h*e.`/[1W4O6L:B;@C4D1K(N"V[` firt{qa[KH:70+ %"$ 28MPf j yۀ׋ԗӟ̫ʯĿ !"'(+.23567#z#y&t&q(k)h*d,_-]/X0W3O3N7I7G9D;A<>>;?9B5B4D/E.H-I+J(J'K&L$M#O!O!R RQRSRRTTTSRRRQQQPO!O"M#M#M&L'K)J*I+H-G.D0D1C3B4A7@9?<>==>;A:B9E9E6I6J5M4N2O2Q2S0U0U/Z/[.^-^,_,`+a*c*d*f*f(h(h(i(i(j(k(k(k'l'l'l'l'l'l'l(k(k(k(j)j)j)j)i)h)f)f)f*e*d*b)a+a+a,^-^.\.[/Y/Y/Y/W/V0U0U2R2Q3P3P3O3N4M4M4M5K5J7I7I8I8H7H7G7F7F7F7F7F7F7F7F8F8E8F7F7F7F8G8G7G7G7G7G7G7I7J7J7J6J6J6K5K4L4L4L5M5N3N3N3N3N3N3N3N3N3N4N4N4M4L6K6K7J7I7I7G8G9D9C:@;??=?:51+ ) $9BS a oق׋Υ̪)2G~OuntujhbYL:,$! #~,b3S=?I,P a fx{jYE81(%8>a m ׇИɫ /5M|Ztsoib_GB/-%# %z&p3V5QB7F1RW` jp{~|u`UFB?52 + ) 09CPW g k {~֍Ԓќϣ̫dzŷ #$)+./1569:>?@ABDEEFFFHHHHIHGGGDDCB@@?=<<<76431.,+*'&"" ¿þƷǵʰ̭ΨУџӘӖ֐׎؆ل~zuokc a X V NLD@;51)'  $% '*-013389=@FFFRX_`kmx}}|wtokidc [ZRP K)G.C6==:A4L2O,^+a&o%s"~ $%)-1, *-;=DOm~}plYVD2?<2S,c$v),>H^gqqrn}NH*&ĸ̧Վكd ] ;4!'18>OVjo}vojb _ SQG+E/@;<@8F4N2S/[.^*f)g'k'm'p'q't't'u&q&q&m'l)h*f-a.\0X3Q5M9D:BA5B3I)M$TY^ dgqs}~sc\JG:80, &#! 06KOd i w׊ՖӞ̫ʮĿ "#(*-046799#x#w't'p)k)f)c+^-]/X0W3Q3O7K8I:G:C;@==?<@7A6E4E3F1F/G,G*H*J(K(L'L&L%L$N$N$P$N"N"O#P$N$N$N%M$L$L%M'L(L)H)H*G+F,D.D.E1C2B4A7A9?;?<=>=>=C;D:G8H7I6K6L3N3O3S2S1V0W/Y/Z/\.^.`+b+c+e+e+h*h)h)i)j(k(l(l'l'm'm'm'm'm'm'm'm'm'm'l(l(k)k)j)j)h)h)h)h)f)e)c)b,a,`.`-^-].\/\/Y/X1V1T1S1R2R2O3O3M4L6L6K7I7I7I7G8G9G:G9D9C;C;C=C?/% !+c/Y=>F0T` hx}fZ<84("7@gnؒӝɷ 16{Xy^poocYC:+(!'p-b7K;CJ+L']` mr{hdRL>94/," -1DIX a lw؎ؒўСʯȳļ !$(*-.45<=?@BEG~I~JNN|P{P{P{R|T|T|T|T|T|T|T|T|S|S|Q|P}N~NNM~JIGDB@?>>76530.,*)&&"! Ǹȶʯ˭ЧУҞӘՔ֍׋لڃywrmh b ^ U S JHA>72.'$ $% $ %+,/144589ABILRV[`cik}~}ywqmifd^ ]TSL$J'E0A6=>9E7K0U/Y)g(i%v#z%',/4AHVY`ajknpstvbxZHD0,  źϢѝڅ~h [ I7*$ '24:C`nwtc_ P$J,=C4R+e#{ #18IYjmouew^<7  ļΤӚ{uSK.! ',1@FQU~xsifZXN"K%E1A7<@8G6L1U0X-a,b)h(i'm'n'q's'u%r%r&p'o)k)i+e+a-]0V3S6J7I=<>9D.G)N"SY` dnpz{~jcHD>;40,&#*0EI^ c s|ڈ֔ԝͪˮľ  &(./47<=?AB#w#v'r'o)j)f)c+^-]/X0W2Q3P6K7I9G:C;A=>>;==?>==<=<=<=;=;=;=;=;=<=<=<=<<<<=<=<==@=@:?:?;A;A:A:B:C;E;E9E9E7G7G8H7H7I6I6J6J6J5L5L4L4L4L4L4L4L4L5K6K7K7J7I7H7H8F9E;C;C;?<>?;?:A7C5E2F/H,J(K&P QVWZ] a egmnuv|~soXVLG<72+( :?W a tك֑Υˮ $,:KyXturljWQ=4("&w(q5P:FH,R!_jrŁysTK5 0*% 0QY؀և̨dz '/INvvs|hc\PF6.%# $&~*h2X9KD6H.WZi mx}phURE@41,&#).BFY^ lu׊ՑџТɯȲ¿ !#'*-1378=>DEGI~K~N~P{Q{R|U{UyVyVxVxXxYxYxYyYyYzXzXzXzWzUzT{T|Q|PPO~K~JHFDA?>>8742/-+('$$  ŻǺʱʰ̨ͦҠӜԖՑ׍؆ك|{rpj e _ Y U MKB@85.)$ "&''(-/1589::;GIPSX]ahksu~zytrmieb _ ZYQP!I*G-A6>;:C6K3P.[-^(l'n#{"%(.26AHVYbcklnoqruaxZHD0-  ļΥРوڂl_ M;/#&/1<CZgx{xgdSN%@:8I/\&r" ,2AQcjossukE@(!ɯϥ؆ـ^ V9,# ).:?NRsy{wmj^ \QO G+C2>;;C8H3Q2T.]-_)f)g'k'm'o'r's%r%r&p'o(k(j*g+c,_/X1U4M5K;?<=B2E-K%QV]` kmvxpiPL=;62,'$'-BF[ a qzچ֓ԛͩ˭ž  !(*027:>ACFF#w#u'q'n)j)f)c+^-]/X0W2R2P6L6J8G9D;C><=><>;@9B9D8F8G7K6K3O3O3Q1R1S1W1Y/[.\._-_-b+b)c)d*f)g)h)i(j(l'l'm'm'm'm'n(o)p'p'p'p'p)p(o'n'm'm'l(l(k)j)j)i)h)g*f+e-e-b-b-_.^/\/[/Y/X1W1T1S2Q3Q3O3N6L6J7I7G8G8D8D:C;B;@;@<@=<=<=<=<=>=>=>;>;?==@;@9C5C3E0G-I,K&L%STWX\_ dgioqwx}jfIHE@62/(%*/JO h qڅԔУƶ !2<~Nu_oopq`\B<,&!#|/Y2SE4J+Yb pzOJ95+$.GWwΥˬ  +?~Jtlstok\R@4*!!#~-e1X9DC5L)X]km}ocIA982/ '$$ 08IOa ey~ً֓ԝΧ̭ƹż !")).058>:942.,+'%"" üŹʳ̱ͨΦОќ֗֒׋؇ڄ{ypoh e ^ Y SMIB@53+(! "# %*,-.236:?@B>>RS[]cgksxzxtsmkgd` \YUTL(K)E4B7<@9D6K1S/Y+c*f&t%v"  &)15:CHVZfgmmnn}opu`xZHD2." ̩Υ؎هre S C7!!%+-?CR\knjYSF.>=5O,d'q%*6GYgoqrzT}N4, ɷԘ֑o g K=&%+26IMci}spebWTL$H*C4?==C6L5O/X.Z+c*e)j(k'n'o'q%q%r&q'p'm'l)j)f+c-\/Y2P3O9D:BA9C3H*M"RX\fhqs~xr]Y<;94. )&#*>BX] o xڄ֐ԙ̬ͧƽ !#+-46<>BGJ~M~N$v$u'p'n)j)f)c+^-]/Y/X2R2Q4M5K6H8F:E:A:?<>=>>:?9@6A6B5B4C4C2D2D0D0D0D0E0E0E0E0E0D1D1C2C2C4B4A5A6A8@9?9=;=;<=><>:>;=<===?>@;A;A:A:B:D9D8E8F8G7G7G7I6I6I6J6K6K6K6K6K6K6J7I7I7I7H9G8E8D:B;A=>>=@9A8C4D2E.H+J)L$M"TUXY^ bfikruyz{s]WGE>:2- ("#:?[ ` xقԖͥdz */DPudq{mfcOK30$! "+j.`>>A8V[js~ia?;-(':Qk {КΡ -:31'% !$& ()*02568:?@AINJJ^_ilsw|}zxsqlkfd_ \XTQL%J'E2D4>>BF~L}O{SzT%v%t'p'm)j)f)c+^-].Y/X3S3R3O3L5I7G:G9B9A;@=>=>;?;@9C8D8G7G7I5J4M3N3O3R3S1V0V/Y/Z/\.^.`+b+c+d*e)h)h)j)j)k'l'm'm'n'o'p'q'q'q'q'q'q'q'q'q'p'o'n'm'm'l(l(j)j)h)h)f*e-e-d-b-_-].\/\0Y1Y1S1R2R2Q3O4M6K6I7I9G:G;C;B;@;?=>>>?=A9A7C4D1F.H*K(M"O!UVY[a dhknuxz|tmSMFD960)#$.FKh lڅ֏Уȱ 4:~Sx_oumm_ZB>)&#'q2T7KI+M%chx|jQJ30%%AT lه֗Ǵļ#+?|QufuvdaB>-(!!(k*e:G=AJ)Q]emx}}sSOI?91/$"+0AKY f p܀ۅ֕ԙͩʭŹ $',/2:@FEDPWSSgitx}{xusnmfea _ ZVRN L$F+D.@9?<:G8I3Q0V-]*e)k%v%z!  !$&-/49@OW_ajkqomoxrmv\xUDA2." ʯ̫ԓ֍ym\ L@+$ ()46<K`susd_ TJ,?<4P/\%x#!)4@Ualoooqh~J?,! Ȳˬ؊قf YC.(-;=ELgt|ynka^ VQL)E1A7:A9D3N2P/\.^-e+g)j'l'n'p'q's's'p'n(l(j)h,b.`0W1V6L6I;?>;E4I-M'SW_ amnuygbEC>93-)#!49OUh q}׊ՔΤͩźý #%-/:<><><>:>:>9>9>9>:@;?;>;>;>;=<==<=<=<@;@:A9C9D9E8F7H7H6M5M3O3O2Q2S1U0W0X/[/[.^-_*`*a+c*d*e)h)h(j(j'k'l'n'n'o'p'r%q%p%q%q%q%r's'r'q'p'p'o'n'm'm(k(k(i(h)g)e)d+c+c,_,_.^.]/Z0X1U1S1R4P5P5K5K7I7H7D8C:B<@<==<><>;@;A;C:D9D9F9G7G7G7I7I7I7I7I7I7I7I7I7I7H7G8F8D8C9A;?<>><1. (#&8B[ ` }كҝΧŻ -1}L{Tstqoe^G=-+ "'r0[7KE0K'_ c w|bQF73 !&HTrօќƴ*/K}Wrrol\TA=+) "$|-d1Y>?A:SVd ju|gaKG<81 ,(!!%;?SY j sڀ׍ԕ΢̦Ƶĸ '(/28;@DF}M|NzVzWx^w`vdtfshrlrnpppqsyrypypzo{o|o|o|o}o}p}p}p}p|p{qzovntpsqrpnpmrjrisftctau]v[yXzW{Q{P~KIFC?<;54.-('$! ýĻȲɰͨΥџҚӕ֎׋كقxvnjc ^ Z RODC96.*$ #$))./3468:@B@BPPOV]fkqr~}wvspljhca [ZTSN"L%H*D1B5<<;>6H5J1V0Y+b)g'n%u$z! $&*+25=>=>=>=<=<=<=<=<=>>=>=>=><=><>;?;@=C:C9D9F:G8G7G7I7I7I7I7I7I7I7I7I7I7H8G8E8D8B9A;>=>>4&$#}+e5N=>L$RgjpPB:/,+2Y e ڄӖ̭ 4:zZugmkjTI51$"#}(l2T7IF0I+\_ms~wTN:850)%#,3IMb gyۂ؎ӚѣʮȲ #%-/68?BGK~NySxUw^v_vfuhtlrmqoqsqunvnwrqpooooooooooppr~oznwpuquooonrlrjsfsctau]v[yX{X{P{O~JHEB?;:32,+'%" Ÿƶˮ̫УџӚԔ֐؈څ}|roh c \ V SJH=<3/'"!"# &'+,2378:<>DFBEWUS\fmr{~{ztspmife` ^WVPNK(H+E0A6?<9A8D3N2P/\-_)h'm&u${#&(+-47@DITZcfqojlr~tqvf{X~SA>0,  ɰˬ֗ב}rb SH2+# %35>CKbr}pj]SH*==7I+c)j!(1@H`flmvfzYA2%УҜ܂t^ I8 ".0=@KZqywkh` ZSM&I,A6?98F7H2R1T/\-`+e)h)k'm'n'p'q'q'p'n'l)k*g+e.]/\3S3Q7I9D?@GL~SzZy^vcve%u&t)p)m)j)g*e,c-a.\/[1X1W1R1R3P3N4L6K7J7H7H8F8F:F9E8C8C9C9C9C9C9C9C9D:F:F:F8G7H7H7H7I7J4L4L3N3O2Q1Q1R0V0V/X/X/[.\.^,`+b+c+d)f)g)i)i(k'k'l(m)o'p'p%q%q't&t&t&t&t&t&t&t&t%r%q&q&p'p'o'm'l'l(j(j(h)h*e+d,b,`,]-].\0Y0W2T2S2P3N6L6J7H9E:D;A;A>=><@:@8B5C3D1F/G.G+G+J)J(K&L%M#N"O!Q S RRSSUUUUVVVVVVVVVVUUUUSSRRSQ O N!M"L$K%J(J(I)H*F,F-E.E0D1C3B4@7@7?;?<>>=?<@>>@9A8D4E2G-H+J(M#O TU\]achlpuxsi^RL<81/'#(7FZ e ~ڃϤ̩  19|Uy[lkjcWD4&  #|.\6LB5P"ZjpɁwmRE5 +$5>g oԔϠľ (@EsnrvmgZJ8-( &u*i2R;BC3PVgjz}zl`NG97* (!'6DN` f {֒ԗͥʭŸ #'+14<>GI}Q{SwXw]wctgsjqpqrr{q{o~nmnonnlllljklllllmnooppopqoxovrsrrsltjufvcv`wYwUzQ{P}J~IBA>;61/*)## ƺȴʮ̫ϢРԖԔ׌؈ف|xpm b ` USJF?95,)  #% *+---5778?AGEDOV]_ikru}~}{xuqolked_ \XVUP"N$H+G,B6@8<=:B8H4M2Q/Z.]*g)i%s%w#! #$%+,34>AHPX`dlnghln|rntdw[}OJ:7)' ʯ̫֗ב}se U I5.#%03=?BXgwqc[QF/@:2S/Y${#"(15SZlmo~sqzWF5% Źdzӗ׋vb P7-# %26CIQgw~spgb \TO!G+E.=<;>6I4L0S/Y-_+c)f(k'l(o(p'q'p'o'n'l(i)g*c+b/X0V3N5J9C=B}JzOxTw_vdsjrl&u&t(p(m)j)h*f+c,b.].\0Y0X0S1R2Q3O3M5K6K6I6I7G8G9G8F7D8D8D8D8D8D8D8D8E9G9G9G7H6I6I6I6K6K3M3N2O2Q1R1S0T/W/X.Y.Z.\.^-`,b*c*e*e)h(h(j(j'l'm'm'o(p'q&q%r%r&u&u&u&u&u%t%t&t't%r%q'p'p'o'n'l'k(k(i)i)g)f+d+c-a-^-\.[/Z1W1U3R3Q3M4L7I8H8E:C;A?:?:A7B6C2D0E.G,H+H)H(K&L&L#M"N OPSTSSTUVVVWWWWWWWWWWWVVVVTTSSTRPO N!M#L$K'K'J(I)G+F,F-E/E0C3C3A6A7@:?;?==>?=@9A8E3E2H,I*K'N"PTV\]bdimqvypf[QJ:6/-%"-<K` jك؉̩ʮ $7?y]wcjif^Q>/#"|&s2S:DG-U_oumdI?1& ?IszП˫ &/J}QpznhbTC2)$ )j.^7H@8I*V\lo~pcWG@53 '%$/@MWi oڄهԚџʭƵ!'+069AC}L|N{VyYu^ucuhrmqopvpwqponmnonnlllkjklllllnnnoppoproyovrrsqtktivevbw_wXxTzP{O~I~HA@<940-)("! Ƽȶɰ̩ͦўќՑ֏؇ك|wsk h \ Z PME@940'$!"%'-.00/79;<BEKJIU\ceqrx|{zxurnlhgb ` \YUSR!M'K)E/D1?;>=9B8G5M2R/V-_-b(l'n$x#|" !$&',.57ADJRZaelnghmnyrkubxX}NI96(& ʮ̫Ֆא}sf V J6/#%/2<?BWexrd\ RG-A74P0V%x$~!'/3PWklorvy\J8(  ½ƷҜ֏zf U<2!$15AFNcstqhc]UPI)F->:<<7H5K1R/W.^+b*e(j(k(o(o'p'p'p'n'm(i(h*d*c.Y/W2O4K8D<>@7F.I)RS_ a imuz~gbRJ=72*' ";AR ^ n {ڄԗҝȰǴ &)35?C|KzPxUv`uerlqm&u&t'p'n)k*i+h+d+c-_.^/\/[0X0V1S1R2R2O3O3O3N4M4L6L6L6L6K6K6K6L6L5L4M3M3O3O3O3P3Q3R3S1S0S0X/X/Y/Z/\.]._-a-b)b)c*f)f)h)i)k'l'm'm'n'q'q't't'u&u&u&u&u&u&u&u&u&u&u&u%s%r&q'q'p'o'm'l)k)i)h)f*f*c+c-_.^/\/Z1W1T2R2P3O6K7K9G:F=C=A=>=;?9@5B4D0E0F,G+J)J'L$L#N"OPQRVVWWYYY[]\\^^ ^ ^ ` ` ` ` ` ` ` ` _ ^ ^ ^\\\]YYYXWVVTTTTO N!N$M%K(I(H*H+H-E/E0C3B4A7@8@;><=>;>;??;@;B5C4F1F/H*J&N"QTWY` a hjpsx|uo`WMD?42 $"+4IX i}ڈϣͩ%2?zYvemkf^B9,$$y&r7K8)#.GY zڅ̮ɵ ,={Vvettc^@8)#!}#w3S6ME4K)Wa kw}uoYPB93+ (" &@EY c r~ڈԙӟɱȴ "*,79AE}KyQxUv^vatksmqtqwrommnllhiqqqooooooooooopqstuullooopr~owouqmrlufudw`w[xUzR|PIH?>:72-)%$  źŸʯ̫ЦџӚ֑؎مڃyvkf_ X S KH><0-% $(*,-.349:=;:@BUVSXglt{{yvvpokhda` [YTSN"L#H*F-E4A8?<:A9D4K3M0X/Z-b+e)k&p$u#}###&)-148:GJWX\_cgjhhmm~ooqiw`zV~NC?31$! ļ˫ͧԓՍ}sf WL93!",/8?IV`w~{wmcYN!I,:C7I)g'l',>B^aqqssy_N8. ɳͦ֐~o UK+% ,.5=IV`w}yqkd] YR P$E0C2<@:C6L3Q1W/\.`*f)h(k(l)p(p'p'o'n'l(l)g*f._.]1V3R7K9E<@B5E1L%N#WYbelrxuo]P=:91/$"/5JV f s}ב֗ˬɰ &)46BF|PzVy^ugtlosou%u%t'p'n(k)i*h*d+c-`-_.\.\/Y/W0T1T1S2Q2P2P2O3N4N5M5M5M5M5M5M5M4M4M3O2O2Q2Q1Q1R1S1T1U0V0V/Z.Z-[-\-^-`,a,c+d(e(e)g(h(j(k'l'n'o&o&o&r&r&t&t&u&u%u%u%u%u%u&u&u&u&t&s%r%p&p'o'n'n'k(k*i*h*e*d*c+a,`/\/[0X0W2S3Q4O4L5K8H9G;C;==<>;>>D6U^kwXR72#$>Yj Ջӕý ,<NwiryjhVQ71%" !)m*gBJ}NzSwZu]tgsirsruq~qqommmkkhinnonnnnmmonmnnoprsutlmooop~q{puorrksjucvax\xXyR{N}LFD<;64.*&#! ¾ýȲɰͧΤҝӗՑ؉چ|zolb ] V OIA=42&#"#$( +/02369@BEEELN`aafsy}{yuspojidb] [YUSO"N$H+G-C3A7?=\_moqyxf}S=2 ƸˬӖلt[ P1+( +29DQ[qy|snf_ [SQ G-E0==;@6I4N1T/Z.^*d)f(j(k(o(o'p'o'n'm'l)g)g,`-^0W2S5L8G:A@8C3J'L%UW` djqv~xr_R?<:2/%#,3GSb q{׎̪֔ʮ¿ &(46BF|QzWx^tgrlouow%v%u'q'o(l(i)h*e+e+a,`._-^-]-[/Y/X0X0V1V1S1S3S3S3S3S3S3S3S3S3S1S1S1V0V0X/X/Y/Z/\/\/\.^-_-b,b+c*d*f)g)h)i)j(k'l'm'm'p&p%r&s'u&u&u&u%u%v%v%v%v%v%v%v%v%u&u&u'u's'q'o'n'l(l(j)i)h)g-e-c.`-^-]/Y0X2S3R3O4M7I8H:G:B;@>;?;@;C:C8D8E:G8G8G8G8G9G9F8D8C9A9@;?<==;V[mu~]R62%! AU p؋ԝü0:|TviokjOI/,#*h/\=?A9VYjo{w]XB>2- '!&:CZ _ y~֏ӘЦɱź #)/4>:G9H5O3R0X-\,`)g)j's&u#|"~! !"$$%+,126:@EHTW[]eegjomlprrmriv[xV~NF?62(& ŻɷΣϟ؎ىyo a SI60#%+-57:FOlu{qiaUO!B6?"-06DP`f{unfbYWM&K(C5@89A6G3O0U/Y,_,a)g(h'm'm)p(p'p'n'm(j)j)c*a/\0X2R5L8G=>@;F.G+PR]a hlqy}{gZHB>52 ( '%+@JY j vو؎Υ̩ļ %'46BG|TyZvaqjooo}p%v%u&q&o'l(k)i)g*f+c+b,`,`-^-].[/Z/Y/X0X0W0V1U1U1U1V1V1V1V0W0W0V0W/Y/Z/[.\.\.^._-_-_+b+c+d*e*f)g(i(i(j(l(m&n&n&p&p%r%r%s%t&u$u$u$u$u$v$v%v%v%v%u%u%u%u&s&s'r'p'n'l'k(j(i*f*e*c+b-_.]/Z/X0W2S3R5N6M6H7G:C;A=?>;?9B6C5E0E0H,I*L%M#O!PQTUWXZ[]] _ ` acceefgiiijkllllkkklmlkkkkkjigggeedca`^ ^ ][ZXWUTRQNN"M$K'J(H+H,E/E0C4B5A8@9?;===>;?;?:B9B8D8E:G9G8G8G8G9E9E9C9B9@:?;><<=:@7A6E0E/H*I(M"PUXZ_ a gipsz}okUO@;70,$"7<X b x׈ҙɮź "7BzWunqfaRO30$""%z0\5PG-K'ch yvdKC,(2=^ r Ռ˥Ķ',JVvvnfYR=8(&!&w-d7M=BL'P!dg v{|i`KG53)%%3?S[rv׎ԓͤʬƸ !#+07=BL~OxXxZuftiqrpvn|oommllponmljiffggffghijjhhmmlllmomlppooppo{oupqrjrgwaw_xVzT~NJD?<65.-%$ ¾Źȴ̭ΩўћՏ֍ڄvoh a ^ SPC@62+#!$% ) */0457:=GKPQV[gkqw{zxsrnmhgd ` \YXTSM%L'G-F0B5@9==;C:F6N5P1X0Z-a,e*j(o&r$y#|"" !#$%()+,45:=DGKOQ[^cejiikommqurrubv_zR|NF>70,$" ǶʱПќ؉څuk ] PF5/#$+-59>GNks|skbXRD2A71S/X%t"~ ".0MPaemprl{TI1, ɲП׏ukNH'  )-4?HUZ{~xqje]ZO N#E0B4<=9C6K2Q0U-]-^*f*g'k'l(n'n'o'n'm(k(j)e)d.^/[0U3O5J:A==D1E/M!PZ]djow{m`LD>75+* &:ES e qڄ؊СΥŹ $&46BG|Ty[vbqloqn~n%v%u%r%p'n(l)k)h)h*e+d+c+b.`._._.]/\/\/\/\/[/Y/Y/Y/Z/\/\/\-\-].\.\._._.`-`-b-c-e+e+e)g)h)h)h)k(k'm'm'n'p'q%q%r&u%u$u$u%v%v%v#v#w#w#w#w#v%v%v%v%u&u&u't'q'p'n'm(l(i)h)f*f+a,`-]-\/Y/V1S3Q5Q6L7K9G:F;@<>?<=>;>;?9A9A9D9E:G:G:G:G:G8D8C;C;B;@;?=>>;?9A5C4E.F-K(L&P RWY\belmtv}}d_EB;73 ,(%+INku׋ќˮ+0~JxWopmm_Z<7#"!(m/Y>>CHV\egtw{zxusmked` _ YWTQN"J'H*E2E4?<==9D7F6L3P1T.[._)f(h'p&r#{#}#  !%&)*,/146?@HLWXZ\^fhnoqolmootoosctazT{QHC<4.(& żʯ̪ӚԖڄpf Y MD3."#,.5;EIMir~vne[VH,E14L2Q(l%v),@D\amllwu_zT:5 ̭ԝكy[ V 5-% *28>GKms|vokb` RPH*F.A9=?:G5M3Q/Y/\-d,e)j(j'm'm'n'n'n'l(l)h)f-b-^/Y1S3O7E9AA6C4K(M$VY` gmuy€whSG>:9/-"3>M_ k څҜРȷĽ #%36BG|Ty\veqooumm#v$v%s&r'o'm'l(j)i)g)f*d*d,c,b-b,a,`-_-_-_-_-^-^-^-^-_,_,`,a-a,a,a+c+c+d*e*f*g*h)i)i'k'k'l'm'p'q&q&r&r%s%t#t$u%x%x$x$w#w#w#w$x$x#w#v$v$v%u%u&u&s&r&p'p(m(l(j)i+g+d,b,`-`.[/Z0U1T3Q4O5K7H8F:C;B==><>>==><@9A6C3D2G+H*L$N"SVZ]_ fhoqxzsnRO@<3/*$ 8>] c ۀ׊СȲ "%AGseqvog_JA-)!%,c7MA;QXloąrbK= 2$% OW؁Ԍɭ "51'%06MWg uقӓњɮDz  (+57CF}QzWw_ugtmsxr{rrpnjihjkihgffedb```^^````bbbccghiilllnpkjkkqqovprqmsgucw[xY}Q}OEC=94/,%$ ǴȳΩϤқԔ׎مځvtf c XRHA;2.#! && * ,/1345CEMOUX]djv{}|xwqpkjg d a\YTSN#M$I,G/D5A9==;C:F7M6O1X1Y-a,c*h(m'r%y%|""  !"$&(),,1269<>?HKPQY[bbcgijjmnoprzrsskucv^zS{QFD:70*%  źɳΧТՑ֎}xj a TH?.)$%,.6:>GMiqwph] WJ'F,7F5K+f'o!&'8>W]gilrlu`D?&" ƹͪՑ؈j d B;"$,16>@ag|upgdYWN$K'E1A8=@8G5L2T1V-_,a*g)h(k'l'm'm'n'l'l)i)h+d,a.\0V1Q5I7E>><@;A7C5E2F1I)J(N"O VX\_ bhkrs{}~idFD=9/* %+ELkp؎ԙ̱ +0|PyVlwmobW<1# #x)h4MA8M'^ ex|}YL9 .'2?j rԝΧ'2|PxZnle[B6)!&o)h7I=>K(Ua mtĂySNE;3* '%*HMe m}׋Ԙ̨ʯ %*37AC{PyTw`termrwr~oossomjhgghffedcba^\\\\\\\\^ca``aggggjkmoqmlkkrq|opplshubw^zV|TJI?<73.)&  ƹȷ̩Χԝ՘؎ه܀wsh f WTHB81+!!&'-.2357:::MP[]dirz|xutnmhga_ \YVPN"J*I,C3B5?>=@:G6J3O1U1Y-`-b)k(l&u$w#|!! !!!#$&),/134:;@CHHIUY[]efjjjnqmllmouqrvlvew^zW|TIG>;2.)$  ļȳ̭ѡԝ׌؉ytf ] QE<+&%&,/88:EMhqxqj_ YK%H*9C7H-b)k##%49UYcglptshKF+' ɳқ֒smLD+ (-17:Z_}xtjh][R O#H-C3?<9D7I3Q3S-\,^+e*f)j(k'm'm'n'm'm)k)j*f+c._/X1S5L7I>:A6B3E0F/I)I(M#N"STVXY\ ^ `aefijlmnqrtuwxz{|}}~~}}{zywvtsqqmlkigdca` ]\XWUSQO N"K'J(H+H,E0D1B4A6@9>;=<61 '#&9D` g ؈֎̪Ƶ %-G}Lpvo~jaPC6(!%y(p5L>>L&Ydw~YR: 1#1Ch uОͦ *<~Twdom]X<7($ !*j,b=?A9SYg q|xrUQ=8-' "19QV rw֍ӖͥDzü (-5<1/)&" ¿Ƹʯ̪ОҜ֎׌ہ|qia X THE52&!!$ '-/45:=FFEPXadqt~}wupojgb _]WUP!O#I)H,D3A8>>:C8G5O4Q/Z/\,d+g(o&s%x##!!  "##&((),-/19:;?BKNPPTV\^ba`fhmmjjlnqq~qysqsoucuaxXzVQKF@=53,*#! ŻǶʭΥўՒ׎~{lh ZRF:1#! &(.1;<=HOiqyrja [N!K&>>;C0[,d%w! -1DM]elopzzZ|T83 ˪Ϣڄ~\ U ;. ',6:NRhpzrpcaWTN&I,C3><:B7J6L0W/X-`,b)f)i(k'l'm'm'm(k(k)g*e+b-]/Y2R3O9F:D@6B4J)M$TZ_ hktvxh]NI97- *#(7IUj q׊֏Χˮ  02?F|Tx\ufoqlwll%{%z%v%u'u'r'p'm'm'l(k)k)j)j)i)h)h)h)h)h)h)h)h)h)h)h)h)i)j)j)k(k'l'm'm'n'n'p'r't't'u&u%u%v$v#w#x%z#z#{#{#{#{#{#{#{#{#{#{$z%z%v%v&u%t%r%q'p'n'm(j)j)f*e,a,`-].[1Y2U3S3N4M6I7H9A:@?>?;A7C3E0G-I,K%L$P QVWYZ\_ acdhimnppquvwx{{}}~}|{yxutsrnmmjhedaa^ ]YXVTRON"K&K(I+H,E0D1B4A6A9>:=<<+(!" %(+1489?ALKKWblq|~}yxqpkiea \YWPO!I+H,C4A6=>:C7I3N2R/Z/\*e)g'p%s#{"! !!!%%&),,-0146@@BFISWXY\^egjhhkmrrllmpt}rrqmugvfwZxX{P}MID?97/.'% ȷɱͩРӚ֎؊zxid WOC7/ "'(/2==>HPjrzska\O L%?==A1Y-a&u",/@I\dlnpx_zY<6" ɯΧ؈ڃb Z A3 %+6:KNcj}usdbYVP$J)E1?:<@8H7K1U0W._,a*f)h)k'l'm'm'm(l(k)h)f+c-_/\1T3Q9H:F?9A6I,L&SX^fjrt}l`QL;9/,%%5GSh o ؈׍Цͭƿ  /2?E|Tx\ufoqlwll#{#z%y%x%u%u&t%r%q&p'o'm'm'l'l'l'l'l'l(k'l'l'l'l'l'm'm'n'o'p'p%q%q&t&t&t%u%u#v#v$y%y#z#z#z#z#z#z#z#{#{#{#{#{#{#{#z$z$x$v%u%u%r%r&p'o'l(k(h)f*e,b-`.].\0V1U2Q4O6K7H7D;@<>?:@9D1E0H-I*L'N#O SUXX]^ acfghlmpqwwwy|}~~~}{zutsronliged` _ \[VTRPN!M%L'I+H,E0E1B4A6A9>:=<>?=@9B7D4E/F,K(L'R SXZ_ bglovywhVIA?53(%,:Kb o׋Ցɳƹ )8~MwXpne_D;*$+j-bA8F0Zd uŀugD?-(3Gd ؀ԕƵ1;wWsmmd_HB,)$|*f6N=?M$Rfiy~p[P<8, *" -@P^ r{Ԓӗɯdz ".1?B}NzTv^uispp{ollonlkhc`]\ZZYYWQJJIIIIIIIIOUVWWWYYZ]baaegfglmrpnnnpypurjshu\wY{Q~LE@=41(' þĻˮ̪џӘאنہur` ] O KA90%%'+,138<@BCUYcgtzzxrnieb\ZTSL%K'F.D3@;;A8F5M4P/[.]*f)j%q#w"}  "#''(*,./45>>@BFGIRV]^[]cfihhlmffklppqp|pxqqqouhugu]w[{V}SPJGBA9831,)%"  ĺŸ˭̪ϟњՓ׋م{wh f T PE>3)!" #-/36=@CT_otztlc]QM"?8=<1R.Z&m#{&)6=KZhjlsptjIC-% ŷқԖwo UH4" %-0<?U[kyzwmk`] UPJ(E0B5:?8A3O2P.Y.\,b*e)h(j(k'l'm'l'l)j)i*e,b._/Z0W6N7L;?<=C3G.M&RW_ ckmy{{p\VB?2/ '"'9D[ b }ڂҚϢȷ*-=C|PyZufoqlwll#{#z$z$x%v%u%u%s%r&p&p'n&n&m&m&m&m&m'l'l&m&m'm&m&m&n&n&o&p&q&q$r$r%u%u%u%v$v#w#w$y$z#{#{#{#{#{#{#{#{#|#{#{#{#z#z#z%y%w%u%t&t%q%q'o'n(k(i)f*e+c-`.^/Z/Z1T2S4O5M7I8E9B<=>:=<?=?{Vubmk`Z>6'"!.`1XF/K(_ izk]>9)$?RpՋР ;Ftdpzi_XB<'%!'q.\;DC5SXlo}xgSI73 (&+6JY h{لћРŷû #'46EHzTx[uesprxonkkmmkifa]ZYXWWVTNGGGGGHHHHHNSUVUUYYZ]cbaeggglmrqnno~pvqrsgsdwXxV}MIB=91.&$ ƸǶͨϤәՒ؉ۀznj Y V GC91(!(*./47>BFIJ]alp}|{usmid` ] WUO M"G-F0A7?=B4F0L'QV^ bjlxz}r_XC?30 (#%6BY ` {ۀӘСɵ¿ *-==?9?8C4D1F.H*K(N"P VW^_ ehnrv}|m]HB>64(&.7O_ s؉֗ȳź  )>Pvett`\:6%" #,b1SD/H)ei{fK:4&#KV}Ր̭ "BIquombU=-!'t+g7IA9M'[dtxtfHB=1," @E^ h}׋ԙ̪ɳ'.5@E{SyUufsinwnopqkjeeeca]YPKIIHHHFBA@@@@@ABBCHHHPULKYY\_efhggllhioprquqmsdtayUzSIF=82+'! ½Ʒˬͩәԗڈڃyqh ] WGD30! $ &).28:CCEM]cjy}zuqljb`YVP M$I,D2A7;@9D3N2P/\-_)j'o%v#}#"#)),.146>@BCIMWXZ`caajkonmpsnlnooo~owosqorkshsbtawZxY|T|R~NKIDB>>7620,)'$# ýƷȲʯΨЦқә؎،ڄwpk ` \ MK?;/(! $),24?AIOXagzyrkb^RO!A6?:3O/V)h%v!#%16BRcimqr|zZ|T<3$ ̯Ϊ׋؃i\ I7*$'02EGP_uvtjf^XRL&I,A6?9:F9H3Q1T/\-_+c)f)h(k(l'm'l(l(k)j)f)c-^/\2T3R7I8F?N|Yxeutt}ml"|"|#{#z$z$x$w$v%u%v%v%u%u%s%s%s%s%s$s$s$s$s&v&v%v%v%v$w$w$w$w#x#x#y#y#{#{#|#|#}#}#}#|#|#|#|#|#{#{#{#{#z#y%y%x#u$t&s&q&p'm(l(i(i*d*d-a._/[0W1U3P4N6I6H9D:C?=@;A6D2F/I*J'N#O"RTYZ] ` b efllqruvy{}}zyxwvuutsppqsusrvwzzz||{yxtrnlkgea`\[YVTQP M%M'I+H,E0D1C4A6?9>;=<>>>>AAACHHHPUPOYY\_dfhhinoijopryrosgu_v[|P}MC@73,'" ½ǴʭϢО֏׌|xld [ PJ:7&$$& *,06:BDNOV]lsz~xuqlhb ` XWP#N%G.D3@;?9D0I(N"W[ceqs}ngGC<90 +%'3IOmr׋ԓΨȳ %(6=L{Wwctrrzml!~!}#|#{#{#{#{#x#x$y$y#w#v%v%v%v%v%v#v#w#w#w%z%z%{${#{#{#{#{#{#{#|#|#|#|#}######|#|#|#|#|#{#{#{#{#w#w%u%t%r%p'n'l)k*i+h+c+c-]-\0X1U3Q4M6K7F8D<>==A9A7E0F-H*L&P$QRXY\] bdhjmoqwx{|~}utqohgfedccbb````bbcccefmlkntuw}~{zxuqnmihba^\YWVRP M%M'I+H,E0D1C5A6?9?=>?;@:A6A4E0F-J)L%N"SV[\ dfmqx|ngUK?84 ' $-3S] v؆Ӛɯļ "'A~NtlqoaZ:4! %v.^7II,R imφt_=50!+X ` ؒӜ %2}OxZmj^T:1%  !.[1TE4J*Yd s}QM?9/ *%.9SY y~֗Ѡʲþ '*7=H|QzZtfrlp}ollmjgee^\YWIIIFB@@;:88:::::::::?@@BHHHPUXYZZ^_cehlouummouppshu`xZ|Q~NB@52+&  ȷʰΧҝ֗ىڅtpa [ ME=1*!"(*249=BKPZ]kn}wumkea \WTL(I,A7@9:G8I3S/Y+c(j'p${#"#)*-.16:>@GJWWZ^cfhhhmnspllmpr~russtltjxexby^yXzT|O~NIHB@=;:64/.)('%#!  ½źƴȲ˭̭УСԝԙՔ׏ًۄ܂zxo l b ^ XQLC@42%!"$'),148:FFHScmu{toja ]R P$A6?:4M0T*f%s!!#-3@LYbgmnsfv`I>.# ¿ĺҞԖq\ J=$",.:>MVcu{yqmf` ZSO!F+D.==3. (!*AHd i ڄ׋џˬż "%4:J{Tw`qmoull!!#}#}#}#|#{#z#y#z$z#x#x$x$x$x$x$x#y#y#y#y$z${${#|#}#}#}"|"|"}#}#}#}#}#~#"""##|#|#|#{#{#z#y#x$x$v$u&q&q&o'm(j)h*f+d+b-^-]/V0U3Q4N5I7F:D<>>@;D5Q3S.a-d(n'u$"!!!  !"$'(,.45>?DFHLNSTVWabcfilnnnrrw{vwunvixeza|_}X}WPOIGC@=9843.-+)'%#  ¼Ÿŷȱȯɫ˨ͤϠНҘҗ֏֎ىنـ|xrog f ] Z RNHA<30&$"# ' ),/168@AHKT]jv}|yrmg_ [Q!N%@8>;4N1V)f%s!!"+1;8D7H3P1U.Z-_,b)g)h(k(k(l(k(k(j)h+e,c.\.[3R4P8G:B?:C2G,O!R[] hktyxZUB>40+$" 9@] c }؅ҙͧȶ  #28F|Qw]slptml!!####}#|#|#|#|#{#{#{#{#{#{#{#{#{#|#|#|#|#|#|#}###!~!~"######!~!~"##|#|#|#{#{#y#w$u&u&t't'm'l(l(j*f+d-b-^-]0W1V3O3M7I7F9A<>?<=>=>>K(YktƆc[;3 (&=a pѝΥ ,Ax[ookjVQ-($}(l6L;CP"Thn~ufNI41 $ 0ASh s׌֒ˮȲ #'47J~Ny^vdqonymihiihe^\YWWHC@@@>:7444441111444448:?@@@BEIRWYZcchjooollnooopltav\|TLG;7-+"  ǸȵΧϢՔ،܂wp` \ JF5/!! $)-57<=AI[dny}ytnica XVL$J'E4@89A5J2R-\,a%p$r!  !#$)*-14=@HJWYabefgkmghnnoozqttnvlvbvaxUxT|P}MHDA=<640.)'%#" üĻƷƵɳɰˮ̪ͩϤУҟӞԙԗԓՏ׋؇چڀywrnie b [ Y RPHF?;6/*!$%'(-/258<>HJKQcjtyvpje]YO#M'@:>>5Q1X)h&s#!"*.8GW]aprqurnzT~I7+" ˮͦ؎ځo [ M5.# $/3?DK^kyunhaZWO$M'C3A5;@9D7M3R0X.].`*d*f)j(j(l(l(l(j)j*f+e-_.^1T2R7K9F=>A6E1K&N"WYdfqv~faB>63/)%07V[ v~ՔС̱!05B}MxZtkstnn!!#"!!!"~#~#~"~!|!|!|"}#~#~#~#~#~#~#~#~"~!!!!!!!!!!"#"!~"}"|"}#}#{#{$z$y$w%v%u&q&o'n(m)h)g+d,b-_.\/X1U2T4M5L8E8D<>=<@6B3D0H+I(N"O!TUY[_ beijopuw{}}vspjibaZYVQJHGIJCCA@>@B?==<==?@ADGEDHIRRRU\^`fhlny{~|xvsomjidd` ^YWTPN L&K'G,G-E2C4A6@9?;===>;?;?;@;?;?;?<>==>U d u։ӓˬɱ $,7=L~Pwcvgpupqmigfa`UTPMIFD=:886542/////..../144478<GIKQT[][]fgklmop~susstfuez]{Z~TOJEC=<44/-)'$"! ùĸŴųȯȮʬ˩̦ΤϢОѝљјғӒՏ֎֌׉ׇكڂ}|wuqnk g ea ` Z Y SQMJF@=75.-%""$&' ',-1267:?BCDTV\aow~|urjfa YUK&I*==;92 +&'.LQmu؋әΪĺ +1?JyVtfroon""#"!!!"##"!~!~!~!########"!!!!!!!!!!!#"!~"|#|#|#|#{#z%z%x&u&t't'o'm(j)j*e+d.`.^/\/W1S3P5O7H8G;@;>?9A6E1F-H*L$N"STYZ^ `dgknpuv{|}uohec^]XWRPNF>;:@B?>>=;::::::;;==?@B<:FIMNRTXZ]acghuw}yvtpnjjed` ^YVTPO!K&K(H,G.E4C4A7@9?<===>;>;?;@;?;?;>=>>F.Z` twu`H?:.+&,KUkz؊ѝΧĿ %.7DJz[x^ssqvkmqlhee][KJIE@<:7643111/----------0444789;BCHOWXZachhjlqonpr~sntkxZyW}KF?72(% ÿǸͫЧԕՒ܂}o e Y LD40 !')049@EGHbf}~{utig` \VO!J)B3?98F6I/Y-\(l&q#| !#(*,14>@IMY[^dhmoggoor~rvrmtevawWxU|K}IB?:62-+''"! üĻȷȵʲʰˮ̫ͩϤУОНӚә֗֔֒׏َىڈڄڃ}{zyusoo ihc a ^ [ Y U S OOIGA?=970.'%  "#' ) ,,-1278<=?DIHH[]gkw~{zsohd` WSI)G,HW^jmopzw`{TB6, żȵӟ֒l_ G@# ,.5=IOSs}~vpjb^USH)G,A9><9D6I3O0U/Y-`-b)h(h(l(l(l(k)k)h)h*c+b/\/Y3Q5M:GHzTtdrmoo!!""!!!""""""""########"""""""!!!""#"~"|"{#{$z$z%v%v&u&s&n'm(l)h*f,b-a.[.Z2U2S4O6L8I:D;A>;?:B1C0H+J(M#PTXZ] ^ efjmptwz|{xmk\YSPLMOJICCBA>:6776644654213455345568:76@BCDHJOMLW\bcjmw{}zwtpnjjdc^ \YVSQ O#K'J(F-E.C4B5A8@:?<===><==<>:@9A6B5F/G.K(M&R TW[_ egpq{}ub[GC51 )")?Oj sҖНþ &;HtlrvkfND/( *j-aD4H-` h yaO:6" +Qe ׆͠ŷ.3zYxgqh[H9*$%y*n7O@>K'Yc uzlcK@4+&-3TZwڀԔ΢Ȳ !/5AJzStarhq~pookjga\RNJIB@97432/.--****))))),,,,-/13489>@GKTVY^aghomgilmnysoujx[yXIF;5-(# ĺʯϥӝ֏؋xta [ LC7+#% '/059DKT]brv}wrjf]\Q O#E/B5=A7J2R._+e't&w!  "#()/19ALNPY\aaabgiko{rvvmwkz]{ZPLE@:52,*#" ûĸǴɲ˫˪ͤΣўҜӘӔԒ֍֌ׇ׆كف}{xuspok j f e c a ^ [ Y WWSRMLKIHDC@?:9641.,)(&&!   !#% ( )*+,-./147;=>?EDCFJT[cfps~|srkhb^XRN%E0C39E7H/Z-`'n$y!!!&*4>HX`lnoosfw[~I<2#ͪѝ؋ylUM/*$ '16=CGck{vogbZXM"L$C0A4<=9C6J3P2T/[.]*d*d(h(i(k(k)k)j)i*f*e.^.\0V2R5K8D;>A5D2L&N#VYchpw|~c^MD80+%#9>\ e {؉Ӛ˭Ǹ $*8C}Ov`rinm!!""""""""###################""!!####~#|#{#{$z%z%u&t't'r'm'k)j*f+e-`._.Y/X3S3P6L7I:G;A=>@8A7D.E,K(L%P SW[]` ahinptwz}~urgdSPKHEHJFE>>?=:756733224331/1334224446866?AABFHMJHU[abhjuy}{xtpnjjdc^\YVSQ!P$K(J)F-E.C4B5A9@:?<===>=>===)#-^1VJ)N"goʀ}SA1.+5_ rՔɮ672.)'!  ¿źƷɳʯ̬ΧЦџҝԘԖؒ؏ًهڅۀyxvtpnkh f c b ^ ] Y X WTQNLKKGFA@?=<8744/.+)&#!!"##$$ % &(+-./002247:?AABIHEHMW`jnvx|{qpifa \WP!M'E2C58F6J/\,b'p$z!!!&*4>HYamoooshv]}K>4%̭Р؎|pX Q2-# &04:@E_g}wqhd\ZO M"D.A2=<:B7I4O3S/Z/\+c*c)h)i)k)k)k)j)j)f*e._.]0X1S4M7E;@@7C4K(M&UWbfnu{f`PF91,&%6;Y b yهԘͫɷ #)7B~Nv_shn}m! !!!!!!""""""""!!!!""""""#!!""#|#{#{#z$z$w#u&t&t&m'l(j(h(c+a-_.[.Y1S1R6K7J8D:B>>@:B5E/F,J%K$QRXZ_ acghoptv|~}{qldXPKILKCA=<:994321,,++,)( ( ( ' ' ' & % & ' ' ( * ++*)+//012449:AAB@>EHNPcfqv~~{xtpnihba\ZWUSO"L$I*I+E/D0C4A6?9?;?====>=>>>><>9A6B4D0E.J)K'Q SX[_ dgor{}r]NEB31'#2AVm{ҙС ->zSqqkfeB=&""}.^5MJ)O!lpȅlVB1)2;nxСDz !;Fturh_C8'! /^2WC/J'_htĀ}sFB:4 ' .DQ nu֔ԙDzû ,/DGxXu`omp|qoofecaYSID@<:5410,+)'&'(('%%%&(((())),,-.157>?GGINY^bddjkssnn|norgv`zU{PB?20&" ˱ͭӝՕو|tc ] IF1+"%*.179KLPZr}}sqebZVP"H-C39D7G-[,^'n%u! %)08?EGVYdgoquqoqtqowax^}P~L@<50,%# Ǹȷ̭ͪФџәՓ׏؈ن~}urniea ` ZXQOJGC@?:954.-,*'$"  #$$$###% & &&((+,.-,++,-112212356448758>=<?@CD<?LIDGJNO]_egot{~{xvpnhg` ]WSN#H+E0=<;?2Q1T+d)k%y"!"(,4>HTZegllonsd|SF;+$ Ƿ̬Ԝ؊|f^ C># ")/7?EV[sw~wplc`WUL'I+B4>::@7H5L1T0V-_-`*e*f)h)i)k)j)j)h)g+b+a/[0X3R5M7HDGMO`dou}~{xtpmihba\ZVUSN#K%I*H,E0D1B5A6?9>;>>=>=>==?=?;?8A5C3E/F-J'K&RTY\a eiqt}~~lYKB?1/%!8H] tكϠͨ !4Gx]nzi`^<8#!!&s3T:DP"UqucO< ,%=Gy׃˫¼)F}Rqn`X=3$ "$}3T7MI'P d mytjA>5 0$$8N[ w~ҜСú $25J~Nv`sgovopmldc_]UOFA=9832/.+)(&%&''&$$$%'''(((),,-/158?AGHKP[_cefjksrooxpltdx\{Q}L>;/-# ¾Ļͬϧ՗׏ڂvm\ V B?*%%(-25;=QSZc{zyola] UQ!K*C6?<6M4P*e)h%x# #%-18?FLO[]gjrtwtsvuhvd|V}TFC84.)& Ʒǵ̬̫СўӘԓՍ؆ك|zrph f a \ X TSMLDC>;7540/,+%%$!"!"##$%(()(( ' ' ( ***-.0121011116787579::::>><>DCBEGIJDGRPMPRVXdflnw{|yvtmkfd^ [UQL&G.C3;?9B1S0V*f(m${!!"),4>HTZdfmmoose{TG<,% ƹˮӞ׌ha E@%!(.5=CSWptyrndbXVM%J)C2?8;?8F6J2S1U.^-_+d*e)g)i)j)j)j)h)g*c+b.\0Y2S4N6I<@>=F/G-O!R\` gms{yr^TF=7, )$)FOfu؇ћͦ#/:EzWv`qyo~!!!!!!!!!!!"""#"!"##}#|#{#z%z%x%v%u't'o'm(i)h)c)b._.]1Y1U3Q5M7K:D;C>BAAIKSWhnw~{xtolhha` \ZVSP L%K(H,H-E3D4A7@8?<><=>=>=>=>=>?>?=?9@7C5D2F1H+J)M!NWX^ ahlqx{rcMFB62'%3<X h ӗΧ 2=xZrrlc^A:#!&u0\;CM&Wnsȋ`S< /#9KwـȲû+AxUolb^4/!"%r4R:GN#Rjon]E>/-!+DT i~ًΣ̪$,8?zQxUrmqpmnqnlb^YXHF@;40---)(('%$#!!!!!!!!!!#$%%&()-.1247:EHHKY\ccejmjjoo|rmtfxZ{Q~J?:-*  üƷΥС؎ىyob UL;6(+46:EMQSsx{rncaVTI,E1=>8H3S,`)h${# !&)/1@DW[cglqsmmrmshxZzS~JB<1.$# Ƿȵͩϥԝԗ֐؉څ{yom b ^ X SNGD=<31*&!!### & ')*/-,/2225555976;?===>BBC?:;<=>KLMJDDEMRJHTUWSLRYSPZ]``bbcdfjmkkrruw}}|xvspmjha_ YXRPK(G-C4?==C5L3O,_+b'q%v" !"),4>HTZcetsousjzZK?/) ƸΧԗًvo QL0)% (.49ADafxtlj\ ZRO!I,E2A9;@9D5N5Q/Y.Z,`+b*f)g)h)i)j)h)g*f*d.`/]1Y2S3O8F;C@7A5K(M$VZagmuymaRF?30%#9BZ i {֎Ӛdzź )3?}PzZppou! ! !!!!"""""!"#~#{#z#y#y%x%v%s&q'p'l'i)e*d+_+^/Z0X2S3P4K7H9E=?>=A6B5G.I+M%P!TWX] _ efkmrux{}xsgcXVPMAAB=9430//. + *(%#  ! !%&))+,-./////.-,)(&%"#%% &*,--01469=@ABHIUYgmv~{xtolhga` [YTRP!L%J(G,F-D3C4@7?9?<><=>=>=>=>=>?=?Hd u׋ΣDz  $@MvophYP82! #-c9KE2Wavz{RG 2&(N` ӌє )>|XtnfaRN-* !")s.^>@D6Y]sws^P<7(&2<Uf yՎҚDZŷ &.7D~Kv^ubr}qlllif[WRPA@:60-***''%$##"! !! !"#$%&()-.1259;EHMP\^cegjlllqyqvsev_{T~KD94(& dzʭқӘك~mc V I?.)#%,0:?EQYcf~xrjeZXL%J(@;=A5N1X,c'r$z! !$'*03=?LP`cgkosutotkzZ|VIC;4.&# úȱʮΡϟҒԏ؇؀yrn d a XUKHA<71.*)"#!#%&'*,- .//1378:;<?ADEEEHHHLOOOQRUUVTRSSUU_`a`[\\be`^hhigchmifnprrtuuwx|~}}~~{zwvqpmkgdb\ZTSM"K%F.C3?:;C9H2R0U*d)g%v#{!!#)-5>HTZceponurky[L@1+ ź̪Ӛ؎yrU P4-#',26@CZ_{zvmk_ ] TQJ(F/B6=>:B6L5N/V/X,^,`*e)f)h)i)j)h)h)f*e-a.^/Z1T2P7H9D?9@7I*K'SW^ ektwrdQGA52&$4=T d v׊Ԗɯǵ &1<~MzVqmor! !!!!!!  !!"""#"!!##}#|#y#x$v%u't'r'm'j)h)e)c,^-]/X0W3Q4N7I7E9A==@;D3E1G*H(N"PVY]` chjpqxy}~tnf`\KE=<><9741/-- ' &%#! %(+.067<<??AAABCCCCB@>=9844.,'$ !"&(*+,-248:=CFEF\^flu~{xtomfe` _ YWRQP$L'J)E-D.C3B4?9?9?<><=>=>=>>>?>@;@:A7B4E0F,H*L$N"TV^_ gjptytmYOB82 )'06X b ԐΧ½4:w`vqtkaD4$!(l/\?7-) ƶˮџԙنڂlf S J=/%# %/06;JR]jtyumg` WRG,E08C6G/\+b%r"} &)18@GK[^hjvtr~tpvfyV{P@>2/%! źǶάХԝ֔؎ۂpnb ^ WPHA=1/%#%%( )+-///7799:=ADFAAEFKPYUS^cefhhkmrsuwx}~}}}|yyywtrqnnihdca_ ]YWSR K'J)E1B4=<:A7I3O1S,_+c'p&s! #$,08@HTZcehinwrmy^~PE60 ʲТ֗ۀy^ Y >6!#)-1>CLQrz~{pnecYUN"J)F1A9?>8G7I2R1S/\-^+c+e+h)i)j)j)i)h)g-e-b-]/W1S5K7I9B4D2I*J(O!PTW]` cgiopwx~jh^\WRMC?875420, * (&%  &(.169<?AFGJKNNPOOPPPOONKIGDC>=75/,'" #% ( (+,02679ADHITXekt~zwsnkfe^ ] WUQO N%J(H*E.D/B5A6?9?:><=<=>=>=>?BO"]m|qgC>'%!B^xΜɬ-6{WvlmaV@7&$ "(p0^;DH-Se k}vZL: 0)$ *LRr|Ӕͣƴ $'7>M{Yxeqsmzkkljb^UQLC>76.-)'%$###!  !  !"#%&**.037;@CMOZ\fghjlnnqwrtw`x]|KF=5.%! Ǵ̩Ѡ֐؉uqZ TA8*!% *,8:FL\fr{ymi_ YRJ)E0=<@7G5L2S/Z-^(i'l$y#| %',1;ENX]fhmmnwqnx^}QE60" ǵΥӚم~d _ D='! &,0:>GKjr}trhf\YQM%H,C5@9:B8D3O3P/Y.[+`*b*e)g)i)i)h)h)g+e,c-_.Z0U3N5K:B;@C4E1K%OV^ clpz|s]OF;8+)" +CRdyمПͥ(2C~Kudsi ! !! !!!!"!!###|#{#{$x%v%s%r&m'l)h)f)c*`-].Z0X2R3Q6I7H=C=@?9A5E1H+J)N!P VW\^ egknqvx}pmSPHHIC>:921,, , ($""#&./79@CHKNQSWX Z [ ^ ^ ` _ _ _ _ ^ ] \ Z X U S POIHA?84/*& "%&++.0456>BKMMRdjt}zwsmiee\ [USPN!M'I*G,E0E1A6@7@;?;=<=<=>>>?>?;@;A7A5E1F/I,L'P$TV[\ dfnrz~xs\VC<3 ,'*3U\ ܂،ͩĹ 2:ybwkskZG1%(d-\E4M&ao~LB/+.Af ـӚ E~OlwjhR@,%#&t3OGho؎ԗˮû  15I~Pv`unt}lhhhebYSHC@74.,)(%#!!!!!!!!!!"#%&+,126:@EHTW[^jjmllor~rkshzU{QB=4,% żȴΧӛؒ܀yc _ HB/%" ',25ADX^q{}{pna \RL%E1<>8G0Z._%u$y !*,47HPadgghprvfwa|PH=4.$  żɱ̪ўӚىچyth a XNH:7(&"" %&).2348:B@>GRVY^`ghru}~}}}|{zzwvwwtttssqqqqqqqqqppppnnnnnnnnpmlmnmmmmmmmmmkjiijihggdddca`` ^ \ZYWWTSP N!L%J(I,F/E1@7?9;?:A7K5M1S/X._*f)k$t#w"! !))-3@JU]ajltrnwqnw`|RG82#! Ź˩О׊ڄje LD."$*/69AEcj~yxki` \VP K(E0C5<>;@6L5M1V/X-]*`)c)f)h)h)h)h)g*f+d-b.]/Y1Q3O8E9CA9B5H*L$TZ` imwy|jUH=:.,%#!<J\ p}җОĿ %.>Gx_ve !  !!!!"""~"}#|#{$x$v$u%r&p'l'k(f(e+`,_-[/X0S3P4N7G8E<><=B6C4G.I*L%PRWY_ ` ginqtxzxpc]YWGF>=:52/- ))##!!$*04<>EGPRX[ _ b d h j mmpprrsrrrroomkg d a ^ ] V U LKD@:4/&""# ) )*-357=?JLKQcjt}}|yuqkhcb\[USN M#K(H+F-D1C2A8@8?;?<>====<>UZry}yol_]O"K'@6;A5M/\+e%z$ $(05EHPS`dklnrrsj}YVB>0+# ŶDẓϜӒֈـs n \ YKF92*!!$&&, - 4448=GNST`akmqx~|yxvvtspomlkj i f e d ccba`_]]]\\\[ZYYYXXXXXXXXXXXWWWWWWWWWVVVWVVWWWWWWWVUUUUUUTSSRQPO O!N#N%L&K'J(H+G,F1E2B5A6@;>==@:C9F6L5N2T1V-^,`*f(k&q%w${! $%+,16ALW]`ijnnnurmx^|QG83#! ýɮΣՏ؈plSK4( (-35ADT]u}{omc` YTN"H*E/?9=;8H7J2Q0T.Z-],a*d*f)g)h)h)g)g*f-c-_-[0T1Q7I8G==?:F.J)P V[dgrtĀwdWA;1/ &#0?Qg s֏Ֆɵƺ  )8AyXw]  ! """"""##|#{#{#y%v%t%r&o'm(i)h)c)b-]-[0X1T3O5K7I:B;@>9?7E0G.L)M$P TW\^cemnsuy}}tkcSMMLB@:73/,)(%$!#.17<AILR S ^ ` f h knptvxy||}}}}}||yxvtplif e ] \ SQKG@94*&!"( (),358<>JKKPcit}}{yupkhba\[VSN"L%J)G,F.C2C4A8@9?>==<>==BHU]dftv~{yxusonkjhgdba_ ^ ]]YXWVVUTRRPP O O!P$O$N%M$L$L%M'K'K(K(K(K(K(L)L)L)L)L)L)L)L)L)L)K(K(K(K(K(K(K(K(K(K'M'M'M'M'M'M'M'K'K(K(K(K(K(L)J)J)J+J,G,F,F.F.F1E2E4C4C5@7?9?=>>;@:A:G8H7K4N3Q1W1Y._-`)h(j'q%u#{""&(-.48BMY]`hjllourly^|QG94$! ȱΧԒ׋toWO8,&,24BDMWq{~}qofb\VP J'G,@6?9:G8H3O1R/Y.\.`+c+e)g)h)h)h)h*f-e-`-]/U1S6K7J<@>zUxZ ! !""""~"}"|#{$w$v$s%r&n'm(k(g(d+`,^.Z/Y1S2Q5K7G9B<>=;A4C2H+I)N PUX[`bhjqrx{qm[WOMJA=7620+ *'$!$(46ACLPW ] b ilqs{}ۂڄو؋׍֎֎ՒՒԔԔԕԔՔՓՓՐ֏׌׋؇؅ځ~{vsmk ` ^ U QIC=40%##$(*/24:=@ATXcjt}ztqmhe`^ YXTRL#J'I+F.E0B5A6?8?9?<><=<=<>GRVY^`hjrqnpwrlv_xXHE42%! ĹƵѡӜ؈ob W D<%! ),48>JRcizumc]RO"B6?:4O1W)i&u!!#*/;EOZ_hjlmtpwh}XL@4.#! Ƶʬѝӗمڂmi Y RG;1%!!'(+-58<>@GJ]`mq{~xvrqoljf e _^\ZVSQ!N#M$K*K+G/F0C3B5?7?:><=?=@;E;F9H8I7K6L5N5O5Q4S3T2U1U1X1X2Z1Y0Y0Z0[/[/[/[/[/[/[/[/[/[/[/[0Z0Z0Z0Z/Y/Y0X0X1W1W2X2V2V2U2U2S3S4R3S2S3S4R3P3P3P3P3P3P3P3P3P3Q3Q3Q3Q2T2T2T2U1W1X1X/Z.[-^-_,a+b+e*g)j(m'o%t%v$|$}"!"#$*,24=AGT_ehmnnnoprhxZ}OG94$" ǵ̫Ҙԑzu\ U A6'" &/2;<ENeqtskh` [UN!K%E0C2<, *#,>T` |ۃϤͩ .6}M{Q!!!!!!!!!####}#|#{#{$v%u%r%p'm'k)j)f)c+^-]/X0W3Q4N7I8E;@=;?9C2E0J(K&PRWZ^ bekmsu{}~jfSOHFF=:31/-) '%!!+/;=HJS W ^ d ipsxy܂ۃڈي؎֑֓ՓՔԗӘӚӚӚәԙԘԘԔՔՐ֏׋׉څڂywpo c a X S LE@73'$#$(*/14:==?WYcju}ztqmhe_^ YXTQ L$J'I,F/E1A5A7?8?9?<><=<=941("3HY xڄϨ̯ *=|YvlomLG-)*i1VG0M'jnΆnV>. ':D}׆ɳ!0Ow^qpYP-')o-b@9D1\a v}nRI1- "AQh }ًΥ̭ "*5B}Kw`vfooqmecaRKA@42-*&$#!!!!#$&*,018:@IUXZ_aiktrpqtshw[zUEB2/# Ƶȱԝ՘ڄzk] S?7,.7;BNXjqxrj_ YN"K(=<;@1W.^'q#}"$-2@KW`fmoop|vey]NB7,' ƷˬУՔ؎{wc ^ OG=/&"%+,/1:=BCDMPehw|{ztrnljfe` ` YXVSO!L$K(H*G,E2D4A9@:=>;?9A8D8G7I7K5P4Q3S2S1V0W/Y/Z/\.^._,_+`+c+c-e,e+e*e*f*f*f*f*f*f*f*f*f*f*f*f*e+e+e*d)c)c+c+b,a,a-b-`.`._-^-]-\/\-\-].\/\/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/\/\/\.]._._.`+b+c*e)f)h(i(l'n'q%t%v#z#|#"! #$&+-46@CIUagjnooooorgxZ}OG94$" ƶ̭љԓ{v^ W C8*! %/29;DLco~usmia\WOL$F.E1=>;?7I5L3S/V-Z,^,a*e)f)h)h)h)g*f+c-b.[/Y2Q3P:G;C?9C3I,N"RZ^ikuxykPHA>.+%)<Q^ y܀ТΧ-5~K|P!!""####|#{#{$x%v&u'u'n'm)j)h)c+a._/[0X2R3Q6I7H;@<>?9A5E0H+K(NPXY` bgjnqt{}}ng][BAA>964,)&%!.3=DJT X d f pr{څ׊֏ԕԘӞҟЦΧ̪ˬʯɱɳdzǴȶȷȷȷɷȴȲʱ̱̭̭ͧΦϡОӚԖ֒؋ڈ~}spf a X QKA=-*"# '(,17>A>?X[fo}ywsokfd^ ]VUO!M#J)H+F.D1C4A8A9@:?;?:E:G5O4P1V/Y._+b*f'j'm&s%u#{"|!  !##&(,/168BCINZ`fhjrspp{shu`zT~JB62#! ƹ̱Ӟ֘ہ|g ` L@0!"*-57FKYcq}{snfa]URJ)I,A7?9;C8F4M2Q1V.Z-]-c,e*f)f)h)g*f+e-e-_-]0V1U6L7I;@?;E4I+L%TWbeqt}g`?;40'"*?Lh pԒҗǴ½ $+@E! !!"###~#{#z#y$w%t&s's'm'l)h)f*a,_.\0X1U3P4N8F8E<==;A6C2F,J'M$QRZ\b dilptv}|thbWU??=;530)&##%(5:DKQ [ _ k m wyځم׋ՑӕқўФϥ̬ͫɯȱǴƶƷĸĹƻƻŻŻƻƸŶȵɴʱʰ̪̩ͤϢѝәԔ׎؊ځurh c Y RLB=.+!" '),15=?@AX[go}ywrnjfc]\UTN!M#I)G+E.C2B4A8@9?;?;?;?;?;@9A8B4C2F.G-K&M%TVZ^ bilvwxhZKE1." 9I` x׋̩ȳ $-Fz[pwljTM+' %z.b8FJ+Tkqċ[N2("FX ֈՒ )Az]qxgbFA&% $z.`6JH-O!g kрmNB9,'+2Wa ~֌Рdz 06E}Rx`sqp|lkkhZTHC?62,+%$!! !#&),-35@BHPY`eghrqm~oxriv^yRHB41"  Ǵˮҙԕ}xd Z I:.#&-/;?LUcr}|zok` XN F/A97L4Q(k'p  "-0@CQXgkppqwv^xYC?.) ýźϣП׍لui ^ OH52!#(,258BEJMcgr{|{urmjfa ^WVQ!P#I+G-B4A9?>51(#&<Ie mՏӕȱû #)>C!!"!!"##{#z#w$v'u'q'n(k)j*e+d._.]1Y1U3Q5L7I;D=C>9?8E0F-K(M#PUY^ ` fglnvy}uodWKJJ?=42.+'# $*68ILX ] f ms}܂،׎ԙӛУΧ̭ʰɳƹż ļŻɷɳ̭ͨУҜԙ֍׋|rlb Z SFA2/ !( )-/18;JLY]ms~~yvnkhc` ZYRQL$J&G,F.E1B4A7?8?9?;?;@;@:A9A6B4C0D.J)L)P QY[a eiqv}t`M=87 (&09Y j ڄқ̭ !?JqmnjVI0)#(p7KC5Se qʅ^W5 .9X~ؒļ!?|QouieK@($%z+g7ID2P c kс~tUI8. ')4X _ ܂؋Цɲ 04~J{RvfrroooihZWHC:51+)$#! !%')/135BDKR\aemoooopqiv[{RI=7)' þɳϢқ؇ڃic NC3#"+/8;LP`l}mj` [P$H.?<6K1V)j'q!&,1CHbeqqqrxufzT}K96#  ʮΧԒ֎wr^ U G9. "+-46=CMV]kq{uqjia` YUN J%G,C4A9:A9D5P4R/\-_*f'k%r#x#|!!!!!!!###$('&')))))*))*,,,,,,,,,,,,*))))(&&&&(((%%%$#"!!! ! !!!#$%()+,1146:=@FHYY\^cfjgglmsssow`yY~ND=2.! źʲРӚمځkd SG8( ( ,24>CRZduyumgaZWO!N$E0C2=<;?8G5L3Q0V/Y._-`+e+e+h*h)h*f+e,b-b.Z/X3Q4N8G;B@;D2G,M PZ] jmx{yrMI=8. ' /=X _ ځ؈Χɰ "5: !!"!!~"}#|$x$x%t&s'q(m(j*g*f,a,`/Z0X2S3P5K7F9C>>?ASXjwzwheXTH-B89F1W,b%w#~"',7>NRhjqrtwwh{WG>.+ ùʯОӖ؀|e ` LC4(!')46@CMT^iqwtpjg `^VTM&J*D2A8=?9G7L2V0X-e,g(q't$|#!! ! !!##&&&(+++-.0001876899999::9:;;;;;;;;;;;;:9999966678772110--.,+**++((('%%%%$##%$#######""""""""#$%%%%%&'(**..2389;?CFHOP]]_bfjmjimn~tntjx[{UJB:0,! źʲРӛنڂlf TI:+ & )13;?KUar{zvoic\XQO!F-E/?9<=9D6I4N1T/V.].^+c+d+f*g)g*f*e+c,b.[.Y2R3P7H:C>KM\_ks}|tqkhe` ]WVN!M"J)H*D.C0C4A7A9@:@;@;?:?9@7C5C2E0H+J)N"O!WX` bhntz}{cU>;9, (*1X a ܂Փ̭ >Doom~hZH3&"%u8G@9Vc tăZM41%6^ zԘú H}Qoi`L:(!'n+d<@F1Wf swoA=3 ,".@] h ׈Վʯŷ %641,(%!!#&),/1?AIMY^ehjjjkwmtvex]~NE* &*.59DGX\muxwplda ]WTK)I,@:><7I5L1V.\+e'm%r!~!!!#$(()+-01448:@@@EHHHILWWWXYYYYYZZZZZZZZZZZZZZZZYYYYYXWWWWWUUKIHFBDHC@@@@?:98644444111110/---------------0111124569:?AHHIOWXY_affgimptompvqsvewa|T~NE=7-)  źʲѢԝهڃpi XM?0&# %/068>L]kt}ysmh` \TSJ)H+C5@8;@8E6K2P1S/Z.\,a+a+e*e*f*f*f*c+c,]-\1V2S6L8G;@?9C4J*M'VWbens{c_IC4.'+FMqx֗СƷ .2!!"""~#}$|$y$w$t%s'o'n)j*h+e,a-^/Z0X2R3Q6J7H:B<>?8B4D0I*J(QRYZ^ afknsu}ysebSQGC:61- *%$')7=IRZ d iy}؉׌ҙНͥʫȱĹ½  þƹʰˬРў֏׌ۀznd [ OJ85$ ' ).38=?GJ^box{yqoifb]ZVTM$L%H*G+D/C2A5@7?9?9?9?9?9A6A5D2E0F,J'L%QRZ\dgmsxrkQI<5/%!?Flvԗ̨)0|Ux]jeWI6) -b1YG-P#g rkH?'$FXЙƵ17wjtte[G9+#"#4R9JL'Vf s~_X73("0HYvڀϟͤ +3G~MvgumqojgdYREB64,*&#! "#&),13?APSZ`gjlkknrpnw\yVG?6+% þˮϡԔك{e ` F@)!)-1<ASWpwyshdURC5?<4O/\(l$~ &*6?JW_iktu|y^}UC8-!̫ϢՑ؃vd \ E@)%&).5<GKZ]rw~vsji_\SP L(F1C7AAAAA=>CB>??DHIIMNTUWZ^__dejkmmnprp~oxslsiy\zYMH@82)% Ƹ˱Сқهڃpi X N@1("#-/58ALYhp~{tojb^ WVL%J'D1A5==:C8H4O3Q0X/Z-_,`+c*d*f*f*f)c)c-_-^/W0U3O6J9C==@8G-J*RT_ bjpwlfJE82*#"=Dio؍Әɯ (,!!##~#|$z%z%v&u&p'o)k)j*f+c.`.\/Y1T2R6K7J;C;A?LR^ g pz؏גӟѡ̭ɱʾ !"##%%&&&$$"!  ǶʲΥУՔ֑ۅ~rg ^ QL:6% ' )/49>ADF`dt|xwpmhd` [YUTM&L'G,F-E1C3A7?8?9?9?9?9?8C5C3E1F-H*K$N"TV^_ hksx}d]A>;0'".SZ ܀؊άļ 8Apknug_H9& !#{7G<>W`xÀ`H73)3f wӟƷ #F~Nok\M1'(m*dA9F0]f vÀugHC.*!1I` r؍֗ȵź !+8ByWw^r|rspjbZNH<:-,&$!!!!#$&*-36?BWX\bjmommqmrixU{OB:2'" ȷЧӘ׋zs[ W<5$-15CI]a~{sma ]L%I*=C9J._)k#| "-2@KZbhmotgvbJB2( ʲ̭֗؍{l_ LD-)& '/16@JW]os}wsif][P L#D.@5<@6I3O/\.`'p&r!!#(),/134@AHLUWYYZ]^aaeeghjlmpqttvrlmnnoppmmoooooooooonmmmoqoonnnmljhotqqonmnqooigeehgfeea^ac\[ZZZYYYYNKUWWSINUUUUUIJURKKKSYYYY[abeefeeijootropr~rrrmubv`|T}QGB<4.&# Ƿ̱Рқهڄpj Y NA3+!#,-59EMWdm}|uqmeaZYN"L$F.C2?<:C4P1X,b)l's$#!"&'./68>CILNTUY[dehgfeeijklmnp|qzrwsstqumvmykyj{fzcx_z^{^{\|\}Z}Z{V{U}U}U~U}T}S}S}S}S}S~U~U|U|V{V|W|X|Z|[z]z]z_y_x`wawcxfxhwkwlumunutuuuxtzs|p}o~nmlllmoljiiihggfhkkjecggfedccccffaabbbbcddhiggjkmnokimnoopp}qvsqvlwdw_zU{SGE<82-(! Ŀȵ̮ўәهڃpj Y OC5- ",-47@DJ[fy~ytohd\[POJ*G.A6><:A7I6L2S1T.\.]-`+b)c)e*f*d*d+b,a-[.Z1T2P5K:E=@B6D2K&M$X[chow}~x[R=95+ %*1U [ zمўʮ !#|#{%z%x&u&r'p(l)k)f*e,`,^/Y0V3S4N6K8F9D>-*(1Sb y׎ҞƸ#2<~JxZufn}mmka^WL@84+)%$ "!!"##"!~!!!"!! !!#%)-168ADY\eiosvn~lwweyaNF7/'̱ΨԘ׊}h_ GB'! (,3;BRYqw}wnd^PL$==:B/\+c#{ !#02BI\eqooufw`B>+% ͪЦڈڃlb O@3"+-9<IKPctyvpjaZVM$J)?:>=4M2Q.`*g%r#|"!$&+-57@BIOWZ\ceegqqqnlkkopquqsrmsjufucvaw\xZxUxT|T|R~N~L~JIIGGEDBAAAA??????AAAABBBDEGHJJ~K~L~N|O{PzSzTxUxVy^x^w`vbvesgshrkqlooopoupwt}q~pmmnnnmlotsspoonmnqnjjjmomlhimmokjoqmmooqrtnlpqpo~ouprrmuhxey]zZ}O~MB?73.)& ƿɴ̭ўԙنڃpj Z PD6. ",-46>AEWcw}{vqif] \RPL)H,C4>9;?8G7K3Q2S/\.\.`,a)c)d*f*e+e+c+b-]-[1V2R4M9G=CA8C5J)K&VXafnu{}cX>;9-'$,OV vځԙ̪ż %v%u&r'p'm)k*i+e,c.^.]0T1S5N6K7F:B=?@9A6F/G-L$N"TVZ^ bhjqrz|{wfbKIF?830+ ) ,3AJSa h x{֍Րҟϥ˰Ʒ¾  $(,.68<>BEIJ}K|N|OzPzPzQzQzQzQzQ|P}P}M~LGF?>:73/,%# ǵɲϠМ؍نxmb TN:6! '+146CHVYin}zrphf` ]YTPM$M&H,G-E3D4A6A7A9@9@9@7@7D4D3F,H*K%N QWZablny}zqOI;8-'#:MkwНΥ (:}VukkhJD*'!#~/]7FP#Wqv}MA3$,[ f М̥ $;|Rpxi][3/%y,`=AE3\a x|{YJ>1,$*QZ x׈ҟȱ !39}KyWsho{mmm_\LH>81+(#" !"""}#|${$x$w%v%v%v%v$w$x${#|"}"!  #%)-179GJY]eimnoqxrsw\yXF@2*" ½ŹϥҜ،~q\ S94"$-18>D\euncYRE/@63P1U%q#z )+>B\annospucJC-* ¾̬ѣ׉؄g b I?+!&-0:=QTcn}rpda XRJ&C1>97G4M,_+c%u$z!!")+05;@DOR\]dfkhdilopoxpwupulwdy_{[{U{R~KJED><97520--*)&&%$###  !###$%%&'(**-.0124589<64,*%! ǸˮͧәԔمڂpj Z PD92 ")*24:BKV]os~yuolb`VTM#J'E.B5?;:B7E3N2O0V0X-],^+a+c*e*e+e,d,d-_.]/X0U3P6J8F==?;F.G+PT]b hqvogSH<2-# ?FeqيҜ˯ &t&t'p'o(k)i+g,c-a.\/[1R2Q7L7I8C<@?=B6C3H,I*N!PVX\ adkmsu}tp`\DCA;50- ' &"4:IR[ i pۃԕӘϧ̬ȸþ  #(,13;=BCHJO|PzQySyUxVwVwUwUwUwUwUzU{T{Q{P}K~IBA=:61.'% ǶȳϡН׎نymc TM:6  (+246CHWZjo|yqpge_ \XSOM$L'H,G-D4C4A7A7A9A8A8A7A6D3E2G+H)L#ORX[bdnp{~ulJD96+%)@Tr~Υˬ ,@y^rtifD>%#!%t3S;=U\w{sC:/" 5e qͧɯ*Bw\lfZW,)'o/WA8I*a f}rOB8-(+2Y b ـՏϧŸ!$7>zQw]rnnkll\YHD94.)%! !!##~#{$z%y%v%u%t&t&t%t%u%w%z#{#{""!  #%)-17:HJZ]fimmmrwsrwZyVD>1*! ĻƷТӚي|n Z P61#%.29@E^h~slaWOC2>91T/Y#u"~!*-AFaeqpotjw]D>)& ŹϦԝك~a [ B8%# (03>@VYiu}znl`] SN"F-?8:@3O0T)g(k"}!#$,/5:AFIVYcdjlqlgloqr~qmrlvdw`xX{U~Q~K~HB@<;641.-*)&&"! !"#&&((*+-/13489:<=?@EFH~I|N|O|R|U{XxYvYv^v_vcvcsfsgtjskrksosqqrqrosososotoununununuououososqrpqomplrlshsgudvdw_w^zY{V~R~M~ICA<;31*(# ¿ȶ˭ΦӘՓمڂoj Y PD:3! !(*149AKU[mqzvpmcaWUN!K%F-C4@::A8C3M3O1U0W-\,^,`+c+d+d+e,d,d-`.^/Y0U2Q5K7G=?>?:C5E0G,M&P$UV]^ egkpty{~rg`KEB@63.) %!!27KN_ e s}ڈՓӚ̪ˮ #%017;BF}KzRzUw\v^vfugrlrnssptouovows|s|nwnvouptstrormrishuav_xUyS~NIE>:20'% ûŹЦѢ֐׉|oc S L95!"),27=BD\au{}wvmlda \XTP N$J*I,E/D0C5B6A9A9A9A7A7D4E4G-H,M'N#RUZ` dlnxz|kSH;8/ +&5Oe yҙΧ $?}RqokhPH(%$u.^<@O$\ry{MD/$7\rѠά,;y^uqXK1,%u1S>xUv]qurtke\ZIF84,(%"! !"#%z%y'u's)p(m(l(k)k)k(k(l'l'n'p't%u%v#z#|#" %&)-17:HJZ^jlommrptl{T}Q?8+$ ɳʮӚ֐pb MD*%'*6;ER]t~{vibYN#F.:C6K*h(m!',6:WZhjqswva}MB/+ Ź˩Ӛ؆}c ^ ?9 $-15BI[_}xshdXVH*E.=>8F1S+a(l"{!#&.19;HMZ_efhoqoot}twtltcv[yS{PHG=;41,)'#" ſƿļļļļƿſ  $$'')+./04578<=?@AABFGII~J~J~JLN~N~N~N~NNL~J~J~JHHEEA@>;75410+*$# żǶˮϥӟ֒؎~{kf X OD93"! *+/168<FLfm}yspfe][SP!L)G.C4><<@7G6I2R1S/Y.[._,a+c+d+e)c)b-b-`/\/Y1V4P7M;E=CB6C3K(M#VZaglw{ycR>74* (+1S^ yيԝȴ (j(i*e+c-^-[.W1R2P5K5J;C:A7D1G,I(O"R WX_ a gjnsw|~wkaZGB><20+ &""*;?TW hn|؆֑ќϢȲƶ  #*,78?CJ|OzSxZw]ufugtnsopsqwr|p}o~oorrnn~m{p{s|rvqsqnqmtetdvYxW|Q~MH@<42(& üĹϦТ֐׉{nb R K84!"),28>DG^bw}|vulkb` [WSO!M$I*H,E0D1B5B6A9A8A8A7A6D3E2H,I+N%O"SW[b enpy{vdOE86 ,(-=Wn فΡʮ #+Hz]p|haIA&#!(j3TB6Ubw}wnF> *$ Cg }˪Ƕ6GwlpiQD-)#|)k6JD4P b j~voQF5 +#2>a h ׍ӕɰ½ %*?Dw]ueq}qqhbYVEB52*'#! !!#}#|%w&v'r(p)m(k(j)i)i)i)i(j(j'l'n'r&s%t#y#z#" $&)-18;HK[_jlonmrosj{S}P>8*# ɲ˭Ә֏}n` KB(#(*6;DR^vyug` WL&D18F4N(k'q!(-9=Y\hkqtqw\I>,' dzͤԔـv] W83#'/37GNbf{tnd_ TQD0A59E4N.[)i%t! !!#(+58ACNR^bghiprqr~vrwmwbyZzR~KHA?65.+&$" ûĻĸĸƶƶƵƵȵɴʴȲȱȱȱʴɴȴȴȵǵǶƶƶķĸú» !"#&()*..015689::;?@ABCCCEGGGGGGECCCBB@?<;97310-,('!  ƹȴ̫УӜא،}zje W NC82!! )*/169=GMek~yspge]\SQ L(H-C2>:<>8F7H2Q1R/X.Z.^,`+b+d+e)c)b,b-`.\/Z0V3Q6M:F-&7Rsҗ̭ -5w`tuo\I5,"$z3Q;BM'ZhxIE6/ $$8V b ڃيˮǵ '8?yWw]t}ssnh_YKH53,)# !!#$y%v&q'p)k)j*f)d)c*c+c+a,a+b*c)c)d)h)i)k'm'p%t%v#{"|! !!#%)-1<@HKacjmqoorksf{P}M<6)! ˮ̩֓؉wgX D<!!,.:<BUftoaYO!E1?>3T/\$y"~!%.4DIacjltlx\~J8. ļȲҞ֍}h^ D?!#/29=AXc|{umd^ SO!B3@76L3Q)c&m#|!#)-4;@QWbcgiqpoo}outhveyU{SID<72,)#" ļƷȴʲˮ̭ϧϦϡϠҞҜԙ՗֗֔֓גؑ؎׍׋׊؊وڈڈڈڈڈڈڈڈو؉؉؊׊׋׍؎ؒג֓ՓՔԗԙҚқООУϤϨΪάˮʯɲȳǸƸļý  "#%%'')*++,+++++++++++)('%$"" żƹ̱ͫУҚՔ؈څxuf a S KA5. "&(249>EOUad|}wtjia _ WTP$J)F.A5?99B8D4M3N1V0X/\-^,`,c-e)c)c+c+b._.\/Y1T3Q6I8G>:?9E1F/J'L#PTV] ` fgoqwz|xd`VPH@:2/ )'#3=IW_ pt؉׌ОͤDZû '*171/$! ĽΧϣ֑؈yl` OG1-#%,/6;@QWhlzvpnfe\ ZURN!K&I)F-E/D4C4A7A7A8A7A5C4D2F-G,L%M$SV[` dlpy{zdTF:5 * (19Z k هОȱ $)~N{Zoi`K<("-a3TG.Tf wzm<7$$Nh ׈ɫ?ItyoeQ=-& (o+g<@E2Wd psjA>0)4Ge qՒӘú (0CJveukrqnibWOC?0/'%  !#}%z&s&p(l(k*f+e+b+a+_,_-_-^-^,_,_+`+a*e*f)h(k'm&r%s#y"z!  #%)-1<@HKacjmqoorksf|O~L<5(  ˬ֑ͧهue V B9 "-0<AI[jqm_ WL$C5=D0G-N"SZa enq~wgSHA40#!:E^ q؅ѝͪ1W1U3O4L7I9D;@?;A9C/D-M'N$RTY\ _ ehnoz{}wd`HFC>82. ' %" &8>OY f t}׍֒Φ̩ź  +-S\os}wtmkcbZXSP L%I)G,E/E1C4B5A7A7A7A5C4D2F1I*J)N!PWY` ekrv~ugME>3." HPsكџŶ6;7I,`)h$,8@Yalmr~ts{XJ:) Χќڅuf OC)$ (*6=LWcwyvke\SM'A7=>2S0W'n%t!!%&14@DKYcfhsspqztlvczZ}OJ><0.%# żǶʲ̫ͩРўԙԗ֐֍؉نڄ}wvrpljh f e ` _ ^ ] Z Y X W WT S S S SSSSSSS S S VWW X Y Y \ \ ^ ` b e f iilnrtvxy~ۅڅڈي؎ՐԓԗԙҝўУϤ̫ͩˮɰɳƷŹĿ  Ǹȶ̭̪ϡѝ֗׏؉~{pm ^ Y NF=2+ '(029=BLR^btxxuonec\YTN$J)E0C4=>;@7I6J3Q1S/Y-[-],_,a,d,d+c+b,`,^-]/W1S4M6L<@7D2F0J'K&RSY[` cgnqvxxe_TQ@>84. )% $:=RX i s~ՌӔ̪ͦ½ #'02ADR|Vv_sgpnnzmqqlkhgeca``^^VURRRRRRRST]^_acddijnnklo|ptrjv`yZ~MI97*& ΧУ׎نuh [ IA)$ & (04<CHY`uy{uqjg` _ WVPN"J'G*E-D1C2B5A6A7A6B5C3D1E.G-K&L%RT[^ diowzg\G?7 ,(-4] f ׈љƴ ")M|UpjXJ7* ._2VK'Slvx_D<#$Wh Ԓɫ @IrnZQ=0! )p+g@8E1[d uraB= ,)(7Qf xԔџ¾!)6F|QvhtppoidWRK?7-+##!!$y$v&n(k+h+d+b-].\0X0X1V1U1S1S2S2T3T1T1T1W0X/[.\,_+c*f(j(l%r$t"}! "$'-1:4L+d'l!'.CQV\bejlss}uhwc|VOF>9/,#! Ĺŷʮ̫ΥРқӔԑ׉؈ـ~wtplid b ^ ] W V RPMKJFEDC??<<<::9977777778999<<=>@ABDEHHLLOQUWX[ \ ` a f g k m psvz{فقׇ׈֍ՏԒӕӘќОΤΥ˩˪ɮɰȳƶŸû¼   ¾üǷɵ̭̫ϢРҘԔ؎هځxui f X T JC9/( !)*139=BGJ\`rvzwqpfe^[UP!L&F-C0>;==8F7G3N2Q0U/Y.\-_-`,c+c+c+b,`,_-]/Y1V3P4N9E:D@8B5H+L$RY^ givx|kVJ=:* '%0J] r׋ԗǶļ7I8G=C>@@;B5E1I+L)Q!RWX` bfjnuy~}ofQKFD:70, '"!28MQh n؈ՔϡͩŻ  '/4?B|TzVvesjoul|khgopjiea\ZYWWUTIHHHIHHHHHJWWY\a``cepohimmzoptew`|Q~N<9+' ϨУ؎ڄse Y G?% ')26>HR^d{~ztpge^ ]VTO!L$J)F,D.C2C4A6A7A7A6C4C2E0F,H*L#N"UW` bhmt{}w\SB92'#>Epxқʫ.7w`timdI<)!!#{8G=>Ya z\B3/3=s؃̬ ".|Vw`oiI?*# #0Y3QL%PhpȀYH74&#<Jc x׋Ϧ̱ +4B{Sw`qwpone^KF@71(&"|#z't'p)h*e-c-_-]0X1W3S3R3Q3P3O3O3O4P5Q3Q3Q3S2T0X/Y/\,_+c)h)j'p&q#{"}! !#&,17:GJZ^hkooormsh{P}M<5'  ͩΣ׋فp` Q<3!#24>GXgu|zkfWOE0:A3O*h'q$)1?I[atutlxbI;+ ȳʮՔ؉ra O9.% '45:BSj|zkh\VL)B5;@2Q/Y'q%v #*-8;IOaelihnprisezU|PE>6/+"  ǴȲΧϥԝԙ֓؍ڈڀ}wuljc ` \ W S N MHGA@=;85410.-*(&&&%%$$ !!!!!!!"$ !!$%''**+,./04479=>@BDHIMNST X [ ^ a c j k pqvx{܂چڈ؍׎ԓԔԙӛӟѡУͧͩ˭ʮɳȴƷŹżľ  ļĺƷǴɳ̮άϤТӚӘ֒׎ڈۀ{rpc ` S OG@7,&!#*+249=BCEZ`qt{ytshf` \VQN%G+D.@9?;9D8E4M2O1S/W/\.^.`+b+c+c+b,a,_-]/Z1Y2S3Q7G8F?<@8F.J(P W]ehsurYKCA,*(CVk ڄؒ˰ɷB8C5E.I*L%QSYZ`bilquysiZPHBA64, *$ *7@SX nrׇ֎ҟ̨Ƴ $(29@K}Rxaweqvqzsrokga___RRPKCBA>>;;7777777999;FGHKOUY]^fgikrpo|sovhzV{R@<-( ĽϤѠ؋ځpb TA9! ,.49CNWgn}zuokdb[YTRM%K'G+E.D0C3C4A6A6B5C4D1E/G-J(L%RSZ[egnt{hbC?6.'(4X _ ׌ӕŶ ,IzUqo]S4, !.c3UL&Qov|WA3#%\ f љʨ #?~Psq^W4. (q-`A:E3` d ywaG;+ (,5W e ~ӓͤ½$):EzVuhrvoohf[TC=5.)#" !"}#z&p&o(g)e+`-[/W0T1S4O4N5K6K8I8I8I8I8I8I8I6K5K5M5N3S2S0U/Z-^,c+e(k(l%v%x"~!!"%*.35FIY\cgmopqqrk{S}O=7)" ͫϦ֍لqa R<3!#24>DPdu|zjeVN"C2:D3Q)k%t$+4FSchqrvczYA5& ̫Υ؈}e TB,! +-=>FRj~sqa ^PJ(A89F2Q+e(m "(-7:NQZ^ilonnwuiwd}Q~N?;1+% ½ŷȱ̩ΤҚӘ،؊ہ|uojd a Y WMLGD>:620*(#! "###$'( ' ' ( ( ( ) ) * * + + + + , , , + + * * * * ( ( ' ( ) ' ' $ $&%#"!  $%*+/1479=>EFKLPRVZ ] ` b h i pqvx|ڀ؅׆ՌՍՒԓӗӚҞџРϣΤΩͩ˭˭ʮʯʱȲdzȵȵƶƶƶƶǵǵǵȴȳɱɰʮʭ̪ͨͥϣСҜӚՔՓ؍؋ڄہ{uphf [ X KH?90'!#%)*359=BCEZ_ps~{usjh` ] XSO!J)G,B5A6:@9B6J4L2Q1V0Y.\-],a,b+c+b,b-a-_.\/[1T1R6J7H<>>;C2G,L%SX` cpr}|g[JF0-# 7I] wڄФΪ?<@:E4F0H*K%O!TW]^ dempvz~zh]MC===0.' % )7DM` f {ՔӚάȵ  ,1.)  ļУў؊ڀo ` S?7 "/05;FPYjr{xtmicaYXTR!M'J)G,E/E1C4C5A6A6C5C3E1F.I,L&N$TV[] gjqw~`Y:72 *#1>b jԘР &4zTtaomWM,% #|4T:GTYy~kE7.(4lvͩŷ ,Kw^poWP,'!,c2RH.M'hlЀjU?6 &#8@b p؊Оʯ ).A~Lw^sqpooecWQ@91*&"! "$x%v'l(j)c*a-].X1S2P3O5K6K7I7H:G:G:G:G:G:G:G7H7I7K6L5Q3Q1S/W/\-a-c)i(j'u&v#|!!"%)-24FIY[afmoqqsrm{T}P>8+# άϧ֏مrb S=3!#24>CMbu|zjeVN#C49E3S(m%v%,6IWglpqw`{V?2$ ͧϢڄya O='"-0ABKYt}pm^ZL%F.=>5L/Y(m&u %+1<@VYadmnqqyqmw^zZHE73)$ üǴʭΧўӚא؎܂vqic _ Y WMKA@<83.+&%""#%( ( ((),,++-,,-..//0002220000/..-,-/-,)),+(' ' % $##"""!!"&(+.067==ACHLOQ S Y Z b c h k o qswy~څنً؎ؒ֓ՔԘԙԝӞѣУУФЧΨͩͫά̭̭̭̭̭̭̭ͬάͩͨΧΦУСџҜӚԕՔ׎؍ڈڅ{wpld b WUIE=6.% $&(*45:=BCEY_ps}utkia^ YTP K(I,C3B5;?:A7I5K3Q1U1Y.[-]-a,b+c+c-c-a.`.]/\0U1S6K7J;@=~O|Uwaumsyuvlkfe\[YOF?<6500/,((('&$$$$$$$'))*,-/058;@DJL`bhimmnoyoov]xYEA1,  ¾ĺПҚل{h Y K8/$%/2=@DTat|xupid_ ]VUP#N%J+H-E/D2C3C4C5B5C4D1E0F,I*L'P!RY[bdnry~lfA?2.'"4Sa ؇֎Ż.E{Yus^Y1-",h4PK*RnrˆOC4%)W d Н̦ '2-'" "$z%v'l(i-`-_0W1U4R5N6J7F7E9A:A?=><=<=<=<>3O-^'k"$(/8>PVdgoonqytjx\zSD@1/"  ǵȳϦСӗՐ؈ۀ|qo b _ UQID@73+*! ### % ')*,,11112467878>=<<<>?@@BBB?9998888BB@@???=<;;99<94564244100/-,,+ * & &#"!! !$(*/057<?DGINO U W ] ^ c e g kmrswx}~ہڃن؈؉؉،،֎֎׎֎ՎՎՎ׎׎֍׌؋؉؇چڄۂہ|{usmje` \ V TJH>;1,& !& '-.35<@DDEX]ps}xwlkca\WQN#L'E0D1><==7D6G3M2P1S/Y.\-^-_,b,a,a,`.`.]/\/X0W4P5O:F;C@:C4H,N$RZ]hjtx{pYS97, '#5Hc p֏ԖG+H)N"QVZ]b djlsu{~qmZT@=941+) !6<NY h vՑӖ˭ɱ!-0AD{Vy\tisuqstjhcaXVTJ@:710,,+)%%%$$"""""""%'((++,.359>AHJ^`gilmnn{opv^wZEB2,  ýŹўҚڃyg X J6-$&03?ADUcv~wtohc^ \VUO$N&I,G-E0C2C4C4C5C4C4E0E/G+J)M&Q SZ\dfpt{ha=;0,%':Y h ֍ԕ  4LxasqYT,(#/`8HO#WrwwF=0"2` nͦɯ -Cw]sqZT,)!*m4SC6K'afqVF8 +&2:a iىԗˮ&)@Fu\tkqongeLI?;0+%!!#%x&t(i)g.^.\1U2S5P6L7H8E8C:@;?====?=><=;=;=;=<==;>;>;B:C8F7H6K4N2Q0V/X,_,a)j(l$t#y!  "&(.0>AVX]enmlozpuw[yWB<.' ɲ˭Ԕ׋yh X B8"$-1@DKas|zieWO"C39E3R(l%u &,4JYhmnp|yY~P9-Ŀӝ՗xlR A/ %36HMcnysfcQN"@7;B1S+b&o!%*1:ASYgiqpo~qsudyW|N@;-+ ÿʰˮѡҜՒ׊ڃ{wk i \ Y OJC>91-%#!"%% %'),,./3344468:;:;BA???BCDDFFFC<<<<<<<FFDDCCCA@??<<@=79:75773342//0.-)) & %$$#""! "((-/47<?AFGMOUW[ ] _ c fk l pqvwxz|ځڂڂڅچ؇؈ى؉׉׉׉ىى؈؇چڅڃہ܀~}xwqoifa \ X SQGF<8/*$!" & (./36<@EEEW\pr}xxmkda]WRN"M&F/D1?;==8C6G4L2P1R/Y/[.^._-a,a,a,`-`.].\/Y/X4Q5P9G;D?;C5G-M%Q Z\gisw~r[U;8- ) 2F` m ׌ՓSTY[aejnqxz~uf`HD>;1-) %"(/EJb gy؄ԓТάļ ")2BJMcdhmttt}vew`HD2,  ƻɷӚԕ}r^ OA-$ *,14CFM`q}zqmhc` YWPO K(I)F.E0E4C4C5C5C5D4E3F.G,K(O#TWY` bmoz}rgRN52 '"3I^ |׋Dzĺ+:xUv|vbZ5/!(q3OE3TksȉXN2)*Nf ҒϠ '3zTxuvcY91$|/Y:CG,Zdx}PH90(#0T [ ڄ׋Χȴ &:>zZw`nwoqic[YB>1.&#! #|$v'q(j*f.^/\1R2Q7K7H9D:A=>><@;@7A7B4B4E4E4E4E4E4C4C4A6@7@;?;=>@BMRTUXXYUPW]_```bbccccccccccbba```]]PQYXXVUJFDCABIC:>B?>>>:8544440/-,,* ( '&$#!! "*+/27:=@AGHLNSUXY Z ] ^ b b f f h hiiijkkjiiig f e e _ ^ Z Y WSOKHBA76.+% !%% %+-1299:?FGHPSjnyxpnhd^ ZWPN"H*F,A7?8;@9C7I4M3Q0V0X/[.\.`-`-b-b-b-_-].Z/Y1R2Q5I6F<@?:E4I,M'TWbdnq{f`FC4/'" 6N[ |ڄUW[^ chmrt{|vm_YDA:7-* %!!39PTlr؃ԎН˫ȵ *2;F}Mxavfozn~hhid^VRNM;:31-)&%%"" $$'*.13=@IM`chmsss}vfv`HE2, ƹɵӘՓzp[ L>*! *,25EJRds|yplgb^ XVO N!J(H*E.E0D4C4B4C4C4E2E1F,H*L&P!TXZbdoq{mbMI20$!;Qf ׅӔú3DuarpZQ0+$}-f9EL+YpxPG-$6YqΝɪ/=w`tq\O3,"'s4P@;L$_i|vKD5,%+8\ c ׋Ցʭĺ %*?Cx_vgonnf`WS>;/,$" tqie_ Z!W$R%Q'H*G7H8F:A<>>;@9A8B5B4C2C2E1E1E1E1E1D2D2B4B5A8@9>;==;@9D8F5K4M2U1W,^,a)i'm%s#{" "#*,24DIV]elpnntiue|NG9/% üŷРӖقrd NC(#(+8@N\h~niZRF/<@3M*i'r&-7KXinno{xV}M7, Ź՗בqe K8$&,8;IOm{{pk]ZF,C28I3T+g%x %'/8DQ[fioprzsrv\{SF<5)%|zokb]XQMDB96($!"# % &,-0145777>ABBGGHGFHJSW[[^^_]Z`dfgggiijjkkkkkkkkkjihggeeZ\aa`^\TPNNKMQLCFIFEDD==;:9985410/., * )'&%%! !%(-0367=>BDIKNPQT U Y Z ] ] _ ` a a a c c c c b b b ` _ ^ ^ Z Y T SQNJFC><32*(!"%& &+-2399;?DGHSUkoyxpnhe^ ZWQN H)G+A6@8;?:B7H5L3P1U0V/Z.[-_-_-a-a,a-_-].Z/Y1S2R4I6G;@>;C5H-K(SV` bmpyjcGC50 '!1JW x` a fhnsx|}sd[UHC75/,#+9DW ^ tyؒ՗ͩȳ !$49G|Pv[qkoulljh`]YPH:4.-&%$"!!!#$&,17:HJZ^jmqpptgvaIE2, dzʯ֒׌sh S C5 "*,6:MUcq~yvmid] YTSL$K%G,F-E1D2C4B4B4D4E4E.F-J)K&P SW] aiktv~kZR>:+ (.<X oڅΤɳ '/{Pvfod\?4 #1V=BP$an͂bY70!;_ ؂Ӛ '~Ny_nhaB1!!-b4SE4R ` qz`Z>6)!+FS w~ѣͩ "3:}Q{Usts}tne^YGB20)&2J+?&8':,@)<&8&8&8*>,@&8 )S;?<=?9@6C4D1E0G-H-I,H+H*H*H*H*H*H+I,F-E.E0D1C5A6?9=<<@:E:G5N4O0X/Z-b+f(l&t%z""&),.:>IR^gmllptrpzZ}RA6+!̪Рَ~o XN2- % (4;HVb}sn^ VJ)?;7I,b)k#*4IWglln}zZ~P7, Źԕ֎pc I5! &,;?W\wxmhXUC5?:2R-]'q! !),8CU^elooo~vfx_NE:.',@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@)';#$(+///3467>@EA>JPTUYWSYcdfghqrttwy}}~~}}ywuurqqpmidbb^]YXKLRPNKIFE?>:::754433.-,++) '%$""!#(*.1367==@@ADGGHJJJJLLLKKHHGFA@?=;74/.&%!!## %)--.34:;?>>FK[`ps{zqojfa\YRPJ'I)E4C6?>=A:G7K5O2Q1S/X.Y-]-].`-`,`-_._.\/\0V1U4M5J9D;??9C1G,Q!T[] jmv{wqIE94+$!<Kk refkntx}}ndTMH?<0.(&$.=KVi p؇׌Фͩú "03EL|\yhuupmhga_PNIB;2-('!!  !"%*-57DGY]fjpootguaHD0* ɰ˫׎؈od O?0 $-/:?QZhw~uskga \WRQK%J'E,E.E2D2C4C4C4D3E2F,G+K&M#RVY` dmoy{tcQH74%#<Jf~Ԕdz5>vcqyiYL5,${)n;DG1Zk xSK .(7Qsіʭ/6xbsti^P8* "%{4Q;CM&ZhxUP71 %#8S_ ؂׉˭ȳ (:ByZw_q~pniaXRB+@-C+A*>*>*>,B-C*> +N&7&6(3)2+0=.G,I*I)K(K(J&J&J&J&J&K(K(H*H*G,G-E1D3A5@8>;<@HW_flnp{pvx^{XF>4o0[-a*c)i&^),@,A-C-C-C-C-C/D0D0G0G0G0G0G0G0G0G0G0G0G-C*@23~5|5|5w5v5:::<FFHJKTX\]ccchnqstu}~~}{yusqmkhh___^\XURQLKGE@>;:976652220- , + ) (%%$#"! !#'(-.123699:====>?@??>=<;76530-+'& !#$& ''+./056;;=>@JP]apszyqoifa] ZSPL&K(E2D4?<;C3F.N$P!Y[gksx}wMJ=8- &5Cc jmntw}heYN=9632 &$%*?IXf rل׋УϨƿ "/4F~Jw`vht}ttnlcaUQ:71-)%# !####~#{#{#{#{#{#{"|!!!  $')03?BY[agooosgtaGC.( ˫Χڈڂi^ I9*# '13BFXaq|zqnhd^YVPN"J(I)D.D/E4D4C4D4E4E1F1G*H)N"PWZ^ ejsvufWC:.,&-Q` }ӕ̬ $~J{Uoi`H4&!-]3QJ)Wk{sc<7"+Xq֓ǴDMokcO8)!(i,a?9G,YgvƂogEA. (!7Lf sԔҚļ)2F~Nshqmnlgb\PH94*)$,@-C0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I/G,@,@,@,@,@3)K(K%L%P$O#N"N!O!N!N"O#P$L$K%K(J(I,G-F1D3C5@:?<;B:C7K5L1S/X.`+f)k&v%z!  !)+47@JW_ekmklvlwc|PC7+& źɰҞ׎h ^ C>!#/3:CKiuzue^ TH0?>2W.`#!!'1?I]cmnv`zU<0" żәՒpd K8$ (-=AMU}xjeSO =<:B/\*g#|"#16HOZbhlnqorj|T~M<4+>|2&8*>,@/H/G,@-B0I0I0I0I0I4K6L6R6S6S6S6S6S6S6S6S6S6S0I0I0I0I0I-D,@,@,@DD@CRPMW`bdijtv}~}ztrqkgdc`_[VKHEBA=<AA===:877320//.-*( & %$$#""!!! $ %&)***+,.....+*('&$!!#$%() ,,,.03489=<:>DQYacqtzyqoifb^ \URM%L'F1D2?9<;9A7F7K3P2R0W/X/\.\._._.`._._.\/\/X0W3Q4N7I9D=>A6E1J'L%VXdgpu}TQE?2*#*8X _ su|~jfRPIB73/ )'"&>DXb qڀ׋Ϟ̥ü %/7HMxewjtrmie\WLI>;.+&#! "#${$y&t&s)n)m(l)j)i)i)i)i(i(l(m&q%r$w#z"! "$&-/;?WZ`fmnosguaFB,& ¿ͦСځ|b W B1"&)57AG^hyywmkd` [WTO"M$H*G+D/D0C4C4D4D2E1G.G.K'L%RTY] bjowz{_UJ;3(%:Af uԒʪ06ubsok`M9)!$&w:CA8Xe xZL /+8GsՌ˭ *1x^uhkcO?," !2T6LL'TfrZQ:7 '"3H\ wكΣ˩ %2<}Rz[puozlja]XJ@#~zgz1J3N5S5S5S7U8V8V7U5S5S5S5S5S5S5S3O3N3N3N1J0I.E.E.E-v#,$)$)&(-&RRSRRSSPOM!M"K&K(J+G-E.C3B5>;><9D8F4M2Q0X-^+c(l'o#{"~&'/29AKW^egmmrxtox\}OA4, ĺΨә׊tk OI'!(-6?H`j{kd YL'C45M0V%x#~%,:C[anpsfx\A4$¿Ҝԕuh M:% &*<?SZ}~vicQN!;>9D-_)k##%27HR`floptgoa8D9B=>@;C7P=+A-D.E3N3N1J3N8V8V8V9W:Ya>a>a>a>a?c@e?b>a=]=]:Y:Y:Y9X8V7T6R3M1JOF[EG@XE\\^elqtz{~~~~~~~~~~~zxwvpmgc^ZXUTSQGIKIF@<87:976321.-,, , + ) ) )((&&###" !"""!!!!!"##""#%& ' ',,../1267;<A@>EMV\cesv{zrqkhc_ \VTO#N%F.E/@7>::@9D7H4N2P0T0U/Z.[-]-^._._._-]-\/X/X3R3P6J8F:??8B4H*I'TV` clrza\E@6/ (!-NT yzyrWRBA=93.+"48QV kuڅԓџȲŹ  '2>GyZw`r|rsohaZNH;8-+%"""#x%s'p(j)h*c+b._-^-]-\/\/\/\-\-]-a,b*f)g'm&p%v#{# !#%+-9=WY`emnotgvaEA+% ļϣҞ}w^ R=,! (,8:AGcmwukha] YVTN$M'G+F,E1D1C4C4E4E1E0H,I,M$N"VW\`fns{}}nPHA5/#!IPwنУú =CoumhY@/!(l+bE0L%dpƂjG;%"N\ڈР6?pqn|h\@2##|%r:D>=V^pztIA30"%AU i؃֐ɮƴ +9Ez[xen~llh^ZUE:be,@/H0I0I1K6S7V:[:[:[=^>`>`=_:[:[:[:[:[:[:[6T6S6S6S6S4O0I0I0I0I0I,A,@,@(\VVVVVVVRQPON"M#M'J(H*E.E0A6@7<@:B7I5L2R/X-]*e)h%t$w! #$,.4:BPYacnooqxvezWJ:2#  ̱Сԓ~uWR0) $)3=FZcph]O!F.7F3O'q%x#)6@Yapqrlv`E7'џӘyk O;' $);?X^}}vhbPM";@8F-b)n#$&48ITejoqr~v`mZ&8':,@,@,@.E0I0I0I5R6S6S8V>`>`>`AcCeCeCeDkElElElElFoItFnElCfCeCeCeCeAc>`>`>`8W6S0H.F,@##Gdfkpu|{{||{{{{{yyyzzzzzzzzzzyyyy{{{|}}~~}xrmjff`^PRWTRGA=<AA><999543332/////,,(( ( ' %&(''&&&&''(' ' ''()))//002348:<=ECAJU[_egtw|{trmje` \WVP"O$G,E.A6?9<@9C8G4L3O1R0S/Y.Y-]-]._._._-]-].Y/X3S3Q6L7G9A=;A7F,H*RT^a iox~jdEA:3,!&FMym[RHE861-'!$6=T Y sy֍ҘͧƵ (-;F|Txduottki_[PG=50(&!  !#$|'p(n+f,b.[0W2T3O4M6I6H9F9F:E:E9E9E9E6G5H5M4N1S0U.[-_+e(l&q#{!!$*,58LRbgmnovex^A=)# ƴћӕtoTH2!#,0=?RWny|rped^ ZURO"K(J*F/F0E3D3D4D3E1E.F-J)K(QRZ\agmtxh^H?5 +%18e m ֓ϡ+4y[ucmfK?+$"$|7J;AY`xeN5,0:p̪ ".Uy`lhPF,% -`0VI-N&dl{gU?;*'-;V j}ӗϢ"*7EzPshqrqpeT۞b_cdelgpis AW3N7U7V7V7W8X<_Bg?b<^AfCh>`>`Bg@e<^<^<^<^<^<];\;\;\8X8X7V7V7V5R4P/H.F,@ *F"e "e-"fE[ZZXWVVTSRO M"K&J'G.F/B4A7=>;A8F4L2Q.Y-\)h(k%y$|!%'.27DLX[ijpqsyvjyZJA/+ ȱΤՏ؅i c B;$-5<HLryxpeXN @9;B,c*j#-4QYhjpztn}PA/ ͧРrU A,"'7:LSw}uicQM";@7F+b(o"')8>S[hotp~or*oK!]F*=+@.F.F.F2L4P6U7V;\<]AeAfChDkFnFoGpJrKsN|N}N}P~SQ}PzO|N}NwNvKsJrGpHpIqHlGgBb?` >] =\7O 3O+#O1#P<"Phm~}}}zzzzyxxvuuussssrqprrqppppppppppoorrqrsttttvvwxyz{{{{{~~{ysrnlieb[YXWSOFDA?=:9>>:97544444..//00//.-----./-,-.004445788=?CDJIFKQ[akn{}{{trmjda ^ YVON!G*F,C4A7<=:A8D6J5L2Q1R/X/Y-]-]._._._-]-].[/Z1U2S5O7K9E:D1F/N!PZ]ekrz~ysVO?7.% :A}pdPHBA53-)#$/AI` dمӚϤɳ  05E}Pw`trr~rshfYTH>4-)"!!#&s'q+e+c/\0X3Q5M7K7F8D:@;?=>=>?>>>=>=>=>:@9A8F7G4M3O1V/Z.`*f(l$w#{!$*,36IPcgmnpwdy^?;)# ¼Ȳјԓrl QE/ $-2>AX]r}~{qodb]YTP N$J)I,F0E1E4E4E4E2E1F.G,K(M'RT\^ dipv{|bYF<2'"9Ao vԝ˫1&! #0W4MO%Sjpɀ]K<9 '$5C^ rڅѝͩ&.<~IxUqmowrrcMΚ,@-C0I3N6S6S6S9Z:[:[:[:[>bEl@d>`CiEl>`>aElCh>`>`>`>`>`>`>`>`=_:[:[:[:[:[7U6S1J0I,@*>&8&8 &9?]\\ZYYXWUTQP M#L%I+H,E1C3@;>>;C7H4M0U/Y*d)g'u%x" #%,/4@HUYgiqqrtpw`~OG30 ŷ̪Ӕ׋ojIB&"+29AEks{sh[RC5?>.^+e!!*1NWfhpss|TD2! ̪ϣ܂tX D/"'59HOu}uidQM";@7G+c'o"'):@W^jpvpzoo>D,@,@-B0I0I0I3O6S9Y:[=_>aElElElFoItItItMwNxQRRSXUS}RRR~S}NxMwItJuNxLpKjEfCeCeBd;U8R0I/H/GYl|{{zxxxxxvvttsrqqqppnnopnmmmmmmmmmnllponoppqqqssttvwxxxxx{{}}}wtronfd`_[UKHEBA<<CB><:76788811334332200000020//0237667:::?AEFMKHKP[cnq}{{trmida` YWOM H*G,E4B6=<:@9D6I6L2Q1R0X/Y-]-]._._._-]-].\/[1V2T5Q7L:G;@=<;D8H3N0W.]*g(k#z"}!')58IPchnmlww`yZ=8# Ǵ̩׍هg ` B7"&.58?Abgwtki` ^ WTPM$L(G,F-E0E1E4E3E1F/G-I*J(O"Q XYbelryicC?5- %'5[ b ՏҗĽ "1}Pu]pnLE+%"1W7GSXw}pF:0% 2h rͦƳ )FzZsqZS/*(q-_?9D0^ cy{bK?0-#*M[ vىԚɳľ !0;Ly\tjonWWBQ G[ CY5Q6T9Y;\=^=^=^AcBdDjDjDjDkElFoHrHsHsHrHrHsHsHrHrHrEmDjDjDjDjDjDjDjDj@e=_;\9Z9Y9Y5Q4O/G/G/G )G $FF```_ _ ]\\ZXVUPOK&J'F-D0B5>;2 (.7:V\zth_ O!I)7H4N(q%|#&;A]_hlud}R=+! ƶȰ֎قf Q;"%14KQjzzlfSO<>9D-`)m"(*:AX`k7v>G>E>D-@,@/H1J5R7U9Y;\=^BgDjLuMvQ{S~VVVVVXX____``___ZYXY^^^ZVS}QzMwLvDjChAb?`<] 8^5_!-R(*Mx}|yyywvssoonnmmmjijjhhffeeddeeeeedddddddddeeeeeeeffhhiiijkklmmmnqqrsttuyzz{|}~~}zwqlgdb`_ZZVURJCHK?=DC@@?>=;:99=<8888889::=>@@B>;?ADGVW[^afisvzytrmjdb` [XQOJ(I)E0B3>9=>;?9D2E/G+I(K&M%N$Q"Q!OOO O O"N#N%K(J*F.F/B7A9=A:E4K1T/Z*e)h#x"{!&(58IPbhomlvw_zY<7" Ȳͧ؊ڄd ^ ?4'/69@Cdj~vsjh_ ] VSO M%K)G,E.E0E1E3E2E0F.H,J)K'P!RYZcfmsze_@<3+#,:a h Җϝ &6{WtfnlF@(# $w4P;@W]{h@5-,:pzʭú.MxaqoUO+(*k0YB4G+af|v^H<.+(/R` z؍Ӟȶ #3a>a>aCeCfEmEmEmEmEmHqIuItItItItIuItItItItFoElElElElElElElElAf>`;\:[:[:[6S4Q0I0I0I*@&8@[ `a` ` ^ ^ ][YWVQPL#K%H*F-C2@8=<9D7G4P3R.^,a'k%q#z! $(.2BFVYfiopqtmvbLG0- ȱ̩׍هh a C7"&,58RWt~wkbRL%:D7J)m&w"%8>Z]hkth{V@.# ĹdzՑ؅iT>$$03JPiy{mgSP==:D._)l"(*9@Y]c.~m,@,@,@,A-B0J2M6T8W:\=_?bDjFmNxOyS~UXXXYYZ[aaaaaaaaa\[[\```\XUTPzOyFnFlCfBd>a<^:\3N0Im w~}|zxxxvurqnnmllllihiigfeedccccddddcccccccccccdddccdefffgghhijkkklnooqqrswwxyzz{}~}xsnjife__[ZWOHLOCAHGDCBA?=<<<?>::999::<<>?BCD@>ABFHWY]`chjuw~zysrmjeb` [YQPK'I)E/B3?8=>8.($*`]PI>84-+" 7<S] o ~ًҞЦŽ )5>{OxUqrqxtpe_YJ@41(&!%y&u*c,`2R4M9D<>A9D0G,L%N$RRWY]^` ` ` `aa`` _ ^\\XWTSM'K)E0B5?>:E7K/V-Z'k&n" !$&36IO`gqqqu{Y~S51 ƿϨԝyWP3'$,4<AKNrx~zpledYWSPL$J(I,F.E0E3E3E1E0F.G+J)M$O!UW_ a knx}wqRN:5 ,"/KZ ۀڈȷþ+@xUvv^X1-)h3OI*RotČMB3&*Ue ՘ѡ #5~Nuro`\61")j6M?`>`>`:[:[6S4Q0I0I0I*@&8&8 &9]gfedddba^ ^YXWVTP!L$I)H-B4A7;?:A6L4O/Y,_)h&p%v!!!$&.1?CWZagoootfvaGC0) ΪХڅ~b U@,"*.<?P[yqb ]G.D33S.]#{ !*-GLjkotl|T>2Уӕyd O3%,/?D`nsmZVA7==/Y*g#')8?Y7&8)<,@.F0I5R6S:[;\>`AeElJsNxQ{S}WXZ\aaadfffffjjjhfffffjifdaaaaa`_XVNxLvItFoElCgCe7U 2Yxwvtsqpmmkjjihfddebbaaa ` ` ` ` ^ ^\\\]]]]\\\\\\\\\\\\\\]]\\\\\^^ ^ _ ` `abbdddegijiimmppqqqstxyyz}}~|wurlhffba_^[YXVURRPOBDMHAAAAAKLBEPPRSUNM[\bcfhkqu~~}zzsqmjeb` [YSQM'K(F.D1A7>;<@9E8G4L3M3S2T1Y0Z/\-\-]-]-].\/[/Y0W3S3P4M7G9D=;?9G-H+P S\a gns|ulYK>4/$"VTID:4/ )'$(BG^ h z؉Ԗ̩ɰ '3@Jx]tcnnmh[VNA9.+%$"$|)m*i0X1U7G:C?:C5G/J'L#RSXX\^a c d ddeeeddca ` _ \ZWVO"M$G,D1@9/ "4` oТ̫*=zXq|lZT2.$},b:EB5X]uxgXH8/" ELly֒Ϥɴ p1m5cD@H4P7T9W<^=aDhEjGoHpKvKvKwKvKvKvKvLxMyOzOzOzOzOzRTP}OzOzO{RPKwKwKwKwKwKwKwKwJwItHrFnCi@e@c?c=`<_8V7T2M2L1K-E*>(<':LV hhffedc` ` \ [YXVSN L$J(E/C2>:=<8G6J1S/Y+a)j'p#|""#+-:=ORZbjlnsptk~NJ6/" ɲ̭׍؆k^ I5%'*8;LUu|uf` L'I,6K2U&s"')BGehnsuxZD7! ͨћj T9* ),<A\jtn[WB4?;0V+d#}')69Cȥ*z':*>-B0I1K6T7U<_=`@eDjHqMwP{STYZ[]cbbegggghjjjigggggjjgfdddddaaZXQ}O|LxJtHpEkDh;[ 7]Z ` tsqonlkiiggfdbcca`_ _ ^ ^ ^ ^ ^\\[Z[[[[[ZZZZZZZZYYYYYZ[[[ZZZ[[\\]]^ ^ _ ` a aacdefffijlmmmmppuuuvyz{}~}zvronjifea`^\ZXWUTJLRNHGEEEPPFITTUWXTS_`egilotx~}zysqmjeb` [YSQM&K'F-D0A6>;:F.H,O!RZ_ emq{}xo[M>40%#:984/ (#%.DHc h׉Ӛͩȷ #'7A{Pu`rmmlgeZS@91)%!$w(l,`/Y6J8G@9B6H*K&R UY\^ cejjmnppqrssrqppnmkjfe` _ WUO!K&F.@7=>5J3O)a(e#{!$&37UYfltrrm{Q~J.* ʲӚ؎qkHA!"-39FM`d{vskh` _ VTN"L$J)G+F.E0E1E1D0D.E,H*K'P$SV\^gisvwUM=:- (&:QoΥ̭ $1~Kugmb^:3! "-Z=>K(a kфcY: 1%:S ~؎¿"?{VouieH@&##{,e7KE1N"djqME=/)'.W] {؇џȯ  0I1K6S:YCeCeCeGoItMwNxNxOyS}RRRS}S}S}WWRRRRRVZSRRRRRRRRRRRRRPItItItItItFnElElEl>`=_:[8X6S6S6S/E,@&:"$=pomlkjjgfed` _ ]ZWTRM!L$F-E.A9>;9D6H3O0X._(i'm#{"~#%,.8=IS^glpqufva~JA2(ЧҠڅye P@&"-0AESfqlZVA6:B9D7J6K3Q2R1V0W/Y/Z/\-\-].\/[/Y/X1V2S5Q6K8G;@=>D1E/M'O"W[ainx{ydQ>74 ) '760-("$7@W\ w|ԒМʭü !39K|Wuir|pheXUHC4/($"#${(l,c1X5M8F@9B6K(L&RU\_b fhmnrrtuvwxyzyywwvtrpokidc[YSO!I(D2@98F6K,^*b$x"~$&37PVejqrzsi~MF*'ü̫ԓ؇ic @:$-5<KRglztphe]\SRM$K&H*F,E.E0E1E1E0E-F+I'L$Q!UX^ ` kmwzugNH74 (#4I_ }֍dzĻ0?x]q{kYQ1, ")m6IF/TktŠTL1)*Le ԏѝ #.}MwgobY?7#! 'n1X=?L'Uin̄yjJA7 ,&/6^ d ځ֎Υp"j)g,^7Y96R7U>a@dEkGmIoLwLzO|O|R~SVUTUVVVXXXXXXXYZVUXXUUUUUSRRRRPItJvLzJwItGpFoElEl>`=_;]:Z7V7V7V0I-C)='>CLponmmkjhhcca _ [YWSQL%K'E0C3>:;?8E5N3T-^,a&p%s"!!"&(16@IT^dmnqwrrxY|P>3) ȶʯԕ؉ta P6+' )8=KYoytc _J)E25M/^&v ,0JRehl~vc|S6/ŸҝׇpTE 26JVn|wc` K'F.5I0W'o"$% ~,@,A-C0I2M6T7V?dAfHqIsLzPUY[\]bcfgjiikmkklmonmmmnoooonmmmmmmmhgba_][ZXR~O|IrHp<]4kBRjhgdcbb` ` _ ^ ] \[ZZZZWWWWVUTUUTTUTSSSSSSSSSQQQQQRSSSSSSRRSTTTTTUUVVXXXYYZZ\]^ ^ _ ` abbeeghhjkmnqqttuvyz|}}{xvuppoomliea``ff`bhhhijlmstwxz~}{xwrpkhdb` [YSRN$M&G,F.C4@8?=:A9B7I6J3P2Q1T0V/Y/Z/\.\-\.\/[/Y/X1V2T4Q5K6G:@<>B4D2J(M$TY^ fkuxjWC;6+)41'$$ 0=OX qv֒ԗ̭ƶ .1J}Pufrtooo`\D@1-%!"}#y*f,`3Q7H=>B3F.N"P XZacjlpsvyz}}~|ywvqpjia_ YTN"H,E4taq~oYK3,#-]7HE1U` pumaH;/'#:Ah n׋җʯem&0I4O6S9Y:[>`@dItItItNxS}RRRRXXZYXYZZZZZ````a\ZZZ``ZZZZZTRRRRPItKxRM{ItItItEmEl>`>`>`<^:[:[:[3N0I,A,@,@#Ztssqqppmlihgeb_ ^ZYSRL%J'F.C2?9<;A1T/X&p$w#&6:SXfjntmw^C<" ¾ʬӚقvWQ,& (,5;AV`y~~zsmh`^ VUN!M"J(H*E-E/E0E0E0F.F-I)J'O!RV\_ giuwp[N<8 )'/=[ qو̥ƴ,3{WwknbV=2!!$~2Q=>Paoʂd\606Y zԓ¹ D~QqzkdN?*$#|(o4N?:L$]gx|YQA7,#$EKlE.iH/YX3W]4Sh7+OG8V<^?bBhCjGnHqN}N}N}RVVVYZ]]^]]_aaaccfffffcaaacc^^^^^YVVVVUN}O~RPN}JwItGqGpBgBgBg@d<^;\:[7V6S/G.E.E)NApUwvuttssonkjhfea _ [ZTRN"K'F-C3A8;B:E2R1U-c+g's%{""%+17DJUXhiqqrgxY~L;3!ƶϢՏe Z :4%(6<F]nzwd ^L%C57K-c's  !-5KVclq}{W~N+'ü̧Ւuf @8 ' *9APhqmVR@99G-^&t! vkx,@,A.E0I3O6T8W@eCjKuLwP~RVY^adghjjmlkmpppppttvtpqsuvvvvutrprtssonmljhfff_]YXP|LvAb4q,!Kb _ _ ^ ][[ZXVVWWWUUSSSSTQPQQPPQ POON N N!N!N!P"O"N"N"N"N"N"M#M#M#M#M#M#M#M#L"M"M"M"M"N"N"M!M!N!O!P!O O PQQQRRSTVVVWWYY[[\\ ] _ a cceefgijlnoqquuwxz|}}~~|zyutpoigda^ ZYTSN"M$H*G-E2A6?:;>:@7F7H3M3N1R1T1W/Y/Z/[/\-\-\/Z/Y0W1U3R4M5J8D9B@9@7E,H(OTZa foq~ziWHA30" 09LZ i|څНΡƿ "+:AxZv_pomicSH94)' #{)h+c5M7IA9C4K(P W]a hjprxz|{srkha \VN"H*?8=>2Q0U'n$u#&8=Y]hkothxZ@: Ź̧Ք|pQK& ,09=BZf{voie^ \TSN$L%H*F+D.D/E1E0E0F,G+K(L%R UY^ bjmy{yfUL61&#<Ji֗dz7?ufr|mZI3)#x'm9AD/YixVN/ )0Fi֊У "(|Px_og^G8$'q,d9DD1Rb m}yLG=4+ +LS/G0I6S7U:[<]>`BhElHrItNxNzRRRUXYZ_`aaaaacfffijjjjjjgffffeaaaaa\ZZZZXRRRRRLyItItItElElElBg>`;]:[:[:[1K0I0I .E &9Ai{yxxxxwtronmkjed` _ ZXTPL%H*F.@8?<7H6J1W/[+h(p%z! %(-9@IKfgqolwrhxZG?*& ʲП֐vlLE!"/5>O]ymgVL'?<4T-e"&-@N`hnvdxZ50dzӟڂsLD"%49D]uur\WE4=A0X(m#4N&9,@,B0I2M6S8W:[EmItMwNxRTZ]adfkmmmmmmorrrrrxyyvrt xxyyyyyyvruy x xrrrqmkjjjca`_XSEl?b6S9` ^ ^]\ZYYWUUVVVTSRRRRTQPPP P O O!O!O!N!N"N"N"N"N"P$O$N$N$N$N$N$L$L%L%L%L%L%L%L$L$L$L$L$L$L$L%L%L%L%L$N$N$N$N"N"N"N!O!O P QTSSSTUVWWYYY[]_ ` ` a bbdehiklmppstvwyyy|}}{yytspnjhea ^ ZYTSN"L#H*F,E1A5?9<>;@8F7G4M3N2R1T1W/X/Y/[/\-\-\/\/Z0X1U3S4N6L8E9D?;@9D.F*N"SY` emp|~p`NF637;Q [ n~،П̨$2?Jx_uhkjd`QKA70(%!${(k.]2T:C=>G,J)UX_ djorxz}{ttvutrpuxzzyxqnfb [RL#C4@:3N1R(k&s%(=AY^kmoww_|P70 ˮҜ؈ob B<#%.4?JUiswrkfaZXQPK'J(H,F-D/D/E0E.E.I*I)N"P UY^ cgqsvgVG>0-'.T c قјɯ !&|NyWlg^I6&.Z4PI(Vjyr_?:$#Nd مͤú4;sgpwi[I7,  !-^2RA3M"[kuƃphAxG-,T0.T20S69T7=T8EQ8FQ ?c @eDlDmEnHpJrMzO}STWX\]]^^__ddgggggiknoppppppprspooonmjjjec`_ZZ][XURPOJuItHrGqElDkCi@c=^=^=^8X7V4P3N -E'KUB2c~|{zzxvsrqnnjidc^ [YURM&L)C3A5;B9F4P0W,`(k&q"!!#*.79NRdgnoquhw]EA(% ȱҙՏoi D;&0:ASY}wf]Q C6:E-e)n#.:H\gmozMG(! Ÿћ׌f ^ /(*/9IX~~{e` M$E16H.]'o7S *>,@,B0I3O9Y>aBhGpItTUXZ_adhklmpqvvvtruwwwxyyy{ { | | | | | | | | |{zyxxwwrqpollljjed^[SMxDl!:u72{QZYYWWVVUTTSRRRSRPQRPPNN O O O!N!N!N!N"N"N"N"N"P$O$N$N$N$M$L$L$L%L$L$L&L&L&L&L&K&K'K'K'K'K'K'K'K'K'L'L'L'K&K&K&K&K&L&M%N%N%N#M#N"O!OOPQRSUTTWXYY[[[ ] ^ ` `ccgghiklnnnssuvxyz{}~~}|{ywuuqpmlhfb` ^ ZYSRN"L#H*F,E1B5@9=>;@9F9G5K4L2Q2R1S0V0Y/[/\.\.\/\/[0X1V1S2P3N7H8F==>BZ_mmoux\~N4. άәڅk^ >8%&/5BN[nw~vqkea YWPO K(J)H-F.E0E0E0E.F.I)J(O!QWZ` eisvÁqbRB:. ,-5\ j؊ϟƷ &+xUu_jdZD1#2R7HO![p}gS94!*Xm ؎ʫ9AqonhXC3) "/Y5LD.O^ nxÅkc>mG:[;]>`AcCeCeCeElEmItItItKvNxPRWXZ[``aaaaaefjjjjjkmpr r rrrrrru xsrrrrpmmmhfbaZ[a^ZVRRRJvItItHrElElElAe>`>`>`:[9Z6S4Q0I,B&8 ]}}}|{yvttqqmlhfa_ ]XVQ!P$F-E/?<^MYYXWVVVVTTRRRRTRPPR P P N N N O!O!N!N"N"N"N"N"N"N"P$O$N$N$N$L$L%L%L%L$L$M'M'M'M'M'K'K(K(K(K(K(K(K(K(K(L)L)L)K(K(K(K(K(K'M'M'M'L%L%M$N$N"N!O!O P QTRRUVVWYYYZ\] ^ `aeeefhikklpqssvvxy{|}~~{{{xvttppmlheb_ ^ZYSQN"L#H*F,E1B5A9=><@:F9G6K5L3Q2Q1S1V1Y/[/\/\/\/\/[1Y1V1S2P3O6H8G<>=KwՌʭ ")zPwXjfZJ4)!&u(m7E>:Q \i. 2Y 5] 6^ :` ;a Ai ClHrJtMvPyR{QQQQQSW[^__``eeegiiikl p q qqqs wwxxxxxxy } } } } } } } } } } } }zxsqqqlja``]YTRQQQOHsHsHsFoDkDkDk>a=_9Z7W0I.E+?"2'      &0~~{zwwsromjfd^ ]VUN"K%F-B4?<9E6J/W.['m&q" !"-0<<>9C8D5I5J4Q4Q2S1U0X/X/Y/[/[/Y/Y/Y/V1S2P3O6J7H:@;>A6C3I+L$PX]egru{^OCAqu؍ӗ˫Ź !4:O{ZrmolebVS<8*& $w&s/\2V:C@9H,N!S_b kmxzqohe^VMQSHFDCCCCEFHIMNabfnzxvmha XRH-E35J3O)j&r!*-AF_ahnvj~P@*$ĿȲӘ؅qW J+%,.:>FXizwmid_ [URL$K%H,G,D.D.D/E.F-G*H)M#N"TV] afns{}yoVJ<3-$QY ڀՎʭ$F~NolaS7*,h/_F*L"fqŅnM? ($DQ|ӒȲ &-yTv]ieWH2' "n$f2C8:I$R^&&8V;\<^?b@dFmGpJvMwOyR}SSRSSSUY\```abffghjkkmn r r sssu xyzzzz{{|          ~ ~ ~|zusrrmlbba^[VSSRRPJuIuItGpElElEl?a=_:[8X0J/F,A$4*  $sx}|yxutqolhfa _ YXQN!I)E0B7<@9E2R0U)g(j$|" *,7=HUajnnn|v[yU@6& ˮͩم}_ P9"$15DIw~qd \I,D40Z.a !'6>\cmozUH-  ½ӗ׏` X 0!+6@Xcvra XG+aDlItPRYZ[^fimmmqrxyyyyyz} ~ ~ ~  ~zzzyyyyqnmmgfb^ZVTInEhG!NVUUTSSSRRSSSRPQRRRPPPPPPPPPONNNO O O O N!N!N!N!N!P#P#N#N#N$M$L$L%M&M&M&K'K'K'K'K'J(J(J(J(J(J(H)H)H)H)H*H*H*H*H*H*H*I)I)K)K)J(K(L'K&K%L$M$M"M"O!P R RQSUUVXX[\]^ ^ ` `bbffgikllnoqrtuwxxyy{{{|}~~~~~~~||||zywwwusqpmlihcb` ^ \XWSSO$N%H*F,E0B4A8><=>9C9D5I5J4P4Q2R1U0W/X/Y/[/[/Y/Y/Y/V1S2P3O6J7I:@;?@7C4H,K%PW\dfqs~~aRDAԙҞɷÿ  %9=xZvarpmfaJB20$! #'j)c5K8FE1H+RX` gmuxukf^\RO>?C@>;:99=;78:<>@B>>RQOWfow}zsme\VI)E07H4M)k&s!+/GLhjosvy^E7" ̱Ϥ؊vb I<"%/2BJ\l}~tqhd^ ZWQO!J(I)H-G-F1E/D.F,I,K(M'QRZ\ehnu{~bZF<2'"8Anvԝͫ0Z`xkR9/%-b nԙʭ 7Arppzg_H:)!Bh>`CeCgElElElGqItMwNxNxNxS}TX[_[ZZZ``aaaaadfijmnrrruyyyyy ~ ~ ~ ~ ~  ~zyrrrnfffba[ZRRRN}ItItItFnEl?a>`>`<]6S3O0I*?&8 9@}zxusonhga ^ YUR L'I,A6?97H5K/Y,_'m$w"%)18@QZilnosfwZH8, ɳ̪؎~h Q@!#15LUq|ta \F1B8/\*i"&aElJrNxVZZ[fffkrrrwyyy ~ ~ ~  yyyyyrrrpjjjd`ZXJu D~VUTSRRSRRRRRRRRRRRRRRSSSSRRRRRRSSSSSRRRRSSPPR Q P O O!N!N"N"N"N$M$L%L%M'M'M'K'K(K(K)J)I)H*H*I,I,I,I,I,G,G,G,G,I,I,I,I,I,H*H*I)J)L)K(K(K&L$M$N$N!O!R RRSVVWXYYY\\ ` ` aceeeijkkmmnoqrsstvvxwvwxyzzzzzzyxvvwxtssrqonmmjjfeba ` \YWWTSN$L%H*F,E0B3A7><=>;B:C7I6I4M3O2R1T1V1X1Y/Y/Y/Y/Y/Y/W1V2S3Q6L7K:C;B@;A7D.I)P$TW_ bkn{~pdGAΤ̩ *0GKvmutnjbZTA:-*!  $}'q.\0U>?@;M&P!Y_gnt{}|rg`\TRJH;<><97666985578:=?=>MLKR^ir|tne\UI)D/7H4N(k&s!-0KPhjpurzYA3 ͫџمq\ C6$'25BMaq}rofb\ YVP N"J)I*G-F-E0E/D-G+I*L&M%RT\^ fjpw}~xYRA8.%AJwϥȳ 7DroowhaA7# %})l=?A6_ e |~bJ5,.6jwСƵ !>HqxncW5ɯ+ĴxGnDhGmGoHrHrHrKvMyP}Q~P|Q}VWZ]_]\]]bbccdddikmnpquuux{{{{|    }|wvtqkjica\\TSROKxJvItGpFn@d?c?a=_7U5Q1K,B':#9>}{xvrqlkec ^ZWQN$F-D0bFnKuO{WZ[\ffhlrstwy{|   {{{{{vutrnmlgc]\P{ K?(D$TSRRRRRRRRRRRSSSSSSSTTTSRSSSSTTTTTSSSSTTRRSRQQQPO O O O!N"N#N#M%M%M%L&K&L'L'J'J(I)I)I*I+I+H+H+G+G,G,G,H,H,H,H,H,H+H*I*I*J*J)I)J'K&L&L&L$M#P"P!PQSSTUVWWYZ]] ^ ` a bbfghhijklnoppqsstttuuwwwwwwwvvutuurrqponlkkhhdd`` _ [YWVSRM$L%H*G,E0B3A7><=>:A:B7I6I4M3N2Q1S1U0W0X/X/Y/Y/Y/Y0W1V2S2Q5L6K:D;C?;A8D/H*N%SV_ ajmz}thJC'2ENthrntqf[I=4+(!$z)h/X4M?:C4R Ua clqy|mh\QDDE<:874331/-,.///0001269<=BAAEM[gw~xqh] UH'D.7I4N(l%u #04UYjlt}xg~N8+џՓyd O6* ),:;ESn|{ymjb^ YVTO$M'I+H,F.E.D.E-G,I)K(N"P VWa ckou|oiD@6/ '&6Xa ،Քż .JxZjhYR1*!-c3SK*P"mrŇdL9,'DN܀׌ɷ ".NzZmj\FΩCeFgKjLrNxNxNxR|R}RRRRRUXYZXY``aaaaaefjjjkmmmt xxyyz ~ ~ ~   yyyurfaaaZXRRRM{ItItItEmDkCeAc:[8X6S0H,@ /):8{{xwqokgd_ ]TRJ(H+A9=>7I3P/Y)f'm""!#&-1EI^amnr~vjzZD<$  ȳҞ؇wXN(! /3BPc}zb^ G,@81V*k"$&?Ecfovf~K2%ʯͦn N4".4MSwj[O!$k&8+?,@0I2M:[@eItN|RWZ`afgmorvyyy   ~ }yx xuromgf_]Kj>TSRRRRRSTTTTTVVVVVVVWWWVUVWWWWWWWWWWWWUUWWWVVVVTTRRRRTRP O O!N!N"N#M$L%L%M'L'K(J(J)H)H*H+I,I,H,G,G,G,G,H-H-H-H-H-H-G,G,G,I,I,I,H*H*L)L(M'L&L%M#N"O P STTTVVWXY[]_ ` a a bcefgijiimmmnppppqrrqqqqqqqppnmmmmkihhddba^ ] ]ZYUTPO L$K%I,G-E0B3A7?9@8A7I7I7M5N3Q1R1S0V0X/X/Y/Y/Y1Y1W1V1S2R5M6L9G:E?>@;E4G.K(PT]` hkx{}rQK  ,9F{[xeonhdTK;2*$"!"(n-c3R:C?8L'P!]`low{|fcURLE><;640/.- , + * ( ' ) ) ) ) * +,-/2389==@DMXbrxxqh^ VH'D.6J4P'n%w!%26Y]mossy_G2&Źԗ׊p\ F.!,/>AO\uxvjh_ \WTQ M%K'H+H,E.E-E-F,H*J'L%QRY[dfnsye`B=1 *!3Cf nҚϢ ):z[skhfID)% $y3U:ESXsxyTC4& QZ ׋ӗ (5VYDe=<4(LtNuPwR~SSSYYXXXXXZ\\]^_bbcdeffjkkkmorrrvxz{~   ~|ywumhff][UUUQMzKwKuGpFoChBf;]:Z7V2L-D$5 /  !NLNMOO~z}|xvrolfc][TRJ)G.A9<@8H1U.[)l'o!! !&(7:LO]bkqwy|]}R72 ƵΠՐr h B;$)6@NgxokUN#=?4S)k# !38SYhowdF7ºԔ׃c I0& ,{-m.QFOKG`Bg;t3 ,#Q(;+?,@2M4Q;]BgKuO}RZ]bcfhoprvyz{    }|xwuqolkdbT{K00?'SSSSSTTUUUUVWWWWWXYYYYXYYYYZZ[[[[[[[ZZZZYYXXYWWUUUUVUSRRQQOON N!N#M$L$L%L&J'I'J)J)I*I*H*H+G,G,G,G,G,G-G-G-F-F,F,F,G,G,G,G+I+I*J)J(I(J&K%L$M$O#O#PPSSSTTWW[[[\] _ ` a acdeeghiijkkllmmmmmmmmmmmkkjjihfeebaa ` ] \[YWTSO N!K%J'H,F-E0B4A7?;A:B7H7I6L5M3P2Q1S0V0W/X/Y/Y/Y1Y1W1V1S2R4M5L8G9F=>?;D4F/J)O!R[^fitw~xZT'/?}Nw^qvojiZT@8,$'p)i2R8HA9H*N [` jm{}~ufbIF:998720//'''&%%%####""%&( * ,,-3489?DMU]lrxrj` YI'D.6L3Q'q$z#(5:^bqqshzU?,"Ǹʱ؎ځf R=$#14CG]h~}trhe\YVQN"K'J)H,G-D.D-H-H+J)L%N"SV]^ hjsx}uYUA;,$'BSv̫ȳ #5~Jtnofe84!")h:EC5\a{~gA70!/_ h Ӛͥ 0?$wfItR|S}XXXXXYZZZ`aaaaaaaaaaeffffgjkm q rmmrtyyyyy } ~    yyytrmma_ZZZURO{NxItHsElCi>`<^:[4Q0I(<&8!m_{xvolhg` ^VSM'H-C5;@8G0U/Y'n&q" ')8;KScltr{rm|NH.( ýˮ֑ڈa Z 4) (.6KYz|f^ L%@83O(k#|$(@Jagoz_N,% ˮН}b I&#F-  #3,@,@,A6S7U>`DiNxP~R]aeffirrrvy | ~     yyyurrrji`ZKj(6VVVVVVVWWWWWXYYYYZ\\]]]\\\\^^ ` ` ` ` ` ` ` ` _ ^]\\\\][[YYYYYXWVVVVRRRQP O O!O"P$L$L%L&L'K(J(J)I*I,G,G,G,G,F-F.F.F.F.E.D.E.F.F.F.F.F-G,G,G,G*H*I)J)J(K'L$L$P$O"O!OPQRUUUUYZ\\\] ^ ` a bbeddegghhhjjjjjjjjjhhhgeddbb__ ` _ ][YWVSRN!M"K(J(G,F-E1B4A7?=B_8i3qgW[[]]]]]^^`acddddddfhhhjjjkmprssuvtuy{     ~|zyqphga^ZURPP~LwLvGqFnAc>`:[6T3O.F,B(#+$8081818374646567585:4<4<3?3@2C1D0FSy}zwrqjia_ YUP I+E1>>=B@8L%R\emw{ri]SMA>54/-+ '$"!$&-.34778887742.+&!!#$*,238<CEH]f~{si^ WI)E13O0U%v"&,AHdgor}zZG2! Ϥѝ|oS>(&,46RWq{{ynla_ YVR O#M'H*G,F-F.F.F-I,J)L%P SY\depr{g`<8/,%,C_ p֔Ԟ %<SvlrqOI)&#-c7II)Rlqȉ`Q: .%;J7Mh NtRRRTXYZ^``aaaaaaaadffffffffjmmmmmmnrt x x xxyyy ~      ~ ~ ~trmkfaZURRRNyMwItGqCe?a:[7V6S1K0I,&=Oyxqoifa]YQN$F1E48D6G/Y,`'n"z!#,3@MYchoqw`zX?3# ѝӖrf G4# ,3GNrz}na RA48D)k&u$/'/ !0&8+?,A6S8WCeEkItRZ_aefmnruy| ~    ~zyrqmi`XNxDh,>^KUXYYYZ[]\\]^^ ^ a a aabcddeddddeeefggggfedddddedccba` ` ` ` ] \\\YYYXWVVRRPOO!O!P$N$L%K&K(J(J)H)G*G,G,H-G-F.D.D.E0F1E0E0E0E0E0D.D.E.F.F.F-G,G,I,H+H*I(K(L'M'M$N#O!O R RSTVVWWWYY\\\]^_ ` ` ` aaaabbcccaaaaa ` ` ^ ^]]YYYWVTSON L$K%J)I*F.E0E4B6A9?=BA9C3F.K&N"UWacmqzqm{Uy[pwnib[IA1.!!!$}(o1Y5QB8D4SWcirz}yd_QI@:7/- '&#!%*069ABIJOPQQQQQNMHGB?82,$! %&-.36;DL[a{{si^ WH,C32S/Y#z! ',KTkmoysl~M<)ýԖ֏l^ A.! ,2?B]b}~vrhf]\URN#K&I)H+G,F-F-F,G+J(L%O!SV] ` hjwy}qRI75)%.BY u؅˪ȳ'4{Ptkngd=5"!!*f6LA3Wa y~xPw^(Fw,Ku0Pt0Xy1\{] ]^^bbcefijhhjjjjjjjkkooooorurqqqvvvvwz | | |     ywqpkg_[XXXRPItHsGqCj=_9X6S1K0I)<'8  #$%'')*+,-./01 2 233 3 3 3 3 3 2 !2 &1 '0 -. .. 2, 3+4+4*4)4%4$444444 !4$0&.))*(-!-//0/ .+ ) %$  "%+-0 23 3 3 "2 $1 -/    '"3&8.E/H9Y;]DjIsPUZbeefqrwy }     xwqpnkf ^YF@W[\\]^ _ _ ` `accddfghiikkkkllmllmnnnnnmmmllmmlkkjihgffeebbba_ ^ ^ ]\[ZWVUUTRPOON!N"L%L%K(K(K)I*G*F+F,G-G-D.D.E0E0E0D0D0E0E0E0E0E0E/E/F/F/F.G,H,I+I*I*I(J'M'M&N%O#O"O O QQUTTUWWWXXZZZZZ[]\\]^]]\\]\[ZZXXWVUTRPON"N#K&K'I+H,F0E1C4A6?9=<=>=B`9X6S1K0I,A*=  )#3&8.G0J:[<^ElJuRVZbffgrsy{ ~    zxrrrome`OrKjW\]]^^ ` ` aabdeeehhjjklmmmnnpnnoppppppppnnopnmmlkjihhhhddeca` ` ^ ^]]YXWVVTRPPO O!N#M$M'L'L)J)H*G+G,G,H-D.D.E0E0E0E0E1E1E1E1E1E1E0E0E0F1F/F.G-H-H,H+H*H)L)L(M'M%N%N"N"O PTSRSVVVVWXYYYYZ\[[\]]\[[\[ZYYWWWVTSRON N"N$K'J(I,H-F1D2C4@6?9=<=>=BFU\y~{ti^VE0?8.Y,`!  "-3R[fhuezY<. ȱ̩~wSF*$+25DGpv}xoka _ WUPN"K'H*G+G,H-G,G+I)J'M"QUZ]egqs~w^MA=0-$0Nb zӗͨ #A|QotjeNB+&$z+i9GG/UhpO \ ] ] ] ^`ceeeklqplnqqqqqqrxvqqquxxxxxxxxxyxx | } } ~      xwqmec`\ZSRR|PzItGpDk>b9Z6U5R-B*>)#3&8.G0J:[=`HsLyRVZbflmrsy{ ~     } |xuqnlllRI_ ` `bdddgghillkmoppssuvwxxxwyyxwxxxxxxxyywwwwwvutsqpppmmljhhgeddd`_ ] ] \ZXWVUURQO N!M"L#K$K'J(G*G*F,F,E.D.D.D/E0E0E1E3E3E3E3E3E3E3E3E3E1E0E/D/D-E-H,G,G+H+I+J(J(K'K&L#M#N#N"N!O PPPRRRSTUVVVVVVVVVVTTRRTSPO N!M#L$K&K'I+H+F-E.E1C2A5@8?:===>9@9A:G9G7K5K3M3O3Q2R2S1S0S0V0V1V1T1S2S3S4Q4P6K7J9C:A=;@8E3H-J(PR\^ ehqw~ecZRC8.$ !"*i.^7J?;G.TYgjx{vjZTEC74-) $!".2ADNR\ _ d imrtyy{{|{zwvrrkia ] UNF<7(&%'.15>ETYw}{ti^UD1>9.[+a  #/6T]givb|V9+ ʮΦ{tPC'%,36GKsx|vnj` _ VTO M#J(H*G,G,G,G+G+J(K&N!QV[_ fhsut[J?;.+(4Sg ћˬ !&FzVmyhcK?)$ v&g2J>5J"Za S_`aabbegggmmrqnpsssssstyxssswyzzyyzzzzz{{ ~        zyrngda][TSR}Q|ItGqEl?c:[7U6S-C+?)#4&9.G0J:[=`ItLzRW[cfmnsty{     }zwspnnnX PSWaceeehhijmmmopqrtuwwyyyyyz{yyzzzzzzz{{yyyyyxwvussrroonmkjigfffba_ _ ^\ZXXWVTSQPO M!M"K%K&H(H)G+G+F-E-D-E.E/E0E0E3E3E3E3E4D4D4D4D4D1D1D0D0C.E.G.G-F,G,H,I*I*J(J'K%L%M%M#M#N!O!OOQQQRSTTTUUUUTTTUSSQQSRO N!M"L$K%K'J(H+H,E.E/D1C3A6@8?;==<>9@9A9G9G6J5K4M3O3P2R2R1R1S1U1U1V1T1S2R2R4Q5Q6K7J8D:A=<@8D4G-I)PQ\]dhpv}YS81&!"#-]0V=>D4P$Ya lq~ufPD<99.-(%!)5@HTXe g rt{ڄوًؐؒՓՔՔՔՔՓ֒֍׋نڅ|snf ^ XJD2/!#+.4;BIMpw{sh\TA6;?+b(i");H_fln||TH+ ќՔl d >1# *27:Y`{upgd][RQN%K&H*G+G,G,G,G*H)L%M#SUY_ ekny{tcK<53%#?Kk ֗ɳ18w^qog`Y>1 ``a```aaafgmmmorrrrrrsyyyyyyy } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~       rpmifba[YRQNxJsElAe>`;X;U1J.F)'9,@/G0J:[=`ItLzRZadfpryyy~      ~{yyyro`!Edehiklmopssvuuxzz{}}~}{zxxyvtqqpomlkihedaa^ ] ][YXWUTPPN"M"L%K&K(I)H*G+G,F-E.E0E0E1E2E4C4C4C4C4C4C4C4C4C4C4E4E2E1E1E1E1F0F.F-G,G,I,H*H*K)L)K(K'M'M&N%N$P$N"N"N!O!O!O!O!N N N O!O!O!N!N"N$M$L%K&K(J(J)I+I,F-E.E1D1C4B5A9?:?<<><@;B:C8G7G5I4J4M3N3O2Q2R1R1S1T1T1V1T1S1R2R4Q5Q6K7J8D9B=>?9C5F/I,N"P XZdflqxLG0,#  't)n5M8GE0L'Xaitx|g[I?843 ) ("" /7BMU` d ps}ۀن׊֏ՓԕәӛҝҝҝҜќҚҙԕԓ׍،څڃxtk c \ NH73 !),2:@KPpwzrg[R @9:A*f(m#+=Hbim~pv~NC' źӗ׎e ^ 8+%-5;>^exsnfb[ZQPM%K'H*G+G,G,G,H)I)M#N!TW[b fnq|~|o]I;20"" FSr؇ҟź8@uhpygS?͵,ͽ#~abcccddffikponqttttttv|{z{|||         trnkhca\[TSO{KvFnBg?aaItLzR[bgiqryy|      ~|||trgTF"Viklmnqrtuwwwz{|}~~|||zyvvtsqpomkihedba` _ \[ZWVSRPPN!N"M%K&I'H)H)G+G,F.F.E/E0D2D2C3C3C4C4C4C4C4C4C4D4D3D2D2D2D1D1E/E/F.F.G-G,G+H*I*I)I)K(K(K'L&M&L%L$M#M#N#N#M#M"M"M"M#M#M#M$M$L%L%J&J'J)I)I*H+G,E.E/D1C2B4A6@9?;><?:B5F/H,N#P!XYcekqx1.!$x'm3P6KH-K'Y_ ks{|`ZJC:40 (&$'=AOVa k r|׊֌֗ԙџϢΧ̪̬ʮʯ˰̱̱˰ˮˬ̪ΧЦӞԝ֓֐څۀyof X S@<&! %(/7>PXqwzqeWN$=>8G(m&t&1@KhqqpsgA7  ṷ̂؊܂XP+ ,4=DHjr}tnjc` XVO!N"K(J)I,G,G,H,I,J(K'P QW[a fktxÂqcRC:.++2X d ڄӘ̱ $H~Qr~nh8``aaafffgjjjlmqrrsyvruyyyyyy{ ~    yvromdaa`ZXRN}ItEkCe<]:[1K.G)  )'9,@4P6S>`@dItLzR]fnrrry{      yyysf47mnppquvxx{{}~}|{zyvtrqmlkjhgeca ] \YYWVTTTP N"L$L%K'J(I,H,H-F-D.D/E1E3E4C4C4C5C5C5C5C5C5C5C5C5B4B4C4C4E4E2E1E0E0D.D.E.F-G,G,G,G,I,H*H*I)J)K)K(K(K(K(K(K(K(K(K(L)J)I)H*H*I,H,H-E-D.D0D1C4B4A7@8@;><=>;?;@9C8D8G7G5I4J4M3N3O2Q2R2R2S1S1S1S1S3S2R2R4Q5Q6K7J:G:E<@>;A7E0H-N%P$VXa cipx~'% #&v._2U@9C4VYh nxd_MI<80 *&!&:=RV c j t~ڄ׎֑ќў̩ͧʯȲǵŸźûüĽĽŽżŹŷƴɱʯϨЦӜә׎؉܀vm_ X EA)$$ (/6=PWrxypcUK&;B5K&r$z'2GUhntgv^90 DzϣڀwMF!#.7ANTsy~yqlg` \ VTM"L$I(H*H,G,G,H*I*L%L$RTY] cimvygZJ=5 )&6>d qאΤŻ cJQXEkDp=;8 deeffiiklmoqpotuuvyxwy{}~~~~         {yuqmfca`ZXRO~KuHpEl=_:[1K.G) )'9,@4P6S>`AfM{PU_fnruu{}       ~zoU:7;-;'itxxz{~}zxwtsqpmlihfdb_ _ [[YYWURQPO#O#K'K'I(H)F+F-F.E0E1D1C2C3C3C4C4C5B5B5B5B5A5A5B5B5C5C4C3C3D2C1C1D0D0F/F/F/F/G.F-F,F+G+I+I+H*H*H*I*I*I*I*I+I+H+G+F+F,G-F.F.E0D0D2C3B5A5@7?9>;=<=><@;A9C8D8G7G5I5K4M3N3O2Q2Q2R2R1S1S1S2S3S2R2Q3P4P6K7J:G:D;?>Q T imyڀ؊ՓԙУЦ̰˱ŹĻüźʲ̱ЦУԘ֒ڈ~vf _ KG.(# '/6=OWsyxna RH*8F3Q$x"!)4Oailw]zU2*̨ԙulB;#'2;FXb|{vnie\ YSRL%K&H*G*G,G,G,I)J)M"N!VW\` glqx{~u]QB70%"BJr~Ԟɰ&|x```fgjjjjjlmmmrrruytrxyyyyz ~ ~ ~      ~|yrmhfa`ZXRP~NxKuIt>b:[1K.G) )'9,@4P6S>`BhRUZ`fnrxy ~    yur]Rayz{}~~}wvuttrrrrrrrrrrttuvw}~{{xwtronmkjffa`` ^\YWVVTSN"M"L$K%J)I*I,F-F.E/E0E1D1C4C4C5A5A6A6A7A7A7A7A7A7A7A7B5C5C5C5C4C4E4E4E4E2E1E0E0D.D.E.F.F.F.F.F-H-H-H-F-F.F.E.D.D.E0E0E1E3E4C4B5A7@7?9>:=<===>=A=C9C8D8G7G7K5K4M4O5Q3Q3Q2Q2R3S3S3S3S3S3Q3Q3O3O6K7J:G:D;?=;?;A;C9E9F7H7H7K6K5M4N3O3P3Q2Q2R2R2R2R2R2R2Q3Q3O3O6K7J:G:D;?=0. %#&/>LXf l}ـ֓ԗУͩʲǹƿ  ȷɴЧѠՔ؊܂piTP5/"'05;OXxsj]O$E43R-] &4H\jpr~LD$ ̱Ԕڄ` X,%(.=HUit}tohc` YVPN!K(J(I,H,G,G*H*J&L%QRY[bfmtzg`MB5, '*3[ c ً1mmmmmmmqrrrrrrvyyyyyyyy~  ~     ~{ypmgea_XTNxIqEl=_:[6S4P) )'9,@4P6TCeEiNxRZdmpr | ~    }ye`{}ytrqjgcb`_]\[SMTXWVKMWRKKLUYPPSVbcfjnqrvx}{yxssnmkigdb_ ^ \[WVVSPNN"M%M'J(I)G,F,D.D/E1E2E4C4C5A6A7A7A7A9A9A9A9A9A9A9A9A9A9A8A7A7A7B5C5C5C5C4C4C4C4C4C4E4E4E4E4E4C4C4C4C4C5A5A6A6A7A8@9@;?;=<=<=>;?;@;B;C:F9G7I7I7K7K7M4N3O3P3Q2Q2R2R2R2R2R2R2Q3Q3O3O6K7J:G:E;@</G8W:ZGqJuQW_gmuwyz       { x_Y<}=){zsrigca^TOJJFEBA?ACDDBB@@A@??@BCCCEGJHDGHTW\[X\gjntx~}zyutqomjhdd` _ \ [YWUSRO!N!L%L&I)I*I,H-G.E0D0D4D4B4B5A7A8A9A9A9?9?9?9?9?9?9@:?9?8?8?8?8?8?8?8A8A8A8A8A8A8A8A8A8A8A8A8@8?8?8?8?:?;?;?;======<>;?:@9@9B9C8F8G7I7I7K6K6L4M3O3O3O2Q2Q2R2R2R2Q2Q2P3O3M3M6K7J:G:E;@<.])h"1BYfotsvf93ƳԝۀpJA!$28HUc{yvlid^ YTRL#K%H*H*I,I,I,J)K(M"N UW^ `hltzxqMI>6,$!AKsv x xyyyyyyyyy ~ ~ ~ ~ ~ ~ ~        }ytrkia_ZWS}MxItDiCe7U4P) )*?0I8X:\ItKwRXagmuyyz      ~rlIt.2xwqofc`][PKEDA@=;:>BAA>>>=====>>?@ACCFB>?ANRVVPUbdgmrz}}|xvtqplkfeba^ ] \YWTTPO N$M$K(J)J,H,H-E/E0E3D4C4B4A7A7A9A9A9?9?9?9?9?9?9@;?:?9?9?9?9?9?9?9A9A9A9A9A9A9A9A9A9A9A9A9@9?9?9?9?;?<=>=>=><>;@9@9A9C9D8F7G7I7I7K6K6L4M3O3O3O3P2Q2R2R2R2Q3Q3O3O3M4M6K7J:G:E;@<T]zj_ P A77I)j%v#(:Lehkx[|P+& ɷСڈj Y 6.+.=DUdttqhd^YVQO!K'J(I,I,I,I*J)L&N$PRZ\egns{f`><70('7U _ wyyyy{ ~        { xnla_XVS}KsEl@c>`6T4P) )*?0I8X:\ItKwRXajrwy }      riXI-~vrhf`\LIEA>BE?=999996422//0//...../////224799999>?C@>IPUW\^dfks}{zztspokigdb_ ^ZYWVSQO!M#L%J'J)G+F,D.D.E1D2C4A5A6A8A9?9?9?9?9@;?;?<=<=<=<>=?>=>=>=><>;?;?;@:@9A9B9D9F:G8G7G7I7I7K6K6L5M5O5P5Q3O3O3Q3Q3Q3P3O3O3O6M7M7I7H:G:E;@==@;C6E4G,H*O QYZ_ dkpt}L%P!a gr{idA>61)$$7?W\ rx׋ԓР˫Ǵ !#')./123334533.-)'$! Ż˭Сԕقzb ] ?8!&/7>T]~yi^N!@95J(l$x$*FWfv}rpfc]YUPN!K'J(I,H+H+I*J(L%N#QR[]fhot|d^><5/&*:Y"c%wyyz{| ~       { xnla_XVR|KtEm?c=_5R3N'')?0I8X:\ItKwSXakrwy ~      un_>:y{z|ueb[XIGD@=AB=<77776410/----,,++,,,--,-/01466667;<?=;FLPQWX\_fmtwy}|{wvrqmkifda ` \[XWTSPO!M"L&K'H*G*E,E-E/D1C2B4A4A7A8?8?8?8?9?:?;?;?;?<><><><><><><><><><><><><><><><=<<<<<==>>=><><><>;?;?;@:@9A8B8D9F9G8G7G7I7I7K6K6L5M4N4P4P3O3O3P3P3P3O3O3N3N5M6L6I7H9F:D;?==@;C6E4G,H*O PXZ_ djps|~dgx}}dYB>30&!.>L` h ۃԙўʯƶ  !'*.37;=@AEEGGGGGCB>=74.*'! ɷΩԝ؈e ` @9!%.8AXb{ueYH*:A1S%x!)1IYopqmI?џ֊sUD"!%36FOcs{ynkb^ YURM"L%J(I)I,H+H*I(M'O#R UW_ a kmvz{tYUA;-'$ <L;m xxy ~          |ynlfcZUNxKuIt>b:[1K.F (=0I8X:\ItLxX]flrz ~     xm_XyYPHF>?B=:884321/.-)' % %$#"""! !#""""""#$''( ( (+,--/026966==:@NLKNQbfrt}|zwtpnkkfea_ \ZYWVTTN!M"M'K'H*H+H-F.E0E3E4C4B5A7@7?9?9@;?;?<=<=<>=>>=>=>=>=>=>=>=>=>=>=>=>=><><@<@<@;?;?;?;@=CN\ ow׍֑ͦ˫»  '*037=@EFJK}N}N}O}O|O~O~N~I~HDC<93/*$!ǸͫҞ׊ڀf a @8!&/7>XcytaVF-8F.X#~ +4N]qstfC9ùӘ؃kN<#'69KThyywkj` ] WTPM#K&I(I)H+H*I)J'M%P!SWXa cmox|vnPL;6)$*BR:oxz{ ~        }ypngdZUNxJtGq<_8X0J.F (=0I8X:\ItLxX]fnt{ ~    ~ujeR/ra$joWxR=>>;75411.-+ * (&$"!  #$$&'((('%$$#"!!""#&& ' ' ) *+/110776;EEEHJX[berv}~|xuspokjdc` _ ][YWVQPN"M#J&J(I*H,G-F0E1C2C2B4A5@7@8@9?:?:>;>;>=>==>=>=>=>=>=>=><><><><><>82*' żʮϡ֍ڄi c @8"'26:Yfxq\RC54O)c!1;ZfvxtzZ8.Źʫ׋u\ ?/ '+<@U^tvthf^[VRO!L%K(H)H*H*H)K(L%N"RVZ\dfqs}jc@;1- $7N^ 8ry } ~ ~   ~ysqjfZUNxIqEl:Z6S0J.E   (=0I8X:\ItLxX]fpy | ~     ~mj"Nt:@j=;953/.,+ '&%#!!%)+/078<<=>@@@@@@??=<9733.-&$! "$ &'*+0167:<>FHEHY\cjqy~~yxsrlkjheb ` ]\WVRQP N"L%L'L)H+G,D-D.E1D1C4B5A7?8?9?:@;?;?>>=>=>=>=>=>80,"  þɰΤ֎څhb >7"'2;C`ltnXN#><1W'l "8Cagpyf~O0& ʯΡـj Q5% )-AE\f||rpdc[XSQN#K&J(H)H)I)I(K&M$Q TW\^ gitw€y_V=:/,!(@X h 9w{ } ~     ~sqgeZUNxHoCh9Y6S';#5  (=0I8X:\ItLxX]fpy~      zwdZW-czR320+)((!!"%*/38:@AGHLMOPRSST U UTTSROMJIDC=;740+) ""'( + -023;<<>HKRX^fjsu{ztsqnkhfba ] \XWTSQP!P#K&J&H*H*F-E.D0C2C3A5A6@8@8@:?:?<>=>>=>=><><>;?;?;@;@;@;@=60'#27W\ s}؎ҜͩŹ !'.4=ALOzZx\vethrmqqqtszt}ppppppr~pxouqnrmuevczZzU}KE?62%# ȳΧ֐چha >6"'2@LgrqjVK);C/_&u"%@JhilwyYE( ЦӘv` H,",/EJcm|xnmb`YVRO N%K'J)H)H)J)J(L%N"TVY^ aikxzrUK;9/*!2Ia r:{ ~ ~       tqfcZUNxHmCe9X6S-& (=0I8X:\ItLxX]fpy   ysXE9h/// ( %%$!#.17<AFIPQXX \ ^ a b c e f g hihh g g d b ^ ^ Z Y S Q MJHB?75,*!"$ '()02449<BGMTX`bkn~}{xuqnmgfcb^\YWVTTO!N"M&L'H*G+F.E/E1C2C4A6A7A8@9@;?;?=>=>=>=>;?;?;@;@;@=;?9B5E4H-I,O$P"VW\_djnwz]XA<1)"/8TY v|ՓќʬĹ !$.4T n9 ~ ~       xvjh^XNxFk?a5R1L&  &8-B8X:\ItLxX^hry}     uiCRCGwD=k%8!$&35?CJPT[ ^ e f n otvyz|~ځڂڅل؃كڄځڀ}|yxtrmkh c _ YWMKC?82,$ $%( ),/48;@CJKNP[bnv}~zwuqojjed`^ \[ZUTPOL#K$J'I)H+F-E.C0C0C5C5B6A7@9?:?:>;><>=>><><>;@;@;@;@;@;A;B;B:C9D9D9D9E:G:G:G8G8G7H7I7I7I7I7J7K6K6K6K6K5K5K5K5K6K6K6K6J7I7H7G8E9D>;@9C4E1H-I,O$P"VX\` djmtvNI62 ,#'=Hc hڅ؋ѣ̫ź ),7=G}NzTx`xeonoprqqnlignqooooqlhjllmmwnutlufxZzR~J@<-* ŶͩՒڈj c =4# *7>Em}jcL%B63Q)n"*/W]oqtaF4ƺؒڃ_ J3"(6:GNtwtjh^\VSO!M$M'J(J)J)J(M'M%O!QVY\cgoq}ocOI85 %"3CZ sۅ9 ~ ~      zxmj`YNxEj>`4O0I# %6,@8W:\ItLxX_jry | ~      xgX1@ *,<>HLSX ^ e h opyzہڄچڈ׊׋׍؎ؒב֐֐ؒ؏؎׋׋وڇڄڂ}zwqo h g \ Z SOHB<3/%$ ##')/137:@AACKScjq{{yutnmigdb` ^]XWRQN M!L%K&J)H*G,D-D.D3D4C5B6A9@9?9?:?=><><@;@;@;@;@>;A9C3E1H-I,O$P"VX]` ejmsu63%!0AQg r؋֑ˬȱ "%14DH|Uy\vftpsxpohhmliijfcfgccghkkknpppnnr{suviw^xSGA0- ķ̩Ւڈg ` 7/ $,8CKv|b[F/;B,`$~ 28aepvs~P7& ʮͦ|nM8  )0?C]cyrnfdYXSQN#L%K'J(J)J(J(M$N#RTX\ `hlsutdXE>2/!$@QhـՑ6z   zxmj`YNxEj>`-E':  %6,@5Q7UJkMqX]fqy      ~,k=b'Z)YNPZ _ g nu}ۀو؊גՔљМϢΤΦͪͫ˭ˮʱɱȱȲdzȲȱɰʰ˭ˬΪΩϥТҟӚԘ֑א؇م}yrm g ^ Y NLA>1,$"$& (./45<@FLRSTgjy|{zvupnkhfa` \[WVTSR O"M#J'J(H-H-E/E/D2C3B4A6@7?9?9><><>>=><>=<>:A7C3E1H-I,O$P"TV\` dimtu1."#8IZ pz֓՘ȴŸ %)69JMy[wbtmrwqnmgglkghiebde`aefijknpppnnq~sxulvawU~HB1.ĸ̪Ւڇf _ 6. %,9DMx~{`ZD1:E*c# !4:cfqwoM4# ˫΢xkI4 +2AEagxqmecXWRQM$L&J(J(J)J(K'N#O"SUY] aimtuqbVC<0. 'CTk؃ӓ5y    zxlj_YMwEj=_,C%7  %6+?4P7TJiMpW]fpx      u#n c aRT^c ksyۂڅ؍׏՗ԙϞ΢̪ͧˬ˰˱ȳȴǷƸŸĸĺŸŸƸǸȴȳ˲˰ͭΪϧѢҠԙ՘׏׍مڂzupg b V T IF94+$!#$*+139<AGLLL`dru}}ywspmjhcb^ ]YXVUTP N!K&K'I+H+F-E.E0D2C3A5A6?8?8?;?===<>;>=;>9A6C3E1H,H+O$P"TV\_ ciltu&+HTk {ًўΧý %.6CIyXw[rmqqoqtpmlled\[ZYYWWWWWWYYZZ\_ailnnnnourkva{Q~J85"Ĺ̪Րڅc \ 3*)1ARbvrYR;@2U&u $(EJhjrm{X<& Ӗ֎f X5! (29EHpvztmja ` WUP N"M'K(J)J)J)L'M&P QWY^bfmq{}vdO@75 + ).7Sc yԑϡ4y    zxjfZSIt@f:[$7)   "##,,,,,,,,,222444,,,***$$$!!!     -&88Q;UCeFjS}Zfp x       ~ { rWyiۅ،֒ӚҞ̩ͧɳǵļ¿  ſƽɷʳάϥџӗՔيڈyvlg ^ UNC?0- %'-03:=DEEJ]cmsx|yvtonjiec` ^\XWSRO N!L$K%J)H*G,F/F1E3E4C5B5A9@9@;?;?<===>=><>;?;?;@:@9A:B;C9C9D8D8D:G:G:G9G8G8G8G7H7I7I7H8G8G8G8G:G8E8D:C;C;@;?=>==@;A8C5D2F1G+H*M"N!TV\^ bgkrt05Q] tلՓͦɯ"+5=J~Pv`ucrwq|noplihhb`XWUTTSRRRRRUUVX[]_hjmmnnnxrmuczS}K96"Ĺ̩Րڄb [ 1()2AScuqWP!9C1X$x %)HNjlsh}S8# Ւ׊a S1 )4:ILsyyslh` ^ VTP N"L'K(J)J(J(M&M&PQWZ^ cgor|~saN@63 *(0:Uf |ӓΣ4y   zxifYSIt?d8W"3$   !!!""",,,-..122455;<<======;>;>;?:@9@:A;B9B9C8C8C:F:F9F9F8F8F8F7H7H7H7H8F8F8F8F9F8D8C:B;B;?;?==><@:A7C4D2F0G+H)M"N TV\_ bgkrsX ] yكԙͨȷ "%29E}PxZsgqmmmsqmha^\YYUSHFBA@@@@@@@HHIOWXZbefhqompxtlxY{P?<%"ĹͩՏڄ^ V +"-5CXjokO!H+3Q+f)-U[vvxUB) Ẕ̇ہyOA!&/:BZ`{uphdZYRQP$N%K(J(J)J(K(O$P#RSY\ bgmtxÀuiYKA3/$!<Ea qڈўˮ3y   y wfcXRIt;\0I# $$$(((444:::DDDWWWdddvvv|||ĻnmmdddHHHCCC$$$      (#1.F1JCeFjS}Zfp x     ~ z x5ȷ ""##$$%$##""  ýżˮ˫Ϡћ֓؋ڄxsd a QM@9.$!% '.077;@IJK\cps~}xwqokheba] \YXVTR P!N$L&K(I+I,F.E.E1D2C4A5A7?8?9?:?;=<=<=><><@;@;@;@;@9@9A;C:C9D9D9D8D8D9F:G:G9F8D8D9D9D9D9B9A:@;@<>==?;;::::::;@ACHNQS]`dfnmlo{rnw[yQ@<%"Ÿͨ֎ڂ\ T ( -7F]qlhJ%D10W(m,1Y_su~|M;$ ȲΨzrG:! (1<C_fysmfbZXRQN$M%K(J(J(K'K&O#P"SUZ^ cinvyoeUH>2/# @Jf v׌΢ɱ2v    y wfcXQ}Fn8V,B !   666;::VVV[[[iiiqqq|||ż~~~hhheeeWXXPPPDDD>==888*+,$%(   % .,B/GAcDhQ{Xcnu       ^jJ{F{EA6%%'),-./011100//-,*)%$  ƲȮͥϞҖ֋؆xud a TMA7/# ')/059?BDRV`bsv}|vtomjgea` ]\YXTSQN"M#K'K'H+H+F.F/D1C2B4A6A7A8A8>:>:=<===><>;>;?;?:?:?;A:A9B9B9B9C9C9D9D9D9D9C:C:C:C9B9A9@;?;?==='#ƸΧ׋Y Q$ #/:Mg}gc D.>:+c%y18bfnwsiA1ͤӚm e <. %,6?Ehq|vpjc` XWR P L%K&K(K(K(K%L%O PWX^a glqx{g]PC:1/!!'HRo ~ԓ˨Ʒ1r    x vfcXPzCe3L&8  ,,,FFFPPP~~̽ggg\\\888222     )*=-A>`AeNxU`jr~     zx$nA#'*,3479??ACEFGGGGFECB@?<<43.+'#  ½ƷˬΧӚԗچڂvnb W OB=,("$+,/49?BCF\_hq}}xusomihdc` ^ZXWSRO O!M'L'J)H*G,F.F1E3E4C4B5A7@7?9?:?<=<=<===>=><>;?;?;@;@;@=>>{TzYtlswroljia_TRKE=:842.-,+*****+,,-/1579@DMP\^ginpqyucvXB>'#ǶϤ؈{TL #1;Kj{c ^?7:D'm# "9Agkrkx]7) ¿ҙ֎` X 0$(1;IRqy}yqlga ]VUO!O!L&L&K(K'L'L$M#PQXY_ cinsz}y\UJ?7.*&,MWtڃԘʮļwDaV    vsb_R~Js>_,B*  !!!455QRRmmmsssmmmZZZHHI-.0  #+A/F>`AeNxU`kt       }'dmwR*/39;DE~J~K{Q|T|XzYyZy^y_v_v_w_w_x_x^y]zYzW~VVNMHE?;62/('  ŶƳΣϠՓ֌ul _ Z HE2. "& +/469;MNQXamu}zvtpoihdc_ ] [YWTSP P!M$L%J'I)H,G.G/E0E0C3B3B6A6A8@8?9>:>;><><=====><><><=<===><>:?:@7A6D4D2D/F,G*J&K%P QVX\_ bfiqsƵù %17J}NufskopsolecXVHF@;421-,)(('%%%%%'((),-124;@GIY[ehqqr~tgv[C?'#ǴѣنyOG $4<Km~x_Z<@6L%v!!&@Ikova|T0# ȷՐڅU M&",5AR]y{vnie_\UTN"M"M'L'K(L'M'M#N"QRYZadkpv}}sSMF<6* '+1S\ yوԝɲ  ~  tq`\NxFm:[&:  444WWWĺ}}}PPP666$$$   -D0J>`AeNxU`m w     /~T49>FI~R}SxZv[tatevlslqmrrstotououououptstqoqmulvlvevdy^yZ|T|O~JDA87.,$! żƸάФԙ׎څxs` \ JE7/$ $'+-02A@>CKZdqu|{wvnmigdb` ^]XWTSP O!N$L&K(I*I,H,G-E0E0E4D4C5A6A7?8?9?:?;?>>=>=>=>=>=>=>=>=>=>=>=>=>=<=<>.D>`@dJuR}_j s |      -,+clw_sjslqvpynmkmoqqonjiijkmoqrqqtsp~qxqssktgw^x\~QOC?72-$  ƴˬϞљ׆؃rm\ TI<3% ')1269>GMSTjm|xxsrnkged_ ^ YYVUSQPN"M$K&J&J+I+G.F.E0D1C2C4C5B5B6@8@8@:@:?:?:>:>;?;?;?;?;?;?;>;>:?:?9@8@8A6B5C4D4E1E/F,H*J(M$N$QRWX\_ cgiqsȱ".9E|Vy^psnwhhhfcUKDB97-,,*(%#!!!  !%%&)-14?BVXadmmoslvaFA'#ʯԝ~pG? $ (9HbwpSN"3Q.](1Taor~J?  ƴϡ{pB:$ (4?N^hxskfa [YTTN$M$K(K(K(K&L%N!P VW\] eipu{qhKE>60&#5;^ g ܂֑ЦŹ ~   plXSCe4N) 666AAA人pqqdee$$$   )<-A>`@dItQ|_i r z ~    yW{shosovonligkopqonhggghlopqoospllmm{nwqmrlw`w]{P}KB<7-)! żʮͩԖՒ܂|ld XJA2.$%+-36:@EGH^aqu}|xvsokhgba\[YWVSROO!L#L$L)K)I,G,F.E/E0E2E4C4B4A7A7A9A9A9?9?9?:@;@;@;@;@;@;?:?9@9A9A7A7B5C4E4E3F1F.G,I)K(O$P$QRWX\_ dgiqsȚ"&8@~Ox\shq}ppp`_ZRE?:2/('$#" !#&,/8:JMacjjksowdGA'#˫՗wh?6+/ASpohJ'E/*`'n"2>_jqusj90Ϣ֍g \ 0(*/;IYn{~|qnfa\ XVONL$L$K(K'L'M$M"PQWX`bhlsy~e`ME:1+# =Ce m ڇՖΫý y ~ znkXP{2L '8 (((eee}~~Ƿffg556  );-A>`AeMwT~_i r z ~      mjdcc_\[[ONLLLLKLMMMYZ[[\]_dfklnmkmqyrpsfx\zWJH85*& ȰʬќԔه{ra \ HD1,!# ',057CEIO`hr{~zxvsqlkfeb` ] [ZWVSSQ!P!M#L$L'J(I)H,H,G-G.E1E1D1D2D4C4B4A4A4B5B5B5B5B5B5B5B4B4D4D4D1D1D.D.F,H+I)K&K%O!P STXZ]a dhjqsȖ&*>F{Vvcqponoo^]VN@;6/,&%""  #%+.79HL`cjjksoweGA&# ˪֖vg =4,0BTrnfI*C2(d&r#4Aalqptf6-ƽО׉d X ,%+0=K[q~}{pme` [WUON L$K$K'K'M&M$N!PRXYabimtz~c^ME91+" >Df o وԗͬþ }  ymkVNx.F %4&&&444wwwϡzzzFFF((( (:,A>_AeMwT~^i q z ~     zigaaa[XWVJIGGGFFFGGGTTVVWY[`chijjijnozpptfvb}TQ@=1,$ ĹƵΥѝ֑څ|ke QM94# $),23?@BIZbku{{zxusnmhgdb^ ] \YWTTRQN!N#M&K'J(I*I+H,H,F0F0E0E1E3D3C3B3B3B4C4C4C4C4C4C4C4C3D3E3E0E0D-E-G+H*J(K&L$O PTTYZ^ a dhkqrȃEIw`tjppqjh\YHD41-)&"! $')/1AEZ_lmosrveGA%! żΤ؎m^ 2)/2BY{e ]>99B%z"",DWltyZ|P' ͩ׌yRG!#39JVf}ywmia] YUSN!N"M'M'M'M&N%O"P TV[\ delpx}zu]WF@70 +&FKkt؎Ҝʯ &7yz ~  ~ i eEl;\',DDDŬUUU<<<   #3': C\DaItO{Xdmy ~   /~5IFB<84410---,,*)+,,--.1247:>@IKY\cdejmllt}txvex]|PF?2.! Ÿʯўԙمځkd S J?0&!#+,14=>@OYcf|~zztrnljfdaa \ [YXVTSQP P"P$M&L'L)K)H*G*G,G,H-F-F.D.D.E0E0E0E0F1D/D.E.F.F,G,I,I+L)L&L$M"N"QRVWY[` adimpqN}Stjrunmmd`TQB?0.)&#! "&(/1AEY^jlnsrveF@$  ŹϢ؋j [ /&04G^yb Z<=7F#~!#-GZmt{U~K# Τ؇sMB"%3;LYiwukh` \XTRN!N"M'L&L&M%N$O!PTV\] dfmqy~wr[VD>6. ) 'GMlu׎ќʯ &7yz   | h c?a9V#*3<@fffѼvvvbbb...'''   "2&8A\DbKtQ{Ydly ~   )-9754300-,)))))'&(()))*,-.2489ACNQWY[adggpqruunza}VM@:,* ú˪ΥԑՎwq_ VJ<2" ' (-09:=JS\_qs}|vupolifdc_ ^ [ZXWUSQQ P!N$N$L&L'I(H)H*H+I+G,G,E,E-E.E.E.F.F/E.D-F,F,G+H+I*J*L'L%L#N"O!RRWWY[` bdjmpqrmprljhdaPI:71.&#!""!"%.1?CY\einssveE?" ɳћڅb S$4;[o}sZP5K0U&4Pept}D;ǰՔvb =3(*7@Wduqohd^ZWSR N#N$M'L&L$L#N"PSWY_ ` hjsv}niWQ?:4* $%.LQpx֒Пʲ &7y|  { xc^,@3CPPP䘘,,, !"  ,$3>`BdStW|_ej x ~     x&##! !#$&',-15:CHVYeehltrrtmvf{R|N<8+% ĺŷУќ׋ڀse\ ID/+"$,/3:?GIJNdiu~{yvrplkgfcb ` ^\YWTTRQP O N"M#L%L&M'K'K(J(I)H*H*H*H*H*H*H*I)J)J(K'M'M&N$N"O!RTUVXY\] acgjmrtpoifaZSE?31*("  !!~"}#{${$|#|"!! "$,/<@SXeinssveE>! ʰҘہ^ N"6>_vznUL#2S-] +`BdQuU|\dk y ~     )"  !""%'),069DFPQX\bglnpwqymVQ@9.& ŷDZΠҖ։{r^ Y D@+%$( ,26<>EHX]hpy}zwtqpkjgfdb _ ][XWUURRQPN!N"N#M$M$K&K&K'J'J'J'J'J'J'K'K'L%L%M$N#O"P!PSTVVZZ\ ^ bdgknstomf`WK@51*(! !!#|#z#w$t%r&p'p'n'n'p'q'u&w%z#}#!!"$*,7:KSeintsxeD>  ̭ԓ{XH#&:CguhO!F.-_)i%3H\lssva2+ ɳМa M(02:Ecrzxnlda \XTPO!L$L%M'M&N$N"P SVZ\abmnvyidEB:5/ )%+3PUs{֓Рʲ#&`AeNxR~Xdmy ~   /~  !"#)*14@CIWcegrtt}tvw`{VI=4'# Ʒ̪Ҝ֓~yc _ KD3("&)-/<>FJU[cnt~{xxrpmljheb a ] \ZYWVVTRPPPP N!N"P$O$N$N$N$N$N$N$N$N"N!O!O R RSTVVW[\^ _ dehmptvdaUOD<4,)#""#%w%u'n(l)i*g*e+d+d+c+c*e*f*j)l(o&s%u"~" "(*58KSfjnsqvbC< Χ֍tQA' *BKsoaI*?7(k%u )9RamwezS)# ΧԐsVC"47GQkzyvlja _ ZVRON!L$L%L%L%N"O!QSV[]bcmox{~e`B@:5/ )%-5RWs{֓Пʰ $7f[{  pgKi HcƩ]\\DCC' /FMPZ\jkorvpz`|TD?.+ ¹ǰОҙق~h a PE8) %'018<EKQWZnr}yxsromjhfcb^ ^ \[YXVUUTTRRRQP PPPPPPPPPQTTUVWYY]]_ adginpvw\XIB60,%#!#%v&t(l(j+e,c.`.]/\/\/\/\.\-]-^-b,d+h(k'n#x#{! !')37KThjnspvaB< У׈pL< )-HR}}k\D1;?%t"~ -?ZfozZ~J# Ҟ؈kN<! %6:R[rxvjh` ]YURON"L$L%L%L$N"ORTW[^denpz|}c^A?:5/)%/7TYs{֓Пʯ"4hY ~  k`GcF^ԗttt,--$+;U@\StW|_gmy ~    ~ "#w$t'm(i*f+b,`.\/\/Y/Y/Y/Y/Y/Z/\-_-b)f)h'n&p%z#}" !#(,1;@GJcdjkno{qmwZzT?<+& ȶ̱ӚԖwf [ N>5#!&(.1:?EFH]brt~}xwsqnlkhgba` _ \ZYYYWWVUTSSRRRRRRRRRSVVWXY[\]^ abegknqvxGD72)&#  !#z$t&m'j,c,a0Y0X0T2R4P4N4M5L5L5M4N3O3P1S0W.\-`,c'm&o"}"%&37IShknslv\=7ùқـfA0+/HUvdV>?5M"#5GbjpvL>ƴ֏y\ ?+ (,<@Zc||trge] [VTRP!O#L$L%M$M#N OSVX\ ^ ghqsz~~w`[FC83,&"/7TYs{גҝˬü .jT ~ ~   zY}Jikڪ<::200 $7S<[OvS}Ydmvz   *,~.[/X3P5L8H:D;A>=?<@9@8@7A7B7A7@8@:?;>@=A8F8G5N4Q1W/]-b)l(p$|$!! !"%&-/=@JR\chpswqwl}RL;3'¼ͨС׎كvf ] ID+("%,05:<HJZ\hny{yvsqonjieeaa_ ^ ^ \\[ZXXWWWVUUUUVWWXXXZ[^^` `cdgilprwx@=1,%"!!!#{%s'm(e)c.\/[3S3R3O4M7K7I7I7G8G7H6I6K5L3O1R0X.\.`)i(l#z"|!$&37IRhkoskv[<6ķԙ}c =,,/HVtbTB]g{sqfd\ZVTR P"P$L$L%N$N#N PTVY] _ hjst{~|u^ZIE82+%"07TYszؒҝ̬û ,kS ~ ~ ~  w Sr C\OMMBAA !6S;[NxR~Xdmuy    .0}2R3N8G:B=>?9A7D2E1E.F-G,G,I,H,G,F-F.E2E4?9>:;?9B7I4N3S.[,`'l&n#"$%14@IW_fnqqr}v`yYG=0%ɷ̯ԝ֑ڄtk VQ73!! (+059ACRT`eqy|yvtqqmlhgdcb` ` ^ ^]\ZYYYYWWWWWWYYYYY[]_ ` `adehjmpswx-+" "}#z(m*i-a.Z0U4O5M7F8E=:>:@8A7A6@7@7@:?:>==>:A8E6J3O1S.]-`'m&p"!#%37IQehksewU60ɯ׎sX 0 38_l}jWG,2U)f%-GWouzy[7* ̪Нxb E*"/3@Efq|yomca ZXTQN N"N$L$L%N"N!ORVY\a cklsv~xqRMEA50)$!07PU pw׋ӗͧǶ "*?Ju ~   lV@j\s~ږttt(((#*6L;VNxT~^fmy }  C3E0K)M$PTVYZ^ _ a a aaab b _ _ ]\ZXTQ O$I*G-A7@98E7H1V/]+h(r%z !&,15EK\_oopsxxf}UI72  ƴͣљ؅ڀg c NF4) % (/0;<EFHPVfn~{zwvpomkjhgdccc`` _ _ _ ^][[[[[\]] ] _ ` aacdgilnosuxx*) #x%u)h+d.\0V2Q6K8I9B:A><>;@7@6B5C4C3B4B4A7A7?:>;;>9B7G4M2Q/[.]'k&n#!#%37IQehksdxT5/¿ʭ،qV.!59cp{hUE/0Y(i&.JYpvvzX4' ͧњu_ B'#04AFhs{xnlca YXSPN N"N$L$L$N!N!PRWZ]a dkmtvwpQMDA40)$!07PU ov׊ӖΦȵĿ !&2Pn }  iS{Nrnꫫ;;;### #*5K;UMvT}_gmy ~  @9D3N$QTXZ]^ ccffffffgddb a _]YWTO"M%G.E0>;<>5L3R/]+g(o#}!"',/?DVYjkmptry_|S@:'$ ½ɬ͢֎؉plWN<1%"%,-79ABCJQ`gy}}{yxrqomkjheeddaa` ` ` _ ^ ] \ \ \ \ ] ^ ^ ^ ` a bbdehimnptvxy!#|'n(k-].Z3Q4M8G:B=>A7C5C.D-I,I+K(K'M'L%L$L&M'J(I)H-F.C4@7=<:B8G2P1S)b(e%v#|#%37IQeiowc|T2+ɷϤ܂d H %;@tr^K);@)j#|-7\coz^E'Քׇb M3$+59IOuwsjh` _ YVRPN"N#N$N$N$O!ORTY\` cenpyzsnYUC?41-&"07NSkqڅ֏Ҟ̭ȷ 'Tgy    rb0Thݝ\\\''' !0I6PKjSy`j r z ~  %maejmptvyz}}}}}|{yxusnmge^\TPK(E0A79C7I.Z,^%r#w"$,.@FY^efhpyss{U}Q<5% ¿źПқڅ}l_ SA9%! ' (/28=BDEY]jn~}|zwtrqppkjjhfeddeddbbbbddeddghijmmpqsvy|}!$z%t*g*d/V1T6J8G;A><@8D2E0G*G)L'L&N#N#O"O!N O"O#L%K%I)H+E0B4?8;?9D4M2P+`)c%s#z#%37LTfkowa|Q0)ɳС~` C '<Ay|pZH-8D(p!1<^epz|Y@#¾֏ق] H.&,8<OUx}vqif_ ^ XVQON"N#N$N#N#O PSUY\` denpxzrlXUB?40+&"/5MQipڂ׍қͪɴ $Vez    j/lTo~嵵KKK... 0I6QKmS{`j r {   zN,]nrtyz}~}{yvtonf d ]ZTN$J)C5@:6K5N-b+g%y# !"()74/)&%,3INf k }؆ՔТάż [b ~   rStd/00 0I6SNxU`j r ~   FP}~~~}xupje^ \PN"E4A87I3R.`(n%z &,4GUaeppourl{XK<.' żȴѣՔڅtlW S84!! '+/58@BPR]cnsx|{wvtsqpnmmkkiiijjjjjjjklmmnqqsuxy{~ "%v(l+c0Y3U7H8F>:?8D0F-J'L#N RTVWZZ[[[[[YYVVRQN"K&H,C3@8:B8E1W/Z'k%r"$38QYknqzzYH*$ ϥԒmN1(/DJqd M#40* '%*0FJa g xڂ׎ҜϦȵƺ ^` ~  sn.e}ѽlmm\]] .E5OLrUbk r ~   ER}spljhijedefllmsx|wslj `^TQ"G0B8;E5S1])o&v!!!%+7@KN^`imuyxh{UE<+& Ÿ˪ћՊ؁l h MI5-$(.08:EHQU\aftz|{wvutrqponlllllllllmmnnppssuwyz{ %v'p+e.[1S7J:G>;?8F.G,L%N!RSUZ\]^ a a aaaaa^ ^ ]\WURO M'H.E4==;@3Q1U)h&o!!#37KTjmqu|UE& ӟ׋f F( +3KRk^H-7M)h$(W]tw|T8$ ͥМpb =)'/5IPot~xqmcaYXVTP O N"O#P$O!O!RRWY]_ bfioq{|mfVSB?51- (%'.BE[ a s|ڈՕҞ˭ʲ a\ ~  _&id~444+,,  ,@3IKjU}fl r ~    DTxufcSPLJHMPDBBDPMHPX\_efru}usjg]WN"F.A76H3O)g(l!"%.1FKcfomlwtdzZB='$ ź̨џ؉څkf QH8,!$ '-/8:BBDJP`guw{{{zxwvttqqqpppppppqqqrsvvyy{|}$x%t+d-^2T5L9E=<@8F.H,N"O SUY[^ a b deefgggfedda a \ZVSP J(F.?8=;5M3Q*e'l"~"$38S[knqp~Q@#ԗك] =! /6Ya}dV@71X%t*/[`rxoG/ њԑd W 2 +49OUv{zunkb` YXSRP O N"N"N"O O RRWY]` cikqs|~~mfVTC@63. )&#)=AU Z ktڀ׌ՔϤΩŸĻ -nR-    {XtOx{{{124##$  (;/EFgQybm u    FTvp^ZMKFDA><=>9989><9=AFHLLRU_aeq{{yrm f ^XM&I,=A;E1].d&x$! #%/2EJW^fmrxkydFB.' ½˨ͤ׉؅o f U H<,%#%.079<BGOR]`ru|{zyxvuutsstttuuuuuvwxz{}(l)h/Y1S7I;B?!½֒}W7%29cly` R;?-`#|.3^br~yd?) ԓ֊\ O,#/7=RYz}xsmjb ` YXRQP O N"N"N"O P RRWY^a ejmst}~~lfVTEB840 *' &:=QV f o|ن؎Ҟѣɲȴ F~   ~v0ThjİPPP888   &8,BCeNv`m w    HTrf`LH<<><:7422232220/1379;<>@IHHU`lr|vnh\YK'H+=C8I-](i#{ "17HTcimqr~y[|V>6% ½ŹҞәڃzi[ O>7! ()028=BCDMPfiuy~}{{yyxwuuxxxxxxxxxyy{|0W1T8E;@A6E0I+N#PWX^ _ cehjkmnqqqqsrqponnkjec^ [WPL#E1C59G7J,^)e#x "#5:Y`prufG7þǴهrJ* &4;r}zsVJ+4N(q9?gjuj~S1ɴ؅|N B (28<X`{uoie^ \ WVRQO N!N"N!N!OPUUXZ_ bejmtu{}~lfXUEB961+ '" 14FL[ c nyڀ׎֒СϤɱǵ¿ I|  fm൵bbb:;;   #2*>CePydo w    MW]RK=:430/, *(&$##""!  "#%%)* + ,025:?GJUWgl|xtif XTH+B7:H2X-c%{#"$(09GP`doqwoyc~J>3%̫ϡՎ؁tc [ E@,'"%*/48:CEJO_cjrx}}{{||{{{{{zz}~~3Q4N;@>:E1I+M'QTZ\abghklnpqstttvutrqppmlge` ]YRN"G/E4:E8I-]*d#x !#5;ZaqsveF6żȲڄo G&'5<wyqTG/3S'v")48<Zc{ungd] \WVRQO!N!N"N!O!OPVVY[` bejmtv{}~lfXVFC:62+'"!.1DIX ` ku}؊؎ҝџ̭ʰźJ{   _!jԵ|||JJJ   #1*<CeQzfo w    NXWLF9621-+ (&%"! !&&&&'%%! $%&&)+036<?GIX\mu}roa\ PI)A98H3S(j%r%-=H\almr~sqxUH<,% ȷ˭Ӛ֌mf OK61!'+058@BBGY]dlr|~}}~}}}}}}{{@:A7G+K'S VY^ ` fglmrsuwyzz||}}|||zxutqpljd`[UQI(F,;?9C.Y,a$v!#$9>[_hpxx^>.ʮͤs^ 6".AJmfI+=A)f!$(PVko}O=" ʫџpg9. $,7?Dfpxsmgd^\VUSRO!N!N"N N QQVVY[` dglmvx|~~qlQMIF:720.&#$'7<HPZ d l vzو؊ԕҙ΢̨ʯPv   w r^vv廻FFF"""  )%5C\Nq`j r ~   TYB82,+$#$06;BFNPUUW X Z Y X V T POHF=93-'"# ) *02;@HS[inune[TG.C33O1T'p%z!-/IMcgoopsw]{Q<7  ¼ɰѝԕ{b ] H?0%! &(138:BGNNN^dln~B6C3I'M#UX[` bhinotuwyz{{}~~~~}}{yvvrqmkea\ VRI'G+<>:B/X,a%u!#%9>\`hpwy\=-ˬ΢q[ 3$/DMkd G.;D(j!%)RYlp~~L: ̨қmd 7, %-8AGhrwrlgc^\VUSRO!N!N!N N QRVVY\a dhlnvw}~~qlRNIE:730/ '$!$59FMV a h svڄچՑԔНΣ̪Qv   o j`rzvɦWWW333  )$4B\Nq`j r ~   UY?50+)"!%+7<BJNVX ] ] _ a c c b _ ^ Z Y RPHD>71'#$%+-5:AJR_d}{tka [M%I*9D7I+d(n!(+BF\ajkm~thx\E@'$ Ÿͦѝ؇ڃj e PG8,!$ &/068?CJJJZ`fhy{N"OWZ` cfknrsxy}}~~zyspkgc[WM#K(?<=@1V-^&u"%(9?^coup|S6' ѣӘc M%*5UdaY=>3U#|+1Z`owti=. Ҙ׋] T* ,3=O[u}{tojda[ZVUPOO!O!O!O P QRWX]^ adhmptupj]ZBAA<620*("!&*7=GNS ^ b oq{}څ؊֐Sy    w8Q,@DDDMMM|||¬EEE222)#5>`Ks`m w    \X3. ,#!36HMY ` iqv}چن׋׍ؒؒؒؒؒ׌׊چڄ{vpk ` \ MK<6&!&),48;>]e}~pm\YI,C47I0X)j# !-5HR^jqr{st{P}K5-  ɲ˭Ք֎yo_ RH6/!# ,-248<?HLKL`cmptz~RSZ] cfinptuz{{ztrlid]XO"L&?;=?1U-^&u"%';@`dovm}P3$ Ҟԓ^ H ,7[k~^ V:C1Z!.5]cppuc8* ƺӓ؆X P&".5@Q]x}zrnic`[YUTPOO!N N OPRRWX\^ aehmpuv~rl^[CCB>830+*$"!%18AHMW [ h j sv}ڂ؇\x    qb+> .12389:\\\aaammm|}}kkk[[[#!/;ZJo`l u    ^Y0 +("'<?RWc ks|ہ؉׋ՒԓјҚҟџџџџћњӕԔՏ֋؆ف|qm_ ] NI91%"% - 047PWkuyvg dTO&B8:F2W+l&x! (.GJVW_ b k n rq|w0   ~Jn0I   444DDD<<<012  6LFg`j r ~    cZ+#!7=R V k qچ؎՗ԝΦͩɳȴŹĻļĻƷȴ̱ͫΧѝӚ֌׊}xk c WI@,&# %25ACF[j~qk^TJ)>;8G,c)j!(1@I`etsrmva~J=2#¾ͩП֏ځvc \ FB.)%&).246=>IHHKP[chjtv~~bdilqtxz|~zxsnhb ]SP"@6>;1R.\&u"%'BHhjo{y`D* ׌ـJ5 '4ApysQK+/Z(r #?JgkxXM( ûΦـrE=#'4>K[fyvmjfa_ YXSRPPN N N PQTTYY\^ bfjnpvw|}ytdaOMDB@8321+*%$!!(.3<?JKRU \ ` c fwx     l8T,  &%%HGGONN{{{vvweff!"$   3JEf`k t    "aX6^'!+CI` d y׍ԕўͨ˭ŷĹ Ŷdz˧˥ИҔև؀uh _ MG0-%( 14:HQdj~znf\P#I+`g{se^ O#L)7H5M)k%v #03INhjnqyuf}OE.* ʱЦՒ؊tpX R A8, " ')1257=@FLPVXSTdejmrsuwx}~~~~{xvurrpqwy}}||||}~~|wrke` TQB3?82R.\&u"(+GMmorl|S8 ÿɶym6$0BSmgC3=?%p!%.Q_orC:˨Ւl_ 4,+/<DNbpvslhd_ ]XWRRR Q O P Q RSUVYY^` dgjnpuw|}|nl^[OIA?=:932,+) '%#" !#!)+139;>Xi|   |X~2K -,,AAAdddȏqqr>>>(((    0IBc_m x  Bjd*$&;H` g ڀمҜϣɱĺ "$&(()**)('&"  ƳɬНӘ؃~h ` L@0$ % ,.CG]f{{ug dQ"M'=43/.,*( &&%% ').03Xe}      wJh) ,,,mmmܼ\\\899   0IBb_m x  dzZ~ '!.DQi p׊ՏΧʭļ  &(,.0245665432.+&% ȵ̱қӗ܂{h [ J9." %25EL`ovs` \H*B47K/\'p!(*8CY`hkmucw]?:'  ŹΡМڅlc WH>/+!" ,,/14:?ABKLRPMT]`ceffghinmmigdd|~ywoopliiiiijkmqv|zuphdWSE2B72R.\%u!,0SXprw`G- ʮХe Z #(:Tm~` Z7H3U/=_mtrvf1) ʴӗہ[ N#16DN\p~~|tqifa] [WWRQPPP PPQRVVYZ_ a dgjmnuv{|wukh^UIJJEC;:7741-,,*) ( (%$"#$a\   z Mj+;  &&&===ɨ{||UUU#$%  ,AA`_m x   #&jbI>#(<Sa zڀџϤĻ %'23<@GJ|M|S|UzXzXz[z[|[{Y{V|S}PLJB@86.*$ ŶȰϟӓ؄sg OI-)) .;DNal}yhbUJ+?;4R._%}#"'2=HV]lowpyiKB2'̩ΤՐ؇yk` PK73# !$ '*.156=>B@=AFIKOPRRTTVZ_XTZ[~}uskkmifffffggjnty~{vqieWTE2B72R.\%v!-1UZqsy^E+ ˬѣb V )=Wq}^X6L1Y!1@aoumwa.& ̱ՔYL! 26EP`s}{tpiea] [WWRQPPP PPQRVWYZ` a dgjlntv{|xvnj`WKLMGE=<:973/..+++* ( & $%'cZ   v C\#0$$$ռddd***  ,@@``m x   "*xNF3.#+@Wf ~څХΩ  )+78BF~NzQxUx[y^v`vavevexewcv`w\xZzU|T}K~IA>51+$ þ̭С֓ځv^ X83#'29BR]yqj]QF.9E3Q'o%v!)4@QZjmt}utzTJ:,"ɳ˭Ӛ֐܂siX S>;*%"$(+.249:><:=ACEIKLMOOPU\TPWY~vrnmcb`^\[[[[\\]^bdgmr|~zskeYUE2B72R.]%y! /2X\lq|{S;# ϝӓQE $0Ed|tSM#.^*l %@VkszY|N# ¾ПلoJ=$'37APez{yqnhda \YWWRQPPQ RSSSVWY[` a dfhmostyztsmg_TMPQLJDB=>>;954112231.NO ~  kMi  #$%///˵âtx{aaa  /HEe epx \7sgD?- (%8Ng vՒәŷ¼ #.4CFxTwWsfrloun|mllhhqqqqqkgklpqr|rxrktfw^{T~LA=.+ ŸУӜ~y\ S ;,# +0?BT\xl_WE0B50Z-a !*.EIeegkrkxY}I6/ ĻˬѝՒف{g c NJ;3)"%' (./23579<?CE=>AABCDDDBAzsoih_^\[XYYYYXXZ[_adkpz~ztkfYVE2B71R.]$z!!/3Z]lqz|Q:"ЛԐNC &1HgzrRK&,a)o!'AWks{V}K! ûѝفl H;% '47BRg|{ypngd` \YWVRQPPQRSSTVWYZ` a dfhmossxz~vuojbXPSTNMGE@@?=<873355531LO ~   ^D\  '''͹Ũqqq'''.EDc epx ,pc,qeC>, (':PjyԕҜú &28HKw[v^qmpsn}mljjffmmmmmhehimnoopwrrujy`|YLH75'$ ʮΨՊׅi _ G8%& +9<MTz}re ^L(H,6P3V%t" '*?C]^dhpwvd{T?7$! ǴͥҚ׈كo k U PB:/%"%&,-01357;=AB<<@@ABCCCAA{tmgcbROKJHFEJPPPFEHIMOS]fqu|vmhZWF2B71S-^#{!04admsoG2 Վڄ@5/<UwsjJ,D5%r##1H\jpH>Ȯ֒t_ >3)+6:HYqzxpmfc` \ZVVRRTRPPRSTVWYZ` a dfhkmpqxy}~wtqjfa`YXUSPIAEIEEBAA@>>>GO ~   ~ p) vuugggWWW#1;S_m x    xWc tƁoc?:+%0D\ uڅФά $-7F~Nwavfrpjjlihb`\[ZYYYYYYYZ[\acjjlqvqprjsf|T~N?6+"Χўڈxf N@#"/2BLbunkTP =<6I+c$v !18U\hkotpveF@)% ʭΧד؏ysb Y MC=.*!" % &),0245666:;>?AAAAAxunf_^]QOKJHEAGLJIBBIJMPT]dnq}vnh[WE2B71S,_"{!37cem}tkC/ û׉~:0/=Y}pfF1@:#x"%3K^lqyC:¾˪׍p[ :.*,8=M]rzxnlfb_ [YVVRRTSQQRSTVWYZ_ ` cegkmpqwx|~|yuojfe_^YXUPIJJHGDDDCBCEEP    h[| hhh|||‚uuu  " '9Oa n x    *eVbsƁoc>:*$2G_ y؉ͨ˰ (3>~MzVskropohgfdbZVQPNMLLLLLLMOOTV\^`gllkno}xlyf~TJ=3,úƲНԎ|e W:3')8@Qcuwt`\I*B66O.b&t" *0FMXahpt{{Y}S83$ úǴѠҜنڀne Y OH95'$"# &),.02344789;===>>wthfcXOSUPOLKIC:?E=:;<LLPRW\`gj~~ypj[WD2@71V,a!~ #:@fiouvc<( ɳ}s.&1Bci^ >;8E! (:Qeqvl80ɷϢڃg S0%*->DYewywljfb^ ZYVVRRTTTSSTVVWYY^_ cdfjmpqvw{|yurqmldb`^]TOMMKKKKKOUAR    8O.A KMM\^^¼<<<2224F f p x   $(7I>=TasȀoc<7 ("8Mh ك֓ȱŹ $2?Nw_shlkmkfaZWUGB974311111113489@CHPW_cdfqpoqvufzW~N<7#  ½̭ӗ؊mf A:%(/:F[f{wd]P$C68G,a'm&,8JZjqqr}zZ|S<2% üŸУќ׋قvi a RN=;.)!"$ &(,-/0211255678mkb^WPIMOJIEEC?:=?>===GHLMMRVbgy}ypj[WC2@80W+c!!%=Cfipnx]7%̫uj %"5Hl|d Y:D4N ,AWjsuv`2* ˯қ|` L+!.0<D\i{xvljeb^ [YVVRRSSSRRTVVWYZ^_ bceikoptuz{}~~zxutpnjhgb`\[ZZZZZ\_?R   z+" JJJ[\\¿fffUUU:Jg q x   !$4M;AQ^poc>9 &!;Qk؇՗Ʒ¾#*9I{Yumrxnmhf]XMHC;710,+(()('''**+-248=BHJNP]_dioq{rpz\}V>:'# ÷ɫӏՈe ^ =3"+5EMjqunaVK*=B7M)o'v !%,9CU]jkpvsn|TI8," ŶȱРӖ׉|sd _ NK=8.' !" & '**---/22233db]VKGDGICB?>=;:::?A>>BCIGDIM^duyzpj[WC2?8/Y+e"#(AHgish{W2!ŷУl a !%;Owx_T6M0W#1I^qvkxU,% ΧԓvZ E%%24:C`mvtmjdb` [YVVRRRRRRRTVVWZZ^_ abdgiopstyy{}~}}zusrrrlkjjjjjjj2# ɷͬӟבڈws` \ MI?7/&!!" # $(()+/.../TSMIBBBAA=<;;8766689;;@@CB?EI[aruypj[WB4?:/Z+g!$(CIknvaP* ɮәa V %)<UrXL$0Y+c(8Tcoza~M& ў֊mQ= $24=Gbq~usmjdb` [YWVSSRRRRRTVVWYY\^ a bdghmnqquvwz|~~~~~~~~h%8Rq    Fb6K JKK[\\®NNN:\nsz    ."0X7KL%Yl|qcA<&!AY t֑Ѣ09~My`ttqoigQOA<2-'%$!  !##()14@B>=99:965555569:??A?=CHY`psypj[WB5>;/\+h!$)DKmpy^L' ˩Ք\ Q ( +>X}pTH*-_(j ,=Zeo|[I#Ӛ׆iM9 $25@Ids}tsmjeb ` [YWWTSSSSRRTVVWYY\] a ceghlmppttvx{|}R9 ~     0E) KMM\^^üdddLl*x~    (@'/\6NK(XkzqdA<'!CZ wՔЦ 4>|Txgt}poecIF83,'#!! !%'-2:CIY^ijqrve{VE3) ̭Сڈs^ C5$ '9<K\~rlZV@;==97774442000126678:=AGLW[mpzpjZV@6==-`)n',NVjm{RB МنMA.3JfwgM'A8(n#y"2DcjpxM<Ƕא|_ D0%)79DNlx}tskieb ` [YWWUURRRRSUVVWYY\]` abdeijmnqrtvxxx}}M9 ~   lTw WWWiii½B!   +]PF,#*e1WF.Tgyyk>9 $D\ xҘ̪ #=HwbrvmgeQM:8+(!!"#}$z%x%u%t&t&t$u$v%y$|#"!!%(+58FI]almoujx]E?%"ȭњ׀rQJ# ".7H[lxu_ ZH.@<2S+i%| !".4FP_hnoyon{P}K60  ¿ĺͧϣՒ׌~wn d ^ QMCA85.+'#   AAEB>==86663342///1256669<BHMW[lo{pjZV@7<=-b)o'-PYil|P@љڄJ>04MivfK)@;'q"}#4FfkquJ:ȴ؎z^ C/&+8:EOny}trkieb ` [YWWVURRRRTUVVWYY]^` abdeijmmqrtvxxx|}L9 ~    eKj YYYlll¼G#   3oXH.%)h0YE0Sgyzm=8 $E\ yљ̬ $?JveqylfcMI85)%##|%v&s'q'n'm'l'l'm'm'q&s%v#{# !#%.1?BY]jjlpvsh}NH+( ĺΧՌ] W+#)0>O`~|fa N$E17I.^'q).@K\emllwvWyR<6% ˮ̪ԙՓڅ}uj e V S HF=93/+'%!!A@?<86644/.,,-----/0123368;;<GKch{pjZV>::@*f&s)1S\lpxB4ȷ֊s8,4<fl[B87K"!'@Ojpve?0ɳͧ܂o S8% )-?AKUr~}{sqigeb ` \ZVUUUTSRRTUVVWYY\\^^ _ ceefiimnpqsstwxxx{{{|~}}~~}G;   r6I vuuĒG#   5~JwdnbZ7,%v+g?irtk]O!E15M/Y#~!&1>H^fturludNB4(  ƹ̪ϡԘ׌څyvhf Z V OKGA?87??=;75432/.,++++,,./012357:<=HLcg{piZU>::A)f&t*2T\mpv@3ɴׇp5)5>i}k Y@;5N!!(CQipwb=.ʰΥ܀m Q7# )-?BMVr}{sqiheb _ \ZVUUUTSRSTUVVWYY[\]^ _ bdeehilmoprrsvvwwyyz{|{{}}}}}}}}}}}}}{G;    d 0@ yxx‘G%   7GGxanc[9-$x*i==L'_ rsB< %D^ }ѝ˱ $*J{Xpvnl^WA=*(  &s'p+b,_1S3O6I8E:C:?9?9>9=:=<>?;B:D6I5K2V1X+d*g&r$z" !&)0=NVZjnpzrsUK4( ǰʪك{V H,# *49`hxpc VK(;D5O's%y$-9BW^oqqwto|VK;.% ¿Ǫ̇̄ўՒ׋~{mk_ [ SOKFC=;:84440.--,, ,+''''(*,,,/046:>BMRae~{ohWS<=8D)k%y!/8Xapvtl:- Χ{e )!=G}ycP8H-]%.U[grq|T3& ЧӜwd H/!,0?CY`u}{srkiea^ \\XWVVVUTTTUVVWYYYZ\^ ` `adeggjjklnoppqssttvwxuuuvxxxxxvvxyxxxvtC9 ~  ]|&8 $$$¼G0    .}9<~RqtgaA6 "'t8GF0Zm{}HA'!C] }Ϟɳ (.{Pw_oljTI51$" #'r)k/Z0W8G9D?9A4F.I*M'O"P RSTTTSRPO!M%M'F-E.?9=<:G6L1S-_+h$v#{ %.4DI`dvushzUB/&ƿȷՔ؅k S= $58W_tkZT<=8C)j&s#(5:VZonmqsw`}NB1, żʰͩқԘوڅytlgb [ X SS77221/-++** ) ( % % % & &()**-/358=@IL`d}{ohWQ;>8E(m${!1:\dqqvg5) Тu^ ##BMt`L"5N+b'1V]itl~O0# ѣԘs` D,"-0@DZaw|{srjhda^ ]\XWVVVUTTTUVVWXXYZ\] _ ` ` ccffhiiklmmoopqqrstutsttuuuuutstuttssqH9~   xMh(  *+,777þG,       ]skb6LsmjdF<" &z5KD4WlyJC)#A\ |Ϟɳ)0zSvcnkhQE2.! !%y*i,b3Q5M==?:E/H*L$PSVWZZ\\\\[YWVVP O!I*H-C6@<;B7M3U-c+g%|$  !(,8;OSfintqz\E:$ ɫΝ؃l V5'+.HOk{~vf`I+E03U0^%}"!#-0GKacintvya|S?9(% ûƵͧΣՓ֑؄ڀvqke b \ [ 430.-,, ) (('$#####$$ %'(,-235:>@B]b}{ohUP:A6I'q##5@clthy^.# ĸԙk S" 'LWlXG,1W(l-6ZamxbG* ԝ֑lZ ?'%.2CG]e}|{sqigdb` ^]YYWVVVVVVVVVWWWYZ]]^_ ` `aeeffhijiilmmmnnnoppqqqqqqqqppnnnmllmP9/~    St/C III\\\ĒG#      ̩ ,@w`plQH$ "1S?;Rh xĈOH-&@Z{Оɳ-4zZvjnieL@-*"%u)h/X3Q=??;I,J(RTY] aeghimmmmmjihhdc^\WTP$I+E1>>=C1T/X(l&r"!#04IRfhlqptaD>  ʲқچg Y 1)-1BOf~yb ^ H-B51S+c#|+/HNciqqquw[zT=9'# ýź̩ͦӚԕ׋؅yvml00.,)) )&%%%""   ""## & ')+0248;>?[a}{ogTN9D5K%s#$8DdlvbzX) DZאa I%)LY~gTA4.`%t09]do{z\A& ՗׌f U:#%04?C^f}|{sqjhdb` ^]YYWVVVVVVVVVWWWYYZ\]^ ^ ` ` bccdfffggjjjjkkklllllllllmmmlkjjjiiiF:~    m3H) \\\tuuÿG#      Xxscǘ Р %8zTr|lVO($ -\;CM"d rȆRK.';XyНɲ/6x\vnqh_H;*&%y)j-\5L9DD3G/QS[^ cgknprsvvwwwwvttqplje b^YUM&K)@:>=5O3U,e(q$! &(5Z_}{ogSN"8F4N%v" %;Hemw\|R%ʩڈY A ',M[{dO =<+g#|4=afqt|U<"þ֒؇b P7 %27<@`g~|{srkidba ^]YYWVVVVVVVVVWWWYYY[]]^_ ` aabceddfgghhhjjjiiiiiiiiiijjjhhhhhgf;: ~    w[~  $$$noo¼G$       £m?^ ֍Ӗ 0~Jsql\W,'+e8KJ)_n̅UN/'8Uyќʲ18w^vrtgZC8&#!)p-`2R:@?9K'N$Y[egmqvxy|}~}zxtqmhe[YN!L$C4?:7I1S,a&q#|#'1"'1BRq~mfRH);?0V)h %(4CW_eknrjtd~JD5,#żǷ̭Ϧӟԗ֓ىڈ++ ' &%$#! ! ! ##%$#""  "# ( )-.05:;<RWxymdRL$6I2Q#|!!'BRls}TJΠ}N5 +/^ku^ K*8F't  Bbi|{rqljdca^ \YYXXVVVVVVVVWWWYYYYZ\]] ] ` ` ` abbacceeefffeeeeeeeeeefffffeeeedcF<#~    C_2G  ./0DFF’K.      Vl@VK"P ׈ļ &F[_opxa}T;, ɫ̤yo J;"!,5IRu|{lbTG/=>0\,f"  &/:EM_enotovf|QF:/( ŻʴͬϧҞӜ+) %%%#"!$%&&*(&%%! !"( )--/5:;<NSwyldQL%5J2R#!!)EWovPGļЛyI0,1frs\H/7K&z !@IoqvfI2üǴڈ}Y G."(26@Ccj|{qpmjeca] \YYYXWVVVVVVVWWWYYYYY[]\\ ` ` ` ` aaaabcdeeeddddddddddddeeeeedddcbJ=/~  ,@ . 9;;TVVĔN3      yTs%<Jxقɷ"7yZouc`5/%v1[A7WfTL/)3Psјʯ18taruodY>1#!#'t/\6L=>G,L%Z]jltv{yxnlea WPH*?7;@1V/\%y#~%06SYjjowsg}K9)ĺ֐؆b P3"(7>^exn` QG,8H3S$x"!&-9BYalmprvw^|RE70#  ƿɵ̱ϧЦ'&"! !$()--1110.-,)( "$(+/489:UZu~yldP J(4O1W! #,HYjnD<ɰӏk;#48tyl UB:0W##%GOpsy[@*ǴˬڀvSC*%+59ADck|{srmkgda_ ] \\YXXXVVVVVVWWWYYYYYYY\\\ \ ^ ^ ` _ ^ _ ` ` ` a a _`aaaaaaaaaaaa`_a a a a a a a ;?~     h[  !"">>>z{{½N'      @pN9 ',9g pΤȰ+KuckhA; !,j;DQ"` zg]4 ,)Hlӓ˪ /7udsym\K7, &r+e5M==E.QWehvy~znlebVY]]\\]_`dejns}|ysmf\WL'I,:D7I,b)l#  +-@Fchruyw_D8 Оԍp VA# &8;P\}pgTM#9D6K'p${$'6:X[iijo|ulzY}N>:(& ¿Ľ&&!! #&)+./33320/.+*! "#'*/489:V[u~ylcO!I)4P0Y $-IZimB:ʮԌh9 5:wwk S@=.Y"$&IQptzY?( Ȳ˫~tRB)%,6:AEdk|{tslkheb_ ^ ]\YYYXWWWWWWWWWYYYYYYY\\\\]^ _ ^ ] _ _ _ _ ` ` _ _````````````__ ` ` ` ` a ` ^7A ~     `Sw &''FFF¼M%     If90((6d mϠɬ (Gw_mjD=!! +m9GP$_ zj`5 -'FjӒ̩ /7vesym[I5+'o,b7J?:G+SYgjy{xsge_[NQWVVVVWX\]aeit{~xrkb\ QN">9;>/W,a%x!$%9?_eoqrj~M@% ˪љ|c N+!14DQ|vmYS=::A)f&p "/3SWfgglrtw`yUD@,* "!$ &+-047;<===<<9720'%"" %)/49@CLPuxjaL#G,0V-^&1Qemou81 џ}Y )&8<pbH*8J)j!*-Y]ntvN6" ˬΤynL:!%,8=NQfl|{tsljhfea ` \ \\[YYYXWWWWWWWYYYYYYYYY\\]\\\\\\]^^^ ` ` ` ^ ^ ^ ^ ^ ^ ^ ^ ` ` ` ` ` ` ` ` ` a H* x z ~    ~(8+,,,XXXĔL%     N]F:0"!Q[ ؎Қ6~Jp}lXR(%%1WG2Vr{yn?6!=b ՊУ -5vet{q]I3)!+c1V?>I.T^ dsv‚}odRLLLEC><99:::66?>><:>BILbeu{}qn` ]O!I)?<7J/Y'p#| ,5HWfikv[xS0*˨Քqc 80,0?Mdzu_ [F.@71S+d#|+.@GZajjkqlsf}NK<6+%! &(-/269<=???>=:831(&!"$(/37?BKPuxi`L$F-0W,`'2Rfmor6/ ҜzV& &:>n`F,6M(m *.Z^nusK4! ̪ϢwmK:  &,9=LOfl}{tslkhfeb` ] \ \[YYYXWWWWWWWYYYYYYYYY[[\\\\\\\]]]] _ _ _ ^ ^ ^ ^ ^ ^ ^ ^ ` ` ` ` ` ` ` ` ` a H) y { ~    | s!.#!""@@@jjj“L&      1v]JH;1$MVىӖ3FqxlZT)%$/ZE5Tpy{q@7";` ։С ,5vet{q\G3(!,`3S@;K+U` fuxwi]OIIHA?:97777744::987<?EGZ]ipvsfc UP!E1=?5N,d(o! (0?M[cgtmwe<6 ŴΡqF>&+9G[uzfb M$G-7H0Y'p"(+:ARZcgipxrr{X|TC=1*#%&.069<?ACDGGGEDA@:8/-!# '/01=BKOuxh^ J(E1/],f+:Xjqwsh,& ֒o K!)BHhZA72Y%z-2^apvhB- ФӜrh G7! )/:?DGfl~}vupnigfba^ ^ \ \\[YYYYYYYYYYYYYYYYYYYY\\]]]]]\\\\\\^^^^^_ _ ^ ^ ` ` ` ` a aaaadJ) ~ ~ ~  Y}Kj 444GGG¼L.     ){rfRB6 *&;Dyم̱ '7ueou_Y-(!)j>CL)j sȋ|E<'3X ؃ԝ +4xeu{qZC/&"${1V7HE0P \hn|wn`PDAA9821../,++ + + *)))*,0445:;=DW]fv}qkaWN"B4=>0Z.`! (1KWmpoorfB6" ǸάۀxK?%,7@Hr~ibPF,9A/Y)j!%)4=IZenqqryvaxY~J@7/+!(*149<?CDGGIIIHFDB=:1/$ " &-/1<@OSuwg] I*C3.`+i-;0^#~05adq{xe?+ СԚof E5! (.9=HLfl~|wvpnjhfdb_ _ \ \ \[ZYYYYYYYYYYYYYYYYYYY\\]]]]]\\\\\]^^ ^ ^ ^ _ _ _ _ ` ` ` a b bbcceK' { }    He7N]]]oooþL.    :`LMwkVF8, '4=q~Ω¾"1x]qmc]1+ &p:IG.f n̊E<(.S ԙ )2wcuzq[D0&"%x2R9EG,S^ lrndTI@<;54.- ) )(&%%%$$###%& * ,./336;HOVdm{zuld [O#J+MWdhopqrsjyY}OD:5*'/07:@BEIKMNOOOMLIHB@64*%"%+/3;?UZwvg ]G.A7,e)n!0B_qvjxZ$DZڄa <&/W`|` R9D,e!6;hjssz^<( ўԖlb C3" (.6:OSfl}{yxqomjhfeaa^ ] \\][YYYYYYYYYYYYYYYYYY\\]]]]]\\\\^^^_ ` ` ` ` ` a a aabceddfghM# x}   w,=  ...777ĔL.   yz ~ ~ ~  ~    χs]L>0+)2f r ԝȲ '~Qw`ic81#|5SA9_ hՉE=+%Lxԓ (0w`uxq]H1&#{%s4MUZwte ZE0>9*g'q#3E]kxb{S!¿ʩzW2*3]ey[N$5K*m9>kmtk|X7% ҚՓi` @1# ).9=IMdk~}yxrqnkhffcb_ _ ^ ] ]\ZZ[ZZZZZZZZZZZ[[[[\\\\\]]]] ] ] _ _ _ ` ` ` ` bbcccdefgggjjlU#{~  p Z|(  ###***mnn{{|ĕN,  }}}}} } |xx z z z { } { z}}}}~~}  =UGDŅzeTE5. (Z g בͧ F{TjeA8 0^:AZcۅRG-!!Er׍&.w\tun[H1%$w'o6H?;P"\fu|uoWM=84.,(' !# ,/49=@BDEEDB@>:7/-!"$( ,18<CDZ^s|~upa^L'H-9G3T)l%!!"+.CGYapwj}S8,ŵɪֆr U9$- 2LRxym`WF3A;/_-e"! #+0?CWZcgqrsuvdx[MJ89ACILOQ S W X X X XV S POJH><.*!% +/2:>UZwsc YC2=<(j%s%5I[gy\~Nẓ́sP+.8bk}vWJ)3Q(s !;Aopuf}S4" Ә֐h ^ ?0% */<ADGdj~zytrpliggdda`` _ ^]\\]\\\\\\\\\\\\]]]]\\\\]^^^ ^ ^ ` ` a a aaacdeeefhijjkmnp]$/~  _ C\ 777DDDĖQ*   ~|yyyyy x x x x x x x x x x xxyyyyyy    hxm[L92"Q] ڈО=JkgI?#!,f5IV` ]O/#@m ڈ¼%-xZtrm[H1%&u)l8DA7T^ixmgPG:4/)'"!.1<?DINQSWXXWWUSNLCA75+&"$ (,/79EHYatpn]YG,@83O+c%v-2IUjlop|OB# ΧԓvXC$7;Ye{ogUP$9E6K'm$x #.1GK^cqpopwrmx]zZ>@HKPRU Y Z \ ] ^ ^ ] [ Y W UNLB@1-# (.2;>UZw}sb WC7=A&p$z'4.*#!,0ADPT\ b f klpqsssrpljd b YWKG>7.$"')56>DQXaysp` YL'B99J-d(p! #/8GXfosxME$ ̥ԊvPD$(=E]o|kf P!M'9F5Q)l%}!"#14DL^chmop{pvABLNSU X \ ^ ^ _ a ` _ ] \ Y XPNDB3.!" '-3;>UZx}sbWB9=C&s#|)>Yfo~PB̭Җf B! 4>s~voO!C5-]$$(DJoqy^L.ŹՒ؋e [ =-" )/7:DGci}{zvtqomkjfeedaaa ` ` ` ` ^ ^\\\\\\\\\]^^^ ` _ ^ _ ` ` a aaaaddeefghhhkkmmnoqsttuyz}H9 ~    l3G  222PPPĖQ'   ~ ~ ~yx x x x x x s rmmmmmmmo rnm u w w w x x x x x x x } ~   jxw_K<6 (%=Is֊̭ -7qqm}aS,$%{-]I*Rx}jZ4'0` }dz'zTvmo\H1%)p,g=>E/Wd q}[UA;2, (!!48ILX ] f k puwz{}|ywqpf d Y ULE=1*!#./48CGMgu}ykcVK(A93Q-]" %,:Pcjny^|U.' ŹОًe X)! 28L]ttpZVA7;A/\)m#(+:CW^fkommJLR T Z ] ` c e ggi i geb _ ] U R HF62$! %,2:>LQ}{n]R==7H$x"!,B[iqH: РՊY 6'6>}nhI*>?)h"$(OUhlyUD)ȷ֏؈a X9+" )/7:CFbgu{zwvsqomljieeccccba`_ ^ ` ` _ _ _ _ ` ` ` _ ^ ```aacdccddggghjklnooprrtuvxy|}N9 ~   b3I !!!777`aaĘW)  ~{y x xrqkha\WMsHlA`@]6S6S6S8T9H+\iuĂxqDB94,%.5KOb f rxڀن؊֑ՔՙԚММНѝҞқә֔ד׋׊ڀ}smf [ T FB.+#&-04AHUX~tj` Q!J*8I4O%v$~!*3NYknudzZ8,ϠՕg ^ 0&/8CZjws] VF.>?3R*i%w %*5@KV\gjLMS V [ _ b e f iik k igc` ^ V S IG73%! %,1:=JP~{m]Q<>6I$y"!-B\ir}F9 ўևW4(6>mgH,=A(j"%)PWhkzSC(ɶ֏؇` W8+# ).79CFaft~{zxwtrpnmjjfedddccaa__a a ` ` ` ` a a a __aaaabceddeehhhiklmopqqstvwxz{~L= ~   [)< ***CCCrssĘW*  }zx w wpnfbZT|OwDg?`9S8P.E-E-E/F3H0F-E-E-D=U@XIqMw[`ho t u v w wxz }  M5lrsz}rbLC/+)5] uԗŸ &yYvel_8-!$s>=F-oun=/ Qoͨȶ!~MwcgXI3((k,c?8I*]ivƒvnB?73+$19OSg k w}م؋׏ԗәӟҟΡ΢ΣϣФСѠԛ՚ՒՑول{unc \ NJ73#),0;ALNyyofWP!=?9E(j&s%,HTgiqpue@3 ˫Ҡsj;/ *1;Q`|xb\K&B67I.`(n!"&/:FQWehS T ^ ` f g impqrrqpnkh f ] Z MK=7& &+09=KQym[P 9D3O" "1Fakrm<0 ֓|K&)=Hha A77L%v '-SZor~N?& ýʲ،څ^ U 8*# ).69KMSZry{zyvsqpmmkjhhhfeddddeeeeeeeddddeeffhijjkllllpqstvxyyy~~x ?q&v ~    _8R  444EEEĖQ'   yx xtrmmS}Lr,@!0                  )-B;UPzX o r w wy{ ~  K1kpqxy|kOD85%% Lb څͦE}QthH6 !6N=>ekψz>2$B_ ќάG{]laW8()k-bA7J'^ kxibB>2-%&4GOfjۃؒԖОΦάʴɷŻļſƿƷƶʯˬЦѠԙ֏؊|yf c QI8, '+24HL`mws_[E1@9/Y*h"$(=Bfgmsm~N7'ȱ̩}pK4" ,4MU~zk_ RF1?>0Z-b! !&/4EIU W ` b g ikorssssrpli g ^ [ OL=8'%+09=NSxlZO 9E2P! #3Icmrj:- ֏yG$*?Jf_ ?96N$x (.U\or}~L>% üʱ،ڄ^ U 8*" (-69HJRYpx{{yvsqpnmkkiiigfeeeefffffffeeeeffghijkllnnnorstvxz{{|RW1h |      ~Or/D  #$$OOO___ĔM%   xwvpma_Ab-3PՎҞ=~UqeY7&)j-`C4M$ao}_X96-'&7G[ c {ۀՔӘͩʮƷ¿  ƺɷͪΧԔ֑܂{l_ S C<#!)+9<BXn~|hbN E-8D.['p !1:Ycst{v`=2ɳ؎x[ <( ).;Bq~~td\J'F.3P1V&u#!*-a b j l psvy{||||{yuqme b VSA<,"$*/9=W]vhVJ&6L0W!)=Rlrzv\/#ļۀi 7$2N]_ X9D0Z -5]dqtsF8! Ź˭؉ڂ^ U 9," (,59@BRWhp||zwvusspponmmmkkkkkkkkkllllmnooopprtuvvw{{}~}tnji^\TPE[7wy~       lUt  344ABB|||ĒH#   { ysojS{Gj&9/*@2LHmRy`oz  J(ikltu}g]@;*&3Ij ׋Ф .6rrm^I-#+k/YU\WD//Iֈԗ9QqeY9()j-aC4N$bp}\U96*$,>Mc kڃوќϡɲƷ  ĹƷͦΣԔ֍sg XP83!$ 14:JYp{to\TF/=;C-`*k" %&f g o qvx{}܁܂܂܁|yurj g Y VD>.$% */:>Y_tgTH*4P/\!*BUmssxU)ǵya /(9[m\U7K.`/8_ft}vqB5  Ÿ̭؉ڂ^ V <.# (-58DGWZfmw}{yxvvtssqoopnnnnnnnnnoppqrsttttuwzz{{{|tng[STULJA?:g7qy| ~     St>V ,,,```|||ĖQ'   ~ } xtmf_7N#1      )*@>`Zm}   ~J'hlmqs{~mc>9/*&<^ Ԙ &-tapueO3%&w*fM$T{gN2(@~؎ 4Kr~fZ;,)k-aE4O$dqXQ95'!5HX oy֐Ք̪ʯ   ýʯͩԝ֑څvo W S72%(05;NXw~sj]O#E45P/\" )5I]lqstE=ĹӟـlC8 &):D`u{hdN!K&9A4L+e&u!k l sv{}ڂڄڅڅڅڄڂۀ|xvli Z X F@/%# */:>Y_|reRE,1T+`#-FVjuk{N%źʮqZ (*9^q{XR 4O-e3=42-#DE_5i ~      x0C$2 "@@AbccĘW)  {z wpaPw>Z$4        .5PDfgr  zJ&hklqry}ukE?1-3St׍Ÿ&zVwkkW;)#&rG-N$u}uY8!$5uڅ /Eqtg\<,'l,bE4O$drzOG62$%=Pa xہӚҟȶƺ  !%&)*,,-,,*)&$" ȴ̪ПՑ؉toTO7-") /<BZ_{obXH1AY_{qdPD./V)c%/IWhue~J"Ǵ̨lU$ ,9`u}yVP#3S,i5@bhqtti?3 Ʒ̭؉ڂ_ W =0! %)14@CRU`gr{~~{{zyvvxwvvvttvvvvxxyxxxy{{}}~urge\VHHIB>:942+) $"!VZ~ ~    z n  444^__Ě\, yx wmX?`&8        %&8Wf xJ%hjkqrx|{rJD4/",Ll څɰ!N|cq\B,!#|C5J+qza='.n  ,@qmg^=-'m,cE4O$erĀwH@40"*CWh ~ڈѢϧƿ  &',-2356766430.+(%! üɳΥҞ؉څke MB/ '/3EHdl}qgVP$9F5M#w!!/:Xcjl|PE'ˮ׈}KC"'4=HknjWPB49D1V'k#wtu{~ڃنو؋،؏؏؏؎׉؇ڃ{rn` ] JE2'# )/:>SY{pa O"C3/\)h%2S_mz^Cʭϡc L! 0?h}zvPJ)0Y)o "7Aagqnte>2 Ʒ̭؉ڂa Y ?2$)03=>EK\airx~}}yz{{{{{zz{{{{{}~tqlb[ZZHFDB:8531 + )$#%*5>IYjs ~      Eb:R  555OOOęY*  } zm]:X*?%       $5*>jq !xQ%hiinpvzzYS84 & @_ w΢ɱ?RocS6# :CA8gqlC- b s½ $9vglaA/'o+eC4N%etĂtLE1-#2Ka s؋Ք̯ʴ ")+57<>CEGHIIIHHFD@=940+*!  þ˫ͧא؋tj WG7$$14AHdq}mg RN%8J4T&v#"%5:Z_uw}~Q?(ŵʫ|tG:#+5ENr{ng XN$D38H2S(n&tvw}څوً؍؎ؑؒؒא׋؈څڀ}spa ^ LF3'# )/:?QW{oa O$C5.^)k&4Wao|\A̪Оa I" 1BkzvN"H+/\(r $8Bagqmuc>1 Ʒ̭؉ڃb Z @3!$)03<=AG[_fou~{{}}}}}}}}}~}}}xkgcWOQR=<=;63/--&$ #37DMXZop ~      3J(: DDDbbbĘX*  ~ {jW0I#4         a i *xT%hhinovy~_Y:5(!<[ sО̭:LoeY9% 7H=<8G+b)h|}ڄن׊֎֖֒֔ԗԗ֖֕֒֏׊مہvrf c MH5)" )/<@\czm\ J)?;+e%q+8YdqT:РӔW@ &2>pupJ(D2)b$x $IS`hnuw|wnkfe\WHIJC>970/-+$")0?CT W i o |ل֎ƛ +y ~       aOp  HHHVVV˞[+  x qHp9W" &$5cq .}W'iijmnsv{f`D>-%)I` Ռқ -Y oڂћΥ¿ %-3=@}M|OxWxZvbvevitjrjrkqlqlrlsjshteubw^yY{W}O}MB@73*%  ˭Ϥ֒كt^ T82$(6>J\kxt^ XD0<*f$r,9Zer~S9ўԒU> '3?rtoI)C3)c$z %=Hejtlwb<0 Ÿʮ،چf ^ D9'" &.189:=HR_gltv}wrhda_VRCDE@;53.- * (!%19HM^ a tyه֏ҙͥ˫8 }         XzEa   WWWfffΠ\,  w oBh4P  (Zj /~W'iijmnruzgaD?.&&F] ։Ә *:sfmeD--_3RXd ԃM5'K\ ̪Ŷ,xTphG6!$v)k@7M&ds‚pHA( %/?[ qلѝͨ (06@C{P{Rw\v_ugujunsoqopqpqqrqrqpqnrkshudw_y]zU{SHF<8.)$ǵ̬Ԛ׋}g ] A;!$18CTb|yc]J(A83Q*l"'*EOjmps{VB% ўԐmV;" (7:[b~ul\TD0A5ڄم׋֎ՔӗӚӜԞҞҝԝԜԙԖ֒،ڈ}yh d QK7*" )/=B`gxjYG-;@(m#{-=ekssH0 ӔՈK4->RniD.?8)k$!&>Iglvlyb<0 ĹʯՏ׉k c K?. #+/34>ALPW\`jntvxvrofc`[XIDEE;952/--&$" %6:HOZ f o ڄ֕ՙά˱  |y ~       r &3  ,,,^__kll\,   r h,@"2   #1;T x /~V'iijmmqtz~ohD?1 ,%7Mxڈľ ,|TuwlL8#&q+dN$Z{fC/;JӜͩ$~JvvoP@##|'p@;L)ds‚~jE>($7Hf {؎ͨɳ $*5?GzQxUudtgqtpwooqnljjutllnoqpprvsttfudxZyU}KD>3.$" ƵͩՖَsn LD&!,39GM{|k` P A77I)j%v#*@Pflp|UI$ ΧՏsS A $59K[vp` ]مه֍ՐԕӘћҞҟџѠҞӝӚԗՓ׍و~zi f QK7*" )/=B`gviXF/:A(o#}.>elsoF. ԒׅH2-?SnhC/?:(l$!&@Lglujxa<0 ĺɰՐ׊l e LA0 "+-34<@ILQVZfjpr|~{xqoge_]YURE@@?751.* )(!/2CHV^ i v~ՎԓΥ̨ĺ %(&#$        w _ *  333DDD|||^-  mc':.  $0Egy %~T'iijlmpsy}smFA4.%3Htۃƺ)~OvqlO<$%w)jK(XxlG17EԘΥ"FwqnQB#"}'r>?'q#")GUimshw_<0 üɳ֕ؐph QF6'" (+34:<BAAGK[`egqrux}~}{usromfc][IIMJEBA85/.-+&#!+3@EV Y lq܂ً֗ѣάƻ #,6<~L|PuetipOԐy{ ~  0( ~     Ss *9   """444kkkd/   `Uz)"  6SY ~L'kjjklprx{zLH=4 ('=hwˬǶA{anWI(!%zC5O%p̀~R8,7؋Ҙ =xelTH%"&w<@H,aqÁ~jC< '#?Po مԙȴ  .6B|LxUsfrlp~olmqnlihggiieglmommpqllop|sstjvayU|PA?.+  żѣӞx^ O8##.3>Bq{sd YE1?<*d'l(4OailyW|O+# ɳԔ܂Y O!4;L^r{y׎׏ԖәҝРΣΥΦϨϨΥϤѠҞԚՓ֍ڃnk TN7+% +0>Caire TB66I&w! 6Dhnua<& نy<)/E\jdA8?ADFRU`bijmpsuvww}}{{yxwxxttqpjga^[USQPDDB@;860- ( '$"%-8BJX ] os؅֊њΤɰü %)4=GU|^vpuulj`K   ~ ~~    o>U!   (((DEEggga.   XOt)!   !3Ddn L(kiiklprvz~|TO?6*!6a pΤʮ9~Xp]Q-# #==J,k|X<%!/لԑ 8{`mUH& %z:AG.` qājD> '#ASr׉ќƷ %4<IzUv^ropullkknkiebaacb_adefffjkjjlnss}ssufv_|R~O<9-( ǵɰӓՍtf O;*%)6:[e}pf TM%6K3S$##*=J]cuxxoB7 ɬњs j 93) 0>M]w֓ՔӚҝѣϥΧ̩̪ͫͫͩͧУѠԝՕ֐چ܂qm WO8,% +0?Ecjqc R@94M#{!:Ghnv[7# ۀt7% 2H`hb?<:E%v"%,HUimshw_<1 ¿ȷӘՒvoX M=/%" $./669=CAAFHY[`adeghjjkpqqokjjkmedb`\VKGE@>AA?=52/+) % $/3AIWa iy֑ՔΧˬļ *-?EzTv_rmpoll`]KG@81+)"! ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~/~~ ~yy ~ ~ ~    vKj!. DDDsss^, OyFl)  )>S} L)kiiklpqty~`YB9-".Xg ҚΣ 0Mste\4) 7ID6ev`B&%zֈ2~XoVI'!#~9DF0` qƂjF@'#DVvՍϡ¼&+~Q}Uwnvvsng]XOL?=10,($#"!!ut(m&i"a%^'Z)V+T-N.M1J1I2F4F6E>CEB;B7B6@6@5C+S    x Vv %1444LLLa.  Ii@]#  ! -> d Q)liikknpsx|g`H>0%$N] ֒Ҝ (Cufia9-2T>@]qÈkK*"o}+Pqx]S+##7HD3] oǀnC<%!GZ zԑͥ *0B~Lw[tkqxljhgge`^\UPOOONKKKMOPPY[^_achijmopq}tguczS~L@80#̭Ϡ֋yj MB" #16IXnxs[W@;:G+j& !"5;W[nr}|UB,øȰׁyPA!(2@HbgԙӚϡΣͩ˫ˮʰʲʲʱʯʭͩΦѣӚՔ؉څrnXQ<.% ,2@Fjrn` N <>1S! $@Lms|T2 żxl.$9Nfe ` ;?6I#{ $,AKhmvlyc?3 żҠԛxa WH9/ #&'.079=?A=<LNRSWRMNOOPPQ\[YRKIHNPLJEB>963221)((%!&.:?NRc hyہ؎ӚУȱƷ#+5=~N|TrkqpnnohaQI;8)'! !")p)m._/Y3O7H;C?gpm_L#;D/Y!"'FOhru}L,ȵrf '&9Qic ]9B5M#~ $,AKhmrlvc@5"¿ϥџڄ~h_ PC9)$#$*+0258:=>BBFGIIIJKCBBBCEIFDA?AA;:751/.) '%$!$17AJSa g y|֏ԔΤʭĹ 05DN|]wntyonebPLA;3,'$# !#&~)t,i0[2T;F=CE3G1O%Q"VZ]be h i n npqstttttspl ^ \[+Y   p,@( !!!&&&ZZZeffI&  ?Y7M  0@D] 7k`i miikkmnquxpgH@5 *"<J~׈½ 1|NsnG<(l3VN!d}~^4*Y h ɱ Auehb2(!3P@;Yl }qA9$ K_ ۀә̯ 4;}Qx\pln~ligdc[WLIE@=98774445678:;EFLMNU\behiooopzskx`|VF?.+ ȰΣ։_ Y 3,' /;LXw|g`J'A:4T*q",0IRjpxnN;  ¾ӕֆe N6#(8<Оϟͩ˫ʯȱǴƶƷƷƷɷɵʯˬΧџԙ،ڈuqX Q<.% */8<fom^L$:E/\!#(HPgqr~J+ɳpd &&:Qkb ]9D5N# $,AKhmrlucA5#ΦСچka SE<,'"#)*.0368=???CCFGIIJ@>>=<>ECB>===6531.,, & $! +.<ALU ^ msڅىԝѡʲź #&:?|Py\vlqokja^HB4-& "${)k,`1V6H9AB3E1N"OY[a dhmpstyy{{}}~~~}|yxxvs5N   ~g)  &&&,,,ooo|||B#  =X5K &46L   @[soniikkmnqtxrhH@6 +$9Gz؄ź.~Jv~qK@'q1[L%a{b6,Ud ˮ ?vaje3) 2R?=Yk }qA9% L` ܂ӛ̱  7=|Tv_opmlihcbYTHD@<:5432111112444?AHHIPY_cghonnoqtuhy^NG51 ĺˮӕ׋le @6" (3AMitphRG-:G-c%v$(@Khmt}}YE& Уԓs[ C%%37ΦͧʮɱȶƸŹĻĻĻĻŹŸɲʯ̩ТԜ׏يxtY S<-" )/:=mv~j[H)7K-a '-V\kvmE'Ĺ˭h \  (:Vt}_Y8F4P!$,IVhlqntfD9& ʯ̪֏؉vl] PG94%"#$'),/2334589:97779:986675210-,(($#"(26EHW [ l r|ׇՐПͥƺĽ '->Dx[w`p|omg_SK;7*( "$z*g,b7L:HC5G/O U[choq{|{yutqnjjjkknoxzCc-   6G*7***999tuu? D^ Fw_slomlgeZWCA:61/-,,))&&&&&()+,..235;AFIUWcdjkopqrsrj{U}Q<8'! ƷҙՔpg H8 )1@Efnrf WG/=A,d'o (mw~i[G*7L,b '-W]lvlD&Ÿ̬g Z !):Wu|_Y7G4Q!$,IVhkqotgE:' ɱ̬Ց׋xn_ SI;6(%"# &(+.012337787555787745530/.+* & %" !)09>NQ_ d tzׅԐҚ̩ɯ&07JPuhsmljg`WLD51%$ "&w)l0Y2T??AT   ?WKi  FItpnkkkkmnpsu|~}u[N;1))5i sΪŸ":xdmTM$! *pA7Vo˅wB4?NԚƳ2|Rql;1.Z850-,++('%%%%%'(**+,/028=BEQS_agimnopzpqy\{XB=,%¾ϡқxoQ@'%-;@^evk\M(B80[+e%6I_fjx`{U,' dzϜ؃d S /'̭ˮɷǸż¾ľŹǴˮΥџ֒؎{w\ T =-" +2<@pyzfXF.4P)h(.Y^mxd>"ȲЦ` S"+?]}y^Y7I3R# $,HUgjqusl~J>,  ƺȵқӕڄzl` XID74'$"#& &'+---0/../..,,,--+' ''#"!.0<@HPX c iy|؎֑ϡ̩ȷ )-=FzUvfststifWO:2)#&u)m1Y6L=>G/M'Y\ilx{sq][RNHB>;:9843224223445==A?>LW`ds ~ [~Nm $$$666PPP?"  MlC_   t ~  6~yvqpmlkkmnpsv{}zbUC80 +\ f ԝ̫ .}Sqmb^,'$8GL'eK;.=׋ˤ (Etm=4-e9MR fzwF=%! Qe ؉ͤż&*I~Qtlpzlhe\ZIF:71-)(($$! !!!!!"#(()*-/168HJW[cegghpr}tav\JA2'УҚoX @/&+8<Sbzi^ I*C4.b+j(4KZhlwV{O+" ȷӘڈa Y ˮʰǸƺĽ¿ÿĹƵʯͧРՔ׏{w\ U =-" +2<@r{zeXE/4R(i)/Y_nybCD8K,U!Zfh svsla_NLDA < 8 4 10/.**)*+**++ , - 4 5888DLTWAR3]   Gd;S 444MMMnoo?"  TrId   gr  5~yuqpmlkkmmoruz}|cUA70!'X b ՘ͧ *Oshd`.)$5LJ,b}P?)7م͟ %At~l@7+g8OP"exyF=$! Qf ׉ͥĽ',K}Srnp~lheYUEB64-+'&&""!!%%&(*,-34ACNS[_cegnprmth{TJ;0' ɯ̧Ռ}f O> %25KYpfRL&5R2Z"!%-AMafulxd:/̧Әqi ɳȴżýļŸɳ̪УԖ֒{w^ V=-" +3=AwyeWE43V'm +1Z`r|^7̫ӟZ N$ -C`x\W7I3R# $,?Iglr~tt|PD2% ΧТؒى|ph [ WIF96.*&!!$%%$$$$$$$%""! $ &+/4;?HJX Z h myۀڈՔӚ̫ʮ  ,2FJveslmkjb\HB2/! #{,c/\;N$S` gpx}}f`ULC<932+)#! %+0389==@??=<75-+$ ! #& ,/279D P  zj!  $$$222\\\B#  dXp  $$$  H[Ul  3{yurqmlkkmmnqtz}gV>72%!NX ؎М"Fy^kg4."/YC8\w\L *yҔ 7uplG@ 'm4UM'bvĉ~H>#Sg ׋̧+/|PyXouooiePI;9/,&$#!!!$%&*,12:>HPYaeklnnqmuc|TF<+% ʯРًue C8" %8@Xj{jeH)D1/\*j'-PYpqw`~Q2# Қ֓Ǵƶý¿þźȴ̬ϤӘՒ|x^ V =-" +3>BxxcUC61X&o+2^cqz|Z4̨ӜW K$ .Dax\V6I2R" #*?Hdhoqw{TH4'ˮΩ՗׏ڂwoc _ QOB?840,)%$! "#%&,.46<AFNR\ ^ lo}ك֎ӖОʫDZ&/7HOvftkolb\SJC51'&!!"%)r0`5U@?C8S"V chsyyv_\KG> 70+("#$"-/;?HMRWY_ _ c c d c a ` ^YVNMC@5/% $', .9 E   Ws BV  !""DDDWXX@!  h [x  "##''' 1?>Q  DfXCzvsqnmkkmmnqsy|kZA93&!IR؇Җ>{Tok:4"+b?@Vr cQ$"qԌ1xjmKD%q1XJ)`tŇI?#Sh ׌̨-2zRw[ozmke_NH75,*#"  "#&&+-37>FMTXdglmqsywg{XL:3#  ƳП׊zZ O)# -4GUgvrWSD]arwoI8%Dz˪ƷŸ ĽȷˮΧәՔ}y^ V =-# ,3?DywaSA90[%r,3cgqu}V2 ͥԙUI %/Fby\V5I1R!")>H`emozzZM7*  ɷ˱ӟ՗ًۀymi[ X MJDA=9710.-,,../2478?AHJQV \ ditwڅو֗ӜΧɰź )06-+( +8?NXb o vԄԇѕЗ͡˥ǫưƴķ ù  ºøĵųȬɪ͟͡ԓՏ؁znb YGA''#@XiQr   c@\  !!!%&&TTT```?   q% ###### !!   ![p  Q`_L^Ee9{xsqoollmmmoqwysePC:* %;Ew׆Ȳ 0BuqOG $x4TH(gytb,&Z wǵ%~YqtXS #~.cC1Yn˄MC$Qh ؎˪28w[ufnkhZPC?/-%# !%'+/49;JN_ajknps{xez]E@)% ɰԔ؊f _ 8/' .7IU}zvaXD39H,b$ !!49U]otyz[?0 źȱ̪Ӝ֗{^ V =,"-6JR|}u^ P ?>/b%z/6ehrmP. ΠՔO C (2Igx[V7I3R!~!&9B`enotayT?1' ÿʯΧԝً֒ڀ}qof c \ X S POLLLLLLLNQTW[ \ e g pryچ֏ՔТЦɷǹ  /2EJw`tkpnmb^JF1.$!$}&u0U3OE4I,W_ jt{wpMIA:2+ '!'@DZ a r{څ֒ԙΦͩȷƸ ĻŹάϧӚՒچyp] W:5"6H    Oi#1  ''',,,mmm|||?  &,|)###$$$$$$!!!  Kjc z k{xsqpommmllnqvxuiWH=,'7@sقˮ,>vyqVN #2ZD.cvÍzh/ )S o ʯ"Srm]Y!!#-gB4Wl̈́OE $Qg ؎ʫ39w`tjnkhWK>:-+#!!"&)-14@BY[eglnqttvl}Q~L4/ ϦԝyrL@ &/8>gtmd O!B54M)m#(-HSmnqo~O?" žȴ˭ўԘځ|^ W =-$ .6EJ}{s]N#;?-c#{29gjrgK* ўגMA +5Khx\V7G4P"|  %4;]chjrjw]G:/" żȵ̪ѡԛ֑׍ځۀxvpmj g e d d d d d e h j lorz|؃؅֐ՔҝϢ˩DzŸ !(0?Fz\yar}pje^RI;6(& !#'w.c3T@=D5UYj o|}oZSB> -*%!0=NXmsӋҏͤʪĸ $%(*-..1200-,*&# ƴ˧Н׉ڃg a BQ=   n=U -  """///a``rqq|:    $(+ ...000000,,,""""""""" *6CW z ~ TEy%jno|ytronmmmmmprvx|kQF=1-09jxΣ $4wiqyZS$#-h<;\nϋ{5 .Da Ρ Hwaa]&%*q> &!Of ؎ʫ7=udroigeRD72(&! !! !""" "%)+34EFNT_fmlltouj}NH6-¾џәti H6 )/GNs{yi[L%2/.7h vϡ¹ "2wequ[T&$+l;?Zmӊ7 0A^ О Fy^b^(&)s=>TjՁI= '"Of ؎ɫ8>ufrphfeQC51&%!"!!!###!!!!!  #')/1@AIP\dljjqwsrzU|O<2$ ΨѢsS@'%,?Egppb RA68G'p#{%.BUjmowME Ǹ˰Ѡәق}_ W =+#,4CHzqZL(:F,j#2:knsaF'ј׋J>+2Ac~u\W8D5L#w  $18UZkklvpjxTG;.(Ÿɲ̩ΦўҜ֖֔ؑ׎׊وڇڇڇ؉؉؍׎֒ՔԗҞѡΩΪȵǷ¿ !-0@HzXufosjhhgWP50'#"#|.[2T@;H.T` hv{peC@;0 )$,JPox؏қ̪ĺ &*3;CM}Rv\u_rjqlmtnxopqpooomnp}qyqsrlsfx\zXJG85(" ÿ΢М{rYkX  s ,< ' 333dee= 1@",***---444666;;;444+++&&&###     b8Nkq{xusnmmmmmnoqtvs_OB3.#+\ jԔɭ '|Wuef_,(&}3NP"a܃@80N׎¶ 9}Nmi+)&|8FN#d~NA'"Ld ؎ɬ;ArlqyniaN@1-" !!"{#z%u&t&p&o&m&m&m(o(p$r$s$v$x"|"" !'(,.4:8B&u$}#2AYfnp~  Ƹ˱СӚق}_ W =+#,4CIyqYK)9G+k"3;knt`F&ї׊I=+2Ac~u\W9C5L#v #07TZkklzpmwWI>0* ûǵ˭̪ТРԚՙ֕֒Տ׍،،،֎֏֓ՔԘқўϤΨ˯˱ļþ %'59K|Sxdrrmfc`_OI0,$" &u(n5N9HG0O&\g o|eZ<8 3)#3;Z` ~ևѝ˩ĸ $'37BJT{]ybrlqomyl{ghijkjiiiijlmnoyqsvixe|U}RB>0)  ʪͤ؃y^ kJ;|  w f $1 &&&AAArssO! 1A"-''')))222555<<<555...)))&&&    T/~Djr{xutonmmmmnoqtvt`OB3."*Z iՒʫ%}Tvbg`.(&2QN$_ ނ@9-K؋ô 7~Kmj,*&~7HM%c~OB'#Kd ؎ɬ;Bqmqzoi_M?1,! !"#y$x&r&q'n'l(k'j'j)m)m&o%p%s%u#y#|#! %&*,29DMU`emnqr}wc{WF7- ʱΧ׊x` F5#&<A_ntd [C2=:)k't".;S_kn  ĺȲУԞۅ܀a X=+#-5EKvnWI+7I(n8?hlw^D&Җ؉E;,2Aax^Y;@7H%r!!+1QWegoq}vf{VJ:4%# Ƿȶ̱̯άͪͩͧΧ̫̬̱ͨͩʲȷƻ $+27~G}KvetionmgcPH40#!"&u/[3QB2E,\` pwe\@</*!1G\ kن؎ʭȲ "-5E~Jt`tet}pjmqkhccYVKJIIIIIIIWWYZ\bhjlmnsttnzZ~O?2)̪П܂o W`vy  *9 ".DDDddd_B    cZv/G 1 ,,,000<<<<<<<<<666444'''$$${au|yutpommmmnoqvy~wdM=64 !Sa ؊͢HzUjc4-#,`H0Y}C<<Ȩ -?pm1-$3QJ-` zTG,&Kc َʬ=Dopo~qgYG:-)! !#%w&u'l(k*f*d-b-`._-]-]-^._,`+a*f)g)k(m'q%v%z!!$%)+19@PW^`mmmpwve|SG4. ʲР؊p_ =3(+;Fbz|t^Y=<9D'n#!1:]e  ĻȳϤҞڅۀa Y =+#-5EKvnVH,6J(o:@hlw\C%ӕ؈E:*2Dcx_Z;>7G%p" */KPegoqsjy[}O>8)' ÿþƸǷȴȳȲȱȱȲȳƶƶŻĽ "*08BHy\x`s}qifaZSC;,*!! "%+l1]!- ...111999:::<<<888666+++))){cw|xutpommmmmoqvx}~xdN>53!O] ؆ΟE{Qjc7/"*eE5UzKB!7yʣ *;ql3/#1TH/] yVH,&Jb ؍ʬ>EoqnncTD8+'  "#{&s&p)g)f+a,`.\/[/Y/Y/Y/Y/Y-\-\,`+b*f)h(k'q&t#z#{ !"%(-4:GMWYgimosqy_}R>7" ýʭӘ~mLC"%5>Ui{f a G.C6.]*n +1OVŸ  þȷͥО؆ځb Y =+$.6GMxoVG.4M'q !>DjnxZ@#ԔڈE:(3Lfxa ]=<9D(l$|',>CegqpousfxZHB2/$!  &(48B}KxUsfqonnmj\UH<1&! 'm,_5I@7J)Y` qtugRB6* '/6Z d ܂֑Χĺ"&:AxUtcqurtml\YID:51-,'&$#! !!!##&(-16BHWYcfsrquxa~S:2 ͩӕ{^yj x  0B"/"""&&&TVVfgg^^^^^^^^^cc^_d`\(| [|.@#1,,,$$$  444444444777<<<<<<<<<555444,,,(((|g}{xutpommmllnqvx|}{gQA51$!IV јź>Jhb@6!'p?>N"u[R(,lϘ$4ql:4"/\D5YwZL,'H` ׋ɫ@Goumh\K=4(%#$x%r(j)h,]-\0X0V2R2P3O4P5Q3O3O2Q1R1V0W/\-],`*e)h)n)p%z${#!!&*/58GJ\`onnqytlzS}K40 ɷҞ؎o f 91 (,9DSyyu]X@;8J)k"26ж  ¿Ʒ̦ϟ؆ځb Y =+$/6LSvmUF/3M's !>DkoxW?"ԓچE:)4Keyc ^>9;A)h%x&*;?_blmnrpuc{Q~J:8+)! !#,.:=KRz`wluyolecWSD?5-&" !"+l.e9I@=K(V`n spjTJ :. %3:^eӈБǭ -2MR{mwunf]XTNL@>31+)&%%#"!! ! !! "#%')26ACOTfinr|tj~PG+&ĺ̦׌|9qq\!z }  kTp&455===~P{"K\ ' ((($$$ 000333;;;@@@EEEFGGGHH>>>;;;000+++zi~{xutpommmmmoqvx|}|hVH:5%"ES|Ӕȵ:DlgJ=!%w;EI'q{aW*%dА .sym@:",`B:WuaS- (D^ ؉ʪAHpynh\J<2'#!#|&r'l*c+`/W0V2P3O5L6K6I8I8J6H5H5K5K3O3Q2T0V.Y-^,`+f+h&q&s${#~  #'*02>@RVdgjmo}uew\B>(# DzΣׄ{QJ##0:Faqjf N%F34Q+j!(*ڴ  Ź̧ϡ؇ڂb Y =+&08R[tkTE13O't !>EmpxU="ԑڅE;,5Jd{d ` A7=>+e&t%)7:Z\hjnp{rmw[zTDA41)% "%).2;2 +"0C` kՐӗŹ-7}NzUtzsoleXI;4-,#"#"!!!!"!#*,:AY`lkkugy^:4 ĸҞk:u x  DZ#1  IIIUUUzzz<<<   $$$$$$$$$ ,,,222DDDIIIPPPRSSTVVGGGDDD444///yj|zutpommmnppqvx|}}j[P@;'$AOy֑̱ 5?plUE #7LD.m xÕh]-"\ ҉Ź)uqoH@"*f@>Vr€h[0 *A[ ڈʪBJr~pj\I;1%!!"%v(l*f-[/Y2Q3P5I6H:G:E;CB8VZk r|kaFA)&1@Wo Ԁ̝ɧ#5BS|ly}njXUFC:4-'$##!"$%'z)t+l.f0b2[2Z4U5T6R6R6Q5R5S3U3W/]/^+i+k(w&}#!!!)-: (%=Ks׊ͪ /8s}oXI"! 3V?7h rʑsg0&Q~ɯ#wgpuQI!(m<>;?:?:>:>:><==<@;A9D8F6H5M4O1U0V,^,_)h(k&q$v"{!  $&.0:>JR]djjksjueIC0& Ŷɭ؉ق[ N." ,9@ckog TG/9E,f&w ż̪У؈ڃe [ =+&09JPskTE53S'yELorzU< ԑڅE;+0<\~}eaF1A8-](l!!$/1INegmmmrrtlzZ{WGD<82.+('$#""""$%'()/1:@;@:A9A9A9@:@;=><@8F7G3Q2T.`+f'q#|!!#-7HXeknxbzZ2* ļќڈL[Z"Nt u z  Nh)  ;::LJJ욛kll,,,  <<==<@:A9D7H7K2P2R/Y.Z+c)f(l&q%v#~#!#*,47BKYbjhhpwqrzT~M:. ļԙ֒l^ >)&19RYyp^ PB42T+e  žͬХ؊څc Z =+&19RZqhPC61U%{ ELor{T< ԓڇH='0C\vhdI*E11S,b"~ !+-;:877799:=?CE|N{OwZv^rhqpo{qrlk][NH<5-% !"*n.b8JA9I)Y` rureOC8) #@Gn yћʫ (.NUvzsibYI>3/%# #%'x,i/`6P7L@:A7I*K&QTX[\_ ` c c c c b a a ^]VUP!N$G0C6<@7K3U*f&m %.=?;C5C4D/E.E-G-G-G-G-F/F/D2C3A6?8=:<>;@9G8H3O2P/X.[,a*e(j&s%w"""#*,3:DQ[cfpppqrh{PD5'ĺǴՑ؅f Q8 &7<V_vh ZI-@<,c(k ƿͭЦ؋څc Z =+'1:T]qhP B71V%{ !ELor|T< ԔڈH='0E\uieJ)E02R,`#|!*,:@Y^hlqnmpqqnw`x]|T}PJEB??<<<<>>?BE~I}KxTwVtareopnymoqkjZWHA4.( "#}-b2U=>F-P` hz}cVB7/!'MU ׉άŻ 07zZxaqme^UA4(%#%v)h/Y3Q;A=>F,H)PRY\` bdghkkkjihhed] [VTM'H,A7;A7K-\)c!} !)6@[eoq|PE' ŷУ2&/=9L w z  jMg  444PPPŤ***  $$$  111777PPPZZZtttwww|||```PPP,,,$$$ wv}yvsspollnnnpstuz{raUC=* '4Aiـџ &.siov^N)",g7I]g؍}6+=j қ~TvaZP!!#|6QH*h xyl3 -<Wۅ̧E}MmkfV@2)  &u)l.`1U3O7F9D?;@:E4E2F.F-G,H,I,I,I,H,G-F1E1C4A6?9=<=>:E:G4M3N1V/Y._+c)h&p&u#~" !)*17@NYbfppnwpnxU~I:+"Ļԙ֍o Y A##26KT{m` N%E4/Z+c ̮Ч؋چf \ =) $0:LSqhO!B91Y%~ !ELor|T< ԔڈJ@ '/AXrokO!K'8G2U'p""#14BJZahkmllpo|oopksftcvax^y^y^y^y^x^vaucufrjqmmtlwnoqngb^YWD@-+#! #+c-]=<@6RYhr}ibA<,%+CX xڅˬȴ "-?|Xvlrq]Y:5)#!~-a/\9D==G,M"V] bkntv~xvnibZTI*E15I3O)p&x$);Bchstwe=-D`  )>`X w Ce9U (((LJJjhhMMM,,, $$$$$$$$$  ...444JHHNLLdddfffkll\\\LJJ--- ~{yxsqpolllmppqtv|}r[K>:.+/<b zӚû 'u]rkhW-%)u1VV` B6.\؎ H|TeZ(%!3\E4etƏr9 26Q̤E}MmkeV@1& #$|)j,a1V6M:G=)#ƵӚ؆pRA!%48K^{iaI)E1 ˮϧ؋چf \ =) $09NUphO!B90Y%~ !ELor|T< ӔوK@ &.?WppkPL%8E2S'm"!#/2?GU^eikkkooowprrlsitgvevdvdvdwevfthskrnqspvlllllia\WRO>:*)!! %'t1W3RD2G-Y`nx_X:6& :Sg ՇҔú 0=Qwip|hfSO41'# &w(o5S7OA8E2O$V]d hqty{{yrnf_XN$I):B7G+g)p#&8>aepyukA0Ca  "3OJj d q y   | v9U1H  ...NMMeddyxxQQQ000 """$$$    !!111666IGGLKK^^^^__`aaQQQA??&&&~zywsqpolllmppqtv|}r\M?;-+.;a yӘú &v\siiX.&(w/XT^C 7+Y؋ F}Qf[(% 2^C5drǏs9 24P~ͤE}MmkcU>0% #${)h-_2T7K:E>:@7F/G.K'K&M#N!O OPO O P"P"M%L&I(H*G,E0D2@8@:=AM C3E0J(K'P PRSVVVVVVURQO!N#M'J*I,E0E1A9?:;?9B7I4M3Q0X/\+c*e'p&r#{"!!&,1<@JLadoopuky^E>%!ɯқځrMD!$5?Wn}eaݥ !  ɰ̩׍؈f \ =*%.6U`og O$A;/Z#!#DKqt|T< Ҙ׌PE$ +9NdurXT?79D-]'p!%'05=GP[_bbijonljijjkkjjifcba^]USIF=6-(% #&y,d3U;EF2M(]atwucQ =4$!ISw Ԉ˥ !>Dzlutc]UKC0*#"#&,j2\:HD7J,X\k m x{~wkhWUOLGEA?>==<<?ADFIOQ[]ns~ynjYVA4==/Z)l %(IOeiv_oAe+D   (<,C>Y?ZC[D\G^@W8O)7!+   #$$+,,LLLLLLNNNHHHDDDqrrQQQ &&&)))...,,,    !!$$$...333999777666888999666555333--.  ~|xvusrpooooooqswx~r`RD?-**7\ sՒƲ |Sy`o_8+$)fJ(SPA Izö 9Cmb-'-j<>]l΍9 3-J{ΡE}Mpl_O7,$#w&q-^1U7I<@@:E0G-L$M#RRTVXXXXXWVTSQP N#L'K)G-F.B5A6=<;?8E6I4M1T0X,`,b(l'n$w#|! #)-7:FI]`ilnswui~PH.* ¼̩֏ۀ\ S%.7K`wnjФ ""#"" ȱ̪׎وf \ =+(06U`ne N$@<3S*e#w!)-4:@OUYZ^_fgjhgggiiccea\QKDB:8-+(#$v&q0X4N?9H*R` hy}dXB8/"*QY څ֎ɳ %?~JuwsldI=-$$y&r3Q7HF1N#Yemw{xdWHDC;:21/-+) ' % $%& $ $ ()-./47?ALO]fw}lhSM%;@3Q(l!7=cgssCB   DDDHHH\\\MMM444<<AWY`emnpvey^@<% ͫԝzrE=" '5EWw} #$%$$!  Ȳ̫֎؈g ] =+(29V`of L$?<-\#!#CJoryT="ќ֑WM!(5H\{x`\I)B56K.]&n!#',38@DKMSTWZ`[X\]YXRRQMG@;53-,$#!  !&x(s3V5QB8H/T]g syidH?0'*IX Շű ,ARvrq~]YKE2,$$#*{,p9MIOYl}wt^XE.;;?9B6I5L1U0W,_+a(j'n%u#|" ")+79KO[ahlnrxsp~PK2+ þʱ֐و\ T+! ,8E\h !%&'&&"! ȴ̭Վ׉h ^ =+(4=W`pf L%>=-]#!#ELoqxU># ϟՔY O!'5FYy~{d`N$F.9D1U*f#{!!&+134>@IIINWPKRUJHBA@:4/-'&! ${'q0Y3S@7C3TZhq{mfEA. (%<Stڄ̫ɳ%2Jxfr~heFA,(#|)j6M;CM#Pdix~~\S><960,("!-0>@ILSUXX Y X X S R NJD=7,'"#-/8:>Rc~~icPF.7I+e#{(.Y^n@R  555<<>>\\\ $$$&&&444999DDD???<<<666444---+++  $$$!""$$$(((,,,111444,,,+++$$$!!! ~{yxutqqnnnnppqrtwyqbWB;.+'3Xm ׋ʫG{Rg\B1!#wB8J)w}`N)4f ̣*2j`4+'y4MTdم?8%AsКżD}MnkaO4)!)k+d3Q7H=KpjfTL%?97I0X(m%w"%'+,23888;?;9;<650/-*%#" !$}(q,b5Q:GG1K+[^ntk`E@*'5Db z ҐƯ5={]vpn`UC;+(##&,o4U?AH1W]n r sdUK<8)'%!*5>HRYe h r t~؀ׅֆՈՈ։׈׈ׂ؁|xoh b UO<9# ( ,3>HZaxr_ TB35P+e #&GRpA^   !!!,,,999;;; AAAaaa   ...222666888999777666&&&$$$ $$$###!!!"""$$$%%%&&&#$$"## }|xwutsqqnnnnpqrtvyzqaUD?.+'3Wl ׉˪E~Pj`F4 !}?>F.u{iV-.] ΚĻ&-lc<1'1SR a݅C< >pјŹD}Mni\L4)! !)e,^5K:B@6F-J'QTYZ_ ` bceeeeebbb a ^ \[XVQPM$L%H*F-C2@6=:;A;D6L5M1U0W,_*c(j&p$u"|" !(*5:GO[bglmqwsq|TK6+üǵ֎؇a S3 (5<X^$%)*+))%$ Ƕˮ֑؋h ^ =) $2=Xblc L$?C4RVgj{hSI3/&N^ Ӗ̭ #G~PowlgVH1)!+c3R?9L&Wgm~cWI=5.,7=NWb ls܂׊֌֗՘ԝҝООџӞԞԘԖؒ؍ڄ|vh b OK4."&.6=JPygZH*9F/\! #@LqBd ,,,<<<<<<:::  BCCddd  $$$,,,444999<<<<<<;;;,,,***$$$  $$$$$$$$$$$$$$$$$$$$$ }|xvtssqqnnnnqqsuxz{qaUFA.+'3Wl ؉̪DOlbI5 !=AE1t{nZ0+Y ϖƷ$+me@4'1WQ"a ߅E=!=pїŹD}MniZJ4)!!")c,\7I;@B4H+L%SV[\ aadegghggdddb` ^ ]ZYSRN"M#J)H+E0A4?9=?=C7I6K3S1U-]+a)h&m%r#y#|%&14@IW_ekmnp|y^|U?3%қԔpa A*#/6HL!"&'*,-+*'& Ƿ˰Ւ֌h^ =) $2=Xblc L$><-\#!#ELmpy]E( ʨНf \ , ,:Hdsso_ XJ'A49A1U-_&t$x""######### !"*k+g4Q7I@6H,Q\bquviMD:/*6=jrҙ˨ /9{`xipiND4+#! *q,j=AB9U^kvd_B>3 .&*4GMe i ׄҒЛϥʯǵý¿ ¾ǷʮͦҘԒ{c \ C7$'.<AU[wkZH.;B)n#}3@g# 9G?7out_1&!Oҍˮ#nxgF8&.^N(]?9$8kӔȷD}MniZI1(!"#z,]/V8B>9G.N%RY[_ `ffhjlllllhhgfdb ` ]\WVRQM$K'H,F0D4?:==9C8E3M3P/X.\,b*g(l%s$v!  '*37>NY_anoq{sqzYK:*!ûƵԔ؆h R: &7:""'(+,.,+'&  Ǹ˱Ԓ֌i^ =) $2<Xalc L%><-\#!"ELmpx^E) ʩϞg ^ . +9Hbptpa ZL$C1;>3R/['p&t "z#u-a.]7G;?E,M"Xbhw{i\@92($BJyځΨƶ !8CtnqwkdG=+# -a0ZC2I*]f t~uVQ63+&! 3?U[ sx׍ՒΠͨʲż  Ƹʯϡқ؈لl e L@+$+9>MSzn]K)==+i%y0>e;m ,,,GIITVV  FGGkll   &&&+++444///      #wvsrqqqppppqrtvx{}wgUGA>-*'3Wl ڈ̧ļ?JnhW?$ 8I>9ntu`2%"Mӌ̬!ovhH9%-`N)\>9$7jӔɶD}MniZI1' "#y-\0U9@?8H,O$TZ\`aggijmmmmmiihgeca ^]XWSRN#L&I+F/E3?9=;9B8D4L3O0W.[-a*f)j&r%u! %(049JV]_mnorwx^P>.$ûқ֍pY B##47%&,-01200*(#! ĺɳԕ֏i_ ?,'/6U`pf L%?Ub{wicYO G,<<8D.Y,]'p&s#! #{%s)j-^1V8D;?G+I'Y] iq{yrEA4.$'>^ o ֕ԝ &<~RshnmOJ-)'u.`=@C4Y] vyq[L:4'$6>Xe wه֓Χ̭ "')-.2244422..'%  ƺȶӚՓ{nXA.',;@dq|mZM'5Q.`&3Z5r 433LJJQRRTVV FGGkll !!DDD===$$$ #tssqqqqppqqstvwy}ufSE?=*'*5Wl ڈͧż>@@?>=980.(% ¾Σќڃv` I6# (9=\jo]O"7L/[%1V3r 777OMMOOOOPP  EFFkll!""BBB===((( #ssrqppqppqqstvwy}ueSF><+(*5Wl ڈͧżEmovfM0ĹʯzqD4$ -8DKu~vpe\TI(D.<@:C1S/V+e)j't$x#|""! !!""#|%v'u(i)f1Y2T8GL~{g Y?:7I!!+I+r  !!,,,DDD\\\FFF<<<  BCCkll))) <<<<<<<<<*** #srqoopqqqssttvx{}rcVM>9,)+6X lڈͧż>:G8H3O1R0X-\,`)g)j&s%u#|"~!$&)-1<@UXaeqnlwtdzZB<" ļ̨ՔwiC<)*/0356430/&$ ýǵҗԑmb @-%1;V`nf N#@:/X%}Zc օԋʧǯ +.>>---#srqpopqqqssuvwy{yo`RG;7* (,7X mىͧļehrl|R5 Ʒم|Q@(39=_gzsiaYVJ'G*?9=;8G6J3Q0U/Y.]._-a-b-b-`-].[0X1R3O7F9D@8A5J)M$V[cjpz}tkUF6/+%.X ` ڈԖɷ  )I{Pqm^P8,!%t'k=>B5Yc tugGA,)%5Oe wՑӚʾ !+5=}K{Pudthr~pnoqljfeccffffhjlllhhmnzrmu`xUE?,( άԓ] P!#5>`yuhK(A6%u"&@&v 444<;;LJJdcc|||???$$$ >??ddd@@@433#$$DDD122 #srqqqqqrsttxxy{}tj]J=75( %/:Z ǫًļ;EpiZB& 1Z7Kbiьv>+0p ֒zZvlcL!"#{A?P$xYO''^ Ո̭AKniYG-#&p(j6K9DE0J'RZ` fhopvvvwzxxxxxwtrpnmigba][VSN K$J)F.E1@9?;;C:D6K4M1S.X-]*c*f)n(p#x#z#! #&)03?BY[ciqoouv[xU:6  ŹП֒m f ,.469:;:942*( ¿ƸҚՓod A.#09PXpgN A70U%y !8>cgqp{V8#ü،لX H&%/7;SXxpia ^SPH+F-@7?:??dddEEE777???444 !!$qqqqrqqssvvyy{}ndTH@74 (&2=\ q،˪¾cgqt{Z<%דي^ N.#-5:IM}}vqheZXP N"H*F,E1B5A9?;?Z~tWM',b'o"4v  444666DDDNNNdddxyy9:: >??dddHHH::: <<<666,,, $qqqrsqqstxxz{}{j^MGC74)&6@_ s؎ʬ>>==75-+! ŻҜԖqf C0$/8PYrjRD42Q&u4:`eq|ya@) ԛ֒hY :$%/5FJjo~yroge\[VUSQP!O#O#O"O"QRUWY^a hjrt}~j]NJ96( $6H] xՉɫƴ,8Rzlte]C=)("%+m6UA?R!Zp tdW@2&1;` h Ґϙ÷  17P~Uwtu{ojcZSNL@?9740+*)(($$''''(+,12<>ILR]gmoutwnJD*" ĻҘ׋Y O"';Pqz]T0W+d!1y (((***ECCFEEOPPZ[[ooo{zz/02  >??dddHHH::: $%%///BAA%$$ $rqqrsssvvyyz|~zue]PF>52&$:Ed wՒɯ.&e چ }Ky]eO%#!;HG,s{]S, T Ձͧ?IniYG-$(h*a:B?;K(RZa fnqvw{|}~~~|{wwvspmlfe_ ^ XVSP"M'G+E.A7@9;@:B5I4M3S0X-\+b+e(k'l%u$v"|!! ').09>LT^cejlsfvaF>," ʭΧ45<=???>>86.+" żҝԖrg D1% /8R\skTE43Q't29`erycB* ӞՖl] ?)#-3EIch}vtljb`\ZYWVVVVVYY]^ afjpsz{}kVH=:-+!-K] sՎџ:Gvfro_W3,!&v1S???dddIII:::---LJJ)(( #srqrsstwxzz{|xsd\RF=42&#<Ff yՔɰ?ACDA@<;1.$ žОҘrh G4" -5Q[skTF03M'p06\`ksi}I1" ̩Ϣ{lN9# &*58RVirzxqqnmjjjjjkknotvy|mdMID91%"9?b n֋ϟƷ #'M|Uqk^N<.' (p,g?=H/[i w\R;7%)E] rҒϟ -8Iy]tlsrgeYS?92,)%$ !(*0:DT\iksyup~L>'üˮ|q5(/@Zh ^ 7H1U!-C`([@ $$$111444LJJLKKPPP___{{{xxxuuu'&& >??dddONN@?? &&&OOO222 #ssstuwxxx|}~qm]VLC<2/" @Kkәƴ?HoiZC) .b2R[b ׇJ4^ E}WfR+%7PC3pyeZ,!Q}ϣ?IniYG,#,c.]>>B7M"U_ fjqsz{~|{yvsnlhg`_ YVRO L%G+F.A7@9PXfiqsw{RC*ɳہv9,->Wj` 8F2S!,Gk-gH $$$000333KIIKJJOOO^^^{{{wwwsss&%% ===aaaPNNA?? $$$OOO344 #tttuvxyxx}}pk\UKB;2." ALlڀҚƵ@InhYC) .b3SZb ׆L5]~ D~VgS,%7QB4pxfZ,!P}Т?IniYG,#,c/\?=C6N!U` fkrtz{}|zwtnlhha_ YVRN L%G+F.A7@941'! ѢӜwlK6 +4FMvmVH-7I)j!,2Yavx}{X<,ƹɲَۀb O<##/2=@RWcp}xrb]MJ:6- '!2@] f ׈ՏǴ#9GrmowjdB9&!!%z4M8DVZs{{`C6(%CMv؆УĹ/3zTx^rqqcZHB2/#! "#~'t'p)h*e-c-_-]-]-].\.\.`,a*f(i'n$v#{!!!#&28TYjkqtwbE0 ҚՐSC %/>mqh=;6H!,De*gH $$$***,,,<<<===DDDTTTtttkkkddd" "!!<<9;C:E7M4P1V/Z._*e)h'o&p#w"x!~!! !"#)+17@MU`cikqrvf{VG4+<=CEJJJGF@?42'"УҝwmK7 +4FLvnVI,7G*i!+1X`twzZ>.ļǵבڄfT@(!,/:=LR]ju~}tlgXSEB30 '",AOm v ЙΟ $2L}\mi]W92$" (y-g?=B4`dzkT: .!!&V`ֈИƳ  &@EwitrlidXN?:-+!  #$~'r(q,g-d.\0Y2V2S2Q2Q2Q4Q4R3U2W/[-_,d(l&p$|#~ "$.3MRfhq~vkK5# ПԕX H# -=kri>97F!+Cd*gH  (((***888:::BBBRRRqrrggg\\\ 888III:::>>><<<::: "xxyzz{{}~vs_\PJB;5+(%+NY x׊΢FOkfYB(!.b2R[b مJ 7"Xx >QnX-$5V@:ltēk`0$Kx ўOmW/%4Z?>irǕre3&Kx Ҟ [womaYGB)'!$+l5TA;S$]swXL6*%GWՂԊ÷ ,?PzmvyheWSD6K5M-a,d&w$  !.1OUlnrn~R; źʰsb )'8^{yqE1>=!'Ad*gJ  ,,,...<<:3.&$39[ e ڃԕˬ $M|XpiWA& .`2P[b مD 4#Uu=NmX/&3[=>hpȔsf2&Iv Ҝ /_&u%)HQhkoo|P?% ̱Ϥ؊xf OD+& ' (249=BAAGHMMPT\SMIHAAB?962, ("$ =B^ g ܂֑ЦĹ,2zTwcqi`H:&!'n-^=X zًdzĻ)6~Nwhr~oo[W83&#&u'q-Z/U7I;BA9E0H*O"R VW\] a a bcedda`` ]YURM#K(B4A77I5L.`*i#{$&@GehoycI)ýn 6 $4Wr}vI,A8 &Af+gL  ,,,...<<>7I6J2R0V-]*b)h'm'p%x$z#" !!"&)-14?BXZfiqqr~ufxZA=FG{M{OzRyRyR|Q~PIG<9,' ̩ϣ~sQ=  )2EL{s^ Q ?;0Z'o#'CMfjoyzZG+$ ƻʯԖ؅t^ R:5!" )+/49;<?@EDCEHDA<:7742 +)%$ +?Fa f ׃Ԍͦƴ ,2S}[slZOB1("!(w+n>CF6Xfud\9 5&!6To ֈʧĶ/6S{dtkcSM=:)' "#)n+g4T6P?>=81+&%CIjtבТƹ $+{WyaqgN;% 0\5M\c ֆB 2"Ss:Lp[2'0_9Bf nˑvh3'Es Қ ;EngQA)!!#}1T4MF.K&[a jrw~}zusnmdc]YRO!K'F/C2=<<>6J5L0U/Y+`)e(j&p%s$|#}!!!$'*/2;=NQ_cmllqtti|O~JIJ{PzQzUxUxU|S~SKI=:.(  ̫ΤtS?!)3HP|}u` RA92W(l"&@Jfjox`~N0)Ƹџ֏i ^ EA*%# %).3799:?>:9999310/+ (" .:DY a |فџͧ %?GqqpzodI;,!!1S6KP$YmzzfB; %"CUyՓά #ENsspmbY>4'%!&q*f1S4M?:B7M'O#W[a fjmnstxx{{}}}}}yxxuqmiecYWK(H+?>9F0X*g%v-5U]mqva:+ ֓؁H+/MdyL&D1!"%@f+gL $$$%%%,,,DDDtttFFF $$$AAA433+))LJJ544,,,}wojb`JG:::60) $#+IOpz֗Ϩƿ '.z[wfodI7#2[7M\ c ևB 2"Ss :Kq\4'/a9De n̐wi4'Dr Ӛ ;EnhWD)!!#|1R4LG,L$]c msx~{vtnmdb]YRN!K(E0C4<=:?6K4M0X.\+c)g(l%s%v#~"!  #%).18:GJZ_jihmquxYzTLMzSyUxXxXxXyUyT}N~L?<0+! ˮΨڂxVB$'0?Dy~wbUC33Q(e!#7B^dktlzY:2 ˰Р֎{r[ V ?;*$!$& )+//00.-+ + *'%! -2@JY h sևՏʬȱ #1F}Trunb^D=+& #%4V8LS Xo v~eK='#LU؁ҒƲ %-N~UnkaYK>3'"!#)o-d2S:E?:I,M'WYd f lpuy{~|yusig[XK%F.>>mnn?@@ zzzAAA433! :99<<<=== ~vqjd`RLGE7620-%08SY yكџʰ-4ubsmobB2 2X7J_ eԈJ 7$Ts7Ir]4'0b9Fe nϒ{l1&Aq ә ;EnfN>& !#{3P7IJ)O"_ emuz|wunmdb]YRN"J(D1A6;@:B3M2P/Z-_)f'l%p$w#z"" !#%(+-23ADVZcehkmrltfN~OzUyVxZxZxZxVxU}O~MA>2," ˯ΩڄyXD&&/<AwxdVE14O)c #4?\bjspy^>6 ɷΦՔقyb ^ GC3,! "% ' +,,++)' &&#"&)<@OY h xڄӘџŽ  ,<|Tvekh\W60!$~)jУԑX6+@P}P!H,#|#%@ftw~J; $$$<<>wwwAAA433444???DDD }zrmfa]LFFE750. ,$5=W ] }؆Уȳ/7terpoa@02W7I_ fԉM 9%Ts7Is]4'0c:Ge nГ}m1%Apԙ ;EnfK<& !#{4P7IL)Q!` fnu{}xvnmdb]YSN#J)C2A7;A:C3O2Q/\,`)h&m%r#y#|"!!!#%(*,01?CUXadhjlprrm{OzQxYw[w_w_w_w[xYzQ{ODA4.# Ȳˬڇ}Z H-&/8<pz{eYH,8I.\"-9WaloqkKC&#ĺ˫ҚՑ}yc ` PKA<82/+***,.28<EHY\ ns؄Վѝʮź 08{Puco|kiME,)")r1UA8K'c i҂k_D7)0An wʬƳ';Ntno}hfE@0*  "*f,`8D<>H,N#W_ enqxysojifbX\`[Wbeikuy~}rob\ PF,=;1T,_" *;X`gx`~LDz͠d C$9HRJ(${$%@fvwI?;+222KKKzzzEEEqrr:::---HHHYYY~yvnlgfa^YMDCC8721- *%%.CJgm،Ԗɱ 8@ppn{h[:-6Q98E7G0S/V*c)g&n$u#{! !"%'(,,35ADJWckplkxUwVw`vavevevevaw`yVzTIF:2' Ƕɰ׋ـ_ L0!);Bgo~k^N$=?3Q%y!)1HVhkmu^xU62 ƶˮҜԙڅڂwrk e a \ Z Y Y Z [ _ b insڄ֔՘ά˰ (.K~QquolcYA1$!)h/ZA9O$` p{FB2 *+Fc ׇӚ"?~Nqmqq_W60! "(p.`7I;@J)M%\_ kpx}rmb]XSPJICB?>>>>>?AB=?PRY^dt}xqdYP B8=C+f'm+@Ugpwta,$ȱsP! 3AWO$%v%%?cvqE  444IIIttt>>>  ^^^|||111&&& JJJddd+++""" nkfdc``[ZUQBCFA=9832, )# .:DY a |ہџͧ )G|Pmk^Q1(!#|:H@;fm͌w:,Yy:Ks]4'.e7Ic lҒ~o4'Ap Ԙ ;EldI;( "%r6G9AO!Telv|}}}}~{yqpdbYUP J'F.?8=>7J5L/\-^)h'm%v#}#  !!!!"%%&*,02:>IPYafmoxVwXvavbueueuevbvayWyUIF:3( Ʒɱ֌؂` N1");@fnl_O!><4N&v"'/DSfkntdv[;7" ýǵϤР֍׋{to k f d d d e f kou{ـ֌ԑСϥƹý $7={\xcmj`WK8+#!"$2V9IL*Yi y{p>:) #@[wϚɬ,2SycmgbQJ/+ #(s/a5Q?=;::::::<=:<JLRVZjs{uh^TF1?<-_*f):750/ )'!%2?I_ f ځهΣʬ ",KzTli\O/'!#y;EA8hnˌu;-[ z:Kr]4'.e7Hc lҒ~o4'Ap Ԙ ;EldI;' "%p7F:?OUelv|~zzz{{zxqodbYUO J'E.?9<>6K5M.]-`(j'o$x#! !#%%&*+/18bjpc RB58G)n%z#):KakqqwrmJE.( ƺȷΧϤԙՕ؎يڈڅڄڄڅڈى֏ԓӚСΧȲƷ!,;GybvligcZ@4%!1Q6IN"VmxmF= %"EW ӗʲ &+{XxanjcM:+%!)h/[:GB6J)W]km{}~ugcVSIF><:8744//0////.../349:>>>OYgjvka O H*5L1S!#1H\iou9/ ܀\ '-:ZQ!&u%%AhxqA ,,,AAAkll:::  QRRkll))) =?@TVV000))* UOFDDAAGGB@:98530/ ( '#!.5AOZ owՑӖȲú *6{Vw`geYL-%!%r>>E1kqōrA0%^ } :Kq\4'/d8Gc lҒ~o4'Ap Ԙ ;;@4N2Q-b+d'p%u# !  $$%%&(),.47@EKYadew\w^tfsgrjrjrjtgtfw]w\|M~I=6+" ļǶՑ׈h U9 )7;`hqe UD2:C*h&t &6G[gnoov|SN6/! dzȱͨΤѝқӘӖӖӖӗҜѝ΢̦ɭƴû  -6D~Vydrp\YKE1*!!!+m-bC6H0`g z~cS 6/.7f x ϝĴ $AHu~q^WK<-%! (s*l4O;DG1P#Xd i vxrg^VSHF=<6531/ - , ) ) ) ) ' ' ( ( ( * *-.3489:GNY[zzpgVO!:B7I$z"!,EYhn~>4 ل` *-<ZR!&u%$Ahyo?h/X"///CDDkll:::  MMMdee)))899MNN555000 IF@@A>=??;:6530-+ *%$%*8@LZ d yۀҚПû0.'a ڀ ;Mp[3'0d8Gc lВ~o4'Ap Ԙ ,a(l#1AUcllmvay[A9)# żƸȲɰʯʮˮʮɯɷȸļ .3E}Qveq{nihKF-)${)h9C?9[`x~mK;2"&\ e Քͤ2?tfqoohI?-$$z&s5Q8JD.K$Yb kuyqcPGA>>65/.-, +(&##"!!  "$% % &,-025<AFHglxp`YB6>=(l%w&@WgnF: ׋f 0.?[R&u%#Aj{n>^ N 444FGGkll:::  GGG\\\)))111DDD<<<888! ;::;=:9543220-)'%%" $48GO\ isه؎ͦ˫ %8EvisthdH>&!%~*fD4K(qwj:*+e ڄ >OoZ3(1d:Gd lΒ~o4'Ap ֘ AR Xqu_M7)$ LVԊђ +=}\wmkhOJ2,"! $&w3W6QF0I*W^is{ebYOB<843-,)'#""#&+-01333220/*(! $% (+/58>@RYxwg` I*E1-^*j!7IcnNA Ւn 7,<\S&u%$Bk|l<ÿXIp#Q444CCCbbb555  <==MMM$%%.--???@@@===# 3333221.-++ ) (&#!#'35DHW _ lyڃԖҝǵŹ ".C}Qswpfa?7# (u.^I.P"tzye8)0i ؇ @QmY1'0b9Ed mϒ}o5(Ap Ԙ >HtjI:#%w(i<>@7V\kr{{yrohggjkqs~|yondb WSL&F/A7;C8I/X.[)l'p"~ !!"""""""######$$&&&''(),-126;@INY[veufrmrostststrormufvdzT{PB;0&½ӚՐp] A&#16V]yn` O#E43U._&1@Q\konxorzZ}Q?6.$  %.2DHtarimkh_Y?6$"#)k3QB7M'cjՀrdC8+(=j v̨ȱ)=|Trxndc:6# ")i-]=?@:RUeju~niMLIB953-, ' &%"!&.14:<>?AAA@@>=65.,! # ',/29;ELnz}leN"J)1V-a0@ao~TFԘs <+:]T'u&%Cl|k<ļUE:* 444AAA\\\222  666DDD !!,++<<@OSb jwڄ؎РΧþ'5KzZqoe`:2!)p1YM*Tv|ua8(4l ؊ B~SmX1&0a9De nГ}o7)Apԙ ?JtjI9#%u)h==A5W\ms}xvqmfffghpr}}zpnda WRK(E0A9:E7K.Z,])p's!!!!#$####%%%%%%%%%%%(((())),-1149@EHVZsgsirrqsovovovqsrrshsfzX{TE>3(ѝԔuc H-"/4IP}rcTI*7J1T"}! )4DMbhijsnufzSJ?61)'!#+.4=D|SyZrrqxli^UI=3'"&x*l8KB9P `k}qjE=*) Ac xͤɯ-;zYuupc\?9#" $~+i2V>>D4UYkn{~kcJF><42. *(#!&(57?BGKORSV W Y Y X W W TRMLCB83) !& )01=BZe{voXS7E2Q" +6Zhw\|OОx ?):{]T%r%%Cl~h7ŸOA<+ :::EEE\\\/02   '''111#""///IIIIII  (###"!!!!!&'-05;@HKV X h lxـ׍ҙϢǴĺ '4Ex[qjnmRM/*!-b5LQW|iX4%<s ֐ G~XjU-%1]:@e n͔}n4(Cr ә @KibH8!%r)d>:B3Y^ mt~tqhgcccddjk|~{xonb` WRH)C3?<7H3N+^)b$u#x !$%&%%''''((((((((((((((()*+,,1116;CHTWshsjstqunwnwowqtstsisgzZ{VG?4) џӕwe K0"/4FLseUK(8G3Q#y"'1@I`fgiquslxZ|OE;7-,$# ')26=F~Nw_ufmljfZO@2) )h.\?9C2Z_ nurpfeccccdhj|~{xonb` WQH*C4?>6I3O*`(c#w"z!"%&(&&()))***)))))))))))))+,,,1115:CHTWrlqnovoyooooyovqnrlw]xY~IB6,# Φѝ~l P6# -2IOuyl\Q>;8D'k%r")4:SYdgsst{uovczX|RGE=<:8568;<(i#%-Uetnx`ͨՂJ&5x]T%r%%Bj~b2 ɲF9B^|EZ444>>>PPP)*, $$$KKKLLL NNNMLKJLLPPTUX [ _ d ipt~܀ؐ֓ѝΤʰĻ '.?~Mt_ozlfeB=%" $s4O>9\c܃QE,$J؀Ԝ|Ox`eQ,%3Z<>hpʔug2&Gv ҝCNpeB5!)n-`B5F.[a px~igc^SX]`bfgux|xqoa_ VP G+@6;?4N1U*g(k#! "#%(+,,/0--00000.,..,,,,,,+++,,,-11344<@HIqmqooxozoooozoxqnqlw^xZ}JC7-$ ͧОm Q8$ ,1HNtzm]R?9:B(h&p"(28PVcerrstuuix]zWMKBB?>;=>ABGH|SzVtarinvmmgeXU>:+& #&t5N9GP$VjtvSH, )6Fn ׇϥ !&P|Ymi`N<,##&x2V8ID1O#Zgn|sfPKG94., &$#-5;GKUW a c knrvy{|ڀہځ~{ztrjh] X NG>0("$.1?I[p~ieF.@9)f$~$,Scspwb̪ԄK %4x]T%r%%Bj~a1 ʱE7BaI`444===OOO))+ """IIIJJJ X X V VTS R STWX [ \ _ b f kowzڄڇ֕ԘϢ̪ǵ +1C}Qsdnkdb@;$! &o6L@7]eڄPD+%L؂Ӟ{PwaeQ+%3Y==iqɔtg2&Hw ўC~OpfA4!)n._C4G-\ a qx|hgb^SW\_aeftw|yqoa_ UP F,@6:@3O0V)h(l"!!!#$&),--01..22211/.//------,,,,---11344<@GHoporpnmmmoporooxex`|PH<0' ̭ϣڄrX >+ (-AFmytc YH,C5.Z+a! !(-<@X[hjoooo|ousmtltat`w^w^w^v_vaseshsrrtmkghlfaJB20#!%x*f9H?>TYqwfM= , '?Iyֈʯ +~PzZhfZN4*!$|&u7K:EK(Ra jtĀfaPJA82+)!,/=CLT Z d h qr{}ڄن؊؎ؒՓՔՖ՗Ԙԗ֗ՕՔ֒ؒ؋؊ۀ~vpf \ S F@*& ( *7>L[kqmO!I+1W)o!%JZlxqj$ʲҋQ""1s`W'u&&Dm^. ̬>1>_}Eb 444<;;LJJ+**  `aastt >>>AAAچڅڄڂ}}~܂ۂڅهً׏֓ӘӚΥͧɳǵ '*?ExZtjojhQK2.%}._?=J)fmωPC'.XԋΧxUtffQ)#6TA9ksŕre3%JzѣD}Ood@3!*j/\D1H+` etzzufd][YYY[]acqt|yona ^SN#E0?;:G2U/\&n$r! !$%))-.124689::::989:54444311111--0111148=@FHorotonmmmnootoqvewa{QI<1' ˮΥنtZ @- ',>Ciuvf\J)E10U.\" &*8;QTcelmnnos{tzqnrmtktktlsmrnquqxpojicbaYSA9,*! !%~-f3TC8I._cy~rXB4$ T]ԍΛ0=yfup_\LC.' *l,d?=B7SZirz|v[WGC;4- '% #59FLT \ b lpxyڂڄ؋׍ՑՕ՘ӚӚҝҝўўҝҜӚԙ՘Ւ֑هڅ|wmc Z MF1-%(4;HVctpQK'3R+j #IXl}qo%ȴэS#"1s`W'u&&Dm]- ̪</?a|MG  444<;;LJJ)))  VVVhii AAAEEE ӕӔԒԐՍՌ֋׌׌׌׌֎֏ՑՓԗқўϣΥɯȱü  .2G~NvdrunhdLF.+'v0XB7M$hoʋL? %2\ ӏ̪xYtjcO($7RB7ltĖpd1%K{УE|Pnc@3!+i/ZD0H)` et{ytec[YUUUY[`bor|yom` ^RM$D1><9H1W-^%q$u  "&'*+/1567;<=>>>>=<=>98777633322//1112246<@EFownxmmooommnxovshtdzT}L?3) ɳ̩׋za G4& ,8=`l{mdP K(7I4P%r"} #.1?CW[ehlmostllnnnjhloigebYRH;1(%%v+g5QA:J)]dy|yKB7(FS ׇԑ ':|YtlljID,'%r)c9B=20/ (#$*:=NQ^ c ksyہڄ׊֋ՔԖԝҟУΥΧΪά˭ˮˮˮˮ̭άΨΧУѣәԗ׋؇ul^ XC?!!/4?GOx|yYR:G0_!EUlq{) źВX%"2qaX'u&&Eo[+ Χ6*Df{_?9\ 444<;;LJJ&')  ===MMM IIIMMM,,,"""ļĻƷǵɳʱ̱ˮˮˮʮʯʯʲɳɷƹż¿ "*.@Dv[tdrolaZA:&##|,d7IJ*VovxB7"=g јɳxest^K($!9NE4muna/#O~ ЦI{Tmb@3!+f0XE-J'cgu|wrb`YUKKKSY^`il~}yom` ]R L&C4:::76444444654;@ABp{p}nnmmmmmp|pzrjsfyV|NA5+ ǵʬՎ}d K8$ )6:Vc~phTO";B8H)i&t (*69HMX]cefkmfghggfddd[YQOFA8/'" $'x1[9LD6Q$ZmsĄf[> 5).>g sʦƮ-AYsyl[V95$##'t1X6JG-K&be tzkbGB96- +'!&39IL[ ^ j ov~ۄ׋֎ԕӖўѠϦͨˬʮɰɴɵǶƶƶƶƶǵȵɲɰˬ˫ϢРӕՑ؈ۀwi b LH+% ).9CMp}^ W=@3Y!?Lkp,#üϕZ &!0o` W&u&&EoZ* Τ4(Kly]=<GMo 444===OOO*+,  777EEEʼ  GFFLKK,,,"""  ").9<}P{TrlqvojdWN82" %p0Z=?P![u{yo= 4Em ΟŹ"tipx[I&#!:JE0nvi]."PΧK{Vk`<0,c1UH,L%chv}to`^WTNNNPR\^hk}}yom` ]P K(B6;B5M-^*f#{" &(-.24:>DGJNOOOPPPPPOOLKJIDC@@@<:995567776;=@ArqqolllnoqrrmsixZ|RE8.! ŹȰԓ؂iO=!&47KXumYT@:=@._*i#!#,.8=IPYZ\ceaaa```a[YJG:81,% !"._2V@;I-Wd nxo=9/%/Pf Վқ *Gz`r~hcG@%#!(j1S>:F.X\suÂudTM95/-($%/8FLZ \ kny}څ،ؒԗӚТϣά̭ʲȴƷźżĿýżŶƵʮˬУўՔ׌ۅvo W S 70" '2?Lhue]A95Q#{7Bho0&͘^ (/l` W&u&&FqY) ϡ1&!Utx\;@&#1 444>??TVV.// 000<<<ó  DBBJHH,,,""" %(.7>I~Nvcuhonle\K@/*!)c5ME4Wb{ne8 /*Nvʧ!'qol~YF$##;FG,qxdY-!S ՁͩMzXj^8--a3SJ*N#diyqm\[UTRRRMKY]fj}}yom` \N"I)A99E3Q,b)j#! #),01:;BDIQWXYYYZZZZZYYWWWUIHHHHB@@@88:::::::>@poomimqnmnnrqsmw]zUH;0# ýƴӗׇoVC##24DQwyq`[F0C53R/\&t" &'.29?EHJNOQPMLKJHB?64+*$""$-b0\@\ |Ԓ· @NusmdPE1, "&|.]8JC5Q Yjmˀj\NA;1/&%$+8CLX ] ln{~؈׍֔ӚџΥͧˮʰǸƹý¿ Ĺŷʯ̫ϡә֑ڃ|e ` D>!$.9E]ijc E/:G&p!3>FEE666+++ 54/-)'%#" $%))029>E~M{Tvatfp~oig`WJ<3'$"&v0R>>N&`kтaY2*5ZځƱ'-pykVD"#$y>AJ't{YP," W ԅˬPy\h\5+ .^3PK'O fk{~lgSQJIGGGHIX[fiy}yom] ZL#G+>:7G1T*f'n! #&,/57BEOPSX[\]`a___`a``\[]\SSRNIGEEEBA=======@Aonnkhntnllmstspw`zWJ<2$ŷӚ׊sZ H'"03AMr{td ` J*F/7K2T(l#y"#)+15:=@ABHFBA@<:31*(#!&s)j5L8GK(P clzm`=8 '!AX wԖά '-|Txdne\B4$!'u,g7IB7N$]etxwlYMB61,+" 07DNXc h wyڅه֒ՖԝТΧˬʯȶǷ ¾ȷɲͩСԙ؋ۅmiLF*",6AWbnfH*EK|Tw[tapooulkgcZN@4,#!%z)l5IC5Tf q̆YR/&=a ڈ÷ *2pkUC!#%v?>L%v}SK,$ Z Ԉʯ~Sx^g[4*!.]3OK%Phm}}idNLECAABEHW[ehw~}yom\YL%F,=<6I1V*h'q $).18:HKWXZ\^_`eecccdfee_^``ZYYRKIIHHHF@@@@@@@ABkmtsprsrronovprvdy\~M@6'"üСՑya O/$.1AKfy{kfRO!?<:E/Z)g#v "#%'*,.0010.-+)'#! ${)j.]:G?>P"Sgk{lUC<'$CPwӍʫ $*}S{\sl[J6)!&u)m8I?=O#ZerywpOKD;3* &! 6:HO[ d l w{و؊ԕӘѢϥ̫ɰdzĺü  ƸʰϨӛՔ~z\ V:-$ -6FMvnPC6-_$,2dl>1ɥ i -.j~c Z&u&)DjQ$ư ԙ(%\{qV"6K%3Ǵ8̦!""FFF>>>777 !!xxxB@@IHH<<<111 xwqvrrtjuewaz\{Z|U|T}P}O}L}L}L~N~P~S}TzWzXw_vatkspqxrtmkcaZTE<0(#!-_3SB5O"^ oyA< 'Nq Ԗ 3:lfE8#(mD6PxMF ()` ӎɵ{VvbeZ4+!0X6JP#Tjo~ve`JHA@>>>BDTXcfu||xmk\YK'E/;?5M/Z(n%x &),48CFUW\_cfihhkkkkllkmnlkiha`^]\XVTTIHFFFEDBAEFklvtsssstonnwosvfx]~NA7(#¾УՓ{c Q1&-0BJcv}lhUQA9D2V` kxnfEB?70' $"&=@OUa j r|܀،׎ӚҜЦͩʯdzƷý  żɴάўԘڃa [ ?1" +4AHxpRE3/\$+1em?2 ɧ k -/i~d [&u&)DhP$ư ԙ'&]|qV"6L%=F  DDD???<<< kllCAAKII<<<111 vtmmowpqrmthvfv`w_xZxYxUxUxUyWzZy\y^v`uashrjqupzoqtlj`_WQ@7,%! "/Y5MF1Raq{};7 %#SuӚ 5=ldB6$)kE4RyLD (+b Ӑɷ{VubeY4+ !1W7IQ"Ukpud`IGA@>>>ADTXbeu||xmk]YK(E0;@4N/\(p%z!(*-6:FHYZ^afiljjlmmmonmoqooljcb``a\ZWWIHHHHGFCBFHmlgjooopqllop{tkwb|SG<-&ΫҜڄm[ ;/ &)6?Xivr` ]K$F,:?5K.Y(i$r &q(l0W5M>=G.O!^dvzn^F9/!!,X a ՒО -:w`rkojJA*$+f.]C6G0[a pxicJF62+ &"&.@CW [ j oxۀڇ֏ՓϞϡ̫ˮɶǺĿ  Ļʯͨԕ֑rlRD)%-6:mw|uXK)4Q'{',dmF9 ƫ o/)g}d [&u')HsS"ǫ Ԕ#(alR$3P%?G ,,,>>>OOO ===cccGFFOOOOOO@@@ /ͨ8IKWZaceeeijmnqqslgosoolllif`\PKA?2/&# *f,_>#2j іŻ"y^ujeY1) "{3R8DSWkqŁykVPOM=<:?EBAQU_bt{}ymkYVI+C5:F2U+b$w! $+03AGVYdefilprmkmnpoklnnnkjrrnmiiid`bbYYXTJIHHHHHmlhjnnnppmmop|smvd{TH=-'ͭҝنo] =1 &(5>Vf|wtb_ M!I)=<7G1U*e&n! !!~*h,c5O:EC5L'Tc iz}eV@4++7d lќ˩ 6EulpwhdC;'" !/]2UH/L)_f s{c]EB40)$ +3DH[ _ m s|ڃيՓԖϡΣˮʰȸƼ  ¾ȱ˫ӘՔupUG,$+5:jt~wZL'5O(x'+clH: Ŭ q0)f{d [&t')HrR"ǫ ԓ#(blQ%2Q%?H, )))>>>QQQ !# 666\\\GGGPPPPPP@@@ -˰5BDORY[]]^cdghklmhdlojigffd`ZVJF=;.,$!!",_/YA7H-Ye sƁh\50(>lԍɱG~Pkb4,%.]L*ZC="4l ИĽ#y_tkdX0( #z3Q9CSXlrĂxjUOOM>=;?EB@PT]asz}zmjYVH,C59G1V*d$x!"%,15DJXZefhjmprmlmnqolmoonkjrrnmjjkfccc[[ZVMLKIIHHllqomllnossmnsstixZ}LB1+ ɳϤ؎xh H=#&4:LXj}lhYTI,C6=C4P0X)h(l#{"~!#{'o)j/V1R=>@9M'S^hq}~YQ6/ %(=b pМͥ  0Gxhr~jhB<%"#,c2RD3I,` d vz}f[FB31 +&!,7EL[ ^ psل؎ՔӚϣΧ̯˱źĻ  źΦУڅc U =$ $5=^e~bS;C*l%)_g|P@ ± w6)aue [%r&*DhN"ƪ ԓ'cmQ%1S$@Imw_d <<<\\\;;;,,, 9::tttGGGPPPPPP@@@ #%)+-14>@HHIIKQWWWJIIHHD@94.-&%! #)j+c:A=;PWjtÂ}TJ/ +?T܂Ϣ"}Uw`cY-''y3QQ!` ߃=7!<sΞ'udpp^R-&!&u6M<@V[qutgQKKKEDBBC?=MRRWry}zljYUF.@77K/Z)j#!(+19@QY_`hjqonnooxouooonrmrmrmrmrmrpssotouookklnqqqigfec`ZYYOKKKnnonlkkmnrrmnqtskw\}OD3, ǵ֑ͧ{kLA!$27GTe}pm] XM%G/A;8H4O-_+b&q%t"!  !#{&s(l-`0[7H9DE/I+U\g pytnLF /( <Qvكǯ÷/B|\s}m^Y83"!#)o4T:CL&Qgk|lZP@<.,&")5?MTc f vy؅׊֓әў̪ͧʳɴý¾   ¿˫ͨ؊مh[ A)"29W^dU>==;61.)'#" #&u.^1W@7D1V]oynLC +'G\ى˨&z[tf`W*%(u4LTb܄=7?v͡)ufps^S,&!&r7K<=W\qvrePJJICB@AA><JMUYqy}yliXUE.@85L.\(k"  )-3>FTZabhioono}pxqqqnrhrhtetetetetethukrmrmqvqxm|mlnpppkjihdb]\ZSPOOtrmkjjjklppnnowqnva|SI70 ļʮԙكsUK$ /2>J\rxvgb WQ!J,A7=>5K3O-\,^)j(m't&t%v%x%z%v%v'q'o)h*d-]1T6L<@@;I*K'Y\ io{|qPJ2.!/Li ϡˮ '1|PwiqhcC:" %v-b7KE3N%_ dx{r]H?;32 $"'.=HS` f svڅه֓ԗҞϣͩɯȲźļ  "#%%%%%%%"" ǶɳԘՒvg L4 ,3HNk[A7/a!"#U]xUE }; (^re\'q')DhN"Ȫ ֒ )fiO'1V%JUpvac  ...PPPGGGDDD  %%%|||mllLJJCAALJJPPPBBB %M-]%r$u!!!##%%&&&&&&&(&#!!"&u+d/Y;D?>O!Rek{fP;6!%Y m Ӛķ #0tiouZQ&"+j9DYh׆?8&F}ʦ#.tlpyaT,%"'n8F?9Z^txncNHHGA@>>?;:BD[_qx|xjhWSE1>;3O,_'p!!#,1:HU[^fhhimn|qtrlsfuaw`yZzYzUzTzTzTzUzXzZy]y^vduermqoouozonnrsqogffb^\\ZZsrnlhijlmnoqqo{qrtczVK:3! Dzҝ؈x[ Q-&+/<DOgw}{lh] WQ I+D1=>;A4N3P/Y.\,b,c+d+e+f+c+c.]/[2S4O8G=?A7I,M'WYhkv|{aW@<&":Mj ֆЛ  ?LroleVL4,!%~/]9KE5S[koǁu[M?73- + 3;JT] i o|׌֎Әќϣ̩˭Ǵƶ¾  !"%&(((()((&%"" þŻџҙ}oT <& )0CHn^C12\"""T\wZI ڀ> '\ng]'o')FmP"Ȫ ֒ )fiO'0V%JUqvlfK|4V  +++JJJMMMOOO!!!\\\aaa<;;CAALJJPPPBCC8-C68J7M2^/d*o'x%#"!!!!!!!!!!! !"!"#%u)l._5O9EF2J,Z]ouyZH50+5h {Φ +:rumQI#"/c=<]k҉<5,Lڂȫ %0sqo~]Q*$"'k:D@6[` vz~i[JEED>>>====FHZ^mv|xigURC3=>2R+c%s !$.4=KW`dggklowqrtivav[zV{U}N}M~J~JIJJL~M}Q}RzXyYv`ucrhqmptp|opqnnkjgeca`\[srqmgilnommvtpqvsfxX~N=7$!ŷУ֎b X6/ (,;>B\nsnd^ YPL%F1E4?9E1I)N"W\fhy{l\E=0-,6Z mًͥź+1xZshhbZC4#'n,a;CF2Ta jw{h\D=6/,&%.1AHX` isyڅوՔԖџϣ̪ʮɳŹļ  "$%(),,,,.,,))'&" ΧСڅw^ E/&->CsbG,4V%z"!RZv`N ڄA'Ykh_'m')ItS"Ȫ ֒ )fiN(0X%JUrvxi'h  (((DDDTTT\\\ <<<UVV,,,CAALJJPPPCDDL \N L#E4@98D3N0X+b)h%t$v"! !'q(k-]1T7I?:E1RVfj{fNA/+;Ey׋ɳ 4EolIB!!"2ZC5ap͍|: 33Rڈǰ (4swnYN)##)h<65221113477=>DG}L{QxWv^ubrlqon}nnljkmlkdboookeeefgijsrqqrmu_xUC=)& ˮӚًof A: $06?O[pw{smh` \WVN#M$H*G+F.F/F1F/F.G*H*N"O VX^ cisxÀh]M?4 *&7?isԘ̩/7waujohWF1%(j+c=>D3V` mxe`LE81+'%,0HKZ ` ls{څً֕՗џС̪ʬȲƷż¿  "#%)+-.224455544.-+(# ȷʱ֗؉o V@! ';@wzj O!9I(l NVvlX؊H#Ugj` )k))DhO"Ȫ ֒ )fkP(0X%JUpvvi'g,,,RRRddd---###QRR>??CAALJJPPPCDDszxsjc^URJ)H,?9>;:G7J3Q0U/Y-_-b*e)f)h)h)h)f+e,b.`/Z0X5M6J<@>>==<:99<?>>LQnv}yifRN!@;9F-]'o#&(4860/,++++,./067=?EJ|PyVxZtcsfotnvmljlooofemmljgfeggggoonnostgx\JC/+ ƷΤԕzpMG& )/6>B]e}yunjed\ [XXXXXXX[\ cdimsx|}XTE?4*"5@i q ҙͣ*7{XvcljYO3+"&v(k;C?Yb~|xqnhg_^ \\\\\\\` ahinqx|ysMJ>80&!>Js{Уʭ />v`rmjhUJ,&'m+c?;C4Y_nwg`=:41,&!,4EI\ _ o s}ك؊ՐՔѝП̪̱ͩɳƷĻ !$'),.1278<<<=><<:82/+&" ¾Цӗ}e O,"5:gvpW@@-b!CJqt{_ؒN"Rcmd )h((HsU#ǫ Ք #,dkP&1T$@Imwtj)df  <==PPPEEEBBB000\\\555 GGGPPPPPPEEE$$$ -46NQclywmkeb ]YVQO!M&L'H*G*G,G,I,I*J)L%N$RSZ\bfmsxf]I>2'"BL}هɷ '<{ft}`\,)!/\C9Ws`Q-'Nk О 6EuqH?!'r/YC4K(cg}n_U@::99867:;=FIVZmu|xheP L%<@6L+c$u !-1BMaejmoqprkzU{PB=70+&%  #$)+247=B}M|PvZu]tltqt}qortnmqneefcaaadejltrpsqvf{R~J62 ɱУ؊܂a [ <3%(.8?CEbg~zysrqpppqrtwx}~}i`LH41 '!0FY xڅ˪ȱ "0Ew`ouigJE)%'o-]==C4Z^qwj]IE64 ,'*7DLZ ^ o q}ڀڈ׎ՔҚҞΥͧˮʯɳǵźý  "%(+-.45<2-'"!%*.96#',6<BC_c{|{uutssstvvz{tbZGC0.#"9Pb ؁֎DzĹ)8~Oukmd`D?'$!*g1UB6G-^b tzxdXFA32 )%".:HO] ` qs~ڂى֏ԕқўΦͧˮʯɳǵŹý¿ !$(*-.46<=?@BBCCCBA=;50*#  ƴ̧אw` <,-1N_w_ F12Q":@oyk!ӚW% DQnf+a)$DnX&Ư Ә$'`mR%2Q$>Fpvr+ ut( '')777NNNPPP"##///}}}ε'%& HHHPPPGFF=<<Q{_Z93!%- 4:FLZ]sv}yyvussrrrttxy}~pjVR>9/)!!:Hoxͧɯ (@yYrnKD )q:CO$c|PC% ` ~ʯA{Rnj>7 +h3OG,O im͂xcQFA?:9863458:;;RUfq{udaM$I*8D3Q)i#}"$5;U\fhiozqqzY{U?;/+$  "(+58AC}P{Tu]tesnqxp}mmolccea^acefgiqnknwrmy[|T>:%! Ḻ̌ԙؒrl LC+ %,2;>PSchwum`VMB=1.!$AOi֒ɮź)1~NxbokhKB(%!'r/Y<@E0V\qu…~hPGB63' %!'7ALW ^ l o {}ڈ؋֒ԖӚѠѣ̩ͨˮʯɳǵŹżƿ !$')/267=>BDG~H~J~J~JJIEB>94+' DzӚكo I8(,EU|dK)7I#17nwt&ѣ^+ @Mqh-]*}$Cm[)ı қ'$SupT#4M$:Bmsv." ɭًM0$$$TTTZZZ,,,$##RRR|||  KMMRTT444,,, z Ƹɳ֓׍rg SB3 #+-68CDHU`gk{~wofWM?<97+'/D_ o ֐ԙ$>|Xouhe91%v/_E4YmςLA!-o ՊźLy^mi81".a7IL&TkpɆr`TL>;;:433349=ACGLfpytb_ K(G-7I2V)p#%&:@Z_jlotjvaIE2.$  %'13=A~J{QxZvevltzt}mlccb_]`beefhomknzpox^zW@<'# ɴҝՖvpRI1%"*/8:JLX^nvusg`RKD94)'/6Tb {ԑΣ8Axbrvi`Z@8%"!&u-b6JD3N$_d w{r`KA<1.$#(/>GR] b or~ۀي؍֓ԗӛѠУͧͨ˭ˮʲȴƸźż  #')0278=?CEH~J}L}M}M~L~KHEA<7.* ķП׈sN= '+ET~gN&9E$/4kuw'ϥ`- >Krj.Z+{"Ak\*³ Н)$UvqU"5J%9Amry0$ ǰ׍L1KKKRRR444*** DEEfff NOOTUU...''' m"ò ŭ є Ӊ u eUA8# !*,5 8;ENUWceopsv{yxwvutjie^VKD961/$!.?Tn }ОΦ -Gyeob[5-'m3WH,]qɅH=#3sԏ¾"Ovakf5/".^8EN$UmqƆ}p^RI>;77433349;ABGKfpysb^ J)F/5K0X'r"')>D\`ilozudx[D@-*   !+-6:CJ{Ry]xcuqttljeb^\\_adeeflllmouvdy^E@,' ļΥҞz^ V ?2!&+14=>DK]dmru~yunmPOMF:63( $)/SZ yهӟȳ+0zUwaoi`M@+%#&w1V:DF.U` otĄ}s[OB72)' $7=LT^ glvyڅن؎ב֗ԚԞѡУΦ̭̭̱ͧʳɷƸŹĻļ #'+029:?AGH~K|N|P|S|T{P{O~NKGB=40$"ͩԒ}X H$ 'FSmR!=>&}+0gp|+ͩe3 <Hvm1V,v>h_, ϡ-!"YxsX 8G&8@lr5' Ŵ֓L3  <<?C>964-,#!08O_ s׊ԙƹ0=v[s}qVI,&-]9GPezt@7/>}И)|Vshfb1,#{0Y;@Q Ypt‡wk[NF?=11444447:@BEJfpysa ^ I,E23O.\%v *-HL`bhl~qmxX|P95$! ĺŹɳɱʯʮˮʮʯȱȲŸĹ  +.7=E~N|Twbvehgec_]Z\]_`bdiiilo{uiwb~ID0+ ˭Υ؈كg _ I<+!&-/79AEQTX]`girrtrllla\YXDC>:2 -)!'DIl tՓϠŸ $BIrsph]L<1%! +j/_<@F0Sakx|jbMD91,$"+/AGT \ d mr{}؇؉֐֒ԗԚԝџРϤΥ̪̭ͩ˯ʲȴǵƸƹüý !%(/09:@BHJ|M{PzRzVzWzUzTzQ|O~KGB83(& ʰҙل` O"%CPpVA8(w*/ir/ʭj88Dyp2R-r=f~b/ ͥ1% PqvZ9B&39ot9+ øԖK4444<<@EJfpys` \ G-C31Q-^#y,/IOfgjpvue}OG2. ĻƸɮʬΦΤϡРРϠϠϣϤ̪̫ɳǵü !%-4;DI{VzYeeeca]ZZZ[\abhggkotmvf}M~H4/  ȴ̭֐؋ph SF5&" ),24?AFEEJMQSabb]SUYKEEF970. +%$ 7A] c څ׌άŹ -5zYx`licR:,# "z3S8HG,Q` mvÁxYRA:2+ ( !6:LQ\ c kty܀܂؊׋֒ՔԘԚԝўџТϣΧ̪ͧ˫ˮʰʲɵɷŹĺ  $'-09:ACI~L|PzSzUzYzZzZyYxUyS|P~KG<7-+ ȷРًg W# #AM}sZE4)q*/ls4 Ȳo =5A|s3O-o. ӚJ6-,,555\\\OOO rsssss,,, $$$NPPPRR|f:OZimouqn~ND2& ƾϡќڈ~o b XIC1.! %% '()+-,+)' %#" %27JNf n ܂֐ϡƷ(.|Pw`mhcB1 "%x9DF0` rÄt]5.AQؒ˫ 2vcnw^Y,(!)p5P?9V^vzreUIB:8210000246=?DIfpxs_ \F.B41S,a#|!.1KQllmsny^G?+( źʰ̭΢ϠӚӘՔՓ֓ԓԓՖ֗ԜӞЦΨʯǴż $*2:?K~Nge`^\ZYYYZZ^`hilmoqsrjzT{P:5$ þǷӜ՗}v` TD5+#%+,47=<<@CHIFGNKFEC=:76-+$!(6DZ d ؅̧Ȯ &2L|Vus_YD:*# !,b/[B8G/Xb pzfaHC61*%!+0BETY d jpx}ڂڄ׊׋ג֓ԕԗԙҚқҞҞѡѢϥϥΦ̪ͨ˭ˮȱȲǷƸý¿ #&,.78AC~I}M|RzVzXx[w\w^w]w\xZzV|R}MC>2/ ÿ̩Քqa -$8Cnw^I,-j!&*gn9$Ÿv D6B~t7I0iFvnrj\L4('o,dC3Q#j{gQ. 'P` ӝŶ':upn[U'%"*h8IC2Y` x{j_QF>8721-.0//35<>DIfpwq_ \E2A8/W*f! "48UZnoqwvb{P<4# ļɲ̪Пқ֏֍همہۀہۂوى֑ՔқСΨɰƵ $-1>Ahf^\ZYYYYYZ^`hjooopuqmxWzS=7'! żѡӜڄ|f Z L=3! "'(02999<?CE:;ECA=:6500( &%7ES j u֏ԕƷ½ />{ZvfsqZQ6.$!#|1T4MI,O#a jxÁ}[VA<2,'!!27HKY ] h mszڃڅ׋׌ؒ֒ՔԖԘәӚӜӝӟҟѣУУΥΧ̩̪ʮɯɳȴźü #&,.68AC~J}N|TzWzZw]w^v_v`w`w^zZzU|PFB42"˭ԙvf 2(5?hy`L).g#$(el<&ļy H6Cu:G2f;ezp<ɳ?1Ac}aA7*u-1kpG6 Χ|f )TVVOPP<<<'&& 555DDDZ[[ ,,-<<DIfqvq_\E4A:/Y*h! #6:Z^opssx]}K70ɷͫУӗՔهڅ}ywvvvxy~ۀڈ؊֒ԗӟΧ̭ƹż &+9=5]8]stAĺI:AafF--l),jn|N< ʰ׆q) 888===PRR8::   !!תGGG  <=>PRR@AA;;; #tE49M3Y'{%!!&+5AM[bsvucx]F>/% úŷ˫ͥϝҗӓ֎׌ׇׇه؇׈֊֎ԓӖϡΤȳƶ'.DJqopxohXD/# 6K;BVc{vP?" k zʴ 4~KtpNG! $.Z>>J)_ g|bXJ>732-,,,-./36;=CHdoun]YA8>?-`(o$(=AcenqvbO?,$ ǶˮСԖ֍ہ|pne c ] ] \ [ [ ] ] b c low|ڃ׌֒ҟѣɴȷ (*ed[ZXQJJJVY[\adihhps}vcw^GB2* ȱʭԔ֍yoa SI94"%'+-//.1111..--, &# !59MVg vمҚϤ'1Cy[qnonZU3.#y/Y3MF,J&_fx~w_XA?2/&"-6DHWZ f i pty|ڃڄ؉׊׊׋؍؏֑֑ؑؑؑԒԒՓՔ֖՗ԘԛԜѡѢЦϨ˭ʱɶǻƾ !'(46>B~J}N{TxXv[ucuetftftftdtav]yZ|P}K><)& ĺͧ؃s?518RuhT3['s!$_gG-х S.9|?;6[7[ruBüK<A`gG+.j)+imzP> ɲֈs.  3339::TVV<==  ԢCCC     @AATVV>??999 *tM#?:8F)h&o"+9FU\nqmqpk{SI9-$ Ƹȳ˫ΤРӚԘՔՓד֓ՓԖәѝР̫ˮļ¿  ,3K{QownnfS@+" !8F>=Ye }qM<!$o}ȷ 6}NtpLE $}/X?Cefnq|w_M=*"ɲ̩ҝՑ؉|xki` ^ X W WVVW X \ ^ g jrw~ه؍ԚӞ̯ʲ $&ecZXWOIIIUWZ[ccejommtnvj{P}K<3' ýЧҠ؎ڄwh_ PL<:.*! ""#%&$##"!$*38HLa e yقՔϣʲ +1~JxYoupq^W50!%z-a3OD2J)] ax{}h[GB32 ,('3=DPS ` b kmsuy|܁܂ڄڄڅڅڅڅڅڄڄڄڄڄڄڅڅڅچڈ׊׋בג֗՘ҞѡЧ̱ͬƹż %'13>A~J|OzUx[w`sdsfrkrlrmrltltftawYzUGE0- ɳ֐܀LB-2Hjm Y8M+e!Za|T6 ΐ _ )5E1:P5Wn~NYI=YmO!3\#'(aevaL ѕND&''TVVEFF,,, ]]]pppkll///   $$$VWWkllAAA889 2#n|vb ^F1B71W,e#!.1HMagspouu^xUA>.+"  $.7B{Sw^pzogdWK1'+h._H*M"itzY<04?ڄԑ%Ew`ol?8!(q3OD4R fmς~rPKE<610++,,-.024>ACHfqtmYV?>;E)h%x'-EIgir~ul|P=. ŹDzҞՔڅypb ^ PMCA=:77778>@HKSX ^ h o {֒ԕΧˬŹ dbYXWOIHHRTY[abeinmlsptlzR}N=5( ΪФ֑؈{md U QB?3/'" !##!! !&,2;@QTi m ق֋ѝˬź 39{TvdmlkWO1, !'q0Y7GH,N#a e{~tbVC>20 *& *5@FR U b c knsuy|}܀ځځڂڂڂڂڂځڀڀڀڀڀځځځڃڄن؇؍؎֓ՔӚҞѣΩͮȶƹ $&02=A~I|NzUw\v`sesgrmrmqnrnslshtcw[yWIF2/  ȵՒۂOE+1HinZ9J,b!V^zV8 ͓ b )3F/;M4Tl|P\ L;Wo Q4Y#|&&_ctdO"ИقQG#$$PRREFF222 QQQcccabb+,,   ,,,XXXijj<==4446_r|k h Q'N,=E7R,k'#""+-?CTZefgprsj~VR>;0,%  )-8A~Ly_vknla^OD-%.a1XL$QlwtT:.9D؈ҕ'Hudli=6!(o4LE1Sgn͂|qQKC;61/++++,-/23=?CHfqslYU>?:F(i$y(-GMhjrzvi}L:+ Ǵʮә֏ۀtk ] X JH=;641001279ADKQW a h ux׌֏Рͦȳý `^YXWOIHHHIWX\_fhjklnwosy^{XE;.% Ǹɲϡҗ׋ۀyj f WUHE?;7433346=?DKS\ b sw׋ՏЦ˯ 04|Ty\plg]U;1!#w)g3O@9J)[a tw~jPHC51,*"!/7AKQ[ ^ g i o psuyyyyyyyyyywvssssssssstvxy|}ڄم׋֏֗ӝѣ̭ͪŸĻ !#-/@1WISv`@ʞ o %/M'@E/Hcv[ h V3Mu Y9L'n"!W\opzZ, ͦؒ] S  DDDFFFLJJ$%'  !!!222<<<   000PPP^^^ddd+++"""E % ,4AHt~}md TH-=>/Y*f #(1=H[ckmmn|tlubxU}MG><43.-,,,.046>@N}Sw`rjnwqsdaIE/)#'n9F=>]b {}^B .&MXӚ̦ 2}Uqtc^6/#|+e9DJ)WksȅulUK>960/+*'(++-038:AGfqqkVR=C9J'n#+1SYopvl{[?/"¿УҜچ{l` WHC41&#!%#"$%&(/5=FLZ ^ ruچ؍ԝϧʲ¿ a_YVQMHFEHIVWZ]cgjlmn}oxvax\I@3)! þƹ̩ϟԓ؈ہsoa ^ SPIFC@>@@BCJMRY a kqقمћϟȵý "(>Cuesnke[PF2)!)h0X:AH-Rb hz}q_GA=1. ('!'4;ENS ] _ hio oqtvvvuuutsrrpnmlkkkkjjklmpquu|~ل؈׏ԖқϤΧȳǶ !,.:>H~MzTw\uasjslqsqtountmrpqrotgub{U|R>:'  Ϣ֓a V $*D_ucA;3QEPteDȣ t$.P!C?-B`ta n \ 0Ix]C0d.k&&$&)18FKUW]`jmrzwpzi|^|ZQOHGDCCEFKM}V|XxfwkszoiiiXT>;(%(p,`A:E2d hҀpU<*"Vb Ϣȯ7{]p|a\3-$v-`;?L%YmtćriNF<63.,*) &')*,0389AGfrqjUQ;D7L&p" .4V]npwe}U:+ ýƸӛՔ}rb VL=8)'!!#%)'&'($$"!#)0:?NQe i zځ֑қΦǴļ caYSIHHCBGHUUYZ^eloqooshub|PH<0'ɷ˭ϡӖ֏ڂpnf c \ Z XT S VWX Z a d lry؄׋қџȷŻ #4,%̫ԝj ` !&=WyiE47I@KqoKŬ #"-zVG5*:[rm&ye ,C~}dB>>\\\EEE<<< F-׋u^ ?/&)?EduxhaK%G+5O2V&u""%/1BGZ_hlollopquqrrmrlrlrlrmqrqtpollmhc\YE@,*!%v0X7IO&TptÉ\F3#.f qʲ½&Bwjo_Y.('m1XA9Q ^qxncD?93/*) ( ' % %'(+0489AGfrqjTP 8G4O%v!#2:]cnpzZK2$ ȱˬَچo c SE<+&"#'(+-0....-,+*(%"%+9=PTf m}؈ՔУάücaWRIHHC@FHMNQU[bhnqmmqosixU}MA5," ŷˬϢќ֐׌}urkjh g f h i m ntxفׇԎњϠȰǴ  +5I}RrrpxhdUK9.$ !,`1X@^dprz|QC, ΦРہza VD6+!# ( )./24865553320- + )$!&*=ASZ juقՑҚʭɱc`WRIHHB@FHHHKPZ`fmqllqurov[zSG;2&" ȷ˭ΧқԘ֋׉܂yxwvvxy~څ؉֓ҙϡˬɳ ,8Ez[vfmkf`H=-$$z%s3O8GJ,R` ktƀ~`V<;;2,&%(+8<HMSX \ ` b e f iiihh f f a a \ [ X V SOMKKHGDDDDDFHJLPQX Z b g o u{ن؊Әқ̭ɱ %'48BJ|Tx\varjqms|s}oooprpuopscta~NI6. ŷͩxn,#5LusM*?< 4AoY؎1#k{^ N'#{(/Tm1֍z$ 6fnK-7I 3BUWZ[^_aceee\[YTIA81-%#&u.a7ME4M'chׂtbB4 '7Kځ، "4xUrmNB$  .`8KG,Wdu{b[IA82., , $ $&% %(-0379AGfs~ohRN$4M1U#|!#(9B`er~ts~J='ƿҝԗwoWJ8)% (-.459;?<;;;9886310*'##-1DK[ fsق׋ѡЦ^[NJDCB@@ABHHIOY_cjmooo~qxvgy^}PD;.* ûƶ̬Ωўҝ֖֔֏֍׋،؍׏֏ԕӗОϣ̬ȳĺ ,4D}Svan{kfdPJ4-" "-^0XB6G.YamxnhGD950+ '" 13>BKPVY \ _ _ b b a a a _ ] Z X TTMLGFC@=9743221113578=>FIQV^ f lx|؋׎ѡϦɵĽ !#/4?G|Qx[varkqnr~qmnponp}qzrlriyS{O<3#ɳقx8,2FhwS#E1"/ _nfV'm(*So=#Ҝ։#-PwT$?:$,5gmy]@"Ӗ،SE  :::LKKZZZ222"""000{||EEE $$$(((111666<<,$-=E_ezs h\SF4A=4W1\)z'#"!"#&'/046::;>???::861,'#!%w)l2U60, ( '$$%%% (+/29;AGfs{leO!K'1Q/Y! $*DOfjsqvg@4 ĺʰ׎وe ] D8&# '-/56@AGFEFFFFCC??@=941,*#"+2BN\ lt؊׏\YKGB@@@@@@HHINY^cilppop|vlxb|TH?2.  ļʳ̱ϦХԞԜԘԖՔՕ֗ԘԙўРͩ˭ȷĽ "%4<~Nw]qmjgcbHB,&"%v1S4MI,N$` gs}e_><93, (& %57ADMRXZ \ ^ _ ` ` _ ^ ^ [ Y U S OOHFA?=9720,++****,./067@BKPX` f rwچىԝѢ̱ƹ !.2?F|PxZvarlqoqqmnqompr~rormxUzQ?6%ȷه}=02DdyV H-#-:hzg'ОD%ZjjY)h((SqC'Тԏ*)H|{W C4&})2ejxeF& ќ֓Z J  444NNNddd<<<,,, $$$kllkll;;;  $$$)))444777<<N"^k||[TB<60, & %%%%%& (+/2:=AGgt{kdN"J)1S.[!$,HUhltlwb<0 Ƶ̪ىۂ^ V =1!&+028:EGMJHIKKKHGBCFA=75/. '%!(8ESc lہچ\ZSOG@:::99@ABIUX[cfjjlmourlv_zS}I>:)& ŽżǴȲʯʯʯɰȰǴƵ¼½ $&;@|Uyauwqmb]GC,) #z-^1SB4E.Y^ ouqgQM=:1, '")-=?GIPSWW X Y Y Y X T S PMIEC<;21,)$! !!""&&$$$$$##! (*38AIO ^ c sw׌ՑС̫Ǹ */,  ֔يJ<,=Y]O!'r"&6lx}3ʯU5CSrb1U*!JfQ5ƴ̣>,!ApcP"-g$x"(MXp}}Z5Ȱͧp] :::RRRPQQOQQ $%%nnn泳333!!!,,,444<<(&!%s0X4ME.I(] a qxkbMJ<8/+ &!+/>@HJPSVW W X X WVR PMJFB?97.-(%!"##$$(' % % %&&%%""#%.4=EKZ _ ps؈֎ўͨȶ).;CMzYw_rkqnoonnlmnmlnxousau]I@." Ֆ،L>+;W^P(o#%5lx5ɳX9@Otc3Q+ IdT8ĸʧB/@meR.c%t &JUn{^8ƴ˫ta  666NNNSTTTVV ddd᭭*** !!,,,333;;;AAADDDMMMOOODDDAAA444444333''' 555>>>NNN666"""   $-#)8J]cfqjta83Ȯҙzk B: & *<BMjtq^ [N&H/=<6J1T+e)k#~"!#'o(j2S4O@9F0S\et{QL5."1Nvىù$HybnbX8,#y(m9CE1Wg sǂwoGD962-*%#$$$$# %(,/46AGhuxi`L'G-.\,e'1LYosxY|P-# ¾С֕rk E<#+/2>BOQRWhjmrvvvtspldZNGC@?75,)#!-@J_ d ZWIE@<:8888:;@BHIKZadeooqpootcxZMI;8)&  !'06F~JvetjmmodZH@,(%v,a3Q@8F.Z^ptł{mOE:9/-(%"%+58BDLLOPSSSOOKJDA=84.+"!"" $ & ,,,-../00222230/,+' %" %.5CI\ ` v|؎ӘΧƶ $(5>I|Vy^rjqmonnpvutnlnorlsg|TJ7) ϡӘ\ M# 2Lxf Y.^(n!0eqE!lN;In=>.qAZug~K \ A3Zra9H/Y :Jmt||P/ ؎مZ ;  444VVVddd222))) 888ttt   !!,,,///444>>>DDDDDDDDDDDDBBB<<<666,,,'''$$$ $%%LJJCAA444 5H4Q&u#*1PWmnshyX<+ ͥѝrh C2% +1=Bks}vmc\SP$D3B68G6J1S/Y-b*e)h'k'm'm'l)k)h)c+^/Y4P7K=93,) '#"!!#% (,/46CIjxxh` I,E4+c(k)4P^jm~JB$ ʭ֎܂[ T.& (-6=CQWdgx|xqm^[>=962+ % *?DZWIE@<8776689>AFHJY_demmnnossgw^}PK>;,)# !'-7=|NzRsortlki]RA:)%"'m0Z7IE1J']a swtgLC97., &$!',69BDKLMOQPPLKGF?=73.(%!!$% ')-./1222445555633/.)($# '/=CW [ qw؉ԔϣȲü "'3>,,, A8@?0_-l$" (,DI^`i}qpVB/ Ų Ո ZI-#) 5:\c|ulf ]ZN'L*B8@;:C8I5R2V1Y/].^.^.^0\0Z0U2Q6L;D>?D1F.SUb g rxb[;8 (!?\ wМʭ 0;ugqjUC+!*d0XD2O!`o{f_@>83,( &"! !#% ',/46FKjyxg_ H.C5*d(m+6S`ln}G?! ¼̨؉|VN(!)/8?EV\loyufcGE<:5. '"!8<ZWIE@94441145:<@DITYcehggjoqutlvZxUHE74.*%! '*29B{NxUpjoolkjcWG8+&%v)h2R<@F1TZimˁk^UC>32, )# &-3:=CDIIJJKHGBA<:0-'"!"$ * ,//4447:>A??BBCBBAAAA:942.+'$"*/EJa g |؇֗Χʲ#.7B|QzZsirmonljgkqkhlnoupqy^|S?1$ ȯͧk\ !(=god6L/\*WezZ, ԃ f 2>y J)6Z2@h}ufyY 'Cf~qG1=>);chooF2̬ϣyP >>>PPPEEE@@@  tttTSS $$$+++444999<<6ɮӚxkC;#%/6BHMgq~}{{|}~faIFB91+)!$ YVHE?9432112379;40+&# !')15>F}Pw^tfo~oigaYI<1'# "*h0Z9DD3M%[a psv_TM>:10 )'! (/4;=BCGFFFFB@;931($"% ' (/045998;>FIJJLLIJLIFEE>=:941, )' %;@X_ s׏Р̫¿!,5@}OzWthrlonlkkmpljopozpvvbzWC4&Ƶʬqc )&9`sh:E3T'M^vb2Ҍ p .:}P;P/:eru؆f " :WxN(D2! $3UbpU=ŸɯڅX 223AAAGGGEEE llmTTT=<< $$$***000666888???@@@888777000+++  EFFCDD:::*** 2>zyibT$I2>B3].k%#'*7@SZaqzxmHA# ˠщ u VJ(# 03?L`mw~}tqi f b_]ZYUUVVWY\`cijuwr\Q=9(%;Kl׆ў !~K{XqhYB/" !3Q9FN"YjwTN?<3/+%!$$" #$ &+.68KPm|vd [B4=;'m%v#4C]irvtj92̧Ցoa 92 & *6>JT[u}}|zxvtsuvwx{~wsZUH?61/'&YVHD>84111111458@HHIXZfhqnjnrtqvly[zX~JF>94.+''#"""""#%'+,46AE{PxZvfrwpooebUI4-(!%v'o3S9FE1O!Ygmy{tdMFB74-,&$!%,27=?@ADCA@?970/&$"" $(-.057==B@>AEQW[\][SV]UOLKCBEC?:41/&#,1KQf rڄӕϡƸ +4?~LzTugtlonlmqpooostoo}shv]~J:+½Ƶ{m 6!#4Wuxn@;9H#@Sqo<Κ (3YAA#+1`o&Ӛz +,AYO!&o#~(BYszj~N'ԙe !",,,KKKMMM$$$ GHIttt$$$ $$$''',,,111444:::<<<444222,,,&&& %%%TVVLMM,,, x:Hs{th\L%E11U-]! !)8H]gmouG?# ʲՑڅ^ W 3* ',49=W`{{xvrqmmmmnoqux|~rdWD;/-&-Sc ڄЛȲ (-v[uiqbI7)"$x8G>:80/YVHC;7411/.11235=CGHVXcemlkmnr{swvevbyS{PHD>9610--,,,.0249;EH|SyXterpp}mlggUQ@8*%!!!+b/[>?>;850-%$!"( ),.157?ACEPRTY^hlpprqmoqmidcYWMLID<73, )#=DZ g x֋ӗʰȷ '0<I{QtdshoolmonmmmqrnoqntdzP@1½لv?( 1Pj~tF2>>#7MoGɧ ׍",obI4'o()]m3(ˬЍ?"%:ud[/[+j$5Niqud7. ˭|P>(DDDGGG111((( *++AAAǯ  ###''')))***111222***)))"""433;::JKKABB ) 3NRgswibM(I-7T4\'&#).;AUYtw|WH/" ϔюi `B7&!',=DTWchu}}~~ibRJC60%#?GkzӘȯ6QfpwcyX+% ̫ՐyUG"16ISbu~}sqkhdb a _ ^ ^ ^ a b fimpry{maTJE97YVHC:6411--11124:@EHUWacjkmllprsmtjv[wX|P~LGB?87654457:<>EG~R|UvasgoumljjbaID1,##{%u1S4LC4J)W` iu{}u\O<:90. ( '#!&*048;==<<:73/)&!" # %-.235:=FIHK\_flry}~wuifSRRLC;60/$"3:Q^ pك֐Ω̱$.:G|PtasfpollomlllpqnnqtsixUE6# ׋}G,0KczK+B6#1InO"ű Ԙ)&cjO*+c&#[l>1ź͛O* 5ime6L1Z!,FcjouD:ż˫׋jD>>>CCC<<<111    $$$$$$$$$***,,,$$$""" CBBKIIDDD:::  $24=Jg~~xc_ H-C40X*h"&CHjkr~vj~J7'½Ŷ֒؉k [C/ +/78<@MZmsx}gcMG:74,($*SZ }֋Χ½  AHrofU:,!(l+cA6G,^hyƒynOK96/+&" &(***&!$(+.:=QWuzo^V>>:G#{!!,BWjtz^|R& УׇpM?$&5;PZkywmjea \ZYWWUUYZ^a ehkrt~tfWP@=YUC>531/.--.../147>BKM[]dgjklmmp|pzpirgw_x[zU|Q~NIHEDDEGIL}P{Ry[y^tksmm{nolia]LH74'$!",a.[>L_ tفқϣ )4B}Kv`ueq}plloljlnmmijo}qrv]~L<) Ԙ׊S 7)=NR J)!#(Ck`/̫?0QotY 5K'O]|TE ´ k ? )Rj{tE3?@""!4I`lx^{R# ͧeR(''---JJJAAA### SSSiiiooo\\\   !!!+++BAAEDD,,,&&&  @P1,&-<IXnzm iTL)>>FK^ctv{k`PLJ>:/.%!!8FZ o}ӗџ'2A~Jw_ver}qlloljmollhioqvva}O?+" ԝ֏X ; '8HUM%#{#&Aj}f4ʲG7Lix]9D'KYx[L vF %J`zJ*C7%z".@\lthv[)$ ʲdW &&&PPPGGG,,,>>>PPPYYYGGG  '''444AAACCC$$$ R f B;#.7BWc{vaXG,;B0X$x&,HRejpz\~N/)ȴҞ׈y` X94"#(,369@CAAEEHLRNM=::963/ ' ,7R X مУȱ -7x_ugojWG,"!0W3OM'Shqj`GC41+(%! &,...+(!! $*.69GNwznZP8D4M! %1G\ioMCȱ֐rZ 4&+/ELdsxthf\YTP"K(H+F.E2E4E4E3E0E.H*J&N"SW_ a jmy{{qOHYUB=41/-,)))),,-/168?AJMY]cgjllsrkmr{rwsptltiueucvbvbvcudteshrlsutzrqrqhfd^XF<1."!!$x,b/X=?@:PTckw~idGE=94/, & $"!%'+-///..('$& *-.469;GKU[bqx|yvuttoooprtuxy}~zk`PK:7* '"1E] l ه׏ɲƷ !+;Ey[v`nvnzllmjhgghhnnnorkxZ~I3*̫ОgK 2Cb Y(e&}!9]pzHa P7SkI*.l17mvqԚk 32@` X1R+k"(HXilJC" ZgPPPLLLAAA,,, ɸ    !!!=<?HKW[bfiklrrklqq{ruspsntithuguguhtirkqnpqrzsqpqpfd`ZTB8.+ "%s.]2S@:C5SWfmye`DB<83.+ % #!!&'+,...-,&$ %( +.068;=KP[bix~|xvsqpplllmopruvz{qeTN<9+(-BYh ڄ،ʯǵ  *:DyZw_nvmzllmjhgghhnnmornw\}J5+ˮϠjN1B}d \*a'y 7Zn}}L f T5OnL%0f-2ktx!ҡr :.<~d\5K-c!%CSgk|RJ' `tNNNLLLFFF///     &&&?>>JHH...()) u ŻȵҘԒvj R?+%*9<]e{nbRJ*6L2S"!"(4?V`jlyY~P5* úȳӗՑvoZ PC80! $% ) )**+,, ' &! %,9DPc mن،ˬȲ %2~LwXnl`X8/ ${'l:C>5ɱН{\ B!&8;P[zrgcUSF,D0?;<@7F4L2O1S0U1U1U1T2R5M7I9C>|TzZqtpxllmlljjjjjihlt}vhxU>4żɯ}a 3*8j~og6L0c.H`sf'քq +@}~` =F'n%%cj<,Ηb $)WcyrL$@:(l"'-YcoqwH:" ;D  <<>><<<a& ƷʭԘ؆sZN,%/2BMd~~ya ]E4@<.`(q(,DIjjmqpxUB4" ǹЦӚ׋~vh e T Q IGCA??@CDMOZ _ lv܂֑Ӛʲɷ .?|PuprfdC=)$*f/YD1H)afyygRL75/+# &.478870,%"&+/=ALTsfRI,1T-]!+@Ujrwva3+ ϡԋh I/ &,EKq{ymdVRF/D2:G7J1V-[)c'i'm&s&u%u%u&u&r'm(i+e.\0X5L7I@7B4N$R]cku{WS@;30-*)&&%%%&(*+./56=?FLT[`cdhimlikmmmnoonmmmljlmiha^RMB:1*& "'n._3P>MnwҜϢ $3<}RzXqrpwllmkjihhhhhilq~tkwYA6¿dzڂf 8'5dwrk9E3],B]qo-ԍz' :peB?+d$"[cF5 ɢ n0 $NY~wSG0-_%%(OWlo|VG,8H 555===XXXBCC!"">??SSSeee>>> 222DDD888333\ 2$  ̨їׅm a @9'*9CVmlh P&L.9K2\'y$!&(:>Z\cirm|YJ5. ŷɬΝґՉ{wg d [ Y TRPPPST\^ h nz؄׎Нͥļ&6HxYs|qc`>9&"!-`1RG,K%di{taOI74- *!(0589981-%"&+/<?MTreRG-0W+_"-BVirsw\0( ќֆb C) )/GMwti`RN!B6@:6N4R-^*d&l%r$v${#}#~#~#~$|$w&s'n*f,a1U3R<@>@BOSsw{vtkj` ^ WSN"K'I,F/E1A6@7?9?9A9A7C4D0F.J&L$TV^ `inv}f_<92 +#/?_ i֏ԖŹ.7N|TqnpsnmmieefffefmlkptveJ?#ؒv H !.Td|uC4:J'4Uo>#Υԓ*(K~tO+7I"FNveN ֓T0 6>hZ=<0^#38fhrwmI6%2Q $$$...PPPDDD444 *++777  ,,,888DDD'((  N6zUC?)' źΤԙ{uLD!$/:FansmYO ?93Q*f ,2HRciotkw`@;&! ɱ̭ӝԛؒ؎چڄ܂ڀڃڄ؈׊ՔӘѣͪɳ 2;~NvboupqZU1-#)p4N9AOSmrDŽePDA52 (%%/59=?=;4/%"&,0:=NV}pdO"E1-^)h(3IXgte{P&؎xS4%28LR~uh]VG-C48J6O-e*i%v#|!!#|'o(l.Y0V9D==F.M#Va gsvWS@:1.,)'&&$$$$%'(*+./56:>ELRWY_`dejigiiiikjgggc`[YQOGD73+&" "*i._6L>>E0PUehwzxjWO@=75/-* &$$%!   !"# ' )-.24<AHNQbfyrmja _ TSK'I+D2A7?<;+% Ƴїԑj c B5#, 5JTqw|l bR F4KV^jo~icD=,% Ĺŷʭ˪ΡϟѝКЙќѝΠ΢˫ɯƷ¾ *.ALybsvnigLG+(&z,e9E>8UYpuz_KA>20&$#)28<>?>=50%!&,0;=U\|oaM%B4,b(k)6O\hw_~J#Ŵمn I*(48YaxoaVN#@8F/N"Z` nq}m`IAA@42/+' %$$%!!!  !# & (+-126:FMWag{|tnh` ]SR F.D0=<:@7I4N3S0Y/\-a,b+c+b-b-_/\0W1S5K7I>=?:H*K%V\emtSM>6-"'HS|؃ͩǴ &.E~Ktksponmkjfe``ffhlvtsszV~J,& ѣֈ\ 1 $DRPF2%{&(Nl[< ƶM99ebL%)r,4qx2ԇ f !'KZv]J-7M'w:Aehouh|P)Q <<>,,, !""TVVvww\\\ 444<;;LJJ;::,,, 2uNjklnzouwZyVB:+" ýǸՔ֍o ` D- -3?Bu|l^TB5;@)g&o#,72&!&-2<?^e{l^ I)?9+g'q,;YbkzVBƷʪyb ="-6:ktpfYM#E17G3O)h(m" "#|)j,b3Q9EA9L(R ` dWS@:1.,'&$#!!!""#%'(**../38<@GJNPWY\\\\]]]^][XSOKC>97-,%$ !",d._8H=?F/O"Wc huxnaWGA;921-+ '$###""""#% (*,0189CFMZiw}rne_YQM%E4C79G7J1V/[,d*j(o't&w$|$}"~#}$}${%w'r(n+e,a3U4R<@?;I+O#Wa huzlbD=3)";Epxџ˫ "+AGuftlmmnljdbaaeefjqqqzx_{S3,˭ғi? ;FZO$+h'!E`vk~N fL0Uo [3Y'o#*bj~M1ɥ ؅<)=Ho\H/4V)j +0HQcnx~(Q) (((566JKKAAA:::  788Z[[ppp,,, %%%DDDBBB=<<,,, -uX^cfijuu~vazZI=1#ùųҗՉn ZF.$" -0PXwvo ^WA;=B+i)s""!).=BUXfjuxs|aQG84'% ).:<}U{Zrqp~ngaNE/+!&r/[8HH-N"dh{gSE:6+*" -3;@CDE@?72&!&,0=@_gyj[G-<=(m$w/?_gn{N:̬Ϡn W/&1?Ez~yg]N D2<@0X,`#z" ####! !$x*g/[5N?B5L%U^hnz}vdZREA7520-* '$####### % (,-/24<>MNSbuxuid\UO!G-C4;C:G1Y/[)h'l%v#|"!!!#$v%r,d-a5O7IA9F/O!YaotƄ~pIA8 -'2=iqԙΥ  )?Evdtimmoljc`bceeehoopvezZ71ǴЛrH& 4>aU/\'?YpvxZwY+Jtwe9H-]#Yav`?¸ ӚRA3;k{h T=?1S"!$6C\iv'Q2 +,,DDDDDDDDD,,,$$$$$$HHHUUU  ,,,222PPPFFF444###)u^W^cfgssowroy^~OA1) ɳͥ׋wf I<" $8>WfpjQL$7I3S&u!(,@D^boprulw`NI85)'" #&+6<~H}KvftkmkjaZB8(%")h3Q=>M%Tjnрx`PE84) '!#06?BEGHA?72&"',/>BahyiYE/;@'p#{ 1BcjquI5Цәg O')4EMztaWH*=<6K+c(l!"#'(('%#!%v(i-]6I<@J(N$WS@:1-)&%!!!!!!!!!""%%'(,-.1378=>DFKKKIGGGEEEB:741.)'"""%z,d._:D<@G-M$Y` hqvmfZPHA=43/.+) %%%%%$$ &'+.246=?EH^euwufdWSJ)C4x^wdoopmjb^]]abehonnsovcA;ʪۂZ7,5q~nb9F-n0?cox%Օx %5UwL-?;7Gp~g3րo &E[~oXL*3X.a ")7ESQחQņ ,--777666666'''$$$ ,--cccĽmoo/// #$$))*GGGGGGFFF999 !!  91&ħ1ߺ?EIWZbchmvu|si{WN95  »ɪљ~r ME#"%3=MbtqmXR@;8J-a'y# %'5:JS^glmmvnwk{X|SIFB><9889=?DIOzXw]sprssqid[MA2," ${)l3R>>H-W^ swÇxgMC;30%#'+6;BGJJKCA72&"'.2@Ddluf VA66F%y!!6Ffnvh>+ Ԗ։V># 0;XdoiSJ&<;3Q+a#z!"$&*-/022430/-*($#!%z+f.\;D>?WS@:1,)&%!!!!!!!!!!!$%&',,-/1469:@BHHHDBBB@@@=631-,&%! ${'t/]1Y=>?:K(Q]dktyhbXNF?=42/.+( %%&&& % %()-0479@CGKdl}sqa^ RM"E1><7I1W._'q&u! %v&p-]2Q;@D0L$Z_ twk\I9/!&U] ڈՔɳ"7=y]wbppqmjb^\\aaehonnrrufD>Ȯڈ_ =*3jwsf<@/g,8_m*ӟՂ//M}Q%E1-?ozs< ԍ})! ;P~x`T8J3S"-;I^h& %&&444999<<<---))) $%%PPP¼TVV$##  ---444PPPMMMDDD566 J?148>BRW]_gkvrouvczZB>'#Ĺͩ׎܂^ V .$)0>Qb{wb\H*?83O+g%z).@JYcjhhqr{ufuaxU{QNIGCBBBGI~N|SzZucshp{psqhbWH:.) &u+e6LA9L)[avytbH?920$"*-8=DHLLLDB82&"(/4AEemte V@85I${!!8Hgoxe;) ׅ֒Q9&3>^kmfPF+9A/W)h!$&)-1345686421-,&%! #(o+e7L:GWS@:1,)$#!!! !!!!!##%&)*,--1112555444421.-,)%! #}&q,a/Y8D:@I*K&X^ ipxup]SB?=7521,+)( ' ' ' ) *,,-/568AHKLlqxpk] ZI'G+<@8H0Y+f&s!#$%')*+,+('%#"! !%v*c4R;EH+M"bf{tRE< ,'?Htفϣŷ 05zTxZowprlecb[ZZ[cejmpoot}RL& ԛu U!(JT~rK&:K"%'ZlG8Ȩ[ 45eh] .^)n.Vdto>! dzf Y #.Fd}uYT5L2U" !%16 & ******JKK춷oop )))999JJJNNNDDD???%%%  BA%').189CFWZ_djmnrosj|MI5-üћԕof C4" ,5GNpwqgYL%C44N/W#|"$*27EIZ\ehmqvplo~p}q|p|p}pqsvpmih[XIC6.'!"|%u0W7JD5O$XgmaVF:1+) 26BFKNPONHF;5&! %-3DHltp`P=@3R" 'GTnu|{T0 Ŀۀr =&+9Dt{w\ WC3:C-['q"')037@FQUUUWSIHGC@53,+$"(n)hWS@:0,)$#!  "#$&()++,/00133333220/,+*'$ !$x(m.]1U:@<<7411++)( ( ( ( *+--.068;DKPQrw|ulgYVF-C28H5P-a(n#{  "'(),-//0/,+)'%#" #~(j1X8KE0I'_ c y~zWH> -(;Dp~СƵ.3{SyYovoqkecc[ZY[adhlponv|UN(" ҟy Y  &GQtN"=E${$%XiM>ů c :1]{lb1U,e+O_qzG( ½qc )?[y{`Z;B8J&t# ",1 % &'''''CDDttt榧cdd  ...===JJJLLL???:::!!! QT$&(-/56?BSUZahjlpxqsyU|Q<4$ ͥПzqO?$'/?Efmwn` SI*:C5K'o%v!&-1?CSU_ahlqlilmnnmnoqrlidcURD>1+$ $w'o2S:FF1Q Zioʀ|^TD90*( 48CGLOQOOHF<5&! %-2CHmuo_O :53.-++,++,-.///57>DMV]ou~tldYTD3A93R1W'p$y!#,,16@DHHIIIIIIFB=:0-&%$z)k4N8DM$Qjp˂}`M60'/^ m̧֓',M}Roolyhilfc[ZYYZ\`ejlmwcy\4- ʲՍo 7!>F` L+/\%HWsoz_׋]! 7H}I+A8!)CcqxzT$˪Ϟ\ D# 2Ci~}` ZA7:F-e${# ***<<<}}}ļDDD('' .//DDDIGGLJJ877444 !%()*,.:?:E._-e$~" !)+46)9BeQ%3R'@Ln{ulјk /1AQJ+$y$%;Vjvk2$ƯpY'*:Zjj eM'F57P.e%y" #  &&&000nooļЧ123)))666DDDCBBBAA222/// !#%'(*,68>GQWZehjkrruh{TF9)#ĹЛԌt] I,  / 2CLn~wg aO#L(:F6N+h'v"  '(-08<@HMSTUUVUURNFB;:.-(%%w&q1R5LC4J)Wb lx~leNE71,$!*-?BMPTVWTTKI<5%" '.2AEs||iYI*6O,b'/X`ozb>ȰΥb U!+;UjieJ*D40V*h!!,.>ALT_eigghhjjlkjd``_QNA<2*# YT@:1,)#!! ! !"###%%%##!!! "#})k+d1V5K;@D2I,TWdfswolXUIC;7544.--,,,-./139:BBEQcs~}{nh\TK(?99D-\+c#"#)-<@KMZ\afloqmlllokeccZWB?/,# &s)h:C>@8O!VblvÁ~]WE>4-( 37EHSU X X Y WWLJ<5%"'/5JP{zeUF12V)j,4\dt}W5 ΣӗSE( 2Ec~{_ Z@;:E)j$|%)6:WZeioqsonmmonmmojhoqfdYQB7-&#YT@:1,'#! ""#"!!  %u&r,`/Y5K:A@6I*N#Y\ikw{zheNME@85333/.-----/1459;JMT`purd ^QI*@96L0X'r%x $*0;ANQZ\cehkmpqppoopnkihcaQM;8,(!"$z2S6LM$TitpH= *'>NtՌͩ !?EtdrpljhcaZYQQRUZ^blpq{rsG@"ȬՐ] I *1dxyeH-2`"'(_gD5 ǣ l5)VcumA88Q!%*HZrvwf(" Ƭ_=!%+LRz}ug[P"C9=D$!n'''888NNNXYYBCD  !!!666:99A??;::555'(( !! !"$%)+.39=?MP^_dgmozrjzW}O94 ṳ̀ӓwl HA"&3=M`oyvf`R J+@;7L2X*n(t"! !$%'')*++*)(&%"! !'p*h4Q6LD1H+W^is|xrPL?:1* %$8;HLUW Z [ [ X W LJ<5$#(16LR}wbRB40['o.6_ftrO. љ֎H<*7Mn{tYT:E5Q%v" +/?C^ajloprr}rzrrrqtosororsrwo|mopiha\RF9/*" YT@:1+&"!!!!"~#{(h*e1S4M;@@6G,P V_ bpr}yr`\DCB=63123/...///14799<UYfq}{khYSE0<>3O+c'p !$-6@PYcfmmnorpwooqjshtftfshrirmrrt}pnmmb_KF80&)f-^C4J)` k{PB1-3Bi؁џ ;Aw`skkjjfe[YKKKOY\`hmqr~{PH) ¸Оl X $ *Uho S9M'q![czZG ؊M%9A~RF2(l"4BclA8 ͩՉh =(/4HQuk\VD4?7,,, !!"##,,,¼Ŀî 333666DDD>>>444,,,$$$ !!!"#%&),124?BWX`dlkkposf~NI0+ ɳӘ؎j c =3# *6CMgqytg^ RG+A66J3Q)i(m" "$x'm-[1S=??;N"Qa gs|jcB@:5/ '"%,>AMP Y [ ^ ^ ^ Y X LJ<5$ %+39OU}s_ O ?9-a%v19ciufE'֎ڂ=0.=X{tlQL&3S.^!!%38IMhjqpopuqmvfxex^y]zZyZxZw\w`teshotownmlieWI;4'%YU@9.*&"! !"~&p(m.Z/W7F;@C4I*O!X\giuwphZW>>><74233/../22368:;KNdj{}qm]ZI+D47I0Y(k# "$07GPY^ahis}tyvgxb|Z}T~NKIGGIJN~R|Yyavhrxpihb]MD6*!$&v7I>=T`p~eW83"2[ uՔƳ4:wYtenmkebZYIIINWZ]dgmnvZ{R1& ʭ|h&#HYy` E81Y!AHq{{e$̫p H,3zi \9E-k(-MVtsxg0& ϙr ] 4, 1 7S]pxt d_ cdduuu¼Ŀvvvccd  ""$"!""!!...122===<<<444///$$$  v ! !$%&)+./79HJQXefgosujudIC/' ùȯӏՈd [ :-& 08HMms{tj _WL(I.;D9H1].c(r&z"!  #}%w(k-`1V8F;4. '!!28ILXY _ ` c b b [ Z LI91 $)5=SYyo\K*9D*m#:CqtzT7 Ʒzm&#:Kjh` C5>='n$z)1MWcejlsttiv[zQ}KCA<;77::?OUjnyohYTB5?:1Y,d"} (+@DY_mmmsove}PK<9-*%" "'-3?DzWx\qznda\I:)#%s+e<>J*\nz|KD'!A\ }Пɴ*/|MyZpwpphe[YIHHIKRY^alnqquhE7ѝًJ>3?ix]H.+m!$)_g}T8ů ֍E0@Kd P&9I(y%'NTtyxH2 Жԍ\U3'!,7BS[ptug^S DCCPOO||| 222>??MOOKLLJJJEEEDDD+++&&&   ! ###$%(),-45=BMT[admoqyss{\R?1& ͧОقr[ E4%)59NVm{tqa _ RO"G1A9;A7K5Q/Z.])g)h&m&n&r&q&q&n&l)g*f/\0Y4N7I=@B7G/O#S_a oq||aVHE64- )#$-<APR ] _ f fgf e ] [ LI80 &,6=W^vlWF14L&w EMuxE, Ωh [ $);Vv]S8H4Q #)8CY`ikrstlzW}NC:5.,%%##$%'*,46BE{Uy^vqq~lhfVSZU@:1+&! #$x'p*g-b1R3O;@==H-K'RW^ fkvy‚wn`[EBB@97631233499:<?@AT[osvkeTP ><;B-b)l+/GKafsqouvczZEA2/%" %+7<}M{QqmnvgecO@+%#{(l8DF/YkxOH)#=X yҜ̱ (-~KyXquqqif[YIHHHIQY]`loqutlI:"ϢؒPC0;b}aM'-e#{!&\cy^? ԙQ<8BmW?<*kFMqt|T;" ̧џo f @1% ,3AH\`ug @??LJJĿ􉉉ddd  <<HPY^amoop|xe{YG7+ ʲͩ؎~h Q@# %.0CJ`n{xhfYUM'G.A7DQ T _ a h hig f ^ \ LI80!&-7=Y`vkVE33O%y !HOvz}B)ùЦd V & *<XtZP 6M1V$,~N{Uvfqsmkj\Z`[A<1+&!"""w$t(k*e,]1T4O;A<>E.G,SV[biqu}~tj`PH>=>=<;7644489>?ABCQ\kq~tlaVN#>;9B*d(k $-3PWhioruw\}N?1* ýĻĺĺý¾ (+@HsbptkfbC9%#)f5OE/Zhe\8 1%Ab ׈ў $ANultslg\YIHHFBKUXZilopxYI/ĺΫm ` "*Eeud?=2P5Dq{s8Ԍy%$F]ydK)<@&y #;JjnrjI8ϞӐvb P;1#%1' ###///444ļ–677 :::@@@OOOOOOPPP>>>444((($$$ '((('%%%''''$$$$$&'&&(),-138@HRW]^jjnorkw\|N;4  ÿɱҜׇw[ Q /) (,6;BYgyulf` YVP"O%F-E.B5A6@:?:>:?:@:B6B5F-G+M%P UZ_ fjsuā}gTD>98/,# *5=KP\ ^ g i n nnkh` ] MI7/"'-:A]cpe N!?=/[#$%X\pyf4 ͧגNA-6ZtufM&C4*f&p$-9N]msuqvj}JE4-$ ".4@~JwVqlnxnna[B<1+&!##$t%q)h+b.Z3Q6L;G,I)UW] dkrw~rh_NG?>>==;8656699@@BDHU`pv{qi^ RJ);B6I(l&s#(4;T[jlrwul|SF8+$ ĻǸǴȲȱDZǴƶü #&:Aw[slmhdH>(%'m3TB4We|ja9 2! =^ ׄқ #?Lvjtskg\ZIHHEAJSWYhjopw\M2 ¾̯rf 'B`wgC76I1@kv{B" Жك/& @UkR"C5+l%z"5Cagmz|YI+% ǭ̠ևt b LB&!)!#   """/00555Ľ󲳳... 777<<EOSY[himnprubzUB:&"ŹΤԐـd Z 92$(27>R_w}ypke^[UTK%J'G.F/E3C3B3C3D3F/F.J'K%QSY^b jmvxwbRB<87.+",7@MR^ ` ijoooki` ^ MI6.#(.:A]eod M#>?.]"%'Z]p|zc2 Τ؎K>/8^xscJ*A8(k%u&0>Q`nsvkwdF@1*! */:EzPteqqooa\H@1+&!!"##|#{&q'o*f+b/Y2R7KD1F.Q S]` hmsy}}uf_YJDDD>==;:::<===FEEO`luql` WM'?;7I*d'm )3@WeghrguaE<+! ˮ̫Ҟә֐؋ڈڅڄڄڄڈيؒՖҞΨ̱¿$7Ev[pxl`\4/'r3OH/Vnvx:4 ')Lr؉ŵ7Cw`suoig\ZIHHE@DHRW_aqqqmx\A- ׌ڀ=/4HfyXM'(o$}!+K\stE& Źj \ $ /MouhH.A9%t#!-AWhqupvf<7 ƿͩџ؇ڃkf S4  555<<<¼ڳaab$$$  ,,,$$$,ş8998642111--,+*)))))))),,-.124<@GI\_ljhkouvazZB='"ûˮԓ؊i b A8!&-37AEej}wtnmdc` _ ][YYY\]` ` dfkotz}uhSOL<6/.(%%,8CLW \ f hppsrrli` ^ MI4+# (/7<akj_ G,8I)h!*-`csh~Q'Ӑy8,9Dr{g W>?5O!!1AYeop{qm|MG0+ żżżĽ "+5E~Nsiqoa]H@1+&! !"#}$w$u(l)j,`-\1S5M9F>=A8G,I)TV_ bjot{~yqd]WKFDD>=<;:::=>@AFHNXgt~~|kfYP!F2:H1V's#|"&2>M^hlm~zW}R81! ƳȯЛј֋׆~yurqqquw؄֍ӗРȯŵ ,:|Nujpc_@;"!%~.ZB9O#ipNJ@:)#Dk قȯú3@x\sqojg\ZLKFD@BENR]_mnotvcG2!ӕ׊G8.A\~_T.`*n(AUoV4 q (&@]sVO'1[.f!#(6ET\il}^X<4$Ȩ ɤ ю ҉ x L 011666㾾JKK 1&Q>:׫BCCA?:988842//-,+******,,-.0139=::::;?AHHHMbjwro^ XJ)A77K-c't -4HWjmow^zU40 ļ˫У֎؊spb ^ WQLIHHHNPX ] h s}֍Քˮȳ "4Ly^kgZU,' &u6OA7\e؃PF/%3[sΣʯ+7|Tuiokj^\UQBA@@@FIWZghmqrzU>+ ̩П_ N# 1Hrof;A5N ,Ehq}xU&ɭΠZ D %7MwtnL&F/-](o*1PWjkr~tozUH<,& w ''',,,Ľ¼ļ缽,,, 7vZZZYXWSIIIHHA@87431/---------/0134>@ILZ_hlqoosdt_GA.% źќӗyp WG3#.2<?RWfq~yxvtsqqstvvy{kePMJB=52 ) '!%5<HQX b f opwwywvpla ^ LG/&& ,4CMnw|dYA93V%v04mozUA̱|e !!%<LpYG,1V)h%-HTgilwyX~N2. ýȷˬͩҟӞԙԘԘӘӚОϡ̪̭Źü '.CHb]H@2,&! !#|#{$x%v%s&n&j*d+c0Y0W5M6I:A>;C4H+J&RT` a hltx||ykdWRMGECB>=;<=>?@ANPUZlv|yjfSN"@:8J._'x"'*AHXbntwxeF>$!ǰΠԎׅpk URD@94/,+++24<BLW a szӕћù%:Ispn}c^92 !/`8GS[}eX5+&OgјΤ &2~Mxcpzml_\UQA?=>@CEPScenqw`H4ŷɭp` ))=a{yqH.B9##$7Qfs{A/ }g 1'9Xkc^D7=G.j(#&'7:JMY_irzwg`IE86,z)A|#:  #$$ÿyzzRRS>leddbb`]WWWTRMLGE><85310//...//0122:0]#} 6:jm}K9 Φq X % )EU{hR @7,d%v,4Q[jorhKA($ ĸʭΦҚӗ֎׍؆؆؆؇؈֌Վӗҙ̧˪ĺ "58a\HA4,&!!!""####}#|#{#z%v%t'q'n)k)f)c-]/\2Q3O:G;C?9C3H-K$N VYdfnqy|wtf^OIE@>BB?>>?ACEBATWcgxtqa ]H*C26L/]&u /5W\jnst|WG-'ŹУԓڄpf PL74&! %%&% % $ $%$ %/:DX` {ۀϡ˩ '4{XvelhH># (r0XJ(Rw}}j= 2%C\ ՍӚ "-Gz\stpo`^UQ@=:=@ABIK`cqrtl}S?#¼ڄs=$!3Nc}VO#+e'z(:Yo|]HУԍY 8$7Cr~{v]S?<4R)j!),@HYajptm|lvvfwb|T~OG=u!  Ľü𼽾444 Ebqoomljigff`^ZZWUIF@=:643311111111178@AIOZ`fkmkkshub~ND5) Χџڈzh TH0* & (25=@DU`nrvrebUO:::52* (! 36DLX` f mpxy}}}{yso a ^ IE.$ '-5@Hv{v]Q 9D-d!!!=@9D0H+L%RU\^ hjqt{spc^TLD?>==AABA>ADGH^atz|wjeRN":A6J*g&z (*INfio}whO9, ½Оӓ|l [ G=($&' * ,025565521 - *&"4<W ] ؀։̨ø !?JrnYN/'#'o>=E.kqǍzD8)1J׌ &>}Stjrrc_VRA>:::>@GI\_mnozwaL/# Ә։U :'<Lg aAMT _ f l su|}ځڀ~|yso ` \ FB()/5DL~xsXM'4M*n!"HOmqx7) Ʊ׌U<.4fv{m UA91T##%AJilqu{ZF.&¾˩ϟՒ؆~qnd b [ Z Y Z [ ^ ` il{~׎ԕϣʯż faIB6/)"!!!!!#|#{#{$x%v&u'u'n'm)j)h+e+a-]/X1V3O4M:C;AA9B5G,J&O!UY_ ajltv}qnb^XMD?>::CCEB=@DJMcg~xsd ` J'F-4M0W%v"!-1V[opsf|R<) ˲ًͫڀh W G2($'//1269=>?>=9841.) %!*EKo xԘ̨29!" +/479;<TTSXfkqrttutsqmf\SMK?>><52.* '"!.1DGS Y c jpvy~ڄڂ|yso ` \ E@& +06EOvqVJ+2R(s!#NWptr2$ ɪڅM417rxi P =A-] &)IRqqsh~N<& żǴОԓچzse b WVONLLMP S \ _ n q܂ڈ֗ѣ̱e`JC4.)#  !"""|#z$w%u&r&p&n(k(j*f*f-`-_.[/W1S4N5K8D9B?9@7E.H*M"QU[_ fhoqy|{xhf]XMHDGIFF>AKIFJM\bw{|ujc RL%9D6J'n%z (.JRmpukz^<. ɯͨځzXL2"# +/8:JLUX]`cgidc^\UL>;8/+!AKn ؀ћķ  I~RngS@&"-f1VU[}iR6%-e rˮƷ0Ey\s}oihXTB?:8689@AUYfiprsgG;¼ȯہf =$/R^}\R 6P,o%*FOotx9. ̨ցi =216N[vvq a^M)J->B:K3[/f,p(}'%%#$&&& (; lmmuvv졢 !!  !7 v)0888::?@EG~M|SzYv`sdrrruqpjjkf`_^WUFE??=:7774499;?HJKW[egjklo~rox`|TB<)& Ĺ̩Ҟنe ` HA/%!' */1:;DFJNRTVWXWUKMPKGA?9810+)'# */>APT ` f otyڂچچڇچڃ{so ^ Y B=!"+3<R_pjM"C5-_$%*T\rlx`&¿Иr: 5;m]C32W$u-2^botq|O9(¾Ϡҙلxi\ S GC750/-.024<>NQ` g vڂ׏Ϣʭe`KC4.)#! !"##{#y%v%t'q'n'm(i)h*e+d._.]/Y0U3Q5L7I:B;@@7A5G,I(O!RW]a hjpr{}zwge]VKGDILIH>AMKHLP`g{zsh` N"H*5J2P%v#!*1PZrtw`}S4' ΧӟwpNB( '/4=?PR]`fhkorljfd\RB?=3/$"8Bf xՔɰAJqjYD)"+l/\QX{qW9'*a o ̫Ǵ.CzZrzojjYUB?:7678>@UXeiqqrlK?Ŵڈl D!,KWaV:G.e"$@IkpB5ɷԐyI=(,?Kf{{khVSE0@78G3Q/\)h'n#}" 0F hiirrr얗  'C210001267=?EJ|PxVv[thtlrqllojecc[ZIGBA@;88844:::?HHIUZcejjlnquvezZGA-* ʰЦ׎ڈmhQI7+$ (-/46ABEHLNPQRRODFLHE?=87/-)'&"!-3BDS V c irw{ځڄڇڈڈچڄڀ|to ^ Y B=!",4>UcniL$B7-b$&,U^shy\$ļҔo 6"6<k[A70[#{.3ceouk~J4%¾Źқԓsc U M@=0/*)'(*,.68GJY ` p{ڈҜΧ¿gdYN:2,$!!!!"{#z&u&s'n'l)j*g+e-a.`.\/[1S1Q4M6J:G;A=>A7C5H,I*O!QWZ^ dhnpwytrd`PMIFEBBBBEFKMS^hy{qi^ RJ);B6K'q%y!)4JZovw]zT.& ļСؒkb 81& *46:P\otvmYR95+&0Db ـԘ &zUvimY@+!#?=E2isqL3 %ES ֕џ #5~JrglwjjZVHC:644444HKY`lnqxf{X2, ̬ԓo G* .5hsuYH/2R&|#%RWhn}~N8 ϢԘd\ 3% ,06AHjr~xrnge` _ YXVTRRRRR  NNNZZZeggOQQ    $*.97%!#%,,/034578988895300*( %$# *17CHVX f h rv}ځڅىً؍׍׋׉څۀ{rl\ X>9"%/4:XkhcE1;E'q",4cm|TIΧ} W#-R[z]N(5Q)w!#CJopw`M2  СҚyqZ OA3+!# $ %)),,,('$$ "07HTa tԙӟgeYN;3,$!!!!#z#y&s&r'l(k)h*e+c-_.^/Z/Y2Q2P4K7H:E,(!" ) *,.012456655630.-('##!$-4:FKX [ h j tx~ڃن؊،׎׎֋׊څہ{qk[ W=8"&/5=[nga C3:G&t!.7cl}PFϣy R%.V_xZK,2U'{#%GMoqyZH. ľқԕskT I:-$#% & '+,-..+) '&"!)1AMY m x֒ԘjgZQ@6-&# !"#|$v%u'n'l)h)f+c,_-]/Y0X2Q3P7K7I9D:@=<@7C4G-I,M"O WY^` djntv}}mjc_PRWOHHHSUYZbekv~qm` WK(?:7I)g%r!%4DZdlubxU+& ȲМڄe S.%+.?H\l~trmjgedbbcdjkqt{e`B=/'.Nf ԏО .>rmleC--`3TWbcE4,8|؈ƿ *>{\tlqq^ZIC8541134:F~xh S>@0X!#(HSqsveD2Ż֗يo \ H1% &(34=BLRX^bkmrrttuttqq 222BBBHHH111  άΪЦϣϡТѣХЦ̬ˮɷƹ  +0>F|Px]veryr~jjjhfcaZWKHBBBBBBBGIJKZ\efhntrr~sct_~JD5-# ǼЦҟ؎ڃwi a PL<9+'!"%% %'(+++)( & %##! ')37@FLV Z f hsuۂڈ؋؎֑֓֓֒֏׍ڈۂ{qk X S83%)3>Mk}` Z<@3U" 9Hbh?6 ֐e =,7itxoM'?@)k!+1X_r~vpA2ʭУڀyX O8,#'-/019867:76330. '$ +8MXsyki\R@6-&# !"~#{%v%t'l(k)f*d,`-].Z0V1T4N4M7G8E;A==?9B4E1I*J(PQY[` cflovw~zmkb`TUWPILMVW\^gkr|zkgYPD29G1V&v"&-AN`jp{}RE! ϞՈo P>#&8<Q[r~vth g a _[YXWVXY^`f jpv{ysRK3 , <S~ԍ %3x]pgJ6")m.`P![xoL8% .tȶ &8|Vuepo`]MF863112369EN^ejnp|}SK& ϡ؀g 6%7=l}q_J0Mdi91 ؈\30;s~ri G.;I&u!/6^dtqxd9+ ΣӘtmLD,!$ (+248:@?<=>>>;:43+ )% *?Id j olaU@6-&# !"~#{&t's)j)h+c,`/\0X1V2P3O6I7H9A:??83,*"!!!!!!%*-/64 +,,999"""  fof c ^ [ Y Y Z ] ^ e g ps}ل؎Әџʯɳ&17F~Jtatet}pjjjgf][YXUPIECGIIIWWZ^ejoihop}vfx_~NF820++'&&&')+-/57ABJNW\ b k o wyڄم׋֎֓֕֗ԘԙԘԗ֒׏ڈځynh S M4. % +;BKq|xWQ3O,d #FYhlw.'ǬyK! 7Ch_=>2Y!!!8BhmxZ~O*̱֏ڄ] W 7.# (/25;>HIPMHHHMPJI><530*$$.IOjibWD8-&$!#}$z&r'p)g*f,`-]0Y1U2R4M5K7E8D<>=" ºՏ؀Z B&) 0EJnuzri _YP#N&B6A9<6412256>@IMV^ g s {ԌӐ̥ʩ  %35JNybvjpzonmmfe]\XUQKGLOOOWWY\`fjkkklrssmx[|SH;3&# ź˯ТӚ׊؆vsf a XQKEB=;7767789<=DEMOV Z a g lsvځ؋،֑ՓԖԘӚӛқәӘՓ֐ڈہymf Q J/)(.=HUzxsSM&0W*m"(L_mzpk& ¼̠k >#<G` W5K-h#&COkp~KA  dzѠ~rLE&" *.48;HKVW]^^^^``YWMK<;72,%!4:gfcYH:-'%"$|%z&o'm*f*d._/[1W2R3O5J7I8A9@?<@9E4F0I,L'N$RT[\acjmqvy|}xtnmcb`^]WS]bfguxuqb` P$J+9D2T(l!/4Zavv~xU:) ̩ϡsc =$'3;X`}wkbYM!H*>:=>3Q2S._,b)h'j'm'm'm(j)i.`/]3Q6I=>E2L)X]mqʄweJ8,,<w؂ :y^me<11Y5ͥ֐mb ;5%(25:>ASYcdkmtttrqhf\XDB?94,(!'jhaXH;/(%"$z%w'm'l*c+a.Z/W1S4O5L8F9D;><}ӑ½3@visrli[SE<3.-,,-.26:,* ȲɮПќ׎؊ۀztnke d ] ] Z Y Y Z Z \ ] b c h j qtx|ۀن؈֏֐ӘәѝўРТУССҝқՔ֐ڈۀvi ` JC%-3ASipjH+C5)k%(4WiwazQϡՄK% /Tf}xN$F3(l$,9\jtnwb.' ˫ԏzW K$+/:>DQ[lq}urb^SG:63 *)ljaXH<1)&"$y%v'm(k+c+`/Y0V2R4N7K9E;C<<=;C4D1G,I)L%P SWY_ ` ghmptx{~vrnndccccdfmq{}xshdQM";@6I)h$z)-UZgkzZE* DzΧrh 5%+1:\qso\VI,@98G/Y+c$v#{!"&u*g/\9F=>M Qjò}]F/(EQؒ΢ 4zboZU"!~+gE0Zsȇ}G:)5v֊Ʒ /Y^lllm~outdva~S~PGD?=<<<<<=>BD~J{OzUx`xesrruqqqEb ###---ddd  u-24<=HFABEEEAAGF>=;5/( % %?D\ ey؈Ԙ̬ɷ %+7C|Pu`shm~mqogfe`\YYWWWWYYZ_cfhiihioqxtlw^zUEA20" üŹ̩ΦԙՔًڅyvpo h g c b b b c e f jkpqy{ڂڅ؋؎ՓԔқќϠϡУФЦУУўҝՔ֐ڈڀvg ^ GA" /4BVnmhF/@:'q#*8ZlzY~JӚ|C #3^rztI,A:%v"0@cqwcyW' ϡׅpMA #/3?CI[gw}~qj]M>:90/lkd^SC5,(!  "$y%v(k)i-`.^0V1R3M7J9G;@<>@8@6E.F-J(M%Q TVZ[cdjlpswz|~wslkghkjimrx||umg[VC6@5,1=VtrmUR A;;E-[)j%z!""#$$$$## %t(j5K8EN#ThrƒnH:"$e xɯ >zWnk1,"3NH/a yTC&!\ rѢ "-|Ty\lj`XH?70-**)*,.2:AQXcelow\~L3# җՎ^ P(%3?Hs}ze]J'A96N-f't! !)+049BFMO^^abcfihhhh`_]XOKH>;43.,)" AX HHHjjk퐐lll93GVdi{~~yne[J@:8 / ,"%9J\ q|әџþ&/>DxXv\ryq~mmmhc`_[[YYYYZ[]ceefopsqo~qqshxWyRC@1-" ¾ɲˮΤџәՓ֏׈؇ڀۀ{zyyyz{~~ڂڃوي؏ג֔ՙԚѠѡХϥͧͨΪͩͨΦΦОНՔ֐څ}sd Y C< #37AYve_ =<8G"! 2E`nH9 قe --?tlfUgoJ?û̦چh R /#,/>DW`m|~}}}}}|qfPE:8mke_UE6-)" !"$y%u(k)i-_.]1U2R4L7I:F<@==@7A6F-G,K'N$RUW[\ deklqtx{}~wtlkhimljot{~~zskdXS@;=A,f)o',LWmpy\O* ĺХwj4+05B^mhO L&FGWWZZ\_baaa`XWUOFB?40)(#"Kj CCCfff뉉bbb D>Q_ntypeRG@?42'"->Pe p׎֕ȵź  )7>zPxTsqrvnnoiea`\\ZZZZZ[\bddepqsqopuqlvZwUFC40%  Ƿɳ̩ϤўӘԔ֍֋مڄۀ}}}ۂۂمن؋؎ג֕՗ԛӝѢУϧϧ̩̩ͪͬͪͧͧϞНՔ֐ڄ}rc X B;!$47AZx~d ] ;>7J!!!4HaoE6 ~a )/Axjc9G4W!%AYhoE;ƶϠ܁b L).1AH[fu}|zzzzz}~xnUI=:r~phbYI:.)" "$y&u(i)g-].Z3S4O7K:F=C>;?9D1E0H*I'N"QVY\_ aghlntw{~~xurrrrtw}~tndZRD0?9/X,_! !):Hblujw`.& ͩ؆o >0.2EW{ja K'F.1T/[#|!!#+-8:HHIOULIHG@=1.)$!!"/Y4OF.Reu}m<5+?yљ)wcouXP #|4WI,fxÌ|k5/8Pۅͣ@Gr~pgbYI:31*(&&&(,.1;@VZllmrszZC2ԙ֌h R5#+9>`h{qfYRD3A93R1V'm%t! #'u)p,_-[7I9DC4G,O!V\;  $$$III```,,, %rvtiha_ ][YYY\]` a hjqu{fbME6/(,LSyԝΩ /2J}Ntaskr~tvrqfd``c`\^abcaaghmpvqoqqrmw[yXID:3+# ¾ŹȲʯͨΧџўӚәԘ՗֗֗֗ԗӘӚҚҞПϡΤΧͨͩ˭ˮ̱˱ʲʲʲʯˮ̪ͩПўՔ֏ڄ{o ^ S:3')6?Wm}uZT2P/\&?Zirm2&źɫf G %>W\T-c)s#1Ngrvw`-% ԙقa C. ',<@\d}yxonkjhhhijlmrt{}uSMq{oicYI;/)" "$y&u(i)g-\.Z3R4O7J:E=B>;?8E0E/I)J'O!RVY\` ahimotw{~~yvssttvy~{qkaWO A6;?,`*g %/AOemx`|W(! Оzc 4&38SdtcZE2@9-a+g!! "'*46@CNOPUZTQONGD;71+%  !+d0ZA8L'^o|wD<"5n ӎĺ${[rk\T""!1_D3bsȊt712J~Ϟ¿Cj p ֏ќȴ ),BGwYvdtutuqphgccda]`abcabghlotpnpuqpv^w[LH=6.&" ½ŷdz˭̬ΣϢўѝҜӛԛԚԚққѝўСϢΤ̩̫̫ͦʯʯʲʲɳɳɳʰʮ̪̩ПўՓ֏ڃym \ Q80' *8AYp|sXR1T-` (A\ksh.#ǵ˦` B (B\YQ+h(y&5QhtpyY)!֒{Z <' */?Cbk}vtlkgfdddefhiopwy~}]VoonxmfZL@2-" "$y&u(i)g/\/Y3Q4M7I:B=>?8A7G-H,M'N$TUW[^cejkqsxz}~}xx}}~tqe_ VK'C54N/Y$~"%3H\lp~rl92 ˮԔrL3 *0FOuhZI,?<-_)h%*1@HVZcdjkopqqqlkedc]UE8+&"-b6MD.Xh}aX/'Df Ք :Gnf1*%3OP!b܃>8%1f ֈ̬ /6uftpqi\QH81,+&&('&),14EI\`oprwf|T90üԞ؊pSA #35ALh{sqa_ VRJ)E/A7>>=C6G5I5Q4Q3Q3Q3Q3N4M8H:G9*'07Z h ڄӗͩ%)! '7=KQ~}uqge^ ]YXVUTUVXY_ a hjqv}~qkptjf]N@4.#!!$y%u(i)g/\/Y3P5M8H:A==A7B5G-H+M%O#TVW\_ deklqsxz}~{{|znk_ YO!E2=@/[*f! #/=RamvkyZ-' Қ\ 8 !38`i{i\N%>A5Q'v#$(29BOV_aghmorrsttpoiigd^RH93$" 'v/a;@N%\s|vk5 .0Sفű .9pi?5$-^I/Y|ME(' Y | Т *0w^vhqj^SH92,+&&&&$').1>ATXgkpuuycF=" ʯН؄i X 8/)+7?Tdw~qogd\YU"R'Q*K-J-J2I2H2H2I2J1K0O-Q,T'U&] ^bflq v}|mf [NEmU BCCֽ<;;   )A2Owrd\P"H1C<:M6S.d-g*u)x'&&&%'')z*x-k.g2Z6Q) 8[}ynF2>= !%6Scp}L8ͧљl T1#,>DZ`|uni` ] WVQP N"N#L%N#N"PQXY_ c iou~vfsngecRB61%"!#z%v(i)g/\/Y3O5K:G;@==3Q,a'n!#|(l+c7L:GG*K&^c qzwXR41#!>T i؆ՔdzĹ $2>IyZvantmxllolhfeccefhgghjnqnnqr}rmthy^|VND?42'% ĽļļżżļļĽƿĿ¿ƿŽźǶɳ̭άҠӝ؎وyna MA&.1FRroeF/?9#y"(@Yt^> څv.(?ipd;C4E2J+K)O QVX[^ afgnostxz~{yom^ [M#F.;A2T*e",4PZiruyZ5) ӘֈX=" 1:al|bYC49K,g$ 04LQ]bhos|wgxb}P~NEC?=<>?DE~O}Syawlt}ol`\HC)'!$~0^9FT ]{bU0"$Ey қ~Py_dT*% 3[?;e oʏ{o7.2WɫH~Qr}oj]Q@8.,&&##!#$'(/0=AQYdkpvtxiGA'" ɫН؀xUO1*$, 5>CRVfhrw|sqnk^YR JD:5'(*&7;GQ_o{ ͌ ˑ h} Wp QRR()*  (V7xWZC8?A1_-m&$#$$'(/044554440/*)%$##$(~)x3Y6SD6J.Xbm y|UN0+!1Db p ѓϚ"-6GNuateo|nmnnkihhfffgiklmnpqpprvsqvex^zU~LG<:.-&# ľĻǷɵ˭̪ҟӜ؋نuj\ H< /3LYz~j^ A8:B  .M^qP3vg  /Lxg Z5R._#6Jlt}|U. ŻہsD. '19U_{oh` XSK'H+A6@8;@:B9E8F8G8F9E:@:?A9B6G+K&SX^ hmy{xZvbnkfWI81)'!"|#w(i)g/\0Y5Q6K9D=>@;C3E1K)L(P QWY]` bfhoptux{}vtigYUF.>:3O*c$u "4=^doz_E$ƶn="-;E{upSJ*4M+e"$&?EcfooowtcxZJG75.,)''()-.7:G~Oy^uor~nm\W4/!&v-]G2P$pv~l9,.a ڄ 63-(# "$z/Y5MC5M$Yjsȃqg<7.%&DSxـͩɰ '7>{RyVrmpqmotpmmmgfeflmommrtoor~rxtltdv[{R~NCA53,(" ¿ļƹɷ˭̪Ӟԛ؊لsg X D8 #04R_{e Y=?6K#3YcouD+ k Z $5W`R._(m%@Rs{pG$Ƿͭrc 4 -5<^kzuha YP K(C5A99C8E3O2P1S1T1V1T1S2O3O9G:E?9B3J)O V_ eqtzRx[nmj^S>4(&"~#y(k)h/\0Y5Q6K9D<>?9D3E1J)K'RSWY]a dhiopuvx{zvnk_ \M%I+;A5N*e${*.OThoy\@* ћԑWF% 2Cauz]X7*' )/:G~RukruheUM1* !4U;E\b؃WC (<\ ̠Ǵ$0sxhO8%)iM*VTF '/W ՈС 09vastmf`I?2/('#"! #$()/1:BOZbkosvtp}OH3*¼Рқ׀xd WI;3(% )*, /57:::>?=<98 731+()"+ 7:FLWd n Ӏ ̜҇ ʠ "(5:KNP\ISW_``acdefffgba\\]XRD=.+#"!#)s1_:II1P%dh xjO> /#!IQׇ̧Ƶ #(;?zTxYrjqsponpqkkhijjklmpqklqqpsrntgv]xW}N~K>=62*'$ ľƺɷˬ̩ӛԘنڀna Q=0# &59Rdu^Q6N0Z*;`jua6Ĺ ̭TF/CjuT E/'u!#,R]p~U3ϠӕY J(5HW{}mh[SJ&B3><7I5M/Z.\*e*f)k(l'm'l(l*g*f.]/[3O6J4IrqP%A7#~%/ZaopK, җ֌OA# +9Pb|yhcVN!D.=;9D2Q1V+d*f'n&p&u$u#w$v%v&q'p)f*d/Y1S7I.*!#{'m(j-\.Y3O5J9D<=?9B1D.L'M&RSX[_ b ehioptuyz}{ytni_ ZM#K';C8J*d&t'*NTnpv`K+ ˩ҙ^ S"+C[{z^U7H3R! %.FTjosouhH?,#Ʒǵʬ˪ͥΤΤΤͥʭɯżÿ -3{SxZmj`P7( !:G@+nJJJnnnkkk 6y$c &(BH\ahm}pl{ZS@=1/('&%$&&-.7:L'O#FNsspkbZH@.+!#|'m(k-].Y2O5J9D<=?9B0D.L'M&RSY[_ b dhioptuyz}zwrlg] XK&H+9H5O(i$y)-SYqryWC% ΠՐUI & /IbvXP2R.\(3L[nsvdx]>6% ýˮˬΣϠћқҚқћΤͦʳǶ &,~I{Pp~mfU<+6O;D_ i·~O6&[o 5RsW6%0]6Kelˏq;,(\ vʱƽ!C~Vt{ok]W=8,*%" !$&+/5?FUZlmnorhw\}L>4%! ûȳΩѝԖ׊؇zxo l f d b a ` b c hipt|ڃ؉ՓӗΥ̨Żþ ',;>zVy\tqozhhhcaJG>:/}@??___fff   D(u )-JPdiqtnv\IC1.$# ").8A~Lw]shljfaB;,&-f/^E.J'cmy[M2-(2X i؆Мʯ */@IzXvcrkpzollrqnmlnoppssmnop|qurmshw`x^{P|OEB:62,)%$ ĿƷȱΨХԕՑ|ub U C. ,0DJl}udN#B6*j$w$@Opzq? Ӕچ,$"A^s` ?>0T2=jq|N0 ɱuj ,!!0:Jk~ifTP C5=@5M/\,f&s$w!! "}$w(k,b0W8HN}ydV;B3O $6H^how_zT/* ȷΦҞ؋ڈyvli f c b d f np}ځؒԙΧǶ !&G|QlwgaG4""%uC4N&n}T8/=Ӕͣ,w`iZ6!%&uL"UYB+8S ґО 0@w`n{gbaFA1/(%! %',04>BWZjiglt}ujw^LG30# ľƷƵɳɲʲʲʲɶɷżĽ +.74/.'&"  ļȵ̱Ϧѣ׏،woY J8!#16PW{kYC47I##)KUlw~R,y k % +MpfP$3[&uIPoyd4 ̤֒TH ' -BUrtnXUC4>;3Q.\(l$y" #w*g.`6H8D9@ucqshecPH2.$#!"&p&n-`.]1R4M9G=@?;C1D.L'M&RTY[^ adhioptuyz|~~}vunke^XN%I,:B7G)j'r %+AJfjw\~Q+ ƯҔb Q',HXq\N#5O.\#+@Pbms{~SI($ŷ̩ҙՐ~zk i ^ [ WVTW X ` b osڄ׌њ˩ƶ =GqjleN>(!!#=?G1fw_A%"0ֈї&|Uo`;%$#G+O#ybH-2JԉҖ +;yZqvidaJE1/(%!$&).1:>QTeefkrsvti{W}Q=:-)    "-/=BRYyetppzifbaXULD81,'%!!^: ՐGGG  '9T}!(->Ddj{h~^<1! ʦˣДѐԇԄՁՀրփքӎӐΞˣů $'CIyktyk^Q>3(%"%3Y/X,^#"#2@[fm}pq<2 ʯֈl8'6=j}}nZE47K${ 4Bejr|]I+$żɱӚ֋}kb OL=:/,(&&)+24AEW_ o ~׋Τˮ %A}Yt}h`=1)h2UO!b}`5)] m2bvL4 7I?AUXcgmkjm|nwsbt_|P~K?94-)%$ &&+.673/..13<>LRb n}ՏӚǵļ%0Izbr~hcF@! "-b;FI,_ jՁg^;2 %(@b pԕҜ *2AGxXw[rlpnlwl|mmnllllnmklooyouqnrmsat`zZ{V~NIE?=760.*(%"  żɳ̭ўӚنڂldM>,#)9?^fqaN$9I.`,5fkxZ; ЦZK3>wlS <@({*-fiy^Eȷׄp2'1:\r}vc ]G-C23Q/X'p#|!!!!##$!! #(j*f-4zUvfojeVO84(& $u%r*d+`0U3O7G;A>.]+e#|! !%&''(''&%""!  %x&t'-~Ny_rlh]Y<7)'$x%u*f+b0X2R7I:B=>B6E4K)L(R SWY\` dghlmqrvwzz{|}{{~}{zzwvqpfd\WN$F0?<4O/Y$w"}!(4I\fkOFͥ}U7-4\fz` P#;C,j"6=fhoux\?) ̪ϣ܂v^ O@.&"$--//01223/.' &"$4DSl vәР (?xdpda-(#3SE4^ wWC(6؎˦2zZja-!$x*iN ]ـM4(JXϡɫ2Jvass_[@<-*%"!!!!&(,-49HNW[^hlpqqpourpvlvdw`wWxU}S}R|P|O~N|N{PzSzUvYv[ufthqtoxmjhlob_YTB<4.)!!$v'n+a-]2P3M;@==C5E1I,L&N" 7%$$,,,줤,,, 4Hlqw`8) УӘsa H3$ (,34:::;>FL?<>>85.(#&3PX}؅̬Ź $?~NpnZR-'#{4Q=>Y^ {}d<2+$3` h ֒ҚŹ ',=@|SyVtaqgoopxr~oommqomnpozowppqorfsew`w\zU|QNHE>=640-)&%"" ¾ƷʭΧӘՔ~zb Z C2 )09<nxydTA7/a%z?Gsx?& ̡څ7(ESx]D8._";Ajo<*Ŷ֗a L%)=K~{mdP J)5I2P'q$x"$%&-.111.---*)%#! !"(G{Vrunlb]A<+) #{$x)h*e/Z1T5K9D;?A7C4I*J(P QVY\` bfgklpqtuwwxz{zzzyxvtrpji_ ]TO#E0><7I-_)i '3HVbmzri:2 ϣՇ^ 6"7?|ri M%??-c% '*MRlp|T@(øȰ׉؂` U<.!'* 01=<;<?CGA?:964 .+%%2KUyـʩų )Fz\njF@ "'s7RL'gys_)#l҇ "?th:/$@7P&sŁkD06@Ռї &<|Ru{rc`LF2.'#!!"&',/8=DJNUXcdghlmoqrtux}x}w|uzquszu~srqpmlfda[URPFD;9/,&$"!!"#&v(o+d.[1T6J8F><@:G0H-K&M#QTV> 7 qpp̉ bru4:TbzqP4ʢ ͘ f [5, *5>MSdfsuz|}ywlg[QE:4"&%#BJp  ̠ ·  (NVkfRG0)!(+lAFr{ѝʫ  /2DHySwZuctjsppuown|n}qqon}mznwouopootithu`v]xW{T~PJGA?9820-*(%#!  üǴ̫ϤԔ֎yt[ S:*$,2@D{|s\ L&9C*n!!!MSpym2ґs%!M]p Q ;J&r" HOp{wl- ̢ڂL7,1Rasd YG0@:.[,a! !#')/178:<>=<9965-+'$ %B|PrmpoeaD?-*!"~#{)k*g/\1V4M8E;@@7C5G*H)O!PVY]_ aegjkppstvvvyzzyxwvsqnmfeZWN$H+?97F1S(k%v!-:20&%!"#'q(m.`0Y3O6G9A>8A6H,I+P$P!RTWZ\]^ LJJcaaﳴtuv  FMlurA(ˮxn9-'/=JUiq}o`PH73"DTy֑ά (.xevro^@0!0Z3OT[xÀdE72%,Z d ڈԘ̱ %(:>~J|PzZwaufplooovowr~r~r~ozlwmuouopooulujtau^xZzV~S~M~JCB<:530-+&%"! ĺɳͩѣՑ׋upWN4$(/5EKxnWG.4M&y#%W\ouz])ƿׄ f "'Sd{iI,4W!"#RZvl|]#ļҔs=(27cq}m]R @<:G)h'o!$&+-78@@BDHHHCB@>41-(#9Htdp}lfcJF/-#!"#'n)k.^0X3O6H9B?:A7G-H+N#O TVZ] ` dehimnprsssuuttrqnljfd]\QN"D3?;6J/Z)i"&+ANekqrI9ʪΚg J 1>ixwqO!F2-a&&,NXjmJ> ɫљvm A:!& 136@F[`opvy}{xqoe`LF<73*&5<g rјǭ %LzZmh>6$-eE7VyG=)E֍µ Cx_]V"!(n6SVl ȂmP -&] j Χ»#4|WuhifZT=6+'#! "#%'*.179@AHJPUZ\]_____[RW\RMKKDC<:61,)'"" "&v'q,c-`3Q5N:E ''':;;iiiDEF >δIel}C2͝o ] '#7 ?Xixuj h _]XV T"T"T"V!W \]fi pv}voE@-(+E`ՅЗ ,5}`tubUI/$""7O=EXcw~\N 3 ..:` q ֋΢dz (,8>G}OzUw_vbsiskrqqqorornqnqoppnqmsisgtau_x\zX|S~OLFE>=861/-)'#" ýƶ˭ϣӛ؊ڄkf KB(#*5<W_oe M#>?,_"*-dgu]Hϧk L+1ul[;C,q(-_h~PDϢzX % ';A|p^ O#C44R.]"! #&,0=ANOSTYXXZ\YYRPC@;4-'# 7EvapxlgeMH1.%""#'p(l.`0Z3Q6I9D>;A9G.H,N$O!TVY] ` ceghmmpqsssstsrqoljhcaZYN$K'A9'p"(1Yenyqn<1ļϝ׋g ^ 1* ',78:FMgm}~rkSLA<9/,&-X c ׋Π=~JtpH<!'t>BN"sMC#7ȩ 7|Pe`$##{1_P$fxY2+S ` ӟdz.~Pw`jg\V@8-(%"!!!#$&),2478@BHMUVWXYYYYTKOUIC@@861.*&#!!"}%v)i+e0W1U8G9D?:72/.*)#" żǵ̬Сԙه܂h c H?%$,7?]fmc J);D*f!,1hlxUA ӟbC /5hW7K)y*1dmG< Ӛq O$ ,>EylZJ*?<0Z+e !$)/4CHVWZ\a_^acaaYVIF@81)&!!,:{UtlnlkOJ31(% %u&q*e-_1U4N7H=@?=D1E/K'M%RTWZ]` addhiklmllllmlihdb` ZWN!M#B7?:4M0V(i${%'>D`en{z[@#Ļɱsb *&4WpyTM".\*o#*FXkpD<½̥؈h U /&+.>CL]o{ywxyyy~~zj\JC3/#/W n ֏Ȯ"|Vxbk\2)+t3QXcى}8-Iv ʭ&urm>8$5KN(iԂE8-;|ӓ¾7DqpnyfaJA3-(#! #$''*,//024444442/.,)(&%"""#{(n)i+`0Y3T7I9E>I.O$_c y}[I6'# Va Ρɪ6}Voua[5.!*g5QI,\k̀cZ51 0Oi }њͤ%-7=GJ{TzVu\v_weuftfsfrftftfueudv`w^xZyW|T}P~NHG@?;930.*)$# ȷ˯ϣԗ׎}w\ W 90$ *3=Co{za V=>0[!~9@jo>. ǫC#:?~WG3(j"AQnt~+$ɪ{Q. .6^g|eZH):C0V&v" #+06GR[^abfhkkkklnojib_WOF;6-+ܭ*8|RuiomlQL52)&!$v%s)f,`0V4O6I>D2E0J(L&Q SVZ\_ `cdghjklkkkklkhfca_ YUL$K&?:=>2Q.['n"')BIdhps|T:Ǵ̪j Z"*9^y|uO!H)*e'x%/K]nsx<4ƴϛ~^ L' 03EJTfz|{vurtuuuyzseQJ73"'Md م̥L{Xoa8-(~/ZS^ ߆=2?m Τ yhpzD>#1SJ-dJ=&3uՌŸ3?rkoshbLD5/)#!!"%%()+++.//////.+)(&%"" $x%t*h+c.Z2T6N:E;AA8B7F-G+K'L$O QSTUVVUUTSRRR!M$L%I+A'  888effü  D^wf|W̤ӈY 4'=Ft}}wf\M$C7D|TD9&p"EVpuw' ̥uK' 08dnybVE.8H-[${!!$-3:KV_acdhillmmmpplkfb[SJ?9/-ڶ ".ExZooooc`@<-)$ #${(l*e/\1T3O:F=C@8A6G,H)N$O RVY[\`aeegghhhhhdca_ ]YVN#K(B6A94M2Q)h%s!$15acots~J2 ى~<.3Ebc Y6K0W(=YgqQAŅ̀f I)#04OTq{xtlkb`\ZYYY[]` a hjsu{uMF50"-Oq׋Ĺ"*vfq}eK)!7L?9pxdS +8pǭ 9Ej`&%#5WJ)j{o`- (Lf Ԙö )|NwVnkaWH;1(%! !!!!!!!! !#%u'q(e)b0X1U6K7F;@>8F7I3R2T._"D   444tttƼttt]^^   4^cto|PՔ׃A(3K`kfI,C51V+f#"#,-1133311)(%"'j)c>=B6YatjW827C}ғ GzZnk83 #{3WA9Zdقf[91&-Ce rԖќļ  &/2>@~J}L|T{VzZy\y^y^y^v[vZxZxXxUyR{P|L~KGG?><940.*)$# ƿǻˮΦӚ׍ڄoiMG& -5AS`toR H01Y'x"&Q\snya"ǴӈZ !-]gtk A95V%,Vjyb}RУՅS)(:BskRG.7K+f#{ !,1@JY`fijhhoooprppoonnsqog`RK<:̸ +BzWpkoncaB>.*$ "#}'n)g-]0U2P9G;D?9@7F-H+L%N!QUXZ[_ ` cdeefffeeba^ ]ZVRK'G,?;=>1S/X'o$z#&:>egqxhA+ Ǹ|q.#!7Npz\Q1Y,e!0D_ltyF7˩ИpW9 '7:[a~xpldc ZYTSQQQTUXY` b knt|]W?9(# @b |ɫĻ#|XwnhP1%2[8Gh oÓt`./_ ˞ 0:lc/*!1dC5ct‘{m2 -@[׍ǭ $H|Pomd[L>3*'"! !#}%w(m*i,^,\2Q4O8F:B=<@8B5E/F,J(J(M$M#M!N!N O!P"M$L%J(I)F/D1A6?:<@9G7L2U1X-d-f)r ` 3>"  +++aaaļaaaOOP  9NkZ>w i 0.Id{}v \W=F9P+r)%%%*,45<>BAAAA??:963,)%#"&&~5W9PL,T#er pLE("2c z ɧ9HtpF@'%!.j9LP#Yx}xlE; +#!4Xd ׊ՐȱĹ !*-9;EG~O}R|UzXzYyZyZwYwXxWxVySzQ{N}K~JFE>>;830-*($# Ƽȸ̫ϣԖ׊ڀkd HC"".6AVepkN%E6.`&%*U`ue|Yʫ Q%0fqof :=>=?A9B6E1F.G,J)L)L'L&L%L%M'K'J)H+H-D2C4?=>>8G6J1S-Y)c'm&u"!i ,,,mmm,,,%%% E"A ։z$ &B\~pUK(0V,`#,7@RYfhmntplllhhllhdZN@4-#!'p-`=>L']p{}>9%2b ֈάBLqg@3 #4S<@\bځjX=0 '0=g nՔѝȷ  *,79ADIL~N{O{P{S{S{P{P|P|M}K~IHCB>=:72.,('"! ɷʲУӚ؎ڀv` Y ;6#&28A`ue`C5:G&u -8al}LB ԓf 7.:a X/Y(y.@`o>0` .*8[j}` X?96L)j!*-@FY`josnmrtsrsfsdv`v]v[w\y^v`vasgrioumykmqlj[Yÿ 3Hx[pzmgfOJ40(" !$x&p)f-]0V3N5K;@<>C4D2G+I(M$PSUVZZ]] ^ ^ ^ ^ ] \\XXUSN%I+D1=<:B1T/W&q%w  $29Y_qt~M<ҔڂB71;^~i X=@:H-L&U]d otulK? -%!8h yŵ !2zckW<)#!B8J-xW >!Z|UveXG#%(pE9TySL(+Zϡ +1x]vhniaRF60'% "#~$|'t'r)j*f,_/Z1U5O7L9D:C>;?:B5D2F/F-G,I*I*I*I*I*H+G.F0C2A7@:;A:C5O5Q/]-b)n&v#""""$$(,72-nS*    QQRĵ!!! ' =no (ɤ WH9DpweU!@F7T(&&*7>HOTafrsyu{sm~h}c}c}dzfygyvxxsof_VMH<9'&$'/i:PF5Yc|e]4*8^ւ ² +2ywqRE0(",s0_L(Q rxsS@2#&PX ـ։Τȱ #%/28MsYG,.b&u!8ElrzT4 ؇}G6 '1=Tc{xhbWN"F.=:9A4O3S-b,c)k(l'p'p'q'm(l*f+d0X1T8G4*(!!###|$w&u'm(l-e-c/\0X2R4M7I;D=C>=?;C5C4E0F.H-G,G,G,G,F-E.E1D2A9>;;@8F6L0U/Y)h(k#|!"$,.:BW]e(_H   +,.PPP¼ 2X7Ճ f "([krYD33O#}4)'LׁӚ ?Ol^H2!!!6K;@` g ՀrVA1 ,3;f o׋њʯ&(.27>76420-+&% ýŻάϧԘ׏܂sh PI)"(-?K]|{vWR3O,a $8/'!!#{'q*h,a0W1T7H9F=<>:B3D0H+K(M%P!Q STUUWVVVVRQN#M$I-F0@8=7J0X-`)n(q##!!! !!"#%v'r,f0^6Q 3!InΝȲ8Atiq}le_H@/-$# ""~$|%z&u&r'n)j*g,a-`0Y1W3Q4N6I8E:B=?>>@9@8C4C4E2E1E1D1C2A4A5>:>;:A9D6N3R/Z,b*h%w$|!! "%*27DHUV[`mszzm0_*     +,,տnooYZZ  ?I  C("NW{]O18Q.u%)*AEX]nvt`M@0+ "%.9EX}co}lWTE=+'$*~.iC9H/j o uN9%LaɡŮ+}Zqt^M@)!(x+lH/O&jvx`D;&"GQp؀ӕ˨Ƶ %(-249:??@@@@?>>:9540/-*(#" ƷȴϣП֏نxi ] F> ".2?RjsmM#G+-_(s#+K]qyvi$ȲЖX 1-Xnxr?;9K$-KhyiJԓփA*/G[f a B7FJ|Sx\ueqsn{mmУ˫ "2Bw_rmqp^XB;1)#!#&u(k+e.[0X6L7I;?<@-] /5fjveJ'Й׋NC % ,>Pgxt` \J)D19D3P-](l&u!! %{'r-e2U7IC5H-Z^qvfN=("Y e ͩº1|Sqj:,#E4S%yL1"p څw^mY<%)hO#WE9 $5\ ԌУ ,5xZsmlhePH30(&! !!!!!""""##|#{$v%u't'q(l(i*f,a._0Z1Y3Q3O7K7H9D;@=>?;@;@7A6C4C4E4D4C4A5A7>:=<9C8D4M2P/\,b(l%u#|%+4@IZ`pqqttj|TF75_     pqqҼPPP:::  G@ɷԂ Q'2kwqh E48N#{-4Y_qs}|TF2& ļŹɳɱʯ˰̱ȵȷ  .7{SxZol^P4*!/Z3OW]}gL3)<֍ 7~Sm_U/! 8G@9\juQE/+3>^ nڅҙΧû "'+.359:<<<<<<<7742.,+(&!  ȳʰОљ؊ۀrb W?7#&36@VtmhF+@4)k%~%1TjvmzZЦՈI%!3d~qk7I2Y$4Sq\< څt3 $5Rk{_Z;C5O%z! #28VZghno~rmu^xUJG:920.-,++-.35<.g"""LRlss=+º Тo _ ""7Ccz}ub ]H,E15M2V*i&v" !$|'p/Z3RB5E0\ar{s\>3+5|Ԏ-]q|VN#"-`;I^sR3CRķ 5TiN2%:K@;qvs^7&6i ڀƶ"?|Qqpon`[A=.,$! !!!"""}"|"y#y%x%u&s&p&o(k(j*f*d+`-^/[0W1T2P3O6J6I8E9C:@;?=>=<=;=:=:>;><==EWZ_fk{xb|[@<&"° z[,   :::QQQƼ¾122!""  sX4 0d|qj @?;N&()Nhzc \;?7J! /B\kTB ׇk ,/D~bZ*d(u 0Paqy@& ĸf V" -@jwnO!J)0],i'-GOehlmqpueyV~JB85*)$#  $%+.5=A9C3E0F,G,K)L(M'M'M'L'K(I)H*E.E0A8?:9D7H3S.\*f%w#%+8J\fly\|R% ù֓l L#+DLcQ!8G)s#%U[nwve2" ɰ֗b S"&=Knxp\WA6>;0X,a&u"!!!!! #|*e-];?>:V[lv~fD9'o قŹ"Ntl_Y$!'n4TWm ‰\96D˪ù)HnS8%4W:GkqĐi=++^ v˭Ǹ7IshqqeaEA1.%" "!!"##{#y#w$v&u&q'p'l(l(h)g+c+a-].[1Y1T2R3M4M7I7H9D9B;@<>=>=<=<=<=<=><>;@9B8G5K3O0V/Y)f(h#x"|!#/3IPfhlrvveG?# ļˬԙڃv6!   *))<<<üľ|||()) &ΧԂ=':wf ^ 2R.b#,DZgmOF" ȷΥԘك}g d XTLJIIJPS] ` rxڈՕЦŸ*0|TwfndZ<-(l-`H*Vsƃ~Q='0܂Ց 2}\o]W)#$~7IF2]n{wLE- (.@X oҖОŸü  $%()..00200..+*)'$!  źȷϧФ֒׌|qa OC+$ *,;ASmx`Y8F4P!2H^lL< b $ 4J^V'm%}!4Yerm8 ½ɰ^ M %0DqtkK&E/-e)q!*1MWjlnoshv]|PD=20%$ !')06>I|Ptcshۀ؈ȳ)CNqrnyli[Q?70($!~#w'm)j,]-[2Q3O7H9D;?==?;@7A6E3E3E0E0E0D1C3@6?8<<;>5G4J0V.[)f&r#~ "%3?Wbms{uh;2̩ӑh A 4<vrh F-8K$x ;FfkD7 Υ|a -!6<dv{n]SB8>@+b)h '(,,01246420/+)$"'n)h9D>;P\n{p`4.2Gڂ̢ #5tzm@:#6IO(lψm8*o ـ Lq`9$$$|L%T|`F-0E؂֎ -Dy_rvmkZW?:,(" !"""{#z$v$u$r%p&m(j(h*f*e-`-`,]-[/X0U1R2P2O6K6K7I7H9F9F:F:F:F8G7H6I6J2P2R/W-\*d(l&r#~! $+5>QXikorsgI;(DzՈ׀YK)%/;BZ`       abcstt̽޿bbc888  ȏ2"&>tbR.a(n%?Qnvy{T3% ̣Йxi R@4!)*111233210-+#!*7F[ h׈֐ƹ0IuclhE= #-gA8Wk΅I=*;ـ͝ 2vmnWQ"" *o9EN']u~~t=9.&)DUqyӘќɳŹ  "#$%%%%&&#"  Ĺʮ̩ԙ֖ۂ}k ` O=0#'57COsshO!H*,a)l ,Ecnuh/!ģ́[ ?.KktI/A9!,AiuzI И֊9-7Jh}bX;C6L"!"+;G[bklrjub}KC8.(! $*38H}K|مɰ'@Lroovli]SB91(%!"y'o(l,_,]1S2P6J8F:A<>>=@9@8C5C5D2D2C2C4B5?8>::?:A4J3M.Z,_(j%v"$'6C[eotuwa6. ϢՉ` :#9BmcB55S"! @Kin<1 ѝsW &%<CmwiXN!>@:H)j'p!#*+12569:<9855/-(% $w&q5L:DK&Wiwyi;4)=wϘ-xoqG@#1TI0fփx=.d u Cuvd=)#"G.O&wiL1)<z؆ )>{Ytonl^ZB>.*$  """{#z%v%t%r&o'm(i)h*e*d-`-_-]-[0X0U1R2P3O5L6K6I6I9H9H9H9H8I6J5K4M4N0U/W-]+b(k&s$z!  %*2=EX_qsxb|X;. ǧ̜s k G;,6BPWpv ' "    STUdee˽ײYYY000  ԉx &"2O|Y!I.*t%%,GYv~iF( ёԇf XC4(!')23<<=>?>><;65 +( ",9LX w̪ȱ &=|UsnLE%$!*w;FO&c}VI #0qЎ)|`sv\W(&'|4QH0Wpy~E@1)"<MiqՑԖ˭ȴ  !"##$$$$"! ¼ŷ˫ͧ՗֓zh ] K9,%(69GTxpfL%E/*f'q!/Gepwa+ʯΠT90Pq~pF4=?!0DjwsC Ғ؄2(:Npz_T8H4R! $->K^dlmtdw]G?4+% !&/4DGirџȰ 4>x`ugjif_UC4,)! !#y%v(i)g-].Z1S3P6L8I:G<><@;A;C8F7I3O3Q-\,_'m%s!15IUlnqu~O?ļȯ}c 7'3WfzTK*.`&)4Ygx\}PɷҘo C'06`jm_O!?:7I*k't!&,38@BWWZ\a^\ZZYXIG@:1*% #{&p3O=>L%]kbY/(?a ֏ 8Ekc-)0cF.h}ZD(9Քİ ArmWI$-]5O\k ʉoB- $MY ԝΨ &;Nvpr~omYQ:4-'#!""|#{%v%u't'p'm(i)h)d)c-`-_-].[1Y1V1T2S3S3Q3Q3Q3Q3Q3Q3S1V1Y.]._+f*h%r$u! "#16ITfkowfzZ3-żΥڈg Q% 6<]l~tc YE/A7.](R  ļĽkll.// ",]xZ?9'w'*`dufO) ̩ԙj b 3('-6AJX]il~~qn]T@=:1-" *U] چӖź 0?ruoYP&"*o7ITb܆F> Ay̤$0svnWK#!,g7IR \z~~nA90%!AKl r؎ՕΧɰļ  ŹȰ̪ѝԙهڃpj WJ8'#+/@Dcovc W>=7I !)@Qgy`A Ս~0 #>il \5Q.`&IUlwM'źr c & +BbyjO%E4*f&p%-:Qcottpti~JD4,#  #14b lҙʪ 09z[wbkjg`VE7.+#!#}$y'l(j+`,^/V1S4O6L7J9G:F:C:C;B:B9D9E8G6K4N1U0V*b)e%s#z"#5:OYlptiF7Ọ̇̄oU)+8cuysL'D7)n%2@_iODͧՈ_ 6!7=oyxd WG-9G1W&y# "'-4=BKM^^`acbbaa_^QOID<3,%#!$.]7LD2Ub xsi7 /-O}Ƭ -8og:2,v=@^rnZ%,׀ɞ 6z\_Q*"(o/aRbӁT7 *@K׎Қ3Cydtrom]WB<2+%!  !""~$x%w&u&r'o'k(i(e)e,a,a-_-^/[/Y0W1V1V1U1U0V0V0W0X/Z.]-a+f*h(q'r"~! #%02@ET^mtzoNC%!̔ ~ aI9#:@`f  of [)O;HF>gEg o ڄ׏ԝͪʲþ  ÿȷɱͩРӚ؍ڈuqZ T A4!#(5:IOtfRF.1Z+h,9\frm?% żh X'4SyWF.%y&1hn|P0ǭՔI;1<k{fVJF9s87;+i&w 5Beny[3ø̩UG/BkoN*<>#1;lt?% Λځ7)8Fr]L(5Q,b#(;J_ipsmt`D@)% ȵɳ̫ͩϥϣϢϢϢΥΦ̫˭ȵŸ =Gy׊̭ #=CvluvtnfVI:4*(! "#%v%s'm(j*f+c-b-^-]-]-\/\.].`,b*f(j'm#x#{',<@\`tuy^E.Ȱͧh Y !):^~|tM&F0%v#/H\lQ< Ք؁K,-;ErmTK+6L-a#|.1BJ\ahotoosssqshtfxeubtaudvfrkqlowo{ooojf[W83%#!)m0XD2L%kpƌ|A5&Bc ˥Ź%1rdB0,r6Lbnϙoc (,vɦ 7~Nie###/bH*azn>53Ay֎ɳ &.|PyWomhbYJ@1-&%!!!##}#|#x#w%u%t%r%r't&s%r%s&u%y%z#|"}" !#,3@NZjqq{qrG>" ǴҞqb &!9Fnj ]?;7I !)@Sjq|va8. Ȳz '''ľü캺\\\222  wwZQ!'m$!>Zmvl,!ļɮw] 3'2?Ew~qi^ UO!G,E1;>:@7K5L3O3O3Q4O5O8H:G>9@7H*L$W] eovrkH?,!7b yʬƷ${PunjN4#,h0Y]e ՇI2 _ y 4Fm^I17L=B]d {]E74%#<E\ iyوؒџУɲȴ ĽŻʲʯΧСԘ׏ڈys` \ E>*! ',1:>fnse TB76K%z!!$@NqxxG%ͣՔ>3:RzeB81S!@Hq{i,օk" %AR~hRA9-c&u)0IUgmr~x[{P62  ǵɳͧΥҞҜԘԖՔՔՔԘԙӞҠΧ̪ɳŻ .8i |џķ5:y_whpmh]TCuesomic[TA:/.'&  !!!""!!!!!  !&(9<^4t10HKU_wdUC1&Ë[V B)-1]B2" RRRľϘ333 ;IUjbd4]3n*7RcsvG1 s e.$(:Pcwsa]P*I2?>9L4V/c.h(v'x&%###$%'~'}*n+k0\3W;HA@G5l {~X 74DБ͠'Urt`I8%)t,iF0O&h skJ@0 -(@N_ pz׋֏ПϡʭȰķûĺƸɱʯϦУӚՕ،ۂzke RN60!&.6;MS}yfYI+8J-_!'-T\q~]4 ԋz#%Dbn U7R(o"!V[uhǪl P)/[lqZF25M&y  3<+)$" !"#~#|#y$x$x#y#|#}"!  "',1FQeimpwPA% ɯҞe Y !(D]}nP%D4&v"!,Q]pT3 ։|5)5Jhi b B5=>(m%|"-4LRegnpupwbzSIC75-,&%$$$$$'(/19>H|Sy]spqxih`YB8*"!"6N;DYb|jI36Dҙ̦/ydkZ5 *x-c_gϏg 01\ ʟ 2:e\2+-n;EYgӄ@;&)SsՏƵ5=yYthnll^ZPM74.+&$""$(,0u}x[$R1AN#)r 444dbbľs_ZLNZZZQFFFRT\^hxuuvRRR   1Q`R#K5,%9@apxE+̚ փ?35 ?h}ujXQ'-+%#! ""##|#|#|#|#"" !#).4KWimnwqoI:  ͨ֗\ Q $ +IcyiK*?<"#/YbqtJ+r+"9Qq}d ]<=8F%v"#08SZijoqxveyX}KA<0.'% !")*26?J|Ttermlkh`I=-#1W5NS\xuP8* 7،ӛ$|Tqe:!%'qW`ٌt6%"Mϒȷ&.lc8.({5QSa݁E?+!Hi څˬż.5|Pv^ouooc`WT:71-)%##&,04BI\`gitly\B/  ϣҚa R *9[uxQ J*)k%,@^s~WB ԘׁH'/AMhcF.>>-b3 (((LJJľyaID~3y6xLwLwLw?w3y3y3yA}D~GIThdddEEE    <cxQ,=C!@Ho{d+׆l(!>Iw{laM%F12S/Z#|!!&(+,1111111-,('! #|.`1YD2H,^f zaN2-HUՔȫ $Yi }b;/IXͨ DpoWG%2S;DkyoN+Lq D}WjT+$3W>"ѕ ق/&"@VjO$?:*q% #8Eahpy)V* ,,,uvvĿ^Q1s!ng c a```````````aa-m,n%o.pAr7v-yLZu{䭭  .z.]&!NXv]~Qқo D$-W`eYF.:H/]$} #%.5?KUYZcdjiegjfc_^XVGC71+$!#~&w4Q;CL&Zj~_Q3 .=W؊ư -8$1UK+bۂB78LՒű1IrmC< #~.b;=O \ t{[R<6.&!28MQ c h rx}څو؍׎ՐՑՒ֒ג׏֋؇م~}roc] S IA2,#%/18>G`ruqYQ;>2U%u(,Z_qm{Y'ԏq)$FVr O :I#u! Q[v_~SҠq E'1grzrPC6.^$"$>CgiquwcG5'ȳˮӝ֔و~wlh] [ SRNMLLLOOWX^ b kry؅֋џУ1-,@g ؁њû29yRvar|omfcNJ:7-*&" !*/8HYafln~~OI(Τye-":Fwu^K&1['pDOs{sUcmorptj~NG8/& $*7<}T{YqypmaO@5% 2V:GTcxmA4>LНô 4X+n# !"*-7=FQZ^_ghnliknjgcb][NJ@:3+&!"$/^6PE2Sbwm`;62K{ʣ &3txoG? %-dE7Z{NB.Bׄɥ*?vqIB"""+m7GJ)WovcZB:1)$,1FJ\ a lrxڃوى׋׌׎׍؍؊؇كځzxnk _ Y OE=.(%&14<BLfyrnVN#9D/[#{,1\atf~S$ĻՇi $!'N^~n K&7P"}##S]yXLԘi =+5mxwnM$@<,d#$'CHhjroy]C1$ʯͩԙאڄzsg d Y W ONJIHHHKKSTZ ^ g nuف؇ӛҟ=8%-Sn ڈ˩Ź%*B}Oufq{nig[XHC40,(%  !(*4>U]filuhw`60ļϞڃU A (,K\xaI+5I#',`ev`Fɳvb  &I[pXH*1U+c%4F\jsrvrl}JF0*  żƺȷȷɷȷȷŻļ "15~N{VstpmaY9/!&u8GH.^vaL)#b {ļ.yjl?4"A7S%{U1!x؊xZp~aA###@$ ΧӓrO3+3Xa{]K,1V%.4ip?1 ȫy@#EP~VI.*f$/:bl{VLʪ؎L2444ppp|l4m,i____``aaaaaaaaaaaaaaaaaaacfjm6p>q:@\v\\\LMM  -U!&,VmJ7úrS .<utnL)E3-]'q&*=AZ]hhjnr~sptlvaw_zZzY{XzXzZx\w^seshovnynnqjcRH51! 't1Y=>Q\w}ka6,/Zڄù 3U]x|bSC94 ( %&*=BMU ^ d h npssvtsrrmkc a XUIB8.&#&-.=APZj~zc^ E0>=-c&{ #@IfjB4 ԙb C 07{kZ8G*t+4_h7.ǬsD >Le\;@1X"-4]ckny|TD.! ǹɴӚԔڄ{o d ^ RODC=;7545667>@HKSZ b msڄڈ>:(& Kg ہ΢Ȳ !&=Jw`rtnkj_\MH73-)'" #$,.:DZ`floy]{U.) ɰӒvH3.3[lqXB8/W"05ej|R: Σf Q' -VhygP$A6,c&q%-?Pcmsvhw^A<($ ƸǷɰʮ̫̫̫̫ͫʯɰǸź ),CJxetxof`E<%# $1Y@?Sk {wd4 .Lf ̦#WrvNE #7MH8m ʃm@)bq GyieK3'!7R
V.13DJ}zo,%ě|R,8M u h#b*DSAf887KV|{t=7taa"&.-   !!444ppp¿ZL&i f___`acddddddddddddddddaabcdgi'k,l)~.AXĿEEE9:;  9O-7Bh|{5&ɡ ˒ N9!8Nc|a[=H9R(}&#(,8>LObdmorwwmze}Z~VMLGGFFGJK~R}Txawdtut}smfYRC@-+!"$+q3UE4N#j o ĉ|J = #Eh ˟ ĸ &-ypK<"',iK.X~I ?,Nׂ° 1=qkC;%#!-i5PL)RosńrcPA8-*!16BIRY ] c e hil k j i h c a Z X OL@:/%!' )24BHYdvyt\X?:9G(n##(IRjoz8,Ĵ ׊T4 7?b S!2U'3?em-&˟e 9%FU^V5K-d 6?bgmyrnJ=( ʰ̫Ւ׌|sg \ UJG=<53/.,../068ADLSZ e k|ۀA=/&<WrՓУ 4?|TteoupqgeYS@:1.,&%!#%+-37IQefhqyvlF?ú֘xZ ,":@sbG,3T#wCJqwv4" ̣܂D/6>txh T@<3S" 4>Zess}shIB+( ¾Ź̮άџѝԘԖ֓֒֒֒֓ԗӘӟѡͩʮƷ +0E}Ttlrq_Y4/ #.d=>TdـNE!7y̡ -Bpl(%#1aP kȈa?2=УDZ:oobW/$&rH*P!t~`E/ '>H{م̪ĺ ).E~Jtashr~rtnjdccaZYWWWUUMKVWZ\ccejmnormsh{PF5( ʱΪym ?')8Ele;?4Q#)Kfuk{Pڈn &-A[P 'q$/YcqoA' }p4#/<Ku  $$$444pppT.rc__```acfjmmmmmmmmmmmmmmmjabfcaaaaarsy5YxԬ QBH\st<dzЦH;4Gn{aV8H2R$-[_u{mQA98,*#!*08@EKMS S XXXU S ONFD<9.'!$ (/2=?PVm{~mhN"I(3Q-^*4\huiy]$Йl5%IRzPB8&u"EZruxeϡՂH""2Yk{vP$H1+e%~#)IWlotaxW7, Ʒќӗ܂|k b WKD97.,%#  ! !%'36=CKV \ lpPK3+.Je ׇӗ¾,7Iy[rjppjh\XKC83/*("" "$(*02CFT[jlmvhz[92ü˩څd E" )JRfV<@,j$'S[um}]%úҌi -"FOl]H.6Q*i &*ENeksxf{U:3  ŹʮͨҜӚՎ֍؇مڂځځځڂم؆׌֎ӗќͥɮŵ#4A|UwpsieGA%$ '1YF3Sr{la-#$UҀ Dz+xuq@: )>AX$tb.$|ы %Mp|a?/$#7J@?am Ńb?1" )\g ՍϝŶ 25J~Pycxnu|qmjihg`abbbba]\__cejklpr~xjyfKG4-  ƩԂ y D= +:SmskL5F>,.3?IW|tY:'qc@(:/Ye oc&]/DHx  $$$444rrrvM/uh a_``dfikosuuuuuuuuuuwxsrrqiiihffffgoqy} ,&%'wch΁[ B*CXʠƭ$4yshL7%)*kR$Z݄L9([ւ 9DndI:&# -g1YK)P"gnǀjZFA53 *($ '/3:<CDGGGFD@>76,)"& *-47FI[c~|uc ]E0@8,b(q"7Ebj}UJ̪ՄV'" .\gwoE1:M"$'Pe|aP֌m 2->mqlD3>A%v"*4S`mozQI,# Dz˪֐׌uo^ UJ@9/,#!!"##"#$"!'*18?JPa d `Y9 0!=X z׋dzĻ$.?}Pw`qxoml`]WM@94.,&%#! !!! #%).168TV`eqqss{WI+% άԘrP0)2[dyYJ+1V%*1el{PBУs P$,Va|a Q#=C,h!/5Y_qqsh}OA*% żɱΧӜ֗يڈ}{vspoo oprsy{څ؊֓қУʱȷ#-=|Svess[U-( %v7NC4c mэ: 00\ؒ KxZZQ"+eD9` ~B4Sd ȷ)~VmOB$'m._M'\vƃO<-*<Go ڀӚɰ  27G}OxZtermp{pnmhjooooooohhnorrvtlv\xUB?)& ½̪֋}OF % *BYtVJ)*l%y'IXopB ΧI;9Qu Y;I'm"!V]v`KУn O&,LX}hWF.5P-b  $$$444uuulA ld__``bjlruy| ~ ~ ~ ~ ~ ~ ~ ~ ~ ~{yywrpmmmmmmmmoyz ~0ITcccPPP  &clG) Θy,!>M|dP!?>+h#|,1IWopr~w`zU>:'$   '0@JxevltqcV:-!*l-bM'S s|\:$,w؆ ByhjH-!<30, (%!!)+33777661/(&!! $&,04;>OShqtmXR;@7H%v"!)EYhm@6 Քm ?,9p~ld :G1d'1[qK:vV# 8Lg`8D3R0@^jn|prB:" ļΥҞۄh b QH=4.#!"# $ % ( '' ' ( % %$##!&,4>DUY sk@7$,Gk |Τˬ $3C{Quissnmfd^XOD=52-,('#########%&),06:HL\^ikotpx\C7½Ւ~W 5!8CwtkI+Czfxljf\L:+""!4T:JVb{h @.CO˥² =xmdS0"+u/eWbхwA+(l ؃Qdlvfx\2, Ĺ˫Ԕ׌snVQ@8-$ #$&')*--.--+*)( &%# &05EI~tE;(#?d uҜϤ  .=~Jxbvlnmjhc^WKB9610,*&&&%%%%%&)*-04;@RW`cooouuc|P9.żȲڅpI''@Lmd A95T"!!?Kjqr) ̢sB8Blb F.8I'm &)RWlmrmzXA.$̱ΩӚ֏څysh f Z X SPLLLLLNOXY a f o v}׌֒Τͨ.:{VvaheYM,%"'m@9H*qwub4 $Hփ ЦrqkH:(4MYmϑq-&h ӈ6||vG?)j6PL$atƇKB. )+=Z rڅϠ̪")3:BE|O{PxUwVv[v]w`x^y^yZzZzP|NGC<3+!УԔya K'#9>n{pYC61V!.4ot<' Д k !)kzi[3S(=UltlОԃA#"4\uztN%H/+e&y %8B_e $$$,,,<<==444%#ά} L&2grxpM'A<*f""&CIooquue~J9, ǴʮЦҞԙՑ֏وڇڅڅڅن؉؎ؒԗԙΦͨɷŻ *.~I{Pouoo\H1&(l-aG,Uq̀O9)2׋ϛ&Nrh8&"$~H*T }M5 $RkŹ '9rmi^@-%x(n;?C3Wc s~`[@??93/-+ +'&%$#### $'(-.24:@FRXnrxl` WE1@;*d'l!.@ZlugxU ɷϟf = $BUSK,&u$!<42///-+++./236=863100033;=DIQX _ lrمىРͧĽ4I*r&#BOglt1(ū ̄J*,>Y!P++y-1D^wjG na*; f{_O-5^/j&)"%6azun=@7N#0Nn~dA }m ,Hppd @::E +>TgpsmA:ɮқ،voTP94$ % &'-.11347777754001/+)&!-1YK3(%HY ڃ،ȷþ ,7K|Tplnqlkhfc\WKH@?64111.---01458?HRYcfnnlwolxUD4" ֘׎^ I!,:_qyRJ)-b')4\m}RD ֗u C%2YgyVL)0X's #9@dhquugE6&̩Υ؎هyoe Y SFD9731.,+++-.67?CKRY f lۃӚРȷ -5x\veshK<*"'s+cM#T{cI,9\ ʧź,;lZ4(3[?9n xPH%7yʧ .?so82 )k:GJ)c n̅[R5 -#0C` k ׈֍̪ɰ  &&'')''## ĺɳҙՔpi H7" ,6ISh_ ?<3W!!!IZrpxaӚo 04IL(C4#1JlS+ ʲSE3FxnQ"A7'r!"@LglrmN>" $$$)))444uuubTjgac fffkm } ~   ~ }yyy{ ~ ~ ~ 4xмkll   &&(444WWW\\\dddeeekllhhhddd___\\\>>>444 yZ 1Dd ^4M0Y!0@Yem}osG@' ŹʲќӘڅڀsmf _ Z TSNMLLLNQUX^ a n pڄؒӛΧǷ  7Cw`u~tbY4-'q1ZF.[oʇ~B8<N֗ĵ :xZd\'!'u0`RfІsL+ qـ .MnwbZ6,%v+g;CF0Tc m{rj[L>>>994442///13459;CCES`pw{pfYK%B43S._ "1Gemss?0 ڈp 6(:gqj8F3V#4Rs]: ve  /Mwma =@6K!-BWjqyuf<5̪Ԗڈrk PK5/!"'().0235699999661131-* (" *.}tbA4 (->j sО̦ '8?yVw[oup~vsof`[ZUSHE@@@<:>@@@HHKUacenqqsxzZP<- ɮΧsh 7$0=Kib;@5O!%AZkrm,"źʧh E#4Ag`=>6O# *4Yenp|NC) ̬Цوڄo g XMC83(&""## $ $ % % %%%#"!*17CHY ] v|ؒҝˮ 17w`upq_I4&.\4PYdՂ~I 1$] p>}_jK,$!D9L)B 6$ Uڄ =God8-"'q` yS=+7؊ϝ :xem]Y+'#w,a8GF/O!b gy|yka]KHLJFDCDEGHLMUW`fq{~|mhYQE48I/Y#{,7YbnzaE ˪НX @+;P}WN$$t"!2Zfta3ɰѣD84IttVI,+g&s!1Ccjp|WG& ɳΤ֏|o WO83! (),03799:??BBCCCAA=<:9730,+#"z~yfB5 ))9f nљ΢ $5<{SyWpqqytrngb^\WUKICCC?<@ADEKLOXcegnprxtr{UK7* ̩Сlb 0"2CSe_ 7G2V"(E]nue(Ȳ͟_ ?&:Ic\9E3V"!/:]gp}rtH>% ¾ΦѠڃ~i b RH=3." ##$ % % & ' ' ' ''$$! $+1=BS W ouيԖͧĺ,2zXxhqcO:,!,f1ZS^|W 9(Rc  5UmR5(!?FE6x}R C&Juñ 4>rhA5!#%7P?=\b ~wgO>2'$9>[ b v؀ՌҘϠʪɭŷĸķĵʪ˨ЛҔօzmYN61- 1DQko f I3D;)})&/?^xK1ì XDC_mY9`-x+1ltA* ˁ\3=wh\">J4n(*+IQz}}A6 ̡ғq j H< """+,,<<:.*$ ##$''$%'&##"$&/2?DQ[ g wفԘҝ»#4Fwgpyb_95 !#~2YA7^l͊< 5;^ӘLwaTM#$*m=JXr ^H$ /}ё 2}[qva\3.!*j4PB7J(]b twsidTQQPKJHIIKLPQZ\flwzxidUM%A:5O,_" 0<\dp}Z?΢ҖO9.BZxR"I+#}"$7^jwY.̨Ӛ<18O{oR#E2)m%y"5GelqyQB# ˮП׊wj RJ3/ " )+-259:<=?@BCEDCAA??;:841.,%#ptŠzK>2#!PY څ׍̱þ (.BFw`tenwmlnqjh^]ZYWWWNIJKXY\^ehmqtp~owwZyU=4"ɷ׍څLA& /A`~xTL&)j&z'8Vq\A ؎z7!#5Yu}vP#I,)h&z$,GYovwYzP.&ɱЦ؋څhd NF7.%"% &',,../1444/..-+) (%#!&59OTitچӘΧ2=v`s}oXI+# 6LB9` q_<$%ځԑ#|Ppe9#$%vT\݈E/.m ׋ E~Xo[:*!#|9F==\c {hP?:.+!#8BQ] f ps~څڅڈڈڈڅڄ{yifXP@2$ (-69\dyg W>=3O %0\euf> ϡH9?VnL%2_,1hq$Уt 73ETM$'n$0H\h{VHȰ؎v^ A3%(2) '''<<<|}}\o faafffgjq w   /~|y!5fxļttt///    LMMdddyyy||||||wwwtttbbb\\\QQQLLL$$$ #,Q`}oR?=,a!),Z]nrx{P;)ĿԝՖ}q_ QG60 !' (,-01333551143200,, ( '" *2=MWl r֑Ԗɳ¾  8Ettr~e\1*"'n?>K(qxg\0 #XӋ ȷ)u~n@7&7KS iӇ~=3AW ԙ÷-AsznXQ)%#|._5OE0J)] ` qu}jhdcbbbcdghuxxukhWRE47 !(*025<ABCIIBBEJRIEDDKKEB=:843-,joɆXG7' FO|لΨǵ #(6 )5KlyoL*E2$x# -D]rN5 }j '*?gumH/B9%v#'3M^pu~NF&  ĻͦӚڀz] Y C<-$!&(*+//01247773232.-+ )&#"*-BH\ gx֋ҙȳļ(2~Pykr`U6- .a8MSf|wW1(f v <{kjG5%"E5N-xaC'Tl 2BufM:)$"0b3XM%Tk uoYR:7,)$,6BJUXc d j j l l l h f ^ \LI94*!$* 8@SW}}t cT(E:3d+w))?HjvxF+ȉo 0&%.mkX1;V62CIh[mM $7[ttjAG=T*.9HYnzi<1˚ϋ j T=+ !$/ 1B7 ###999}}~g?}kfddgghiks y  !~|%LYggg)))     !!!TTTiii|||~~~~~~zzzvvvkkkfff]]]WWW))) $8GS{dY'@F4h(*+?Cdhzm[:+ ʫͦ؅~f [ I=3%&' -.2368:;;9967<;97621.-'&"#-=F[ ` ؄Ρɬ+6|_xhhaA7###6T?=dk ̌s:-=q М~ewtPE!&.dG5[|MC*@؁ʡ "2{etub\81 )r.`=AA9TWhlv|zysrqpprswxzqnc a O#K*=@6O+e$}-2SZnvsK- ȱl ^$0Lrk [6P-_$DStZ+źp a ( 2_z~h T:H.]*2S^pwm~O1$ȶ˭׎ڀj XK6.#%+-359=?FHJJJJIOVNIKLLKIGB>;75/.` e րrXA/'4=ktԘΦƿ /3INw`shounnnomlhgeb^^^_`bcgionnq|stx_zZ?;% ΣՔh_ &!1A`k` <@6K&:\iuf4 ûʮ_ K (:Uh ^9E4Q!/BZjruuf93 ĻϨՑڄl f HD/(#$',0236667:;===::=;6430., ,#!+0DN_ qәѣ4IxeplKB" 't;@O#hJ:3BՔƯ:vabY()h1Y\l Ɍi="%3ׁԑB|dtXB*! 2R8GN"ZmySMB>3/+%""&/0778771/'%$%+.59>Xfxs]Q ;@.^#|;Asv?+ ˢy/#MYse8G,s=Wp{y^ vY)Gq~mC87I1Bot|T2 ىڀS D%%-5:CEc~R  444}~~a/w fffijjjmmmw ~   }y O\ĽPPP ,--<<@CFIKLAAACLJIEC>=9831-*'!&:@] b ֋ΧĹ8?oul`O1&$)hL*S}P@ '?kǮ6Bo_-&1_A7hvÓma/&Sw Ч=IvrWI)# #-`0XB5E0W\gmty}~ysndaUR A9<@/Y*h#!#=Cjlrl~R0 ͣՔK>2@fxZI,*o##+\dv[:ĸ ԝPA4@}qZE0/b%z6@hjoo|S<# УҚ}nY H<&! +,34:=A?>MRLM\YSX`WSZ\MMRPLGB<:54V\yfL7-&-\ e ׊Ҙ˲ '*>C|Tx[rgpso}oolllkihgggffijikopq{ulwc~OK3/ ʯԑفUM#'9Muy_T4T._"3Ghs{}P&ͥҘH9/Gk{[P0Z,f *;Q`kwa{S,'ü˫ԗفt[ U95  '),258888:;>BFFF@????=:6321 ) '! 2<M^ jل׍ʮƴ$5Kwnp]X3.#.`?ASm }l\(%#k Ј %?qzd<4"(D8U&ug=*Vcĵ&@}liYD<%"&~*q9HD7Tbl {~gaOIB7 /.-))&&(''*,12 5 8HN\hutp ZV$AA9T+y)'7>V[_S ˑ b:FV}tL6EK-6D]oE0ƙɋ9!+2bv Z(G:2|+:=Q_lP.͗ ьWO(!$. 8CMSad{yf +++uuvw2{ofghmnqqrrr y ~    ~+4vÿEEE  <<;51-)&#(DJf r ֍ΟƲ &*{Wwbg\H5$#";IA=j p{a4("DЊ ̦ (vxlI9 *1ZU%aنC 90T؄İ (1zqv|_T9/" %z'q6M9GH,M%X_fmqyz}|wtnhc YUH-F17L3T(n$~*.NSnq{T>!Պz0&?S}iL,;C%19enE+̠ڃ7(DR~d O':D(w "$HOkov^D/ĹՔ׋n` L:."$/08:?CHFETYYZec_chb_deYXYULGC@?65N"Ts{sW?4!OX }֌ЦƷ #48I}Pv[sfqoo|ollqomnqqqmmpplmpqvtly\|TA='$ƳџـpD<)-AY~qUI,+g&s%@St}i= Ցڃ3' 6SsP"D.(n%{!3F`glw|NB! ̭Ҝڈrf KE*&# %+.27:=>::>?BIPPPECABHEA<977/- '%!+<LX pyӚС "4~RufnmB<#0^A6]n̋}9 1Ec ЦSooOI /\@@a xU:.8؎Н JXdk~tz $$$mmmXjgfhj q r x x x w w { ~   ~ 5Fxľľyyz<<< $$$JKKkll||||||}}}|||vvvttt^^^WWW$$$ DjF2=>"!!*@Vosvf<4dzӚ؅s[ Q72"$/049?CEBBKLPV`aceffffedcc_]PMEEIE=840/%#-2OZ u؆ӚŶFnxo2Չk &UcuYD51W"'*Y]nsv~N6# dzʬچ}a S@.! %(24=?EIPNM[`efnmkmqmkmndc`ZMHDDE86C5I-fqŅiK=( $;Ei y֓ΧǷ '+:A~KyUu]sjsnp{p}pomnooommqqowpstjwazWJC2- DzϞ؉h W+! 8>]usb G3;E$ %/TavvL(ļsd $+Ehqa A86G! #,CUms{v_:/ÿȴԗنr] P82!#*,159@DCBEFJNVY\\\WWTTSNEFFA?65/- %""2>V^ مͧDZ 6EutqZT/*%-aF7Tw\R%1m ˙ ,=jc62!,x@n^F0 /g4Obj ͑t=-3e ׆ -5tho{dWH3'!#+b0Y9D@8G,P!U]^ghklmnnmmkkfd ^ZSM$H,?;;A0Y.^#|" *1IQimzZM' ̤׉N<19nwbI+1^$|#"X^weNΣg H-3steH+6P&s 4:hjsq{]:' РҙskOA. %*,67<?GNX\^ilqrxyyz{zyyxookf\XTPMB@?>D4al͂rQB+'3<a pًџ̱ "&4:E|NxUuaufsrrupommooommq~q|qmriw`zW~NB<+'ͩԔ] L!%?Fjm \A=5Q )3^gxe? ̱e W )1Mrj Y;B1S(1K\txq|T1' ɷͫ؎|h SG/* # %.058=DIEEKKPU`abbb`_]\YRHJMEC:830) &"'3JSsyӚΤ )6y_tle_80 %v;GI,nxĒla/$S ԁɳ'vppB;#1SK+d܁F90Aچ͢ 2{astd`1,'t.`l}d$ОJ.KY{l C42]&-Zh|SGʯӒpJ5',9>W_q|n  LLL|||p fc`cfj l`]S}TX[_cfj l q qjhfffff b b~effgjm r r r v x    0Gr¼iii,,, DDDbbb||||||||||||~~|||XVVLJJ pA7.b#|3;hjqm{R7" қԔse M=."&-/9;CGPTY`cijtv}~~}trmk`ZKKLB=54+ )!,DV k؅ՔŻ>Tria:)4M=?dsa:( 8ԎО+shgW7&|)cW_ފH 6Qsɮ%zTwjqeW;, %r)g2R8E?9H-M'UW` ` efhhhffed` ^WRL%F.A77F4M*f(k#/8R\or~J>ҕy=,8A~pZA9+m$&di|T? ՔW8 3:n^A70]!;AopveR2 ļӗ֐kb G9&# (-/89<?HQ]bforvw~~~~utqld`\URGE1U6KP]uāgU82!$HXs؇Әɰƺ $+4GjswA% ͢؋?26EyoWF/-c%v7BcisoO9ԛ֐sb O:."#-/8;AACILZ]ccgioprrrrqomgea_]WUKI?=52, '$*1OUwځўȰ8Apum_R0('-bL*T}YI'=l ȧ 19h`:1,s:F[kэ827TׅƬ %.xatld\B7'""#/^1X@=D7N%T\be jkqrqqrpnljd bUSF0B97K0\)n# "#_d{q{   444VVV3t)o`__\ZRvOpNnNnSuX{gq~   { vhaY~X|Y]mnpt y }  +=V]đĽÿmmmCCC   777___rrr}}}||||||~~{{{uuuGGG777 Ql"+1S[gkzNB& ö˩׆~WQ4)# ',37DFSU^clpsz}yulf_WS?:75* ' "1C^ lӒњ -JvonYP(""(sB4T rąl@.Sb ÿ3ZkL4#8K?>lv{^8#$8v ֈ *:w`rm[P5. $|(o,a3Q6I?;@8H+J*O$P"SRRQQO"N#H)F,B6?<:E4P0Y)l's #)1FVdix`|W)! øՕi K&,WcuVC:,c#;Cms{/"ϖi-%EL{YK-0Z&&*U\oszF7  ȯϣ~wSK1$$).57<=HN^bisy}~}zrnjZRPP.Y4PM ZrlY:5# CSoڂՓ̬ȶ !'18>IMzXyYt`tbsgshtkukvkvfvew]w\|S~OD=4)# ̰УڇpW 6%/2YdlWD2-b"xBKlvp; Лڃ7+9JkSB5*j"}:FglsgH4Ż֖؊n ] J5)# %01:=CDDJM^bghknrtuuuuurqjifc`ZXNLB@84. )&$+HNpzԗ˩09sjpvfX5*$(lE2M#x~bQ,0^ ΚĹ&,ogA4'2STc܇@9(Ev͟"}Qx\meI<*#(l*e9I;9E/[)l##%CJkpyW: Ƴl ] *6esU$(-j } #1xSuvqaW92!%w(i/X2P:B=;B6L1W-`'s${%+5K\hl{WN#ǰ،` B*0^k~qQ>A(k"@Iour(źҎ` %(IPxUG3-a$(-Zap~tr@2˪ўyrNF-  %*/69=>KQbfkv}|uqm\SRR%{)p?IPt}hzV 111DDDUp{\*n"jXVS}Q{NxLpKj_ f (((  rmf` [|XXdf r s x |   %-\jkll$$$ $$$,++LJJ]\\||||||||||||||||||iii\\\+,,J<:OhlopF<ºҞ׊uZ L/*')36>ADU]kn}~~rkWSDB;7/)#*8^ f Քќ 4~JwtNF#{1\J)d{w] +#pՅ ?xo=, "C5O'tƂqK30?׆Ӓ '>{Zo}h\Z51# !&o(l/\/Z2R3O7K7I7I7I7I3N2O0X/Z+e(k%v!&*:IafjuhzZ/( ԞـX ,'CLeW7K+r)1boJ> ؊].1=}h` ;?1X !;HkqxU}K' ˮՐڄ] V 4,# '/36;=UYdhty}pjVS#'v;AG/] m}|TL1-!1Ma s׍՗ɳƸ #'03;=DEIJ~KJIFE><73*$ ʭͧ؈{_ G.'.FKvi Q??.]!-1bgyYBΨj Q *0bu}l R96-+ "@Jf x֐˨Ĺ3;sjp~gR9(&'pK)R"x^E +>Z ʥƴ)8paE3")-dQ"XXG*8UӉϝ4?vfp}hVI:5'%!!#$&~)s+k/a1^3W3V4R4S5V3Y1\.c,h)x)|##"$*.3FPlr}[R( ˛ y G0FOy WG;,s,+RaQB Y5#?ndW/p+)4Sd{a9 Ȱq g 0$ 1:FRZz}y^N *148CHEixKx#jgWUR|QzPxTyXyl t (*-  }wohb_de h j pu~  %KY||||___  %%%.--POO`__|||||||||}}}}}}~~~}}|{{xwwrrr^^^OOO&&&J6EXouvz^:1µȨՌye K=& !",.7<EIM\dqtwp^ZJH@;2,&$0U\ ׊ӓ¼ .BywuUN#"!.hC4^tÍj 2)b x 6|rqD5 !=BI2l{~V;&"2zֆ!6Osrk`]>:(% $y%v+e,d.[0Y3T3S3R3R3R0W/X-a,c(n&t# !",1BOchlz^~Q)# ֓uM& *LV^R"3U)}.9epB7 S$ 7Db[7G.a!$@Nlq{OF# ¼ͨ׊~X Q/'%*147=@X[gkx|sn[W /Y9EO!`q̂h^95 ("6J\ w܂ҟФļ !$*+2378:8744,+%" ĹǴԔ֎o a C+$/6[ceW?90[#| C\NmSt Z{ Z|S}Q{NxSy [|w (((4C2()**&  ~ f a}CeFiS}[jry    /~15KX}<<y^c\$%v/`N"c]7-GTՔ̥ 'CxUnlc^@8)%!!"~%{%x%v%v%v#{"|! !+.HNeglrpxZ9.ͩјiJ! /:n~rlF1# ȱΦ|uOE+! '.3>ANOV\kqx~|tpd_WKB=<0.$ 5F\ u؇˩dz0@xgpfL=& 'v,iJ,Wtf A.FRȫ %A{weP4'()yJ-S%u~pT=%%2h s Ư $6N{`spZWHE=83-*('%$$$&&'*,46?AKRclu~]L-' ҁ k@&- ?bsrl@E;X)1?[sG,Ĥʖ ;-*X|y [$D8.&8>goE0į ѓ_ P"%7@Wdstg_JE*# #, 5KEdMpQuSxTyQ{R{V~a r  (((08.()**&  fd\]^fmx|   "%29[dr|hpt,--#$$ 444@@@lllrrr|||||||||}}}~}}tttqqqPQQMMM@AA;;;422 !"  9_PF6#Ǫˢzs QF.#"' 05<>OPX`nv}nl^WIA8. )$)V_ ؈њü9GsoH@!#%x:ML(m zfX%/u̚ /Hld0+"*xB7W"rņuD51<}ҏ5CumqwgcOH90($" !!!!!  &):=RWgjpyz^I," ӔքS 8&;Ih a;C4Z &,K^vk|YМԀB"#3`wwqE1?=$z# 0?[hskv_.' ʳҚ؅g [ 81&)149>APUlo|tq#x,d?>O#` t~EA4-#,>X c ځنϡ̦ź  ##%##  ĻɳҚՔsmL=!)2@HtmP D4/\%'-]eva~Sʲք^  (HRyWG1/\#',W]rvo?. ОՔjc ?4#(/5:FIX[glw}|rlcTIFE75+'-AZ k֍Ԙ$Az^oaZ3*3S?=\paA'"wׅ7kvL: -b5SVec@3-6uقˮ)A~Jsprwqnf_WJB;:444446:CIVZklor|y^J5 żr7$ 4Pk~vL,C6!-Dm|h5źY H:Os T8Q#{$%_fzUEͩ}a /!/3EQq|~iSGA/,4+ "0I=`ItLvNxItItNxS|fz ((*)()****& l_KjSs [|gm | ~   ~#z*x+GT(>I DDDOOO|||||||||||||||vvvttteee```$$$    )! źϠ֒qiB<#/26@FJKfhuz}ngXMC83&$=El~ѣý !,w]rheY,%*o7IZh׋|7.Ls ˮ${hrF>!/\B;]uYE ($Wj ӚŴ 'G{PmljcUD4,)"!!%)38SWefkpqxU>.ɵͫsa 0$4PdVO#+c'{-@YhK: |_ !-<yga7K2X!(@Wfn{S~H»џ؇sU I%-.57:CK_f{~}{{{|}~~ 'u6NF2UjtĆXR=5 ( -HR qvԑӗ̫dz  ź˫Ϣ׉كa Z 7*(2<T`ib D0:F'q#2;biLAќn G(1bmxnL&=C(o"06afuh{Z1# ɴ֐م[ T0'(-28;GKcfrw~yqe\SOA?30 '!-DT u˪DZ,Dy`ldJC""'y0bF0[r†q A 7FU͟BdcV60$)Kx ь Ȭ #(CHg|msnga]YWRRRRSTV\_hjys{nSI3'³ ц } =7.Cjx^R*3h.u-4Pcb:Ȓx ,$!,tiU+8R-$@Jntz1' ȥ }T9',>B_ixfTB 60*0m [ !17UAfItJuKuGpHp]e ((( &((%  { n d]Zkn  RkH\QQQYYY|||||||||vwwrssZZZQQQ>??9:: ǭ ͛ ԅn `C< # . 3>ADQXdfy{xqbXNB;.+(/T g ؊̥E~NjcD6%+hH0T}M B(O֊ I}[]V''%4]J-cum: 34HyЕŶ17waujmjbWL@:-+&%! ##%'+3:FK`cmntg{W>+ Ә֎UE" 2GlunF1@<##%:Sepp5&Ķɨ] D)AZ}ZS-b*o$1I`lruA8ýʬ֏wc F:!#03<>CPYjo}||{yyyyz{{~~%##/\=?L$b mρhaE<.& :Ed iڅ؊ӟΧǴ  Ʒ̭ѝՔ|vRJ&!/:Fdu` Y;?2V"!!;Hfl<2 ¹ ؊[40:xnd C56S#!!8@imxUI' źЧڃyNG%#-169<IMlo}}sm^YJG:7/ )!2Aa k֕ӝ .Eulm]Y'$$4MI,a yWI,yҕ 5vrnH@'p4UK(atĉIA("Ka ܂ѝʲ  6<~NzXvftst}qqllllnnoptrmvYxU=9$ ƷӖڅS I(,B_vdC85O:Do}g)̭_A9CyO!`CjItItItElGmju (((#(($  lTvKj]a ~   \~ Pm\\\bbb|||||||||rsskllCDD444ΧҜ܂oZ D7 #-0=ALMP_hz~zkbYJC42# ASvԑ̬ 19pkYD#"":FD.ry`S *1lˡ.Xia9E4R!,EcpxxU"РԑD.3Rt~tO%H-%v#&:Qhqxva2* ̱џ܂j W9.& (47BEKZfsx}}{zzyxxxxxxyz{}~/, &r4UA:U^ w|{VJ6/ )$.MRpvيՓР̫ɳý ľƹ̫ϢԖ؆|c ] 92% *6HZ}wsQK).X(p#)L\nzrl(!ÿ͠l >"<F_ U5N,l$(KWosA7ͦՒnc :3$(38?CFZ_x{}||||{zzzzz|||}~~{njROGC61*!#CLt{ͦƳ (F|XlhIC$$$2]A7]kʋ=67UԎ8IgaE>"&-i>GL*f qPG+#$8Ti ҉Д¶ %.5:ACGGHGEA=50$! Ű Ж g D2,0_iw_K48O+%8<_i|>+ ̈́W&&.]R-.i+&@Snwj)!dz̡l O))2BGinqkKD6,&!K^͗ʣ *?1K>`AeDiLpPtns    s ogju|   yn,<!, !!!aaafff|||ssseeeLLL888  cY@0&+47>AV[gls|sjUJ?=- *'7Xs ׎Ƴ!{XxikX7),o1VYa֍}>-=u ПyersQE"%(s?CO#p{qg3+0Nsїʭ*/M|YrtnkfdURJH><7411267:>KMR[bghq|sv~UL1'К֍XM$,C]sTK()l&z+JYkS5 yj *Bln` >A7L '6Rao|]H# Ԛ؉kT@%!.0;=FO\kv|{yywwuuttttuvvxyz{~40#|0^=CP Ysx]P:2-"&DIh m܂؋ԙУάǶź ¿ɷ˱Уә؎}sY S/().:McrnK(E2)c${$-Seqnu_ ɷҗa 2 '@KYO"0X(w%,Saruw:0żО؊e[ 2+ '+6;CHKag}{{{{{yyyyyy{{{{}}}uqURMG94.% 6@fnԙͦ7Gr~oWP($)q5IQa݂IA;v̟!.sunUJ!!"0\=`@bCeNoSt~    | u_bmv    y6L(7 %%%dddhhh|||ppp\\\===$$$   H>&"'.3<?DH`eryzqYMCB2/!-Lg ܂̨źI}Zs`@-&*fPWF4+c ؎|Ou]^O%#!6RE1h sȑv:2=b ׇҞ #>Itaquooo`^WTHE@;888>@BFWY^fmmntjudE=%Ȳ֌H=+3MjzmL(C5"| /WaouE) ƿj[ $/Hwh Y7L1Y,<\grR>Ƿؒڀb K8#13>@HSdr}~}{zxxvutssssstuvwxzz}~QI$!&}._@:I(diӁ|hF>7+ &'-KRh q؉֑ҝС˫ˬȵǶƺźĺƺǺȳȲΩΧқԖ؈~ra V:4% (6<If{` [9E4P 2D_kM@ ֒r <(8ewwpG-?>$w!0=_kv`zU& Ϣ؅rNC "04=AGXbuz}{{{zyvwxxxxxxxxxyxxyyz{{|ro_XCA>4.# AHp}ўƴ !G~PkfG<$"2[;A_fԌ:1%PyĮ +3mzhUC%" /a5NSYzqQ>0$ @Gg n؃֎Ҝ̥ɫƳŶúú»úŶDZɫΡҜ׉؄e _ ?2#,6Q_f`B;7T$$%J[pwtg ϝw 8+;V M)&}&(>^o|Y)ʬϠ_ N",9JUowlfFA,%?b ׇ 6?lZӅ  ,#20I4M;VLo[y '''''     q pn x    kQl% #$$%&&...'''  !,09:;KT_bqtpgOI<:-'*D\ ؄Ֆ (4vgocD+ 7K>=mvw[02T ̜Ƶ&0l~aD4%*fI-S{eW5*+Rh ҕР $7E|Tvisskilkgea^\\\`aghllmoqtwazZ?:# ȳї؃[ M#'8I{x`P"4U+d 6GoxyE#Ϟ׎8.7NnQ$A7&t!%DSnt~zY5% ͤћud G2  '*68CI_ht~{yuutrqppnnlllmnppqrtvyz{~VM%"$,d=?F-a fmJA:-("(FLc l zل،ӘҜͦͨʰʱȵǵƵȵɵʯʭФѢԖ֐ڃym [ P4. ' *8?Mkx]W6K2V5IalG; ؋k 5+<ltmC2CI\fy~|zzzyyuvwwwwwwwwwxxwxxzzz{wtc[FDA70%":Ah uԖʬ>FojLA'"-g5MX_ ݆C8$Cj ˡº 'sjoz]J)#*q.]K(Qrx~]I: ,'17V ] r}؋ӔϚͤͦ˫ˬʬ˫ͦΡϚՑ؋wrSM0#!+5A^m] W9I0c $)Rdxg}W֋f(4F|M)E3!$-DfvtJРԔSC& 0=O[v~f`@<)!!Mq ӗ DNbRЕ &5(:3M7Q>ZQta  ))**+     v rm v |  sXv+ """  # &25?@AQ[fiy|ulRM>;/ )$=U }؏¿".x]r~hI/!3T9Fhqb4*IВ˫)oseJ8 #&pD5M$v{n`;." H^ ֋Ӗ 0=Kx^uhm|lonljfdaaaeflloooqxsjzX}Q83 ̪ԎyQC' +=Ot[K)0^(n!$| 'IWqww}R0 ϟҕp_ B-!),79DKdlx~}zxttsqpoommkkkmmoopqsuxyz}~h_4, !0]7KN!RquÅr]M;4 ) '*/DM\ gp{׉֋ՔԕӚӚӚәԙՓ֒وچysf Z L9/! $03BRwoeJ(E0(l%w!-Iepve+!Źʨh H$;Pb [2R-d!)Iamr~A8ƷΡڅg S 0&(*:?NWbow}{zzxxvutttttsssttttttvxxyyz{{}xrdXHB>2/#!=Jk ڀԙƷ~H{SleW=#2U7IahҊ~A 1#Kf ̫Ǹ+y^q|eJ4#"$w=>D3\hzl`D@3/ $!&07>AGHHFA;4(! %'6:LWrriL$G,)j'w%4Sq|gG ڃo 2RXI,%~!)7jr~N,ųϡ^ R "(:GYn}l`GA&"S l У Gva\W+83B [| ] f l x ~   (),;C.*,&   vfs x   l6L(8?WZcjt|}xrmjgfdccbbbcccefghrt}~rnHE72+"3Wh ј΢4Or~cW0!"%{H*S {O 8'Xr Ew{k V>?/Y!,3hmzZ< Χb Q/7c~{eO!6O)h1:hltlN2Źɱ܂xSC*%,48=?SZu}}|zxtrqonmmkjiijjjiijklmnosuxy{ia<2 -d3RJ(N lpȂydR@8+ )"(<FT ` h txك؅׍֎ՒՓԓՒ֑׌׊ځ~qk ^ RD2'% '37L\kaF/@7%t$$3Mfswy\&Ȱ͠_ @ 'AW]V/Z+l$.Mdosu;3 ɱЛa M+!*-<BQZfs{~|yyxwwutsssssrrsssssssuwwxyyzz|}}xj^OF@63&$4@` u֎ʬþ?Ipi[E.$.g1ZW^ڀV@ +;PЕͣ#MzikT@.'#$5U;IP#[l yw[VD@ 2.)%#*0277762-( ', 46JOdow e[B<=D'''0A\wT8 j Y,Cir N1?A&$7CnxyA%ʤӑPE' -@NatvbW@: +g Ӏ Ķ -y_izOI'!0@8L ` b j p z   (,1@` lɅrH4 +LZ Цȳ&EtnjSK)$)j2VA9Q!]msƃyd\RC:<=999:>==MXgk{tfXK(8H/Y #)IUm|X2p%/X{}_G,+n!(,hl|T; Χp^ ! #8@Xg}kSC:)%X e ̬ HquP@#K(>! A\Lk r s x |  (5CCCCC0*     w ln  xJ^,: nv}tqgeSQLNRHA>>FG:<EEF@=?ADEKMS[fmr{~}}f_B=5-&1Aqzȷ*~Ju{oI:/\9J\oČe>&!4Ջћ%{XqeA)8K>?ak͆S=1!!V ^ ڈՔ̱ "02<>BEIIIED>;2-% ýŸԘ֍lY =  (9?mwv]L)7K'v#%V\st|^)Ӎo ("@N}a L*6L&}&(Y\krmB, ҙ֑b Y 5'(/68:LQrw~xwtrpnmjihhfeeddddeffgijkkmnqtvz{q}n_N.%"$z7M;DV[pwv]S84,*$! /;COT` b jkmnomlg f [ X JD5* ' ,35KS|vhUK*2V-_%5TboK4 مt2$7_xoF0?:""!1J_pzb~N!ø֓}` D2% (69LRcmy}|ywutsrrrqqqqqqqqrrrrqrsssttvvwwxy{|}~qaWMJ75 *%+?Wt؅ʬǶ8Ktsi_F9%",j2^N'[toN?.6 э -Nyid[C?('%*2a>HG5V![np ||ogedaaacghkywt d]O&D;9Q.t(((?D[gZ< ˠTF 7 FgM47Q(#=Dou<*Ǫ ՍWE(,>GcrsaK:0)2yӇ  ErnX?24y5ghW D_Oors x z   (0999CE:6"   {xz~ vG]*8 -.:;yolidbZXJIDEF@;88==56;<=;9::?@GHMQW^cos}}~oiNG;2 )&3a kͧDz!<{gqTH%!(r1_P cсyR- tփDzkiM;$.b4VT_zqSB+&?Gp}Ӛ˫ü #$-/3588854.,%! ˧΢ـvUB&)2JSri O#A>.a%.3_d{]Kʪv X% +XerUB;._#.1`cqsy^7$Ƶ׌ڄUL*" ,39BEW[z|zvuqpnlkhgffeeccbbbcdeeghijkmortxyvetrlZ:-!.`1WJ)O!fm{oc@;42,("&/<ALNXX Z Z \ Z Y TSGE70!# (.38:aizk\H,?<*k&u-@fmuf8$ Ľp_ ",=nmb;A5M&:YeoN=Ʒ˩ڄnQ6$ ),<?U\nw~{zxvtssqqqqqqqqqqqqqqqsssssssstttxxxy{|}sj\XC@2.$%<Wh ׎֘ ,Jvkl^W0( 3QA;\oƂu]6/ETؒ˪ .|Ztlkg:4!"'m4N9DN&Q!a dpt{zxljWTC5>4N$ $3  FgQwrs xxy{ ~  "*38CFFEC=980/ .,)'&%$####$$%&'( (-.3489;AEMOberw~}|~lbPC7* $7@z׆Ŷ 6Ong?9"1XC;_xQ:1>Ԕɩ 0|Tk`9. 2Y9;@1T/Y%y#'1M\ko?7 ӟt L$.^ixm E17Q!#&N^tjy\ɳҖlE( ,2MRrydY?4(=XЙ̪-p]4+"I6^xc<2  DhOy r s xxy{ ~ *:CCCCCCEJ.    wz~ u C\(9 h~xrhd\[PL:::9942/. '&%#!!'**++**(&! " $ %)*/26;?@AWZgm}}{|ukYJ=/))1k wΧ(>uunLE'm8MSm Ƃ^D$%{ӑ HtmmbYS?8*(##"$&({)t,l-j/g/g-h,j*o)u'|%#"!%'0:OV\k~smC:Μ҂ P1+QbzP'H6*r'# =Jc{~trjdXVULG@?97/- ('%!",.9;CFKNQUWX X VVSROIE?=1/"#&*/278GIW\hqz~|||~yeSB72# P\؋΢&Tvfc^(&+q>=Ynˈr6 -Og ͪHudc].*$0UA;Ui tXR5 0&#6LWl qׇ׉ԖҙϠΣͦͦͦ΢ϡҗӔ׉قwh \ IA" " .4HXpphK)F1,f(w#+I]otr/'ƮwP" 0<{jc ?;6S""#>Lej}SJ# Ƴқyi A:%(2:GQZow}zwtpnkjffdcba ` ^ ^ ] ] ]]]]]]]] ] ^ ^ ` `acfhimn͘%.v[qvjT@*!)j-`?"#.U_nyaB"¾ƵڅwQ<! (/<AW[rz|{xwsqoopnnnnppqqqrsssstttttttttttttttttttvxxx{|snPMF<1 +(/7a jՔΣ6EpymZR,&%-eC8N$nttB7%9X ևӚ &/{PwgqjeKB-+!!""""!%(8Daflue{P)"»ڄh 5&5`uwqC5ipoiF>+%Lւѣprg:17620, (# !*/;=IKSU [ ^ b e g g g f e b ` ^ W S MK>;.)" '+.46ACRVbju}|{}~jVE:6&#GR܂ҙIzZkf-)&}7IS hׄ<3AXԝ ;zTmj4.)c9GM'añc\;6-$'<H] b y{ڈ؋֓ԖԙԙԙԔՓ؊ه{sh Y M:3&(4:Rc~haC4>>&u#%1Sjttw`#Ʒ͠iA"5Ac\8G0^!%EWhlIA˫֓pa 91 (*5=LWbv~}{yusnmjifedba` ` ^ ^\\]]]]]]]\\]^ ` ` abefhlmϫ>Uqh`>/!#0Y8IF.S] lrł~dXGCA853200.-+,-0067=BNV`stpZR@65N*h!%'QVkszG.º Υa S(/Nqk X:F.Z-:djrkH- ͩѠn` :' &07?Abh}wussqpnopnnnnppqqrssuuwwtuxxxxxwwwwuuttuuuttwxxy{}qhQG;62 (%6>c sՖʭ>DolYK/'%(kD5J+lrwG9,.>t ~ɳü /D{Sprl|igXSE?72/,+((+++.2=DQTfgkoxyZF1Ƴ˪j ^ $*>a{pI/B9""$7Wdps@, ؄uA)'6AX`|vRM1)9_ ֌ Oy^LE /xQ!qw!<2 t`k  ,A3Mmnrty{ }  &(*))IIIIIII7/      y w t v z { Yz 7HTY}uog[SSSHG@<51- *( 03BGR Z b mr}؋׍ԓҖКѝѠϢΣΣΣϡРҝӚԔՎ։فol\ WI@3& ' )35@ACLUhs}{}~n_MD2.(4a wО +7r{mH? "$vP\|mb K)C4+g(q!+A^ips?0 فk 3'7azwqH+B6&u#*8Whuowb+& Υ֌tSC"14CLZhs}xvspmihddba` ` ` ] \ \]\[ZYYYYYYZZ\\]^` _ _ceghԮ9OrzkdB3"!-_5OC3O Zioɀj^KGD:755320/-/0239:AFR[fyqmWO =;3T(n &)VZltsB*ŵџ[M*2SviU7K,_0=glseC* ϥҜi\ 6# '18@Cej~|vtrrponnonnnnqqqqsstuvwxuvyyyyyxxxwvuttvvvttwwxxz|~wmVK@96+ (/6Z j ؍Τü5;syp_Q5*#$y=AB6dk˅TC5#$1c m ϣɮ #6Dxbtmqp`[LF>9621./11359DKY\noswwiJ8% ̣њY N&2ImshB:;E!)<]jtf7$ ûzk 8"*9D]fxqMH.&Cj Ә}\smE?!3hZ{ g-1CgVz  )=0Hkmrty{ }  &'')*GGJJJII92     z x r t x } \} 9K UWzvmg`TLMMBA:70,(%#$';>NT^ g oz׉׋՗әϟ΢̨̥̫ʭɮʮʮˬ˫ΨϤПҘӔ֋؈yve ` RH;-$$&02=>@HRep}{}~~~rcPG40#.[ qӘù &1tsoMC"""8PI,l xi\*"_ քƵ"{Xsh]V+'#-`A=M(e kτm`B<5, '"8;HLR V Y Y Y TSIF:3'!%.2ADYexh ]F1>=(q%|#0Fdmsh7) üxa *,<jslD2>>$~"-=[jwgzZ'" Ѡ׆oM>!$26FO]kv~|wurolhgdcaa_ _ _ ] \\\[[YYYYYXXYY[[\]_ _ ^ bdgg 1|Tw{sVI-(!'o2R>=I,Y` psĂr`SHEGG?=;::<>ACLNY]jxwt^ ZF.>;/Y's04hisf~Q)Җ9,6D~qYE1,f#|!"BMsw~}K0 ֎؅S F$ &/:BLPty}yxttqpnnnmlmnpqssttvwyyzyy{{{{{{{{{yxxwvvxvvvvvvxxyyyz{wl`SL:6' %/=\ r׋ʫļ7@opkfL4%!"9D@9\itN? '#GR{֏̭ 26~N{TshqrosvpommmnsqoozopvZxU<8" ˮ׋yG=/5UnveH0;C!(2ZaopJ+ՒهH: (0=ISu~_W61.Eɧ 5~N`Y"H*^͎Q%Ȏir~!#+_c wwyyy | ~  %**/JJJFCGJJH   w z  jG`#1 ]BndbYWPI:<?960/ %$ &4=HU \ lpڃمՔҚΧ˯ɷ¾  ļˮ̫ԙ֓܂xk Z O:4!#-09@IU]mr~~{{uaX=8'#=SyКƷIzUj]4*(y1SS` ߄B 8*PڄĴ /:pjI># )m1VI.P$lp̈́~fMC?53,*#! $ $ $ #$+.47;DHmtvjYJ*?>+d%r,7ZdrS5 Ԗ׈C/3Jf}[S-^)j!-GclquA7Ǵ΢܂g O/!*,=BW`q~~xvspmjheea`` ^ \\]\\YYYYYYYYYWWXYYYYY\\^_ a cdƺ +Kypr[Q3.%y.[:ED3TZko}|k^RNNMFEB@>@AEGRUbgtroYUA5:C+b%| 59ikv]I$ԍv0$=KlT @9*o!"%ISqwuE, ĺ׈MA"(0;BQUy~{xvtspommnmlmnqqsstuwxyz{zz|||||||||zyyxwwxwvuuvvwwxxyyz}sgZQ@;, )$1Oe }ϝɮ-6v`rwiUC0'""1Y7NP!]r eV5 /4>` t ђǩ &)Fm}jX?D3X"4=_hv_>"ׄx;/,4@Q]|vXO1 ,=Uӏ IwgSJ$*Wmj#BGk^#RwYtvxxy | ~ !#*.CKZODHJJH!     mJd$3`;aYWONGB456 1 .('!$5;IS]k qցօЗϚʨǮ¹  !!!!!  ûĸͦϠ֏؅xg [ F?#),5<CPWhl~~{{ze[?:*&5KpӑɮALk`=0&-_M(YNB"DuȦ'0tvoRG*$'|,dB;H0c g|v_RL<931 *(%%%%%%% * +/4=BGUZ}|maPB87L(t# "7A_ivoF, օx3$#;UtuT!K()k&x%7Meoti:0 ʫљx_ F(!-0AF[ev~|vuqokigdc`` ^ ^ \\[[[YYYXXXXXXWWXXXXXY[\]_ ` bcҞ̨2OrlljF?#!%v.^7KE2K(]` qtpkba[YWQKLMQSei}ytdaK'G-4M.[#|$)EKloE4 ͩt\ " (Raw` H15Q#',adouy[5ŷͩwn=1( .6>D_g|yutssnmmmnnnoqrsvuuvzz{}~~}}}|{zyxxuuwwvvxxyxx{}~mcQM97+%+@Xvچˮȷ2CufqoN@%  /Y:EN$_ń[Q93"'G` sՏӚʾ "'+0255530+'Уӕya H$#6:kwqYE03O$$'Z^ouzZ. ̥ԓZ O%)9@Lh}n`A9#%k ׃7re.!8GC:z(Wά?w^3& 0I<[mq xxy | ~ (*+0OjJJJJJJD0%     -1 w Qp *9 k%=9843/,&"!.6DH] a syڈגԝΪ̱¿ #(+35=>BDII~JJJGFA>740)% ƷˬҞ،܀hb B=!",05AIY]tx}}}~qgF@3/!4XxՔ *2ouiYC#""7K#3WalyaI$ü֒ـ^ E/#)7:PTgsywsqmkhfeba^ ] \\][YYYYYYXWWWWWWWWWWWWWYZ\]^` a׎Ҙ (Bx\pmPK*'!)m0Z=?B5TXhlx}|qoihc`]^_dfwz{qk]YC3@9.[*j +2RYo}tq9+ Қe L',\lpWA<2 -!,B_ oҖП "0Lzms_U72"#&~/iJ\sz`O930<؄͝ 3}[^L,$P*\!њtW=yf\2*$72Jgl u wxz{ **.@bTGIJJJJB$  (/01 w Po (8*]  "/,+%$% )5=FS[k o Ճԇϙ̟Ǭ ö "$.2:@FMQ|Z{\{hzixmxowrvsutxtytyozn~h}e{X~SME>3/! Ǵ΢ӕ~wW Q3*% */:@PTko}}}}zpQK74%'Ij ؆Ƴ!(ubqvbL,$4Z;Ddk̐s9+4g Չ 6ArhP?*#'z)n>?B8X_owpk_]TPJGEEEIJRSXaq}tq\VD3;D.^&| "$_hqzP:Ƶɬكq O8" ',=AW\p|wupojifdc`_ ] ] [[[ZYYYYYXXWWWVVVVVVVVVWXYZ\]_ _ yلź 1Gvtq_Z40!"'n3R8GH+L&^b pt{}zuuuvw~ysgaSP$9C6J'n#~4@dlufz[+ʩڈQ8-2k{xg L$7K'm4:jmzZC"ϡ֓^ U & /5?IPr}}zxsqnnmmmllmpqsstxx{{{}}}{{xwuuxxxvuxz|}kfEC=7+$&BQwʯŶ +CzZusPJ)&&u2W=>S]v{{ME9. '(3TZ v|֏ӗУ̬ʲƸźĿĿƿƼȷʱάѠԙڅ܀b \ =/# +5LYslN"B6-]$$)SZowti2# ÷қl Z $69EWrnN:/ ,LZ Χ "RoD,))hq}:))څ:,$7Xuϡɳ~Jz^oY8()u._U\D 6%Giʧź )w`rvgQ8'.]2UD.L#^hs|~{nib_]]]bcjn~uqa ^ H*B32R+d!',UZnsyE0 ˮtc  &FZ|kP"A7)n#|"@Mjqy^9' ϡјo ] =&$,1EIbg~}{tsmkhfeba^ ^ \ [[ZYYYYYYYWWWWWVVVVVVVVVVWWYZ\]^_ k Σķ#3|[umjgA<($!+h/\=>@9PTb gov{~{tng\UG.C40W.^" #)BOhm}RIĺѕs=$39n]A40]"!!ELmqI7þӔمQH!%2;GT]zzwuqommmmmmmoqrsuv{{}~~}{zxxxwvvvvwyz}~{v]YC@8/&'3X_ ֎Җ¼ (8\ylc^HB*&!%)q9L@>W\swlXI82!%%#8>PYe n s z | Ձ Ղ Ձ  y t m b[HC(%!-2<OdvrU"O*5R/g"$&?KbgOEĸЗ{N<' *:AYhq]D3#$o } GoyV6$@MG2v4 bMnB+S<[# ;SIkbl twyz{ */9>CGJJJJE4.$$$ #;980. fB[) _#PW\i m z}яϓʠƨ²  +/9BKW|^zszwrqkhc]WPMIHGGFEEEEIJLMTUV[cimsvw`x[D>.% Ŷȯԍևg \ A0! */<?TXlt~}}}icA=/(&F` ԍП 7IoaL4#$%zF3M(whP1/IԇњBUmaS:+ $&w5OGbgzcU+ ˣֈO> .5dx~m Y@>2U"&-S\oyhE) ¿֋ׂZ I)#+6;JNmsyvpnjifdba ` ] \ \\YYYYYYYYYWWWWWVVVVVVVVVVVWWYZ\\OZ Ք˩ 'IxZroKE-'%w)k6K8EH*K$Y_ hnt{~xung` TN">9;?*d(l'1KZkoE<ˮՈf /#8>hW;?+h"$QXosy?. ɷ֋}H@%(4>M\g}xusonmmmmmmnpsstwx}}}|{zxvuvxuuwx{|mgHEA6,$ CKyۀΧƶ "=~Jozl^U4+(l-]C3G+bg{t`JC52($'0=DJP S X X X V QKD93!#,/?CMg}e a A9GgtwgR=/*7نӕ(v``F-O(\^ PW͈k^6"ix #16PXf rwyyy  (*2CCCGJJJJJJ@000  %C71-, [|9N a3v~ڄ֐ՔТϥȷĻ "14B~GxUu`rmm|knohfa]WOH>:43-------/156@BIOZbhnqlzmtxZ|R>2$ϠљymQ?*%+69MQdm}}}~ohD@1 +"9S؀֒ +:oofZ=(!I.T_eps}}{wqhaTP ?:<@-e)n&-MYloI=ȷՌp6&7@xvcM'6Q)j,4afss~T5źʲ}tL;'0<BNQu{}vtlkhgeca` ` ] \\\YYYYYYYYYWWWWWVVVVVVVVVVVVWXY[\0;uՋƶ 2?tqq{d]A6# *f-`:A>;H'OZ` elouv||~~~}}zyrqjg] XQ F/?82R/X#~"$0>Xfpvrj0* Օn I$-R[{ZK+1U&&*[btszc0#ûФyk90(,:FVgs{zvtqnmmmmmmnpruvw{{~}{zxxxuuuvxy|~{g]HA:2- "% MU{֊̧ $FMm~j]R?1&!)u,l=AB:S ]ku}ojSL8 6 3/,*)'''(+.1 5 8FI[`~yn_WB<=B&v% %.CXelLBƵΞxY># (;?Ya{{[PA 0$O_ Dz 2RgJ'2~9Mr0+'ƫ'xlS+BcN,v_ )>Fi]m s w x   *,111BJ86JJJGD90  (.5  h6M#/ RU *.8?HT{[xpxuvtkg^UKB>9910,+)(&$###"! !"""!!""%%'+18=GK\_mowp{_I6*ќԐr_ H.-1=@NXo}{{}}}~yOK;4'$=h yȱû'|RuukO:#,e1WYdԃU9 'I[ ͤǰ$Gzfo`X7. #+h2V:DE2J)UXc d jloqsssqpjha ]WN%F-*1Zev^L-6L'x"#MSmsO8ОԖb Y 2$+17HPej}zwqokjdda`^ ] \ \\\\YYYYYYYYYXXWWWVVVVVVTTTTTUVWWYY'2l؂ˮ +7ueqoldH;&!'o)i7I9BD.K&V\ahkrsyy{{{zzvvnmgcYSM'A6;?/Y,`! &3B\jrmta+% ú؎f A&0ZdxVG1/\$(-^evl{], ƶӟtf 4+).=IYkw{yvsqnmmmmmnnqsvwx|}~}{yxxuuuuxx{|qeKE?62'%AHo }Ӛȱ7=rlpxj]I7)"#3S7IH*Ralu{`XA?=8522///046:?BQUio~rfUM'7K3S&4Mekop=3 ͩԒlM3&,?CbiuSI=,!Y l <|^cC4mA9} "5-mF߶FM\^C )<\Xj r w x ~   **,,,@J30JJJJJ;0    111  x `,@ & N_ &(5:G}OxZrgopnnnme`WK@61*)!  %+1<@W[jlrumzT?2Χћ}h Q6' +/8;HRjy{{}}}~SO?6) 7a r̪ǵ!JzmqU@$'o,aS^]?,<OҙΥ<Zr~hc=4! &u,b3O==C4M P\] deikmmmjidb ZVP$F/?95M1V&v$}'4Mako~OFļΟyM0 /7do{pWE50X"#&W\qvuE/ Ԗ؎Z Q+!/4:LUmq{xvpnjidca_ ^ \ \\]\[ZYYYYYYYYYXWWWWWVVVVTTTTTTVVWXY* &E\ و˧CJnlcS8-$'j*d3M9DB7H+M"UX^ _ ffiiiggdc^\TPH*A5:B2S.^%z# &3G\hnMBȴϜmG" 3=uph E.9J#y 5>ho{QEϡى` R"!17HScv~ywspllmmmmmpqsuw{|~}utqolllprssxy|{zyyxxxxxy{|}o_NGC52$":He {֑ɯý.7yYtmkbZB8&#%|*k3Q?>G1UYik{}}{xxsv|urc]O$E49D.a(p"'>LhoupH5ʯΤva >! '49U[v|k_=6,-IԌП(n~\0,(pV+qȧZ>׀̔ >kl456Mq;&G ,4)GU`~j u w ~  **,+*/100JJJGC80,*   v9Q+< 5m-wfvpuwpnnmhd[SJ>7/,%%#! !&x'u,d-a3W4S7J:E>AA;@9F.G,I'L&N$M%L%I(H)C4A7;C7J0U+d'q '+8Ibin|YJ#Ʋ؂e ?%0QZa V9D-d>FloyWG$ ɰҟtk91 & +5;AYe~}ytpkidda`^ ] \ \\\\\[YYYYYYYYYYXXXWWWVVVVTSRRRRRTVVW, (>UځΡ¿=Dp{meV=1' &q(j1S6J>=E0I'QT[\b ceeedc`_ [YP M$E/>:7G0Y,d$"")8K`jp|H>ʯіh A 6@{ne C37N"~ 8Bjo}MBþОڅ\ N #39JVex~}xvrollmmmmmqrtvx{}}zyqqnlghilmootv{}}|{zzyxxxxyz{|udSLH74'%1@\ r؇ͥdz'/~Myapg`I@,)"'z.`9L@=M(Q!` csu|{ymj[UH0>@4R*o%~(-ESmsyd?.ΦћmY6")6;Y_zf[;3 *4Qѕ̨"0jX+,-b\$xP5ѐƣOez.6?>zsJ Y #067NY%juxy } ~ '(+**-//0JJJGC:2.,     vk1D%2 0n4lxjieccb]ZRKC82*)##""!"#&z's-d.a4R6PV_loqp~OE% ˫Җ}a P-$,/?CM_r|||~rkPG7 -$?OׇՒ)Bshg^6(6IB8dtb@+$^ k ˫½(=xdq{fd:6$"#|&r.\0W:D;BA7B4D0G.I-H-G.D1C2>=<@7M3T-`(o$|+0?NflqyPAĹʨw[5*4Yd~\Q!5M+m !CKnq|O@ ̪՘md 3, (-8>E]h~|xsojhdc`` ] ] \\]\\\[YYYYYYZYYYYYXWWWVVVVTSRRRRRTUVV;6"2^ ~Ҟ #(xUu`lf\H8*% &u)k/\4N8D@8C4K)L(P QTTVSRN N"I+G-?9<>6L0W+e%w# #152(#.AS qϣ̪ *?{Wtlpo[V4/!!&p)h5M8IE4G.P U\` dghjkkjheb\ YQ P$A8?<3S.^%v!*-W[qsw^E.Ǵ̫wlA.(19CHmsxKE4).^  Lw^WF5hT m6%D+hQJHxð_,Ġ /' UUUhW x xy}  ($*+,,,,,JJJJJJJ70  )) r l7N0B n\1,*$#"%{(g)c4Q6N=<@6I,M#RY^fhpqxy{}{ytski^ZP J)A79G3S)l&u ,8HZgmouG@  üУ؄sLC"%47>Ocv{{{|~wSK?5-(7lvʲ+Iw{qL@ 'p0]M'_xqA40;}Ӑ8Iqvme_@7&!#w$t)j*f,`-]/\.^._+d*e'q&t#!!/2IOgkqu{V?$ĺڄr@$ /?Kic?97L#| -8\ethx^.$ ά؊yMD"$29HT`uzvqmkfea`` _ \\]]]]]]]]]]]]]]]]\[ZYYYYWWVVTSRRSSSRRUVA<%)RsՒù "~K{VnibPA0)#&u+f0X3N;A==E3F1J(K'N#N#P"M#L#I(H*D3B5:B7G1U-`'n#!#&7B[fqxh|Q+# ¾؉p A!-O_ZR2S*o$*N\ost6- Χ؆nE7 (+>DXewzysqmmllmmmopsuxz|zuofb`_XXXRINRONSTXZ`abiovy~~zzxxyxxxx{|phNH97.) 3Da o Ԓљ !2G}Xv|sa]C?1+#""$%.g0b:L4V0_$#!'0=NZhl|XP+# ʯԐ~WM!"03;K[q|||{|}|YP@6/"/d nͩŷ%@yoqTJ# $|,iE1XpȄJ:" ,mցȰ /=wgsqidLC0)# !"%{%w'p(o)m)o)o'u'w##!  ')4$"#&r)h.Z1V6J7H=>=<@7H6J/Y,^'m#x+0HQglstO<ɳ̧rY*+9at|vN"F0)h$(1Veumya)" ĺ֘v^ 7*.1CJ`nyxqomlklmmmrsvw{|}vkfcUOTTDELF=<<EI?>BERPMW`egru~{zzyxxxxy|}~hdDB=7-& :Gj qԘР )@~JpqnyjfYK6,% %r(k-b0Y3S6L7K9G:G:G9G7I4M2R.\-b'q&u$,:B_fmoy|PA' źάۀwD:% *4;Banf_>7&1\ ѐɳ"+sh%(1VU.ف],΄ Цy[kp%0J)nMKs2<DDDTC x z ~  ***+,**+,,2J@0:C500.  (<84~9vN2A +l+c.Y1S6I8G@9B7L)N$VZ` fksv~}mf]\EC=>B?>;:::>>B@>CI[ctx|sh` O!J)5I2P%z"#0:[eoryG;ʬӚri80'+6>Hcr}{{}k\D;4&!PZՔ΢ +Prmfc-'"4MF0^ v_K,(H[ ׋˧ @Ir~pj_I>4*%!'-:@]bssve}R7$ żچ|A0)9PwtmH+B5'm#%1M^jnw=6Źϟڅd S)!02?H[iw{yqomigcb` _ ^]\\]]]]]\\\\^^^^^^^\\]\\ZYYYWWVUTSSRRRRRRf_9 0!Cb ՌП (0{PweqibMD-*"  "$z)k*f0Y1W5N6L7G8G9F8G7G5M5O0X/Z)i'n"} !#49U[jpwcB1Τљb J" 2BntoG-@;%t#.;Yexa|U"ȱ׎mT .!14CKds}wuonmlklmmmrsvx|uod]VLGKK@AEA;::?A<<=@HHHPVXXgjtx}|{zxxxxx{{}uqWSC>5-&%.PW|քͥƲ ,3S|YqnbZOE>40$####$%'({*u+s,o,n,n,o*q)u(z&%#"!"%(1:ENRgkwb{[9.΢Փi ` /( +08EQkv~XR71"Dqȥ 5BaW!+C6eF%l_%8bҊ 9nˠ\yn /..lll홽̈́<( { ~  ))))****+68>7-270-/. (.FLjsUnvKbj  %]Q5U0W-\(]&delnt x ~xvie_ XRHC=<.-"(#)%*&)'('''&&&%&")!),,-14AFTWioyrd_J,F23X/d#" (.GOilzaR. ˭؄yG?"'2;E]i}|{}~tfOB8 *%DNنӕ"Cx]mi81!-a=CRk {yf93/BsҐȳ/6zcwklfZQH92)'$#!  !#$'+2:ANSfiv{ypJ;& ȬϠi ^ #"3Kje ];C7M""!1CXesowa/) ˧ԎsSB!#58CNeswvomjgeba_ ^ ]\\\\\\]]\ \ ] ^ _ _ _ _ _ _ _ ] ] ] ]\[ZYYXWVVTTSRRRRRRwF; ',Lv؊Ż!=}Nrmom^Y83(%!#{(l)j-b-_/Y/Y1Y/Y/Y-_-b(k'm#|!&)?Eehoun|P3$ ՔֈQ9 (;M}lf?<9J" 5H^g{RGƿΧڄb J$#58DMjz|{tsnmmlklmmnrsxz}zmg]RHA>AA===;988889999=?CHLIHZ\fiuz}{yxxxxyz{|nhKF?6/ &#18\ dڄԒ̪¾ /3{PxXnwmmc\MH/,(&!$&18HUcegpnsf>8 ĻЦمwME"%37>RcxyrGB0)8[ ׋ Lw^KD.pYx \4*S [R%{AT k" wjEFFxL x { ~  ((((()***C?0-*****/. 'O\ԧ 8Luoc\UKF>=20)(&# ).9<DELNSUWWWSRLIA<6*!" $-/9>R^q}yb ]E1?=.`&v!16bfrwnA. Ә؎Y P&#.8CV`z~|{}~s]K=0+5?wمɷ 4JtqD=%z2ZE0^p̉HA#&XuԘú  CKoooohaLB64,+(&#!!"#$%,-4;HQZejqr}{PG+! Ǵ֌F;(.A_}sTL$,_)j )>Yfo~VIŵԓy_ ?/ (,=>HVq~~|trmkheda ` ^ ]\\\\\\\]^^ ^ ` ` a a a a a a a ` _ ^ ^ ^]][ZYYWVVUSSTTTRRZL1%0[ nϡ˫*:|SuoogcNI2.$!!!&w&u'q'p(o'o'o%u%x"!"$03OTlnss|Y>% ½s;(0G\c ]6J1Y!%>ScjE;ʱҚwV>! &7:QZuzyrqmlkkklmoouv{|nl`YLHD=:<<76432100/1133469=@@AMNQT]epz~|zyyyxxz{|~~zc]QC71.%#:A^ m ؄ј˩ .5J~Yxopia^USKG:73.+*)'''&&()-/34EGTYcglrsueG@#  ɰњ؅e V 1)-/7ASesmdB='"!Uy ˩$ytp3/+i?Mr>XӋ=J87>CX-ǐl+?Z$/QC 122bbb݇= { v{|  "(((-.3.#.! !@oȭԶƿ:::///M'ZV SOMCA%9(6..3*8'?"CKMWX`eou|΅͉ ˑ ˒ Ț ț Ǡ ǡ ƣ ƣ Ƥ ǣ ǣ ɞ ɝ ͕ Γ Ћ ҅ } q h XR>;("#&3 ;HT]zv`XC59L,j$$&DIglxaI-ȯΥpg 8* '0:GOov~|{{||gQ?4/&.d sϣú'8xnqUO&$)t7IO&`|`W0*7SvКʯ+0~Nz\tynh_[PNHF<:6548::;HIOU^benr{|Z~S1+̢ԍc U!%>Jk~j ]A99E#"")4 ͩԒpO7$)8<Yb}yxqpmlkkklmpqwx}~}fcYQBBB;99843///-,++,-0//1469;=EEEGPYgpw|{zzxxzz{|rj\K<75,*&-IW o ڂ̬֓ȷ 0:743-,* )%%'$#!!##'&% ' ),/119:;<>HVXZkp||xxzzzz{}~vh[IA86, * ,ATc {م΢̧ #/8IOveuin~leghc_^^XXZ[\^`abcchisrvj}YJ:,$ĺњՍs^ J-  -0@DU_p|mUM2-9N֊Ʈ =|ZUJ #SgėkCCre$.{u )g dp- jjj✠mtv(168K=[`my{    - zUsOl9N 8I4;>OUirw WBƗ Ŝ Š "#+,25;?DGINOSSSSSQOMMEC97/*# ųǮӏԆi YB-$5;\dpcQ!>@2U#"%ANmrz\:& ҙԐ_ N)$-:AUY|{{}~zeTC< (%ERۀљ¾D{Qoj=5 !$z7QC6`i҇UJ0%8\ rќΧ &8F|Uvhsrmlpnedbcdccfgijlozvlz\}O;4 ͦҒuXB# (;B|ym\G28F'v"!:FcjsnJ5ǵʭۀqO8!! +0?B]bz|yrqkjeca` ^ ^ ^ ^ ^ _ _ _ ` ` ` `cdccffgggggggffcccb` ^ ] \\XXVVUTRPPPPptĊyH:.%7j t̪Ƴ %9~JsjowpoZT@8-'#!&,38RYkloptaB1ϜԓSG& ,:b{qN%H-'p%%4Ogqvv`-% ֗\ =& +0DHcl}wvnmkkkkmmnrtwy~jgMJ>==8522*( ( '##%"! !%$#$ '*-./6799:DRRSdj|}}yyzzzz{|}}ocNE;90-%! 6HXoyԖқź #+9?ySwWrmprmosmjjjccffhillmlllwmsvayYH;.! ȷʰ֐قiS@#"03CH\euxhPI/*AVԓ· DxeNB$\n \%7S ma$0j"r ql* ttt܌^__'50I[jwy  , x l?Z8Q#1 #-$$$BBBkll䭭VQż  #)+57?BJ~N|TyWxZv_vavfufufufvftctaw^y^}T~RGD:4+#УҚ}lS8% */MTyk YD47I$x!:Hlpve@+ РӖf T/",9AOS}{{}~}iYF? *&@M{ӓŹ=~JsnB9!!"3Y?>[dم\P4).Rh ֒ԝ .;Jy[veq{pvtmkjkmjjnnnnourly^}NB0)»Ӛ׆iK6 (-?Gug VA;3Q#"@Ljnta@. ˮΥyi H1%-2BFbg{yqojhdba_ ^ ^ ^^^ ` ` ` ` a a aceddgghhhhhhhgfdddba_ ^ ]]YXWVVTSQPPP Y_{v[A / &@Jۃ׍ȷ +E}Oprnyli`VG;3,)#" !%',5?OYjnqsz{PE+ʮ~s3+.>\la?:8E-G_szb}JüȯلlI,$04CHqz|xtsmlkkkkmprvw}~tn]YJG:840-' %""&'/169<<===<:52-'$#% ' (/0469BHRUbetz}|zzxyzz{|}phPK9841,$7@\ a ~؅қΧǸ */;755523579=ABCIKabfkstuzya{W=8 ʬԐ|TF%)?Mt}i [>=6J!+I[qxm|N(ŷڇtK1".4BErw~|{{{uePH40'4_ xӞ '0sioudU,&%*dE4M%otxO>+! 4^ i՗Ҟ  ,3@C}U|Vx`wbuguguhuducwXwV}KI=5(  Ʒɱى[ H+(1?DyqWI-6J(o7>hkqn}U8!Ÿه~TD"%/9>V[|~ztqljdca`` _ _ _ _ ^ ^ ` ` `bddcfgiijkllllllljjiigfcb`^ ] \\XXVTRSSPP U[x~aF2 )9C|ن˱'?IskqrmkcYK@90-&%! !"##(+19DS\kos{ts~L@(ĺ̩xn.&1A`j_ <>6I 0Kat|^GŹʬځi F)%26FLs|{xsrmljjkklpswx~~rkYUGE862/+ &# +-47;>ABCCCA@<83.*"!"$%,.247?EOR^apu~}{zxyzzz||unVR?>74/' /7RWtzԑќ̮Ļ $(49@EH}O}QzVzWyXyX{W|T}RLH>;0." ƹРқwqU H0%06CE\awydU<4#,qֆ8s}f2#5Q?A (TʬBvg4$L*X ԙJ&5{%EN07c9F'''AAA끁fff /)>W| ] r u  y v  } jGc,># &&&VTT<;; #.yQca_``ddebZZ[XWRPCB==<973222//1258;<$ -7IOtk RD53T&y !=DkntfN2úȱڀxM>(1;@Y_}xspkjcc`` _ _ ` ` ` ^ ^ ` ` aceedghjjkkmmmmmmmkkjihfdba_ ^ ]\YXVTRSSPP C5I,fpƅcE8$ Xb ؎Р $+JPstr~qja[WE@53-,,*))),-02:>IQ\djnoy[|T4+Р؎] S%)?Rxx_T2T,_ ,?akt}K7̪МpY7"+;AY^~zxqpkjiikklpswy}rd]EA:82/,'#!&47DFQS X [ ^ ` b b a _ ] Z W S NKB?0-!!' ),04>AKMY]gq~~}|{zzyy{{yvc]EB=72* (" &AG\ gyه֒ϣͩƽ  "#%$$#" żʯУՓًqlLF." '-3=CUYrvydQC1,BN֗ʫ5taVC%R]ٖfNDƍyj.qǀ+<ƿFq9Q,]<<O$$$Ҕiii  2="##{#y&u&t't'q'p'p'q&u%u%z$|# #,5>QYnqqutjG8" ʬџh] %%8Nma Y5M0Y&=YfoI<ͩҕlP3&,>B`e|{{{~~uWK;7&!H_ ܂ϤƿF{Qg_I7!0[6LW\{~eI6,&0_ g ًԖˮü #$)*...++&% ƷРԘwpH= )7IWyuWN$5I,c!.4]bt}xk?- ҙ֏_ W. -29CIjr{uqnmgfba` _ ^ _ ` ` ` _ _bbdehhikmmnnnqqqqqqqnmmlkihedaa` _ \ZWVVSRPP <@B7^ iqPA)$ITڀԓɳ #?Evfupqle`]OK@>54210002389CGQXagkp}qu~QK-% ƹӖلSH( -F[sZN%/\)g!/CdmttD1 ΤҗjS1#,<B\a}yvpokjiiklmqtyzym_XD?76/- ($*/>ANQ[ ^ c f ilmmmkjg d _ [ WNK=:-(!$ ',/8;EGQT\gt~}{zzyyzz}lfPKB;5/-%$06JUf s~ԏҕͩˬ  ĸ˪ОՒ؂ya [ =8 !$+28EJ]ax}r[K> -'N[ϣ÷ CrvP9'"]hˡVAZ !qX0&{{"RSe7[$g JKKddd󒒒!7UAc ` k { ~ x u { ~  y vpg^ov %0v3A+7 أuuu $=2111111~1x1x3t3r3n4k5g6d6b7]7\:W:W;TO>M>L:I "5L`kUGDzΟuY;#(:>X^}}{{{}}y]R>: ($?Wyќɶ?IjdQ?&!,h0YO#Us{tU@3" NUyׄНɬ» !###"! ǰ̣Ռ؃b [ 3+) 4CZkoj L(E5/[(u "#;Bbfxl~\4% ǴՌ؂SK#$06<KRryxtolkfeaa` _ ^ _ ` ` ` `acdegijjmnoooprrsssrrponnlkigeba` _ \ZWVVSRPP /Y4ON"ZsgU4.+6b u֗ʮ(,~J{QtlqynmmecXUHE@@@@@ABHJY\ehmnotbv[<7 ĻУـo =306WmyjO#C4'm"y$8Klqva7' Ԙ֊^ H'&/@Fag{vtnmkjijmnpux|~}pcVP@=31+ '"&0=DTWf h ru{ڄڅچڇڇچڅڄۀ{vsi f Y V HC7-!"&,/89ABEQ`kr~}{{yyyy{{}|k`PF>:921 '%%.=IS d k}ۀ֓ԗУΩ̱ǷżȸɷͧΤԘՑڄyo \ S =9!-/5=FT[nrtbH=6$&i v2coB%+{-]u5'&׋BO15m7I nL˂ toK3'pokllGGG222 ,@Gd l{  ~ ~ ~ z w bńK`i@QX"""777đ$$$ ;` _ ^_ ` ` ` `addefhiklmmnqqqqqqqllkjgda \YQN"F.D18G6L.`)j#|*-HPlnss~S<ƻʱsa .&5Tj{VO&+c&y%1Qespw`%Ŵًm N'"26HOu~{{{|kbE@/ *.Eh ։У .7rmneN1%#%v?ȫ1xeE&COJ+bRn 9b964Rz ~,-/  !):B[[l  7YuӘ˦3BJ#/6#""˝999#"" %&{{zwu nldcV$S'J2D<;L4^.n'$&'39LVeo~wf?2јԆ R8'ARe^8I1_#)EVlqv3+ ә{\4 .2GMmx~{{{{~riGB1-"9[ |ԕ %,w\sofWB. !!6P:FW`vjW?9%"8D] l {Ռӕ̨ͥŵķ¼ŵƳͣϠԑֈxg Y A8!$8>Te}j dI/D7,f)u#'9D_gtlxb5+ Ʒї؅^ U & -1:FSitzwrnjgfcb` ` ` _ _ ` ` bbffhikmnppstuuvvxxyyyxxwvutqqomkgecb] ] ZYWTRRR!%v9DE2]m}~E;-(7Jl؆ԝĹ).B}Nv`srrjhhgfec`\\\]^egoptqnwtdxZB=" ɷўڅ` M!%;Dr}k ZA96L !(HXtyp~J)üڅwL6" ,4@Ent~xusnmjiijmoswz~}n]KEB31, *!%6AL[ b svڅ؇ԓӗҞϢΧΪά˭ˮˮ˭̪ͨЦҠԝ֔ؒچۃuo a XN@8($ $ &/2:?FPWcf|}}{zyy{|}~}pf\X?;64/- +%!+0BEWZ f k szڃڅ׊׋؎؎؎،ًهڅ}{pm_ Y NC8(!# %02=BLT]krx`R>1 (9JՑО&v[hW3ADM't(WCn:R/` B5ՔxUP&9qC4u ttt  :RStx )h")  dddԪPPP+**/==?@BBBBAA@?>>========>?B<:HLHIPWgr}vsha VJ*A92R-]"  ,=W`hva{P#ʭyX,-:m}tmF.Ocw}xupkheea`` ` ` ` a a aceghkknoqrtvxxxyy{{{{{{{zyxvtssomihed` _ ]ZWUTTT!.]9JM%^ńe[72 .Oj ۀПˬ .8G|Wxcqqovnnkkmkhhhjjijopt}uow`}OF2-¾ѡ׊pK8(,CNtaP 8J.](1U^nz]=!ĺɰyl B, %1;LRv||vrolkjjjkmpsx{{q\SI@;0-&$,5FS_ nu؆׊қО˨ʭȵŹþ¾ĺƷʰ˭ϡПՐ֋~vl _ VD>)&%(048@DKM_cz|{zz{{{||}pkXUKG8640 -'% !# 04?ELRV ] _ d e g g g f f b _ XVKI=8-$!& )./;>JPZclztlSF4( Rd ʬĸ%_ wϡɯ9IoxjbC.!#&u:AC5Zg ukb;9 .* +9IRb f st|~؀~zxo m \ XF=- $ 16AEmwsd XD6=@)n&w '6K[estwg70Ʒϡهh U1(*-?CK_tywrplhecb` ` ` ` ` a abbefjknnqsuvwz{|||}~~~~}}|{yywvtqolkgfba ^[XVUSR)k2WE1Vg|uk=8 % A[ r֒ӟ%-:H|Tubshr}qnosqooopqllop{tlwa|TD<)%ȳ֗f A.,0HTp\K(4R*f,5\alwzT7Ǵ̪sf =''4?RYz{vqnkkjjkknpty}wkSNI=8.,# 5=O\ ixՑԔΧ̩ǴŸ þżɰʭџҚ؎ن|n f R M84!$ ,.27;?APUrw}|{{{{{{{~zuecWQ=;:64.,(' ,18=AILPQS S S S SNLED86,'!# ',045BDRWbkunfMA/#+_ rź .GhN,)'n]mϧM >k˕'ysW8'uo(4! ;oFK3,!" %,0<?ELk{yhbJ'E./\+h!/:[gudyX"ΟsA!:BdW7I*n%,U`uhz\%̦څ\ H$(7<Ye~|zyy}~~_Z=9,$7Wo ҘΧ 0?tlojI4#!3O;AR ^n|{rB?72 ("'6>OS_ ` ijljif e Y WHC0&" ',;AKOxjZN%9F2R !-?Ydlxa|T)# ͩԓyZ H$".2EISg~vtpmjfdaa` ` ` ` a a bcdfhlmppsuxxy{}~}|{zzxvrqmmhgdb` \YWVRR &w4OD5SjtƊWP4 - 8Oo }РΧ #.6CHzYy\thskrurwr{r|r|qwqvtmtkx`z[OE;.' ͨҚ|c I'$9>dpycP!?:,g${5?ekuhH- ϦӜd X . +8BYa{xsomjjjjklpsx|~ncIC=51 &$,1HR f sڀՐӘ˩ʭ¿  ȴˬϡӔ֌{v_ [ D<)$*.57DHY^ir|~}|{{{{{~~}ok^ZSMH@=76/-( ( '%$ $%''''&# "!!!$%(*,059<FHVXcjx{vRN?6'/H֒|Ntj\B/v:Bt3'ϟ}QY.7A>96422--))&%$##  ŭƪ̝Ζ҉}r c [E@&#&2;IT^urWP$:J1a%"!3:bh{VG˫y W # )]j|o M";G&r#!>Elq~:,ѝs \ +! 26EUs~}yy{|icGB2*#C[ ل֒ ,|Oumm]R2)%s,d<=J+ZjsăojRJ:5/ ($ !#!.08898830& $!#%+/5AK`h|wf\M%?=4P&u"*4Q^os{u_<2Ƿ̩׆qW ;* *-;?U^p|{qpkiecba a ` ` `accdfhkloptuxz|}}~|zxvuqplkfd`^ \XVRR! #~1V@:O!f q̇]U80#1Hh vԚҡ (0=B|R{UvatcrlrossssstrnrmufvdzZ|UI@6*#Уԕw^ D! '<AjuxaN#=>+k#8AgmxeE+ Уԙb U +!,9CZc{wsomjjjjklqty|maHA;30%#04MW kxڅԖҞɯDz  żȳͩќՔڃg c LD0$"(,35BEUYdmx~|{{{{{}}uqf`YRMDA:931,++ )($#"!!!!!!#%$$ ' (,,/38<?JM[]gn}xrMI=3&4OׅԙxUprZ?1m?9x -"̪xZR&6yA7 nVp'~YI8(la%D--,,777ѳ;<<  AAAkll :J 94,(%%%&../..(&$%'(/3:GRhqxraWH-9F/Y#~-8YdtvrxU4+ ̱Тi Q4$ ,0=AYbw{zqokhdbba a ` ` aaddegjlmpqvvz{}~}{ywvrqmlgea_ ]YWRR1-#.a9DN!Ysx~UH4*"=KqxӚϡļ  $.1=?EG~J}J}KJJBA:5+% ̩ΣڄuW>% )/CHvj TB;1V#"$IOhpy~N4 ԑׇSF!(3AMgq~xuqmkhhijmnqty~}x]UF>7,'$*INirچԔУȴż #'+0267<<<:742,+$# Ȳˮ՘֔}ua TE4*" $/17=LS\ek}}}{{{{{{}~wqnYSIHAACBA<954322243234899:=<:>DQYbdrtf`:70&0Xvɭ(4n^1+#F;^ ߍ}`@U:mGICdܠZ:ӏȣ |Ta)3? Ц`L.7upY?>)t'*cgw`K ļӏyF<-0BMcv~{zyz}xrKG<3 ')?e sϧ˰0GvfqoLB$"'n0X<@L&Vgĺ~gWHDB;:43/020/47<<:?W`qnjWQ?97J+e#+0Y_tvzZ>,ǹʱڅxXB*(/7:JPr{~{rqkjgeb`_ ` a aaddggilprsxy{{|{utpoigeb ` [YVV50!,h6JK'UotŒ\N6 -%6Ci pՓњƵ  +-8:?ADEFDD=<51'" ΤО~pQ9 ! ,1HMsg Q"??/Z##%LRiqvJ2 Վ؄OC!(4CNhr~wtpmjhhijmnquyzu[TD=5+ %'-MR mw؊ҙͧŸ !',168=>CCCA><942+)"  úƶѠҜ؅}i ] M<2!,.4:GOWafx{~}{{{{{{|~{vr`ZQOGGGFE?;76554455578::<<??@EIV]fhvx}a[96.$6^ |ƴ.:l\-*%zJ6c ؓuXI_@fEM?hԦU6ϘĪy^_&4C5vw(*1<<==eeez{{]^^ %($5%6-?,<)6'5$5 #1 #/*(##$! """Z[[ggg\\\$$$#!!qqqӝYYY;:1128;@AAACFNQUVVVVZ[_bfdaegkvlswcx`QK?4)ʬͤ׆v Z ?)( .LSvh T @@1X% */\cxhI ʯj V *3ls]C6,l&(^cugQ#Ҕ}J?+.@Kat{zyz|ztNJ=4 (%:a nТ̫ ,Bx`roPG'$%u.`8FH-Qc g|paRLJB@8734543:=CDEKak{zheQL&:B3T(o" 38[btxv}R8' ʱͩ}qP<#*09;OUv}yqpjifda`_ ` a aadeghimpstxy|}}{vtpoiheb ` [YVVIC&"!(l:FC5\a~gB:4&!DKryՔРɳ "#'(+,.++'&  ʱάىڂb S5! ,8?`h~eZE45Q'n *.\`ryf<&ɳuA5 $,:JWnw|vspkihhhipqvy~hdRL?7/%!:@b g ڃ֍Уɱ #&26?GNzSxUw^v`vfufufuevevbw`wWxU}J~I?;2,$ ˮͦՔهye Z B=! ),49?KR`cux~}|{{{|}~urge`]YNHDDA@>==BIJLDBGHMR`bfmr}rjID51%2WԝJyYcQ'3O_}S6wэ 2z]H9)p_)ˀ?#lS:iYKDSEDDSSSddd***  111666PPP@@@ AAAkllĘ,,,  {||XXX$$$dddդZZZ B1V.[+c(i'm#u#x"!!"%(,/1=@WXaeomlwt_xU=9 ˮӓ}WH" &AN}xbR7M._4CqxG$ Лڈ-#F_q W:I)h!FMqxo5! ʪՔ^ S"%9CXk}{zyy{}bZC:.#&M[ ֍Ԗ .Evioec61!")h5M=>O"Tgj{~wqb`MLHHHIKW]eg}ysfaO#K(7I2R%r!!/4V[hlxZG.Ź׍م\ O/ )3:BEhn}wtnmhgdba__ `adefgklnqtxzz{yxtsmkhda^ ]XWQK,' $z4SGlt~y` U@;2Z$w .2adsw{_7"¼˭zp<0%.;JUpz~{trnkhhhhiprwz~fbNH;3+"#AGjp׌ӗ̬ĺ ,0=C~L|Tz\vdugroqqtzszr{s{sztwuvtlshw^x\~QMB;3*% ķͥҘ׊wkTN2.#&-39CIVYgk~}{{{||}}~|rpkgc[VRQMMKJJMQSTONSTZ_ilovzi`EA1 -% >c Ջͩ{[tiTF+<>gŃJ /Ҋ˞ Cqk<60^f"5$ "fO>]` ݋yFO` EDDSSSYYY%%%   666;;;NMM??? AAAkllѩDDD))*  &&&YYY$$$  dddդZZZ ;L8J(Ʋќe Z #6@Tfv{{yyz|~g_G>1&ES ل֍ý 'JSu}zspmjhhhhipry|~`\HA4, %$0PW|فҞͩƿ &)?C|TyZufqoowpqihqpoooqsmllmqtqotawY|PE>-) ĺ̬ә؎vpSN4*" (/59EHMRmr~}}}{{{{|}|wtrkjfedcccccdfgiktv}~~tXM><,'<U{ͣ)rzj:33dN u 7"Ȯxe`&1?nqP&=>#,6lq|P4 ̭ti(!3;M\k}|yyy{}qiPF9 ,#7Dt}ˮĺ+Iy^rqXR-($x)h5H9AM$P ` epu{}zqkbZTE1?9/V,\#! $/8VakmxU~J." żӘ؎c [ 4( '0;>A^f}yvpnihedaaaaaceghklpqtw{}~~wvttttttu{}~}xwqokhe` ^YYhcJ>("$'q;C?:\b ws^B7 +(09Ta uمՑУΪϾ  ƸˮОԕ~yX R0$ )3>WdniO"E40W'w !=Coqy\H& ʪҚg ^ +! -6CR\}{xpnkihhhjkqsy}}wVRD>1 )!/<\ c ׈Վ˪Ƶ #59}P|Uviurtqojhbaddbbbdecbghmnpq|spyc|ZID1. Ƴ˨ӑՌo i OE0#% +.9;CFV\gt~}||||}}~{ywwssrrrrruuyzuiNC86%" Mg Վõ /N]a+)8 r[ 5N% ^Oc *AJ?'sO;yc5|1 m;FGGUVV??? #$$FFFKKK[[[LLL KKK{||ψMNO    MMMeeeZZZ$$$    #$$ !!#""ghh֟XXX ,otz}|zyv s pmkfd] [!U&R(M.H5C=>+c#"%CJsu~S@ ͢ԓ` V %#2;IYfzwomkihhhlmsty~xrLIA;/'!:Hh o ՔҚƷ '.CGvaufr~rtqoea\[YXWWWXYYZbcjjmlloquwcy^C?.) ˬΧوڃi^ H9*" %-/:;AGSbr|~}}}}}}}~~}m`D:20%2^ xϡ >~Ne]#%-eH9mψ{D@S"mU9f]Id}:|P:6._V0ԂY/& HJJWYY<<< ###,,,LLLRRRkllZ[[,,,UUU՜ZZZ   $$$$$$$$$ $$$kllZZZ$$$  $$$,,,333/// '''kll؜VVV 447=AEMPOQfju{{zvrke` VRG,E07I4M)c&m"*-HOlmqu{W?#Ÿ}m7!#3Pg{P!H+&u$!9Yjvf*ѝՍ3$%BngT.`%r!)Y`qoL'Պ=3,3BRc|}yxxz}}rOG=5/" .Z c ՔϠ/>wfssgcH?)$%u'm5L8HE1I*RX` eiqsvvyxxutonhg\YP J(A69D3Q)h%r)2@UeloyX{P,% ļТؒmc 92 $ )7?JYc{|xsnkjedcbaabceghlmopxy{~}wsqnmdccccccdflnqs~}{tqlifba [ZropzgY@1# (q*gB7H.^h yiZ<8.+#0DT` t{֎Ցϟ΢˪ʮȲǵƷǶǶȱɰΨУԙ֐نwoXR1+ %,;EOt}z] X>:5M%s '+PVps}E5ҙ؉VM!%3:F]nxunljhhiilmsu{piDA83(!.HU w~Υ˫ '9AyYw^p~pomhc^PJA@==<;:::==BCIKSX^eiprtovj~SL:1% ʯ̩ԍ׃m ^ M:/"$/06;FNUel{~~~}}}}}~~~~zkYJ>9 )&=Jxғû!\upNG%J\eltowb:4 ĶП؅sRH !.4BLYkvzwrnjgecbaaabdegjkoost{}vqib\^_SSYWPQRST_bghps|~xuokhca]\tarmm`I7& $~%t=CB9Wa swhA;40%# 7GS g o ڂمՔӖџϢΧ̪̬ͬάΧΥԝ՘؎څ{m e MH& )0AIS{xuYS9A1T#{)/U\oss?0 żԔۅRH"&4:E^rxunljhhijlmtv}lfA>4/ %4N\ }څ̭ȳ #.AJtcrinnojc\WF@53111/---/134:=HOY`flooo~vex\H=0$ ŻОӔn^ J@&!+,16ADHZcru~}}}}}}~}}~~scPA;9%"HUڅΟ)zirD<%C4_Ѕ^2kً/BI>#|JCy©d.ʈ ̪zblv(/?>>PPPnnn<<< ,,,:::DDDVVV\\\...((( ...ՔQQQ <ri_ U OA>/- $',0379GJW\gs~}pl^ XM'B58D-^)j ,;WeqvkxU)"ĺڅf 8(7dttlA78M$,Qj~W? f H,Lrzk@<6L :Lt}n< Ϣ֗SH%,:IYr~{zzz{}dT>73$ DM|׈̭ 'E~NmkaW@5)""{$v-]1V:G?=E4I)L$PRWWYYYWVPN"G,E.=>;B3S.\'m"| !-3IVjmpx\|P,'ļ˪֒wf E<#%39HR`t~xupliedbbaabcefhkmpquv}~}zqkdZSWYLKUQHIKLMY]bcjmw|zwqmidb]]CMn|jcO<) +d0ZB3M%` nzg_<:1 ,%#/CJ] ` pt~ۂڇ؉؊؊؊هچ~zpg ] NF/* (+6;G^wniM%H.0X*k 4=cirkw`2% ̮؅uE< ' +;BKg{~|trmkhhhijmnwy~d]A>/*/Ea o֒ԙ&5Cz[uguuheZRE=6-)&&#" !!!!!!!"$*-38;IM]`jkpsrw`MB.) ɯϟՏzoTO/+&)/5:>?W[jn{~~}}}}}~~}~|i]I?7.++3fuΦ 2Hmf0*$|2`[t uB$ ˓ ǵ}Tqg013RY,͇M n`,O qi%28) FFFUUUfgg 000^^^nnnpppnnnWYYDEE000ݥbbb"""111<;;GEEKJJMMMMMMMMMBBB=== !! /13SUU򍍍dee  333UUU^__effnnnppp<<GoslhS@+!(k-a>:I*\jwÃnf?<4/ '!(<BV Y imw{܀ڂڃڃڃہwsia W H@)$*-9>Ic~lgK)F2.\(p!6@elsgx\/#ΫقrB9 (,=CMh}}|srljhhhijmoxz}b[A>. )2Hd sՖӝ)9GxasmutgcVM?70(%##  $(,03BFY\fhmo}rj{VK5/ Ÿ˩әكx^ X83$',2789RVdhu|~}}}}}}}|}~}xeYD<5,(1:m{˭ 7}Ojd,'&s5X` yl<+ɛ Ľz\mo+.6I\(ʊH' l^,Rtc(/=* EDDSSSmnn"!! 555dddttttttqqqSUU@BB 555ݤabb"##333>==KIIMLLNNNNNNNNNBBB;;; -/1TVVmnn 788\\\effkllqrrsss?@@rrrAAA /; ŸǵΦΣҕԐڄ|rg ` QM95  &,28;EFhnvn^WA6==*g'r-9Zhqqtd*"ƱمU1 4>eX3Q*|6Genq"әz /,@T"I+""(1  .`6NE1S` ovj`B>93/&#-0AEQT Z ] _ _ _ \ Z SOG?6'! ),48MXqzt]Y=>9G'u#!&>ImszTJ% ǵԝuf 5,,0AM`v{zspkihhhjkpqxz}rPH:7)#/CZ xڈ˫ɳ "+?}Svfmjb`ID4.&#! !!#,/@GY^eilqoshGC,% Ẕ̇՗ؒo i NC.$+/56=@MVfr}}|{{{{{|}~}f`HEA6- 'S\ Ք΢ 0}]oRH9DI2{A8 ^ vi,N"oc4.SfZ4ieۅM9#XM/A??OMMֳ;<<  @@@\\\sss||||||vvv<<<---0//kllݤabb  ###,,,,,,,,, 100\\\м 444RRR|||pqqkll  ,,,^^^PPP222 !CxU{OH=7-+"  ʰ̭әԖڄ|k ] O=4!#/1>G[nnjP J(6L.`#+1_etl{\)Зv3"?KtN ;G#|&(\lC6ɥY 03ig ^+c(t/Wcqo?& ym7$-3:Xf{yxyzz{s`PE62 !LWy֌Χ >?66:8679;=AC>?HN]dmw}zvskh`_ ݜ 'H{\pg_D8$ +h3VA9O#[kqńsjLF>71)&%(8=IMRU W W W T S KH?7. #,.6:Q]wwpZV:B6L%y""(BNmr{PG# ȱԙr c 2),1BNaw{yrpjihhhjkqrx{{oPH96 '"2G^ |،ɯƷ%0D{Ytmlh][D@0+#!  ""#~#|#{$|$}#"!  !)+9?NT[aen~px}VQ70  żТҝztYN9* '+12:=IP^is}~}|{{{{|}~zx`ZEB=2*".[ d ќ˩7zgmMA >;O,?6S(t#(,U[p{wk5$ ʣق?(;FxTA?'q&%VdL? ŭ a 6/bka .]*n-Q`puC) }q:'+3:Ub{zxxyz{ubSG83"GStׇТ» 7=v_uorkbQG62%$ !"$$$#"!!!%,39IOdhvwy\N8) DZʪڅ{] L5 %26FIWa|ywqpjifedcbbbdeijmqtwyzsfaXVFGIFB><<<54764579;?A>>EJX_gszzwslha`ܬ0@w`ro^W3,%w1Y<@G,X_ uxtgUG=64)' *-3688975.*!!$)-58=Cdq}ldN"J)1V-_'1ScmoB:ͥ׋e W'/4IUg|xwpnihhhhjkrs{}sfOJ30#$AW p؍ԝ4AxZssofcLH1.# $x%u*f+c/\0X3S3P3O3O3O3R2S/Y-[)c(j't$}" &-6AIahkmufyZB4' ͩϣڈ}h W H2(# %/19:>FM^fsu|wfcHE=7/&>L{څż 3xUnh9)!%xVdя`+Y֒'2\R3gh׈?O*4IC%v=Ptđ9Ho M/EDDSSS```,,,444ffffff___,,,'''fggߔRQQ    124\\\^\\GEE <<8 )&6Aa t؎̧Ź #(G}QrmrsjeNI42)&! !&(19HR\fjop}xU|N7, ļɳՎׇe Z =,# */=BY]u}~{tsmlhgecbcdddhhmnquz}|ricQKBABA?<86632/////03348:==<>FKSeq}}xtnkedܲ '6}Svrob\:4 #+g5O?:OVlpȂwdTH;70.%$! $')**)(! #& ).19;KQq~xg^ H*D1._+h+6Wfoqw<5Ľϟ؅` Q#!06GUkxwnmhhgghjkrt{~obLF1.!*G^ wԕФ "=<><>@:D8F4M3T1\-e+k%z$!  !&,5:NS^apsxz^N>,#ùОӓ}m ^ G=$( *248?EQVcfwztn_[C@83 +!*LZ ׊Ԕ (Btif\2$(x-g`l ‘q P#kΣ4BME$:[pʑ8X׍4?@:(kBIyz4Nv?>>>LLLwwwIII 666bbbzzzxwwXXXQQQ)))011GHHڋMMM    ./0WWWonn PPP\\\}}}MMM???'''Ȕ%&& B4MPTVXadhjp}rxwlzc~YMF96(& Ǯ̦ԍՈh b D7 !*2>DjrlaM%>C1\% (+PWp}a2 ҈r")XqyaA7,t5=96332/.,,,,-/00145::;>FJN`kx|~yuoledھ %>|WqojgGA&$!*g2RA5H*^ bx{~k]E=<:/-)( '%$###$ ((+.269?Abhxp^V?8;?)p&y#1@^lrvtj4- ɳҕ}W H!#47EWrxvljhgfghkmst{~j]FA,*&4Sj ڄϢʲ %+~Jy[r~nlUK40! "&u,c/\6I8FA7B4I,K(N$O PQRSSN"L$H*E.C4>=;C3O1S)h(l"  #.1HMhinrzxeL?($ŸУՓڄlb E@&  ')/49;=ILcfrwyre`RO;80 +%/Ad sΣʭ<~\oXH'2Y:JqzK47͉ Iy^50-cDFv-hЦD|T/-/YI=p.Vڄ(433???||| <<<\\\ttthhhddd???999$$$@@@|||EFG     +**PPPIJ (()222ttt|||tttddd222$$$333FFF󳴵A9-04;@PU[]himmno~quubw^JG5/$ ½ŹԙՓwiO9& *0BGr}weSE4/^'p4?gp~S/ȭԙ?2>Vq R5U#|(*kr.!ˮz =3EI(B8#,Ihvk~JџӓZ D" .;EKu}{yxyz}~wg[F?/, +K] vՎО¼,4JyZrmkhhhYUB=40,(&%%##%%%').178ILZ`lmnsuvlMG+& Ļ̬֏څb [ 8/% )/:BSYrw{vtnmhgdddddddghmnstx|{je]OEEE?>96/-,,-*)'''( ,,-,,./45:=FFHXbpt|xqnfeƵ.EyZokVQ0- $~)h7J<>PTjo|t\TKH6520/-,++,,/027<?AQUv|ypfUM#9F5M$}# ':L`iujx_,& ̫ՎuPA#&8<H[w~vulkhgfghkluv}zaS?;+ (.<] u׎ˬļ07yYvlphaI>+(!$y*i/]7K:DD1F.P RY[^`a c c eda_\YWRO$G/E2:F8I0]-d&w$"! $%26JOYdouwxhJD(% ų̤ԍ׃g a D?(!% */47@BLP[`gpx{rkdTMFE31*$-DW {׊Ĺ)}RtteJ5$??G2~@#+SĢfw,*7LN6݇ e${ƷStg))6JP2݇h*]׌((((222ȴ322 !!!888HHHCCCAAA((()**SSSpppa``667 )((MLLPPP???,,,666tttwwwwwwihhQQQAAA...(((ppp띞stt  7<#%',/8:ACKNTW[bflnyxyszX~RC9/$ĶЛӎt_ L.! 04S\xf X??6O#!'1Q^rtH' ŵ^ O2E{a A@+c$"_f@/ώ R+;RJ*$|$&BaqwzU"̩Нc M#*4@Eow|yxxx{||l_G?42# =OgـՐɯƸ !(:HzYsmoyjicaUPHB;9843/03447:BFNO]^chor}un|XO62 ŷ΢ԓwmKE#! -29FNag{wspkjeedddddefijpqvx|qmZWSIA><761/+* ) ((%$""#$&'' '(,-128:?CHU\il~ysohfΧɮ "6Jtooc_:5# #|.[3OE.I(` dt{phXT<;:86443333569>EFH`fti^ N"F.4Q1Y! ",BWbhx`{V'! Ц؈pJ<& )=@L_}}tsmkhggghklwxuZK:6 +(5Df }֗ǵ:AvfszocY?4# !$z*f1V7IA7E0PR^` gimoqrsssqomjhc` XVH(F,=>9E1W,d'u! #18IXhlougw`<7" ˩џڃ~_ Y A6&" '.29::=HLS_hqu~uof_YF>=<.,%'>V k֏Ҟ )6ufk^>&#"J*S7."l~v%$A9W(֏X&ɋ~`ow%&=>U*،a'cՔ''''OOO888 $$$$$$$$$|||쾽LJJ+)) )''LJJ턃hgg ///999tttttttttbbbLJJ433$$$***,,,匍eff  />!$%+,47@EKV^egssnwpow^|QE5. źʬՔlL>! $9AczvhM%C4(n$z%@Phy]7wg (7fnJ/3O"U\{P< ˠ e %$4yZR)p&!=\mw`(ɳ̦kT*&/;Ajq}zxxxz{pdI@97 '#3D\ tڅϣ̭ .:Iy[ufm~kkkeaYQIHHA@:;@@BEISYaconlnsswb|T?7$!ƷУ֎c Z 82$ (4:BOYmt}xtpnihddddeddfhlmsty{|faMLLD>86/.+* (''%%"!!!""#$ %*,./77:@IRXcf}{tqih֏җ $3|SuajhRK/)&z)m8J;CO"Sb jv}tpZWQJ@=;@B:;FECMX`fzyti^RD3=?-b)j&4I]hm}RIĺԛ}e @2(+>BQc~{srkjhgghilmwymSD96%"?Ps׋ϣ !H~Qo{kdUG2) !*k/^7I@:G-SXd frsz|~zxrpe c XUL*E4>A5S0^'w%}"%,6@MSfjsouiLA+! ȱˬ֌׆m a N?3$ #* +02:>DHKZ_hjuv|zymkc\NKH<710$"5C\ u؊ɭûCUp^D/ *x._^fђva(I֐+nc!#RfřiBA||o!$G/^ ϐ U"qѠ' !!BBB999///555tttե/.. &$$FEEβVVV999455666:::333)))000555xyyijjLMM  &@!!!$&,/39=HK^_dgoqsrz_}V?;$!ʬҙzl C:).DVt}d Z:G4R!,?]lx])Нԍ0#'Iu~[D3'FRal~|vtqmkfedddeefhjlqrxy~miYVHEA;60.) )&% $(+-.///.*'$ $%)*235:AJP\_tx}vskjچ֎Ƶ+GxUmk\T4,!"%z3U6NI,M%\dpx{fc[QE@>FI=>MKHR`kruoeYN"@::G*i'q'8L`jpMCƷ֗ya <.*-?CSe}{srkjhgghjmnwyjPB97# DTyՐͩ %~N{Wmh`O@-%".`3S=>F.N"Z` lnz{|{qod` WP!H-=>7I+a)h!(1@I`ekm}y^}P7* ĿӟԘs_ OC1*$&,.58>?@QW_amntx~~}srfd\TECB95-+!$@Oiځ֗Ĺ!~NzaoY:*-j3QfnɖfT"Tӟ 4f\"Yl]"9L{o#L)b̒~P!w Ц&\\\OOO$$$333<<<̜$$$ $##DDDtttMMM  $$$ .//<<<\\\BBB  "A#!$&*.1=@VX`cllmrpvf~MH.* þά׍UM#'8GbmdA7;B $9Ygrm3ˬѝ?. >jbK()z2;r~aڈ=$Yglb 1S*t0Haow6)Ķ}e 8!,=Eag}{zxxxy}r]W?;0+-D[ k؉֒ɴƺ !+9BzXy^qtpxnnokgdcdeaaabegjpsmmrmsh{X~N?3) źȲӚ׌yc S 90" %26BKYit}ztrpljeddeeefgjlnrt{|}webURFB=73., ' &%#!%+/34566640-*$!"#&(0148>GMY]quwtlki qӗ̨.8v_rhniTF/' %y'r5L9DF*O [emx{|vnjgcbaadgnu}yvgbUK'@65O/\"(2FXhorj?7Ľ̪ىl T0"/1<Ecs|zqojiggghiprxzxcJ:20&Q a چПŹ-3vctnl`K<.#+f/^=?E3Q\epu€{tjeaTPMMMNPWagkvzzslb \N#J):E7K+h(s! #%36LRkmo{vf|S>4 Ƹˬҗ؈ze \ D@)$$ (.25;=CEOOMPU_eijstuvxxxyzxxxwurmkiecTQGGGB764- )!! @Gf u֏̧ļ7?n}jYD##"A@L)~A5Jπ 9yZJ<&-ln΀A2'n"k_$WkhC,Ѓ ɱ%  mnn{{{Ӹ롡uvw ...޺SSS...  $$$;;;[[[夤888(''A-`+e)l&r$v"" &(13>BMV_hmpp{yX|S:1 ½Ȱ׊ڂPE#-=Wm~]W0W,i&5Tj~X> j O.Ozta 4V'l&.ju+Υ[/ ?Hxo=>3_)6XjD5 ׉rF' '5<QV~{ywvyz}~|g`@<30 &!0FUqzқРü $*7;|N{Qwcuhqsrzromjjonkmpp{ptsluhyXzUD@1+  ǴʯՓ׋sf Q=/"&13BEM\p}vtnljgeeddeefijkpsyzvhbLHC@640,(&%"$02;>CFIIJLLIHEA=72(&#$ (*.26>CHJfk{wmkd l ՒϢ*3xXt`qlZK3)!#%z2S5KB0K&Wa itx}vroihhhjmv|wte_ SH*>:3S-`!*5IZjp{sf=5Żͧڇj R. 02<Ffu|ypoiifffhipsxzwbI:1/ )T d وϢļ06tgrrk_G9+!-_1XA9H-U` ityrka\XKFCCCDFMV\`knzricUQ@9=?0Z,f#~ !-/FLfhjqrw_H>&! ƷϢՒڅofNJ2, $*/278?@JIFJNY`cdnoopssrtusrsromhfc_]OLCCC>531 * '#(GOm|Ӗɮ=ElgT? "$yE8Q!;0SΈ >vcE6'z/erʃ=5$u&h\%Yl e@/І ȳ%  ijjvww藗mmo +++|||˙eee>>>$%%  ...HHHlll222###A/Z-_+f(l%p${##$+-8=GQ[ejmnvay\A7%ĹՔ،YN (7Ocb \4N/`$/Phz_D rV+Jrxe7P*e$,is/̪`4 :Czq?:5[(3WjG7 ֌uH) &4:OS{yvvyz|~~ibB>41 (#,BQmuԖќŸ  %25G~Ky[w`rjsrtzq}olkqpmo}r{rrrjubw^|P}M=9*% ˭ͨ؋ڄl ^ I6(% (46FIQ`u}|usmkifeeeeeefjklqtz{|re^HD@=42.*&$$')47@CHKMNN PPMLIEA:6,)"# ')-15=AFHdi|xnlELsكУĹ :@rmpxldWB1##{&q1S8GC5K&R_ dnp{|}utgdWQE1;A2R(l#{"4A\dlugzU/( ̭љy] G$#47DLk{xupohgeefikqs|}p]I>0-.7f vԙDZ AImkcR4*!'q)h=>B6V^mvuoMKHB97610/.,,///1379ABEMcp}{ifWP!C59F0X'r#!#19IXhkmv`xY72  ̮Ц؋چlfSI<.%"$()4468;?C?>NOHLWRMTYOMWUIKRIA<:<=8730,% *3LQszԙͧ-7qinteW,&+n7I_mяrd '+څ|eg1!5Q@@-E֘'=TH"*sdwW6@͔ $" TVV_aaPPP:99cbbԭuuugggA:G7I4M2S1W-_-b(k'm%z#}!%'-28DKaftsqmua~J:+ĺًS<# 1=fwzuN$E4'n#6Ieop%ԝր .1PzI3;C#Zd~J+~ S09}M'?E!&,Tj}XG ԝ؅X6"18HL}~{xxxx{|qjVR=9/ )"-<T \ }ۂԞϦź *-:=F.M#Z^ikvx}|yqoc` RM%A68G/X&r!!%8E_flwb{P,% ͩӖuZ C!$58ENm|xuonhgeefikqs|~~mXG=.+2;h yҜƵ !FMmj]M0( *i,aA6F/Zc qzicGFA<320 , * ) )&&)) ) + - 1 2:;>EWboro`ZM(D7:G0`+m" !#,2?MZadrttnJD.& üǴҚԕ{ua XI<2$$ %//147;>;:IIDGOLINQJHPOFHLE>:89943/ ,'""5=W\ }؅ΣDz7BpxmYN($1b>>erŖhZ"7Ր%xod/:HE8})Mҟ+COC#,nfzS 4C̖ $" NPPY[[CDD111 [Z[zzzŭţlkk^^^A;D8F5J3O2S/[.]*f)h't%w" #%*/4?EZ_nnpzsmzTC3  ԕ֊^ G",8\jzSJ,,d&2Bco~-"ϥӉ7-I}M.?;"T_{Q0 ф Y .6O"AA"&)Sh{[JҠ׈[ 9!06IMz~{xxxxz{tmYU=90+$(6NU v{Ֆџȳ¾ %(36;?CHKLLKJGEA<71.$" ĸɬћՓytX P8,").47HLbh{}|tslkhgfedeeefjlpsuz|{lbXNI:81/+'!#+7<HJU W _ c g j lnonmk i c ` [ T N DA20 " &+058FIZ^s{{ts&-Sc ܂Әˮ $G~PoulgVI5-#|'o/\7J=>H,M'WZgipsy{}~~}|{xvpmdbVSD.?77K/['m ).HSjlow|RB$ ӟ׋kO9" (7:KTuxvmlhgffhkmrt|~wbK@: ) %=Fs؃ͩ!+}Uy^ohI=&!!#{4P7GPUkrĀlb@;52,(# %-0:<>>@>=86,*!"'*259>B^f|qf\M#F.5K2R#{!%-?Hchopw^|Q<.# ˮͨՔ׉ykb QL85%! #& +-///67876:?;:::::=;98743.- '&""/;GXa zـУ̪ &5yYshlh4. )hB;VxG;A_ŹAkZ)K)U} a!fź9xZA4(p2\qʃI&-Oʟ #$ <<;61,$$ :A` e ؇ԝΨɷ  %&),./0.-)'%! ļǴΧҗ׋yrZU70#'-39<>QVw}~wvnmihgedddfghinotw{qi[QI@=1.' %!%3:AMS_ a lnwz܀܂ڃڄۂہ}{wrld _ T Q@=.'" %)17?ATXmu}ut!!FUt֋С;Cueqyj_V@7&##)k0Z5M@;D4OR]` fjortwwwwvutqnif]ZO!L%>8:A1U+f$x-3NYlnqn~L< ¿ՙنe K4%*9<QZy~wtlkgfefhkmst}ubM@8(%BKy֊ɯ &1y]ugkd@6$!$'n:C>;X^syq[S:6 - +$ )3;EISTX X [ZYUSIG;8'#&)- 25JPim~um`ZH0D43Z1`&$!#&17LP]`ptu|]L=,% ǭ̣ғ׆|k e RN=9-'"$%'( . .///254334444320 / , +&% /5BN[m uԏӔƵ¼$8Itro\W,)&3SN,bځ< 2W u *~U_J)U_֙mT1uDui<.+f6TuÆC))Uȣ #$.//;;;mmmyyyÌ{|| 778OOOƴwwwrrr=<<433@?<==;?:B9D7J7K3Q2R/Z.]+c(h%o$v${ !#(+:=PTeglrvxbF9 ԖZ 7"3:wqg E37T"$'Vg~TE g =/fbU$#8HpzLȤ z"*|^ M))k% J`rov^ʱљk I) *1INmt|yxwwxy}|e`C@95/'"18U Z s|בӜΪƶ¾  #$%%#" û˫Σӕׇzh a HD'"( -49<HLaf}ztrmlggedddeggjkprvz}zvg^MGB;7-+#!)1>FNZ _ k mxzڂم؉؋،׍׎؋؋؆لۀ{umh\ Y HE4.#(/3=?LPgpwu'$3B_ wَ˫Ź)0~Nx`pljQH0,"'q+e3P7IC3E/P RY\ behkmmmmljgd^ \RP E0C47I2R*f%w! !4:YaqrtaB5Ƿؒ~^ C.)/<?\d}uskjfedehkmsvrbP@7(%JTڄӔŹ -:tjquf]4-!)m/\D1H(fkgPB=1/"4=LV ^ j o xyڀۅڄڄہushf XRC9. #,/:=KXu}xdaL)H/6L0Z&u!*-BIfhlqxvf~LB+( ļʭУՑ׋xub ] OH@60(&!"## % %'()*++ + ( ((%#!!(+8;LR_ ly׋Ք˭ɲ &:}RshljD>!!#/cC4_tč~f -%yϔ <=>;?;@:E:G7J6K2R1T/Y,])c'i'n#y#| #+-@DZ_jnr~x^|P0* ̱қvS6)0]gtRA<(l"IYsjzZM 'Utla*n',>l[ ׋*$nfT-]%DYo|tl ź͡sP0'.EIgo{zzuuxy}jeKG?:4+ %$+FKc kى֗Ϥ̭ż  ûŸЧѢ֒׉|mb OH/*& (06?@BYbz~~yvonkjfedddeghimntv{~njXM:8820'%&*=COY b mr}؊׌ԓԕԙԛԝԝԝӚәՔՒ؎؉ڄ{vi f TP?8'!',/:=@E`i}yx-+" 1Md zҘͦ #;Kufpk_Z?;&$"${+f-_8H:DE4G/M#PUY[_ ` a a a ` ^ [XTQ H+F.;@9D/Y,b&v"%'?D^dotrxW;.ǸʮڈvV <& */?C`h{tqjieedehlnuw€o_L;2$ !Q[ ׌М5Cqxn^V/) #0\7JO!TqumXF83&$5<S] k wՋԐЛН̨̩ͤͥ˨̦ͤϞϜҒӐׄq g \LC0+(*5=O[g|yfcR"J.<31,)'%$""$$'(,/39<FHWZ i p}֊Ӗ˨DZ 0>{Wuwo[S2-#.a>EVo eN' 4ҙİ $VoE)-}._pzE4` Ǟfo0!6LA=71!e ð "& XXXgffǼ=>>334 $%%XZZbccyzz~ƽ|||___XXX!)(/;@:@:A:A9B9E:G7I6J4N3P1T/X-]+c*g'p&r"~"%&47GP`iqsuteB;Ȱ׌j L ")KT~_ M)2V&:Emuqԓa Gbvk0\+o$8l~j'Ӛ8 ZllY1Q'>Okqw&!ʩzW 7%,AEdk}zyuuxy{~vqWQ@;5.*!7<S[ m xڅՒҙ̬ͨĺü  ¾Ŵǯ΢П֏׊zqc UI70!#-/8=DNUjr}ytqmlihdddefhikkrsy{vr_\KD642 + ("8=NU a k tۄ֏֑ћѝϤΦ̨̧ͪͫͫͫͫϢСӛԖ֐؇ځtp_ [ HA0%# ),46ADU_v{y30%$@Vk׉ԘĽ.E1H+L%ORUWXYYXVSP L'J,A6?94L2P*f'o#),HLcgouh|P5)ʲͨ܂oQ6! +0BFck{sqiheddehlpvy€m\I8/"%W a ֒΢;~JolYQ,&!&u5O=>X]z}z\L?1,%+LSk tڃ֏ԙΤͩȵǷĽżɲʰЦѠՔ؊ph QL.) %)48=Wf{wg^ N"C5:G,a'm)1@O\kqouon|PI4,  ĺŷУў֐؈vpd a WULIDA?=<8889=>ADHOS\ ^ o q؆ՔР̭¾#)A|QqmnmNB$ $7II.e|R=>M̱2~jl?!1i6Kx9 +rísm-;CF663k !' PPP```|||ľ|||)))!!! JLLTVVkllppp³|||XXXPPP 8G8F8D8D9D9D9D9F:G7H6I6L5M3Q2T1Y.^-b)i)k%u$x"  !,.:DZeqoouOG# Ҟ{^ -%>FjV:G*|/6iq%Уp .=U}s4N.a5l{v.ЦB*K^q^5I)}9Hip,%Ȯ܀] =$,>Abhzyuuyy{}~z`XA<61. %#,0HOa k yل׋ӚҞ̬ˮƷź¼ƷȲˮΣО֐؍}xh _ QB7%')35?BHXdw~}zvqnkkhgdddehikmnuw}kgUQB=41/&"+/GK\ c py܂ٍؒҜў̪̱ͩʳɷȷȷȷȷȲȱˮ̫ЦѠԙ֐؊|yh d OH7,!'+/1BDMXr|z=:+&(>Sqͣ˫ )<}Rudom^ZA<+&  &t'p.^0Y6J9E>>A7C3G-H,J)J)J)I*G,E0C4?;<@6K4N,a*f${"!#14UYknrqzYC,! Φѝve G.!.2@Djq}xrphgdddehlpwyeVC5-#,a j ӛʬ &GxXljF@" &}.`B;K*e jхn^D90$'GNqxאҚ˩Ŷ  øȫˤҐӋo j PG4' &4;NRkssi _O&H07P4V'}&!"%,3@E[_lowsze~PB7)$ úȰ̧ϡӕԒ؇مzxsok j i f f d d h i l pty|׆׉Ҙћ˨ȯ¼ &*GOtopjYK4+,e4VP"azZ 5(g x {WhO1?JI.,. ׎+ta*D4O*w.9u !( ///IIIvvv~~~\\\RRR  ///788effiiixwwξzzzopp677())    0X1W2S3Q4O4M4L5L6L4L4L3N3O3Q2R1T/X.[,b+d(l'n$y#~ #%08FVekovjxa70ŷіzI617lxdH/2`!')bj8*Źш F/C~?>7O/^p<ǶS;?Ryg==-p/9bk4, ĸيg G! )8;S\|zxwxxz|~g_IFA83+)!4;KUa msڃنՓՕѝРϧ̫ͩˬ˭˭˭̨̧ϣРӛԔ֎؄؀ro ] Y H?1% &(248=QYdpy}vspmkihffeefghlntu{|skZWCA63.("'/DH_ d v|؇ԑҙФϩɲȴý¾¾ļǶɰ̩Пҙ،وuq] U C7*"%.0;=GQiy|zA=. ) 6Ki wћ΢ "4HxZq}odaIC/)!"~#z)h+b1S4M:G=@?7ΟڄS@,2cv}iM'5W#|$%_g?0ϐ O+=B8;I-ZlBżYA:M}jA9/l+4`j7/ »؎k K"!(69OX~}{yxxxz{~jbMIE;5.,#".4DMY d l{ي،ՔԗԞҠѣУУУУџѝԙՖؒيڄzvh e SN=4& $),68:@X`nx}ztqnlkhhffffhhimpvx|}~ldUR><30 ,$/8MQh lم֐ҙϡ̬̱źļ żǶʯΥџ֑؎zvb Z H<. $-09;EOgw}{SN83+#,IV {؃˫dz -:|Vxaome^F=/(" $w&q)h-a/\1U2S4N4N4N4N4P2T0Y-_+c'o&r!! (,BFfgkpwzYD1ԕ֌g U8  &38MRqy|xolhgdddfinpxzw]N;1,0:pz̫¼!3yZonge50"}/];@S^ y~zn?9.$*LZ نͩɰ '+79CE~K}M{P{P{P{P{P~KJC@92*# Ƹʯқ։v` T 60+ .<BNf}qmWS A;:I-a&v!$&16FP_hnqrxy]{XB=.(! ¼ĹƶdzȱʮʭɬʭʱɱDZƶź¾ (0@Guctiso]Q<-!+e/[Q#YxlJ1<Qɫº/LmP(('nWe׎\N0WƸ%K]I%S]ڑe (Dڃ )&%%OMMggg|||ľ}}}baaPNN$$$  FFFLLLeeekkkvvv»TTT888  "{#y&r'n(i*e+c-^.]/Z/Z0W0V1U0V0W/X/Y-\-])c(d'l&p"x"~! $)2;D[emn{WN* Ϥr_  $?Tx^ B;-^!IPwXD ƫ l +"2~N$E4)I`zW&n V ;Lq I*4[(-alA8 ӘvU,%36T[u~|xxxwvx{~{taZPE>76.," ,4?JP] ` kmuw|ۂۂڂڀڀ|{urkd ^ T OB?.* #&,1;?ILZ^ox|{tsnmkiheeeeghjmptwzz~reXQEB31 ($$1>OW lp؇׋ћ΢˯Ʒþ  ƸɱΣϟ׊؆qj W J;) *-67>I`o~~WR:6-%'CP u}Φʮ )4Pz[pohaKA3*$ "~$w'o*g,b/[/Y1T1T1S1T1U0Y-^*d)h&t%w !*.EIhikqs{VB.þՒ׉d S5 '39NSrz|wolhgdddfinqx{v[L:1 +2<r|ˮ"6x]orec2/#x1Y>IYagkltjueOI92*$ ¼ŸŸŷŷŻĻ» &09J|RrnptojWK5)/[4PW_}cD,E\ Ĵ 6TiL%(*e[jёUG7^þ(|PZF%U_ؒ~c 'Fل ) !!!GFFbaayyyľwwwZYYGEE  ???FFFaaahhhrrrü~~NMM111   !%x&t'n(j*g,b-`.].\/Y/X0W0W/X/Y.Y-\-])b)d(k&o#v"|"#'/8@Xbkmy\}S-" ̩xd "";Oza E70Y!EMu^Iį q. 1zP!G0)F]y[( q Y :Js J'5X',alC: қxW-$25SYt~|xxxwvxz}}wd\RF?97/-#"'0:EKX [ egpqvx{{{zyutnk d ^ W MH;9'$# %)/4=AMO_dt|zysrmljhgeeeehiknqux{{znaTNA?1/%")7DU ] rv֍ՑΡ̨ȴļ  Ļȴͦ΢֍׉tmZ M>,! ),56>H_m}mgMD5- ''4X _ ڈ֐ʲ¿ 3HyYw`osovolgjopqqqmmqpnorrpshzX|T?<+% ŹӜ֗pi H9&/>EagxpdWM'=?7I(i&p %+1BH\_mmmpytlw]zTFB75+)$! ")+57ELzZvgststc`HB-'+f1VN&Tx~}a9%7|ՔufiI61g?9r ? 3^ ӂ 9ooH1%#{_ i͛mV%R֏* >>>\\\rrr|||ļtttbbbLJJ)))  LJJTSSdddllltttyyy|||ʼwvvLJJ(((     !$x%v&m'l)h)f+c,a.`._._._.`+b*c)h(j'p%u#{!!%,4CKchourjB4Ԕ܂?32AuqR$<@$7>r~fًA(dw_U"'4Oqo3ԃ l2AzT=10,*&"!,3;=GIQRWWY Y Y X XSQJFA;6+&"#)*.2:?EGH_dw{zytsnmkihfefgghmnqty{}wo`VM?90/$".7IW f wՔӘ̭ʱ ""$##  ƺɷҠӜڅ}k \ L9." $14BIYfurlRI91)!,OV ؇ͨƶ -4}QzWqnf^SG?1,$# !!#~#}#{#|#}"! #)/>F[`nothyZ@0! ǵˮۄzUD(#*7<LQ~~yunlfeddegiosz|{mJC9 -%<Fۀ׊û /EvwqYT$"".Z@=P!h sƇHC/(.Jb ؄ՒŸ%.=K{VvjtqmligbbcddcbaadddegknupwmXT@:+#Ʊ ɬԈՁ aS8'%3 :RW{yod[K/E65S2Y&|%"#$(+8=MP]^afmrvum{_}[MK><63/-+''%%&&'),01:;GJ}X{`wpq|mjhWS=9($"%}4U:FW]~lU 2- HҌͣ(rye@27[F.w :/i Ќ Bp{F-'%tc lɜg R"VՑ* 222KKKfffpppcccRQQ;::  =<ntV!?9&4;q}m֑G%_qb X#}'1Nqv7ӈ p0?|V=H${$%XczRHΪ׆e 8$.1CKiw|xxxxxxyz{uiXOH@>43., ($!%+35?@HJNOPPPNNIG@=71," !&',-25<DJOPgk~~ywrqlljigfeggiinorvz}mfWOH<6-+! 7@Ra o ڀ؈ѝϡǵŹ  $%((*)(%%!  þƻФҠ؉ځn` O<1!#03AGTcs{bXF;2)%7>f n؎ҝȷ  8=w^tfkklaYF@.,#!!$,2:NYhlmo{zZM5' ͫФypL<!'/<BQU}wsmkeeeeefiosy{uhHA9*"CO؈Ԓ6{PtqOH'u7IJ,\r}{p>9&&Kg ܀ϣʲ "(=Jy^srooofdZXULB@@;:?@@BHIKXahjrrrsuw`|QB2+ ̬Оڅo\ ?3( +6:M`tnYUC5>=1Y+g#|$&15BLZbhmonnowqsvlvfw`wYxUzQ{P}N~N~N}N{PyRxUw\w`titlr~plmoe\NH40#{-_7IM&Vqvp>1%V| :HmZ&%%vF8]~ ,#؉Ʃ ZsA%,z.`nwY F*`Ӛ,@AAPPPooouuukll\]]444"""  $$$$$$$$$ """<<<42.+(&%! ')/16677733.,&""$&*,1267?@BP\fj~|ztslkihhggffijlmqsx{upSL><:2/$"6:S\ o }ًқУƶĺ  &)/056::<9744.-'$ ˲ͮ֗׎yjZ G<"".1?AH[qmcOB7- )*0W _ ֎ͨ»-1}NzWqsomgcQL:7*("!!"&)2;FU]hjpxrq}QE/" ϥҞsj F7! )0?EW\|vrljedeeegjosz|sfE>6( HS׌Җ">> 111---$$$  ''';;;LLL^__fggppprrr}||~~~zzzeee0//$%%"##0-%#! !#${%w&s&q'm'l)j)j(j(k'n&q%u#{#~ "&39PTnpug}T3 ŸϨg Z & 0RufQ/c#{&-mu2̫a/ JYoe *e)(IpIΝ ڇ (4w_ E7)h$!Q[ub|VƶӔsF2*.EKcpyyvvwwxxy|}}rg`PKDC972/, ) (%% "$(())(%$  $$& ( +/167?AILP\frw~{xwrpkjhhgggggjkoptv{~eaIE<72+ ("'EJc l ~׌Ӛ˪Ȳ!&+13:;@AEEFDC>=75-+%! ƹȴҝԕڀq` MA' ,.;>EWk}q[L?4/# DLlzՔ̨ź !:By^ulopqa\IF41)&#!! !'(-1:HW^cghtlveE:' Ӝ֕kb @0% ,3BI`f{uqkiddeeehmqt|rdB:2&!MY ՒМ 'Cvalg>6 %v/_C4WjaV0 +3Ip֍Ч #B~Ktlo{hffPI;8-+&#!!!#$&+-93T/\$y"~!%)14?AIMZ_efhklnnjkokgdc^^YUB=4.)"!#._5OC4Q^ t}y>7";kЙļ)ryj@6)};@_x`D3Eɳ18m Χ",)))...TVV[\\tttzzzqqqkllRRRKKK222555DDD:::$$$   ,,,HJJTVVbbbdddtttuuu|||DDD444  +++...<<<444$$$  @<1-(#! ##}#{$s%r&n'm'm'm)p'r&u$y#|!! #,1EIhiqtx`?) ɷwj !)Fin Y3V'm!'ho<#Ʒm = BPuk /\+#EoQ"˧ ؒ#.kdH0,`"NYtlz_"ļљyL8 )-AG`l{zuuvvxxxz{}og\YMKA>952.,,, ' &$$%$#$%$$ ' ',,,/269>?LNX\dmu{yvtsnmihhgffhijlmrsz{wrPM<;;2)"7=Y ^ yڂՔϡˮ¾ "&.4:?B~I}J{PzPzTzTzT|S~S~L~JBA74.(" þΧО؊ziT I-'(*69ARd{}hVD95 ) '19X g ڀӔΦ*0F|Stfs~rkhXUID62-)'$$!! !"&'-.8>KU_fjkkw]zW;2! ȷ֓،c Z 8)&.4FMdiztpjhddeefimqu}l_?80$%R^ Ҙ͢ ,Jsiga90(j4SJ(^rʆSI )%H_ ؅͢ż05x[vgoi_VO=7*)"! !!!! #$')/3=DJORbetvy[O9-"ñ ƫ ԇ ~ \O8*#+ <C[`vzq haS$O)?@ABEFIIGHIGDBB=<75-*%#!!!%&|1Z5SF5N)\j v\T+%Hg ҕ ??CCCJJJGGGEEE:::677$##  %%%<<<===:::111-..788IIIMMMeeehhhqrrvww}~~|||WWWOOO"""999999777-.. VRIA6-(#" #~#|$u$u%r&r's&t%u#y#{!!!*.@DegoumI1 لw,"#>]s` 9J,`$_hF+y I:Gzp 3Q.v CmY(ǭ ՙ *diM+0X#FOprve'ΠS>&)<B[h~|{uuvvvvvy{xpdaOMCB@=85322..,++* )*+**./2379;==KMY\glu~~}yvspokjhhhgghilmpqvw~{b[IG960 )#(2MSpu֏Ҙ˪ŷ %'27>FM|TzWw^v_uftfsgsgsgteucv^w\|S|QFB82+"ɰ̨Փلr^ R5. & )46<Nawr\H=9-+%,LZ s؇ԙʴƿ %7CxUukt}qqb`WQ@:4/,))%$#####$&*,03@GW]ekon~nwzT|N5, ļ̱؍چ^ U3$ (/6HPglztpjhddeegimrv}h\>70"(V b М˦ 0Nqod^5-+c7LO!dxÊ~I@%# Wm ԓȰ;ArmpzmeZK@1,  !"##""  %*1:@UZjkprqxUE6$ ̱Ψڈx^ G4# (79HRw~xieQN?9;?3S-^'m#|!!"%(*,-01111/-,,'&! !#|+a-\=B~J{RzZwbvfrlqmqupuouououoqooqishx^y\|P~K?92(" ƷɮӚ؊yd X:3%'35:L`u{}q_I?75 &$1@X m~әФ$.=MyZsrqzjid`WSOD<7600-----/056CESXbfkmoskteE@*#ȰΤق{SK)"-5<GLms~yspjhedeefimswÀf\C:/!.] iΤɮ9|Zo|aZ0' 1S?=Yn ˁh=5,9oׅ˫ '1yXv`ok]P<1)"  !%y'q*g-`/[2T3R6M7L8K8K6L5N4P2U1X.b-d)r)u$$""!#%,.:=JTfnuyn{`C="į̚Ӊk _ B<&+?FQcp}zk g\VN&F4A=8M5R.e-h'y'%#!!!""!!!!!! !! ""%'}*p.d1Y:H>?L)O$b f v|u]G>%$!Y j Ϡ 1Goh<6&>>888555 !!   ###444A@@USS]\\cccmmmpqqzzzzzztuutuutuulmmbddJJJ999 # 333:::CCC>?? !!  oxmgb\TN>:+)!  ##~#z#z#y#{#{""#&47[_nrx`D, ћՏE52LtnD66H LWx[9 ύ ^ /:x;?2d=f}g4 ͩ/%"OurU#6I%;Bkqs0# ɬ؋_ K"%6:KZt|{wwvutvwyz}}zwcaYUIE@CD@?;:8768;<=;:?><>CGJU[dfwz{zwuqpmljhhhhhhjkmpswyt_SFC75 *'!1BVa |ځўΣĻ  $35FJzYw^rgqpqxonjiqpoopqrpooropwex`zOH>2+ úΥԖڄm` D="$/4=KZq}z{wgMB:8) &*8Qe w֒ԝż(6D{Psgqolkhe^[WJB;:4311111248:HKY]fimnouew`A<'  ɬϡ~wQH'#/7?GKou~yspjheeeefimsxÁf\E:/ 0` lͧȱ<{]o`Y.& 3OA9]qȄzb923@w֍ɳ -7u`rioiYJ4*#"#}(l+c/Y2Q4M7F9D<>==?<><=<<=;?9D8G3O2R._-b'q%v" !-0@Kahopqu}SM+&ƳУ؅yU N' /3:KXs}ytibZQK(@7=<3M2Q+c)h'u$z!##}'p)i/\3Q8GA5F.VYmpʀbH82&.l|ʲ :|Tje1+({C5Zy~U*&֑ϣ"@nP-%!K-V4'X ҈ļ.-  $$$<<>>  shqrlie]YE@.+#!###|#{#{#{#|##"%15Y]orxeH0 РԔK90JqqF28DHTw`< Α b -8z=<3`>CB>@EIM\cik~yxvtpnmkjhhhhhhklnqty{|nXKCA31 '#*:K` k څًΧ˫ $*9<~N|QvasfopoyollggqpooqrtpolxlvvlvfxU|LB6."¾ͩҙڈpc G@!#/3>KYp}pr{~jaKG1/ &!0DU p{қС*3E}LvetjnnomjdaYWUSGGGGFGGTWaadgnmmrqtg|P}K2/ ǷџՓqjC;!&/9@KOw~{vqmgfeeeegilsxcYA7,$7f rʯŹ$DxhlUI& %z>>L*gy^C+&O\ Ւ˩ %FyStr[R6- (k*f4N8HA8E1J'P UZ[_ ` abdca` ` \[TSM(J,C5=?7I1Y-a'v%z $*/BJ\`uvxg}X>/#ýƷԒ։k \F2"" /3ADX^pwtjh] [TQ"M)H/E2@:?<=C>'04sv;+ ·ԘkW &!38LXm|xxwwuvvxyz{}~}{plb[RNLHGDDAAABCDDFGLMQXdjox|}yxssnnmkjhhhhijlmpruy|zgZJB=20'%0:N_ pم֐̪ʯ *3AHx[v_otoynnomlec``cb^`aehmoppkm}qmtbxSF>-( ƶ֖ͧ~qRK& /29@Hdropz}ofOJ41 (#+>Oj uԕқż &/@Fx_vdp|pqnkgd]ZXWLLKKJKLXZcdfionm~slvc}LG0, ȵҜ֑ohA9"'09@MRx~{upmgeddeehilsxaW@6+%8h tʱĻ%FwjlTG%!&w?;N'i{[A* %Ta ӗȮ )LwYrpUM1*!+c-^9E<@F/J)O VZ`a efghkihggc b \ZTQ#J+D3><7K4R,g+k! !&*;BTWklpwuh~O>1  ͣЛ~o WB2&* 69KQbp~{rpfc \YVQ$N'I.G0E6D7A8B9C;B9A7C6E5H/I.M%O#Y\a hnx|xpSI8,!<KՉ !8zZqj@1!!6KB8gyyN1Lb FxhbD ).^\gՓtf(#j͘&6-    &&&...999AAA...)))    )))BBBRRRWWWYYY111)** %)*1H|VrjqqeaNJ84+&  !"!!!!!.1GOkmpu|W= ȱͦ] J';ZyQ&C3 >JoqHɡ t%.F/:S8YrtCŸA5Agy]?<(/3sv=, ¹ӚmY ' 27LWk{yxxwuuuwxzz|~~rof_VRPLKHHEEEFGHHKLQRW]iot}|xwrqmmlkjhhhhjjmnqsv{~}ubUF?;0-$"7@U f w׌ԗɰǶ %/9H|Nubtfn|nllljib`]]_^[\^adjlooklprsfwW~JA/* Ÿ̩՘ہsTM(!.18?Gbqhisw~a\EA3.&#3MXw}Ҟϥƿ &+?CzZw_qonxknqkjeefd```cfijkmtrprsufzV~N:7"ŶΧ֏ڄc \ 7/& +48<Wb}{xtpmgeddeehjnuz~SL;1'*@p}Ÿ+~NvxoP@#&u+hG,Uqȁ~O:#&o |ɳ ,?umpfb4/!#|-_1V?9B4RUafnrv|{xtnic` TR C4@85O0X)k#{ !-2IQaflqntaA;  ļͨԙ|sSN.% %*29?EHdh|{xwtssrqtvwx{|lcE@52 '!5Of ֋Ӛ#.xUuxqQ:$)o.aVb׆{>**{֓ rmfH30j=Cj vÛ^S"3yɥ ,>-      444888DDDDDDDDD555,,,  444@@@PPP\\\dddJJJDDDɰ +<Py^rqliYQ@7-&# !!!!*,@GegmxcI(DzlX " 0EWJ)" 1@oTī #,M'?J8Wp}NK=CfbE4+u-1mpE3 Уvb .$04FPcs{zywtttuvwx{|}wrnmedcb````bcdkmqrwz}{xvrqlkkjjjjhhjklmqruw{zcZDA?4.%#6;X b y׉Ӛɯź ,3A}MxZqloulkjha^ZXWMIHHHHHHIJKW\efllno~qmw^|T=7# ƵУ֋}_ X0)'+6<D\jegpt|hcJF71 ("*DNm sՔқʵ !%7;~P|Utdrmnyoplkggffdddefijlmsrqwtkw_}PH62 DzϢ׊_ X 3+ &,59=Xc{xsolfdddeehjnuy}RK91 '-Brĺ-|Qu{mM<"'p-cI'XtÄwK7$ -vكź 3Htyo^Z/,#'o3S7JG-J)Z]inuz}}xsnl b`R%O(C8?A6R0a+p&$##),9&õ ̛ В t n OG/' &-28 :QUhlw~||~}|}sjZS ; 7+('6Oi ˢǰ7Droj_E1$ 2\8O`k ɋm8$$;҉ϡ,p}b@03`A:n yYN 9~ǩ .@-     ///222===;;;888+++"""  %%%<<2+'   (*=EbflwfL*Ŷo\ !/EYK%# /?nWî ۂ!*O$@H5Rm~}PN@BecE1+s,/koG5 Φyd 2(.3DNaq{{xwtttuuwxz{}|vsrlkhhfffhijkqrwx~|{yvtqolkjjiijihkknostwz~vrYRA=90*!"AGd n؅ӕͦú!$6>~My[uho{mjidbYVPNMDA@@@@ABCDFPT]_ijlnpuudyYC<&#ĹΧՎڀb Z 3, &*5;B[h` a knv|ytYTA:/ )%-7UZ {ڂԝΨź %(:>~J{Sw`riooo|onmhjqqqjgkllmqtqntaxW~NB<*' ƷͧԘ~sTM*").9=B\g{wsnkedddeehkpuy{PH70(3Hxڄ¿ 2zZqhE4 +e1XP_}fB24?ڈӕ 'Ew`qoLF%"#{,a3OC5I,Z] nq}xtdc\WKOUUUWX\^dhryxuhbYP I,=>8G+c(h(1BIdhnpw`|R=-"Уқڄwf TH2,"$-/48===MRXXSWbbb``[[HHIC:63. , !$DKk y̫֓18tlp|eQ4&%)pI-P#{bJ+?f ů8HlY,&!>>444Y f ՔП ",G|Potn|miaQ@61%# $&8?\alto|T0" ye %.F|]P%x"-=l_ً%'|TDA0HfxU VGAafH*-m*-gj~N: ˮـl;1,/?I\m}~|xwvttttwxxx{|}}wvuuwy}}~~{zvutqpmmkjjihhjjkmnrsxy|wa\@>:4-%!8?^ d ڄ֍Уȳ  59|PxYrmo|nkjedWTHB854/-----1247:?BJMcdjloqvsh{P~J/+ ̱Ә؊jb <5$ )48>Xf\^ fjqw}c]E?5/ * !(EKk s׌Ҙ˫û.1=E~PyYv_sksoqzp|lmqppmknnquqrteuayV}MC83$! ɯП֐xmMG$ +09BJbkzvrmjedcceehkpvyzNH7/%4Izه "5y_pgC0-^4RUc_=.=IՔϡ 1Rsoie@: ")h5O==N$Tg jx|vn`[POHE=?BA@DEGHMOT[bmr}{vn g`V!Q&D:A?4\1c)~'$&(14DGRUajvw~cT?8$! ƨ ̙ Ј } hbJF41*!'%")*+69>> = ? E E F D D A @553/(!$%!16MRq x Дˢ ¹ )1Y{ahaK=)%"2b8O[bֆL9! [فN{]\M&&&tC:T|C;5RՔ 6J-    !!   """$%%444999FFFAAA;;;+++!!! :Dsրͥ÷ 6=x_vgomg\OB;-) %'7>ZantuzX3% ~k )+Bw`S&s#+/DdwZ Y I=]hJ&.h()eh{Q=ɲ؆q?6)-<ETgw~}xwvutttvwxxz{}|{wvsrqonlkjjjihiklmpqvw{}pjQM:83-%#.JQrxӗΠŶ +/HMvfsqokgcaUSGD;70.,('&&&')+-028:DGWZdhnoqsyZ{S61 ȶў׏og @9#'19AXdYZbemrxqiKE=50&#38Y ` y؆Ӛ̪ȷ  #.4>GNyWxZuetfqmqoqupuouptqtqnrmuevbxUzQJ@7-) ĺΧԗڈpf F?"/3:HUiqyuqmjedbbeehkqw{zMG9.#6L~ً &9xeof@-1V8J\i ΃}W8+GU ѣɯ!=ybo`Z2+!'p2R?:J)\cwzscWPB?8720.-,*)-///2116=BEGHdh~}tpb _ M'I,9D3P*f$y 16ITfilqrshID,& ļͨУ׋؇sm^ UKA<0.! ####%##""%'37AJS d lڄوΧ˭  +H|TmjZO-&"(lA:J)pvtc4%D}ѣvgouK>%._L(_ ݃: 2A^ ӟ <|P-       $$$+++,,,444666<<<111$$$  M[ ۅҙǴ !'GMssqohaQH51%#&(6=Yaqu}y^8) څq/'>rdW)m%);ql&Ք/$wWG:.@bw` ] M9YkN"0c!%&cfxUAȷ׌yE;'*9?K`r}yxxutttuvxxzz{}}}xwtsqonmmjiijjiijmnptvz{|ra\=;52,%!7D` h يאˮŷ!'@IN^dmnovfy^=9" ļϤ֗wo E>#&/9EXbTV^ agmrz~yaXJ?6-)$DKd qمԕСǵļ  &-5;DG}Q|SyYx[w`w`u`w`w_x[xZ|S|QGC<4,%! ŸɯӜ׍~g \ =7"%26?HQjtxtokhedbbefilqw{xKE6 .$;P؂׏ ';M%Xjpȃ~vaWH@;1.('#"%'(+-./-,('% !#&*- 0 1@BMT`hp~{nk^WM*D:[dӄMB"@n ɢ*4og80*{8GYl͊s2 +Pm ͪCzX-     2 4!/Z p Վɫ06|Wydqmi^W@:*( $&2:W_mrwc;, ؊w4$8lg Z*h&{&9np)ӗ4$qZI6 -<`uc b Q7WnP2]"~#$cfv\GĽՒ~KA % (6?N^kzyxvuttttvwxxy{|}~}|{yxtsqpnmlkjiiiijjlmoruyz~viaPK85, )!+<R_ |كΥ˫ '7?{Wy\m~mjg`UKC?1/(&"!!"')35?EX_hiiqqshFA'! ˬҞ}uJC !$-6AT^}RS]_ djpw{ncRD:1.#!8?X e y؈ՔΩ̱$+09rmh^;)7I>=erČh<*#_ mƷ3xUqlL@"!._7KF.UaryjcPF93/ ' %.2<>AEHHIHGA?<5/%!#$+,15?CHbntmbWN"A7<@.^,d!!',:@Y]mmpsqy^LA0+ ȶ̱ϥУӘԖ؎،؉؇چڇڈ׊׋֓ՔҞТάȴļ "&:ExZstoge>8! #._A=P$j tÐv6 .0Uڈ¸ 5Bkc-(,j?9`tďxf- 'Z u ʲHy^-          =@'!AY yӘ̭ "(G}SssqofaF@-+#!$%18W^lqvf>. ؎z8!"6ii ]+e&x%7m}q+Ӛ7%m\K4!,:_uf e T7Uo R3Z#{##cfvaJ ԕ܂OE$'5?P]h{zywvttttvvxxxy{{{~}{zzwvqppomlkiiijiikknoqux{}xj_XGB42 ($+:Lb p֌ՔȶŻ &2DNtgrmhhhbYL@51'%! #%,.:@U\ffgnwqo}LF+%ɱѣفyMF$ #,5?R]zN PWZ_ chos|~tbUK<6+) "&=J] m yא՘ʭȱ %(0179<>A@@<<65-*%! ýĹͤњوykUK-' *,48>O^u~}xtnjhedbbefjmrx|zsPI6 , AW ֊Ԗ .DoseZ7%=@E5kwa>&(o} +Ctmi`>0${)o;DG1Xh tǁrjC@81 ("#49LP_ d o rw{}قك؃؃فzvsk g [YGD82&%*26CFZ]ix{q m \YI0F79O4\-p)&$$)*15@GQ]fswzvzq}YSE>6/+#!#(-6:KOzmxtrmeSD71%#"&4X?CP#crņNF!1j ьú'{brtPI!#&q:KRp ‚cR%# oՈ%Otf- lrD< $&Ik ځ˩Ƶ+6{Rufo~jhXT85*&#$-3KXlprjB2 Ւ>%"5ek_ -a(s#6n}w-Ϟ;!gy]L0"+5[rk!l Z4Qs W6S$s!![`tiR%ѝىUK"%27@Sdy{zywvttsstttvxxxyy{{|}~~|{yxwutrrppmliiiiiiikloortvz}~l_NGC62 '&+4K[ pن֔ɰŷ $5C|Rujrvpob^IC92,&$ $%/4DN[dkmmy\{U4- Źͫ׊ځVO) )2;HPu}N"O VX^bfmq{}xfZP?9-+% !7CWg sيؒͧ˪ !#*+2379<<<8720)&" źƵϡҗڅvh RH*% ,-58>Qbw}xtnjhedbbefjmsy}yrRJ7 ,BX ֋Ԙ 0EoudZ7% ?>F3mx_?$,tۂ.Gssg^;-&u+h?>K+]my…h`:72, $,>DX \ lp|ڀڅ؈׋אؒ֒֒ؒ؏؊؇ڄ|ym k Y UG?0%#')35FHSb~}zhdTO!A9:E0X)l%{#'4CWt^M#(uԍ'~Qsh- xLC) =_ wР̭ %/~Jw]oukj\Y:8,'#$-2IVmorlD4 Ք׀@&!5dl` -`(r#6o}x.Ϡ<!ew^M/#*4Zrm"n [4Pt Y6R%r!!Z^tlT'ОًWM"%26=Qcw{zzwvttsstttuxxxxyz{{|}}{zxwvtsqqpomliiiiiiilmpptux|yfYHB>2/$"3<S d y׏ԝŹ (|\lXH.$0S7HO \o}ugFB.+!,?R_ t{ՑԔХΩȵŹ¿ ĻŹʬ˩ќӖ؋ڀvh b LH-(& *17<GKou}wnc [L&F-:G7M*h(p"! $%.0;CVY]bflnttppp~oymtntotmtmtp~ppmhijdaYW;8-) !#/Z2RK)R gseB6&0s׆Ľ!Iudc^*&'x>=T!oυE65C׊̡ 3y_ov-juu@7,(?o}ɰŹ+>{TrqljiIE3/%#  !05HSgmrrH6әֆD)1^ma-[(m!4l{{1Ϣ@# ct_ N,#)1Xoo$s_ /Kv\:K(jKQotz\- ̧Փa X %!.5AIPju~}zwuttsssssstttwxxxzz{{{{{|}}|{{{zyxxxxvusrqonmmmmkkjjjklnopquvz|yvb]NG=50'%8>\ g ڂԒΥĻ',C}NsftvkfXU74)&!"#~&v'r(l)i)g*f*f(h(i&m&p$v#|! $&-6BVcmprothD;#ƶӓ׊` X 2% *2:KTouJ(K'O!QVZ_ ehqs}thPF:80-#0ANb j ہمЛΡʲź  !""!  üŹϤР֌كqb U@6!/1:>EXh}{ysqlifcbabdeimsy}uoMF3)!G^ ֑Ӟ 6NobU2 "#E/M's~qQ2-BՊӘB{`lWE,# 3O:CR_rǀoaB>+ (%4H[ h }؄ҙѝ̮ɲþ  ùŶʩͤҙԏׅx r \X=8$ # ) / 4>Bbhvld UP$D:A?3V1])s'##"$$+-61/\;GYl ˄nK/(U c Χ»*Buqo]Z L*fI*O!t{g<0 (:Iڂ׌ %7|Qtatt^ZB;-(# !-2IUjlouL<ҞՊI+3_pe0Y*k1euz2ΧB%asaO(#{)1Wou&ye -Gza =D+cIOoxf5 ưОn d /&-3?JUiq~{zwvtsqqsssssstuvvvxvuwyyyuuxwvvvtsssqpnmmmmkkiikkmmnoqstwx~~wrROID62-$!;Ce l׋ӕ̱ +0{OzVt}qlcZH@/,!%y't+c,`1S2Q7K7H9D;C=C=C=C:F9G6L4N1W.\+e'n%v! %+4IWgloqz~SH." ҟ֗jb <.(.6HRlrH,H+K'M%Q TW\^ fhst{skVR97/+&!(;B[ _ u{،ԕР̫ɲĽ  źȵΥϢ׎؊xp_ PB/& $&36CHPcrzxrojfdbaaadekntzslD?3)'Lc Җ΢;TnZF,$%vK&SzaE*<W П̮'yZs{iJ0"&u)iE1M'itjLB+ '/:Z j ۀԓϡŶ #)-068==AAA@?<;770.(% ƯȪЗҎ~p dPG-)%)7? LZexwsicZS)N0D=AA8U6Y/k-q)(&&&&&(()*,-.--..--,+)('%%#"'){/f3[:IC:I.Y`ruiX ?/$GWҏΚ2Nuuf\6+!7LC;aseD*#` m ʮ /Guxo\Y\%{@=E3i rÊxM;/.:tɳ/IxXsrc^HA0*$ !"-2HUjlouL<ўԊI+2^pd1Y+k1fv{2ΧB%asaO(#{)1Wnu'zf -F{b >B,`HOnwj7" ųϡqg 3*+1<HRel~|zwvttqqsrrrrsstuuuvutvwwwttvutttrrqqoommmllkkjjklmnoqsuvzz}keMJB=1-'".IQtzљͤþ %9?wavipkaWM>7*' #%w*k,e1V2T8G9E=?>=?9A8B8B8B8?62. '#&.EJ` e wً֕ԝ̭ͩŸĺ ĻɷͬЧԗՔ܂~kb SD7%!')69IP]kwywqmifdaaaadekntzslLD2(*Of њΧ?}XlWB+%}'nN V[@'Eb ˪Ƹ"0shk^A*!+b/VP Xt}lU;3"NYyىӟȲ '+6/\ HNnwr>'ûͩxn<2 ',6BM]d|}{yyvusssrqqqrssssssstttsssssrqqqppnnmmmmmkkkklmmmpqsuxz{qgRKB@30 ("+>Li r֔ԛź 11)%!#|(l,a0X6L:G@;A8H-I+M'M%N"N!O!N!N"K'J(F.D0?9;?7I2S/\)m't")6@W^ikw`|T7)Χӟqi A3% -7>BckE.E-H+I)K&M#PTV^ _ ijpu}qmPLA;3- )"59PVg p{ن׎Ӛѝ̪ˬƵŸýþĻƴɯ̪СҜ׎؋xta Y J=0"+-7:FP`o{xvpmhfdaaaadekot{ohE?0'+Qh Лͨ@{YjVA*'z(kQZV=%Lh ȱ¿'6rsgT;%!1W5KW`{}^G3,-4a l ֌МȲ (+:@M~Vzavisnt|tonmmllljjllnor|tyyrzj{cYTGD74)$ ǩ ɥь ӆ p eSC7-!*$+. C IYalyzxnlfa[ V&S)M0L2D9C;?D>F=L;8F4N.`+f#~! &2:S[jltfyZ;- ̫ТumD6$ ,4@FflD.D-H-H+J)L%N"RT[]eflpx}{`[ME930 ' $#(@EW_ kw؊؎ԜӞΧ̱ͩʳɷƸŹŹŹǷȶʲʯͩΣОӖ֒ڄ܂o k X PA5*! $02:<DOdsxvplhfebaaadekov|ld>9/&.Tk Н̪By[hT@)(v+hV]݄R 9#Tpĸ.>rcK4!!!8K=?` hԄnP: +&?HvځϡDZ $8<|PzVufsqrnlnohgeefffbabceejkomlnpsntkzZ{VG?4+$ Ľͩў؎~s^ W:5"%/26?FV[pt}xvnmdc^ \ YWVSRRRRRVWY] a gjpq}qcG<31#%H[ yҗˮ +2vfsylV:(!#=?C5fpʼnrE5 ,APԖϡ .IsfkhMH)3O=>]l ˂b<20:v؇ʲ $0{Tw^vscXB7-&# !-2HTjlowL<ОӊJ,2]~pe0Y*k1evz2ΧB%`qbP'%z*1Yr+ڂn ,Bt~hC71S@FgpyE, ɳفwE;"'26:S]rv~{yyxwtsqqqqqqqrrqqqqspopqppponmllmmmmmmmmmmmnopsstvz{}umbPD<:0/%"6DXm {Ӗџ'5Gw^rmqq\X@8)#(l)g3S6K=>B4G,M!PWY` ` ddddddd^ ] YVP L%F.?8;@3R1Y&r%w#-4PYkmrmw`A1 ɯΧzrH9# *2CLhnE.E-F-G,H*J(L%O!PWX_ ` hlrw{ojZO>:60-$#+1AJV a i vzو؊ԓӖѝРϣΦ̧̧ͧΦΥϢПҚԕ֏؈لvsa ] ME5)&)35?BPYgwxumkhedaaaadflpv|nf<8/%.UkϟˬEzamU:&*q,bW_څL5 \y 7Gl]C/"${>=D2ipƉ[C2#'W ` ֍јø "49}T{Yrpqyqmjc`XVOMGGFEEBABBDEFHLNPTVaclmrstqzg_PJ96(% Ȥ ˞ ӆ ԁ icPH=2 *#.2 > @NRZ`gkn~~|zyx w w z z {|}}yjg^WKB :*$6;[ e Ӈ͙ų+2}_zhg_G9&# .g2WRXxuZ;)![ i˪ƴ:|WqwifE>,a-JMHG# 's/`I*[rƄJ9#!] o Нķ %H|Psqe[F<1)$!"-2HSfkouL<ўԊI,2^pd/Z)l 3iyz0ϤA$araP(%z)/Xp,ڂn )>n}hE53P 8@jrJ1 Ǻ׉LC &06;OWjm~|{xwvurrqqqrrqqppppqonnonnmmnmllmmmmmmmmnnpqstvwy{uqb[PD:42'%1:Rb w֌ћŶ'/D}Vvlojb_B>,)  ")l*g5L8HB6F/N#SY_ a ghoprrqrrqqkjdb [WQJ)D0:A7G,b*g (.FMfhpyukF6" Ƶˬ~vL='0;AbhF.F.F.F-G,I)K(M#O!UV\^ fiptxxrbUB=:43 ( '!&7@LV ^ kp~ۀ؊֌ԓӖӚҜҞООўҝӚӗ֓׍ڈڀ}nlZ V H?0# (-57BFW^jz~xuljhedaaaadfmpv|og<80%/U lϠˮH{dqU8%*n.`Y`؇I3!a  BFIWZefjihmr~tlve~PL:5'  ̮Ω֒؋ym ^ LA/*#%/059?@BV[ehtw~zuomTOA?:5/ *&'0RY}ׇͩŹ ;Eszp`T4* #5Q;C]c قcN6#/h wƵ$Az_pheA:ACou]W%!!(r?9Q k~P> ($Qc ԓȭ AJr|pg]I>4*& "#-2HRejouL<ҞՊI+3_od.[(m!4l{z0УA$ bsaO(%z)/Wp,ڃo (=k}iF35O 4=mr~N3 ƿ׍ڃQG!%07=NUei}}xxxvtrqqqrsqppppppnnnnnmllnmmmmmmmmmmnoprsuvxy}~jfYRH=60/"!@Hb rڈѝ̬ 2;|TvhpjgZW51# #'u/[1V=9;?0Y-^#|!&,AHcfptp~J9%ŷʯۀxO?&/7<^fF,F,F.F-G,H,I+L'M%PQWYa cgmry|xm]SL?;10 )("'3=ERV c e qt{ڃن؈؉؉؈؈چڄ{umi] [ KG81#!%-1:<JKR^s~|trljgdbaaaaegmqw}jcD>/%2Xoϣ˰~IyfmS8&+i.Z]d Պ|C/+k ؈ E~WkV3&'y,bK&Rx~xcC 2$>M׈Ƕ'8Dw^sfjida[QF=80.*)$$"!  !""!#$%&,.34:=AIOZ^ijqrrtukz]PG:5%# » ǭʣГҎwt b ] QI?72'#$%*,1 36:=<<=>>>;;987 2/('* -;CP^ j ԇ˥Ȫ %5M|^sp[V4/ !.c6KO#Vw|{lF 6#;R׆Ԕ &5{Urqi_[:4L(Ele82!-^?@Wo vd705I{Ҙƺ3:sjrtmfWJ=1*" "#.3HTimpuL<ҚևG* 6ama-^(q"6n}y.Ϡ= gxaO(#z)0Xp,؅r ( <gkH06J 1:hmyS8ӗ֎[ R+!+39AD^bx}~zzxwwusrrqqrrppponnnnnoolllllnonmooqqpqsuwyz}zjgVQB=5. )"# AGg p֊Кɮ 49zXvenibRH50#"!%x*f3R7HC4F/TVcflqv|}xunic\VJ(E-9H6M'k%t"&7<]`nq{yS@)þȵم|R C#&/<C^dG,F,F.F-H-H,I,K(M'O!PWX` bfkqx{}rcXPA=32, *%"!.8@MQ^ ` lowzڂڄڄڅڄڃ܂ۀ|wrj f Z X HD5.!# '.2;=LMQ^u}|trmjgdbaaaafgmqx~icF?/%3YpϤ̱~JxfmS8&,h/Y^e ԋ{B..m ؊ G}ZlV1%(v._M"T{t_A /#CS؅֎ż+=~Jseqmhgc_WL@61*)%$! $%)*14:AHTZdfmlkmzrlw^|TD?,) ǸͧУ֌׈wqb X MB=/,$%(+/-,-..-,+++ +%#!37HQa p}ՑӚƶû  ,?|XvlomWQ,'#{1W;@T\}rdA 1 AZ ՍӚ )8zZquh^Y93N#A\aw{{zxxxvtssqqrrqpponnnnnoolllllnpnnppsrqrtvxz{zuebRM>92+ '"*IOpyԓ΢Ʒ :@vasnlf`MB.)#'o-]6I;?H+K(Y[hkqv{{xqlf^ YL$H*;D8I)h&q!%5:[_np}xUA+¿ȷن}S D%&/=E^dL)K)G,G,H-G,G,G*H*K$L#PQWZ` dhnqy{}ncVRB?42/+'"!.3@BMP Y ] b e h hiiiifb ^ Z T QFD62! &)-14?AHMdm~{zqokhdbaa a aaegmqxhbE>-$6\sͦɳ~NylqS4$-b1Sahόs:)7v Ք|TxhhQ,#.c6L[b ۅ\K3$3` pΤʭ $3Gv_oooo^ZB=1,(#!!"##|#|#{#{#{#{#|""!!%&13:@IS\glsslwnqvayW~J@:,) ŻɷͪΧәԗ؎؊ڃ{wvrrrrsuy{}ڄڈՒԔУΧȷþ -1~K{TssqobY=4" )j3TA7Ta xxoB: ''Inڅƴ?OstolUI1-   `IxZb[&$+o;@VhՅ@9#&Z yӟ $+xSv]lieTB61%#!  !$%15IVlmooG7ԘքA'#;gj ^+d&w%7m}q+ԝ9"l}` N+#|'-Wp,؈t$ 8dqN,=C -6chtaC' Фԛk a <,$,3=BJMhm~{zzyxvvttsrqqqqqppppppppppqqqrsttxxxy{}rh^[KH:6, (")7OX x~џ̨ '@HsprxmgYH4)# )j-_7I?:I,SYgjxy~usjjnljnrz~~xnh[WF.C32R.\%z!,1V[qrvaL4ƿ֌؄Z J($/;B]cL(K(G+G+G,G,G,G*G*K%K$OPVY^ cfloxyrgZUEC650- (# *.;=HKTX ] a c d d d d d b ^ Z V PMB@2.!'*-35>@IOfo{ypojgdbaa a aaegmqw~haD=,$6\ sͦɳ }NyloR3#-a1Raiόr:(8x ԕ{UvifP+#/`7I\cنYI1 "7d t̨ȱ(7LufowlkYU>9-*%"!"$|%x&v&r&q'p'p'p'p'q&t&w%{%}!! $%-/49AJQ\`ghdgpstjy^TM?;., ¸ ö ɪʨΠϜЕґӍԊՉׅ ׅ ׄ ׅ ՅՇՋӍҏіЙ̣˥ŲĶ '+@Dy]vemjdXO7/"!#/^9IG-Zf |og>6#0Qv׌ú!C}TqxmiRF0+")"    )r C{Sd]*')v8FSd؂D<%#V uӛ #)yQw[ljeTC71%#!  !$%16IVlnonF6Ԗփ@&#:gi ]+f&x%7m~p)ԛ8"l}_ N+#|'-Wp,؈u$ 8cqO+=A!,5chscD( Φӝm c >.# +2<@IKfl~{{zyxwvutsrqqqqqpppppppppqqqrsstuxxyz|zmbYVGD63)%1?W ` ڀ؆̧Ȱ%.I|Qr|pf`QB0'!!#-`2V<@E3N$X^kn{}xtnmddedbhltxypj]YH+E03N0Y%v!,0TYoqubN5  Ŀ֍؅Z K)$.:A\bP$O$L)J*G,G,H-G,G,I)J(N%N#RTY]a fhoq{}~lfVSEA962,)$#$&35=AGJLNOPPONLHD?=1/!# &-/2:?>>OUqyywomigdbaa a aaegmpu|f`C<+"7\ sͩɷ"|PvljN1".^3Oel̏m: '?րҞw^rq^I(#4R==>=>;>;?9B9D7H6I3O2Q/Y,\)c'j'p$x#|$&02@EW\cegghop}shtbxU|NG>:0.$#')27B|LxUtkstssc_UF1'!"${3Q9FM'XhwrE@ ,%@ZyҜ̱ +2zZujld\E:)&    [+i͛&2pj@7#-eE6VvVM0(Cc ؊ư ~H{QokeWI:3(&! !%&37IWoprlB2 ֒~<$#6jf Y*l&~&9ql%֗4#m~\K.#)1Xp-؊w%7`tQ'?<")2chrmM0ɰͧwmH8!(/69@C`du|~}{yxxxxtttssssqqrsqqsstttvxvvyy}}~rk`QE@?53( %%1DW f ڀ؉̪ɰ #2GxUowmjfH@-&!#{0T3NC4H+V^ hsy‚}ufZPJHLLJG>?AJRX[dgx}{vieQN"<@7I*f$x),GLjlrl|V<% Ք׋_ O.#,8?Z`P P"L'K(H*H+H,G,G,I*I)M&N$QSVZ^ cemoxzun^[GD:840- ('"!),37=@BEFHGFEC@<75*(!" & )/14<@ABU[s{ywnmhfdb`` ` `aegmpu|f_B;*"7] t̩ȷ"|QvnkN1"/]4Melˎk8!%AՂѠvbqu\G$" 7M@7gnʎzE8$8T ׃Ԕ )DzXqsnlXR:7'$"~#y*g+d0X2S7I9D=N$S`hq{~{leYPHCACDA@:;=DIOQXZnszmiUR?9:C,_&q&)DIhjpozX=' Ԗ֍a Q/#,8>V[RQN$L%J)I*I,G,G,H,I+L)L(P$P RUY^ ahjst{~njMI><:760/ ( '#!!%+.057777641.)' !&'-/369?CGHcgwxwnlhfea_ _ ` `aghnqv}e_B:) 7^ v̪ȷ!|TwqmO1#1[6LflȎg5#"EՇЦvlp~YC!#|. ًw4&=qcV's#,?vh"֏-&rYI1#)1Yr-؊w"4]xU"C5&} %.Zbt}Z:Ľɵڄ{WG.!'27CFWZfo}~}{{yyxwvuuvxxxxxuuvvxy{|}~wtdaWPF>920&$3:Sa v؉ԘȲż ")?~Ouflg^\:5%"&s+e7G;@N!Rdit{vr\YMHA=:5432223478:=?@B\ar~vs] ZF.@71S+f#"%>Degoux]A* ӚՑf U3#-8>OSUTP O"L&J(I*H+H,G,H+J*K)M&N#OSV[] denpvzyu\XMG?=<64-, ) '#" !#()**+*(%"#$)).058<DHKLfj|}vumlhfca` ` ` `aghlqw~e_B;+!7_ v˪Ʒ"|TvpiM.#2Y6Jgnǐg5%"Hӊͩ!tpmP>"%u?>J'ryqd6+,TqϠʱ4@teq~l_V=6'%!$y)i-`5N7I@7B4L'O#TX\`b f f klnnnoooonnkk i f ca`[ZTSN'L)G0D6?=;F9L4V3Z-h-k({'&%$$$%%*+14;<=ACHJPPOQVVV[^^^^^^^][YXWSRMMKHD@<41)'$$#&)t1a6RB9G0Y]qvoYJ 5 /&.[i ֍ΣĽ*/yWw_pkaSD4,!     f2 * Yڃ E|TiX*%1_==akύ{> 4%GpКȳ9Btorm`R@7,*"! !')6;R\mrvb<, هs/(@t`R&w#.@ra؋) &vWH3!)2Zr~-׋y"4[xU C1&y ",Xar|`>"ź׋ف] N5 $.2=?KP`hs|~}||{zyyxxyyyyyyyxy{}~{whfWTHC;5/)')-KRl zՏ΢ȱ 8B|^vqnd]KE-* $)n3U9GH,K&_cswzr^YIG?<62/ - , + + + + + -/1268;=PS^m|xda K%E/5K.^%w !:@ego{xbE, ӜՔg W4"+6<SXYWSQN$K&J)I+I,G,G,I,I+K(L%N"QTXZ` ajlsv{kg]RDBB;:21/-( '&#"!!  !# ' (,,/28;?HMOPjn}usmkheba a ` ` `aghlqxe_B<-"8_ wʪƷ#|TupgJ-#2X7Ihoƒf6'"Lҍ̬$stjI9"'pB8N"u|g[3(7_ }ʫż?LqunlVH3-! "%w)h/W4M>;A7K%M"Y[aejmpstzz}}}~~}|{yvttonihdb\XTOL%F-E0=<vls~mcYC8.,#"!!#$()8>Yaos~w`:+ ڄo ++Cx]P %{#1@o[³ڈ$'zWG5!)4Zr~-֌z#4[xUD.'v!!*W_qyeB%¿֒؈c T<'#+/79AG\aju~~}}|{{{{{{{||{|}wlg[XLH:72,'!%=Bb iڄՒΧĻ).~N{Zt}nh\U91! %z+g3Q?9G,W\psǂ~k]WFC8620-( %%%%%%%%&( *,0278EFM\t}kgPJ'9D1V'p 6=egowgI/ ӟՖiX 5 +5;W]]\WTPN"L%J(I)H+H,I,H+H)J'M%O"PUW[[ celpuy}~zldYNFDD:953/-+)( ' '$$$$ $ % '((,,0158<=>GK[^rw|ztrmkeda` ` ` ` abfhmqxe_A;,"8` xʪƷ#|TvqjM/#2X7IhoŒ~d3( Oёʰ&r|iH8$)hG1S{^S.#Cl ؋ù%}N{_tk_I:(#"(m-_3O4'# $v*k6P??I+W_ nrĀy`WLC>53)($"$)-1356430-(! "')-.;=FN[sqnXR?96L*e"28]bnum}M2" ϡҘkZ 7(4:V\` ^ YVRO N$K'J)I+I,I,H+H*I(M'N#O!TVXYacjmsw{tlcSIII=<8630.,+++'''''(+++./349:>>>FK`dw{{ysrmkeca` ` ` ` abfhnrxe_A;,!9a yʪƷ#|TvqlO1#2X7Iipē~c2) QГʲ 'riH8%+eI.V~[P, Ir ؒ ")zUxgvjZC4#"$z+c0T8DB4I,TWdfnqx{{xwwuuwx}~|{utmldb^ZVPL%F-E0==20+ (%)6JSqvՔќƷ 07x\vdljeU@0& )c/X?>H.Ta jy}reKE?73-,#"&*38=?ABBA@=93+&#%()79CHPj~tq]VC59G,a#/5Z_ntp|P4$ ΢љl[ 8 (3:V\fe_ \XUSO#M$J(I)I,H+H+H*H)K'M&O!P UV\]bekorxzykbSODCDA<:84221-----022234;<??>HQY]lozyrpihdba` ` ` ` bcginsyd^?9,";b yʪƷ#|TvqlO1#3V7GjqĐxa3*R Жɶ#*mdA3&.]N&\QH (+W ׁѠ /7siq{m\E3((j,`7H>;H,SZcfsu{omcb^XMKHFEKLBBCHPKGQUPPVZginru}xvpoih c a \YUQ!P%J+I-E6D7><=?;E:H8J7M6N4R4S4V4V4V4V4V4T4R6O7N9H:G??@=E6H2M+O#RZ]e gsvv]TIF51%'9Qa ~ׇˬȳ &3J{Xs{qlhNG7/'#![ $$$***222;;;AAA;;;999@@@>>>111111111-..)))$$$!!!!!!!!!  B!QƅH-/{ Ԗuem~W? $(nH.Q~WK+(R׀қ +3x^vrskbK@30%$!!! #$+-@Fbfmtm{P-ĸq\ "5R~T#F/ >JoqIȣ w$-RC?(4Yov+Ս{ -J}~^M$+e$s$AOkr}xX6' ˬΤځrW D4 $.09;CEGPVipwxwuhf^VGEC;721'%$/AQ_ u}ӛѡ$6CyauknkZQ80%!"#/Z2SE1K'\f r|XTFA71 *%",/CEPT [ _ b f h h h c a \ Y RJC50 +.8?JZg}yc\I)?<2U's ,2Y`su{xT7& Ϧѝo_ ;# (39LPhf` ]YVTP"N#J(J(I+I+I,H+H*J(L'N"N!UV[\`dimpvx}pgVPFEFD><:6433/////144455<=A@>JU\`nq~zxqphgdba` _ _ ` bchinsyd]?9,"<b yʪƷ#|TvqlO1#3V8GkqĐx`3*S Зȷ#+md?2&/[O%]OF'.Z ׄϣ 2:qmpkYA0% *e.[9CA6K'V]givxztge\[VPDB@=<DD999>GA=GLEDJMZ]aehqu}xvrqljea ] ZXRQM'L(E,D/B5@7>:=<<>:A9B9D9D9D9D9D:C:B@8@7F/G.M'P$UXZb fno{~vhOG><. *! 0D\ l ׉Ցȶļ +8}Px_rpkfJC3-%" [ $$$+++444===DDD>>><<:3- &!%58LNY \ c fjnppojhc _ Y PH;5!(+6=HWc~{d] K'@:3R(q!+1X`su}xU8' ϧўp_ <$ '39KOsqhd^ ZWTTN#M$L)K)I,I,I,I*J)K%L$O PVW\^afjpswxurc`MMPLIDB>=986669=;:>?:=MLKU`ehz}~{vtpohgeca _ ^ _ ` abhjpsxb\?9,"<b yʪƷ#|TvqlO1#3V8Gkr•}b/,WΘƷ%-od:.'|2RSa݃:4";kғȲAJmh\J4(!$t'm7K?HFDLW\`egtv~{zxwvtsqqnnnnnoqqquvyzyuc_RJ>73*'"'DLf sڅԙЧ¿$+?~Nw`pvmhgYT:5-'!!Y  ,,,222<<<@@@DDDMMMPPPPPPPPPPPPLLLDDD@@@<<<666444---,,,,,,)))$$$  ;@H1tƃ` >&^y ~NwjfJ%##ABOve@͙ k(2N$@D*:[ou+֐~!)DwcR0\)j!6GjpvlE4ǷՔمlX H2*$ %23:>EEEMPbeqrwz}yromd`XWA@?;62/) '! %?DZ e y؊ԙɯŹ "7Fy^rxnhfE?)%%u)c:D@;UYntńfSEB20($*6CQY k o }؉׌֒ԕԘԘԙ՗֖֒֐ڈڃ|qi\ W?;!"-2:BHjwnfRF-8G+f#{(.U\osy^<)̪ϡsb =% '5=U[trif_ \XUTO"O#L(K(I+I+H+I*I)K&L%N!O TVZ\` dhnpuw}zvieRSSPLFC?><;779:<;:@A>AMMOYbhk|~zusongfdb` _ ^ _ ` abhjpsxb\>9,"<b yʪƷ#|TvqkN0#3W7GkrÕ}b/,WΙŷ%.nc9.({2PTb܄:4!>mіƴDMmhZI1' &o)h9F?=M'U` jp{~zi]ONMCA87541.++*)) % & ( () ' % & ' ) * * * * ,/01349:@@>ENSV[\giru~~}|zyxxuuuuuvwxy||zliXTIB7 1 -%"16RZr ՐΤʱ +3F{VuholedTO73+% !a 3  ,,,222<<I*w}cU0 !HwՓ '/yYujle_LC41&%#"!"#%&02JPfioy_E&ŷʫb M);XtK/=@CPva=͗ i)2M%?E*:[ot+֑")ExcS1Z*h 4FhntnG6źӗ׈o\ L6-#$018<BCDLO]`mnsv|}~{zwsjge\XSQ>>;83/+&#*.HNd oڃԔϣù&,B~Svloi_\=9&$ #*h/WB9G0\`syy]M?<- +#$ 6AN\ d uy׆׈ԒӕқѝРРСҞҞҙӗ׏؊قxob \ EA& *07@FgsohTH+9D,c#x'-RZosx^=*̫Ϣsb =% &4;UZywqmfb` YWTSN$M%L)J)H*H*H*J)L)L%L$P QVX\^ afhopyz}}zjgb]YNHCBIH<?FA<=>JMRQMS`gntw}zsqmlfeba` ^ ^ _ ` abhjpsyb\>8,"<b yʪƷ#|TupgJ-#2X7Ikrŕ}b/-XΛź'0la8-)v6LYg؈= 5*Iy̡ |OyZqiUB)! !.[1TC4I+Yb mw}|d[HEC=:10,+ (&%!#&*+/045777775432/-+(&! $$$% (*-.0344468>AEA@NRLN]^cdfghoqrrrrrnkmnec`\MNPJF=:76,+(#!0<MSl qً֑Цɱ ,1I}Qsfpwnll\Y@=-)# !!#?z  ,,,222<<BJMKL]^cgmoqqrtuuuuttrrnndc`ZMIE?<<=53.+ '"!08OSpv؎ә̭½ (,J|RopnmaY=4 #{*g4MA6K(_ey|gT>86 ( %+0KSf q}يؒҠѣˮʯƷƹƿÿüĻƵdzάЦԝ֒؊ys[ W =5"'/9BZcun]P"?<0Y'm$)HSqrta@.ˮΥve @' %06SY|zspifb \ZUTP"O#L'K'I)H)H*I)J)K&K%N!O TVY\_ celmtvz}rpie_WRJHPNFFGDAEGPRRRU[fkqy}|ysqlkeda`` _ ^ _ ` abhjptyb\>8,"<b y˪Ʒ"|SvpiL.#2X7Ijqē{a/-XΛź'0la6,*t6JYg։; 4-M}ʦ${VwaofM<& !#}1S5MG,N#] fq{tp[SB@=63,+ '&#"$'+14:;?@DFHHIIIIHGFDB@><8710*(# "$%()**+- 2 4 7 65>@>@JKNPQRSWXYYYYZXUVVPOKH??@ ; 70.+*! ,3>LWg m ؅׉Ρ̧ĺ $(;?zYwanvmkgdSO;8*'!!!#?z ,,,444>>>IIIPPP[[[^^^iiihiiaaa_``Y[[WXXTTTLLLHHH@@@>>>777555.........---,,,&&&$$$  ,`8Kbt|Q0G`  <XiN*#;FD1rxhX0#Bs ؐ &-xUtglgcQH41)(###$$(*47VZjlpq|T;˩НQ>.IqmC:4M P[zP2 ы ] .7H*;J*<^ss+Օ׃(*Jvh Y6O/[,>_flzWE% ˬОنsc MD*&% (037:=DGDFWWX^eddhjhhhilifed`_XXWRGD@;877/- (%!'2CJa f ڂ؈Ϡʬ ":@ycvlke]PG2+  $.b6PA8O%Yk qƂwmUG7 0, #BG` h z؅ԐѝϤɱdz ƷɲΨўӕ؅~f b F>$#+5=U]xr_ RA71U'i$(EPmptbB.ʮΥwe @' %06SYxupkgb ` XVTR N$L%K(I)H*H*H*J(K'L%M#R SVY\_ aghnpvy}~wqjfdVSZZXSKKKSXZ[SUdhqtw}zxsqkjdca` ` ` ` ` ` abjkqu{b\>8,"<b y̪ȷ!~SxpmO1#2X7IioÐx^/-XΛź'0l`4++q8G[iӋ|: 23Sڄȭ!+x`ull`@2!${'p7F;?P Venz~`]MG:63,)$$!#.2<@DJMUW\ ] a b f g h hij j ihh g f c b _ ^ Y X S Q MJHCA=<32+)%!!"## $&',,,-000/////0322/.-,(( (&%!(,:<LP^ e p|څԔӚ̯ʲ #*:?xSvXoum}hhh^YE@1/%"!!#@y  ,,,666DDDKKKPPP___dddsssrssklliiiddd```\\\TTTPPPFFFDDD<<<:::444444444000,,,&&&$$$ !(l3V\oX4AXķ 7SmQ-$:JC5syjY/!Aq؎ &-xUtglf`PH41)(%%%&(*,8:Y]qrtlN5ΡӕH72Nxzj?@1V"Zc~J-Ӆ W2=~F.9N+@`ss+ԕք+)Hrk ]8H1T)9Ycnwc|P,& Ʒ˩֓ڀpY Q72"$ ,.246;=:;MKHNXSPZ]SSSU]WPNMIHDDIE?<:53// %#!(7COb k ځمУͩ  48,":a w̪ȷ!|QwnkO1#2Y6Jhođ{b1,WΛź'0j_4++p8E\kЍz9 18X؉Ʋ %.uhrth\9.'q*e>Z_qrueH/ ћ֎?06Tvd;G-^ $]fD)~ P3>|D18Q,A_qp*Ԗք-'Dom_ ;C4O%4O_mumxY4-ǴҞ׋{e \ C>(#&(,/26789BCDHMLLQRHHNORKDEGB@>>;:642- *'&$(9BQ^ j }نН΢  -8Rz\qoa[H>0(! +n-f>@C7U_l x}ZT95+%+@Me k ׊Վ΢˪ź  ŸͧР؈ڃd \ @/! +2AGt}{gZH+7I,] "%8,!9_ wͪɷ"|PvljN1#1Z6KhoƓ~d4, WΚź'0j_4++n9D^mώy9 0=] ؎ķ (2soo{eX4*)h-]C3G-\b qzicA@=80+ '#!-0ACQU ^ c iosy{ڃلً،؎֐֓ՓՔԗԘԙԙԙԙԙԘԘԕՔԓԒؒא׋؉ڈڅڄ~}yxsqo k h d b ^ ^ X W SQOMLIHHHEDDEGGHJLPQWX^ ` f kpw{چو֗ԚЦͬɷ¿ "+3?K|Ttfrlonlje^WD:21&%!!!! ,N  ,,,222<<?7K#/H[msvva:3ýϨԕڅnf MH3-!# (,/1378:;ABEGIIJ>?JIIB:?B<;:810/-, &#!%8;OW h u܂֕ԞǶĺ ".?~NskowjhWN1*!!#w5N8GN$Tfo}g]?<- )$ 4H^ k ۂڈХΩļ $$'(+))''"! ȳ̭֕ؐpg K:!(/8<mvk]K(:E/Y! #:GjmrlH4˲Ωyg A' $2:SYzunkdb\ZVTR P"N%K'J(J(J(J(J(K&M%O"QSUV[\achkoruyz}~zyvtqppqquvxy~|zxtqnlgfbb` _ ^ ^ ^ _ ` cdikqu{a\>8,!8_ vͧɴ!}NxloP1"/]3Mhoǒe2+T ΙƸ'0j_4+,m:A_m̏s4-Ab Օ .9qxm]Q.&!/\3PJ(N"djypTM?=30 *%!,3ADU X f j ry؆։֑֓ҜҝϢϤΧ̪̬ʮɯȳȴǵǵǵƵŶŶŶŵƴǵǵȳȲȰȯʭʫ˪˧̦΢ϢџўћљҖӔԒԎԍ׊׊օׅ׃؂ف~}}||||~ـ؂׃׆ׇՍՎғіКΞ̢ʩɬŵķ !,.;?L|Tw_uotzpojh_ZPI@60+*"" /N &&&///<<erfB8:C)>UjoqoE= ǶΤԔv^ Y D?.'"$ &,.112379<;;==::===956710/. )'#"" -2BE[ _ s{֋ҚΧĹ $6BzWxqvhbNJ40"!$(s5R9GP$Tj pdRA<)&.8Sb u։ӕɫDZ  %,067=>@@AA@<:54+)  ¾ΥРہxY I0#)6:bkoa N =>1S"!5DhlqnJ6ȳ̪yg B( $2:SY}|xqnfd^\WUTQ!P$L&K(J(J)J)J(K(L&N$P!R TVYZ` a fimpsvxz{}{wvuvw{}~~{yxtqnmfeba` _ ^^^_ ` cdjkqu{a\>8,!8^ vͦɳ ~NylqQ1".^3OhoȒe2*S ΘǸ(0j_4+-l;@_n̏~q3+Ce Ԙ 0&#'r._=?C4Z_v{jO=2/ AKf uڈқΧ¼ "'.5:?AHH~J}J}K~JJDB<;2/&!ˬͧڈ~_ O7!'5:^fqb P><3Q#~ 4BhlqoK7ȴ˪yh C( $2:SYchzvnldb]ZVTQP"O$L&L'K)K(K(L'M&M$N#Q RVVY[^ aehjopvw{}}|xvsqpkjdda`^ ^ ^^^_ ` cdjkqu{WQ>8,"7\ sͦɳ~JxgmR5$.a2QdkɎg3) Q͕Ƶ&/k`4+-k;?`o̐|n/(Hj ҝ 5AnjUI&!#(q7K3^0Gbqm)ќԌ;(":]xmI,B5${#$2Jbjny]|T0+ ¾ʰҜ֔|xb ] LE;2*! ## % &(*,-.+*..,+)' %%$! ')6:CLT c j {՗ӛ˰Ƹ  48yUw]m|kfYM:2#!%y,h6NC6L$_ f{}]O=0 '(0SZ }؇џ˭¾ %(78,"7\ sͦɲ~JxgmR6%.a1Rckʎg4)!PΕƴ&.l`4+-k;?`p̐|n/(Ik ў 6BnjTH%!#)o8H==W\qw|fYE@31 &#&1>LTc g z|ى؎՘ҞϤ˫ʯƶŸ  $&-/49?GMyUwXshrksqmlkhf`_SP>;3/+'$! # $$$...;;;GGGOOO_^^cccrrrttt|||||||||xxxsssiiidddWXXSUUDDDBBB;;;666+++###  U+suh3,)qN#eЇg:5Hʭý2OpS,#;HE3szcS,#L|ә *2v[upskcQH74,+)))+-48GJegoujG0 Źwi  (EncM$,l +2py(Φ`2 ;Eyp:?2_1Hbqm)ќԌ<)!9\ynJ*C3%x##0H_inxa{X2- ȴѠ՘ځ}g b PJ@6/&"!!# $ &(*+,)(++*) & $#""!#.0=BKT \ krل؇ҟФǹ!&<@u_sgigbSF3, (m0\C}MzTw]uetiqpprnxnxmznynxpvrusnsku_u\}OL?8-$ ¿џԖwe K0"16SZxj WD47H&v"3BejptO:dz˪{i C( $29SY@Ebk~ywnleb^ZWSRN!M"M'L'K(K(K(L'M'M$N$O PVVY[^` bfhlmqsyy{}}|zyvspnmihdca ` ` ^ \]^_ ` deiksv{UP>8,"7\ sϤ̱JzfoT8&-e1Vbi͏l5'!LВɳ%-nb4+,l;@aq̐{m2*Np У <~JsoH># %z+c?AG,x}SH-(S ՂО 18vaqqgecQH74-,**,.1;@UYjkoow\<&ýάf Y '3\{\E1'{29ozp"ӚT&IWxn8D0c1Haqm-ΠҐA,4Tw~tR!L))h&s&8IdqqvrkB<& Ṉ̀ӚԖzld Z RLC@76.,*'%$$ $ $ $%*+.27<@ILW Z inyف׋љϡdzƷ ",7~KzUsxqjfYL6,$"#1V6LH-Q_ nzf^>:/&+CS tРΦ )0BGxYw]qootmjhlojjhhmkjlosvpormsizZ}PA5+ ʲًͩx\ @+ ).?F{n]G-9A(q#1?eiouQ<ȴ˫{i C( $/6SY>CZdw|zpngd_ \YUSO O!M%L&K'K'K(K'L'M%M$O!O TUWZ\_ `efjkoqvxy{}||xwtromlhgcc` ` _ ] \]^_ ` deikrv{UP>8,"7\ rϤ˰I{eoT8'-g0WaiΏm5&"KБɱ$,nb4+-m;@ap̐{m1*Np ϣ=}KrmF=" &w,`@:F.` e{~eN@74* ("*=IWd k|֑ՔТΧʱƷ¼""$%&'))*,,.....0011//000//////--...----..//000124578:<@BFHJ}O|QyZx\vfvhursvo{nmlklkdb^ZTPM@<20+)$#"! NL 71 ***...444A@@JHHVVVZZZhiikkkxxxxxxxxxqqqijjdeebbbRRRONN:::888,,,(((!"" 6nM̱)uuj6/*pO!e͇e;9MƲ7TlP*%!@?I*y~QF+*U ՄϠ 19ubqsheaOF74-,*+,/1Q"ZguZS6 3'$ ;Sc ׄ֎ɮƴ  )5<O}Tviumo~njgdhidbddggfikoqoorwssw`{WG:/! Ƕ˭׏|` D. (-?F}|o]H,9?(p#~0?dinuQ<ȴ˫{i B( $17SY:;ALbp~xvnjeb` [YSRN"M"L$K%K(K(K(L'M'M$N#P QTVYZ\_ adeklpqtvxz{|}}}zytsqomkjeda`` _ \\\]^_ ` deklqv}UP>9-#7Zp΢ʯG|cqV:',k/\` h яr9%%Hэˮ!)od8--o=Cap̐{m0(Qs ΧA|Pni@8! )n0XD2K(fjҁr]J?30%#08LXf ry؊؎џТ̱ɶ "$&)*..2357:;<=>??BBBCEFGGGIIIIJJJJJJJ~J~J~J~J~J~J~JMN~N}N|P{P{P{R|TyTxUxYwZw`vavfuhtlqnoplulwlllmspligee\[WSIE@840/)(%#!!#%+* $$$***444===DDDPQQTVVcccdddkllkllkllghhddd^^^\\\OMMLJJ444222,,,&&& 0Ho ̱+|}t5,"-lTiʉ`6=S ķ >\lN&$#E9P$}K@ '1^ ՋΧ49-$6ZpΡʮE}arX<(+m.]^ f Ҍr9#%Eҋ̫ (od8-,p;C`o̐{m0(Qs ͧB|Qmg<5*k1TF.M#hmσ~mXG<1.#!6?R^ k x֑֔ϦͩȷŻ !#&)*./4489<>@CDFFII~K~L~M}N}O}R~S|S|S|T|T|U{V{WzWzXzXzXzXyXxXxXxYxZx[x[x[x]y^v^w_xcwcvcvevfuiujtnsnqsqtpxp|romkjjjiijhd_[ZYRQJH@=:40,+&&#" #')22 $$$)))000<<Dn~tb M&>:+i%x.=cgmw}Q<ȴ˪zh A)&3:QV,.9;AQbu~xtnjg`^ YXRQO!M"L%L&M'K'K(L'M&N$N"P PRSUZ\_ ` efjkmoqstxyyy{|~}}}}}}~|{yyyytsqpnliggdda ` ^]\\\]^` a cdiksw}SN>9-$6ZpР̭B}^tZ@)+o.`\c ӈt9!%AӆΧ&od:.+q9D^n̐|n0(Qt ͩD|Tke81!+f3OI(PlpʆwfRB9.,# (AI[ fsڂ؊ӛӟ̱ʳ "#'),0267==ACGH~J|N|P|S{T{XzXxZx[y^w_v`wcxeveufuftfshsitlrlrmrmrmqmpmoooooporquououovowlwmxrpommoqnmjigiomlihhgfd^\ZQKIIBA86421.,'&#"! !#&-1=> $$$''',,,:::DDDMMMPPP[[[\\\dddaaa\\\XYYTVVIJJDDD===<<<,,,)))   5-Ls ȷ2xo1(#{.cWk ‹X2Hb  HyfeG!$'pK,VA8"<iіʲ:CrmpmcZNH7410-.15:LUcfnp|TB% ϝ؊D85FhI/3Q"ELufP ڄ?$Udne 3O,m1I`op/ʬΝQ7/F`c ]8G4Q! &-IWgjouqm|PD2' żƷ̪ΣӚՓ؎نڄ{zvtrqppprsvw}څيؒ՘ԝΦͩŸû  %8<|TzYqtqqicPH0+%r.[7IG-N"eipWE8 *&9@isԓͣź 48{PxXqon}lihdcWTB>8642111--126;@FIWZhjsqowsdxU?7! ̭Қa K #<BgwveO#A7,f&u1?cglw|Q<ȴ˪yh C( %07KP$ &14<ENdn~zsnkec]\VUQPN"M#M%L&L'L'L&L$M#N"O PRSWY[\a b dfikmopstuvwxzyyyzzzyyywvuurronljhgecb_ _ \\\\\]^` a cdjlsw}ZT>8*"4X mО̪@}[oZD+)s+cZbևx;'<ӃΣ$pf=0*t7F^m͏}o1)Qt ͩEyTjd5/!-b5JM%Tosƈn_L>5 + )).HPcn{؊ՒѢЦǷŹ !"&(-0268>?DEI~K}O{QzSyXxYx]x^wcvctdtgujskrlsqtsrtrtqvqwq{q|q~ponnmmqojmqppoolmqoljilnlkgfccecb`_XWUTQNKEA>=8711/-*(&##!!#%'+.9>MOAf4uR $$$''',,,777???FFFIIITTTUUUVUUUTTRQQONNJKK@AA:::444222"##   !3,Ry ļ 7tj.&%s1\\p T0Pk {Osm^B&+fO$ZA 7DqϝƷ>FpqnkbZKD64../028=OWdglpuL< Ҕڀ8,:M|bD7.[!NUv\H¶ |8 %Xglc 2P,n1Iapr1 ɰ͡V <+AYga==8G$w!"'>H_cjlv`{T?3) ¼ŶʭͧТћҙՒ֑،؋وهه؇׈׊׋֏ՐҖљПΥ̬ȳŷ %.8)!4W lМͩ?}XlZH-(u*fY`ه{>)9Ӏϡ"r~h@2*v7I]mϏ~p2*Qt ͩExUic4. "/_8GO"WquÊhYI;3 )'.3NViu܂֐ԘϨάļ¾ $%),247<>DE~J}K|P{RzUxWxZv_vaveuftlslqmqpstptouq{r~poooqponnlljktogkqqqoommqnjhgjljifd`_^\\YYLJIHHD@<:5410-,,)&$#!!!  ()-04AHY\oY̎ $$$''',,,555<<+c!T\xUB ı w3'Zjkb 2R,p1Ibqu2"ȴͥZ ?(=UjeA6Y^girmv`~J<2%  ļǶʲ̫ͩУѢԝԛԙԙԙәӚҝҞТϣ̪ˬɳƸ "+4?}PzZppouqncWB7-##|&s3S:DG,Ua qxcZ>7-!/Q^ ڄ؋ʲĻ *4L|Tqsqzsnc^YJB64-,&%$!!!$$%(,/1=@WYcdhm~rm|TJ-(ļ˨׋m X-!38`qzhS E4-b'p-;ahr~T<dzʩyg A' '6?W]71!&16:JQdh~zvpmfe^ \WVTRP!O#O$L%L%L&L%L$M#N"O!PRSVWZ[^ _ a deghkknoqqrrrstrrssrrqponmjihgecb` ` ^ ] \\]]]]^` aeflntw}_Y>9-$3Vkћͧ<~UnYD*&z(jV^܆C-4{ ћ osfA3)z4K[kӌr3*Nq ͧExUlf4."}1[;DRYrvdUC70&$7<V_ r~يӘѠʰɴ !")+/159==:99666222+++((( #mJ|U/(b ҈ (Dne)",`:JfylD&c ہsfiL7){2QZf׍|:12VۀɫF|Oo}nkbYH@75/0138?EW^kmqnve>/ ȳj#$BXs V;J'p" \d}L; Ȩ n-*arja 1R+p1Icsz6%Ĺɫb H$7LzsmI)D2,^'q+1INfgmpyvc|SF83%" ¾ýŸŸƶƷƸŹĹýþ !-0>E{SwatpqpgfRN:4($ 'v(o:G>?O!Wf r}XQ=8'( =VhԊҕº'2B{VvdtsebSOC=7/*%#!  !&(02EJ[_ekowdzX72ƳԖw` 5'06\l{hSE/.^'m-:]fr~S:ȳ̩yf >% '4;W]@:#/49FL]`~}zrphg` ^ YWVSR P"P$L$L%M'L&L$L$N$N"O!QRUVYZ]^ ` bdfgijmmppqqqrsqqsrqqqnnmlihhfdba` ` ^ ]]]]]]]^` aefmntw}_Y>9/%3VkћΧ<UoYC*&{(lV^ކE/3y ӚopfB3)|4M[kՋs4+Mq ΧExUmg4.#|2Y=CSZswcSB6/%#;@Y b vہ؎қУɳȷ #$,-237;?DG~M}N|T{UxZw\vaucufrkrmrsrtnwnypnmnonnjihjqpommpqomghlheccaa`_^]\^a\ZYXWVUPIHHCB@?:843311.-*)&%%$#!!!!! !!!&(,-48@EK\emnnwpp|TO5  $$$(((,,,222444;;;<<<<<<999444000,,,&&&$$$  !/cr/'f ь )Gme(!/\% (3:W]_ Y >3 %*49?Abhzwqoge` ]XVUTSN"M"M%M%L$L$L$M$N#N!O STVVWXY[\ ` a ddefhiijkmmmmmmmmmjihhgfedba` ^ ^ \ \]\[[]]^` ademntx~_Y>8+"0TiҙϦ:Qm[H. %&tPY@-(q Ւrhj{H8'1RWf֌y3*Jn ϦGzWmg4-$z3V=>T[wz~\M:3/! BGc l ~ى֖Ϥ̬ŻĿ !'(/169>BFKM|R{SxYw[v`ubserirlqqqslvlwnnklmkjhgoolmqomigffddeeeb^]\ZZYYYXWQKJJJJCCAA@=;9854111/-,,*)&&%$#"!!!!!!  "#''(*+12>BTV[cklmqrslLF.$Hb  !!!$$$***,,,---,,,&&&###  +Y{nob %!w͜ 5xXYM"7HE8văJ/(~қ)qa5+1c>0̛` & /k}g^ 0W*s0Hap<+ƵqX-<dy}zWR9D2V$x"03VZhmurpmx]{WDA30'$ #%+18@E|U{Yqjpomkhb[LC41$# &z+h7NHl }їǮ(-I}RsnrphdQK63*'  !""}"z#|$}"""!!".2BKZdmqsqJC" ХنnB3-2Ue|lVF,/](l-:\clw}R;ʲΨwd =$ *6<Y_e _ D9##(27<>^cz{xrqhga ^ YWVTTN!N!N$M$L$L$L%M$N$N!O!SSUUVWXZ[_ ` ccdeghhijlllllllllihggffdca` _ ^ ]\\\\[[]]^ ` ademntx^Y>8+"/Shҙϥ9Pm\J/ $%uO X@-'o ֑sgkzJ9'0SVe׌z3+In ϥGzWmg4-%y3U==U\ w{}[L:2. !CIe m؋՗Ϧ˭Ľ  "()017:?CGLN|S{TwZw[vatcsfrjqmqrptlwlxonklmljhgpplnpolifeeccddda]\[ZYXXWWUOHHHHHAA???<98743100/,,+))&%%$#"!!!!!!!!!!!! !! #%))*-/45BFXZ_goootiucE?(!Pj   ###(((***)))())!!!     1_t“o_$$z̟ 8w\WJ!9EG5xG--ӂР ,qa3)2`A9i t–pd/&Il ԕ¼ #)zSx\ple^WG@751148@FL^fklxX}O,! ŸԜf Q )0^s|fG+1^!')ck<.̙^ %!0l~f^ 0X*t0G`o=,ŶtZ",:au{ZTHXclprtMF# ϧ؈pD4,1Sc|mVG+/](k-:\clw}Q;ʲΨvd <$ *6=Z`چۀf Y A0! (-68JN`hxzxqnhea] [XWRQO!O!P$N$L%M%N%O$P$O!O PPRSVWYZ[]^ a a bceeeghhhhhhhheedddca` ` ^ ^\\\\\\\\]^` ` aefmovy~^Y>8,#/Qf ҕϡ 5LpcW2"#{M'U H2f ڈw`quYB&/\Sb܈9/Ei ϡDzTmg4. %v5R@;X` {~wXJ:.(#+KPksڅ֑ӟ̬ɳ #&+,45<>BFJ}N|PxTwUv[v]vevgvlsmqoosouqqooomlptqqonllomlgeefed^^a]ZZZYYWTIIIHHCB@@@>:9866441110-,,*)))&&&%%$###########%%&&&+,-/458BHJK^_hhjmqtw^zU?;  ź\V   ,V!~6RJ)l }`P$ 9؎IJ JqtN@!F1S%>)%H̚Ʒ0?q^)&#.5qs^?9,n,1ks2&ļА W"$3og_1Y+t-B[k@0 g 3(7Scf` G,><6522222247:=?FH|TzWvasiqtoommeaKE:1)!!+c1V=>G,Rck||ME:. %.<c k֗Ѡ )AJpkosokcTB71&# #%t'n*e+c.Y/X2R2Q3O3N4M3N3O1T1V._,a(l&q#{ #%-7HVchkxZ{R+$ ʲԑyL=*.EXnWH*0Y)h-;ait}R:ʯͥsa <!)6>Z`֏׉o b K:*$ (35FJZan~|{sqjgc_ \YXSROO P"N#L$M$N$O$O$O!O!OPQSUWXYY\]_ ` `bcccfffffffffedcccb`` _ ^ ]\[[[[[\\]^ _ `afgmpvz~^Y>8,#.Qf ҔϠ 4Ko}cW3 ""}K(T!}L 5d څw\rr[D&-^R!`݈90Ch ПD{Slf4. %v5R?:X` {~uSH:.'%,LRltنՒҠ˭Ǵ $&+,46<>BFJ}N|PxTxUv[v]vcufujslqnorosp|p~oonmloqqqoolmonlheffed^_`^[ZZYYWULKIHHDC@@@?;:876442110.-,****''''&%$$$%%%%%%%&(()**0136=>@JOSTacjknrtuf}RI51 ʪ}Z<   4=K}#x8MM$p €ZK*?Ք RqJ:!!J*W ޅy;-#Oʡ½6ElZ&%$|>EP!vPF $$^ Χ -4v`timke\SF@7556;?FQ[ejopyG?ͤچO907up[<=*r-3ks/$Źю T!%4qf^1Y+t-A[kB1 قk 7&4N\idK&B62T)k!"#03CM^djklr|syufvcyV{RLIFA@=====?@DGKL{VzXygwjrsp|mkicaWTA<2,%! 't)n5P;DH.R ]lstjD= 1&"CQx̩Dz .:V|`ljc_UI90+#!#%z(q*g,a0Y1V5M5L8G8F9E9D9C8E8F6L5M1V0X+c)h&s#|!!#+4DS`ilw_zV.' ȴӔ{N>)-CWnWI)0Y)h-Z`̪Τ؉}h UD,! ),;=ILSfw{ysoieb^ ]WVRQP O N"N#N$N$N$O$O#N"N!P QSTVVWXY]]^^ ` ` aabdddddddbbaaa ` ` _ ^\\[[YYYY\\]] ^ `bghprx{~]X>8,$.Qf ӒО 2GoudY5#""H-P%{[ ="]zTujaH$*fO'^:1@e ԝ C~Sic4. %v4Q?9Ya{pHB;- %)0RWry׋ӖУȱŹ  $'-.67<>BFJ}N|PzTyUy^x^vaucufsjrmooopnvnwpommomlrtqpooqomigghfe`_^_a\ZYYWWWRIHHHHBA@@@=:885443111/-----,,,+*))))+,,,---.12378?AHLWXZafoqllqttkzZL?/)ͩҙe PC     #)!)j@?WyK<=Rͩ)it@,$%zWcӏj3:g ö H{XaP#)hE3Y~JA4o Վɳ4HtoWM%;?1U)k!%'3:HR\beoponlwnsrmsiufubvav^w^w^v^v`vbvfsjrmosoummtqjge]YE@1/%""+e._?>B8RYhr}[R;7+#0I_ ۀَȲĹ$0BxZrlqq_[B<-'"#(l*f/Y2Q7I:B=>A6C4G-H,J)J)L)K)J)H+H-C2C4=>;@7K4P/\+f)p#! &-:KZjqulwc7/żќڄTD (,AToZL)1Y)h-8,$.Pd Ԓѝ 0Eore\7$! E0N(x^@$Xy {OvfbJ %)jM*[; 2<aԙ A~Pjd4. %v4Q?9Ya|oF?7 ,%+2T Y t|֎ҙΥȳĺ  %'-/67<>AEH~M}O{S{Ty[y\w_vauctgsjqmqnosotp{o|l~momlpqooqqqomjijkhgbaaaa^]ZZXXWUOONMMFDCB@?<;;9966442100000////..---01125568:;AQ#T cj wvjHA-*(8Tm ւ̡ɮ$*@Nvdp}k`\JG30%""#+k,g2U5P;D>=C6F/I+M%N#RRTTUTSQPL&K(D1C3=>:D4P0Z,c&t#{#*4DRelsrui;3¿ϟهWG ',DVoZK(0Y)h-8,$.Nb ֑ԝ .Booha:& C5K+vācD (Rs ~JyaeL$&)pK/Y= 47\Ք >~Nke6/ %v4Q?9Ya}~mE<2 *&-5W \ w֒ѝͩǵļ "&)/067<=ADGLN~R}S{XzYy^w_vavcvftjtlqnqoquoulwm{ommnolltsqpomlnolkeefcabc]\ZYYYYWWUUJHHFBA@@@@@:::84466644444444444789:@@BDHHIUY`afgjntposotl|T}P>6)  ƻɵؒىh W<! '4:4/#3QL(e؃:-\ q Asf4!,l1YjsgK#UڈvenuH<'6LUjӈ=54J܂ϟ=Eqrp{micVIC@;:@@BIYajlntbvY2+ ͩׄf -"9B` L,/\$9,$,L` Տӛ +?rmh_:'?:H0s~gG)Jk C|ZfN&%%vG3TA 81W֐ ;Jmg81!%x4S?:Ya}~oK@3 )$/6X ] xڀՓў̫Ƹÿ "&)-.46<=?BDHJ~M}M{S{TzXyXwYw^wavcudthsislrmppprpvoyo{n~nnnopqonljjjnnijlieghba__`^\]^\\TSRQOOMIFEEDDCB@@@AA@@@@@@@@@EIKKMMPRWX[[[dfghklnr~vuyfz^NK74&  ¸ǰӓՍg ^<.% 2>XbWkLn;/g/e*F?=ACMS]fnopyZ{R*$ ўyY " 'HRzXF5+e#CQqzwkϣx ?+;{c[1T+n(6[q|\IΩԓc B  09\cqhWK(@94R.^#|" $)-58ACMOVWYYYYZaba_XXXSOIG>=52-)$" #%,j/`7L@>I0U[j m }v_PC1*.3] f ԊΙų !'CItprzkbTJB3.#" #&{*j0\5R;8E0W-_$y#~"(7C\emoyF=˧׏_ O% *GWrZK(0Y)h.=dioqJ3 ͨўkY 2#-<C_e ̱ҟ؎vlNH' (,4=FMPou}wtnmdc^ \ YWVTSPP O N!N"N"N"N"N"O P PPRSVVVVWXYYZ\\]]]]]]]]]]\\[ZYYYYYYYY\\\^ ` ceijqrx|x]X>9-$+K_ ՎӚ )>tli^;)=>E3q|jI+Ef  ?~UgO(%#{D7RE ;.T؎ 9Hnh:3!%z5T@;Ya}~pPC4 )#08Y ^ yفՔР̭ƺ "&)-.45<=?@BFH~I}J|P|P|TzTxUxZy^w_w`vdueuftgtlrmqoqrqunvnwoomnqonkjggppmnqlhjlfecceb^`caa[YYYYXWPKIIJJIIIHHHIIIHHIIIIIQWXYYZ\^efhhhmolloozrmtcxZ~MG85$! ƷϡԘxqKB!&/?Np~}aK LEsha^&$*qA7]xÐ`,#ғ/ta\I*;JB:{>.8y ̪!,kc1,/gE1cxxc1+L` Քǰ 'G|Pp~oojaUIC@@@BEUYaiqqr~|T~L& Ԙq Q#+R\vTB;)k"HWqtweџu =,=}c[1S+l&4Zq{a~ṈқkK*,4RYxo^ RH-9D3O'm$r!%*-34@AHHIJKKKUWWSIHHC@64,+(&! !(j*e6L:BD.N!Yfm{bVA7/!'LT׈̬ĺ 1:v\scjheYH8,#!!(l,`2R:D@;H,K(VXa chjnqtxyyzzyxwvrqjia_ WRK(C2=<4M1V'p%u &4@Zelm~~J@  ʪ֒a Q%*FVs[K(0Y)h/>eiooH2 ϧҝiW 0"-<E`f(% ú̪Ԕ׊lf C<"#*29CG\`x~zuslkdc_ ][XVSSRRO O N!N!N"N!O NNRRRRRTVVVWWXXYYYYYYYYYYYYYYYYYYYYYY[\]_ ` cdjkqrx{~w\W>9-$+K^ ׌՗ ';ufmd>+:DB9jyxR.?[ Ƴ7MkS+%!@@L%|K@#Kن¶ 4Bqk>6 #{3U=;Xa }~nF>4 *$3;\ a |لԗϢ˭ź "%'++0279<=>ABCDIIL~L|M|O|QzSzSzWzXy[x[w^v^t_tbtdthtiskslrqrqqsqvqyozm{oooommomkpshfmmlkhhhijhgbbbbda_\[^_^][[[]^^^_^]]^_`eihgkkeglnoon}rsrpxay_~RMA:2)% þǴϡԑځh ] <6&*9EYsza\?<6Fh?s5`i.kbl}SM!&w4YN!i˂hI' 1Қȭ!FmN4&!H/P!5"%V ̕3Cd\$$%u8PRo Ă_I)$\ qΤ"-}OxWonlg[RIGFBAFIX\dgip}spHAȯ؈b A)1]gzpL%=C4J'SYb e novx|}~xvnmd_ UO!I+=<8D-_+e"  ,6Q\jm|QG# ȯԖf U#'EVs[K(0Z)i-=ejqmF. Σљf U.$/>Eag.* ɳѝ֓unLE*! (/6@EVZrw}wvnmgea _ ]YWTTTSP O O!N!N"N!O!N N Q RRRRSVVVVWWWYYYYYYYYYYYYYYYYYYYYYY[\^_ a cdjkqrx{~w\W>9-$+K^ ؋֗ ':venf?,:GB:ix}T/=Y ȱ5KmT,&!?CK({MB!Hڄô 3Arl@7#|2U=Cktsg]N#H-9F6K)h'm"  !##&')*,,,,+)'%$#!!!#{'n-^1VM$P ` eqy[S?</ )&=Sqϣ̪ %7Lw^olecF@,'!!)h+c7I:BE0J'R[a jmuv}~|{sqhbYRM'@7;?/Z-`#!*4OZil|TI% ȰԘg W"&EVs[L)1[)j-=ejrmE. ΢јf T.%0>FbhLG0) ƴӖՐpi L@," '04ADY]lx~xwomgeb^ [YXVURROOO O O!N N P PRRSSSRRUVVVWWWWWWWWWWWWWWXYYYYYYZ\^_ ` acdlmqsz}|uZV>9-%*J^ ׉Ք $6v^piA,5P=Cds^84L̥ǵ+@jT0&:OE3u}VJ!>yȬ /V^ y}rOB4)#5<] b ~چ՘Уʮĺ  $&)*..234679:<<<=>????AABCFFHHJJ}K|L|L}O}OzQzR{UyVwVxYy[v\u]vavbufugthtksnrorortrtownwnyo|qpnmmllnnmmmlkkkkkkkkkklmnnkknoqp~nxouprrmrkvdvbwXxU|NJD>:0.%# ú̥Ρ؈قj ^ H6%(-:=]f|nb M%E1.]*f$1DhS 6|Rsn<23OE5h~I1Qa Cxpe?)|.[b l͗eV"C؇VqlKC#3NI.g~M=*5wՊź .;x\uesrhcYQIHHGGTU[_gijshw[81ɳћsJ) .5tqf A63X"%Qay]NՒi 3-:|f^ 6K/b#*K^n|rk.( Ә{\ 6" 03S[yob \N%K);@9E0X-`(m%y" !""|'m)i1W4Q;BA8H,Q VdgwyjQD>.+'.N] yՎϢ2:{ZvjohbPJ3/ !'r,d7N;FH.K*WZfkrx}ywsnjjiopstw|}wqg_ XK%F-7G5M&q$y%-KWloy]~Q( ƵԜj X !%CTsZJ)/\(k 0?cjrhB, џӕb P*&09>gp|SN5. ûНӗwpSG2 %.1>AUYhszyqoifc_ ] ZYVUSRPPPO O O O O P Q RSSSRRUUUUVVVVVVVVWWWWVVWXXYYYYZ\^` ` adelmqs{~{tYT=9-%)J] ׈Փ #5w]qjB-4QjU2'9QD5t|XK"<wɪ .:niH=!0Z:?U] y}rPC4)#5<] b چ֘Уʯĺ #%()-.1134588:::;<<===>?@@BCDEFGG~H~HKK|M|N}Q{QyRzT{VxWwWx\x\w`wavavdugthshtmtnpppporpuszq{p{o|n|n~n~poooonmmmmmmmmmmnoppm~m}p{qzsxrtqnrkshucvayZzX{O}LEA<62)' ŶȮЙєzu\ Q<,# /4DHjsuf ZF1>=*l'u!,9L+~X  3,:zWql9/ 6IH0lӀvD.Xi Jtv`<+u1Tf pȚ_P J֎}]puF?$6IL*iԀ~J;.9{Ԏý/=x_tgsqgcYQIHHHHUV]ahjktexX6/ʯҘoG& /7woe @82Z#&Rbz[M֑h 2-;|f_ 7J/a")J]mqo1* ќa ;'.1OVx|sf` RO#?9=>3Q0X+e'p%z" !"#%t&p,a.]7K:EA7G.N$X]jm}t^G<6 ( %4;\ k ׈Мȯ !>Gvhqxha[JC-* $y+f1X=CAhqt}uuzTI6*ŻԙՒvi S?/#'24?DU\hvzwqnkge_ ^ YXUUVTSQPPP P P P P R RTRRRSTTVUTUVVVVWWWWVUVWXYYYYY\] ` abfhlmtu{ztOK=8-$(GZ ؆֒ "3zZsmG4 /Y7K^ mĊg?+"?җΨ"5o[:)3[=>mvbT '2l̠&2o|iI>!!!.^8DT]y}sRE6 +%4<] b چ֘Уʯĺ !"$%))+,.../012210022222222222444455677::<<<=>>?AABDGHI~I~JNN~N|N{P{R|TzTzTxTxUxUxVzZyZxZxZxZxZxZxZxZzZyXxUxUxUzT|T|Q|PNMIGB@?<:32)($" þ̱ͪқՐڅskSO3-$ )4<EYc}xdZJ)6.'!/PX ܂وͩŶ ,5zTw[omfXB6-"#%w-Z3N=Hfjvf|Y0"øџm\ "'CSqYI,0`)p4Belve?) ӚՐ^ L&(3<Airrsva|U@3' Τѝفt] J:#"-/;?NUaoz|zsqmigb`[ZWVVUTRQPPQPPPQRRRRRRSSTTTUVVVVVVVWVUVWXYYYYZ\^ ` abfhlmtv{zsNJ=8-%(GY ؆֑ !2zXsmH5 -[5N\ k ljj@($;ӓϤ1o{]>+1_:BktfX(.h͜$/pyjI?!! .a7FS[x|sOC5 *$4<] b ~ن՘Уʮĺ  !#$'')*,,,--....--...--------....///01234445666889;=>??@CCCCDFHHHI~I~IJMMM~M~L~L~LLLLKHHGFFCB@@<:642/.('  ɬ˩Қӓքym \ S<8$% & .6EQ]s}n iUM(>B4\+q$!,/BKiq}fE, M%=> ABX i Тˬ7|\oZO(!%u,fO `ԂtB &.Ӌѝ 4o[8+?DL%;1Q} %?9G7K3T2V/].^,a,c,e,d,d-c.b/]0\2V3S7K9F=@A8D2L(O%Y[d g pv}{v\V9 5-& :Hi p љΟ !,CMuprwc`UJ7/("!"+k.c7H>CMPS_ftwxpg[VE2B7/Z,b !%( ә֏\ J$(3<AjrooortxZJ<( ŹԞ֐yf W>4!#24=ER]fy{xtomhga`\[YXWUTSSSSPPPPPRTRRSRRRTUVVVVVVVWWWWWXYYY\\^_ a ceghmnvx~xrMI=8-%*GY ؄֏ /|Tt|mK:!+c2UYh ·qE"(3ՉҚ)rmbH0-j4Mfoɕqa-%^ ѓż)qpk}K@$!-f7KQ!Yw{rH>4 )#3<] b }؅ԘϢˮĹ !"$$%%''''''''&&%%$$##"""""! !"""""##$$&&''')))))*,+++,,,...,,+++++*)('%$"" ŹɳάСқ֍؊wsa Z K?3 #-0?@HVr}xeaJ)E12R,d# %)OVoqzZE&О؎NBb $1Dq}Ƶ(}KvvoJ8 1Y9Kap]47QȬý7NhO%&'mO'` ߍx-$s̝ 6xUaZ#+e7O\o ƉlL,#] i ΧŶ+D|TrwplkeaYWUMIJK\]ghlqyvfI=!û؎uK% ,IU^T3S)u)4^mJ= ڈa /,:vme?<6Q!!!9Hhq{VL"dzԙuc ;3+.?CLe}}zqnda\WTM%K(F/E1C5B5?9?9@;?9?9A6C5E1F0J)L&R UY] ajmxyu[MCA/-#"<Ma zڈ̨ʯ %7Ky^q}ngeHB,&!#{.\0VA9D2RYdnvƀ}vc]UMI?=981120/////3467:::IR_bw{xqc ^L'H-3O/W#{  %8@`ermw_4%Уo^  %EVpVF..d'u 8Flqw`<' ԕ֋Y G!(3>Dktdelospy^L7. ʮϡ֋xh OE&! *-6<FOVkr|xtqkjdc_ ^ [ZYWVTTTTPPPPPRSRRSRRRSTUUVUUVVWWWWWXYYY\]^ _ a cehinouw~wqMI;7,%*GX ؂֍ .|QvynM<")g0ZVfфsD)*ׂՓ%tffO3+q1Sb kϒxg/#!X эǶ$sknxQF%"+i4NO#WvzwOC4 *$19[ ` {كԖС˭Ź  !!"########""  ¹ǯȭˢ͞ѕӎֆ{u g c NK73(!"%*0 3EIdgwzsf`M)J-7S4\'&$).?E_d{pc9+ ˠp `+ ##H3D;:S#0 RU^=P~׊ "4v[neA/ 9EB:kzsO -Kh LxbYD *1W[lΗrc$2׈ð IsnSH!2T?@d v`A'#i uɰ 0JyYq|olkd`YTPOOQQ`aikmrrw^C7¿dzلk A#/N[ZP#/Y'{+6]jG; ڇa /,9sohA68K"~! 3>bkwa|W* ׅͦsLC#&5:CSbx|zpmh d a\ZVURQ O"P"P#P!O RSWX\^dgj ory{~jaWF<20!"& ?Jc u Ո̠ǭ  %;G|_vuo`YMJ41$#!$'~/d2Z@>B9SWci s|tpc^PKE?<52/. * * * ) ( ( ) ) )-.01568BHUXlq|uhbO!K&6I3R$t! #5=_drpxb5&Уo^ !&?RnUE/,e%u 8Fkqx]9$ԓ׉V D(2BJnuWZjkoruvaI?'#ŵϡՍ}d Z ;5"$.29?D[cz~~yvonhgdb^ ]\ZYVVVURRRRRRRRRSRRRRSTUVTTVVWWWWWXYYY]]` ` acfikpquwvqMI:6,%*FX ؀׋ ,~NwvqP@#'m._TcւvD*!y؊!w^kY8)z/\^g֐o3 $Qӆʯ weqsZM(#*n2RM&Vvz|XH6 +&/7Y ^ yفՔР̭ƹ      ¿ŹƷʲˮͩ΢ОӖՔوچyukc Z NH96'+48=DHbhync YK)E42S.Z! &5B]hrsuh5- ׇ̭l:*3:n{Hh?:/%+K_ ՎӚ .BopdZ7% D.M&yY >%bڄuflzH7/p?>i{YJ3LУ&`oC4;@H/n~}R6'!3vڂż &7}Pw`pomkc_YRKRWYZefmnpuizU;0ȷ̪y` 7&4Uc|VL*,a%-:[gD8 چ` /,9pqkE0;D%v",4[esnwd4) ƷӘڈ` X ,%+0:?D[f~}xtqnmhgeddddddfhlmstz|so[Q:74,( 'IPo zԓͤƷ :@v`rplheMB/+%z,d3S?3*!#&,. 3 6BK^hs}qm ^XL,B<:J0e,r$#'+8@OW^tr|g<5ɨ Ϗ k F+4;js}tZ?.Gcv" 82ZR^D_@c*m+95 (#=_ sͣʯB}[mXB, (y*jV^؄~B-:҂ ͤ"+oc2,!;QQ"x E8Tm ;:D)f$y/6\apuug7'Фp ^ !%;PlTC3*i#z!=Jkr{V4 ׎؃O >! *3HSt{15IQakvsxshJD'#ŵΧ֎ڄb \ =5"&-4:GLRUuzzxqpkieca_ ^ZYYXWVVUTRRRRRRRRTTTUVVVVVWWWXYYY\]^^ ` a dfhkmrsxzqjIF:5+$*FXڀًÿ (I{rtWH%#w)iK(\}Y 3#j { ~Ntxe@!%'mS[ފ}6(@v џ|XwfeV,%'x/\H-P qu~PE:. ',4V \ yځԓНͩǵļ  ĿżŻŹƸȷȷɷɳɳɲʱ̱˰ʯʮˮ˭̭̬̬ά̪̩ͫͩͩͩͧΧΧΦУУУСџўҞқӚӘԗՔՒ؎،؊نڄ~}vulje _ X PLB@31$  # %).28:@CS^wsq` \K(D28G/Z(l!,1IThkooL>ƿʱۅk D !,ENnc G,:I)p!.4 VNlfC?71%,Hj ɯż"~NximQ4%-h1Yah΋m5(#NΖƷ-7l^&%%vB?\:-h ր $~Joe3#$~(nP \܀Y>-=NՐњ /By\tluvli\[YXWXYacgivtrmzYG/$ ЦәiO%-:ct{uL%C5'n#1@`l>3 څa 3,9hwwqM'B9)h#&,PZmpN@# ĺ̬׆XQ0%(-2:>ORcfu|}rj`OEAA10, ( .?R^ xѡΧ %7Au_sfhf^S@4)"&u)m5Q;DF.PZgmy{wl]K>86/.+ (#!%+/58?@DDEDDBA=<0.&!#%),/<?BGdpup\XA7CD5w}aL%Iz Qx^PF'6JW$rƓz\&(Րɦ>tsZG)/]5NblɈpD/!Te Ρʫ'8}Mtepsqrjh`^YYX]_deklnqzwaM:& ԗ֋Z A" 3AnuoF->>#x!5Fdn>3 ڇd 6)5_l{uTI./Y'w"%>Egjtf{W7(̧Ϡ{tU J6(" (+79BDMMOTY]_bdnnnljhfZUMLJID?92 -'%04IQg u ؅љͥ %.BRzdusb_A?2-$" #%0`2YA9E3U\h qz}wXTIC;4.*(!$15AFMSW\ ^ b c f f f e c ` ^ W U LI=8-$!&)02>AP]xztb^ E.A7.[(m+1\cq|vm;*Уn\ #(GZ~jQ"@9)q#"AOqw|O/ ه|I9& .8FMw!-6HUclqqvqm~JC+# ȵά،چf ^ C5!'-25DG[`qz{ztqljhfea a \ [YYYWUVWVVVVVVVVVVVVWWWWWYYY[\\\ ` ` abdgjnpst{}qmSO96/&*FX؉ƽ%BxfnUI&#(tE0VxÈd<+Z k?yhgC&##J*SE4.f ֐ JzXl\1($*fC6K(lqlj`N:.('/Q W s|ؒԜЧȳź  ļŻɷɴʯˬͩΥУџҞәԘՔՒ֏׍ًهچڃڃ~}{yxwtsrrpoljihh f f b a _ ^ \ Z X U S QQLKGE@<853,*! "" %&).245:<IMW]ft}ytjaYN#I,:B8G*f(l! $.4SYoosh{W<( ԑׇSE% .=[r}^X5I/[!8HkvJ?y%*|rSK:7($3KiՍУ 2>r~jY=!"#B:I,}W D"Rڅ|ZshI@';@\xqR&!1ӚƯEr~U@&2U8Fgpċj?+!Zk ͦȯ):|Psgoupqjha^ZYY^aefmmmquy^I7# ՔׇW=#4CqtnE0=A#{!6Hdo>3 ڈe 7(4]j|vVK+1V(s!$:@ehrmx]<, ɯͩڄ}_ T @0!$'13:;CBAFKNPRS```^\YXIE<<=;950 +( !%<AZ b yچ֗ͫɷ .8Ny`stpo]Z85($$z'n4P7JH*L$^eqznhHE>93.+&%*-=@LQX] a f h klo o o mkg f ^ \ SPC=3) % (-/>@KYt{vd` G,B5/Y)k+1]cr~wn<+Уn\ #)J\}jP#@;)r##BPsx{N/ م{I8' /9ELw")5ARZjmourm|NC/" ʳͭ،لgZ F3%' +57BELZmy|{xupnlhgcc_ ^ [[[YXXXVVVVVVVVVVWXXXYY[[[\] ^ `adfgijopwx|~lfQM63-%*FX~وź"?x`m^V-$$~?;O'p˂sE/K[ ļ2[rN0$@8G*~G 8 U >E/hm΅eT>1(!*NSpx׋ӖУʰǷ  ½Ĺȵ˱̫̩РПӘԖ׎؋هڂۀyxqpjgb _ [ W T QPJIEDA?=:854//+*'%# #$$$%%& '(,.++./33568<>FGDIW\bjp|~xrkg\ ZM"K&@:sڃû 5FxYrrommcb\[ZZ[adjkssrtvg}N<,ŷلwD-+?Ole?;8L" =Tfm;1 ׊i <$/Vb}] S8A.^"-1Y^suw]I4# ʰ̫֐؆sd V E>,)#$ '(),.23323342/-,) (#"$)6>IX b sx֒՗̮Ƕ "5:z[xanmlbWA5'$"(j0W8FF0L&] ` rvseTM<9/-%!)6?LQ` b qt{ڀچي،ՑՒ֕֕֕ՕՒ֐؍وڅ}|ol^ X MB7(  ),78<Icx|jgK%F.2Q,d!)/W]pup<+ Уl Y " 'AWzeK&;>%w %GRlvoG)ĹۀvC2 %-7GOy!'2y`m_W-%$>=N(ńvF0IX ƹ 0XrO2$>;F-|K ;"R| :Gna<."&r=@D1glЄgT>1* (MRow׊ԖТ˯ȶ  ½ĺƵʱͭΧΥќҚՓ֑ىمڀ|ysqj h b ` Z V RNKHGA@;:7530/,+'&$ " """##()(() * +,.354478=>@BDIKTUTXfkqy~{uoi b ^TQE2C6:K6R.c*q&#"#$(+9@N]lqtuPI'# ɫѐyUG)-GQr}k ^G6?C(z&$)8Jbnvc5' քp >#$6Qa-.! % %%$" "! &&&&&& % #!     ?X~~}~~zh[A9.+%3X rՐŵ &w_snfT.&/d8Fa jГyl/$#_ ϔ .?lf&&)l=J`{D,^ o Itwe@$##zI,Q!}^I-)Bwه¿!7Hw[rtommcb\[Z[]bejlsssqwd~L:*½ƵځtA*,?Pkd>=7M! >Ugm;1 ֌j >#.U`~_ U:>0Z#|+/UZqrud~P:( ƸȲӘ֎|m ` PH63# #$ %(*-/..... , * ( '$$!$16CLX f p ف؇РΥŻ '.DJujspgfcYO;0%"#'t.]7K?:M'Td gx|xi\LF74+ )!'3?IV[ ily|؃؈׎֑ՔӘҙӜӜӛӛәԖ֒׍؊كفtqc ] QF;,$( *56;H_t~kgL#G,3O-c").V]pup;* Тk X # 'CYzdK':@%y!%HRlvnE(ŸuB1 %.7GPz#!#(04RWhiorpxUC5# ȷʯՔ؅p\ N6.&)46=@EWcsx}{vtonkjgfdba ` ` \ \\[YYYYYYYYYYY\\]\\] ^ `addggijlqswx~icNJ95,$+GX~ڈŷ!<|]rbZ.&"8DH,h{M5=Jάü %GoR:$7J>;t|cK (Blů0;ndH6!#|9I@;a gցrX:30 !GMktڈ֓ӟͫʲ½  ¿ȷȴˮͩУҝԙ֐؎لڃyvo i b \ X PNDC<80,(#!#%$$ ( ),,-./346556:::<>BB==ACHJLX]bchjuy{xtomfeYWO!L%E1?99D2Q/Y(l'q %.4EIcdnp~va~M<( ̪Ϡ{h H*#06]fm_K(:H.`!"&ITtx|~N0ź|p /!1Gce^ :B5M!*8Tcp~ss<5ƿb] ),:=DVfy~~}}~vfPB75&$CRyԓɳ9BlfB6!'pD:TzLC*NԓWssG>"?2#=Z ֍ԝ )A}Qufq}opqfd^]\_cfhlmqqvezXA1" ɯͧre 3 !/@Pe^ 9D3T #@Who;1 ֒q G"-MWi_ F.8H)h !#?D`dotszZB6! ƸΧӜؒڂ|khX U LGA>=877789=?DINV Z gjy}׋ӔϡɮƷ  &5A|Pvfssss^ZH?-&!"._0Y?&4P;ApxiP*=eȪ,7neL9 !7M>>_ d؀u]?5/!EKirچ֑ӝͪʰü  ļźʱ˯ͧϢқԕՐ؈م{ynk d ^ W PKCA75-*"!#%)* * +01568:;?@DDFHLMORSYZXY^`ehktx}}xwq o jfb^[US!I.H1@?>D8Q4Z/e+s){&&$%*,05:BFUXnp|k^F8* î ф { UH1!. 9OXt nYM.5'I,^ԂrE-#@͞ȯ*@mZ=+0a6Id kώw: /Fc ԕУ #-E{Ushonopfd^]\`cfhmopq}w_|T=- ˫Ϣl _ -#1EVc ] 7F1W #AWho<2 Քt J!+IRmc J(BM)S!_i r}gaJC8 1+# 48PUe m yك֊ӖҚ̨ͦȱdzĹûÿŻƶɱˮΤϢԓՑ؃|mb VE=% ,.9>GayrnSM#7G/[#~(-V\pup:)ºўg U &,SgwaH/8H##(OXoye>#ûɰwm ;++3<NX1S.X%r"}!$/1IOhjossw^D:" ļʮӚهy\ S 61%'.4=>@V]pt}yxsrlkihgeeaa` ` ` _ ^\\\\\\\\^^ ^ _ ` `adeefjkmpsuvz{~ud`?=62)",GX|څƵ½:|Voub\4, 5QD7awX=/9Ӛȫ8rm[I)/^5MhqwZ/2X Ξȷ#-ouhW?!3V:GZ_ ~~gM:/#!?Ff n ܂׍ӚͧˮŹļ ļź˲̰ЦУԙՓ׋؄vsh e X T LF?60'%$% % '--/13789;BDILPTW[]cdnptx}}{zytrnljfd^ ]VUN%K'E0A6=>7G4M.Y-]'n&r" #%04HN\bjmowdy^<7  ŹМ֏h ` 3)-4BWjniM'F2/Y'q!3:glvf|V+ ȱԙf W"'BSxaT9G3S)@Ulrvl>5ż˫׋r\ =/ %(9:BNds~}}}}qeUD9.+09h wџù !.ubopaX&#/f@;asȍxh-&iҋ&Eof*!)h4Ua sT0Jh B|\jN&#!;DD.szqa4(0Z wͥɳ,5Nx]oomlnofd^^^afghqtoupozUJ5& ϠӘa T!&6PfaZ4M.] %BYio=3 ԙzQ' (BJvlTF16L*n#(-HPchotow`D?'$ żɷͩΦԙԖ؎؋ڈڅڄۂ܂܂ۂڅنً׎ՔӚӟϨάŸĻ $16~L|Qtlqvlkj^W<6&% %v-^2RA6E1Y\mr}{qVQ96,(#&3DLc g |ڀ؎ՔџΩ̱ƹļ  ŶǴϦУԓ֌rf TK2. ' )7:AYqurWQ 9D0X#{(-T[pup<*Ĺԝd Q )/Wku` E34M#%+Y_pz`2&"=Cb k ~؊ӗϣ̪ƷĹ ĽǶȳͩΧќә֏؉ځysie Y VHE;4,#%& + ,/1666>CDEOQZ]dhmsw~~}|wvtrol j fea`[YUS!P$M*J.E6D9?E>G8R6V1`/g,p*y(&%&&'(*-17;DFNQ\bmt{{mZO:5 Ǥ ̐ ~ aT7107Ucy|mgP+L06]2i'(*8BPTuzzq=4ʥ  e 9, 7?n~p _K0?@,p'|!#3>Vcq}bM*# ϢӒr[ E( .0CFR^q~~}||}yfZJ=4($BK{Ջdz 2CqmJC!#'s;LP#n bS! 3ֈǨ ?yg[M& 7KB=p^?%e׃{^suYB!$'pF3P{[O-">g ڂȮû0:|Qwbqulikkdda`_beikqrpnsi}OD0" ҙՐY L )9Um}^W2O-` %BYio?5 ҝW -&>Ey{r[M&=>/_&s#&:CU^gpu~{^|X<9)$ Ŷƴɭʫ˨˦̤ͣͣͤͥʨɪȮƲ÷ &-7AH}[{as{qfbVQKA;-)""$&*p1`8OB:H/X[m p|}o\SB>,)(8GSd j ׃ҖК̨ɮŷ  ʱ˭Нӗو|o\ S:5$'38AVjxtXR:B2V#x(-T[pvo9(ķԛb N */Sis]C62O!'-Z`oz{\8Ǵͩoe 3$-6@XdD.A27I2S+h%w! !,1HP`kvuuufE?$ ʱѣ؆}^ Y <4!%+169:VZmr{zxvsolkkhhddedcaa__ ` ` _ _aabcdddefjjmnprtvx|}zrWPHF93'!.HX |څȵý5|Qooe`5-/Y=@YodI $(ڈњ,zZhZ1!(r,`\g Ώm9&#DԊУ"tanx^G)!-c3STZyqUB7(%:@^ g {هՔРΧǴƷ Żȷʯ̬РўԓՏڅwnh \ X IF84*" $ (-/23:<A?>LUSSfiux{zzvtonjiec^ \ YURO!N$G+F,A7?9;@9D6L2S/Y+b*f&s%v" $%-08?IT\gjnosfw]J<.! ȷʰ֓لiS@#%14HSpeP"H-0Y-b)8Rfnqu<3̱ԖrI/ ,2NXiYF.3R)h%+ITorw^>.ȷˮڈwX B.$)69NRdn~}}|{un[O?60"&V _ ֐Ϡ"ExZnl2."1VH1a }K=ARͩ&YoF4" F.Q$<)6Ӂ Ϡ%t}iH6&/YQ!^E='%Mt֏ø6>xUvgt}kgghccecabekopqshubI>+ ļՑ؈QE% -=[u{[T1S,c &CYioB8 ѣׅ^ 5%:AnxydUE14P+c!,4HS`mtszss|T}O<5)#  #%25AJ{XseoollgeYQ@6,# *f.[8DB5M'Y` osƄxcUI:4- +%*AK\ jvم׋Ϟ΢ɳƶ   ļƹͩϢ֓نye\ B="$/5CSdzwZT<@3T%v (-T[rwo7& Ŷԙ_ L*0PgpZA91S )/\aou|W4 ɱЦl b 0 -7CZfSQF0@:6L0\*j# "%3A\av~~}}}}~g^E>4 ,&4>r{ʬ¼%;xfmVP%##-jD2\ug3)m ~ !Jq`7$){,i]f ˋc/4]ǥ 5Al^1)/d=>`lϋ}=69` օО ";Ev\slpnmihfecdefhnroo}v^xY@6#ȲׇF: &.<_|yYR/V+g &CYglC:ͪՍg?%27`im`P ?;5L'q$z"'3=GXblnqzrvxa{ZKD=50)(""!"'*-37@CR~Uxgxnvrmd_OKA?2/(%"##)x+q6R8MF2L*Wak tytoVNA91'!"37SXm wׇӓОɫƱ "#()-.01211..**$# ǵʮҟ֒ڄrh LF%!-2=N_{x[U==4R%u!(-X_s~xm5% ƲՕZF,2\rn W>>.Y +2afroR0 ˫Ѡf \ ,!.:F\g\YN$H,=>5M/\&q#|)1@O\kqqsqjIA*! ɱͩ؈ڂc Z C6%$(03=>EMbju{yxtsnnmlihhggffddddddefhhhjkmmpqsvyz{un]XDA40 ' /IY |څɵŽ2Ntlhc91+e8KRj ˂qU)!y֋ !Gre7%#%vP\ۆ~E-.x ؒ|PwilQ-"'s+cJ(P ovz]G: * '18W` vہ؎қУʰɳżɷʯ̪СҞדؑ܂~rj_ U OA=,) " +,/25;>@BMTflu|xtqkiee\[WTO!K&I,D1C4=<<>7I5K1S/W.`*f(l%v%z"!!"#)+49@EI[akkhilwqlw`}PG62 ŷͩՓڈhb =6#(3?LeqsmYN$=>1V(l ":Dfiow{W?"ŷڄsD* ,5<pzuYO#8G.b#-1X\nry|P;% ƵˮwSD*%-5:BDdi~}}}~~~z`V:5/'"ALڀ׊ż .IqwhIB'p3VN f΀rR'څҕ,y^hY/.e2SiqkR)@r B~PhX&#4UE1g tƏ{o: 2'DkՏΧ %?Hvaroopqihhgcdhhjpto}nwxZzT<2  ûˮ؃zA5(/<a~xXQ"/Y*i &CYfkD;ˮԑlE+ -3Xasf WE1;@+d'm )1:NYhlllqusmw^{UNC?75.-+)'''())).07:?E~JyUxZrkqnmmokf]W@:-+"&u0Y3SB5E0V[hq{{uXS>90 *%)3KOkpڅ׎ԞΩɳ  $'*,1277::<::6621+)%" ļǵЦԘًxo RL*#-1:L]}|y\V?<5Q&u!(-[bt}yl5$ DZ֓XD-4cwm V=A-],3eitlO. ̩Ҟc Z *"/;I]hom` [QI+A86N1X's%y")3BNV_kr}{yvvrqmmllkjjiihhiiiklllmmpqsstxz}~ymePJ@>2. $2KY ~ڇɵŽ0Jtgnj?6'l4SM#e|z^0 (i { 8zsm@.!!F,S"|S6 c } @~Yq[<)#&oD2J)jrÅdK=/+*0OYp|ىՖӞ̫ˮĺĻýļȸʴͭϦѠԖՒچۃsoa Y MC;+%$%,-26;?ARWhk}~xwome b \YUO$L(F2E4;>:A6M4Q0Z.a,h(p&s$$!! !$%*+039CKNPWXabdefkxnqvcy_PL94)# ú ͠ϛՃ y cSC, !.0 9 ?^mqi U Q%FztfUJ'9E5M'v%|"&27FI\^gimrws~pvsmtkvcvcy`y_x\x\x\x`xaxfxgvpuss|pklmji^\NJ>93-*#! "$*l0]7LB;H1UYj mz~t\PC@31%& 5DQf o ׄֈ΢̦ķ !),68<@DH~I{N{O|T|T{T{T|T{R{P}L}KFD>;61+$! ɴΦԗلz\ V 3- &,8HXy}z_ X?95N%r (-[aovvf0! ɫ֌R>/7k{i P:I+f19ilubH( ϣ՘] S""/8B_otqd_ VM$E1:F5Q)k&q%.6OYhjnwqn|PB.  ʳͮ؎څl^ L:.#&/1=@JQ[fnz~|{xxtsonnmmkkkjiikkklmmmmnqqttux{}xldNH?=2. $3KZ ~ڈɵŽ0Jufol@8'n3TL%d{|`2*f x 6|qoB1!!E0Q%{W 8"_ y =Vs]@+#%rC4I+jqŅfL>0-(/NXo {ڈ֕ԝ̭ͪŹĺļŻɷʲάФӟՔ֐ۃ܀pk^ V J?7&!&'/048>ADW]pt}{tsjh` ]WSP$I,F1@;?>5I4K0X-\*f(m'u"}!!%&-.48@LUXZbcmmnnoushv`|O~J:7'#˱ά׎؉pe O>.# (69AHk{yha J'F-1V._"!&>Hglssxf>.Ҙ؊TJ%*:MhmgG.B7*f&v#5@`hpvsm?4 ȲУ}vKC!#-6?LRcf}}{{}}e`JC1+#/Cl y˫Ƶ<|[oaY-#!%}A6P%sƅnB,Qb <}ajH)$#K*S:+D} ̭'swl@7#/YI/]{RH/'D_ ڄͥż).~J{Stlrzqooihijjihlqmkrptl~NI2) ʭџsj6+,9PpysRL%-])l!(BWhnMCżΡ}X @%+9@uwjXN"H-P$]a ruÂxfMA76, )$ -AO^ r|ՐԔˮȲ $%.1<>BF~J{N{PxTxUzZyZxZxZzZxWxUzQ{P}J~IB?:4.'#ȷͨӚ؆}_ Y 6. %+8GWx~z` Y?95N%r (-[aouve0! ɩ׋Q=07m{hO!9K+h2:jmvaF' Т֗[ Q!"/7A`q{vmd\PK(;@8D+e)l!+1PUefmrrzZF7# ŹȰԘ؉wc W>7"#+-5:BEH\bsv{zxwvttssooppppppqrsstvvxy{}{rg`HB:92-#"7O^ ڈɵŽ.FtapoH@#{/`F.]tČq;1Sf ɳ'YmG89DE4q́mH-Le ĸ ,Ao^I1!!!9C?9a iрuYI4/ %DNf r׎֗ѤЧȲdzżýüĻƵdz̭ͩѣӚՔ؈ڄtq_ Z LC7*!$ '/0::<HYcj~|vpic` VTH)F,@;=@7K3S/\)g'm"{!~%&,-48@KUXZdfqrvspstvlwZxUFC40% ŸǴϠҙڈ{lY O83$&25>KYp}vraYL)@;6L*h%v!$1?Yfqssta92ļ̧ڈh Q(%7<`o|n[O!9F3Q" #-AYagsfv[1,˪Քyk G@%&04>CIbn}}{{|}kdNJ50 %!<Zo әЦ .@rmh^>, 6M=@erb9, CѕΧ"2p_@-2^=>oxOF%Aڄ¶ @|Tga%$"0bE1_sȊ}?7/a zԝĹ49|Tx\opn}nnooollmmmllqt}vcw^A<' ϡ֓g ^ *!!2@XxvpQ"K*.`*n %9IhtzV}K Ȳ֒o X*26M^}mdTP$9C6H*f'q!"#-.48BKUWY[\ccec`^^\\ZYKJHB:41+)! !%v+`-Z:A<=K(P!]dmw~voKF>82)%.3SW pyًԘЦǵļ !)/5=A~L}NxZw\vfthrmpqouq{r~ooooopr~pxoupnqmufvdxZyV~NG?62'% ƶͩԔ؊lf @8#)6DRr~za ZA96N%r (-\cqox_, ͤڅJ62:uvcJ)5T'q8?jnxU="ҙ؎TK!&4APgt}yph` TO!@9=>.],d#!)-JO`bkp{wcN>)"ŷПՐ~j ] E=#!(+28?CFW[nq}|{yxvvuttppqqqqqqrstttvwxz|~zqf^IC:80,"#7O^ وɵŽ-Ft`pnG@"|.bE/\rŋs;1Oc ʯ%VmJ<7GC7npJ-H` ƴ)?o|`L2! 8E=;_ h ~xZH4/ #BMd p}׍֕ѢХȱȲŻļ¿ĻĺƳDz̫ΧѡӘՑنڂro\ X I@3& & (12;<?L^iq{xqkd^ [QO"C2B5;D9I3U/]+f'r%x! "$'(.068>AGQY]^hjtuyxvoze~]NI;9+( ɤˠыӄs g YJA.*!03BGQ^l}zj gVP&C=:O1a)~&%%-0;I_lw|c~R0*Ȩϓt XC!&,FLq~sd S!G04U/a""%*6H\fky\|Q*& ƵΠ׊o a >7')38BIPgr~}|{{}}|f^KG2."(Cb vϡ̭6IoxdV:)!;CC8kw{Y46OˠDZ+<;B-^*h# !!*+04>XZfkw~{{{zzvvxxxxxxxxyxx{{}~}vmaYLI:8,)"'<R_ ف؊ɵŽ,Dw^olG@!!",iA9Wmφ@5ASџ Hrm]U%/Y;FdtS18L͡Ȱ1sfi\;&1S7HWaz^F74" <F\ jyن؎ҜџˮʯȷƸżļļļżǷȶʯ˭ЦѠԘ׏ڈ}yh d PK<1!" '/2<=@DSbwywkg^WP I,E4:C8G-\,_'q%w!!")+18@NU_ajkonnnoutfva{Q|O?;.)"źǴЦҜ֏ځyd ^ FB+#& +27;EHjpvna [K(H-3O0U&u"',DHjkpumN8' Ƕ˯sL6# /9JQtlWI*8D,d%z%)BLeiou{VE)" ʯϡڅpZ @3%(35CJYer~}{{|}~qfLD97'"5Jh ؇ԝ %-vaqweN4$)m-]W_ڈ=,'h ؊xZrlZE%-bP$a݇~4,X } ļ.usl?8 1WB9\scM.*=Lyԑʲ #=Bv[tcowmlmooojjmkgimptrm{W~S72 ɳԓڅZ Q!%5C]~umN#I+.`*n#8HcmvdyY)! Ч؆pD8'+>Hcx{khSP!A9;A1S-a)p#!!#')+,,,-,,*)&&#""#})h+b2R7H?Eqt~N7ՑڅMD#(5>Hj}ej{ql^[I+E17I2V(k#');Uj҄C7:Mә BueaY& ,a7M_ qZ62CК˩,u^l_?) /Y4OS]vdM94$"7BX g uڄ؋Қѝ̫˭ɴȶƺźźƺƺȵɴˬ̪ѣҝԔ׌ڄytc _ KF6+%*24@BJPao~|rpc _UO"G-A:=B3T1X'm&q#" !%&.09BUYuw\N6& Ϗ ч WO1 $*8KYpx{xaZG6rykXD,$3X8Hc j ɏo5!%@ ͠!txlI:,~8L\mˑzk*"$m ϐ '?ne70$8HI/c y\G,'FUفјƷ  %@Ev^tfpznlmonnkknlikmqpsh}SN3/ ʮՏڀVM!%5D_tmN#I+-^)l"6Ebltiw^.& ̯ՎyOB#&9BXkso]ZJ*E1:B5O0]*l'u#"  !#$&'&&'&&%$#"!! !#$'{'v.d0a8M:GB8G1O'W\h k x{ufRF; 9,*% .AP_ s ~ғЗȲŶ %*68IL{Zy_uhtss{pollgfcehfedddddefgihgijnoq|qwrkucyZ~NG85%# ƺϣӗztKD! %/7?j}~aZ@96O%u!+1_fvi}Z&ϙy<'9Bn\B4.a!@HosJ5 Ľ֎ڂJA# )6?Ik}HLdm}olYUH-@84M,`'q &*:G\hqqzrmJD)#Ƹάً֒lg LC/#%+/35ABEL]bhu}~{{}}}}}}}}}}rkbRHDC54/ *,>U c ؃׋ȵĽ+Cy^roNH! (r9AP!g؁I@KUq~vtda PJ&@;7K/\'q#| ,5HVeknwey\60ƲО}pD< % *?Mbzt[V=>7J)p$!/4[_np}xUD0 ќӕsf L9%',58>C`gu~{{{|}~wgSE<:* '0<b x֗Ŷ "{Rx^m`@0$'nF1N"y[J(>pǭ5?ma)&"8RN$s VF/C֗ö ?vabZ'!#+mF.XsȄ~N>'"X f ̦֒&+F~KvetlrolmommmmqpnnnwshvaKG.* úΧׇyOF#&6FctmN#I+-])j!2@`lqsth:0ƿП׋c X )"06ESdpm\WN$F.?97G3O-],a%r$t" ##|'q)k-b0W3O:B=>F-H*VXagpw}|b[LC92/#!;@Y b wلԓΤˮ %-5AG{WyZtlsppnlmommhg`_\\\ZZZZZZZZ\]`dhhhnnnmlwpoufyZ|SC?,) ˪ОyQI%$/6>i}aZ?95O%v +1ahxeU#Ҕs6!?HkX?<+iFMlryE0 Ʒ׊E< $*:BLl~@CT[jwywfc TN%B79J2Y(s$}!$.8GXdkmyf{_=6# ̧Ϡڃ~b Y D7)#&,-79@FQTWfnz|zvkf^ND@?42+ '.AX f؅֍Ƕý+Cy[spOH"!'w7FN%c~J=&9ڄʤ0~Lle,%#}-hO"d҂oD(&ԎEvlgK8#&p+dH,RlxxbC<+ (*5M[ j zۃՓԖΣΥ̭˯ʳɴɴʴʳˮ̭ΣϢ՚֔؋ڂzlfT P<6#" (.27:LPks|wkhYVI+E2;B5N/\)l&v! !#',1=COQ^_fhmr~wuzc|[JF63(# ¶ ij ˠ̛ъӂu h _NI30&##&/5=GN^cuxyq hbW$T'F9C>7V4`-w*'((13BDLS_kv|aU83Ī ϐ w bC6!+.GPoyp ^WA>>E,o*|$&'4=NShkzcW9, ɫͤ}vTI0! '/3BERWov~||{{|}tgUG=52# GTzӑʯ08qrm}VK0)!.l6NXa׆C65cӔYyfRJ"&.`H7aـB6Pdȳ+[rQD"*h3WRc|lE7$!-e sҜȰ*/~J|Otfsmpnlnpnnonnnno|pqubxZFB)%ƵТ؂tIA% (8HdskO"J*.Z*h!/9Ydo}rsB8ʬҙth<5& ,9ERep|zkg ]WP!H-E3=ABB:G1J*R!U_al o vzvr\YFB 70(&",BGc h ׁՊНʩĵ !#/5@I}Qy_wequpxnmigccc]ZWWSRMMMMLLLLLMNRV[^`delllllo{tqvbwZHD1. ɮ΢ك}TL'#-5=fy_Y?:4Q#x -3cjx_Q Żӏm0!=FgU)  ɳ̪ڈvZ @+ '-@Ehtsc WC3=>)h'p!'1IYkqtiwa<3 üˮ׎چ` Y 8-# )07;NRfj~|{{{{{}{gYE<6.,*2^ k ̨֒CNhbB8!!#8ME0j tĒla.#XՆ ȷ+u{o:4&;@Wsƌc 0 'p׃ =yuoB12R%! ɰҞ~pE< ' +;JfrkP"K)/Y+f!+4S^mp}J?" ĹΧڃyNF"/7BLSw{vmga YVM&L)C5A6;@9C7I4M3Q1T1V1X1Y1Y1X1V1T2R4N6K8F9D>:?8F.G+N"QW\ aimwxwaSLJ97-*%'7HSj p׊ՏϨ˯  #46ELzZucrmn{mggjhc`\ZYMIHHHF@@@@@@@@@BCIOWXY`cijlllot}tkta|N~J52" ȳΧو܂XP*",4=dw_ X?<4S#{.6elxZLȷՊi,#;EeR":G)t#%V[mun>* ̱ځv>5',:DPp,.7;CGKbl~rla WN%?<9E+d)k! !&3=MSjmpstjPB1" ƴȯӓ֋vh XF;&!' )137;@KPUVijpu}ywoiXWTJC<:1/ %"'6H_ m֊ԑƸ¿,@xVojUQ%#$2PG/[w[M#%pґ!7q}h6/%?9T"tÇ]5'a q 0RjUG) #{;>E/_ nwRI2/"(@O_ py؊؍ћѝΥ̬ͧ˭ˮˬ̬ΧΧҞӜד؍ۂyqb [ GC-'# (058@C_e}ukeWSC3@84Q0Y'n$| '*7>MSZcgnoyizdOG7/' ¼ ʪ͡Ӓօzj c MI3.#'-/1>B[_tz{vl iZX L0H6>C9P3_,p({&&&'-1:EQVYfhzf}aE<* õ Γ Ѝ d\9. )1 7WcxscYK,?A6R*t'##*1FO\chwl|c<6 ˪ӑ؃e ^ 93%(.26GOcgz~~{{{{|}~ngOG:4/$!!IQ~֌ȴ +:wkrzTN,()|4RP(`IA+HՈ² @W]V''(u7UUn aF/9љȩ 5xbj^6&!"A7K,mzfJ 1 (BLہ֎ȳ !39{QyVrkqqomlkjiillkloxqotdzU|M:7  þ˪ԗxj@7(,=NjslQ L'1T-a(/OZoryYN." Ļҙ֏h a :0$ +3<ASWx}{unkd c \[USP N#M%L(L)K*K*L*L)L&M%P#QSWY^_eg n q wy{pj[SI?80.$#'!8@T`n Չ̤͞» %/4EHz[y^spsysojeb^]SQLIDA?:8554422222224467:@GJMWZ`aeglnorvsmxWyQ<8&! Ÿˬ׌چZ R,!,4<dw~_ X==3U#~08ipzUGʰ׃a $&BL}^ L(5M&{%'X]nyvf7%¾Ϊzo90+0<KZw'(24:<>T_x}{tj_ VG.A71U.[#!!*1BIgjknzy^O<+ ¼ϡҘڄvf SH3.$&,-16=EJJK`ahlu{vtmfSRRJE<:0. $!+9Ka o ֋ԓŸ,?xUlgXU&$#1SE1YucU %k Ԍ2ruh92#;?P%qʅg8)Xh ļ+KlwXK*!!8DB4\k}~VM41%%=L\ mwهًӚқУΥ̪̫̭̪̪ϦХԝԚًؒ܀vo _ Y C?*# $)27;DHhnyqf` RN$=<;A/\+d#{  !,/@HZ`gknqqrl|P~L:2% άϧ֓؉yj_ MG0,%'/39:<JPpv}xnh\YH*E/:G6N,a'o#$'4:IXhknvlxe?:# ļТ֗rjA8% +7>Em}mfRH*9A.Z'n "1:Wbqoop}PG'# ļ̫֗~pSL(" ,.46:NYlq}}{{{{}}f^E?60,# .X ` ؎қ5Gq~lKD#!,g=>[mӉ: 3@]ОPvlRK!._?AaxR9@M̬» "@stcW0!"%rI,R!tƀ\B +$ISڈԔŹ#65)-?PmtmQL&3S._'-MYpsw`|T4' ΣӚtm H<!%-49BEfjxuonhfa_ \ZYYYWWYYYZ^_ afhmntv}hdUPB<4/-$"5:S[ o zڈӘУƷļ  (23V#1:jq|SḘ^ (EO{\J*3Q$%)Y^ouwb4#ûЧwl7.-2>N`z&$$&*05@EKNsyum_YG.D41T.\#y!*-CHdejoyvaK=)#½ͨқًxlVQ73!# (,058>?NNORWaiqu~~zutiha[JJKC>87-+"1?Pe r֏ԗƽ+?xUtrRL(&".]A:Sp~l^+%Z | ȴ&|frJB!1TF5f}I6ESΩ¼ ;ucf]5*2V;DScwÆYM85&!1BTd mڀمՔԕўСϦΧΨϧϦРП՗֕؋لzpi Y S=8!!*-38;T\{yqfZRC2?81U/[$w"#&/1FJbcgkpvwa{W@<&$ ƹͦН؇ڂg b LB1"# * -79CJen}{qoc _T!N)E5=C8L/a-g%$"""&*4:MQcddhojx\M;1 ˪Ϟ׆p \A5') :@YhpjVR!>@:I*h'z!!!*.LQfgjrr}[C3  ˫Π׆ua L?$"+-8;AO]kr}{{{{{|}lgHE;5-$(HS؀ֈƹ &<{esa[-)$3RG3_wZJ# 1͛*Hpg4*")vJ)[}T1 !q فG{mmM3#/\4O\e ՃbG4!(_ i ԚΥ !);AxWw[qmpronmlkkknnqqzsmubwVIB0, ȴП،m_ 7/)-ARmslTO#5M1X" "'AJhkryvlF8$ƺԕ֏lb H9'% *35EGKP]kz~|{zzzzz||}~|ylcUQNFC75 +)$(4BL^ d |؁җϞȱû (+;A}MyXvdpsnzppfe^]ZPGA?760/,+*'%##!!"""""! ""$$')-/356@CTV]_fjpoothvbHC-' ɵԑ׊` W /,4<dw|^ W;B1Z!5?kqK> ΢uR$+VavVE4-[#+/]bum|Z, Ǵџpd0(.4BQb|-*!#'-3<@DEkqzqd ^ L'H,4K1T%p"%(=Bacglri{RC.( ʯТדt] X=9%! &*-24<=KKJMR\emqz|{wsqgf_YIIIB<86,*!3@Qf s֐Ԙƽ+?xUutRK)&"-_@@JSp{zvjh[WK)E3<@5Q0[(q%x "'-:AUZoonqswXJ:)!Ŷԙ׌s^ I/# .1CJduyibM#I)6M2W#w! ".2TYoootvcL6(СӖ{jW B5#%/0:=ETcpw~|zz{{{}}hcCA93+"/P[ ׈ԑ +Cwnp]W($%~8GM)f}P@+:׋ʦ0{Rkc/$#z+jP aԂxK+'{،OwujI,!2U7H` iц\C1!,c mӝͨ "+Gfjqtq}J;'Ҝԕti PA/"'02?@AFR`pz}ok^UGDB:8.-$"'1?OZ l r׊֎Τˬý !/2D~JwWtbqol~jmmcbZYUKA;910++(('%"!   "#%'+-023>>HRX[abfhqqrsuvwwvuttrqnmec]\URLGA<932' & (<HX ly֕ԝ¿+?xUvv]Y)& *f;DL%j y‘|o3 ,De џLta\V!"'n9KVr \E'3ًΠ'GtmA4'm0ZH-Xk{qf@<, '%5GX b uyً؍ԘӚӟРϡПџҚә֓֐څvkb RL51"$,07FRdk}xmc WL'E45K1S%w$~#)28RYijoqtxZK<+#̬Ϡ׋|o XN2-& (37>EKfqvnd\VJ*F18F5K*f(m# #%03HN^eonnww[zU73  ʩОyS L. (1:LUw~qi]O!E06K1V${"'4HWhol{ms|PG.$ ȴ̬يڄf \ C3!',359<MVju{{{yyz{|}~jcOK95)#.G[ ~׋Ż"?{[obZ4)3S>?\pĈmN+#t؃ <{ooF1 @;I0vƁdF+Gf ƴ0@k[B-$'qG1N&tziE3 '8Hzڃˮŷ )2BHw\v_ooospoonnnooostsnvayW~N>7(&̪Ӗڄe X 1),0BQmxsYT9A4L%r"!/4V[qqshzV?-"üОӕp_ MC/*%'/178:AFDDWUPU`abbb`_]YLNRMJCA:931,*'#$ 27JNe j yك֒Пͩĺ  '0;BzQxUqlpqoookh^ZKI@=41-)&##! !!#$&*-24?AKP^eomlpsrm{P~L6.Źӗ֐e \ 3! ,:Il}|\T7I.aV\jkqwtk|QC5&¿ĹϠҔ~o a J@($ - 0<AKT]vyvl e ZRM(B;>B2Y0^'y&$" $'/2;>OUdktvtweMG.* ǫΔ҈i c B=$$*4@K_i|wf _S!G3=B1^,i$"!#*2>O[kqrmteE=& ̧П~xZP8*# */68ADU]p{{zzyyz{}~xe^KH51% 7Qe։ӕ +Lwhk[P/& #:GF6c ubF"&*قӑ"Jtze@,#!G/P'zZ ?&Sq 9JhX=+&*iK+R!w}zcB 1%=L}نɰú *2CHw]v`ooosponnmnoo~o|sqtkv^zUL=6'$̨ӕڃd W 1),0BQkysZU:?5I&o" -1RWnorox]E3' ̦Ϟ؈ziXM:5!" * ,135<@??NMIMVWXXXVUSPEFIEB<: 4 3 -+&$!!,5BGZ ^ t yՈҒΠɭŶ !+3>A>:52//#"*1DQa t܀ҜУ.B{Xq}l\Y,)'m7KG,c qʍ}6 04U؎ 0+"(<NX kpڄنؒ֔ԙԛԝӚӚ՗֖؎؋܂{pe \ KE-)& (/5?MYs}xraXM'@:8G+c(l%.:NZhlnxpq|PE0$ ŻɷՔ֍pc L;+# (02INbm|xigWRE0?:6K.[)h!(-4@I_ffgoprf|PC4&żџԔ}kX @4! $15LUh~{jgTO%<@5M+e$z"#4Nrh\?,+a1UWcׂM5 (Sf Ƽ +FmW@(/c3Sdkʍh5"#Dԃϡw`rr^J)"/^7I\c ۆ`O7(&O^ ֋ԓļ -6E~Jw^vaqoqsrommmnoouosshtbxU}ME82# ŹУ֐` S /(-1BOf{v^ZA7;A+c%u&)?EfhnqzvaL>)#ˮϢՔكyf b LI83*"#&(*+--./22200.--,+( %#"!%13CFSZ f py؆׋ѝРǴĸ  #14EKxZsdopnnmmfdYSHA:1-))#"!!%(+-57BHY_hnsoowwUzQ<3"ļњԓc Z 3!!-;Jo|xWO 3O*h #?Kin}6, ĵڈX5 /8wsg F.7N%z 8@lp{PBΠ׋^ S!3;M[kڄڂupf \ RD=)%' )05=N]pxvqc ZN$C8;G.b*l ")1=LWdhuxwrNE0& ĺПҚك{h ] PA9($&&+-25877DFDFMPVVUZ\YXXXXWUOJJJED==>;730,+"!.5GTc wۂўΥ.CzXq}l\Y,)%o6NE.bo͌:3,NنĴ 6Goh-)-lB4`vzb .&e |+~\q}YQ%"&y7GG.Zo{KF3.$#6IS h lڂ؎בԖԘԚԙԘՕ֕،؊ۀync Z JC,'& )05=N[wtn^ UI+<@4M(k%s!)5DWailsivcC:' ̩ϣyZN6(# .3AE`f}}xl h YVG2D88M3Y,j({$"!%&-1>DKRWhmssumQJ8." ͝ϗ x n WG7(# ' 7:OUoyym hWT B>?E0a,o%$"')58IOahqvny[C;$ úɭњֆx^ V94"%-4<ADQUmq~}{{zzy{|}}~qcWHC52!!ATpՋϠ #)Uzfj\J4&"!8I>?eo ŠmA+%n ؀C{`dM4' :L@=pwnX -5[ ͘Ŵ#*txmP@$"!6Q?<-\'n#%9>_bjnspzZK5. ƳͦҖ֍|wc ` PKB;3,(! !###%'&&%$##""# &+16@DORa d q y ׄԎҕ̢ʧø &,6:J~Nyawgrxokhf^]SQHD<6/*'$$  ! #%*+35?FX^fmpoozwZyU=4#Ľњԓc Z 1 -<Ko|wUN"2Q*k $CPjox1( ƱڃS/ 1:{pd C35S"~:Cko}L>ϝ؈[ P #3:J[n}ԙԖ׋؆ul^ XD@'! '+2:BLPxtla UL):@LGDNRIHHHHFECBGJED=<:730/ ' % "5;MY i|ڈϢͩ 0DzZp~l]Z-*$u3SC4_mӊB:!B{ȩ -2, ǴҞ؊y] Q-%-1AMc}}xc_ I,C42R,b#|/4UYeiorrta~IB*' Ṉ̀ҡԝ׉؆ytk d ^ V SMLDCA@@@AAAGHNOWY _ ekuyڃمՔӘЦ̬ȷ¿ !)1Mq|wRK&1V)p!&KZl~pp+#ɪ|K' 5>k_?<1\?IjnG9żҘڄVK"%49E[t}{˪̨ϞҚ֒׉فsm Z W >9&!'.4?C[`ypd [K)F24R1X${"!*0DJcfprxf}UA3* ǶʭњՎځqi VR;7("$& (+,45667;BBBEGEDDDDDCA@CE=<88640-+%#&*<CS ` pڂ׍Φ̭ 1DxZo~j\Z/+#x2W@8\iՆG@ :r̠&3sl;4&4PQ%fֆ>4C[Ϡ ?xYlh0+ ,a:EL$b p̄b[>8*#%:E[ _ uwۃه֎֑֔֔֔֐אهلzuk` W E>&" *-68<Rc}kfVL'>:3R+b!%+:K_glqnrd@;" ƷϞԑo h @:#(2:AYe}pi ]S K)??:G.c,i$#!#%+0=ASU^bpv{}jTF3. Ư ˠҏy l QJ+( ). 8GWjtvtf`T!K.C;8R2\)|'##%)1K_x{hdN$I-6H0X&q!(+CI]ckmo{wayY?;*& ýŹʨ˦ҚӖՍև؁{ysrl k i i h i j l l r s x z ؁ օԊҐѕΞ͢ȭǯ  ".1?BM}Vycxqw{qodc^[SNHB>31)($#! !""#${%w%v'r'q(n(n(k)k)j)k)k)l)m&m&n&r&s%w$y#~"!$%-/6=NV`hnopvcx]@8& ћՔb Y . /<HsyuOI*/[(v#)P_pvth&̢sB6>fZ:C.c "FQlpA4 Ƕԓ~PE#&6<H^u~|Źŷʯ̪ѣӚ֓؅mjS N<0 $)49BFhq}qhXS>;;A+c'm #16W[oopslxUD:% ˮϡՔ؄|h e LH81& # &(./0156:=A>>ABBBBBB@?@A655441/* ($#,0CIY f v؇֒Ϊ̱  2ExZn~j\Z1-#|1[?Tf|yjdTI-;@0Y)j )0BRfiku^xU3. ŹЦ׋}Z S(!-3?FMn~tpa YM'B69D.\*f" !%,7@SZopprvzZM<-#ͩПڈxf NA%!.0:?K`wzxd`P I*=>5O.`%y!!#,4BQ^msrrrk~JC.% þȷԙ֔woXJ8'",/46EFKWft}~}zyyzyy{|rm[RE;3 )&29e o ֒Τ3=orl|^R1(#)jD4L%uzk[3$D{ԝyStcaO($!9LF.qzbX,# _ ҍŹ&udnqYN%"-f9DT_ cY9 /";Swڄ˫Ȳ  +5=~K|Pw_varlqnqupuowououppqoufvcxUzPH?7+% źɯӚ؈w[ O+$+.=H]tlhTN&;@3P)h#~"$4=W^hjlpurm{Q}M72'  ȷɲ̪ΤџқԙՔ֓؎׍׋׋׋׌؎֐֖֒՗ԝӞЦͩʯǴź %*37EHzZw^rmovmoqkj\[UO@91+)$#! !!%z%v'q(m)k)g*f*c+b.`._._-^-]-^._-a-b)b)c)h(i'm&p&u$y#| !#+,49HQ\gopqufw`B9' ћՔb Y .!/:EuwrN"G..`&z$,Tespwb#ļΜl;"6>bV7I,j"%MYmqz<0 ʲ֎yLA# '9>K`w} ĹȲ̬СҜ׋؇rm[ P>.!& *69LTlz|mhUR >?9H+b't!#$8VbہKD((] Ӌȳ"vfptRF#(mA#}0`@4(2YP'` ݃A;/N։IJ 2Brm>8!&r8MF-bm̈KE/'*I` ق׎dzĹ "+6>~K|Pw]v_rirjqoqqqtqqqorkrjw`x^zQ}LC;3(" Ƿˬ՗مtZ O.'+/=DPjroZUB3;A0W)l$|).>FQ[bknqurpxZ{SD<4,(   %'03;ALS{Ywgvlwwmlhd^XSGC:941(%"  !"$%z%v(o)m+d+c/^/\/X1V3T3R3Q5O5N6N6N6M5M4M4N4O3Q3R0U0V.[-\+a*d)i'm%q#z#}!  '(16CNZflnnsfu`D:' ҚՓ_ V +#1=GysnK'D3*g$&/UevgzYɲё` 0 %DO\Q 2S)t$*S`nyrm4* ̪؇rE: &*=DUg|}{ ļȷ̬ϨԖՓzh ] L</ $13BH]kuq^[F1@91S+d#|,0HPfgjowshMG+( ˮЦגَvr_ X LB9-(!"( (,-///1366555554444/..--) %##%(:>OUf qՏӚDzŹ %7Iw^ut^Z-*!._;@Ua݀KD+#X Ԇˮw_qmYL!#&u>BPuLA"3yΝ $6uxoJC!-f=CS!` u{wPG6-$'3JOh jy|ڄهً׋׋׊؉ڄځwqh \ SB<$,.8<BXjzwe^M'C66L+e%v!4>Ycoq}shE= ̪ӕb S-&,/BMcz{liSN#=<7I.`&t! !-3HP^jsq{qo{N~H0* ƷҞ֗unOE.! (29?Aelwpb \K(H-4M2S)p$|!#/1INcfloysh}PG.) ȷХ֘ۀy\ W =5 $+04;>DHbgt}{{{zzzzyy}}kgWRA:/ )%1=c jՔО ->uhowe`1+ 'n;FI,i sƎ|p9/7^؎ ;Gof1**s:GZkՋ5 /@^Ӛ ;~Nqm4/!*f<3Q+e&u%(4@~J|Ry^ufrmo|osrhge_YNH84-,(%!!#$z'u(m)j,c-b/Y/W3S3Q3O5L7K7I7I9G:G:G:G:G9G8G7H7I6K6L3P2Q1V0W-],`+e(i'm%v%z"!%'15BLZelmnrguaE;' Қ֓_ U *$3>I{rlJ)C6)j$'1Vewc|VˮӍ\ +'JWZO#1W(x%,Vcntrh2( ΧلpC8'+?GYj~}{ ŸǵϢў׎لse Y D;  .1=FUhwws`ZJ'A65J-a'q  +1?L[flrswzQ}L3- ŶȲҚӖڃ|nd Z OI=:+(!&&''(,-//----,**)) ' '%$!$)36HK\ b q|׉ћΥĺ(;~Mt`lh\Z0-!-d8FQ\ }]T.#Ix ҞNy[aT($4WD1k yh[)!_ Ԇǹ${^so[T'$'{2VF1QmsĊRJ92+"'?D] ` qu}ځمهومم}snf Z QA;!,/8ANbqzva ZG+><1R(n#&)>IdhmufzR3,ĺʬ֍v^ ?/ (+?E`o|leR N%9F5N(n%}%':>\`lmovxb~S;2 Ƶ̧Փ~qSJ*$ +.7CRdo{xic WN%D29F4P)m'r !$-4IRbejlrjw^J<0! ĽƶПԔ؂qd NF-(% (148<?RXei}{{xxxyzzzzzpiWS>;1,$+<Y e ֎ԕ &:{Yppea:4 $|1_B7ZiЃG?% <v͜"2uunF?"*dA>Yv]O!+rя.zcp|RL#"'s7GL(] vxm:6'"A] qԑМ%/8?}L|Px]x^ufugultlsltitfubu`xVyTJE:3+#Ȳ̨Քكs\ R1* *,6<D]r{xfa PI)=;4N-\%u"~$)0;CTYfgmnopzqnvdx_|R}OEC:721/-+**''((*+-/0569;CFM}R{Vx`wdpmoppppomhd][NK?=63.)%!  "#z#w'm(k-a.^1X3T5O6J7H:C;B=<=;A8A7B7C5C3B1B1B0B0D3D3C3C4A6@7?9><==:A9B7H6J2P1T/Y-_,c(j'm$y$| $&-2@KYcjjjulwfF=( ſԙג\ S &%3ANnhE0?=&s#,8]l{VHϟM! -TazRH0*d$)2Ydtjx_+" ¼џ{g ;0(+>G\n{y ¾Ļ̩ΥՕ׋{ma LC'"*-7@N`n{xe` O F.9A0X*h"',8FWcjoqwYyT93$ ½Ĺϡѝيڃuka UPC@1.# $$% &&*+.-,,,++)((( &&$" ',69JN^ d s~֋ѝͧļ )<}Nsakg\Y1-!,e7GP [|`V/$Gu ԛK{XcV)%3[B5i wĒm`+#Z Ձɵ!}Ytj^V)&%0ZC4OkrƈTL:3-#%=B[ ^ os|ڀڄچڇڅڄ~|sne Z QA:!,/9AOcrzv` ZF,==0S(p"'+@Kfimvb|O0) Ƶ̧؈pX 9(*-CIfvxha M&I,4N1W%x" (+?Dcgqrsi{UG0)̩њنqc F="$15?L\p{urb\ O F.==3R-]$z" #(2:PZjlpq~u]{R?2' ɳˬԕ׊xg Z D=% (+57;?CW]lo~zzxxxyzz{{{|kcSP:7. )"2Ca mԖў ,Bvbmza]3. 'q5TH._oȈ~?7.Fڂɧ (:pj?9".YF5^zUG$3|Ϙ 4xknMF )m:BO#` xti95&%D_ sӓϞ&09?}L|Oy\x^vevgvkuktktgueu`v_xTySID92*"Ȳ̧Քكs] S1+ ),5:C[p}zhcRK%?76I/W&p#y"&,7>OTbdjklmnxrnuhx\yY~NLB@:974311../013589?@CEN~R{Xx^ubslrpkzk|kllkic`XVGD86/,(# "#}%r&o*e*c0Y1W4Q5M8I9D:B===;?8F7H3N2Q0W.]-a)h(k%x$z! $%-2?KXcijjumwfG=( žԙב[ R %%3BPmgD1>?%u#.:^l|SFН|K ".Vd~xQ G2)f#*3Zeuhy]*! úҝze :/(,>H]n{x)(%#  żȴΧә؎zsZU7/% )/9BX`|lc WI)A73S/\#"'1@I`fkmshw^I<0#ɳ̫Ԟגڈ{veb S PGA83/)'  """"###"""!!#*-39=HLY \ o uڄ׍ԙͨʲ %-A|Sshqq]Y1-!+i6LN&Yx~na1&8e ׋ :Fo`1)+r7K[h׊{8.>e Ӛ @~Nkc4-!'p9HE1_ f׃ra=83(#17QTf j sx}ځڄۂہ}{sme Z Q?8!!),:>E^rws^WE1;C/\%w+/ISooqo}P?# ҞՎlT<!'6:`hzma O!G,4M0T!~ !)1LWfhr~tt~SE2# Ȳ˫؊ڀf T>' ,0@E]gztc_ L$I)9A5L-e'u!,/@HZbjmowcy]?:'  þȷҜԗ}u^ R A2'" %/06:IJM\gw}~}yyxxxxzz{}wlbLB=<-*-G] p֐ԝ #?}Wt}h`?4%z,hC5TkӀVE#&pև+|ZnwZU"!&u2[N%d}uS3-Y g ˮ >y^mh7.*f7NM'`q̄]T3.$ 6S m܂Оͩ &09?J~NzYyZv`vavevevevav`y[zZ}N~LB=5.'ʲͧՔلv^ S 72& (35:Obzsna ZP$E2=>2T/\%w$|$(.1?AIN\ahijqsnnon}nwnsoppnrmrlrltlslrmqmqoqrquq{r~mmnosplhea`ZYIGB>841(&#""#~%r&n*f,a/\1S3O7H8G<>==A7B4E0F.I,K(M'M"N"P PTSSRRRRRRR Q O!M"L%J'J)H+H-C3B4?<==9A7E6K3Q1V.^-b'l&n#|!#%-0:GW^cpttmvfG<' żӓ׋XN%5Lbic=<7I!4HalF: ؎m <*9euvpG,>?%v!2@alz\~Q"DZՔp\ 4*/2CLbtzx--*(%" üɯ΢ӗ؄}d _ B:! $*4<PWx~ri]P!H,9G5P(t&z%,9AV[girxum|UG9+$ üǴΦқ֑لnk[ Y OI@;60.'&"!    !!&(.27=BLP] a rxه֐Ҝ̫ȵ &/B{Uripp\Y1- +j5LM'Xw}oc2(5a ׇ 7Bob4+*x4PXdڈ;27^ ԓ ;Hle80 %u7NA6\cـwfC;4 )$.4NQc h qv{ڀڂہہ|zrmd Y P?8! )-9>E^rws]WD1;D.]%x+/LVoprkM6L 5HbmC7 ؊i 7+:iytnE/=<9620)'  Ź̧Ϡ؈ڃia H:'$+59OTt~uiaP K(8I5O'q$|#&6:Y]oopsmxZH?,) ĻʲϤҞ؍يyvkf ^ V QJH?=87420///03489>BHNS[ ^ n pڄ֒қΧǶ ,4HxYqmnm\Y1-)k3OK*Vsxuh6++W}Ĵ+5qfB3&-eM)YI>!H}Ʈ +6rlI=.a7ISZx|xXH9-($*DGZ _ kqw{}~~ywpjb W O>8 -/9=E^rws\UC49G-b$},2Y_qsw`C2ĺȱچuS8 .6OU{seVH*9F3S#z #*8K\kqrnse?8"źНՔohD9%.8?V]~~qi` RK(=@:G)g'l!(-<@ablmptlxZF=*& ȷͧӚنd _ E?+!$*058CFUXcju}|{zzxxxxxy}}tl]SJ=8.,%,L[ vՍϡANr~j`E1#"%v?9I*hwkM .&] k ɳ ?vejc3(#?9M'n}N60;؎ћ=xglSH& ${:GF1\m}u@9) %3Eb y׋ͧʲ "(09?G~J|S{TxZw[w^w^y^y[zZ{U|TIG=92+$̱Ϩ֗هyc Y <7%'06AKUir{ng^TN%A6=<2S0X)p&v!"$,.49@EHTWXY\^ccebaeffeeee`\ZZYXURHE@:621)(%$! ##z%r(j+e.[/Y3M4K9D;A@;B6E1F,H*L%N$STVVYZ\\\] ^ ` ` a a a ` ` ` ` \ \\[YWVTTQ"P$J(I)E0C2?9<<9A6G4M0U/Y*d)g&u$x"  ",.4=I[fqttmvfG<'Ʒ֐ڈQG"+=Umc \8G3U #8Kfr9- º]*/>ung?<7O! 7Hit}NḐ؊g S+!.2IRfwwuGFEC@=:41)(  ķǰљӕ|t\ O;)# , /BF`j~tm\WD4A:1[-f$"!",/HL_ckpvuz^|R<8%" dzʭѝҚ։׆zume _ X VLJDC@><;:;;>>BCHLPW [ c f uxم׋ӘϢ˭Ļ .7~Kw]pqmk[X/,)l3PI+Trwym: /%QvȮ'/q~hK9$)nH1S~MB#<pʣ%.twoSE$!+k3RN%Trw]M=1* ">BU [ gmtxz||wvoj a W O>8!,/8=D^rvs\UC49H,b#~-3Y_os}y[?.dzʫnJ/#2:W]um]N$@62T,c !,5FWfoszZ|R0+ ƳΣ׆|VO+$( /9KWqyvpbZP!D5=@2Z0a$# $(-:ANQghps|xe~UE5- üȲϠԑ؅qi OK2,!% *16;=NQ`dov~{zyyyxxxxz{{i`OGA72(&6>^ n ؉Πų (.|Yxgj_N9)" ,i0]N$Xt}X?!$+xօ 2Wr\O+#&w,iL&Zxc@ .COТɮ)~MsxiK=##{(o@7'$8Jf}֎̪ɴ "(08=FH|Q{SxXxXwZwZxZyXzW|Q|PFD;7/)#˱Ψ՗؈ze [ @:!$.3=DKajtmc[UH+D09F7J.`,f&x#  %&+/37:BDGGJLOOPNMPPRQPOOLIHGEDA?862.,)($#!!  ""&u'r*j+d-]1V3R7I9G==>;C5E2I-K)N$O PTVZZ]^_ ` a b bcdeeeeedccc` _ _ ^[ZXWVRQ L%K&G-E/A5?9;?8E6J1S0V+b+d&r%v"  "*-4@M[dpttmvfF<&Ƶ׍څND$ ,=Wp`Z5K0Z %=Qirx4)ųwU"1?{jc;A4T !J)v|SH++^ ғɷ"wbrpcS,$'z.`F2M'kpƉfUC5/" 7;OU b iptwxxvto i a WO?9" ,.8<D^rur]VC58H+c"/5Z_lst|T8) ̪ϡuc =")9Bcjmc R C55I(k#{#':F\jvvqw`;5 ̪Փ܂b X1*),6?Ki}wsa[L%C39D/Y*f"!#-6@UajlpqyxZ|P>2' Ʒȱԝ֑qf QI1,#%,/4;ACE]aru~{zxxxxyxxxy~qlYN:64- +%+QY y׉Ц¼ >Er~m`N4(!#:C@9eṁU;+AS С˭&{Pt}lF1 2S9Ga mɉm>,#` o  $:ufle>-)h/\I,Vm|sb;5&!ARlقՔˮȷ "(079A6F/H-K$L#TTWY\] ^ abcdhhjiikmmmmmmlkiihheddc` ^ \ZYUTO N!J)H*E1B5?<;2.&  Ȳ˫ӗ֊xf Y>5#&49JUc}~{i e RL)<@5Q-d&}"$'56( ùŴњӕtc UI6/#% ,.58;CIW\or||yyxxxxxyy{|vrZWKC60+$ >Dk sӔ̤+4{_xhjbF:&# ,n0]N&Tw~y`?++g y .CowbR6%##B5J,q{yX5$"7|׊ 6QtcT3%0X6LQ ]sǀdS73""GX q؇ӗɰƸ "'.59AD}L|M{RzRyRyRzR{P|NIH?>63+&  ɲ̩ә׌ld KF(" &+38=JPkp~voj_\N!L$B6?;7I3Q.[+g)o%{# !!##%%%&&%%&&('$$$##""  !""%}%z(q)l+e.^0Y4Q5N:F;D?:A8D1G-J(N$P!TUZZ_` b d ghhkknnqppqrssqqsrqppnmlljigfba^ ][XVRQM&K'F.D2A8=>:C5L3O.\.^(l&p#}! !),4CU^cquskudB8# ɯ؅|E; )0=]{xWP-\*k"+Jdqxv^%ɲΟ` > (>O^W2R,f!)I^lpz<4ɱҘzY E!%46CQoxvoooooopnrmrjshucvawVxT~JG?:2*$ ¿̬Р؎|pU L,&)-9?Hcuvs` YH*?96L+c%r&+8HYelnoufva~JB4*" ǸɲͩРӚ֑؎مڃ|ysqo lkk k k k lmpsw{څڈՓԕУΧɳû $(iqǓ}i2$AvӚF|Tm^:-!#{9H?<` eiR>5 * ((,CJX_ f lprssqkf_ V OA<$)+5>Maqyu\UC48H+c#28\aovoN2" ќԓe R*'3@H}yt\RA94R)j !4;Z_howv`B6ϡՐw] K*!.0:Ddw}njUQ@;;D/\)l#(,@HZdommuew`A<)# żͤϟڅi^ N?4""*,35=>AIPfn|~~{zxxyyyxxz{|}~jgIGA<3+ %$/QXهͩĸ :EsyqeY4*!4S;C\c چ]I0+H؄֗A}YgU@*&{)jNV}`H/1LՐӟE}ct]H+6L<41+% ɳ̪Ӛ׍܂ph PK.(# '/7?BD`e~wsheVTK(G,?9:?5I1T/\*g)k#z"|!  !#y%v'm(k+c,`0X1S4M8G;C=;?9D0E/K(L%P RVY\_ ` dehhkmppqrsuvxwuvyyyuuxwtttrqppmljieca_ ^ZYTSP$M%G,E/C5>;;@5I4M/Z.])k'o#|! !),4CU_frvsiubA7" üˮقyA7 ,1<_}vSM#+c(r#-NjtpxUάҘX 6,F[ZS/Y)m",Mcost7/ ̭ԔwU A"&47ERqwvnnlmmnpo|oytsurudvayX|RH@9/+ ɳΡӔ}uUO.'* /7FOjrwqb XM&@<9I,f)m !&/8EL]`norruh{UI=0* ½Ŷʭ̩ϠОՖՔ؍؊؆لڂہۀۀۀۀځڄهً׎֑ӗәХΧȱƶ +/DMubqvlhfMH,)(o1UE1N!lrɌE:(1T ԋС~LzbkT1&.f4O_gԋ|@/)_ ؄ 5AneO:!0Y5LU[v}x]G<0- #:AOW ` g joppnie ^ U OA<&"'*6>J\iyu^ XD1:E-`#07admvjJ/ ԕ֌[ H +7NYpkRH+6I,d#~')CJgkrv{[E,! ʫ͡ڀm Q7$*/DHcn{ogWR?<PT[dk{~|{{yyxxyyyzz}}riRM@=3/ '"+CNryС˩-<{avpif@9#")t1XK,Ttzug=/)WvƱ '1uokR>'#!6R7G6J0X/[)h'l#y! ),4?L\flnugw`?5 Ÿͨ|s90.5BhypO$H,&n$}&5SmzeJҝՊI,1Qi|TM&*f&z%1Rhr{uh1* ΥՌnM:# '8<P[svtnmlllmomms}s|rmrjvawZ{PGA62$" ʮϡ׋ڄd ] =4%*2<C[cyka VH.@;1W._"!!&-:BW\lloqvva|SG82$! ƶɳ̪ͨӟӝ֗֓֏׌ًوڈڈڈڈوً؎ؒՕԘѝџΫͭƷû -1G}PufpylhfMH,)(o1VD2N"lqʌD9).QՈҞH{]mV4',l1V[c ىE3!X}/;ohW?#-_2RRWsz}bK?20#!7>LU ^ e ino o mid ^ U OB='#'*7>JZgyu` YE1;E.`#/6cemviI. Փ׉XE"-9R`nhO!E03O)k!),IPlovlQ<$ ϡҖua D*"/4KQr}vh` O"J)8I5O'p$z #04VYhilo|sh{SI2. ȵΧԓ׋soS N<1!# (-/56<BW\dmu|{zzyxxxyyzz{~}kcJE=:/+$$6NZ ~م̭Ǵ  5Gvorfb4.!-d7IS]}dW3&8f چ /:peK6!#EGflzxmka^ WRL%G,E1>;=>5H4J1T0W.`+c)h'm'p%t%v#{#|###"""""####|#{%z&w'u'o'm*h+g.`.^1Y1U3O5K7I:B<@@8A6D.E,K(M$P SVZ\_ ` dejkmoqstxyyy{{{}{{}{ywvttsrpokheba] \WVR P!K(H+E1@8=>8F7I1W0Z)h'l#x! ),4=I[fjlugx`?4 ŶΧ{r7-/6ElwnM&G.%r#'8Uo|aGԙօD( 4UnzQ J*)k%&4Tjswve/( У։lK8$ (9=U_uutjjlkhkoppoosrooossjvbzV{QA>/+ ƹʲՕ׏qh N>*%*8<UZz|sf ^L'G-5N3U'u$#%24LOafoqsywex\GC1.$ þļƶȳ˯̫ͩΥϤУУУУΤΦ̬̮ͧȳƴ½ %(:>|Ry\qrppgcF@&$ )m1SD2N#kp͌J@.%E|ד ;Nm^F.%'kM$UN= '=` ͡ǵ(vbpzaK/$&w(iE0J(foɄuTC63 '%'0AJS\ _ g h k j f c ^ V PB=)% ')3:FVc|xa[G-@GNemy~|vslga^ [VTM#L%G,F.C4A7>;=>;B6B5F0G/J+K(M$P SUVZ[_ ` cehjkoquvwx{}~|zyyvupplkifd_ ] YXRQK$H(D.A6><9D7G1T0W)f(j#w! )-7EUaglmuax[<2ɮўrh.&3@Y|qgE2><#" /G\oP8 نs1&<b~ypI.B8#z",>ZluhwV%әـb B/ (,9<M\|usijljfjmnommrqnnm{qrujw]yWGD50" ƺҝԘzqWG2! &37MRp|wkc Q M%:E7K+k'v "-/FJ\aloptnve~NJ74)$ ûŸȴɱʮ̫̩ΨΨΨΨ̩̪ʬʰʳƷĹ '*<@{Ux_puppgbE?%$!)m1SD2N$jp͋LA/$Bzؐ 8Kn_I0$&oK(R}R@)9[ ϝʰ$w]rudM2%%|'nB3H+cm̂yWE74 (&$->HRZ ^ f g j i e b ] V QB=)% & )2:EUa|yb[H,<@-\$z/6`dlvgG, ،فL:$0=\lc^ D1;C)g# !6;ego}viG2  ˫ϣvj D1! -6KSw~~nd WK)B74R/Y#}!&.;BX^mnuxvlzQC4' ˮϥ֓لuc Z D?'#% )035?BGIaesy~|{xwvwxwwyxxz}rh^KA>=-+!%;Oa |؈ʬdz %3Kxjpfb;4 )q5JI+Xs|si8 0/O{ʧ 'ugquZL(#-g6IYb ܆OB&4\ ԏΪI~XteG4"-`0UP"Vny}bG<,)09Y h ԓѣǵļ "&-19;>?ABDCA?><;43+)#  ŷɰϣӘ׎ۀye a ID1)$(,/0<>DJ`htyvokeb ` ZYQPL%J'G,E/C3@7?:?>??=;?9A8B4C3F.G-K(L'O#P!RUXZ[_ ` ddgilnostxyz{~}{zzvuqpmkjgd` ^ YXSQL$H(D.A5?;9D8G1T0W*e(j#v! )-8FWaglmu`yZ;1ʭҝpg ,% 4A[pfC4=?""!0J^oM5 ڃo .'<dwnG0A;"}!-A[lufxT$Ԙ~a A. )-:=N\}~tsedc`\\\\\]^fgllmqvqosntjxUzPA9.%ͩРڈyf OA$"/2BJ`rqmWSA7;A/Y)k#)*4@W^fnsm}lvw`x[~JD:1+#   $)47~I|Mvesnmmo`Y?:%#"*j3SE3N%hm͉[J/!8o ۅ +;qugY:#!!@;G/s{uZ6'!A؃֗B~\t]B-!!!6J;AYauhSA>0.%"!3=HRX_ a f e b _ \ V QD@,(& (/6BKS{~{g_ K(?:1T's!,2\`kuiI- ىI5 '4Ci}}\V=>4Q%v!%)NUopva~O2 Ź׍څWJ!$/?LitqjYO!C55M-]$z"$1;IXaqvtmugJA.$ Уўڈ~l^ Q?7 )*26?>>HMcfw{}|{zxxxxxxxvvyz~rk]TL@:0/# =Ia uڈФ̱ ")G|[r~kfE8# !1V?@Th xËD<#.f օʯC{Pjd6.!)h@><<8721+(" żǵͩџ֗ڈ܂okXSA8+ %,/34;<AK[bhx~{xvqpihdb_ ] \ZYWWVUTSRRRSTUVWWYYZ[\^ ` abffjkmoqstxy{{{}|{vutrnlkgda ` YXTRN$J(F.B4?9;C:G1Q0T+e)i%v"~ !)-8FW_eikw[zT5+ͥՔg ^ !"6Ffi ^:@4K (:Zeop=) ür^ !+<mmd<>6J $9Ubl{YJƳ؎uY 8&+/>C\f~{tsaa_\VVVWWXXbcgghmqnmr{sxu`w[LC7.' Ƶʭԕׇt^ P3+) +;BVewwt`\J*D46K0](p#!&'.8KT\glkkupvkzW~PE<4+'   (,8;|MzRtiqrkll_W=7$#"*i3QE2N$hm͉XI0"5l ہ (8roi\<%!=@C5ox|_9"$9{؏ 2V*f# #*:DP\druxbz\A9' úƶәԕ~tb TH5-!",.59@BCOTim}|{zyxwwwxxxwwz{~ldTNG<6-+$*FSk Ւˮƺ+3}Sxhoe\>2" !&y8IF5[n |o=6)<tђ»"Qw_b[0*$.\F2Tu}aX.&?e ֍¹ (/sop|dR1'"$z7H;>[aynVA9 '$7@^ l܂ՔСȴŻ "'*029:;<==<;:650/)'! Ľƶ̪СԘ؊ڄrn[ WE=/$" )+1279?GT\amr|zvtonjiedc a ` ^^\\[ZYYYZ[\\]^_`a a b efhilmoprtvxx|}|{wvtrnmkgda` ZYTSN$K'F-B4?9;C:G1Q0T*e)i$v"~ ")-8FW`ejlxY{S3*΢Ցd Z  $7Hig [9E2P )<\gpj9%ŷlX"/Ctja:B4N %:Vcm|VFǰ؋sV 7$+/?D]g~{trWVUPHHHHIIIWWYZ\afghqrmn|rlubzTH?0+ ļʯҞ׉|` X2+ ',;?Earyvd]N$C39D/[+h!#,6@QYehqqrsuveyY|PC?31)& "&+27EIvZu^oulgffZU71$"#+f3OF1P$hm͉SG4%/c yƷ"0vaoeD, 4R:EenȊpC.$ e y +?qtfZ;)*d/ZJ)SiwtSM41 ($%1=GLV X ^ ^ ^ \ Z T PEA0,%'.4=FMrkcO!C34M)m",2Y^lto~K/ ى~H3'7Hl~zWQ7I/\" +1U\qs~~J;" ɬОph7+,4AVfws]VE4;C/Y'r" "1;U\ejnritaA=)# ȷўӚzb X G:. #+-57ABELSdk}}}yyyxxwvwxxxz{}qm[Q=;90,"!?Eb o؊Оʲ !EOowmjS@)!._5RM'[qS@ *%Sf ԝù*=synKD!-d=ZgpL=Ź˩ڄl Q2 ,0BG`j}sqPOIFA@??@@@HINNPTY_aijklprxthy[}R@:*' ƳΠӓxp KE%#/4:O[zpj \R!H.Yg {pF8!'i |ȱ ;|Qmi?9 'r6RH,aqƊ;5!9l ӎȳCKojN@$ &x+eB7F.di~`F;6%"9B^ k܀ՐќȰŶ "$*+11456544410**%# ĻɲͩѡԔ֎ڀ}k g W PD:1$ &'+-57<ADHJUWdfov~||zzzzyyyyyzz{{||~~~{zyutssqpnmlllllllmmnoqqqwx{{}}xwtspmjgea` [ZUSN$K(G-B4?9:C9G1S0U*f(j#x! ",0;IYeknn||RL-$ ǹӗمUK( ,BV}w\O!0Y+e 1Egr}{S)ɮΡS @+?^_T0V,b ,A]hpwF8Ǵͥh M/"-0DIal|rqHE:9854444446@@@DHTY]^jkonmqvtlyW{P=:&! ¾ʲԙؒng H<!$,7>V]{pf\M$F.7K5Q'q%w!)-=@Y[fiommpsrmw\xY~JG?;51.('#"  !"&'+-49?E~JwWv[oontnmmcZH@/,! %{-b6LG.O!hm͇bQ5'&Zo ʪŵ%{PttjL6$+i0[VaلM9 ,GZ ͨƴ)zTt~oI4!"~&s;@E0]jxe]>;.*##/;AMPX X Z Y X SOEA1-%&-06@HiuqjVI*9D+b#w(.W[gpw|T4" ֌؂L7 (1<i|yVP#3O,d/8_fquui<.ƿԗڈY O"&4BXt}gb J)D33Q,c#|!03IQeiospv`E?%"ʲўՔ}yZ U @6%" %,08::?UZclu|{xxxwvvvvxxxz{|}qnYVHB81+#:@e k ًԘ̱  BAAKMS[fmrz}~ywtsqojhgffddcbbbbbbbbbbbcddfimkkprtv~~}}xwtspmigfa ` ZYTRN%J(F.B5@;:C8G1T0W*f(k%z" ",1@KZhqnnw}OH)! ɳՐND ,0I^sVJ),c&o"8KmxsI!΢ӕG6/Eg{ZO!,a'n!1Eakrm?2ˮϞyb H+%/2HLcn{rq<:4310/-----.4448AKS`cejmp|qxviwe|Z}UMGB<:4300/.---01448;AF}LzUyZsgqjnnlkh_WC8+(&u/^8II,RhṁbR7)#Tg ͤȰ!GvhhO=&&u*hN$Y{cE28HӗΤ EzlpWI( "3O=?TbqǁriGC40("&4;HJS T X W U Q MDA30"$,05=CcnunZM%<=/\&p$)JSjpxX8%ՒׇO:(1:h|yTO#3Q,g3<`frlw`4( ɴ֍}LB& +<Kbyt\X?7:B+a&t$'=AW\imstz[M60 ļʭў׊ڀi e HC-$# '+25ACDJ_eox}}|zyxxuutuwwxyy|}yq^ZMK=90*#&1NTzۀРʭ)2|Ux]miWI3(!"4S8IU]x|X>*#Xd ΤŴ'@wpoUN&# 'v;BM(d z^N -)Ja ՑƱ !-x_siia8/+f1TI+M#kpʅw^I:4$"9@[ h {׋Ԙ̪ɰ #$)*-----..++&&"! ƸʱͪџӚ׌׊zvj c X PI=8+(!" ' ),/168::@BHNUVWbfdeqrvxz|}~}|}~ywtsqqpnkfbdecca`]YTTTSSRRRRRUZZ[VU]^_`bdghhoqtu}~|{yxsrnlige` ^ ZYSRM&J)E/A6?;9D7H1U/X)g'l#z! ",2@L[hoo}orJD% ˭׊wF<-2Jb{lQ"D2(n#{%BRn{f> Җ׈8+7PvuTI*(m$y$6Jfoud9, ΧҘs\ B%$15CHdp{rq431/-,,)))))),,-0468?@IM\`hlommthuc}KE4+ ϧѢڄy^ L7 &26KPny{nhWTA9=>/Y*d#{#$-/:DW[`gjklr~ryvlwfy^zV|PIG?><;:8777:<<=BD~J{OxUv_vepqounmlie]U?4(& 'q0[:GK+ThlˇcS9*!Pc ϡˬBwahRB'"~&pI,T vÃrN6/=؍Ӛ <}`q`W-#/Y8HN%]m}zrMI94 ,%!07DGQRWUS O MDA41!#,/5;A_jxq]P!?91W(l"&BNmqv[:' ԕ֊Q<(0:h|yTN$3S,h !6@agsfx[0$ˮ؆wC9).BRjsnVQ9A4L'm"(,FJadlp{veNA,'̱С֒}s\ X=8!!'+/59FILQflw{{{yxxxtttuxxxy{~phRMFC62+%3?\ b ڈ׎ˮû 4>tfqnjcI<& #&u=AA8ahтfJ5#*k wƷ 2{PrmJ@ #{,fC4VmӁN>($Xn Ҟ '5uiqte\4,!-`3OK'O mrdžt^M;4$"7?Z f y؊֗ͨˮ  "&'++++++,))%$"  źȳ̭УӟՑ֎|pi_ W QEA41!#$'+/1256:<BEJGERWPQ`adeghjoqqrrrtttrrrrrpkjjkmhfdcba`^]UPVYXWWVUOHHHHHHHHHHMUVWOMZ[]]`acegoqsu}~|{yxsrnljge` ^ YXSQM'I*E0A6?<9E7I0V/Y)h'l#{! "-2@L\gopyqoHA# ͩ؅sA7.2KexhM'A9%v 'IWo~]7 ֍ڀ/$!=WqP$E1%t"%:Njq}w^5) УԔpY >"$37@Ffq~{rq.-*)&&%#"!!!!!"#&(+,016:FIOX^fiqrrsul{VL>0' ɭͣ֋ze M?& "36HN[proZWF.@85L/]*l$! &,6=BLP]`giponq{ruulvhv^w\yWzV|R|P{N{N{N|O|O{SzTxYw[uatfrlqvp{kijjfbZOD6.$"!(j2U;AM'UkoʇcS9,!K] јͤ9}Wm]R.! ">:I+k{\?$'uق*Itnib8-(n0]B6R!b t}YT<8/ ("%,<?JKPQQNLEB64 !(,38;Zdztb UD06N,a!!$;IjovhB, ѝԑW B$ 0=g}}yUO#2R+h5@civa{V* ½ϥ|k8..5L_{kdL%H,1S-_ !%26UYmnptvc}N:. ŸɯҚ֋|h ^ GC'" % )16;<<QU`ew}~}yyywvutuuuuvxz|~{r^SKI;9.+$%5LW v}Ϣ˨ %3Oy\qnRK3+.b3QO#Uu{oJ6 '=Nԍљ 3Orue]7+-\8IRcwvC7$/n ؃ʱ 3Brzo[S-'"~0Y6HN"Sosąr^M<5'$4;T a tڄאϢͨźý !"%%&'''&&%"" ¾Ʒɱͩϥәӗ׈؅{vme ^ UQDB52(# #$ ( )./02779:;BDBBHJLNOKIKKNOWUOOOOOOOWULLKOTLHFFNNNMLJHCAHIIIHGEEEFF??HIKLNPQKINOYZ]_bdfjksu}~~zxvvqpmkheb^ \ XWPOL(I,E3@9==8G6J/Y.\)j'o#~ #%06FSbgiqqthA; Źҟzf4*29]vra F39F!%/V_psL*}o 'FdwfH/=># *ETgsozS-" Ҝ֍h R8! '47BIlu~{rq-,)'%$$!!!#%'),-14@CHRZdhpppqxva{UG8. źɰԙ؇s[ M1*,/=AK`xzxb^ N"G+;?4O._&u#!%-4:DIY\egomlnprvsssgsev`v^xZxWxUxUxUxUxUxYwZvaucshrmqto|oihiie`WK@3-#!")h2S<@M%VlpʇcS:,"I\ іΡ7~ToaW0#!;?F.hxaB'!n{%Bvfkf;1&u-c?90 )$"*:=HIOOQNLEC74! '+37:Xc{udWF.7K._" #:GjovlE. џԔY D# 0?g}~zVO#2R*h5@djw`|U) ĺѣxh 4+07Pc~ibJ)E0/Y*d#(5:Z^qqrmx\H4) ɳ̩Ք؅vb X A=! '+49?>>UYgk}}|yyywvttuvvvvx{}wnYMIH86,(",=S _ ~څ̪Ȱ *:|WvepmKE-&!1W8GUZ{}eB 0#FY јͣ:~XpbY1&1S;AWg {n@5*6u׉ȷ7GroYQ,&#|1W8GP!TptÅr]M<6'%4;S _ sڂ؎РΧŸĻ  $$%%'%%%%"! Źɳ̪Χқә׋؈zri b Z WIG<8.(! "% ',-./44479=?>>BCFGIC@@ACEPLEEEEEEEPMDCBGMD@>>IIIHHFF=:CEEEEEEEEEF<=IILLMNPIHJLYZ]_bdfijsu}~~~yxvuqpmkhdb] \WVPOL)I-E4@9=>7G6K/Z.])k'p# $&17HUefhrouf?9 ƶԝvc 1'4<c{p` C77K (2ZbqmG'xj  )IhudE2;C" !+IUgsk|P* Ӛ֋f P7" (48CJnw~{rq&%#!!!#$'*.59EIY\jlsstyweyWC<&#½˫Ҕׇi b >8$(1;EYc|oh\RJ,=>7G,a)g  '*47DFMT^benqrrlmqpop~p}p}p}o~ommnpsomjicaWPA91+( !&v.\7I@7Q XmqƇcT< ."EX Ցћ .Hpphb9+1Q50,%!-0>@HILKKCA85$ $)28=RY~{j^M"==2O$z 1>^elv}O9̪Ϟe O -=`r|XR4O-e5@elv[|P' ƴҚo^ ( 6>Zpv`Y@9;@(j%w)0BHikpsu{UE3% üƶқՑ|n_ KA+& ' (.28;>GLbf{~}}zyxvtttttuvxyz{|{kd\I=;:/.%! 6FX p}ҝФ 0DyXp}l_[50&t/ZE4N&kqʋK@0!;oځ!0y[r}hL9#"&u@8K(hxhJ4/AM؈М"CxTrpIC&"!%u2Q8AQVrvÅsZD95 ) '.5LX iyم՗ӝ̯ʲ   ¾ŹȲʮϤТԗԔ׊؅~wrjg \ Z OMC?:3.'%!!#$( (())./0144458897688:::::::<<=<::::;::::99999::::::68=>?@A>=>?B@;AIKMGESTYVQYbilpqvx}|{xxrqpnigda` [YVUN!L$I+F/C4>;;?5J3N-[,^'m&s# %'17HTcimvgx^61˫גi S "!<EsyfS9G-[0;inwV6 ̪b T+5Xxk Y;A1R%2X`ly]B"ľגڃ^ H.$*36GLku}{rq%$"! ""%'+15ADTWfhpqrtnv`JD-* ƴϞԑtl IB" $-5?Q[ztma XO$B6<>0X.]#z"%'02?@GNY]ailoojkonmnnoonnlmmoqnkhh`^SL>7/*' "&s/Z8GA5RYnrƇbT< ."EWՐҚ -Fqmic;,0U:DZl ̄zZ6+N\Ѣŵ*Fx|rRJ! $1V?=M#` jπtmGA72-%"*.<>GHKJJCA85% #)18=QX||k_ O >;3M%w!0=]cly}R;ˬΡg R",;^p}YS5N-d5@elv[|P' dzәn] ' 7?[r~u_W>;:C'm$z*2EKikp}sp|QB0# Ÿdzӗ֍xj [ G='" ()03:=@KOei~}|yywvtttttvvxy{|}xh`WF<98-,#&;K] uۂТΩ #5Jv^nk[W2.)m2SI/R otč}F<-'Bv؈ &5wbpfI5"#{'oB4N%kzdG2-EQ׌Ϡ$EwVqpHB%"!&t3Q9@QVrvÅtZD95 ) ',3JV gwڃՕԛͮ˱¿  ¿ĺȳɯΥϣәԖ֌ׇـztmi_ ] SPGC>72,)"! !#&& ''(,-..221356754677788888::::8888888888877788999967<<>?@=<>?A@;AIKMGFSTYWRZcimqrwy|{zxwqponhfca_ ZXUUM"L$H,F/B5>;:@4K2O-\,_'n%t" %'18JVdjnwfy\5/̩ؐf Q #=GwwdQ7K,_2=kpyR3»ͦ^ P,7[{i W:D0U'4YbmzZ@!ļؐځ\ G-%+46GMkv}zrq! !#%*-35HLZ^efhmwop{U}P71" ̩УۀyY M4"(17HLmsum_ YK(H,8G5M-e)o# !()-/4F.V^txbQ6 +#AS؊֕'>vaojA4)h2VN"`zk>14AڈН 0z[ou_\-)'n3SA7U` v{`UB8/( % $46@BGGGBA86&!# '/36JRqwsg WF.;@*i%v*6W`lxcJ"úȯw` /$1Rd^W:G0] !6@djy^~S' ȱ֗j X "#:CczynWP9G5O#{!#0:T\fhshw\A4%ͧϢڅ{f W H4+$&.0:>FNWaftw}}zyxwvutttuvwxxy~qk]O@:70/#!3=S e yאԝź+7~NvhohfE?$" )j7LC4[e~g\9 .!Hf їͩ>OoeY:&.`2TP[y„~WA)#X c ԝɯ ,~QveljB<# !'q4O;@SWptąw]H>:-+!(AL^ my؊֐Фϧȷź  ǹɷͭΫϡПԘՓ׋؇ڄ|ypn c ` Y U QKHB@76/-(&$  !!""# $ $ ' '()+,-..,,--/-,/0......//00021////02334765689:99<=ABEFIKMPRKL\]bdgmquw}|{yxtsnmkjgda^ \XWRQM'K(F.C2?9W`lmoy]|T-( ȷѝ܂YD' ,>JpZG,/\%r@Jsx}B&ʩՔI<3?kx`N$2V)h1=`gqtO7ĹȱڅvS >'&,7:JPr{|yrq! !"'(.0@DOU\adjlwfyaF?-$ ĸȲՐ֊k _ F4!!* /?B^c|}uhb TQ A8>>4T0_)p%~! $%)+.4:@BNOSUZ[]`bfhfffda]ZZ[RPCA63.)$! &m+b5K?:H+X` uy]O7 ,#AQ؈֓ %;v]ojD7'm0[J']vÅsC5-9ۀҕ+~Sqkc`1-$v0Z==P[rwfYB:2* '" !13=@DEEB@86'## '.25FLlstiYI+=<+d&p'3Q]mwj~O&ƴ{e 4#/M]_ Y;C2Z 4>djw^}S' Ȳ՗j X " $:Dc{xmVO7I3Q!~ $2zWssmb]>9! #-`IZ iuن׌ҟѣɳǶ  ƺǷ̯̭ΣϡӚԕ֎׊ن|trge ^ [ V QMGE><64/-*&#    !"$%% & ' ) ) , +))*++**,,++,,,,,-...00-../01233553578:99<=AABDFKNOPPQ^`egjosxy{{zxvsqmmiiec` ] [WVQPK'J)E/B4>:;A9G3P1S+b*e&v$z  )+7@Walno}zY}P+& ɳӘ}T?)-ERlWC1-b#x FOryu<" ̢׌B55Csu\J(0['m3?biroL4ŷɮڂtQ <% &,8;KQr||yrq! "#,.6=HRZdgmntlvb~J?2$ ĺǵԘ׌sa N6* ),:<HVr{khYUG,B6:G2T,`%s#{#&+-34:=FGIQWWWWWWSKJIHH<:43-+($!!"{+c0X;CD3N$]ew{SI: -#?O؄Վ "6xUqmK@ #|+iC4UmρRB!&l؁Ʒ@xUlj;6! (m3OF.Phn͆udE?:1-&$*,79>@C@@86+'%(-15;>biyna P#E4/X)c!*BWqv{y^0%ڈqA!,ALd] ?<5S#0:dltazU) DzԘj X!"&=FfvkTM'3O/W")8B[cln~xU}K4( »ƵԔ֏shS E7$#,/46BGRZbnt~zyxwvutssstvxxx}}uq`[PG=74 ) ').LWo ـԓʪƷ "'B|QqomjSI.)#*k7IH.WluLD,"Dj ڈŶ&zZwoq\@-!7G==^ hфfG5!&it̪»!5zYrmml@;# !%r2P9AP Tnrǂl[F>/-"7BS` k}ڄ֕՘ͩˬƷü  ļźɳʱͩͧџҜԘ֒؎هڅ}|sqlhc _ \ U S NMHFA><7533,+&%%#!!"$$##%$$%& $ $ % % ' ' (''()+,-,++-.00022211257:99=>B@<>AKRLK[]cemorux}|yxxusonkjgfca ^[YUTN!M"H*G,E4A8=>9D7I1T0X+f*i%z#~+.@GZbloqu}QI&! ͩ֎rI4-2Ye{dO"<@(r "W\r}b0ӑ{/#=NnUC4+h#{!:EgmveD.ɰ̨}oL7 (.:>LRt}|yrq  !!!~""""!!  %',2;CHUYghoq~vd|XI8/ Dz̧Տ}k SF(! . 0<FYhuywh d VQ H.?<8G0Y-`&w${  "$%*+028:><;53.-'&" #w%r.Z4P>Nق֌ 3zPtpOC# !(r=76+'#&,03<?^e|reTI,3P-[&:Pkqtf7+ ב{K**<Eib B58L$x .5_gsfyZ+ ƴӘk X !!%=FfuiRJ(2Q.Z"*=J`gmoxzOF.$ ƶɯ֎؉mc M>/!$.068AFQ[esy~|zywvutsssttwxyy}~njURJB830%#38V a y֋ўƵ*0}Nx_m~ieK?($'r0^>;O"^ s||rB<&+RxՕ (0tfr{jU9)!"|;:540/-,*'%$$! !   !! ""!!#$&%%% % ' (((**+++-../01222369;::?@EDDDDNUTT`afiptx|~}yyvvtrpmlihdc` ^ [YWSRM#L%G+F.C6?9;?7F5K0V/Y*h)k$z" -0@I^cinqoLD" Ϣ׆i@+05_lv^ J*6H%|$'[_rqV(ևp&"EW~hP$=<(q! "@Kkpw]>) ˫ϣxjH4 ).<?SXt}|yrq !#{#y$u$s%r&s't't'u%u$v#|#}#!!%,04DI_bjjmruxe~PE.) ̱Ѡ؎uiJD!#/3=DLiw{wicYOH*=:9A0X.]%r$w! !%&)*-/1113443111.-,,('!'m)h3Q8GC4L%Vdk|~YL8 ,#=Mځ؋ /}Kw{tSH'#%}8GI,av^K- (Qf ԝü+phF.;D'p!*1Zarlx_.! ŵӚl Z " $=FgthPH*1T-]#,DUgmnzpq~J@) ʯͩهہg \ G6&# '03:;AFP]jy}{{yyvutssstuvxyz{}gbIGC<4.,!!?Db mڅԗά 5B[_u~|yrq !$w$v&o'm(i)g*d+d,d,e,e+e+e)j)k(p&s$w#}" #&(36FHUYciquwxjNG/, Ʊϛԏrl GA%$,4;MUin{vne ^SO"C7A;5P3U,e)n%z"!!""$%%%'())('&%$$%! $|%x,_.[9E>;H)R[ip̀wNE5 +#?Nځ؋ -GwrpZR)$#2RC6Zpr`1,?Uٌɫ !.xcrpd\1*"|1W9CSXtwo^O?7/-#"$(0478965-)" ',0<@NSyzn_T><7F%y# +B\gnM?ͪӕf B" 19r~unL#A9+e#(-W^nrtf3% »џq_ &!:DethPH*1V-_$/FVgmptrkD<% ͨТۀz^ T@0 %(13?@EM[gr~{zywwutrrqrtuwyy||vqYUB@:50 *'&,KQp{ԒΥǹ !BIrmnh\Q7+  $|3Q>>QbrʄWN1 +2Mtјɳ>Gmh[F*"(u+fG,M$nwqG8..:x؂Ƶ':z_sshf@;$!#y0[6MI*M$dizlOC:8+ )"&6DN` g x{׌֐ҝУͬɳǷ¾  ýļǷȶʰ˯ΪϧУџқԖԕ׏׍ڇڅ}yvtonh g b ` \ Z W T R NMIIFEB@>;:77320/,*)''##!""""#$ $ $ '(++,,,/0013479<=>;;GHFJTTU[_dfnpvy}zxvvrrpomjhgfcb] ] ZYWUSO M"I)H*D1B4><;@7F4L1Q-\,`'o&r"!"$25FNcfkrrva@8ƴ֏rT*":?wxj Q >B+b!.2hkzR< Χl T'-[mrZC62R#%)RZouu}L2! Рӗl_ ?+!+1@C[`z|yrq!"~#{&q'o)h)g+c+`-].\/\/\/\/\.\.`-a+e)g(l&q%v"~! !),79IO^dmprvaxZ=9% DZΧ׊ڄ_ Y </" *2<AMQ~{rka ]N$L(?<<@3Q/Y*f&r#{  !$$$"! ! "'s)p0X2S=>B5L$U^ lsȃ~sH@4*#@Oځ؋ +Ewmo^Y*%!/Y?=Vm }~m4.5K܂͡'|Xvejb6.,`4MN&TpsDžweUB:0. %$ $,056754.* %*/:?GKu}qb YA5;?'q${)>Wen~UGɳНo K% .7juxqPD3._%',U\lwqj7(Уtb ( 9Bd~thPH*1W-`%1GWgmqpshB9$ ϥҞ|vY O<,! &)24BCHQcmw}{yxvvtsqqqrtvxyz|}pkQM>;62. (%-3R X yڃқʭ#'J|QnwkgWH0&#|'q8GC5Wh xÈKB- '=WΡżD~OlfWB&!*o.`J'PqymE5-0={؅Ʒ(.+% /=HY` qtڅ؉֗ӝЦ̭ʲƹż ýļǷȶʲʰάΩЦѡҞәԘՒً֑ىڄځ}zytslkh f b ` ^ Z X TSONLJHECA@==87530/.,+''!   """"# # $ ( (+,/-,0222459;???;:JKEIXZ]`chjtv~}|{wvttqpnlkhfeea ` \[YWVSR M"L$G+F,C4A6=>:B7I3N1S,^+c'r&u" #%36IPchntoy^<4ȯ؊l N# $=Ctf M':I)k 05mp~J5 Ҟb K*0btn V?=/Y"(-Y^ovnH/ ќԔi\ =)#-3AE\a}|yrq "}%s'o+f+d/\/Z1T2R5N5L6K7K7K7K7K6L5L4P3R0T/Y.],d+f'q&s#"  !%&16ALYbgprsjueJB/% ùƴԒՌpc K:+&)58NTjvzvgeYUJ'E/?;9F4O/\-a'q&t#"  "%u'o.^/[:G=:9532.-*)$#  """$% & &**+,.013355;;=?C@>ABJLXZadgmqy{~zzyvtrqnnkjhgecb _ ] [ZVVUSQO"N%J)I*E1E2@9?;;B8F4L1R/W*c)g%w$z&(7( Ԗ֎c W 8&'06DH^c}}zsr!#{&p(l,c-a1Y1W3Q4N7K7H8G9G:G:G9G8G7G7K5L3O1S1W.].`)j(l%z#}! ",0:FU_enqovpp|TJ7+ џҙ}pX F6 $02CH]i~}mk` \PK%E1>;9D3R1W)f(i%z#}!  #{&o)j/Y1V=C??I,M$W_ hsyqgA;2(!DSځ؊ļ '?ydpa\1+)j7NJ)bsȇD="1f Շʯ>HjgUE% $|)h>64,*#!$ (,1332.+!!$)-58=Afq{lbL%F./\,e.@]oupw`& ƴچb ='2MS{^P"7K*p!#MUlpB1 ̱ځo 1'1;`ywkSL)1W-`%1IYiouowf?6 źҞ֗tnSH0!#*.7:IL[_ht{yxxxutqqssssttuy{~wgcIGA=61 ,"!=De k ؊ӕˮ¿ 27w^vhvm\H6&*f/\E4P"etÂrC<# Sl ֒Ƴ%|Ux`maB3!,b1SPVv}g@4-4@{؅Ʒ&:zZrlihHB)$!*j/\A9E3Y] qwlcKG52) &")3DK\ _ rvڄ؊֒әҞΦͩɲȳźû  Ļźȷɶ̱̰άΪΧΣϠћӚԔՓؒؐ؊؈څځzyvupnkhf c b ^ ^ X W S R PNLIHDC@?<:753/.**%$! ""#%& & '+++,.033456==>@EA>CEJL]^dfjpu}~}yxxusqpmmjigedb a ] \YXUTTRP N#M'J*I,E3D4@;><;C8G4M1S/Y*d)h%x${&)9=Y]hlrxa|P0) ̱џy[<&/CHhY?90_# CJmrt5% ʨڅH06=}tcJ)6O'm/5egouy\<& Ԕ׌b U7%(17EI_d}}{ts ~#v&n+d-`2U2S6I7G:@<>><=B>H,J)UZdkr|c\B;.%%IWل֌ļ%10( &! %)+--+)# " ',24@CP]ulYS8I4Q"!&1Oanr}=5 Ϡ}X (':>l^B42Y"{65 Ƿә֒pj LA+ $.28:BG_eq{{yxvvssrrsssstvw{|xqa]A?96/)#$/KRtzԘϣĻ #>Dsrq{jcU@,! !2S8IM"Ym|r`=7 /a {Ѣ %-w`slg[:/!.]2OSYv|c>3-3?z؃ȳ!2~SwepnVO,'%y)j8H;APTelxv]YB>0.+&!-3FJY ^ kqyڂوՑԔўџϧΩʮɰȳƷĹûüſžļŹŷƵƴ˱˱̭̬ͩΦϣϠϞқӚ՗Ֆ֒֐׊؉ڇڅڃۀ~yxrromj g e b ` \ [ W VRPMJHDC@?<:730,+&&! !"$&' '&+,+,.0345:<=>DFKNQNLZ_dfqrw{}|{yytsqomkihheea`^ ] ][YWWTTPON!M$K'H)G+E/E0?7>9;?:A7H4L1R.Z,_(j'm#~"!#*,>C[anprm{RB' ϞԌf G' ,4[c{]O%5P(u%(U^rhzZ#ļӐk1$DLhW?;.b!7>kntfP2Ƿ؊ڂY M/'/5<>_d}}{rq !|$t'l,c.^2S3Q7G8E<>=<@9A6B4E2F1F.F.F.F/F1E2C3A6A8?=>?9F8G5Q3T-^+c(k&v$}  "&+26CFabeiqwvg{WB8&#Ŷ΢Րڀg \ >8!#/4>EKhtuphb ]SPH-F/==;@6K3Q1X._,d)k(n%t%u#z#{$}#~####|#{$u%t)o)k+c-]1W4N6I?5 ȷә֒oi KA* %.29:BG`fr{~{yxvussrrrrsstvx{}vo`\@>85/ )"&1MTv|ӚΥþ %AGrup~iaR=+! !4Q9GO [n}p^<6#1c }Ф &.vbsmg[9. .\3NTYv}c>3-2=x؂ɲ 1QxbpnXQ.($|(n7K:DN"Rcjv{a\D@30,'#)/BEUZ g mu~ڄ׍֐әқѤϦ̫˭ʰdzƶŸŹýýþÿÿÿ¾ýƽƼƺƸƵdzȲ˰̯̬̫ͧΥТПНҚәՖ֖֑֏׊؉ڇڅڃ~yxrqomj g e a ` [ [ W URPMJHDC?>:952/+)%$ "#%' (((--,-02467;<>>EGNPTRQ^cijuv{~{zywwrronkiggfdc_ _ ] \\YXVUSSONM#L%J(H+F-D0D2?9>::A9C6I4N0T-[+a'k&o#"!$+-@D\anprk}P@% ћՉc D$ .6_gzZM)3T'z&*X`td|V!ƸԌg -&ENfU=>,f 9@loudN0ȵىہX L.'05<>_d~}{sq!"%v(m+e/Z1V6J7H=>>B5E1L&N$Y[eisx}ztWQ94,".P^ و֐ $:{Xqokj>7!+k:GO$^yh^4,3T|˦|Rz_obH6#'p*fC4G,` hxxjIC64/, (# !(**($  " $',/9<RZr~xb \B4><)h%y #:Hhq{VLƿѝyG.38q}{m T@@.`"*.egrm}T+ ϤؒSG ,3Ldx^V8G4P!#-?Kemsouf?6  ɷՙؒmg I?*" (.2;>EJciu~{yxutssqqqqstvxz|~~pg[X;953/(!1=W ^ ܀ڇЦʱ%.L~SolcW@2%"#y:G?=WatÂeU3-/=o ؇ά *4thqshZ4*/Z4MTZygA4-,7q{άĻ +FzUnlaY4-! #/\1TE1I*Y` mvuoKHB;1.-$",/@DQW a j px{څهؒ֔ԙқОУЦͨͩ˭ˮ̱˱ɳɳɳɳɳɳɳȲȲʲʱ̱˯ˮͬάͩͨЦϥϡПҞқӚ՗ٌَ֑֗֒ڈچڄہ||wvrpljh f e _ ^ Y X S Q OMKFD@@<:42.,*$!!"## $ & +))-0221299:=A=<ABKN\^cgjru~{yuttqpmmjieddba _ ^\\YXWVVSRON N#M$K(J(H*G+F.E1E4@7?9;@:E9G8K7L5N5O5O5M5M7J7I:E;B==@9B4H,J(RS]_ imuztnNJ82*!1R` ؊Ւ $9{Wqnlj?9*o7JL(Zwnd7 /+LsΞƸJ}VoeO;& %y'o>;C4Zc s~qNH750.)%"&'('# "%'-/8;OVm~ze_ F.B6,`(q!5Admx_}U$ͥڂQ8 /4ht~qYD81W$(+\`pvz\1 ˪ԘYM) /F^x`W:C5L" #+>Jcksquh?6  ȷԙגmgI>(" '.2<>EJcjw~}zywusrrqqqqstvxy|}}ofWR=;42,' 3?Z a ڃ؉Ψȳ'0O|VnkaU>1$#%v;DA:Xc u`O2-1?p؈ͭ +4shpsfY4*.[3MSXw~iC5-)4mwϧƷ 'B|Oo}ld]:2$ !,c.\@8D2T\hrzyWSE?73/ (&!%6:GNW` f or|~ى؋֐ԓӗқҞСϢ̬ͦͧͪͪˬʭ˭˭˭˭ʭʭ̭̬̫̪̩ΨϧΥΤѡѡѝќҚӘԗՔ֓׏׎يىڅڃځ~}zyttonjge b a ] [ V U P NKIGB@=<76/.)'% ##%%&(,,,/156559:<@CBAKLVYcglps{~{zvuqpomliiedaa` _ ][ZYYUUTTRQOM"L#K&K&H)H*G-F.D0C3C6?9=;;A:B7I5K2Q0V.^*d(i%t$w #&03KObemrtxZA2ýǴهtJ, &9C{slI*=B&o!1:dlF< қo J'0U^~vXH.0U$}"%JPpr{TA& ǵ̫xPD%#,49?Abf~~{ut"#{'n+d/\3Q6L<@==E4F1J)K&O!RVXY[\\\^]\\]ZYWVRPL%J(H-B4?9;C:G3U1X)h'm#{ "$-2@LZchjktav[B9* Ʒɲ֓،re Q>/"&-/=ARZguxumie` ]WVN!M"J)I*H-F.E1E2E4E4E4E0E/G,H*K(M$P TW^ ` hisu{ga=;60&&8Xf ֎Ӗ#7{UrlmlC=&x3SF1Tqz|q>6"<b ՎϨ8DrlaH/#!#6L:DP YkvYR:952-*($# !%$!!%& '-079IOcsmhO!J)3Q-a!+4[eruvi2& ùԘg N',Ua{dM&9D'u #%IPnvo?&øΧg [ #(;Qt{c \=:9D%z#")&!'.3<?HLdl}}|zxvtsqqqqqqsuxxx{}}ndNHA?40(#%8D` h ؉֏ˮŹ +5{Vy^li^Q:.$'w)n?>E4]g yVB1-7Ds֋̱ -7qjmucV4*.\3OQVt{oH8/$.d nҞɭ  8ErnowleH>,$%s'l7I;BL)S` iq}riMIE<60/ $#!%4:CLS\ _ jlvxۃڈ؋؎ՒՔԗӘқҜӟџϠСѣУУУУѣТϡПџўҞқҚԙԘ֗Օԓ֒ؒ׍׋وڇڄڂ}{yytson k i f c _ \ Z WWPOJHDB@:844.-'%! ### & '++-.01345;=>=:<ADHMO`cnouy{yyvvsrlkkhfdda a \ [YYYWVTTTTN N P$N$L$K&K(H)H*G+F,D.D/E4C5A7?9?<<>;@8F7G5O3Q0X.\-c)h'm$x#|!%)6:UXgipuj{P7)ɳ̩yf = ->Hjb A96Q!;Iio7. ؊\ 7+4jvxnO!@;+c!&*TZnr{~J8" ʰЦ{sL?!%/5:@Bbf~}ut"$y'k,a/X5M7H>;@9G.H,M$O!RVX[\_ _ abccbcca ` ^ ] YXTRPK&H*D4C7 $}0YC7P muō{?8&0V ؁ӛ /9tpoeN7' 0X4PI*Rdq}ibGD95/+(%$ "! !%& ',-68EIWirmTP 8F2U#{ '.OWmqx?1 Χw ^ !!%JVlVA6-f#|!!>Gjq~~L0 ɳsg &$7KjiaB4==&q$!&8D_hq|tsE<$ƹқ֔ohJ?'!'/3<?HLdl}}|ywusrqqqqqqsuxxx|}ykcMF?=3/ '#';Gc i،֒ʰĻ .8{Zxaol\O7,"'t)k?;F2^h yTA0,7Et֌̱ ,6rioscX6,,a1SN#TrytM<2"%[ d ՔΤ0;vcrkokTH1) "#z1V4OB4J*Wa iuyz`ZPG@96+*%##)2<CMO[ ] g jptx}ڀمن׊׋Տ֐֒ԓӔӖӗӗӗӘӘԘԘӗӖӕԔԔԓԒ֐א׎׍֋؊؈؅؄ہۀ}|xwurqmlg f b a ^ [ X U SPOIHCA=:72/+*$# !$& ' '*+./0267877BDBCDIQUX^aor|~~}{xtsrookkfedb _ ^ ]ZYWVSSRQPO!N"N$N%K&J&J(I)H)H+H-F.E.D0D1A3A4B7@8?:===?:B9D6I5J3Q2S/[-_+e(l&q#|"!'*893-) &&  !!!"%&(*+56ACL^wwsZV?<8J'n!#(BIgkN=ȷֈp1%?I}v_K(3V(l4>gmxZ: فu3'3E`ohH,B5)h&w #4@^hqsy~J@'żҞ֗qj LA*" (/3<?HLdl}~|xvtrqqqqqqqsuxxy}uibKE=;2. '"*>Ke lؐՖɳ¾ 2;:JLHIPWcfjqu}|xvtqnlkhhdc` _ ][YWVRRRQ N"M"L%K&K(I)H*H+I,H-G-D.D.E0E2E4C4C4A6@7?9?9?<><=>;@;C8G7I4L3M1T0V._,b)h&p%v"" #)-;@Z^oormyYB,  ϟҖf Q&)5Uf\T3O+h#)K\rwvi%΢pB8Cmc E48N%v+1[at}xm?/Χԝrk E:!'/47ADbf~~{xx#|%t+f/[3R9E;@C2E0L$N"SW\_ a efijlmoppppqqonkjhfda _ ZYRQ H*F.@8<@7I2U.\)m(q!!!#,1>ASVeios{vi~TK40 »ɪϜֆ}c ^ A;'!' /5>BNQchu|}|xwtqonnllmmnopqqtv{|zn[RB@74'")?QmxҝϤ &:}VtlnkF@$"!*gFVl}yb] F.?<-^&w 5;ehvbP(ׇ͝H<29]yk W=A1V *4]ftrM- Ԕ؈E6+7JsvoO"I*.\)k.8V`np{PF+  ТԚuoOD,!(/3<>NRcky}|xwusrqqqqqqstvxy}uh`JD<:0- % +?Kg nՑӗȵ 2=y^vermZL2)!'p)gA9G0` j{XH1-6Dr׉ͭ )1vcsnh^C5"(o+aF.K'hpǃgM= *%BL{׋̯'G~Nsqf]L<,"$z&s/W6KA6K'S` erttg]LF8764.* $#"&)57BELPUZ ] b c ijpqsuwxyz{||~~~}}{{||yywvvsqool l h g d c ` ] Z X X SRNLHFC@>9721,*%"!"#$ ) )()+-.2466<=BAAHNJIZ]bemqx~~|{wuqplkhfda _ ]\XWTSQPO"M$L%I'H'I+I+F-F.D0D1D3B3B3B5C5B6A7@8@8?9?9?:>;>;=<=<=?=?;A:B9C8F8H6L5N2Q1R/Y.[+c)g'm%t#y !&+/@E`cnpuc}P9& ӓ։VB# 0>dw}yQK),`&z&0Texd|VˮӐ\ 1 &DPe\=@2Z"3:aesoxa8* Сԗmf A7"'.58HKbf~}xx#{&s-e1Z5Q:C=>D0F-N"OUY` b ehjlmoosstttuvtsqpnlkhfa ` YWP M#G,C3?<8F4M.]-b%u$y"%.1HLadlnpvhy^C>'# ȲќՔzuX Q<0%+14=?PT`gr|}zxxxttuvvvyyy{}}pdPH?=40 $0EWr}ѡΨ ':|VtlljF@&#!)k9HE1` hׅ]P0%3_yʪƷE|[odZ<-!$x4M<>N"\jxd]A?=5/,+&%""#""$'*,./9;DSg}fbK(C51V(n/4dgrm{Y0 ɩԓTH,1Mkp^ C67K!%/YbrW5 Ҟ֒O>'1@iysSM$1V+d+4R\lozTI." ФԝxqQF.!(/4<>RTcjx}|xwvtsqqqqqqstvwy}uh`JD;9/, %,@Lh pԒҘȷ 3>x_ufqmZK1(!'o)fA9G0` j{[M2-6Cp׈ά '0xatljaH8#&s*fC3H*dlˁrSB-(;DsكЧ¼ "?Estq}jcWC1$!#+c0V;@D0L$Z` ln~rgRK;:<94/) '' *,79AEKPSW Y ^ ` f g k l o oprsssvvvvvssttrqpoo lkhh f e a ` ^ \ Y U S QQLKHFA?=9710+*%" "$& &',,,,//1699:BCIGDMWRQcfqs}{zzwvqpkjfdba ` [YWWRQN M!L%K&J)H*G,D-D.D0D1C4B4A7A7A9?9?9?:@;?>>=>=>=>64* ( ,@Sc }وΪ˱ +>zXrlljJD&# &s5P@:Zb gZ:- Jc їͤ5HtqlcI<# ,c4SC5Q!^nu„ypMF:740.)(&%$$$%'()./8;EP^tpkTM$:B1Y%u &(V[sw|E. ʰt h %CYoR!E/)m%y$?Qqxv~N'Ƹ̭i X *;Xo~^X9C3R!~&-NWmovb|U5( ˬϥ~xW L3$%,08:FKbhu}|xwvtsqqppqqstvxy|}uiaRM=;/, % +?Lh pՒӘȷ 2<<<;=:?:@;C;C9E8E8E8F8F7F6F8G8H6F6F6G7G8G8G8G6G6G7H7I7I6I4K5L5O4P2P1U0V.Z-[+c*e'k&p%x#!$+38OVlmqts|P?+ĺɱ{q;),?SnhA7;D"! 3E_jF9 ׏r ?%2ZjzVM&0U)q!#>Gkow\}P,  ŸҖ֌e ^ <2# (/6:DFbf}zx%v(n.`2U7K=>A9H+J(TU\_ ehkoqstxx{{{}~}}}zxxxrqmkda\YVO"K(C5A97J5M._+f%v"%'18HS^hmqr~xZzT?6' ƺȵӚՓsa PD1+%'/05:ABDMPehuxwumcPHA>=42( &%0DVf ۀًͬʳ +?zYrmljJE&# &u5R?2U'q $&SYtw~J2 ȷ{o !#AU~sUH*+f&s":Nqv}|T+Ľʲo ^ &):Uja [;@4O#{ %,MWmove{W7*ʮΧۀyY M5%%,08:DIbhu~|xwvtsqqppqqstvxz|}uibTP>;/, % +?Lh p֒Ԙȷ 2<<870/,*&#! "$%'( +*),0//4679??ADHDBQU\]cejpw}zytspnkigca] \YXTRN M#M'J*I,F/F1C3B4A9?9=<<=<@:@9A9C9D9F9G7I7I7I7I7I5I5I6J7K5I5I5I5I7I7I7I5I5I6J6K6K5K4M4N5Q3Q2R0V0X-\,]+e*f'm&r%z"!$,4:QYmor~up~N=)ŷˮxn8&.AWkf?<9H!!!5I`kB5 ًm <&4]n~xTK)/Y't!%?ImqxZ~M+Ʒӕ׋d ] <1# (06:BEbf}zy &u)l/\3Q8G?9C4L&N#WYadjmqvxz{}|yvqmjdaYWN#L&C4?98G2Q-](l&u !%,4AHZ^mmpssy^~M?/) ļȱϡՑچrlUQ<5! $*/019::<DMX[]acefgggffdc^]KIAAB=942(&!&=GY j yՐӚǺ$1Ew]opooKE)%#{0Z9DRZy}~j:1 (2J~׋ /|Proh\W3,!'o3O?9L%^ gy}k^HC?970/)( %%&% % * ,,,14>BH]k{xe]J)>>1W%x3:afqmP2 ϟՔL?/=Xk` -! (-7:>C]dr}}|zxvtsppppppqrtvx|~}mcUR?<2/ ("*=Id k؍Փɳ½ 0:zYw`jg\P:-!$|&s;C@:WatcP;7!,X o֒ȰCLoj^L4&-\2SK(SjvqLC- )5Eiـԙŵ28xUtemkjSI40! #}'n/Y3Q?9A5P S` emsy{m`PHDCC9842/.-, , % $#"! !#')+-.0033456555543310//..*)&%$ " !"###%& ' ')+//0//235569=@C?>OQWX]`dhky}}|zxtqnkied` _ YXVSP N$M'H*G,E0D1A9?:=><@;C8F7I6K6L3N3O3S2S1V0W/Y/Y/Y-\-].\/\/\/\/\/\/\/\/\/Y/Y/Y/Y1Y1X1W1V1V1S1S1S1S1S1S1V1W1Y/Z/\.^._+d*e(l'n&u$y!%(-=H\crsshx\?/ΤӚ` V !':Qj}_Y1S-`",E^muf-#ƿʯpQ 1AptnG,?:'m#&,NZlo~NC% ʯ֎څ^ W 7,# )27;CEbf}|{ &u)l/\3P8F?9C3L%N"WYadjnqvx{|~{yspmgd\ZRP G.C3;@6J1U,e)m#! #)0>?:61/ & $%+AK] n|ԔѝŽ%2Fw^nqnnKE)%"|/[8EQYw|m>4 )/Fz؇ ,}Lski^Y5. &t1S==I(\dw{obLFA:710*) & &&% % * ,,,14=BH\i}zf_L%@:3R's 07\cqu~W7̥ҚRF +9Rxoc @<9G !$5SdrM7 ՘؇N1&=N}rlJ%C4-^&x "7=dhn{slH7$ ýǵ׎هeY @/ (,79?CZap|}|yxvtsppooppqrtvx|}}mcUP?=2/ (#(<Gc j؋֒ɱü .8zWw^jg\Q;."#~%u9E?b y֒ȯ-3{Ow^n{ljWO:6$#"%v,a/X;A>=K'O"[` hot}uiYRMJI?>76320// ( '&%#"! "#&&)),,-......--,+)((''$# !""#$%%%' ( **+.0221067789=BFHFEUW^`dhlqs~zyutomigea_\[UTRO L%J)I,E0C2A6A7=>=?:C9E7H5K4N3P3Q1S0T0W0X.Z.\-]-]-],`+a-`-`-_-_-_-_-_-^-^-\-\-[.[/[/Z/Y/X0W0V0U0U0U0U0U0W0X0Z/[.]-_-`*e*f'm'o%v#{!%).?J^dqrsdyY<-ϠԖ\ R )<Uoz\V/W,e".H`o|va* Ǻ̪kL 2BtrlE/>>%p"&-O[mp~KA# ʭ֍ڃ] W 6+# )17;DFbf{|{ &u)l/\4O9DA6E0N"P\]dgmpty{}xvondb\WO!J(E1=?:G0X/\&u$y"%/1HMcfmnotiw`E@+' Ȳ̭ԖՑ|ve Z L@8*&$%+,/14799:=>BBBBBAA<;:8432., %#$'=BWa rہ؎Τˮ +9NtelwllKE)%!.`7KN%Vrv{RA."7jwɱĺ:{VouifA:! !)h4P@;Q Ymq˂wcWM?:32/.+) ( ( ( * ,,-239ALX`yphWK'=>/]'p$*IVswy|P.źsf *%6Ww~vQ"I)'m%|%4Qjvl|T!ɷΦo O!/=drzYP8G.`" ,1W[jnzZE.қԔrf L9&#(47EFMVjv}ywvtsppnnppqrtvyz{~ofQKB@73+%$ 6A^ f ڇ؍̭Ʒ )2{OxUkiaU@3(! !3O8FN"YmzyhB< '"D[ ќɳ/6ufsxo^H3&$y'o9AA4Wd tĀ_S63' AX r֏џ2>xUslollZV41%"!~)f+a7I:CE0J'RZa imuw}lg]ZHHJFB@?9865/..--*)*+ + * ( ' ' % % % % % % % % ' ' (''* ,,,/.--.022211;::::>A;:JKEFKS]`chjtv{xussnmhga` \YUTTN#L%G+F,E4C5@;>=;@8E7I4M3O1R0S/Y.Z._+`)c)f)h)j)k'l'm'p&p%r%s'u&u&u&u&u&u&t%r%q'q'o'n'm'm(k)k)h)g*f)d)c*a,a-`.`._._._._._-_,`+a+c+f+h(k'l&u%v#|"!!#)-4IWejpqxU~K2$ źՎڄI>'1Ih{qO$I,'p%}&:Tmxf~JУӓS 6)9Hhb =>6M!*4XepsxB9 ŸΧ؈Z S3)& */7=LPadu{~}&u)l/Z4N9BA5E/O!Q\^ ehnrvz|}{utkic _WRM%F1B88H6L-c+g${" !)+<@QW`dhoryy\{W?:*# ʪ˦ӐՋzo a VN?;+(#$') , /22277:::::996532/. , )&!/2FL` i z؉Ֆ˫ȴ .<}Psil{kjJE)%!-b6MM'SpuUE1"0c o̪dz4PrmliIC$" &p1X;BL(Tim~iZN@:430/,*(( (*+,-028?HU]t{sl[O!A62T*f"'@Nkqw\8% ځt8% 0Le{YR-^*n#.H_pywc+"Dz{] /*7Wb~_ W==3W%x!),QVjmvaL3" СӚxk P>+" &25BDNWgt~yxvtrppnnoopqsvwz{qgUPEB74+& !3>Z a ڃ؊ͩȴ&.}KzQl~keZG8)! 1T6KJ'VhwpE>*%;Ruӓ̪ )/x\vmnaO9*!"${4M<@P]m{qeB> +%2Ib ـՏƳû(3Gz\tpom`]A=.)" %w's0Z3T=@A7H*Q W_b lnxz~zol[ZXUPLJA?<;98754101111/.-,,+++++,--...121144445556778CDDCBHLLKXYXY]dmruz|~}wvrpljie d _ ^ XWSPM#K(J+F0D2@8?9=AEmc I,~Nshouml\V@8,&!#{%t.`1V7I?=E4K%N []fhqty~}uqmd`PMHHMKIFC@?==?>=;:::999999:::;=>?;;>>BCE@=?ADFUVYVS\cknsu}~~{zyusnmhfb_ \YWTTM#K$G,F-B4@7?>;A9D6I6L3R2S/\.]+c*e)h)l)p&s&u#z#{#""  !!!"!!"##{#{%v%u&u&s'p'n'm(k)k)h)h)h)h)h)h)h)i)k'm'n&t%u#|"~! #%-5@SajmnsqkG<# ĸΧzo 0(2?]nbA8;C#4WcoL4 ڈx8#!4Og{[T2R-a!2@]hrqug<3ɲѣۂyUN.%(+/7=BD_btz&u)k/Y5M;BB3F,QS_ a ilrvz~~ztrmmkjhiijjmopquxzxsnjb ^ USH-F1EPTadprvlzaPB8+' öɩϟӘ׈؃qn _ Z NH@:7-+% $ !!"""""""').4:CHWZ joڀ؉ӘΥɱ #(;Iv]pwkgfFA'$!,e3QG-M"kpʇaP;+"MY ԓМ#:}Rt|o_\0-&u-]=AD3Y]run]KC=<54/-*+,*),-015:@HMdj~xj^P@87G'o#z )6R_m{`H ɱͤi O.=mtoE/?>&x#/=]i~THͪԍa 7#6=zwmRD42T'y :@bemtg}J2%ȷʰ׌c Q>& +-:=MS`lw|zxurqqnnoonpqstxy~~ypa]GE=8. )%(3MTw}ӛΦþ $>Crlrvpi[F2%)k-a?@9K)M&VXae jorwy}rogffd_]ZXVRQQQOLFILKKEDDFKKLMOOOOORSXY[ZY^_cdmotts{{zxwqpmkj f d _^YXSQN$K'H+F1E4?:?;:C9D6L5O3U0X.[,a,d*i)k's't$z$|"""!!  "~#}#{#y$v%t%s&q'p'm&m'l'l'l'l'l'm&n&q%r$w$y"!$'09DWcjlrjuc>5ʮӜl ` $!7Gj~f Y:E3P(:^hrp?) {k +':Zt~vUN"-\)k%7Dbltjw`6.ʮҞuRL,#&*/7;ABX\rx &u)k/Y6M=CC3G,RT` bkntw{~xtkhfecb`````abbcgiqsw}~zvnkb a VSI,D2;?5J1V*f'n  #*1;@W[llnormw\{PA<(% ýɷͦϡ׏،}xle^ W SJH?=7531/.../45<=AFLU Z h k {֏ӗЦɱļ ).B}Pvfo~jfeC=&#!+f2RF/L%in͆fT? .%EQ׉ӓ 1Gumoec62#)j6K=>RVmp{jSKCB960.,-/*),-2248>AD\d|pd WF-=<,b(l#.HYmutzZ+"ĸe 4'7\nyRJ*-b&~'1VetgyZ ƿΡvK+ /6isw\M%9D*h!/5Z_lqtxU:+ƹՔ؇lZ G.!')8:IO]gr}{xutqqnnponoqrtvx}~}ud`ECA;/+'".HOqvՔПǸ  8>veuntmaK8(!%v)l:GC6Tc q̂ja:4 $#Dd }Τʲ.:y^vzscY7-#~/Y9DG,Yex}zKD5,#0Ag o ԙџ &8Ax_ufnle_WF8-)!  #'q*f0V3Q9%"!+f2RE1K'gkЃnYA0 ':FֈƸ '9y]qpigB=#! ${0[6LI+M$dgw}yd[GC=;41...--,,2115:BGRUw}wl_PG-4P/Y! %5J_kqu@5 ћփS0)EQd\Df k؉ԕ˭ .3zVx_qnhUC1( $~1W:FI*YfxyC>.&,Kc ֋ә (E}[symiI@(&%y-c7IH/Q g lρuiO?0&!@Hryћ˨ %4P2S(l&q!"$+.@EY_hggl~owx`y[E@2+" ƷȳͩϢӚՐ׋فvuo l h e b ` _ _ _ b b f i o rv|܀،׎ԞҡˮǴ  #7=|Tvaoumm^Z<8%"",f3SE1K(fjтr\C2(5Az؃ɳ"4{VshkjHB&"#-b3SE1I+` dtzkcHD?<630.../,,21149BIMOry{pdUM'8H3Q"! -BZfmJ?ͩӐb ;#:Emd C57P# AHWfw|yvtqqnmllpppqsvxz{qmYUEA93,$ 9@a g څՐͩĹ).|PyXpnlZI5, "._6ME1Ta s{HC3 +!@X ڀ؎ļ :MshqqRI-*!(r1W@;I,_e|z[I6, (/7a h ؊ӗʲ ,0~N{TqortlfRK;9,)$w%t-e._3Q6I;@A7E1J&L$UV\^ dfjlnrtwx}}}|yxxusqplkhgdb` \YWVPO!K'J(D.C0A7>;<@8E7I3O3Q/Y.Z+c*e)k'p&u#y#|"!!  !!!""##|#{#{#z%z%z%z#z#{#~#"!"#-1@KZcjqt}}PI)! ̱׍yI=,0F^xiP"C4(n#{#@Qs{qE"ʨЛSC+5HvoeC2=<#x!%1HZhnzX~P)" żΤՔwo LF*! '*/5:?AOTns~#z'o/\5O;CC3G,SVacmpv{uog]UXYHFDEHHFDBBBDDBDGIKHERVRUdisz~}wtmgaYUJ(H,;@9E2X.a'p#~ %'/4;EM[`lmn{puwc{YLA9,) ûDZȯͦΤқәՕՒՐ֍֌׋׊׋׋֍֏ՓӕјОС˫ˮƻĽ  /2G}Mvcrrnlj\W72! ",d2RE2K(ch{eJ8.*5kuϥƵ 'FzVnkWP1*&v*g:C=\lvmx`(# Ŵ׈b >(2RZzXI,0V&~&*]dqiyZ(ΟځI617cut`L(>>*l$z,9YdqurxY6-ȳԖقlSF(",.7=HS^nu|xtsrpollnnnpqstxx}~xs`[DA951 )%*0PVtӗ̨ź !>Eseovhc_C6&#$w*g5JD3P c kρneE;,!4[ iԙѢ /DxbqvkiF@'$!,d2RD0H(c g{t\H>,)*1Tc ~ԐϢź%*?:C8E6L5N2V1X._-b,g*l(q%v$y"! !"&&$%'()******+++******'''&%#"!  !!!!!#####!! %&38GSclrtutiA; ĸҝxb 1%6=byp]C65K!$-V^o{U1Ӓ؅;/0Bbe Z;B5L )7PcmqOG# ȷПՏskJD*! '*/59EHMQgkv#{'p.\5O:CC3G,SVaclpv{}sneZRVWFDACHGDBAAAAAABDFHC@NQLO_cmt{{xqke] YN!L$?7=<5O1X)f%t! "(,3?HW\ijjlsnwc{VI@3/"  ûŸʯʭϤТӞӜәԖԕՓՓՓՓԕԖӚќϟΥͨɲȴ "25}J{Qtfrumki[V51 #,d2QF2K(cg}fL9/(2hrТȲ $C|SnlZS3,%z(k8F;?RVgnzw`[A@=:63222///0469>AFGdjzqb YD0?8+e)n+9Zkstug,' ¼Րj F%.IP~\ M%3M'v#%Y`nqvb- ̧ىQ>.5[nwdO"A7,f&s(5Vbptxv_:0ƷҚ؆pW I+%+-5<HR\ls}xusspollmmmopsswx|~zua]DA:62 *&'-MSq|ՓΤǷ ;At`pphecF8(%"}(l2OA8M$` h~vlJ?/$,Ta גԚ )=zYqkooKE*&(l.Z?8C/^ b w|}dNC0, 'JX t؆Әʱƽ "2=}Nv^qkljjiYTA;2,'#! $u&o+d-a2S3Q8E9B>:A5E/I+K(N OUVZ[] ^ `cdhhijkllllllnnnnllllllkjihhfeba` _ _ \[XWTROM"M%H*G+D1C2@8?:8ƴәt^ , 8@g~n [@:2O &/ZaotO-Սځ6+1Eg~c X9E4P!*8QenqME" ɶО֎sjID)! &*/58FILPejt~#|&r.`3Q9DC4H-TVbdlpx}~yjf`TLFEHHCA>>?9689888899:99<=ACIKPNLZbnq}vtki\YO!J(C4;?5I-[+c#x"|#(.1FIZ\eksqptkvfzQ|N?;2,&   "'27G}Ktarhonmc\MH.*#{,`3OE0K(bgkR?4"&Z d ՔΣ2?rkoujcB9(! #/\1TD.I(]d q{tnMLIC;86333444458;>@AQW}{meRN$6I3R#| ")GWehNEźїvB+4:txi P$:H)h16gjxU>Ʒׁo +!!7Ft{e W=?6L $4G^gmzU~J&! ȲϞ؊oa B<#%03;FR^dz~{yvvqpnmmmmmnpqstyzkhYTH@80,$";@\ g֐ѣŸ',G{Vssom_Y60!  'q1X;CN%VmqɅn\B6-(5d mԝͨ0>vbrmjgUI,&(n+e??:A9B4C4E0E/H-H,I,H*H*I)J)K)L)L)K)J)J)J)I*I,G,G,D-D.E1D1C5A6?9?;?>=A=C8F7G6L4M2R1U1Y/\._*d*f'l&m&u%w#|"" !!$$%%&*,,-111268:>@@@BCHEBEHHHHGBBBBB@@@@87431/-,,'&%$! !!!!#,.@FYamnpy^|T0* ƷО܂\ G#(HRs`L)5T)k4?EGLJIV\hjx{zxpna _UP H+A6:?3Q0X(m'q "%+->APS\bjlmrztuw^x[LG<6/)%   !',7<}M{Psgrnomk`XID-*#y-_3NE0K'bg~kP>3"$X a ֑Ϡ0?@RXz|ogUQ 9E5M%v"!&APcg|VM"ΟL4 06kz|m U?@-^".2`euaH$ԋy5+3Ai~i \B8:D#~!#0BXelx\{Q*& ŷͤ֏tf G@!#.29DOZ_vz|ywvqqnnmmmmmopstxz~ok[VHA92-%#6;W b z׋ҝȳ¿$)B~Ptlqnb\;5#!%x/_7JI-Q!hl΁weI;1! +Z c ֒О*6{XvbljZO5,#%{(q:H=ARYis~^WA= .)( 9Id p Ռӑdzĸ !(8>~U|Ytsszrnha[NI<:30)&$!  "#%}%v&r*l+j-`-_0W2U5Q6N7K9H;F=?=A:A:B9A8A7B6C6D6E6E6D6C6C6C6B7B8A9@9>;>;>>>?=B;D9F9I9K7O7P3T2T1Y0[._-b-f+j*m'r't$z$|$#!!!  "#""&&**,-/125599:=87530.-)(&%"! "$-0AH[bkoq|{Z~P-( Dzњ}WA%*LVo\I.2Z'q8@hn{P4 ˭m ` #)C\~qVK'/\+f$1FZio{rkA: ̰ԙيog HB& %*146CGHKaeou|#&x-e2U8G@5D.QTadpszuqfb\PH@>AAA?:754400//210020/121168==>DHNP[\fkuyvmh` XRI(F.:A8E/\,a&u#~  !,/:@IWailhhppyshu_xU~LG><0.'%""#+.4;AM~SvctgoookfUI94)' %r/Z7KG,L$dh{iK;2%"OX څӕŹ '2zXw`qlYK1'&r(j9D==O!VdnxfbUOF?:887644778=A=<UYnuwqa ]C2@:.`)p,4\eowsl:+Уr\  %IWkTA9+k#!#HOjtqA&Ųϡ^ Q % +>_|qUM'/\,g#1B\lp{qm>8 ĻЦ؉{Y S,& (,4;CIMfk}xvsrponmmmmmnrsxx{}{f]HDA84*($)DNf vڈР̭ .9|PvhrmlNH-)#)j8J?>TXsxgQA1,09iuӚʭ2:wculqjYG3'!$w'o7K=?M'Xes{mgJB4,&*6SY |قӚͥŹ $':>~NyWsfpvopqfd\WIE@71-,%$!  ""~#|$z%z&u&t'q'o'm'l(l(k)k)j)j)j)j)j)j)k(k(l'm'n'p&q&u%v%z$z#|!~!!!!"#$%)),.12444:;BDHNUNKWYZ[aaca``aeecdhhhhhdcaaedc`\ZZYYWUHHHD@8411,+&%#!!&)35HOeegp|vlJA! ϡևiB+.3^iyaO$=C)qIOnvp<$ɯԙWI)/IhwhM&C5(k$u );Wdottve:4 άՖڈm f EA*" (+/59ACDH]`gmu|"%z+f1V7H@7D/QSacosztqd_VMF?<??><87432/.,-//....-////24778>AFGPQV[dlt~|vqjc ]TQE0C39I7N/`+i&v#!  &(/4;GOX[`bklnqzuqwey]~SPDB862.*'&$$!! !"$%''-/69?F~LzZy_sqrunmif`QE61&$!&n0W7HH+M"ei{kK<4%"KTڀԐǴ #-}QyYol]P6+ $z&s5K9DK(R_ js}niZSJA:987744678;>>>OSiqztea H+D22V-f!'-PXosH7ȳՃm.#>J|u_L(3Y*l!!976/.*(%$"  "(*7:NTegiqtvcD;ûӗ}^ 8!38ittZI-7M&|#$QVo~ye4 ̤֎M@.6VtscI,>;&q#| +=Xdmuow`82¾ΪՔچm e E@)"'*/47?ACF[^ejpx|!#|)h0Y7K@9E1PRacnrz~tpcZMGD<:<<:97541/--))++ ,*(* ,++,---../479:>==@HMSck}{upheXVL)I-?>9F2R,_)j$|#!%,1<@SVcdgkqmkowqtuevbxUzRNHB>=::5422234679:ABJ}MzTv[taqnqtonmja]WI@1,! #})h2R9DI)O!fj}mM?8'#ENy։̬ %F~NmkeX@2%!"/Y3QE4L(Yc mw{}wc\RD:::98555699:@CDHbi}{khPL%:G3U&u  #:'q#"*FWkqvazY2)ͧԙwpHA$ #)19<>PSuz}{vuqpnmmmmmmopstyz}uobYPD=1/ %#+5L] o چؒ˭ɳ "4DxUpsmjiHB,&%u)hL'Tei}fQ>97 ) &.4NZo ~׋ПΧþ %.5BGxXw[oomtkmqnlecYWIF@:421--)(%#!!!!! !!!#$('&'),-0145:<@ABGIJMYY\_caadeghqpopqstmlnnqommmnoooooonmkkmolltsqomnokjec\[YWUIB@@431.*)(#!!!!#%*->BY\gjotgxU:2ļʭڈm N'&<B|xk P?=._!)-`cshQ'ғ}=19Cml]B78G$}!!1AZdlvgzZ5/ûΧՒڄl e E@(!& *035=?@DX[bejqu~"'j/\5N?;C3OQ` cmqx}robYKIH@>=<98531.+**'& ' '(&$%&&&' ' ( ( )**.022776:AEIPTgky}|ushf [XO%I,A7;C7L0]-c&x%|  #%,/:E1Q]frwlaRG???:9557899:@BBE^ev~plXT@99G+e%|26cfrxzc:%÷ͤi ] #*F^|nQ%E1)q%}!)CRhvlJ$ȭ͢_ M#/?fztSM%1X,i!"6B]dqztqD9  ĸ˪؇ڀXR2&%,3:>NRkp}wvrqonmmmmmnnqruwz}zk_QJE74+ )'<L] t܀ќϢ '5Cx_tlnmYS;3%!!#1Z4RI,O%c lzh]94& "?To Ԍϟ 9Eycsxk_XFA(& !#(x/c:K?>O$Sg k {~l[SA=-+# .AQ] s { ғИǮĴ '*69GL|X{azmvxtnled][VUTPNKJHGAA?;666440000/-,,,++))))+,,+*/0000013466=>?@CDFEEJKNORRTVY[\\\^_degijjjllpptts|tztxwvxuuntlvjwjyiwhueudvdwdxewewevfvfwhuhtisksmsqssqwqytsqpoopppjiec^\YRNFD:920+**&$!!!$'.0BF_cmnpvx\}J0)ɰϡz_ ?$,BGobG,8L(n 27hkxWCƶփl." ?Jxye U<@3P"#5F_gmwa{T0*ĸϤՑڄjc FA)"$ (.12:<DGTUW^fmqxy!'m.^5Q>=C5N P` bmqx}rnbXKKLDB=<97420+)(( % $$$%#""""""#%%&& ')+,-2114<>AAATXdgw~ushe]WO!H+C4:C7I.]-`%v#{!%'13:@ISZcfiksqnnpqxstsmtlvfvevav`w`w`w`v`vavduetlsmstqxpnnnogfc`WK:2-%##(p/\9H@;O"Tims[F: ) %=Fp~џŶ 9?qmowjbU@-"'m*e8G?:L$WantƀtfSKEEE;:6699:::@BAC[aq|tq^ ZF.?;0X(n!*-Y\ntvJ1 źڀt.$!6Ik{]R0X+d 1Eclta2#ĺye /$4Rf_ Z;C4T# )1QZmp|TF)Źԕ؎g ` ?2# (.9?MPch~xwtsqonmmmmmmppsux{~tdSOM=90.$ />Of r֎Քȷļ )5NzZrphaI>,$'o*g<@A6V_n{tB<2 -$ 8SpڄϦ̱ "+BzUqmnm]Y2.! "*i/\=?A9VYkq}wkUQ=9- ("+8NWot׋ԑΧʯļ '*4:B~L|Tu^taoooromjlojhdccaZYYQIHHHH@@@@@<:::87444589:88?@@@@@BEHHIUWWWZ]a_^ceghlkjloqsmlnooor~qyqtqormrhshxewcw^w\xZxWxUzT|T|P|O~N~NN~L}K}K~KMN~N}N|P|P~S|SzTzWzZw\w^vduetlsnqtqyrqqtvonmjc`^ZYLI@>41-,,)("!!%)14FJehsrrl{RB)" ΧӗpT3)2FLh[A92Y#|:@oq~J8 ̪v_ !#EQt_O!8I/Y%:Kejox\|P,'ŶУ֐ڄib FB+## '-/18:GIRQOXcjnrt 'r,b2R;@@7L#O ^ a mpv}rn`ZRMIA?:9540.+(' &&#"!!  !!!"###$" !"##&' ( (*-24689@BMNS[jrzzxqle ]XP!M&B8@<6N3S,b)l%y" "$(+069@BQS___chhiopoprstplqtssponmmjhee\ZOL@:0*%  %r+d1R<@D3SWmṕpYG< + '7@jyԙɯ17ubtmqiZE2'"#|&t1V8HD1O!Yfky{whXLFDBA;<=;9<?@A>@OVgszxgcP H,9E0[&r #$>EdjuhK/ ΢җRE' 5MurhD5>?##$1D\o~WCϡӎX ;$9GxrmN$E4.]'y!#:@bfrtxc@/ ˮϧ|uUH/! &16ACOUmv|{vurqonmmmmmmnpruwy|}vi^XJF97+ ( )8NZ v|ўΣ¿ #6>z`wgki`T@3)! !-e1[@9I+Wf qǀrjLE /($@Sw ځ˩ǰ!/@}[wkkhXUF=+&!!!)t*m9J9842/,)''&&"!! !"%%&'(((*(&%$ !$%$$ (*/025789EEEM]dkzzunfaXVK*H-=>:C2R.[)h%t#|!#&*-24GJWWZ_eeemommqqsmhptsronlllhfbaXVHD83,&#!'m,`3O>=F1TYnr˂oYG=, (5>h v֗ˬ.4w^vhtk\G4)$"${/\5NA7L&Vbhvx~q^PGDDD>>?<9=AAA>?KRdo~}{jfTL&=>3S)j! !4;afqu}U7ɯΥa R"-BhzqL'F1&u$)8Vmxf|PʲϟiH /;iwzuVL'3O)k16^botoJ7# Ƿ̱څ~^ P7##-3<>HNgp~|xvsqpnmmmmmmmpqtvxz{}rd]OL=;/+# 0EQmsՔҚȷ ,4}RzYmlj]I9-"'t*i8GA7O!^jz}WN6.$-@d o ӗО .E|SqwogdUI1)! "._0Y=961/#!5:OY h u֎Ք̪ͧż %&.1:=BINySxUw_vashskssswt}popqnmjmtssqqqpooooqqqqqhgtrllnnommopt}szqtqqrmrjshvexex^x\xUyT|T}QNJICB?><:75410,,)))('%%$$########$$%&'++..036:AAGHQRTbssp_ XH+=>1R'o"'-JVlr}y[7& ՍE--DXga :D4T !#:LemC8 ќ|R)(CKpe J'=A-a#"#BHfjrp|W=( ΤН{m T?," &24BGY`l||{xupommmkkmmmnprtwx}~wo_[@?;7- )%)2MStyԖϡŶ 27yUw_qnjWG5. %y,g6MB7K&]c x|`R?2)%.X` ؆ԒȰ 7=xbuijhcYO9.#! "&w-a5P<;984310/-+('&%#"!  #$)*24:>DK~PzZx\rjrlnynoopjgdcYVGE?93.,)("!"&+27CG]`qqqox^F2$ ʮͥvd : *<FohE+<@(p"+2\ey^S!þЙvB+39gvs] K(<@*i#z+5U^loqm~K?$  DZϞ׌܀ib JF/)"%(,/79:<DCAIQONZ]#{)k.\8G<>J*M&\_ hnw}rm`VHA<<=6532.,( % #"!&(,.0467789<<<:97621-,'$!$% &)*./47<BGQU`csx~wulj] ZQM%F.?9:A4Q2V*g(k"}!"#(*/24:>DFGITUVWWWWWWVVTOGFF@>42,*%"%t(n/Z5N<>G.N#]a sv†}kWB6*'2:a o֎ͤŻ &*|OzWolhUC2*&o,a6J@8I*W]mp~rh]YDA:<@?>>>ABHJQRSaqtqa ZJ(?:3M)k#z%+FRjpvb<+ ҕՇN4)>Plf>;8K"! 6FajK@Φֆ\ 1$=Duj O A:0Y%~ =Ccgpxy^C,  ˫ΣہsY E2 $02AEV]iy}|yvqonmmkklllnorsvw|}{sb^A@=9/ +'$-GMms֏њȯ -1|MzVrzqo\M:3" "(q1V<@E/W^ swjZF7-"#LSz؆ΤĶ-2|Uz\nmj`V@4&$"(o/^5N@:D0TXjlx}phTQ=;51 *%!"/4GK\ a pxڂ֌ԒОϡʰɲû  "%'(++/0444699:;<<<<<<<<<<;:98444210/--((&&%#"  %&.05:?GL{UzXsfshouo{ooqkhfeZWIF@:4/-))#"#&,38EI^brrrkyZC/" ̪ϡq` 5!,?IlfC/:E&u"-5^gzXNźҔq>&4:kz~q[I+:C)l"},6W_lorkJ>$  ¿ȱО׌܀ic JF0*!$',.689;BBAIQMKX[! #(r-b5M9DE-H)Y\hltyrm`VHA<?A64/.,* (%#!!%&.068<>@CDGHKJJJJJKHHDC@=853,*" #$ ()-/279@ABG\ajwyvpke]YP!N%C4A78G5L/Y,a)k%u#|!$%))--/0111221110/-,))#"! $w%t.`0Y8G>9*'19^ lًўɳ #ELoomlbY=1!#'t/\8J@;L$Radtw}jdNLDA<?CBBBCHIPS[cmy}zkdWL'A74Q.`!-8&#%x*f8H=>RVmrɂaM;6 +)3?^ qڈϠʯ 5?xUsjomm\Y41&"!#,d._;C>=J)O Yaisxri\RL>:21-*%"&07DHWY f i sxم؊ՒՔӞҠΧ̩ʯɲɷƺż ĽżŸƷƴdzʲʰˮˬ̪ͨΧϣУϡϠӟӞԝӛӚәԙԙԙԘԘԘԘԘԘԙәӚӝӞџПУϤΧ̪ˮȰȲŸĹ #&,27?B|R{Utasfqtq~qqqml^]YSH@831*)%$!!"&*1:BSZkmoqvxUF2! Ԓ׉XF".=Yj]W7K.` $6 џzX$ $8>tf P?:1S$~4;830(' !%&),.34;<>CTX_js~{uqkd `WUJ)I,?;<@5M2U.^*h(o$~#  ""&&))*+,,,..,,-,+)('&"! &r'n0Z3T:A@7H)RYgky|s^F=8*'19] kىѝɲ "BJplomcZ@4# !%x-`6M=>J(O_ bqungSQFD@BDCBCCFGMPZajw~~{mgYO"C27L0Z# )7Q^jwm}X-%֊p D$!-KWc Z<@2]"$%DNjoA5 ϣw Z #%FOtcO ~N}Qu]tbrpqzpppml`_ZTHA941+)%$! !#',3>FV[jlp|rqzPB. ľ֍؃Q@$ 0>^q{YS3Q,g!&AOjp81 Әt Q  &?Eqd M =>/W#5=Z`hqwxbC9  ļʯӟ؍ۂm f NJ71!"%),0167:<BDFCBMO! $x)h2T7KB2D-VXdisx}upb\UF<?A642/)( '$"!*,46=>AFILMRSXX Y Y Z Z Z Z Z X W WUSOLHG?=75.)! " %'+,4599:BH[bru{yomca WSL%G+C4<>9D2P1S+d*g&u%y#! !!%r'n,^-[8G;AE1J(R[amqnYB95 ) '18\ hڅҙʯ >DIX]cowvobXN$?;8G)i'q'8Oeot}F;̱Әo G& 09ju{rTE5/\$',^dqmx\+ ̥؊QA.4Xl{jRE1-`(l&0HYlq|uf?7Ļџ׊w[ O-'(*4:FQ\kr{yxrqllmkiiklmmnrsyz}urb\PF=52 ) (&+DNc sڄӛЦ¿#,=|Pv`pndaIB-(!!#|/V2OD.J%\ft~~uTN50 % 7O^ ~چ̫ɲ ".@~Jshqospe[H<1'##%u)c0T7IA7E1QS_ alqy|g`MLLC>7521-* $#""'03<>DGNRWZ \ ` b h hlnrtvxyyy{{}}}}}}~~}|{zyyyvvsrrqpnlk k h h c b b ` ^ ^ ^ [ Z Y Y X XXWWWWWWWWXX X X Z \ ^ ` b e f klrty|څڈؐגӚҜУͧʯǵź #'/2@B{PzVxeslounnmmhgaYID@84.-&%$"!%&-2:IU]agitlwaB4# ȶάyo<*,6DqvqK'E2)h%'1Sfrtuf'!Dzڄ_ ='0T\j\F.6L*f ":B^dnspxZ?6 ż˯ӟ׎ڄoiPL<5&!% ')-.238:?>>ACEF"!#}(l0W5MA4D0UWbhqw|uqb[QE<>?542/)' &$# "+-57>@CHKPQV W [ \ ^ ^ _ ` ` ` ` _ _ _ ] [ X U RPIHB@:5-'!!"& '-.235;@MR]`uzyvnmd aYTO"I+E1><?M%VcovrlME1,!&2=[ c ԉҐƮ ,3KP{wy}mfXPI@<0-%$##$({+o2]5W?BA>K*N'X\djn uxyvricZWPNGC< 72-**+$$%#("*!. 1467::@@CEIKNPQQQTTVVWWVWWXXWVUTTTTRROONNLKJIIFEBBA@===<<::::;:9:;;;<=>>@@BCEIJOPVW ] ` e i l svځ׊֌ԔҙС̨ʭŶĹ "*,:<}J|Py^ufpoonkkhga\OIC:5/.'&$"  !')/5=MYadjlubzX;. ˬѡm c /" 1@QpjD2?=%u#,:WfvhyZ!¿˧yT1,5]e~eXB44R(l"%=EbfntlyW=4 żʯў֎ڄoiRN=7(!#%',-0157:;<==BC%#"'t.\2R@9C4TVafpu{wrcYKC===542/)' %%%" %-/79ADHLOVX[ \ a b f f h i k kkkkk i h e c ` _ Y X SQLGA<80." #$)+/149;=@X[fo}~xtmgb\YPN"F-E0?>;A5I2P0X+_)c)m)p#{"|"  ""#{$u'm+e.`1S3O:@;=F.I*TY` gmw{w`TF:3 (&5<^ j څӗ̬ 4:zZvjqlhRI1,!!'m-]9F?>M$Padqu}spc]MIEIMLLABPRW[`jq}wmcYK%E04O1V"! &4B`otpud.' џ{^ +"=DtdM'8L)h/5hktaG%ӏ;0/9SxpdH,A7%p#z )>Ufotove50ȱҞڂvRK*").9AHMPns~{xxqpnmkkkkklmopstxy{}udVHDB64-*'<JY nyՔәʾ &2F~NppnwmhZM:.& )p,e7I?:K(XapureE@;. '(0V ] }׈Уȳ":?zZwgromfcKG1.%"%x&s/\1W:G>>E1J'N Y]efqs{~}{nj`VKDABC;:987540.,,,+' & %$$$%""#""!! !!!! !!!!""#%$""#$%###$&% $ $ $&( % % % %(& $$&$$$%""" !%(./78>AHLQX [ f hsuمَՔӚΥͩŷĺ "%13BG|Tw]shqwpihhgc_YPH=821)(%" !"#,-49BSagjop|xU}L2& М֒\ R&9Mfg` :B5M!!!3H\g{VJʯїiC! 3=irx^Q=>/\%v&)BJhjovg|T:2 żɯО֏څpkT P @:,%!" $+--.2246976=?)& $x,`0V>>A9P!S_ dntz{udZKC===870.)' %#""%./9<BFJNQX Z ` a e g k lnpqrssssrqpomlg g c a \ X R MJC@64'%!#& ( *0268DGOTZgp|zwsnk b `WVO"M&G.D4@:;A8D6O6Q/[/],d+f)l(p't%w%y$|#}""####$}#{#z&u&t)l*j,d-_0X3Q6L;A==D0E.O!R[` got~wmRJ@60&#8?^ jڅӗ̪06{TxdrmiYR50" %w)f5O:FG+I'Z^ kqy|ykfYUPLJHHIJQRWWXfn}{rh_ RL&;B7H&r%z",6Tbkn~C;ùЗ{I5 /4\ms_I09H'}!%(JTqznC'ƱΣ` U"*?\v[T5Q1[!!!.VelH<ПՇX 4$;EvyrWK(7G,e"(+FMhkqwe|Q90 żɯϟՐچsmX T D?1*""$ ' (,-001364478,) #{+c/Y>>;9/-)' %" "%.0<>DGLPS Z \ d e ijo pstvxyyyyyyyyvvrqo m h d _ [ X QOEC85.( "$),1268>?AOYcg|{ypnec\ZVQL%F*D.@8@;9D8E4M2P1V.Y-]+a+c)g(h(l(l(l(l(l(j)j)h)h*c+b/\/Y3S4O7I:B=>B4E1K%L"WYafmtzqeIC=4/$":A_ jڅӖ̪.3|Py_t}nj^Y93#!#~'m2V7MB1D,UYhmv|rnc^YNHEEOPRSWUScmz~~vmdXR @8=>*f(m&-KYehzTJ$ʬؒ` L$(ASmVE0-c&u4CoszZ6 ƿ}p/!1GcicA9|QxZtxs~qnf[K@80-" !#|'m)h0T1Q9D?IHFDCAA>>?>:853322-,+) $" &/3>@NQ\ blu}؉؎МϟʲǶ &(797/-*( %$#" %13<>DINS V \ ^ ghnptuwz|ڀځځڂڄڄڄڄڄڃۃۀۀ~yvrnlh f ^ \ QOHC<4.&# $% * +123;@HJX[gku}|zsplhd ^ [WVO!N"H)G,E3B5@8>=>@;C:C9H8H7I7I7I7I7I8H9H9D:C=>>Dd oڇӘͫ+1}KxXprnma[A<'% ${-b1X==?8O!S` fov{|xmg`UMQRSSTRNTZbgtw{sk` ZI+E01S/Z#}! "6?^dpvuj>/ȴ׆t8-1;]|l\ A;8J#!#.L\q|bC ɪ͟` N"0@cw{YS8L1_"!,3V]pr{UG, üӚ֓kd E8! &+6:FH_dw|{vuqokjjiijjklnoqtuyysm]ZJG96. )$#,DIf l؅ՐϤǴ#8?|Vweozjf\YA=+)"! #%}/`2XA8E3V\jqzwpRN ; 5)#)?Ke k ԍғʬŵ !&7:RWwjssjc]\[TR?=72*(&## "$(}*u,k0b2]6Q7N=B>@C6E3K.N*R&V!W[\bch i lnortwwzz}~~}~~wwwuqpnjgeda_XSIFCEF868720-+ )%#"%37DKU_ fty׋֏ϠΦɵĽ !#05AK{Vvesnnmonec_XQF@31,*&%#!  !#$%+,69FP_fkkk}x\{U2,˪ӗm ` *" 4?[{qeH.@8%x#&:Qisxy\-#ŷg 9#/KXleK'@:/Z%x-1TZknsvy]}K5. ļɱϢԓ׊yta ] MH;5-&" !!' ')*,,+--..-*!!)o-e7H9CH*K%Y^ hpx|nf[SMB?87/-+( %%%" %24<>EIOT X ] _ hjpqvwy|ڃڄڅڅڈڈڈڈڈڈڈڅڅۅۃ|yuspo g e Z W QMG>80. !& '--/48>ALNY]gnx{xtpmgd_ ^WUPN M'I)G,E1E4A6@7?<><=>=>=>=>=>>>?>?9?8B4B2F.H+K(M#P UW_ ` hjqu{vr]S=960-!!@Ff pڈԙά+0~JxVooooa\D?)&#+f/\;A=6P%z &,OWopva}Q4% ФӝwoOA*"'27CFY^qz}|xvsplkkiiijkkmnprtwx|~{tc`PL>:3-(!!9=Z ` yل֘Ψȷ ,2G|Tsho~lgfKF1-$!&r)j7I:CK(Q` hs}`\E?2+$'3MS w|֗Ѡɳ  #7;~N{YvlpykklecKH@9/+("!"${&u)i*f/X0V5I7E=>@9E4H-J)M!N UV\]a bdgjlmqqtuxxxz{|}~xurrmkc\PLILN<:=<852/-( '#"*.=CNW _ msچىқР̱Ƹ !.2?H|Tvctln}mpoeca[UG@31,*&$#  !!!!"$%&,-8;ISchmllwzW}P.'Σ֐e Y "#8DdnaC4<@"!(@Umvp|T(ļȰya 3&2O]ibI,>>._$|.3Y]mosty\~J5. ļɱУԔ׋zvc _ OJ>70)% %& ( (+*)*,,,30" $w'l2P4KE0H+V[dls{qdQPOEA:910,* '$"!.0<?FJOU X _ a jkrtx{~ڂڄىي֎֎֒֒ՒՔ֕ՖԖԖԖ֕֔Ւ֑؏׌׈نڅ܀vtokf_ Z ROEC84*$"%'-.12:=BCDS\ehx{}yxsrmkhda_ ^ [[YXVUTTTSSVVWX[]_ acikpqxz~}wc^DA:62 *&',JOkv؍ѝ˭).E}RultsidKF,)%t(j3O5JE/I*V\elq{~|woga]\ZYMQYWS^dor{ujdVS?:<@.^)l $'@EegpkzX9$ʮwl *! 5Hef ]:D5O #2EZh{VEˬјfG" 2<dn}x]R:C/`$~,/NSosy`I3 Нӕug O;*% (36CIZalz}|xuromkjiijiijkllrsxx{}~{ebUOD=71.$"17MW j z؈Нͥ (4D|Osjpspn\VE>=A8B7C4E1F/H-I+K(K(N%O%Q#R"T SRVWVVYZZZZ\\\\___ ` a a a c d ddggghkklnoqrssvvwy|~~{xhe]ZRNG@;87., '%'2?IW ] quى׏ҠΪȷ',:CNy]uerzqhhkf\YVG@53,,('$" !  #%'+,24AFX`klmspufD>! ̫֌xL?'*?Sw^O4N.Z%4VbnV>ϥҙ` H$ 0<_p~` Z?76K'k" 37Y_pqrmyXH2+ ¿ǴΦҙ֑ف|k h W R HB;3/'% "%$$%&$$52# #y&n1R4MD1G,UZckr{~reRPOEB:921-+ ($"!.0;>FJOU Y ` b jlsuy|كمي؋֏ՐՓՔԔՖ՗ԘӘәә՘՗ԕՔד֏֌؊ىۄۃ{ytpke ` X VLJ?;1+""$ )+-.68==>LU]`or|}|wvrpmifdc` ` ^][ZYYYXWZ[[\_ a ceflnst{|xr_[A?951 )%)/LQlw׎ѝʮ)-D}RvktsieMH-*%v'm2Q4LD2H-U[dkpy}yrid_][YMQZWT^dor|vkeWTA7>=/Z+h!"%><@9A7C4C3F0G0I.J-L+K)J'N&P&N"N!R R SSSTUUUWXXXZZZ\]]] a a `adefhillmnpqruxyz~pmcaXSKD>;:0. ( '""-;DT Y nrچ،ӝϧɵ &+9BMy[vdryqhhkf\YWG@64-,)'%#!!!!!! !$&(+-45BHZalmntmvc@: ׇͦsG:)-CWt[L"2S,_'7Zdo~Q:ѠԔ[ D% 2=bs}_ X>:5M&n! !38Z_qqrlzWG2+ ǵͧҚՒق}l i X T ID=51*(!$##$%##B=)$!%z/\1V?9B4P Va hnw{umbSHFF:8640,(&% !-/8;DIOUY b e kmvx}ڀڄوًؐؒ֗՗ӚӛӟРϡϢУХЦЦЦЦФУϡϡўҞҚәՔՒ؎؋ڈۂxvlka ^ WPHA=1.!$&,-059?AGGFM]dmsw}}zyxwtssqqrsqqqqtvyz{}wqa]MK=:3.)# 6<W \ wۀՔ΢Ȳ )-B}NvfqznkjXT41%"!#{+`-[<@?:K(Q\djrv~~vqhf`^SSSX`cfor{ql` ^K(H-:G4S)k#)-W[oqvaE. ̬Тf V!(9Sh\U4M._!$:IdlI?ˮԏk <!4:fru` O#=>+c#w).IUmqufG:ЦԖ}h W;0" $46?BHYgy|xusonmlihhhjjklmoptuz|tm`RE@?30-*"%5DQf o ه،Χʭ ,2~H|MrmsyvmcSI84(&#|)h-]9D=>O$R a fqyqkHF=92+&$.EIf k وԙϦ̱ #)2:A~O|Tsdrhr~plllih^\WUHD:63/-'&#" !""##~#{$x%v&t't'm'l)k)j)h)f)c*a,`,]-].Y/X1V1T2R2P3O5L7K7G8G:C;B<@=>@;A8C5D1E0H,I,K$L#P QVWZ] ` cdklssuy~}tfXMJJ;931- ("$.@G\ ` w}֏ҙΧȶ "&2@KPeiqqqtzW~N.)̪؎mX *6<cwvdL(?<(o#| 8Hlqw^8% ڈ{A+/9DsyuVO!7I/[#|"%7DS^qx}yvtpommjihhiijklnoqswz}{uh[NFC640.&")8DYa zҙϟƴ $)=Ay]yhxqgZRFB53'% !&}(r2Y5SD8G3TYdm v~b`SMB; 3*"&36KPe n ӌїɧƮ &-2>BPS|ezjuvtspnfd_]ROGDA?=86430/---)'%%"""""!!!""#####"##$%$$%&&~&|%y'w'v(s)s*n*n+k+j,g-e-c/`0^0Z1Y3U3T5Q6P8K9H;E<530., (&"!*,79AFNTX ` b kmvx}ڀڅ؊؎ՒՔӚҚџСЦΧ̫̭ͩʮʯʲɲɳɳɳɲʲ˱̱ˮ˭άΪЧϤϡѝӚԕՔ֋׊ڄځyuphc Z X LJ>:0*%!# &'./35:<?>>FH\]dhqw}wshd`QHHH9820, & '0FLe j ܂؊Ҟ˫ź +.B}Ltarvqml[X:6)$!(m)h4M7GE4J*RZa jnxz~trmkdccccegor}yvigVRC4<>1S)g#{4<\altn|T2% ԙ֊Y >" 2>hw|wVL'1S(q!%KWmqA4 ά؁h /!9@h~pa I+=<)k&u)3I]qstlB; ̪ӕڄg\ ;5%'04:@E[cz~{yutpomkihhhhijjklmqtxy{ujXPB?:840 +$!4<SXrx؎ӘͩŸ 06JzVsfp|nllZV@:,&&p(k2R6IA7J+T]bnqȀtg[KE:8)'#$4AL^ f z~֓ԗΧʯż  "+1:@E}P|Txdvfopouoljmohgfec_YXWMHA@87641.-,,)(&%%#! !!!#|#y%v&p'n)g*f,]-[1S2P6K9G=C?651/+ '%"!(*58?ELSW ^ ` jltw}ڀڅ؊؎ՔՕӛҜРϢΧ̫ͩʭʯɱɲǵǵƶƷƸǸǸǷǷǵȵɲʲ˯˭˪ͧΤРПҘҗՐ֎؇ك~wrkh ] [ PLB=7/* &' * ,13667=?MNSW^`cgisuwy{zrqidXTOGBAA53-+'"!09NSlpڇ׏Ϣɯý +.B}Ltaquomm\X<9*& &r'm1R5L@8F/N!W]gjuv~ywpoihgggggor}zwkiZWG-A75J.^'q!.5PYipvfA2ʫΝnT-)4R\d Z>=2Y#"!:Bcgz]M& ͜քL>- 3Th~pXL%5R0[ !#+:M_jn|[R,'½˨ӗ{pMG'!! *.5;@RYim}xwsrnmjjihhhiiijloqsvx|}xicSPFD=8/ +'! '=A[ a vفՑΠɫ  %5?M{_wkrpcaSNC;1*&#""#(v+m2Z9MA@I/M&Y\k m x|rk[WC@2/)%$+ 6:NRf k { ӄ ё͛ʣŰ õ #(,46BDLPY}_zezo{ut|s~pomkeed]YUTOOQOLJHFEDDA@?=9878810//.-,*(''%$"#$#"""  !""#$&w&u)m*i-c0^2X5Q6MCKRW] _ hjsv}ڀڅ؊؎֕֗ԝӞУΥͩ˫ˮȰȲȶǷźĺļĽĿļĻźŸƷǴɳʯˮ̩ͨϡПӚԖ֒،ڈہsqie\ V QHD97+)!& (+,.2399=?EBAEHVXSVcdghjoqqrrqqnjgfcc]\WRD?:::99/.' %"$/<EY ^ uy؎ԖͩǴ +.B}Lvaqsmno]Y@<-(!$y%t/Y1S;?A6J)RYbfpq{}~tsqommmihpr|~|yom` \N%G.;@3S-e$}!(,@Nfkp|UE!÷׋qL' '5:zxmP A:-]"#&V[msp?*̪sf "":JmmaD0?9'q%z (8H]hq{sqA:  ʲԖًf ` ?7"'/5:GLRUuz}{xwqomlkihhhhhijmmnqtwx~~}ieXUIA632* '"=CXb rڀ׋ПΧþ !,8AyWw^p~omjcWI;4*(#z(l/Z3Q>;A7P R` dnu}g`HEA;7.+#",0AJXb ky֐ՓУΧɳŹ $',27=?~I}K|TzWw`vevlrqqtp}popvtqnlhgiiedc_ZYYWWJHHFBA@<:5410-,,*)(($# ##|%v'l)h-^/\4M5J<@?:E0J)P$VY` bmox|gbRM>93. +"$ <AZ a wڃ֓ϣˮ!,5A}PzZrnqtllokc]WIB9810,*)'&%%''&&*,148CHWYjihlrm{XI1)żɯ؊rS 2"39ak|eS?9.a%z3;hkshJ+ ϞՔSG& /A[ue` E4?=)c$v(-EJhinq|ve}RE1+ ŹˮЧԚ֗وچyvo j f ` ^ Y XSRONMMOPQR S e_B9)##x%r2S5MA5H,R[clp{}sh_LE=<9741.* (%$"$03<BHPT[ ] f hru|ڀڄ؉׌ՓՕԝӞУϥͪ˭ʰȳȵƹƺþþ¿üĻƷǶɱʯͫͧΣўҚԔՒ׉؈|tni b ^ TRFD95-'!"#'( , -23678:<BDEGLMPRSQQXYZYYUOQRPOJIEB;95420/ ( '!*3>JQd h ~ڃԗџʱļ ,0E~Owcqtmll`]D@/*""#{,`.Z8F==E/M$S]a kmxz{ztspppnnrs}~{rpc` SM%A68G0W(p$|!%4@Tcouox]4- ̧Ҏj F+ ,2]g{c T ?:/a%{! :@agwgL, ΚԎMC( 4Mg}t[U7L3V#"!*3FPimuazY8- DZͦ؃|Y Q5($ +1:>CFdj{zyuspnljiiihhhhjklnossyy|~}zifYPB@>52 )'$7AR_ i ~؆ќϡø !'6;T~Yvrszle^XUIF31(&""!#$+m,h7P9KC8H1P%W^gk uvxmdXS> ;.,(%#!)-;@RUe j w } ӆАϗ ʡ ɥ Ų Ĵ %&+-36:?AHIQS\^~a|ezhxmwpvwuxp~ppnjihfe```_[YWXYUTPPOMJHFED<976.-*))%#!! %y&w)h*e0X3R9F=>B7I,M'TVb enrzvr\U?=92,%#5:T [ r~֎П̫¾  +5A~PzZrnqtlloj`[WKE;910,+)'&%%(()*+.28Ev|rYI,6K(t ?GoryV; ԎكB8,6Kgz` [?::D'j#}(-EJijnr|we}RE3, ýɳͭРќ֏֍ڂxtoj h c b ^ ] [ Z Z [ \ ^ _ c c hbH>,%"}#w0X3Q?9E/P Ya jny{ujbNH;997420- +&% ".2<AGNSZ \ e g ru|ڄ؈׋ՒՔԞӞУϦά˯ʲȵȷŻļ żƺɷɳʯ̪ΧРџӘԖ؎؋ڄ~yspg e X VLH@:4-* !$% ++,/23456===>BCE><GIJJJD=BFCB>=986430.*)#"!&4=HSZ kpڅ؉Ҟϥɷ .2G~Qxertmjjb`HC1,$  !*f,_7K;AC4J(P Z^hjvw}~wurrrrrtu}}tsebWP E0;?3O*h't ,6I]oqrmA9ź͢[ A&-JRqaL$8I+c (.Y_oyb=!ƴͩi] !%9NfieB4==(l$!%7@djlwpmI;%ŹԖ֏kb G7!%,259<Y_qx{zxvspnlkjjhhhhhiklmpqvvy{uqdZKHF=:1/ '$!,=IS h pڅيУ̩ļ  $8<|PyXrmo|lll]ZB?1-%!'p(k1W5N=>C3J)TYegtvsnPL<:63/,+$"),=AOU _ ip{؍׏ԞҢάʱƷ½  $%+,237;?DG~M}NxUxVy^w`vfsirmorouo~pqoljgkokjeefc^\ZXWLIHF:8421+)%%! !#{$w)h+a1V5L9DA9E4L$N!\^hlty|c[A?=4.'%05PW o {׋ѝͩ¼ +5A~PzZrnqtlloi^ZWMH<:10-+)'&&&(),,-/4:@PW^`oor~tmxUB5 ѣԕo W7%-EMvkRB61W$!#GOtw~J2 ź؄y8.0;Ro~x]X;?7H'p")-EJjkor|xe~RE3.  ȷ̱ΣϠӓԑڈڅzvqo jif e c c c d f gimo kgSG/'  !,`.Z:AA7L&U]fjuw{neRK>=<:431.,'&  *.7<BIMV X b d mpx|ڀ؆׊ԑԓӚҜУϦά˯ʲǶŸľĿ ÿĽƷƵʰˮͧΥџӛՖ֏׋لقxwn j a \ W PMCA64,)#!#%&' ' ,,-/334216755852464321,,*) (&%! *,8=HPY f m|ڀՔԗ̪ɱ !37~I{Suerwpkj^\HC1,$ 'm*g2S7I>;D0I'TXbdory|~}{xuuuz{xwkh\WM&C4:A1W-a!!*8L^kqy^|U*# ͤւi ;+38aqvfP$A7,g&v!3@^htqI2ОӒX E$1@as}] X=<5O't"%(?DcfqvwdF3#ùƳՏ؇k [ D2$& (25DGQ\lz~|wvtpnllhhhhhhhhikloprtxz}xkc\RNB@53- )#"+=DY ^ v|֏ҙ̧ŵ (-:E~Rydvnljhf\WMB8.($# "$(t+i1X3Q=?@;L+N(W\d jox{|sg]VMJ ? = 1/+)&""/2@BOS^e l u z ׃օґҒМΟʧɬDzø $%(+/138:@AHIN~Q{T{Zz^xewgrnroqyo{kkljijjdc\[YUPHC<;42)(&$"!"&r)h-^4P7J?8A5O#R\a ipvpjSLA92 * ').IQi vهӚϦĺ +5A|PxZroqtllmh^ZWMH<:10-,+)(((*+,-26=BFUZhjopujy[E4'ÿǷ׋~V> +3V`h^D27N'n *-Z^pywd7$̦q f &!6C^}wpUO7I3R#y  +0OUklpr{ve}SF61! þƷ˭̪ѝқ֓א؈مځ}{yxttstuvw{}ہۂmiWI1(! !+c-\9D@9L)T\eitv~pfSM?>>;532/- ('! *-6;AGLUXa c lowz؆؊ԑԓӚқУϦά˯ʲƶŹĿ ýļǷȶʯ˭ϨУӟԘՔ֌׋ۂ܀ytlgb [ XNLA?73.)%!""# ' ')+/////11//31/02///.)(' &&$##&24@DOV _ ksځڅԘҜˮȴ "58~JzSufrxqlj^[HC1,% 'p)j1V5L=>C2H*SWacnpy{~zwww{}zymj^YP$F1=>3R/\#{ &3GYjqvgx]0( ʯՎvG7,1Ud|nWH*0Y)h)7Zco~U<̭ТiS&)5Scf` D.;A*f#!49acmrp|P:)½ӚՑvf O<." %03>@HTft~~ywvrpmmihhhhhhhhjknnqrvx{}ukcYUGE:82. (# 17LQio܂،Ӛ̨Ȳ!+5A}PzZqoousrjdYL@3-&% #|'j)c2P4LA9C5L%PY` gos{}xldZWJG:841/* '#")+8<HNW_ e mp|~ڈ؋Քԙӟϥͩɱɳļý !#')-.56<>BF~J|Q|TvZu[ufshoopvrportmlgfe_ZPKCB:8-+)&$  #{&p*f0W3Q;?=;L)N%Y^gnt~unYPC:4+ (',HPh tچԙЦĺ +5A|PxZroqullmh^ZWMH<:10-,,*)))+,-.48@DIV\kmopve{VA0$ƺʲڅwO7" .6[feZA94T%v-1_coox[2 ĵϡk a !#8FbunRM!6L2U#| !,1RXlmqs{ve|SG72! źʯ̭Пў֗֓׋؈څځ}}yyyy{{}ځڄڇڈli]S?2%)o+h3N:CE0N$V` dqszpb]FDA@;720.('#"$'.4<CGPS\ ^ hkrv{ځم،׎ӘәПϢ̭ͩ˱ǵŷľ  ƽȸȵʮʬΥϣқӘՑ֍׈ڂxvmk c _ Y T PJG?>971/+(%#"  !!"!!    #%+.27;BEPR\ ` iowق؈ԕӘ̫ˮľ ');?{OxYtkq|okjb`HC1,%!#z%t-a1W7H>\blsoyW;0УՓ|g W =4!$04=?CNUnu|wtsrlkjihhhffghhhkklpsvx{{xsc`JF;;;62,)! 39KU b q|֍Ԓ̭ͩ #25IMu`rhmyoqkhYVEB2/(# !%r)j/^3R6H?GQYdihhoqri}OC0# Пӗi[ 1 -ANzvqSI+1T)q ?Fnq{UE!ОىTI ' ,BSsmdM%H,1X.a! "05TYgiqs|vezU~I93%" ĺŸ˭ˬХТҜӚԖԔՒ֑֐ؐא֐֑ՒԔԖԙԛѠСlj_UA3& (q*j2P9ED2M%U_ cps~|rd_GEA@;830/)'#"# &-3;BFOQ[ ] g jquzۀڄ،؍ԗӘўϢ̬ͨ˰ȵƷľÿ  żƺdzȲ̪̩СўӘԓՏ؉چ~}tsk g a \ X ROGFA?9730-+*&&$#"!!!!#$%&*,248=@HJUW a e nt|؆׌ҙќʮɱ (*=@zQxZslq}nkia_HC1-&!#{%v,b0X6J=>B5K&N"[]fiqtw||{qoe` VM"E,;@7I+d)i &3=R[kn|WM* ͧ~p8//7LlynPG(,b)m *=TdnQCȳΟrS2+3TZnb L%>>1V&}! !18W^iqywbD7 ͫқڄo_ E<!.1;<?JQho~yvtsmlkjhhhffggghjjknruwyz~yifPL@@>95.,%#*0AKX h r؃׈џϣȸĽ *-?BzTw\rmtupm_\LI:6/)$  "%y+m.a1W9IG.N"Y^ km{}}jdMI=<;8532.- $#" *.4;@HJVXa d kpv{وًԓԔԝҠЦͪˮɴɷĻü  ýƷȴ̱̫ͩРџԙԗؒ؎ڈۃzyqoigb _ \ Y XTSNMLKIHHHHHIKLMNSUY \ _ fiqs}ڀڈ׍ՔѝУ˯ʲ $/2EHxZvbstolih][HD4/)##$})j,`2R8F=>E/H*TV` bimsw{}}trje]UN$B4=<1T.Y#{!%,@Haet}wpG7ͦԙc Y $ %5HbmfF1A:'p##-Mamp?8ʯԐpD..2[en^P$:F1V!!1?Yfqtwvf?8 ̱ӛًof D>!",/4>EIKkozytspomkjhhgggghhhiknprsxx{|wsf\MD>;;65,)# &5?NS im܂ڈ֘Тˮĺ "&0:E{RxZplopnmje^TKC@30(&"~#z)h*c1V4N9D>:C4I(L$VWa cjmsw{zrhcPLBBC@:7533-, ( '%# %+37?ALNX[ b i o vyځك؎֐ӚўЦ̱ͬƷź  "(*69BI~Sz^xepqounmmic^ZNH74,*!!&q'm1S4N@;E1N"W` lqq`H?91/ @Ha pڄԖУź !.8E{Uw`nrlwhggc\YWIB98431111111348:BJY_eloop}xZ{R:/ ŸˮفxI:$ -:Uhf` A99J&u!)1U^myrn<. ̭لp:/25H^ze \D1@8+c(l!&4:UYghop}shyY~N<7*' üĻɷɴʯʬ̪ͨΧΧΧϧϧ̩̬̮̱ͩɴȷľppo{mbM=/$!$y-_3T=:632.- % $"!',29=EHSU^ a hntz}نىԐԒԛӞУͧˬʲɵźĻ  ýƹǴȲ˪̩ϣСӜԙՒ֎؊مڃ}{usmkhf d a _ ZZX W U TTTTTT WWX Z ] ` c g iprz|؅؈אԕҜΤ̪ǵƸ "&25HKw]ufrwnjhg]ZHD4/)#"#(l+b1T7I<@D1G,RT^ ` gkquy~}}usjf^ VO!D1?83P0U$u#|#(:A]brt|~Q@& DZΤpf 1& 0@UztnO$J-.`)r#(BRejRI ̡قXA'+OXvg ZD7:E(r%{!+7LYeot{PH(# þ̨ә}tRL.&' +08>EH_cw|}{vvrqnljihggggggghilmppuvxz}}pgZQKFD:92/ )%!'0?CX \ q w؆Րќʩǰ%-7CIzYx]tws{okd\UPNA?64+)'$"!!!"&'}+n-g1\5S9L>?@;I/K,SU[_di m rtz{|lh^][WPLHDB<:2 1-,*'#$!'!-.68@ELRX` c l n y|օՊԑҘѝͤ˧ƲŴ  ",08>GQ|Wudshp}pnlfb_TN@>1/$" $x%s.Y1S=?B5K%U] io}rbI@:2/!?Ha pڄԗУĺ "/9FzVv`ntmyjjgd\WSHB:843111111145:=HNZaglop|qvzT~M5* ȱͦxo@3 '0>]r~` [:*e'n"&49UYhinp~rixZ}O?9,) ŻƸdzȲɰʮ˭˭˭̮ͭʯɰȲȵȸżþtaslqiZF4)$!)h.\7I?9G,SYfhvxoj]YDCB>:53//'&%#!&.37@CLN Y \ c h o uyڂڄ׋֍֗әО΢Χ̭̱ƷĹ  ļĻɷɳˮ̪ΧСџҚәԓԑ׋؉ڈڅڄۀyxwvsssrrrrtuvvy{ۂۅ؈؊֑ՒӚҝЦΫ̱Ƿż ").:=|PzSvetnrlgee[YHD4/)$!!"'q*h/\5P:GB8E4M#N Y\ehmqty{~}xvmhaZTI)E09E6I)h'n!,1TZmovl}X:' Ւ؈S D%,6Sgf` A99J&u!&-R\osv>0 ʲ׈s=326Kcs]S:E5M#!",;IdorzsqE=$ żСԘvoOF.! '+/<ACG`fu~}|ywsoljiijgfeeeefghjkppstxy{}}sm`\FCA>840+ ("!.2GM\ f r~چ՘ԝʱȴ  +.?B|TxZshptoqsgd\XIE@71)&!#z%v*f+c1S2O8D;>A7F.J)PR[\dfknsvy~xnja`KIABE?:6543-+' &%" *.68EHSW _ fluyچى֗ԚЦͫɳĺ $*27DHxYw]ssqznmld`XW@<-)$!!")h+b7K;@D.N Wdjy{weLC=30# ?Hb pڄԘЦû$2::A(l&t#)38UZllnormw^|TD?1.#  Ľļļļžſ xXvboi_M=-&'n,b4M<>D1Q Vcesvuo`]FD?=;630/('%$!#)/3=?IKU X ^ d j qt}~؇؉֒ՕћПΤ̪̭Ǵƶ¾¿   ½ĺŷȲɯˬ̫ͤ͢НќҙӗԔՒՑ֋֋؉ونم؄لڃڃڃم؅؆؇؉׌֏֒ՔԘәРС̪ͧɱǶż "'/4@BzVyYrirrpmife[XEA4/)$  !&u(l-_3S7J?Nml dJ-E4-e+p!%09PYily`}W8, Ķɭ֍؇d \ C6$$ (36=@TXbn||zvsomlkkhhfeeeefghilloprtvyz}plZWOLE>532 +)! .3AKWc k|ـӔҘ˩ɯü *-:@K~Uz_ypxxomebXWUOKB>31.,&%#"!!!$$&y(v+j.d2[5R8L=A?>F3H1N&P#UY]bdj k stz{~usjhe_ZSPJIA?95 .-+('"!%(38@HNY] j l{׋ԑњΣ˩ƵŹ &*58I~Mx`ugpxonjg^\KG2/'#'p)j3Q8FA4L&Tb gwzzjRF=2/# ?Hb qڅәΧ½%3>KxZscoznpoid\UOFB=<662222256>?EIY\aiqppu`wZ>7! ȵԒ؆VM %5EZrlJ'D0+d'v!&BShm}OF˧׉a M!%?Fj}xmZR<>8E'p%x#)48UYhilnrpvazVGB42%#  ~N{VmjfVH2)%v)i1S9CA7N%T_ apr}{ud`IE===850/)( %%%"%+/9<FHQSZ _ f lpwyڄم؎֑Ԙќϡ̧̪ȰDzżĽ  ""##$$%%$$##""  ĿŹŷɳɱʯ˫ͩͧΧΡϠӟӞԝӛӚәԙԙԙәӚӚқҞѠѣФЦΪάʱɲǸź #(.7<G~Jy^w`oooxommhfZXB?4/)# %z'p+c0W5O<@?1Y.^%v"#&=A^`jp|y^D2¼ƴڄuK2&4>eq|aW?<3V%v)-Z^oul?+ ɷ؃y8./6Dgy]X;C6M#w!#(9@_coqv{PA, ΨТv^ O=)!(+57FHM\ny~{wtrqmmjihfeddeffghhkklnqtvz{ro`]UJ<=?64,+&#!+7DL[ _ rvڈ؎ԝЦ̱Ž !)07BHyWwZqoosklolj`\KH@=30,&#!"}#w'k)h.Y/W6K8G=>@8E1J*M'RT\^efknsvx}vrebYWPG:::65/.)' $"!%+7<HKZ ^ kr}هَԛӟ̯ʲ $'69~JzQtasprqqecYS:5,&!%z's/Y4N?2.# @Ic rڈқͩ &5@Nw]sfn|mnnhd\XUHB@@87444448:FHIL\_emtsstzT|N4- ĸΧكwG> ',>SqjcA6I,N%\^ koz}|hdMJA@@9522,+( '%# &)36@BKNU Z _ g jrt~ۀو׋ՒӗқϢΥ̬ˮƶŸ¾ !"#%&'((())**))('&''$$"!  ýýĸķǵǴȳȲɱʱ˰ʯɯɯɯʱʱdzǴǵƸŹĽþ "%+18@D|Q{Tuftjoypromd`YW@=2.)$  #{&r)f.Z2Q8C;?E/G-Q SZ^ bhkprwx~~}wuolf` ZRN"C4A84P1V'm$y!"25PVjmrt|XC( ОԐg O.'0LUri SE64R'z ""=DfkwiM1ȫ͡d Z(&5K`snR!L*4P.c$" (+DIcgw{kL8* ϟҖ|m Y F9!" *-:<AISbk{}yvurqllihffeedeeefhhikmopttyz~vsiaVRPB>:81/ (&$# *8;MPb h v׊ӖќʫȮ &)36FI|V{^xkuus~kg`_^\VRKGD84/.('"!! !!##&|'x*m,g/`3W5S:H3/" AKfu؉Оˬ"(6B~QvarjonmlfbZTMEB@@984579;@BNPSV`dknqsotdGB(# ˧Ԕpc 3+/5Fbx^W8H3R *8Ufp{sl4- ̧ՌnF2 ,0FP~~qdRJ(7I3O$x"#)5:UYhhhlrztkv`|Q~L=:/-&#$&HKSW \ c h pr{|څ؈֏ԔԙџУΪͬǴƵļ¿  ##%&)*++++,...-,+++,)('&&$#!  ſƿļļļļƿĿ !')06>E~JzWzZtlsooptpmb^XV@=1.)$!#|%t)h-\1S6E9AC2E/P$R Y\afjmotu}}~}xvqmha\SP F1D46K3P)h%s!+.HOjlowc~N1' ˮϠy` @ (>Et}}t` P#=>,d#{,4aeoybA&źt@+-;In|` Y?96K(l!5:\avvw`H7# ɳ̩؎kWK1*$ &46;?DU`pt}yxttnmkihggddddddgghiklmpqvvz{}unf_[IDB@96/-,'%#'7:LQ_ hs~څՕԙά̮ļ  .0:64+)&%!%4<HRY i o ܀ۄ֗ӝάɵ !.4B}Oy^qnnwrsfcWK4,& !#+e0X9DC4M'[a quĆlPE>30""CLiw׋Ϡˮ $)7C~SvcrmoomlfbZQIDB@@:846:=@EHSUZ[cgooptev[@;" ƷН؊d X ( !4:Lj}sXP 2R.].@Zjspva-' џ؃f >*04HR}obP I,5L1S#{"#)5:UYjigkr~tovezU|P@>41+'" #%,..5wYsmmd\F=($!'n.[4LA9F1SVehrv|tp_YID>=<870/.- *&"! (*57@CJOT\ ` h jsu}ۀه؋אԗӛУϥ˭ʯȸƻ  #$&')+-/001334444444443210/..++''%$#!   $&,.68>DJ|TzZveuhr|q~lmnki_ZMK@<-+&"!#x'l+a/Z5L7G?8A6I(L%SW]bfjkqryz|}}}vuqnid_ XTH*F.:B7G-^*h#y %'8@\blpshG<¾Қ؃e C- ,1HPug VA94L%|! #:GcjquM9ȳ̨wb 9 #.DNzys]Q >:2U(m #%9A]dosyvbD:" Ƕͧԓ~oV N1,&(/5<EJY\mp|{vuqolkjhgedddeedefhijjnorsuxz}~xkh\ZQJ;::52.-&%!&2:COU f i |׍ԓПͧɮĻ $*.8=@;F0I,M$R W\^e f mnsv|yujcZSNC@97., ($ ,4DI^ b t{׌ԕСɰŹ  %/;GxYucqpki`VD9.$ 'k-^7I@8I)Y` orŃpXH;1- !&GPm}֑Τɲ (.=HyTugrrmljieaZVRJFA@>>=>>@AFHVYbdjjkpytk|TK2.ĻѢ؆rK>' +ALlpdJ+B6(l&v)=Tbj{XLdz،pR -#6:[dyj] M&E22R/X! #)5:TXbemmnpurkw\xX~IF<:3/+'%"!!!%'*-069BD+2xUthne^I@)% 'q-^3O?;E4RTdfqu{vsc\KE>>>980//- + '#!!&(35?AHMSZ ^ f h rs{~څ؉؎ՕԙСϣ̬ˮɷǹƿ  $$''),.1222556677777766543222..+*)('$#   "')/1::?7H*J&RV]a eikpqyy{|}}vuqnjd` YVI)F,;@8E/\+e%v!$%4>>8622+)# '/8CJZ ^ ps܂ه֓қУ˰ɷ #,0<>~J|Ny^vdrmpxortjifbZRIC@64-,&$! #$y'q*i-e0V1T7I8F?>>@@AAAAAA@?>>><<;9666430/-,***(&%%""!!!!$$&'+-/24:;AB}J{MxTvZt`rhqlp|pllnmjfcZWJG42-*%" !#~'s+h._1S3N;A<>E/G,N#QW\` dflmstxy{|}~~}{{wwroid`ZVN$L'>9<=2O/Y(j$z ,0@Ncmuvov`93DZԖv` 7*/2FYwcX?>9H#!"2F\gmPE¿ʫچg J#$9>nzygXL(8H0T"  *6IYelo}UN-'ƹ̫Ր؈ic F>(! %+/8:AF]dqz~~zyutrnlihggddddeeeddgghiklnrswx{|{wl`RKG><<;42/,*&$$'8;IOY b juz׉׌қџͭɳĽ %)/7=HLxVwYrjpnkyllmmge]\WSGC?73-+$$ !"#y%s)i,a/Z3P5K;?<=E/G-L#PV\` fhpr{}upTPA@=70/.%"-2HN` ky؊Ԕ̩ʮ&0AJucrhmld`VE5*$%q*d4L>;G+W^ psƄ~iK@9,($+OY u؅әʮŻ -4D}Qw_pnlvrshgeaYWULHA@@@@BGHHSXbdnnlmpov^zP<4  ʮЛc M ("49\kp\N!8K1X(?Skprf=2 ͬҚsV8$,@Dpy~pc WF-?80Y-_! #)38QU^`jjlllvqksgyZzXMJA?;7521//-----./34;;>AHM~RyYw]shrk#?}Pqpmi\V4.! "'o,_6J;AI(K$[^ jow}kh^TGED=;87/.+* (&% (*25=AFMQX Z d e nqw}ڂى،ՔԖϟϡΪ̬ɱƶĺ !"&'),.1267<<<=??@ABCCCCCCBAAAA??><999773300..-+*))&&%$#""""!!!!!!!!""#$%((*+/0368=?EF|NzQwXu^sdqlqqppllmlieaXUHF32,)%" !#~&t*h-`1S3O:A8ķѝ}g >2,/BT{h \D7>@&v$!.AUcj{Z~O#ŵ֐r U- 49ep~m^R!=?5K&x#'2BR^ily_|X5/ ȳҙՑqlOF0#" )-57>BY^kt}|zwutonjihgdeeeddeddffghjkmpqvvyz}~}sgYRNECA@961/- )'! /2@EPX ` kqقՑԕУͩȳû #)06?C}M|Ow_ucpnpwpppji`_\XOKF?;42*)%$"  "#~'s)l,d/Z1U6I7FA8B6H,K'QW[a dlmwx~}y^ZIGA;520'$'+BIZ f tم֐Υ̪$.?Hv`senmfaWF6*%%r*d3M>;G,W^ ptŅ|hJ@8,(&,Q[ w׆қʯĽ .5E|Rv`polxrshhdaYVSKHBAAAADIJKUZdfnmlnrlw[|M91 ̪җz^ H#$5:aq}mYK&5P/] *CVlq~tb9/ ϨӖpS5&.AEr{}ob VF.>90Z-`! #(37OS]`jjlllzpnrjx]yZPMDB>:85422000112378?@CFM}R{Ww_ucqopq2@v[t}tc\>9%#"}'m1U6LC3E.VYdjsx}upd^XJAAA65100,)' '## !*,37=CGOQY Z c g o ty܂׉֋ՔԖО΢ͩʮɳƹż  $&),.1267<ACGH~J|R|TxYx[xevgrmpqnwoqstmkedc]YNIA?10,)%!!#&u'j)c0W3S7E8BA7B3H*M%TWY_ a efmnqsvxzz{}}}}}}~|{xxvtpmjea[YQ!O$C4@87I3Q.`(n#{$&1:I]lnozW}P,% żϞ׋c X$!4>Xq}t\V7G4Q#!%/KZhkIA˩؎e S "!%:Bbw{q[S:C5K#{!#0:T^hkvazWA7H-L)TV` bimty}ulSPMA:1/ ( &%,>JZ my֎Ք̰ɴ "38, (/6Y b ֎Уƶ "4:~JyVufqvopqljc_YQIHHHHHHHLUWY_cjkhinwqlxZJ=*#ļȲ֒~b D/ )/<C~}o^J*=>*i%v,8YbnyeN) Ք؃^ B& ,4BE~zk^RC3=>/_,e"&04EI\_jloooo|owrisgy^y[|T}QNJHCBBAAABCEGI~M~NzSyUw^uashqnoum~mhh,:yUutqd^C>'%!%q/Z3QA7D2SVbhqw{xsfaZLC@?87320.*) (%$  &)048?CKLUW _ c j osz}؅؆֐ՒњОϥ̪ʯǵƷ¿ "$'*-0167<>==<;;9999999:<<<>>CCDEHK~N|Q{RyYy[vavcvmtootnymoqppkjdb_YSJF=;/.*'#  "%u'k)d/X2T7F8D?8A5F+K&R UX]_ dekloqsvxyz||{{|||zzxxtsnliea[YQ!O#C2A68G4O.])k$w "$.7DWflox`zX3,˩Ӗo d 1*.7Mc|{d _@9, ʪͥ؈~g X G5*" $/1<>CNZchz~|xwsrnnkjhfeeedddddddfghhjknoqstwy|}vshf\VIEA?>6510 )(%! +0?BPSa f p yـ֌ՐҝѠʮɱ¼ #&/39@EQ~Twbvevuv{usqkhbaVUNJC?;41+*%$!  !!%x&u+f.`2W6M9EA:D6M(N%WYa elrv~zb]WH?74, *##4BQe p؇֌Ωˮ /8|MyQqzqqj\K:-&&u*f3N?;I+Y` ruq_D<6 +'29\ f ۂՑΦĹ $5<}MyYthpyoppihc_YSMJHHHHHLOVXZaelmjkopte{SC6% Ǵ˪؉uX ;% ,2GOwj XE38G's"2>^fo{]F$½֍|W < .5EHxi\PB48D.H*N%RV[]`ahimmortwxyyyy{zyxxxxqpljhda[YPN!E0C3;C7K1Y+f'q! )/:LZioqqsiE<# ̱؊NE"(8CQ~xsSN#4M.^!*1RZoq~J;ͤՔb X !#7CYw}x\W=>7H'm#,1UZllopv_I5)ͩПڈyiT I1+%'/2:AIKMbg~~xwsrnlkiheeedddddddeddefjjmmnqsvxxy}~tof[PQR?<=;643-)% $! ,/<AKRY d iwyڈً֗ӝЦ̭ɳý !$+.;=GKzUx\vfqooupqrrmje_ZNIA@42,)%"!!"%z'o*f0X3S;D=AE0G,P U]chpt~znYKDB43 ,(!/@R^ v}ҚПź (0F~KooowqlcQ@0)&u+f4M?9J)ZarvkZA94(%9@e n ًә̭$(:A|Tw_rmpoooedc_YXWMIIIIKUVY[^fjppopztayVE5) УӘva C&&49_hm_M';F/\! $@LjmrmK7ǸʯnI.#19LP}teYN"@8;C,a)g! "(.1@CYZ`chnspoqq|oopmshtevav]v[wZxZyZyZxZwZv[v]vaudufrkrmotnvmllmomlfe (>zVolmkUP0- !(l,b9G;BI(M#Z_ hpu|~slbTKGF<;98530.-*)$$"!#'+15<=GIQTZ ^ biluvڀڂ؋׏ՕӛП̨ͥɱɳŽĿ "%',-239:=?AEHLN}Q|QzTyUxWxZx\v]v]wawat`uawdvductctcudueucucvcubu`u`u`v_w_w_x_x]x]w[w[xZyZyYyXyXyWyWyWyWyWyWyXyYyZy[z\w]w]w_v`sbscsgtjtnsqrspvowoommllklmhgba^YQJD><32,+%#!!%w'o)h.^0Z5L6I<==:C1F-K'O!SXZ^ _ efjkmoqtuwwwwxxwvvuupokjgc` [YPN E/C2;A7H1U,b'm" &,5EQcioqx}QG,! ÿћ֐a X * !/;Ik|a\A79H)l$$'@Fdgvj~X5$ ǰׁw@7* 4D]rlg N%H/5Q.d$ %(@EZ^kpveN>*$ŷϟԑـl` GA'#' *17>BERUmq}|wvsqmljhgffdddddccccdeghijklnqrtuxy}~wogcaSPFECA=83/- ))#"$*3:@KO] ` n q}ك֋ԓҙΤ̨ƵŸ (*36>EL|UyZwhwku}tpnkgb]ZTSGF@;2.*&%!! "#|)n+h2X3U;B=>E1J*Q X^fiuw|j]LF;9/ +#$5HSmtՑӗɳļ $+BFpkqtrmcQ@0)&s,d5KA7J'[buxgXA81%!>Ej s׏ўɱ '*=EzXucppnmoodcb_YXWMIIIOQVY]`cikmnqvrpxW~M;.#ûԔ׊g S4#*>EoxydVD34T*j %*LTiov`A.ˮΥud @& '5<UZzrcWM$@::D+b)g! !%,/ADGLN~R}SxUxVxZw\w`u`tauevfsfsgvlultlrlrlrlrmrmrmrmrmrmrlrlsltltltlulukshshshsgufufufufufufufufufuftfshtjvlrlrlrlqmopoqoupyr~pokkkkhjoljjjee\[YSID@:820,*%#!!%z'p)j-_/\3N4K;@==C5E0H*L$P UW[\ bchiklnrsstvvvvvttsspokigc` [YOM F.D1<@8F2R-_)j${##(1>I\cmnw^{S7+ ʭУum@1 '2AWdpkO!F03Q*l!-1Z]otvN6  ϡӘa V*#/BRu}y` YE4;E,`#{*.HPhjmsgxU<5 Ź˪ԙڄy_ Y =8 ")-39=AB]`qv}|yvqonkkhgfeeddbbbbcdeeffhhilmpqtuyy{}vrhfPPRNIC>9821-+ '&%! '15BDSV b g pxي؎ԛӞά˯ʾ !',2:?G~JxYw\tlsrrollmhh\[WO@94.,&$! !#(m)i1W3R;C?;F1N&T[^ kmx{|rTLB@3/ ("*<Hd k ؉֎άȵ  '=BshsqtncRB1* 'q,b7IB5L%] dx{dVC7/"DKpyՔΣƷ )-BJy^thoumlpqcba^YXWMIIIWWY\cfjlmkktlvf~NC2& ǶʯڅzXC%(/IRyq\M%;@-b%z+1Y]hqu|T7& Фқl[ 7",9A_fxpaVM'?<:G+c(h! #*-8:ILZ\agmnojjqpoqt}qxoupuquououowoyr~poooihnnmjfa\XWJH˭ǵ)>zQsypeb=9($"%u0W2R?7C1RW` hovyzmc\VUGE@>97421.-(( &%""!$'-/79ADINRY \ c e oqy}ڄى׍ԔӗҠѢ̬ˮɶƹ  $%+,238:=ACIK|P|QyUxVxZw]v`ucuduhvirjrkqnqopqprpsnsnsqwqxpypypypypypypypypyqyqypxpxpxpxqwqwqwqwqwqwqwqxpxoxoyozn{n{opoomnsssqpmljjjjjgddd^]PPMJC=843.-('$" #x&p)j,a.]2P3N:D9E3Q.\)e$w#~ %-9CV]kmqmucF8%ƶ׋؃XJ%'1CNv}xa XD58M+g"#%?Ebhtv~Y>$ ½؉~R? /;OWunZO#?;3U*g# !"17IUeilw_zV72 ķͣҘyZ U <4 # '.289KMV^mv~}{wutqpkjihfedccbbbbbbcdeeehijknosstvwz{~}nlgbZRIIIB@8731. * &$$"$47AGPX^ i mz}׊֎ҘОΧʯǵ #'/1>8H+c(h!!),46CGVX\bgjkjjoopnlorrrjkpppppnmgfbb_[RNIA>75Цˮ $7~JsooifB=,&!#{-\/W=:E5Q.Z)c$t#|$,7@SZjlourj~N?+ Ӗ֎f W3 )9Cgqka M'?=1V%z18\bovl~N/" ӟՔh R/%0;@vyeZJ);A1S%v"%*:JadgprshD>% ƴً֑ͩid LB/!")-35BCHQckt~{yxtslkkjhfddebbaaaabbdddfgghklppqrtwx|}~{rmdYPQRJH>=:73/,+ +#!$ &06@HNX \ ily|ڈ؎֗ҠЦɯȲ "$-0<@J}QzZwevlr|rllqmf_ZNI<91.&$!#|$v*f-\3O:C@;I,M'WZhlx|skVR=90 *#+7RY {فџ̩ #:?vesljheQ@0)!)k.[9AG.Tci|xPG:2,# .OV }׆ϡɰ 04~J{Qvesqpjhmofd\[YXWOKVYZZ^ahjlmnrvsrzT|O<2"ӛ֔i] 7#)6A_jja H*7I+c(h! !(,34@DUWZ`ehjjjooqmhottthiqpooqmlgf\[YSID@61,,Տј *:y[sjnmUN2,!(j*e8F;@F,L#W_ enr}~{ph`^TRJG@?=8522..+* *('$"()039=@GJRS\ ^ g j ouyۀڃ،׎ӗҙТΦ˫ɱǵÿ !"(*/25:=BCJ~K{PzRxUwZv^vcvftjtlonoootovq|p}o~mllloonmlllrtjispimslhorppppponnnmmlljjjiiggggaa`_\[ZRNKJCCA>741.,'&##! !#x%q(k+b,_0S1Q7H9E==?8C2G.I+N$P"SSYZ] _ bcdhhjjllmmmlljihheda ^ \VTO!M#D.B1=>:D5O0Y,b&q$w!(.3EKbelowa~P;) ɯ̨rQ: ,3DI|s`SD34S,d!!%8E_hq}XF% Ҙׄa E- (,BH|}tgVJ(9H3R$|"%-9LYgkuuwnH@," ŶȱԒ֍sj UG8'! ( )46>CMU\gk~}zyttooljhggdcccaaaaaaabbeeefijkmnoorsyy{|}|vola^LMMJE@;8710-,(% "(25CFSWa g pzۀ׉֌њН̪ʮŹ¿ "%+17AF}S{Vuhtkozoomkeb[YDA42.($! $w)h/[3R;A>;L&O#[_ lryb]IC4. ' ,HOsyәΤļ "9>veunsncQ@.&!*d1T=:K'VgǹymF?5 ,%.9^ e ؇Ց˫ĺ #9=|RyYrjpvmnomled`^YYXWVYYaabfomlmnyvdx`D?,$ ȴͪڃ{PD"*6BJy|w[S;?1V$u%'OUqrv^H.ĺɱvJ;" ,7BHs{qj\ RI+DHOQY [ e g lqw}܀ى؋ՔԖџϣͩʮɳż  ').049<@BIJ|PzQxUwYw^vcvftjtlooopoupxr~ppmmkkonnmlllsvihtqhltlgosqqqqqpooommlkjihggeeef`_^\ZYYOKHHBA@<631-,&%#"!!!#x%q(l*c,`0T1R7I8F=>?9C4F/I,N%P$QRYY\^ abdghijkkmmmkkiihgeca ^\VTN"M$D.B1=>:D5O0Y-b'p%v!(-1BI`clnve|T?,  ǵʭڅxXA&)0=A{weWI,7K/\!!1?\eoya~N*# УՎlO7$)8=r}zm\P =>7I&r$z!'1GWejstw{PG2& ¾ŹҚԕ|r^ O@.%% '23=AIPXafy}|{vuqpmkihheddcbaaaaaaabdddehhjkmmnprxxyy{~urfcPPRNIC?;:430/ , (# !*.;>LOY _ iryڂڅՓԕУΧʲƸ %*09?K~Nw`ubopoyqoojhb`IE851+&"!"}'n,`1W9E<@J*M'Y] jpxd`LE5/(!*FNqxԘϣż "9>vevnvocQ@.&!+c2S?9L%Whp̀wkE>4 *$1<a h ؊ԓˮü !%:>|TyZrlovmoqmleda^ZYYYYYZcccgqnln}ouway]A<)!ʰЦ~vK?%-9DM~yuYP!9D/[#{&)TZstxZD,ŷˮ|sH8# -9BHt~qi\RI,431-)%#LaserBoy/src/0000777000000000000000000000000012624125556012077 5ustar rootrootLaserBoy/src/LaserBoy_palette.hpp0000666000000000000000000002536112656647446016071 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_palettes.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_PALETTE_DEFINITIONS__ #define __LASERBOY_PALETTE_DEFINITIONS__ //############################################################################ #include "LaserBoy_bmp.hpp" #include "LaserBoy_color.hpp" #include "LaserBoy_ild_header.hpp" //############################################################################ class LaserBoy_space; //############################################################################ class LaserBoy_palette : public LaserBoy_palette_base { public: LaserBoy_palette(LaserBoy_space* ps = NULL) : in_use (false), white ( 0), black ( 0), index ( 0), first ( 0), last ( 0), dud ( ), name (""), p_space (ps) {} //------------------------------------------------------------------------ LaserBoy_palette(LaserBoy_space* ps, const int& size) : in_use (false), white ( 0), black ( 0), index ( 0), first ( 0), last ( 0), dud ( ), name (""), p_space(ps) { reserve(size); } //------------------------------------------------------------------------ LaserBoy_palette(const LaserBoy_palette& p) : in_use (true ), white (p.white ), black (p.black ), index (p.index ), first (p.first ), last (p.last ), dud ( ), name (p.name ), p_space (p.p_space) { clear(); reserve(p.size()); insert(begin(), p.begin(), p.end()); } //------------------------------------------------------------------------ virtual ~LaserBoy_palette() {} //------------------------------------------------------------------------ LaserBoy_palette& operator = (const LaserBoy_palette& p) { clear(); reserve(p.size()); insert(end(), p.begin(), p.end()); white = p.white ; black = p.black ; index = p.index ; first = p.first ; last = p.last ; name = p.name ; p_space = p.p_space; return *this; } //------------------------------------------------------------------------ LaserBoy_palette& operator += (const LaserBoy_palette& p) { reserve(size() + p.size()); insert(end(), p.begin(), p.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_color& operator [] (const int& index) { if(index >= 0 && index < (int)number_of_colors()) return at(index); return dud; } //------------------------------------------------------------------------ LaserBoy_color& last_color() { if(size()) return at(size() - 1); return dud; } //------------------------------------------------------------------------ u_int number_of_colors () const { return size(); } //------------------------------------------------------------------------ void set_index_color (const u_int& color_index, const u_char& r, const u_char& g, const u_char& b ) { if(color_index < number_of_colors()) { at(color_index).r = r; at(color_index).g = g; at(color_index).b = b; } } //------------------------------------------------------------------------ void set_index_color (const u_int& color_index, const LaserBoy_color& c ) { if(color_index < number_of_colors()) at(color_index) = c; } //------------------------------------------------------------------------ void erase_index(u_int index) { if(index < number_of_colors()) erase(begin() + index); if(size()) { if(!at(size() - 1).is_black()) push_back(LaserBoy_color()); } else push_back(LaserBoy_color()); find_factors(); return; } //------------------------------------------------------------------------ void clear_from_index(u_int index) { if(index < number_of_colors()) erase(begin() + index, end()); if(size()) { if(!at(size() - 1).is_black()) push_back(LaserBoy_color()); } else push_back(LaserBoy_color()); find_factors(); return; } //------------------------------------------------------------------------ void wipe() { for(u_int i = 0; i < number_of_colors(); i++) at(i) = (u_char)0x00; return; find_factors(); } //------------------------------------------------------------------------ bool add_color(LaserBoy_color c = (u_char)0x00) { if(size() < 256) { if(size() && at(size() - 1).is_black()) { at(size() - 1) = c; push_back(LaserBoy_color(0, 0, 0)); } else push_back(c); find_factors(); return true; } find_factors(); return false; } //------------------------------------------------------------------------ bool insert_color(LaserBoy_color c, u_int index) { if(size() < 256) { while(size() <= index) add_color(); insert(begin() + index, c); find_factors(); return true; } find_factors(); return false; } //------------------------------------------------------------------------ LaserBoy_palette& reorder(); //------------------------------------------------------------------------ bool from_ifstream_ild(ifstream& in, const LaserBoy_ild_header& header); void to_ofstream_ild (ofstream& out, LaserBoy_ild_header& header) const; //------------------------------------------------------------------------ bool from_ifstream_txt(ifstream& in, const int& group_type, u_int& line_number ); //------------------------------------------------------------------------ bool save_as_txt (const string& file ) const ; void to_ofstream_txt (ofstream& out ) const ; //------------------------------------------------------------------------ LaserBoy_Error_Code to_bmp_palette (struct LaserBoy_bmp* bmp ) const ; //------------------------------------------------------------------------ void find_factors ( ) ; int best_match (LaserBoy_color rgb ) ; void best_reduction ( ) ; void straight_blend ( ) ; void circular_blend ( ) ; void shade (u_char shade ) ; void tint (u_char tint ) ; bool unite (const LaserBoy_palette& palette) ; //------------------------------------------------------------------------ bool in_use ; u_int white , black , index , first , last ; LaserBoy_color dud ; string name ; LaserBoy_space *p_space; }; //############################################################################ class LaserBoy_palette_set_base : public vector { public: //------------------------------------------------------------------------ LaserBoy_palette_set_base() {} //------------------------------------------------------------------------ virtual ~LaserBoy_palette_set_base() { clear(); } //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_font.hpp0000666000000000000000000000316612656647446015400 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_font.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_BMP_FONT__ #define __LASERBOY_BMP_FONT__ //############################################################################ extern unsigned char fontdata_8x8[2048]; //############################################################################ #endif // __LASERBOY_BMP_FONT__ //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_font.cpp0000666000000000000000000014622612656647446015400 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_font.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_font.hpp" //############################################################################ unsigned char fontdata_8x8[2048] = { // 0 0x00 '^@' // string terminator! 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 0 0x01 '^A' // LaserBoy start vector cursor "egg" 0xfe, // #######. 0x82, // #.....#. 0x82, // #.....#. 0x82, // #.....#. 0x82, // #.....#. 0x82, // #.....#. 0xfe, // #######. 0x00, // ........ // 1 0x01 '^A' // 0x7e, // .######. // 0x81, // #......# // 0xa5, // #.#..#.# // 0x81, // #......# // 0xbd, // #.####.# // 0x99, // #..##..# // 0x81, // #......# // 0x7e, // .######. // 2 0x02 '^B' 0x7e, // .######. 0xff, // ######## 0xdb, // ##.##.## 0xff, // ######## 0xc3, // ##....## 0xe7, // ###..### 0xff, // ######## 0x7e, // .######. // 3 0x03 '^C' 0x6c, // .##.##.. 0xfe, // #######. 0xfe, // #######. 0xfe, // #######. 0x7c, // .#####.. 0x38, // ..###... 0x10, // ...#.... 0x00, // ........ // 4 0x04 '^D' 0x10, // ...#.... 0x38, // ..###... 0x7c, // .#####.. 0xfe, // #######. 0x7c, // .#####.. 0x38, // ..###... 0x10, // ...#.... 0x00, // ........ // 5 0x05 '^E' 0x38, // ..###... 0x7c, // .#####.. 0x38, // ..###... 0xfe, // #######. 0xfe, // #######. 0xd6, // ##.#.##. 0x10, // ...#.... 0x38, // ..###... // 6 0x06 '^F' 0x10, // ...#.... 0x38, // ..###... 0x7c, // .#####.. 0xfe, // #######. 0xfe, // #######. 0x7c, // .#####.. 0x10, // ...#.... 0x38, // ..###... // 7 0x07 '^G' 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x3c, // ..####.. 0x3c, // ..####.. 0x18, // ...##... 0x00, // ........ 0x00, // ........ // 8 0x08 '^H' 0xff, // ######## 0xff, // ######## 0xe7, // ###..### 0xc3, // ##....## 0xc3, // ##....## 0xe7, // ###..### 0xff, // ######## 0xff, // ######## // 9 0x09 '^I' 0x00, // ........ 0x3c, // ..####.. 0x66, // .##..##. 0x42, // .#....#. 0x42, // .#....#. 0x66, // .##..##. 0x3c, // ..####.. 0x00, // ........ // 10 0x0a '^J' 0xff, // ######## 0xc3, // ##....## 0x99, // #..##..# 0xbd, // #.####.# 0xbd, // #.####.# 0x99, // #..##..# 0xc3, // ##....## 0xff, // ######## // 11 0x0b '^K' 0x0f, // ....#### 0x07, // .....### 0x0f, // ....#### 0x7d, // .#####.# 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x78, // .####... // 12 0x0c '^L' 0x3c, // ..####.. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x18, // ...##... 0x7e, // .######. 0x18, // ...##... // 13 0x0d '^M' 0x3f, // ..###### 0x33, // ..##..## 0x3f, // ..###### 0x30, // ..##.... 0x30, // ..##.... 0x70, // .###.... 0xf0, // ####.... 0xe0, // ###..... // 14 0x0e '^N' 0x7f, // .####### 0x63, // .##...## 0x7f, // .####### 0x63, // .##...## 0x63, // .##...## 0x67, // .##..### 0xe6, // ###..##. 0xc0, // ##...... // 15 0x0f '^O' // 0x18, // ...##... // 0xdb, // ##.##.## // 0x3c, // ..####.. // 0xe7, // ###..### // 0xe7, // ###..### // 0x3c, // ..####.. // 0xdb, // ##.##.## // 0x18, // ...##... // 15 0x0f '^O' // LaserBoy vector cursor end "spider" 0x92, // #..#..#. 0x54, // .#.#.#.. 0x38, // ..###... 0xfe, // #######. 0x38, // ..###... 0x54, // .#.#.#.. 0x92, // #..#..#. 0x00, // ........ // 16 0x10 '^P' 0x80, // #....... 0xe0, // ###..... 0xf8, // #####... 0xfe, // #######. 0xf8, // #####... 0xe0, // ###..... 0x80, // #....... 0x00, // ........ // 17 0x11 '^Q' 0x02, // ......#. 0x0e, // ....###. 0x3e, // ..#####. 0xfe, // #######. 0x3e, // ..#####. 0x0e, // ....###. 0x02, // ......#. 0x00, // ........ // 18 0x12 '^R' 0x18, // ...##... 0x3c, // ..####.. 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0x3c, // ..####.. 0x18, // ...##... // 19 0x13 '^S' 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x00, // ........ 0x66, // .##..##. 0x00, // ........ // 20 0x14 '^T' 0x7f, // .####### 0xdb, // ##.##.## 0xdb, // ##.##.## 0x7b, // .####.## 0x1b, // ...##.## 0x1b, // ...##.## 0x1b, // ...##.## 0x00, // ........ // 21 0x15 '^U' 0x3e, // ..#####. 0x61, // .##....# 0x3c, // ..####.. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x86, // #....##. 0x7c, // .#####.. // 22 0x16 '^V' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x7e, // .######. 0x7e, // .######. 0x00, // ........ // 23 0x17 '^W' 0x18, // ...##... 0x3c, // ..####.. 0x7e, // .######. 0x18, // ...##... 0x7e, // .######. 0x3c, // ..####.. 0x18, // ...##... 0xff, // ######## // 24 0x18 '^X' 0x18, // ...##... 0x3c, // ..####.. 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x00, // ........ // 25 0x19 '^Y' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0x3c, // ..####.. 0x18, // ...##... 0x00, // ........ // 26 0x1a '^Z' 0x00, // ........ 0x18, // ...##... 0x0c, // ....##.. 0xfe, // #######. 0x0c, // ....##.. 0x18, // ...##... 0x00, // ........ 0x00, // ........ // 27 0x1b '^[' 0x00, // ........ 0x30, // ..##.... 0x60, // .##..... 0xfe, // #######. 0x60, // .##..... 0x30, // ..##.... 0x00, // ........ 0x00, // ........ // 28 0x1c '^\' 0x00, // ........ 0x00, // ........ 0xc0, // ##...... 0xc0, // ##...... 0xc0, // ##...... 0xfe, // #######. 0x00, // ........ 0x00, // ........ // 29 0x1d '^]' 0x00, // ........ 0x24, // ..#..#.. 0x66, // .##..##. 0xff, // ######## 0x66, // .##..##. 0x24, // ..#..#.. 0x00, // ........ 0x00, // ........ // 30 0x1e '^^' 0x00, // ........ 0x18, // ...##... 0x3c, // ..####.. 0x7e, // .######. 0xff, // ######## 0xff, // ######## 0x00, // ........ 0x00, // ........ // 31 0x1f '^_' 0x00, // ........ 0xff, // ######## 0xff, // ######## 0x7e, // .######. 0x3c, // ..####.. 0x18, // ...##... 0x00, // ........ 0x00, // ........ // 32 0x20 ' ' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 33 0x21 '!' 0x18, // ...##... 0x3c, // ..####.. 0x3c, // ..####.. 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x18, // ...##... 0x00, // ........ // 34 0x22 '"' 0x66, // .##..##. 0x66, // .##..##. 0x24, // ..#..#.. 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 35 0x23 '#' 0x6c, // .##.##.. 0x6c, // .##.##.. 0xfe, // #######. 0x6c, // .##.##.. 0xfe, // #######. 0x6c, // .##.##.. 0x6c, // .##.##.. 0x00, // ........ // 36 0x24 '$' 0x18, // ...##... 0x3e, // ..#####. 0x60, // .##..... 0x3c, // ..####.. 0x06, // .....##. 0x7c, // .#####.. 0x18, // ...##... 0x00, // ........ // 37 0x25 '%' 0x00, // ........ 0xc6, // ##...##. 0xcc, // ##..##.. 0x18, // ...##... 0x30, // ..##.... 0x66, // .##..##. 0xc6, // ##...##. 0x00, // ........ // 38 0x26 '&' 0x38, // ..###... 0x6c, // .##.##.. 0x38, // ..###... 0x76, // .###.##. 0xdc, // ##.###.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 39 0x27 ''' 0x18, // ...##... 0x18, // ...##... 0x30, // ..##.... 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 40 0x28 '(' 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x30, // ..##.... 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x00, // ........ // 41 0x29 ')' 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x00, // ........ // 42 0x2a '*' 0x00, // ........ 0x66, // .##..##. 0x3c, // ..####.. 0xff, // ######## 0x3c, // ..####.. 0x66, // .##..##. 0x00, // ........ 0x00, // ........ // 43 0x2b '+' 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x00, // ........ // 44 0x2c ',' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x30, // ..##.... // 45 0x2d '-' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 46 0x2e '.' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x00, // ........ // 47 0x2f '/' 0x06, // .....##. 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x60, // .##..... 0xc0, // ##...... 0x80, // #....... 0x00, // ........ // 48 0x30 '0' 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xd6, // ##.#.##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ // 49 0x31 '1' 0x18, // ...##... 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0x00, // ........ // 50 0x32 '2' 0x7c, // .#####.. 0xc6, // ##...##. 0x06, // .....##. 0x1c, // ...###.. 0x30, // ..##.... 0x66, // .##..##. 0xfe, // #######. 0x00, // ........ // 51 0x33 '3' 0x7c, // .#####.. 0xc6, // ##...##. 0x06, // .....##. 0x3c, // ..####.. 0x06, // .....##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 52 0x34 '4' 0x1c, // ...###.. 0x3c, // ..####.. 0x6c, // .##.##.. 0xcc, // ##..##.. 0xfe, // #######. 0x0c, // ....##.. 0x1e, // ...####. 0x00, // ........ // 53 0x35 '5' 0xfe, // #######. 0xc0, // ##...... 0xc0, // ##...... 0xfc, // ######.. 0x06, // .....##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 54 0x36 '6' 0x38, // ..###... 0x60, // .##..... 0xc0, // ##...... 0xfc, // ######.. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 55 0x37 '7' 0xfe, // #######. 0xc6, // ##...##. 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x30, // ..##.... 0x30, // ..##.... 0x00, // ........ // 56 0x38 '8' 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 57 0x39 '9' 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0x7e, // .######. 0x06, // .....##. 0x0c, // ....##.. 0x78, // .####... 0x00, // ........ // 58 0x3a ':' 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x00, // ........ // 59 0x3b ';' 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x30, // ..##.... // 60 0x3c '<' 0x06, // .....##. 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x06, // .....##. 0x00, // ........ // 61 0x3d '=' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x00, // ........ 0x00, // ........ // 62 0x3e '>' 0x60, // .##..... 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x60, // .##..... 0x00, // ........ // 63 0x3f '?' 0x7c, // .#####.. 0xc6, // ##...##. 0x0c, // ....##.. 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x18, // ...##... 0x00, // ........ // 64 0x40 '@' 0x7c, // .#####.. 0xc6, // ##...##. 0xde, // ##.####. 0xde, // ##.####. 0xde, // ##.####. 0xc0, // ##...... 0x78, // .####... 0x00, // ........ // 65 0x41 'A' 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xfe, // #######. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 66 0x42 'B' 0xfc, // ######.. 0x66, // .##..##. 0x66, // .##..##. 0x7c, // .#####.. 0x66, // .##..##. 0x66, // .##..##. 0xfc, // ######.. 0x00, // ........ // 67 0x43 'C' 0x3c, // ..####.. 0x66, // .##..##. 0xc0, // ##...... 0xc0, // ##...... 0xc0, // ##...... 0x66, // .##..##. 0x3c, // ..####.. 0x00, // ........ // 68 0x44 'D' 0xf8, // #####... 0x6c, // .##.##.. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x6c, // .##.##.. 0xf8, // #####... 0x00, // ........ // 69 0x45 'E' 0xfe, // #######. 0x62, // .##...#. 0x68, // .##.#... 0x78, // .####... 0x68, // .##.#... 0x62, // .##...#. 0xfe, // #######. 0x00, // ........ // 70 0x46 'F' 0xfe, // #######. 0x62, // .##...#. 0x68, // .##.#... 0x78, // .####... 0x68, // .##.#... 0x60, // .##..... 0xf0, // ####.... 0x00, // ........ // 71 0x47 'G' 0x3c, // ..####.. 0x66, // .##..##. 0xc0, // ##...... 0xc0, // ##...... 0xce, // ##..###. 0x66, // .##..##. 0x3a, // ..###.#. 0x00, // ........ // 72 0x48 'H' 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xfe, // #######. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 73 0x49 'I' 0x3c, // ..####.. 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 74 0x4a 'J' 0x1e, // ...####. 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x78, // .####... 0x00, // ........ // 75 0x4b 'K' 0xe6, // ###..##. 0x66, // .##..##. 0x6c, // .##.##.. 0x78, // .####... 0x6c, // .##.##.. 0x66, // .##..##. 0xe6, // ###..##. 0x00, // ........ // 76 0x4c 'L' 0xf0, // ####.... 0x60, // .##..... 0x60, // .##..... 0x60, // .##..... 0x62, // .##...#. 0x66, // .##..##. 0xfe, // #######. 0x00, // ........ // 77 0x4d 'M' 0xc6, // ##...##. 0xee, // ###.###. 0xfe, // #######. 0xfe, // #######. 0xd6, // ##.#.##. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 78 0x4e 'N' 0xc6, // ##...##. 0xe6, // ###..##. 0xf6, // ####.##. 0xde, // ##.####. 0xce, // ##..###. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 79 0x4f 'O' 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 80 0x50 'P' 0xfc, // ######.. 0x66, // .##..##. 0x66, // .##..##. 0x7c, // .#####.. 0x60, // .##..... 0x60, // .##..... 0xf0, // ####.... 0x00, // ........ // 81 0x51 'Q' 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xce, // ##..###. 0x7c, // .#####.. 0x0e, // ....###. // 82 0x52 'R' 0xfc, // ######.. 0x66, // .##..##. 0x66, // .##..##. 0x7c, // .#####.. 0x6c, // .##.##.. 0x66, // .##..##. 0xe6, // ###..##. 0x00, // ........ // 83 0x53 'S' 0x3c, // ..####.. 0x66, // .##..##. 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x66, // .##..##. 0x3c, // ..####.. 0x00, // ........ // 84 0x54 'T' 0x7e, // .######. 0x7e, // .######. 0x5a, // .#.##.#. 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 85 0x55 'U' 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 86 0x56 'V' 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ // 87 0x57 'W' 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xd6, // ##.#.##. 0xd6, // ##.#.##. 0xfe, // #######. 0x6c, // .##.##.. 0x00, // ........ // 88 0x58 'X' 0xc6, // ##...##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 89 0x59 'Y' 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 90 0x5a 'Z' 0xfe, // #######. 0xc6, // ##...##. 0x8c, // #...##.. 0x18, // ...##... 0x32, // ..##..#. 0x66, // .##..##. 0xfe, // #######. 0x00, // ........ // 91 0x5b '[' 0x3c, // ..####.. 0x30, // ..##.... 0x30, // ..##.... 0x30, // ..##.... 0x30, // ..##.... 0x30, // ..##.... 0x3c, // ..####.. 0x00, // ........ // 92 0x5c '\' 0xc0, // ##...... 0x60, // .##..... 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x06, // .....##. 0x02, // ......#. 0x00, // ........ // 93 0x5d ']' 0x3c, // ..####.. 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0x3c, // ..####.. 0x00, // ........ // 94 0x5e '^' 0x10, // ...#.... 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 95 0x5f '_' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xff, // ######## // 96 0x60 '`' 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 97 0x61 'a' 0x00, // ........ 0x00, // ........ 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 98 0x62 'b' 0xe0, // ###..... 0x60, // .##..... 0x7c, // .#####.. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0xdc, // ##.###.. 0x00, // ........ // 99 0x63 'c' 0x00, // ........ 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xc0, // ##...... 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // #.. 0x64 'd' 0x1c, // ...###.. 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // #.# 0x65 'e' 0x00, // ........ 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc0, // ##...... 0x7c, // .#####.. 0x00, // ........ // 102 0x66 'f' 0x3c, // ..####.. 0x66, // .##..##. 0x60, // .##..... 0xf8, // #####... 0x60, // .##..... 0x60, // .##..... 0xf0, // ####.... 0x00, // ........ // 103 0x67 'g' 0x00, // ........ 0x00, // ........ 0x76, // .###.##. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x7c, // .#####.. 0x0c, // ....##.. 0xf8, // #####... // 104 0x68 'h' 0xe0, // ###..... 0x60, // .##..... 0x6c, // .##.##.. 0x76, // .###.##. 0x66, // .##..##. 0x66, // .##..##. 0xe6, // ###..##. 0x00, // ........ // 105 0x69 'i' 0x18, // ...##... 0x00, // ........ 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 106 0x6a 'j' 0x06, // .....##. 0x00, // ........ 0x06, // .....##. 0x06, // .....##. 0x06, // .....##. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. // 107 0x6b 'k' 0xe0, // ###..... 0x60, // .##..... 0x66, // .##..##. 0x6c, // .##.##.. 0x78, // .####... 0x6c, // .##.##.. 0xe6, // ###..##. 0x00, // ........ // 108 0x6c 'l' 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 109 0x6d 'm' 0x00, // ........ 0x00, // ........ 0xec, // ###.##.. 0xfe, // #######. 0xd6, // ##.#.##. 0xd6, // ##.#.##. 0xd6, // ##.#.##. 0x00, // ........ // ##. 0x6e 'n' 0x00, // ........ 0x00, // ........ 0xdc, // ##.###.. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x00, // ........ // ### 0x6f 'o' 0x00, // ........ 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 112 0x70 'p' 0x00, // ........ 0x00, // ........ 0xdc, // ##.###.. 0x66, // .##..##. 0x66, // .##..##. 0x7c, // .#####.. 0x60, // .##..... 0xf0, // ####.... // 113 0x71 'q' 0x00, // ........ 0x00, // ........ 0x76, // .###.##. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x7c, // .#####.. 0x0c, // ....##.. 0x1e, // ...####. // 114 0x72 'r' 0x00, // ........ 0x00, // ........ 0xdc, // ##.###.. 0x76, // .###.##. 0x60, // .##..... 0x60, // .##..... 0xf0, // ####.... 0x00, // ........ // 115 0x73 's' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0xc0, // ##...... 0x7c, // .#####.. 0x06, // .....##. 0xfc, // ######.. 0x00, // ........ // 116 0x74 't' 0x30, // ..##.... 0x30, // ..##.... 0xfc, // ######.. 0x30, // ..##.... 0x30, // ..##.... 0x36, // ..##.##. 0x1c, // ...###.. 0x00, // ........ // 117 0x75 'u' 0x00, // ........ 0x00, // ........ 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 118 0x76 'v' 0x00, // ........ 0x00, // ........ 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ // 119 0x77 'w' 0x00, // ........ 0x00, // ........ 0xc6, // ##...##. 0xd6, // ##.#.##. 0xd6, // ##.#.##. 0xfe, // #######. 0x6c, // .##.##.. 0x00, // ........ // 120 0x78 'x' 0x00, // ........ 0x00, // ........ 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0x00, // ........ // 121 0x79 'y' 0x00, // ........ 0x00, // ........ 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7e, // .######. 0x06, // .....##. 0xfc, // ######.. // 122 0x7a 'z' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x4c, // .#..##.. 0x18, // ...##... 0x32, // ..##..#. 0x7e, // .######. 0x00, // ........ // 123 0x7b '{' 0x0e, // ....###. 0x18, // ...##... 0x18, // ...##... 0x70, // .###.... 0x18, // ...##... 0x18, // ...##... 0x0e, // ....###. 0x00, // ........ // 124 0x7c '|' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x00, // ........ // 125 0x7d '}' 0x70, // .###.... 0x18, // ...##... 0x18, // ...##... 0x0e, // ....###. 0x18, // ...##... 0x18, // ...##... 0x70, // .###.... 0x00, // ........ // 126 0x7e '~' 0x76, // .###.##. 0xdc, // ##.###.. 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 127 0x7f '' 0x00, // ........ 0x10, // ...#.... 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xc6, // ##...##. 0xfe, // #######. 0x00, // ........ // 128 0x80 '' 0x7c, // .#####.. 0xc6, // ##...##. 0xc0, // ##...... 0xc0, // ##...... 0xc6, // ##...##. 0x7c, // .#####.. 0x0c, // ....##.. 0x78, // .####... // 129 0x81 '' 0xcc, // ##..##.. 0x00, // ........ 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 130 0x82 '' 0x0c, // ....##.. 0x18, // ...##... 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc0, // ##...... 0x7c, // .#####.. 0x00, // ........ // 131 0x83 '' 0x7c, // .#####.. 0x82, // #.....#. 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 132 0x84 '' 0xc6, // ##...##. 0x00, // ........ 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 133 0x85 '' 0x30, // ..##.... 0x18, // ...##... 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 134 0x86 '' 0x30, // ..##.... 0x30, // ..##.... 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 135 0x87 '' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0xc0, // ##...... 0xc0, // ##...... 0x7e, // .######. 0x0c, // ....##.. 0x38, // ..###... // 136 0x88 '' 0x7c, // .#####.. 0x82, // #.....#. 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc0, // ##...... 0x7c, // .#####.. 0x00, // ........ // 137 0x89 '' 0xc6, // ##...##. 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc0, // ##...... 0x7c, // .#####.. 0x00, // ........ // 138 0x8a '' 0x30, // ..##.... 0x18, // ...##... 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc0, // ##...... 0x7c, // .#####.. 0x00, // ........ // 139 0x8b '' 0x66, // .##..##. 0x00, // ........ 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 140 0x8c '' 0x7c, // .#####.. 0x82, // #.....#. 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 141 0x8d '' 0x30, // ..##.... 0x18, // ...##... 0x00, // ........ 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 142 0x8e '' 0xc6, // ##...##. 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xfe, // #######. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 143 0x8f '' 0x38, // ..###... 0x6c, // .##.##.. 0x7c, // .#####.. 0xc6, // ##...##. 0xfe, // #######. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 144 0x90 '' 0x18, // ...##... 0x30, // ..##.... 0xfe, // #######. 0xc0, // ##...... 0xf8, // #####... 0xc0, // ##...... 0xfe, // #######. 0x00, // ........ // 145 0x91 '' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0x18, // ...##... 0x7e, // .######. 0xd8, // ##.##... 0x7e, // .######. 0x00, // ........ // 146 0x92 '' 0x3e, // ..#####. 0x6c, // .##.##.. 0xcc, // ##..##.. 0xfe, // #######. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xce, // ##..###. 0x00, // ........ // 147 0x93 '' 0x7c, // .#####.. 0x82, // #.....#. 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 148 0x94 '' 0xc6, // ##...##. 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 149 0x95 '' 0x30, // ..##.... 0x18, // ...##... 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 150 0x96 '' 0x78, // .####... 0x84, // #....#.. 0x00, // ........ 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 151 0x97 '' 0x60, // .##..... 0x30, // ..##.... 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 152 0x98 '' 0xc6, // ##...##. 0x00, // ........ 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7e, // .######. 0x06, // .....##. 0xfc, // ######.. // 153 0x99 '' 0xc6, // ##...##. 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ // 154 0x9a '' 0xc6, // ##...##. 0x00, // ........ 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 155 0x9b '' 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0xc0, // ##...... 0xc0, // ##...... 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... // 156 0x9c '' 0x38, // ..###... 0x6c, // .##.##.. 0x64, // .##..#.. 0xf0, // ####.... 0x60, // .##..... 0x66, // .##..##. 0xfc, // ######.. 0x00, // ........ // 157 0x9d '' 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x7e, // .######. 0x18, // ...##... 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... // 158 0x9e '' 0xf8, // #####... 0xcc, // ##..##.. 0xcc, // ##..##.. 0xfa, // #####.#. 0xc6, // ##...##. 0xcf, // ##..#### 0xc6, // ##...##. 0xc7, // ##...### // 159 0x9f '' 0x0e, // ....###. 0x1b, // ...##.## 0x18, // ...##... 0x3c, // ..####.. 0x18, // ...##... 0xd8, // ##.##... 0x70, // .###.... 0x00, // ........ // 160 0xa0 '' 0x18, // ...##... 0x30, // ..##.... 0x78, // .####... 0x0c, // ....##.. 0x7c, // .#####.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 161 0xa1 '' 0x0c, // ....##.. 0x18, // ...##... 0x00, // ........ 0x38, // ..###... 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x00, // ........ // 162 0xa2 '' 0x0c, // ....##.. 0x18, // ...##... 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x7c, // .#####.. 0x00, // ........ // 163 0xa3 '' 0x18, // ...##... 0x30, // ..##.... 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0xcc, // ##..##.. 0x76, // .###.##. 0x00, // ........ // 164 0xa4 '' 0x76, // .###.##. 0xdc, // ##.###.. 0x00, // ........ 0xdc, // ##.###.. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x00, // ........ // 165 0xa5 '' 0x76, // .###.##. 0xdc, // ##.###.. 0x00, // ........ 0xe6, // ###..##. 0xf6, // ####.##. 0xde, // ##.####. 0xce, // ##..###. 0x00, // ........ // 166 0xa6 '' 0x3c, // ..####.. 0x6c, // .##.##.. 0x6c, // .##.##.. 0x3e, // ..#####. 0x00, // ........ 0x7e, // .######. 0x00, // ........ 0x00, // ........ // 167 0xa7 '' 0x38, // ..###... 0x6c, // .##.##.. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ 0x7c, // .#####.. 0x00, // ........ 0x00, // ........ // 168 0xa8 '' 0x18, // ...##... 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x30, // ..##.... 0x63, // .##...## 0x3e, // ..#####. 0x00, // ........ // 169 0xa9 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xfe, // #######. 0xc0, // ##...... 0xc0, // ##...... 0x00, // ........ 0x00, // ........ // 170 0xaa '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xfe, // #######. 0x06, // .....##. 0x06, // .....##. 0x00, // ........ 0x00, // ........ // 171 0xab '' 0x63, // .##...## 0xe6, // ###..##. 0x6c, // .##.##.. 0x7e, // .######. 0x33, // ..##..## 0x66, // .##..##. 0xcc, // ##..##.. 0x0f, // ....#### // 172 0xac '' 0x63, // .##...## 0xe6, // ###..##. 0x6c, // .##.##.. 0x7a, // .####.#. 0x36, // ..##.##. 0x6a, // .##.#.#. 0xdf, // ##.##### 0x06, // .....##. // 173 0xad '' 0x18, // ...##... 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x3c, // ..####.. 0x3c, // ..####.. 0x18, // ...##... 0x00, // ........ // 174 0xae '' 0x00, // ........ 0x33, // ..##..## 0x66, // .##..##. 0xcc, // ##..##.. 0x66, // .##..##. 0x33, // ..##..## 0x00, // ........ 0x00, // ........ // 175 0xaf '' 0x00, // ........ 0xcc, // ##..##.. 0x66, // .##..##. 0x33, // ..##..## 0x66, // .##..##. 0xcc, // ##..##.. 0x00, // ........ 0x00, // ........ // 176 0xb0 '' 0x22, // ..#...#. 0x88, // #...#... 0x22, // ..#...#. 0x88, // #...#... 0x22, // ..#...#. 0x88, // #...#... 0x22, // ..#...#. 0x88, // #...#... // 177 0xb1 '' 0x55, // .#.#.#.# 0xaa, // #.#.#.#. 0x55, // .#.#.#.# 0xaa, // #.#.#.#. 0x55, // .#.#.#.# 0xaa, // #.#.#.#. 0x55, // .#.#.#.# 0xaa, // #.#.#.#. // 178 0xb2 '' 0x77, // .###.### 0xdd, // ##.###.# 0x77, // .###.### 0xdd, // ##.###.# 0x77, // .###.### 0xdd, // ##.###.# 0x77, // .###.### 0xdd, // ##.###.# // 179 0xb3 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 180 0xb4 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0xf8, // #####... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 181 0xb5 '' 0x18, // ...##... 0x18, // ...##... 0xf8, // #####... 0x18, // ...##... 0xf8, // #####... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 182 0xb6 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0xf6, // ####.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 183 0xb7 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xfe, // #######. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 184 0xb8 '' 0x00, // ........ 0x00, // ........ 0xf8, // #####... 0x18, // ...##... 0xf8, // #####... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 185 0xb9 '' 0x36, // ..##.##. 0x36, // ..##.##. 0xf6, // ####.##. 0x06, // .....##. 0xf6, // ####.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 186 0xba '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 187 0xbb '' 0x00, // ........ 0x00, // ........ 0xfe, // #######. 0x06, // .....##. 0xf6, // ####.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 188 0xbc '' 0x36, // ..##.##. 0x36, // ..##.##. 0xf6, // ####.##. 0x06, // .....##. 0xfe, // #######. 0x00, // ........ 0x00, // ........ 0x00, // ........ // 189 0xbd '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0xfe, // #######. 0x00, // ........ 0x00, // ........ 0x00, // ........ // 190 0xbe '' 0x18, // ...##... 0x18, // ...##... 0xf8, // #####... 0x18, // ...##... 0xf8, // #####... 0x00, // ........ 0x00, // ........ 0x00, // ........ // 191 0xbf '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xf8, // #####... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 192 0xc0 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x1f, // ...##### 0x00, // ........ 0x00, // ........ 0x00, // ........ // 193 0xc1 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 194 0xc2 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 195 0xc3 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x1f, // ...##### 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 196 0xc4 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 197 0xc5 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0xff, // ######## 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 198 0xc6 '' 0x18, // ...##... 0x18, // ...##... 0x1f, // ...##### 0x18, // ...##... 0x1f, // ...##### 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 199 0xc7 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x37, // ..##.### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 200 0xc8 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x37, // ..##.### 0x30, // ..##.... 0x3f, // ..###### 0x00, // ........ 0x00, // ........ 0x00, // ........ // 201 0xc9 '' 0x00, // ........ 0x00, // ........ 0x3f, // ..###### 0x30, // ..##.... 0x37, // ..##.### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 202 0xca '' 0x36, // ..##.##. 0x36, // ..##.##. 0xf7, // ####.### 0x00, // ........ 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 203 0xcb '' 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x00, // ........ 0xf7, // ####.### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 204 0xcc '' 0x36, // ..##.##. 0x36, // ..##.##. 0x37, // ..##.### 0x30, // ..##.... 0x37, // ..##.### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 205 0xcd '' 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x00, // ........ 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 206 0xce '' 0x36, // ..##.##. 0x36, // ..##.##. 0xf7, // ####.### 0x00, // ........ 0xf7, // ####.### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 207 0xcf '' 0x18, // ...##... 0x18, // ...##... 0xff, // ######## 0x00, // ........ 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 208 0xd0 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ // 209 0xd1 '' 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x00, // ........ 0xff, // ######## 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 210 0xd2 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xff, // ######## 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 211 0xd3 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x3f, // ..###### 0x00, // ........ 0x00, // ........ 0x00, // ........ // 212 0xd4 '' 0x18, // ...##... 0x18, // ...##... 0x1f, // ...##### 0x18, // ...##... 0x1f, // ...##### 0x00, // ........ 0x00, // ........ 0x00, // ........ // 213 0xd5 '' 0x00, // ........ 0x00, // ........ 0x1f, // ...##### 0x18, // ...##... 0x1f, // ...##### 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 214 0xd6 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x3f, // ..###### 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 215 0xd7 '' 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0xff, // ######## 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. // 216 0xd8 '' 0x18, // ...##... 0x18, // ...##... 0xff, // ######## 0x18, // ...##... 0xff, // ######## 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 217 0xd9 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0xf8, // #####... 0x00, // ........ 0x00, // ........ 0x00, // ........ // 218 0xda '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x1f, // ...##### 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 219 0xdb '' 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## // 220 0xdc '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## // 221 0xdd '' 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... 0xf0, // ####.... // 222 0xde '' 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### 0x0f, // ....#### // 223 0xdf '' 0xff, // ######## 0xff, // ######## 0xff, // ######## 0xff, // ######## 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 224 0xe0 '' 0x00, // ........ 0x00, // ........ 0x76, // .###.##. 0xdc, // ##.###.. 0xc8, // ##..#... 0xdc, // ##.###.. 0x76, // .###.##. 0x00, // ........ // 225 0xe1 '' 0x78, // .####... 0xcc, // ##..##.. 0xcc, // ##..##.. 0xd8, // ##.##... 0xcc, // ##..##.. 0xc6, // ##...##. 0xcc, // ##..##.. 0x00, // ........ // 226 0xe2 '' 0xfe, // #######. 0xc6, // ##...##. 0xc0, // ##...... 0xc0, // ##...... 0xc0, // ##...... 0xc0, // ##...... 0xc0, // ##...... 0x00, // ........ // 227 0xe3 '' 0x00, // ........ 0x00, // ........ 0xfe, // #######. 0x6c, // .##.##.. 0x6c, // .##.##.. 0x6c, // .##.##.. 0x6c, // .##.##.. 0x00, // ........ // 228 0xe4 '' 0xfe, // #######. 0xc6, // ##...##. 0x60, // .##..... 0x30, // ..##.... 0x60, // .##..... 0xc6, // ##...##. 0xfe, // #######. 0x00, // ........ // 229 0xe5 '' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0xd8, // ##.##... 0xd8, // ##.##... 0xd8, // ##.##... 0x70, // .###.... 0x00, // ........ // 230 0xe6 '' 0x00, // ........ 0x00, // ........ 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x66, // .##..##. 0x7c, // .#####.. 0xc0, // ##...... // 231 0xe7 '' 0x00, // ........ 0x76, // .###.##. 0xdc, // ##.###.. 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x00, // ........ // 232 0xe8 '' 0x7e, // .######. 0x18, // ...##... 0x3c, // ..####.. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x18, // ...##... 0x7e, // .######. // 233 0xe9 '' 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xfe, // #######. 0xc6, // ##...##. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ // 234 0xea '' 0x38, // ..###... 0x6c, // .##.##.. 0xc6, // ##...##. 0xc6, // ##...##. 0x6c, // .##.##.. 0x6c, // .##.##.. 0xee, // ###.###. 0x00, // ........ // 235 0xeb '' 0x0e, // ....###. 0x18, // ...##... 0x0c, // ....##.. 0x3e, // ..#####. 0x66, // .##..##. 0x66, // .##..##. 0x3c, // ..####.. 0x00, // ........ // 236 0xec '' 0x00, // ........ 0x00, // ........ 0x7e, // .######. 0xdb, // ##.##.## 0xdb, // ##.##.## 0x7e, // .######. 0x00, // ........ 0x00, // ........ // 237 0xed '' 0x06, // .....##. 0x0c, // ....##.. 0x7e, // .######. 0xdb, // ##.##.## 0xdb, // ##.##.## 0x7e, // .######. 0x60, // .##..... 0xc0, // ##...... // 238 0xee '' 0x1e, // ...####. 0x30, // ..##.... 0x60, // .##..... 0x7e, // .######. 0x60, // .##..... 0x30, // ..##.... 0x1e, // ...####. 0x00, // ........ // 239 0xef '' 0x00, // ........ 0x7c, // .#####.. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0xc6, // ##...##. 0x00, // ........ // 240 0xf0 '' 0x00, // ........ 0xfe, // #######. 0x00, // ........ 0xfe, // #######. 0x00, // ........ 0xfe, // #######. 0x00, // ........ 0x00, // ........ // 241 0xf1 '' 0x18, // ...##... 0x18, // ...##... 0x7e, // .######. 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x7e, // .######. 0x00, // ........ // 242 0xf2 '' 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x00, // ........ 0x7e, // .######. 0x00, // ........ // 243 0xf3 '' 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x18, // ...##... 0x0c, // ....##.. 0x00, // ........ 0x7e, // .######. 0x00, // ........ // 244 0xf4 '' 0x0e, // ....###. 0x1b, // ...##.## 0x1b, // ...##.## 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... // 245 0xf5 '' 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0x18, // ...##... 0xd8, // ##.##... 0xd8, // ##.##... 0x70, // .###.... // 246 0xf6 '' 0x00, // ........ 0x18, // ...##... 0x00, // ........ 0x7e, // .######. 0x00, // ........ 0x18, // ...##... 0x00, // ........ 0x00, // ........ // 247 0xf7 '' 0x00, // ........ 0x76, // .###.##. 0xdc, // ##.###.. 0x00, // ........ 0x76, // .###.##. 0xdc, // ##.###.. 0x00, // ........ 0x00, // ........ // 248 0xf8 '' 0x38, // ..###... 0x6c, // .##.##.. 0x6c, // .##.##.. 0x38, // ..###... 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 249 0xf9 '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x18, // ...##... 0x00, // ........ 0x00, // ........ 0x00, // ........ // 250 0xfa '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x18, // ...##... 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ // 251 0xfb '' 0x0f, // ....#### 0x0c, // ....##.. 0x0c, // ....##.. 0x0c, // ....##.. 0xec, // ###.##.. 0x6c, // .##.##.. 0x3c, // ..####.. 0x1c, // ...###.. // 252 0xfc '' 0x6c, // .##.##.. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x36, // ..##.##. 0x00, // ........ 0x00, // ........ 0x00, // ........ // 253 0xfd '' 0x78, // .####... 0x0c, // ....##.. 0x18, // ...##... 0x30, // ..##.... 0x7c, // .#####.. 0x00, // ........ 0x00, // ........ 0x00, // ........ // 254 0xfe '' 0x00, // ........ 0x00, // ........ 0x3c, // ..####.. 0x3c, // ..####.. 0x3c, // ..####.. 0x3c, // ..####.. 0x00, // ........ 0x00, // ........ // 255 0xff '' 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ 0x00, // ........ }; //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_SDL_GUI.hpp0000666000000000000000000003054412667111104015533 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_SDL_GUI.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_SDL_GUI_DEFINITIONS__ #define __LASERBOY_SDL_GUI_DEFINITIONS__ //############################################################################ #include "LaserBoy_GUI_base.hpp" #include //############################################################################ // BITMAP MEMORY AND SDL void bmp_clone_SDL_Surface(struct LaserBoy_bmp* bmp, struct SDL_Surface* screen, int copy); void bmp_to_SDL_Surface (struct LaserBoy_bmp* bmp, struct SDL_Surface* screen); void SDL_Surface_to_bmp (struct SDL_Surface* screen, struct LaserBoy_bmp* bmp); //############################################################################ class LaserBoy_SDL_GUI : public LaserBoy_GUI_base { public: LaserBoy_SDL_GUI(int x, int y); //------------------------------------------------------------------------ virtual ~LaserBoy_SDL_GUI(); //------------------------------------------------------------------------ virtual void display_space() { bmp_to_SDL_Surface(space.p_bmp(), screen); } //------------------------------------------------------------------------ virtual void display_state(const string& state) { bmp_printf(&(space.bmp), 0, 0, 0xffff00, 0x004000, 0, space.font_size_factor, " %s ", state.c_str() ); //---------------------------------------------------- memcpy((void*)(screen->pixels), (const void*)(space.bmp.image), space.bmp.bytes_per_line * 8 * space.font_size_factor ); SDL_UnlockSurface(screen); SDL_UpdateRect(screen, 0, 0, space.bmp.xres, 8 * space.font_size_factor); SDL_LockSurface(screen); return; } //------------------------------------------------------------------------ virtual void display_progress(int countdown) { bmp_printf(&(space.bmp), 0, 0, 0x00ffff00, 0x004000, 0, space.font_size_factor, "%12d", countdown ); //---------------------------------------------------- memcpy((void*)(screen->pixels), (const void*)(space.bmp.image), space.bmp.bytes_per_line * 8 * space.font_size_factor ); SDL_UnlockSurface(screen); SDL_UpdateRect(screen, 0, 0, space.bmp.xres, 8 * space.font_size_factor); SDL_LockSurface(screen); return; } //------------------------------------------------------------------------ virtual void capture_screen (); //------------------------------------------------------------------------ virtual string display_prompt_file_with_auto_complete (const string& prompt, const string& part = ""); //------------------------------------------------------------------------ virtual string display_prompt_dir_with_auto_complete (const string& prompt ); virtual string display_prompt_f_effect_with_auto_complete (const string& prompt ); virtual string display_prompt_fs_effect_with_auto_complete(const string& prompt ); virtual string display_prompt_and_echo_name (const string& prompt ); virtual string display_prompt_and_echo_string (const string& prompt ); virtual double display_prompt_and_echo_double (const string& prompt, double value = 0 ); //------------------------------------------------------------------------ virtual int display_prompt_and_echo_int (const string& prompt, int value = 0 ); //------------------------------------------------------------------------ virtual int display_prompt_and_echo_nibble (const string& prompt ); virtual bool display_prompt_and_echo_bool (const string& prompt ); //------------------------------------------------------------------------ virtual bool report_ild_file_open (LaserBoy_frame_set& frame_set, const string& file_name ); //------------------------------------------------------------------------ virtual bool report_ctn_file_open (LaserBoy_frame_set& frame_set, const string& file_name ); //------------------------------------------------------------------------ virtual void display_error (const string& error ); virtual void display_message (const string& message); //------------------------------------------------------------------------ // SDL_key menu system //------------------------------------------------------------------------ void wait_4_Esc (); void wait_4_any_key (); void check_for_common_nav_keys (SDLKey key); void animate_forward (); void animate_reverse (); void rotate_forward (); void rotate_reverse (); void animate_rotate_forward (); void animate_rotate_reverse (); //------------------------------------------------------------------------ void system_settings_menu (); void edit_background_color_menu (); void signal_if_not_z_menu (); void dots_setting_menu (); void bit_resolution_menu (); void visuals_settings_menu (); void switch_settings_menu (); void apply_view_menu (); void palette_transforms_menu (); void add_color_to_target_palette_menu (); void insert_color_in_target_palette_menu (); void edit_color_in_target_palette_menu (); void frame_transforms_menu (); void frame_set_transforms_menu (); void draw_color_blank_menu (); void move_scale_rotate_menu (); void direct_draw_segments_menu (); void draw_point_menu (); void draw_line_menu (); void draw_rectangle_menu (); void draw_polygon_menu (); void draw_polyline_menu (); void draw_polystar_menu (); void draw_circular_arc_menu (); void draw_elliptical_arc_menu (); void draw_rhodonea_menu (); void draw_epicycloid_menu (); void draw_epitrochoid_menu (); void draw_hypotrochoid_menu (); void draw_hypocycloid_menu (); void draw_lissajous_menu (); void draw_harmonograph_menu (); void draw_mono_spaced_font_menu (); void draw_variable_spaced_font_menu (); void wave_utilities_menu (); void split_or_join_waves_menu (); void wave_show_settings_menu (); void show_wave_options_menu (); void set_wave_offsets_menu (); void set_color_rescales_menu (); void apply_color_rescales_menu (); void omit_color_rescales_menu (); void set_signal_polarities_menu (); void clear_wave_polarities_menu (); void black_level_to_wave_menu (); void bit_resolution_to_wave_menu (); void join_XY_r_g_b_i_waves_menu (); void join_XY_rg_b_waves_menu (); void join_XY_rg_b_LR_waves_menu (); void add_audio_to_wave_menu (); void file_open_menu (); bool ild_file_open_menu (); bool dxf_file_open_menu (); bool wav_file_open_menu (); bool wav_qm_open_menu (bool append); bool wav_unformatted_open_menu (bool append); bool txt_file_open_menu (); bool ctn_file_open_menu (); bool bmp_file_open_menu (); void save_as_file_menu (); bool save_as_ild_menu (); bool save_as_dxf_menu (); bool save_as_wav_menu (); bool save_as_txt_menu (); bool save_as_ctn_menu (); bool save_as_bmp_menu (); //------------------------------------------------------------------------ void display_rescale_file_error (LaserBoy_Rescale_Error_Code error); void process_terminate_request (); void Laserboy_terminating (); int start_menu_loop (); //------------------------------------------------------------------------ bool display_wave (); bool display_unframed_wave (); void display_LaserBoy_wave (fstream& in, LaserBoy_wave_header header); void display_unframed_wave (fstream& in, LaserBoy_wave_header header); //------------------------------------------------------------------------ // data //------------------------------------------------------------------------ SDL_Surface* screen; // an SDL graphics window SDL_Event event ; // UI input (keys) //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_wave.hpp0000666000000000000000000002664212656647446015400 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_wave.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_WAVE_DEFINITIONS__ #define __LASERBOY_WAVE_DEFINITIONS__ //############################################################################ #include "LaserBoy_common.hpp" //############################################################################ class LaserBoy_wave_optimization_parameters { public: LaserBoy_wave_optimization_parameters() : lit_dwell_overhang (-1), // -1 indicates undefined lit_delta_max (-1), blank_delta_max (-1), max_dwell_microsec (-1), max_wag_microsec (-1), insignificant_distance (-1), insignificant_angle (-1), frames_per_second (-1) {} //------------------------------------------------------------------------ ~LaserBoy_wave_optimization_parameters() {} //------------------------------------------------------------------------ int lit_dwell_overhang; float lit_delta_max, blank_delta_max, max_dwell_microsec, max_wag_microsec, insignificant_distance, insignificant_angle, frames_per_second; }; //############################################################################ class LaserBoy_wave_header { public: LaserBoy_wave_header() : num_channels (0), bits_per_sample (0), num_samples (0), sample_rate (0), num_frames (0), LaserBoy_wave_mode (LASERBOY_WAVE_NO_MODE), version ("!LaserBoy!"), parms () { u_int i; for(i = 0; i < 8; i++) { offset [i] = 0; signal_id [i] = LASERBOY_SIGNAL_UNDEFINED; LSB_tag [i] = LASERBOY_LSB_NOT_USED; resolution[i] = 16; } for(i = 0; i < 256; i++) { color_rescale_r[i] = color_rescale_g[i] = color_rescale_b[i] = color_rescale_i[i] = 0; } } //------------------------------------------------------------------------ LaserBoy_wave_header(int r, int m, short c, string v) : num_channels ( c), bits_per_sample (16), num_samples ( 0), sample_rate ( r), num_frames ( 0), LaserBoy_wave_mode ( m), version ( v), parms ( ) { u_int i; for(i = 0; i < 8; i++) { offset [i] = 0; signal_id [i] = LASERBOY_SIGNAL_UNDEFINED; LSB_tag [i] = LASERBOY_LSB_NOT_USED; resolution[i] = 16; } for(i = 0; i < 256; i++) { color_rescale_r[i] = color_rescale_g[i] = color_rescale_b[i] = color_rescale_i[i] = 0; } } //------------------------------------------------------------------------ LaserBoy_wave_header (const LaserBoy_wave_header& header ); LaserBoy_wave_header (const LaserBoy_wave_header& header, int); // copy 8ch from 6ch LaserBoy_wave_header (fstream& in ); //------------------------------------------------------------------------ ~LaserBoy_wave_header () {} //------------------------------------------------------------------------ bool from_fstream_wave (fstream& in ); void to_fstream_wave (fstream& out) const; //------------------------------------------------------------------------ // data //------------------------------------------------------------------------ u_char resolution [8]; //------------------------------------------------------------------------ u_short num_channels , bits_per_sample ; short signal_id [ 8]; u_short LSB_tag [ 8], color_rescale_r [256], color_rescale_g [256], color_rescale_b [256], color_rescale_i [256]; //------------------------------------------------------------------------ u_int num_samples, sample_rate, num_frames , LaserBoy_wave_mode; // up to 32 binary flags; //------------------------------------------------------------------------ int offset [8]; //------------------------------------------------------------------------ string version ; //------------------------------------------------------------------------ LaserBoy_wave_optimization_parameters parms; }; //############################################################################ //############################################################################ class LaserBoy_wave_sample { public: LaserBoy_wave_sample(u_int n) : channel (new short[n]), num_channels (n ) { memset((void*)channel, 0x00, num_channels * sizeof(short)); } //------------------------------------------------------------------------ ~LaserBoy_wave_sample() { delete channel; } //------------------------------------------------------------------------ bool from_fstream_wave(fstream& in) { if(in.good()) { in.read((char*)channel, num_channels * sizeof(signed short)); return true; } return false; // returns false if EOF } //------------------------------------------------------------------------ bool from_fstream_wave_inverted(fstream& in) { if(in.good()) { in.read((char*)channel, num_channels * sizeof(signed short)); negate(); return true; } return false; // returns false if EOF } //------------------------------------------------------------------------ bool from_fstream_wave_polarity(fstream& in, int polarity[8]) { if(in.good()) { in.read((char*)channel, num_channels * sizeof(signed short)); for(u_int i = 0; i < num_channels; i++) if(polarity[i] == 1) // invert { if(channel[i] >= LASERBOY_MIN_SHORT) channel[i] = -channel[i]; else channel[i] = LASERBOY_MAX_SHORT; // there is no +32768! } return true; } return false; // returns false if EOF } //------------------------------------------------------------------------ bool from_fstream_wave_bit_resolution(fstream& in, u_int signal_bit_mask[8]) { if(in.good()) { in.read((char*)channel, num_channels * sizeof(signed short)); for(u_int i = 0; i < num_channels; i++) channel[i] &= short_bit_mask[signal_bit_mask[i]]; return true; } return false; // returns false if EOF } //------------------------------------------------------------------------ void to_fstream_wave(fstream& out, LaserBoy_wave_header& header) { out.write((char*)channel, num_channels * sizeof(signed short)); header.num_samples++; return; } //------------------------------------------------------------------------ void to_fstream_wave_inverted(fstream& out, LaserBoy_wave_header& header) { negate(); out.write((char*)channel, num_channels * sizeof(signed short)); negate(); header.num_samples++; return; } //------------------------------------------------------------------------ LaserBoy_wave_sample& operator = (const LaserBoy_wave_sample& sample) { delete channel; num_channels = sample.num_channels; channel = new short[num_channels]; memcpy((void*)channel, (void*)sample.channel, num_channels * sizeof(short)); return *this; } //------------------------------------------------------------------------ void negate() { for(u_int i = 0; i < num_channels; i++) { if(channel[i] >= LASERBOY_MIN_SHORT) channel[i] = -channel[i]; else channel[i] = LASERBOY_MAX_SHORT; // there is no +32768! } return; } //------------------------------------------------------------------------ LaserBoy_wave_sample operator + (const LaserBoy_wave_sample& s) // side-by-side as tracks { LaserBoy_wave_sample sum(num_channels + s.num_channels); memcpy( (void*)sum.channel, (void*)channel, num_channels * sizeof(short) ); memcpy( (void*)(sum.channel + num_channels), // pointer math! (void*)s.channel, s.num_channels * sizeof(short) ); return sum; } //------------------------------------------------------------------------ signed short *channel ; u_int num_channels; }; //############################################################################ typedef LaserBoy_wave_sample* LaserBoy_wave_sample_pointer; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_macros.hpp0000666000000000000000000004432312672013056015674 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_macros.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_MACRO_DEFINITIONS__ #define __LASERBOY_MACRO_DEFINITIONS__ //############################################################################ #include "LaserBoy_includes.hpp" //############################################################################ #define LASERBOY_VERSION "LaserBoy-03-15-2016" //---------------------------------------------------------------------------- //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-06-03-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-15-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-17-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-24-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-08-28-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-09-03-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-10-10-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-11-11-2008" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-01-06-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-01-09-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-01-16-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-02-10-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-03-04-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-01-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-05-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-07-18-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-09-15-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-10-03-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-10-27-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-10-31-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-12-06-2009" X //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-12-08-2009" //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-06-28-2010" //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-08-21-2011" //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-02-17-2013" //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-12-02-2014" //#define LASERBOY_CFG_VERSION "LaserBoy.wtf-02-16-2015" #define LASERBOY_CFG_VERSION "LaserBoy.wtf-03-10-2016" //---------------------------------------------------------------------------- //#define LASERBOY_WAVE_VERSION "LaserBoy06072008" //#define LASERBOY_WAVE_VERSION "LaserBoy07132008" //#define LASERBOY_WAVE_VERSION "LaserBoy10102008" //#define LASERBOY_WAVE_VERSION "LaserBoy11112008" //#define LASERBOY_WAVE_VERSION "LaserBoy12082009" #define LASERBOY_WAVE_VERSION "LaserBoy06282010" //---------------------------------------------------------------------------- #define LASERBOY_TXT_VERSION "LaserBoy-txt-07-08-2009" //---------------------------------------------------------------------------- #define LASERBOY_ILD_SHARE (string("./ild/")) #define LASERBOY_WAV_SHARE (string("./wav/")) #define LASERBOY_UNFORMATTED_SHARE (string("./wav/unformatted/")) #define LASERBOY_AUDIO_SHARE (string("./wav/audio/")) #define LASERBOY_DXF_SHARE (string("./dxf/")) #define LASERBOY_BMP_SHARE (string("./bmp/")) #define LASERBOY_TXT_SHARE (string("./txt/")) #define LASERBOY_CTN_SHARE (string("./ctn/")) #define LASERBOY_RESCALE_SHARE (string("./txt/rescales/")) #define LASERBOY_WTF_SHARE (string("./wtf/")) //---------------------------------------------------------------------------- #define LASERBOY_DIRECTORY 0 #define LASERBOY_FILE 1 //---------------------------------------------------------------------------- #define LASERBOY_OK 0 #define LASERBOY_EOF 1 #define LASERBOY_FILE_OPEN_FAILED 2 #define LASERBOY_NO_FRAMES_FOUND 4 #define LASERBOY_QUANTITY_DATA_MISSMATCH 8 #define LASERBOY_COLOR_VERTEX_MISSMATCH 16 #define LASERBOY_LB_WAVE_FORMAT_ERROR 32 #define LASERBOY_TXT_SYNTAX_ERROR 64 #define LASERBOY_TXT_PALETTE_FAILED 128 #define LASERBOY_TXT_PALETTE_NAME_IN_USE 256 #define LASERBOY_TXT_PALETTE_NAME_NOT_FOUND 512 #define LASERBOY_TXT_UNEXPECED_PALETTE 1024 #define LASERBOY_TXT_PALETTE_NAME_TOO_LONG 2048 #define LASERBOY_BAD_FONT_FILE 4096 #define LASERBOY_VERTEX_COUNT_OVERFLOW 8192 //---------------------------------------------------------------------------- #define LASERBOY_PARENT_DIR_INVALID -2 #define LASERBOY_PARENT_DIR_EMPTY -1 #define LASERBOY_NAME_NO_MATCH 0 #define LASERBOY_NAME_MATCH 1 #define LASERBOY_NAME_COMPLETE 2 //---------------------------------------------------------------------------- #define LASERBOY_FORMAT_0_1 1 #define LASERBOY_FORMAT_2 2 #define LASERBOY_FORMAT_3 4 #define LASERBOY_FORMAT_4_5 8 //---------------------------------------------------------------------------- #define LASERBOY_WAVE_NO_MODE 0 #define LASERBOY_WAVE_NEGATIVE 0 #define LASERBOY_WAVE_POSITIVE 1 // 0 #define LASERBOY_WAVE_END_OF_FRAME 2 // 1 #define LASERBOY_WAVE_UNIQUE_FRAME 4 // 2 #define LASERBOY_WAVE_UNIQUE_VERTEX 8 // 3 #define LASERBOY_WAVE_OFFSETS 16 // 4 #define LASERBOY_WAVE_OPTIMIZED 32 // 5 #define LASERBOY_WAVE_SIGNAL_MATRIX 64 // 6 #define LASERBOY_SIGNAL_BIT_RESOLUTION 128 // 7 #define LASERBOY_WAVE_NUM_FRAMES 256 // 8 #define LASERBOY_COLOR_RESCALE_R 512 // 9 #define LASERBOY_COLOR_RESCALE_G 1024 // 10 #define LASERBOY_COLOR_RESCALE_B 2048 // 11 #define LASERBOY_COLOR_RESCALE_I 4096 // 12 //---------------------------------------------------------------------------- #define LASERBOY_NO_SIGNAL 0x00 // zero #define LASERBOY_SIGNAL_UNDEFINED 0x01 // not zero //---------------------------------------------------------------------------- #define LASERBOY_SIGNAL_X_POSITION 0x10 #define LASERBOY_SIGNAL_Y_POSITION 0x11 #define LASERBOY_SIGNAL_Z_POSITION 0x12 #define LASERBOY_SIGNAL_DX_POSITION 0x13 #define LASERBOY_SIGNAL_DY_POSITION 0x14 #define LASERBOY_SIGNAL_X2_POSITION 0x15 #define LASERBOY_SIGNAL_Y2_POSITION 0x16 //---------------------------------------------------------------------------- #define LASERBOY_SIGNAL_BEAM_WIDTH 0x20 //---------------------------------------------------------------------------- #define LASERBOY_SIGNAL_RED_TTL 0x30 #define LASERBOY_SIGNAL_RED_ANALOG 0x31 #define LASERBOY_SIGNAL_YELLOW_TTL 0x32 #define LASERBOY_SIGNAL_YELLOW_ANALOG 0x33 #define LASERBOY_SIGNAL_GREEN_TTL 0x34 #define LASERBOY_SIGNAL_GREEN_ANALOG 0x35 #define LASERBOY_SIGNAL_BLUE_TTL 0x36 #define LASERBOY_SIGNAL_BLUE_ANALOG 0x37 #define LASERBOY_SIGNAL_VIOLET_TTL 0x38 #define LASERBOY_SIGNAL_VIOLET_ANALOG 0x39 #define LASERBOY_SIGNAL_MONO_TTL 0x3a #define LASERBOY_SIGNAL_MONO_OR_ANALOG 0x3b #define LASERBOY_SIGNAL_MONO_WEIGHTED_ANALOG 0x3c #define LASERBOY_SIGNAL_MONO_AVG_ANALOG 0x3d #define LASERBOY_SIGNAL_MONO_O_SCOPE 0x3e //---------------------------------------------------------------------------- #define LASERBOY_SIGNAL_AUDIO_SMTPE 0x40 #define LASERBOY_SIGNAL_AUDIO_MONO 0x41 #define LASERBOY_SIGNAL_AUDIO_LEFT 0x42 #define LASERBOY_SIGNAL_AUDIO_RIGHT 0x43 #define LASERBOY_SIGNAL_AUDIO_CENTER 0x44 #define LASERBOY_SIGNAL_AUDIO_SUB 0x45 #define LASERBOY_SIGNAL_AUDIO_S_LEFT 0x46 #define LASERBOY_SIGNAL_AUDIO_S_RIGHT 0x47 #define LASERBOY_SIGNAL_AUDIO_R_LEFT 0x48 #define LASERBOY_SIGNAL_AUDIO_R_RIGHT 0x49 //---------------------------------------------------------------------------- #define LASERBOY_SIGNAL_REVERSE_RED_ANALOG 0x50 #define LASERBOY_SIGNAL_REVERSE_YELLOW_ANALOG 0x51 #define LASERBOY_SIGNAL_REVERSE_GREEN_ANALOG 0x52 #define LASERBOY_SIGNAL_REVERSE_BLUE_ANALOG 0x53 #define LASERBOY_SIGNAL_REVERSE_VIOLET_ANALOG 0x54 //---------------------------------------------------------------------------- #define LASERBOY_LSB_NOT_USED 0 #define LASERBOY_LSB_BLANKING 1 #define LASERBOY_LSB_END_OF_FRAME 2 #define LASERBOY_LSB_UNIQUE_FRAME 3 #define LASERBOY_LSB_UNIQUE_VERTEX 4 //---------------------------------------------------------------------------- #define LASERBOY_DOTS_IGNORE 0 #define LASERBOY_DOTS_REMOVE 1 #define LASERBOY_DOTS_ENHANCE 2 //---------------------------------------------------------------------------- #define LASERBOY_RESCALE_BAD_CHANNEL_INDEX 1 #define LASERBOY_RESCALE_INCOMPLETE_DATA 2 #define LASERBOY_RESCALE_IMPROPER_DATA 3 #define LASERBOY_RESCALE_NONZERO_ZERO 4 #define LASERBOY_RESCALE_ODD_DATA 5 #define LASERBOY_RESCALE_REDUNDANT_DATA 6 #define LASERBOY_RESCALE_FILE_FAILED 7 //---------------------------------------------------------------------------- #define LASERBOY_IN_BOUNDS 0 #define LASERBOY_OUT_POS_X 1 #define LASERBOY_OUT_NEG_X 2 #define LASERBOY_OUT_POS_Y 4 #define LASERBOY_OUT_NEG_Y 8 #define LASERBOY_OUT_POS_Z 16 #define LASERBOY_OUT_NEG_Z 32 #define LASERBOY_BOUNDS_MASK 63 #define LASERBOY_NO_SELECTED_FRAMES 64 #define LASERBOY_EFFECT_NAME_NOT_FOUND 128 //---------------------------------------------------------------------------- #define LASERBOY_3D_FRAME 0 // actual ILDA section numbers #define LASERBOY_2D_FRAME 1 #define LASERBOY_PALETTE 2 #define LASERBOY_TABLE 3 #define LASERBOY_3D_FRAME_RGB 4 #define LASERBOY_2D_FRAME_RGB 5 //---------------------------------------------------------------------------- #define LASERBOY_3D_FRAME_PALETTE 6 // added for txt output #define LASERBOY_2D_FRAME_PALETTE 7 #define LASERBOY_3D_FRAME_TABLE 8 #define LASERBOY_2D_FRAME_TABLE 9 #define LASERBOY_3D_FRAME_HEX 10 #define LASERBOY_2D_FRAME_HEX 11 //---------------------------------------------------------------------------- #define LASERBOY_SHORT 0 // added for txt output #define LASERBOY_UNIT 2 //#define LASERBOY_REAL 3 #define LASERBOY_RGB 4 #define LASERBOY_HEX 5 //---------------------------------------------------------------------------- #define LASERBOY_PALETTE_NOT_FOUND -2 #define LASERBOY_TRUE_COLOR -1 #define LASERBOY_ILDA_DEFAULT 0 #define LASERBOY_ILDA_TTL 1 #define LASERBOY_X29 2 #define LASERBOY_ILDA_STANDARD 3 #define LASERBOY_DXF 4 #define LASERBOY_LASERBOY_HUES 5 #define LASERBOY_REDGREEN 6 #define LASERBOY_REDUCED_332 7 #define LASERBOY_REDS 8 #define LASERBOY_GREENS 9 #define LASERBOY_BLUES 10 #define LASERBOY_GRAYS 11 #define LASERBOY_BUILT_IN_PALETTES 12 //---------------------------------------------------------------------------- #define LASERBOY_BLANKING_BIT 64 // 0100 0000 #define LASERBOY_LAST_VERTEX 128 // 1000 0000 //---------------------------------------------------------------------------- #define LASERBOY_PALETTE_MAX 256 //---------------------------------------------------------------------------- #define LASERBOY_DEBUG_MESSAGES 0 //---------------------------------------------------------------------------- #define LASERBOY_STATS_DISPLAY_OFFSET 4 //---------------------------------------------------------------------------- #define LASERBOY_SHORT_SPAN 65535 #define LASERBOY_MAX_USHORT 65535 #define LASERBOY_MAX_SHORT 32767 #define LASERBOY_MAX_COLOR_SHORT 32640 // 0111 1111 1000 0000 #define LASERBOY_MIN_SHORT -32767 #define LASERBOY_HALF_SHORT 16384 //---------------------------------------------------------------------------- #define LASERBOY_BMP_FILE_HEADER_SIZE 54 #define LASERBOY_BITS_IN_SHORT 16 #define LASERBOY_BITS_IN_CHAR 8 //---------------------------------------------------------------------------- #define LASERBOY_CUBE 1 #define LASERBOY_SPHERE 2 #define LASERBOY_7_8THS_CUBE 3 #define LASERBOY_7_8THS_SPHERE 4 //---------------------------------------------------------------------------- #ifndef O_BINARY #define O_BINARY 0 #endif //---------------------------------------------------------------------------- #ifdef WIN32 // Windows #define STARTS_WITH istarts_with // non-case sensitive filenames #define ENDS_WITH iends_with #define ENDL '\n' #else // UNIX #define STARTS_WITH starts_with // case sensitive filenames #define ENDS_WITH ends_with #define ENDL endl #endif //---------------------------------------------------------------------------- // defalut RGB order of standard bitmap files #define BMP_ALPHA_BIT_SHIFT 24 #define BMP_RED_BIT_SHIFT 16 #define BMP_GREEN_BIT_SHIFT 8 #define BMP_BLUE_BIT_SHIFT 0 // defalut RGBA for most versions of Linux and Windows #define ALPHA_BIT_SHIFT 24 #define RED_BIT_SHIFT 16 #define GREEN_BIT_SHIFT 8 #define BLUE_BIT_SHIFT 0 #if defined __APPLE__ && defined __MACH__ // Mac OSX #undef ALPHA_BIT_SHIFT #undef RED_BIT_SHIFT #undef GREEN_BIT_SHIFT #undef BLUE_BIT_SHIFT #define ALPHA_BIT_SHIFT 0 #define RED_BIT_SHIFT 8 #define GREEN_BIT_SHIFT 16 #define BLUE_BIT_SHIFT 24 #endif /* #if defined __arm__ // Raspberry Pi 32 bit frame buffer #undef ALPHA_BIT_SHIFT #undef RED_BIT_SHIFT #undef GREEN_BIT_SHIFT #undef BLUE_BIT_SHIFT #define ALPHA_BIT_SHIFT 24 #define RED_BIT_SHIFT 0 #define GREEN_BIT_SHIFT 8 #define BLUE_BIT_SHIFT 16 #endif */ //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_real_segment.hpp0000666000000000000000000004420212656647446017073 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_real_segment.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_REAL_SEGMENT_DEFINITIONS__ #define __LASERBOY_REAL_SEGMENT_DEFINITIONS__ //############################################################################ #include "LaserBoy_utility.hpp" #include "LaserBoy_palette.hpp" #include "LaserBoy_vertex.hpp" //############################################################################ class LaserBoy_frame_set; class LaserBoy_space; //############################################################################ class LaserBoy_real_segment : public LaserBoy_real_segment_base { public: LaserBoy_real_segment(LaserBoy_space* ps = NULL) : p_space (ps ), palette_index (LASERBOY_ILDA_DEFAULT), real_segment_error (LASERBOY_OK ) {} //------------------------------------------------------------------------ LaserBoy_real_segment(LaserBoy_space* ps, const int& palette_index, bool add_origin ) : p_space (ps ), palette_index (palette_index), real_segment_error (LASERBOY_OK ) { if(add_origin) { push_back(LaserBoy_real_vertex()); push_back(LaserBoy_real_vertex()); } } //------------------------------------------------------------------------ LaserBoy_real_segment(const LaserBoy_real_segment& segment) : p_space (segment.p_space ), palette_index (segment.palette_index), real_segment_error (LASERBOY_OK ) { clear(); reserve(segment.size()); insert(end(), segment.begin(), segment.end()); } //------------------------------------------------------------------------ LaserBoy_real_segment(LaserBoy_space* ps, LaserBoy_real_vertex from, LaserBoy_real_vertex to ); // 3D line function //------------------------------------------------------------------------ virtual ~LaserBoy_real_segment() {} //------------------------------------------------------------------------ bool is_2D() const { if(size() > 1) { for(u_int i = 0; i < size(); i++) if(at(i).z != 0.0) return false; } return true; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_real_segment& segment) { if(palette_index != segment.palette_index) return false; if(size() != segment.size()) return false; for(u_int i = 0; i < size(); i++) if(at(i) != segment.at(i)) return false; return true; } //------------------------------------------------------------------------ LaserBoy_real_segment& operator += (const LaserBoy_real_segment& segment) { insert(end(), segment.begin(), segment.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_real_segment& operator += (const LaserBoy_real_vertex& vertex) { push_back(vertex); return *this; } //------------------------------------------------------------------------ LaserBoy_real_segment& operator += (const LaserBoy_3D_double& float_3D) { for(u_int i = 0; i < size(); i++) at(i) += float_3D; return *this; } //------------------------------------------------------------------------ LaserBoy_real_segment& operator *= (const LaserBoy_3D_double& float_3D) { for(u_int i = 0; i < size(); i++) at(i) *= float_3D; return *this; } //------------------------------------------------------------------------ LaserBoy_real_segment operator + (const LaserBoy_3D_double& float_3D) { LaserBoy_real_segment real_segment(p_space); for(u_int i = 0; i < size(); i++) real_segment.push_back(at(i) + float_3D); return real_segment; } //------------------------------------------------------------------------ LaserBoy_real_segment operator * (const LaserBoy_3D_double& float_3D) { LaserBoy_real_segment real_segment(p_space); for(u_int i = 0; i < size(); i++) real_segment.push_back(at(i) * float_3D); return real_segment; } //------------------------------------------------------------------------ LaserBoy_real_segment& operator = (const LaserBoy_real_segment& segment) { clear(); // palette_index = segment.palette_index; reserve(segment.size()); insert(begin(), segment.begin(), segment.end()); p_space = segment.p_space; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex first_lit_vector() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return at(i); return LaserBoy_real_vertex(0); } //------------------------------------------------------------------------ int first_lit_vector_index() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return i; return -1; } //------------------------------------------------------------------------ LaserBoy_real_vertex first_lit_anchor() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return at(i - 1); return LaserBoy_real_vertex(0); } //------------------------------------------------------------------------ int first_lit_anchor_index() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return (i - 1); return -1; } //------------------------------------------------------------------------ LaserBoy_real_vertex last_lit_anchor() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return at(i - 1); return LaserBoy_real_vertex(0); } //------------------------------------------------------------------------ LaserBoy_real_vertex last_lit_vector() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return at(i); return LaserBoy_real_vertex(0); } //------------------------------------------------------------------------ int last_lit_vector_index() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return i; return -1; } //------------------------------------------------------------------------ u_int number_of_lit_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) count++; return count; } //------------------------------------------------------------------------ u_int number_of_color_vectors() const; u_int number_of_dark_vectors () const; //------------------------------------------------------------------------ u_int number_of_blank_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_blank()) count++; return count; } //------------------------------------------------------------------------ u_int number_of_unique_colors() const { if(size() > 1) { u_int i, j; LaserBoy_palette palette(p_space); if(first_lit_vector_index() > -1) { palette.push_back((LaserBoy_color)first_lit_vector()); for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) { if(palette[j] == (LaserBoy_color)at(i)) break; } if( j == palette.number_of_colors() // color not found && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); } return palette.number_of_colors(); } return 0; } } //------------------------------------------------------------------------ LaserBoy_3D_double segment_front () const ; LaserBoy_3D_double segment_back () const ; LaserBoy_3D_double segment_top () const ; LaserBoy_3D_double segment_bottom () const ; LaserBoy_3D_double segment_right () const ; LaserBoy_3D_double segment_left () const ; double segment_height () const ; double segment_width () const ; double segment_depth () const ; double segment_size () const ; LaserBoy_real_segment& reverse (); void blank_all_vertices (); void unblank_all_vertices (); void flip (u_int plane); void quarter_turn (u_int plane, u_int turns); void z_order_vertices (short span); void flatten_z (); LaserBoy_Bounds rotate (LaserBoy_3D_double a); void rotate_around_origin (LaserBoy_3D_double a); //------------------------------------------------------------------------ void rotate_on_coordinates (LaserBoy_3D_double p, LaserBoy_3D_double a ); //------------------------------------------------------------------------ bool find_rgb_in_palette (const LaserBoy_palette& palette); void set_rgb_from_palette (); void set_palette_to_332 (); void sync_rgb_and_palette (); void best_match_palette (int index); void bit_reduce_to_palette (); void best_reduce_to_palette (); void convert_black_to_blank (); void convert_blank_to_black (); void impose_black_level (); void move (LaserBoy_3D_double d); void scale (LaserBoy_3D_double s); //------------------------------------------------------------------------ void scale_on_coordinates (LaserBoy_3D_double p, LaserBoy_3D_double s ); //------------------------------------------------------------------------ void scale_around_origin (LaserBoy_3D_double s); LaserBoy_3D_double rectangular_center_of () const ; LaserBoy_3D_double mean_of_coordinates () const ; u_int number_of_segments () const ; //------------------------------------------------------------------------ bool find_segment_at_index (u_int index, u_int& start, u_int& end ) const ; //------------------------------------------------------------------------ LaserBoy_real_segment copy_segment (u_int index) const ; LaserBoy_3D_double rectangular_center_of_segment (u_int index) const ; LaserBoy_3D_double mean_of_coordinates_of_segment(u_int index) const ; void move_segment (u_int index, LaserBoy_3D_double f); void rotate_segment (u_int index, LaserBoy_3D_double a); void rotate_segment_around_origin (u_int index, LaserBoy_3D_double a); void scale_segment (u_int index, LaserBoy_3D_double m); void scale_segment_around_origin (u_int index, LaserBoy_3D_double m); LaserBoy_Error_Code from_ifstream_dxf (ifstream& in); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_txt (ifstream& in, const u_int& group_type, u_int& line_number ); //------------------------------------------------------------------------ void normalize (); //------------------------------------------------------------------------ LaserBoy_space* p_space ; int palette_index ; LaserBoy_Error_Code real_segment_error; //------------------------------------------------------------------------ }; //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ class LaserBoy_real_segment_set : public vector { public: //------------------------------------------------------------------------ LaserBoy_real_segment_set(LaserBoy_space* ps = NULL) : p_space(ps) {} //------------------------------------------------------------------------ virtual ~LaserBoy_real_segment_set() { clear(); } //------------------------------------------------------------------------ void normalize(); //------------------------------------------------------------------------ LaserBoy_space* p_space; //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/gpl_v3.txt0000666000000000000000000010575712140025502014030 0ustar rootroot GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . LaserBoy/src/LaserBoy_frame_effects.cpp0000666000000000000000000020361612670327764017212 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame_effects.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_space.hpp" //############################################################################ LaserBoy_Bounds tranz(LaserBoy_frame* p_frame) { int i; double amplitude = 0, phase = half_pi; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(i = 0; i < 60; i++) { frame.ripple(3, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude += (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(3, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(3, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude -= (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(0, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude += (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(0, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(0, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude -= (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(1, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude += (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(1, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(1, amplitude, 2, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude -= (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(2, amplitude, 4, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude += (.66 / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(2, amplitude, 4, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); } for(i = 0; i < 60; i++) { frame.ripple(2, amplitude, 4, phase); out += frame; frame.rotate_colors(1); phase += (two_pi / 61.0); amplitude -= (.66 / 61.0); } out.save_as_ild(LASERBOY_ILD_SHARE + "tranz.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds train(LaserBoy_frame* p_frame) { u_int frame_count , vertex_count ; LaserBoy_3D_short temp_position ; LaserBoy_frame frame(*p_frame) ; LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < frame.size(); frame_count++) { temp_position = frame.front(); for(vertex_count = 0; vertex_count < frame.size() - 1; vertex_count++) frame.at(vertex_count) = frame.at(vertex_count + 1).as_3D_short(); frame.back() = temp_position; out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "train.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds gleam(LaserBoy_frame* p_frame) { u_int frame_count , vertex_count , counter ; LaserBoy_frame frame_1(*p_frame) , frame_2(*p_frame) ; LaserBoy_frame_set out(frame_1.p_space); //------------------------------------------------------------------------ frame_1.promote_to_true_color(); frame_2.promote_to_true_color(); for(frame_count = 0; frame_count < 10; frame_count++) { frame_2.clear(); counter = frame_count; for(vertex_count = 0; vertex_count < frame_1.size(); vertex_count++) { frame_2.push_back(frame_1.at(vertex_count)); if( frame_1.at(vertex_count).is_color(0) && !(counter++ % 10) ) { frame_2.push_back(frame_1.at(vertex_count)); frame_2.back().r = frame_2.back().g = frame_2.back().b = 255; frame_2.push_back(frame_1.at(vertex_count)); frame_2.back().blank(); } } out += frame_2; } out.save_as_ild(LASERBOY_ILD_SHARE + "gleam.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds stars(LaserBoy_frame* p_frame) // individual segments must have no size (dots!) { u_int frame_count, segment_index; LaserBoy_3D_short d, center; LaserBoy_3D_double s(1.1, 1.1, 1.1); LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { if(frame.scale_segment_around_origin(segment_index, s)) // out of bounds { center = frame.rectangular_center_of_segment(segment_index); while(!(d.x = rand() % 5000 - 2500)); // -2500 to +2500, not zero while(!(d.y = rand() % 5000 - 2500)); while(!(d.z = rand() % 5000 - 2500)); d -= center; frame.move_segment(segment_index, d); // somewhere near the origin } } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "stars.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds shrink(LaserBoy_frame* p_frame) { u_int frame_count; LaserBoy_3D_double s(0.96, 0.96, 0.96); LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < 149; frame_count++) { frame.scale_around_origin(s); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "shrink.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds fill(LaserBoy_frame* p_frame) { u_int i, segment_index; LaserBoy_3D_double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ for(segment_index = 0; segment_index < (*p_frame).number_of_segments(); segment_index++) { frame = (*p_frame).copy_segment(segment_index); out += frame; s = 0.95; for(i = 0; i < 20; i++) { frame = (*p_frame).copy_segment(segment_index); frame.scale_segment(0, s); out[out.number_of_frames() - 1] += frame; s -= 0.05; } } out.convert_blank_to_black(); out.save_as_ild(LASERBOY_ILD_SHARE + "fill.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds squeez(LaserBoy_frame* p_frame) { u_int frame_count; LaserBoy_3D_double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set temp(frame.p_space), out(frame.p_space); //------------------------------------------------------------------------ s.x = 0.93; s.y = 1.00; s.z = 1.00; temp += frame; for(frame_count = 0; frame_count < 49; frame_count++) { frame.scale_around_origin(s); temp += frame; } out += temp; temp.reverse(); temp.delete_frame(0); out += temp; temp.clear(); //------------------------------------------------------------------------ s.x = 1.00; s.y = 0.93; s.z = 1.00; frame = *(p_frame); temp += frame; for(frame_count = 0; frame_count < 49; frame_count++) { frame.scale_around_origin(s); temp += frame; } out += temp; temp.reverse(); temp.delete_frame(0); out += temp; temp.clear(); //------------------------------------------------------------------------ s.x = 1.00; s.y = 1.00; s.z = 0.93; frame = *(p_frame); temp += frame; for(frame_count = 0; frame_count < 49; frame_count++) { frame.scale_around_origin(s); temp += frame; } out += temp; temp.reverse(); temp.delete_frame(0); out += temp; temp.clear(); //------------------------------------------------------------------------ s.x = 0.93; s.y = 0.93; s.z = 0.93; frame = *(p_frame); temp += frame; for(frame_count = 0; frame_count < 49; frame_count++) { frame.scale_around_origin(s); temp += frame; } out += temp; temp.reverse(); temp.delete_frame(0); out += temp; //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "squeez.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds around(LaserBoy_frame* p_frame) { u_int frame_count, segment_index, total_segments; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double a(0, 0, pi/20); LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; total_segments = frame.number_of_segments(); for(segment_index = 0; segment_index < total_segments; segment_index++) { for(frame_count = 0; frame_count < 10; frame_count++) { out_of_bounds |= frame.rotate_segment(segment_index, a); if(out_of_bounds) return out_of_bounds; out += frame; } } for(segment_index = 0; segment_index < total_segments; segment_index++) { for(frame_count = 0; frame_count < 10; frame_count++) { out_of_bounds |= frame.rotate_segment(segment_index, a); if(out_of_bounds) return out_of_bounds; out += frame; } } for(frame_count = 0; frame_count < 20; frame_count++) { for(segment_index = 0; segment_index < total_segments; segment_index++) out_of_bounds |= frame.rotate_segment(segment_index, a); if(out_of_bounds) return out_of_bounds; out += frame; } for(frame_count = 0; frame_count < 20; frame_count++) { for(segment_index = 0; segment_index < total_segments; segment_index++) out_of_bounds |= frame.rotate_segment(segment_index, a); if(out_of_bounds) return out_of_bounds; out += frame; } for(frame_count = 0; frame_count < 20; frame_count++) { for(segment_index = 0; segment_index < total_segments; segment_index++) out_of_bounds |= frame.rotate_segment(segment_index, a); if(out_of_bounds) return out_of_bounds; out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "around.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds rotate(LaserBoy_frame* p_frame) { u_int frame_count; LaserBoy_3D_double a; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ a.x = -pi/100; a.y = 0; a.z = 0; for(frame_count = 0; frame_count < 200; frame_count++) { frame.rotate_colors(1); out += frame; out_of_bounds |= frame.rotate_around_origin(a); if(out_of_bounds) return out_of_bounds; } a.x = 0; a.y = pi/100; a.z = 0; for(frame_count = 0; frame_count < 200; frame_count++) { frame.rotate_colors(1); out += frame; out_of_bounds |= frame.rotate_around_origin(a); if(out_of_bounds) return out_of_bounds; } a.x = 0; a.y = 0; a.z = pi/100; for(frame_count = 0; frame_count < 200; frame_count++) { frame.rotate_colors(1); out += frame; out_of_bounds |= frame.rotate_around_origin(a); if(out_of_bounds) return out_of_bounds; } a.x = pi/100; a.y = pi/100; a.z = pi/100; for(frame_count = 0; frame_count < 233; frame_count++) { frame.rotate_colors(1); out += frame; out_of_bounds |= frame.rotate_around_origin(a); if(out_of_bounds) return out_of_bounds; } out.save_as_ild(LASERBOY_ILD_SHARE + "rotate.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds rock(LaserBoy_frame* p_frame) { int i; LaserBoy_3D_double a(0, 0, one_degree); LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ for(i = 0; i < 45; i++) { frame = *p_frame; out_of_bounds |= frame.rotate_around_origin(a * i); if(out_of_bounds) return out_of_bounds; out += frame; } for(i = 45; i > -45; i--) { frame = *p_frame; out_of_bounds |= frame.rotate_around_origin(a * i); if(out_of_bounds) return out_of_bounds; out += frame; } for(i = -45; i < 0; i++) { frame = *p_frame; out_of_bounds |= frame.rotate_around_origin(a * i); if(out_of_bounds) return out_of_bounds; out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "rock.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds bounce(LaserBoy_frame* p_frame) { u_int frame_count; LaserBoy_Bounds out_of_bounds; LaserBoy_3D_double r; LaserBoy_3D_short d; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ d.x = short(random_neg_to_pos_1() * 3000); d.y = short(random_neg_to_pos_1() * 3000); d.z = short(random_neg_to_pos_1() * 3000); r.x = random_neg_to_pos_1() * pi/8.0; r.y = random_neg_to_pos_1() * pi/8.0; r.z = random_neg_to_pos_1() * pi/8.0; //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < 499; frame_count++) { frame.rotate(r); while((out_of_bounds = frame.move(d))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) { d.x = -d.x; r.x = -r.x; } //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Y || out_of_bounds & LASERBOY_OUT_NEG_Y ) { d.y = -d.y; r.y = -r.y; } //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Z || out_of_bounds & LASERBOY_OUT_NEG_Z ) { d.z = -d.z; r.z = -r.z; } } out += frame; frame.rotate_colors(1); } out.save_as_ild(LASERBOY_ILD_SHARE + "bounce.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds spin(LaserBoy_frame* p_frame) { LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); u_int frame_count, segment_index, total_segments = frame.number_of_segments(); LaserBoy_Bounds out_of_bounds; vector d; vector r; //------------------------------------------------------------------------ d.reserve(total_segments); r.reserve(total_segments); for(segment_index = 0; segment_index < total_segments; segment_index++) { d.push_back(LaserBoy_3D_short()); r.push_back(LaserBoy_3D_double()); d[segment_index].x = short(random_neg_to_pos_1() * 1000); d[segment_index].y = short(random_neg_to_pos_1() * 1000); d[segment_index].z = short(random_neg_to_pos_1() * 1000); r[segment_index].x = random_neg_to_pos_1() * pi/20.0; r[segment_index].y = random_neg_to_pos_1() * pi/20.0; r[segment_index].z = random_neg_to_pos_1() * pi/20.0; } //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < total_segments; segment_index++) { frame.rotate_segment(segment_index, r[segment_index]); while((out_of_bounds = frame.move_segment(segment_index, d[segment_index]))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) { d[segment_index].x = -d[segment_index].x; r[segment_index].x = -r[segment_index].x; } //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Y || out_of_bounds & LASERBOY_OUT_NEG_Y ) { d[segment_index].y = -d[segment_index].y; r[segment_index].y = -r[segment_index].y; } //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Z || out_of_bounds & LASERBOY_OUT_NEG_Z ) { d[segment_index].z = -d[segment_index].z; r[segment_index].z = -r[segment_index].z; } } } out += frame; frame.rotate_colors(1); } out.save_as_ild(LASERBOY_ILD_SHARE + "spin.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds _break(LaserBoy_frame* p_frame) { LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); u_int frame_count, segment_index; LaserBoy_Bounds out_of_bounds; vector d; //------------------------------------------------------------------------ d.reserve(frame.number_of_segments()); for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { d.push_back(LaserBoy_3D_short()); d[segment_index].x = short((random_01() - 0.5) * 3000); d[segment_index].y = short((random_01() - 0.5) * 3000); d[segment_index].z = short((random_01() - 0.5) * 3000); } //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) while((out_of_bounds = frame.move_segment(segment_index, d[segment_index]))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) d[segment_index].x = -(d[segment_index].x); //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Y || out_of_bounds & LASERBOY_OUT_NEG_Y ) d[segment_index].y = -(d[segment_index].y); //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Z || out_of_bounds & LASERBOY_OUT_NEG_Z ) d[segment_index].z = -(d[segment_index].z); } out += frame; frame.rotate_colors(1); } out.save_as_ild(LASERBOY_ILD_SHARE + "break.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds rainbow(LaserBoy_frame* p_frame) { int i, span = p_frame->p_space->current_palette().last - p_frame->p_space->current_palette().first; LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ out += *p_frame; for(i = 1; i <= span; i++) { out[i - 1].rotate_colors(1); out += out[i - 1]; } out.save_as_ild(LASERBOY_ILD_SHARE + "rainbow.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds fade(LaserBoy_frame* p_frame) { int i; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 1; i < 256; i++) { frame = *p_frame; frame.shade(i); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "fade.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds bleach(LaserBoy_frame* p_frame) { int i; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 1; i < 256; i++) { frame = *p_frame; frame.tint(i); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "bleach.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds move_l2r(LaserBoy_frame* p_frame) { int i, j; LaserBoy_3D_short d; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; d.x = -662; out += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); out += frame; } out.reverse(); //------------------------------------------------------------------------ frame = *p_frame; d.x = 662; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "move_l2r.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds move_t2b(LaserBoy_frame* p_frame) { int i, j; LaserBoy_3D_short d; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; d.y = 662; out += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).y >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); out += frame; } out.reverse(); //------------------------------------------------------------------------ frame = *p_frame; d.y = -662; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).y <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "move_t2b.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds wipe(LaserBoy_frame* p_frame) { int i, j; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= (short)((i * 661.98) - 32767.0)) frame.set_vertex_to_black(j); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "wipe.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds radial_wipe(LaserBoy_frame* p_frame) { int i, j; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 99; i >= 0; i--) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).magnitude() >= (i * 468.09)) frame.set_vertex_to_black(j); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "radial_wipe.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds angle_wipe(LaserBoy_frame* p_frame) { int i, j; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; frame.flip(0); out += frame; for(i = 99; i >= 0; i--) { for(j = 0; j < (int)frame.size(); j++) if(((atan2(frame.at(j).y, frame.at(j).x) / two_pi) + 0.5) >= (i / 99.0)) frame.set_vertex_to_black(j); out += frame; } out.flip(0); out.save_as_ild(LASERBOY_ILD_SHARE + "angle_wipe.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds draw(LaserBoy_frame* p_frame) { u_int i; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame += p_frame->front(); frame += p_frame->front(); out += frame; //------------------------------------------------------------------------ for(i = 1; i < p_frame->size(); i++) { frame += p_frame->at(i); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "draw.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds wobble(LaserBoy_frame* p_frame) { LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); u_int frame_count, segment_index; LaserBoy_Bounds out_of_bounds; vector a; //------------------------------------------------------------------------ a.reserve(frame.number_of_segments()); for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { a.push_back(LaserBoy_3D_double()); a[segment_index].x = (random_01() - 0.5) * pi/20; a[segment_index].y = (random_01() - 0.5) * pi/20; a[segment_index].z = (random_01() - 0.5) * pi/20; } out += frame; for(frame_count = 1; frame_count < 300; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) while((out_of_bounds = frame.rotate_segment(segment_index, a[segment_index]))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) a[segment_index].x = -a[segment_index].x; //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Y || out_of_bounds & LASERBOY_OUT_NEG_Y ) a[segment_index].y = -a[segment_index].y; //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Z || out_of_bounds & LASERBOY_OUT_NEG_Z ) a[segment_index].z = -a[segment_index].z; } out += frame; frame.rotate_colors(1); } out.save_as_ild(LASERBOY_ILD_SHARE + "wobble.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds wiggle(LaserBoy_frame* p_frame) { u_int frame_count, segment_index; LaserBoy_3D_double d; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { do { d.x = (random_01() - 0.5) * 1000; d.y = (random_01() - 0.5) * 1000; d.z = (random_01() - 0.5) * 1000; } while(frame.move_segment(segment_index, d)); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "wiggle.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds throb(LaserBoy_frame* p_frame) { bool flip_flop = false; u_int frame_count, segment_index; double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { do { if(flip_flop) s = (random_01() / 10 + 0.9); // 0.9 to 1.0 else s = (random_01() / 10 + 1.0); // 1.0 to 1.1 flip_flop = !flip_flop; } while(frame.scale_segment(segment_index, s)); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "throb.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds pop(LaserBoy_frame* p_frame) { bool flip_flop = false; u_int frame_count, segment_index; double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { do { if(flip_flop) s = 0.8; else s = 1.2; flip_flop = !flip_flop; } while(frame.scale_segment(segment_index, s)); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "pop.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds jazz(LaserBoy_frame* p_frame) { bool flip_flop = false; u_int frame_count, segment_index; double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { do { if(flip_flop) s = (random_01() / 10 + 0.9); // 0.9 to 1.0 else s = (random_01() / 10 + 1.0); // 1.0 to 1.1 flip_flop = !flip_flop; } while(frame.scale_segment_around_origin(segment_index, s)); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "jazz.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds bump(LaserBoy_frame* p_frame) { bool flip_flop = false; u_int frame_count, segment_index; double s; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { do { if(flip_flop) s = 0.8; else s = 1.2; flip_flop = !flip_flop; } while(frame.scale_segment_around_origin(segment_index, s)); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "bump.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds scan(LaserBoy_frame* p_frame) { u_int frame_count, segment_index; LaserBoy_Bounds out_of_bounds; LaserBoy_3D_short d(1200, 666, 0); LaserBoy_3D_double a( 0, 0, pi/30); LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 0; frame_count < 199; frame_count++) { for(segment_index = 0; segment_index < frame.number_of_segments(); segment_index++) { frame.rotate_segment(segment_index, a); while((out_of_bounds = frame.move_segment(segment_index, d))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) d.x = -d.x; //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Y || out_of_bounds & LASERBOY_OUT_NEG_Y ) d.y = -d.y; //-------------------------------------------- } } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "scan.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds fall(LaserBoy_frame* p_frame) { LaserBoy_frame frame(*p_frame); LaserBoy_Bounds out_of_bounds; LaserBoy_3D_double d(0.0, 0.0, 0.0); int frame_count, segment_index; LaserBoy_frame_set segments = frame.explode_segments(), out(frame.p_space); out += frame; for(frame_count = 1; frame_count < 399; frame_count++) { for(segment_index = 0; segment_index < (int)segments.number_of_frames(); segment_index++) { d.x = (random_01() - 0.5) * 1000; // -500 to +500 d.y = (random_01() - 1 ) * 1000; // always negative. DOWN! d.z = (random_01() - 0.5) * 1000; // -500 to +500 while((out_of_bounds = segments[segment_index].move(d))) { if( out_of_bounds & LASERBOY_OUT_POS_X || out_of_bounds & LASERBOY_OUT_NEG_X ) d.x = -d.x; //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_NEG_Y) d.y = LASERBOY_MAX_SHORT - segments[segment_index].segment_top().y; //-------------------------------------------- if( out_of_bounds & LASERBOY_OUT_POS_Z || out_of_bounds & LASERBOY_OUT_NEG_Z ) d.z = -d.z; } } frame = segments.sum_of_frames(); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "fall.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds rain(LaserBoy_frame* p_frame) { LaserBoy_frame frame(*p_frame); LaserBoy_Bounds out_of_bounds; vector d; int frame_count, segment_index; LaserBoy_frame_set segments = frame.explode_segments(), out(frame.p_space); for(segment_index = 0; segment_index < (int)segments.number_of_frames(); segment_index++) { d.push_back(LaserBoy_3D_double()); d.back().y = (random_01() - 1.1) * 400; } out += frame; for(frame_count = 1; frame_count < 799; frame_count++) { for(segment_index = 0; segment_index < (int)segments.number_of_frames(); segment_index++) { while((out_of_bounds = segments[segment_index].move(d[segment_index] * (pow(1.15, ((LASERBOY_MAX_SHORT - segments[segment_index].segment_top().y) / 1000)))))) { if(out_of_bounds & LASERBOY_OUT_NEG_Y) { d[segment_index].y = LASERBOY_MAX_SHORT - segments[segment_index].segment_top().y; segments[segment_index].move(d[segment_index]); d[segment_index].y = (random_01() - 1.1) * 400; // always negative. DOWN! } } } frame = segments.sum_of_frames(); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "rain.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds melt(LaserBoy_frame* p_frame) { int frame_count, i; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { frame.at(0).x = (short)(( frame.back().x / 10.0 + frame.at(0).x + frame.at(1).x / 10.0 ) / 1.2 + 0.5 ); frame.at(0).y = (short)(( frame.back().y / 10.0 + frame.at(0).y + frame.at(1).y / 10.0 ) / 1.2 + 0.5 ); frame.at(0).z = (short)(( frame.back().z / 10.0 + frame.at(0).z + frame.at(1).z / 10.0 ) / 1.2 + 0.5 ); for(i = 1; i < (int)frame.size() - 1; i++) { frame.at(i).x = (short)(( frame.at(i - 1).x / 10.0 + frame.at(i).x + frame.at(i + 1).x / 10.0 ) / 1.2 + 0.5 ); frame.at(i).y = (short)(( frame.at(i - 1).y / 10.0 + frame.at(i).y + frame.at(i + 1).y / 10.0 ) / 1.2 + 0.5 ); frame.at(i).z = (short)(( frame.at(i - 1).z / 10.0 + frame.at(i).z + frame.at(i + 1).z / 10.0 ) / 1.2 + 0.5 ); } frame.back().x = (short)(( frame.at(frame.size() - 2).x / 10.0 + frame.back().x + frame.at(0).x / 10.0 ) / 1.2 + 0.5 ); frame.back().y = (short)(( frame.at(frame.size() - 2).y / 10.0 + frame.back().y + frame.at(0).y / 10.0 ) / 1.2 + 0.5 ); frame.back().z = (short)(( frame.at(frame.size() - 2).z / 10.0 + frame.back().z + frame.at(0).z / 10.0 ) / 1.2 + 0.5 ); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "melt.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds squirm(LaserBoy_frame* p_frame) { int frame_count, i; LaserBoy_frame frame(*p_frame); LaserBoy_frame_set out(frame.p_space); //------------------------------------------------------------------------ out += frame; for(frame_count = 1; frame_count < 199; frame_count++) { frame.at(0).x = (short)(( frame.back().x / 10.0 + frame.at(0).x - frame.at(1).x / 10.0 ) + 0.5 ); frame.at(0).y = (short)(( frame.back().y / 10.0 + frame.at(0).y - frame.at(1).y / 10.0 ) + 0.5 ); frame.at(0).z = (short)(( frame.back().z / 10.0 + frame.at(0).z - frame.at(1).z / 10.0 ) + 0.5 ); for(i = 1; i < (int)frame.size() - 1; i++) { frame.at(i).x = (short)(( frame.at(i - 1).x / 10.0 + frame.at(i).x - frame.at(i + 1).x / 10.0 ) + 0.5 ); frame.at(i).y = (short)(( frame.at(i - 1).y / 10.0 + frame.at(i).y - frame.at(i + 1).y / 10.0 ) + 0.5 ); frame.at(i).z = (short)(( frame.at(i - 1).z / 10.0 + frame.at(i).z - frame.at(i + 1).z / 10.0 ) + 0.5 ); } frame.back().x = (short)(( frame.at(frame.size() - 2).x / 10.0 + frame.back().x - frame.at(0).x / 10.0 ) + 0.5 ); frame.back().y = (short)(( frame.at(frame.size() - 2).y / 10.0 + frame.back().y - frame.at(0).y / 10.0 ) + 0.5 ); frame.back().z = (short)(( frame.at(frame.size() - 2).z / 10.0 + frame.back().z - frame.at(0).z / 10.0 ) + 0.5 ); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "squirm.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds twist(LaserBoy_frame* p_frame) { int i, j; LaserBoy_Bounds out_of_bounds; LaserBoy_3D_double rotated_coordinate; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= (short)((i * 163.84) - 32767.0)) { rotated_coordinate = rotate_vertex_around_x(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } out += frame; } for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= (short)((i * 163.84) - 32767.0)) { rotated_coordinate = rotate_vertex_around_x(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } else frame.at(j) = p_frame->at(j); // un-effected frame data! out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "twist.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds warp(LaserBoy_frame* p_frame) { int i, j; LaserBoy_Bounds out_of_bounds; LaserBoy_3D_double rotated_coordinate; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).magnitude() >= (i * 81.92)) { rotated_coordinate = rotate_vertex_around_x(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } out += frame; } for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).magnitude() <= (i * 81.92)) { rotated_coordinate = rotate_vertex_around_x(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "warp.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds swirl(LaserBoy_frame* p_frame) { int i, j; LaserBoy_Bounds out_of_bounds; LaserBoy_3D_double rotated_coordinate; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set out(p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; out += frame; for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).magnitude() <= (i * 81.92)) { rotated_coordinate = rotate_vertex_around_z(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } out += frame; } for(i = 0; i < 400; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).magnitude() >= (i * 81.92)) { rotated_coordinate = rotate_vertex_around_z(frame.at(j), pi/200.0); out_of_bounds = LaserBoy_bounds_check(rotated_coordinate, LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; else frame.at(j) = rotated_coordinate; } else frame.at(j) = p_frame->at(j); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "swirl.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds half_cylinder(LaserBoy_frame* p_frame) { int i, j; LaserBoy_3D_short d; double angle; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set temp (p_frame->p_space), out (p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; d.x = -662; temp += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } temp.reverse(); //------------------------------------------------------------------------ frame = *p_frame; d.x = 662; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } //------------------------------------------------------------------------ temp.flatten_z(); for(i = 0; i < (int)temp.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)temp[i].size(); j++) { angle = (((temp[i].at(j).x + 32767.0) / 65535.0) * pi) + pi; // pi to 2pi frame += LaserBoy_vertex(cos(angle) * 32767.0, temp[i].at(j).y, sin(angle) * -32767.0, temp[i].at(j).r, temp[i].at(j).g, temp[i].at(j).b, temp[i].at(j).k, temp[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "half_cylinder.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds cylinder(LaserBoy_frame* p_frame) { int i, j; LaserBoy_3D_short d; double angle; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set temp (p_frame->p_space), out (p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; d.x = -662; temp += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } temp.reverse(); //------------------------------------------------------------------------ frame = *p_frame; d.x = 662; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } //------------------------------------------------------------------------ temp.flatten_z(); for(i = 0; i < (int)temp.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)temp[i].size(); j++) { angle = (((temp[i].at(j).x + 32767.0) / 32767.0) * pi) + pi; // pi to 3pi frame += LaserBoy_vertex(cos(angle) * 32767.0, temp[i].at(j).y, sin(angle) * -32767.0, temp[i].at(j).r, temp[i].at(j).g, temp[i].at(j).b, temp[i].at(j).k, temp[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "cylinder.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds hemisphere(LaserBoy_frame* p_frame) { int i, j; LaserBoy_3D_short d; double angle_theta, angle_row; LaserBoy_frame frame(p_frame->p_space); LaserBoy_frame_set temp (p_frame->p_space), out (p_frame->p_space); //------------------------------------------------------------------------ frame = *p_frame; d.x = -662; temp += frame; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } temp.reverse(); //------------------------------------------------------------------------ frame = *p_frame; d.x = 662; for(i = 0; i < 100; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } //------------------------------------------------------------------------ temp.flatten_z(); for(i = 0; i < (int)temp.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)temp[i].size(); j++) { angle_theta = (((temp[i].at(j).x + 32767.0) / 65535.0) * pi) + pi; // pi to 2pi angle_row = (((temp[i].at(j).y) / 65535.0) * pi); // -pi to pi frame += LaserBoy_vertex(cos(angle_row) * cos(angle_theta) * 32767.0, sin(angle_row) * 32767.0, cos(angle_row) * sin(angle_theta) * -32767.0, temp[i].at(j).r, temp[i].at(j).g, temp[i].at(j).b, temp[i].at(j).k, temp[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "hemisphere.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ //############################################################################ void LaserBoy_space::load_frame_effects() { //------------------------------------------------------------------------ frame_effects.push_back(around); frame_effect_names.push_back(string("around")); //------------------------------------------------------------------------ frame_effects.push_back(angle_wipe); frame_effect_names.push_back(string("angle_wipe")); //------------------------------------------------------------------------ frame_effects.push_back(bleach); frame_effect_names.push_back(string("bleach")); //------------------------------------------------------------------------ frame_effects.push_back(bounce); frame_effect_names.push_back(string("bounce")); //------------------------------------------------------------------------ frame_effects.push_back(_break); frame_effect_names.push_back(string("break")); //------------------------------------------------------------------------ frame_effects.push_back(bump); frame_effect_names.push_back(string("bump")); //------------------------------------------------------------------------ frame_effects.push_back(cylinder); frame_effect_names.push_back(string("cylinder")); //------------------------------------------------------------------------ frame_effects.push_back(draw); frame_effect_names.push_back(string("draw")); //------------------------------------------------------------------------ frame_effects.push_back(fade); frame_effect_names.push_back(string("fade")); //------------------------------------------------------------------------ frame_effects.push_back(fill); frame_effect_names.push_back(string("fill")); //------------------------------------------------------------------------ frame_effects.push_back(fall); frame_effect_names.push_back(string("fall")); //------------------------------------------------------------------------ frame_effects.push_back(gleam); frame_effect_names.push_back(string("gleam")); //------------------------------------------------------------------------ frame_effects.push_back(half_cylinder); frame_effect_names.push_back(string("half_cylinder")); //------------------------------------------------------------------------ frame_effects.push_back(hemisphere); frame_effect_names.push_back(string("hemisphere")); //------------------------------------------------------------------------ frame_effects.push_back(jazz); frame_effect_names.push_back(string("jazz")); //------------------------------------------------------------------------ frame_effects.push_back(melt); frame_effect_names.push_back(string("melt")); //------------------------------------------------------------------------ frame_effects.push_back(move_l2r); frame_effect_names.push_back(string("move_l2r")); //------------------------------------------------------------------------ frame_effects.push_back(move_t2b); frame_effect_names.push_back(string("move_t2b")); //------------------------------------------------------------------------ frame_effects.push_back(pop); frame_effect_names.push_back(string("pop")); //------------------------------------------------------------------------ frame_effects.push_back(radial_wipe); frame_effect_names.push_back(string("radial_wipe")); //------------------------------------------------------------------------ frame_effects.push_back(rain); frame_effect_names.push_back(string("rain")); //------------------------------------------------------------------------ frame_effects.push_back(rainbow); frame_effect_names.push_back(string("rainbow")); //------------------------------------------------------------------------ frame_effects.push_back(rotate); frame_effect_names.push_back(string("rotate")); //------------------------------------------------------------------------ frame_effects.push_back(rock); frame_effect_names.push_back(string("rock")); //------------------------------------------------------------------------ frame_effects.push_back(scan); frame_effect_names.push_back(string("scan")); //------------------------------------------------------------------------ frame_effects.push_back(shrink); frame_effect_names.push_back(string("shrink")); //------------------------------------------------------------------------ frame_effects.push_back(spin); frame_effect_names.push_back(string("spin")); //------------------------------------------------------------------------ frame_effects.push_back(squeez); frame_effect_names.push_back(string("squeez")); //------------------------------------------------------------------------ frame_effects.push_back(squirm); frame_effect_names.push_back(string("squirm")); //------------------------------------------------------------------------ frame_effects.push_back(stars); frame_effect_names.push_back(string("stars")); //------------------------------------------------------------------------ frame_effects.push_back(swirl); frame_effect_names.push_back(string("swirl")); //------------------------------------------------------------------------ frame_effects.push_back(throb); frame_effect_names.push_back(string("throb")); //------------------------------------------------------------------------ frame_effects.push_back(train); frame_effect_names.push_back(string("train")); //------------------------------------------------------------------------ frame_effects.push_back(tranz); frame_effect_names.push_back(string("tranz")); //------------------------------------------------------------------------ frame_effects.push_back(twist); frame_effect_names.push_back(string("twist")); //------------------------------------------------------------------------ frame_effects.push_back(warp); frame_effect_names.push_back(string("warp")); //------------------------------------------------------------------------ frame_effects.push_back(wiggle); frame_effect_names.push_back(string("wiggle")); //------------------------------------------------------------------------ frame_effects.push_back(wipe); frame_effect_names.push_back(string("wipe")); //------------------------------------------------------------------------ frame_effects.push_back(wobble); frame_effect_names.push_back(string("wobble")); //------------------------------------------------------------------------ return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_common.hpp0000666000000000000000000001045412656647446015720 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_common.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_COMMON_DEFINITIONS__ #define __LASERBOY_COMMON_DEFINITIONS__ //############################################################################ #include "LaserBoy_macros.hpp" //############################################################################ typedef unsigned int u_int ; typedef unsigned short u_short; typedef unsigned char u_char ; typedef unsigned int LaserBoy_Bounds ; typedef unsigned int LaserBoy_Error_Code; typedef unsigned int LaserBoy_Rescale_Error_Code; //############################################################################ extern const double quarter_pi; extern const double half_pi; extern const double three_quarters_pi; extern const double pi; extern const double two_pi; extern const double one_degree; // in radians extern const double one_radian; // in degrees extern const u_short short_bit_mask[16]; //############################################################################ // delta_02, delta_01, delta_12, double delta_angle(double a, double b, double c); // sss triangle //############################################################################ double simple_2D_angle(double x1, double y1, double x2, double y2); //############################################################################ u_char rescale_to_index(u_short* rescale, u_short value); //############################################################################ int greatest_common_devisor (int x, int y); int lowest_common_denominator(int x, int y); //############################################################################ bool file_exists (const string& file); bool directory_exists(const string& dir ); //############################################################################ string time_as_string (double seconds); //############################################################################ double random_01 (); double random_neg_to_pos_1(); //############################################################################ bool get_dxf_pair (ifstream& in, int& group_code, string& entity_string); //############################################################################ void txt_tag (ofstream& out); bool clear_to_alpha (ifstream& in, u_int& line_number); bool clear_to_digit (ifstream& in, u_int& line_number); bool clear_to_token (ifstream& in, u_int& next_char, u_int& line_number); bool get_next_word (ifstream& in, string& word , u_int& line_number); bool get_next_number(ifstream& in, double& number, u_int& line_number); bool get_next_hex (ifstream& in, double& number, u_int& line_number); //############################################################################ int LaserBoy_version_check(string &version_string, string install_GUID, u_int app_runs_count ); //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_segment.cpp0000666000000000000000000050350212672020750016043 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_segment.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space *ps, LaserBoy_3D_short from, LaserBoy_vertex to ) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { // 3D line constructor, linear steps int steps = linear_steps(to, from, ( (to.is_lit()) ? (p_space->lit_delta_max) : (p_space->blank_delta_max) ) ); //------------------------------------------------------------------------ if(steps) { LaserBoy_3D_double _to (to), // convert 3D short to 3D double _from (from), difference (_to - _from), delta (difference / steps); //-------------------------------------------------------------------- reserve(steps); for(int i = 1; i <= steps; i++) push_back(LaserBoy_vertex(LaserBoy_3D_short(_from + (delta * i)), (LaserBoy_color)to, to.k, to.c ) ); //-------------------------------------------------------------------- } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_vertex p0, LaserBoy_vertex p1, string font, string text ) : p_space (ps) , palette_index (p_space->current_frame().palette_index) , segment_error (LASERBOY_OK) { // mono spaced font constructor //------------------------------------------------------------------------ long int bytes_skipped = 0; LaserBoy_frame_set font_frames(p_space); font_frames.from_ild_file(font, bytes_skipped); //------------------------------------------------------------------------ if(font_frames.number_of_frames() < ('~' - '!' + 1)) // are there enough frames? segment_error = LASERBOY_BAD_FONT_FILE; else { int text_index, vertex_index; double length = p0 | p1; // y_rotation = atan2(p1.z - p0.z, // p1.x - p0.x // ); // LaserBoy_3D_short p1_minus_y_rotation = rotate_vertex_on_coordinates_y(p1, p0, -y_rotation); LaserBoy_3D_double float_3D; LaserBoy_real_segment real_segment(p_space); LaserBoy_vertex vertex; //-------------------------------------------------------------------- vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; vertex.g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; vertex.b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; //-------------------------------------------------------------------- vertex.unblank(); for(text_index = 0; text_index < (int)text.size(); text_index++) { if(text[text_index] >= '!' && text[text_index] <= '~') { for(vertex_index = 0; vertex_index < (int)font_frames[text[text_index] - '!'].size(); vertex_index++) { float_3D = font_frames[text[text_index] - '!'].at(vertex_index); //-------------------------------------------------------- float_3D.x = float_3D.x + ( text_index * ( p_space->rendered_mono_font_space * LASERBOY_MAX_SHORT ) ); //-------------------------------------------------------- if(font_frames[text[text_index] - '!'].at(vertex_index).is_black(p_space->black_level)) real_segment.push_back(LaserBoy_real_vertex(float_3D, LaserBoy_color(0,0,0), vertex.k, p_space->palette_picker(palette_index).black ) ); else real_segment.push_back(LaserBoy_real_vertex(float_3D, vertex.as_LaserBoy_color(), vertex.k, vertex.c ) ); if(font_frames[text[text_index] - '!'].at(vertex_index).is_blank()) real_segment.back().blank(); } } } //-------------------------------------------------------------------- for(vertex_index = 0; vertex_index < (int)real_segment.size(); vertex_index++) push_back(LaserBoy_vertex( real_segment[vertex_index] * (length / real_segment.segment_width()) + p0 ) ); //-------------------------------------------------------------------- sync_rgb_and_palette(); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_vertex p0, LaserBoy_vertex p1, string font, string text, int = 0 ) : p_space (ps) , palette_index (p_space->current_frame().palette_index) , segment_error (LASERBOY_OK) { // variable spaced font constructor //------------------------------------------------------------------------ long int bytes_skipped = 0; LaserBoy_frame_set font_frames(p_space); font_frames.from_ild_file(font, bytes_skipped); //------------------------------------------------------------------------ if(font_frames.number_of_frames() < ('~' - '!' + 1)) // are there enough frames? segment_error = LASERBOY_BAD_FONT_FILE; else { int text_index, vertex_index; double glyph_offset , widest_glyph = 0, accumulated_offset = 0, length = p0 | p1; // y_rotation = atan2(p1.z - p0.z, // p1.x - p0.x // ); // LaserBoy_3D_short p1_minus_y_rotation = rotate_vertex_on_coordinates_y(p1, p0, -y_rotation); LaserBoy_3D_double float_3D; LaserBoy_real_segment real_segment(p_space); LaserBoy_vertex vertex; for(u_int i = 0; i < font_frames.size(); i++) if(widest_glyph < font_frames[i].segment_width()) widest_glyph = font_frames[i].segment_width(); //-------------------------------------------------------------------- vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; vertex.g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; vertex.b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; //-------------------------------------------------------------------- vertex.unblank(); for(text_index = 0; text_index < (int)text.size(); text_index++) { if(text[text_index] >= '!' && text[text_index] <= '~') { glyph_offset = font_frames[text[text_index] - '!'].segment_left().x; for(vertex_index = 0; vertex_index < (int)font_frames[text[text_index] - '!'].size(); vertex_index++) { float_3D = font_frames[text[text_index] - '!'].at(vertex_index); //-------------------------------------------------------- float_3D.x = (float_3D.x - glyph_offset) + accumulated_offset; //-------------------------------------------------------- if(font_frames[text[text_index] - '!'].at(vertex_index).is_black(p_space->black_level)) real_segment.push_back(LaserBoy_real_vertex(float_3D, LaserBoy_color(0,0,0), vertex.k, p_space->palette_picker(palette_index).black ) ); else real_segment.push_back(LaserBoy_real_vertex(float_3D, vertex.as_LaserBoy_color(), vertex.k, vertex.c ) ); if(font_frames[text[text_index] - '!'].at(vertex_index).is_blank()) real_segment.back().blank(); } accumulated_offset += ( font_frames[text[text_index] - '!'].segment_width() + ( p_space->rendered_vari_font_gap * widest_glyph // percent of widest glyph ) ); } // end if(text[text_index] >= '!' && text[text_index] <= '~') else // space character accumulated_offset += ( widest_glyph // space is the widest glyph + ( p_space->rendered_vari_font_gap * widest_glyph ) ); } // end for(text_index = 0; text_index < (int)text.size(); text_index++) //-------------------------------------------------------------------- for(vertex_index = 0; vertex_index < (int)real_segment.size(); vertex_index++) push_back(LaserBoy_vertex( real_segment[vertex_index] * (length / real_segment.segment_width()) + p0 ) ); //-------------------------------------------------------------------- sync_rgb_and_palette(); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short arc_start, double arc_angle ) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { // 3D circular arc constructor while(arc_angle <= 0) arc_angle += 360; u_int total_vertices = (u_int)ceil(arc_angle / p_space->rendered_arc_angle); double arc_step = arc_angle / total_vertices, radius = center | arc_start, // distance between y_rotation = atan2(arc_start.z - center.z, arc_start.x - center.x), z_rotation; LaserBoy_vertex vertex(arc_start); //------------------------------------------------------------------------ vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex.blank(); push_back(LaserBoy_vertex(rotate_vertex_on_coordinates_y(vertex, center, -y_rotation), (LaserBoy_color)vertex ) ); vertex.unblank(); //------------------------------------------------------------------------ z_rotation = atan2(back().y - center.y, back().x - center.x); arc_step *= one_degree; // convert to radians! //------------------------------------------------------------------------ if(total_vertices > 15000) // that's a lot! total_vertices = 15000; for(u_int a = 1; a <= total_vertices; a++) { vertex.x = (short)(radius * cos(a * arc_step + z_rotation)); vertex.y = (short)(radius * sin(a * arc_step + z_rotation)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } rotate_on_coordinates_y(center, y_rotation); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short arc_start, double arc_angle, double radii_ratio ) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { // 3D elliptical arc constructor while(arc_angle <= 0) arc_angle += 360; u_int total_vertices = (u_int)ceil(arc_angle / p_space->rendered_arc_angle); double arc_step = arc_angle / total_vertices, radius_1 = center | arc_start, radius_2 = radius_1 * radii_ratio, y_rotation = atan2(arc_start.z - center.z, arc_start.x - center.x), z_rotation; LaserBoy_vertex vertex(arc_start); //------------------------------------------------------------------------ vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex = rotate_vertex_on_coordinates_y(arc_start, center, -y_rotation); z_rotation = atan2(vertex.y - center.y, vertex.x - center.x); vertex.x = (short)(radius_1); vertex.y = 0; vertex.z = center.z; vertex.blank(); push_back(LaserBoy_vertex(vertex + center)); vertex.unblank(); arc_step *= one_degree; // convert to radians! //------------------------------------------------------------------------ if(total_vertices > 15000) // that's a lot! total_vertices = 15000; for(u_int a = 1; a <= total_vertices; a++) { vertex.x = (short)(radius_1 * cos(a * arc_step)); vertex.y = (short)(radius_2 * sin(a * arc_step)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } rotate_on_coordinates_z(center, z_rotation); rotate_on_coordinates_y(center, y_rotation); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short first_vertex, u_int number_of_sides ) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { // 3D polygon constructor double arc_step = two_pi / number_of_sides, radius = center | first_vertex, y_rotation = atan2(first_vertex.z - center.z, first_vertex.x - center.x); LaserBoy_vertex vertex(first_vertex); vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; push_back(LaserBoy_vertex(rotate_vertex_on_coordinates_y(vertex, center, -y_rotation), (LaserBoy_color)vertex ) ); vertex.unblank(); double z_rotation = atan2(back().y - center.y, back().x - center.x); if(number_of_sides > 15000) // that's insane! number_of_sides = 15000; for(u_int a = 1; a <= number_of_sides; a++) { vertex.x = (short)(radius * cos(a * arc_step + z_rotation)); vertex.y = (short)(radius * sin(a * arc_step + z_rotation)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } rotate_on_coordinates_y(center, y_rotation); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short first_vertex, u_int number_of_points, double ratio ) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { // 3D polystar constructor u_int a; double arc_step = two_pi / number_of_points, radius = center | first_vertex, y_rotation = atan2(first_vertex.z - center.z, first_vertex.x - center.x); LaserBoy_vertex vertex(first_vertex); vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; push_back(LaserBoy_vertex(rotate_vertex_on_coordinates_y(vertex, center, -y_rotation), (LaserBoy_color)vertex ) ); vertex.unblank(); double z_rotation = atan2(back().y - center.y, back().x - center.x); if(number_of_points > 7500) // two vertices per star point number_of_points = 7500; for(a = 0; a <= number_of_points - 1; a++) { vertex.x = (short)(radius * cos(a * arc_step + z_rotation)); vertex.y = (short)(radius * sin(a * arc_step + z_rotation)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); vertex.x = (short)(radius * ratio * cos(a * arc_step + arc_step / 2 + z_rotation)); vertex.y = (short)(radius * ratio * sin(a * arc_step + arc_step / 2 + z_rotation)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } vertex.x = (short)(radius * cos(a * arc_step + z_rotation)); vertex.y = (short)(radius * sin(a * arc_step + z_rotation)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); rotate_on_coordinates_y(center, y_rotation); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, int radius, int pedals_numerator, int pedals_denominator ) // rhodonea : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { u_int total_vertices; double arc_step, arc_angle, ratio = pedals_numerator / (double)pedals_denominator; LaserBoy_vertex vertex; arc_angle = pedals_denominator / greatest_common_devisor(pedals_numerator, pedals_denominator) * 360; total_vertices = (int)ceil(arc_angle / p_space->rendered_arc_angle); if(total_vertices > 15000) // that's a lot! total_vertices = 15000; arc_step = arc_angle / total_vertices; arc_step *= one_degree; // convert to radians! vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex.x = (short)(radius); vertex.y = 0; vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); vertex.unblank(); for(u_int a = 0; a <= total_vertices; a++) { vertex.x = (short)(radius * cos(ratio * a * arc_step) * cos(a * arc_step)); vertex.y = (short)(radius * cos(ratio * a * arc_step) * sin(a * arc_step)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, int center_radius, LaserBoy_3D_short center, int roller_radius, int roller_offset ) // epitrochoid and epicycloid when roller_radius == roller_offset : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { u_int total_vertices; double arc_angle, arc_step, ratio = center_radius / (double)roller_radius; LaserBoy_vertex vertex; if( ratio > 0 && (ratio - (int)ratio) == 0 ) // it's a positive int! arc_angle = 360; else arc_angle = roller_radius / greatest_common_devisor(center_radius, roller_radius) * 360; total_vertices = (int)ceil(arc_angle / p_space->rendered_arc_angle); if(total_vertices > 15000) // that's a lot! total_vertices = 15000; arc_step = arc_angle / total_vertices; arc_step *= one_degree; // convert to radians! vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex.x = (short)(roller_radius * (ratio + 1) - roller_offset); vertex.y = 0; vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); vertex.unblank(); for(u_int a = 0; a <= total_vertices; a++) { vertex.x = (short)( roller_radius * (ratio + 1) * cos(a * arc_step) - roller_offset * cos((ratio + 1) * a * arc_step) ); vertex.y = (short)( roller_radius * (ratio + 1) * sin(a * arc_step) - roller_offset * sin((ratio + 1) * a * arc_step) ); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, int center_radius, int roller_radius, int roller_offset, LaserBoy_3D_short center ) // hypotrochoid and hypocycloid when roller_radius == roller_offset : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { u_int total_vertices; double arc_angle, arc_step, ratio = center_radius / (double)roller_radius; LaserBoy_vertex vertex; if( ratio > 0 && (ratio - (int)ratio) == 0 ) // it's a positive int! arc_angle = 360; else arc_angle = roller_radius / greatest_common_devisor(center_radius, roller_radius) * 360; total_vertices = (int)ceil(arc_angle / p_space->rendered_arc_angle); if(total_vertices > 15000) // that's a lot! total_vertices = 15000; arc_step = arc_angle / total_vertices; arc_step *= one_degree; // convert to radians! vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex.x = (short)((center_radius - roller_radius) + roller_offset); vertex.y = 0; vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); vertex.unblank(); for(u_int a = 0; a <= total_vertices; a++) { vertex.x = (short)( (center_radius - roller_radius) * cos(a * arc_step) + roller_offset * cos((ratio - 1) * a * arc_step) ); vertex.y = (short)( (center_radius - roller_radius) * sin(a * arc_step) - roller_offset * sin((ratio - 1) * a * arc_step) ); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ LaserBoy_segment::LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, int amplitude_x, int amplitude_y, int frequency_x, int frequency_y, double phase_x, double phase_y ) // Lissajous curve : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) { u_int total_vertices; double arc_angle, arc_step, ratio = frequency_x / frequency_x; LaserBoy_vertex vertex; if( ratio > 0 && (ratio - (int)ratio) == 0 ) // it's a positive int! arc_angle = 360; else arc_angle = frequency_x / greatest_common_devisor(frequency_y, frequency_x) * 360; total_vertices = (int)ceil(arc_angle / p_space->rendered_arc_angle); if(total_vertices > 15000) // that's a lot! total_vertices = 15000; arc_step = arc_angle / total_vertices; arc_step *= one_degree; // convert to radians! phase_x *= one_degree; phase_y *= one_degree; vertex.blank(); vertex.c = p_space->selected_color_index; vertex.r = p_space->palette_picker(p_space->palette_index)[vertex.c].r; vertex.g = p_space->palette_picker(p_space->palette_index)[vertex.c].g; vertex.b = p_space->palette_picker(p_space->palette_index)[vertex.c].b; vertex.x = (short)(amplitude_x * sin(phase_x)); vertex.y = (short)(amplitude_y * sin(phase_y)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); vertex.unblank(); for(u_int a = 0; a <= total_vertices; a++) { vertex.x = (short)(amplitude_x * sin(frequency_x * a * arc_step + phase_x)); vertex.y = (short)(amplitude_y * sin(frequency_y * a * arc_step + phase_y)); vertex.z = center.z; push_back(LaserBoy_vertex(vertex + center)); } if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } //############################################################################ u_int LaserBoy_segment::number_of_color_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_color(p_space->black_level)) count++; return count; } //############################################################################ u_int LaserBoy_segment::number_of_dark_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_dark(p_space->black_level)) count++; return count; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_front() const { LaserBoy_3D_short front_; front_.z = LASERBOY_MIN_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).z > front_.z) front_ = at(i); return front_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_back() const { LaserBoy_3D_short back_; back_.z = LASERBOY_MAX_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).z < back_.z) back_ = at(i); return back_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_top() const { LaserBoy_3D_short top_; top_.y = LASERBOY_MIN_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).y > top_.y) top_ = at(i); return top_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_bottom() const { LaserBoy_3D_short bottom_; bottom_.y = LASERBOY_MAX_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).y < bottom_.y) bottom_ = at(i); return bottom_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_right() const { LaserBoy_3D_short right_; right_.x = LASERBOY_MIN_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).x > right_.x) right_ = at(i); return right_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::segment_left() const { LaserBoy_3D_short left_; left_.x = LASERBOY_MAX_SHORT; for(u_int i = 0; i < size(); i++) if(at(i).x < left_.x) left_ = at(i); return left_; } //############################################################################ LaserBoy_3D_short LaserBoy_segment::vertex_farthest_from_origin() const { double distance = 0; LaserBoy_3D_short origin, farthest_; for(u_int i = 0; i < size(); i++) if((origin | at(i)) > distance) { distance = (origin | at(i)); farthest_ = at(i); } return farthest_; } //############################################################################ short LaserBoy_segment::segment_height() const { return (segment_top().y - segment_bottom().y); } //############################################################################ short LaserBoy_segment::segment_width() const { return (segment_right().x - segment_left().x); } //############################################################################ short LaserBoy_segment::segment_depth() const { return (segment_front().z - segment_back().z); } //############################################################################ short LaserBoy_segment::segment_size() const { short greatest = 0; if(segment_width () > greatest) greatest = segment_width (); if(segment_height() > greatest) greatest = segment_height(); if(segment_depth () > greatest) greatest = segment_depth (); return greatest; } //############################################################################ bool LaserBoy_segment::is_closed_polygon() const { if( (first_lit_anchor() | last_lit_vector()) < p_space->insignificant_distance ) return true; return false; } //############################################################################ void LaserBoy_segment::blank_all_vertices() { for(u_int i = 0; i < size(); i++) at(i).blank(); return; } //############################################################################ void LaserBoy_segment::unblank_all_vertices() { for(u_int i = 1; i < size(); i++) at(i).unblank(); return; } //############################################################################ void LaserBoy_segment::blacken_vertices() { for(u_int i = 0; i < size(); i++) { at(i).r = 0; at(i).g = 0; at(i).b = 0; at(i).c = p_space->palette_picker(palette_index).black; } return; } //############################################################################ LaserBoy_segment& LaserBoy_segment::reverse() { int i; LaserBoy_segment reversed(p_space); LaserBoy_vertex vertex; if(size() > 2) { reversed.reserve(size()); i = size() - 1; //-------------------------------------------------------------------- vertex = at(i--); vertex.blank(); reversed.push_back(vertex); //-------------------------------------------------------------------- while(i >= 0) { vertex = at(i ); vertex.r = at(i + 1).r; vertex.g = at(i + 1).g; vertex.b = at(i + 1).b; vertex.c = at(i + 1).c; vertex.k = at(i + 1).k; reversed.push_back(vertex); i--; // i goes to -1 ! } //-------------------------------------------------------------------- *this = reversed; } else if(size() == 2) { //-------------------------------------------------------------------- reversed.reserve(2); vertex = at(1); vertex.blank(); reversed.push_back(vertex); vertex = at(0); vertex.r = at(1).r; vertex.g = at(1).g; vertex.b = at(1).b; vertex.c = at(1).c; vertex.k = at(1).k; reversed.push_back(vertex); *this = reversed; } return *this; } //############################################################################ LaserBoy_segment& LaserBoy_segment::reverse_sub_segment(u_int p1, u_int p2) // vertex indices { //------------------------------------------------------------------------ if(p1 != p2) { if((int)size() <= 2) reverse(); else { u_int i; LaserBoy_segment segment (p_space), reversed (p_space); //---------------------------------------------------------------- if(p2 < p1) { i = p1; p1 = p2 - 1; p2 = i; } //---------------------------------------------------------------- for(i = 0; i < p1; i++) segment += at(i); //---------------------------------------------------------------- for(i = p1; i <= p2; i++) reversed += at(i); //---------------------------------------------------------------- reversed.reverse(); segment += reversed; //---------------------------------------------------------------- for(i = p2 + 1; i < size(); i++) segment += at(i); //---------------------------------------------------------------- *this = segment; } } //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_segment& LaserBoy_segment::reorder_from(u_int vertex_index) { if( vertex_index && size() > 1 ) { u_int i; LaserBoy_segment reordered(p_space); //-------------------------------------------------------------------- for(i = vertex_index; i < size(); i++) reordered += at(i); reordered.front().blank(); for(i = 0; i <= vertex_index; i++) reordered += at(i); *this = reordered; //-------------------------------------------------------------------- } return *this; } //############################################################################ LaserBoy_segment& LaserBoy_segment::randomize_segments() { if(number_of_segments() > 1) { LaserBoy_segment segment(p_space), randomized(p_space); vector been_here(number_of_segments()); u_int i, total_segments = number_of_segments(); //-------------------------------------------------------------------- u_int random_index = rand() % total_segments; //-------------------------------------------------------------------- for(i = 0; i < total_segments; i++) been_here[i] = false; //-------------------------------------------------------------------- for(i = 0; i < total_segments; i++) { while(been_here[random_index]) { random_index = rand() % total_segments; } segment = copy_segment(random_index); if(rand() % 2) segment.reverse(); randomized += segment; been_here[random_index] = true; } //-------------------------------------------------------------------- *this = randomized; } return *this; } //############################################################################ LaserBoy_segment& LaserBoy_segment::conglomerate_lit_segments() { if(number_of_segments() > 1) { bool match_found = false; int i, j, least_angle_index; double angle, least_angle; vector match_index; vector match_index_type; LaserBoy_segment copy(*this); LaserBoy_frame frame(p_space); LaserBoy_frame_set lit_vectors(p_space); //-------------------------------------------------------------------- if(p_space->fracture_b4_conglomerate) copy.fracture_segments(); lit_vectors = copy.explode_segments(); lit_vectors.minimize(); //-------------------------------------------------------------------- p_space->p_GUI->display_state("conglomerating segments"); do { p_space->p_GUI->display_progress(lit_vectors.number_of_frames()); for(i = 0; i < (int)lit_vectors.number_of_frames(); i++) { match_found = false; match_index.clear(); match_index_type.clear(); for(j = i + 1; j < (int)lit_vectors.number_of_frames(); j++) { if( lit_vectors[i].last_lit_vector().as_3D_short() == lit_vectors[j].first_lit_anchor().as_3D_short() ) { match_found = true; match_index_type.push_back('a'); match_index.push_back(j); } else if( lit_vectors[i].last_lit_vector().as_3D_short() == lit_vectors[j].last_lit_vector().as_3D_short() ) { match_found = true; match_index_type.push_back('b'); match_index.push_back(j); } else if( lit_vectors[i].first_lit_anchor().as_3D_short() == lit_vectors[j].last_lit_vector().as_3D_short() ) { match_found = true; match_index_type.push_back('c'); match_index.push_back(j); } else if( lit_vectors[i].first_lit_anchor().as_3D_short() == lit_vectors[j].first_lit_anchor().as_3D_short() ) { match_found = true; match_index_type.push_back('d'); match_index.push_back(j); } } // end for(j = i; j < (int)lit_vectors.number_of_frames(); j++) //------------------------------------------------------------ angle = pi; least_angle = pi; least_angle_index = 0; //------------------------------------------------------------ if(match_index.size()) { for(j = 0; j < (int)match_index.size(); j++) { switch(match_index_type[j]) { case 'a': angle = three_point_angle(lit_vectors[i].last_lit_anchor(), lit_vectors[i].last_lit_vector(), lit_vectors[match_index[j]].first_lit_vector() ); break; case 'b': angle = three_point_angle(lit_vectors[i].last_lit_anchor(), lit_vectors[i].last_lit_vector(), lit_vectors[match_index[j]].last_lit_anchor() ); break; case 'c': angle = three_point_angle(lit_vectors[i].first_lit_vector(), lit_vectors[i].first_lit_anchor(), lit_vectors[match_index[j]].last_lit_anchor() ); break; case 'd': angle = three_point_angle(lit_vectors[i].first_lit_vector(), lit_vectors[i].first_lit_anchor(), lit_vectors[match_index[j]].first_lit_vector() ); break; } // end switch(match_index_type[j]) if(angle <= least_angle) { least_angle = angle; least_angle_index = j; } } // end for(j = 0; j < (int)match_index.size(); j++) //-------------------------------------------------------- switch(match_index_type[least_angle_index]) { case 'a': break; case 'b': lit_vectors[match_index[least_angle_index]].reverse(); break; case 'c': lit_vectors.swap_frames(i, match_index[least_angle_index]); break; case 'd': lit_vectors[i].reverse(); break; } // end switch(match_index_type[least_angle_index]) //-------------------------------------------------------- lit_vectors[i].is_selected = true; lit_vectors[match_index[least_angle_index]].is_selected = true; lit_vectors.collapse_selected_frames(); lit_vectors[i].bond_segments(); //-------------------------------------------------------- break; } // end if(match_found) //------------------------------------------------------------ } // end for(i = 0; i < (int)lit_vectors.number_of_frames(); i++) } while(match_found); //-------------------------------------------------------------------- lit_vectors.minimize(); for(i = 0; i < (int)lit_vectors.number_of_frames(); i++) frame += lit_vectors[i]; *this = frame; } return *this; } //############################################################################ LaserBoy_segment LaserBoy_segment::shortest_path_of_segments(const LaserBoy_segment& previous_frame) { LaserBoy_frame_set segments = explode_segments(); long int j, points_away, points_away_temp; LaserBoy_3D_double _0, _1, _2; //------------------------------------------------------------------------ if(segments.number_of_frames() > 1) { vector been_here; int i, segments_index, closest_segment_index = 0; double temp_distance, shortest_distance = 1000000.0; // more positive than possible LaserBoy_segment reordered(p_space, palette_index, true); //-------------------------------------------------------------------- reordered.reserve(size()); //-------------------------------------------------------------------- for(i = 0; i < (int)segments.number_of_frames(); i++) { been_here.push_back(false); // --------------------------------------------------------------- temp_distance = segments[i].first_lit_anchor() | previous_frame.last_lit_vector(); if(temp_distance < shortest_distance) { shortest_distance = temp_distance; closest_segment_index = (i + 1); // can not be zero } else if(temp_distance == shortest_distance) { if( segments[ (closest_segment_index > 0) ? (closest_segment_index - 1) : (-(closest_segment_index - 1)) ].total_magnitude() > segments[i].total_magnitude() ) closest_segment_index = (i + 1); // can not be zero } // --------------------------------------------------------------- temp_distance = segments[i].last_lit_vector() | previous_frame.last_lit_vector(); if(temp_distance < shortest_distance) { shortest_distance = temp_distance; closest_segment_index = -(i + 1); } else if(temp_distance == shortest_distance) { if( segments[ (closest_segment_index > 0) ? (closest_segment_index - 1) : (-(closest_segment_index - 1)) ].total_magnitude() > segments[i].total_magnitude() ) closest_segment_index = -(i + 1); } } // end for(i = 0; i < segments.number_of_frames(); i++) //-------------------------------------------------------------------- if(closest_segment_index > 0) { reordered = segments[closest_segment_index - 1]; been_here[closest_segment_index - 1] = true; } else { reordered = (segments[(-closest_segment_index) - 1].reverse()); been_here[(-closest_segment_index) - 1] = true; } //-------------------------------------------------------------------- for(segments_index = 1; segments_index < (int)segments.number_of_frames(); segments_index++) { points_away = LONG_MAX; closest_segment_index = 0; for(i = 0; i < (int)segments.number_of_frames(); i++) { if(!been_here[i]) { //-------------------------------------------------------- // this end of the next segment //-------------------------------------------------------- _0 = reordered.last_lit_anchor(); _1 = reordered.last_lit_vector(); _2 = segments[i].first_lit_anchor(); j = reordered.last_lit_anchor_index(); while( (_0 == _1) && (--j >= 0) ) _0 = reordered.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp = 0; else if(_0 == _2) points_away_temp = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); //-------------------------------------------------------- if((reordered.last_lit_vector() | segments[i].first_lit_anchor()) > p_space->insignificant_distance) { //---------------------------------------------------- points_away_temp += linear_steps(reordered.last_lit_vector(), segments[i].first_lit_anchor(), p_space->blank_delta_max ); //---------------------------------------------------- _0 = reordered.last_lit_vector(); _1 = segments[i].first_lit_anchor(); _2 = segments[i].first_lit_vector(); j = segments[i].first_lit_vector_index(); while( (_1 == _2) && (++j < (int)segments[i].size()) ) _2 = segments[i].at(j); j = reordered.last_lit_vector_index(); while( (_0 == _1) && (--j >= 0) ) _0 = reordered.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp += 0; else if(_0 == _2) points_away_temp += start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp += start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); } //-------------------------------------------------------- if(points_away_temp < points_away) { points_away = points_away_temp; closest_segment_index = (i + 1); } else if(points_away_temp == points_away) // it's a toss up between two positions { if( segments[ (closest_segment_index > 0) ? (closest_segment_index - 1) : (-(closest_segment_index - 1)) ].total_magnitude() > segments[i].total_magnitude() ) { points_away = points_away_temp; closest_segment_index = (i + 1); } } //-------------------------------------------------------- // if the next segment ends are far enough apart //-------------------------------------------------------- if(segments[i].total_magnitude() > p_space->insignificant_distance) { //---------------------------------------------------- // look at the other end of the next segment //---------------------------------------------------- _0 = reordered.last_lit_anchor(); _1 = reordered.last_lit_vector(); _2 = segments[i].last_lit_vector(); j = segments[i].last_lit_vector_index(); while( (_1 == _2) && (--j >= 0) ) _2 = segments[i].at(j); j = reordered.last_lit_anchor_index(); while( (_0 == _1) && (--j >= 0) ) _0 = reordered.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp = 0; else if(_0 == _2) points_away_temp = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); //---------------------------------------------------- if((reordered.last_lit_vector() | segments[i].last_lit_vector()) > p_space->insignificant_distance) { //------------------------------------------------ points_away_temp += linear_steps(reordered.last_lit_vector(), segments[i].last_lit_vector(), p_space->blank_delta_max ); //------------------------------------------------ _0 = reordered.last_lit_vector(); _1 = segments[i].last_lit_vector(); _2 = segments[i].last_lit_anchor(); j = segments[i].last_lit_anchor_index(); while( (_1 == _2) && (++j < (int)segments[i].size()) ) _2 = segments[i].at(j); j = reordered.last_lit_vector_index(); while( (_0 == _1) && (--j >= 0) ) _0 = reordered.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp += 0; else if(_0 == _2) points_away_temp += start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp += start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); } //---------------------------------------------------- if(points_away_temp < points_away) { points_away = points_away_temp; closest_segment_index = -(i + 1); } else if(points_away_temp == points_away) // it's a toss up between two positions { if( segments[ (closest_segment_index > 0) ? (closest_segment_index - 1) : (-(closest_segment_index - 1)) ].total_magnitude() > segments[i].total_magnitude() ) { points_away = points_away_temp; closest_segment_index = -(i + 1); } } } // end if the segment ends are far enough apart } } if(closest_segment_index > 0) { reordered += segments[closest_segment_index - 1]; been_here[closest_segment_index - 1] = true; } else // (closest_segment_index < 0) { reordered += (segments[(-closest_segment_index) - 1].reverse()); been_here[(-closest_segment_index) - 1] = true; } } //-------------------------------------------------------------------- // while(reordered.back().is_blank()) // reordered.pop_back(); return reordered; //-------------------------------------------------------------------- } // end if(segments.number_of_frames() > 1) else // there is only one lit segment { //-------------------------------------------------------- // this end of the segment //-------------------------------------------------------- _0 = previous_frame.last_lit_anchor(); _1 = previous_frame.last_lit_vector(); _2 = segments[0].first_lit_anchor(); j = previous_frame.last_lit_anchor_index(); while( (_0 == _1) && (--j >= 0) ) _0 = previous_frame.at(j); if( (_0 == _1) || (_1 == _2) ) points_away = 0; else if(_0 == _2) points_away = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); //-------------------------------------------------------- if( ( previous_frame.last_lit_vector() | segments[0].first_lit_anchor() ) > p_space->insignificant_distance ) { //---------------------------------------------------- points_away += linear_steps(previous_frame.last_lit_vector(), segments[0].first_lit_anchor(), p_space->blank_delta_max ); //---------------------------------------------------- _0 = previous_frame.last_lit_vector(); _1 = segments[0].first_lit_anchor(); _2 = segments[0].first_lit_vector(); j = segments[0].first_lit_vector_index(); while( (_1 == _2) && (++j < (int)segments[0].size()) ) _2 = segments[0].at(j); j = previous_frame.last_lit_vector_index(); while( (_0 == _1) && (--j >= 0) ) _0 = previous_frame.at(j); if( (_0 == _1) || (_1 == _2) ) points_away += 0; else if(_0 == _2) points_away += start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away += start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); } //-------------------------------------------------------- // if the segment ends are far enough apart //-------------------------------------------------------- if(segments[0].total_magnitude() > p_space->insignificant_distance) { //---------------------------------------------------- // look at the other end of the segment //---------------------------------------------------- _0 = previous_frame.last_lit_anchor(); _1 = previous_frame.last_lit_vector(); _2 = segments[0].last_lit_vector(); j = segments[0].last_lit_vector_index(); while( (_1 == _2) && (--j >= 0) ) _2 = segments[0].at(j); j = previous_frame.last_lit_anchor_index(); while( (_0 == _1) && (--j >= 0) ) _0 = previous_frame.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp = 0; else if(_0 == _2) points_away_temp = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); //---------------------------------------------------- if((previous_frame.last_lit_vector() | segments[0].last_lit_vector()) > p_space->insignificant_distance) { //------------------------------------------------ points_away_temp += linear_steps(previous_frame.last_lit_vector(), segments[0].last_lit_vector(), p_space->blank_delta_max ); //------------------------------------------------ _0 = previous_frame.last_lit_vector(); _1 = segments[0].last_lit_vector(); _2 = segments[0].last_lit_anchor(); j = segments[0].last_lit_anchor_index(); while( (_1 == _2) && (++j < (int)segments[0].size()) ) _2 = segments[0].at(j); j = previous_frame.last_lit_vector_index(); while( (_0 == _1) && (--j >= 0) ) _0 = previous_frame.at(j); if( (_0 == _1) || (_1 == _2) ) points_away_temp += 0; else if(_0 == _2) points_away_temp += start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else points_away_temp += start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); } //---------------------------------------------------- if(points_away_temp < points_away) segments[0].reverse(); } // end if the segment ends are far enough apart return segments[0]; } } //############################################################################ void LaserBoy_segment::reduce_blank_vectors() { if(size() > 1) { u_int i; LaserBoy_segment minimum_blanking(p_space, palette_index, false); //-------------------------------------------------------------------- minimum_blanking.reserve(size()); //-------------------------------------------------------------------- minimum_blanking.push_back(front()); for(i = 1; i < size(); i++) { if( at(i).is_blank() && minimum_blanking.back().is_blank() ) minimum_blanking.back() = at(i); // the new, last blank else minimum_blanking.push_back(at(i)); } //-------------------------------------------------------------------- while(minimum_blanking.size() && minimum_blanking.back().is_blank()) minimum_blanking.pop_back(); *this = minimum_blanking; } return; } //############################################################################ void LaserBoy_segment::omit_equivalent_vectors() { if(number_of_segments() > 1) { LaserBoy_frame_set segments(p_space); u_int i, j; //-------------------------------------------------------------------- fracture_segments(); segments = explode_segments(); segments.minimize(); //-------------------------------------------------------------------- for(i = 0; i < segments.number_of_frames() - 1; i++) { for(j = i + 1; j < segments.number_of_frames(); j++) if( segments[i] == segments[j] || segments[i] == segments[j].reverse() ) segments[j].clear(); } //-------------------------------------------------------------------- *this = segments.sum_of_frames(); //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_segment::remove_dots() { if(size() > 1) { u_int i; LaserBoy_segment no_dots(p_space, palette_index, false); //-------------------------------------------------------------------- no_dots.reserve(size()); //-------------------------------------------------------------------- no_dots.push_back(front()); //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at_index_has_magnitude(i)) no_dots.push_back(at(i)); } //-------------------------------------------------------------------- *this = no_dots; } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::enhance_dots() { if(size() > 1) { LaserBoy_segment more_dots(p_space, palette_index, false); //-------------------------------------------------------------------- more_dots.reserve(size()); //-------------------------------------------------------------------- more_dots.push_back(front()); //-------------------------------------------------------------------- for(u_int i = 1; i < size(); i++) { if( at(i).is_color(p_space->black_level) && !at_index_has_magnitude(i) ) { for(u_int j = 1; j < p_space->dwell_on_dot; j++) more_dots.push_back(at(i)); } more_dots.push_back(at(i)); } //-------------------------------------------------------------------- if(more_dots.size() <= LASERBOY_MAX_USHORT) *this = more_dots; else return LASERBOY_VERTEX_COUNT_OVERFLOW; } return LASERBOY_OK; } //############################################################################ void LaserBoy_segment::remove_dwell_vertices() { if(size() > 2) { u_int i; LaserBoy_segment no_dwell_vertices(p_space, palette_index, false); //-------------------------------------------------------------------- no_dwell_vertices.reserve(size()); no_dwell_vertices.push_back(front()); //-------------------------------------------------------------------- for(i = 1; i < size(); i++) if(at(i) != at(i - 1)) // checks color and location no_dwell_vertices.push_back(at(i)); //-------------------------------------------------------------------- *this = no_dwell_vertices; } return; } //############################################################################ void LaserBoy_segment::remove_short_vectors() { if(size() > 2) { int i, index; LaserBoy_segment no_short_vectors(*this); //-------------------------------------------------------------------- if( p_space->insignificant_distance > 0.00 && no_short_vectors.size() > 2 ) { do { index = -1; for(i = no_short_vectors.size() - 2; i > 1; i--) { if( no_short_vectors.at(i).is_color(p_space->black_level) && no_short_vectors.at(i ).color_of(p_space->black_level) == no_short_vectors.at(i + 1).color_of(p_space->black_level) && no_short_vectors.vector_magnitude(i) <= p_space->insignificant_distance ) { index = i; break; } } if(index != -1) { if(index > 1) no_short_vectors.at(index - 1) = (LaserBoy_3D_short) // just coordinates no_short_vectors.at(index - 1).blend(no_short_vectors.at(index), 0.50); no_short_vectors.remove_vertex(index); } } while(index != -1); //---------------------------------------------------------------- *this = no_short_vectors; } } return; } //############################################################################ void LaserBoy_segment::reduce_lit_vectors() { if(size() > 1) { u_int i; LaserBoy_segment segment_1(p_space, palette_index, false), segment_2(p_space, palette_index, false); //-------------------------------------------------------------------- segment_1.reserve(size()); segment_2.reserve(size()); //-------------------------------------------------------------------- segment_1.push_back(front()); for(i = 1; i < size(); i++) { if(at(i) != segment_1.back()) segment_1.push_back(at(i)); } //-------------------------------------------------------------------- while(segment_1.size() && segment_1.back().is_blank()) segment_1.pop_back(); //-------------------------------------------------------------------- if(segment_1.size()) { segment_2.push_back(segment_1.front()); for(i = 1; i < segment_1.size() - 1; i++) { if( ( segment_1.at(i ).color_of(p_space->black_level) != segment_1.at(i + 1).color_of(p_space->black_level) ) || ( segment_1.vector_angle(i) > p_space->insignificant_angle ) ) segment_2.push_back(segment_1.at(i)); } //---------------------------------------------------------------- segment_2.push_back(segment_1.at(i)); while(segment_2.size() && segment_2.back().is_blank()) segment_2.pop_back(); } //-------------------------------------------------------------------- *this = segment_2; } return; } //############################################################################ void LaserBoy_segment::impose_bit_resolution() { if(size() > 1) { for(u_int i = 0; i < size(); i++) { at(i).x &= short_bit_mask[p_space->signal_bit_mask[0]]; at(i).y &= short_bit_mask[p_space->signal_bit_mask[1]]; at(i).z &= short_bit_mask[p_space->signal_bit_mask[5]]; at(i).r &= (short_bit_mask[p_space->signal_bit_mask[2]] >> 7); at(i).g &= (short_bit_mask[p_space->signal_bit_mask[3]] >> 7); at(i).b &= (short_bit_mask[p_space->signal_bit_mask[4]] >> 7); } } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::reorder_segments(const LaserBoy_segment& previous_frame) { LaserBoy_segment reordered = shortest_path_of_segments(previous_frame); if(reordered.size() <= LASERBOY_MAX_USHORT) *this = reordered; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::fracture_segments() { if(number_of_lit_vectors() > 1) { u_int i; LaserBoy_segment fractured(p_space, palette_index, false); fractured.reserve(3 * size()); reduce_blank_vectors(); //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { fractured.push_back(at(i)); fractured.push_back(at(i)); fractured.back().blank(); } //-------------------------------------------------------------------- fractured.pop_back(); fractured.reduce_blank_vectors(); if(fractured.size() <= LASERBOY_MAX_USHORT) *this = fractured; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::bond_segments() { if(size() > 1) { u_int i; LaserBoy_segment bonded(p_space, palette_index, false); //-------------------------------------------------------------------- bonded.reserve(size()); bonded.push_back(front()); for(i = 1; i < size() - 1; i++) { if( !( at(i).is_blank() && ( at(i) | at(i - 1) ) < p_space->insignificant_distance ) ) bonded += at(i); } bonded.push_back(back()); //-------------------------------------------------------------------- *this = bonded; } return LASERBOY_OK; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::add_vertex(u_int vertex_index) { if(!size()) // there is nothing { reserve(2); push_back(LaserBoy_vertex()); push_back(LaserBoy_vertex()); // add blank, zero vector } else if(vertex_index < size()) { u_int i; LaserBoy_segment segment(p_space, palette_index, false); segment.reserve(size() + 1); if(vertex_index < size() - 1) // not the last vertex { for(i = 0; i <= vertex_index; i++) segment += at(i); if((at(vertex_index) | at(vertex_index + 1)) > p_space->insignificant_distance) segment += LaserBoy_vertex( scale_vertex_on_coordinates( at(vertex_index + 1) , at(vertex_index) , LaserBoy_3D_double(0.5, 0.5, 0.5) ) , at(vertex_index) // is an rgb , at(vertex_index).k , at(vertex_index).c ); for(i = vertex_index + 1; i < size(); i++) segment += at(i); } else // it is the last vertex { segment = *this; segment += LaserBoy_vertex( scale_vertex_on_coordinates( back() , at(size() - 2) , LaserBoy_3D_double(2.0, 2.0, 2.0) ) , back() // is an rgb , back().k , back().c ); } if(segment.size() <= LASERBOY_MAX_USHORT) *this = segment; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::break_segment(u_int& vertex_index) { if( vertex_index > 0 && vertex_index < size() - 1 ) { u_int i; LaserBoy_segment segment(p_space, palette_index, false); segment.reserve(size() + 1); for(i = 0; i <= vertex_index; i++) segment += at(i); segment += at(vertex_index); segment.back().blank(); for(i = vertex_index + 1; i < size(); i++) segment += at(i); if(segment.size() <= LASERBOY_MAX_USHORT) { vertex_index += 2; // changes the value of spider in frame class *this = segment; } else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::connect_the_dots(u_int p0, u_int p1) // vertex indices { if((size() + 2) <= LASERBOY_MAX_USHORT) { if( p0 != p1 && p0 > 0 && p0 < size() && p1 > 0 && p1 < size() && ( ( at(p0) | at(p1) ) > p_space->insignificant_distance ) ) { push_back(at(p0)); back().blank(); push_back(at(p1)); back().unblank(); back().c = p_space->selected_color_index; back().r = p_space->palette_picker(p_space->palette_index)[p_space->selected_color_index].r; back().g = p_space->palette_picker(p_space->palette_index)[p_space->selected_color_index].g; back().b = p_space->palette_picker(p_space->palette_index)[p_space->selected_color_index].b; } } else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return segment_error; } //############################################################################ double LaserBoy_segment::vector_angle(u_int vertex_index) const { double angle = 0.0; if(vertex_index != 0) { if(size() > 1) { int _0 = 0, _1 = 0, _2 = 0; //----------------------------------------------------------------- if(vertex_index > 0 && vertex_index < size() - 1) { _0 = vertex_index - 1; _1 = vertex_index ; _2 = vertex_index + 1; } //----------------------------------------------------------------- else if(vertex_index == size() - 1) { _0 = size() - 2; _1 = 0 ; _2 = 1 ; } //---------------------------------------------------------------- angle = delta_angle( at(_0) | at(_2), // distance between vertices 0,2 at(_0) | at(_1), at(_1) | at(_2) ); } } return angle; } //############################################################################ double LaserBoy_segment::total_angle() const { double total_angle = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) total_angle += vector_angle(i); return total_angle; } //############################################################################ double LaserBoy_segment::max_angle() const { double max_angle = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) if(max_angle < vector_angle(i)) max_angle = vector_angle(i); return max_angle; } //############################################################################ double LaserBoy_segment::vector_magnitude(u_int vertex) const { if(size() > 1) { int _1 = 0, _2 = 0; //-------------------------------------------------------------------- if(vertex >= 0 && vertex < size() - 1) { _1 = vertex ; _2 = vertex + 1; } else if(vertex == size() - 1) { _1 = size() - 1; _2 = 0; } //-------------------------------------------------------------------- return at(_1) | at(_2); } return 0; } //############################################################################ double LaserBoy_segment::total_distance() const { double total_distance = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) total_distance += vector_magnitude(i); return total_distance; } //############################################################################ double LaserBoy_segment::max_distance() const { double max_distance = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) if(max_distance < vector_magnitude(i)) max_distance = vector_magnitude(i); return max_distance; } //############################################################################ double LaserBoy_segment::max_color_distance() const { double max_distance = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) if( at(i + 1).is_color(p_space->black_level) && max_distance < vector_magnitude(i) ) max_distance = vector_magnitude(i); return max_distance; } //############################################################################ double LaserBoy_segment::max_dark_distance() const { double max_distance = 0.0; u_int i; //------------------------------------------------------------------------ for(i = 0; i < size() - 1; i++) if( at(i + 1).is_dark(p_space->black_level) && max_distance < vector_magnitude(i) ) max_distance = vector_magnitude(i); return max_distance; } //############################################################################ double LaserBoy_segment::length_in_time() const { return double(size()) / p_space->sample_rate; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::add_dwell() { if(size() > 1) { int i, j, dwell_vertex_count, dwell_vertex_total; LaserBoy_3D_double _0, _1, _2; LaserBoy_vertex vertex, black_vertex; LaserBoy_segment angle_optimized(p_space, palette_index, false); //-------------------------------------------------------------------- angle_optimized.push_back(front()); for(i = 1; i < (int)size() - 1; i++) { angle_optimized.push_back(at(i)); _0 = at(i - 1); _1 = at(i); _2 = at(i + 1); j = i - 1; while( (_0 == _1) && (--j >= 0) ) _0 = at(j); if(_0 == _1) _0 = 0.0; if( (_0 == _1) || (_1 == _2) ) dwell_vertex_total = 0; else { if( at(i ).is_lit() && at(i + 1).is_blank() ) { if(_0 == _2) dwell_vertex_total = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_vertex_total = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_vertex_total) { vertex = black_vertex = at(i); if( p_space->black_dwell_vertices && black_vertex.color_of(p_space->black_level) // not blank or black ) { black_vertex.c = p_space->palette_picker(palette_index).black; black_vertex.r = black_vertex.g = black_vertex.b = 0x00; } for(dwell_vertex_count = 0; dwell_vertex_count < dwell_vertex_total; dwell_vertex_count++) if(dwell_vertex_count < (int)p_space->lit_dwell_overhang) angle_optimized.push_back(vertex); else angle_optimized.push_back(black_vertex); } } else if( at(i ).is_blank() && at(i + 1).is_lit() ) { if(_0 == _2) dwell_vertex_total = start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_vertex_total = start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_vertex_total) { vertex = at(i); vertex.blank(); for(dwell_vertex_count = 0; dwell_vertex_count < dwell_vertex_total; dwell_vertex_count++) angle_optimized.push_back(vertex); } } else if( at(i ).is_lit() && at(i + 1).is_lit() ) { if(_0 == _2) dwell_vertex_total = inline_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_vertex_total = inline_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_vertex_total) { vertex = black_vertex = at(i); if( p_space->black_dwell_vertices && black_vertex.color_of(p_space->black_level) > 0x00 // not blank or black ) { black_vertex.c = p_space->palette_picker(palette_index).black; black_vertex.r = black_vertex.g = black_vertex.b = 0x00; } for(dwell_vertex_count = 0; dwell_vertex_count < dwell_vertex_total; dwell_vertex_count++) if(dwell_vertex_count < (int)p_space->lit_dwell_overhang) angle_optimized.push_back(vertex); else angle_optimized.push_back(black_vertex); } } } } angle_optimized.push_back(back()); //-------------------------------------------------------------------- if(angle_optimized.size() <= LASERBOY_MAX_USHORT) *this = angle_optimized; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::add_lit_span_vertices() { if(size() > 1) { u_int i; LaserBoy_segment distance_optimized(p_space, palette_index, false); //-------------------------------------------------------------------- for(i = 0; i < size() - 1; i++) { distance_optimized.push_back(at(i)); if( at(i + 1).is_lit() && vector_magnitude(i) > p_space->lit_delta_max ) distance_optimized += LaserBoy_segment(p_space, at(i), at(i + 1)); } distance_optimized.push_back(at(size() - 1)); //-------------------------------------------------------------------- if(distance_optimized.size() <= LASERBOY_MAX_USHORT) *this = distance_optimized; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_segment::add_blank_span_vertices() { if(size() > 1) { u_int i; LaserBoy_segment distance_optimized(p_space, palette_index, false); //-------------------------------------------------------------------- for(i = 0; i < size() - 1; i++) { distance_optimized.push_back(at(i)); if( at(i + 1).is_blank() && vector_magnitude(i) > p_space->blank_delta_max ) distance_optimized += LaserBoy_segment(p_space, at(i), at(i + 1)); } distance_optimized.push_back(at(size() - 1)); //-------------------------------------------------------------------- if(distance_optimized.size() <= LASERBOY_MAX_USHORT) *this = distance_optimized; else segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; } return segment_error; } //############################################################################ void LaserBoy_segment::flip(u_int plane) { if(size() > 1) { u_int i; switch(plane) { case 0: // X for(i = 0; i < size(); i++) at(i).x = -at(i).x; break; //----------------------------------------------------------------- case 1: // Y for(i = 0; i < size(); i++) at(i).y = -at(i).y; break; //----------------------------------------------------------------- case 2: // Z for(i = 0; i < size(); i++) at(i).z = -at(i).z; break; //----------------------------------------------------------------- case 3: // X, Y for(i = 0; i < size(); i++) { at(i).x = -at(i).x; at(i).y = -at(i).y; } break; //----------------------------------------------------------------- case 4: // X, Y, Z for(i = 0; i < size(); i++) at(i) = -at(i); break; //----------------------------------------------------------------- } } return; } //############################################################################ void LaserBoy_segment::quarter_turn(u_int plane, u_int turns) { if(size() > 1) { u_int i, j; short temp; switch(plane) { case 0: // X Y for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).x; at(i).x = at(i).y; at(i).y = temp; } break; //----------------------------------------------------------------- case 1: // Z Y for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).z; at(i).z = at(i).y; at(i).y = temp; } break; //----------------------------------------------------------------- case 2: // X Z for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).x; at(i).x = at(i).z; at(i).z = temp; } break; //----------------------------------------------------------------- } } return; } //############################################################################ void LaserBoy_segment::z_order_vertices(unsigned short span) { if(size() > 1) { u_int i, step = span / size(); for(i = 0; i < size(); i++) at(i).z = (short)((i * step) - (span / 2)); } return; } //############################################################################ void LaserBoy_segment::flatten_z() { if(size() > 1) { for(u_int i = 0; i < size(); i++) at(i).z = 0; } return; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate(LaserBoy_3D_double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double center = mean_of_coordinates(); for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates(at(i), center, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates(at(i), center, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_around_origin(LaserBoy_3D_double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex(at(i), a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex(at(i), a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_on_coordinates(LaserBoy_3D_double p, LaserBoy_3D_double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates(at(i), p, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates(at(i), p, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_on_coordinates_x(LaserBoy_3D_double p, double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates_x(at(i), p, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates_x(at(i), p, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_on_coordinates_y(LaserBoy_3D_double p, double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates_y(at(i), p, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates_y(at(i), p, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_on_coordinates_z(LaserBoy_3D_double p, double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates_z(at(i), p, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates_z(at(i), p, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_around_origin() { return rotate_around_origin(p_space->view_angle); } //############################################################################ void LaserBoy_segment::ripple(int direction, double amplitude, double freq, double phase) { if(size() > 1) { u_int i; switch(direction) { case 0: for(i = 0; i < size(); i++) // parellel through x at(i).z = short(amplitude * (16384.0 / pi) * sin(at(i).x / 32768.0 * two_pi * freq + phase)); break; //---------------------------------------------------------------- case 1: for(i = 0; i < size(); i++) // parellel through y at(i).z = short(amplitude * (16384.0 / pi) * sin(at(i).y / 32768.0 * two_pi * freq + phase)); break; //---------------------------------------------------------------- case 2: for(i = 0; i < size(); i++) // x * y, the egg carton effect at(i).z = short(amplitude * (16384.0 / pi) * sin(at(i).x * at(i).y / 1073741824.0 * two_pi * freq + phase)); break; //---------------------------------------------------------------- case 3: for(i = 0; i < size(); i++) // circular, concentric to the origin at(i).z = short(amplitude * (16384.0 / pi) * sin(sqrt(double(at(i).x * at(i).x + at(i).y * at(i).y)) / 32768.0 * two_pi * freq + phase)); //---------------------------------------------------------------- } } return; } //############################################################################ LaserBoy_palette LaserBoy_segment::as_color_table() const { LaserBoy_palette color_table(p_space); color_table.reserve(size()); for(u_int i = 0; i < size(); i++) if(at(i).is_lit()) color_table.push_back(at(i)); else color_table.push_back(LaserBoy_color(0,0,0)); return color_table; } //############################################################################ void LaserBoy_segment::strip_color() { palette_index = LASERBOY_ILDA_DEFAULT; if(size() > 1) for(u_int i = 1; i < size(); i++) { if(at(i).k & LASERBOY_BLANKING_BIT) { at(i).c = 0; at(i).r = 0; at(i).g = 0; at(i).b = 0; } else if(at(i).is_black(p_space->black_level)) { at(i).c = 64; at(i).r = 0; at(i).g = 0; at(i).b = 0; } else { at(i).c = 55; // LASERBOY_ILDA_DEFAULT white at(i).r = 255; at(i).g = 255; at(i).b = 255; } } p_space->palette_index = LASERBOY_ILDA_DEFAULT; return; } //############################################################################ void LaserBoy_segment::strip_color_or() { if(size() > 1) { if(palette_index != LASERBOY_TRUE_COLOR) // if it is alread palette set_rgb_from_palette(); palette_index = LASERBOY_TRUE_COLOR; for(u_int i = 1; i < size(); i++) { at(i).r = at(i).g = at(i).b = (at(i).r | at(i).g | at(i).b); } best_match_palette(LASERBOY_GRAYS); } return; } //############################################################################ void LaserBoy_segment::strip_color_avg() { if(size() > 1) { if(palette_index != LASERBOY_TRUE_COLOR) // if it is alread palette set_rgb_from_palette(); palette_index = LASERBOY_TRUE_COLOR; for(u_int i = 1; i < size(); i++) { at(i).r = at(i).g = at(i).b = ((76 * at(i).r + 150 * at(i).g + 28 * at(i).b) / 254); } best_match_palette(LASERBOY_GRAYS); } return; } //############################################################################ void LaserBoy_segment::to_palette_by_index(int index) { if( index != LASERBOY_TRUE_COLOR && index != palette_index && index < p_space->number_of_palettes() ) { palette_index = index; set_rgb_from_palette(); p_space->palette_index = palette_index; } return; } //############################################################################ void LaserBoy_segment::to_target_palette_by_index() { if( (int)p_space->target_palette_index != LASERBOY_TRUE_COLOR && (int)p_space->target_palette_index != palette_index && (int)p_space->target_palette_index < p_space->number_of_palettes() ) { palette_index = p_space->target_palette_index; set_rgb_from_palette(); p_space->palette_index = palette_index; } return; } //############################################################################ void LaserBoy_segment::best_match_palette(int index) { if( index != palette_index && index < p_space->number_of_palettes() ) { if(size() > 1) { if(!p_space->allow_lit_black) convert_black_to_blank(); else impose_black_level(); for(u_int i = 1; i < size(); i++) at(i).c = p_space->palette_picker(index).best_match(at(i)); } palette_index = index; set_rgb_from_palette(); p_space->palette_index = palette_index; } return; } //############################################################################ void LaserBoy_segment::best_match_target_palette() { if( (int)p_space->target_palette_index != palette_index && (int)p_space->target_palette_index < p_space->number_of_palettes() ) { if(size() > 1) for(u_int i = 1; i < size(); i++) at(i).c = p_space->palette_picker(p_space->target_palette_index).best_match(at(i)); palette_index = p_space->target_palette_index; set_rgb_from_palette(); p_space->palette_index = palette_index; } return; } //############################################################################ void LaserBoy_segment::convert_black_to_blank() { for(u_int i = 1; i < size(); i++) { if(at(i).is_black(p_space->black_level)) { at(i).r = 255; at(i).g = 0; at(i).b = 0; at(i).blank(); } } return; } //############################################################################ void LaserBoy_segment::convert_blank_to_black() { for(u_int i = 1; i < size(); i++) // Leave the zero index blank! { if(at(i).is_blank()) { at(i).r = 0; at(i).g = 0; at(i).b = 0; at(i).c = p_space->palette_picker(palette_index).black; at(i).unblank(); } } return; } //############################################################################ void LaserBoy_segment::set_vertex_to_black(int index) { if(size() && index < (int)size()) { at(index).r = 0; at(index).g = 0; at(index).b = 0; at(index).c = p_space->palette_picker(palette_index).black; } return; } //############################################################################ void LaserBoy_segment::impose_black_level() { for(u_int i = 0; i < size(); i++) { if(at(i).as_LaserBoy_color().intensity() < p_space->black_level) { at(i).r = 0; at(i).g = 0; at(i).b = 0; } } return; } //############################################################################ void LaserBoy_segment::rainbow_recolor(int effect) { if(size() > 1) { if(palette_index == LASERBOY_TRUE_COLOR) best_match_palette(p_space->target_palette_index); //-------------------------------------------------------------------- u_int i, j, span = p_space->palette_picker(palette_index).last - p_space->palette_picker(palette_index).first, offset = p_space->palette_picker(palette_index).first; u_char color_index = p_space->palette_picker(palette_index).white; //-------------------------------------------------------------------- if(effect > 10) effect = 0; if(effect < 0) effect = 10; //-------------------------------------------------------------------- switch(effect) { case 0: for(i = 1; i < size(); i++) // span through x if(at(i).is_color(p_space->black_level)) at(i).c = (u_char) ( (at(i).x + 32767) * p_space->recolor_span_factor / 65536.0 * span ) % span + offset; break; //----------------------------------------------------------------- case 1: for(i = 1; i < size(); i++) // span through y if(at(i).is_color(p_space->black_level)) at(i).c = (u_char) ( (at(i).y + 32767) * p_space->recolor_span_factor / 65536.0 * span ) % span + offset; break; //----------------------------------------------------------------- case 2: for(i = 1; i < size(); i++) // span through z if(at(i).is_color(p_space->black_level)) at(i).c = (u_char) ( (at(i).z + 32767) * p_space->recolor_span_factor / 65536.0 * span ) % span + offset; break; //----------------------------------------------------------------- case 3: for(i = 1; i < size(); i++) // radially from origin if(at(i).is_color(p_space->black_level)) at(i).c = (u_char) ( (at(i).magnitude()) * p_space->recolor_span_factor / 32767.0 * span ) % span + offset; break; //----------------------------------------------------------------- case 4: for(i = 1; i < size(); i++) // angular around origin if(at(i).is_color(p_space->black_level)) at(i).c = (u_char) ( atan2(at(i).y, at(i).x) * p_space->recolor_span_factor / two_pi * span ) % span + offset; break; //----------------------------------------------------------------- case 5: for(i = 1; i < size(); i++) // span through vectors if(at(i).is_color(p_space->black_level)) at(i).c = (u_char)((i * p_space->recolor_span_factor / (double)size()) * span) % span + offset; break; //----------------------------------------------------------------- case 6: for(i = 1; i < size(); i++) // index through vectors if(at(i).is_color(p_space->black_level)) at(i).c = (u_char)(i % span + offset); break; //----------------------------------------------------------------- case 7: // index through segments { if(number_of_segments() > 1) { LaserBoy_frame_set segments = explode_segments(); for(i = 0; i < number_of_segments(); i++) { color_index = u_char(((i * p_space->recolor_span_factor) / number_of_segments()) * span) % span + offset; for(j = 1; j < segments[i].size(); j++) if(segments[i].at(j).is_color(p_space->black_level)) segments[i].at(j).c = color_index; } *this = segments.sum_of_frames(); } else { for(j = 1; j < size(); j++) if(at(j).is_color(p_space->black_level)) at(j).c = color_index; } } break; //----------------------------------------------------------------- case 8: // span through segments { if(number_of_segments() > 1) { LaserBoy_frame_set segments = explode_segments(); for(i = 0; i < segments.number_of_frames(); i++) { color_index = (i % span) + offset; for(j = 1; j < segments[i].size(); j++) if(segments[i].at(j).is_color(p_space->black_level)) segments[i].at(j).c = color_index; } *this = segments.sum_of_frames(); } else { for(j = 1; j < size(); j++) if(at(j).is_color(p_space->black_level)) at(j).c = color_index; } } break; //----------------------------------------------------------------- case 9: // random color vectors { for(i = 1; i < size(); i++) if(at(i).is_color(p_space->black_level)) at(i).c = (rand() % span) + offset; } break; //----------------------------------------------------------------- case 10: // random color segments { if(number_of_segments() > 1) { LaserBoy_frame_set segments = explode_segments(); for(i = 0; i < segments.number_of_frames(); i++) { color_index = (rand() % span) + offset; for(j = 1; j < segments[i].size(); j++) if(segments[i].at(j).is_color(p_space->black_level)) segments[i].at(j).c = color_index; } *this = segments.sum_of_frames(); } else { color_index = (rand() % span) + offset; for(j = 1; j < size(); j++) if(at(j).is_color(p_space->black_level)) at(j).c = color_index; } } break; //----------------------------------------------------------------- } set_rgb_from_palette(); } return; } //############################################################################ LaserBoy_segment& LaserBoy_segment::rotate_colors(int steps) { if( palette_index != LASERBOY_TRUE_COLOR && size() > 1 ) { int offset = p_space->palette_picker(palette_index).first, span = p_space->palette_picker(palette_index).last - p_space->palette_picker(palette_index).first; //-------------------------------------------------------------------- for(u_int i = 1; i < size(); i++) if(at(i).is_color(p_space->black_level)) at(i).c = ((at(i).c - offset + steps) % span) + offset; set_rgb_from_palette(); } return *this; } //############################################################################ bool LaserBoy_segment::find_rgb_in_palette(const LaserBoy_palette& palette) { u_int i, j; vector match(size(), false); bool all_colors_found = true; //------------------------------------------------------------------------ for(i = 0; i < size(); i++) for(j = 0; j < palette.number_of_colors(); j++) if((LaserBoy_color)at(i) == palette.at(j)) { at(i).c = (u_char)j; match[i] = true; } //------------------------------------------------------------------------ for(i = 0; i < size(); i++) all_colors_found &= match[i]; //------------------------------------------------------------------------ return all_colors_found; } //############################################################################ void LaserBoy_segment::set_rgb_from_palette() { for(u_int i = 0; i < size(); i++) { at(i).r = p_space->palette_picker(palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(palette_index)[at(i).c].b; } return; } //############################################################################ void LaserBoy_segment::set_palette_to_332() { front().c = 0x00; for(u_int i = 1; i < size(); i++) at(i).c = (at(i).r & 0xe0) | ((at(i).g & 0xe0) >> 3) | ((at(i).b & 0xc0) >> 6); // does NOT set palette_index to LASERBOY_REDUCED_332 return; } //############################################################################ void LaserBoy_segment::sync_rgb_and_palette() { if(size() > 1) { if(palette_index != LASERBOY_TRUE_COLOR) // if it is alread palette set_rgb_from_palette(); // set r, g, b values according to palette //-------------------------------------------------------------------- else { u_int i , j ; LaserBoy_palette palette(p_space); //---------------------------------------------------------------- if(first_lit_vector_index() > -1) // there are lit vectors! { palette.push_back((LaserBoy_color)at(first_lit_vector_index())); //---------------------------------------------------------------- for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) if(at(i).is_lit() && (palette[j] == (LaserBoy_color)at(i))) break; if( j == palette.number_of_colors() && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); if(palette.number_of_colors() > LASERBOY_PALETTE_MAX) break; } //---------------------------------------------------------------- if(palette.number_of_colors() <= LASERBOY_PALETTE_MAX) // it's a palette { palette.reorder(); palette.find_factors(); find_rgb_in_palette(palette); palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); palette_index = p_space->number_of_palettes() - 1; } else // (palette.number_of_colors() > LASERBOY_PALETTE_MAX) // it is true color set_palette_to_332(); // palette_index is still LASERBOY_TRUE_COLOR } else palette_index = LASERBOY_ILDA_DEFAULT; } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_segment::bit_reduce_to_palette() { if(palette_index == LASERBOY_TRUE_COLOR) { set_palette_to_332(); palette_index = LASERBOY_REDUCED_332; set_rgb_from_palette(); } return; } //############################################################################ void LaserBoy_segment::best_reduce_to_palette() { if( number_of_color_vectors() >= 1 // && palette_index == LASERBOY_TRUE_COLOR ) { u_int i , j ; LaserBoy_palette palette(p_space); //-------------------------------------------------------------------- if(!p_space->allow_lit_black) convert_black_to_blank(); else impose_black_level(); //-------------------------------------------------------------------- palette.push_back((LaserBoy_color)at(first_lit_vector_index())); //-------------------------------------------------------------------- for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) if(at(i).is_lit() && (palette[j] == (LaserBoy_color)at(i))) break; if( j == palette.number_of_colors() && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); } //-------------------------------------------------------------------- palette.best_reduction(); //-------------------------------------------------------------------- palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); //-------------------------------------------------------------------- best_match_palette(p_space->number_of_palettes() - 1); //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_segment::promote_to_true_color() { if(palette_index != LASERBOY_TRUE_COLOR) { set_rgb_from_palette(); palette_index = LASERBOY_TRUE_COLOR; } return; } //############################################################################ void LaserBoy_segment::shade(u_char shade) // 0 shade is no change 255 is black { if(shade) { sync_rgb_and_palette(); if(palette_index != LASERBOY_TRUE_COLOR) { LaserBoy_palette palette(p_space->palette_picker(palette_index)); //---------------------------------------------------------------- palette.shade(shade); //---------------------------------------------------------------- palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); //---------------------------------------------------------------- palette_index = p_space->number_of_palettes() - 1; set_rgb_from_palette(); } else { for(u_int i = 1; i < size(); i++) { (at(i).r - shade > 0) ? (at(i).r -= shade) : (at(i).r = 0); (at(i).g - shade > 0) ? (at(i).g -= shade) : (at(i).g = 0); (at(i).b - shade > 0) ? (at(i).b -= shade) : (at(i).b = 0); } } } return; } //############################################################################ void LaserBoy_segment::tint(u_char tint) // 0 tint is no change 255 is white { if(tint) { sync_rgb_and_palette(); if(palette_index != LASERBOY_TRUE_COLOR) { LaserBoy_palette palette(p_space->palette_picker(palette_index)); //---------------------------------------------------------------- palette.tint(tint); //---------------------------------------------------------------- palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); //---------------------------------------------------------------- palette_index = p_space->number_of_palettes() - 1; set_rgb_from_palette(); } else { for(u_int i = 1; i < size(); i++) { (at(i).r + tint < 255) ? (at(i).r += tint) : (at(i).r = 255); (at(i).g + tint < 255) ? (at(i).g += tint) : (at(i).g = 255); (at(i).b + tint < 255) ? (at(i).b += tint) : (at(i).b = 255); } } } return; } //############################################################################ bool LaserBoy_segment::color_from_bmp(const string& file) { char file_name[81]; struct LaserBoy_bmp bmp; strcpy(file_name, (file).c_str()); if(bmp_from_file(&bmp, file_name)) { color_from_bmp(&bmp); bmp_free(&bmp); return true; } return false; } //############################################################################ void LaserBoy_segment::color_from_bmp(struct LaserBoy_bmp* bmp) { if(size() > 1) { u_int i, color, factor = (65536 / bmp->xres); LaserBoy_segment line; LaserBoy_vertex vertex; //-------------------------------------------------------------------- if(bmp->bpp <= 8) for(i = 1; i < size(); i++) { line.clear(); line.push_back(at(i - 1)); line.push_back(at(i )); vertex = line.rectangular_center_of(); color = bmp->get_pixel( bmp, (vertex.x + 32767) / factor, (vertex.y + 32767) / factor ); at(i).r = bmp_get_palette_index_r(bmp, color); at(i).g = bmp_get_palette_index_g(bmp, color); at(i).b = bmp_get_palette_index_b(bmp, color); } //-------------------------------------------------------------------- else for(i = 1; i < size(); i++) { line.clear(); line.push_back(at(i - 1)); line.push_back(at(i )); vertex = line.rectangular_center_of(); color = bmp->get_pixel( bmp, (vertex.x + 32767) / factor, (vertex.y + 32767) / factor ); at(i).r = bmp->r_from_rgb(color); at(i).g = bmp->g_from_rgb(color); at(i).b = bmp->b_from_rgb(color); } //-------------------------------------------------------------------- palette_index = LASERBOY_TRUE_COLOR; sync_rgb_and_palette(); } return; } //############################################################################ bool LaserBoy_segment::subtract_bmp(const string& file) { char file_name[81]; struct LaserBoy_bmp bmp; strcpy(file_name, (file).c_str()); if(bmp_from_file(&bmp, file_name)) { subtract_bmp(&bmp); bmp_free(&bmp); return true; } return false; } //############################################################################ void LaserBoy_segment::subtract_bmp(struct LaserBoy_bmp* bmp) { if(size() > 1) { u_char mask; u_int i, pixle_color, factor = (65536 / bmp->xres); LaserBoy_segment line; LaserBoy_vertex vertex; //-------------------------------------------------------------------- if(bmp->bpp <= 8) for(i = 1; i < size(); i++) { line.clear(); line.push_back(at(i - 1)); line.push_back(at(i )); vertex = line.rectangular_center_of(); pixle_color = bmp->get_pixel( bmp, (vertex.x + 32767) / factor, (vertex.y + 32767) / factor ); mask = 255 - bmp_get_palette_index_r(bmp, pixle_color); (at(i).r - mask > 0) ? (at(i).r -= mask) : (at(i).r = 0); mask = 255 - bmp_get_palette_index_g(bmp, pixle_color); (at(i).g - mask > 0) ? (at(i).g -= mask) : (at(i).g = 0); mask = 255 - bmp_get_palette_index_b(bmp, pixle_color); (at(i).b - mask > 0) ? (at(i).b -= mask) : (at(i).b = 0); } //-------------------------------------------------------------------- else for(i = 1; i < size(); i++) { line.clear(); line.push_back(at(i - 1)); line.push_back(at(i )); vertex = line.rectangular_center_of(); pixle_color = bmp->get_pixel( bmp, (vertex.x + 32767) / factor, (vertex.y + 32767) / factor ); mask = 255 - bmp->r_from_rgb(pixle_color); (at(i).r - mask > 0) ? (at(i).r -= mask) : (at(i).r = 0); mask = 255 - bmp->g_from_rgb(pixle_color); (at(i).g - mask > 0) ? (at(i).g -= mask) : (at(i).g = 0); mask = 255 - bmp->b_from_rgb(pixle_color); (at(i).b - mask > 0) ? (at(i).b -= mask) : (at(i).b = 0); } //-------------------------------------------------------------------- palette_index = LASERBOY_TRUE_COLOR; sync_rgb_and_palette(); } return; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::move(LaserBoy_3D_double d, bool check_bounds) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; //-------------------------------------------------------------------- if(check_bounds) { for(i = 0; i < size(); i++) { // double + double if((out_of_bounds = LaserBoy_bounds_check(d + (LaserBoy_3D_double)at(i).as_3D_short(), LASERBOY_CUBE))) return out_of_bounds; } for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex(d + at(i).as_3D_short(), // double + short at(i).as_LaserBoy_color(), at(i).k, at(i).c ); } else for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex(at(i).as_3D_short() + d, // short + double at(i).as_LaserBoy_color(), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::move() { return move(p_space->view_offset); } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale(LaserBoy_3D_double s) { LaserBoy_3D_double center = mean_of_coordinates(); return scale_on_coordinates(center, s); } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale_on_coordinates(LaserBoy_3D_double p, LaserBoy_3D_double s) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; for(i = 0; i < size(); i++) if((out_of_bounds |= LaserBoy_bounds_check((((LaserBoy_3D_double)(at(i).as_3D_short()) - p) * s) + p, LASERBOY_CUBE))) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) = LaserBoy_vertex((((LaserBoy_3D_double)(at(i).as_3D_short()) - p) * s) + p, at(i).as_LaserBoy_color(), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale_around_origin(LaserBoy_3D_double f) { if(size() > 1) { LaserBoy_segment segment(*this); LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; u_int i, segment_index; for(segment_index = 0; segment_index < segment.number_of_segments(); segment_index++) out_of_bounds |= segment.scale_segment_around_origin(segment_index, f); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) at(i) *= f; } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale_around_origin() { return scale_around_origin(p_space->view_scale); } //############################################################################ LaserBoy_3D_double LaserBoy_segment::rectangular_center_of() const { LaserBoy_3D_double center; if(size() > 1) { int max_x = -40000, // more negative than any short min_x = 40000, // more positive than any short max_y = -40000, min_y = 40000, max_z = -40000, min_z = 40000; for(u_int i = 0; i < size(); i++) { if(at(i).x > max_x) max_x = at(i).x; if(at(i).x < min_x) min_x = at(i).x; if(at(i).y > max_y) max_y = at(i).y; if(at(i).y < min_y) min_y = at(i).y; if(at(i).z > max_z) max_z = at(i).z; if(at(i).z < min_z) min_z = at(i).z; } center.x = max_x - ((max_x - min_x) / 2); center.y = max_y - ((max_y - min_y) / 2); center.z = max_z - ((max_z - min_z) / 2); } return center; } //############################################################################ LaserBoy_3D_double LaserBoy_segment::mean_of_coordinates() const { LaserBoy_3D_double mean; if(size() > 1) { mean = front(); for(u_int i = 1; i < size(); i++) mean += at(i); mean /= size(); } return mean; } //############################################################################ u_int LaserBoy_segment::number_of_segments() const // a segment is a series of lit vertices { u_int i, segment_count = 0; if(size() > 1) { for(i = 1; i < size(); i++) { if(at(i).is_lit()) { while(at(i).is_lit() && i < (size() - 1)) i++; segment_count++; } } } return segment_count; } //############################################################################ LaserBoy_segment LaserBoy_segment::blend(const LaserBoy_segment& segment, double ratio) { if(ratio == 0.0) return *this; else if(ratio == 1.0) return segment; else if( size() > 1 && segment.size() > 1 ) { u_int i, diff; LaserBoy_segment this_one(*this), other_one(segment), combo(p_space); this_one.convert_blank_to_black(); other_one.convert_blank_to_black(); combo.palette_index = LASERBOY_TRUE_COLOR; if(this_one.size() > other_one.size()) while(this_one.size() / other_one.size() > 1) other_one += other_one; else while(other_one.size() / this_one.size() > 1) this_one += this_one; if(this_one.size() > other_one.size()) { diff = (this_one.size() - other_one.size()); for(i = 0; i < diff; i++) other_one += other_one[i]; } else if(this_one.size() < other_one.size()) { diff = (other_one.size() - this_one.size()); for(i = 0; i < diff; i++) this_one += this_one[i]; } combo.reserve(this_one.size()); for(i = 0; i < this_one.size(); i++) combo += this_one.at(i).blend(other_one.at(i), ratio); return combo; } else return *this; } //############################################################################ bool LaserBoy_segment::find_segment_at_index(u_int segment_index, u_int& start, u_int& end) const { // the first segment is number zero! if(size() > 1) { u_int i; int segment_count = -1; //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; while(at(i).is_lit() && i < (size() - 1)) i++; //------------------------------------------------------------ end = i - 1; if( i == (size() - 1) && at(i).is_lit() ) end = i; //------------------------------------------------------------ segment_count++; if(segment_count == (int)segment_index) return true; } } // segment_index out of range //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; while(at(i).is_lit() && i < (size() - 1)) i++; end = i - 1; if( i == (size() - 1) && at(i).is_lit() ) end = i; return false; // and set start, end to first segment } } } //------------------------------------------------------------------------ return false; } //############################################################################ bool LaserBoy_segment::find_segment_of_vertex(u_int vertex_index, u_int& start, u_int& end, u_int& segment_index) const { start = end = segment_index = 0; if(size() > 1) { u_int i, segment_count = 0; // the first segment is number zero! //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; while(at(i).is_lit() && i < (size() - 1)) i++; end = i - 1; if( vertex_index >= start && vertex_index <= end ) { segment_index = segment_count; return true; } if(vertex_index < start) { segment_index = segment_count; return false; } segment_count++; } } } //------------------------------------------------------------------------ return false; } //############################################################################ LaserBoy_segment LaserBoy_segment::copy_segment(u_int segment_index) const { if(size() > 1) { u_int start, end; LaserBoy_segment segment(p_space, palette_index, false); find_segment_at_index(segment_index, start, end); segment.reserve(end - start + 1); for(u_int i = start; i <= end; i++) segment.push_back(at(i)); return segment; } return blank_segment(p_space); } //############################################################################ LaserBoy_frame_set LaserBoy_segment::explode_segments() const { LaserBoy_frame_set segments(p_space); //------------------------------------------------------------------------ if(size() > 1) { u_int i, j, start, end; LaserBoy_frame frame(p_space, palette_index, false); //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; // anchor to the first lit vertex while(at(i).is_lit() && i < (size() - 1)) i++; //------------------------------------------------------------ end = i - 1; if( i == (size() - 1) && at(i).is_lit() ) end = i; //------------------------------------------------------------ frame.clear(); frame.reserve(end - start + 1); for(j = start; j <= end; j++) frame += at(j); segments.push_back(frame); } } } //------------------------------------------------------------------------ return segments; } //############################################################################ LaserBoy_3D_double LaserBoy_segment::rectangular_center_of_segment(u_int segment_index) const { return (copy_segment(segment_index)).rectangular_center_of(); } //############################################################################ LaserBoy_3D_double LaserBoy_segment::mean_of_coordinates_of_segment(u_int segment_index) const { return (copy_segment(segment_index)).mean_of_coordinates(); } //############################################################################ u_int LaserBoy_segment::segment_index_of_vertex(u_int vertex_index) const { u_int start, end, segment_index; find_segment_of_vertex(vertex_index, start, end, segment_index); return segment_index; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::move_segment(u_int segment_index, LaserBoy_3D_double f) { if(size() > 1) { u_int i, start, end; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; find_segment_at_index(segment_index, start, end); for(i = start; i <= end; i++) out_of_bounds |= LaserBoy_bounds_check(f + at(i), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) += f; } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_segment(u_int segment_index, LaserBoy_3D_double a) { if(size() > 1) { u_int i, start, end; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_short center; find_segment_at_index(segment_index, start, end); center = mean_of_coordinates_of_segment(segment_index); for(i = start; i <= end; i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates(at(i), center, a), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates(at(i), center, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::rotate_segment_around_origin(u_int segment_index, LaserBoy_3D_double a) { if(size() > 1) { u_int i, start, end; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; find_segment_at_index(segment_index, start, end); for(i = start; i <= end; i++) out_of_bounds |= LaserBoy_bounds_check(rotate_vertex(at(i), a), LASERBOY_SPHERE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_vertex( rotate_vertex(at(i), a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale_segment(u_int segment_index, LaserBoy_3D_double m) { if(size() > 1) { u_int i, start, end; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_short center; find_segment_at_index(segment_index, start, end); center = mean_of_coordinates_of_segment(segment_index); for(i = start; i <= end; i++) out_of_bounds |= LaserBoy_bounds_check(scale_vertex_on_coordinates(at(i), center, m), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_vertex(scale_vertex_on_coordinates(at(i), center, m), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_segment::scale_segment_around_origin(u_int segment_index, LaserBoy_3D_double m) { if(size() > 1) { u_int i, start, end; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; find_segment_at_index(segment_index, start, end); for(i = start; i <= end; i++) out_of_bounds |= LaserBoy_bounds_check(m * at(i), LASERBOY_CUBE); //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_vertex( m * at(i), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return LASERBOY_IN_BOUNDS; } //############################################################################ void LaserBoy_segment::to_fstream_wave(fstream& out, LaserBoy_wave_header& header, bool end_of_frame, bool unique_frame ) { if(size() > 1) { u_int i; if(p_space->invert_wave_output) { for(i = 0; i < size() - 1; i++) at(i).to_fstream_wave_inverted(out, header, p_space->signal_bit_mask, false, false ); at(i).to_fstream_wave_inverted(out, header, p_space->signal_bit_mask, end_of_frame, unique_frame ); } else { for(i = 0; i < size() - 1; i++) at(i).to_fstream_wave(out, header, p_space->signal_bit_mask, false, false ); at(i).to_fstream_wave(out, header, p_space->signal_bit_mask, end_of_frame, unique_frame ); } if(end_of_frame) header.num_frames++; } return; } //############################################################################ //############################################################################ LaserBoy_segment blank_segment(LaserBoy_space* ps) { LaserBoy_segment segment(ps, LASERBOY_ILDA_DEFAULT, false); segment.reserve(2); segment.push_back(LaserBoy_vertex(0, 0, 0, 255, 255, 255, 64, 55)); segment.push_back(LaserBoy_vertex(0, 0, 0, 255, 255, 255, 64, 55)); return segment; } //############################################################################ LaserBoy_segment NULL_segment(LaserBoy_space* ps) // vector word NULL { LaserBoy_segment segment(ps, LASERBOY_ILDA_DEFAULT, false); segment.reserve(17); segment.push_back(LaserBoy_vertex(-19976, -8000, 0, 255, 255, 255, 64, 55)); segment.push_back(LaserBoy_vertex(-19976, 10000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( -9976, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( -9976, 10000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( -7976, 10000, 0, 255, 255, 255, 64, 55)); segment.push_back(LaserBoy_vertex( -7976, -6000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( -5976, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( -1976, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 24, -6000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 24, 10000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 2024, 10000, 0, 255, 255, 255, 64, 55)); segment.push_back(LaserBoy_vertex( 2024, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 10024, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 12024, 10000, 0, 255, 255, 255, 64, 55)); segment.push_back(LaserBoy_vertex( 12024, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex( 20024, -8000, 0, 255, 255, 255, 0, 55)); segment.push_back(LaserBoy_vertex(-19976, -8000, 0, 255, 255, 255, 64, 55)); return segment; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_frame_set.hpp0000666000000000000000000007633312667120104016360 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame_set.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_FRAME_SET_DEFINITIONS__ #define __LASERBOY_FRAME_SET_DEFINITIONS__ //############################################################################ #include "LaserBoy_frame.hpp" //############################################################################ class LaserBoy_frame_set : public LaserBoy_frame_set_base { public: //------------------------------------------------------------------------ LaserBoy_frame_set(LaserBoy_space* ps) : p_space (ps) , frame_set_error (LASERBOY_OK) , num_2D_frames ( 0) , num_3D_frames ( 0) , frame_index ( 0) , frame_select_start (-1) , frame_select_end (-1) , null_frame (ps) , ild_file_GUID ("--------") { null_frame = NULL_frame(ps); } //------------------------------------------------------------------------ LaserBoy_frame_set(const LaserBoy_frame_set& f) : p_space (f.p_space) , frame_set_error (f.frame_set_error) , num_2D_frames (f.num_2D_frames) , num_3D_frames (f.num_3D_frames) , frame_index (f.frame_index) , frame_select_start (f.frame_select_start) , frame_select_end (f.frame_select_end) , null_frame (f.p_space) , ild_file_GUID (f.ild_file_GUID) { null_frame = NULL_frame(f.p_space); reserve(f.size()); insert(begin(), f.begin(), f.end()); } //------------------------------------------------------------------------ LaserBoy_frame_set(LaserBoy_space* ps, LaserBoy_vertex(*F)(int, int), // pointer to a function that generates a frame set int vertices_per_frame, int num_frames ); //------------------------------------------------------------------------ virtual ~LaserBoy_frame_set() {} //------------------------------------------------------------------------ LaserBoy_frame& frame(int index) //sets frame_index { if(number_of_frames()) { if(index < 0) index = number_of_frames() - 1; else if(index >= (int)number_of_frames()) index = 0; frame_index = index; return at(frame_index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& next_frame() //sets frame_index { if(number_of_frames()) { frame_index++; if(frame_index >= number_of_frames()) frame_index = 0; return at(frame_index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& previous_frame() //sets frame_index { if(number_of_frames()) { if(frame_index == 0) frame_index = number_of_frames() - 1; else frame_index--; return at(frame_index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& frame_picker(int index) // does not set frame_index { if(number_of_frames()) { if(index < 0) index = number_of_frames() - 1; else if(index >= (int)number_of_frames()) index = 0; return at(index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& current_frame() { if(number_of_frames()) return at(frame_index); return null_frame; } //------------------------------------------------------------------------ void delete_current_frame() { if(number_of_frames() > 1) { erase(begin() + frame_index); if(frame_index > 0) frame_index--; } else { clear(); push_back(null_frame); } normalize_cursors(); return; } //------------------------------------------------------------------------ void delete_frame(u_int index) { if(number_of_frames() > 1) { if(index < number_of_frames()) { erase(begin() + index); if(frame_index >= index) { if(frame_index == 0) frame_index = number_of_frames() - 1; else frame_index--; } } } else { clear(); push_back(null_frame); } normalize_cursors(); return; } //------------------------------------------------------------------------ void copy_frame() { insert(begin() + frame_index, frame_picker(frame_index)); frame_index++; return; } //------------------------------------------------------------------------ void push_back_frame(const LaserBoy_frame& frame) { push_back(frame); return; } //------------------------------------------------------------------------ void count_frames() { num_2D_frames = num_3D_frames = 0; for(u_int i = 0; i < number_of_frames(); i++) at(i).is_2D() ? num_2D_frames++ : num_3D_frames++; return; } //------------------------------------------------------------------------ int total_vertices() const { u_int i, vertices = 0; for(i = 0; i < number_of_frames(); i++) vertices += (at(i).size()); return vertices; } //------------------------------------------------------------------------ LaserBoy_frame& pre_incr_current_frame() { if(number_of_frames()) { frame_index++; if(frame_index >= number_of_frames()) frame_index = 0; return at(frame_index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& pre_decr_current_frame() { if(number_of_frames()) { if(frame_index == 0) frame_index = number_of_frames() - 1; else frame_index--; return at(frame_index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& post_incr_current_frame(int) { if(number_of_frames()) { u_int frame_return = frame_index; frame_index++; if(frame_index >= number_of_frames()) frame_index = 0; return at(frame_return); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame& post_decr_current_frame(int) { if(number_of_frames()) { u_int frame_return = frame_index; if(frame_index == 0) frame_index = number_of_frames() - 1; else frame_index--; return at(frame_return); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame_set& operator = (const LaserBoy_frame_set& frames) { clear(); reserve(frames.size()); insert(begin(), frames.begin(), frames.end()); frame_select_start = frames.frame_select_start; frame_select_end = frames.frame_select_end; num_2D_frames = frames.num_2D_frames; num_3D_frames = frames.num_3D_frames; return *this; } //------------------------------------------------------------------------ LaserBoy_frame_set& operator += (const LaserBoy_frame_set& frames) { reserve(size() + frames.size()); insert(end(), frames.begin(), frames.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_frame_set& operator = (const LaserBoy_frame& frame) { clear(); frame_select_start = -1; frame_select_end = -1; push_back(frame); return *this; } //------------------------------------------------------------------------ LaserBoy_frame_set& operator += (const LaserBoy_frame& frame); //------------------------------------------------------------------------ LaserBoy_frame_set& operator += (LaserBoy_segment& segment) { LaserBoy_ild_header header; header.format = segment.is_2D(); push_back(LaserBoy_frame(header, segment)); return *this; } //------------------------------------------------------------------------ LaserBoy_frame_set selected_frames() { LaserBoy_frame_set selected(p_space); for(u_int i = 0; i < number_of_frames(); i++) if(at(i).is_selected) selected.push_back(at(i)); return selected; } //------------------------------------------------------------------------ LaserBoy_frame_set operator + (const LaserBoy_frame_set& frames) const { LaserBoy_frame_set sum(*this); sum += frames; return sum; } //------------------------------------------------------------------------ LaserBoy_frame& operator [] (u_int index) // does not set frame_index { if(number_of_frames()) { if(index >= number_of_frames()) index = 0; return at(index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_frame selected_frame_index(u_int index) { if(number_of_frames()) { u_int selected_count = 0, i; if(index < number_of_frames()) { for(i = 0; i < number_of_frames(); i++) { if(at(i).is_selected) { if(index == selected_count) return at(i); selected_count++; } } } } return null_frame; } //------------------------------------------------------------------------ LaserBoy_segment sum_of_frames() { bool same_palettes = true; u_int i; LaserBoy_segment segment(p_space, front().palette_index, false); for(i = 1; i < number_of_frames(); i++) if(segment.palette_index != at(i).palette_index) { same_palettes = false; break; } if(!same_palettes) { segment.promote_to_true_color(); promote_to_true_color(); } for(i = 0; i < number_of_frames(); i++) segment += at(i); return segment; } //------------------------------------------------------------------------ u_int number_of_frames() const { return size(); } //------------------------------------------------------------------------ int number_of_selected_frames() const { u_int selected_count = 0, i; for(i = 0; i < number_of_frames(); i++) if(at(i).is_selected) selected_count++; return selected_count; } //------------------------------------------------------------------------ void render_frame (const int& index) const; //------------------------------------------------------------------------ LaserBoy_frame_set& reverse (); LaserBoy_frame_set& make_current_first (); LaserBoy_frame_set& swap_frames (int i, int j); LaserBoy_frame_set& reverse_selected (); LaserBoy_frame_set& random_order (); LaserBoy_frame_set& frame_reverse (); //------------------------------------------------------------------------ bool from_nothing (); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ild_file (const string& file, long int& bytes_skipped ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_txt_file (const string& file, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ctn_file (const string& file, long int& bytes_skipped ); //------------------------------------------------------------------------ void superimpose_frame_set (LaserBoy_frame_set& overlay); //------------------------------------------------------------------------ LaserBoy_Error_Code superimpose_from_txt_file (const string& file, int &new_frame_count, int &new_palette_count ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_dxf_file (const string& file, bool append = false ); //------------------------------------------------------------------------ bool from_dxf_directory (const string& file, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_ild (ifstream& in, long int& bytes_skipped ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_ctn (ifstream& in, long int& bytes_skipped ); //------------------------------------------------------------------------ bool from_LaserBoy_wave_file (const string& file, bool append = false ); //------------------------------------------------------------------------ bool from_qm_wave_file (const string& file, bool global_polarity, bool append = false ); //------------------------------------------------------------------------ bool from_unformatted_wave_file (const string& file, bool global_polarity, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_fstream_LaserBoy_wave (LaserBoy_wave_header header, fstream& in, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_fstream_unframed_wave (LaserBoy_wave_header header, fstream& in, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_fstream_qm_wave (LaserBoy_wave_header header, fstream& in, bool global_polarity, bool append = false ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_fstream_unformatted_wave (LaserBoy_wave_header header, fstream& in, bool global_polarity, bool append = false ); //------------------------------------------------------------------------ void normalize_cursors() { if(frame_index >= size()) frame_index = 0; if(frame_select_start >= (int)size()) frame_select_start = -1; if(frame_select_end >= (int)size()) frame_select_end = -1; } //------------------------------------------------------------------------ bool is_2D ( ) ; void flatten_z ( ) ; void z_order_vertices (unsigned short span ) ; void unblank_all_vertices ( ) ; void convert_black_to_blank ( ) ; void convert_blank_to_black ( ) ; void impose_black_level ( ) ; void reduce_blank_vectors ( ) ; void remove_dots ( ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code enhance_dots ( ) ; //------------------------------------------------------------------------ void remove_dwell_vertices ( ) ; void remove_short_vectors ( ) ; void reduce_lit_vectors ( ) ; void minimize ( ) ; void to_dots ( ) ; void impose_bit_resolution ( ) ; void explode_current_frame ( ) ; void explode_all_frames ( ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code collapse_selected_frames( ) ; //------------------------------------------------------------------------ void delete_every_nth_frame (unsigned short n ) ; void keep_every_nth_frame (unsigned short n ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code fracture_segments ( ) ; //------------------------------------------------------------------------ void omit_equivalent_vectors ( ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code bond_segments ( ) ; LaserBoy_Error_Code reorder_segments( ) ; //------------------------------------------------------------------------ void randomize_segments ( ) ; void conglomerate_lit_segments ( ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code add_dwell ( ) ; LaserBoy_Error_Code add_lit_span_vertices ( ) ; LaserBoy_Error_Code add_blank_span_vertices( ) ; //------------------------------------------------------------------------ void delete_redundant_frames ( ) ; //------------------------------------------------------------------------ LaserBoy_Error_Code optimize ( ) ; //------------------------------------------------------------------------ void rainbow_recolor (int effect ) ; void quarter_turn (u_int plane, u_int turns) ; //------------------------------------------------------------------------ LaserBoy_Bounds scale_around_origin (LaserBoy_3D_double f ) ; LaserBoy_Bounds scale_around_origin ( ) ; LaserBoy_Bounds rotate_around_origin (LaserBoy_3D_double f ) ; LaserBoy_Bounds rotate_around_origin ( ) ; LaserBoy_Bounds move (LaserBoy_3D_double f ) ; LaserBoy_Bounds move ( ) ; //------------------------------------------------------------------------ void toggle_frame_select_start ( ) ; void toggle_frame_select_end ( ) ; void invert_frame_selections ( ) ; void delete_selected_frames ( ) ; void trim_to_selected_frames ( ) ; void bit_reduce_to_palette ( ) ; void best_reduce_to_palette ( ) ; void promote_to_true_color ( ) ; void best_match_palette (u_int index ) ; void best_match_target_palette ( ) ; void strip_color ( ) ; void strip_color_or ( ) ; void strip_color_avg ( ) ; void to_palette_by_index (u_int index ) ; void to_target_palette_by_index ( ) ; bool color_from_bmp (const string& file ) ; void color_from_bmp (struct LaserBoy_bmp* bmp) ; bool subtract_bmp (const string& file ) ; void subtract_bmp (struct LaserBoy_bmp* bmp) ; void flip (int plane ) ; void renumber ( ) ; bool save_as_ild (const string& file ) ; bool save_as_ctn (const string& file ) ; bool save_as_txt (const string& file ) ; void to_ofstream_ild (ofstream& out ) ; void to_ofstream_ctn (ofstream& out ) ; void to_ofstream_txt (ofstream& out ) ; //------------------------------------------------------------------------ bool save_as_wave (const string& file, bool optimized, bool timed ) ; //------------------------------------------------------------------------ void to_fstream_wave (fstream& out, bool optimized, bool timed ) ; //------------------------------------------------------------------------ bool save_as_bmp_directory (const string& dir ) const ; bool save_as_dxf_directory (const string& dir ) const ; //------------------------------------------------------------------------ LaserBoy_space* p_space ; LaserBoy_Error_Code frame_set_error ; u_int num_2D_frames , num_3D_frames , frame_index ; int frame_select_start, frame_select_end ; LaserBoy_frame null_frame ; string ild_file_GUID ; }; //############################################################################ typedef LaserBoy_Bounds(*LaserBoy_frame_effect )(LaserBoy_frame* ); // function prototyes typedef LaserBoy_Bounds(*LaserBoy_frame_set_effect)(LaserBoy_frame_set*); //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_GUI_base.hpp0000666000000000000000000001230312666653400016025 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_GUI_base.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_GUI_BASE_DEFINITIONS__ #define __LASERBOY_GUI_BASE_DEFINITIONS__ #include "LaserBoy_TUI.hpp" //############################################################################ class LaserBoy_GUI_base { public: LaserBoy_GUI_base(int x, int y) : running (false), prompt_escaped (false), teminate_requested (false), xres (x ), yres (y ), file_name ( ), space (this ) {} //------------------------------------------------------------------------ virtual ~LaserBoy_GUI_base() {} //------------------------------------------------------------------------ virtual void display_space ( ) = 0; virtual void capture_screen ( ) = 0; //------------------------------------------------------------------------ virtual string display_prompt_file_with_auto_complete (const string& prompt, const string& part ) = 0; //------------------------------------------------------------------------ virtual string display_prompt_dir_with_auto_complete (const string& prompt ) = 0; virtual string display_prompt_f_effect_with_auto_complete (const string& prompt ) = 0; virtual string display_prompt_fs_effect_with_auto_complete(const string& prompt ) = 0; virtual string display_prompt_and_echo_name (const string& prompt ) = 0; virtual string display_prompt_and_echo_string (const string& prompt ) = 0; //------------------------------------------------------------------------ virtual double display_prompt_and_echo_double (const string& prompt, double value ) = 0; //------------------------------------------------------------------------ virtual int display_prompt_and_echo_int (const string& prompt, int value ) = 0; //------------------------------------------------------------------------ virtual int display_prompt_and_echo_nibble (const string& prompt ) = 0; virtual bool display_prompt_and_echo_bool (const string& prompt ) = 0; //------------------------------------------------------------------------ virtual bool report_ild_file_open (LaserBoy_frame_set& frame_set, const string& file_name ) = 0; //------------------------------------------------------------------------ virtual bool report_ctn_file_open (LaserBoy_frame_set& frame_set, const string& file_name ) = 0; //------------------------------------------------------------------------ virtual void display_error (const string& error ) = 0; virtual void display_state (const string& state ) = 0; virtual void display_message (const string& message) = 0; virtual void display_progress ( int countdown) = 0; //------------------------------------------------------------------------ bool running, prompt_escaped, teminate_requested; u_int xres, yres; string file_name; LaserBoy_TUI space; }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_frame_set.cpp0000666000000000000000000065235312670306316016362 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame_set.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ LaserBoy_frame_set::LaserBoy_frame_set(LaserBoy_space* ps, LaserBoy_vertex(*F)(int, int), int vertices_per_frame, int num_frames ) : p_space (ps) , frame_set_error (LASERBOY_OK) , num_2D_frames ( 0) , num_3D_frames ( 0) , frame_index ( 0) , frame_select_start (-1) , frame_select_end (-1) , null_frame (ps) , ild_file_GUID (p_space->install_GUID) { null_frame = NULL_frame(ps); reserve(num_frames); for(int i = 0; i < num_frames; i++) { push_back(LaserBoy_frame(p_space, F, vertices_per_frame, i)); if(back().is_2D()) num_2D_frames++; else num_3D_frames++; } } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::operator += (const LaserBoy_frame& frame) { if(p_space->show_effects_generation) { bmp_copy(&(p_space->bmp), &(p_space->background)); frame.render(0); p_space->p_GUI->display_space(); } push_back(frame); return *this; } //############################################################################ void LaserBoy_frame_set::render_frame(const int& index) const { bool rotate_view = (p_space->view_angle != 0.0), offset_view = (p_space->view_offset != 0 ), scale_view = (p_space->view_scale != 1.0); int bmp_center = ( (p_space->show_quad_view) ? (p_space->bmp.yres / 4) : (p_space->bmp.yres / 2) ), bmp_3X_center = bmp_center * 3, bigger = ( ((p_space->show_bridge) ? (at(index).bridge.size()) : (0)) > ((p_space->show_coda) ? (at(index).coda.size()) : (0)) ) ? ((p_space->show_bridge) ? (at(index).bridge.size()) : (0)) : ((p_space->show_coda) ? (at(index).coda.size()) : (0)); u_int bmp_bounds , bmp_blank , egg_color , spider_color, bmp_bg_color = p_space->bmp.make_rgb(p_space->bg_color.r, p_space->bg_color.g, p_space->bg_color.b ); double deep = LASERBOY_SHORT_SPAN, half_deep = deep / 2.0, scale = ( (p_space->show_quad_view) ? (p_space->bmp.yres / (deep * 2)) : (p_space->bmp.yres / deep) ), z_depth_scale = deep / ( at(index).size() + ((p_space->show_intro) ? (at(index).intro.size()) : (0)) + bigger ), z_depth_body_offset = half_deep - ( z_depth_scale * ((p_space->show_intro) ? (at(index).intro.size()) : (0)) ); LaserBoy_3D_double _0, _1; LaserBoy_color bit_masked; //------------------------------------------------------------------------ bmp_bounds = p_space->bmp.make_rgb(p_space->rendered_bounds.r, p_space->rendered_bounds.g, p_space->rendered_bounds.b ); bmp_blank = p_space->bmp.make_rgb(p_space->rendered_blank.r, p_space->rendered_blank.g, p_space->rendered_blank.b ); //------------------------------------------------------------------------ // p_space->clean_screen(); //------------------------------------------------------------------------ if(p_space->show_fixed_bounds) { if(p_space->show_quad_view) { bmp_put_rectangle(&(p_space->bmp), 0, 0, p_space->bmp.yres / 2 - 1, p_space->bmp.yres / 2 - 1, bmp_bounds, 0 ); bmp_put_rectangle(&(p_space->bmp), p_space->bmp.yres / 2, 0, p_space->bmp.yres - 1, p_space->bmp.yres / 2 - 1, bmp_bounds, 0 ); bmp_put_rectangle(&(p_space->bmp), 0, p_space->bmp.yres / 2, p_space->bmp.yres / 2 - 1, p_space->bmp.yres - 1, bmp_bounds, 0 ); bmp_put_rectangle(&(p_space->bmp), p_space->bmp.yres / 2, p_space->bmp.yres / 2, p_space->bmp.yres - 1, p_space->bmp.yres - 1, bmp_bounds, 0 ); } // end if(p_space->show_quad_view) else bmp_put_rectangle(&(p_space->bmp), 0, 0, p_space->bmp.yres - 1, p_space->bmp.yres - 1, bmp_bounds, 0 ); } // end if(p_space->show_fixed_bounds) //------------------------------------------------------------------------ if(p_space->show_fixed_origin) { if(p_space->show_quad_view) { bmp_put_line_fast(&(p_space->bmp), 0, p_space->bmp.yres / 4, p_space->bmp.yres - 1, p_space->bmp.yres / 4, bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), 0, p_space->bmp.yres / 4 * 3, p_space->bmp.yres - 1, p_space->bmp.yres / 4 * 3, bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), p_space->bmp.yres / 4, 0, p_space->bmp.yres / 4, p_space->bmp.yres - 1, bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), p_space->bmp.yres / 4 * 3, 0, p_space->bmp.yres / 4 * 3, p_space->bmp.yres - 1, bmp_bounds ); } else { bmp_put_line_fast(&(p_space->bmp), 0, p_space->bmp.yres / 2, p_space->bmp.yres - 1, p_space->bmp.yres / 2, bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), p_space->bmp.yres / 2, 0, p_space->bmp.yres / 2, p_space->bmp.yres - 1, bmp_bounds ); } } //------------------------------------------------------------------------ if(p_space->show_floating_axis) { LaserBoy_3D_double x1, x2, y1, y2, z1, z2; x1.x = LASERBOY_MIN_SHORT; x2.x = LASERBOY_MAX_SHORT; y1.y = LASERBOY_MIN_SHORT; y2.y = LASERBOY_MAX_SHORT; z1.z = LASERBOY_MIN_SHORT; z2.z = LASERBOY_MAX_SHORT; if(rotate_view) { x1 = rotate_vertex(x1, p_space->view_angle); x2 = rotate_vertex(x2, p_space->view_angle); y1 = rotate_vertex(y1, p_space->view_angle); y2 = rotate_vertex(y2, p_space->view_angle); z1 = rotate_vertex(z1, p_space->view_angle); z2 = rotate_vertex(z2, p_space->view_angle); } if(offset_view) { x1 += p_space->view_offset; x2 += p_space->view_offset; y1 += p_space->view_offset; y2 += p_space->view_offset; z1 += p_space->view_offset; z2 += p_space->view_offset; } if(scale_view) { x1 *= p_space->view_scale; x2 *= p_space->view_scale; y1 *= p_space->view_scale; y2 *= p_space->view_scale; z1 *= p_space->view_scale; z2 *= p_space->view_scale; } // X axis bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x1.y * scale) + bmp_center) , (int)(x2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x2.y * scale) + bmp_center) , bmp_bounds ); // X axis icon bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.y - 500) * scale) + bmp_center) , (int)((x2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.y + 500) * scale) + bmp_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.y + 500) * scale) + bmp_center) , (int)((x2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(255,0,0) ); // Y axis bmp_put_line_fast(&(p_space->bmp), (int)(y1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_center) , (int)(y2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_center) , bmp_bounds ); // Y axis icon bmp_put_line_fast(&(p_space->bmp), (int)((y2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_center) , (int)((y2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_center) , (int)((y2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , (int)((y2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((y2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); // Z axis bmp_put_line_fast(&(p_space->bmp), (int)(z1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z1.y * scale) + bmp_center) , (int)(z2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z2.y * scale) + bmp_center) , bmp_bounds ); if(p_space->show_Z_as_order) { // T axis icon bmp_put_line_fast(&(p_space->bmp), (int)((z2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , p_space->bmp.make_rgb(255,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.x ) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(255,255,0) ); } else { // Z axis icon bmp_put_line_fast(&(p_space->bmp), (int)((z2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , (int)((z2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); } if(p_space->show_quad_view) { x1 = x2 = y1 = y2 = z1 = z2 = 0; x1.x = LASERBOY_MIN_SHORT; x2.x = LASERBOY_MAX_SHORT; y1.y = LASERBOY_MIN_SHORT; y2.y = LASERBOY_MAX_SHORT; z1.z = LASERBOY_MIN_SHORT; z2.z = LASERBOY_MAX_SHORT; if(offset_view) { x1 += p_space->view_offset; x2 += p_space->view_offset; y1 += p_space->view_offset; y2 += p_space->view_offset; z1 += p_space->view_offset; z2 += p_space->view_offset; } if(scale_view) { x1 *= p_space->view_scale; x2 *= p_space->view_scale; y1 *= p_space->view_scale; y2 *= p_space->view_scale; z1 *= p_space->view_scale; z2 *= p_space->view_scale; } // X axis front bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(x1.y * scale) + bmp_3X_center) , (int)(x2.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(x2.y * scale) + bmp_3X_center) , bmp_bounds ); // X axis icon front bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((x2.y - 500) * scale) + bmp_3X_center) , (int)((x2.x + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((x2.y + 500) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((x2.y + 500) * scale) + bmp_3X_center) , (int)((x2.x + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((x2.y - 500) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); // Y axis front bmp_put_line_fast(&(p_space->bmp), (int)(y1.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_3X_center) , (int)(y2.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_3X_center) , bmp_bounds ); // Y axis icon front bmp_put_line_fast(&(p_space->bmp), (int)((y2.x - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_3X_center) , (int)((y2.x ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.x + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_3X_center) , (int)((y2.x ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.x ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_3X_center) , (int)((y2.x ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y - 500) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,255,0) ); // X axis top bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x1.z * scale) + bmp_3X_center) , (int)(x2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x2.z * scale) + bmp_3X_center) , bmp_bounds ); // X axis icon top bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.z - 500) * scale) + bmp_3X_center) , (int)((x2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.z + 500) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((x2.x - 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.z + 500) * scale) + bmp_3X_center) , (int)((x2.x + 500) * scale) + bmp_center , p_space->bmp.yres - ((int)((x2.z - 500) * scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); // Z axis top bmp_put_line_fast(&(p_space->bmp), (int)(z1.x * -scale) + bmp_center , p_space->bmp.yres - ((int)(z1.z * -scale) + bmp_3X_center) , (int)(z2.x * -scale) + bmp_center , p_space->bmp.yres - ((int)(z2.z * -scale) + bmp_3X_center) , bmp_bounds ); // Z axis icon top bmp_put_line_fast(&(p_space->bmp), (int)((z2.x - 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z + 500) * -scale) + bmp_3X_center) , (int)((z2.x + 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z + 500) * -scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.x + 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z + 500) * -scale) + bmp_3X_center) , (int)((z2.x - 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z - 500) * -scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.x - 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z - 500) * -scale) + bmp_3X_center) , (int)((z2.x + 500) * -scale) + bmp_center , p_space->bmp.yres - ((int)((z2.z - 500) * -scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,0,255) ); // Y axis side bmp_put_line_fast(&(p_space->bmp), (int)(y1.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_center) , (int)(y2.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_center) , bmp_bounds ); // Y axis icon side bmp_put_line_fast(&(p_space->bmp), (int)((y2.z - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_center) , (int)((y2.z ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.z + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y + 500) * scale) + bmp_center) , (int)((y2.z ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)((y2.z ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y ) * scale) + bmp_center) , (int)((y2.z ) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((y2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); // Z axis side bmp_put_line_fast(&(p_space->bmp), (int)(z1.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(z1.y * scale) + bmp_center) , (int)(z2.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(z2.y * scale) + bmp_center) , bmp_bounds ); // Z axis icon side bmp_put_line_fast(&(p_space->bmp), (int)((z2.z - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.z + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.z + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y + 500) * scale) + bmp_center) , (int)((z2.z - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); bmp_put_line_fast(&(p_space->bmp), (int)((z2.z - 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , (int)((z2.z + 500) * scale) + bmp_3X_center , p_space->bmp.yres - ((int)((z2.y - 500) * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); } } //------------------------------------------------------------------------ if(p_space->show_floating_bounds) { LaserBoy_3D_double a(LASERBOY_MIN_SHORT, LASERBOY_MIN_SHORT, LASERBOY_MIN_SHORT), b(LASERBOY_MAX_SHORT, LASERBOY_MIN_SHORT, LASERBOY_MIN_SHORT), c(LASERBOY_MAX_SHORT, LASERBOY_MIN_SHORT, LASERBOY_MAX_SHORT), d(LASERBOY_MIN_SHORT, LASERBOY_MIN_SHORT, LASERBOY_MAX_SHORT), e(LASERBOY_MIN_SHORT, LASERBOY_MAX_SHORT, LASERBOY_MIN_SHORT), f(LASERBOY_MAX_SHORT, LASERBOY_MAX_SHORT, LASERBOY_MIN_SHORT), g(LASERBOY_MAX_SHORT, LASERBOY_MAX_SHORT, LASERBOY_MAX_SHORT), h(LASERBOY_MIN_SHORT, LASERBOY_MAX_SHORT, LASERBOY_MAX_SHORT); if(rotate_view) { a = rotate_vertex(a, p_space->view_angle); b = rotate_vertex(b, p_space->view_angle); c = rotate_vertex(c, p_space->view_angle); d = rotate_vertex(d, p_space->view_angle); e = rotate_vertex(e, p_space->view_angle); f = rotate_vertex(f, p_space->view_angle); g = rotate_vertex(g, p_space->view_angle); h = rotate_vertex(h, p_space->view_angle); } if(offset_view) { a += p_space->view_offset; b += p_space->view_offset; c += p_space->view_offset; d += p_space->view_offset; e += p_space->view_offset; f += p_space->view_offset; g += p_space->view_offset; h += p_space->view_offset; } if(scale_view) { a *= p_space->view_scale; b *= p_space->view_scale; c *= p_space->view_scale; d *= p_space->view_scale; e *= p_space->view_scale; f *= p_space->view_scale; g *= p_space->view_scale; h *= p_space->view_scale; } a *= scale; b *= scale; c *= scale; d *= scale; e *= scale; f *= scale; g *= scale; h *= scale; bmp_put_line_fast(&(p_space->bmp), (int)a.x + bmp_center , p_space->bmp.yres - ((int)a.y + bmp_center) , (int)b.x + bmp_center , p_space->bmp.yres - ((int)b.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)b.x + bmp_center , p_space->bmp.yres - ((int)b.y + bmp_center) , (int)c.x + bmp_center , p_space->bmp.yres - ((int)c.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)c.x + bmp_center , p_space->bmp.yres - ((int)c.y + bmp_center) , (int)d.x + bmp_center , p_space->bmp.yres - ((int)d.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)d.x + bmp_center , p_space->bmp.yres - ((int)d.y + bmp_center) , (int)a.x + bmp_center , p_space->bmp.yres - ((int)a.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)a.x + bmp_center , p_space->bmp.yres - ((int)a.y + bmp_center) , (int)e.x + bmp_center , p_space->bmp.yres - ((int)e.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)b.x + bmp_center , p_space->bmp.yres - ((int)b.y + bmp_center) , (int)f.x + bmp_center , p_space->bmp.yres - ((int)f.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)c.x + bmp_center , p_space->bmp.yres - ((int)c.y + bmp_center) , (int)g.x + bmp_center , p_space->bmp.yres - ((int)g.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)d.x + bmp_center , p_space->bmp.yres - ((int)d.y + bmp_center) , (int)h.x + bmp_center , p_space->bmp.yres - ((int)h.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)e.x + bmp_center , p_space->bmp.yres - ((int)e.y + bmp_center) , (int)f.x + bmp_center , p_space->bmp.yres - ((int)f.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)f.x + bmp_center , p_space->bmp.yres - ((int)f.y + bmp_center) , (int)g.x + bmp_center , p_space->bmp.yres - ((int)g.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)g.x + bmp_center , p_space->bmp.yres - ((int)g.y + bmp_center) , (int)h.x + bmp_center , p_space->bmp.yres - ((int)h.y + bmp_center) , bmp_bounds ); bmp_put_line_fast(&(p_space->bmp), (int)h.x + bmp_center , p_space->bmp.yres - ((int)h.y + bmp_center) , (int)e.x + bmp_center , p_space->bmp.yres - ((int)e.y + bmp_center) , bmp_bounds ); if(p_space->show_quad_view) { a.x = LASERBOY_MIN_SHORT; a.y = LASERBOY_MIN_SHORT; a.z = 0; b.x = LASERBOY_MAX_SHORT; b.y = LASERBOY_MAX_SHORT; b.z = 0; if(offset_view) { a += p_space->view_offset; b += p_space->view_offset; } if(scale_view) { a *= p_space->view_scale; b *= p_space->view_scale; } a *= scale; b *= scale; bmp_put_rectangle(&(p_space->bmp), (int)a.x + bmp_center, (int)a.y + bmp_center, (int)b.x + bmp_center, (int)b.y + bmp_center, bmp_bounds, 0 ); bmp_put_rectangle(&(p_space->bmp), (int)a.x + bmp_3X_center, (int)a.y + bmp_center, (int)b.x + bmp_3X_center, (int)b.y + bmp_center, bmp_bounds, 0 ); bmp_put_rectangle(&(p_space->bmp), (int)a.x + bmp_3X_center, (int)a.y + bmp_3X_center, (int)b.x + bmp_3X_center, (int)b.y + bmp_3X_center, bmp_bounds, 0 ); } } //------------------------------------------------------------------------ if(p_space->show_fulcrum) { LaserBoy_3D_double x1, x2, y1, y2, z1, z2; x1.x = -5000; x2.x = 5000; y1.y = -5000; y2.y = 5000; z1.z = -5000; z2.z = 5000; x1 = x1 += p_space->fulcrum; x2 = x2 += p_space->fulcrum; y1 = y1 += p_space->fulcrum; y2 = y2 += p_space->fulcrum; z1 = z1 += p_space->fulcrum; z2 = z2 += p_space->fulcrum; if(rotate_view) { x1 = rotate_vertex(x1, p_space->view_angle); x2 = rotate_vertex(x2, p_space->view_angle); y1 = rotate_vertex(y1, p_space->view_angle); y2 = rotate_vertex(y2, p_space->view_angle); z1 = rotate_vertex(z1, p_space->view_angle); z2 = rotate_vertex(z2, p_space->view_angle); } if(offset_view) { x1 += p_space->view_offset; x2 += p_space->view_offset; y1 += p_space->view_offset; y2 += p_space->view_offset; z1 += p_space->view_offset; z2 += p_space->view_offset; } if(scale_view) { x1 *= p_space->view_scale; x2 *= p_space->view_scale; y1 *= p_space->view_scale; y2 *= p_space->view_scale; z1 *= p_space->view_scale; z2 *= p_space->view_scale; } bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x1.y * scale) + bmp_center) , (int)(x2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x2.y * scale) + bmp_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)(y1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_center) , (int)(y2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)(z1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z1.y * scale) + bmp_center) , (int)(z2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z2.y * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); if(p_space->show_quad_view) { x1 = x2 = y1 = y2 = z1 = z2 = 0; x1.x = -5000; x2.x = 5000; y1.y = -5000; y2.y = 5000; z1.z = -5000; z2.z = 5000; x1 = x1 += p_space->fulcrum; x2 = x2 += p_space->fulcrum; y1 = y1 += p_space->fulcrum; y2 = y2 += p_space->fulcrum; z1 = z1 += p_space->fulcrum; z2 = z2 += p_space->fulcrum; if(offset_view) { x1 += p_space->view_offset; x2 += p_space->view_offset; y1 += p_space->view_offset; y2 += p_space->view_offset; z1 += p_space->view_offset; z2 += p_space->view_offset; } if(scale_view) { x1 *= p_space->view_scale; x2 *= p_space->view_scale; y1 *= p_space->view_scale; y2 *= p_space->view_scale; z1 *= p_space->view_scale; z2 *= p_space->view_scale; } // front XY bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(x1.y * scale) + bmp_3X_center) , (int)(x2.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(x2.y * scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)(y1.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_3X_center) , (int)(y2.x * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,255,0) ); // top XZ bmp_put_line_fast(&(p_space->bmp), (int)(x1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x1.z * -scale) + bmp_3X_center) , (int)(x2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(x2.z * -scale) + bmp_3X_center) , p_space->bmp.make_rgb(255,0,0) ); bmp_put_line_fast(&(p_space->bmp), (int)(z1.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z1.z * -scale) + bmp_3X_center) , (int)(z2.x * scale) + bmp_center , p_space->bmp.yres - ((int)(z2.z * -scale) + bmp_3X_center) , p_space->bmp.make_rgb(0,0,255) ); // side YZ bmp_put_line_fast(&(p_space->bmp), (int)(y1.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y1.y * scale) + bmp_center) , (int)(y2.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(y2.y * scale) + bmp_center) , p_space->bmp.make_rgb(0,255,0) ); bmp_put_line_fast(&(p_space->bmp), (int)(z1.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(z1.y * scale) + bmp_center) , (int)(z2.z * scale) + bmp_3X_center , p_space->bmp.yres - ((int)(z2.y * scale) + bmp_center) , p_space->bmp.make_rgb(0,0,255) ); } } //------------------------------------------------------------------------ // ACTUAL VECTOR ART !!! //------------------------------------------------------------------------ if(at(index).size() > 1) { if(p_space->show_onion_skin) { int skins = p_space->number_of_skins <= p_space->number_of_frames() ? p_space->number_of_skins : p_space->number_of_frames(); for(int skin = skins; skin >= 0; skin--) { if((index - skin) >= 0) at(index - skin).render(skin); else if(p_space->loop_animation) at(number_of_frames() + index - skin).render(skin); } } else at(index).render(0); //-------------------------------------------------------------------- // END ACTUAL VECTOR ART !!! //-------------------------------------------------------------------- if(p_space->show_cursors) { bit_masked = at(index).at(at(index).egg).bit_masked_color(p_space->signal_bit_mask); egg_color = at(index).at(at(index).egg).is_blank() ? bmp_blank : at(index).at(at(index).egg).is_black(p_space->black_level) ? p_space->bmp.make_rgb(0xff, 0xff, 0xff) : p_space->bmp.make_rgb(bit_masked.r, bit_masked.g, bit_masked.b); //---------------------------------------------------------------- bit_masked = at(index).at(at(index).spider).bit_masked_color(p_space->signal_bit_mask); spider_color = at(index).at(at(index).spider).is_blank() ? bmp_blank : at(index).at(at(index).spider).is_black(p_space->black_level) ? p_space->bmp.make_rgb(0xff, 0xff, 0xff) : p_space->bmp.make_rgb(bit_masked.r, bit_masked.g, bit_masked.b); //---------------------------------------------------------------- _0 = at(index).at(at(index).egg ).bit_masked_position(p_space->signal_bit_mask); _1 = at(index).at(at(index).spider).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = at(index).egg * z_depth_scale - z_depth_body_offset; _1.z = at(index).spider * z_depth_scale - z_depth_body_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //---------------------------------------------------------------- // egg cursor bmp_put_rectangle(&(p_space->bmp), (int)((_0.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_0.y - 1000) * scale) + bmp_center), (int)((_0.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_0.y + 1000) * scale) + bmp_center), egg_color, 0 ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _0.x * scale) + bmp_center, (int)(-_0.y * scale) + bmp_3X_center, bmp_bg_color, egg_color, 0, p_space->font_size_factor, "%d", at(index).egg ); //---------------------------------------------------------------- // spider cursor bmp_put_line_fast (&(p_space->bmp), (int)((_1.x ) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.x ) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_center), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _1.x * scale) + bmp_center, (int)(-_1.y * scale) + bmp_3X_center, bmp_bg_color, spider_color, 0, p_space->font_size_factor, "%d", at(index).spider ); //---------------------------------------------------------------- if(p_space->show_quad_view) { _0 = at(index).at(at(index).egg ).bit_masked_position(p_space->signal_bit_mask); _1 = at(index).at(at(index).spider).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = at(index).egg * z_depth_scale - z_depth_body_offset; _1.z = at(index).spider * z_depth_scale - z_depth_body_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //------------------------------------------------------------ // egg cursor front bmp_put_rectangle(&(p_space->bmp), (int)((_0.x - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_0.y - 1000) * scale) + bmp_3X_center), (int)((_0.x + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_0.y + 1000) * scale) + bmp_3X_center), egg_color, 0 ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _0.x * scale) + bmp_3X_center, (int)(-_0.y * scale) + bmp_center, bmp_bg_color, egg_color, 0, p_space->font_size_factor, "%d", at(index).egg ); //------------------------------------------------------------ // spider cursor front bmp_put_line_fast (&(p_space->bmp), (int)((_1.x ) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_3X_center), (int)((_1.x ) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_3X_center), (int)((_1.x - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_3X_center), (int)((_1.x + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_3X_center), (int)((_1.x - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_3X_center), spider_color ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _1.x * scale) + bmp_3X_center, (int)(-_1.y * scale) + bmp_center, bmp_bg_color, spider_color, 0, p_space->font_size_factor, "%d", at(index).spider ); //------------------------------------------------------------ // egg cursor top bmp_put_rectangle(&(p_space->bmp), (int)((_0.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_0.z - 1000) * -scale) + bmp_3X_center), (int)((_0.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_0.z + 1000) * -scale) + bmp_3X_center), egg_color, 0 ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _0.x * scale) + bmp_center, (int)( _0.z * scale) + bmp_center, bmp_bg_color, egg_color, 0, p_space->font_size_factor, "%d", at(index).egg ); //------------------------------------------------------------ // spider cursor top bmp_put_line_fast (&(p_space->bmp), (int)((_1.x ) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z - 1000) * -scale) + bmp_3X_center), (int)((_1.x ) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z + 1000) * -scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z ) * -scale) + bmp_3X_center), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z ) * -scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z - 1000) * -scale) + bmp_3X_center), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z + 1000) * -scale) + bmp_3X_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.x + 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z - 1000) * -scale) + bmp_3X_center), (int)((_1.x - 1000) * scale) + bmp_center, p_space->bmp.yres - ((int)((_1.z + 1000) * -scale) + bmp_3X_center), spider_color ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)(_1.x * scale) + bmp_center, (int)(_1.z * scale) + bmp_center, bmp_bg_color, spider_color, 0, p_space->font_size_factor, "%d", at(index).spider ); //------------------------------------------------------------ // egg cursor side bmp_put_rectangle(&(p_space->bmp), (int)((_0.z - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_0.y - 1000) * scale) + bmp_center), (int)((_0.z + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_0.y + 1000) * scale) + bmp_center), egg_color, 0 ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _0.z * scale) + bmp_3X_center, (int)(-_0.y * scale) + bmp_3X_center, bmp_bg_color, egg_color, 0, p_space->font_size_factor, "%d", at(index).egg ); //------------------------------------------------------------ // spider cursor side bmp_put_line_fast (&(p_space->bmp), (int)((_1.z ) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.z ) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.z + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_center), (int)((_1.z - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y ) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.z - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.z + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); bmp_put_line_fast (&(p_space->bmp), (int)((_1.z + 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y - 1000) * scale) + bmp_center), (int)((_1.z - 1000) * scale) + bmp_3X_center, p_space->bmp.yres - ((int)((_1.y + 1000) * scale) + bmp_center), spider_color ); if(p_space->show_indices) bmp_printf(&(p_space->bmp), (int)( _1.z * scale) + bmp_3X_center, (int)(-_1.y * scale) + bmp_3X_center, bmp_bg_color, spider_color, 0, p_space->font_size_factor, "%d", at(index).spider ); } //---------------------------------------------------------------- } // end if(p_space->show_cursors) //-------------------------------------------------------------------- } // end if(at(index).size() > 1) return; } //############################################################################ bool LaserBoy_frame_set::from_nothing() { LaserBoy_frame frame(p_space); push_back(frame); p_space->palette_index = LASERBOY_ILDA_DEFAULT; num_2D_frames = 0; num_3D_frames = 0; p_space->p_GUI->display_state("NO DATA"); return true; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_ild_file(const string& file, long int& bytes_skipped ) { ifstream in(file.c_str(), ios::in | ios::binary); if(in.is_open()) { from_ifstream_ild(in, bytes_skipped); in.close(); if(number_of_frames() == 0) // create an empty frame set { from_nothing(); frame_set_error |= LASERBOY_NO_FRAMES_FOUND; } } else // file failed to open { from_nothing(); frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } return frame_set_error; } //############################################################################ void LaserBoy_frame_set::superimpose_frame_set(LaserBoy_frame_set& overlay) { u_int i; LaserBoy_frame_set sum (p_space); if(overlay.number_of_frames() > 1 && number_of_frames() > 1) { if(number_of_frames() > overlay.number_of_frames()) { for(i = 0; i < overlay.number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); for(i = overlay.number_of_frames(); i < number_of_frames(); i++) sum += frame(i); } else if(number_of_frames() < overlay.number_of_frames()) { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); for(i = number_of_frames(); i < overlay.number_of_frames(); i++) sum += overlay.frame(i); } else { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); } } else if(overlay.number_of_frames() == 1) { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(0)); } else if(number_of_frames() == 1) { for(i = 0; i < overlay.number_of_frames(); i++) sum += (frame(0) + overlay.frame(i)); } *this = sum; return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::superimpose_from_txt_file(const string& file, int &new_frame_count, int &new_palette_count ) { LaserBoy_frame_set overlay(p_space), sum (p_space); u_int i = p_space->number_of_palettes(); overlay.from_txt_file(file); new_frame_count = overlay.number_of_frames(); new_palette_count = p_space->number_of_palettes() - i; if(new_frame_count) { if(overlay.number_of_frames() > 1 && number_of_frames() > 1) { if(number_of_frames() > overlay.number_of_frames()) { for(i = 0; i < overlay.number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); for(i = overlay.number_of_frames(); i < number_of_frames(); i++) sum += frame(i); } else if(number_of_frames() < overlay.number_of_frames()) { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); for(i = number_of_frames(); i < overlay.number_of_frames(); i++) sum += overlay.frame(i); } else { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(i)); } } else if(overlay.number_of_frames() == 1) { for(i = 0; i < number_of_frames(); i++) sum += (frame(i) + overlay.frame(0)); } else if(number_of_frames() == 1) { for(i = 0; i < overlay.number_of_frames(); i++) sum += (frame(0) + overlay.frame(i)); } *this = sum; } frame_set_error = overlay.frame_set_error; return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_dxf_file(const string& file, bool append) { ifstream in(file.c_str(), ios::in); //------------------------------------------------------------------------ if(in.is_open()) { LaserBoy_frame frame(p_space); frame_set_error = LASERBOY_OK; if(!append) { clear(); num_2D_frames = 0; num_3D_frames = 0; frame_index = 0; } frame_set_error |= frame.from_ifstream_dxf(in); if(frame_set_error == LASERBOY_OK) { p_space->palette_index = frame.palette_index; push_back(frame); if(back().find_rgb_in_palette(p_space->palette_picker(LASERBOY_DXF))) back().palette_index = LASERBOY_DXF; } else { from_nothing(); frame_index = 0; } in.close(); } else { if(!append) { from_nothing(); frame_index = 0; } frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } //------------------------------------------------------------------------ return frame_set_error; } //############################################################################ bool LaserBoy_frame_set::from_dxf_directory(const string& dir, bool append) { int opened_frames = 0; DIR *pDIR; struct dirent *pDirEnt; vector file_list; //------------------------------------------------------------------------ pDIR = opendir(dir.c_str()); //------------------------------------------------------------------------ if(pDIR == NULL) { if(!append) { from_nothing(); frame_index = 0; frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } else frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } // end if(pDIR == NULL) else { pDirEnt = readdir(pDIR); while(pDirEnt != NULL) { if( strcmp(pDirEnt->d_name, "." ) // not the dot && strcmp(pDirEnt->d_name, "..") // not the dot dot ) file_list.push_back(pDirEnt->d_name); pDirEnt = readdir(pDIR); } closedir(pDIR); if(file_list.size()) { bool valid_data = false; int i, j; LaserBoy_real_segment real_vertices(p_space); LaserBoy_real_segment_set real_segments(p_space); LaserBoy_vertex vertex; LaserBoy_frame frame(p_space); //---------------------------------------------------------------- frame.format = LASERBOY_3D_FRAME ; frame.palette_index = LASERBOY_TRUE_COLOR; //---------------------------------------------------------------- if(!append) { clear(); num_2D_frames = 0; num_3D_frames = 0; } //---------------------------------------------------------------- // for systems that don't return file lists in alpha-numeric order! sort(file_list.begin(), file_list.end()); //---------------------------------------------------------------- p_space->p_GUI->display_state("opening DXF files"); for(i = 0; i < (int)file_list.size(); i++) { if(file_list[i].size() >= 5) // ?.dxf { ifstream in((dir + '/' + file_list[i]).c_str(), ios::in); if(in.is_open()) { real_vertices.from_ifstream_dxf(in); if(real_vertices.size() >= 2) // there is a picture in there valid_data = true; real_segments.push_back(real_vertices); real_vertices.clear(); in.close(); p_space->p_GUI->display_progress(file_list.size() - i); } } } //---------------------------------------------------------------- if(valid_data) { real_segments.normalize(); reserve(real_segments.size()); //------------------------------------------------------------ p_space->p_GUI->display_state("normalizing DXF frames"); for(j = 0; j < (int)real_segments.size(); j++) { if(real_segments[j].size() >= 2) { for(i = 2; i < (int)real_segments[j].size(); i++) { vertex = (LaserBoy_vertex)real_segments[j][i]; if(real_segments[j][i].is_blank()) vertex.blank(); else vertex.unblank(); frame.push_back(vertex); opened_frames++; vertex.clear(); } } // end if(real_segments[j].size() >= 2) else { frame.push_back(vertex); frame.push_back(vertex); } if(frame.find_rgb_in_palette(p_space->palette_picker(LASERBOY_DXF))) frame.palette_index = LASERBOY_DXF; frame.is_2D(); push_back(frame); frame.clear(); p_space->p_GUI->display_progress(real_segments.size() - j); } //------------------------------------------------------------ } // end if(valid_data) else { frame.push_back(vertex); frame.push_back(vertex); frame.palette_index = LASERBOY_DXF; push_back(frame); opened_frames++; } //-------------------------------------------------------------------- } // end if(file_list.size()) if(!opened_frames) { if(!append) { from_nothing(); frame_index = 0; frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } else frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } } // end else of if(pDIR == NULL) if(!opened_frames) { from_nothing(); frame_index = 0; frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } if(frame_set_error) return false; return true; } //############################################################################ bool LaserBoy_frame_set::from_LaserBoy_wave_file(const string& file, bool append) { fstream in(file.c_str(), ios::in | ios::binary); if(in.is_open()) { LaserBoy_wave_header header(in); frame_index = 0; //-------------------------------------------------------------------- if(header.version == "!LaserBoy!") { frame_set_error |= LASERBOY_LB_WAVE_FORMAT_ERROR; return false; } //-------------------------------------------------------------------- else if(header.LaserBoy_wave_mode & LASERBOY_WAVE_END_OF_FRAME) frame_set_error |= from_fstream_LaserBoy_wave(header, in, append); //-------------------------------------------------------------------- else frame_set_error |= from_fstream_unframed_wave(header, in, append); //-------------------------------------------------------------------- in.close(); } else frame_set_error |= LASERBOY_FILE_OPEN_FAILED; if(frame_set_error) return false; return true; } //############################################################################ bool LaserBoy_frame_set::from_unformatted_wave_file(const string& file, bool global_polarity, bool append) { fstream in(file.c_str(), ios::in | ios::binary); if(in.is_open()) { LaserBoy_wave_header header(in); frame_index = 0; frame_set_error |= from_fstream_unformatted_wave(header, in, global_polarity, append); in.close(); } else frame_set_error |= LASERBOY_FILE_OPEN_FAILED; if(frame_set_error) return false; return true; } //############################################################################ bool LaserBoy_frame_set::from_qm_wave_file(const string& file, bool global_polarity, bool append) { fstream in(file.c_str(), ios::in | ios::binary); if(in.is_open()) { LaserBoy_wave_header header(in); frame_index = 0; frame_set_error |= from_fstream_qm_wave(header, in, global_polarity, append); in.close(); } else frame_set_error |= LASERBOY_FILE_OPEN_FAILED; if(frame_set_error) return false; return true; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_ifstream_ild(ifstream& in, long int& bytes_skipped ) { LaserBoy_ild_header header ; LaserBoy_frame frame (p_space); LaserBoy_palette palette (p_space); int file_sections = 0; //------------------------------------------------------------------------ clear(); num_2D_frames = 0; num_3D_frames = 0; //------------------------------------------------------------------------ p_space->palette_index = LASERBOY_ILDA_DEFAULT; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening ILDA file sections"); while(header.from_ifstream_ild(in, bytes_skipped)) { if(header.quantity) { switch(header.format) { //---------------------------------------------------------------- case LASERBOY_3D_FRAME: // format 0 case LASERBOY_2D_FRAME: // format 1 if(!(frame.from_ifstream_ild(in, header) & LASERBOY_EOF)) { frame.palette_index = p_space->palette_index; frame.set_rgb_from_palette(); frame.is_2D() ? num_2D_frames++ : num_3D_frames++; push_back(frame); p_space->p_GUI->display_progress(++file_sections); } else frame_set_error |= LASERBOY_EOF; break; //---------------------------------------------------------------- case LASERBOY_PALETTE: // format 2 if(palette.from_ifstream_ild(in, header)) { bool built_in_palette = false; for(int i = 0; i < LASERBOY_BUILT_IN_PALETTES; i++) if(header.name == p_space->palette_picker(i).name) { p_space->palette_index = i; built_in_palette = true; break; } if(!built_in_palette) { p_space->push_back_palette(palette); p_space->palette_index = p_space->number_of_palettes() - 1; } p_space->p_GUI->display_progress(++file_sections); } else frame_set_error |= LASERBOY_EOF; break; //---------------------------------------------------------------- case LASERBOY_TABLE: // format 3 if(frame.from_ifstream_format_3(in, header, bytes_skipped)) { p_space->palette_index = LASERBOY_TRUE_COLOR; frame.is_2D() ? num_2D_frames++ : num_3D_frames++; push_back(frame); p_space->p_GUI->display_progress(++file_sections); frame_set_error |= frame.segment_error; } else frame_set_error |= LASERBOY_EOF; break; //---------------------------------------------------------------- case LASERBOY_3D_FRAME_RGB: // format 4 case LASERBOY_2D_FRAME_RGB: // format 5 if(!(frame.from_ifstream_ild(in, header) & LASERBOY_EOF)) { frame.palette_index = LASERBOY_TRUE_COLOR; frame.is_2D() ? num_2D_frames++ : num_3D_frames++; push_back(frame); p_space->p_GUI->display_progress(++file_sections); } else frame_set_error |= LASERBOY_EOF; break; //---------------------------------------------------------------- } // end switch(header.format) } // end if(header.quantity) else ild_file_GUID = header.owner; } // end while(header.from_ifstream_ild(in)) //------------------------------------------------------------------------ return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_ifstream_ctn(ifstream& in, long int& bytes_skipped ) { LaserBoy_ild_header header ; LaserBoy_frame frame (p_space); LaserBoy_palette palette (p_space); int file_sections = 0; //------------------------------------------------------------------------ clear(); num_2D_frames = 0; num_3D_frames = 0; frame_set_error = LASERBOY_OK; //------------------------------------------------------------------------ p_space->palette_index = LASERBOY_ILDA_DEFAULT; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening ctn file sections"); while(header.from_ifstream_ctn(in, bytes_skipped)) { if(header.quantity) { if(!(frame.from_ifstream_ild(in, header) & LASERBOY_EOF)) { frame.palette_index = p_space->palette_index; frame.set_rgb_from_palette(); frame.is_2D() ? num_2D_frames++ : num_3D_frames++; push_back(frame); p_space->p_GUI->display_progress(++file_sections); frame_set_error |= frame.segment_error; } } // end if(header.quantity) } // end while(header.from_ifstream_ild(in)) //------------------------------------------------------------------------ return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_txt_file(const string& file_name, bool append) { u_int i, frame_count = 0, section_count = 0, line_number = 1; vector real_frames_index; string word; LaserBoy_frame frame (p_space); LaserBoy_palette palette (p_space); LaserBoy_real_segment real_segment (p_space); LaserBoy_real_segment_set real_segments(p_space); ifstream in (file_name.c_str(), ios::in ); // not binary! ofstream error_log("txt_in_errors.txt", ios::out); //------------------------------------------------------------------------ if(in.is_open()) { frame_index = 0; frame_set_error = LASERBOY_OK; } else { error_log << file_name << " error: file does not exist" << ENDL; error_log.close(); frame_set_error |= LASERBOY_FILE_OPEN_FAILED; return frame_set_error; } //------------------------------------------------------------------------ if(!append) { clear(); num_2D_frames = 0; num_3D_frames = 0; } //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening text file sections"); while(in.good()) { clear_to_alpha(in, line_number); if(get_next_word(in, word, line_number)) { //---------------------------------------------------------------- // frame //---------------------------------------------------------------- if(word == "frame") { if(get_next_word(in, word, line_number)) { if(word == "xy") // 2D { // frame xy if(get_next_word(in, word, line_number)) { if(word == "rgb") { // frame xy rgb if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xy rgb short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xy rgb unit frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xy rgb real real_segment.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xy rgb bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xy rgb ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy rgb short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "hex") { // frame xy hex if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xy hex short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_HEX, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xy hex unit frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_HEX, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xy hex real real_segment.from_ifstream_txt(in, LASERBOY_2D_FRAME_HEX, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xy hex bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token.(frame xy hex ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy hex short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_HEX, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "palette") { // frame xy palette if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xy palette short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_PALETTE, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xy palette unit frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_PALETTE, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xy palette real real_segment.from_ifstream_txt(in, LASERBOY_2D_FRAME_PALETTE, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xy palette bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. ( frame xy palette ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy palette short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_PALETTE, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "table") { // frame xy table if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xy table short if(number_of_frames()) { back().from_ifstream_txt(in, LASERBOY_2D_FRAME_TABLE, LASERBOY_SHORT, line_number); if(back().segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xy table short ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } frame_count++; } } else if(word == "unit") { // frame xy table unit if(number_of_frames()) { back().from_ifstream_txt(in, LASERBOY_2D_FRAME_TABLE, LASERBOY_UNIT, line_number); if(back().segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xy table unit ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } frame_count++; } } else if(word == "real") { // frame xy table real real_segment.from_ifstream_txt(in, LASERBOY_2D_FRAME_TABLE, line_number); for(u_int i = 0; i < back().size(); i++) { real_segment[i + 2].r = back()[i].r; real_segment[i + 2].g = back()[i].g; real_segment[i + 2].b = back()[i].b; real_segment[i + 2].c = back()[i].c; real_segment[i + 2].k = back()[i].k; } if(real_segment.real_segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xy table real ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame_count++; } else { // frame xy table bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xy table ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy table short back().from_ifstream_txt(in, LASERBOY_2D_FRAME_TABLE, LASERBOY_SHORT, line_number); if(back().segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xy table short ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } frame_count++; } } // end else if(word == "table") else { // frame xy bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xy ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy rgb short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "xyz") // 3D { // frame xyz if(get_next_word(in, word, line_number)) { if(word == "rgb") { // frame xyz rgb if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xyz rgb short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xyz rgb unit frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_RGB, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xyz rgb real real_segment.from_ifstream_txt(in, LASERBOY_3D_FRAME_RGB, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xyz rgb bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xyz rgb ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xyz rgb short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "hex") { // frame xyz hex if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xyz hex short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_HEX, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xyz hex unit frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_HEX, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xyz hex real real_segment.from_ifstream_txt(in, LASERBOY_3D_FRAME_HEX, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xyz hex bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xyz hex ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xyz hex short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_HEX, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "palette") { // frame xyz palette if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xyz palette short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_PALETTE, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } else if(word == "unit") { // frame xyz palette unit frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_PALETTE, LASERBOY_UNIT, line_number); push_back(frame); frame_count++; } else if(word == "real") { // frame xyz palette real real_segment.from_ifstream_txt(in, LASERBOY_3D_FRAME_PALETTE, line_number); real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame.clear(); push_back(frame); frame_count++; } else { // frame xyz palette bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xyz palette ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xyz palette short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_PALETTE, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else if(word == "table") { // frame xyz table if(get_next_word(in, word, line_number)) { if(word == "short") { // frame xyz table short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_TABLE, LASERBOY_SHORT, line_number); if(frame.segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xyz table ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } push_back(frame); frame_count++; } else if(word == "unit") { // frame xyz table unit frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_TABLE, LASERBOY_UNIT, line_number); if(frame.segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xyz table unit ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } push_back(frame); frame_count++; } else if(word == "real") { // frame xyz table real real_segment.from_ifstream_txt(in, LASERBOY_3D_FRAME_TABLE, line_number); if(real_segment.real_segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xyz table real ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } for(u_int i = 0; i < back().size(); i++) { real_segment[i + 2].r = back()[i].r; real_segment[i + 2].g = back()[i].g; real_segment[i + 2].b = back()[i].b; real_segment[i + 2].c = back()[i].c; real_segment[i + 2].k = back()[i].k; } real_segments.push_back(real_segment); real_frames_index.push_back(frame_count); frame_count++; } else { // frame xyz table bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xyz table ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xyz table short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_TABLE, LASERBOY_SHORT, line_number); if(frame.segment_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { error_log << file_name << " error before line: " << line_number << " color table to vertex count mismatch. (frame xyz table short ERROR)" << ENDL; frame_set_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } push_back(frame); frame_count++; } } else { // frame xyz bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame xyz ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xyz rgb short frame.from_ifstream_txt(in, LASERBOY_3D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } else { // frame bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (frame ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // frame xy rgb short frame.from_ifstream_txt(in, LASERBOY_2D_FRAME_RGB, LASERBOY_SHORT, line_number); push_back(frame); frame_count++; } } //---------------------------------------------------------------- // palette //---------------------------------------------------------------- else if(word == "palette") { // palette if(get_next_word(in, word, line_number)) { if(word == "named") { if(get_next_word(in, word, line_number)) { // palette named name switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // this is what we expect. break; case LASERBOY_OK: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a valid LaserBoy palette name." << ENDL; error_log << file_name << " on line: " << line_number << " new named palette \'" << word << "\' added to set." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_NOT_FOUND; frame_set_error |= LASERBOY_TXT_UNEXPECED_PALETTE; break; case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a valid LaserBoy palette name." << ENDL; error_log << file_name << " error on line: " << line_number << " \'" << word << "\' palette name is more than 8 characters." << ENDL; error_log << file_name << " on line: " << line_number << " new named palette \'" << word << "\' added to set." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_NOT_FOUND; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_TOO_LONG; frame_set_error |= LASERBOY_TXT_UNEXPECED_PALETTE; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a valid LaserBoy palette name." << ENDL; error_log << file_name << " error on line: " << line_number << " new named palette \'" << word << "\' invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_NOT_FOUND; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else { // palette named [no-name] error_log << file_name << " error on line: " << line_number << " LaserBoy palette name is missing. (palette named [no-name])" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: // this is impossible break; case LASERBOY_OK: error_log << file_name << " on line: " << line_number << " new named palette added to set." << ENDL; frame_set_error |= LASERBOY_TXT_UNEXPECED_PALETTE; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else if(word == "rgb") { if(get_next_word(in, word, line_number)) { // palette rgb name switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is already named in the LaserBoy palette set." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_IN_USE; break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' palette name is more than 8 characters." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_TOO_LONG; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else // palette rgb [no-name] { switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else if(word == "hex") { if(get_next_word(in, word, line_number)) { // palette hex name switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is already named in the LaserBoy palette set." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_IN_USE; break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' palette name is more than 8 characters." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_NAME_TOO_LONG; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else // palette hex [no-name] { switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else { // palette bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (palette ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } // end if(get_next_word(in, word, line_number)) else // there was no word after palette { // palette rgb [no-name] switch(p_space->palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: case LASERBOY_TXT_PALETTE_NAME_TOO_LONG: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; frame_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } //---------------------------------------------------------------- // table //---------------------------------------------------------------- else if(word == "table") { if(get_next_word(in, word, line_number)) { if(word == "rgb") { // table rgb frame.from_ifstream_txt(in, LASERBOY_TABLE, LASERBOY_RGB, line_number); push_back(frame); } else if(word == "hex") { // table hex frame.from_ifstream_txt(in, LASERBOY_TABLE, LASERBOY_HEX, line_number); push_back(frame); } else { // table bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (table ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } else { // table rgb frame.from_ifstream_txt(in, LASERBOY_TABLE, LASERBOY_RGB, line_number); push_back(frame); } } else { // bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (ERROR)" << ENDL; frame_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } // end if(get_next_word(in, word, line_number)) p_space->p_GUI->display_progress(++section_count); } // end while(in.good()) //------------------------------------------------------------------------ if(real_segments.size()) { real_segments.normalize(); for(i = 0; i < real_frames_index.size(); i++) at(real_frames_index[i]) = (LaserBoy_segment)real_segments[i]; } //------------------------------------------------------------------------ in.close(); error_log.close(); return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_ctn_file(const string& file, long int& bytes_skipped ) { ifstream in(file.c_str(), ios::in | ios::binary); if(in.is_open()) { from_ifstream_ctn(in, bytes_skipped); in.close(); if(number_of_frames() == 0) // create an empty frame set { from_nothing(); frame_set_error |= LASERBOY_NO_FRAMES_FOUND; } } else // file failed to open { from_nothing(); frame_set_error |= LASERBOY_FILE_OPEN_FAILED; } return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_fstream_LaserBoy_wave(LaserBoy_wave_header header, fstream& in, bool append ) { u_int i, span, last; int red, green, blue, offset_max, offset_min, total_frames = 0; LaserBoy_frame frame(p_space); LaserBoy_vertex vertex; LaserBoy_wave_sample_pointer roll_over; LaserBoy_wave_sample_pointer *sample_window; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening formatted wave"); //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } span = (offset_max - offset_min) + 2; // size of sample_window last = span - 1 ; // last index of sample_window red = -header.offset[2] + 1 ; // index of red green = -header.offset[3] + 1 ; // index of green blue = -header.offset[4] + 1 ; // index of blue //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ frame.format = LASERBOY_2D_FRAME; frame.palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ if(!append) // to the current frame set { clear(); num_2D_frames = 0; num_3D_frames = 0; } //------------------------------------------------------------------------ while(true) { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; if(!sample_window[last]->from_fstream_wave(in)) // if EOF break; if((header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) == 0) sample_window[last]->negate(); //-------------------------------------------------------------------- vertex.x = sample_window[1]->channel[0]; vertex.y = sample_window[1]->channel[1]; if(header.signal_id[5] == LASERBOY_SIGNAL_Z_POSITION) vertex.z = sample_window[1]->channel[5]; else vertex.z = 0; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) vertex.r = rescale_to_index(header.color_rescale_r, sample_window[red]->channel[2]); else { if(sample_window[red]->channel[2]) // != 0 vertex.r = (u_char)abs(sample_window[red]->channel[2] >> 7); else vertex.r = 0; } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) vertex.g = rescale_to_index(header.color_rescale_g, sample_window[green]->channel[3]); else { if(sample_window[green]->channel[3]) vertex.g = (u_char)abs(sample_window[green]->channel[3] >> 7); else vertex.g = 0; } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) vertex.b = rescale_to_index(header.color_rescale_b, sample_window[blue]->channel[4]); else { if(sample_window[blue]->channel[4]) vertex.b = (u_char)abs(sample_window[blue]->channel[4] >> 7); else vertex.b = 0; } //-------------------------------------------------------------------- vertex.k = 0; vertex.c = 0; if((vertex.r + vertex.g + vertex.b) <= (int)p_space->black_level) { vertex.r = vertex.g = vertex.b = 0; vertex.k = LASERBOY_BLANKING_BIT; } frame.push_back(vertex); //-------------------------------------------------------------------- if(sample_window[red]->channel[2] & 0x0001) // end of frame { frame.is_unique = true; if( (header.LaserBoy_wave_mode & LASERBOY_WAVE_UNIQUE_FRAME) // if we are looking for it && (!(sample_window[green]->channel[3] & 0x0001)) // and we do not find it ) frame.is_unique = false; push_back(frame); frame.clear(); total_frames++; p_space->p_GUI->display_progress(total_frames); } //-------------------------------------------------------------------- } // end while(true) //------------------------------------------------------------------------ if(frame.size() > 1) { frame.is_unique = true; push_back(frame); total_frames++; p_space->p_GUI->display_progress(total_frames); } //------------------------------------------------------------------------ frame_set_error = LASERBOY_OK; //------------------------------------------------------------------------ delete sample_window; return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_fstream_unframed_wave(LaserBoy_wave_header header, fstream& in, bool append ) { u_int i, vertices = 0, span, last; int red, green, blue, offset_max, offset_min, total_frames = 0; LaserBoy_frame frame(p_space); LaserBoy_vertex vertex ; LaserBoy_wave_sample_pointer roll_over ; LaserBoy_wave_sample_pointer *sample_window; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening unframed wave"); //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } span = (offset_max - offset_min) + 2; // size of sample_window last = span - 1 ; // last index of sample_window red = -header.offset[2] + 1 ; // index of red green = -header.offset[3] + 1 ; // index of green blue = -header.offset[4] + 1 ; // index of blue //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ frame.format = LASERBOY_2D_FRAME; frame.palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ if(!append) // to the current frame set { clear(); num_2D_frames = 0; num_3D_frames = 0; } //------------------------------------------------------------------------ while(true) { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; if(!sample_window[last]->from_fstream_wave(in)) // if EOF break; if((header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) == 0) sample_window[last]->negate(); //-------------------------------------------------------------------- vertex.x = sample_window[1]->channel[0]; vertex.y = sample_window[1]->channel[1]; if(header.signal_id[5] == LASERBOY_SIGNAL_Z_POSITION) vertex.z = sample_window[1]->channel[5]; else vertex.z = 0; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) vertex.r = rescale_to_index(header.color_rescale_r, sample_window[red]->channel[2]); else { if(sample_window[red ]->channel[2] > 0) vertex.r = (u_char)abs(sample_window[red ]->channel[2] >> 7); else vertex.r = 0; } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) vertex.g = rescale_to_index(header.color_rescale_g, sample_window[green]->channel[3]); else { if(sample_window[green]->channel[3] > 0) vertex.g = (u_char)abs(sample_window[green]->channel[3] >> 7); else vertex.g = 0; } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) vertex.b = rescale_to_index(header.color_rescale_b, sample_window[blue]->channel[4]); else { if(sample_window[blue ]->channel[4] > 0) vertex.b = (u_char)abs(sample_window[blue ]->channel[4] >> 7); else vertex.b = 0; } //-------------------------------------------------------------------- vertex.k = 0; vertex.c = 0; if((vertex.r + vertex.g + vertex.b) <= (int)p_space->black_level) { vertex.r = vertex.g = vertex.b = 0; vertex.k = LASERBOY_BLANKING_BIT; } //-------------------------------------------------------------------- frame.push_back(vertex); vertices++; if(!(vertices % p_space->unframed_wave_stride)) { frame.is_unique = true; push_back(frame); frame.clear(); total_frames++; p_space->p_GUI->display_progress(total_frames); } } // end while(true) //------------------------------------------------------------------------ if(frame.size() > 1) { frame.is_unique = true; push_back(frame); total_frames++; p_space->p_GUI->display_progress(total_frames); } //------------------------------------------------------------------------ frame_set_error = LASERBOY_OK; //------------------------------------------------------------------------ delete sample_window; return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_fstream_qm_wave(LaserBoy_wave_header header, fstream& in, bool global_polarity, bool append ) { u_int i, color_sum, static_sample_count = 0, verticies = 0, span, last; int red, green, blue, offset_max = p_space->wave_offsets[0], offset_min, total_frames = 0; double red_gain = 1.0 / 128.0, green_gain = 1.0 / 128.0, blue_gain = 1.0 / 128.0; LaserBoy_frame frame(p_space); LaserBoy_vertex vertex, vertex_1, vertex_2, vertex_3, vertex_4; LaserBoy_wave_sample_pointer roll_over ; LaserBoy_wave_sample_pointer *sample_window; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening blanked wave"); //------------------------------------------------------------------------ for(i = 1; i < 6; i++) if(p_space->wave_offsets[i] > offset_max) offset_max = p_space->wave_offsets[i]; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) p_space->wave_offsets[i] -= offset_max; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) header.offset[i] = p_space->wave_offsets[i]; // use current system offsets //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } //------------------------------------------------------------------------ span = (offset_max - offset_min) + 2; // at least 2 samples! last = span - 1; red = -header.offset[2] + 1; green = -header.offset[3] + 1; blue = -header.offset[4] + 1; //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ frame.format = LASERBOY_2D_FRAME; frame.palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ if(!append) // to the current frame set { clear(); num_2D_frames = 0; num_3D_frames = 0; } //------------------------------------------------------------------------ while(true) { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; if(!sample_window[last]->from_fstream_wave(in)) // if EOF break; verticies++; if(global_polarity) sample_window[last]->negate(); //-------------------------------------------------------------------- vertex.x = sample_window[1]->channel[0]; vertex.y = sample_window[1]->channel[1]; vertex.z = 0; color_sum = sample_window[red ]->channel[2] + sample_window[green]->channel[3] + sample_window[blue ]->channel[4]; if(color_sum < 2000) // very close to black! { vertex.r = 0; vertex.g = 0; vertex.b = 0; vertex.k = LASERBOY_BLANKING_BIT; vertex.c = 0; // 24 bit if( (vertex | vertex_2) <= p_space->insignificant_distance && (vertex | vertex_4) <= p_space->insignificant_distance ) static_sample_count++; if(static_sample_count > 80) // we found a frame boundary { frame.is_unique = true; if((int)frame.size() > 1) { frame.at(1).blank(); push_back(frame); frame.clear(); } verticies = 0; static_sample_count = 0; while(true) { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; if(!sample_window[last]->from_fstream_wave(in)) // if EOF break; verticies++; if(global_polarity) sample_window[last]->negate(); color_sum = sample_window[red ]->channel[2] + sample_window[green]->channel[3] + sample_window[blue ]->channel[4]; vertex.x = sample_window[1]->channel[0]; vertex.y = sample_window[1]->channel[1]; vertex.z = 0; if(color_sum > 2000) // we have color! break; frame.push_back(vertex); } } vertex_4 = vertex_3; vertex_3 = vertex_2; vertex_2 = vertex_1; vertex_1 = vertex; } else { vertex.r = (u_char)((sample_window[red ]->channel[2] > 0) ? (sample_window[red ]->channel[2] * red_gain) : (0)); vertex.g = (u_char)((sample_window[green]->channel[3] > 0) ? (sample_window[green]->channel[3] * green_gain) : (0)); vertex.b = (u_char)((sample_window[blue ]->channel[4] > 0) ? (sample_window[blue ]->channel[4] * blue_gain) : (0)); vertex.k = 0; vertex.c = 0; static_sample_count = 0; } //-------------------------------------------------------------------- if((vertex.r + vertex.g + vertex.b) <= (int)p_space->black_level) { vertex.r = vertex.g = vertex.b = 0; vertex.k = LASERBOY_BLANKING_BIT; } //-------------------------------------------------------------------- frame.push_back(vertex); if(verticies == p_space->unframed_wave_stride) { frame.is_unique = true; push_back(frame); frame.clear(); verticies = 0; total_frames++; p_space->p_GUI->display_progress(total_frames); } } // end while(true) //------------------------------------------------------------------------ if(frame.size() > 1) { frame.is_unique = true; push_back(frame); total_frames++; p_space->p_GUI->display_progress(total_frames); } //------------------------------------------------------------------------ frame_set_error = LASERBOY_OK; //------------------------------------------------------------------------ delete sample_window; return frame_set_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::from_fstream_unformatted_wave(LaserBoy_wave_header header, fstream& in, bool global_polarity, bool append ) { u_int i, vertices = 0, span, last; int red, green, blue, offset_max, offset_min, total_frames = 0; LaserBoy_frame frame(p_space); LaserBoy_vertex vertex; LaserBoy_wave_sample_pointer roll_over; LaserBoy_wave_sample_pointer *sample_window; //------------------------------------------------------------------------ p_space->p_GUI->display_state("opening unformatted wave"); //------------------------------------------------------------------------ offset_max = p_space->wave_offsets[0]; for(i = 1; i < 6; i++) if(p_space->wave_offsets[i] > offset_max) offset_max = p_space->wave_offsets[i]; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) p_space->wave_offsets[i] -= offset_max; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) header.offset[i] = p_space->wave_offsets[i]; // use current system offsets //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } //------------------------------------------------------------------------ span = (offset_max - offset_min) + 2; // at least 2 samples! last = span - 1; red = -header.offset[2] + 1; green = -header.offset[3] + 1; blue = -header.offset[4] + 1; //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ frame.format = LASERBOY_2D_FRAME; frame.palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ if(!append) // to the current frame set { clear(); num_2D_frames = 0; num_3D_frames = 0; } //------------------------------------------------------------------------ while(true) { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; if(!sample_window[last]->from_fstream_wave(in)) // if EOF break; vertices++; if(global_polarity) sample_window[last]->negate(); vertex.x = sample_window[1]->channel[0]; vertex.y = sample_window[1]->channel[1]; vertex.z = 0; switch(header.num_channels) { case 2: vertex.r = vertex.g = vertex.b = 255; break; //---------------------------------------------------------------- case 4: vertex.r = vertex.g = vertex.b = (u_char) abs(sample_window[red ]->channel[2] / 128); break; //---------------------------------------------------------------- case 6: case 8: if(p_space->z_from_unformatted) { vertex.z = sample_window[1]->channel[5]; header.signal_id[5] = LASERBOY_SIGNAL_Z_POSITION; } vertex.r = (u_char) abs(sample_window[red ]->channel[2] / 128); vertex.g = (u_char) abs(sample_window[green]->channel[3] / 128); vertex.b = (u_char) abs(sample_window[blue ]->channel[4] / 128); break; //---------------------------------------------------------------- } vertex.k = 0; vertex.c = 0; //-------------------------------------------------------------------- if((vertex.r + vertex.g + vertex.b) <= (int)p_space->black_level) { vertex.r = vertex.g = vertex.b = 0; vertex.k = LASERBOY_BLANKING_BIT; } //-------------------------------------------------------------------- frame.push_back(vertex); if(!(vertices % p_space->unframed_wave_stride)) { frame.is_unique = true; push_back(frame); frame.clear(); total_frames++; p_space->p_GUI->display_progress(total_frames); } } // end while(true) //------------------------------------------------------------------------ if(frame.size() > 1) { frame.is_unique = true; push_back(frame); total_frames++; p_space->p_GUI->display_progress(total_frames); } //------------------------------------------------------------------------ frame_set_error = LASERBOY_OK; return frame_set_error; } //############################################################################ bool LaserBoy_frame_set::is_2D() { p_space->p_GUI->display_state("checking for 2D"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(!at(i).is_2D()) return false; } return true; } //############################################################################ void LaserBoy_frame_set::flatten_z() { p_space->p_GUI->display_state("flattening Z"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).flatten_z(); } return; } //############################################################################ void LaserBoy_frame_set::z_order_vertices(unsigned short span) { p_space->p_GUI->display_state("Z ordering"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).z_order_vertices(span); } return; } //############################################################################ void LaserBoy_frame_set::unblank_all_vertices() { p_space->p_GUI->display_state("unblanking all"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).unblank_all_vertices(); } return; } //############################################################################ void LaserBoy_frame_set::convert_black_to_blank() { p_space->p_GUI->display_state("converting black to blank"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).convert_black_to_blank(); } return; } //############################################################################ void LaserBoy_frame_set::convert_blank_to_black() { p_space->p_GUI->display_state("converting blank to black"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).convert_blank_to_black(); } return; } //############################################################################ void LaserBoy_frame_set::impose_black_level() { p_space->p_GUI->display_state("imposing black level"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).impose_black_level(); } return; } //############################################################################ void LaserBoy_frame_set::reduce_blank_vectors() { p_space->p_GUI->display_state("reducing blank vectors"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).reduce_blank_vectors(); } return; } //############################################################################ void LaserBoy_frame_set::remove_dots() { p_space->p_GUI->display_state("removing dots"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).remove_dots(); } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::enhance_dots() { LaserBoy_Error_Code stat = LASERBOY_OK; p_space->p_GUI->display_state("enhancing dots"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).enhance_dots(); } return stat; } //############################################################################ void LaserBoy_frame_set::remove_dwell_vertices() { p_space->p_GUI->display_state("removing dwell"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).remove_dwell_vertices(); } return; } //############################################################################ void LaserBoy_frame_set::remove_short_vectors() { p_space->p_GUI->display_state("removing short vectors"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).remove_short_vectors(); } return; } //############################################################################ void LaserBoy_frame_set::reduce_lit_vectors() { p_space->p_GUI->display_state("reducing lit vectors"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).reduce_lit_vectors(); } return; } //############################################################################ void LaserBoy_frame_set::minimize() { p_space->p_GUI->display_state("minimizing frames"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).minimize(i); } return; } //############################################################################ void LaserBoy_frame_set::to_dots() { p_space->p_GUI->display_state("converting to dots"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).to_dots(); } return; } //############################################################################ void LaserBoy_frame_set::impose_bit_resolution() { p_space->p_GUI->display_state("bit reducing"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).impose_bit_resolution(); } return; } //############################################################################ void LaserBoy_frame_set::explode_current_frame() { u_int i; LaserBoy_frame_set results(p_space), exploded = current_frame().explode_segments(); for(i = 0; i < frame_index; i++) results += at(i); results += exploded; for(i = frame_index + 1; i < number_of_frames(); i++) results += at(i); *this = results; return; } //############################################################################ void LaserBoy_frame_set::explode_all_frames() { u_int i; LaserBoy_frame_set results (p_space), exploded(p_space); p_space->p_GUI->display_state("exploding frames"); for(i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); results += at(i).explode_segments(); } *this = results; return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::collapse_selected_frames() { if(number_of_selected_frames()) { LaserBoy_frame collapsed(p_space); int first_selected_frame_index = -1; for(u_int i = 0; i < number_of_frames(); i++) { if(at(i).is_selected) { if(first_selected_frame_index == -1) { first_selected_frame_index = i; collapsed.palette_index = at(i).palette_index; } collapsed += at(i); } } if(collapsed.size() <= LASERBOY_MAX_USHORT) { if(first_selected_frame_index != -1) { frame(first_selected_frame_index) = collapsed; frame(first_selected_frame_index).is_selected = false; delete_selected_frames(); } } else return LASERBOY_VERTEX_COUNT_OVERFLOW; } return LASERBOY_OK; } //############################################################################ void LaserBoy_frame_set::delete_every_nth_frame(unsigned short n) { LaserBoy_frame_set results(p_space); p_space->p_GUI->display_state("omitting frames"); if(n > 1 && n < number_of_frames()) { for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(i % n) results += at(i); } *this = results; normalize_cursors(); } return; } //############################################################################ void LaserBoy_frame_set::keep_every_nth_frame(unsigned short n) { LaserBoy_frame_set results(p_space); p_space->p_GUI->display_state("omitting frames"); if(n > 1 && n < number_of_frames()) { for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(!(i % n)) results += at(i); } *this = results; normalize_cursors(); } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::fracture_segments() { LaserBoy_Error_Code stat = LASERBOY_OK; p_space->p_GUI->display_state("fracturing segments"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).fracture_segments(); } return stat; } //############################################################################ void LaserBoy_frame_set::omit_equivalent_vectors() { p_space->p_GUI->display_state("blanking equal vectors"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).omit_equivalent_vectors(); } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::bond_segments() { p_space->p_GUI->display_state("bonding segments in frame"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).bond_segments(); } return LASERBOY_OK; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::reorder_segments() { LaserBoy_Error_Code stat = LASERBOY_OK; LaserBoy_frame origin; origin.push_back(LaserBoy_vertex()); origin.push_back(LaserBoy_vertex()); stat |= front().reorder_segments(origin); p_space->p_GUI->display_state("reordering segments in frame"); for(u_int i = 1; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).reorder_segments(at(i - 1)); } return stat; } //############################################################################ void LaserBoy_frame_set::randomize_segments() { p_space->p_GUI->display_state("randomizing segments in frame"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).randomize_segments(); } return; } //############################################################################ void LaserBoy_frame_set::conglomerate_lit_segments() { p_space->p_GUI->display_state("conglomerating segments in frame"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).conglomerate_lit_segments(); } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::add_dwell() { LaserBoy_Error_Code stat = LASERBOY_OK; p_space->p_GUI->display_state("adding dwell"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).add_dwell(); } return stat; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::add_lit_span_vertices() { LaserBoy_Error_Code stat = LASERBOY_OK; p_space->p_GUI->display_state("adding lit span"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).add_lit_span_vertices(); } return stat; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::add_blank_span_vertices() { LaserBoy_Error_Code stat = LASERBOY_OK; p_space->p_GUI->display_state("adding blank span"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); stat |= at(i).add_blank_span_vertices(); } return stat; } //############################################################################ void LaserBoy_frame_set::delete_redundant_frames() { LaserBoy_frame_set reduced(p_space); p_space->p_GUI->display_state("omitting frames"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(at(i).is_unique) reduced.push_back(at(i)); } *this = reduced; normalize_cursors(); return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame_set::optimize() { LaserBoy_Error_Code stat = LASERBOY_OK; if(number_of_frames()) { u_int i; LaserBoy_vertex origin; LaserBoy_frame frame(p_space); //-------------------------------------------------------------------- p_space->p_GUI->display_state("optimizing frame set"); //-------------------------------------------------------------------- front().minimize(0); // at(0). stat |= front().optimize(origin); //-------------------------------------------------------------------- for(i = 1; i < number_of_frames(); i++) { at(i ).minimize(i); at(i - 1).add_coda(at(i ).front().as_3D_short()); stat |= at(i ).optimize(at(i - 1).back().as_3D_short()); p_space->p_GUI->display_progress(size() - i); } back().add_coda(origin); back().coda += LaserBoy_segment(p_space, back().coda.back(), origin); } // end if(number_of_frames()) return stat; } //############################################################################ void LaserBoy_frame_set::rainbow_recolor(int effect) { p_space->p_GUI->display_state("palette recoloring"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).rainbow_recolor(effect); } return; } //############################################################################ void LaserBoy_frame_set::quarter_turn(u_int plane, u_int turns) { p_space->p_GUI->display_state("turning"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).quarter_turn(plane, turns); } return; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::scale_around_origin(LaserBoy_3D_double factor) { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("scaling"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).scale_around_origin(factor); } return out_of_bounds; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::scale_around_origin() { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("scaling"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).scale_around_origin(); } return out_of_bounds; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::rotate_around_origin(LaserBoy_3D_double angle) { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("rotating"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).rotate_around_origin(angle); } return out_of_bounds; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::rotate_around_origin() { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("rotating"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).rotate_around_origin(); } return out_of_bounds; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::move(LaserBoy_3D_double offset) { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("moving"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).move(offset); } return out_of_bounds; } //############################################################################ LaserBoy_Bounds LaserBoy_frame_set::move() { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; p_space->p_GUI->display_state("moving"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); out_of_bounds |= at(i).move(); } return out_of_bounds; } //############################################################################ void LaserBoy_frame_set::toggle_frame_select_start() { int i; if(frame_select_start == -1) // was unset { frame_select_start = frame_index; // set if(frame_select_end != -1) { for(i = frame_select_start; i != frame_select_end; (frame_select_start <= frame_select_end) ? (i++) : (i--) ) at(i).is_selected = true; at(frame_select_end).is_selected = true; } } else // was set { if(frame_select_end != -1) // was set { for(i = frame_select_start; i != frame_select_end; (frame_select_start <= frame_select_end) ? (i++) : (i--) ) at(i).is_selected = false; at(frame_select_end).is_selected = false; } frame_select_start = -1; // unset } return; } //############################################################################ void LaserBoy_frame_set::toggle_frame_select_end() { int i; if(frame_select_end == -1) // was unset { frame_select_end = frame_index; // set if(frame_select_start != -1) { for(i = frame_select_start; i != frame_select_end; (frame_select_start <= frame_select_end) ? (i++) : (i--) ) at(i).is_selected = true; at(frame_select_end).is_selected = true; } } else // was set { if(frame_select_start != -1) // was set { for(i = frame_select_start; i != frame_select_end; (frame_select_start <= frame_select_end) ? (i++) : (i--) ) at(i).is_selected = false; at(frame_select_end).is_selected = false; } frame_select_end = -1; // unset } return; } //############################################################################ void LaserBoy_frame_set::invert_frame_selections() { for(u_int i = 0; i < number_of_frames(); i++) at(i).is_selected = !at(i).is_selected; return; } //############################################################################ void LaserBoy_frame_set::delete_selected_frames() { if(number_of_selected_frames()) { LaserBoy_frame_set reduced(p_space); for(u_int i = 0; i < number_of_frames(); i++) { if(!at(i).is_selected) reduced.push_back(at(i)); } if( frame_select_start != -1 && frame_select_end != -1 ) { frame_index = (frame_select_start - 1); frame_select_start = -1; frame_select_end = -1; } if(frame_index > reduced.number_of_frames()) frame_index = reduced.number_of_frames() - 1; *this = reduced; normalize_cursors(); } return; } //############################################################################ void LaserBoy_frame_set::trim_to_selected_frames() { if(number_of_selected_frames()) { LaserBoy_frame_set reduced(p_space); reduced.reserve(size()); for(u_int i = 0; i < number_of_frames(); i++) { if(at(i).is_selected) reduced.push_back(at(i)); } if( frame_select_start != -1 && frame_select_end != -1 ) { frame_select_start = -1; frame_select_end = -1; } frame_index = 0; *this = reduced; normalize_cursors(); } return; } //############################################################################ void LaserBoy_frame_set::bit_reduce_to_palette() { p_space->p_GUI->display_state("bit palette reducing"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).bit_reduce_to_palette(); } return; } //############################################################################ void LaserBoy_frame_set::best_reduce_to_palette() { p_space->p_GUI->display_state("best palette reducing"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).best_reduce_to_palette(); } return; } //############################################################################ void LaserBoy_frame_set::promote_to_true_color() { p_space->p_GUI->display_state("promoting to 24-bit"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).promote_to_true_color(); } return; } //############################################################################ void LaserBoy_frame_set::best_match_palette(u_int index) { p_space->p_GUI->display_state("best matching palette"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).best_match_palette(index); } return; } //############################################################################ void LaserBoy_frame_set::best_match_target_palette() { if(!p_space->allow_lit_black) convert_black_to_blank(); p_space->p_GUI->display_state("best matching target"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).best_match_target_palette(); } return; } //############################################################################ void LaserBoy_frame_set::strip_color() { p_space->p_GUI->display_state("stripping color to white"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).strip_color(); } return; } //############################################################################ void LaserBoy_frame_set::strip_color_or() { p_space->p_GUI->display_state("stripping color by logical OR"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).strip_color_or(); } return; } //############################################################################ void LaserBoy_frame_set::strip_color_avg() { p_space->p_GUI->display_state("stripping color by averaging"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).strip_color_avg(); } return; } //############################################################################ void LaserBoy_frame_set::to_palette_by_index(u_int index) { p_space->p_GUI->display_state("converting to palette by index"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).to_palette_by_index(index); } return; } //############################################################################ void LaserBoy_frame_set::to_target_palette_by_index() { p_space->p_GUI->display_state("converting to target by index"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).to_target_palette_by_index(); } return; } //############################################################################ bool LaserBoy_frame_set::color_from_bmp(const string& file) { char file_name[256]; struct LaserBoy_bmp bmp; strcpy(file_name, file.c_str()); if(bmp_from_file(&bmp, file_name)) { color_from_bmp(&bmp); bmp_free(&bmp); return true; } return false; } //############################################################################ void LaserBoy_frame_set::color_from_bmp(struct LaserBoy_bmp* bmp) { p_space->p_GUI->display_state("bitmap coloring"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).color_from_bmp(bmp); } return; } //############################################################################ bool LaserBoy_frame_set::subtract_bmp(const string& file) { char file_name[81]; struct LaserBoy_bmp bmp; strcpy(file_name, (file).c_str()); if(bmp_from_file(&bmp, file_name)) { subtract_bmp(&bmp); bmp_free(&bmp); return true; } return false; } //############################################################################ void LaserBoy_frame_set::subtract_bmp(struct LaserBoy_bmp* bmp) { p_space->p_GUI->display_state("bitmap masking"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).subtract_bmp(bmp); } return; } //############################################################################ void LaserBoy_frame_set::flip(int plane) { p_space->p_GUI->display_state("flipping frames"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).flip(plane); } return; } //############################################################################ void LaserBoy_frame_set::renumber() { u_int i; int local_palette_index = LASERBOY_ILDA_DEFAULT, added_palettes = 0, frame_id = 0; bool in_true_color = false; char number[8]; //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) { if(at(i).size() > 1) { if(!p_space->dumb_file_format) { if(at(i).palette_index == LASERBOY_TRUE_COLOR) { if(!in_true_color) { frame_id++; added_palettes++; // add LASERBOY_REDUCED_332 local_palette_index = LASERBOY_REDUCED_332; in_true_color = true; } frame_id++; added_palettes++; // add true_color } else if(at(i).palette_index != local_palette_index) { frame_id++; added_palettes++; local_palette_index = at(i).palette_index; in_true_color = false; } } at(i).identity = frame_id; if(!(at(i).name.size())) { sprintf(number, "%05d", frame_id); at(i).name = "ESI" + string(number); } frame_id++; } else delete_frame(i); } //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) at(i).total = (u_short)(number_of_frames() + added_palettes); if(frame_index >= number_of_frames()) frame_index = number_of_frames() - 1; return; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::reverse() { LaserBoy_frame_set reversed(p_space); p_space->p_GUI->display_state("reversing frame order"); for(u_int i = 1; i <= number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); reversed.push_back(at(number_of_frames() - i)); } clear(); insert(begin(), reversed.begin(), reversed.end()); return *this; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::make_current_first() { u_int i; LaserBoy_frame_set new_order(p_space); //------------------------------------------------------------------------ p_space->p_GUI->display_state("reordering frames"); for(i = frame_index; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); new_order += at(i); } //------------------------------------------------------------------------ for(i = 0; i < frame_index; i++) { p_space->p_GUI->display_progress(frame_index - i); new_order += at(i); } //------------------------------------------------------------------------ *this = new_order; frame_index = 0; //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::swap_frames(int i, int j) { if( (i >= (int)number_of_frames()) || (i < 0) || (j >= (int)number_of_frames()) || (j < 0) ) return *this; //------------------------------------------------------------------------ LaserBoy_frame frame = at(i); at(i) = at(j); at(j) = frame; //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::reverse_selected() { u_int i, j; LaserBoy_frame_set selected(p_space); //------------------------------------------------------------------------ p_space->p_GUI->display_state("reversing selected frame order"); for(i = 0; i < number_of_frames(); i++) if(at(i).is_selected) selected += at(i); //------------------------------------------------------------------------ j = selected.number_of_frames(); //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(at(i).is_selected) at(i) = selected[--j]; } //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::random_order() { LaserBoy_frame_set random(p_space); vector been_here(number_of_frames()); //------------------------------------------------------------------------ int random_index = rand() % number_of_frames(); //------------------------------------------------------------------------ for(u_int i = 0; i < number_of_frames(); i++) been_here[i] = false; //------------------------------------------------------------------------ p_space->p_GUI->display_state("randomizing frame order"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); while(been_here[random_index]) { random_index = rand() % number_of_frames(); } random.push_back(at(random_index)); been_here[random_index] = true; } //------------------------------------------------------------------------ clear(); insert(begin(), random.begin(), random.end()); return *this; } //############################################################################ LaserBoy_frame_set& LaserBoy_frame_set::frame_reverse() { p_space->p_GUI->display_state("reversing frame vectors"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).reverse(); } return *this; } //############################################################################ bool LaserBoy_frame_set::save_as_ild(const string& file) { ofstream out(file.c_str(), ios::out | ios::binary); if(out.is_open()) { LaserBoy_frame_set copy(*this); if(p_space->auto_minimize) { copy.minimize(); copy.renumber(); copy.p_space->sync_rgb_and_palette(); copy.to_ofstream_ild(out); } else { copy.renumber(); copy.p_space->sync_rgb_and_palette(); copy.to_ofstream_ild(out); } out.close(); } else return false; return true; } //############################################################################ bool LaserBoy_frame_set::save_as_ctn(const string& file) { ofstream out(file.c_str(), ios::out | ios::binary); if(out.is_open()) { LaserBoy_frame_set copy(*this); copy.best_match_palette(LASERBOY_ILDA_DEFAULT); copy.renumber(); copy.p_space->sync_rgb_and_palette(); copy.to_ofstream_ctn(out); out.close(); } else return false; return true; } //############################################################################ bool LaserBoy_frame_set::save_as_txt(const string& file) { ofstream out(file.c_str(), ios::out); if(out.is_open()) { txt_tag(out); if(p_space->auto_minimize) { LaserBoy_frame_set copy(*this); copy.minimize(); copy.to_ofstream_txt(out); } else to_ofstream_txt(out); out.close(); } else return false; return true; } //############################################################################ void LaserBoy_frame_set::to_ofstream_ild(ofstream& out) { bool in_true_color = false; char number[8]; int file_section_number = 0, local_palette_index = LASERBOY_ILDA_DEFAULT; LaserBoy_ild_header header; //------------------------------------------------------------------------ header.format = LASERBOY_PALETTE; header.total = front().total; header.owner = "LaserBoy"; //------------------------------------------------------------------------ p_space->p_GUI->display_state("writing ILDA file"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(!p_space->dumb_file_format) { if(at(i).palette_index == LASERBOY_TRUE_COLOR) { if(!in_true_color) { header.name = p_space->palette_picker(LASERBOY_REDUCED_332).name; header.quantity = p_space->palette_picker(LASERBOY_REDUCED_332).number_of_colors(); header.identity = file_section_number; p_space->palette_picker(LASERBOY_REDUCED_332).to_ofstream_ild(out, header); local_palette_index = LASERBOY_REDUCED_332; file_section_number++; in_true_color = true; } file_section_number++; } else if(at(i).palette_index != local_palette_index) { header.name = p_space->palette_picker(at(i).palette_index).name; header.quantity = p_space->palette_picker(at(i).palette_index).number_of_colors(); header.identity = file_section_number; p_space->palette_picker(at(i).palette_index).to_ofstream_ild(out, header); local_palette_index = at(i).palette_index; file_section_number++; in_true_color = false; } } at(i).owner = "LaserBoy"; if(!(at(i).name.size())) { sprintf(number, "%05d", file_section_number); at(i).name = "ESI" + string(number); } // at(i).is_2D(); // checks for z and sets format accordingly; at(i).to_ofstream_ild(out); file_section_number++; } //------------------------------------------------------------------------ if(p_space->dumb_file_format) header.format = LASERBOY_3D_FRAME_RGB; else header.format = LASERBOY_3D_FRAME ; header.name = "ILDA_End" ; header.owner = p_space->install_GUID; header.quantity = 0 ; header.identity = file_section_number ; header.to_ofstream_ild(out) ; return; } //############################################################################ void LaserBoy_frame_set::to_ofstream_ctn(ofstream& out) { p_space->p_GUI->display_state("writing ctn file"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); at(i).to_ofstream_ctn(out); } return; } //############################################################################ void LaserBoy_frame_set::to_ofstream_txt(ofstream& out) { int local_palette_index = LASERBOY_TRUE_COLOR; p_space->p_GUI->display_state("writing text file"); for(u_int i = 0; i < number_of_frames(); i++) { p_space->p_GUI->display_progress(number_of_frames() - i); if(!p_space->save_txt_with_color) { if( at(i).palette_index != local_palette_index && at(i).palette_index != LASERBOY_TRUE_COLOR ) { if( p_space->save_txt_named_palettes || at(i).palette_index >= LASERBOY_BUILT_IN_PALETTES ) p_space->palette_picker(at(i).palette_index).to_ofstream_txt(out); else { out << "palette named " << p_space->palette_picker(at(i).palette_index).name << ENDL << ENDL; } local_palette_index = at(i).palette_index; } if(at(i).palette_index == LASERBOY_TRUE_COLOR) at(i).to_ofstream_txt_color_table(out); } //-------------------------------------------------------------------- at(i).to_ofstream_txt(out, i); } //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_frame_set::save_as_wave(const string& file, bool optimized, bool timed) { if(number_of_frames() > 1) { fstream out(file.c_str(), ios::out | ios::binary); if(out.is_open()) { to_fstream_wave(out, optimized, timed); out.close(); return true; } else return false; } else // there is only one frame return front().save_as_wave(file, optimized, timed); } //############################################################################ void LaserBoy_frame_set::to_fstream_wave(fstream& out, bool optimized, bool timed) { u_int i; LaserBoy_frame_set copy(*this); LaserBoy_wave_header header(p_space->sample_rate, LASERBOY_WAVE_POSITIVE | LASERBOY_WAVE_END_OF_FRAME | LASERBOY_WAVE_UNIQUE_FRAME | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION | LASERBOY_WAVE_NUM_FRAMES | p_space->color_rescales_flags(), p_space->channels_of_wav_out, LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ if(p_space->invert_wave_output) header.LaserBoy_wave_mode &= ~LASERBOY_WAVE_POSITIVE; //------------------------------------------------------------------------ header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION; // default values header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION; header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG; header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG; header.signal_id [5] = LASERBOY_SIGNAL_Z_POSITION; header.signal_id [6] = LASERBOY_SIGNAL_UNDEFINED; header.signal_id [7] = LASERBOY_SIGNAL_UNDEFINED; //------------------------------------------------------------------------ header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; // default values header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; header.LSB_tag [2] = LASERBOY_LSB_END_OF_FRAME; header.LSB_tag [3] = LASERBOY_LSB_UNIQUE_FRAME; header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; header.LSB_tag [6] = LASERBOY_LSB_NOT_USED; header.LSB_tag [7] = LASERBOY_LSB_NOT_USED; //------------------------------------------------------------------------ header.resolution[0] = 16 - p_space->signal_bit_mask[0]; header.resolution[1] = 16 - p_space->signal_bit_mask[1]; header.resolution[2] = 16 - p_space->signal_bit_mask[2]; header.resolution[3] = 16 - p_space->signal_bit_mask[3]; header.resolution[4] = 16 - p_space->signal_bit_mask[4]; header.resolution[5] = 16 - p_space->signal_bit_mask[5]; header.resolution[6] = 16 - p_space->signal_bit_mask[6]; header.resolution[7] = 16 - p_space->signal_bit_mask[7]; //------------------------------------------------------------------------ if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) for(i = 0; i < 256; i++) header.color_rescale_r[i] = p_space->color_rescale_r[i]; //------------------------------------------------------------------------ if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) for(i = 0; i < 256; i++) header.color_rescale_g[i] = p_space->color_rescale_g[i]; //------------------------------------------------------------------------ if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) for(i = 0; i < 256; i++) header.color_rescale_b[i] = p_space->color_rescale_b[i]; //------------------------------------------------------------------------ if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) for(i = 0; i < 256; i++) header.color_rescale_i[i] = p_space->color_rescale_i[i]; //------------------------------------------------------------------------ if(p_space->view_angle != 0.0) for(i = 0; i < copy.number_of_frames(); i++) copy[i].rotate_around_origin(); //------------------------------------------------------------------------ if(is_2D() || p_space->auto_flatten_z) { header.signal_id [5] = p_space->signal_if_not_z; header.resolution[5] = 9; copy.flatten_z(); } //------------------------------------------------------------------------ if(optimized) { header.LaserBoy_wave_mode |= LASERBOY_WAVE_OPTIMIZED; header.parms.lit_dwell_overhang = p_space->lit_dwell_overhang; header.parms.lit_delta_max = (float)p_space->lit_delta_max; header.parms.blank_delta_max = (float)p_space->blank_delta_max; header.parms.max_dwell_microsec = (float)p_space->max_dwell_microsec; header.parms.max_wag_microsec = (float)p_space->max_wag_microsec; header.parms.insignificant_distance = (float)p_space->insignificant_distance; header.parms.insignificant_angle = (float)p_space->insignificant_angle; header.parms.frames_per_second = (timed) ? ((float)p_space->frames_per_second) : (0); copy.optimize(); } //------------------------------------------------------------------------ p_space->p_GUI->display_state("writing wave file"); //------------------------------------------------------------------------ header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ if(optimized) { bool not_last_frame; u_int chill_samples = (u_int)ceil( p_space->sample_rate * ( p_space->max_dwell_microsec / 500000.0 // make it twice the max_dwell_microsec ) ); LaserBoy_vertex origin; LaserBoy_segment chill(p_space); if(chill_samples < 10) chill_samples = 10; for(i = 0; i < chill_samples; i++) chill.push_back(origin); chill.to_fstream_wave(out, header, false, false); //-------------------------------------------------------------------- for(i = 0; i < copy.number_of_frames(); i++) { not_last_frame = i < (copy.number_of_frames() - 1); copy.at(i).intro.to_fstream_wave(out, header, false, false); //---------------------------------------------------------------- if(timed) { int frame_scan, total_frame_scans = 1; total_frame_scans = (int)ceil( ( p_space->sample_rate * ( 1.0 / p_space->frames_per_second ) ) / ( copy.at(i).size() + copy.at(i).bridge.size() ) ); ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, copy.at(i).is_wagged, copy.at(i).is_wagged); if(total_frame_scans > 1) { for(frame_scan = 1; frame_scan < total_frame_scans; frame_scan++) { copy.at(i).bridge.to_fstream_wave(out, header, true, !copy.at(i).is_wagged && (frame_scan == 1)); // frame scan 1 is unique ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, copy.at(i).is_wagged, false); } copy.at(i).coda.to_fstream_wave(out, header, !copy.at(i).is_wagged && not_last_frame, false); } else copy.at(i).coda.to_fstream_wave(out, header, not_last_frame, not_last_frame); // only 1 frame scan is unique } // end if(p_space->frames_per_second > 0.0) else { ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, false, false); copy.at(i).coda.to_fstream_wave(out, header, not_last_frame, not_last_frame); // only 1 frame scan is unique } //---------------------------------------------------------------- p_space->p_GUI->display_progress(copy.number_of_frames() - i); } // end for(i = 0; i < copy.number_of_frames(); i++) chill.to_fstream_wave(out, header, true, true); } // end if(optimized) //------------------------------------------------------------------------ else if(timed) { int frame_scan, total_frame_scans; for(i = 0; i < copy.number_of_frames(); i++) { total_frame_scans = (int)ceil( ( p_space->sample_rate * ( 1.0 / p_space->frames_per_second ) ) / copy.at(i).size() ); ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, true, true); for(frame_scan = 1; frame_scan < total_frame_scans; frame_scan++) { ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, true, false); p_space->p_GUI->display_progress(total_frame_scans - frame_scan); } //---------------------------------------------------------------- p_space->p_GUI->display_progress(copy.number_of_frames() - i); } // end for(i = 0; i < copy.number_of_frames(); i++) } // end if(optimized) //------------------------------------------------------------------------ else // not optimized or timed! for(i = 0; i < copy.number_of_frames(); i++) { ((LaserBoy_segment)copy.at(i)).to_fstream_wave(out, header, true, true); p_space->p_GUI->display_progress(copy.number_of_frames() - i); } //------------------------------------------------------------------------ header.to_fstream_wave(out); //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_frame_set::save_as_bmp_directory(const string& dir) const { char name[8]; #ifndef WIN32 mkdir(dir.c_str(), 0777); #else mkdir(dir.c_str()); #endif p_space->p_GUI->display_state("writing bmp file"); for(u_int i = 0; i < number_of_frames(); i++) { sprintf(name, "%06d", i); at(i).save_as_bmp(string(dir + '/' + name + ".bmp")); p_space->p_GUI->display_progress(number_of_frames() - i); } return true; } //############################################################################ bool LaserBoy_frame_set::save_as_dxf_directory(const string& dir) const { bool all_saved = true; char name[8]; #ifndef WIN32 mkdir(dir.c_str(), 0777); #else mkdir(dir.c_str()); #endif p_space->p_GUI->display_state("writing DXF file"); for(u_int i = 0; i < number_of_frames(); i++) { sprintf(name, "%06d", i); all_saved &= at(i).save_as_dxf(string(dir + '/' + name + ".dxf")); p_space->p_GUI->display_progress(number_of_frames() - i); } return all_saved; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_bmp.hpp0000666000000000000000000002432712656647446015212 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_bmp.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __BMP_FUNCTIONS__ #define __BMP_FUNCTIONS__ #include "LaserBoy_common.hpp" #include "LaserBoy_font.hpp" #include "LaserBoy_color.hpp" //############################################################################ extern "C" { //############################################################################ struct LaserBoy_bmp { // defaults offset char B ; // 'B' 0 : char M ; // 'M' 1 : u_int file_size ; // 2 : int reserved ; // 0 6 : int jump ; // 10 : offset to pixel data int to_end ; // 40 14 : from here to end of header u_int xres ; // 18 : u_int yres ; // 22 : u_short planes ; // 1 26 : u_short bpp ; // 28 : bits per pixel int comp ; // 0 30 : no compression u_int image_size ; // 34 : in bytes u_int xppm ; // 2835 38 : pixels per meter u_int yppm ; // 2835 42 : approx. 72 dots per inch u_int c_used ; // 46 : u_int c_important ; // 50 : ................ u_int black ; // 54 : non standard | u_int white ; // 58 : added for ezfb | u_int gray ; // 58 : | int fd ; // 62 : | u_int bytes_per_line ; // 66 : | u_int palette_size ; // 70 : | u_char* data ; // null 74 : | u_int* palette ; // null 78 : | u_char* image ; // null 82 : | u_char** uchar_row ; // null 86 : | u_short** ushort_row ; // null 90 : | u_int** uint_row ; // null 94 : | // function pointers u_int (*make_rgb )(u_char r, u_char g, u_char b); u_char (*r_from_rgb )(u_int rgb ); u_char (*g_from_rgb )(u_int rgb ); u_char (*b_from_rgb )(u_int rgb ); u_int (*put_pixel )(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c); u_int (*get_pixel )(struct LaserBoy_bmp* bmp, u_int x, u_int y); u_int (*get_pixel_rgb)(struct LaserBoy_bmp* bmp, u_int x, u_int y); }; //############################################################################ struct lb_rectangle { int x1 ; int y1 ; int x2 ; int y2 ; int height; int width ; }; //############################################################################ // UTILITY void dump_lb_rectangle (struct lb_rectangle* area, char* message); void bmp_dump_header (struct LaserBoy_bmp* bmp, char* file_name, char* message); u_int LaserBoy_hue (struct LaserBoy_bmp* bmp, u_short hue); u_int LaserBoy_tint (struct LaserBoy_bmp* bmp, u_short hue, u_char tint ); u_int LaserBoy_shade (struct LaserBoy_bmp* bmp, u_short hue, u_char shade); //############################################################################ inline int bmp_set_palette_index(struct LaserBoy_bmp* bmp, u_int index, u_char r, u_char g, u_char b) { if( bmp->bpp <= 8 && (index < (u_int)(0x01 << bmp->bpp)) ) { bmp->palette[index] = ((r << 16) | (g << 8) | (b)); return 1; } else return 0; } //############################################################################ inline u_int bmp_get_palette_index(struct LaserBoy_bmp* bmp, u_int index) { if( bmp->bpp <= 8 && (index < (u_int)(0x01 << bmp->bpp)) ) return bmp->palette[index]; return 0; } //############################################################################ inline u_char bmp_get_palette_index_r(struct LaserBoy_bmp* bmp, u_int index) { return (bmp_get_palette_index(bmp, index) & 0x00ff0000) >> 16; } //############################################################################ inline u_char bmp_get_palette_index_g(struct LaserBoy_bmp* bmp, u_int index) { return (bmp_get_palette_index(bmp, index) & 0x0000ff00) >> 8; } //############################################################################ inline u_char bmp_get_palette_index_b(struct LaserBoy_bmp* bmp, u_int index) { return bmp_get_palette_index(bmp, index) & 0x000000ff; } //############################################################################ inline int bmp_is_same_size(struct LaserBoy_bmp* a, struct LaserBoy_bmp* b) { if( a->bpp == b->bpp && a->xres == b->xres && a->yres == b->yres ) return 1; return 0; } //############################################################################ // BITMAP IN MEMORY void bmp_init (struct LaserBoy_bmp* bmp, u_int x, u_int y, u_short bpp); long double bmp_put_line (struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c); void bmp_put_line_fast (struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c); long double bmp_put_ray (struct LaserBoy_bmp* bmp, u_int x, u_int y, long double r, long double t, u_int c); void bmp_put_ray_fast (struct LaserBoy_bmp* bmp, u_int x, u_int y, long double r, long double t, u_int c); void bmp_put_rectangle (struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c, int filled); void bmp_put_vertex (struct LaserBoy_bmp* bmp, int x, int y, u_int c); void bmp_put_select (struct LaserBoy_bmp* bmp, int x, int y, u_int c); //---------------------------------------------------------------------------- int bmp_put_byte_pattern (struct LaserBoy_bmp* bmp, u_char byte, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ); //---------------------------------------------------------------------------- int bmp_put_ascii (struct LaserBoy_bmp* bmp, u_char ascii, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ); //---------------------------------------------------------------------------- int bmp_put_string (struct LaserBoy_bmp* bmp, char* str, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ); //---------------------------------------------------------------------------- int bmp_printf (struct LaserBoy_bmp* bmp, int x, int y, u_int fc, u_int bc, u_int dir, u_int size, const char* text_format, ... ); //---------------------------------------------------------------------------- void bmp_dump_palette (struct LaserBoy_bmp* bmp); void bmp_dump_image (struct LaserBoy_bmp* bmp); void bmp_clear (struct LaserBoy_bmp* bmp, u_char c); void bmp_fill (struct LaserBoy_bmp* bmp, u_char r, u_char g, u_char b); void bmp_copy (struct LaserBoy_bmp* target, struct LaserBoy_bmp* original); void bmp_flip (struct LaserBoy_bmp* bmp); void bmp_into_bmp (struct LaserBoy_bmp* target, struct LaserBoy_bmp* insert, int size); void bmp_free (struct LaserBoy_bmp* bmp); //---------------------------------------------------------------------------- // BITMAP MEMORY AND FILE int bmp_from_file (struct LaserBoy_bmp* bmp, char* file_name); int bmp_save_as (struct LaserBoy_bmp* bmp, char* file_name); //############################################################################ } // end extern "C" #endif // __BMP_FUNCTIONS__ //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_frame.hpp0000666000000000000000000006110612667117756015520 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_FRAME_DEFINITIONS__ #define __LASERBOY_FRAME_DEFINITIONS__ //############################################################################ #include "LaserBoy_segment.hpp" //############################################################################ class LaserBoy_frame : public LaserBoy_ild_header, public LaserBoy_segment { public: //------------------------------------------------------------------------ LaserBoy_frame(LaserBoy_space* ps = NULL) : LaserBoy_ild_header () , LaserBoy_segment (ps) , is_selected (false) , is_unique (true) , is_wagged (false) , egg (0) , spider (0) , intro (ps) , bridge (ps) , coda (ps) {} //------------------------------------------------------------------------ LaserBoy_frame(const LaserBoy_frame& frame) : LaserBoy_ild_header ((LaserBoy_ild_header)frame) , LaserBoy_segment ((LaserBoy_segment )frame) , is_selected (false) , is_unique (frame.is_unique) , is_wagged (frame.is_wagged) , egg (frame.egg) , spider (frame.spider) , intro (frame.intro) , bridge (frame.bridge) , coda (frame.coda) {} //------------------------------------------------------------------------ LaserBoy_frame(LaserBoy_segment& segment) : LaserBoy_ild_header () , is_selected (false) , is_unique (true) , is_wagged (false) , egg (0) , spider (0) , intro (segment.p_space) , bridge (segment.p_space) , coda (segment.p_space) { *this = segment; is_2D(); } //------------------------------------------------------------------------ LaserBoy_frame(LaserBoy_space* ps, const int& palette_index, bool add_origin ) : LaserBoy_ild_header () , LaserBoy_segment (ps, palette_index, add_origin) , is_selected (false) , is_unique (true) , is_wagged (false) , egg (0) , spider (0) , intro (ps) , bridge (ps) , coda (ps) {} //------------------------------------------------------------------------ LaserBoy_frame(const LaserBoy_ild_header& header, const LaserBoy_segment& segment ) : LaserBoy_ild_header (header) , LaserBoy_segment (segment) , is_selected (false) , is_unique (true) , is_wagged (false) , egg (0) , spider (0) , intro (segment.p_space) , bridge (segment.p_space) , coda (segment.p_space) {} //------------------------------------------------------------------------ LaserBoy_frame(LaserBoy_space* ps, LaserBoy_vertex(*F)(int, int), int vertices_per_frame, int frame_index ); //------------------------------------------------------------------------ virtual ~LaserBoy_frame() {} //------------------------------------------------------------------------ void normalize_cursors() { if(egg >= size()) egg = 0; if(spider >= size()) spider = 0; } //------------------------------------------------------------------------ bool is_2D() { if(LaserBoy_segment::is_2D()) format = LASERBOY_2D_FRAME; else format = LASERBOY_3D_FRAME; return (bool)format; // 3D = 0, 2D = 1 } //------------------------------------------------------------------------ bool is_index_selected(u_int index) const { if(index < size()) { if ( egg == spider && index == egg ) return true; else if( egg < spider && index >= egg && index <= spider ) return true; else if( index <= egg && index >= spider ) return true; } return false; } //------------------------------------------------------------------------ int size_of_selection() const { if(egg == spider) return 1; else if(egg < spider) return spider - egg; else return egg - spider; } //------------------------------------------------------------------------ LaserBoy_segment selected_segment() const { u_int i; LaserBoy_segment segment(p_space); segment.reserve(size()); for(i = 0; i < size(); i++) if(is_index_selected(i)) segment += at(i); return segment; } //------------------------------------------------------------------------ LaserBoy_frame& operator = (const LaserBoy_frame& frame) { clear(); format = frame.format; identity = frame.identity; total = frame.total; scanner = frame.scanner; future = 0; segment_error = frame.segment_error; palette_index = frame.palette_index; reserve(frame.size()); insert(begin(), frame.begin(), frame.end()); egg = frame.egg; spider = frame.spider; return *this; } //------------------------------------------------------------------------ LaserBoy_frame& operator = (const LaserBoy_ild_header& header) { format = header.format ; name = header.name ; owner = header.owner ; quantity = header.quantity; identity = header.identity; total = header.total ; scanner = header.scanner ; future = 0 ; segment_error = LASERBOY_OK ; return *this; } //------------------------------------------------------------------------ LaserBoy_frame& operator = (const LaserBoy_segment& segment) { clear(); palette_index = segment.palette_index; reserve(segment.size()); insert(begin(), segment.begin(), segment.end()); format = is_2D(); segment_error = segment.segment_error; return *this; } //------------------------------------------------------------------------ LaserBoy_frame& operator += (const LaserBoy_frame& frame) { reserve(size() + frame.size()); if(palette_index != frame.palette_index) promote_to_true_color(); insert(end(), frame.begin(), frame.end()); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return *this; } //------------------------------------------------------------------------ LaserBoy_frame& operator += (const LaserBoy_segment& segment) { reserve(size() + segment.size()); if(palette_index != segment.palette_index) promote_to_true_color(); insert(end(), segment.begin(), segment.end()); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return *this; } //------------------------------------------------------------------------ LaserBoy_frame& operator += (const LaserBoy_vertex& vertex) { push_back(vertex); if(size() > LASERBOY_MAX_USHORT) segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return *this; } //------------------------------------------------------------------------ LaserBoy_frame operator + (const LaserBoy_frame& frame) const { LaserBoy_frame sum(*this); sum += frame; if(sum.size() > LASERBOY_MAX_USHORT) sum.segment_error = LASERBOY_VERTEX_COUNT_OVERFLOW; return sum; } //------------------------------------------------------------------------ LaserBoy_Error_Code add_vertex (u_int vertex_index); LaserBoy_Error_Code break_segment (); LaserBoy_Error_Code set_spider_to_egg(); LaserBoy_Error_Code set_egg_to_spider(); LaserBoy_Error_Code connect_the_dots (); LaserBoy_frame& to_dots (); LaserBoy_frame& selected_to_dots (); LaserBoy_frame& remove_at_spider (); LaserBoy_frame& remove_vertex (u_int vertex_index); //------------------------------------------------------------------------ void reduce_blank_vectors() { LaserBoy_segment::reduce_blank_vectors(); normalize_cursors(); return; } //------------------------------------------------------------------------ void omit_equivalent_vectors() { LaserBoy_segment::omit_equivalent_vectors(); normalize_cursors(); return; } //------------------------------------------------------------------------ void remove_dots() { LaserBoy_segment::remove_dots(); normalize_cursors(); return; } //------------------------------------------------------------------------ LaserBoy_Error_Code enhance_dots() { LaserBoy_Error_Code stat = LaserBoy_segment::enhance_dots(); normalize_cursors(); return stat; } //------------------------------------------------------------------------ void remove_dwell_vertices() { LaserBoy_segment::remove_dwell_vertices(); normalize_cursors(); return; } //------------------------------------------------------------------------ void remove_short_vectors() { LaserBoy_segment::remove_short_vectors(); normalize_cursors(); return; } //------------------------------------------------------------------------ void reduce_lit_vectors() { LaserBoy_segment::reduce_lit_vectors(); normalize_cursors(); return; } //------------------------------------------------------------------------ LaserBoy_frame& reorder_from_egg() { LaserBoy_segment::reorder_from(egg); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_frame& reorder_from_spider() { LaserBoy_segment::reorder_from(spider); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_Error_Code reorder_segments(const LaserBoy_segment& previous_frame) { LaserBoy_segment::reorder_segments(previous_frame); normalize_cursors(); return segment_error; } //------------------------------------------------------------------------ LaserBoy_frame& randomize_segments() { LaserBoy_segment::randomize_segments(); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_frame& conglomerate_lit_segments() { LaserBoy_segment::conglomerate_lit_segments(); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_Error_Code fracture_segments() { LaserBoy_segment::fracture_segments(); normalize_cursors(); return segment_error; } //------------------------------------------------------------------------ LaserBoy_Error_Code bond_segments() { LaserBoy_segment::bond_segments(); normalize_cursors(); return LASERBOY_OK; } //------------------------------------------------------------------------ LaserBoy_frame& reverse() { LaserBoy_segment::reverse(); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_frame& reverse_selected() { LaserBoy_segment::reverse_sub_segment(egg, spider); normalize_cursors(); return *this; } //------------------------------------------------------------------------ LaserBoy_Error_Code add_dwell() { LaserBoy_Error_Code stat = LaserBoy_segment::add_dwell(); normalize_cursors(); return stat; } //------------------------------------------------------------------------ LaserBoy_Error_Code add_lit_span_vertices() { LaserBoy_Error_Code stat = LaserBoy_segment::add_lit_span_vertices(); normalize_cursors(); return stat; } //------------------------------------------------------------------------ LaserBoy_Error_Code add_blank_span_vertices() { LaserBoy_Error_Code stat = LaserBoy_segment::add_blank_span_vertices(); normalize_cursors(); return stat; } //------------------------------------------------------------------------ LaserBoy_Error_Code append_selected_segment() { LaserBoy_frame frame = *this; frame += selected_segment(); if(frame.size() <= LASERBOY_MAX_USHORT) *this = frame; else return LASERBOY_VERTEX_COUNT_OVERFLOW; normalize_cursors(); return LASERBOY_OK; } //------------------------------------------------------------------------ void increment_egg() { egg++; if(egg >= size()) egg = 0; } //------------------------------------------------------------------------ void deccrement_egg() { if(egg == 0) egg = size() - 1; else egg--; } //------------------------------------------------------------------------ void increment_spider() { spider++; if(spider >= size()) spider = 0; } //------------------------------------------------------------------------ void deccrement_spider() { if(spider == 0) spider = size() - 1; else spider--; } //------------------------------------------------------------------------ bool save_as_ild (const string& file); bool save_as_ctn (const string& file); bool save_as_txt (const string& file); bool save_as_txt_table (const string& file); //------------------------------------------------------------------------ LaserBoy_Error_Code optimize (LaserBoy_3D_short point_of_entry); //------------------------------------------------------------------------ void add_coda (LaserBoy_3D_short next_frame_entry); //------------------------------------------------------------------------ bool from_ifstream_format_3 (ifstream& in, const LaserBoy_ild_header& header, long int& bytes_skipped ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_ild (ifstream& in, const LaserBoy_ild_header& header ); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_dxf (ifstream& in); //------------------------------------------------------------------------ LaserBoy_Error_Code from_ifstream_txt (ifstream& in, const u_int& group_type, const u_int& element_type, u_int& line_number ); //------------------------------------------------------------------------ LaserBoy_Bounds move_selection (LaserBoy_3D_double d, bool check_bounds = true ); //------------------------------------------------------------------------ LaserBoy_Bounds scale_selection (LaserBoy_3D_double m); LaserBoy_Bounds scale_selection_on_fulcrum (LaserBoy_3D_double d); //------------------------------------------------------------------------ LaserBoy_Bounds rotate_selection (LaserBoy_3D_double a); LaserBoy_Bounds rotate_selection_on_fulcrum (LaserBoy_3D_double a); //------------------------------------------------------------------------ void next_segment_select (); void next_segment_egg (); void next_segment_spider (); void previous_segment_select (); void previous_segment_egg (); void previous_segment_spider (); //------------------------------------------------------------------------ void color_select (); void color_index_select (); void color_span_select (); void color_index_black (); void color_span_black (); void color_black_in_select (); void color_cycle_select (int steps); void blank_vertices (); void unblank_vertices (); void black_vertices (); void unblack_vertices (); void minimize (int frame_index); void to_ofstream_ild (ofstream& out); void to_ofstream_ctn (ofstream& out); void to_ofstream_txt_color_table (ofstream& out); void to_ofstream_txt (ofstream& out, int frame_index); void render (int skin ) const ; //------------------------------------------------------------------------ bool save_as_wave (const string& file_name, bool optimized, bool timed ); //------------------------------------------------------------------------ void to_fstream_wave (fstream& out, LaserBoy_wave_header& header, bool optimized, bool timed ); //------------------------------------------------------------------------ bool save_as_dxf (const string& file_name ) const ; bool save_as_bmp (const string& file_name ) const ; void stats (bool show_cursors ) const ; //------------------------------------------------------------------------ bool is_selected, is_unique , is_wagged ; u_int egg , spider ; LaserBoy_segment intro , bridge , coda ; }; //############################################################################ LaserBoy_frame blank_frame(LaserBoy_space* p_space); LaserBoy_frame NULL_frame (LaserBoy_space* p_space); //############################################################################ class LaserBoy_frame_set_base : public vector { public: //------------------------------------------------------------------------ LaserBoy_frame_set_base() {} //------------------------------------------------------------------------ virtual ~LaserBoy_frame_set_base() { clear(); } //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_ild_header.cpp0000666000000000000000000003414412670135660016467 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_ild_header.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_ild_header.hpp" //############################################################################ bool LaserBoy_ild_header::from_ifstream_ild(ifstream& in, long int& bytes_skipped) { char a, b, c, d; int i; long int in_position_was, in_position_now, bytes_total, bytes_left, bytes_read; //------------------------------------------------------------------------ name.erase (); owner.erase(); quantity = 0; identity = 0; total = 0; scanner = 0; future = 0; //------------------------------------------------------------------------ in_position_was = in.tellg(); in.seekg (0, in.end); bytes_total = in.tellg(); // cout << "bytes_total = " << bytes_total << ENDL; in.seekg(in_position_was); bytes_left = bytes_total - in_position_was; //------------------------------------------------------------------------ if(bytes_total == 0) { // cout << "bytes_total == 0 " << ENDL; bytes_skipped = -2; return false; } //------------------------------------------------------------------------ if(bytes_left == 0) { // cout << "bytes_left == 0 " << ENDL; return false; } //------------------------------------------------------------------------ if(bytes_left >= 32) { do { d = ' '; while(d != 'A') { c = ' '; while(c != 'D') { b = ' '; while(b != 'L') { a = ' '; while(a != 'I') if(!in.get(a)) goto on_ild_eof_error; // bottom of this function! if(!in.get(b)) goto on_ild_eof_error; } if(!in.get(c)) goto on_ild_eof_error; } if(!in.get(d)) goto on_ild_eof_error; } //---------------------------------------------------------------- if(!in.get(a)) goto on_ild_eof_error; if(!in.get(b)) goto on_ild_eof_error; if(!in.get(c)) goto on_ild_eof_error; if(!in.get(d)) goto on_ild_eof_error; i = ( (a & 0x000000ff) << 24 | (b & 0x000000ff) << 16 | (c & 0x000000ff) << 8 | (d & 0x000000ff) ); //-------------------------------------------------------------------- } while( i != LASERBOY_3D_FRAME // 0 && i != LASERBOY_2D_FRAME // 1 && i != LASERBOY_PALETTE // 2 && i != LASERBOY_TABLE // 3 && i != LASERBOY_3D_FRAME_RGB // 4 && i != LASERBOY_2D_FRAME_RGB // 5 ); //-------------------------------------------------------------------- in_position_now = in.tellg(); bytes_read = (in_position_now - in_position_was); if(bytes_read > 8) { bytes_skipped += (bytes_read - 8); // cout << "bytes_read > 8 " << bytes_skipped << ENDL; } //-------------------------------------------------------------------- format = i; for(i = 0; i < 8; i++) { if(!in.get(a)) goto on_ild_eof_error; name += a; } //************************************************ // Code to recognise and read BUSTED Format 3 //************************************************ int numV3bytes = (u_char(name[0]) << 24) + (u_char(name[1]) << 16) + (u_char(name[2]) << 8) + u_char(name[3]) - 4; int numV3colors = (u_char(name[4]) << 24) + (u_char(name[5]) << 16) + (u_char(name[6]) << 8) + u_char(name[7]); if(numV3bytes == numV3colors * 3) { quantity = numV3colors; } //************************************************ // end BUSTED Format 3 //************************************************ else // if(numV3bytes != numV3colors * 3) { for(i = 0; i < 8; i++) { if(!in.get(a)) goto on_ild_eof_error; owner += a; } if(!in.get(a)) goto on_ild_eof_error; if(!in.get(b)) goto on_ild_eof_error; quantity = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(a)) goto on_ild_eof_error; if(!in.get(b)) goto on_ild_eof_error; identity = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(a)) goto on_ild_eof_error; if(!in.get(b)) goto on_ild_eof_error; total = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(scanner)) goto on_ild_eof_error; if(!in.get(future )) goto on_ild_eof_error; /* cout << "format = " << (int)format << ENDL; cout << "name = " << name << ENDL; cout << "owner = " << owner << ENDL; cout << "quantity = " << quantity << ENDL; cout << "identity = " << identity << ENDL; cout << "total = " << total << ENDL; cout << "scanner = " << (int)scanner << ENDL; cout << "future = " << (int)future << ENDL; cout << ENDL << ENDL; */ //---------------------------------------------------------------- } return true; } // end if(bytes_left >= 32) else { bytes_skipped += bytes_left; // cout << "bytes_left < 32 " << bytes_left << ENDL; return false; } on_ild_eof_error: bytes_skipped += (bytes_total - in_position_was); // cout << "on_ild_eof_error called " << bytes_skipped << ENDL; return false; } //############################################################################ void LaserBoy_ild_header::to_ofstream_ild(ofstream& out, bool dumb_file_format) { u_int i; //------------------------------------------------------------------------ out.put('I'); out.put('L'); out.put('D'); out.put('A'); out.put( 0 ); out.put( 0 ); out.put( 0 ); //------------------------------------------------------------------------ if(dumb_file_format) { if(format == LASERBOY_3D_FRAME) format = LASERBOY_3D_FRAME_RGB; else if(format == LASERBOY_2D_FRAME) format = LASERBOY_2D_FRAME_RGB; } out.put(format); //------------------------------------------------------------------------ for(i = 0; i < 8; i++) out.put(name[i]); for(i = 0; i < 8; i++) out.put(owner[i]); out.put((char)((quantity & 0xff00) >> 8)); out.put((char) (quantity & 0x00ff) ); out.put((char)((identity & 0xff00) >> 8)); out.put((char) (identity & 0x00ff) ); out.put((char)((total & 0xff00) >> 8)); out.put((char) (total & 0x00ff) ); out.put(scanner); out.put(future) ; //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_ild_header::from_ifstream_ctn(ifstream& in, long int& bytes_skipped) { char a, b, c, d; int i; long int in_position_was, in_position_now, bytes_total, bytes_left, bytes_read; //------------------------------------------------------------------------ name.erase (); owner.erase(); quantity = 0; identity = 0; total = 0; scanner = 0; future = 0; //------------------------------------------------------------------------ in_position_was = in.tellg(); in.seekg (0, in.end); bytes_total = in.tellg(); in.seekg(in_position_was); bytes_left = bytes_total - in_position_was; //------------------------------------------------------------------------ if(bytes_total == 0) { bytes_skipped = -2; return false; } //------------------------------------------------------------------------ if(bytes_left == 0) return false; //------------------------------------------------------------------------ if(bytes_left >= 32) { do { d = ' '; while(d != 'N') { c = ' '; while(c != 'T') { b = ' '; while(b != 'R') { a = ' '; while(a != 'C') if(!in.get(a)) goto on_ctn_eof_error; // bottom of this function! if(!in.get(b)) goto on_ctn_eof_error; } if(!in.get(c)) goto on_ctn_eof_error; } if(!in.get(d)) goto on_ctn_eof_error; } //---------------------------------------------------------------- if(!in.get(a)) goto on_ctn_eof_error; if(!in.get(b)) goto on_ctn_eof_error; if(!in.get(c)) goto on_ctn_eof_error; if(!in.get(d)) goto on_ctn_eof_error; i = ( (a & 0x000000ff) << 24 | (b & 0x000000ff) << 16 | (c & 0x000000ff) << 8 | (d & 0x000000ff) ); //-------------------------------------------------------------------- } while( i != LASERBOY_3D_FRAME // 0 // && i != LASERBOY_2D_FRAME // 1 // && i != LASERBOY_PALETTE // 2 // && i != LASERBOY_TABLE // 3 // && i != LASERBOY_3D_FRAME_RGB // 4 // && i != LASERBOY_2D_FRAME_RGB // 5 ); //-------------------------------------------------------------------- in_position_now = in.tellg(); bytes_read = (in_position_now - in_position_was); if(bytes_read > 8) bytes_skipped += (bytes_read - 8); //-------------------------------------------------------------------- format = i; for(i = 0; i < 8; i++) { if(!in.get(a)) goto on_ctn_eof_error; name += a; } for(i = 0; i < 8; i++) { if(!in.get(a)) goto on_ctn_eof_error; owner += a; } if(!in.get(a)) goto on_ctn_eof_error; if(!in.get(b)) goto on_ctn_eof_error; quantity = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(a)) goto on_ctn_eof_error; if(!in.get(b)) goto on_ctn_eof_error; identity = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(a)) goto on_ctn_eof_error; if(!in.get(b)) goto on_ctn_eof_error; total = ((a & 0x00ff) << 8 | (b & 0x00ff)); if(!in.get(scanner)) goto on_ctn_eof_error; if(!in.get(future )) goto on_ctn_eof_error; /* cout << ENDL << ENDL; cout << "//--------------------------------------------------------------------" << ENDL; cout << "format = " << (int)format << ENDL; cout << "name = " << name << ENDL; cout << "owner = " << owner << ENDL; cout << "quantity = " << quantity << ENDL; cout << "identity = " << identity << ENDL; cout << "total = " << total << ENDL; cout << "scanner = " << (int)scanner << ENDL; cout << "future = " << (int)future << ENDL; cout << "//--------------------------------------------------------------------" << ENDL; */ //-------------------------------------------------------------------- return true; } // end if(bytes_left >= 32) else { bytes_skipped += bytes_left; return false; } on_ctn_eof_error: bytes_skipped += (bytes_total - in_position_was); // cout << "on_ctn_eof_error called " << bytes_skipped << ENDL; return false; } //############################################################################ void LaserBoy_ild_header::to_ofstream_ctn(ofstream& out) { u_int i; out.put('C'); out.put('R'); out.put('T'); out.put('N'); out.put( 0 ); out.put( 0 ); out.put( 0 ); out.put(0x00); // format 0 for(i = 0; i < 8; i++) out.put(0x00); // name for(i = 0; i < 8; i++) out.put(0x00); // owner out.put((char)((quantity & 0xff00) >> 8)); out.put((char) (quantity & 0x00ff) ); out.put((char)((identity & 0xff00) >> 8)); out.put((char) (identity & 0x00ff) ); out.put((char)((total & 0xff00) >> 8)); out.put((char) (total & 0x00ff) ); out.put(scanner); out.put(future) ; return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_TUI.cpp0000666000000000000000000060206112670327056015051 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_TUI.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ void LaserBoy_TUI::overlay_palettes() { u_int i, j, y_line = 8 * font_size_factor, y_off = LASERBOY_PALETTE_MAX * font_size_factor + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ if(palette_index != current_frame().palette_index) palette_index = current_frame().palette_index; //------------------------------------------------------------------------ if(palette_index != LASERBOY_TRUE_COLOR) // 8 bit frame palette { for(i = 0; i < palette_picker(palette_index).number_of_colors(); i++) for(j = 0; j < font_size_factor; j++) bmp_put_line_fast(&bmp, x_off, i * font_size_factor + j, x_off + 50, i * font_size_factor + j, bmp.make_rgb(palette_picker(palette_index)[i].r, palette_picker(palette_index)[i].g, palette_picker(palette_index)[i].b ) ); } //------------------------------------------------------------------------ if(palette_index == LASERBOY_TRUE_COLOR || show_target_palette) for(i = 0; i < palette_picker(target_palette_index).number_of_colors(); i++) // target palette for(j = 0; j < font_size_factor; j++) bmp_put_line_fast(&bmp, x_off + 70, i * font_size_factor + j, x_off + 120, i * font_size_factor + j, bmp.make_rgb(palette_picker(target_palette_index)[i].r, palette_picker(target_palette_index)[i].g, palette_picker(target_palette_index)[i].b ) ); //------------------------------------------------------------------------ if(show_color_cursor) // selected_color_index example line { if(palette_index != LASERBOY_TRUE_COLOR) bmp_put_line_fast(&bmp, x_off + 56, 0, x_off + 56, LASERBOY_PALETTE_MAX * font_size_factor, bmp.make_rgb(palette_picker(palette_index)[selected_color_index].r, palette_picker(palette_index)[selected_color_index].g, palette_picker(palette_index)[selected_color_index].b ) ); //-------------------------------------------------------------------- if(palette_index == LASERBOY_TRUE_COLOR || show_target_palette) bmp_put_line_fast(&bmp, x_off + 63, 0, x_off + 63, LASERBOY_PALETTE_MAX * font_size_factor, bmp.make_rgb(palette_picker(target_palette_index)[selected_color_index].r, palette_picker(target_palette_index)[selected_color_index].g, palette_picker(target_palette_index)[selected_color_index].b ) ); //-------------------------------------------------------------------- for(j = 0; j < font_size_factor; j++) // selected color marker bmp_put_line_fast(&bmp, x_off + 40, selected_color_index * font_size_factor + j, x_off + 80, selected_color_index * font_size_factor + j, bmp.white ); } //------------------------------------------------------------------------ if(palette_index == LASERBOY_TRUE_COLOR) bmp_printf( &bmp // current frame palette name , x_off , y_off , bmp_bg_color , bmp.white , 0 , font_size_factor , "-24-bit-" ); else bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , 0 , font_size_factor , palette_picker(palette_index).name.c_str() ); //------------------------------------------------------------------------ if(palette_index == LASERBOY_TRUE_COLOR || show_target_palette) bmp_printf( &bmp // target palette name , x_off + 130 , 0 , bmp.white , bmp_bg_color , 1 , font_size_factor , palette_picker(target_palette_index).name.c_str() ); //------------------------------------------------------------------------ if(show_color_cursor) { if(palette_index == LASERBOY_TRUE_COLOR || show_target_palette) { bmp_printf( &bmp // target palette name , x_off + 130 , y_line * 10 , bmp.make_rgb(0,0,255) , bmp_bg_color , 1 , font_size_factor , " %3d" , palette_picker(target_palette_index)[selected_color_index].b ); bmp_printf( &bmp // target palette name , x_off + 130 , y_line * 10 , bmp.make_rgb(0,255,0) , bmp_bg_color , 1 , font_size_factor , " %3d" , palette_picker(target_palette_index)[selected_color_index].g ); bmp_printf( &bmp // target palette name , x_off + 130 , y_line * 10 , bmp.make_rgb(255,0,0) , bmp_bg_color , 1 , font_size_factor , " %3d" , palette_picker(target_palette_index)[selected_color_index].r ); bmp_printf( &bmp // target palette name , x_off + 130 , y_line * 10 , bmp.white , bmp_bg_color , 1 , font_size_factor , "%3d" , selected_color_index ); } y_off += y_line; bmp_printf( &bmp // selected color blue value , x_off , y_off , bmp.make_rgb(0,0,255) , bmp_bg_color , 0 , font_size_factor , " %3d" , palette_picker(palette_index)[selected_color_index].b ); bmp_printf( &bmp // selected color green value , x_off , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , " %3d" , palette_picker(palette_index)[selected_color_index].g ); bmp_printf( &bmp // selected color red value , x_off , y_off , bmp.make_rgb(255,0,0) , bmp_bg_color , 0 , font_size_factor , " %3d" , palette_picker(palette_index)[selected_color_index].r ); bmp_printf( &bmp // selected color index , x_off , y_off , bmp.white , bmp_bg_color , 0 , font_size_factor , "%3d" , selected_color_index ); } } //############################################################################ void LaserBoy_TUI::render_space() { LaserBoy_color bit_masked; u_int select_start_color, select_end_color , bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); int x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = LASERBOY_PALETTE_MAX * font_size_factor + (LASERBOY_STATS_DISPLAY_OFFSET + 24) * font_size_factor, y_line = 8 * font_size_factor; double scale = bmp.yres / 65536.0; //------------------------------------------------------------------------ render_frame(frame_index); //------------------------------------------------------------------------ if(show_frame_stats) overlay_frame_stats(); if(show_frame_set_stats) overlay_frame_set_stats(); if(show_palette || show_target_palette) overlay_palettes(); //------------------------------------------------------------------------ if(show_stats) { if(current_frame().is_unique) bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , transparent_menu_font , font_size_factor , "vertices %6d" , (int)current_frame().size() ); else bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,255) , bmp.make_rgb(0,127,0) , transparent_menu_font , font_size_factor , "vertices %6d" , (int)current_frame().size() ); //-------------------------------------------------------------------- y_off += y_line; if(show_Z_as_order) bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp.make_rgb(0,0,128) , transparent_menu_font , font_size_factor , "segments %6d" , current_frame().number_of_segments() ); else bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , transparent_menu_font , font_size_factor , "segments %6d" , current_frame().number_of_segments() ); //-------------------------------------------------------------------- y_off += y_line; if(current_frame().is_2D()) current_frame().format = LASERBOY_2D_FRAME; else current_frame().format = LASERBOY_3D_FRAME; if(current_frame().format == LASERBOY_2D_FRAME) { if(current_frame().is_selected) bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp.make_rgb(127,0,0) , transparent_menu_font , font_size_factor , "2D frame %6d" , frame_index ); else bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , transparent_menu_font , font_size_factor , "2D frame %6d" , frame_index ); } else { //---------------------------------------------------------------- if(current_frame().is_selected) bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp.make_rgb(127,0,0) , transparent_menu_font , font_size_factor , "3D frame %6d" , frame_index ); else bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , transparent_menu_font , font_size_factor , "3D frame %6d" , frame_index ); } //-------------------------------------------------------------------- } // end if(show_stats) if(current_frame().size() && show_cursors) { bit_masked = current_frame().at(current_frame().egg).bit_masked_color(signal_bit_mask); select_start_color = current_frame().at(current_frame().egg).is_blank() ? bmp.gray : current_frame().at(current_frame().egg).is_black(black_level) ? bmp.white : bmp.make_rgb(bit_masked.r, bit_masked.g, bit_masked.b); //-------------------------------------------------------------------- bit_masked = current_frame().at(current_frame().spider).bit_masked_color(signal_bit_mask); select_end_color = current_frame().at(current_frame().spider).is_blank() ? bmp.gray : current_frame().at(current_frame().spider).is_black(black_level) ? bmp.white : bmp.make_rgb(bit_masked.r, bit_masked.g, bit_masked.b); //-------------------------------------------------------------------- // icons y_off += (2 * y_line); // vertex segment color for start cursor bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().egg).c ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %4d" , current_frame().segment_index_of_vertex(current_frame().egg) ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %4d" , current_frame().egg ); //-------------------------------------------------------------------- y_off += y_line; // RGB values for start cursor bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,0,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().egg).b ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().egg).g ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,0) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().egg).r ); //-------------------------------------------------------------------- y_off += y_line; // color vertex segment for end cursor bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().spider).c ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %4d" , current_frame().segment_index_of_vertex(current_frame().spider) ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %4d" , current_frame().spider ); //-------------------------------------------------------------------- y_off += y_line; // RGB values for end cursor bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,0,255) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().spider).b ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().spider).g ); bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,0) , bmp_bg_color , transparent_menu_font , font_size_factor , " %3d" , current_frame().at(current_frame().spider).r ); //-------------------------------------------------------------------- y_off -= (3 * y_line); bmp_put_rectangle(&bmp, x_off , y_off , x_off + (int)(2000 * scale) , y_off + (int)(2000 * scale) , select_start_color , 0 ); // start cursor icon //-------------------------------------------------------------------- y_off += (2 * y_line); bmp_put_line_fast (&bmp, x_off + (int)(1000 * scale) , y_off , x_off + (int)(1000 * scale) , y_off + (int)(2000 * scale) , select_end_color ); bmp_put_line_fast (&bmp, x_off + (int)(2000 * scale) , y_off + (int)(1000 * scale) , x_off , y_off + (int)(1000 * scale) , select_end_color ); bmp_put_line_fast (&bmp, x_off , y_off , x_off + (int)(2000 * scale) , y_off + (int)(2000 * scale) , select_end_color ); bmp_put_line_fast (&bmp, x_off + (int)(2000 * scale) , y_off , x_off , y_off + (int)(2000 * scale) , select_end_color ); // end cursor icon //------------------------------------------------------------------------ } // end if(show_cursors) //------------------------------------------------------------------------ if(show_TUI_clue) { bmp_printf(&bmp, // what menu? bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, bmp.yres - 16 * font_size_factor, current_menu_name_bc, bmp.white, 0, // must be opaque for bc font_size_factor, "%s ", current_menu_name.c_str() ); bmp_printf(&bmp, bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, bmp.yres - 8 * font_size_factor, bmp.white, current_menu_name_bc, 0, font_size_factor, "%s ", TUI_clue.c_str() ); } //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_frame_stats() { u_int i, vertices = (int)current_frame().size(), from_vertex = 0, lit = current_frame().number_of_color_vectors(), blank = current_frame().number_of_dark_vectors(), y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = bmp.yres - 15 * y_line, // 15 lines from the bottom bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ for(i = 0; i < frame_index; i++) from_vertex += (int)frame_picker(i).size(); //------------------------------------------------------------------------ TUI_palette_index = 0; if(current_frame().size()) { LaserBoy_vertex at_egg = current_frame().at(current_frame().egg ), at_spider = current_frame().at(current_frame().spider), fathest = current_frame().vertex_farthest_from_origin(); bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "name=%s ownr=%s id=%d scn=%d", current_frame().name.c_str(), current_frame().owner.c_str(), current_frame().identity, current_frame().scanner ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%d vertices from %d to %d", vertices, from_vertex, from_vertex + vertices - 1 ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%d lit %-0.2f%% %d dark %-0.2f%% %d unq in [%s]", lit, (lit/(double)(vertices - 1)) * 100.0, // a vector takes two vertices! blank, (blank/(double)(vertices - 1)) * 100.0, current_frame().number_of_unique_colors(), (current_frame().palette_index == LASERBOY_TRUE_COLOR) ?("-24-bit-") :(palette_picker(current_frame().palette_index).name.c_str()) ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "max %-0.2f lit %-0.2f drk %-0.2f", current_frame().max_distance(), current_frame().max_color_distance(), current_frame().max_dark_distance() ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "avg %-0.2f tot %-0.2f frthst vert %d %d %d", current_frame().total_distance() / (vertices - 1), current_frame().total_distance(), fathest.x, fathest.y, fathest.z ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "max angle %-0.2f%c tot angle %-0.2f%c", (current_frame().max_angle() * one_radian), 0xf8, (current_frame().total_angle() * one_radian), 0xf8 ); if(show_cursors) { /* if(current_frame().palette_index != LASERBOY_TRUE_COLOR) { at_egg.r = palette_picker(current_frame().palette_index).at(at_egg.c ).r; at_egg.g = palette_picker(current_frame().palette_index).at(at_egg.c ).g; at_egg.b = palette_picker(current_frame().palette_index).at(at_egg.c ).b; at_spider.r = palette_picker(current_frame().palette_index).at(at_spider.c).r; at_spider.g = palette_picker(current_frame().palette_index).at(at_spider.c).g; at_spider.b = palette_picker(current_frame().palette_index).at(at_spider.c).b; } */ at_egg = at_egg.bit_masked(signal_bit_mask); at_spider = at_spider.bit_masked(signal_bit_mask); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%c %s i=%-6d X=%-7d Y=%-7d Z=%-7d r=%-3d g=%-3d b=%-3d", 0x01, (at_egg.is_lit()) ? ("lit ") : ("blank"), current_frame().egg, at_egg.x, at_egg.y, at_egg.z, at_egg.r, at_egg.g, at_egg.b ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%c %s i=%-6d X=%-7d Y=%-7d Z=%-7d r=%-3d g=%-3d b=%-3d", 0x0f, (at_spider.is_lit()) ? ("lit ") : ("blank"), current_frame().spider, at_spider.x, at_spider.y, at_spider.z, at_spider.r, at_spider.g, at_spider.b ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%c-%c %d cntr X=%-0.2f Y=%-0.2f Z=%-0.2f diff=%-0.2f", 0x01, 0x0f, (int)current_frame().selected_segment().size(), current_frame().selected_segment().mean_of_coordinates().x, current_frame().selected_segment().mean_of_coordinates().y, current_frame().selected_segment().mean_of_coordinates().z, current_frame().at(current_frame().egg) | current_frame().at(current_frame().spider) ); } if(show_fulcrum) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "fulcrum X=%-0.2f Y=%-0.2f Z=%-0.2f", fulcrum.x, fulcrum.y, fulcrum.z ); } } else { bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "name: %s ownr: %s id: %d scn: %d", current_frame().name.c_str(), current_frame().owner.c_str(), current_frame().identity, current_frame().scanner ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "This frame has no vertices!" ); } return; } //############################################################################ void LaserBoy_TUI::overlay_frame_set_stats() { int y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = bmp.yres - 8 * y_line; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); count_frames(); TUI_palette_index = 64; bmp_printf(&bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "frame set stats" ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "frames %d", number_of_frames() ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "2D frames %d", num_2D_frames ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "3D frames %d", num_3D_frames ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "verticies %d", total_vertices() ); // y_off += y_line; // bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, // "GUID %s", // ild_file_GUID.c_str() // ); return; } //############################################################################ void LaserBoy_TUI::overlay_palette_set_stats() { int i; u_int y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); TUI_palette_index = 128; bmp_printf(&bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, " " ); bmp_printf(&bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "palette set stats " ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "total palettes %d ", number_of_palettes() ); y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "added palettes %d", number_of_palettes() - LASERBOY_BUILT_IN_PALETTES ); for(i = 0; i < number_of_palettes(); i++) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", LaserBoy_palette_set::at(i).name.c_str() ); } return; } //############################################################################ void LaserBoy_TUI::overlay_program_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); TUI_palette_index = 192; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "Welcome to " LASERBOY_VERSION " !!!" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " i o file input | output" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ` ~ show forward | reverse" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " - _ orbit forward | reverse" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " = + show & orbit forward | reverse" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " %c %c frame previous | next" , 0x1b , 0x1a ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "[Space] current frame select | unselect" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ( ) set | unset frames-( | )-frames select" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ? / show | hide frame | frame set stats" ); if(bg_file_name != ".") { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ; background show | hide bitmap" ); } y_off += y_line; if(number_of_frames() >= 100) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " z Z frame +100 | -100" ); } y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 0 go to first | last frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " y go to frame at index" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " k draw, color, blank vertices" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l move, scale, rotate segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m render segments by coordinates" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p palette transforms" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " h frame transforms" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j frame set transforms" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b wave file utilities" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " t signal bit resolution" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " v change and apply view menu (active)" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " u user interface visuals" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " x system switch settings" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [Tab] system value settings" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "[Bkspc] omit current frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Enter] this menu show | hide" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit LaserBoy" ); return; } //############################################################################ void LaserBoy_TUI::overlay_in_file_type_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); TUI_palette_index = 83; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "file input type" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 ild" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 dxf" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 wav" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 txt" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 ctn" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 bmp" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 wtf" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); return; } //############################################################################ void LaserBoy_TUI::overlay_in_ild_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); TUI_palette_index = 48; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "ild file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 replace frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 prepend to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 insert after current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 append to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 superimpose frame(s) into frame set" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); return; } //############################################################################ void LaserBoy_TUI::overlay_in_dxf_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 96; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "dxf file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 replace frame set with dxf file" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 append frame set with dxf file" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 replace frame set with dxf directory" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 append frame set with dxf directory" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_in_wav_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 144; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "LaserBoy formatted wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 replace current frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 append to current frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 open as unformatted wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "unformatted wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 replace current frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 append to current frame set" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 reframe based on blanking" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_in_txt_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 240; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "txt file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 replace frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 prepend to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 insert after current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 append to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 superimpose frame(s) into frame set" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 import palettes only" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_in_ctn_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); TUI_palette_index = 48; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "ctn file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 replace frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 prepend to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 insert after current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 append to frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 superimpose frame(s) into frame set" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); return; } //############################################################################ void LaserBoy_TUI::overlay_in_bmp_action_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 32; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "bitmap file input action" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 open as frame color map" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 open as frame set color map" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 open as frame mask" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 open as frame set mask" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 open as display background" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 clear display background bitmap" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_if_not_z_options() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 16; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "signal option if not Z" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 nothing" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 monochrome TTL (on or off)" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 monochrome simple average of intensity" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 monochrome bitwise OR of intensity" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 monochrome weighted rgb gray scale" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 monochrome weighted gray for o-scope" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_dots_options() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 220; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "what to do with dots" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 ignore dots" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 remove dots" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 enhance dots by dwell of %d" , dwell_on_dot ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_file_type_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 50; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "output file type" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 ild" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 dxf" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 wav" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 txt" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 ctn" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 bmp" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 wtf" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_ild_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 150; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "laser art output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 ild save current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 ild save selected frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 ild save all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 ild generate & save frame effect" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 ild generate & save frame set effect" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_dxf_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 86; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "CAD output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 dxf save current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 dxf save directory selected frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 dxf save directory all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_wav_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 72; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "unoptimized" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 wave of current frame once" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 wave of current frame for %.2f seconds" , still_frame_duration ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 wave of all frames once" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 wave of all frames at %.3f fps" , frames_per_second ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "optimized" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 wave of current frame once" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 wave still of current frame for %.2f seconds" , still_frame_duration ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 wave animation of each frame shown once" , frames_per_second ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 wave animation at %.3f fps of all frames" , frames_per_second ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_txt_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 133; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "plain ASCII text output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 save current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 save selected frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 save all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 save current frame palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 save target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 save LaserBoy wave color rescales" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 save system settings (wtf)" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_ctn_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 150; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "laser art output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 ctn save current frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 ctn save selected frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 ctn save all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_out_bmp_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 166; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "bitmap output options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 bmp save %d%c pxl of current frame" , output_bmp_size , 0xfd ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 bmp save directory %d%c pxl selected frames" , output_bmp_size , 0xfd ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 bmp save directory %d%c pxl all frames" , output_bmp_size , 0xfd ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel action" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_value_settings_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 158; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "value settings" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 insignificant angle in degrees ....... %3.2lf%c" , insignificant_angle * one_radian , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 insignificant distance in points ..... %3.2lf" , insignificant_distance ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 max optimized lit vector in points ... %3.2lf" , lit_delta_max ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 max optimized blank vector in points . %3.2lf" , blank_delta_max ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 maximum dwell in microseconds ........ %3.2lf" , max_dwell_microsec ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 lit dwell overhang in vertices ....... %d" , lit_dwell_overhang ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 what to do with dots ................. %s" , LaserBoy_dots_setting_id_to_name(dots_setting).c_str() ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 dwell on dot in vertices ............. %d" , dwell_on_dot ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 max time in seconds for wagging ...... %1.4f" , (max_wag_microsec / 1000000.0) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 0 move points per key hit .............. %d" , displacement_step ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a rotate degrees per key hit ........... %3.2f%c" , rotation_step * one_radian , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b scale %% per key hit .................. %3.2f%%" , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c rendered arc step in degrees ......... %3.2f%c" , rendered_arc_angle , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d rendered mono font field space ....... %3.2f%%" , rendered_mono_font_space * 100.00 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " e rendered variable font gaps .......... %3.2f%%" , rendered_vari_font_gap * 100.00 ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " f frames per second .................... %3.2lf" , frames_per_second ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " g still frame duration in seconds ...... %3.2lf" , still_frame_duration ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " h output wave sample rate .............. %d" , sample_rate ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " i unframed wave saples per frame ....... %d" , unframed_wave_stride ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j wave signal if not z ................. %s" , LaserBoy_wave_signal_id_to_name(signal_if_not_z).c_str() ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " k output bitmap size in square pixels .. %d" , output_bmp_size ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l menu font size factor ................ %d" , font_size_factor ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m background bitmap size factor ........ %d" , background_bmp_scale ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.make_rgb(0,0,255), bmp_bg_color, transparent_menu_font, font_size_factor , " %3d" , bg_color.b ); bmp_printf( &bmp, x_off, y_off, bmp.make_rgb(0,255,0), bmp_bg_color, transparent_menu_font, font_size_factor , " %3d" , bg_color.g ); bmp_printf( &bmp, x_off, y_off, bmp.make_rgb(255,0,0), bmp_bg_color, transparent_menu_font, font_size_factor , " %3d" , bg_color.r ); bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " n display background color ............." ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " o display background gray scale ........ %d" , (bg_color.r + bg_color.g + bg_color.b) / 3 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p onion skin fade ...................... %3.2lf%%" , onion_skin_fade * 100.0 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q onion skin depth ..................... %d" , number_of_skins ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " r recolor palette span factor .......... %3.2lf" , recolor_span_factor ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " s black limit for color correction .... %d" , black_level ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit value settings" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_veiw_menu() { int x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off, y_line = 8 * font_size_factor, x_tab = 26 * y_line, x_tab2 = 9 * y_line; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , 0 , font_size_factor , "press & hold view keys, [Shift] reverse" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , "1 ! orbit X %3.2f%c" , rotation_step * one_radian , 0xf8 ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , 0 , font_size_factor , "5 %% front | back" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , "2 @ orbit Y %3.2f%c" , rotation_step * one_radian , 0xf8 ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , 0 , font_size_factor , "6 ^ left | right" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , "3 # orbit Z %3.2f%c" , rotation_step * one_radian , 0xf8 ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , 0 , font_size_factor , "7 & top | bottom" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , "4 $ orbit XYZ %3.2f%c" , rotation_step * one_radian , 0xf8 ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,255) , bmp_bg_color , 0 , font_size_factor , "8 * orbit & frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , "q Q pan X %5d points" , displacement_step ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , "a A zoom X +|-%3.2f%%" , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , "w W pan Y %5d points" , displacement_step ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , "s S zoom Y +|-%3.2f%%" , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , "e E pan XY %5d points" , displacement_step ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , "d D zoom XY +|-%3.2f%%" , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , "r R center" ); bmp_printf( &bmp , x_tab , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , "f F 1:1" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , 0 , font_size_factor , "current view" ); y_off += y_line; bmp_printf( &bmp , x_tab2 , y_off , bmp.make_rgb(255,0,0) , bmp_bg_color , 0 , font_size_factor , "X" ); bmp_printf( &bmp , x_tab2 * 2 , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , "Y" ); bmp_printf( &bmp , x_tab2 * 3 , y_off , bmp.make_rgb(0,0,255) , bmp_bg_color , 0 , font_size_factor , "Z" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , " angle degrees" ); bmp_printf( &bmp , x_tab2 , y_off , bmp.make_rgb(255,255,0) , bmp.make_rgb(127,0,0) , 0 , font_size_factor , "%-3.4f" , view_angle.x * one_radian ); bmp_printf( &bmp , x_tab2 * 2 , y_off , bmp.make_rgb(255,255,0) , bmp.make_rgb(0,127,0) , 0 , font_size_factor , "%-3.4f" , view_angle.y * one_radian ); bmp_printf( &bmp , x_tab2 * 3 , y_off , bmp.make_rgb(255,255,0) , bmp.make_rgb(0,0,127) , 0 , font_size_factor , "%-3.4f" , view_angle.z * one_radian ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , "offset points" ); bmp_printf( &bmp , x_tab2 , y_off , bmp.make_rgb(255,0,255) , bmp.make_rgb(127,0,0) , 0 , font_size_factor , "%-6d" , (int)view_offset.x ); bmp_printf( &bmp , x_tab2 * 2 , y_off , bmp.make_rgb(255,0,255) , bmp.make_rgb(0,127,0) , 0 , font_size_factor , "%-6d" , (int)view_offset.y ); bmp_printf( &bmp , x_tab2 * 3 , y_off , bmp_bg_color , bmp.make_rgb(0,0,127) , 0 , font_size_factor , " " ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , " scale" ); bmp_printf( &bmp , x_tab2 , y_off , bmp.make_rgb(0,255,0) , bmp.make_rgb(127,0,0) , 0 , font_size_factor , "%-3.4f" , view_scale.x ); bmp_printf( &bmp , x_tab2 * 2 , y_off , bmp.make_rgb(0,255,0) , bmp.make_rgb(0,127,0) , 0 , font_size_factor , "%-3.4f" , view_scale.y ); bmp_printf( &bmp , x_tab2 * 3 , y_off , bmp_bg_color , bmp.make_rgb(0,0,127) , 0 , font_size_factor , " " ); y_off += y_line; y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,255,0) , bmp_bg_color , 0 , font_size_factor , " o O apply angle to frame | all" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(255,0,255) , bmp_bg_color , 0 , font_size_factor , " t T apply offset to frame | all" ); y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.make_rgb(0,255,0) , bmp_bg_color , 0 , font_size_factor , " g G apply scale to frame | all" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp , x_off , y_off , bmp.white , bmp_bg_color , 0 , font_size_factor , " [Esc] exit view & apply" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_visuals_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 80; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "user interface visuals settings" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_vertices) ? (" --> 1 vertices") : (" 1 vertices") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_blanking) ? (" --> 2 blanking") : (" 2 blanking") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_intro) ? (" --> 3 intro") : (" 3 intro") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_bridge) ? (" --> 4 bridge") : (" 4 bridge") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_coda) ? (" --> 5 coda") : (" 5 coda") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_indices) ? (" --> 6 indices") : (" 6 indices") ) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_palette) ? (" --> 7 palette") : (" 7 palette") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_target_palette) ? (" --> 8 target palette") : (" 8 target palette") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_stats) ? (" --> 9 stats") : (" 9 stats") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (transparent_menu_font) ? (" --> 0 transparent menu font") : (" 0 transparent menu font") ) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_fixed_bounds) ? (" --> a fixed bounds") : (" a fixed bounds") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_fixed_origin) ? (" --> b fixed origin") : (" b fixed origin") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_floating_axis) ? (" --> c floating axis") : (" c floating axis") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_floating_bounds) ? (" --> d floating bounds") : (" d floating bounds") ) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_onion_skin) ? (" --> e onion skin") : (" e onion skin") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_onion_visuals) ? (" --> f onion visuals") : (" f onion visuals") ) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_Z_as_order) ? (" --> g display vector order in Z") : (" g display vector order in Z") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_quad_view) ? (" --> h quad orthographic view") : (" h quad orthographic view") ) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_TUI_clue) ? (" --> i TUI clue") : (" i TUI clue") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j show | hide all visuals" ); //------------------------------------------------------------------------ y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit user interface visuals settings" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_switch_settings_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 190; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "switch settings" ); //------------------------------------------------------------------------ y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "animation" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (loop_animation) ? (" --> 1 loop animation") : (" 1 loop animation") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (approximate_frame_rate) ? (" --> 2 animate at approximated frame rate") : (" 2 animate at approximated frame rate") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (show_effects_generation) ? (" --> 3 show effect rendering") : (" 3 show effect rendering") ) ); //------------------------------------------------------------------------ y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "input" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_scale_real) ? (" --> 4 auto scale real coordinate import") : (" 4 auto scale real coordinate import") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (maintain_real_origin) ? (" --> 5 maintain real coordinate origin") : (" 5 maintain real coordinate origin") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (z_from_unformatted) ? (" --> 6 import Z from unformatted wave") : (" 6 import Z from unformatted wave") ) ); //------------------------------------------------------------------------ y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "optimization" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (no_equivalent_vectors) ? (" --> 7 remove equal vectors (slow)") : (" 7 remove equal vectors (slow)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (conglomerate_in_minimize) ? (" --> 8 conglomerate in minimize (slower)") : (" 8 conglomerate in minimize (slower)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (fracture_b4_conglomerate) ? (" --> 9 fracture conglomerate (slowest)") : (" 9 fracture conglomerate (slowest)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (black_dwell_vertices) ? (" --> 0 black dwell") : (" 0 black dwell") ) ); //------------------------------------------------------------------------ y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "color" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (no_black_match) ? (" --> a no black palette match") : (" a no black palette match") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (allow_lit_black) ? (" --> b allow lit black") : (" b allow lit black") ) ); //------------------------------------------------------------------------ y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "output" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_minimize) ? (" --> c minimize ild, dxf, txt output") : (" c minimize ild, dxf, txt output") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_opti_ctn) ? (" --> d auto optimize ctn output") : (" d auto optimize ctn output") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (dumb_file_format) ? (" --> e save ild format 4 or 5") : (" e save ild format 4 or 5") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (save_true_color_dxf) ? (" --> f save dxf in true color (420)") : (" f save dxf in true color (420)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_flatten_z) ? (" --> g flatten Z for wave output") : (" g flatten Z for wave output") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (invert_wave_output) ? (" --> h invert wave output") : (" h invert wave output") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_apply_offsets) ? (" --> i apply system offsets to wave") : (" i apply system offsets to wave") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (auto_apply_rescales) ? (" --> j apply system color rescales to wave") : (" j apply system color rescales to wave") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (channels_of_wav_out == 8) ? (" --> k save waves with stereo audio silence (8ch)") : (" k save waves with stereo audio silence (8ch)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (save_txt_with_color) ? (" --> l save txt frames with integrated color") : (" l save txt frames with integrated color") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (save_txt_unit) ? (" --> m save txt in unit coordinates (-1.0 to +1.0)") : (" m save txt in unit coordinates (-1.0 to +1.0)") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (save_txt_color_hex) ? (" --> n save txt colors as hex") : (" n save txt colors as hex") ) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ( (save_txt_named_palettes) ? (" --> o save txt named LaserBoy palette values") : (" o save txt named LaserBoy palette values") ) ); //------------------------------------------------------------------------ y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit switch settings" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_palette_tranz_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 45; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "palette transforms (to frames)" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 2 3 span X | Y | Z" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 5 span radially | angular from origin" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 7 span | index vectors" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 9 span | index segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 0 a random color vectors | segments" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b c to target by best match | index" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d e f strip color white | logical OR | gray scale" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " g h i 24-bit to palette lossless | bits 332 | best" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j promote to 24-bit" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Shift] key with above applies to all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "palette transforms (to palettes and the set)" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " %c %c +|- target palette" , 0x18 , 0x19 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " . set target to current frame's palette" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p P +|- selected color index" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " k best reduce all frames to 1 palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l omit unused added palettes" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m add new target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " n omit target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " o copy target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q add new color to target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " r set selected color RGB in target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " s insert color RGB before selected in target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " t omit selected color in target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " u omit selected color to end of target palette" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " v V linear | circular blend up to 7 colors in target" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit palette transforms" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_frame_set_tranz_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 170; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "frame set transforms" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 invert frame selections" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 omit selected frame(s)" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 trim to selected frame(s)" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 omit repeats from formatted wave import" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 copy selected frame(s) to begining" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 copy selected frame(s) to end" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 move selected frame(s) to begining" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 move selected frame(s) to end" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 add empty frame to begining" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 0 add empty frame after current" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a add empty frame to end" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b reverse frame set order" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c reverse order of selected frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d make current frame first" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " e randomize frame set order" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " f omit every n-th frame" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " g omit all but every n-th frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " > explode frame into segment frame set" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " < collapse selected frames into one" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ! explode all frames into segment frame sets" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "[Space] select | unselect frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Enter] show | hide menu" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit frame set transforms" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_frame_tranz_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 57; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "frame transforms" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 2 flatten Z | Z order" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 4 mirror | flip" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 6 quarter turn CW | CCW" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 reverse vector order" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 impose bit resolution" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 black to blank" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 0 blank to black" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a impose black level" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b convert to dots" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c remove blank span" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d remove angle dwell" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " e remove dots (not lines)" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " f fit to insignificant distace %-6.2f" , insignificant_distance ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " g reduce lit vectors" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " h remove equivalent vectors" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " i conglomerate segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j bond segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " k minimize" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l fracture segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m randomize segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " n reorder segments" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " o add angle dwell" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p add lit distance span" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q add blank distance span" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " r enhance dots" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " s optimize" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " t rename frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Shift] key applies to all frames" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Enter] show | hide menu" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit frame transforms" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_draw_color_blank_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 22; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "draw, color, blank" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [{ ]} +|- vertex %c | %c" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " iI oO +|- segment %c | %c" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " u U +|- segment %c-%c" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " \\ | %c=0 | %c=end" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ' \" place %c | %c at index" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "xX yY zZ move %c X | Y | Z +|-%d" , 0x0f , displacement_step ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q w e set %c X | Y | Z" , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " fF gG rotate %c Z | Y axis +|-%3.2f%c" , 0x0f , rotation_step * one_radian , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m M magnitude %c +|-%3.2f%%" , 0x0f , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j J assign %c=%c | %c=%c" , 0x0f , 0x01 , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a A unblank all vectors | frames" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b B blank | unblank %c-%c" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " n N bond black | unbond unblack %c-%c" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p P +|- selected color" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c C set %c-%c to selected color | get %c color" , 0x01 , 0x0f , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " - _ set %c-%c to palette by index | span" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " h H +|- cycle colors in %c-%c" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ~ set black in %c-%c to selected color" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " = + set black in %c-%c to palette by index | span" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l draw line between %c-%c" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " t convert %c-%c to dots" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " , < make %c | %c first vertex" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " . > add vector after %c | add blank at %c" , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [Bkspc] omit %c" , 0x0f ); y_off += y_line; y_off += y_line; if(palette_index == LASERBOY_TRUE_COLOR) bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " %c %c +|- target palette" , 0x18 , 0x19 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ` copy frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Enter] show | hide menu" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit draw, color, blank" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_move_scale_rotate_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 47; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "move, scale, rotate mode entered" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [{ ]} %c | %c +|- vertex" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " iI oO %c | %c +|- segment" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " u U %c-%c +|- segment" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " \\ | %c=0 | %c=end" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ' \" place %c | %c at index" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "xX yY zZ move %c-%c X | Y | Z +|-%d" , 0x01 , 0x0f , displacement_step ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q w e set %c-%c X | Y | Z center" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " fF gG rotate %c-%c Z | Y axis on center +|-%3.2f%c" , 0x01 , 0x0f , rotation_step * one_radian , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "9( 0) -_ scale %c-%c X | Y | Z on center +|-%3.2f%%" , 0x01 , 0x0f , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " = + scale %c-%c XYZ on center +|-%3.2f%%" , 0x01 , 0x0f , magnitude_step * 100.00 ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "aA sS dD move fulcrum X | Y | Z +|-%d" , displacement_step ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j k l set fulcrum X | Y | Z" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " , . move fulcrum to %c | %c" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " rR tT rotate %c-%c Z | Y axis on fulcrum +|-%3.2f%c" , 0x01 , 0x0f , rotation_step * one_radian , 0xf8 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "vV bB nN scale %c-%c X | Y | Z on fulcrum +|-%3.2f%%" , 0x01 , 0x0f , magnitude_step * 100.00 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m M scale %c-%c XYZ on fulcrum +|-%3.2f%%" , 0x01 , 0x0f , magnitude_step * 100.00 ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " < reverse %c-%c vector order" , 0x01 , 0x0f ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c copy %c-%c (in place) to end" , 0x01 , 0x0f ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ` copy frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Enter] show | hide menu" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit move, scale, rotate mode" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_direct_draw_segments_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 100; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "direct draw segments mode entered" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " 3D" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a point" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b line" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " 2D" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c rectangle" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d polygon" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " e polyline" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " f polystar" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " g circular arc" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " h elliptical arc" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " wiki the following curves!" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " i rhodonea" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " j epicycloid" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " k epitrochoid" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " l hypocycloid" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " m hypotrochoid" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " n Lissajous curve" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " 2D text" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " o mono spaced font" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " q variable spaced font" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " p P +|- selected color" ); if(palette_index == LASERBOY_TRUE_COLOR) bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " %c %c +|- target palette" , 0x18 , 0x19 ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " ` copy frame" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Enter] show | hide menu" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] exit direct draw segments mode" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_wave_utilities_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 222; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave file utilities" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 wave show screen settings" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 show wave on screen" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 set system wave sample offsets" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 apply offsets to wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 overwrite offsets in LaserBoy header" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 set color rescale files" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 apply color rescales to wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 omit color rescale tables in LaserBoy header" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 save color rescale tables to files" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 0 impose 8-bit color and black level of %d" , black_level ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " a impose bit resolution on wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " b split or join wave channels" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " c invert signal polarities of LaserBoy wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " d clear signal polarity list in LaserBoy wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "e | E invert polarity of LaserBoy | unformatted wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "f | F show LaserBoy | unformatted header information" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "g | G find max vector in LaserBoy | unformatted wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit wave file utilities" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_show_split_or_join_waves_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 233; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "split or join waves options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 split wave into XY, r, g, b, i, LR" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 split wave into XY, rg, b (i or Z), LR" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 add stereo audio to wave (6 to 8)" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "LaserBoy formatted waves" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 4 join XY, r, g, b, i or Z, waves to 6 channel wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 5 join XY, rg, b[Z], waves to 6 channel wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 6 join XY, rg, b[Z], LR waves to 8 channel wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "unformatted waves" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 7 join XY, r, g, b, i or Z waves to 6 channel wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 8 join XY, rg, b[Z], waves to 6 channel wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 9 join XY, rg, b[Z], LR waves to 8 channel wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit split or join waves options" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_show_wave_options_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 111; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "show wave options" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 1 show LaserBoy wave" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 2 show LaserBoy wave as unformatted" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " 3 show unformatted wave" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit show wave options" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_wave_show_settings_menu() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 37; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave show settings" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_show_vertices)?(" --> 1 vertices"):(" 1 vertices")) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_show_blanks)?(" --> 2 blanking"):(" 2 blanking")) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_real_time)?(" --> 3 real time"):(" 3 real time")) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_show_inverted)?(" --> 4 inverted"):(" 4 inverted")) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_clean_screen)?(" --> 5 clean screen"):(" 5 clean screen")) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((wave_loop)?(" --> 6 loop"):(" 6 loop")) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] exit wave show settings" ); //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_TUI::overlay_wave_analysis(string file_name) { fstream in; in.open(file_name.c_str(), ios::in | ios::binary); if(in.is_open()) { u_int //i, y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off, sample_count = 0, max_diff_x = 0, max_diff_y = 0, max_x_index = 0, max_y_index = 0, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); // vector red_map(1024), // green_map(1024), // blue_map(1024); // for(u_int i = 0; i < 1024; i++) // red_map[i] = green_map[i] = blue_map[i] = 0; LaserBoy_wave_header header; header.from_fstream_wave(in); LaserBoy_wave_sample sample_0(header.num_channels), sample_1(header.num_channels); //-------------------------------------------------------------------- p_GUI->display_state("analyzing wave"); while(sample_1.from_fstream_wave(in)) { if((u_int)(abs(sample_1.channel[0] - sample_0.channel[0])) > max_diff_x) { max_diff_x = abs(sample_1.channel[0] - sample_0.channel[0]); max_x_index = sample_count; } if((u_int)(abs(sample_1.channel[1] - sample_0.channel[1])) > max_diff_y) { max_diff_y = abs(sample_1.channel[1] - sample_0.channel[1]); max_y_index = sample_count; } // ++(red_map[(sample_1.channel[2] + LASERBOY_MAX_SHORT) / 64]); // ++(green_map[(sample_1.channel[3] + LASERBOY_MAX_SHORT) / 64]); // ++(blue_map[(sample_1.channel[4] + LASERBOY_MAX_SHORT) / 64]); sample_0 = sample_1; sample_count++; if(!(sample_count % 4800)) p_GUI->display_progress(header.num_samples - sample_count); } in.close(); render_space(); //-------------------------------------------------------------------- TUI_palette_index = 14; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave analysis" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , file_name.c_str() ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "num_samples .............: %u" , header.num_samples ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "sample_rate .............: %u" , header.sample_rate ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "number of channels ......: %d" , header.num_channels ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "bits per sample .........: %d" , header.bits_per_sample ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "playing time ............: %s hh:mm:ss.ss" , time_as_string((double)header.num_samples / header.sample_rate).c_str() ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "maximum single step in X : %d" , max_diff_x ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "at sample ...............: %d" , max_x_index ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "maximum single step in Y : %d" , max_diff_y ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "at sample ...............: %d" , max_y_index ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] to continue" ); //-------------------------------------------------------------------- /* max_diff_x = 0; for(u_int i = 0; i < 1024; i++) if(green_map[i] > max_diff_x) max_diff_x = green_map[i]; for(u_int i = 0; i < 1024; i++) bmp_put_line_fast(&bmp, i, bmp.yres - (int)((green_map[i] / (double)max_diff_x) * 1024), i, bmp.yres, bmp.make_rgb(0,255,0) ); //-------------------------------------------------------------------- max_diff_x = 0; for(u_int i = 0; i < 1024; i++) if(blue_map[i] > max_diff_x) max_diff_x = blue_map[i]; for(u_int i = 0; i < 1024; i++) bmp_put_line_fast(&bmp, i, bmp.yres - (int)((blue_map[i] / (double)max_diff_x) * 1024), i, bmp.yres, bmp.make_rgb(0,0,255) ); //-------------------------------------------------------------------- max_diff_x = 0; for(u_int i = 0; i < 1024; i++) if(red_map[i] > max_diff_x) max_diff_x = red_map[i]; for(u_int i = 0; i < 1024; i++) bmp_put_line_fast(&bmp, i, bmp.yres - (int)((red_map[i] / (double)max_diff_x) * 1024), i, bmp.yres, bmp.make_rgb(255,0,0) ); //-------------------------------------------------------------------- */ return true; } else return false; } //############################################################################ bool LaserBoy_TUI::overlay_wave_header_stats(string file_name) { int i, y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); fstream in; LaserBoy_wave_header header; //------------------------------------------------------------------------ in.open(file_name.c_str(), ios::in | ios::binary); if(in.is_open()) { header.from_fstream_wave(in); in.close(); } else return false; //------------------------------------------------------------------------ TUI_palette_index = 19; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave stats" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , file_name.c_str() ); y_off += y_line; y_off += y_line; if(header.version == "!LaserBoy!") bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "wave has no LaserBoy format information" ); else bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "LaserBoy wave header version : %s" , header.version.c_str() ); if(!(header.LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED)) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "no optimization information" ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "num_samples ..........: %u" , header.num_samples ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "sample_rate ..........: %u" , header.sample_rate ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "number of channels ...: %d" , header.num_channels ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "bits per sample ......: %d" , header.bits_per_sample ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "playing time .........: %s hh:mm:ss.ss" , time_as_string((double)header.num_samples / header.sample_rate).c_str() ); if(header.version != "!LaserBoy!") { y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) ? ("wave polarity ........: positive signal") : ("wave polarity ........: negative signal")) ); if(header.LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "lit dwell overhang ...: %d" , header.parms.lit_dwell_overhang ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "lit distance delta max: %6.2f" , header.parms.lit_delta_max ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "blank dist delta max .: %6.2f" , header.parms.blank_delta_max ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "max dwell u_sec ......: %6.2f" , header.parms.max_dwell_microsec ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "max scan wag sec .....: %1.4f" , (header.parms.max_wag_microsec / 1000000.0) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "insignificant distance: %6.2f" , header.parms.insignificant_distance ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "insignificant angle ..: %6.2f" , header.parms.insignificant_angle ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "frames per second ....: %6.2f" , header.parms.frames_per_second ); } if(header.LaserBoy_wave_mode & LASERBOY_WAVE_NUM_FRAMES) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "number of frames .....: %d" , header.num_frames ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "ch: +/- : contents : LSB subcode : offset : bit" ); for(i = 0; i < header.num_channels; i++) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "%2d: %s : %c%s : %s : %4d : %3d" , i , ((header.signal_id[i] >= 0) ? (" ") : ("neg")) , ( ( (i == 2 && header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) || (i == 3 && header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) || (i == 4 && header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) || (i == 5 && header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) ) ? ('*') : (' ') ) , LaserBoy_wave_signal_id_to_name(header.signal_id[i]).c_str() , LaserBoy_wave_LSB_tag_to_name(header.LSB_tag[i]).c_str() , header.offset[i] , header.resolution[i] ); } } if( (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) || (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) || (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) || (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) ) { y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "* color signals are rescaled" ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] to continue" ); return true; } //############################################################################ short LaserBoy_TUI::overlay_wave_signal_polarities(string file_name, int polarity[8]) { int i, y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); fstream in; //------------------------------------------------------------------------ in.open(file_name.c_str(), ios::in | ios::binary); LaserBoy_wave_header header(in); in.close(); //------------------------------------------------------------------------ TUI_palette_index = 61; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave stats " ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , file_name.c_str() ); if(header.version != "!LaserBoy!") { y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , ((header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) ? ("wave polarity ........: positive signal") : ("wave polarity ........: negative signal")) ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "ch: sig : contents" ); for(i = 0; i < header.num_channels; i++) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , "%2d: %s : %s" , i , ((header.signal_id[i] >= 0) ? (" ") : ("neg")) , LaserBoy_wave_signal_id_to_name(header.signal_id[i]).c_str() ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave signal polarity matrix" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [0] X %s" , ((polarity[0] == -1) ? ("") : ((polarity[0]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [1] Y %s" , ((polarity[1] == -1) ? ("") : ((polarity[1]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [2] red %s" , ((polarity[2] == -1) ? ("") : ((polarity[2]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [3] green %s" , ((polarity[3] == -1) ? ("") : ((polarity[3]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [4] blue %s" , ((polarity[4] == -1) ? ("") : ((polarity[4]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [5] Z or other %s" , ((polarity[5] == -1) ? ("") : ((polarity[5]) ? ("invert") : ("unchanged"))) ); if(header.num_channels == 8) { y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [6] L audio %s" , ((polarity[6] == -1) ? ("") : ((polarity[6]) ? ("invert") : ("unchanged"))) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [7] R audio %s" , ((polarity[7] == -1) ? ("") : ((polarity[7]) ? ("invert") : ("unchanged"))) ); } y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel" ); return header.num_channels; } //############################################################################ void LaserBoy_TUI::overlay_wave_offsets() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 119; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "wave sample offsets" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [0] X %d" , wave_offsets[0] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [1] Y %d" , wave_offsets[1] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [2] red %d" , wave_offsets[2] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [3] green %d" , wave_offsets[3] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [4] blue %d" , wave_offsets[4] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [5] Z or other %d" , wave_offsets[5] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [6] L audio %d" , wave_offsets[6] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [7] R audio %d" , wave_offsets[7] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_color_rescale_stats() { int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 43; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "color rescales" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " red %s" , ((color_rescale_file[0] == ".") ? ("(no file)") : (color_rescale_file[0].c_str())) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " green %s" , ((color_rescale_file[1] == ".") ? ("(no file)") : (color_rescale_file[1].c_str())) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " blue %s" , ((color_rescale_file[2] == ".") ? ("(no file)") : (color_rescale_file[2].c_str())) ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " auxilary %s" , ((color_rescale_file[3] == ".") ? ("(no file)") : (color_rescale_file[3].c_str())) ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Enter] to skip" ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " . to clear" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , " [Esc] cancel" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::overlay_bit_resolution_settings() { u_int y_line = 8 * font_size_factor, x_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = x_off, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 67; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "signal bit resolution settings" ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [0] X %d" , 16 - signal_bit_mask[0] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [1] Y %d" , 16 - signal_bit_mask[1] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [5] Z %d" , 16 - signal_bit_mask[5] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [2] red %d" , 16 - signal_bit_mask[2] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [3] green %d" , 16 - signal_bit_mask[3] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [4] blue %d" , 16 - signal_bit_mask[4] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [6] L audio %d" , 16 - signal_bit_mask[6] ); y_off += y_line; bmp_printf( &bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor , " [7] R audio %d" , 16 - signal_bit_mask[7] ); y_off += y_line; y_off += y_line; bmp_printf( &bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor , "[Esc] cancel" ); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_TUI::get_directory_list(string dir, string ext) { working_directory = dir; current_extension = ext; working_directory_list.clear(); //------------------------------------------------------------------------ if(!exists(dir)) return; directory_iterator end_itr; for(directory_iterator itr(dir); itr != end_itr; itr++) working_directory_list.push_back(*itr); //------------------------------------------------------------------------ return; } //############################################################################ int LaserBoy_TUI::overlay_file_list(string start) { u_int i, y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = y_line, files_shown = 0, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 7; bmp_put_rectangle(&bmp, x_off, 0, bmp.xres, bmp.xres, bmp_bg_color, true); bmp_printf(&bmp, x_off, 0, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", working_directory.c_str() ); //------------------------------------------------------------------------ for(i = 0; i < working_directory_list.size(); i++) { if( is_regular_file(working_directory + working_directory_list[i].path().filename().string()) && STARTS_WITH(working_directory_list[i].path().filename().string(), start) // && ENDS_WITH (working_directory_list[i].path().filename().string(), current_extension) && iends_with (working_directory_list[i].path().filename().string(), current_extension) ) { bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", working_directory_list[i].path().filename().string().c_str() ); y_off += y_line; files_shown++; } } //------------------------------------------------------------------------ if(files_shown == 0) { bmp_printf(&bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "none found "); return LASERBOY_PARENT_DIR_EMPTY; } //------------------------------------------------------------------------ return files_shown; } //############################################################################ int LaserBoy_TUI::overlay_directory_list(string start) { u_int i, y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = y_line, dirs_shown = 0, bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 7; bmp_put_rectangle(&bmp, x_off, 0, bmp.xres, bmp.xres, bmp_bg_color, true); bmp_printf(&bmp, x_off, 0, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", working_directory.c_str() ); //------------------------------------------------------------------------ for(i = 0; i < working_directory_list.size(); i++) { if( is_directory(working_directory + working_directory_list[i].path().filename().string()) && STARTS_WITH(working_directory_list[i].path().filename().string(), start) ) { bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", working_directory_list[i].path().filename().string().c_str() ); y_off += y_line; dirs_shown++; } } //------------------------------------------------------------------------ if(dirs_shown == 0) { bmp_printf(&bmp, x_off, y_off, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "none found " ); return LASERBOY_PARENT_DIR_EMPTY; } //------------------------------------------------------------------------ return dirs_shown; } //############################################################################ int LaserBoy_TUI::overlay_frame_effects(string start) { int i, y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, effects_shown = 0; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 113; bmp_printf(&bmp, x_off, 0, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "frame effects " ); for(i = 0; i < (int)frame_effect_names.size(); i++) { if(starts_with(frame_effect_names[i], start)) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", frame_effect_names[i].c_str() ); effects_shown++; } } if(effects_shown == 0) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "no frame effects loaded" ); } //------------------------------------------------------------------------ return effects_shown; } //############################################################################ int LaserBoy_TUI::overlay_frame_set_effects(string start) { int i, y_line = 8 * font_size_factor, x_off = bmp.yres + LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, y_off = LASERBOY_STATS_DISPLAY_OFFSET * font_size_factor, effects_shown = 0; u_int bmp_bg_color = bmp.make_rgb(bg_color.r, bg_color.g, bg_color.b); //------------------------------------------------------------------------ TUI_palette_index = 137; bmp_printf(&bmp, x_off, 0, bmp.white, bmp_bg_color, transparent_menu_font, font_size_factor, "frame set effects " ); for(i = 0; i < (int)frame_set_effect_names.size(); i++) { if(starts_with(frame_set_effect_names[i], start)) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "%s ", frame_set_effect_names[i].c_str() ); effects_shown++; } } if(effects_shown == 0) { y_off += y_line; bmp_printf(&bmp, x_off, y_off, next_hue(), bmp_bg_color, transparent_menu_font, font_size_factor, "no frame set effects loaded" ); } //------------------------------------------------------------------------ return effects_shown; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_palette.cpp0000666000000000000000000004730612656647446016067 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_palette.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_space.hpp" //############################################################################ LaserBoy_palette& LaserBoy_palette::reorder() { if(size()) { u_int i; LaserBoy_color black, white(255,255,255); LaserBoy_palette reordered(p_space); //-------------------------------------------------------------------- reordered.reserve(size()); sort(begin(), end()); // sort this palette for(i = 0; i < number_of_colors(); i++) if(at(i) != black) { reordered.push_back(at(i)); break; } for(/* i from above */ ; i < number_of_colors(); i++) if(at(i) != reordered.back()) // remove duplicates! reordered.push_back(at(i)); if(reordered.size() == 0) reordered.push_back(white); // at least one real color! *this = reordered; } return *this; } //############################################################################ bool LaserBoy_palette::from_ifstream_ild(ifstream& in, const LaserBoy_ild_header& header ) { u_int i; LaserBoy_color color; //------------------------------------------------------------------------ clear(); reserve(header.quantity); //------------------------------------------------------------------------ for(i = 0; i < header.quantity; i++) if(color.from_ifstream_ild(in)) push_back(color); else return false; find_factors(); name = header.name; for(i = 0; i < 8; i++) if(!isprint(name[i])) { name = p_space->GUID8char(); break; } //------------------------------------------------------------------------ return true; } //############################################################################ void LaserBoy_palette::to_ofstream_ild(ofstream& out, LaserBoy_ild_header& header) const { header.quantity = (u_short)number_of_colors(); header.to_ofstream_ild(out); for(u_int i = 0; i < number_of_colors(); i++) at(i).to_ofstream_ild(out); return; } //############################################################################ bool LaserBoy_palette::from_ifstream_txt(ifstream& in, const int& group_type, u_int& line_number ) { u_int i = 255; LaserBoy_color color; clear(); while( color.from_ifstream_txt(in, group_type, line_number) && i-- ) push_back(color); if(size()) { find_factors(); return true; } return false; } //############################################################################ bool LaserBoy_palette::save_as_txt(const string& file) const { ofstream out(file.c_str(), ios::out); if(out.is_open()) { txt_tag(out); to_ofstream_txt(out); out.close(); } else return false; return true; } //############################################################################ void LaserBoy_palette::to_ofstream_txt(ofstream& out) const { u_int i; //------------------------------------------------------------------------ out << "# ----------------------------------------------------------------" << ENDL << ( (number_of_colors() > 256) ? ("table") : ("palette") ) << ( (p_space->save_txt_color_hex) ? (" hex ") : (" rgb ") ) << name << ENDL; //------------------------------------------------------------------------ for(i = 0; i < number_of_colors(); i++) at(i).to_ofstream_txt(out, p_space->save_txt_color_hex); //------------------------------------------------------------------------ out << ENDL; //------------------------------------------------------------------------ return; } //############################################################################ LaserBoy_Error_Code LaserBoy_palette::to_bmp_palette(struct LaserBoy_bmp* bmp) const { u_int i; if(bmp->bpp == 8) { for(i = 0; i < LASERBOY_PALETTE_MAX; i++) if(i < number_of_colors()) bmp_set_palette_index(bmp, i, at(i).r, at(i).g, at(i).b); else bmp_set_palette_index(bmp, i, 0, 0, 0); bmp->black = black; bmp->white = white; return LASERBOY_OK; } return LASERBOY_LB_WAVE_FORMAT_ERROR; } //############################################################################ void LaserBoy_palette::find_factors() { int i; //------------------------------------------------------------------------ first = black = white = last = 0; //------------------------------------------------------------------------ for(i = 0; i < (int)number_of_colors(); i++) { if(at(black) > at(i)) black = i; //-------------------------------------------------------------------- if(at(white) < at(i)) white = i; } //------------------------------------------------------------------------ for(i = 0; i < (int)number_of_colors(); i++) if(at(i).is_color(p_space->black_level)) { first = i; break; } //------------------------------------------------------------------------ for(i = number_of_colors() - 1; i >= 0 ; i--) if(at(i).is_color(p_space->black_level)) { last = i; break; } //------------------------------------------------------------------------ return; } //############################################################################ int LaserBoy_palette::best_match(LaserBoy_color rgb) { u_int i, j, k = 255, match = black; //------------------------------------------------------------------------ if(p_space->no_black_match) match = white; //------------------------------------------------------------------------ for(i = 0; i < number_of_colors(); i++) { j = abs(at(i).r - rgb.r) + abs(at(i).g - rgb.g) + abs(at(i).b - rgb.b); if(j < k) { match = i; k = j; } } //------------------------------------------------------------------------ return match; } //############################################################################ void LaserBoy_palette::best_reduction() { if(size()) { u_int i, j, k = 255; //-------------------------------------------------------------------- reorder(); //-------------------------------------------------------------------- for(k = 1; k < 765; k++) // minimum difference { for(i = 0; i < size() - 1; i++) { j = abs(at(i).r - at(i + 1).r) + abs(at(i).g - at(i + 1).g) + abs(at(i).b - at(i + 1).b); if(j <= k) erase(begin() + i + 1); } if(size() <= LASERBOY_PALETTE_MAX) // if we have LASERBOY_PALETTE_MAX or less colors, we're done. break; } //-------------------------------------------------------------------- find_factors(); } return; } //############################################################################ void LaserBoy_palette::straight_blend() { if(size()) { u_int i, colors; LaserBoy_color c1, c2, c3, c4, c5, c6, c7; if(at(size() - 1).is_black()) colors = size() - 1; else colors = size(); switch(colors) { case 0: c1 = (u_char)255; c2 = at(0); clear(); for(i = 0; i < 256; i++) push_back(c1.blend(c2, i / 255.0)); break; case 1: case 2: c1 = at(0); c2 = at(1); clear(); for(i = 0; i < 255; i++) push_back(c1.blend(c2, i / 254.0)); break; case 3: c1 = at(0); c2 = at(1); c3 = at(2); clear(); for(i = 0; i < 128; i++) push_back(c1.blend(c2, i / 127.0)); for(i = 0; i < 127; i++) push_back(c2.blend(c3, i / 126.0)); break; case 4: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); clear(); for(i = 0; i < 85; i++) push_back(c1.blend(c2, i / 84.0)); for(i = 0; i < 85; i++) push_back(c2.blend(c3, i / 84.0)); for(i = 0; i < 85; i++) push_back(c3.blend(c4, i / 84.0)); break; case 5: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); clear(); for(i = 0; i < 64; i++) push_back(c1.blend(c2, i / 63.0)); for(i = 0; i < 64; i++) push_back(c2.blend(c3, i / 63.0)); for(i = 0; i < 64; i++) push_back(c3.blend(c4, i / 63.0)); for(i = 0; i < 63; i++) push_back(c4.blend(c5, i / 62.0)); break; case 6: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); c6 = at(5); clear(); for(i = 0; i < 51; i++) push_back(c1.blend(c2, i / 50.0)); for(i = 0; i < 51; i++) push_back(c2.blend(c3, i / 50.0)); for(i = 0; i < 51; i++) push_back(c3.blend(c4, i / 50.0)); for(i = 0; i < 51; i++) push_back(c4.blend(c5, i / 50.0)); for(i = 0; i < 51; i++) push_back(c5.blend(c6, i / 50.0)); break; default: case 7: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); c6 = at(5); c7 = at(6); clear(); for(i = 0; i < 43; i++) push_back(c1.blend(c2, i / 42.0)); for(i = 0; i < 43; i++) push_back(c2.blend(c3, i / 42.0)); for(i = 0; i < 43; i++) push_back(c3.blend(c4, i / 42.0)); for(i = 0; i < 42; i++) push_back(c4.blend(c5, i / 41.0)); for(i = 0; i < 42; i++) push_back(c5.blend(c6, i / 41.0)); for(i = 0; i < 42; i++) push_back(c6.blend(c7, i / 41.0)); break; } } push_back(LaserBoy_color()); find_factors(); return; } //############################################################################ void LaserBoy_palette::circular_blend() { if(size()) { u_int i, colors; LaserBoy_color c1, c2, c3, c4, c5, c6, c7, c8; if(at(size() - 1).is_black()) colors = size() - 1; else colors = size(); switch(colors) { case 0: c1 = (u_char)255; c2 = at(0); c3 = (u_char)255; clear(); for(i = 0; i < 128; i++) push_back(c1.blend(c2, i / 127.0)); for(i = 0; i < 126; i++) push_back(c2.blend(c3, i / 126.0)); break; case 1: case 2: c1 = at(0); c2 = at(1); c3 = at(0); clear(); for(i = 0; i < 128; i++) push_back(c1.blend(c2, i / 127.0)); for(i = 0; i < 127; i++) push_back(c2.blend(c3, i / 126.0)); break; case 3: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(0); clear(); for(i = 0; i < 85; i++) push_back(c1.blend(c2, i / 84.0)); for(i = 0; i < 85; i++) push_back(c2.blend(c3, i / 84.0)); for(i = 0; i < 85; i++) push_back(c3.blend(c4, i / 84.0)); break; case 4: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(0); clear(); for(i = 0; i < 64; i++) push_back(c1.blend(c2, i / 63.0)); for(i = 0; i < 64; i++) push_back(c2.blend(c3, i / 63.0)); for(i = 0; i < 64; i++) push_back(c3.blend(c4, i / 63.0)); for(i = 0; i < 63; i++) push_back(c4.blend(c5, i / 62.0)); break; case 5: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); c6 = at(0); clear(); for(i = 0; i < 51; i++) push_back(c1.blend(c2, i / 50.0)); for(i = 0; i < 51; i++) push_back(c2.blend(c3, i / 50.0)); for(i = 0; i < 51; i++) push_back(c3.blend(c4, i / 50.0)); for(i = 0; i < 51; i++) push_back(c4.blend(c5, i / 50.0)); for(i = 0; i < 51; i++) push_back(c5.blend(c6, i / 50.0)); break; case 6: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); c6 = at(5); c7 = at(0); clear(); for(i = 0; i < 43; i++) push_back(c1.blend(c2, i / 42.0)); for(i = 0; i < 43; i++) push_back(c2.blend(c3, i / 42.0)); for(i = 0; i < 43; i++) push_back(c3.blend(c4, i / 42.0)); for(i = 0; i < 42; i++) push_back(c4.blend(c5, i / 41.0)); for(i = 0; i < 42; i++) push_back(c5.blend(c6, i / 41.0)); for(i = 0; i < 42; i++) push_back(c6.blend(c7, i / 41.0)); break; default: case 7: c1 = at(0); c2 = at(1); c3 = at(2); c4 = at(3); c5 = at(4); c6 = at(5); c7 = at(6); c8 = at(0); clear(); for(i = 0; i < 37; i++) push_back(c1.blend(c2, i / 36.0)); for(i = 0; i < 37; i++) push_back(c2.blend(c3, i / 36.0)); for(i = 0; i < 37; i++) push_back(c3.blend(c4, i / 36.0)); for(i = 0; i < 36; i++) push_back(c4.blend(c5, i / 35.0)); for(i = 0; i < 36; i++) push_back(c5.blend(c6, i / 35.0)); for(i = 0; i < 36; i++) push_back(c6.blend(c7, i / 35.0)); for(i = 0; i < 36; i++) push_back(c7.blend(c8, i / 35.0)); break; } } push_back(LaserBoy_color()); find_factors(); return; } //############################################################################ void LaserBoy_palette::shade(u_char shade) // 0 shade is no change 255 is black { if(shade) { for(u_int i = 0; i < number_of_colors(); i++) { (at(i).r - shade > 0) ? (at(i).r -= shade) : (at(i).r = 0); (at(i).g - shade > 0) ? (at(i).g -= shade) : (at(i).g = 0); (at(i).b - shade > 0) ? (at(i).b -= shade) : (at(i).b = 0); } } return; } //############################################################################ void LaserBoy_palette::tint(u_char tint) // 0 tint is no change 255 is white { if(tint) { for(u_int i = 0; i < number_of_colors(); i++) { (at(i).r + tint < 255) ? (at(i).r += tint) : (at(i).r = 255); (at(i).g + tint < 255) ? (at(i).g += tint) : (at(i).g = 255); (at(i).b + tint < 255) ? (at(i).b += tint) : (at(i).b = 255); } } return; } //############################################################################ bool LaserBoy_palette::unite(const LaserBoy_palette& palette) { if( palette.number_of_colors() > 0 && palette.number_of_colors() <= LASERBOY_PALETTE_MAX ) { u_int i, j; LaserBoy_palette super_palette(*this); //-------------------------------------------------------------------- super_palette.reserve(LASERBOY_PALETTE_MAX); //-------------------------------------------------------------------- for(i = 0; i < palette.number_of_colors(); i++) { for(j = 0; j < super_palette.number_of_colors(); j++) if(super_palette[j] == palette.at(i)) break; if(j == super_palette.number_of_colors()) super_palette.push_back(palette.at(i)); } //-------------------------------------------------------------------- if(super_palette.number_of_colors() <= LASERBOY_PALETTE_MAX) { super_palette.reorder(); super_palette.find_factors(); *this = super_palette; return true; } //-------------------------------------------------------------------- else return false; } //------------------------------------------------------------------------ return false; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy.dev0000666000000000000000000001436612435176450014330 0ustar rootroot[Project] FileName=LaserBoy.dev Name=LaserBoy UnitCount=40 Type=1 Ver=1 ObjFiles= Includes= Libs= PrivateResource= ResourceIncludes= MakeIncludes= Compiler= CppCompiler= Linker= IsCpp=1 Icon= ExeOutput= ObjectOutput= OverrideOutput=0 OverrideOutputName=LaserBoy.exe HostApplication= Folders=cpp,hpp CommandLine= UseCustomMakefile=1 CustomMakefile=Makefile.win IncludeVersionInfo=0 SupportXPThemes=0 CompilerSet=0 CompilerSettings=1000000001001000011100 [Unit1] FileName=LaserBoy_wave.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit2] FileName=LaserBoy_bmp.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit3] FileName=LaserBoy_common.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit4] FileName=LaserBoy_font.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit5] FileName=LaserBoy_frame.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit6] FileName=LaserBoy_frame_effects.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit7] FileName=LaserBoy_frame_set.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit8] FileName=LaserBoy_frame_set_effects.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit9] FileName=LaserBoy_ild_header.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit10] FileName=LaserBoy_palette.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit11] FileName=LaserBoy_palette_set.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit12] FileName=LaserBoy_real_segment.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit14] FileName=LaserBoy_space.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit16] FileName=LaserBoy_wave.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit18] FileName=LaserBoy_bmp.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit19] FileName=LaserBoy_color.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit20] FileName=LaserBoy_common.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit21] FileName=LaserBoy_font.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit22] FileName=LaserBoy_frame.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit23] FileName=LaserBoy_frame_set.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit24] FileName=LaserBoy_ild_header.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit25] FileName=LaserBoy_includes.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit26] FileName=LaserBoy_macros.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit27] FileName=LaserBoy_palette.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit28] FileName=LaserBoy_palette_set.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit29] FileName=LaserBoy_real_segment.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit30] FileName=LaserBoy_real_vertex.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit32] FileName=LaserBoy_space.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit33] FileName=LaserBoy_utility.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit34] FileName=LaserBoy_vertex.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit35] FileName=LaserBoy_3D_double.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit36] FileName=LaserBoy_TUI.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit37] FileName=LaserBoy_TUI.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit38] FileName=LaserBoy_GUI_base.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit39] FileName=LaserBoy_SDL_GUI.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit40] FileName=LaserBoy_SDL_GUI.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [VersionInfo] Major=0 Minor=1 Release=1 Build=1 LanguageID=1033 CharsetID=1252 CompanyName= FileVersion= FileDescription=Developed using the Dev-C++ IDE InternalName= LegalCopyright= LegalTrademarks= OriginalFilename= ProductName= ProductVersion= AutoIncBuildNr=0 [Unit42] FileName=LaserBoy_SDL_GUI.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit15] FileName=LaserBoy.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit17] FileName=LaserBoy_3D_short.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit41] FileName=LaserBoy_utility.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit13] FileName=LaserBoy_segment.cpp CompileCpp=1 Folder=cpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= [Unit31] FileName=LaserBoy_segment.hpp CompileCpp=1 Folder=hpp Compile=1 Link=1 Priority=1000 OverrideBuildCmd=0 BuildCmd= LaserBoy/src/LaserBoy_TUI.hpp0000666000000000000000000001630112667111076015051 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_TUI.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_TEXT_USER_INTERFACE_DEFINITIONS__ #define __LASERBOY_TEXT_USER_INTERFACE_DEFINITIONS__ #include "LaserBoy_space.hpp" //############################################################################ class LaserBoy_TUI : public LaserBoy_space { public: LaserBoy_TUI(LaserBoy_GUI_base* gui) : LaserBoy_space (gui), TUI_palette_index ( 0), current_menu_name_bc ( 0), current_menu_name ( ), TUI_clue ( ), working_directory ( ), current_extension ( ), working_directory_list ( ) {}; //------------------------------------------------------------------------ virtual ~LaserBoy_TUI() {}; //------------------------------------------------------------------------ void render_space (); void overlay_palettes (); void overlay_frame_stats (); void overlay_frame_set_stats (); void overlay_palette_set_stats (); void overlay_program_menu (); void overlay_in_file_type_menu (); void overlay_in_ild_action_menu (); void overlay_in_dxf_action_menu (); void overlay_in_wav_action_menu (); void overlay_in_txt_action_menu (); void overlay_in_ctn_action_menu (); void overlay_in_bmp_action_menu (); void overlay_if_not_z_options (); void overlay_dots_options (); void overlay_out_file_type_menu (); void overlay_out_ild_menu (); void overlay_out_dxf_menu (); void overlay_out_wav_menu (); void overlay_out_txt_menu (); void overlay_out_ctn_menu (); void overlay_out_bmp_menu (); void overlay_value_settings_menu (); void overlay_veiw_menu (); void overlay_visuals_menu (); void overlay_switch_settings_menu (); void overlay_palette_tranz_menu (); void overlay_frame_set_tranz_menu (); void overlay_frame_tranz_menu (); void overlay_draw_color_blank_menu (); void overlay_move_scale_rotate_menu (); void overlay_direct_draw_segments_menu (); void overlay_wave_utilities_menu (); void overlay_show_split_or_join_waves_menu (); void overlay_show_wave_options_menu (); void overlay_wave_show_settings_menu (); //------------------------------------------------------------------------ bool overlay_wave_analysis (string file_name); bool overlay_wave_header_stats (string file_name); short overlay_wave_signal_polarities (string file_name, int polarity[8]); void overlay_wave_offsets (); void overlay_color_rescale_stats (); void overlay_bit_resolution_settings (); //------------------------------------------------------------------------ void get_directory_list (string dir = "", string ext = "" ); //------------------------------------------------------------------------ int overlay_file_list (string start = ""); int overlay_directory_list (string start = ""); int overlay_frame_effects (string start = ""); int overlay_frame_set_effects (string start = ""); //------------------------------------------------------------------------ void set_current_menu_name (string name, int bc, bool erase_clue = false) { current_menu_name_bc = bc; current_menu_name = name; if(erase_clue) TUI_clue.erase(); return; } //------------------------------------------------------------------------ LaserBoy_TUI& operator = (const LaserBoy_frame_set& frames) { LaserBoy_frame_set::clear(); LaserBoy_frame_set::reserve(frames.number_of_frames()); LaserBoy_frame_set::insert (LaserBoy_frame_set::end(), frames.LaserBoy_frame_set::begin(), frames.LaserBoy_frame_set::end() ); return *this; } //------------------------------------------------------------------------ u_int next_hue() { TUI_palette_index += 12; TUI_palette_index %= 254; return bmp.make_rgb(palette_picker(LASERBOY_LASERBOY_HUES).at(TUI_palette_index).r, palette_picker(LASERBOY_LASERBOY_HUES).at(TUI_palette_index).g, palette_picker(LASERBOY_LASERBOY_HUES).at(TUI_palette_index).b ); } //------------------------------------------------------------------------ int TUI_palette_index, current_menu_name_bc; string current_menu_name, TUI_clue, working_directory, current_extension; vector working_directory_list; }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_frame.cpp0000666000000000000000000057606512670352602015513 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ LaserBoy_frame::LaserBoy_frame(LaserBoy_space* ps, LaserBoy_vertex(*F)(int, int), int vertices_per_frame, int frame_index ) : LaserBoy_segment (ps ) , is_selected (false) , is_unique (true ) , is_wagged (false) , egg (0 ) , spider (0 ) , intro (ps ) , bridge (ps ) , coda (ps ) { is_selected = false; is_unique = true; is_wagged = false; palette_index = LASERBOY_LASERBOY_HUES; format = LASERBOY_3D_FRAME; LaserBoy_vertex vertex = F(0, frame_index); vertex.blank(); reserve(vertices_per_frame + 2); push_back(vertex); for(int p = 0; p < vertices_per_frame; p++) push_back(F(p, frame_index)); push_back(vertex); } //############################################################################ bool LaserBoy_frame::save_as_ild(const string& file) { if(palette_index != LASERBOY_ILDA_DEFAULT) return p_space->save_as_ild(file); //------------------------------------------------------------------------ if(!name.size()) name = "ESI00000"; //------------------------------------------------------------------------ ofstream out(file.c_str(), ios::out | ios::binary); if(out.is_open()) { if(p_space->auto_minimize) { LaserBoy_frame copy(*this); copy.minimize(0); copy.to_ofstream_ild(out); } else to_ofstream_ild(out); out.close(); } else return false; //------------------------------------------------------------------------ return true; } //############################################################################ bool LaserBoy_frame::save_as_ctn(const string& file) { ofstream out(file.c_str(), ios::out | ios::binary); if(out.is_open()) { to_ofstream_ctn(out); out.close(); } else return false; //------------------------------------------------------------------------ return true; } //############################################################################ bool LaserBoy_frame::save_as_txt(const string& file) { ofstream out(file.c_str(), ios::out); if(out.is_open()) { txt_tag(out); //-------------------------------------------------------------------- LaserBoy_frame copy(*this); if(p_space->auto_minimize) copy.minimize(0); //-------------------------------------------------------------------- if(!p_space->save_txt_with_color) { if(copy.palette_index != LASERBOY_TRUE_COLOR) { if( p_space->save_txt_named_palettes || copy.palette_index >= LASERBOY_BUILT_IN_PALETTES ) p_space->palette_picker(copy.palette_index).to_ofstream_txt(out); else { out << "palette named " << p_space->palette_picker(copy.palette_index).name << ENDL << ENDL; } } else copy.to_ofstream_txt_color_table(out); } copy.to_ofstream_txt(out, 0); out.close(); } else return false; //-------------------------------------------------------------------- return true; } //############################################################################ bool LaserBoy_frame::save_as_txt_table(const string& file) { ofstream out(file.c_str(), ios::out); if(out.is_open()) { txt_tag(out); to_ofstream_txt_color_table(out); out.close(); } else return false; return true; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::optimize(LaserBoy_3D_short point_of_entry) { int i, j, dwell_samples; LaserBoy_3D_double _0, _1, _2; LaserBoy_vertex vertex, black_vertex; LaserBoy_Error_Code stat = LASERBOY_OK; //------------------------------------------------------------------------ vertex = front(); vertex.blank(); //------------------------------------------------------------------------ stat |= add_dwell(); if(p_space->dots_setting == LASERBOY_DOTS_ENHANCE) stat |= enhance_dots(); stat |= add_lit_span_vertices(); stat |= add_blank_span_vertices(); //------------------------------------------------------------------------ is_wagged = false; //------------------------------------------------------------------------ // intro from the origin to the first vertex //------------------------------------------------------------------------ intro.clear(); intro += LaserBoy_segment(p_space, point_of_entry, vertex); // line from entry point to first vertex //------------------------------------------------------------------------ _0 = point_of_entry; _1 = _2 = front(); //------------------------------------------------------------------------ j = 0; while( (_1 == _2) && (++j < (int)size()) ) _2 = at(j); //------------------------------------------------------------------------ if(_0 == _1) dwell_samples = 0; else if(_0 == _2) dwell_samples = start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_samples = start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_samples) // dwell from the line to the first lit vector for(i = 0; i < dwell_samples; i++) intro.push_back(vertex); // front() all blank //------------------------------------------------------------------------ // bridge to join the end back to the biginning //------------------------------------------------------------------------ bridge.clear(); _0 = _1 = back(); _2 = front(); //------------------------------------------------------------------------ j = 0; while( (_1 == _2) && (++j < (int)size()) ) _2 = at(j); //------------------------------------------------------------------------ j = size() - 1; while( (_0 == _1) && (--j >= 0) ) _0 = at(j); //------------------------------------------------------------------------ if( (_0 == _1) || (_1 == _2) ) dwell_samples = 0; else if(_0 == _2) dwell_samples = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_samples = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_samples) { vertex = black_vertex = back(); if(p_space->black_dwell_vertices) { black_vertex.c = p_space->palette_picker(palette_index).black; black_vertex.r = black_vertex.g = black_vertex.b = 0x00; } for(i = 0; i < dwell_samples; i++) if(i < (int)p_space->lit_dwell_overhang) bridge.push_back(vertex); // dwell on last lit vector else bridge.push_back(black_vertex); } // end if(dwell_samples) //------------------------------------------------------------------------ if(total_magnitude() > p_space->insignificant_distance) { vertex = front(); vertex.blank(); bridge += LaserBoy_segment(p_space, back(), vertex); // line from last vertex to first for repete //-------------------------------------------------------------------- _0 = back(); _1 = _2 = front(); //-------------------------------------------------------------------- j = 0; while( (_1 == _2) && (++j < (int)size()) ) _2 = at(j); //-------------------------------------------------------------------- j = size() - 1; while( (_0 == _1) && (--j >= 0) ) _0 = at(j); //-------------------------------------------------------------------- if( (_0 == _1) || (_1 == _2) ) dwell_samples = 0; else if(_0 == _2) dwell_samples = start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_samples = start_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); if(dwell_samples) // dwell from the line to the front() { vertex = front(); vertex.blank(); for(i = 0; i < dwell_samples; i++) bridge.push_back(vertex); } } //------------------------------------------------------------------------ if(length_in_time() < (p_space->max_wag_microsec / 1000000.0)) { dwell_samples = start_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); if((int)bridge.size() > 2 * dwell_samples) { bridge.clear(); vertex = front(); vertex.blank(); for(i = 0; i < dwell_samples; i++) bridge.push_back(vertex); bridge += *this; vertex = back(); vertex.blank(); for(i = 0; i < dwell_samples; i++) bridge.push_back(vertex); bridge.reverse(); is_wagged = true; } } return stat; } //############################################################################ void LaserBoy_frame::add_coda(LaserBoy_3D_short next_frame_entry_point) { int i, j, dwell_samples; LaserBoy_3D_double _0, _1, _2; LaserBoy_vertex vertex, black_vertex; //------------------------------------------------------------------------ // coda is dwell only at the last point before moving toward netx frame entry //------------------------------------------------------------------------ coda.clear(); //------------------------------------------------------------------------ _0 = at(size() - 2); _1 = back(); _2 = next_frame_entry_point; j = size() - 1; while( (_0 == _1) && (--j >= 0) ) _0 = at(j); //------------------------------------------------------------------------ if(_1 == _2) dwell_samples = 0; else if(_0 == _2) dwell_samples = end_dwell_vertices(pi, p_space->sample_rate, p_space->max_dwell_microsec ); else dwell_samples = end_dwell_vertices(delta_angle(_0 | _2, _0 | _1, _1 | _2 ), p_space->sample_rate, p_space->max_dwell_microsec ); //------------------------------------------------------------------------ vertex = black_vertex = back(); if(p_space->black_dwell_vertices) { black_vertex.c = p_space->palette_picker(palette_index).black; black_vertex.r = black_vertex.g = black_vertex.b = 0x00; } if(dwell_samples > 2) for(i = 0; i < (int)dwell_samples; i++) { if(i < (int)p_space->lit_dwell_overhang) coda.push_back(vertex); else coda.push_back(black_vertex); } else // coda must exist to convey end_of_frame in optimized wave! { coda.push_back(black_vertex); coda.push_back(black_vertex); } //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_frame::from_ifstream_format_3(ifstream& in, const LaserBoy_ild_header& header, long int& bytes_skipped ) { clear(); *this = header; //------------------------------------------------------------------------ if(quantity) { u_int i; LaserBoy_color color; LaserBoy_vertex vertex; LaserBoy_ild_header next_header; //-------------------------------------------------------------------- reserve(quantity); for(i = 0; i < quantity; i++) if(color.from_ifstream_ild(in)) push_back((LaserBoy_vertex)color); else return false; //-------------------------------------------------------------------- if(next_header.from_ifstream_ild(in, bytes_skipped)) { if(quantity != next_header.quantity) segment_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; if(quantity < next_header.quantity) reserve(next_header.quantity); *this = next_header; for(i = 0; i < next_header.quantity; i++) { if(vertex.from_ifstream_ild(in, next_header.format)) { at(i).x = vertex.x; at(i).y = vertex.y; at(i).z = vertex.z; at(i).k = vertex.k; at(i).c = vertex.c; } else return false; } //-------------------------------------------------------------------- front().blank(); //-------------------------------------------------------------------- palette_index = LASERBOY_TRUE_COLOR; sync_rgb_and_palette(); } else return false; } //------------------------------------------------------------------------ return true; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::from_ifstream_ild(ifstream& in, const LaserBoy_ild_header& header ) { u_int i; LaserBoy_vertex vertex; //------------------------------------------------------------------------ clear(); *this = header; //------------------------------------------------------------------------ if( format == LASERBOY_3D_FRAME_RGB || format == LASERBOY_2D_FRAME_RGB ) palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ if(quantity) { reserve(quantity); for(i = 0; i < quantity; i++) { if(vertex.from_ifstream_ild(in, format)) push_back(vertex); else { segment_error |= LASERBOY_QUANTITY_DATA_MISSMATCH; break; } } //-------------------------------------------------------------------- if(size() == 0) segment_error |= LASERBOY_EOF; //-------------------------------------------------------------------- front().blank(); } //------------------------------------------------------------------------ return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::from_ifstream_dxf(ifstream& in) { u_int i; LaserBoy_vertex vertex; LaserBoy_real_segment real_vertices(p_space); //------------------------------------------------------------------------ format = LASERBOY_3D_FRAME ; palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ segment_error |= real_vertices.from_ifstream_dxf(in); //------------------------------------------------------------------------ if(real_vertices.size() > 2) // more than the default original vector { real_vertices.normalize(); reserve(real_vertices.size() - 2); for(i = 2; i < real_vertices.size(); i++) push_back((LaserBoy_vertex)real_vertices[i]); } else { reserve(2); push_back(vertex); push_back(vertex); } //------------------------------------------------------------------------ is_2D(); // if so change format to LASERBOY_2D_FRAME return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::from_ifstream_txt(ifstream& in, const u_int& group_type, const u_int& element_type, u_int& line_number ) { //------------------------------------------------------------------------ switch(group_type) { case LASERBOY_TABLE: format = LASERBOY_TABLE; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_3D_FRAME_RGB: format = LASERBOY_3D_FRAME_RGB; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_2D_FRAME_RGB: format = LASERBOY_2D_FRAME_RGB; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_3D_FRAME_HEX: format = LASERBOY_3D_FRAME_RGB; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_2D_FRAME_HEX: format = LASERBOY_2D_FRAME_RGB; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_3D_FRAME_PALETTE: format = LASERBOY_3D_FRAME; palette_index = p_space->palette_index; break; //-------------------------------------------------------------------- case LASERBOY_2D_FRAME_PALETTE: format = LASERBOY_2D_FRAME; palette_index = p_space->palette_index; break; //-------------------------------------------------------------------- case LASERBOY_3D_FRAME_TABLE: format = LASERBOY_3D_FRAME; palette_index = LASERBOY_TRUE_COLOR; break; //-------------------------------------------------------------------- case LASERBOY_2D_FRAME_TABLE: format = LASERBOY_2D_FRAME; palette_index = LASERBOY_TRUE_COLOR; break; } //------------------------------------------------------------------------ if( group_type == LASERBOY_3D_FRAME_TABLE || group_type == LASERBOY_2D_FRAME_TABLE // we already have r g b ) { u_int i; LaserBoy_vertex vertex; for(i = 0; i < size(); i++) if(!at(i).from_ifstream_txt(in, group_type, element_type, line_number)) break; if(i < size()) // too few vertices segment_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; i = 0; while(vertex.from_ifstream_txt(in, group_type, element_type, line_number)) i++; if(i > 0) segment_error |= LASERBOY_COLOR_VERTEX_MISSMATCH; } //------------------------------------------------------------------------ else { LaserBoy_vertex vertex; clear(); while(vertex.from_ifstream_txt(in, group_type, element_type, line_number)) push_back(vertex); if( group_type == LASERBOY_3D_FRAME_PALETTE || group_type == LASERBOY_2D_FRAME_PALETTE ) set_rgb_from_palette(); } //------------------------------------------------------------------------ return segment_error; } //############################################################################ LaserBoy_Bounds LaserBoy_frame::move_selection(LaserBoy_3D_double d, bool check_bounds) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; //-------------------------------------------------------------------- if(check_bounds) for(i = 0; i < size(); i++) { if(is_index_selected(i)) { out_of_bounds = LaserBoy_bounds_check(d + at(i).as_3D_short(), LASERBOY_CUBE); if(out_of_bounds) return out_of_bounds; } } //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { at(i) = LaserBoy_vertex(d + at(i).as_3D_short(), at(i).as_LaserBoy_color(), at(i).k, at(i).c ); } } //-------------------------------------------------------------------- } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_frame::scale_selection(LaserBoy_3D_double m) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double f, center = selected_segment().mean_of_coordinates(); for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); out_of_bounds |= LaserBoy_bounds_check(((f - center) * m) + center, LASERBOY_CUBE); } } //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); at(i) = LaserBoy_vertex( ((f - center) * m) + center, (LaserBoy_color)at(i), at(i).k, at(i).c ); } } //-------------------------------------------------------------------- } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_frame::scale_selection_on_fulcrum(LaserBoy_3D_double magnitude) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double f; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); out_of_bounds |= LaserBoy_bounds_check(((f - p_space->fulcrum) * magnitude) + p_space->fulcrum, LASERBOY_CUBE); } } //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); at(i) = LaserBoy_vertex( ((f - p_space->fulcrum) * magnitude) + p_space->fulcrum, (LaserBoy_color)at(i), at(i).k, at(i).c ); } } //-------------------------------------------------------------------- } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_frame::rotate_selection(LaserBoy_3D_double a) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double f, center = selected_segment().mean_of_coordinates(); for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates(f, center, a), LASERBOY_CUBE); } } //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates(f, center, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } } //-------------------------------------------------------------------- } return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds LaserBoy_frame::rotate_selection_on_fulcrum(LaserBoy_3D_double angle) { if(size() > 1) { u_int i; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double f; for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); out_of_bounds |= LaserBoy_bounds_check(rotate_vertex_on_coordinates(f, p_space->fulcrum, angle), LASERBOY_CUBE); } } //-------------------------------------------------------------------- if(out_of_bounds) return out_of_bounds; //-------------------------------------------------------------------- for(i = 0; i < size(); i++) { if(is_index_selected(i)) { f = at(i).as_3D_short(); at(i) = LaserBoy_vertex( rotate_vertex_on_coordinates(f, p_space->fulcrum, angle), (LaserBoy_color)at(i), at(i).k, at(i).c ); } } //-------------------------------------------------------------------- } return LASERBOY_IN_BOUNDS; } //############################################################################ void LaserBoy_frame::next_segment_select() { u_int segment_index, start, end; find_segment_of_vertex(egg, start, end, segment_index); find_segment_at_index(segment_index + 1, egg, spider); return; } //############################################################################ void LaserBoy_frame::next_segment_egg() { u_int segment_index, start, end; find_segment_of_vertex(egg, start, end, segment_index); find_segment_at_index(segment_index + 1, egg, end); return; } //############################################################################ void LaserBoy_frame::next_segment_spider() { u_int segment_index, start, end; find_segment_of_vertex(spider, start, end, segment_index); find_segment_at_index(segment_index + 1, start, spider); return; } //############################################################################ void LaserBoy_frame::previous_segment_select() { u_int segment_index, start, end; find_segment_of_vertex(egg, start, end, segment_index); if(segment_index == 0) segment_index = number_of_segments(); find_segment_at_index(segment_index - 1, egg, spider); return; } //############################################################################ void LaserBoy_frame::previous_segment_egg() { u_int segment_index, start, end; find_segment_of_vertex(egg, start, end, segment_index); if(segment_index == 0) segment_index = number_of_segments(); find_segment_at_index(segment_index - 1, egg, end); return; } //############################################################################ void LaserBoy_frame::previous_segment_spider() { u_int segment_index, start, end; find_segment_of_vertex(spider, start, end, segment_index); if(segment_index == 0) segment_index = number_of_segments(); find_segment_at_index(segment_index - 1, start, spider); return; } //############################################################################ void LaserBoy_frame::color_select() { if(size() > 1) { u_int i; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).c = p_space->selected_color_index; at(i).r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; at(i).g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; at(i).b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; } } //-------------------------------------------------------------------- else { for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; at(i).g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; at(i).b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_index_select() { if(size() > 1) { u_int i, num_colors, j = 0; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { num_colors = p_space->palette_picker(palette_index).last; num_colors++; // you can't do modulus with ZERO! for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).c = p_space->selected_color_index; at(i).r = p_space->palette_picker(palette_index)[j % num_colors].r; at(i).g = p_space->palette_picker(palette_index)[j % num_colors].g; at(i).b = p_space->palette_picker(palette_index)[j % num_colors].b; j++; } } //-------------------------------------------------------------------- else { num_colors = p_space->palette_picker(p_space->target_palette_index).last; num_colors++; // you can't do modulus with ZERO! for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).r = p_space->palette_picker(p_space->target_palette_index)[j % num_colors].r; at(i).g = p_space->palette_picker(p_space->target_palette_index)[j % num_colors].g; at(i).b = p_space->palette_picker(p_space->target_palette_index)[j % num_colors].b; j++; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_span_select() { if(size() > 1) { u_int i, j = 0, selected = 0, span = egg <= spider ? egg : spider, offset = egg <= spider ? spider : egg ; //-------------------------------------------------------------------- for(i = span; i <= offset; i++) if(at(i).is_color(p_space->black_level)) selected++; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { span = p_space->palette_picker(palette_index).last - p_space->palette_picker(palette_index).first, offset = p_space->palette_picker(palette_index).first; for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).c = (u_char) ( j * p_space->recolor_span_factor / selected * span ) % span + offset; at(i).r = p_space->palette_picker(palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(palette_index)[at(i).c].b; j++; } } //-------------------------------------------------------------------- else { span = p_space->palette_picker(p_space->target_palette_index).last - p_space->palette_picker(p_space->target_palette_index).first, offset = p_space->palette_picker(p_space->target_palette_index).first; for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).c = (u_char) ( j * p_space->recolor_span_factor / selected * span ) % span + offset; at(i).r = p_space->palette_picker(p_space->target_palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(p_space->target_palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(p_space->target_palette_index)[at(i).c].b; j++; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_index_black() { if(size() > 1) { u_int i, j = 0; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { for(i = 0; i < size(); i++) if( at(i).is_black(p_space->black_level) && is_index_selected(i) ) { at(i).c = p_space->selected_color_index; at(i).r = p_space->palette_picker(palette_index)[j % p_space->palette_picker(palette_index).last].r; at(i).g = p_space->palette_picker(palette_index)[j % p_space->palette_picker(palette_index).last].g; at(i).b = p_space->palette_picker(palette_index)[j % p_space->palette_picker(palette_index).last].b; j++; } } //-------------------------------------------------------------------- else { for(i = 0; i < size(); i++) if( at(i).is_black(p_space->black_level) && is_index_selected(i) ) { at(i).r = p_space->palette_picker(p_space->target_palette_index)[j % p_space->palette_picker(p_space->target_palette_index).last].r; at(i).g = p_space->palette_picker(p_space->target_palette_index)[j % p_space->palette_picker(p_space->target_palette_index).last].g; at(i).b = p_space->palette_picker(p_space->target_palette_index)[j % p_space->palette_picker(p_space->target_palette_index).last].b; j++; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_span_black() { if(size() > 1) { u_int i, j = 0, selected = 0, span = egg <= spider ? egg : spider, offset = egg <= spider ? spider : egg ; //-------------------------------------------------------------------- for(i = span; i <= offset; i++) if(at(i).is_black(p_space->black_level)) selected++; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { span = p_space->palette_picker(palette_index).last - p_space->palette_picker(palette_index).first, offset = p_space->palette_picker(palette_index).first; for(i = 0; i < size(); i++) if( at(i).is_black(p_space->black_level) && is_index_selected(i) ) { at(i).c = (u_char) ( j * p_space->recolor_span_factor / selected * span ) % span + offset; at(i).r = p_space->palette_picker(palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(palette_index)[at(i).c].b; j++; } } //-------------------------------------------------------------------- else { span = p_space->palette_picker(p_space->target_palette_index).last - p_space->palette_picker(p_space->target_palette_index).first, offset = p_space->palette_picker(p_space->target_palette_index).first; for(i = 0; i < size(); i++) if( at(i).is_black(p_space->black_level) && is_index_selected(i) ) { at(i).c = (u_char) ( j * p_space->recolor_span_factor / selected * span ) % span + offset; at(i).r = p_space->palette_picker(p_space->target_palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(p_space->target_palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(p_space->target_palette_index)[at(i).c].b; j++; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_black_in_select() { if(size() > 1) { u_int i; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { for(i = 0; i < size(); i++) if(is_index_selected(i) && at(i).is_black(p_space->black_level)) { at(i).c = p_space->selected_color_index; at(i).r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; at(i).g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; at(i).b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; } } //-------------------------------------------------------------------- else { for(i = 0; i < size(); i++) if(is_index_selected(i) && at(i).is_black(p_space->black_level)) { at(i).r = p_space->palette_picker(palette_index)[p_space->selected_color_index].r; at(i).g = p_space->palette_picker(palette_index)[p_space->selected_color_index].g; at(i).b = p_space->palette_picker(palette_index)[p_space->selected_color_index].b; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::color_cycle_select(int steps) { if(size() > 1) { u_int i, span, offset; //-------------------------------------------------------------------- if(palette_index != LASERBOY_TRUE_COLOR) { span = p_space->palette_picker(palette_index).last - p_space->palette_picker(palette_index).first, offset = p_space->palette_picker(palette_index).first; while(span > 0 && steps < 0) steps += span; for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { at(i).c = (at(i).c - offset + steps) % span + offset; at(i).r = p_space->palette_picker(palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(palette_index)[at(i).c].b; } } //-------------------------------------------------------------------- else { LaserBoy_segment selected_vectors(p_space); vector selected_vectors_index; for(i = 0; i < size(); i++) if( at(i).is_color(p_space->black_level) && is_index_selected(i) ) { selected_vectors.push_back(at(i)); selected_vectors_index.push_back(i); } while(selected_vectors.size() > 0 && steps < 0) steps += selected_vectors.size(); for(i = 0; i < selected_vectors.size(); i++) { at(selected_vectors_index[i]).r = selected_vectors[(i + steps) % selected_vectors.size()].r; at(selected_vectors_index[i]).g = selected_vectors[(i + steps) % selected_vectors.size()].g; at(selected_vectors_index[i]).b = selected_vectors[(i + steps) % selected_vectors.size()].b; } } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_frame::blank_vertices() { if(size() > 1) { for(u_int i = 0; i < size(); i++) if(is_index_selected(i)) at(i).blank(); } return; } //############################################################################ void LaserBoy_frame::unblank_vertices() { if(size() > 1) { for(u_int i = 1; i < size(); i++) if(is_index_selected(i)) at(i).unblank(); } return; } //############################################################################ void LaserBoy_frame::black_vertices() { if(size() > 1) { for(u_int i = 1; i < size(); i++) if(is_index_selected(i) && at(i).is_blank()) { at(i).r = at(i).g = at(i).b = 0x00; at(i).c = p_space->palette_picker(palette_index).black; at(i).unblank(); } } return; } //############################################################################ void LaserBoy_frame::unblack_vertices() { if(size() > 1) { for(u_int i = 1; i < size(); i++) if(is_index_selected(i) && at(i).color_of(p_space->black_level) == 0x00) // lit black at(i).blank(); } return; } //############################################################################ void LaserBoy_frame::minimize(int frame_index) { LaserBoy_segment entry(p_space); //------------------------------------------------------------------------ if(frame_index <= 0) { entry.push_back(LaserBoy_vertex()); entry.push_back(LaserBoy_vertex()); // the orginal vector } else entry = p_space->frame_picker(frame_index - 1); //------------------------------------------------------------------------ intro.clear(); bridge.clear(); coda.clear(); //------------------------------------------------------------------------ if(!p_space->allow_lit_black) convert_black_to_blank(); //------------------------------------------------------------------------ remove_dwell_vertices(); reduce_blank_vectors (); remove_short_vectors (); reduce_lit_vectors (); //------------------------------------------------------------------------ if(p_space->no_equivalent_vectors) { omit_equivalent_vectors (); reduce_blank_vectors (); } //------------------------------------------------------------------------ if(p_space->dots_setting == LASERBOY_DOTS_REMOVE) remove_dots(); //------------------------------------------------------------------------ if(p_space->conglomerate_in_minimize == LASERBOY_DOTS_REMOVE) conglomerate_lit_segments(); //------------------------------------------------------------------------ reorder_segments(entry); bond_segments (); normalize_cursors(); //------------------------------------------------------------------------ return; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::add_vertex(u_int vertex_index) { if( !LaserBoy_segment::add_vertex(vertex_index) && size() > 2 && vertex_index < size() ) { if((at(vertex_index) | at(vertex_index + 1)) > p_space->insignificant_distance) spider = vertex_index + 1; else spider = vertex_index; } else egg = spider = vertex_index = 0; return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::break_segment() { LaserBoy_segment::break_segment(spider); // sets spider return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::set_spider_to_egg() { at(spider) = (LaserBoy_3D_short)at(egg); return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::set_egg_to_spider() { at(egg) = (LaserBoy_3D_short)at(spider); return segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_frame::connect_the_dots() { LaserBoy_segment::connect_the_dots(egg, spider); return segment_error; } //############################################################################ LaserBoy_frame& LaserBoy_frame::to_dots() { u_int i; LaserBoy_frame frame(p_space, palette_index, false); //------------------------------------------------------------------------ frame.reserve(size() + size_of_selection()); //------------------------------------------------------------------------ for(i = 0; i < size(); i++) { if( at(i).is_lit() && at_index_has_magnitude(i) ) { frame += at(i); frame.back().r = 0; frame.back().g = 0; frame.back().b = 0; frame.back().c = p_space->palette_picker(palette_index).black; } frame += at(i); } //------------------------------------------------------------------------ *this = frame; //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_frame& LaserBoy_frame::selected_to_dots() { u_int i, new_spider = spider; LaserBoy_frame frame(p_space, palette_index, false); //------------------------------------------------------------------------ frame.reserve(size() + size_of_selection()); //------------------------------------------------------------------------ frame.push_back(front()); for(i = 1; i < size(); i++) { if( is_index_selected(i) && at(i).is_lit() && at_index_has_magnitude(i) ) { frame += at(i); frame.back().r = 0; frame.back().g = 0; frame.back().b = 0; frame.back().c = p_space->palette_picker(palette_index).black; new_spider++; } frame += at(i); } //------------------------------------------------------------------------ spider = new_spider; *this = frame; //------------------------------------------------------------------------ return *this; } //############################################################################ LaserBoy_frame& LaserBoy_frame::remove_at_spider() { int new_spider = spider; LaserBoy_segment::remove_vertex(spider); spider = new_spider - 1; normalize_cursors(); return *this; } //############################################################################ LaserBoy_frame& LaserBoy_frame::remove_vertex(u_int vertex_index) { LaserBoy_segment::remove_vertex(vertex_index); normalize_cursors(); return *this; } //############################################################################ void LaserBoy_frame::to_ofstream_ild(ofstream& out) { char number[8]; quantity = (u_short)size(); owner = "LaserBoy"; //------------------------------------------------------------------------ if(is_2D()) format = LASERBOY_2D_FRAME; else format = LASERBOY_3D_FRAME; //------------------------------------------------------------------------ if(p_space->dumb_file_format) { if(format == LASERBOY_3D_FRAME) format = LASERBOY_3D_FRAME_RGB; else if(format == LASERBOY_2D_FRAME) format = LASERBOY_2D_FRAME_RGB; if(!name.size()) { sprintf(number, "%05d", identity); name = "ESI" + string(number); } LaserBoy_ild_header::to_ofstream_ild(out); for(u_int i = 0; i < size(); i++) at(i).to_ofstream_ild(out, format, (i == size() - 1)); } //------------------------------------------------------------------------ else { if(palette_index == LASERBOY_TRUE_COLOR) { LaserBoy_ild_header header = (LaserBoy_ild_header)*this; LaserBoy_palette palette = as_color_table(); // *this header.identity--; header.format = LASERBOY_TABLE; header.name = p_space->GUID8char(); palette.to_ofstream_ild(out, header); } else if(!name.size()) { sprintf(number, "%05d", identity); name = "ESI" + string(number); } LaserBoy_ild_header::to_ofstream_ild(out); for(u_int i = 0; i < size(); i++) at(i).to_ofstream_ild(out, format, (i == size() - 1)); } //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_frame::to_ofstream_ctn(ofstream& out) { u_int i, j; LaserBoy_frame copy(*this), frame(p_space); if(copy.palette_index != LASERBOY_ILDA_DEFAULT) copy.best_match_palette(LASERBOY_ILDA_DEFAULT); frame.clear(); if(copy.size() > 1) { if(p_space->auto_opti_ctn) { copy.flatten_z(); copy.minimize(0); copy.optimize(0); //----------------------------------------------------------------- for(j = 0; j < p_space->dwell_on_dot; j++) frame.push_back(copy.at(0)); // copy the origin vector //----------------------------------------------------------------- for(i = 1; i < copy.size(); i++) { // if this vertex is lit and the previous one is not if( copy.at(i - 1).is_blank() // look at the previous vertex && copy.at(i).is_lit() ) { for(j = 0; j < p_space->dwell_on_dot; j++) frame += copy.at(i - 1); } //------------------------------------------------------------- // if this vertex is blank and the previous one is not else if( copy.at(i - 1).is_lit() // look at the previous vertex && copy.at(i).is_blank() ) { for(j = 0; j < p_space->dwell_on_dot; j++) frame += copy.at(i - 1); } //------------------------------------------------------------- frame += copy.at(i); } // end for(i = 1; i < (int)copy.size(); i++) //----------------------------------------------------------------- for(j = 0; j < p_space->dwell_on_dot; j++) frame += copy.back(); //----------------------------------------------------------------- } // end if(p_space->auto_opto_ctn) else frame = copy; } //------------------------------------------------------------------------ frame.quantity = (u_short)frame.size(); frame.LaserBoy_ild_header::to_ofstream_ctn(out); //------------------------------------------------------------------------ for(u_int i = 0; i < frame.size() - 1; i++) frame.at(i).to_ofstream_ild(out, LASERBOY_3D_FRAME, false); frame.back().to_ofstream_ild(out, LASERBOY_3D_FRAME, true); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_frame::to_ofstream_txt_color_table(ofstream& out) { out << "# ---------------------------------------------------------------" << ENDL << "table "; if(p_space->save_txt_color_hex) out << "hex"; else out << "rgb"; out << ENDL; //------------------------------------------------------------------------ for(u_int i = 0; i < size(); i++) if(at(i).is_lit()) ((LaserBoy_color)at(i)).to_ofstream_txt(out, p_space->save_txt_color_hex); else out << " -1" << ENDL; //------------------------------------------------------------------------ out << ENDL; return; } //############################################################################ void LaserBoy_frame::to_ofstream_txt(ofstream& out, int frame_index) { int output_format = ( (is_2D()) ?( (p_space->save_txt_with_color) ?(LASERBOY_2D_FRAME_RGB) :( (palette_index == LASERBOY_TRUE_COLOR) ? (LASERBOY_2D_FRAME_TABLE) : (LASERBOY_2D_FRAME_PALETTE) ) ) // 3D :( (p_space->save_txt_with_color) ?(LASERBOY_3D_FRAME_RGB) :( (palette_index == LASERBOY_TRUE_COLOR) ? (LASERBOY_3D_FRAME_TABLE) : (LASERBOY_3D_FRAME_PALETTE) ) ) ); //------------------------------------------------------------------------ if(frame_index >= 0) out << "# " << setw(6) << frame_index << " ---------------------------------------------------------" << ENDL; out << "frame "; //------------------------------------------------------------------------ switch(output_format) { case LASERBOY_2D_FRAME_RGB: case LASERBOY_2D_FRAME_TABLE: case LASERBOY_2D_FRAME_PALETTE: out << "xy "; break; case LASERBOY_3D_FRAME_RGB: case LASERBOY_3D_FRAME_TABLE: case LASERBOY_3D_FRAME_PALETTE: out << "xyz "; break; } //------------------------------------------------------------------------ switch(output_format) { case LASERBOY_2D_FRAME_RGB: case LASERBOY_3D_FRAME_RGB: if(p_space->save_txt_color_hex) out << "hex"; else out << "rgb"; break; case LASERBOY_2D_FRAME_TABLE: case LASERBOY_3D_FRAME_TABLE: out << "table"; break; case LASERBOY_2D_FRAME_PALETTE: case LASERBOY_3D_FRAME_PALETTE: out << "palette"; break; } //------------------------------------------------------------------------ if(p_space->save_txt_unit) { out << " unit" << ENDL; switch(output_format) { case LASERBOY_3D_FRAME_PALETTE: for(u_int i = 0; i < size(); i++) out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).z / (double)LASERBOY_MAX_SHORT << noshowpos << setw(7) << ((at(i).is_lit()) ? ((int)at(i).c) : (-1)) << ENDL; break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_PALETTE: for(u_int i = 0; i < size(); i++) out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << noshowpos << setw(7) << ((at(i).is_lit()) ? ((int)at(i).c) : (-1)) << ENDL; break; //---------------------------------------------------------------- case LASERBOY_3D_FRAME_TABLE: // nothing but x y z for(u_int i = 0; i < size(); i++) out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).z / (double)LASERBOY_MAX_SHORT << noshowpos << ENDL; break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_TABLE: // nothing but x y for(u_int i = 0; i < size(); i++) out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << noshowpos << ENDL; break; //---------------------------------------------------------------- case LASERBOY_3D_FRAME_RGB: for(u_int i = 0; i < size(); i++) { out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).z / (double)LASERBOY_MAX_SHORT << noshowpos; if(p_space->save_txt_color_hex) { if(at(i).is_lit()) out << " 0x" << hex << setw(2) << setfill('0') << (int)at(i).r << setw(2) << setfill('0') << (int)at(i).g << setw(2) << setfill('0') << (int)at(i).b << setfill(' '); else out << dec << " -1"; } else { if(at(i).is_lit()) out << setw(7) << (int)at(i).r << setw(7) << (int)at(i).g << setw(7) << (int)at(i).b; else out << dec << " -1"; } out << ENDL; } break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_RGB: for(u_int i = 0; i < size(); i++) { out << " " << showpos << setw(15) << left << at(i).x / (double)LASERBOY_MAX_SHORT << setw(15) << left << at(i).y / (double)LASERBOY_MAX_SHORT << noshowpos; if(p_space->save_txt_color_hex) { if(at(i).is_lit()) out << " 0x" << hex << setw(2) << setfill('0') << (int)at(i).r << setw(2) << setfill('0') << (int)at(i).g << setw(2) << setfill('0') << (int)at(i).b << setfill(' '); else out << dec << " -1"; } else { if(at(i).is_lit()) out << setw(7) << (int)at(i).r << setw(7) << (int)at(i).g << setw(7) << (int)at(i).b; else out << dec << " -1"; } out << ENDL; } break; //---------------------------------------------------------------- } } else { out << " short" << ENDL; switch(output_format) { case LASERBOY_3D_FRAME_PALETTE: for(u_int i = 0; i < size(); i++) out << setw(9) << at(i).x << setw(9) << at(i).y << setw(9) << at(i).z << setw(7) << ((at(i).is_lit()) ? ((int)at(i).c) : (-1)) << ENDL; break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_PALETTE: for(u_int i = 0; i < size(); i++) out << setw(9) << at(i).x << setw(9) << at(i).y << setw(7) << ((at(i).is_lit()) ? ((int)at(i).c) : (-1)) << ENDL; break; //---------------------------------------------------------------- case LASERBOY_3D_FRAME_TABLE: for(u_int i = 0; i < size(); i++) out << setw(9) << at(i).x << setw(9) << at(i).y << setw(9) << at(i).z << ENDL; break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_TABLE: for(u_int i = 0; i < size(); i++) out << setw(9) << at(i).x << setw(9) << at(i).y << ENDL; break; //---------------------------------------------------------------- case LASERBOY_3D_FRAME_RGB: for(u_int i = 0; i < size(); i++) { out << dec << setw(9) << at(i).x << setw(9) << at(i).y << setw(9) << at(i).z; if(p_space->save_txt_color_hex) { if(at(i).is_lit()) out << " 0x" << hex << setw(2) << setfill('0') << (int)at(i).r << setw(2) << setfill('0') << (int)at(i).g << setw(2) << setfill('0') << (int)at(i).b << setfill(' '); else out << dec << " -1"; } else { if(at(i).is_lit()) out << setw(7) << (int)at(i).r << setw(7) << (int)at(i).g << setw(7) << (int)at(i).b; else out << dec << " -1"; } out << ENDL; } break; //---------------------------------------------------------------- case LASERBOY_2D_FRAME_RGB: for(u_int i = 0; i < size(); i++) { out << dec << setw(9) << at(i).x << setw(9) << at(i).y; if(p_space->save_txt_color_hex) { if(at(i).is_lit()) out << " 0x" << hex << setw(2) << setfill('0') << (int)at(i).r << setw(2) << setfill('0') << (int)at(i).g << setw(2) << setfill('0') << (int)at(i).b << setfill(' '); else out << dec << " -1"; } else { if(at(i).is_lit()) out << setw(7) << (int)at(i).r << setw(7) << (int)at(i).g << setw(7) << (int)at(i).b; else out << dec << " -1"; } out << ENDL; } break; //---------------------------------------------------------------- } } out << ENDL; //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_frame::render(int skin) const { LaserBoy_3D_double _0, _1; LaserBoy_color lb_color; bool rotate_view = (p_space->view_angle != 0.0), offset_view = (p_space->view_offset != 0 ), scale_view = (p_space->view_scale != 1.0); u_int i , bmp_color , bmp_blank = p_space->bmp.make_rgb(p_space->rendered_blank.r, p_space->rendered_blank.g, p_space->rendered_blank.b ), bmp_black = p_space->bmp.make_rgb(p_space->rendered_black.r, p_space->rendered_black.g, p_space->rendered_black.b ), bmp_white = p_space->bmp.white, bmp_bg_color = p_space->bmp.make_rgb(p_space->bg_color.r, p_space->bg_color.g, p_space->bg_color.b ); int xx, yy, bmp_center = ( (p_space->show_quad_view) ? (p_space->bmp.yres / 4) : (p_space->bmp.yres / 2) ), bmp_3X_center = bmp_center * 3, bigger = ( ((p_space->show_bridge) ? (bridge.size()) : (0)) > ((p_space->show_coda) ? (coda.size()) : (0)) ) ? ((p_space->show_bridge) ? (bridge.size()) : (0)) : ((p_space->show_coda) ? (coda.size()) : (0)); double fade, deep = LASERBOY_SHORT_SPAN, half_deep = deep / 2.0, z_depth_scale = deep / ( size() + ((p_space->show_intro) ? (intro.size()) : (0)) + bigger ), z_depth_body_offset = half_deep - ( z_depth_scale * ((p_space->show_intro) ? (intro.size()) : (0)) ), z_depth_coda_offset = half_deep - ( (z_depth_scale * ((p_space->show_intro) ? (intro.size()) : (0))) + (z_depth_scale * size()) ), scale = ( (p_space->show_quad_view) ? (p_space->bmp.yres / (deep * 2.0)) : (p_space->bmp.yres / deep) ); //------------------------------------------------------------------------ if(skin) { fade = p_space->onion_skin_fade + (skin - 1) * (p_space->onion_skin_fade / 10); if(fade > 1.0) fade = 1.0; lb_color = p_space->rendered_blank; lb_color = lb_color.blend(bmp_bg_color, fade); bmp_blank = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); lb_color = p_space->rendered_black; lb_color = lb_color.blend(bmp_bg_color, fade); bmp_black = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); lb_color = p_space->bmp.white; lb_color = lb_color.blend(bmp_bg_color, fade); bmp_white = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); } //------------------------------------------------------------------------ //------------------------------------------------------------------------ // ACTUAL VECTOR ART !!! //------------------------------------------------------------------------ //------------------------------------------------------------------------ // blank vectors //------------------------------------------------------------------------ if( p_space->show_blanking && ( skin == 0 || p_space->show_onion_visuals ) ) { //-------------------------------------------------------------------- // blank in intro //-------------------------------------------------------------------- if(p_space->show_intro) { for(i = 1; i < intro.size(); i++) { if(intro.at(i).is_blank()) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; // normal view bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if(p_space->show_quad_view) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); } // end if(p_space->show_quad_view) } // end if(intro.at(i).is_blank()) } // end for(i = 1; i < (int)intro.size(); i++) } // end if(p_space->show_intro) //-------------------------------------------------------------------- // blank in frame //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_blank()) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; // normal view bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); if(p_space->show_quad_view) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); } // end if(p_space->show_quad_view) } // end if(at(i).is_blank()) } // end for(i = 1; i < size(); i++) //-------------------------------------------------------------------- // blank in bridge //-------------------------------------------------------------------- if(p_space->show_bridge) for(i = 1; i < bridge.size(); i++) { if(bridge.at(i).is_blank()) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; // normal view bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if(p_space->show_quad_view) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); } // end if(p_space->show_quad_view) } // if(bridge.at(i).is_blank()) } // end for(i = 1; i < (int)bridge.size(); i++) //-------------------------------------------------------------------- // blank in coda //-------------------------------------------------------------------- if(p_space->show_coda) for(i = 1; i < coda.size(); i++) { if(coda.at(i).is_blank()) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; // normal view bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); if(p_space->show_quad_view) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_blank ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_blank ); } // end if(p_space->show_quad_view) } // end if(coda.at(i).is_blank()) } // end for(i = 1; i < (int)coda.size(); i++) } // end if(p_space->show_blanking) //------------------------------------------------------------------------ // black vectors //------------------------------------------------------------------------ if(p_space->show_intro) { //-------------------------------------------------------------------- // black in intro //-------------------------------------------------------------------- for(i = 1; i < intro.size(); i++) { if(intro.at(i).is_black(p_space->black_level)) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; // normal view //------------------------------------------------------------ bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); } // end if(p_space->show_quad_view) } // if(intro.at(i).is_black(p_space->black_level)) } // end for(i = 1; i < (int)intro.size(); i++) } // end if(p_space->show_intro) //------------------------------------------------------------------------ // black in frame //------------------------------------------------------------------------ for(i = 1; i < size(); i++) { if(at(i).is_black(p_space->black_level)) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; //---------------------------------------------------------------- bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); //---------------------------------------------------------------- if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_white ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_white, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); if(p_space->show_quad_view) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_color = p_space->bmp.make_rgb(p_space->rendered_black.r, p_space->rendered_black.g, p_space->rendered_black.b ); bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_white, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_white, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_white, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); } } // if(at(i).is_black(p_space->black_level)) } // end for(i = 1; i < size(); i++) //------------------------------------------------------------------------ // black in bridge //------------------------------------------------------------------------ if(p_space->show_bridge) { for(i = 1; i < bridge.size(); i++) { if(bridge.at(i).is_black(p_space->black_level)) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; //------------------------------------------------------------ bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); } // end if(p_space->show_quad_view) } // if(bridge.at(i).is_black(p_space->black_level)) } // end for(i = 1; i < (int)bridge.size(); i++) } // end if(p_space->show_bridge) //------------------------------------------------------------------------ // black in coda //------------------------------------------------------------------------ if(p_space->show_coda) { for(i = 1; i < coda.size(); i++) { if(coda.at(i).is_black(p_space->black_level)) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; //------------------------------------------------------------ bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } //front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_black ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_black ); } // end if(p_space->show_quad_view) } // if(coda.at(i).is_black(p_space->black_level)) } // end for(i = 1; i < (int)coda.size(); i++) } // end if(p_space->show_coda) //------------------------------------------------------------------------ //------------------------------------------------------------------------ // color vectors //------------------------------------------------------------------------ //------------------------------------------------------------------------ // color in intro //------------------------------------------------------------------------ if(p_space->show_intro) { for(i = 1; i < intro.size(); i++) { if(intro.at(i).is_color(p_space->black_level)) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; bmp_color = p_space->bmp.make_rgb(intro.at(i).bit_masked_color(p_space->signal_bit_mask).r, intro.at(i).bit_masked_color(p_space->signal_bit_mask).g, intro.at(i).bit_masked_color(p_space->signal_bit_mask).b ); if(skin) { fade = p_space->onion_skin_fade + (skin - 1) * (p_space->onion_skin_fade / 10); if(fade > 1.0) fade = 1.0; lb_color = intro.at(i).bit_masked_color(p_space->signal_bit_mask); lb_color = lb_color.blend(bmp_bg_color, fade); bmp_color = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); } //------------------------------------------------------------ bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = intro.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = intro.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - half_deep; _1.z = i * z_depth_scale - half_deep; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- } // end if(p_space->show_quad_view) } // if(intro.at(i).is_color(p_space->black_level)) } // end for(i = 1; i < (int)intro.size(); i++) } // end if(p_space->show_intro) //------------------------------------------------------------------------ // color in frame //------------------------------------------------------------------------ for(i = 1; i < size(); i++) { if(at(i).is_color(p_space->black_level)) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; bmp_color = p_space->bmp.make_rgb(at(i).bit_masked_color(p_space->signal_bit_mask).r, at(i).bit_masked_color(p_space->signal_bit_mask).g, at(i).bit_masked_color(p_space->signal_bit_mask).b ); if(skin) { fade = p_space->onion_skin_fade + (skin - 1) * (p_space->onion_skin_fade / 10); if(fade > 1.0) fade = 1.0; lb_color = at(i).bit_masked_color(p_space->signal_bit_mask); lb_color = lb_color.blend(bmp_bg_color, fade); bmp_color = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); } //---------------------------------------------------------------- bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //---------------------------------------------------------------- if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); if(p_space->show_quad_view) { _0 = at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_body_offset; _1.z = i * z_depth_scale - z_depth_body_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast(&(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if( p_space->show_cursors && is_index_selected(i) && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_select(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_indices && (skin == 0) ) bmp_printf(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color, bmp_bg_color, 0, p_space->font_size_factor, "%d", i ); } // end if(p_space->show_quad_view) } // if(at(i).is_color(p_space->black_level)) } // end for(i = 1; i < size(); i++) //------------------------------------------------------------------------ // color in bridge //------------------------------------------------------------------------ if(p_space->show_bridge) { for(i = 1; i < bridge.size(); i++) { if(bridge.at(i).is_color(p_space->black_level)) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; bmp_color = p_space->bmp.make_rgb(bridge.at(i).bit_masked_color(p_space->signal_bit_mask).r, bridge.at(i).bit_masked_color(p_space->signal_bit_mask).g, bridge.at(i).bit_masked_color(p_space->signal_bit_mask).b ); if(skin) { fade = p_space->onion_skin_fade + (skin - 1) * (p_space->onion_skin_fade / 10); if(fade > 1.0) fade = 1.0; lb_color = bridge.at(i).bit_masked_color(p_space->signal_bit_mask); lb_color = lb_color.blend(bmp_bg_color, fade); bmp_color = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); } //------------------------------------------------------------ bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = bridge.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = bridge.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- } } // if(bridge.at(i).is_color(p_space->black_level)) } // end for(i = 1; i < (int)bridge.size(); i++) } // end if(p_space->show_bridge) //------------------------------------------------------------------------ // color in coda //------------------------------------------------------------------------ if(p_space->show_coda) { for(i = 1; i < coda.size(); i++) { if(coda.at(i).is_color(p_space->black_level)) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(rotate_view) { _0 = rotate_vertex(_0, p_space->view_angle); _1 = rotate_vertex(_1, p_space->view_angle); } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // normal view xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.y * scale) + bmp_center; bmp_color = p_space->bmp.make_rgb(coda.at(i).bit_masked_color(p_space->signal_bit_mask).r, coda.at(i).bit_masked_color(p_space->signal_bit_mask).g, coda.at(i).bit_masked_color(p_space->signal_bit_mask).b ); if(skin) { fade = p_space->onion_skin_fade + (skin - 1) * (p_space->onion_skin_fade / 10); if(fade > 1.0) fade = 1.0; lb_color = coda.at(i).bit_masked_color(p_space->signal_bit_mask); lb_color = lb_color.blend(bmp_bg_color, fade); bmp_color = p_space->bmp.make_rgb(lb_color.r, lb_color.g, lb_color.b ); } //------------------------------------------------------------ bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //------------------------------------------------------------ if(p_space->show_quad_view) { _0 = coda.at(i - 1).bit_masked_position(p_space->signal_bit_mask); _1 = coda.at(i ).bit_masked_position(p_space->signal_bit_mask); if(p_space->show_Z_as_order) { _0.z = (i - 1) * z_depth_scale - z_depth_coda_offset; _1.z = i * z_depth_scale - z_depth_coda_offset; } if(offset_view) { _0 += p_space->view_offset; _1 += p_space->view_offset; } if(scale_view) { _0 *= p_space->view_scale; _1 *= p_space->view_scale; } // front xx = (int)(_1.x * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // top xx = (int)(_1.x * scale) + bmp_center; yy = (int)(_1.z * -scale) + bmp_3X_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.x * scale) + bmp_center, p_space->bmp.yres - ((int)(_0.z * -scale) + bmp_3X_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- // side xx = (int)(_1.z * scale) + bmp_3X_center; yy = (int)(_1.y * scale) + bmp_center; bmp_put_line_fast( &(p_space->bmp), (int)(_0.z * scale) + bmp_3X_center, p_space->bmp.yres - ((int)(_0.y * scale) + bmp_center), xx, p_space->bmp.yres - yy, bmp_color ); if( p_space->show_vertices && ( skin == 0 || p_space->show_onion_visuals ) ) bmp_put_vertex(&(p_space->bmp), xx, p_space->bmp.yres - yy, bmp_color ); //-------------------------------------------------------- } } // if(coda.at(i).is_color(p_space->black_level)) } // end for(i = 1; i < (int)coda.size(); i++) } // end if(p_space->show_coda) //------------------------------------------------------------------------ // END ACTUAL VECTOR ART !!! //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_frame::save_as_wave(const string& file, bool optimized, bool timed) { fstream out(file.c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if(out.is_open() && size() > 1) { int i; LaserBoy_frame copy (*this); LaserBoy_wave_header header(p_space->sample_rate, LASERBOY_WAVE_POSITIVE | LASERBOY_WAVE_END_OF_FRAME | LASERBOY_WAVE_UNIQUE_FRAME | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION | LASERBOY_WAVE_NUM_FRAMES | p_space->color_rescales_flags(), p_space->channels_of_wav_out, LASERBOY_WAVE_VERSION ); //-------------------------------------------------------------------- if(p_space->invert_wave_output) header.LaserBoy_wave_mode &= ~LASERBOY_WAVE_POSITIVE; //-------------------------------------------------------------------- header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION; // default values header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION; header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG; header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG; header.signal_id [5] = LASERBOY_SIGNAL_Z_POSITION; header.signal_id [6] = LASERBOY_SIGNAL_UNDEFINED; header.signal_id [7] = LASERBOY_SIGNAL_UNDEFINED; //-------------------------------------------------------------------- header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; // default values header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; header.LSB_tag [2] = LASERBOY_LSB_END_OF_FRAME; header.LSB_tag [3] = LASERBOY_LSB_UNIQUE_FRAME; header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; header.LSB_tag [6] = LASERBOY_LSB_NOT_USED; header.LSB_tag [7] = LASERBOY_LSB_NOT_USED; //-------------------------------------------------------------------- header.resolution[0] = 16 - p_space->signal_bit_mask[0]; header.resolution[1] = 16 - p_space->signal_bit_mask[1]; header.resolution[2] = 16 - p_space->signal_bit_mask[2]; header.resolution[3] = 16 - p_space->signal_bit_mask[3]; header.resolution[4] = 16 - p_space->signal_bit_mask[4]; header.resolution[5] = 16 - p_space->signal_bit_mask[5]; header.resolution[6] = 16 - p_space->signal_bit_mask[6]; header.resolution[7] = 16 - p_space->signal_bit_mask[7]; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) for(i = 0; i < 256; i++) header.color_rescale_r[i] = p_space->color_rescale_r[i]; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) for(i = 0; i < 256; i++) header.color_rescale_g[i] = p_space->color_rescale_g[i]; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) for(i = 0; i < 256; i++) header.color_rescale_b[i] = p_space->color_rescale_b[i]; //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) for(i = 0; i < 256; i++) header.color_rescale_i[i] = p_space->color_rescale_i[i]; //-------------------------------------------------------------------- if(p_space->view_angle != 0.0) copy.rotate_around_origin(); //-------------------------------------------------------------------- if(copy.is_2D() || p_space->auto_flatten_z) { header.signal_id [5] = p_space->signal_if_not_z; header.resolution[5] = 9; copy.flatten_z(); } //-------------------------------------------------------------------- if(optimized) { LaserBoy_vertex origin; header.LaserBoy_wave_mode |= LASERBOY_WAVE_OPTIMIZED; header.parms.lit_dwell_overhang = p_space->lit_dwell_overhang; header.parms.lit_delta_max = (float)p_space->lit_delta_max; header.parms.blank_delta_max = (float)p_space->blank_delta_max; header.parms.max_dwell_microsec = (float)p_space->max_dwell_microsec; header.parms.max_wag_microsec = (float)p_space->max_wag_microsec; header.parms.insignificant_distance = (float)p_space->insignificant_distance; header.parms.insignificant_angle = (float)p_space->insignificant_angle; header.parms.frames_per_second = (timed) ? ((float)p_space->frames_per_second) : (0); header.to_fstream_wave(out); // take up the space! copy.optimize(0); // as a single frame copy.add_coda(origin); copy.coda += LaserBoy_segment(p_space, copy.coda.back(), origin); copy.to_fstream_wave(out, header, true, timed); } else { header.to_fstream_wave(out); // take up the space! copy.to_fstream_wave(out, header, false, timed); } //-------------------------------------------------------------------- header.to_fstream_wave(out); //-------------------------------------------------------------------- out.close(); return true; } return false; } //############################################################################ void LaserBoy_frame::to_fstream_wave(fstream& out, LaserBoy_wave_header& header, bool optimized, bool timed ) { //------------------------------------------------------------------------ if(optimized) { int chill_samples = (int)ceil( p_space->sample_rate * ( p_space->max_dwell_microsec / 500000.0 // make it twice the max_dwell_microsec ) ); LaserBoy_vertex origin; LaserBoy_segment chill(p_space); if(chill_samples < 10) chill_samples = 10; for(int i = 0; i < chill_samples; i++) chill.push_back(origin); //-------------------------------------------------------------------- p_space->p_GUI->display_state("saving frame as wave"); chill.to_fstream_wave(out, header, false, false); intro.to_fstream_wave(out, header, false, false); //-------------------------------------------------------------------- if(timed) { int frame_scan, total_frame_scans = (int)ceil( ( p_space->sample_rate * p_space->still_frame_duration ) / ( size() + bridge.size() ) ); LaserBoy_segment::to_fstream_wave(out, header, is_wagged, is_wagged); if(total_frame_scans > 1) { for(frame_scan = 1; frame_scan < total_frame_scans; frame_scan++) { bridge.to_fstream_wave(out, header, true, !is_wagged && (frame_scan == 1)); // frame scan 1 is unique LaserBoy_segment::to_fstream_wave(out, header, is_wagged, false); p_space->p_GUI->display_progress(total_frame_scans - frame_scan); } coda.to_fstream_wave(out, header, false, false); } } // end if(p_space->still_frame_duration > 0.0) else // no repete no bridge { LaserBoy_segment::to_fstream_wave(out, header, false, false); coda.to_fstream_wave(out, header, false, false); } //-------------------------------------------------------------------- chill.to_fstream_wave(out, header, true, true); //-------------------------------------------------------------------- } // end if(optimized) //------------------------------------------------------------------------ else if(timed) // no intro, bridge or coda! { p_space->p_GUI->display_state("saving frame as wave"); //-------------------------------------------------------------------- int frame_scan, total_frame_scans = (int)ceil( ( p_space->sample_rate * p_space->still_frame_duration ) / size() ); LaserBoy_segment::to_fstream_wave(out, header, true, true); for(frame_scan = 1; frame_scan < total_frame_scans; frame_scan++) { LaserBoy_segment::to_fstream_wave(out, header, true, false); p_space->p_GUI->display_progress(total_frame_scans - frame_scan); } } // end if(optimized) //------------------------------------------------------------------------ else // no intro, bridge or coda! LaserBoy_segment::to_fstream_wave(out, header, true, true); //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_frame::save_as_dxf(const string& file) const { ofstream out(file.c_str(), ios::out); if(out.is_open()) { u_int segment_vector_index, vertex_index; LaserBoy_frame_set segments(p_space); //-------------------------------------------------------------------- if(p_space->auto_minimize) { LaserBoy_frame copy(*this); copy.minimize(0); segments = copy.explode_segments(); } else segments = explode_segments(); //-------------------------------------------------------------------- out << " 0\n" "SECTION\n" " 2\n" "ENTITIES\n"; //-------------------------------------------------------------------- for(segment_vector_index = 0; segment_vector_index < segments.size(); segment_vector_index++) { if(segments[segment_vector_index].number_of_color_vectors() == 1) { if( ( segments[segment_vector_index].first_lit_anchor().as_3D_short() | segments[segment_vector_index].first_lit_vector().as_3D_short() ) <= p_space->insignificant_distance ) { out << " 0\n" "POINT\n"; if(p_space->save_true_color_dxf) out << " 420\n" << segments[segment_vector_index].first_lit_vector().color_of(p_space->black_level); else out << " 62\n" << p_space-> palette_picker(LASERBOY_DXF) .best_match(segments[segment_vector_index].first_lit_vector()); out << "\n 10\n" << segments[segment_vector_index].first_lit_anchor().x << ".00\n 20\n" << segments[segment_vector_index].first_lit_anchor().y << ".00\n 30\n" << segments[segment_vector_index].first_lit_anchor().z << ".00\n"; } else { out << " 0\n" "LINE\n"; if(p_space->save_true_color_dxf) out << " 420\n" << segments[segment_vector_index].first_lit_vector().color_of(p_space->black_level); else out << " 62\n" << p_space-> palette_picker(LASERBOY_DXF) .best_match(segments[segment_vector_index].first_lit_vector()); out << "\n 10\n" << segments[segment_vector_index].first_lit_anchor().x << ".00\n 20\n" << segments[segment_vector_index].first_lit_anchor().y << ".00\n 30\n" << segments[segment_vector_index].first_lit_anchor().z << ".00\n 11\n" << segments[segment_vector_index].first_lit_vector().x << ".00\n 21\n" << segments[segment_vector_index].first_lit_vector().y << ".00\n 31\n" << segments[segment_vector_index].first_lit_vector().z << ".00\n"; } } //---------------------------------------------------------------- else { out << " 0\n" "POLYLINE\n" " 70\n" << segments[segment_vector_index].is_closed_polygon() << "\n 10\n" "0.00\n" " 20\n" "0.00\n" " 30\n" "0.00\n" //--------- " 0\n" "VERTEX\n"; if(p_space->save_true_color_dxf) out << " 420\n" << segments[segment_vector_index].at(1).color_of(p_space->black_level); else out << " 62\n" << p_space-> palette_picker(LASERBOY_DXF) .best_match(segments[segment_vector_index].at(1)); out << "\n 10\n" << segments[segment_vector_index].first_lit_anchor().x << ".00\n 20\n" << segments[segment_vector_index].first_lit_anchor().y << ".00\n 30\n" << segments[segment_vector_index].first_lit_anchor().z << ".00\n"; for(vertex_index = 1; vertex_index < segments[segment_vector_index].size() - 1; vertex_index++) { out << " 0\n" << "VERTEX\n"; if(p_space->save_true_color_dxf) out << " 420\n" << segments[segment_vector_index].at(vertex_index + 1).color_of(p_space->black_level); else out << " 62\n" << p_space-> palette_picker(LASERBOY_DXF) .best_match(segments[segment_vector_index].at(vertex_index + 1)); out << "\n 10\n" << segments[segment_vector_index].at(vertex_index).x << ".00\n 20\n" << segments[segment_vector_index].at(vertex_index).y << ".00\n 30\n" << segments[segment_vector_index].at(vertex_index).z << ".00\n"; } out << " 0\n" "VERTEX\n"; if(p_space->save_true_color_dxf) out << " 420\n"; else out << " 62\n"; out << "0\n" " 10\n" << segments[segment_vector_index].at(vertex_index).x << ".00\n 20\n" << segments[segment_vector_index].at(vertex_index).y << ".00\n 30\n" << segments[segment_vector_index].at(vertex_index).z << ".00\n"; } } //-------------------------------------------------------------------- out << " 0\n" "ENDSEC\n" " 0\n" "EOF\n"; //-------------------------------------------------------------------- out.close(); return true; } return false; } //############################################################################ bool LaserBoy_frame::save_as_bmp(const string& file) const { if(size() > 1) { char file_name[80]; struct LaserBoy_bmp bmp_out = {0}; if(palette_index == LASERBOY_TRUE_COLOR) bmp_init(&bmp_out, p_space->output_bmp_size, p_space->output_bmp_size, 24); else { bmp_init(&bmp_out, p_space->output_bmp_size, p_space->output_bmp_size, 8); p_space->palette_picker(palette_index).to_bmp_palette(&bmp_out); } bmp_clear(&bmp_out, bmp_out.black); u_short i; LaserBoy_3D_double _0, _1; int bmp_center = bmp_out.yres / 2; double scale = bmp_out.yres / 65536.0; //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_color(p_space->black_level)) { _0 = at(i - 1); _1 = at(i ); //------------------------------------------------------------ if(palette_index == LASERBOY_TRUE_COLOR) bmp_put_line_fast( &bmp_out , (int)(_0.x * scale) + bmp_center , ((int)(_0.y * scale) + bmp_center) , (int)(_1.x * scale) + bmp_center , ((int)(_1.y * scale) + bmp_center) , bmp_out.make_rgb(at(i).r, at(i).g, at(i).b) ); else bmp_put_line_fast( &bmp_out , (int)(_0.x * scale) + bmp_center , ((int)(_0.y * scale) + bmp_center) , (int)(_1.x * scale) + bmp_center , ((int)(_1.y * scale) + bmp_center) , at(i).c ); } } sprintf(file_name, "%s", file.c_str()); bmp_save_as(&bmp_out, file_name); bmp_free(&bmp_out); return true; } return false; } //############################################################################ LaserBoy_frame blank_frame(LaserBoy_space* ps) { LaserBoy_frame frame(ps); frame = blank_segment(ps); frame.is_2D(); return frame; } //############################################################################ LaserBoy_frame NULL_frame(LaserBoy_space* ps) { LaserBoy_frame frame(ps); frame = blank_segment(ps); frame.is_2D(); return frame; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_color.hpp0000666000000000000000000002374212656647446015552 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_color.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_COLOR_DEFINITIONS__ #define __LASERBOY_COLOR_DEFINITIONS__ #include "LaserBoy_common.hpp" //############################################################################ class LaserBoy_color { public: LaserBoy_color( const u_char& _r = 0, const u_char& _g = 0, const u_char& _b = 0 ) : r(_r), g(_g), b(_b) {} //------------------------------------------------------------------------ LaserBoy_color(const LaserBoy_color& c) : r(c.r), g(c.g), b(c.b) {} //------------------------------------------------------------------------ LaserBoy_color(const u_int& c) : r((c & 0x00ff0000) >> 16) , g((c & 0x0000ff00) >> 8) , b((c & 0x000000ff) ) {} //------------------------------------------------------------------------ ~LaserBoy_color() {} //------------------------------------------------------------------------ LaserBoy_color& operator = (const LaserBoy_color& c) { r = c.r; g = c.g; b = c.b; return *this; } //------------------------------------------------------------------------ LaserBoy_color& operator = (const u_char& c) { r = c; g = c; b = c; return *this; } //------------------------------------------------------------------------ LaserBoy_color& operator = (const u_int& i) { r = (i & 0x00ff0000) >> 16; g = (i & 0x0000ff00) >> 8; b = (i & 0x000000ff) ; return *this; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_color& c) const { return(as_uint() == c.as_uint()); } //------------------------------------------------------------------------ bool operator != (const LaserBoy_color& c) const { return(as_uint() != c.as_uint()); } //------------------------------------------------------------------------ bool operator > (const LaserBoy_color& c) const { return(as_uint() > c.as_uint()); } //------------------------------------------------------------------------ bool operator >= (const LaserBoy_color& c) const { return(as_uint() >= c.as_uint()); } //------------------------------------------------------------------------ bool operator < (const LaserBoy_color& c) const { return(as_uint() < c.as_uint()); } //------------------------------------------------------------------------ bool operator <= (const LaserBoy_color& c) const { return(as_uint() <= c.as_uint()); } //------------------------------------------------------------------------ bool is_black() { return (r + g + b) == 0; } //------------------------------------------------------------------------ bool is_color(int black_level = 0) const { return ((r + g + b) > black_level); } //------------------------------------------------------------------------ bool from_ifstream_ild (ifstream& in) { r = (u_char)in.get(); g = (u_char)in.get(); b = (u_char)in.get(); return in.good(); } //------------------------------------------------------------------------ void to_ofstream_ild (ofstream& out) const { out.put((char)r); out.put((char)g); out.put((char)b); return; } //------------------------------------------------------------------------ bool from_ifstream_txt (ifstream& in, const u_int& group_type, u_int& line_number) { bool got_data = false; u_int next_char; double number; clear_to_token(in, next_char, line_number); if(isdigit(next_char)) { if(get_next_number(in, number, line_number)) { got_data = true; if(group_type == LASERBOY_HEX) { r = (u_char)((((u_int)number) & 0x00ff0000) >> 16); g = (u_char)((((u_int)number) & 0x0000ff00) >> 8); b = (u_char)((((u_int)number) & 0x000000ff) ); } else { r = (u_char)number; if(get_next_number(in, number, line_number)) { g = (u_char)number; if(get_next_number(in, number, line_number)) b = (u_char)number; } } } } return (in.good() && got_data); } //------------------------------------------------------------------------ void to_ofstream_txt (ofstream& out, const bool& save_as_hex) const { if(save_as_hex) { out << " 0x" << hex << setw(2) << setfill('0') << (int)r << setw(2) << setfill('0') << (int)g << setw(2) << setfill('0') << (int)b << dec << setfill(' ') << ENDL; } else out << setw(7) << (int)r << setw(7) << (int)g << setw(7) << (int)b << ENDL; return; } //------------------------------------------------------------------------ u_int as_uint () const { return( r << RED_BIT_SHIFT | g << GREEN_BIT_SHIFT | b << BLUE_BIT_SHIFT | 0xff << ALPHA_BIT_SHIFT ); } //------------------------------------------------------------------------ u_int intensity() const { return(r + g + b) / 3; } //------------------------------------------------------------------------ LaserBoy_color blend(const LaserBoy_color& c, double ratio) { LaserBoy_color blended; blended.r = (u_char)(((1.0 - ratio) * r) + (ratio * c.r) + 0.5); blended.g = (u_char)(((1.0 - ratio) * g) + (ratio * c.g) + 0.5); blended.b = (u_char)(((1.0 - ratio) * b) + (ratio * c.b) + 0.5); return blended; } //------------------------------------------------------------------------ LaserBoy_color& shade(const u_char& s) { (r - s > 0) ? (r -= s) : (r = 0); (g - s > 0) ? (g -= s) : (g = 0); (b - s > 0) ? (b -= s) : (b = 0); return *this; } //------------------------------------------------------------------------ LaserBoy_color& tint(const u_char& t) { (r + t <= 255) ? (r += t) : (r = 255); (g + t <= 255) ? (g += t) : (g = 255); (b + t <= 255) ? (b += t) : (b = 255); return *this; } //------------------------------------------------------------------------ u_char r, g, b; }; //############################################################################ class LaserBoy_palette_base : public vector { public: //------------------------------------------------------------------------ LaserBoy_palette_base() {} //------------------------------------------------------------------------ virtual ~LaserBoy_palette_base() { clear(); } //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_segment.hpp0000666000000000000000000006703612656662464016077 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_segment.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_SEGMENT_DEFINITIONS__ #define __LASERBOY_SEGMENT_DEFINITIONS__ //############################################################################ #include "LaserBoy_bmp.hpp" #include "LaserBoy_real_segment.hpp" //############################################################################ class LaserBoy_segment : public LaserBoy_segment_base { public: LaserBoy_segment(LaserBoy_space* ps = NULL) : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), segment_error (LASERBOY_OK) {} //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, const int& palette_index, bool add_origin ) : p_space (ps), palette_index (palette_index), segment_error (LASERBOY_OK) { if(add_origin) { reserve(2); push_back(LaserBoy_vertex()); push_back(LaserBoy_vertex()); } } //------------------------------------------------------------------------ LaserBoy_segment(const LaserBoy_segment& segment) : p_space (segment.p_space), palette_index (segment.palette_index), segment_error (LASERBOY_OK) { clear(); reserve(segment.size()); insert(end(), segment.begin(), segment.end()); } //------------------------------------------------------------------------ LaserBoy_segment(const LaserBoy_real_segment& real_segment) : p_space (real_segment.p_space), palette_index (real_segment.palette_index), segment_error (LASERBOY_OK) { clear(); reserve(real_segment.size()); for(u_int i = 0; i < real_segment.size(); i++) push_back((LaserBoy_vertex)real_segment[i]); } //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space *ps, LaserBoy_3D_short from, LaserBoy_vertex to ); // the line //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_vertex p1, LaserBoy_vertex p2, string font, string text ); // mono spaced font constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_vertex p1, LaserBoy_vertex p2, string font, string text, int dud ); // variable spaced font constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short arc_start, double arc_angle // OK degrees, whatever! ); // circular arc constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short arc_start, double arc_angle, double radii_ratio ); // elliptical arc constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short first_vertex, u_int number_of_sides ); // polygon constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, LaserBoy_3D_short first_vertex, u_int number_of_sides, double ratio ); // polystar constructor //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, int radius, int pedals_numerator, int pedals_denominator ); // rhodonea //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, int center_radius, LaserBoy_3D_short center, int roller_radius, int roller_offset ); // epitrochoid (and epicycloid) //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, int center_radius, int roller_radius, int roller_offset, LaserBoy_3D_short center ); // hypotrochoid (and hypocycloid) //------------------------------------------------------------------------ LaserBoy_segment(LaserBoy_space* ps, LaserBoy_3D_short center, int amplitude_x, int amplitude_y, int frequency_x, int frequency_y, double phase_x, double phase_y ); // Lissajous curve //------------------------------------------------------------------------ virtual ~LaserBoy_segment() {} //------------------------------------------------------------------------ bool operator == (const LaserBoy_segment& segment) { if(palette_index != segment.palette_index) return false; if(size() != segment.size()) return false; for(u_int i = 0; i < size(); i++) if(at(i) != segment.at(i)) return false; return true; } //------------------------------------------------------------------------ LaserBoy_segment& operator += (const LaserBoy_segment& segment) { if(palette_index != segment.palette_index) promote_to_true_color(); reserve(size() + segment.size()); insert(end(), segment.begin(), segment.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_segment& operator += (const LaserBoy_vertex& vertex) { push_back(vertex); return *this; } //------------------------------------------------------------------------ LaserBoy_segment operator + (const LaserBoy_segment& segment) { LaserBoy_segment sum(*this); if(sum.palette_index != segment.palette_index) sum.promote_to_true_color(); sum.reserve(sum.size() + segment.size()); sum.insert(end(), segment.begin(), segment.end()); return sum; } //------------------------------------------------------------------------ LaserBoy_segment operator + (const LaserBoy_vertex& vertex) { LaserBoy_segment sum(*this); sum.push_back(vertex); return sum; } //------------------------------------------------------------------------ LaserBoy_segment& operator = (const LaserBoy_segment& segment) { clear(); // palette_index = segment.palette_index; reserve(segment.size()); insert(begin(), segment.begin(), segment.end()); p_space = segment.p_space; return *this; } //------------------------------------------------------------------------ bool is_2D() const { if(size() > 1) { for(u_int i = 0; i < size(); i++) if(at(i).z != 0) return false; } return true; } //------------------------------------------------------------------------ bool at_index_has_magnitude(u_int vertex_index) const { if( vertex_index // < 0 && vertex_index < size() ) { return (bool)(at(vertex_index - 1) | at(vertex_index)); // distance } else return false; } //------------------------------------------------------------------------ double total_magnitude() const { return (front() | back()); } //------------------------------------------------------------------------ LaserBoy_vertex first_lit_vector() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return at(i); return LaserBoy_vertex(0); } //------------------------------------------------------------------------ int first_lit_vector_index() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return i; return -1; } //------------------------------------------------------------------------ LaserBoy_vertex first_lit_anchor() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return at(i - 1); return LaserBoy_vertex(0); } //------------------------------------------------------------------------ int first_lit_anchor_index() const { for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) return (i - 1); return -1; } //------------------------------------------------------------------------ int last_lit_anchor_index() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return i - 1; return -1; } //------------------------------------------------------------------------ LaserBoy_vertex last_lit_anchor() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return at(i - 1); return LaserBoy_vertex(0); } //------------------------------------------------------------------------ LaserBoy_vertex last_lit_vector() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return at(i); return LaserBoy_vertex(0); } //------------------------------------------------------------------------ int last_lit_vector_index() const { for(u_int i = size() - 1; i > 0; i--) if(at(i).is_lit()) return i; return -1; } //------------------------------------------------------------------------ int number_of_lit_vectors() const { int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_lit()) count++; return count; } //------------------------------------------------------------------------ u_int number_of_color_vectors() const; u_int number_of_dark_vectors () const; //------------------------------------------------------------------------ int number_of_blank_vectors() const { int count = 1; //first vertex is always an anchor for(u_int i = 1; i < size(); i++) if(at(i).is_blank()) count++; return count; } //------------------------------------------------------------------------ int number_of_unique_colors() const { if(size() > 1) { u_int i, j; LaserBoy_palette palette(p_space); if(first_lit_vector_index() > -1) { palette.push_back((LaserBoy_color)first_lit_vector()); for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) { if(palette[j] == (LaserBoy_color)at(i)) break; } if( j == palette.number_of_colors() // color not found && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); } return palette.number_of_colors(); } } return 0; } //------------------------------------------------------------------------ LaserBoy_segment& remove_vertex(u_int vertex_index) { if(size() <= 2) // takes 2 vertices to make a vector! clear(); else if( vertex_index >= 0 && vertex_index < size() ) { u_int i; LaserBoy_segment segment(p_space); segment.reserve(size()); for(i = 0; i < vertex_index; i++) segment += at(i); for(i = vertex_index + 1; i < size(); i++) segment += at(i); *this = segment; } return *this; } //------------------------------------------------------------------------ LaserBoy_3D_short segment_front () const ; LaserBoy_3D_short segment_back () const ; LaserBoy_3D_short segment_top () const ; LaserBoy_3D_short segment_bottom () const ; LaserBoy_3D_short segment_right () const ; LaserBoy_3D_short segment_left () const ; LaserBoy_3D_short vertex_farthest_from_origin () const ; short segment_height () const ; short segment_width () const ; short segment_depth () const ; short segment_size () const ; bool is_closed_polygon () const ; LaserBoy_segment& reverse (); LaserBoy_segment& reverse_sub_segment (u_int p1, u_int p2); LaserBoy_segment& reorder_from (u_int vertex_index); LaserBoy_segment& randomize_segments (); LaserBoy_segment& conglomerate_lit_segments (); LaserBoy_segment shortest_path_of_segments (const LaserBoy_segment& previous_frame); void blank_all_vertices (); void unblank_all_vertices (); void blacken_vertices (); void reduce_blank_vectors (); void omit_equivalent_vectors (); void remove_dots (); LaserBoy_Error_Code enhance_dots (); void remove_dwell_vertices (); void remove_short_vectors (); void reduce_lit_vectors (); void impose_bit_resolution (); LaserBoy_Error_Code reorder_segments (const LaserBoy_segment& previous_frame); LaserBoy_Error_Code fracture_segments (); LaserBoy_Error_Code bond_segments (); LaserBoy_Error_Code add_vertex (u_int vertex_index); LaserBoy_Error_Code break_segment (u_int& vertex_index); LaserBoy_Error_Code connect_the_dots (u_int p1, u_int p2); // vertex indices double vector_angle (u_int vertex) const ; double total_angle () const ; double max_angle () const ; double vector_magnitude (u_int vertex) const ; double total_distance () const ; double max_distance () const ; double max_color_distance () const ; double max_dark_distance () const ; double length_in_time () const ; LaserBoy_Error_Code add_dwell (); LaserBoy_Error_Code add_lit_span_vertices (); LaserBoy_Error_Code add_blank_span_vertices (); void flip (u_int plane); void quarter_turn (u_int plane, u_int turns); void z_order_vertices (unsigned short span); void flatten_z (); LaserBoy_Bounds rotate (LaserBoy_3D_double a); LaserBoy_Bounds rotate_around_origin (LaserBoy_3D_double a); //------------------------------------------------------------------------ LaserBoy_Bounds rotate_on_coordinates (LaserBoy_3D_double p, LaserBoy_3D_double a ); //------------------------------------------------------------------------ LaserBoy_Bounds rotate_on_coordinates_x (LaserBoy_3D_double p, double a); LaserBoy_Bounds rotate_on_coordinates_y (LaserBoy_3D_double p, double a); LaserBoy_Bounds rotate_on_coordinates_z (LaserBoy_3D_double p, double a); LaserBoy_Bounds rotate_around_origin (); //------------------------------------------------------------------------ void ripple (int direction, double amplitude, double freq , double phase ); //------------------------------------------------------------------------ LaserBoy_palette as_color_table () const ; void strip_color (); void strip_color_or (); void strip_color_avg (); void to_palette_by_index (int index); void to_target_palette_by_index (); void best_match_palette (int index); void best_match_target_palette (); void convert_black_to_blank (); void convert_blank_to_black (); void set_vertex_to_black (int index); void impose_black_level (); void rainbow_recolor (int effect); LaserBoy_segment& rotate_colors (int steps ); bool find_rgb_in_palette (const LaserBoy_palette& palette); void set_rgb_from_palette (); void set_palette_to_332 (); void sync_rgb_and_palette (); void bit_reduce_to_palette (); void best_reduce_to_palette (); void promote_to_true_color (); void shade (u_char shade); void tint (u_char tint); bool color_from_bmp (const string& file); void color_from_bmp (struct LaserBoy_bmp* bmp); bool subtract_bmp (const string& file); void subtract_bmp (struct LaserBoy_bmp* bmp); //------------------------------------------------------------------------ LaserBoy_Bounds move (LaserBoy_3D_double d, bool check_bounds = true ); //------------------------------------------------------------------------ LaserBoy_Bounds move (); //------------------------------------------------------------------------ LaserBoy_Bounds scale (LaserBoy_3D_double s); LaserBoy_Bounds scale_on_coordinates (LaserBoy_3D_double p, LaserBoy_3D_double s ); //------------------------------------------------------------------------ LaserBoy_Bounds scale_around_origin (LaserBoy_3D_double s); LaserBoy_Bounds scale_around_origin (); LaserBoy_3D_double rectangular_center_of () const ; LaserBoy_3D_double mean_of_coordinates () const ; u_int number_of_segments () const ; //------------------------------------------------------------------------ LaserBoy_segment blend (const LaserBoy_segment& segment, double ratio ); //------------------------------------------------------------------------ bool find_segment_at_index (u_int index, u_int& start, u_int& end ) const ; //------------------------------------------------------------------------ bool find_segment_of_vertex (u_int vertex_index, u_int& start, u_int& end, u_int& segment_index ) const ; //------------------------------------------------------------------------ LaserBoy_segment copy_segment (u_int index) const ; LaserBoy_frame_set explode_segments () const ; LaserBoy_3D_double rectangular_center_of_segment (u_int index) const ; LaserBoy_3D_double mean_of_coordinates_of_segment(u_int index) const ; u_int segment_index_of_vertex (u_int index) const ; LaserBoy_Bounds move_segment (u_int index, LaserBoy_3D_double d); LaserBoy_Bounds rotate_segment (u_int index, LaserBoy_3D_double a); LaserBoy_Bounds rotate_segment_around_origin (u_int index, LaserBoy_3D_double a); LaserBoy_Bounds scale_segment (u_int index, LaserBoy_3D_double m); LaserBoy_Bounds scale_segment_around_origin (u_int index, LaserBoy_3D_double m); //------------------------------------------------------------------------ void to_fstream_wave (fstream& out, LaserBoy_wave_header& header, bool end_of_frame = false, bool unique_frame = false ); //------------------------------------------------------------------------ LaserBoy_space* p_space; int palette_index; LaserBoy_Error_Code segment_error; //------------------------------------------------------------------------ }; //############################################################################ LaserBoy_segment blank_segment(LaserBoy_space* ps); LaserBoy_segment NULL_segment (LaserBoy_space* ps); //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_palette_set.cpp0000666000000000000000000017550312667363774016744 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_palette_set.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_space.hpp" //############################################################################ //############################################################################ string LaserBoy_palette_set::GUID8char() { time_t now = time(NULL); string P_name; static u_short new_palette_id = 0; static const string sixty_four_glyphs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_0123456789"; // 1111 1100 0000 0000 6 bits of new_palette_id P_name += sixty_four_glyphs.at(((new_palette_id & 0xfc00) >> 10)); // 0000 0011 1111 0000 P_name += sixty_four_glyphs.at(((new_palette_id & 0x03f0) >> 4)); // 0000 0000 0000 1111 4 bits of new_palette_id // 1100 0000 0000 0000 0000 0000 0000 0000 2 bits of now P_name += sixty_four_glyphs.at( ((new_palette_id & 0x000f) << 2) | ((now & 0xc0000000) >> 30) ); // 0011 1111 0000 0000 0000 0000 0000 0000 6 bits of now P_name += sixty_four_glyphs.at((now & 0x3f000000) >> 24); // 0000 0000 1111 1100 0000 0000 0000 0000 P_name += sixty_four_glyphs.at((now & 0x00fc0000) >> 18); // 0000 0000 0000 0011 1111 0000 0000 0000 P_name += sixty_four_glyphs.at((now & 0x0003f000) >> 12); // 0000 0000 0000 0000 0000 1111 1100 0000 P_name += sixty_four_glyphs.at((now & 0x00000fc0) >> 6); // 0000 0000 0000 0000 0000 0000 0011 1111 P_name += sixty_four_glyphs.at( now & 0x0000003f ); new_palette_id++; if(new_palette_id == 32768) // 1000 0000 0000 0000 { // 32768 new palettes names in one second is quite a lot! new_palette_id = 0; while(now == time(NULL)){/* wait for next second */}; } return P_name; } //############################################################################ LaserBoy_palette& LaserBoy_palette_set::palette_picker(int index) { if(index == LASERBOY_TRUE_COLOR) return at(target_palette_index); if(index < 0) index = number_of_palettes() - 1; else if(index >= (int)number_of_palettes()) index = 0; return at(index); } //############################################################################ LaserBoy_Error_Code LaserBoy_palette_set::palette_from_ifstream_txt(ifstream& in, const u_int& group_type, u_int& line_number, const string& name ) { int named_palette_index = name_to_palette_index(name.substr(0, 8)); if(named_palette_index == LASERBOY_PALETTE_NOT_FOUND) { LaserBoy_palette palette(p_space); if(palette.from_ifstream_txt(in, group_type, line_number)) { if(name.size()) palette.name = name.substr(0, 8); else palette.name = GUID8char(); push_back(palette); palette_index = p_space->number_of_palettes() - 1; if(name.size() > 8) return LASERBOY_TXT_PALETTE_NAME_TOO_LONG; return LASERBOY_OK; // we accepted a new palette from txt } return LASERBOY_TXT_PALETTE_FAILED; // we did not get a new palette } else palette_index = named_palette_index; return LASERBOY_TXT_PALETTE_NAME_IN_USE; // we already have this palette } //############################################################################ LaserBoy_Error_Code LaserBoy_palette_set::palettes_from_txt_file(const string& file_name) { u_int line_number = 1; string word; ifstream in (file_name.c_str(), ios::in ); ofstream error_log("txt_in_errors.txt", ios::out); //------------------------------------------------------------------------ palette_set_error = LASERBOY_OK; if(!in.is_open()) { error_log << file_name << " error: file open failed" << ENDL; error_log.close(); palette_set_error |= LASERBOY_FILE_OPEN_FAILED; return palette_set_error; } //------------------------------------------------------------------------ while(in.good()) { clear_to_alpha(in, line_number); if(get_next_word(in, word, line_number)) { if (word == "frame" ) {} // ignore frames else if(word == "table" ) {} // ignore tables //---------------------------------------------------------------- // palette //---------------------------------------------------------------- else if(word == "palette") { // palette if(get_next_word(in, word, line_number)) { if(word == "named") { if(get_next_word(in, word, line_number)) { // palette named name switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // this is what we expect. break; case LASERBOY_OK: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a valid LaserBoy palette name." << ENDL; error_log << file_name << " on line: " << line_number << " new named palette \'" << word << "\' added to set." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_NAME_NOT_FOUND; palette_set_error |= LASERBOY_TXT_UNEXPECED_PALETTE; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a valid LaserBoy palette name." << ENDL; error_log << file_name << " error on line: " << line_number << " new named palette \'" << word << "\' invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_NAME_NOT_FOUND; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else { // palette named [no-name] error_log << file_name << " error on line: " << line_number << " LaserBoy palette name is missing. (palette named [no-name])" << ENDL; palette_set_error |= LASERBOY_TXT_SYNTAX_ERROR; switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // this is impossible break; case LASERBOY_OK: error_log << file_name << " on line: " << line_number << " new named palette added to set." << ENDL; palette_set_error |= LASERBOY_TXT_UNEXPECED_PALETTE; break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else if(word == "rgb") { if(get_next_word(in, word, line_number)) { // palette rgb name switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is already named in the LaserBoy palette set." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_NAME_IN_USE; break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else // palette rgb [no-name] { switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else if(word == "hex") { if(get_next_word(in, word, line_number)) { // palette hex name switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is already named in the LaserBoy palette set." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_NAME_IN_USE; break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } else // palette hex [no-name] { switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } else { // palette bad_word! error_log << file_name << " error on line: " << line_number << " \'" << word << "\' is not a LaserBoy text format token. (palette ERROR)" << ENDL; palette_set_error |= LASERBOY_TXT_SYNTAX_ERROR; } } // end if(get_next_word(in, word, line_number)) else // there was no word after palette { // palette rgb [no-name] switch(palette_from_ifstream_txt(in, LASERBOY_RGB, line_number, word)) { case LASERBOY_TXT_PALETTE_NAME_IN_USE: // impossible break; case LASERBOY_OK: // this is what we expect. break; case LASERBOY_TXT_PALETTE_FAILED: error_log << file_name << " error on line: " << line_number << " invalid palette data." << ENDL; palette_set_error |= LASERBOY_TXT_PALETTE_FAILED; break; } } } // end else if(word == "palette") } // end if(get_next_word(in, word, line_number)) } // end while(in.good()) //------------------------------------------------------------------------ in.close(); error_log.close(); return palette_set_error; } //############################################################################ void LaserBoy_palette_set::populate_palette_set() { LaserBoy_palette palette(p_space); u_char r = 0, g = 0, b = 0, shift; int i, hue; //------------------------------------------------------------------------ reserve(LASERBOY_BUILT_IN_PALETTES); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "Default_"; palette.first = 0; palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x10, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x20, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x30, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x40, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x50, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x60, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x70, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x80, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x90, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xa0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xb0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xc0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xd0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xe0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xf0, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xe0, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xc0, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xa0, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x80, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x60, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x40, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x20, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x20)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x40)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x60)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x80)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xa0)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xc0)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xe0)); palette.push_back(LaserBoy_color(0x00, 0x82, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x72, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x68, 0xff)); palette.push_back(LaserBoy_color(0x0a, 0x60, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x52, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x4a, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x40, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x20, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x20, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x40, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x60, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x80, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xa0, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xe0, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x20, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x40, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x60, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xa0, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xc0, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xe0, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); // white 55 palette.white = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0xff, 0xe0, 0xe0)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xa0, 0xa0)); palette.push_back(LaserBoy_color(0xff, 0x80, 0x80)); palette.push_back(LaserBoy_color(0xff, 0x60, 0x60)); palette.push_back(LaserBoy_color(0xff, 0x40, 0x40)); palette.push_back(LaserBoy_color(0xff, 0x20, 0x20)); // last unique palette.last = palette.number_of_colors() - 1; // palette.push_back(LaserBoy_color(0x80, 0x80, 0x80)); // gray palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.black = palette.number_of_colors() - 1; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "Dft_TTL_"; palette.first = 0; palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xe0)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); // white 55 palette.white = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.last = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.black = palette.number_of_colors() - 1; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "X29_____"; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.black = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.first = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); // white palette.white = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); //last unique palette.last = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0x80, 0x80, 0x80)); // gray push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "ILDA_std"; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.black = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); // white palette.white = palette.number_of_colors() - 1; palette.first = palette.number_of_colors() - 1; // first palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.first = palette.number_of_colors() - 1; palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x80, 0x80)); palette.push_back(LaserBoy_color(0xff, 0x8c, 0x80)); palette.push_back(LaserBoy_color(0xff, 0x97, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xa3, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xae, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xba, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xc5, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xd1, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xdc, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xe8, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xf3, 0x80)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xf3, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xe8, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xdc, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xd1, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xc5, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xba, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xae, 0xff, 0x80)); palette.push_back(LaserBoy_color(0xa3, 0xff, 0x80)); palette.push_back(LaserBoy_color(0x97, 0xff, 0x80)); palette.push_back(LaserBoy_color(0x8c, 0xff, 0x80)); palette.push_back(LaserBoy_color(0x80, 0xff, 0x80)); palette.push_back(LaserBoy_color(0x80, 0xff, 0x8c)); palette.push_back(LaserBoy_color(0x80, 0xff, 0x97)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xa3)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xae)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xba)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xc5)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xd1)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xdc)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xe8)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xf3)); palette.push_back(LaserBoy_color(0x80, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xf3, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xe8, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xdc, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xd1, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xc5, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xba, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xae, 0xff)); palette.push_back(LaserBoy_color(0x80, 0xa3, 0xff)); palette.push_back(LaserBoy_color(0x80, 0x97, 0xff)); palette.push_back(LaserBoy_color(0x80, 0x8c, 0xff)); palette.push_back(LaserBoy_color(0x80, 0x80, 0xff)); palette.push_back(LaserBoy_color(0x8c, 0x80, 0xff)); palette.push_back(LaserBoy_color(0x97, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xa3, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xae, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xba, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xc5, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xd1, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xdc, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xe8, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xf3, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xf3)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xe8)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xdc)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xd1)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xc5)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xba)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xae)); palette.push_back(LaserBoy_color(0xff, 0x80, 0xa3)); palette.push_back(LaserBoy_color(0xff, 0x80, 0x97)); palette.push_back(LaserBoy_color(0xff, 0x80, 0x8c)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x17, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x2e, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x46, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x5d, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x74, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x8b, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xa2, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xb9, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xd1, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xe8, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xe8, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xd1, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xb9, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xa2, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x8b, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x74, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x5d, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x46, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x2e, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x17, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x17)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x2e)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x46)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x5d)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x74)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x8b)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xa2)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xb9)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xd1)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xe8)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xe8, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xd1, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xb9, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xa2, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x8b, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x74, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x5d, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x46, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x2e, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x17, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x17, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x2e, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x46, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x5d, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x74, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x8b, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xa2, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xb9, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xd1, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xe8, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xe8)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xd1)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xb9)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xa2)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x8b)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x74)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x5d)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x46)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x2e)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x17)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x0c, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x17, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x23, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x2f, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x3a, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x46, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x51, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x5d, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x69, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x74, 0x00)); palette.push_back(LaserBoy_color(0x80, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x74, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x69, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x5d, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x51, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x46, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x3a, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x2f, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x23, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x17, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x0c, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x0c)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x17)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x23)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x2f)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x3a)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x46)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x51)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x5d)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x69)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x74)); palette.push_back(LaserBoy_color(0x00, 0x80, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x74, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x69, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x5d, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x51, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x46, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x3a, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x2f, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x23, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x17, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x0c, 0x80)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x0c, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x17, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x23, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x2f, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x3a, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x46, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x51, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x5d, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x69, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x74, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x80)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x74)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x69)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x5d)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x51)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x46)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x3a)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x2f)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x23)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x17)); palette.push_back(LaserBoy_color(0x80, 0x00, 0x0c)); palette.push_back(LaserBoy_color(0xff, 0xc0, 0xc0)); palette.push_back(LaserBoy_color(0xff, 0x40, 0x40)); palette.push_back(LaserBoy_color(0xc0, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x40, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xc0)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x40)); palette.push_back(LaserBoy_color(0xc0, 0xc0, 0x00)); palette.push_back(LaserBoy_color(0x40, 0x40, 0x00)); palette.push_back(LaserBoy_color(0xc0, 0xff, 0xc0)); palette.push_back(LaserBoy_color(0x40, 0xff, 0x40)); palette.push_back(LaserBoy_color(0x00, 0xc0, 0x00)); palette.push_back(LaserBoy_color(0x00, 0x40, 0x00)); palette.push_back(LaserBoy_color(0xc0, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x40, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xc0, 0xc0)); palette.push_back(LaserBoy_color(0x00, 0x40, 0x40)); palette.push_back(LaserBoy_color(0xc0, 0xc0, 0xff)); palette.push_back(LaserBoy_color(0x40, 0x40, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xc0)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x40)); palette.push_back(LaserBoy_color(0xff, 0xc0, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x40, 0xff)); palette.push_back(LaserBoy_color(0xc0, 0x00, 0xc0)); palette.push_back(LaserBoy_color(0x40, 0x00, 0x40)); palette.push_back(LaserBoy_color(0xff, 0x60, 0x60)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); // white palette.push_back(LaserBoy_color(0xf5, 0xf5, 0xf5)); palette.push_back(LaserBoy_color(0xeb, 0xeb, 0xeb)); palette.push_back(LaserBoy_color(0xe0, 0xe0, 0xe0)); palette.push_back(LaserBoy_color(0xd5, 0xd5, 0xd5)); palette.push_back(LaserBoy_color(0xcb, 0xcb, 0xcb)); palette.push_back(LaserBoy_color(0xc0, 0xc0, 0xc0)); palette.push_back(LaserBoy_color(0xb5, 0xb5, 0xb5)); palette.push_back(LaserBoy_color(0xab, 0xab, 0xab)); palette.push_back(LaserBoy_color(0xa0, 0xa0, 0xa0)); palette.push_back(LaserBoy_color(0x95, 0x95, 0x95)); palette.push_back(LaserBoy_color(0x8b, 0x8b, 0x8b)); palette.push_back(LaserBoy_color(0x80, 0x80, 0x80)); // gray palette.push_back(LaserBoy_color(0x75, 0x75, 0x75)); palette.push_back(LaserBoy_color(0x6b, 0x6b, 0x6b)); palette.push_back(LaserBoy_color(0x60, 0x60, 0x60)); palette.push_back(LaserBoy_color(0x55, 0x55, 0x55)); palette.push_back(LaserBoy_color(0x4b, 0x4b, 0x4b)); palette.push_back(LaserBoy_color(0x40, 0x40, 0x40)); palette.push_back(LaserBoy_color(0x35, 0x35, 0x35)); palette.push_back(LaserBoy_color(0x2b, 0x2b, 0x2b)); palette.push_back(LaserBoy_color(0x20, 0x20, 0x20)); palette.push_back(LaserBoy_color(0x15, 0x15, 0x15)); palette.push_back(LaserBoy_color(0x0b, 0x0b, 0x0b)); palette.last = palette.number_of_colors() - 1; // last palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "DXF_____"; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.black = palette.number_of_colors() - 1; // black palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.first = palette.number_of_colors() - 1; // first palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0x7f, 0x7f)); palette.push_back(LaserBoy_color(0xbf, 0xbf, 0xbf)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0x7f)); palette.push_back(LaserBoy_color(0xa5, 0x00, 0x00)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0x52)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x3f)); palette.push_back(LaserBoy_color(0x4c, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x13)); palette.push_back(LaserBoy_color(0xff, 0x3f, 0x00)); palette.push_back(LaserBoy_color(0xff, 0x9f, 0x7f)); palette.push_back(LaserBoy_color(0xa5, 0x29, 0x00)); palette.push_back(LaserBoy_color(0xa5, 0x67, 0x52)); palette.push_back(LaserBoy_color(0x7f, 0x1f, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0x4f, 0x3f)); palette.push_back(LaserBoy_color(0x4c, 0x13, 0x00)); palette.push_back(LaserBoy_color(0x4c, 0x2f, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x09, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x17, 0x13)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xbf, 0x7f)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0x00)); palette.push_back(LaserBoy_color(0xa5, 0x7c, 0x52)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0x5f, 0x3f)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x4c, 0x39, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x1c, 0x13)); palette.push_back(LaserBoy_color(0xff, 0xbf, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xdf, 0x7f)); palette.push_back(LaserBoy_color(0xa5, 0x7c, 0x00)); palette.push_back(LaserBoy_color(0xa5, 0x91, 0x52)); palette.push_back(LaserBoy_color(0x7f, 0x5f, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0x6f, 0x3f)); palette.push_back(LaserBoy_color(0x4c, 0x39, 0x00)); palette.push_back(LaserBoy_color(0x4c, 0x42, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x1c, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x21, 0x13)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xff, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0xa5, 0xa5, 0x00)); palette.push_back(LaserBoy_color(0xa5, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x7f, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x4c, 0x4c, 0x00)); palette.push_back(LaserBoy_color(0x4c, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x26, 0x13)); palette.push_back(LaserBoy_color(0xbf, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xdf, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0x7c, 0xa5, 0x00)); palette.push_back(LaserBoy_color(0x91, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x5f, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0x6f, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x39, 0x4c, 0x00)); palette.push_back(LaserBoy_color(0x42, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x1c, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x21, 0x26, 0x13)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0x00)); palette.push_back(LaserBoy_color(0xbf, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0x00)); palette.push_back(LaserBoy_color(0x7c, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0x5f, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x00)); palette.push_back(LaserBoy_color(0x39, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x1c, 0x26, 0x13)); palette.push_back(LaserBoy_color(0x3f, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x9f, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0x29, 0xa5, 0x00)); palette.push_back(LaserBoy_color(0x67, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x1f, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0x4f, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x13, 0x4c, 0x00)); palette.push_back(LaserBoy_color(0x2f, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x09, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x17, 0x26, 0x13)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x00)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0xa5, 0x00)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0x00)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x00, 0x4c, 0x00)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x00)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x13)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x3f)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0x9f)); palette.push_back(LaserBoy_color(0x00, 0xa5, 0x29)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0x67)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0x1f)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x4f)); palette.push_back(LaserBoy_color(0x00, 0x4c, 0x13)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x2f)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x09)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x17)); palette.push_back(LaserBoy_color(0x00, 0xff, 0x7f)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0xbf)); palette.push_back(LaserBoy_color(0x00, 0xa5, 0x52)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0x7c)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0x3f)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x5f)); palette.push_back(LaserBoy_color(0x00, 0x4c, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x39)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x13)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x1c)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xbf)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0xdf)); palette.push_back(LaserBoy_color(0x00, 0xa5, 0x7c)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0x91)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0x5f)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x6f)); palette.push_back(LaserBoy_color(0x00, 0x4c, 0x39)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x42)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x1c)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x21)); palette.push_back(LaserBoy_color(0x00, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0xff, 0xff)); palette.push_back(LaserBoy_color(0x00, 0xa5, 0xa5)); palette.push_back(LaserBoy_color(0x52, 0xa5, 0xa5)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0x7f)); palette.push_back(LaserBoy_color(0x3f, 0x7f, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0x4c, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x4c, 0x4c)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x26, 0x26)); palette.push_back(LaserBoy_color(0x00, 0xbf, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0xdf, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x7c, 0xa5)); palette.push_back(LaserBoy_color(0x52, 0x91, 0xa5)); palette.push_back(LaserBoy_color(0x00, 0x5f, 0x7f)); palette.push_back(LaserBoy_color(0x3f, 0x6f, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0x39, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x42, 0x4c)); palette.push_back(LaserBoy_color(0x00, 0x1c, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x21, 0x26)); palette.push_back(LaserBoy_color(0x00, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0xbf, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x52, 0x7c, 0xa5)); palette.push_back(LaserBoy_color(0x00, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x3f, 0x5f, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x39, 0x4c)); palette.push_back(LaserBoy_color(0x00, 0x13, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x1c, 0x26)); palette.push_back(LaserBoy_color(0x00, 0x3f, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0x9f, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x29, 0xa5)); palette.push_back(LaserBoy_color(0x52, 0x67, 0xa5)); palette.push_back(LaserBoy_color(0x00, 0x1f, 0x7f)); palette.push_back(LaserBoy_color(0x3f, 0x4f, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0x13, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x2f, 0x4c)); palette.push_back(LaserBoy_color(0x00, 0x09, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x17, 0x26)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x7f, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0x00, 0x00, 0xa5)); palette.push_back(LaserBoy_color(0x52, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0x3f, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x00, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x13, 0x13, 0x26)); palette.push_back(LaserBoy_color(0x3f, 0x00, 0xff)); palette.push_back(LaserBoy_color(0x9f, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0x29, 0x00, 0xa5)); palette.push_back(LaserBoy_color(0x67, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x1f, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0x4f, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x13, 0x00, 0x4c)); palette.push_back(LaserBoy_color(0x2f, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x09, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x17, 0x13, 0x26)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xbf, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0x52, 0x00, 0xa5)); palette.push_back(LaserBoy_color(0x7c, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x3f, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0x5f, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x4c)); palette.push_back(LaserBoy_color(0x39, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x13, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x1c, 0x13, 0x26)); palette.push_back(LaserBoy_color(0xbf, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xdf, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0x7c, 0x00, 0xa5)); palette.push_back(LaserBoy_color(0x91, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x5f, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0x6f, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x39, 0x00, 0x4c)); palette.push_back(LaserBoy_color(0x42, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x1c, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x21, 0x13, 0x26)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xff)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0xff)); palette.push_back(LaserBoy_color(0xa5, 0x00, 0xa5)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0xa5)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x7f)); palette.push_back(LaserBoy_color(0x4c, 0x00, 0x4c)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x4c)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x26)); palette.push_back(LaserBoy_color(0xff, 0x00, 0xbf)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0xdf)); palette.push_back(LaserBoy_color(0xa5, 0x00, 0x7c)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0x91)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0x5f)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x6f)); palette.push_back(LaserBoy_color(0x4c, 0x00, 0x39)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x42)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x1c)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x21)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x7f)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0xbf)); palette.push_back(LaserBoy_color(0xa5, 0x00, 0x52)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0x7c)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0x3f)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x5f)); palette.push_back(LaserBoy_color(0x4c, 0x00, 0x26)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x39)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x13)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x1c)); palette.push_back(LaserBoy_color(0xff, 0x00, 0x3f)); palette.push_back(LaserBoy_color(0xff, 0x7f, 0x9f)); palette.push_back(LaserBoy_color(0xa5, 0x00, 0x29)); palette.push_back(LaserBoy_color(0xa5, 0x52, 0x67)); palette.push_back(LaserBoy_color(0x7f, 0x00, 0x1f)); palette.push_back(LaserBoy_color(0x7f, 0x3f, 0x4f)); palette.push_back(LaserBoy_color(0x4c, 0x00, 0x13)); palette.push_back(LaserBoy_color(0x4c, 0x26, 0x2f)); palette.push_back(LaserBoy_color(0x26, 0x00, 0x09)); palette.push_back(LaserBoy_color(0x26, 0x13, 0x17)); palette.push_back(LaserBoy_color(0x54, 0x54, 0x54)); palette.push_back(LaserBoy_color(0x76, 0x76, 0x76)); palette.push_back(LaserBoy_color(0x98, 0x98, 0x98)); palette.push_back(LaserBoy_color(0xba, 0xba, 0xba)); palette.push_back(LaserBoy_color(0xdc, 0xdc, 0xdc)); palette.push_back(LaserBoy_color(0xff, 0xff, 0xff)); palette.white = palette.number_of_colors() - 1; //white palette.last = palette.number_of_colors() - 1; //last push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "ezfbHues"; for(i = 0; i < LASERBOY_PALETTE_MAX - 1; i++) { hue = i * 1528 / LASERBOY_PALETTE_MAX; shift = hue % 255; if(hue < 255) { r = 255; g = shift; } else if(hue < 510) { r = 256 - shift; g = 255; } else if(hue < 765) { g = 255; b = shift; } else if(hue < 1020) { g = 256 - shift; b = 255; } else if(hue < 1275) { r = shift; b = 255; } else { r = 255; b = 256 - shift; } palette.push_back(LaserBoy_color(r, g, b)); } palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.first = 0; palette.black = 255; palette.white = 254; palette.last = 254; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "RedGreen"; palette.first = 0; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) { hue = i * 510 / (LASERBOY_PALETTE_MAX - 1); shift = hue % 255; if(hue < 255) { r = 255; g = shift; } else if(hue < 510) { r = 253 - shift; g = 255; } palette.push_back(LaserBoy_color(r, g, 0)); } palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); // black palette.last = 254; palette.white = 254; palette.black = 255; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "ezfb_332"; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) palette.push_back(LaserBoy_color( i & 0xe0, (i & 0x1c) << 3, (i & 0x03) << 6 ) ); palette.first = 1; palette.last = 255; palette.white = 255; palette.black = 0; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "_Reds___"; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) palette.push_back(LaserBoy_color(i, 0, 0)); palette.first = 0; palette.black = 0; palette.white = 255; palette.last = 255; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "_Greens_"; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) palette.push_back(LaserBoy_color(0, i, 0)); palette.first = 0; palette.black = 0; palette.white = 255; palette.last = 255; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.reserve(256); palette.name = "_Blues__"; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) palette.push_back(LaserBoy_color(0, 0, i)); palette.first = 0; palette.black = 0; palette.white = 255; palette.last = 255; push_back(palette); palette.clear(); //------------------------------------------------------------------------ palette.name = "_Grays__"; for(i = 0; i < LASERBOY_PALETTE_MAX; i++) palette.push_back(LaserBoy_color(i, i, i)); palette.first = 0; palette.black = 0; palette.white = 255; palette.last = 255; push_back(palette); //------------------------------------------------------------------------ for(i = LASERBOY_ILDA_DEFAULT; i < LASERBOY_BUILT_IN_PALETTES; i++) { at(i).index = i; at(i).in_use = true; } return; } //############################################################################ void LaserBoy_palette_set::add_palette() { LaserBoy_palette palette(p_space); palette.reserve(256); palette.name = GUID8char(); palette.first = 0; palette.last = 0; palette.push_back(LaserBoy_color(0x00, 0x00, 0x00)); palette.white = 0; palette.black = 0; push_back(palette); target_palette_index = number_of_palettes() - 1; } //############################################################################ void LaserBoy_palette_set::copy_palette(int index) { LaserBoy_palette palette(palette_picker(index)); palette.name = GUID8char(); push_back(palette); target_palette_index = number_of_palettes() - 1; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_common.cpp0000666000000000000000000003641412656647446015717 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_common.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_common.hpp" #include //############################################################################ const double pi = (4 * atan(1.0)) ; const double two_pi = (pi * 2.0) ; const double quarter_pi = (pi / 4.0) ; const double half_pi = (pi / 2.0) ; const double three_quarters_pi = (3 * quarter_pi); const double one_degree = (pi / 180.0) ; const double one_radian = (180.0 / pi) ; //############################################################################ const u_short short_bit_mask[16] = { (u_short)0xffff, // 1111 1111 1111 1111 (u_short)0xfffe, // 1111 1111 1111 1110 (u_short)0xfffc, // 1111 1111 1111 1100 (u_short)0xfff8, // 1111 1111 1111 1000 (u_short)0xfff0, // 1111 1111 1111 0000 (u_short)0xffe0, // 1111 1111 1110 0000 (u_short)0xffc0, // 1111 1111 1100 0000 (u_short)0xff80, // 1111 1111 1000 0000 (u_short)0xff00, // 1111 1111 0000 0000 (u_short)0xfe00, // 1111 1110 0000 0000 (u_short)0xfc00, // 1111 1100 0000 0000 (u_short)0xf800, // 1111 1000 0000 0000 (u_short)0xf000, // 1111 0000 0000 0000 (u_short)0xe000, // 1110 0000 0000 0000 (u_short)0xc000, // 1100 0000 0000 0000 (u_short)0x8000 // 1000 0000 0000 0000 }; //############################################################################ // delta_02, delta_01, delta_12, double delta_angle(double a, double b, double c) // sss triangle { // returns the simple angle in the three vertices 0, 1, 2 double angle; //------------------------------------------------------------------------ if( b == 0.0 || c == 0.0 ) angle = 0; //------------------------------------------------------------------------ else if(a == 0.0) angle = pi; //------------------------------------------------------------------------ else if(a >= b + c) angle = 0.0; //------------------------------------------------------------------------ else angle = pi - acos((b*b + c*c - a*a)/(2*b*c)); //------------------------------------------------------------------------ return angle; } //############################################################################ double simple_2D_angle(double x1, double y1, double x2, double y2) { return atan2(y2 - y1, x2 - x1); } //############################################################################ u_char rescale_to_index(u_short* rescale, u_short value) { u_int i; value &= 0xfffe; // remove possible LSB tag for(i = 0; i < 256; i++) if(rescale[i] == value) return (u_char)i; return 0x00; } //############################################################################ int greatest_common_devisor(int x, int y) { x = abs(x); y = abs(y); int z; while(y != 0) { z = x % y; x = y; y = z; } return x; } //############################################################################ int lowest_common_denominator(int x, int y) { int z, min = x > y ? y : x; for(z = 2; z < min; z++) if(((x % z) == 0) && ((y % z) == 0)) break; if(z == min) return y; return z; } //############################################################################ bool file_exists(const string& file) { ifstream in; in.open(file.c_str(), ios::in); if(in.is_open()) { in.close(); return true; } return false; } //############################################################################ bool directory_exists(const string& dir) { if(chdir(dir.c_str()) == 0) // success! { chdir("../"); return true; } return false; } //############################################################################ string time_as_string(double seconds) { if(seconds >= 0) { char buffer[256]; string time_string; int hh, mm, ss; double sec; hh = (int)(seconds / 3600); mm = (int)((seconds - hh * 3600) / 60); ss = (int)(seconds - (hh * 3600 + mm * 60)); sec = seconds - (hh * 3600 + mm * 60 + ss); sprintf(buffer, "%02d:%02d:%02d", hh, mm, ss); time_string = buffer; sprintf(buffer, "%lf", sec); time_string += &(buffer[1]); // ignore the leading zero! return time_string; } return string("??:??:??"); } //############################################################################ double random_01() // returns a double between 0 & 1. { return ((double)(rand()) / (double)RAND_MAX); } //############################################################################ double random_neg_to_pos_1() // returns a double between -1 & 1. { return random_01() - random_01(); } //############################################################################ void txt_tag(ofstream& out) { out << "# This file was generated by " LASERBOY_VERSION " !!!\n" "#\n" "# the free, multiplatform laser display application\n" "# by James Lehman \n" "# Extra Stimulus Inc., Akron, Ohio USA\n" "# http://laserboy.org/\n\n" "# ASCII format version: " LASERBOY_TXT_VERSION "\n" << ENDL; return; } //############################################################################ bool get_dxf_pair(ifstream& in, int& group_code, string& entity_string) { char line[256]; in >> group_code; if(group_code != -1) { while(isspace(in.peek())) in.get(); // eat the '\r''\n' in.getline(line, 255); entity_string = line; int i = entity_string.size() - 1; while(!isgraph(entity_string[i])) i--; entity_string = entity_string.substr(0, i + 1); } return (group_code != 0 && in.good()); } //############################################################################ bool get_dxf_pair(ifstream& in, int& group_code, char entity_string[256]) { in >> group_code; if(group_code != -1) { while(isspace(in.peek())) in.get(); // eat the '\r''\n' in.getline(entity_string, 255); } return (group_code != 0 && in.good()); } //############################################################################ bool clear_to_alpha(ifstream& in, u_int& line_number) { u_int next_char = '\0'; while(in.good()) { next_char = in.peek(); if(!isalpha(next_char)) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; } if(next_char == '#') // comment { in.ignore(99999, '\n'); line_number++; } } else // next_char is alpha break; } return in.good(); } //############################################################################ bool clear_to_digit(ifstream& in, u_int& line_number) { u_int next_char = '\0'; while(in.good()) { next_char = in.peek(); if( !isdigit(next_char) && next_char != '.' && next_char != '-' && next_char != '+' ) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; } if(next_char == '#') // comment { in.ignore(99999, '\n'); line_number++; } } else // next_char is a digit or '.' or '-' break; } return in.good(); } //############################################################################ bool clear_to_token(ifstream& in, u_int& next_char, u_int& line_number) { while(in.good()) { next_char = in.peek(); if( !isalnum(next_char) && next_char != '.' && next_char != '-' && next_char != '+' ) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; } if(next_char == '#') // comment { in.ignore(99999, '\n'); line_number++; } } else // next_char is alpha or digit or '.' or '-' break; } return in.good(); } //############################################################################ bool get_next_word(ifstream& in, string& word, u_int& line_number) { u_int next_char = '\0'; //------------------------------------------------------------------------ while(in.good()) { next_char = in.peek(); if(isspace(next_char)) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; return false; } } else // it is not a white space character break; } //------------------------------------------------------------------------ if( isalpha(next_char) || next_char == '-' || next_char == '_' ) { in >> word; return true; } return false; } //############################################################################ bool get_next_number(ifstream& in, double& number, u_int& line_number) { u_int next_char = '\0'; //------------------------------------------------------------------------ while(in.good()) { next_char = in.peek(); if(isspace(next_char)) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; return false; } } else // it is not a white space character break; } //------------------------------------------------------------------------ if( isdigit(next_char) || next_char == '+' || next_char == '-' || next_char == '.' ) { in >> number; return true; } //------------------------------------------------------------------------ return false; } //############################################################################ bool get_next_hex(ifstream& in, double& number, u_int& line_number) { u_int next_char = '\0'; string token; char** junk = NULL; //------------------------------------------------------------------------ while(in.good()) { next_char = in.peek(); if(isspace(next_char)) { in.get(); // eat it! if(next_char == '\n') // end of the line! { line_number++; return false; } } else // it is not a white space character break; } //------------------------------------------------------------------------ if( isxdigit(next_char) || next_char == '+' || next_char == '-' ) { in >> token; if(token == "-1") number = -1; else number = (int)(strtol(token.c_str(), junk, 16)); return true; } //------------------------------------------------------------------------ return false; } //############################################################################ int LaserBoy_version_check(string& version_string, string install_GUID, u_int app_runs_count) { using boost::asio::ip::tcp; try { boost::asio::io_service io_service; tcp::resolver resolver(io_service); tcp::resolver::query query("laserboy.org", "http"); tcp::resolver::iterator endpoint_iterator = resolver.resolve(query); tcp::socket socket(io_service); boost::asio::connect(socket, endpoint_iterator); boost::asio::streambuf request; std::ostream request_stream(&request); request_stream << "POST /cgi-bin/laserboy_version?" << LASERBOY_VERSION << '+' << install_GUID << '+' << app_runs_count << " HTTP/1.0\r\n"; //-------------------------------------------------------------------- request_stream << "Host: laserboy.org\r\n"; request_stream << "Accept: */*\r\n"; request_stream << "Connection: close\r\n\r\n"; //-------------------------------------------------------------------- boost::asio::write(socket, request); boost::asio::streambuf response; boost::asio::read_until(socket, response, "\r\n"); std::istream response_stream(&response); std::string http_version; response_stream >> http_version; u_int status_code; response_stream >> status_code; std::string status_message; std::getline(response_stream, status_message); if(!response_stream || http_version.substr(0, 5) != "HTTP/") return 1; if(status_code != 200) return 1; boost::asio::read_until(socket, response, "\r\n\r\n"); std::string header; while(std::getline(response_stream, header) && header != "\r") {} std::ostringstream ostringstream_buffer; string version_string_buffer; if(response.size() > 0) { ostringstream_buffer << &response; version_string_buffer = ostringstream_buffer.str(); } for(u_int i = 0; i < version_string_buffer.size(); i++) if(!strchr(" \t\r\n\0", version_string_buffer.at(i))) version_string += version_string_buffer.at(i); boost::system::error_code error; while(boost::asio::read(socket, response, boost::asio::transfer_at_least(1), error)) std::cout << &response; if(error != boost::asio::error::eof) throw boost::system::system_error(error); } catch(std::exception& e) { return 1; } return 0; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_wave.cpp0000666000000000000000000012006712656647446015367 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_wave.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_wave.hpp" //############################################################################ LaserBoy_wave_header::LaserBoy_wave_header(const LaserBoy_wave_header& header) : num_channels (header.num_channels ), bits_per_sample (header.bits_per_sample ), num_samples (header.num_samples ), sample_rate (header.sample_rate ), num_frames (header.num_frames ), LaserBoy_wave_mode(header.LaserBoy_wave_mode), version (header.version ), parms ( ) { memcpy((void*)offset, (void*)header.offset, header.num_channels * sizeof(int) ); memcpy((void*)resolution, (void*)header.resolution, header.num_channels * sizeof(u_char)); memcpy((void*)signal_id, (void*)header.signal_id, header.num_channels * sizeof(short) ); memcpy((void*)LSB_tag, (void*)header.LSB_tag, header.num_channels * sizeof(short) ); memcpy((void*)color_rescale_r, (void*)header.color_rescale_r, 256 * sizeof(short)); memcpy((void*)color_rescale_g, (void*)header.color_rescale_g, 256 * sizeof(short)); memcpy((void*)color_rescale_b, (void*)header.color_rescale_b, 256 * sizeof(short)); memcpy((void*)color_rescale_i, (void*)header.color_rescale_i, 256 * sizeof(short)); parms.lit_dwell_overhang = header.parms.lit_dwell_overhang ; parms.lit_delta_max = header.parms.lit_delta_max ; parms.blank_delta_max = header.parms.blank_delta_max ; parms.max_dwell_microsec = header.parms.max_dwell_microsec ; parms.max_wag_microsec = header.parms.max_wag_microsec ; parms.insignificant_distance = header.parms.insignificant_distance; parms.insignificant_angle = header.parms.insignificant_angle ; parms.frames_per_second = header.parms.frames_per_second ; } //############################################################################ LaserBoy_wave_header::LaserBoy_wave_header(const LaserBoy_wave_header& header, int) : num_channels (8 ), bits_per_sample (header.bits_per_sample ), num_samples (header.num_samples ), sample_rate (header.sample_rate ), num_frames (header.num_frames ), LaserBoy_wave_mode(header.LaserBoy_wave_mode), version (header.version ), parms ( ) { memcpy((void*)offset, (void*)header.offset, header.num_channels * sizeof(int) ); memcpy((void*)resolution, (void*)header.resolution, header.num_channels * sizeof(u_char)); memcpy((void*)signal_id, (void*)header.signal_id, header.num_channels * sizeof(short) ); memcpy((void*)LSB_tag, (void*)header.LSB_tag, header.num_channels * sizeof(short) ); memcpy((void*)color_rescale_r, (void*)header.color_rescale_r, 256 * sizeof(short)); memcpy((void*)color_rescale_g, (void*)header.color_rescale_g, 256 * sizeof(short)); memcpy((void*)color_rescale_b, (void*)header.color_rescale_b, 256 * sizeof(short)); memcpy((void*)color_rescale_i, (void*)header.color_rescale_i, 256 * sizeof(short)); parms.lit_dwell_overhang = header.parms.lit_dwell_overhang ; parms.lit_delta_max = header.parms.lit_delta_max ; parms.blank_delta_max = header.parms.blank_delta_max ; parms.max_dwell_microsec = header.parms.max_dwell_microsec ; parms.max_wag_microsec = header.parms.max_wag_microsec ; parms.insignificant_distance = header.parms.insignificant_distance; parms.insignificant_angle = header.parms.insignificant_angle ; parms.frames_per_second = header.parms.frames_per_second ; offset [6] = 0; offset [7] = 0; resolution[6] = 16; resolution[7] = 16; signal_id [6] = LASERBOY_SIGNAL_AUDIO_LEFT ; signal_id [7] = LASERBOY_SIGNAL_AUDIO_RIGHT; LSB_tag [6] = LASERBOY_LSB_NOT_USED; LSB_tag [7] = LASERBOY_LSB_NOT_USED; } //############################################################################ LaserBoy_wave_header::LaserBoy_wave_header(fstream& in) : num_channels (0), bits_per_sample (0), num_samples (0), sample_rate (0), num_frames (0), LaserBoy_wave_mode (LASERBOY_WAVE_NO_MODE), version ("!LaserBoy!"), parms () { u_int i; for(i = 0; i < 8; i++) { offset [i] = 0; signal_id [i] = LASERBOY_SIGNAL_UNDEFINED; LSB_tag [i] = LASERBOY_LSB_NOT_USED; resolution[i] = 16; } for(i = 0; i < 256; i++) { color_rescale_r[i] = color_rescale_g[i] = color_rescale_b[i] = color_rescale_i[i] = 0; } from_fstream_wave(in); } //############################################################################ bool LaserBoy_wave_header::from_fstream_wave(fstream& in) { char a, b, c, d; short audio_format, block_align; u_int i, chunk_size = 0, sub_chunk_1_size = 0, sub_chunk_2_size = 0, sub_chunk_3_size = 0, LaserBoy_chunk_size = 0, byte_rate; string temp_string, version_guess; //------------------------------------------------------------------------ version = "!LaserBoy!"; // assume the worst! version_guess = "!LaserBoy!"; LaserBoy_wave_mode = LASERBOY_WAVE_POSITIVE; //------------------------------------------------------------------------ in.get(a); if(a != 'R') return false; in.get(a); if(a != 'I') return false; in.get(a); if(a != 'F') return false; in.get(a); if(a != 'F') return false; //------------------------------------------------------------------------ in.get(a); in.get(b); in.get(c); in.get(d); chunk_size = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //------------------------------------------------------------------------ in.get(a); if(a != 'W') return false; in.get(a); if(a != 'A') return false; in.get(a); if(a != 'V') return false; in.get(a); if(a != 'E') return false; //------------------------------------------------------------------------ in.get(a); if(a == 'f') { in.get(a); if(a != 'm') return false; in.get(a); if(a != 't') return false; in.get(a); if(a != ' ') return false; } else if(a == 'L') { in.get(a); if(a != 'I') return false; in.get(a); if(a != 'S') return false; in.get(a); if(a != 'T') return false; in.get(a); in.get(b); in.get(c); in.get(d); sub_chunk_3_size = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.seekg(sub_chunk_3_size, ios::cur); in.get(a); if(a != 'f') return false; in.get(a); if(a != 'm') return false; in.get(a); if(a != 't') return false; in.get(a); if(a != ' ') return false; } else return false; //------------------------------------------------------------------------ in.get(a); in.get(b); in.get(c); in.get(d); sub_chunk_1_size = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //------------------------------------------------------------------------ in.get(a); in.get(b); audio_format = ((b & 0x00ff) << 8 | (a & 0x00ff)); if(audio_format != 1) return false; //------------------------------------------------------------------------ in.get(a); in.get(b); num_channels = ((b & 0x00ff) << 8 | (a & 0x00ff)); if(num_channels < 2) return false; //------------------------------------------------------------------------ in.get(a); in.get(b); in.get(c); in.get(d); sample_rate = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //------------------------------------------------------------------------ in.get(a); in.get(b); in.get(c); in.get(d); byte_rate = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //------------------------------------------------------------------------ in.get(a); in.get(b); block_align = ((b & 0x00ff) << 8 | (a & 0x00ff)); //------------------------------------------------------------------------ in.get(a); in.get(b); bits_per_sample = ((b & 0x00ff) << 8 | (a & 0x00ff)); //------------------------------------------------------------------------ if(byte_rate != (sample_rate * num_channels * (bits_per_sample / 8))) return false; //------------------------------------------------------------------------ if(block_align != (num_channels * (bits_per_sample / 8))) return false; //------------------------------------------------------------------------ // look for LaserBoy //------------------------------------------------------------------------ in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); //------------------------------------------------------------------------ if(temp_string == "LBoy") { //-------------------------------------------------------------------- in.get(a); in.get(b); in.get(c); in.get(d); LaserBoy_chunk_size = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //-------------------------------------------------------------------- temp_string.clear(); in.get(a); temp_string.push_back(a); // L in.get(a); temp_string.push_back(a); // a in.get(a); temp_string.push_back(a); // s in.get(a); temp_string.push_back(a); // e in.get(a); temp_string.push_back(a); // r in.get(a); temp_string.push_back(a); // B in.get(a); temp_string.push_back(a); // o in.get(a); temp_string.push_back(a); // y } else if(temp_string == "Lase") { in.get(a); temp_string.push_back(a); // r in.get(a); temp_string.push_back(a); // B in.get(a); temp_string.push_back(a); // o in.get(a); temp_string.push_back(a); // y } else in.seekg(-4, ios::cur); // Oops! put it back! if(temp_string == "LaserBoy") { in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); in.get(a); temp_string.push_back(a); //-------------------------------------------------------------------- if( temp_string != "LaserBoy06072008" && temp_string != "LaserBoy07132008" && temp_string != "LaserBoy10102008" && temp_string != "LaserBoy11112008" && temp_string != "LaserBoy12082009" && temp_string != LASERBOY_WAVE_VERSION ) return false; //-------------------------------------------------------------------- version_guess = temp_string; //-------------------------------------------------------------------- in.get(a); in.get(b); in.get(c); in.get(d); LaserBoy_wave_mode = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) for(i = 0; i < num_channels; i++) { in.get(a); in.get(b); in.get(c); in.get(d); offset[i] = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED) { in.get(a); in.get(b); in.get(c); in.get(d); parms.lit_dwell_overhang = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //---------------------------------------------------------------- if(version_guess == "LaserBoy06072008") { // floats were stored backwards. Oops! in.get(a); in.get(b); in.get(c); in.get(d); parms.lit_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); parms.blank_delta_max = parms.lit_delta_max; in.get(a); in.get(b); in.get(c); in.get(d); parms.max_dwell_microsec = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(a); in.get(b); in.get(c); in.get(d); parms.insignificant_distance = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(a); in.get(b); in.get(c); in.get(d); parms.insignificant_angle = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(a); in.get(b); in.get(c); in.get(d); parms.frames_per_second = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } //---------------------------------------------------------------- else if(version_guess == "LaserBoy10102008") { in.get(d); in.get(c); in.get(b); in.get(a); parms.lit_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); parms.blank_delta_max = parms.lit_delta_max; in.get(d); in.get(c); in.get(b); in.get(a); parms.max_dwell_microsec = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_distance = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_angle = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.frames_per_second = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } //---------------------------------------------------------------- else if(version_guess == "LaserBoy12082009") { in.get(d); in.get(c); in.get(b); in.get(a); parms.lit_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.blank_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.max_dwell_microsec = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_distance = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_angle = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.frames_per_second = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } //---------------------------------------------------------------- else // current version { in.get(d); in.get(c); in.get(b); in.get(a); parms.lit_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.blank_delta_max = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.max_dwell_microsec = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.max_wag_microsec = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_distance = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.insignificant_angle = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); in.get(d); in.get(c); in.get(b); in.get(a); parms.frames_per_second = (float) ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX) for(i = 0; i < num_channels; i++) { in.get(a); in.get(b); signal_id[i] = ((b & 0x00ff) << 8 | (a & 0x00ff)); //------------------------------------------------------------ in.get(a); in.get(b); LSB_tag [i] = ((b & 0x00ff) << 8 | (a & 0x00ff)); //------------------------------------------------------------ if(signal_id[5] == LASERBOY_SIGNAL_Z_POSITION) resolution[5] = 16; } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_SIGNAL_BIT_RESOLUTION) for(i = 0; i < num_channels; i++) { in.get(a); resolution[i] = (u_char)a; } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_NUM_FRAMES) { in.get(a); in.get(b); in.get(c); in.get(d); num_frames = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R && in.good()) in.read((char*)color_rescale_r, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G && in.good()) in.read((char*)color_rescale_g, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B && in.good()) in.read((char*)color_rescale_b, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I && in.good()) in.read((char*)color_rescale_i, 256 * sizeof(signed short)); //-------------------------------------------------------------------- } // end if(temp_string == "LaserBoy") d = ' '; while(d != 'a' && in.good()) { c = ' '; while(c != 't' && in.good()) { b = ' '; while(b != 'a' && in.good()) { a = ' '; while(a != 'd' && in.good()) in.get(a); in.get(b); } in.get(c); } in.get(d); } if(!in.good()) return false; //------------------------------------------------------------------------ in.get(a); in.get(b); in.get(c); in.get(d); sub_chunk_2_size = ( (a & 0x000000ff) | (b & 0x000000ff) << 8 | (c & 0x000000ff) << 16 | (d & 0x000000ff) << 24 ); //------------------------------------------------------------------------ num_samples = sub_chunk_2_size / (num_channels * (bits_per_sample / 8)); version = version_guess; // Woohoo !!! //------------------------------------------------------------------------ return true; } //############################################################################ void LaserBoy_wave_header::to_fstream_wave(fstream& out) const { short audio_format = 1, block_align = num_channels * (bits_per_sample / 8); int i, sub_chunk_1_size = 16, // standard wave Subchunk1Size LaserBoy_chunk_size = 0, sub_chunk_2_size = num_samples * num_channels * (bits_per_sample / 8), byte_rate = sample_rate * num_channels * (bits_per_sample / 8), chunk_size = 20 + sub_chunk_1_size + sub_chunk_2_size; //------------------------------------------------------------------------ if(version != "!LaserBoy!") // it is a LaserBoy wave. { LaserBoy_chunk_size = ( 16 // sizeof "LaserBoymmddCCYY" + sizeof(int) // sizeof (int)LaserBoy_wave_mode + ( (LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) ? (num_channels * sizeof(int)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED) ? (8 * sizeof(int)) // eight 32bit numbers : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX) ? (num_channels * 2 * sizeof(short)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_SIGNAL_BIT_RESOLUTION) ? (num_channels * sizeof(u_char)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_WAVE_NUM_FRAMES) ? (sizeof(int)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) ? (256 * sizeof(short)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) ? (256 * sizeof(short)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) ? (256 * sizeof(short)) : (0) ) + ( (LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) ? (256 * sizeof(short)) : (0) ) ); chunk_size += ( 4 // sizeof "LBoy" + sizeof(int) // sizeof (int)LaserBoy_chunk_size + LaserBoy_chunk_size ); } //------------------------------------------------------------------------ out.seekp(0, ios::beg); //------------------------------------------------------------------------ out.put('R'); out.put('I'); out.put('F'); out.put('F'); out.put((char) (chunk_size & 0x000000ff) ); out.put((char)((chunk_size & 0x0000ff00) >> 8 )); out.put((char)((chunk_size & 0x00ff0000) >> 16)); out.put((char)((chunk_size & 0xff000000) >> 24)); out.put('W'); out.put('A'); out.put('V'); out.put('E'); out.put('f'); out.put('m'); out.put('t'); out.put(' '); out.put((char) (sub_chunk_1_size & 0x000000ff) ); out.put((char)((sub_chunk_1_size & 0x0000ff00) >> 8 )); out.put((char)((sub_chunk_1_size & 0x00ff0000) >> 16)); out.put((char)((sub_chunk_1_size & 0xff000000) >> 24)); out.put((char) (audio_format & 0x00ff) ); out.put((char)((audio_format & 0xff00) >> 8)); // 2 out.put((char) (num_channels & 0x00ff) ); out.put((char)((num_channels & 0xff00) >> 8)); // 4 out.put((char) (sample_rate & 0x000000ff) ); out.put((char)((sample_rate & 0x0000ff00) >> 8 )); out.put((char)((sample_rate & 0x00ff0000) >> 16)); out.put((char)((sample_rate & 0xff000000) >> 24)); // 8 out.put((char) (byte_rate & 0x000000ff) ); out.put((char)((byte_rate & 0x0000ff00) >> 8 )); out.put((char)((byte_rate & 0x00ff0000) >> 16)); out.put((char)((byte_rate & 0xff000000) >> 24)); // 12 out.put((char) (block_align & 0x00ff) ); out.put((char)((block_align & 0xff00) >> 8)); // 14 out.put((char) (bits_per_sample & 0x00ff) ); out.put((char)((bits_per_sample & 0xff00) >> 8)); // 16 //---------------------------------------------------------------------------- // extra information added for LaserBoy !!! //---------------------------------------------------------------------------- if(version != "!LaserBoy!") { out.put('L'); out.put('B'); out.put('o'); out.put('y'); out.put((char) (LaserBoy_chunk_size & 0x000000ff) ); out.put((char)((LaserBoy_chunk_size & 0x0000ff00) >> 8 )); out.put((char)((LaserBoy_chunk_size & 0x00ff0000) >> 16)); out.put((char)((LaserBoy_chunk_size & 0xff000000) >> 24)); // 36 out.put(version[ 0]); // L out.put(version[ 1]); // a out.put(version[ 2]); // s out.put(version[ 3]); // e out.put(version[ 4]); // r out.put(version[ 5]); // B out.put(version[ 6]); // o out.put(version[ 7]); // y out.put(version[ 8]); // m out.put(version[ 9]); // m out.put(version[10]); // d out.put(version[11]); // d out.put(version[12]); // C out.put(version[13]); // C out.put(version[14]); // Y out.put(version[15]); // Y //-------------------------------------------------------------------- out.put((char) (LaserBoy_wave_mode & 0x000000ff) ); out.put((char)((LaserBoy_wave_mode & 0x0000ff00) >> 8 )); out.put((char)((LaserBoy_wave_mode & 0x00ff0000) >> 16)); out.put((char)((LaserBoy_wave_mode & 0xff000000) >> 24)); //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) for(i = 0; i < num_channels; i++) { out.put((char)( offset[i] & 0x000000ff) ); out.put((char)((offset[i] & 0x0000ff00) >> 8 )); out.put((char)((offset[i] & 0x00ff0000) >> 16)); out.put((char)((offset[i] & 0xff000000) >> 24)); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED) { out.put((char) (parms.lit_dwell_overhang & 0x000000ff) ); // int out.put((char)((parms.lit_dwell_overhang & 0x0000ff00) >> 8 )); out.put((char)((parms.lit_dwell_overhang & 0x00ff0000) >> 16)); out.put((char)((parms.lit_dwell_overhang & 0xff000000) >> 24)); out.put((char)(((int)(parms.lit_delta_max) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.lit_delta_max) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.lit_delta_max) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.lit_delta_max) & 0x000000ff) ); out.put((char)(((int)(parms.blank_delta_max) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.blank_delta_max) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.blank_delta_max) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.blank_delta_max) & 0x000000ff) ); out.put((char)(((int)(parms.max_dwell_microsec) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.max_dwell_microsec) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.max_dwell_microsec) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.max_dwell_microsec) & 0x000000ff) ); out.put((char)(((int)(parms.max_wag_microsec) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.max_wag_microsec) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.max_wag_microsec) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.max_wag_microsec) & 0x000000ff) ); out.put((char)(((int)(parms.insignificant_distance) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.insignificant_distance) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.insignificant_distance) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.insignificant_distance) & 0x000000ff) ); out.put((char)(((int)(parms.insignificant_angle) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.insignificant_angle) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.insignificant_angle) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.insignificant_angle) & 0x000000ff) ); out.put((char)(((int)(parms.frames_per_second) & 0xff000000) >> 24)); // float out.put((char)(((int)(parms.frames_per_second) & 0x00ff0000) >> 16)); out.put((char)(((int)(parms.frames_per_second) & 0x0000ff00) >> 8 )); out.put((char) ((int)(parms.frames_per_second) & 0x000000ff) ); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX) for(i = 0; i < num_channels; i++) { out.put((char) (signal_id[i] & 0x00ff) ); out.put((char)((signal_id[i] & 0xff00) >> 8)); out.put((char) (LSB_tag[i] & 0x00ff) ); out.put((char)((LSB_tag[i] & 0xff00) >> 8)); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_SIGNAL_BIT_RESOLUTION) for(i = 0; i < num_channels; i++) out.put(resolution[i]); //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_WAVE_NUM_FRAMES) { out.put((char)( num_frames & 0x000000ff) ); out.put((char)((num_frames & 0x0000ff00) >> 8 )); out.put((char)((num_frames & 0x00ff0000) >> 16)); out.put((char)((num_frames & 0xff000000) >> 24)); } //-------------------------------------------------------------------- if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) out.write((char*)color_rescale_r, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) out.write((char*)color_rescale_g, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) out.write((char*)color_rescale_b, 256 * sizeof(signed short)); if(LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) out.write((char*)color_rescale_i, 256 * sizeof(signed short)); //-------------------------------------------------------------------- } // end if(with_LaserBoy_stuff) //---------------------------------------------------------------------------- // end of extra information added for LaserBoy !!! //---------------------------------------------------------------------------- out.put('d'); out.put('a'); out.put('t'); out.put('a'); //------------------------------------------------------------------------ out.put((char) (sub_chunk_2_size & 0x000000ff) ); out.put((char)((sub_chunk_2_size & 0x0000ff00) >> 8 )); out.put((char)((sub_chunk_2_size & 0x00ff0000) >> 16)); out.put((char)((sub_chunk_2_size & 0xff000000) >> 24)); return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_space.hpp0000666000000000000000000005410112670326270015501 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_space.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_SPACE_DEFINITIONS__ #define __LASERBOY_SPACE_DEFINITIONS__ //############################################################################ #include "LaserBoy_frame_set.hpp" #include "LaserBoy_palette_set.hpp" //############################################################################ class LaserBoy_GUI_base; //############################################################################ class LaserBoy_space : public LaserBoy_frame_set, public LaserBoy_palette_set { public: LaserBoy_space(LaserBoy_GUI_base* gui = NULL); //------------------------------------------------------------------------ virtual ~LaserBoy_space() { bmp_free (&bmp); bmp_free (&background); } //------------------------------------------------------------------------ LaserBoy_frame& operator [] (int index) // does not set frame_index { // eliminates ambiguity of space being if(number_of_frames()) // both a frame set and palette set { if(index >= (int)number_of_frames()) index = 0; if(index < 0) index = number_of_frames() - 1; return LaserBoy_frame_set::at(index); } return null_frame; } //------------------------------------------------------------------------ LaserBoy_space& operator += (const LaserBoy_frame_set& frames) { LaserBoy_frame_set::insert(LaserBoy_frame_set::end(), frames.begin(), frames.end() ); return *this; } //------------------------------------------------------------------------ void clear_frames() { LaserBoy_frame_set::clear(); return; } //------------------------------------------------------------------------ void clear_palettes() { LaserBoy_palette_set::clear(); return; } //------------------------------------------------------------------------ bool have_nonzero_offsets() { if(wave_offsets[0]) return true; if(wave_offsets[1]) return true; if(wave_offsets[2]) return true; if(wave_offsets[3]) return true; if(wave_offsets[4]) return true; if(wave_offsets[5]) return true; if(wave_offsets[6]) return true; if(wave_offsets[7]) return true; return false; } //------------------------------------------------------------------------ void clean_screen (); //------------------------------------------------------------------------ void rename_all_frames (string prefix); //------------------------------------------------------------------------ bool omit_palette (int index); void clear_unused_palettes (); void sync_rgb_and_palette (); void minimize_tables_and_palettes (); void best_reduce_all_to_palette (); //------------------------------------------------------------------------ bool load_wtf_file (string wtf_file); bool save_wtf_file (string wtf_file); //------------------------------------------------------------------------ void load_color_rescale_files (); LaserBoy_Rescale_Error_Code load_color_rescale_file(int color_channel); int color_rescales_flags (); //------------------------------------------------------------------------ void load_frame_effects (); void load_frame_set_effects (); //------------------------------------------------------------------------ LaserBoy_Error_Code call_frame_effect (string name); LaserBoy_Error_Code call_frame_set_effect (string name); //------------------------------------------------------------------------ void load_background_bitmap (struct LaserBoy_bmp* bmp); bool load_background_bitmap (const string& file ); void clear_background_bitmap (); void recolor_background (); //------------------------------------------------------------------------ void simplify_view_angle() { while(view_angle.x < 0) view_angle.x += two_pi; while(view_angle.x > two_pi) view_angle.x -= two_pi; while(view_angle.y < 0) view_angle.y += two_pi; while(view_angle.y > two_pi) view_angle.y -= two_pi; while(view_angle.z < 0) view_angle.z += two_pi; while(view_angle.z > two_pi) view_angle.z -= two_pi; } //------------------------------------------------------------------------ LaserBoy_bmp* p_bmp () { return &bmp; } LaserBoy_bmp* p_background () { return &background; } LaserBoy_bmp* p_background_bmp() { return &background_bmp; } //------------------------------------------------------------------------ void undo_wave_temp(fstream &in, fstream &out, const string& file_name) { if(in.is_open()) in.close(); if(out.is_open()) out.close(); remove(file_name.c_str()); rename( (file_name + ".tmp").c_str() , file_name.c_str() ); return; } //------------------------------------------------------------------------ bool apply_wave_offsets_prep (const string& file); bool overwirte_wave_offsets (const string& file); bool invert_wave_prep (const string& file); bool invert_signals_prep (const string& file); bool clear_wave_polarity_list (const string& file, bool global_flip_flop); bool apply_color_rescales_prep (const string& file); bool omit_color_rescales (const string& file); bool save_color_rescales (const string& file, const string& out_name ); bool black_level_to_wave_prep (const string& file_in, const string& file_out ); bool bit_resolution_to_wave_prep (const string& file_in, const string& file_out ); //------------------------------------------------------------------------ bool split_wave_XY_r_g_b_i_LR_prep ( string file, const string& dir_wav, const string& dir_unformatted, const string& dir_audio ); //------------------------------------------------------------------------ bool split_wave_XY_rg_bi_LR_prep ( string file, const string& dir_wav, const string& dir_unformatted, const string& dir_audio ); //------------------------------------------------------------------------ bool join_XY_r_g_b_i_waves_prep (const string& file_XY, const string& file_r, const string& file_g, const string& file_b, const string& file_i, const string& file_out, bool global_polarity ); //------------------------------------------------------------------------ bool join_XY_rg_b_waves_prep (const string& file_XY, const string& file_rg, const string& file_b, const string& file_out, bool global_polarity ); //------------------------------------------------------------------------ bool join_XY_rg_b_LR_waves_prep (const string& file_XY, const string& file_rg, const string& file_b, const string& file_LR, const string& file_out, bool global_polarity ); //------------------------------------------------------------------------ bool add_audio_to_wave_prep (const string& file_laser, const string& file_audio, const string& file_out ); //------------------------------------------------------------------------ void apply_wave_offsets (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void invert_wave (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void invert_signals (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void black_level_to_wave (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void bit_resolution_to_wave (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void apply_color_rescales (fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ); //------------------------------------------------------------------------ void split_wave_XY_r_g_b_i_LR (LaserBoy_wave_header wave_in_header, fstream& wave_in, fstream& wave_out_XY, fstream& wave_out_r, fstream& wave_out_g, fstream& wave_out_b, fstream& wave_out_i, fstream& wave_out_LR ); //------------------------------------------------------------------------ void split_wave_XY_rg_bi_LR (LaserBoy_wave_header wave_in_header, fstream& wave_in, fstream& wave_out_XY, fstream& wave_out_rg, fstream& wave_out_bi, fstream& wave_out_LR ); //------------------------------------------------------------------------ void join_XY_r_g_b_i_waves (fstream& in_XY, fstream& in_r, fstream& in_g, fstream& in_b, fstream& in_i, fstream& out, bool global_polartity ); //------------------------------------------------------------------------ void join_XY_rg_b_waves (fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& out, bool global_polartity ); //------------------------------------------------------------------------ void join_XY_rg_b_LR_waves (fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& in_LR, fstream& out, bool global_polartity ); //------------------------------------------------------------------------ void join_XY_rg_b_00_waves (fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& out, bool global_polartity ); //------------------------------------------------------------------------ void add_audio_to_wave (LaserBoy_wave_header wave_in_header_laser, LaserBoy_wave_header wave_in_header_audio, fstream& in_laser, fstream& in_audio, fstream& out ); //------------------------------------------------------------------------ void add_silence_to_wave (LaserBoy_wave_header wave_in_header_laser, fstream& in_laser, fstream& out ); //------------------------------------------------------------------------ void format_wave (LaserBoy_wave_header wave_in_header_laser, fstream& in_laser, fstream& out, bool global_polartity, bool write_eof_bits, int channel_5 ); //------------------------------------------------------------------------ string LaserBoy_wave_signal_id_to_name (const short& signal_id) const; string LaserBoy_wave_LSB_tag_to_name (const u_short& LSB_tag ) const; string LaserBoy_dots_setting_id_to_name (const int& id ) const; //------------------------------------------------------------------------ // void tell(LaserBoy_wave_header header, string label) const; //------------------------------------------------------------------------ LaserBoy_GUI_base *p_GUI; struct LaserBoy_bmp bmp , // a memory clone of screen background , // empty for clearing screen background_bmp; // possibly a bitmap picture string bg_file_name , install_GUID , color_rescale_file[4]; // txt file names for each color channel LaserBoy_color bg_color , rendered_bounds, rendered_blank , rendered_black ; LaserBoy_3D_double fulcrum , view_angle , view_scale , view_offset ; vector frame_effect_names , frame_set_effect_names; vector frame_effects ; vector frame_set_effects ; bool show_vertices , show_blanking , show_intro , show_bridge , show_coda , show_cursors , show_color_cursor , show_fixed_bounds , show_fixed_origin , show_floating_axis , show_floating_bounds , show_fulcrum , show_indices , show_effects_generation , show_background_bitmap , show_onion_skin , show_onion_visuals , show_menu , show_palette , show_target_palette , show_stats , show_TUI_clue , show_frame_stats , show_frame_set_stats , show_Z_as_order , show_quad_view , ui_visuals_flip_flop , loop_animation , approximate_frame_rate , wave_show_vertices , wave_show_blanks , wave_real_time , wave_show_inverted , wave_clean_screen , wave_loop , auto_scale_real , maintain_real_origin , save_true_color_dxf , black_dwell_vertices , auto_flatten_z , z_from_unformatted , no_equivalent_vectors , conglomerate_in_minimize , fracture_b4_conglomerate , invert_wave_output , auto_minimize , auto_opti_ctn , auto_apply_offsets , auto_apply_rescales , no_black_match , allow_lit_black , dumb_file_format , save_txt_with_color , save_txt_unit , save_txt_color_hex , save_txt_named_palettes , save_fmtd_wav_splits ; short color_rescale_r [256], color_rescale_g [256], color_rescale_b [256], color_rescale_i [256]; short *color_rescale [4]; u_int black_level , number_of_skins , sample_rate , lit_dwell_overhang , dots_setting , dwell_on_dot , output_bmp_size , transparent_menu_font , font_size_factor , background_bmp_scale , signal_if_not_z , unframed_wave_stride , channels_of_wav_out , app_runs_count , signal_bit_mask [8]; // number of bits to mask from the LSB end int displacement_step , signal_polarity [8], // -1 unknown, 0 positive, 1 negative wave_offsets [8]; // in samples double lit_delta_max , blank_delta_max , max_dwell_microsec , max_wag_microsec , insignificant_distance , insignificant_angle , recolor_span_factor , onion_skin_fade , rendered_arc_angle , // in degrees rendered_mono_font_space , rendered_vari_font_gap , frames_per_second , still_frame_duration , rotation_step , // in radians! magnitude_step , magnitude_step_up , magnitude_step_dn ; //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/Makefile.win0000666000000000000000000001001712624105674014331 0ustar rootroot# Project: LaserBoy # Makefile created by Dev-C++ 4.9.9.2 # Editied by James Lehman. RM = rm -f STRIP = strip -s -v CPP = g++.exe INCS = -I include OBJ = ../src/LaserBoy.o ../src/LaserBoy_common.o ../src/LaserBoy_frame.o ../src/LaserBoy_frame_effects.o ../src/LaserBoy_frame_set.o ../src/LaserBoy_frame_set_effects.o ../src/LaserBoy_ild_header.o ../src/LaserBoy_segment.o ../src/LaserBoy_palette.o ../src/LaserBoy_palette_set.o ../src/LaserBoy_real_segment.o ../src/LaserBoy_wave.o ../src/LaserBoy_space.o ../src/LaserBoy_TUI.o ../src/LaserBoy_SDL_GUI.o ../src/LaserBoy_bmp.o ../src/LaserBoy_font.o LIBS = -lmingw32 -lws2_32 -lSDLmain -lSDL -lboost_system-mgw47-1_53 -lboost_filesystem-mgw47-1_53 CPPFLAGS = -O3 -fexpensive-optimizations -Dmain=SDL_main -mwindows -static BIN = ../LaserBoy.exe HEADERS = LaserBoy_3D_double.hpp LaserBoy_3D_short.hpp LaserBoy_bmp.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_font.hpp LaserBoy_frame.hpp LaserBoy_frame_set.hpp LaserBoy_GUI_base.hpp LaserBoy_ild_header.hpp LaserBoy_includes.hpp LaserBoy_macros.hpp LaserBoy_palette.hpp LaserBoy_palette_set.hpp LaserBoy_real_segment.hpp LaserBoy_real_vertex.hpp LaserBoy_SDL_GUI.hpp LaserBoy_segment.hpp LaserBoy_space.hpp LaserBoy_TUI.hpp LaserBoy_utility.hpp LaserBoy_vertex.hpp LaserBoy_wave.hpp all: $(BIN) strip strip: $(STRIP) $(BIN) clean: ${RM} $(OBJ) $(BIN) $(BIN): $(OBJ) $(CPP) -static-libgcc -static-libstdc++ $(OBJ) -o $(BIN) $(LIBS) ../src/LaserBoy.o: LaserBoy.cpp $(HEADERS) $(CPP) -c LaserBoy.cpp -o ../src/LaserBoy.o $(CPPFLAGS) ../src/LaserBoy_SDL_GUI.o: LaserBoy_SDL_GUI.cpp $(HEADERS) $(CPP) -c LaserBoy_SDL_GUI.cpp -o ../src/LaserBoy_SDL_GUI.o $(CPPFLAGS) ../src/LaserBoy_TUI.o: LaserBoy_TUI.cpp $(HEADERS) $(CPP) -c LaserBoy_TUI.cpp -o ../src/LaserBoy_TUI.o $(CPPFLAGS) ../src/LaserBoy_space.o: LaserBoy_space.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_space.cpp -o ../src/LaserBoy_space.o $(CPPFLAGS) ../src/LaserBoy_frame_set_effects.o: LaserBoy_frame_set_effects.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_frame_set_effects.cpp -o ../src/LaserBoy_frame_set_effects.o $(CPPFLAGS) ../src/LaserBoy_frame_effects.o: LaserBoy_frame_effects.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_frame_effects.cpp -o ../src/LaserBoy_frame_effects.o $(CPPFLAGS) ../src/LaserBoy_palette_set.o: LaserBoy_palette_set.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_palette_set.cpp -o ../src/LaserBoy_palette_set.o $(CPPFLAGS) ../src/LaserBoy_palette.o: LaserBoy_palette.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_palette.cpp -o ../src/LaserBoy_palette.o $(CPPFLAGS) ../src/LaserBoy_frame_set.o: LaserBoy_frame_set.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_frame_set.cpp -o ../src/LaserBoy_frame_set.o $(CPPFLAGS) ../src/LaserBoy_frame.o: LaserBoy_frame.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_frame.cpp -o ../src/LaserBoy_frame.o $(CPPFLAGS) ../src/LaserBoy_ild_header.o: LaserBoy_ild_header.cpp LaserBoy_ild_header.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_ild_header.cpp -o ../src/LaserBoy_ild_header.o $(CPPFLAGS) ../src/LaserBoy_bmp.o: LaserBoy_bmp.cpp LaserBoy_bmp.hpp LaserBoy_font.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_bmp.cpp -o ../src/LaserBoy_bmp.o $(CPPFLAGS) ../src/LaserBoy_font.o: LaserBoy_font.cpp LaserBoy_font.hpp $(CPP) -c LaserBoy_font.cpp -o ../src/LaserBoy_font.o $(CPPFLAGS) ../src/LaserBoy_segment.o: LaserBoy_segment.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_segment.cpp -o ../src/LaserBoy_segment.o $(CPPFLAGS) ../src/LaserBoy_real_segment.o: LaserBoy_real_segment.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_real_segment.cpp -o ../src/LaserBoy_real_segment.o $(CPPFLAGS) ../src/LaserBoy_wave.o: LaserBoy_wave.cpp LaserBoy_wave.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_wave.cpp -o ../src/LaserBoy_wave.o $(CPPFLAGS) ../src/LaserBoy_common.o: LaserBoy_common.cpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_common.cpp -o ../src/LaserBoy_common.o $(CPPFLAGS) LaserBoy/src/LaserBoy.cpp0000666000000000000000000000330012656647446014333 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_SDL_GUI.hpp" //############################################################################ int main(int argc, char *argv[]) { int xres = 640, yres = 480; if(argc >= 3) { xres = atoi(argv[1]); yres = atoi(argv[2]); } LaserBoy_SDL_GUI LaserBoy_App(xres, yres); return LaserBoy_App.start_menu_loop(); } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_vertex.hpp0000666000000000000000000012750512672021300015720 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_vertex.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_3D_VERTEX_DEFINITIONS__ #define __LASERBOY_3D_VERTEX_DEFINITIONS__ //############################################################################ #include "LaserBoy_real_vertex.hpp" #include "LaserBoy_wave.hpp" //############################################################################ class LaserBoy_vertex : public LaserBoy_3D_short, public LaserBoy_color { public: LaserBoy_vertex(const short& _x = 0, const short& _y = 0, const short& _z = 0, const u_char& _r = 255, const u_char& _g = 255, const u_char& _b = 255, const u_char& _k = LASERBOY_BLANKING_BIT, const u_char& _c = 55 ) : LaserBoy_3D_short (_x, _y, _z), LaserBoy_color (_r, _g, _b), k (_k ), c (_c ) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_vertex& p) : LaserBoy_3D_short (p.x, p.y, p.z), LaserBoy_color (p.r, p.g, p.b), k (p.k ), c (p.c ) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_real_vertex& rv) // cast to LaserBoy_vertex from LaserBoy_real_vertex : LaserBoy_3D_short ((short)round(rv.x), (short)round(rv.y), (short)round(rv.z) ), LaserBoy_color (rv.r, rv.g, rv.b), k (rv.k), c (rv.c) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_3D_short& s, const LaserBoy_color& rgb, const u_char& _k = LASERBOY_BLANKING_BIT, const u_char& _c = 0 ) : LaserBoy_3D_short (s ), LaserBoy_color (rgb), k (_k ), c (_c ) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_3D_short& s, const u_char& _c ) : LaserBoy_3D_short (s ), LaserBoy_color (255, 255, 255), k (LASERBOY_BLANKING_BIT), c (_c ) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_3D_short& s) : LaserBoy_3D_short (s ), LaserBoy_color (255, 255, 255), k (LASERBOY_BLANKING_BIT), c (0 ) {} //------------------------------------------------------------------------ LaserBoy_vertex(const LaserBoy_color& rgb) : LaserBoy_3D_short (0, 0, 0), LaserBoy_color (rgb ), k (LASERBOY_BLANKING_BIT), c (0 ) {} //------------------------------------------------------------------------ LaserBoy_vertex& operator = (const LaserBoy_vertex& p) { x = p.x; y = p.y; z = p.z; r = p.r; g = p.g; b = p.b; k = p.k; c = p.c; return *this; } //------------------------------------------------------------------------ LaserBoy_vertex& operator = (const LaserBoy_3D_short& s) // only assign the coordinates { x = s.x; y = s.y; z = s.z; return *this; } //------------------------------------------------------------------------ LaserBoy_vertex operator + (const LaserBoy_3D_short& s) { int X, Y, Z; LaserBoy_vertex sum(*this); X = x + s.x; Y = y + s.y; Z = z + s.z; if(X >= LASERBOY_MAX_SHORT) sum.x = LASERBOY_MAX_SHORT; else if(X <= LASERBOY_MIN_SHORT) sum.x = LASERBOY_MIN_SHORT; else sum.x = X; if(Y >= LASERBOY_MAX_SHORT) sum.y = LASERBOY_MAX_SHORT; else if(Y <= LASERBOY_MIN_SHORT) sum.y = LASERBOY_MIN_SHORT; else sum.y = Y; if(Z >= LASERBOY_MAX_SHORT) sum.z = LASERBOY_MAX_SHORT; else if(Z <= LASERBOY_MIN_SHORT) sum.z = LASERBOY_MIN_SHORT; else sum.z = Z; return sum; } //------------------------------------------------------------------------ LaserBoy_vertex& operator += (const LaserBoy_3D_short& s) { x += s.x; y += s.y; z += s.z; return *this; } //------------------------------------------------------------------------ LaserBoy_vertex operator - (const LaserBoy_3D_short& s) { LaserBoy_vertex diff(*this); diff.x -= s.x; diff.y -= s.y; diff.z -= s.z; return diff; } //------------------------------------------------------------------------ LaserBoy_vertex& operator -= (const LaserBoy_3D_short& s) { x -= s.x; y -= s.y; z -= s.z; return *this; } //------------------------------------------------------------------------ LaserBoy_vertex& operator *= (const LaserBoy_3D_short& s) { x = (short)(x * s.x); y = (short)(y * s.y); z = (short)(z * s.z); return *this; } //------------------------------------------------------------------------ LaserBoy_vertex& operator *= (const LaserBoy_3D_double& f) { x = (short)(x * f.x); y = (short)(y * f.y); z = (short)(z * f.z); return *this; } //------------------------------------------------------------------------ LaserBoy_vertex blend(const LaserBoy_vertex& v, double ratio) { LaserBoy_vertex blended; blended.unblank(); blended.x = (short) (((1.0 - ratio) * x) + (ratio * v.x) + 0.5); blended.y = (short) (((1.0 - ratio) * y) + (ratio * v.y) + 0.5); blended.z = (short) (((1.0 - ratio) * z) + (ratio * v.z) + 0.5); blended.r = (u_char)(((1.0 - ratio) * r) + (ratio * v.r) + 0.5); blended.g = (u_char)(((1.0 - ratio) * g) + (ratio * v.g) + 0.5); blended.b = (u_char)(((1.0 - ratio) * b) + (ratio * v.b) + 0.5); return blended; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_vertex& p) const { if( (x != p.x) || (y != p.y) || (z != p.z) || (r != p.r) || (g != p.g) || (b != p.b) || ((k & LASERBOY_BLANKING_BIT) != (p.k & LASERBOY_BLANKING_BIT)) || (c != p.c) ) return false; return true; } //------------------------------------------------------------------------ bool operator != (const LaserBoy_vertex& p) const { if( (x == p.x) && (y == p.y) && (z == p.z) && (r == p.r) && (g == p.g) && (b == p.b) && ((k & LASERBOY_BLANKING_BIT) == (p.k & LASERBOY_BLANKING_BIT)) && (c == p.c) ) return false; return true; } //------------------------------------------------------------------------ LaserBoy_vertex operator - () { LaserBoy_vertex negative; negative.x = -x; negative.y = -y; negative.z = -z; return negative; } //------------------------------------------------------------------------ bool is_equal_2D(const LaserBoy_vertex& p) const { if( (x != p.x) || (y != p.y) || (r != p.r) || (g != p.g) || (b != p.b) || ((k & LASERBOY_BLANKING_BIT) != (p.k & LASERBOY_BLANKING_BIT)) || (c != p.c) ) return false; return true; } //------------------------------------------------------------------------ bool from_ifstream_ild(ifstream& in, char format) { if(in.good()) { char p, q; //-------------------------------------------------------- in.get(p); in.get(q); x = ((p & 0x00ff) << 8 | (q & 0x00ff)); if(x == -32768) x = -32767; //-------------------------------------------------------- in.get(p); in.get(q); y = ((p & 0x00ff) << 8 | (q & 0x00ff)); if(y == -32768) y = -32767; //-------------------------------------------------------- if( format == LASERBOY_3D_FRAME || format == LASERBOY_3D_FRAME_RGB ) { in.get(p); in.get(q); z = ((p & 0x00ff) << 8 | (q & 0x00ff)); if(z == -32768) z = -32767; } //-------------------------------------------------------- k = (u_char)in.get(); if(!(k & LASERBOY_BLANKING_BIT)) // it's not blank k = 0x00; // lit is 0x00! //-------------------------------------------------------- //cout << "[" << (int)k << " : "; if( format == LASERBOY_3D_FRAME || format == LASERBOY_2D_FRAME ) c = (u_char)in.get(); else if( format == LASERBOY_3D_FRAME_RGB || format == LASERBOY_2D_FRAME_RGB ) { b = (u_char)in.get(); g = (u_char)in.get(); r = (u_char)in.get(); } //cout << (int)c << "] "; //-------------------------------------------------------- } return in.good(); } //------------------------------------------------------------------------ void to_ofstream_ild(ofstream& out, char format, bool last_vertex) const { char k_ = k; if(k_ != LASERBOY_BLANKING_BIT) k_ = 0x00; k_ = k | ((last_vertex)?(LASERBOY_LAST_VERTEX):(0x00)); //------------------------------------------------------------ switch(format) { case LASERBOY_3D_FRAME: out.put((char)((x & 0xff00) >> 8)); out.put((char) (x & 0x00ff) ); out.put((char)((y & 0xff00) >> 8)); out.put((char) (y & 0x00ff) ); out.put((char)((z & 0xff00) >> 8)); out.put((char) (z & 0x00ff) ); out.put((char)k_); out.put((char)c); break; //-------------------------------------------------------- case LASERBOY_2D_FRAME: out.put((char)((x & 0xff00) >> 8)); out.put((char) (x & 0x00ff) ); out.put((char)((y & 0xff00) >> 8)); out.put((char) (y & 0x00ff) ); out.put((char)k_); out.put((char)c); break; //-------------------------------------------------------- case LASERBOY_3D_FRAME_RGB: out.put((char)((x & 0xff00) >> 8)); out.put((char) (x & 0x00ff) ); out.put((char)((y & 0xff00) >> 8)); out.put((char) (y & 0x00ff) ); out.put((char)((z & 0xff00) >> 8)); out.put((char) (z & 0x00ff) ); out.put((char)k_); out.put((char)b); out.put((char)g); out.put((char)r); break; //-------------------------------------------------------- case LASERBOY_2D_FRAME_RGB: out.put((char)((x & 0xff00) >> 8)); out.put((char) (x & 0x00ff) ); out.put((char)((y & 0xff00) >> 8)); out.put((char) (y & 0x00ff) ); out.put((char)k_); out.put((char)b); out.put((char)g); out.put((char)r); break; //-------------------------------------------------------- } return; } //------------------------------------------------------------------------ bool from_ifstream_txt(ifstream& in, const u_int& group_type, const u_int& element_type, u_int& line_number ) { bool got_data = false; u_int next_char = '\0'; double number; clear_to_token(in, next_char, line_number); if( isdigit(next_char) || next_char == '.' || next_char == '-' || next_char == '+' ) { if(group_type == LASERBOY_TABLE) { clear(); // this vertex if(element_type == LASERBOY_RGB) { if(get_next_number(in, number, line_number)) { got_data = true; if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (u_char)number; if(get_next_number(in, number, line_number)) { g = (u_char)number; if(get_next_number(in, number, line_number)) b = (u_char)number; } c = 0; } } } // end if(element_type == LASERBOY_RGB) else if(element_type == LASERBOY_HEX) { if(get_next_hex(in, number, line_number)) { got_data = true; if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (((int)number) & 0x00ff0000) >> 16; g = (((int)number) & 0x0000ff00) >> 8; b = (((int)number) & 0x000000ff) ; c = 0; } } } // end else if(element_type == LASERBOY_HEX) } // end if(group_type == LASERBOY_TABLE) //....................................... else // It is not a table. It's a frame! { if(get_next_number(in, number, line_number)) // 1 { got_data = true; if(element_type == LASERBOY_UNIT) x = (short)(number * LASERBOY_MAX_SHORT); else x = (short)(number); if(get_next_number(in, number, line_number)) // 2 { if(element_type == LASERBOY_UNIT) y = (short)(number * LASERBOY_MAX_SHORT); else y = (short)(number); // x and y are always the first 2 values. //................. // if there is a z if( group_type == LASERBOY_3D_FRAME_RGB || group_type == LASERBOY_3D_FRAME_HEX || group_type == LASERBOY_3D_FRAME_PALETTE || group_type == LASERBOY_3D_FRAME_TABLE ) { if(get_next_number(in, number, line_number)) { if(element_type == LASERBOY_UNIT) z = (short)(number * LASERBOY_MAX_SHORT); else z = (short)(number); } else return in.good(); } else z = 0; //................. // color values // if there is an r g b if( ( (group_type == LASERBOY_3D_FRAME_RGB) || (group_type == LASERBOY_2D_FRAME_RGB) ) && (get_next_number(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (u_char)number; if(get_next_number(in, number, line_number)) { g = (u_char)number; if(get_next_number(in, number, line_number)) b = (u_char)number; } c = 0; } } //................. // if there is a hex else if( ( (group_type == LASERBOY_3D_FRAME_HEX) || (group_type == LASERBOY_2D_FRAME_HEX) ) && (get_next_hex(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (((int)number) & 0x00ff0000) >> 16; g = (((int)number) & 0x0000ff00) >> 8; b = (((int)number) & 0x000000ff) ; c = 0; } } //................. // else if there is c (color index to palette) else if( ( (group_type == LASERBOY_3D_FRAME_PALETTE) || (group_type == LASERBOY_2D_FRAME_PALETTE) ) && (get_next_number(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); c = (u_char)number; } } } // end if(get_next_number(in, number, line_number)) // 2 } // end if(get_next_number(in, number, line_number)) // 1 } // end else of if(group_type == LASERBOY_TABLE) } return (in.good() && got_data); } //------------------------------------------------------------------------ LaserBoy_vertex& blank () { k |= LASERBOY_BLANKING_BIT; return *this; } LaserBoy_vertex& unblank() { k &= ~LASERBOY_BLANKING_BIT; return *this; } //------------------------------------------------------------------------ bool is_blank () const { return (bool)(k & LASERBOY_BLANKING_BIT); } bool is_lit () const { return !is_blank(); } //------------------------------------------------------------------------ bool is_black (int black_level) const { return ( ((r + g + b) <= black_level) && is_lit() ); } //------------------------------------------------------------------------ bool is_color (int black_level) const { return ( ((r + g + b) > black_level) && is_lit() ); } //------------------------------------------------------------------------ bool is_dark (int black_level) const { return ( ((r + g + b) <= black_level) || is_blank() ); } //------------------------------------------------------------------------ void clear() { x = 0; y = 0; z = 0; r = 0; g = 0; b = 0; k = LASERBOY_BLANKING_BIT; c = 0; } //------------------------------------------------------------------------ LaserBoy_3D_short as_3D_short() const { return (LaserBoy_3D_short)(*this); } //------------------------------------------------------------------------ int color_of(int black_level) const { if(is_black(black_level)) return 0; return is_lit() ? (int)( (r << RED_BIT_SHIFT ) | (g << GREEN_BIT_SHIFT) | (b << BLUE_BIT_SHIFT ) | (0x00 << ALPHA_BIT_SHIFT) ) : -1; // is blank } //------------------------------------------------------------------------ LaserBoy_color as_LaserBoy_color() const { return (LaserBoy_color)(*this); } //------------------------------------------------------------------------ LaserBoy_vertex bit_masked(const u_int signal_bit_mask[8]) const { LaserBoy_vertex masked = *this; masked.x &= short_bit_mask[signal_bit_mask[0]]; masked.y &= short_bit_mask[signal_bit_mask[1]]; masked.z &= short_bit_mask[signal_bit_mask[5]]; masked.r &= (short_bit_mask[signal_bit_mask[2]] >> 7); masked.g &= (short_bit_mask[signal_bit_mask[3]] >> 7); masked.b &= (short_bit_mask[signal_bit_mask[4]] >> 7); return masked; } //------------------------------------------------------------------------ LaserBoy_3D_short bit_masked_position(const u_int signal_bit_mask[8]) const { LaserBoy_3D_short masked = *this; masked.x &= short_bit_mask[signal_bit_mask[0]]; masked.y &= short_bit_mask[signal_bit_mask[1]]; masked.z &= short_bit_mask[signal_bit_mask[5]]; return masked; } //------------------------------------------------------------------------ LaserBoy_color bit_masked_color(const u_int signal_bit_mask[8]) const { LaserBoy_color masked = *this; masked.r &= (short_bit_mask[signal_bit_mask[2]] >> 7); masked.g &= (short_bit_mask[signal_bit_mask[3]] >> 7); masked.b &= (short_bit_mask[signal_bit_mask[4]] >> 7); return masked; } //------------------------------------------------------------------------ //------------------------------------------------------------------------ void to_fstream_wave(fstream& out, LaserBoy_wave_header& header, const u_int signal_bit_mask[8], const bool& end_of_frame, const bool& unique_frame ) const { short xx, yy, zz, color = 0x0000; u_char rr = 0x00, gg = 0x00, bb = 0x00; //-------------------------------------------------------------------- xx = x & short_bit_mask[signal_bit_mask[0]]; yy = y & short_bit_mask[signal_bit_mask[1]]; zz = z & short_bit_mask[signal_bit_mask[5]]; //-------------------------------------------------------------------- out.put( xx & 0x00ff ); // x out.put(( xx & 0xff00) >> 8); //-------------------------------------------------------------------- out.put( yy & 0x00ff ); // y out.put(( yy & 0xff00) >> 8); //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) { if(is_blank()) color = header.color_rescale_r[0]; else color = header.color_rescale_r[r & (short_bit_mask[signal_bit_mask[2]] >> 7)]; color |= end_of_frame; out.put( color & 0x00ff ); // red out.put((color & 0xff00) >> 8); } else { if(is_blank()) rr = 0; else rr = r & (short_bit_mask[signal_bit_mask[2]] >> 7); color = (rr << 7) | end_of_frame; out.put( color & 0x00ff ); // red out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) { if(is_blank()) color = header.color_rescale_g[0]; else color = header.color_rescale_g[g & (short_bit_mask[signal_bit_mask[3]] >> 7)]; color |= unique_frame; out.put( color & 0x00ff ); // green out.put((color & 0xff00) >> 8); } else { if(is_blank()) gg = 0; else gg = g & (short_bit_mask[signal_bit_mask[3]] >> 7); color = (gg << 7) | unique_frame; out.put( color & 0x00ff ); // green out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) { if(is_blank()) color = header.color_rescale_b[0]; else color = header.color_rescale_b[b & (short_bit_mask[signal_bit_mask[4]] >> 7)]; out.put( color & 0x00ff ); // blue out.put((color & 0xff00) >> 8); } else { if(is_blank()) bb = 0; else bb = b & (short_bit_mask[signal_bit_mask[4]] >> 7); color = (bb << 7); out.put( color & 0x00ff ); // blue out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- switch(abs(header.signal_id[5])) // sign indicates polarity of chanel data { case LASERBOY_NO_SIGNAL: out.put(0x00); out.put(0x00); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_Z_POSITION: out.put( zz & 0x00ff ); // z out.put(( zz & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_TTL: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = (is_lit()) ? (header.color_rescale_i[LASERBOY_MAX_COLOR_SHORT]) : (header.color_rescale_i[0]); else color = (is_lit()) ? (LASERBOY_MAX_COLOR_SHORT) : (0); out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_OR_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[rr | gg | bb]; else color = (rr | gg | bb) << 7; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_WEIGHTED_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[((76 * rr) + (150 * gg) + (28 * bb)) / 254]; else color = (((76 * rr) + (150 * gg) + (28 * bb)) / 254) << 7; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_AVG_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[(rr + gg + bb) / 3]; else color = ((rr + gg + bb) / 3) << 7; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_O_SCOPE: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[(((76 * rr) + (150 * gg) + (28 * bb)) / 254)] - - LASERBOY_MAX_COLOR_SHORT; else color = ((((76 * rr) + (150 * gg) + (28 * bb)) / 254) << 7) - LASERBOY_MAX_COLOR_SHORT; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- } if(header.num_channels == 8) { out.put(0x00); out.put(0x00); out.put(0x00); out.put(0x00); } header.num_samples++; return; } //------------------------------------------------------------------------ //------------------------------------------------------------------------ void to_fstream_wave_inverted(fstream& out, LaserBoy_wave_header& header, const u_int signal_bit_mask[8], const bool& end_of_frame, const bool& unique_frame ) const { u_char rr = 0x00, gg = 0x00, bb = 0x00; short xx, yy, zz, color; //-------------------------------------------------------------------- xx = x & short_bit_mask[signal_bit_mask[0]]; yy = y & short_bit_mask[signal_bit_mask[1]]; zz = z & short_bit_mask[signal_bit_mask[5]]; //-------------------------------------------------------------------- out.put( -xx & 0x00ff ); // x out.put((-xx & 0xff00) >> 8); //-------------------------------------------------------------------- out.put( -yy & 0x00ff ); // y out.put((-yy & 0xff00) >> 8); //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) { if(is_blank()) color = header.color_rescale_r[0]; else color = header.color_rescale_r[r & (short_bit_mask[signal_bit_mask[2]] >> 7)]; color |= end_of_frame; color = -color; out.put( color & 0x00ff ); // red out.put((color & 0xff00) >> 8); } else { if(is_blank()) rr = 0; else rr = r & (short_bit_mask[signal_bit_mask[2]] >> 7); color = (rr << 7) | end_of_frame; color = -color; out.put( color & 0x00ff ); // red out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) { if(is_blank()) color = header.color_rescale_g[0]; else color = header.color_rescale_g[g & (short_bit_mask[signal_bit_mask[3]] >> 7)]; color |= unique_frame; color = -color; out.put( color & 0x00ff ); // green out.put((color & 0xff00) >> 8); } else { if(is_blank()) gg = 0; else gg = g & (short_bit_mask[signal_bit_mask[3]] >> 7); color = (gg << 7) | unique_frame; color = -color; out.put( color & 0x00ff ); // green out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) { if(is_blank()) color = header.color_rescale_b[0]; else color = header.color_rescale_b[b & (short_bit_mask[signal_bit_mask[4]] >> 7)]; color = -color; out.put( color & 0x00ff ); // blue out.put((color & 0xff00) >> 8); } else { if(is_blank()) bb = 0; else bb = b & (short_bit_mask[signal_bit_mask[4]] >> 7); color = (bb << 7); color = -color; out.put( color & 0x00ff ); // blue out.put((color & 0xff00) >> 8); } //-------------------------------------------------------------------- switch(abs(header.signal_id[5])) // sign indicates polarity of channel data { case LASERBOY_NO_SIGNAL: out.put(0x00); out.put(0x00); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_Z_POSITION: out.put( -zz & 0x00ff ); // z out.put((-zz & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_TTL: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = (is_lit()) ? (header.color_rescale_i[LASERBOY_MAX_COLOR_SHORT]) : (header.color_rescale_i[0]); else color = (is_lit()) ? (LASERBOY_MAX_COLOR_SHORT) : (0); color = -color; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_OR_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[rr | gg | bb]; else color = (rr | gg | bb) << 7; color = -color; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_WEIGHTED_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[((76 * rr) + (150 * gg) + (28 * bb)) / 254]; else color = (((76 * rr) + (150 * gg) + (28 * bb)) / 254) << 7; color = -color; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_AVG_ANALOG: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[(rr + gg + bb) / 3]; else color = ((rr + gg + bb) / 3) << 7; color = -color; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_O_SCOPE: if(header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) color = header.color_rescale_i[(((76 * rr) + (150 * gg) + (28 * bb)) / 254)] - - LASERBOY_MAX_COLOR_SHORT; else color = ((((76 * rr) + (150 * gg) + (28 * bb)) / 254) << 7) - LASERBOY_MAX_COLOR_SHORT; color = -color; out.put( color & 0x00ff ); out.put((color & 0xff00) >> 8); break; //---------------------------------------------------------------- } if(header.num_channels == 8) { out.put(0x00); out.put(0x00); out.put(0x00); out.put(0x00); } header.num_samples++; return; } //------------------------------------------------------------------------ u_char k, // blanking byte c; // color index into palette }; //############################################################################ class LaserBoy_segment_base : public vector { public: //------------------------------------------------------------------------ LaserBoy_segment_base() {} //------------------------------------------------------------------------ virtual ~LaserBoy_segment_base() { clear(); } //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_palette_set.hpp0000666000000000000000000002341612656647446016743 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_palette_set.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_PALETTE_SET_DEFINITIONS__ #define __LASERBOY_PALETTE_SET_DEFINITIONS__ //############################################################################ #include "LaserBoy_palette.hpp" //############################################################################ class LaserBoy_palette_set : public LaserBoy_palette_set_base { public: LaserBoy_palette_set(LaserBoy_space* ps = NULL) : p_space (ps), palette_set_error (LASERBOY_OK), palette_index (LASERBOY_ILDA_DEFAULT), target_palette_index (0), selected_color_index (0) { populate_palette_set(); } //------------------------------------------------------------------------ virtual ~LaserBoy_palette_set() {} //------------------------------------------------------------------------ LaserBoy_palette_set& replace_palette_set(const LaserBoy_palette_set& palette_set) { clear(); insert(begin(), palette_set.begin(), palette_set.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_palette_set& operator = (const LaserBoy_palette_set& palette_set) { clear(); reserve(palette_set.size()); insert(begin(), palette_set.begin(), palette_set.end()); p_space = palette_set.p_space; return *this; } //------------------------------------------------------------------------ LaserBoy_palette_set& operator += (const LaserBoy_palette_set& palette_set) { reserve(size() + palette_set.size()); insert(end(), palette_set.begin(), palette_set.end()); return *this; } //------------------------------------------------------------------------ LaserBoy_palette_set& operator += (const LaserBoy_palette& palette) { push_back(palette); return *this; } //------------------------------------------------------------------------ LaserBoy_palette_set& push_back_palette(const LaserBoy_palette& palette) { push_back(palette); return *this; } //------------------------------------------------------------------------ void set_palette_index(int index) //sets palette_index { if(number_of_palettes()) { if(index >= number_of_palettes()) index = 0; if(index < 0) index = number_of_palettes() - 1; palette_index = index; } else palette_index = 0; } //------------------------------------------------------------------------ void set_target_palette_index(int index) //sets target_palette_index { if(number_of_palettes()) { if(index >= number_of_palettes()) index = 0; if(index < 0) index = number_of_palettes() - 1; target_palette_index = index; } else target_palette_index = 0; } //------------------------------------------------------------------------ LaserBoy_palette& palette(int index) //sets palette_index { if(number_of_palettes()) { if(index >= number_of_palettes()) index = 0; if(index < 0) index = number_of_palettes() - 1; palette_index = index; return at(palette_index); } return front(); } //------------------------------------------------------------------------ LaserBoy_palette& set_target_palette_to(int index) //sets target_palette_index { if(number_of_palettes()) { if(index >= number_of_palettes()) index = 0; if(index < 0) index = number_of_palettes() - 1; target_palette_index = index; return at(target_palette_index); } return front(); } //------------------------------------------------------------------------ LaserBoy_palette& current_palette() { if(palette_index != LASERBOY_TRUE_COLOR) return at(palette_index); return at(target_palette_index); } //------------------------------------------------------------------------ LaserBoy_palette& target_palette() { return at(target_palette_index); } //------------------------------------------------------------------------ int name_to_palette_index(string name) { for(int i = 0; i < number_of_palettes(); i++) if(at(i).name == name) return i; return LASERBOY_PALETTE_NOT_FOUND; // -2 } //------------------------------------------------------------------------ u_int greater_number_of_colors() const { u_int i = 0; if(i < at(target_palette_index).size()) i = at(target_palette_index).size(); if( palette_index != LASERBOY_TRUE_COLOR && i < at(palette_index).size() ) i = at(palette_index).size(); return i; } //------------------------------------------------------------------------ int number_of_palettes() const { return (int)size(); } //------------------------------------------------------------------------ string GUID8char (); //------------------------------------------------------------------------ LaserBoy_palette& palette_picker (int index); //------------------------------------------------------------------------ LaserBoy_Error_Code palette_from_ifstream_txt (ifstream& in, const u_int& group_type, u_int& line_number, const string& name = "" ); //------------------------------------------------------------------------ LaserBoy_Error_Code palettes_from_txt_file (const string& file); //------------------------------------------------------------------------ void populate_palette_set (); void add_palette (); void copy_palette (int index); //------------------------------------------------------------------------ LaserBoy_space* p_space; LaserBoy_Error_Code palette_set_error ; int palette_index ; // may be LASERBOY_TRUE_COLOR (-1) u_int target_palette_index, selected_color_index; //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/Makefile.osx0000666000000000000000000001001412106744560014340 0ustar rootroot# Project: LaserBoy # by James Lehman. RM = rm -f CPP = g++ CPPFLAGS = -I/opt/local/include -O3 -fexpensive-optimizations -static OBJ = ../src/LaserBoy.obj ../src/LaserBoy_common.obj ../src/LaserBoy_frame.obj ../src/LaserBoy_frame_effects.obj ../src/LaserBoy_frame_set.obj ../src/LaserBoy_frame_set_effects.obj ../src/LaserBoy_ild_header.obj ../src/LaserBoy_segment.obj ../src/LaserBoy_palette.obj ../src/LaserBoy_palette_set.obj ../src/LaserBoy_real_segment.obj ../src/LaserBoy_wave.obj ../src/LaserBoy_space.obj ../src/LaserBoy_TUI.obj ../src/LaserBoy_SDL_GUI.obj ../src/LaserBoy_bmp.obj ../src/LaserBoy_font.obj # LIBS = -L/opt/local/lib -lSDL -lSDLMain -lboost_system -lboost_filesystem -pg -g3 -framework Cocoa LIBS = -L/opt/local/lib -lSDL -lSDLMain -lboost_system-mt -lboost_filesystem-mt -pg -g3 -framework Cocoa BIN = ../LaserBoy HEADERS = LaserBoy_3D_double.hpp LaserBoy_3D_short.hpp LaserBoy_bmp.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_font.hpp LaserBoy_frame.hpp LaserBoy_frame_set.hpp LaserBoy_GUI_base.hpp LaserBoy_ild_header.hpp LaserBoy_includes.hpp LaserBoy_macros.hpp LaserBoy_palette.hpp LaserBoy_palette_set.hpp LaserBoy_real_segment.hpp LaserBoy_real_vertex.hpp LaserBoy_SDL_GUI.hpp LaserBoy_segment.hpp LaserBoy_space.hpp LaserBoy_TUI.hpp LaserBoy_utility.hpp LaserBoy_vertex.hpp LaserBoy_wave.hpp all: $(BIN) clean: $(RM) $(OBJ) $(BIN) $(BIN): $(OBJ) $(CPP) $(OBJ) -o $(BIN) $(LIBS) ../src/LaserBoy.obj: LaserBoy.cpp $(HEADERS) $(CPP) -c LaserBoy.cpp -o ../src/LaserBoy.obj $(CPPFLAGS) ../src/LaserBoy_SDL_GUI.obj: LaserBoy_SDL_GUI.cpp $(HEADERS) $(CPP) -c LaserBoy_SDL_GUI.cpp -o ../src/LaserBoy_SDL_GUI.obj $(CPPFLAGS) ../src/LaserBoy_TUI.obj: LaserBoy_TUI.cpp $(HEADERS) $(CPP) -c LaserBoy_TUI.cpp -o ../src/LaserBoy_TUI.obj $(CPPFLAGS) ../src/LaserBoy_space.obj: LaserBoy_space.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_space.cpp -o ../src/LaserBoy_space.obj $(CPPFLAGS) ../src/LaserBoy_frame_set_effects.obj: LaserBoy_frame_set_effects.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_set_effects.cpp -o ../src/LaserBoy_frame_set_effects.obj $(CPPFLAGS) ../src/LaserBoy_frame_effects.obj: LaserBoy_frame_effects.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_effects.cpp -o ../src/LaserBoy_frame_effects.obj $(CPPFLAGS) ../src/LaserBoy_palette_set.obj: LaserBoy_palette_set.cpp $(HEADERS) $(CPP) -c LaserBoy_palette_set.cpp -o ../src/LaserBoy_palette_set.obj $(CPPFLAGS) ../src/LaserBoy_palette.obj: LaserBoy_palette.cpp $(HEADERS) $(CPP) -c LaserBoy_palette.cpp -o ../src/LaserBoy_palette.obj $(CPPFLAGS) ../src/LaserBoy_frame_set.obj: LaserBoy_frame_set.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_set.cpp -o ../src/LaserBoy_frame_set.obj $(CPPFLAGS) ../src/LaserBoy_frame.obj: LaserBoy_frame.cpp $(HEADERS) $(CPP) -c LaserBoy_frame.cpp -o ../src/LaserBoy_frame.obj $(CPPFLAGS) ../src/LaserBoy_ild_header.obj: LaserBoy_ild_header.cpp LaserBoy_ild_header.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_ild_header.cpp -o ../src/LaserBoy_ild_header.obj $(CPPFLAGS) ../src/LaserBoy_bmp.obj: LaserBoy_bmp.cpp LaserBoy_bmp.hpp LaserBoy_font.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_bmp.cpp -o ../src/LaserBoy_bmp.obj $(CPPFLAGS) ../src/LaserBoy_font.obj: LaserBoy_font.cpp LaserBoy_font.hpp $(CPP) -c LaserBoy_font.cpp -o ../src/LaserBoy_font.obj $(CPPFLAGS) ../src/LaserBoy_segment.obj: LaserBoy_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_segment.cpp -o ../src/LaserBoy_segment.obj $(CPPFLAGS) ../src/LaserBoy_real_segment.obj: LaserBoy_real_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_real_segment.cpp -o ../src/LaserBoy_real_segment.obj $(CPPFLAGS) ../src/LaserBoy_wave.obj: LaserBoy_wave.cpp LaserBoy_wave.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_wave.cpp -o ../src/LaserBoy_wave.obj $(CPPFLAGS) ../src/LaserBoy_common.obj: LaserBoy_common.cpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_common.cpp -o ../src/LaserBoy_common.obj $(CPPFLAGS) LaserBoy/src/LaserBoy_frame_set_effects.cpp0000666000000000000000000015234012671033764020055 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_frame_set_effects.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_space.hpp" //############################################################################ LaserBoy_Bounds spokes(LaserBoy_frame_set* p_frame_set) { u_int frame_count, spoke; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double a(0, 0, pi/6); LaserBoy_frame_set out (p_frame_set->p_space); LaserBoy_frame frame(p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { out += p_frame_set->at(frame_count); for(spoke = 1; spoke < 12; spoke++) { frame = p_frame_set->at(frame_count); out_of_bounds |= frame.rotate_around_origin(a * spoke); if(out_of_bounds) return out_of_bounds; out[frame_count] += frame; } } out.save_as_ild(LASERBOY_ILD_SHARE + "spokes.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds gyro(LaserBoy_frame_set* p_frame_set) { u_int frame_count; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double a(one_degree, one_degree, one_degree); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); out_of_bounds |= frame.rotate_around_origin(a * frame_count); if(out_of_bounds) return out_of_bounds; out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "gyro.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds glitter(LaserBoy_frame_set* p_frame_set) { u_int frame_count, vertex_count; LaserBoy_frame frame_1(p_frame_set->p_space), frame_2(p_frame_set->p_space); LaserBoy_frame_set out(p_frame_set->p_space); //------------------------------------------------------------------------ frame_1.promote_to_true_color(); frame_2.promote_to_true_color(); for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame_1 = p_frame_set->at(frame_count); frame_2.clear(); for(vertex_count = 0; vertex_count < frame_1.size(); vertex_count++) { frame_2.push_back(frame_1.at(vertex_count)); if(frame_1.at(vertex_count).is_color(0)) { frame_2.push_back(frame_1.at(vertex_count)); frame_2.back().r = frame_2.back().g = frame_2.back().b = 255; frame_2.push_back(frame_1.at(vertex_count)); frame_2.back().blank(); } } out += frame_2; } out.save_as_ild(LASERBOY_ILD_SHARE + "glitter.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds lava(LaserBoy_frame_set* p_frame_set) { if(p_frame_set->number_of_selected_frames() > 1) { u_int frame_count, color_index, vertex_index; int vertex_count; LaserBoy_3D_short temp_position; LaserBoy_frame frame(p_frame_set->p_space), object = p_frame_set->selected_frame_index(0), colors = p_frame_set->selected_frame_index(1); LaserBoy_frame_set out(frame.p_space); //-------------------------------------------------------------------- for(frame_count = 0; frame_count < object.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = object.size() - frame_count + 1; vertex_count < (int)object.size(); vertex_count++ ) { color_index = vertex_count - (object.size() - frame_count + 1); vertex_index = vertex_count; if(color_index < colors.size()) { frame.at(vertex_index).r = colors.at(color_index).r; frame.at(vertex_index).g = colors.at(color_index).g; frame.at(vertex_index).b = colors.at(color_index).b; frame.at(vertex_index).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_index).blank(); } } out += frame; } //-------------------------------------------------------------------- for(frame_count = 0; frame_count < object.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = object.size() - frame_count + 1; vertex_count < (int)(object.size() + colors.size()); vertex_count++ ) { color_index = vertex_count - (object.size() - frame_count + 1); vertex_index = vertex_count % object.size(); if(color_index < colors.size()) { frame.at(vertex_index).r = colors.at(color_index).r; frame.at(vertex_index).g = colors.at(color_index).g; frame.at(vertex_index).b = colors.at(color_index).b; frame.at(vertex_index).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_index).blank(); } } out += frame; } //-------------------------------------------------------------------- for(frame_count = 0; frame_count < colors.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = colors.size() - (frame_count + 1); vertex_count >= 0; vertex_count-- ) { color_index = (colors.size() - 1) - (colors.size() - (frame_count + 1) - vertex_count); if(vertex_count < (int)object.size()) { frame.at(vertex_count).r = colors.at(color_index).r; frame.at(vertex_count).g = colors.at(color_index).g; frame.at(vertex_count).b = colors.at(color_index).b; frame.at(vertex_count).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_count).blank(); } } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "lava.ild"); return LASERBOY_IN_BOUNDS; //-------------------------------------------------------------------- } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds lava2(LaserBoy_frame_set* p_frame_set) { if(p_frame_set->number_of_selected_frames() > 1) { u_int frame_count, color_index, vertex_index; int vertex_count; LaserBoy_3D_short temp_position; LaserBoy_frame frame(p_frame_set->p_space), object = p_frame_set->selected_frame_index(0), colors = p_frame_set->selected_frame_index(1); LaserBoy_frame_set out(frame.p_space); //-------------------------------------------------------------------- for(frame_count = 0; frame_count < object.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = object.size() - frame_count + 1; vertex_count < (int)object.size(); vertex_count++ ) { color_index = ( vertex_count - ( object.size() - frame_count + 1 ) ) % colors.size(); vertex_index = vertex_count; if(color_index < colors.size()) { frame.at(vertex_index).r = colors.at(color_index).r; frame.at(vertex_index).g = colors.at(color_index).g; frame.at(vertex_index).b = colors.at(color_index).b; frame.at(vertex_index).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_index).blank(); } } out += frame; } //-------------------------------------------------------------------- for(frame_count = 0; frame_count < colors.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = 0; vertex_count < (int)object.size(); vertex_count++ ) { color_index = ( (object.size() - 1) - (object.size() - (frame_count + 1) - vertex_count) ) % colors.size(); vertex_index = vertex_count % object.size(); if(color_index < colors.size()) { frame.at(vertex_index).r = colors.at(color_index).r; frame.at(vertex_index).g = colors.at(color_index).g; frame.at(vertex_index).b = colors.at(color_index).b; frame.at(vertex_index).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_index).blank(); } } out += frame; } //-------------------------------------------------------------------- for(frame_count = 0; frame_count < object.size(); frame_count++) { frame = object; frame.palette_index = colors.palette_index; frame.blacken_vertices(); for(vertex_count = object.size() - (frame_count + 1); vertex_count >= 0; vertex_count-- ) { color_index = ( (object.size() - 1) - (object.size() - (frame_count + 1) - vertex_count) ) % colors.size(); vertex_index = vertex_count % object.size(); frame.at(vertex_index).r = colors.at(color_index).r; frame.at(vertex_index).g = colors.at(color_index).g; frame.at(vertex_index).b = colors.at(color_index).b; frame.at(vertex_index).c = colors.at(color_index).c; if(colors.at(color_index).is_blank()) frame.at(vertex_index).blank(); } out += frame; } //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "lava2.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds rocker(LaserBoy_frame_set* p_frame_set) { bool flip_flop = true; int i = 0; u_int frame_count; LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_3D_double a(0, 0, one_degree); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); out_of_bounds |= frame.rotate_around_origin(a * i); if(out_of_bounds) return out_of_bounds; if(!((frame_count - 45) % 90)) flip_flop = !flip_flop; if(flip_flop) i++; else i--; out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "rocker.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds echos(LaserBoy_frame_set* p_frame_set) { u_int i, echo, delay = 1, num_echos = 10; LaserBoy_frame empty_frame(p_frame_set->p_space, p_frame_set->front().palette_index, true); // not really! LaserBoy_frame_set out(p_frame_set->p_space); //------------------------------------------------------------------------ for(i = 0; i < (p_frame_set->number_of_frames() + (delay * num_echos)); i++) { if(i < p_frame_set->number_of_frames()) out += p_frame_set->at(i); else out += empty_frame; for(echo = 1; echo <= num_echos; echo++) if( i >= (delay * echo) && (i - delay * echo < p_frame_set->number_of_frames()) ) out[i] += p_frame_set->at(i - delay * echo); } out.save_as_ild(LASERBOY_ILD_SHARE + "echos.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds gears(LaserBoy_frame_set* p_frame_set) { // requires a frame set with three selected frames (Try in.ild, 1, 2 & 3) if(p_frame_set->number_of_selected_frames() > 2) { LaserBoy_Bounds out_of_bounds = LASERBOY_IN_BOUNDS; LaserBoy_frame_set out(p_frame_set->p_space); LaserBoy_frame g20 = p_frame_set->selected_frame_index(0); LaserBoy_frame g16 = p_frame_set->selected_frame_index(1); LaserBoy_frame g12 = p_frame_set->selected_frame_index(2); LaserBoy_frame f20(p_frame_set->p_space); LaserBoy_frame f16(p_frame_set->p_space); LaserBoy_frame f12(p_frame_set->p_space); LaserBoy_3D_double a(0, 0, -pi/60); LaserBoy_3D_double b(0, 0, pi/48); LaserBoy_3D_double c(0, 0, pi/36); //-------------------------------------------------------------------- g20.scale_around_origin(LaserBoy_3D_double(0.500, 0.500, 0.500)); g16.scale_around_origin(LaserBoy_3D_double(0.375, 0.375, 0.375)); g12.scale_around_origin(LaserBoy_3D_double(0.300, 0.300, 0.300)); g20.move(LaserBoy_3D_short(-10000, 0, 0)); g16.move(LaserBoy_3D_short( 12200, -15400, 0)); g12.move(LaserBoy_3D_short( 5150, 19300, 0)); out += (g20 + g16 + g12); for(int i = 1; i < 480; i++) { f20 = g20; f16 = g16; f12 = g12; out_of_bounds |= f20.rotate(a * i); out_of_bounds |= f16.rotate(b * i); out_of_bounds |= f12.rotate(c * i); if(out_of_bounds) return out_of_bounds; out += (f20 + f16 + f12); } out.save_as_ild(LASERBOY_ILD_SHARE + "gears.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds blend(LaserBoy_frame_set* p_frame_set) { // requires a frame set with at least two selected frames if(p_frame_set->number_of_selected_frames() > 1) { u_int i, k; LaserBoy_frame f1(p_frame_set->p_space), f2(p_frame_set->p_space), frame(p_frame_set->p_space); LaserBoy_frame_set in(p_frame_set->selected_frames()), out(p_frame_set->p_space); //-------------------------------------------------------------------- for(k = 0; k < in.size() - 1; k++) { f1 = in[k]; f2 = in[k + 1]; frame.clear(); //---------------------------------------------------------------- for(i = 0; i < 10; i++) out += f1; for(i = 0; i < 100; i++) { frame = f1.blend(f2, i / 99.0); out += frame; } //---------------------------------------------------------------- } f1 = in[in.size() - 1]; f2 = in[0]; frame.clear(); //-------------------------------------------------------------------- for(i = 0; i < 10; i++) out += f1; for(i = 0; i < 100; i++) { frame = f1.blend(f2, i / 99.0); out += frame; } //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "blend.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds move_l2r(LaserBoy_frame_set* p_frame_set) { int i, j, frame_index; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ frame_index = in.number_of_frames() - 1; d.x = -662; for(i = 0; i < 100; i++) { frame = in.at(frame_index); for(j = 0; j < i; j++) frame.move(d, false); for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); out += frame; if(--frame_index < 0) frame_index = in.number_of_frames() - 1; } out.reverse(); //------------------------------------------------------------------------ d.x = 662; frame_index = 0; for(i = 1; i <= 100; i++) { frame = in.at(frame_index); for(j = 0; j < i; j++) frame.move(d, false); for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); out += frame; if(++frame_index >= (int)in.number_of_frames()) frame_index = 0; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "move_l2r.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds move_t2b(LaserBoy_frame_set* p_frame_set) { int i, j, frame_index; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ frame_index = in.number_of_frames() - 1; d.y = 662; for(i = 0; i < 100; i++) { frame = in.at(frame_index); for(j = 0; j < i; j++) frame.move(d, false); for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).y >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); out += frame; if(--frame_index < 0) frame_index = in.number_of_frames() - 1; } out.reverse(); //------------------------------------------------------------------------ frame_index = 0; d.y = -662; for(i = 1; i <= 100; i++) { frame = in.at(frame_index); for(j = 0; j < i; j++) frame.move(d, false); for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).y <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); out += frame; if(++frame_index >= (int)in.number_of_frames()) frame_index = 0; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "move_t2b.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds wipe(LaserBoy_frame_set* p_frame_set) { if(p_frame_set->number_of_selected_frames() > 1) { int i, j, k; LaserBoy_frame f1(p_frame_set->p_space), f2(p_frame_set->p_space); LaserBoy_frame_set s1(p_frame_set->p_space), s2(p_frame_set->p_space), in(p_frame_set->selected_frames()), out(p_frame_set->p_space); //-------------------------------------------------------------------- for(k = 0; k < (int)in.size() - 1; k++) { f1 = in[k]; f2 = in[k + 1]; //---------------------------------------------------------------- for(i = 0; i < 100; i++) { for(j = 0; j < (int)f1.size(); j++) if(f1.at(j).x <= ((i * 661.98) - 32767.0)) f1.set_vertex_to_black(j); s1 += f1; } //---------------------------------------------------------------- f2.flip(0); for(i = 0; i < 100; i++) { for(j = 0; j < (int)f2.size(); j++) if(f2.at(j).x <= ((i * 661.98) - 32767.0)) f2.set_vertex_to_black(j); s2 += f2; } //---------------------------------------------------------------- s2.flip(0); s2.reverse(); //---------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //---------------------------------------------------------------- s1.clear(); s2.clear(); } //-------------------------------------------------------------------- f1 = in[in.size() - 1]; f2 = in[0]; //-------------------------------------------------------------------- for(i = 0; i < 100; i++) { for(j = 0; j < (int)f1.size(); j++) if(f1.at(j).x <= ((i * 661.98) - 32767.0)) f1.set_vertex_to_black(j); s1 += f1; } //-------------------------------------------------------------------- f2.flip(0); for(i = 0; i < 100; i++) { for(j = 0; j < (int)f2.size(); j++) if(f2.at(j).x <= ((i * 661.98) - 32767.0)) f2.set_vertex_to_black(j); s2 += f2; } //-------------------------------------------------------------------- s2.flip(0); s2.reverse(); //-------------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "wipe.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds radial_wipe(LaserBoy_frame_set* p_frame_set) { if(p_frame_set->number_of_selected_frames() > 1) { int i, j, k; LaserBoy_frame f1(p_frame_set->p_space), f2(p_frame_set->p_space); LaserBoy_frame_set s1(p_frame_set->p_space), s2(p_frame_set->p_space), in(p_frame_set->selected_frames()), out(p_frame_set->p_space); //-------------------------------------------------------------------- for(k = 0; k < (int)in.size() - 1; k++) { f1 = in[k]; f2 = in[k + 1]; //---------------------------------------------------------------- for(i = 0; i < 100; i++) { for(j = 0; j < (int)f1.size(); j++) if(f1.at(j).magnitude() <= (i * 468.09)) f1.set_vertex_to_black(j); s1 += f1; } //---------------------------------------------------------------- for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f2.size(); j++) if(f2.at(j).magnitude() >= (i * 468.09)) f2.set_vertex_to_black(j); s2 += f2; } s2.reverse(); //---------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //---------------------------------------------------------------- s1.clear(); s2.clear(); } //-------------------------------------------------------------------- f1 = in[in.size() - 1]; f2 = in[0]; //-------------------------------------------------------------------- for(i = 0; i < 100; i++) { for(j = 0; j < (int)f1.size(); j++) if(f1.at(j).magnitude() <= (i * 468.09)) f1.set_vertex_to_black(j); s1 += f1; } //-------------------------------------------------------------------- for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f2.size(); j++) if(f2.at(j).magnitude() >= (i * 468.09)) f2.set_vertex_to_black(j); s2 += f2; } s2.reverse(); //-------------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "radial_wipe.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds angle_wipe(LaserBoy_frame_set* p_frame_set) { if(p_frame_set->number_of_selected_frames() > 1) { int i, j, k; LaserBoy_frame f1(p_frame_set->p_space), f2(p_frame_set->p_space); LaserBoy_frame_set s1(p_frame_set->p_space), s2(p_frame_set->p_space), in(p_frame_set->selected_frames()), out(p_frame_set->p_space); //-------------------------------------------------------------------- for(k = 0; k < (int)in.size() - 1; k++) { f1 = in[k]; f2 = in[k + 1]; //---------------------------------------------------------------- f1.flip(0); for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f1.size(); j++) if(((atan2(f1.at(j).y, f1.at(j).x) / two_pi) + 0.5) >= (i / 99.0)) f1.set_vertex_to_black(j); s1 += f1; } s1.flip(0); //---------------------------------------------------------------- f2.quarter_turn(0, 2); for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f2.size(); j++) if(((atan2(f2.at(j).y, f2.at(j).x) / two_pi) + 0.5) >= (i / 99.0)) f2.set_vertex_to_black(j); s2 += f2; } s2.quarter_turn(0, 2); s2.reverse(); //---------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //---------------------------------------------------------------- s1.clear(); s2.clear(); } //-------------------------------------------------------------------- f1 = in[in.size() - 1]; f2 = in[0]; //-------------------------------------------------------------------- f1.flip(0); for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f1.size(); j++) if(((atan2(f1.at(j).y, f1.at(j).x) / two_pi) + 0.5) >= (i / 99.0)) f1.set_vertex_to_black(j); s1 += f1; } s1.flip(0); //-------------------------------------------------------------------- f2.quarter_turn(0, 2); for(i = 99; i >= 0; i--) { for(j = 0; j < (int)f2.size(); j++) if(((atan2(f2.at(j).y, f2.at(j).x) / two_pi) + 0.5) >= (i / 99.0)) f2.set_vertex_to_black(j); s2 += f2; } s2.quarter_turn(0, 2); s2.reverse(); //-------------------------------------------------------------------- for(i = 0; i < 100; i++) out += (s1[i] + s2[i]); //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "angle_wipe.ild"); return LASERBOY_IN_BOUNDS; } return LASERBOY_NO_SELECTED_FRAMES; } //############################################################################ LaserBoy_Bounds vortex(LaserBoy_frame_set* p_frame_set) { u_int frame_count, shrink_frame_count; LaserBoy_3D_double s(0.80, 0.80, 0.80); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); for(shrink_frame_count = 0; shrink_frame_count < 19; shrink_frame_count++) { out += frame; frame.scale_around_origin(s); } } out.save_as_ild(LASERBOY_ILD_SHARE + "vortex.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds fader(LaserBoy_frame_set* p_frame_set) { double frame_count, total = p_frame_set->number_of_frames(); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < total; frame_count++) { frame = p_frame_set->at((u_int)frame_count); frame.shade((u_char)(frame_count / total * 255.0)); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "fader.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds fader_z(LaserBoy_frame_set* p_frame_set) { u_int i, shade; double frame_count, total = p_frame_set->number_of_frames(); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < total; frame_count++) { frame = p_frame_set->at((u_int)frame_count); frame.promote_to_true_color(); for(i = 1; i < frame.size(); i++) { shade = (int)(255 - (frame.at(i).z + 22768.0) / 45536.0 * 255.0); if(shade > 254) shade = 255; if(shade < 1 ) shade = 0 ; (frame.at(i).r - shade > 0) ? (frame.at(i).r -= shade) : (frame.at(i).r = 0); (frame.at(i).g - shade > 0) ? (frame.at(i).g -= shade) : (frame.at(i).g = 0); (frame.at(i).b - shade > 0) ? (frame.at(i).b -= shade) : (frame.at(i).b = 0); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "fader_z.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds depth(LaserBoy_frame_set* p_frame_set) { u_int i; double frame_count, scale, total = p_frame_set->number_of_frames(); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < total; frame_count++) { frame = p_frame_set->at((u_int)frame_count); for(i = 0; i < frame.size(); i++) { scale = 0.8 + (frame.at(i).z + 32768.0) / 131077.0; frame.at(i).x = (short)(frame.at(i).x * scale); frame.at(i).y = (short)(frame.at(i).y * scale); frame.at(i).z = (short)(frame.at(i).z * scale); } out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "depth.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds drain(LaserBoy_frame_set* p_frame_set) { u_int frame_count, shrink_frame_count; LaserBoy_3D_double s(0.85, 0.85, 0.85), a(0.0, 0.0, pi/15.0); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); for(shrink_frame_count = 0; shrink_frame_count < 29; shrink_frame_count++) { out += frame; frame.scale_around_origin(s); frame.rotate_around_origin(a); } } out.save_as_ild(LASERBOY_ILD_SHARE + "drain.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds diminish(LaserBoy_frame_set* p_frame_set) { u_int frame_count, shrink_frame_count; LaserBoy_3D_double s(0.75, 0.75, 0.75); LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); for(shrink_frame_count = 0; shrink_frame_count < 19; shrink_frame_count++) { out += frame; frame.scale(s); } } out.save_as_ild(LASERBOY_ILD_SHARE + "diminish.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds rainbow(LaserBoy_frame_set* p_frame_set) { u_int frame_count; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set out (p_frame_set->p_space); //------------------------------------------------------------------------ for(frame_count = 0; frame_count < p_frame_set->number_of_frames(); frame_count++) { frame = p_frame_set->at(frame_count); frame.rotate_colors(frame_count); out += frame; } out.save_as_ild(LASERBOY_ILD_SHARE + "rainbow.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds half_cylinder(LaserBoy_frame_set* p_frame_set) { int i, j; double angle; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ in.flatten_z(); for(i = 0; i < (int)in.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)in[i].size(); j++) { angle = (((in[i].at(j).x + 32767.0) / 65535.0) * pi) + pi; // pi to 2pi frame += LaserBoy_vertex(cos(angle) * 32767.0, in[i].at(j).y, sin(angle) * -32767.0, in[i].at(j).r, in[i].at(j).g, in[i].at(j).b, in[i].at(j).k, in[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "half_cylinder.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds cylinder(LaserBoy_frame_set* p_frame_set) { int i, j; double angle; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ in.flatten_z(); for(i = 0; i < (int)in.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)in[i].size(); j++) { angle = (((in[i].at(j).x + 32767.0) / 32767.0) * pi) + pi; // pi to 3pi frame += LaserBoy_vertex(cos(angle) * 32767.0, in[i].at(j).y, sin(angle) * -32767.0, in[i].at(j).r, in[i].at(j).g, in[i].at(j).b, in[i].at(j).k, in[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "cylinder.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds hemisphere(LaserBoy_frame_set* p_frame_set) { int i, j; double angle_theta, angle_row; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ in.flatten_z(); for(i = 0; i < (int)in.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)in[i].size(); j++) { angle_theta = (((in[i].at(j).x + 32767.0) / 65535.0) * pi) + pi; // pi to 2pi angle_row = (((in[i].at(j).y) / 65535.0) * pi); // -pi to pi frame += LaserBoy_vertex(cos(angle_row) * cos(angle_theta) * 32767.0, sin(angle_row) * 32767.0, cos(angle_row) * sin(angle_theta) * -32767.0, in[i].at(j).r, in[i].at(j).g, in[i].at(j).b, in[i].at(j).k, in[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "hemisphere.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds sphere(LaserBoy_frame_set* p_frame_set) { int i, j; double angle_theta, angle_row; LaserBoy_3D_double d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), out(p_frame_set->p_space); //------------------------------------------------------------------------ in.flatten_z(); for(i = 0; i < (int)in.number_of_frames(); i++) { frame.clear(); for(j = 0; j < (int)in[i].size(); j++) { angle_theta = (((in[i].at(j).x + 32767.0) / 32767.0) * pi) + pi; // pi to 4pi angle_row = (((in[i].at(j).y) / 65535.0) * pi); // -pi to pi frame += LaserBoy_vertex(cos(angle_row) * cos(angle_theta) * 32767.0, sin(angle_row) * 32767.0, cos(angle_row) * sin(angle_theta) * -32767.0, in[i].at(j).r, in[i].at(j).g, in[i].at(j).b, in[i].at(j).k, in[i].at(j).c ); } out += frame; } //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "sphere.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds film_strip(LaserBoy_frame_set* p_frame_set) { int i, j, k; LaserBoy_3D_short d; LaserBoy_frame frame(p_frame_set->p_space); LaserBoy_frame_set in(*p_frame_set), temp(p_frame_set->p_space), out(p_frame_set->p_space); vector pre_mix; //------------------------------------------------------------------------ for(k = 0; k < (int)in.number_of_frames(); k++) { frame = in[k]; d.x = -512; for(i = 0; i < 128; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x <= LASERBOY_MIN_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } temp.reverse(); //-------------------------------------------------------------------- frame = in[k]; d.x = 512; for(i = 0; i < 128; i++) { for(j = 0; j < (int)frame.size(); j++) if(frame.at(j).x >= LASERBOY_MAX_SHORT) frame.set_vertex_to_black(j); frame.move(d, false); temp += frame; } //-------------------------------------------------------------------- pre_mix.push_back(temp); temp.clear(); } //------------------------------------------------------------------------ for(k = 0; k < (int)in.number_of_frames(); k+=2) out += pre_mix[k]; // even numbered frames frame.clear(); for(k = 0; k < 128; k++) out += frame; // 120 empty frames for(k = 1; k < (int)in.number_of_frames(); k+=2) for(j = 0; j < 256; j++) out[(k * 128) + j] += pre_mix[k][j]; // odd numbered frames //------------------------------------------------------------------------ out.save_as_ild(LASERBOY_ILD_SHARE + "film_strip.ild"); return LASERBOY_IN_BOUNDS; } //############################################################################ LaserBoy_Bounds chil(LaserBoy_frame_set* p_frame_set) { int i, j, k; LaserBoy_frame frame(p_frame_set->p_space); // a temp container to build a frame out of individual vertices LaserBoy_frame_set in(*p_frame_set), // a copy of the currently loaded frame set out(p_frame_set->p_space); // a container for the resulting modified frame set //-------------------------------------------------------------------- for(i = 0; i < (int)in.number_of_frames(); i++) // i is the index of each frame in the set { frame.clear(); // empty the temp frame container if(in[i].size() > 1) // if this frame has vertices { for(k = 0; k < (int)p_frame_set->p_space->dwell_on_dot; k++) frame.push_back(in[i][0]); // add the original vertex of this frame to the temp frame //----------------------------------------------------------------- for(j = 1; j < (int)in[i].size(); j++) // j is every vertex in this frame after the zeroth { // if this vertex is lit and the previous one is not if( in[i][j - 1].is_blank() // look at the previous vertex && in[i][j].is_lit() ) { for(k = 0; k < (int)p_frame_set->p_space->dwell_on_dot; k++) frame += in[i][j - 1]; } //------------------------------------------------------------- // if this vertex is blank and the previous one is not else if( in[i][j - 1].is_lit() // look at the previous vertex && in[i][j].is_blank() ) { for(k = 0; k < (int)p_frame_set->p_space->dwell_on_dot; k++) frame += in[i][j - 1]; } //------------------------------------------------------------- frame += in[i][j]; // no matter what, add this vertex to the frame } // end for(j = 1; j < (int)in[i].size(); j++) //----------------------------------------------------------------- for(k = 0; k < (int)p_frame_set->p_space->dwell_on_dot; k++) frame += in[i].back(); // add the last vertex to the frame (again) } // end if(in[i].size() > 1) //--------------------------------------------------------------------- out += frame; // add this frame to the new resulting frame set } // end for(i = 0; i < (int)in.number_of_frames(); i++) //-------------------------------------------------------------------- out.save_as_ild(LASERBOY_ILD_SHARE + "chil.ild"); // save the frame set return LASERBOY_IN_BOUNDS; // there is no way this new frame set could be out of bounds. } //############################################################################ //############################################################################ void LaserBoy_space::load_frame_set_effects() { //------------------------------------------------------------------------ frame_set_effects.push_back(angle_wipe); frame_set_effect_names.push_back(string("angle_wipe")); //------------------------------------------------------------------------ frame_set_effects.push_back(blend); frame_set_effect_names.push_back(string("blend")); //------------------------------------------------------------------------ frame_set_effects.push_back(chil); frame_set_effect_names.push_back(string("chil")); //------------------------------------------------------------------------ frame_set_effects.push_back(cylinder); frame_set_effect_names.push_back(string("cylinder")); //------------------------------------------------------------------------ frame_set_effects.push_back(depth); frame_set_effect_names.push_back(string("depth")); //------------------------------------------------------------------------ frame_set_effects.push_back(diminish); frame_set_effect_names.push_back(string("diminish")); //------------------------------------------------------------------------ frame_set_effects.push_back(drain); frame_set_effect_names.push_back(string("drain")); //------------------------------------------------------------------------ frame_set_effects.push_back(echos); frame_set_effect_names.push_back(string("echos")); //------------------------------------------------------------------------ frame_set_effects.push_back(fader); frame_set_effect_names.push_back(string("fader")); //------------------------------------------------------------------------ frame_set_effects.push_back(fader_z); frame_set_effect_names.push_back(string("fader_z")); //------------------------------------------------------------------------ frame_set_effects.push_back(film_strip); frame_set_effect_names.push_back(string("film_strip")); //------------------------------------------------------------------------ frame_set_effects.push_back(gears); frame_set_effect_names.push_back(string("gears")); //------------------------------------------------------------------------ frame_set_effects.push_back(glitter); frame_set_effect_names.push_back(string("glitter")); //------------------------------------------------------------------------ frame_set_effects.push_back(gyro); frame_set_effect_names.push_back(string("gyro")); //------------------------------------------------------------------------ frame_set_effects.push_back(half_cylinder); frame_set_effect_names.push_back(string("half_cylinder")); //------------------------------------------------------------------------ frame_set_effects.push_back(hemisphere); frame_set_effect_names.push_back(string("hemisphere")); //------------------------------------------------------------------------ frame_set_effects.push_back(lava); frame_set_effect_names.push_back(string("lava")); //------------------------------------------------------------------------ frame_set_effects.push_back(lava2); frame_set_effect_names.push_back(string("lava2")); //------------------------------------------------------------------------ frame_set_effects.push_back(move_l2r); frame_set_effect_names.push_back(string("move_l2r")); //------------------------------------------------------------------------ frame_set_effects.push_back(move_t2b); frame_set_effect_names.push_back(string("move_t2b")); //------------------------------------------------------------------------ frame_set_effects.push_back(radial_wipe); frame_set_effect_names.push_back(string("radial_wipe")); //------------------------------------------------------------------------ frame_set_effects.push_back(rainbow); frame_set_effect_names.push_back(string("rainbow")); //------------------------------------------------------------------------ frame_set_effects.push_back(rocker); frame_set_effect_names.push_back(string("rocker")); //------------------------------------------------------------------------ frame_set_effects.push_back(sphere); frame_set_effect_names.push_back(string("sphere")); //------------------------------------------------------------------------ frame_set_effects.push_back(spokes); frame_set_effect_names.push_back(string("spokes")); //------------------------------------------------------------------------ frame_set_effects.push_back(vortex); frame_set_effect_names.push_back(string("vortex")); //------------------------------------------------------------------------ frame_set_effects.push_back(wipe); frame_set_effect_names.push_back(string("wipe")); //------------------------------------------------------------------------ return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_bmp.cpp0000666000000000000000000020136412656647446015203 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_bmp.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_bmp.hpp" //############################################################################ // UTILITY ROUTINES void bmp_fix_rectangle (struct lb_rectangle* area, int max_x, int max_y); // BITMAP IN MEMORY void bmp_set_functions (struct LaserBoy_bmp* bmp, u_short bpp); void bmp_malloc (struct LaserBoy_bmp* bmp); void bmp_find_black_gray_white (struct LaserBoy_bmp* bmp); // BITMAP MEMORY AND FILE int bmp_open_for_read (struct LaserBoy_bmp* bmp, char* file_name); int bmp_read_file_header (struct LaserBoy_bmp* bmp); int bmp_read_file_palette (struct LaserBoy_bmp* bmp); int bmp_read_file_image (struct LaserBoy_bmp* bmp); int bmp_open_for_write (struct LaserBoy_bmp* bmp, char* file_name); int bmp_write_file_header (struct LaserBoy_bmp* bmp); int bmp_write_palette (struct LaserBoy_bmp* bmp); int bmp_write_image (struct LaserBoy_bmp* bmp); //############################################################################ //############################################################################ // UTILITY ROUTINES //############################################################################ void bmp_fix_rectangle(struct lb_rectangle* area, int max_x, int max_y) { int swap; if(0 > area->x1) area->x1 = 0; if(0 > area->x2) area->x2 = max_x; if(0 > area->y1) area->y1 = 0; if(0 > area->y2) area->y2 = max_y; if(area->x1 > area->x2) { swap = area->x2; area->x2 = area->x1; area->x1 = swap; } if(area->y1 > area->y2) { swap = area->y2; area->y2 = area->y1; area->y1 = swap; } if(max_x < area->x2) area->x2 = max_x; if(max_y < area->y2) area->y2 = max_y; area->height = area->y2 - area->y1 + 1; area->width = area->x2 - area->x1 + 1; return; } //############################################################################ void dump_lb_rectangle(struct lb_rectangle* area, char* message) { printf("\n %s\n" , message ); printf( " x1 = %d\n", area->x1 ); printf( " y1 = %d\n", area->y1 ); printf( " x2 = %d\n", area->x2 ); printf( " y2 = %d\n", area->y2 ); printf( " width = %d\n", area->width ); printf( " height = %d\n", area->height ); printf("\n"); return; } //############################################################################ void bmp_dump_header(struct LaserBoy_bmp* bmp, char* file_name, char* message) { printf("\n%s %s\n", message, file_name); //printf( " B = %c\n" , bmp->B ); //printf( " M = %c\n" , bmp->M ); printf( " file_size = %d\n" , bmp->file_size ); //printf( " reserved = %d\n" , bmp->reserved ); //printf( " jump = %d\n" , bmp->jump ); //printf( " to_end = %d\n" , bmp->to_end ); printf( " xres = %d\n" , bmp->xres ); printf( " yres = %d\n" , bmp->yres ); //printf( " planes = %d\n" , bmp->planes ); printf( " bpp = %d\n" , bmp->bpp ); //printf( " comp = %d\n" , bmp->comp ); printf( " image_size = %d\n" , bmp->image_size ); printf( " xppm = %d\n" , bmp->xppm ); printf( " yppm = %d\n" , bmp->yppm ); printf( " c_used = %d\n" , bmp->c_used ); printf( " c_important = %d\n" , bmp->c_important ); printf( " black = %d\n" , bmp->black ); printf( " gray = %d\n" , bmp->gray ); printf( " white = %d\n" , bmp->white ); //printf( " fd = %d\n" , bmp->fd ); //printf( " bytes_per_line = %d\n" , bmp->bytes_per_line ); printf( " palette_size = %d\n" , bmp->palette_size ); printf( "\n" ); return; } //############################################################################ //############################################################################ u_int LaserBoy_hue(struct LaserBoy_bmp* bmp, u_short hue) { u_short r = 0, g = 0, b = 0; u_char shift; hue %= 1530; shift = hue % 255; if(hue < 255) { r = 255; g = shift; } else if(hue < 510) { r = 256 - shift; g = 255; } else if(hue < 765) { g = 255; b = shift; } else if(hue < 1020) { g = 256 - shift; b = 255; } else if(hue < 1275) { r = shift; b = 255; } else { r = 255; b = 256 - shift; } return bmp->make_rgb(r, g, b); } //############################################################################ u_int LaserBoy_tint(struct LaserBoy_bmp* bmp, u_short hue, u_char tint) { u_short r = 0, g = 0, b = 0; u_char shift; hue %= 1530; shift = hue % 255; if(hue < 255) { r = 255; g = (u_short)(shift + (tint * (255 - shift) / 255.0)); g = (g > 255) ? (255) : (g); b = tint; } else if(hue < 510) { r = (u_short)((256 - shift) + (tint * shift / 255.0)); r = (r > 255) ? (255) : (r); g = 255; b = tint; } else if(hue < 765) { r = tint; g = 255; b = (u_short)(shift + (tint * (255 - shift) / 255.0)); b = (b > 255) ? (255) : (b); } else if(hue < 1020) { r = tint; g = (u_short)((256 - shift) + (tint * shift / 255.0)); g = (g > 255) ? (255) : (g); b = 255; } else if(hue < 1275) { r = (u_short)(shift + (tint * (255 - shift) / 255.0)); r = (r > 255) ? (255) : (r); g = tint; b = 255; } else { r = 255; g = tint; b = (u_short)((256 - shift) + (tint * shift / 255.0)); b = (b > 255) ? (255) : (b); } return bmp->make_rgb(r, g, b); } //############################################################################ u_int LaserBoy_shade(struct LaserBoy_bmp* bmp, u_short hue, u_char shade) { u_short r = 0, g = 0, b = 0; u_char shift; double factor = (255 - shade) / 255.0; hue %= 1530; shift = hue % 255; if(hue < 255) { r = (u_short)(255 * factor); g = (u_short)(shift * factor); } else if(hue < 510) { r = (u_short)((255 - shift) * factor); g = (u_short) (255 * factor); } else if(hue < 765) { g = (u_short)(255 * factor); b = (u_short)(shift * factor); } else if(hue < 1020) { g = (u_short)((255 - shift) * factor); b = (u_short)( 255 * factor); } else if(hue < 1275) { r = (u_short)(shift * factor); b = (u_short)(255 * factor); } else { r = (u_short)( 255 * factor); b = (u_short)((255 - shift) * factor); } return bmp->make_rgb(r, g, b); } //############################################################################ //############################################################################ // BITMAP IN MEMORY //############################################################################ u_int bmp_make_rgb__1bit(u_char r, u_char g, u_char b) { return ((r + g + b) > 384) ? (1) : (0); // this is a palette index! } //############################################################################ u_int bmp_make_rgb__4bit(u_char r, u_char g, u_char b) { // this returns a palette index! switch(r / 0x40) { case 0: // no red switch(g / 0x40) { case 0: // no green case 1: // 1/4 green switch(b / 0x40) { case 0: // no blue case 1: return 0; // 1/4 blue case 2: return 1; // 1/2 blue case 3: return 9; // all blue } case 2: // 1/2 green switch(b / 0x40) { case 0: // no blue case 1: return 2; // 1/4 blue case 2: return 3; // 1/2 blue case 3: return 11; // all blue } case 3: // all green switch(b / 0x40) { case 0: // no blue case 1: return 10; // 1/4 blue case 2: // 1/2 blue case 3: return 11; // all blue } } case 1: // 1/4 red switch(g / 0x40) { case 0: // no green switch(b / 0x40) { case 0: // no blue case 1: return 0; // 1/4 blue case 2: return 1; // 1/2 blue case 3: return 9; // all blue } case 1: // 1/4 green switch(b / 0x40) { case 0: return 0; // no blue case 1: return 8; // 1/4 blue case 2: return 1; // 1/2 blue case 3: return 9; // all blue } case 2: // 1/2 green switch(b / 0x40) { case 0: // no blue case 1: return 2; // 1/4 blue case 2: return 3; // 1/2 blue case 3: return 11; // all blue } case 3: // all green switch(b / 0x40) { case 0: // no blue case 1: return 10; // 1/4 blue case 2: // 1/2 blue case 3: return 11; // all blue } } case 2: // 1/2 red switch(g / 0x40) { case 0: // no green case 1: // 1/4 green switch(b / 0x40) { case 0: // no blue case 1: return 4; // 1/4 blue case 2: return 5; // 1/2 blue case 3: return 13; // all blue } case 2: // 1/2 green switch(b / 0x40) { case 0: // no blue case 1: return 6; // 1/4 blue case 2: return 7; // 1/2 blue case 3: return 15; // all blue } case 3: // all green switch(b / 0x40) { case 0: // no blue case 1: return 14; // 1/4 blue case 2: // 1/2 blue case 3: return 15; // all blue } } case 3: // all red switch(g / 0x40) { case 0: // no green case 1: // 1/4 green switch(b / 0x40) { case 0: // no blue case 1: return 12; // 1/4 blue case 2: // 1/2 blue case 3: return 13; // all blue } case 2: // 1/2 green switch(b / 0x40) { case 0: // no blue case 1: return 14; // 1/4 blue case 2: // 1/2 blue case 3: return 15; // all blue } case 3: // all green switch(b / 0x40) { case 0: // no blue case 1: return 14; // 1/4 blue case 2: // 1/2 blue case 3: return 15; // all blue } } } return 0; } //############################################################################ u_int bmp_make_rgb__8bit(u_char r, u_char g, u_char b) { // this returns a palette index! return ( (r & 0xe0) | ((g & 0xe0) >> 3) | ((b & 0xc0) >> 6) ); } //############################################################################ u_int bmp_make_rgb_16bit(u_char r, u_char g, u_char b) { // packed pixels return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); } //############################################################################ u_int bmp_make_rgb_32bit(u_char r, u_char g, u_char b) { return (0xff << ALPHA_BIT_SHIFT) | (r << RED_BIT_SHIFT ) | (g << GREEN_BIT_SHIFT) | (b << BLUE_BIT_SHIFT ); } //############################################################################ u_char bmp_r_from_rgb_16bit(u_int rgb) { //1111100000000000 return ((rgb & 0xf800) >> 8) | ((rgb & 0xf800) >> 13); } //############################################################################ u_char bmp_r_from_rgb_32bit(u_int rgb) { return (rgb & (0xff << BMP_RED_BIT_SHIFT)) >> BMP_RED_BIT_SHIFT; } //############################################################################ u_char bmp_r_from_palette(u_int palette_value) { return ((palette_value & 0x00ff0000) >> 16); } //############################################################################ u_char bmp_g_from_rgb_16bit(u_int rgb) { //0000011111100000 return ((rgb & 0x07e0) >> 3) | ((rgb & 0x07e0) >> 7); } //############################################################################ u_char bmp_g_from_rgb_32bit(u_int rgb) { return (rgb & (0xff << BMP_GREEN_BIT_SHIFT)) >> BMP_GREEN_BIT_SHIFT; } //############################################################################ u_char bmp_g_from_palette(u_int palette_value) { return ((palette_value & 0x0000ff00) >> 8); } //############################################################################ u_char bmp_b_from_rgb_16bit(u_int rgb) { //0000000000011111 return ((rgb & 0x001f) << 3) | ((rgb & 0x001f) >> 2); } //############################################################################ u_char bmp_b_from_rgb_32bit(u_int rgb) { return (rgb & (0xff << BMP_BLUE_BIT_SHIFT)) >> BMP_BLUE_BIT_SHIFT; } //############################################################################ u_char bmp_b_from_palette(u_int palette_value) { return (palette_value & 0x000000ff); } //############################################################################ u_int bmp_put_pixel__1bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 8; switch(x % 8) { case 7: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x01) | ((c & 0x01) ); break; case 6: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x02) | ((c & 0x01) << 1); break; case 5: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x04) | ((c & 0x01) << 2); break; case 4: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x08) | ((c & 0x01) << 3); break; case 3: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x10) | ((c & 0x01) << 4); break; case 2: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x20) | ((c & 0x01) << 5); break; case 1: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x40) | ((c & 0x01) << 6); break; case 0: bmp->uchar_row[y][xx] = (bmp->uchar_row[y][xx] & ~0x80) | ((c & 0x01) << 7); break; } return 1; } return 0; } //############################################################################ u_int bmp_put_pixel__4bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 2; bmp->uchar_row[y][xx] = (x & 0x01) // even ? ((bmp->uchar_row[y][xx] & 0xF0) | (c & 0x0F) ) : ((bmp->uchar_row[y][xx] & 0x0F) | ((c & 0x0F) << 4)); return 1; } return 0; } //############################################################################ u_int bmp_put_pixel__8bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { bmp->uchar_row[y][x] = (u_char)c; return 1; } return 0; } //############################################################################ u_int bmp_put_pixel_16bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { bmp->ushort_row[y][x] = (u_short)c; return 1; } return 0; } //############################################################################ u_int bmp_put_pixel_24bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x * 3; bmp->uchar_row[y][xx ] = (c & 0x000000ff) ; bmp->uchar_row[y][xx + 1] = (c & 0x0000ff00) >> 8 ; bmp->uchar_row[y][xx + 2] = (c & 0x00ff0000) >> 16 ; return 1; } return 0; } //############################################################################ u_int bmp_put_pixel_32bit(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_int c) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { bmp->uint_row[y][x] = c; return 1; } return 0; } //############################################################################ u_int bmp_get_pixel__1bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 8; switch(x % 8) { case 0: return (bmp->uchar_row[y][xx] & 0x80) >> 7; case 1: return (bmp->uchar_row[y][xx] & 0x40) >> 6; case 2: return (bmp->uchar_row[y][xx] & 0x20) >> 5; case 3: return (bmp->uchar_row[y][xx] & 0x10) >> 4; case 4: return (bmp->uchar_row[y][xx] & 0x08) >> 3; case 5: return (bmp->uchar_row[y][xx] & 0x04) >> 2; case 6: return (bmp->uchar_row[y][xx] & 0x02) >> 1; case 7: return (bmp->uchar_row[y][xx] & 0x01) ; } } return 0; } //############################################################################ u_int bmp_get_pixel__4bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 2; return (x & 0x01) // odd ? ( bmp->uchar_row[y][xx] & 0x0F) : ((bmp->uchar_row[y][xx] & 0xF0) >> 4); } return 0; } //############################################################################ u_int bmp_get_pixel__8bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) return (u_int)bmp->uchar_row[y][x]; return 0; } //############################################################################ u_int bmp_get_pixel_16bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) return (u_int)bmp->ushort_row[y][x]; return 0; } //############################################################################ u_int bmp_get_pixel_24bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x * 3; return bmp->uchar_row[y][xx ] | (bmp->uchar_row[y][xx + 1] << 8) | (bmp->uchar_row[y][xx + 2] << 16); } return 0; } //############################################################################ u_int bmp_get_pixel_32bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) return bmp->uint_row[y][x]; return 0; } //############################################################################ u_int bmp_get_pixel_rgb__1bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 8; switch(x % 8) { // palette index 0 or 1 case 0: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x80) != 0)]; case 1: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x40) != 0)]; case 2: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x20) != 0)]; case 3: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x10) != 0)]; case 4: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x08) != 0)]; case 5: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x04) != 0)]; case 6: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x02) != 0)]; case 7: return bmp->palette[(int)((bmp->uchar_row[y][xx] & 0x01) != 0)]; } } return 0; } //############################################################################ u_int bmp_get_pixel_rgb__4bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_int xx; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { xx = x / 2; return bmp->palette[(u_int)( (x & 0x01) // odd ? (bmp->uchar_row[y][xx] & 0x0F) : ((bmp->uchar_row[y][xx] & 0xF0) >> 4) ) ]; } return 0; } //############################################################################ u_int bmp_get_pixel_rgb__8bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) return bmp->palette[bmp->uchar_row[y][x]]; return 0; } //############################################################################ u_int bmp_get_pixel_rgb_16bit(struct LaserBoy_bmp* bmp, u_int x, u_int y) { u_char r, g, b; if(bmp->data && (x < bmp->xres) && (y < bmp->yres)) { // 1111 1000 0000 0000 r = ((bmp->ushort_row[y][x] & 0xF800) >> 8) // 1111 1000 | ((bmp->ushort_row[y][x] & 0xF800) >> 13); // 0000 0111 // 0000 0111 1110 0000 g = ((bmp->ushort_row[y][x] & 0x07e0) >> 3) // 1111 1100 | ((bmp->ushort_row[y][x] & 0x07e0) >> 9); // 0000 0011 // 0000 0000 0001 1111 b = ((bmp->ushort_row[y][x] & 0x001f) << 3) // 1111 1000 | ((bmp->ushort_row[y][x] & 0x001f) >> 2); // 0000 0111 return (r << RED_BIT_SHIFT) | (g << GREEN_BIT_SHIFT) | (b << BLUE_BIT_SHIFT) | (0xff << ALPHA_BIT_SHIFT); } return 0; } //############################################################################ void bmp_init(struct LaserBoy_bmp* bmp, u_int x, u_int y, u_short bpp) { bmp->B = 'B'; bmp->M = 'M'; bmp->reserved = 0; bmp->to_end = LASERBOY_BMP_FILE_HEADER_SIZE - 14; bmp->xres = x; bmp->yres = y; bmp->planes = 1; bmp->comp = 0; bmp->xppm = 2835; bmp->yppm = 2835; bmp->black = 0; switch(bpp) { case 1: bmp->bytes_per_line = (int)(ceil((bmp->xres * 0.125) / 4.0) * 4); bmp->bpp = 1; bmp->palette_size = 8; bmp->c_used = 2; bmp->c_important = 2; break; // ------------------------------------------------------------------- case 4: bmp->bytes_per_line = (int)(ceil((bmp->xres * 0.5) / 4.0) * 4); bmp->bpp = 4; bmp->palette_size = 64; bmp->c_used = 16; bmp->c_important = 16; break; // ------------------------------------------------------------------- case 8: bmp->bytes_per_line = (int)(ceil( bmp->xres / 4.0) * 4); bmp->bpp = 8; bmp->palette_size = 1024; bmp->c_used = 256; bmp->c_important = 256; break; // ------------------------------------------------------------------- case 16: bmp->bytes_per_line = (int)(ceil((bmp->xres * 2.0) / 4.0) * 4); bmp->bpp = 16; bmp->palette_size = 0; bmp->c_used = 0; bmp->c_important = 0; break; // ------------------------------------------------------------------- case 24: bmp->bytes_per_line = (int)(ceil((bmp->xres * 3.0) / 4.0) * 4); bmp->bpp = 24; bmp->palette_size = 0; bmp->c_used = 0; bmp->c_important = 0; break; // ------------------------------------------------------------------- case 32: bmp->bytes_per_line = (int)(ceil((bmp->xres * 4.0) / 4.0) * 4); bmp->bpp = 32; bmp->palette_size = 0; bmp->c_used = 0; bmp->c_important = 0; break; // ------------------------------------------------------------------- default: exit(54); // ------------------------------------------------------------------- } bmp->image_size = bmp->yres * bmp->bytes_per_line; bmp->jump = LASERBOY_BMP_FILE_HEADER_SIZE + bmp->palette_size; bmp->file_size = bmp->image_size + bmp->jump; bmp_set_functions (bmp, bpp); bmp_malloc (bmp); bmp_find_black_gray_white (bmp); return; } //############################################################################ void bmp_set_functions(struct LaserBoy_bmp* bmp, u_short bpp) { switch(bpp) { case 1: bmp->make_rgb = bmp_make_rgb__1bit ; bmp->r_from_rgb = bmp_r_from_rgb_32bit ; bmp->g_from_rgb = bmp_g_from_rgb_32bit ; bmp->b_from_rgb = bmp_b_from_rgb_32bit ; bmp->put_pixel = bmp_put_pixel__1bit ; bmp->get_pixel = bmp_get_pixel__1bit ; bmp->get_pixel_rgb = bmp_get_pixel_rgb__1bit; break; // ------------------------------------------------------------- case 4: bmp->make_rgb = bmp_make_rgb__4bit ; bmp->r_from_rgb = bmp_r_from_rgb_32bit ; bmp->g_from_rgb = bmp_g_from_rgb_32bit ; bmp->b_from_rgb = bmp_b_from_rgb_32bit ; bmp->put_pixel = bmp_put_pixel__4bit ; bmp->get_pixel = bmp_get_pixel__4bit ; bmp->get_pixel_rgb = bmp_get_pixel_rgb__4bit; break; // ------------------------------------------------------------- case 8: bmp->make_rgb = bmp_make_rgb__8bit ; bmp->r_from_rgb = bmp_r_from_rgb_32bit ; bmp->g_from_rgb = bmp_g_from_rgb_32bit ; bmp->b_from_rgb = bmp_b_from_rgb_32bit ; bmp->put_pixel = bmp_put_pixel__8bit ; bmp->get_pixel = bmp_get_pixel__8bit ; bmp->get_pixel_rgb = bmp_get_pixel_rgb__8bit; break; // ------------------------------------------------------------- case 16: bmp->make_rgb = bmp_make_rgb_16bit ; bmp->r_from_rgb = bmp_r_from_rgb_16bit ; bmp->g_from_rgb = bmp_g_from_rgb_16bit ; bmp->b_from_rgb = bmp_b_from_rgb_16bit ; bmp->put_pixel = bmp_put_pixel_16bit ; bmp->get_pixel = bmp_get_pixel_16bit ; bmp->get_pixel_rgb = bmp_get_pixel_rgb_16bit; break; // ------------------------------------------------------------- case 24: bmp->make_rgb = bmp_make_rgb_32bit ; bmp->r_from_rgb = bmp_r_from_rgb_32bit ; bmp->g_from_rgb = bmp_g_from_rgb_32bit ; bmp->b_from_rgb = bmp_b_from_rgb_32bit ; bmp->put_pixel = bmp_put_pixel_24bit ; bmp->get_pixel = bmp_get_pixel_24bit ; bmp->get_pixel_rgb = bmp_get_pixel_24bit ; break; // ------------------------------------------------------------- case 32: bmp->make_rgb = bmp_make_rgb_32bit ; bmp->r_from_rgb = bmp_r_from_rgb_32bit ; bmp->g_from_rgb = bmp_g_from_rgb_32bit ; bmp->b_from_rgb = bmp_b_from_rgb_32bit ; bmp->put_pixel = bmp_put_pixel_32bit ; bmp->get_pixel = bmp_get_pixel_32bit ; bmp->get_pixel_rgb = bmp_get_pixel_32bit ; break; // ------------------------------------------------------------- default: exit(55); // ------------------------------------------------------------- } return; } //############################################################################ void bmp_malloc(struct LaserBoy_bmp* bmp) { u_int y; bmp->data = (u_char*)malloc(bmp->palette_size + bmp->image_size); if(bmp->bpp <= 8) bmp->palette = (u_int*)bmp->data; else bmp->palette = (u_int*)NULL; bmp->image = bmp->data + bmp->palette_size; bmp->uchar_row = (u_char** )NULL; bmp->ushort_row = (u_short**)NULL; bmp->uint_row = (u_int** )NULL; switch(bmp->bpp) { case 1: bmp->uchar_row = (u_char**)malloc(bmp->yres * sizeof(u_char*)); for(y = 0; y < bmp->yres; y++) bmp->uchar_row[y] = &(bmp->image[y * bmp->xres / 8]); break; //---------------------------------------------------------------- case 4: bmp->uchar_row = (u_char**)malloc(bmp->yres * sizeof(u_char*)); for(y = 0; y < bmp->yres; y++) bmp->uchar_row[y] = &(bmp->image[y * bmp->xres / 2]); break; //---------------------------------------------------------------- case 8: bmp->uchar_row = (u_char**)malloc(bmp->yres * sizeof(u_char*)); for(y = 0; y < bmp->yres; y++) bmp->uchar_row[y] = &(bmp->image[y * bmp->xres]); break; //---------------------------------------------------------------- case 16: bmp->ushort_row = (u_short**)malloc(bmp->yres * sizeof(u_short*)); for(y = 0; y < bmp->yres; y++) bmp->ushort_row[y] = (u_short*)(&(bmp->image[y * bmp->xres * 2])); break; //---------------------------------------------------------------- case 24: bmp->uchar_row = (u_char**)malloc(bmp->yres * sizeof(u_char*)); for(y = 0; y < bmp->yres; y++) bmp->uchar_row[y] = &(bmp->image[y * bmp->xres * 3]); break; //---------------------------------------------------------------- case 32: bmp->uint_row = (u_int**)malloc(bmp->yres * sizeof(u_int*)); for(y = 0; y < bmp->yres; y++) bmp->uint_row[y] = (u_int*)(&(bmp->image[y * bmp->xres * 4])); break; //---------------------------------------------------------------- default: exit(10); } return; } //############################################################################ void bmp_find_black_gray_white(struct LaserBoy_bmp* bmp) { bmp->black = bmp->make_rgb( 0, 0, 0); bmp->gray = bmp->make_rgb(127, 127, 127); bmp->white = bmp->make_rgb(255, 255, 255); return; } //############################################################################ long double bmp_put_line(struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c) { int n; long double m, b, dx = x2 - x1, dy = y2 - y1; //------------------------------------------------------------------------ if(0.0 == dx) { if(dy < 0.0) for(n = y1; n >= y2; n--) bmp->put_pixel(bmp, x1, n, c); else for(n = y1; n <= y2; n++) bmp->put_pixel(bmp, x1, n, c); } //------------------------------------------------------------------------ else if(0.0 == dy) { if(dx < 0.0) for(n = x1; n >= x2; n--) bmp->put_pixel(bmp, n, y1, c); else for(n = x1; n <= x2; n++) bmp->put_pixel(bmp, n, y1, c); } //------------------------------------------------------------------------ else if(fabs(dx) >= fabs(dy)) { m = dy / dx; b = y1 - m * x1; if(dx < 0.0) for(n = x1; n >= x2; n--) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); else for(n = x1; n <= x2; n++) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); } //------------------------------------------------------------------------ else { m = dx / dy; b = x1 - m * y1; if(dy < 0.0) for(n = y1; n >= y2; n--) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); else for(n = y1; n <= y2; n++) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); } //------------------------------------------------------------------------ return sqrt((dx * dx) + (dy * dy)); // magnitude of line } //############################################################################ void bmp_put_line_fast(struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c) { int n; double m, b, dx = x2 - x1, dy = y2 - y1; //------------------------------------------------------------------------ if(0.0 == dx) { if(dy < 0.0) for(n = y1; n >= y2; n--) bmp->put_pixel(bmp, x1, n, c); else for(n = y1; n <= y2; n++) bmp->put_pixel(bmp, x1, n, c); } //------------------------------------------------------------------------ else if(0.0 == dy) { if(dx < 0.0) for(n = x1; n >= x2; n--) bmp->put_pixel(bmp, n, y1, c); else for(n = x1; n <= x2; n++) bmp->put_pixel(bmp, n, y1, c); } //------------------------------------------------------------------------ else if(fabs(dx) >= fabs(dy)) { m = dy / dx; b = y1 - m * x1; if(dx < 0.0) for(n = x1; n >= x2; n--) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); else for(n = x1; n <= x2; n++) bmp->put_pixel(bmp, n, (int)(n * m + b + 0.5), c); } //------------------------------------------------------------------------ else { m = dx / dy; b = x1 - m * y1; if(dy < 0.0) for(n = y1; n >= y2; n--) bmp->put_pixel(bmp, (int)(n * m + b + 0.5), n, c); else for(n = y1; n <= y2; n++) bmp->put_pixel(bmp, (int)(n * m + b + 0.5), n, c); } //------------------------------------------------------------------------ return; } //############################################################################ long double bmp_put_ray(struct LaserBoy_bmp* bmp, u_int x, u_int y, long double r, long double t, u_int c) { return bmp_put_line(bmp, x, y, (int)(x + r * cos(t)), (int)(y + r * sin(t)), c ); } //############################################################################ void bmp_put_ray_fast(struct LaserBoy_bmp* bmp, u_int x, u_int y, long double r, long double t, u_int c) { bmp_put_line_fast(bmp, x, y, (int)(x + r * cos(t)), (int)(y + r * sin(t)), c ); return; } //############################################################################ void bmp_put_rectangle(struct LaserBoy_bmp* bmp, int x1, int y1, int x2, int y2, u_int c, int filled) { if(filled) { int y, step; step = (y1 <= y2) ? 1 : -1; if((x1 != x2) && (y1 != y2)) for(y = y1; y <= y2; y += step) bmp_put_line_fast(bmp, x1, y, x2, y, c); else if(x1 != x2) bmp_put_line_fast(bmp, x1, y1, x2, y1, c); else bmp->put_pixel(bmp, x1, y1, c); } else { if((x1 != x2) && (y1 != y2)) { bmp_put_line_fast(bmp, x1, y1, x2, y1, c); bmp_put_line_fast(bmp, x1, y2, x2, y2, c); bmp_put_line_fast(bmp, x1, y1, x1, y2, c); bmp_put_line_fast(bmp, x2, y1, x2, y2, c); } else if(x1 != x2) bmp_put_line_fast(bmp, x1, y1, x2, y1, c); else bmp->put_pixel(bmp, x1, y1, c); } return; } //############################################################################ void bmp_put_vertex(struct LaserBoy_bmp* bmp, int x, int y, u_int c) { bmp_put_line_fast(bmp, x - 1, y - 1, x + 1, y - 1, c); bmp_put_line_fast(bmp, x - 1, y + 1, x + 1, y + 1, c); bmp_put_line_fast(bmp, x + 1, y + 1, x + 1, y - 1, c); bmp_put_line_fast(bmp, x - 1, y + 1, x - 1, y - 1, c); return; } //############################################################################ void bmp_put_select(struct LaserBoy_bmp* bmp, int x, int y, u_int c) { bmp_put_line_fast(bmp, x - 3, y - 3, x + 3, y - 3, c); bmp_put_line_fast(bmp, x - 3, y + 3, x + 3, y + 3, c); bmp_put_line_fast(bmp, x + 3, y + 3, x + 3, y - 3, c); bmp_put_line_fast(bmp, x - 3, y + 3, x - 3, y - 3, c); return; } //############################################################################ int bmp_put_byte_pattern(struct LaserBoy_bmp* bmp, u_char byte, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ) { u_int i, j, ret = 0; switch(dir) { default: case 0: case 2: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp->put_pixel(bmp, x + i * size + j, y, (byte & (1 << (7 - i))) ? fc : bc); return x + 8 * size * ret; // -------------------------------------------------------------------------- case 1: case 3: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp->put_pixel(bmp, x, y + i * size + j, (byte & (1 << (7 - i))) ? fc : bc); return y + 8 * size * ret; // -------------------------------------------------------------------------- case 4: case 6: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = (byte & (1 << (7 - i))) ? bmp->put_pixel(bmp, x + i * size + j, y, fc) : 1; return x + 8 * size * ret; // -------------------------------------------------------------------------- case 5: case 7: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = (byte & (1 << (7 - i))) ? bmp->put_pixel(bmp, x, y + i * size + j, fc) : 1; return y + 8 * size * ret; // -------------------------------------------------------------------------- } } //############################################################################ int bmp_put_ascii(struct LaserBoy_bmp* bmp, u_char ascii, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ) { u_int i, j, ret = 0; switch(dir) { default: case 0: case 4: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp_put_byte_pattern(bmp, fontdata_8x8[ascii * 8 + i], x, y + i * size + j, fc, bc, dir, size); break; // -------------------------------------------------------------------------- case 1: case 5: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp_put_byte_pattern(bmp, fontdata_8x8[ascii * 8 + (7 - i)], x + i * size + j, y, fc, bc, dir, size); break; // -------------------------------------------------------------------------- case 2: case 6: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp_put_byte_pattern(bmp, fontdata_8x8[ascii * 8 + i], x, y - i * size - j, fc, bc, dir, size); break; // -------------------------------------------------------------------------- case 3: case 7: for(i = 0; i < 8; i++) for(j = 0; j < size; j++) ret = bmp_put_byte_pattern(bmp, fontdata_8x8[ascii * 8 + i], x + i * size + j, y, fc, bc, dir, size); break; // -------------------------------------------------------------------------- } return ret; } //############################################################################ int bmp_put_string(struct LaserBoy_bmp* bmp, char* str, int x, int y, u_int fc, u_int bc, u_int dir, u_int size ) { u_int i, j, ret = 0; switch(dir) { default: case 0: case 4: for(i = 0; i < strlen(str); i++) for(j = 0; j < size; j++) ret = bmp_put_ascii(bmp, str[i], x + i * 8 * size, y + j, fc, bc, dir, size); break; // ---------------------------------------------------------------------- case 1: case 5: for(i = 0; i < strlen(str); i++) for(j = 0; j < size; j++) ret = bmp_put_ascii(bmp, str[i], x + j, y + i * 8 * size, fc, bc, dir, size); break; // ---------------------------------------------------------------------- case 2: case 6: for(i = 0; i < strlen(str); i++) for(j = 0; j < size; j++) ret = bmp_put_ascii(bmp, str[i], x - i * 8 * size, y + j, fc, bc, dir, size); break; // ---------------------------------------------------------------------- case 3: case 7: for(i = 0; i < strlen(str); i++) for(j = 0; j < size; j++) ret = bmp_put_ascii(bmp, str[i], x + j, y - i * 8 * size, fc, bc, dir, size); break; // ---------------------------------------------------------------------- } return ret; } //############################################################################ int bmp_printf(struct LaserBoy_bmp* bmp, int x, int y, u_int fc, u_int bc, u_int dir, u_int size, const char* text_format, ... ) { char formatted_text[1024]; va_list var_arg_list; va_start(var_arg_list, text_format); vsprintf(formatted_text, text_format, var_arg_list); va_end(var_arg_list); return bmp_put_string(bmp, formatted_text, x, y, fc, bc, dir, size); } //############################################################################ void bmp_dump_palette(struct LaserBoy_bmp* bmp) { u_int i; if(bmp->bpp <= 8) { for(i = 0; i < (bmp->palette_size / sizeof(u_int)); i++) printf("\n%3d : a %2X : r %2X : g %2X : b %2X", i, (bmp->palette[i] & 0xff000000) >> 24, (bmp->palette[i] & 0x00ff0000) >> 16, (bmp->palette[i] & 0x0000ff00) >> 8, (bmp->palette[i] & 0x000000ff) ); printf("\n\n"); } else printf( "\ntrue color image has no palette\n"); return; } //############################################################################ void bmp_dump_image(struct LaserBoy_bmp* bmp) { u_int i; printf("\nBITMAP %d x %d : %d bytes:", bmp->xres, bmp->yres, bmp->image_size); for(i = 0; i < bmp->image_size; i++) { if(0 == (i % 64)) { printf("\n"); } printf(" %2X" , bmp->image[i]); } printf("\n\n"); return; } //############################################################################ void bmp_clear(struct LaserBoy_bmp* bmp, u_char c) { memset((void*)bmp->image, c, bmp->image_size); return; } //############################################################################ void bmp_fill(struct LaserBoy_bmp* bmp, u_char r, u_char g, u_char b) { u_int x, y; for(y = 0; y < bmp->yres; y++) for(x = 0; x < bmp->xres; x++) bmp->put_pixel(bmp, x, y, bmp->make_rgb(r, g, b)); } //############################################################################ void bmp_copy(struct LaserBoy_bmp* target, struct LaserBoy_bmp* original) { if( target->bpp == original->bpp && target->xres == original->xres && target->yres == original->yres ) { if(original->bpp <= 8) memcpy((void*)target->palette, (void*)original->palette, original->palette_size); memcpy((void*)target->image, (void*)original->image, original->image_size); } else { bmp_free(target); bmp_init(target, original->xres, original->yres, original->bpp); if(original->bpp <= 8) memcpy((void*)target->palette, (void*)original->palette, original->palette_size); memcpy((void*)target->image, (void*)original->image, original->image_size); } return; } //############################################################################ void bmp_flip(struct LaserBoy_bmp* bmp) { u_int x, y; struct LaserBoy_bmp flipped = {0}; bmp_init(&flipped, bmp->xres, bmp->yres, bmp->bpp); if(bmp->bpp <= 8) memcpy((void*)flipped.palette, (void*)bmp->palette, bmp->palette_size); for(y = 0; y < bmp->yres; y++) for(x = 0; x < bmp->xres; x++) bmp->put_pixel(&flipped, x, flipped.yres - y - 1, bmp->get_pixel(bmp, x, y)); bmp_copy(bmp, &flipped); return; } //############################################################################ void bmp_into_bmp(struct LaserBoy_bmp* target, struct LaserBoy_bmp* insert, int scale ) { int x, y, x_off = 0, y_off = 0, last_x = target->xres, last_y = target->yres; //------------------------------------------------------------------------ if( target->yres >= (insert->xres * scale) && target->yres >= (insert->yres * scale) ) // insert * scale is smaller { last_x = insert->xres * scale; last_y = insert->yres * scale; x_off = (target->yres - (insert->xres * scale)) / 2; // centers it in the left square of the display y_off = (target->yres - (insert->yres * scale)) / 2; } else if(target->yres >= (insert->xres * scale)) // insert * scale is narrower { last_x = insert->xres * scale; x_off = (target->yres - (insert->xres * scale)) / 2; } else if(target->yres >= (insert->yres * scale)) // insert * scale is shorter { last_y = insert->yres * scale; y_off = (target->yres - (insert->yres * scale)) / 2; } //------------------------------------------------------------------------ for(y = 0; y < last_y; y += scale) for(x = 0; x < last_x; x += scale) if(scale > 1) bmp_put_rectangle(target, x + x_off, y + y_off, x + x_off + scale - 1, y + y_off + scale - 1, target->make_rgb(insert->r_from_rgb(insert->get_pixel_rgb(insert, x / scale, y / scale)), insert->g_from_rgb(insert->get_pixel_rgb(insert, x / scale, y / scale)), insert->b_from_rgb(insert->get_pixel_rgb(insert, x / scale, y / scale)) ), 1 ); else target->put_pixel(target, x + x_off, y + y_off, target->make_rgb(insert->r_from_rgb(insert->get_pixel_rgb(insert, x, y)), insert->g_from_rgb(insert->get_pixel_rgb(insert, x, y)), insert->b_from_rgb(insert->get_pixel_rgb(insert, x, y)) ) ); //------------------------------------------------------------------------ return; } //############################################################################ void bmp_free(struct LaserBoy_bmp* bmp) { if(bmp->data ) free(bmp->data ); if(bmp->uchar_row) free(bmp->uchar_row); if(bmp->uint_row ) free(bmp->uint_row ); bmp->data = NULL; bmp->palette = NULL; bmp->image = NULL; bmp->uchar_row = NULL; bmp->uint_row = NULL; return; } //############################################################################ //############################################################################ // BITMAP MEMORY AND FILE //############################################################################ int bmp_from_file(struct LaserBoy_bmp* bmp, char* file_name) { if(bmp_open_for_read(bmp, file_name)) { if(bmp_read_file_header(bmp)) { bmp_set_functions (bmp, bmp->bpp); bmp_malloc (bmp); if(bmp_read_file_palette(bmp)) bmp_read_file_image(bmp); } close(bmp->fd); return 1; } return 0; } //############################################################################ int bmp_open_for_read(struct LaserBoy_bmp* bmp, char* file_name) { if(0 > (bmp->fd = open(file_name, O_RDONLY | O_BINARY))) // open the bitmap file { perror("\nERROR: opening bmp file for reading failed"); return 0; } return 1; } //############################################################################ int bmp_read_file_header(struct LaserBoy_bmp* bmp) { int bytes_read = 0; // file descriptor must be open, valid and in bmp->fd lseek(bmp->fd, 0, SEEK_SET); // start at the top bytes_read += read(bmp->fd, (void*)(&bmp->B ), sizeof(char) ); bytes_read += read(bmp->fd, (void*)(&bmp->M ), sizeof(char) ); bytes_read += read(bmp->fd, (void*)(&bmp->file_size ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->reserved ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->jump ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->to_end ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->xres ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->yres ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->planes ), sizeof(short)); bytes_read += read(bmp->fd, (void*)(&bmp->bpp ), sizeof(short)); bytes_read += read(bmp->fd, (void*)(&bmp->comp ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->image_size ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->xppm ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->yppm ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->c_used ), sizeof(int) ); bytes_read += read(bmp->fd, (void*)(&bmp->c_important ), sizeof(int) ); bmp->bytes_per_line = (int)(ceil((bmp->bpp / 8.0) * bmp->xres / 4.0) * 4); bmp->palette_size = bmp->jump - LASERBOY_BMP_FILE_HEADER_SIZE; bmp->black = 0; bmp->white = 0; return (bytes_read == LASERBOY_BMP_FILE_HEADER_SIZE); } //############################################################################ int bmp_read_file_palette(struct LaserBoy_bmp* bmp) { if(bmp->data && bmp->bpp <= 8) { lseek(bmp->fd, 14 + bmp->to_end, SEEK_SET); return ( bmp->palette_size == (u_int)read(bmp->fd, (void*)(bmp->palette), bmp->palette_size) ); } if(bmp->data && bmp->bpp == 24) { bmp_find_black_gray_white(bmp); return 1; } return 0; } //############################################################################ int bmp_read_file_image(struct LaserBoy_bmp* bmp) { if(bmp->data) { u_int bytes_read = 0, i; lseek(bmp->fd, bmp->jump, SEEK_SET); switch(bmp->bpp) { case 1: for(i = 0; i < bmp->yres; i++) { bytes_read += read(bmp->fd, (void*)(bmp->image + bytes_read), bmp->xres / 8); lseek(bmp->fd, bmp->bytes_per_line - bmp->xres / 8, SEEK_CUR); } break; // ------------------------------------------------------------------- case 4: for(i = 0; i < bmp->yres; i++) { bytes_read += read(bmp->fd, (void*)(bmp->image + bytes_read), bmp->xres / 2); lseek(bmp->fd, bmp->bytes_per_line - bmp->xres / 2, SEEK_CUR); } break; // ------------------------------------------------------------------- case 8: for(i = 0; i < bmp->yres; i++) { bytes_read += read(bmp->fd, (void*)(bmp->image + bytes_read), bmp->xres); lseek(bmp->fd, bmp->bytes_per_line - bmp->xres, SEEK_CUR); } break; // ------------------------------------------------------------------- case 24: for(i = 0; i < bmp->yres; i++) { bytes_read += read(bmp->fd, (void*)(bmp->image + bytes_read), bmp->xres * 3); lseek(bmp->fd, bmp->bytes_per_line - bmp->xres * 3, SEEK_CUR); } break; // ------------------------------------------------------------------- } return (bmp->image_size == bytes_read); } return 0; } //############################################################################ int bmp_open_for_write(struct LaserBoy_bmp* bmp, char* file_name) { #ifdef WIN32 if(0 > (bmp->fd = open(file_name, (O_WRONLY | O_CREAT | O_TRUNC | O_BINARY)))) #else if(0 > (bmp->fd = open(file_name, (O_WRONLY | O_CREAT), ( S_IRWXU // owner rwx | S_IRGRP // group r | S_IWGRP // group w | S_IROTH // other r | S_IWOTH // other w ) // mode 755 ) ) ) #endif { perror("\nERROR: opening bmp file for writing failed"); return 0; } return 1; } //############################################################################ int bmp_write_file_header(struct LaserBoy_bmp* bmp) { int bytes_written = 0; if(bmp->fd) { bytes_written += write(bmp->fd, (void*)(&bmp->B ), sizeof(char) ); bytes_written += write(bmp->fd, (void*)(&bmp->M ), sizeof(char) ); bytes_written += write(bmp->fd, (void*)(&bmp->file_size ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->reserved ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->jump ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->to_end ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->xres ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->yres ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->planes ), sizeof(short)); bytes_written += write(bmp->fd, (void*)(&bmp->bpp ), sizeof(short)); bytes_written += write(bmp->fd, (void*)(&bmp->comp ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->image_size ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->xppm ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->yppm ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->c_used ), sizeof(int) ); bytes_written += write(bmp->fd, (void*)(&bmp->c_important ), sizeof(int) ); } return (bytes_written == (14 + bmp->to_end)); } //############################################################################ int bmp_write_palette(struct LaserBoy_bmp* bmp) { return ( bmp->palette_size == (u_int)write(bmp->fd, (void*)(bmp->palette), bmp->palette_size)); } //############################################################################ int bmp_write_image(struct LaserBoy_bmp* bmp) { u_int yy, j, xx, bytes_written = 0, zero = 0; u_char c; switch(bmp->bpp) { case 1: for(yy = 0; yy < bmp->yres; yy++) { bytes_written += write( bmp->fd , (void*)&(bmp->image[yy * bmp->xres / 8]) , bmp->bytes_per_line ); bytes_written += write( bmp->fd , (void*)&(zero) , (bmp->bytes_per_line - bmp->xres / 8) ); } break; // ------------------------------------------------------------------- case 4: for(yy = 0; yy < bmp->yres; yy++) { for(xx = 0; xx < bmp->xres / 2; xx++) { j = yy * bmp->xres / 2 + xx; c = ((bmp->image[j] & 0x0F) << 4) + ((bmp->image[j] & 0xF0) >> 4); // nibble swap! bytes_written += write( bmp->fd , (void*)&c , sizeof(char) ); } bytes_written += write( bmp->fd , (void*)&(zero) , (bmp->bytes_per_line - bmp->xres / 2) ); } break; // ------------------------------------------------------------------- case 8: for(yy = 0; yy < bmp->yres; yy++) { bytes_written += write( bmp->fd , (void*)&(bmp->image[yy * bmp->xres]) , bmp->bytes_per_line ); bytes_written += write( bmp->fd , (void*)&(zero) , (bmp->bytes_per_line - bmp->xres) ); } break; // ------------------------------------------------------------------- case 24: for(yy = 0; yy < bmp->yres; yy++) { bytes_written += write( bmp->fd , (void*)&(bmp->image[yy * bmp->xres * 3]) , bmp->bytes_per_line ); bytes_written += write( bmp->fd , (void*)&(zero) , bmp->bytes_per_line - bmp->xres * 3 ); } break; // ------------------------------------------------------------------- } return (bytes_written == bmp->image_size); } //############################################################################ int bmp_save_as(struct LaserBoy_bmp* bmp, char* file_name) { bmp_open_for_write (bmp, file_name); bmp_write_file_header (bmp ); bmp_write_palette (bmp ); bmp_write_image (bmp ); close (bmp->fd ); return 1; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/Makefile0000666000000000000000000001011312624101750013521 0ustar rootroot# Project: LaserBoy # by James Lehman. RM = rm -f STRIP = strip -s -v CPP = g++ CPPFLAGS = -O3 -fexpensive-optimizations -Wall -static OBJ = ../src/LaserBoy.obj ../src/LaserBoy_common.obj ../src/LaserBoy_frame.obj ../src/LaserBoy_frame_effects.obj ../src/LaserBoy_frame_set.obj ../src/LaserBoy_frame_set_effects.obj ../src/LaserBoy_ild_header.obj ../src/LaserBoy_segment.obj ../src/LaserBoy_palette.obj ../src/LaserBoy_palette_set.obj ../src/LaserBoy_real_segment.obj ../src/LaserBoy_wave.obj ../src/LaserBoy_space.obj ../src/LaserBoy_TUI.obj ../src/LaserBoy_SDL_GUI.obj ../src/LaserBoy_bmp.obj ../src/LaserBoy_font.obj #LIBS = -lSDL -lboost_system -lboost_filesystem # if linking produces an error # "undefined reference to symbol pthread_getspecific" ... # use the following LIBS values: LIBS = -lSDL -lboost_system -lboost_filesystem -lpthread BIN = ../LaserBoy HEADERS = LaserBoy_3D_double.hpp LaserBoy_3D_short.hpp LaserBoy_bmp.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_font.hpp LaserBoy_frame.hpp LaserBoy_frame_set.hpp LaserBoy_GUI_base.hpp LaserBoy_ild_header.hpp LaserBoy_includes.hpp LaserBoy_macros.hpp LaserBoy_palette.hpp LaserBoy_palette_set.hpp LaserBoy_real_segment.hpp LaserBoy_real_vertex.hpp LaserBoy_SDL_GUI.hpp LaserBoy_segment.hpp LaserBoy_space.hpp LaserBoy_TUI.hpp LaserBoy_utility.hpp LaserBoy_vertex.hpp LaserBoy_wave.hpp all: $(BIN) strip strip: $(STRIP) $(BIN) clean: $(RM) $(OBJ) $(BIN) $(BIN): $(OBJ) $(CPP) $(OBJ) -o $(BIN) $(LIBS) ../src/LaserBoy.obj: LaserBoy.cpp $(HEADERS) $(CPP) -c LaserBoy.cpp -o ../src/LaserBoy.obj $(CPPFLAGS) ../src/LaserBoy_SDL_GUI.obj: LaserBoy_SDL_GUI.cpp $(HEADERS) $(CPP) -c LaserBoy_SDL_GUI.cpp -o ../src/LaserBoy_SDL_GUI.obj $(CPPFLAGS) ../src/LaserBoy_TUI.obj: LaserBoy_TUI.cpp $(HEADERS) $(CPP) -c LaserBoy_TUI.cpp -o ../src/LaserBoy_TUI.obj $(CPPFLAGS) ../src/LaserBoy_space.obj: LaserBoy_space.cpp $(SPACE_HEADERS) $(CPP) -c LaserBoy_space.cpp -o ../src/LaserBoy_space.obj $(CPPFLAGS) ../src/LaserBoy_frame_set_effects.obj: LaserBoy_frame_set_effects.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_set_effects.cpp -o ../src/LaserBoy_frame_set_effects.obj $(CPPFLAGS) ../src/LaserBoy_frame_effects.obj: LaserBoy_frame_effects.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_effects.cpp -o ../src/LaserBoy_frame_effects.obj $(CPPFLAGS) ../src/LaserBoy_palette_set.obj: LaserBoy_palette_set.cpp $(HEADERS) $(CPP) -c LaserBoy_palette_set.cpp -o ../src/LaserBoy_palette_set.obj $(CPPFLAGS) ../src/LaserBoy_palette.obj: LaserBoy_palette.cpp $(HEADERS) $(CPP) -c LaserBoy_palette.cpp -o ../src/LaserBoy_palette.obj $(CPPFLAGS) ../src/LaserBoy_frame_set.obj: LaserBoy_frame_set.cpp $(HEADERS) $(CPP) -c LaserBoy_frame_set.cpp -o ../src/LaserBoy_frame_set.obj $(CPPFLAGS) ../src/LaserBoy_frame.obj: LaserBoy_frame.cpp $(HEADERS) $(CPP) -c LaserBoy_frame.cpp -o ../src/LaserBoy_frame.obj $(CPPFLAGS) ../src/LaserBoy_ild_header.obj: LaserBoy_ild_header.cpp LaserBoy_ild_header.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_ild_header.cpp -o ../src/LaserBoy_ild_header.obj $(CPPFLAGS) ../src/LaserBoy_bmp.obj: LaserBoy_bmp.cpp LaserBoy_bmp.hpp LaserBoy_font.hpp LaserBoy_color.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_bmp.cpp -o ../src/LaserBoy_bmp.obj $(CPPFLAGS) ../src/LaserBoy_font.obj: LaserBoy_font.cpp LaserBoy_font.hpp $(CPP) -c LaserBoy_font.cpp -o ../src/LaserBoy_font.obj $(CPPFLAGS) ../src/LaserBoy_segment.obj: LaserBoy_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_segment.cpp -o ../src/LaserBoy_segment.obj $(CPPFLAGS) ../src/LaserBoy_real_segment.obj: LaserBoy_real_segment.cpp $(HEADERS) $(CPP) -c LaserBoy_real_segment.cpp -o ../src/LaserBoy_real_segment.obj $(CPPFLAGS) ../src/LaserBoy_wave.obj: LaserBoy_wave.cpp LaserBoy_wave.hpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_wave.cpp -o ../src/LaserBoy_wave.obj $(CPPFLAGS) ../src/LaserBoy_common.obj: LaserBoy_common.cpp LaserBoy_common.hpp LaserBoy_macros.hpp LaserBoy_includes.hpp $(CPP) -c LaserBoy_common.cpp -o ../src/LaserBoy_common.obj $(CPPFLAGS) LaserBoy/src/LaserBoy_space.cpp0000666000000000000000000050063512670333452015504 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_space.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ LaserBoy_space::LaserBoy_space(LaserBoy_GUI_base* gui) : LaserBoy_frame_set (this ) , LaserBoy_palette_set (this ) , p_GUI (gui ) , bmp ( ) // LaserBoy_bmp , background ( ) // LaserBoy_bmp , background_bmp ( ) // LaserBoy_bmp , bg_file_name ("." ) // string , install_GUID (GUID8char()) // , color_rescale_file (NULL ) , bg_color ( ) , rendered_bounds ( ) , rendered_blank ( ) , rendered_black ( ) , fulcrum ( ) , view_angle ( ) , view_scale (1.0 ) // LaserBoy_3D_double , view_offset ( ) , frame_effect_names ( ) , frame_set_effect_names ( ) , frame_effects ( ) , frame_set_effects ( ) , show_vertices (false ) // bool , show_blanking (false ) , show_intro (false ) , show_bridge (false ) , show_coda (false ) , show_cursors (false ) , show_color_cursor (false ) , show_fixed_bounds (false ) , show_fixed_origin (false ) , show_floating_axis (false ) , show_floating_bounds (true ) , show_fulcrum (false ) , show_indices (false ) , show_effects_generation (true ) , show_background_bitmap (true ) , show_onion_skin (false ) , show_onion_visuals (false ) , show_menu (true ) , show_palette (false ) , show_target_palette (false ) , show_stats (true ) , show_TUI_clue (true ) , show_frame_stats (false ) , show_frame_set_stats (false ) , show_Z_as_order (false ) , show_quad_view (false ) , ui_visuals_flip_flop (true ) , loop_animation (true ) , approximate_frame_rate (true ) , wave_show_vertices (false ) , wave_show_blanks (false ) , wave_real_time (true ) , wave_show_inverted (true ) , wave_clean_screen (true ) , wave_loop (false ) , auto_scale_real (true ) , maintain_real_origin (false ) , save_true_color_dxf (false ) , black_dwell_vertices (false ) , auto_flatten_z (false ) , z_from_unformatted (false ) , no_equivalent_vectors (false ) , conglomerate_in_minimize (false ) , fracture_b4_conglomerate (false ) , invert_wave_output (true ) , auto_minimize (false ) , auto_opti_ctn (false ) , auto_apply_offsets (true ) , auto_apply_rescales (false ) , no_black_match (true ) , allow_lit_black (false ) , dumb_file_format (false ) , save_txt_with_color (false ) , save_txt_unit (false ) , save_txt_color_hex (false ) , save_txt_named_palettes (false ) , save_fmtd_wav_splits (true ) // , color_rescale_r (NULL ) // , color_rescale_g (NULL ) // , color_rescale_b (NULL ) // , color_rescale_i (NULL ) // , color_rescale (NULL ) , black_level (0 ) // int , number_of_skins (4 ) // int , sample_rate (48000 ) // int Hz , lit_dwell_overhang (2 ) // vertices , dots_setting (LASERBOY_DOTS_IGNORE) , dwell_on_dot (10 ) // vertices , output_bmp_size (1000 ) // pixels square , transparent_menu_font (0 ) , font_size_factor (1 ) , background_bmp_scale (1 ) , signal_if_not_z (LASERBOY_SIGNAL_MONO_AVG_ANALOG) , unframed_wave_stride (4800 ) // samples 1/10 of sec , channels_of_wav_out (6 ) , app_runs_count (1 ) // , signal_bit_mask (NULL ) , displacement_step (100 ) // int points // , signal_polarity (NULL ) // , wave_offsets (NULL ) , lit_delta_max (800 ) // points , blank_delta_max (1000 ) // points , max_dwell_microsec (333 ) // microseconds , max_wag_microsec (50000.0 ) // double 1/20th second , insignificant_distance (60 ) // points , insignificant_angle (one_degree ) // radians , recolor_span_factor (2.0 ) , onion_skin_fade (0.70 ) // ratio 0.0 ~ 1.0 , rendered_arc_angle (6.0 ) // degrees , rendered_mono_font_space (0.70 ) // percent of glyph size , rendered_vari_font_gap (0.20 ) // percent of glyph size , frames_per_second (16.0 ) // 0 == every frame is shown exactly once , still_frame_duration (10.0 ) // seconds , rotation_step (one_degree ) // radians , magnitude_step (0.01 ) , magnitude_step_up (1.01 ) , magnitude_step_dn (0.99 ) { u_int i; for(i = 0; i < 8; i++) { wave_offsets [i] = 0; signal_polarity[i] = -1; signal_bit_mask[i] = 0; } for(i = 2; i <= 4; i++) { wave_offsets [i] = -5; signal_bit_mask[i] = 7; } color_rescale_file[0] = color_rescale_file[1] = color_rescale_file[2] = color_rescale_file[3] = "."; for(i = 0; i < 256; i++) { color_rescale_r[i] = color_rescale_g[i] = color_rescale_b[i] = color_rescale_i[i] = 0; } color_rescale[0] = color_rescale_r; color_rescale[1] = color_rescale_g; color_rescale[2] = color_rescale_b; color_rescale[3] = color_rescale_i; rendered_bounds = LaserBoy_color(160, 160, 160); rendered_blank = LaserBoy_color(128, 128, 128); rendered_black = LaserBoy_color( 16, 16, 16); load_wtf_file(LASERBOY_WTF_SHARE + "LaserBoy.wtf"); load_frame_effects (); load_frame_set_effects (); load_color_rescale_files(); } //############################################################################ void LaserBoy_space::clean_screen() { if(show_background_bitmap) bmp_copy(&bmp, &background_bmp); else bmp_copy(&bmp, &background); } //############################################################################ void LaserBoy_space::rename_all_frames(string prefix) { char number[8]; u_int i; //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) { sprintf(number, "%05d", i); (*this)[i].name = prefix + number; } //------------------------------------------------------------------------ return; } //############################################################################ bool LaserBoy_space::omit_palette(int index) { u_int i; //------------------------------------------------------------------------ if(index < LASERBOY_BUILT_IN_PALETTES) return false; //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) if(index == frame_picker(i).palette_index) return false; //------------------------------------------------------------------------ LaserBoy_palette_set::erase(LaserBoy_palette_set::begin() + index); //------------------------------------------------------------------------ for(i = 0; i < number_of_frames(); i++) if(frame_picker(i).palette_index > index) frame_picker(i).palette_index--; //------------------------------------------------------------------------ return true; } //############################################################################ void LaserBoy_space::clear_unused_palettes() { u_int i; p_GUI->display_state("clearing unused palettes"); for(i = number_of_palettes() - 1; i >= LASERBOY_BUILT_IN_PALETTES; i--) omit_palette(i); return; } //############################################################################ void LaserBoy_space::sync_rgb_and_palette() { int current_frame_index = frame_index; p_GUI->display_state("syncing rgb & palettes"); for(u_int i = 0; i < number_of_frames(); i++) { frame(i).sync_rgb_and_palette(); p_GUI->display_progress(number_of_frames() - i); } frame_index = current_frame_index; return; } //############################################################################ void LaserBoy_space::minimize_tables_and_palettes() { u_int i = 0, j, super_palette_first_frame = 0, super_palette_last_frame = 0, current_frame_index = frame_index; LaserBoy_palette_set reduced_palette_set (this); LaserBoy_palette super_palette (this); //------------------------------------------------------------------------ p_GUI->display_state("syncing rgb & palettes"); for(j = 0; j < number_of_frames(); j++) { frame(j).sync_rgb_and_palette(); p_GUI->display_progress(number_of_frames() - j); } //------------------------------------------------------------------------ p_GUI->display_state("minimizing tables & palettes"); while(i < number_of_frames()) { if(frame_picker(i).palette_index != LASERBOY_TRUE_COLOR) { //---------------------------------------------------------------- super_palette_first_frame = i; super_palette = palette_picker(frame_picker(i).palette_index); super_palette.name = GUID8char(); //---------------------------------------------------------------- while( i < number_of_frames() && super_palette.unite(palette_picker(frame_picker(i).palette_index)) ) i++; //---------------------------------------------------------------- reduced_palette_set.push_back(super_palette); super_palette_last_frame = i - 1; //---------------------------------------------------------------- for(j = super_palette_first_frame; j <= super_palette_last_frame; j++) { frame(j).find_rgb_in_palette(super_palette); frame(j).palette_index = reduced_palette_set.number_of_palettes() - 1; } //---------------------------------------------------------------- } else i++; p_GUI->display_progress(number_of_frames() - i); } //------------------------------------------------------------------------ frame(current_frame_index); replace_palette_set(reduced_palette_set); palette_index = current_frame().palette_index; return; } //############################################################################ void LaserBoy_space::best_reduce_all_to_palette() { u_int i, j; vector used_palette_indices; LaserBoy_palette super_palette(this); // this is p_space! //------------------------------------------------------------------------ p_GUI->display_state("reducing to best palette"); for(i = 0; i < number_of_frames(); i++) { if(frame_picker(i).palette_index != LASERBOY_TRUE_COLOR) { if(used_palette_indices.size()) // counted any palette indexes? { for(j = 0; j < used_palette_indices.size(); j++) if(frame_picker(i).palette_index == used_palette_indices[j]) // alredy counted it break; if(j == used_palette_indices.size()) { used_palette_indices.push_back(frame_picker(i).palette_index); // count it super_palette += palette_picker(frame_picker(i).palette_index); } } else { used_palette_indices.push_back(frame_picker(i).palette_index); // count it super_palette += palette_picker(frame_picker(i).palette_index); } } else super_palette += (frame_picker(i).as_color_table().reorder()); p_GUI->display_progress(number_of_frames() - i); } //------------------------------------------------------------------------ super_palette.best_reduction(); // squeeze all that in <=256 colors super_palette.name = GUID8char(); push_back_palette(super_palette); //------------------------------------------------------------------------ best_match_palette(LaserBoy_palette_set::size() - 1); //------------------------------------------------------------------------ return; } //############################################################################ LaserBoy_Bounds LaserBoy_space::call_frame_effect(string name) { int i; //------------------------------------------------------------------------ for(i = 0; i < (int)frame_effect_names.size(); i++) if(frame_effect_names[i] == name) break; //------------------------------------------------------------------------ if(i < (int)frame_effect_names.size()) return frame_effects[i](&(current_frame())); return LASERBOY_EFFECT_NAME_NOT_FOUND; } //############################################################################ LaserBoy_Bounds LaserBoy_space::call_frame_set_effect(string name) { int i; //------------------------------------------------------------------------ for(i = 0; i < (int)frame_set_effect_names.size(); i++) if(frame_set_effect_names[i] == name) break; //------------------------------------------------------------------------ if(i < (int)frame_set_effect_names.size()) return frame_set_effects[i](this); return LASERBOY_EFFECT_NAME_NOT_FOUND; } //############################################################################ void LaserBoy_space::load_background_bitmap(struct LaserBoy_bmp* bmp) { bmp_flip(bmp); bmp_copy(&background_bmp, &background); // wipe the screen first! bmp_into_bmp(&background_bmp, bmp, background_bmp_scale); show_background_bitmap = true; return; } //############################################################################ bool LaserBoy_space::load_background_bitmap(const string& file) { char file_name[81]; struct LaserBoy_bmp bmp; strcpy(file_name, (file).c_str()); if(bmp_from_file(&bmp, file_name)) { load_background_bitmap(&bmp); bmp_free(&bmp); bg_file_name = file; return true; } return false; } //############################################################################ void LaserBoy_space::clear_background_bitmap() { bmp_fill(&background , bg_color.r, bg_color.g, bg_color.b); bmp_fill(&background_bmp, bg_color.r, bg_color.g, bg_color.b); bg_file_name = "."; return; } //############################################################################ void LaserBoy_space::recolor_background() { bmp_fill(&background , bg_color.r, bg_color.g, bg_color.b); bmp_fill(&background_bmp, bg_color.r, bg_color.g, bg_color.b); if(bg_file_name != ".") load_background_bitmap(bg_file_name); return; } //############################################################################ bool LaserBoy_space::load_wtf_file(string wtf_file) { ifstream in(wtf_file.c_str(), ios::in); if(in.is_open()) { bool junk; int c; string version; //-------------------------------------------------------------------- in >> version; if(version == LASERBOY_CFG_VERSION) // "LaserBoy.wtf-03-10-2016" { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> app_runs_count ; in >> output_bmp_size ; in >> transparent_menu_font ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rendered_mono_font_space; in >> rendered_vari_font_gap ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> install_GUID ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> conglomerate_in_minimize; in >> fracture_b4_conglomerate; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_opti_ctn ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> save_fmtd_wav_splits ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-02-16-2015") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> app_runs_count ; in >> output_bmp_size ; in >> transparent_menu_font ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rendered_mono_font_space; in >> rendered_vari_font_gap ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> install_GUID ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> conglomerate_in_minimize; in >> fracture_b4_conglomerate; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> save_fmtd_wav_splits ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-12-02-2014") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> app_runs_count ; in >> output_bmp_size ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rendered_mono_font_space; in >> rendered_vari_font_gap ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> install_GUID ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> save_fmtd_wav_splits ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-02-17-2013") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> output_bmp_size ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rendered_mono_font_space; in >> rendered_vari_font_gap ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> save_fmtd_wav_splits ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-08-21-2011") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> output_bmp_size ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> save_fmtd_wav_splits ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-06-28-2010") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> output_bmp_size ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> max_wag_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> dots_setting ; in >> invert_wave_output ; in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- else if(version == "LaserBoy.wtf-12-08-2009") { in >> bg_file_name ; in >> c ; bg_color.r = c ; in >> c ; bg_color.g = c ; in >> c ; bg_color.b = c ; in >> sample_rate ; in >> lit_dwell_overhang ; in >> dwell_on_dot ; in >> font_size_factor ; in >> background_bmp_scale ; in >> displacement_step ; in >> channels_of_wav_out ; in >> output_bmp_size ; in >> signal_if_not_z ; in >> unframed_wave_stride ; in >> fulcrum.x ; in >> fulcrum.y ; in >> fulcrum.z ; in >> view_angle.x ; in >> view_angle.y ; in >> view_angle.z ; in >> view_scale.x ; in >> view_scale.y ; in >> view_offset.x ; in >> view_offset.y ; in >> lit_delta_max ; in >> blank_delta_max ; in >> max_dwell_microsec ; in >> insignificant_distance ; in >> insignificant_angle ; in >> recolor_span_factor ; in >> onion_skin_fade ; in >> rendered_arc_angle ; in >> rotation_step ; in >> magnitude_step ; magnitude_step_up = 1.00 + magnitude_step; magnitude_step_dn = 1.00 - magnitude_step; in >> frames_per_second ; in >> still_frame_duration ; in >> show_vertices ; in >> show_blanking ; in >> show_intro ; in >> show_bridge ; in >> show_coda ; in >> show_cursors ; in >> show_color_cursor ; in >> show_palette ; in >> show_target_palette ; in >> show_stats ; in >> show_fixed_bounds ; in >> show_fixed_origin ; in >> show_floating_axis ; in >> show_floating_bounds ; in >> show_onion_skin ; in >> show_onion_visuals ; in >> show_effects_generation ; in >> show_Z_as_order ; in >> show_quad_view ; in >> auto_scale_real ; in >> maintain_real_origin ; in >> save_true_color_dxf ; in >> loop_animation ; in >> approximate_frame_rate ; in >> black_dwell_vertices ; in >> auto_flatten_z ; in >> z_from_unformatted ; in >> no_equivalent_vectors ; in >> dots_setting ; in >> invert_wave_output ; in >> junk ; // delete! in >> auto_minimize ; in >> auto_apply_rescales ; in >> auto_apply_offsets ; in >> no_black_match ; in >> allow_lit_black ; in >> dumb_file_format ; in >> save_txt_with_color ; in >> save_txt_unit ; in >> save_txt_color_hex ; in >> save_txt_named_palettes ; in >> wave_show_vertices ; in >> wave_show_blanks ; in >> wave_real_time ; in >> wave_show_inverted ; in >> wave_clean_screen ; in >> wave_loop ; in >> wave_offsets[0] ; in >> wave_offsets[1] ; in >> wave_offsets[2] ; in >> wave_offsets[3] ; in >> wave_offsets[4] ; in >> wave_offsets[5] ; in >> wave_offsets[6] ; in >> wave_offsets[7] ; in >> black_level ; in >> number_of_skins ; in >> signal_bit_mask[0] ; in >> signal_bit_mask[1] ; in >> signal_bit_mask[2] ; in >> signal_bit_mask[3] ; in >> signal_bit_mask[4] ; in >> signal_bit_mask[5] ; in >> signal_bit_mask[6] ; in >> signal_bit_mask[7] ; in >> color_rescale_file[0] ; in >> color_rescale_file[1] ; in >> color_rescale_file[2] ; in >> color_rescale_file[3] ; } //-------------------------------------------------------------------- in.close(); app_runs_count++; save_wtf_file(wtf_file); return true; } // end if(in.is_open()) save_wtf_file(wtf_file); // not there, so make one. return false; } //############################################################################ bool LaserBoy_space::save_wtf_file(string wtf_file) { ofstream out(wtf_file.c_str(), ios::out); if(out.is_open()) { out << LASERBOY_CFG_VERSION << ENDL; out << bg_file_name.c_str() << ENDL; out << (int)(bg_color.r) << ENDL; out << (int)(bg_color.g) << ENDL; out << (int)(bg_color.b) << ENDL; out << sample_rate << ENDL; out << lit_dwell_overhang << ENDL; out << dwell_on_dot << ENDL; out << font_size_factor << ENDL; out << background_bmp_scale << ENDL; out << displacement_step << ENDL; out << channels_of_wav_out << ENDL; out << app_runs_count << ENDL; out << output_bmp_size << ENDL; out << transparent_menu_font << ENDL; out << signal_if_not_z << ENDL; out << unframed_wave_stride << ENDL; out << fulcrum.x << ENDL; out << fulcrum.y << ENDL; out << fulcrum.z << ENDL; out << view_angle.x << ENDL; out << view_angle.y << ENDL; out << view_angle.z << ENDL; out << view_scale.x << ENDL; out << view_scale.y << ENDL; out << view_offset.x << ENDL; out << view_offset.y << ENDL; out << lit_delta_max << ENDL; out << blank_delta_max << ENDL; out << max_dwell_microsec << ENDL; out << max_wag_microsec << ENDL; out << insignificant_distance << ENDL; out << insignificant_angle << ENDL; out << recolor_span_factor << ENDL; out << onion_skin_fade << ENDL; out << rendered_arc_angle << ENDL; out << rendered_mono_font_space << ENDL; out << rendered_vari_font_gap << ENDL; out << rotation_step << ENDL; out << magnitude_step << ENDL; out << frames_per_second << ENDL; out << still_frame_duration << ENDL; out << install_GUID << ENDL; out << show_vertices << ENDL; out << show_blanking << ENDL; out << show_intro << ENDL; out << show_bridge << ENDL; out << show_coda << ENDL; out << show_cursors << ENDL; out << show_color_cursor << ENDL; out << show_palette << ENDL; out << show_target_palette << ENDL; out << show_stats << ENDL; out << show_fixed_bounds << ENDL; out << show_fixed_origin << ENDL; out << show_floating_axis << ENDL; out << show_floating_bounds << ENDL; out << show_onion_skin << ENDL; out << show_onion_visuals << ENDL; out << show_effects_generation << ENDL; out << show_Z_as_order << ENDL; out << show_quad_view << ENDL; out << auto_scale_real << ENDL; out << maintain_real_origin << ENDL; out << save_true_color_dxf << ENDL; out << loop_animation << ENDL; out << approximate_frame_rate << ENDL; out << black_dwell_vertices << ENDL; out << auto_flatten_z << ENDL; out << z_from_unformatted << ENDL; out << no_equivalent_vectors << ENDL; out << conglomerate_in_minimize << ENDL; out << fracture_b4_conglomerate << ENDL; out << dots_setting << ENDL; out << invert_wave_output << ENDL; out << auto_minimize << ENDL; out << auto_opti_ctn << ENDL; out << auto_apply_offsets << ENDL; out << auto_apply_rescales << ENDL; out << no_black_match << ENDL; out << allow_lit_black << ENDL; out << dumb_file_format << ENDL; out << save_txt_with_color << ENDL; out << save_txt_unit << ENDL; out << save_txt_color_hex << ENDL; out << save_txt_named_palettes << ENDL; out << save_fmtd_wav_splits << ENDL; out << wave_show_vertices << ENDL; out << wave_show_blanks << ENDL; out << wave_real_time << ENDL; out << wave_show_inverted << ENDL; out << wave_clean_screen << ENDL; out << wave_loop << ENDL; out << wave_offsets[0] << ENDL; out << wave_offsets[1] << ENDL; out << wave_offsets[2] << ENDL; out << wave_offsets[3] << ENDL; out << wave_offsets[4] << ENDL; out << wave_offsets[5] << ENDL; out << wave_offsets[6] << ENDL; out << wave_offsets[7] << ENDL; out << black_level << ENDL; out << number_of_skins << ENDL; out << signal_bit_mask[0] << ENDL; out << signal_bit_mask[1] << ENDL; out << signal_bit_mask[2] << ENDL; out << signal_bit_mask[3] << ENDL; out << signal_bit_mask[4] << ENDL; out << signal_bit_mask[5] << ENDL; out << signal_bit_mask[6] << ENDL; out << signal_bit_mask[7] << ENDL; out << color_rescale_file[0] << ENDL; out << color_rescale_file[1] << ENDL; out << color_rescale_file[2] << ENDL; out << color_rescale_file[3] << ENDL; out << ENDL; out << "If this file is currupted, delete it!" << ENDL; out.close(); return true; } return false; } //############################################################################ void LaserBoy_space::load_color_rescale_files() { int flags = color_rescales_flags(); if(flags & LASERBOY_COLOR_RESCALE_R) load_color_rescale_file(0); if(flags & LASERBOY_COLOR_RESCALE_G) load_color_rescale_file(1); if(flags & LASERBOY_COLOR_RESCALE_B) load_color_rescale_file(2); if(flags & LASERBOY_COLOR_RESCALE_I) load_color_rescale_file(3); return; } //############################################################################ LaserBoy_Rescale_Error_Code LaserBoy_space::load_color_rescale_file(int color_channel) { int i, next_char, counter = 0; double number; ifstream in; //------------------------------------------------------------------------ if(color_channel > 3 || color_channel < 0) return LASERBOY_RESCALE_BAD_CHANNEL_INDEX; //------------------------------------------------------------------------ in.open(color_rescale_file[color_channel].c_str(), ios::in); if(in.is_open()) { while(in.good() && counter < 256) { next_char = in.peek(); if(next_char == '#') // beginning of a comment line { while(in.good()) { next_char = in.get(); if(next_char == '\n') break; } } else if( !isdigit(next_char) && next_char != '-' ) { in.get(); // eat it! } else // it is a digit or '-' { in >> number; if(counter == 0 && number != 0) { color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_NONZERO_ZERO; } if(number < -32766 || number > 32766) { color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_IMPROPER_DATA; } if(short(number) & 0x0001) { color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_ODD_DATA; } color_rescale[color_channel][counter] = (short)number; for(i = 0; i < counter; i++) { if( color_rescale[color_channel][i] == color_rescale[color_channel][counter] ) { color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_REDUNDANT_DATA; } } counter++; } } if(counter < 256) { color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_INCOMPLETE_DATA; } return LASERBOY_OK; // zero! } //------------------------------------------------------------------------ color_rescale_file[color_channel] = "."; return LASERBOY_RESCALE_FILE_FAILED; } //############################################################################ int LaserBoy_space::color_rescales_flags() { if(auto_apply_rescales) { int flags = 0; if(color_rescale_file[0] != ".") flags |= LASERBOY_COLOR_RESCALE_R; if(color_rescale_file[1] != ".") flags |= LASERBOY_COLOR_RESCALE_G; if(color_rescale_file[2] != ".") flags |= LASERBOY_COLOR_RESCALE_B; if(color_rescale_file[3] != ".") flags |= LASERBOY_COLOR_RESCALE_I; return flags; } //------------------------------------------------------------------------ return 0; } //############################################################################ bool LaserBoy_space::apply_wave_offsets_prep(const string& file) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ if(rename(file.c_str(), (file + ".tmp").c_str())) return false; //------------------------------------------------------------------------ wave_in.open((file + ".tmp").c_str(), ios::in | ios::binary); if(!wave_in.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header(wave_in); if(wave_in_header.version == "!LaserBoy!") { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample(wave_in_header.num_channels); //------------------------------------------------------------------------ wave_out.open(file.c_str(), ios::out | ios::binary); if(!wave_out.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ apply_wave_offsets(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); remove((file + ".tmp").c_str()); return true; } //############################################################################ bool LaserBoy_space::overwirte_wave_offsets(const string& file) { fstream wave_fstream; wave_fstream.open(file.c_str(), ios::in | ios::out | ios::binary); if(!wave_fstream.is_open()) return false; //------------------------------------------------------------------------ LaserBoy_wave_header wave_header(wave_fstream); if( wave_header.version == "!LaserBoy!" || !(wave_header.LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) ) return false; //------------------------------------------------------------------------ for(u_int i = 0; i < wave_header.num_channels; i++) wave_header.offset[i] = wave_offsets[i]; wave_header.to_fstream_wave(wave_fstream); //------------------------------------------------------------------------ wave_fstream.close(); return true; } //############################################################################ bool LaserBoy_space::invert_wave_prep(const string& file) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ if(rename(file.c_str(), (file + ".tmp").c_str())) return false; //------------------------------------------------------------------------ wave_in.open((file + ".tmp").c_str(), ios::in | ios::binary); if(!wave_in.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } LaserBoy_wave_header wave_in_header(wave_in); //------------------------------------------------------------------------ wave_out.open(file.c_str(), ios::out | ios::binary); if(!wave_out.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ invert_wave(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); remove((file + ".tmp").c_str()); return true; } //############################################################################ bool LaserBoy_space::invert_signals_prep(const string& file) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ if(rename(file.c_str(), (file + ".tmp").c_str())) return false; //------------------------------------------------------------------------ wave_in.open((file + ".tmp").c_str(), ios::in | ios::binary); if(!wave_in.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } LaserBoy_wave_header wave_in_header(wave_in); //------------------------------------------------------------------------ wave_out.open(file.c_str(), ios::out | ios::binary); if(!wave_out.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ invert_signals(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); remove((file + ".tmp").c_str()); return true; } //############################################################################ bool LaserBoy_space::clear_wave_polarity_list(const string& file, bool global_flip_flop) { fstream wave_fstream; //------------------------------------------------------------------------ wave_fstream.open(file.c_str(), ios::in | ios::out | ios::binary); if(!wave_fstream.is_open()) return false; //------------------------------------------------------------------------ LaserBoy_wave_header wave_header(wave_fstream); //------------------------------------------------------------------------ if(wave_header.version == "!LaserBoy!") return false; //------------------------------------------------------------------------ if(global_flip_flop) { if(wave_header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) wave_header.LaserBoy_wave_mode &= ~LASERBOY_WAVE_POSITIVE; // flip it to negative else wave_header.LaserBoy_wave_mode |= LASERBOY_WAVE_POSITIVE; // flip it to positive } //------------------------------------------------------------------------ if(wave_header.LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX) for(u_int i = 0; i < wave_header.num_channels; i++) wave_header.signal_id[i] = abs(wave_header.signal_id[i]); //------------------------------------------------------------------------ wave_header.to_fstream_wave(wave_fstream); wave_fstream.close(); return true; } //############################################################################ bool LaserBoy_space::apply_color_rescales_prep(const string& file) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ if(rename(file.c_str(), (file + ".tmp").c_str())) return false; //------------------------------------------------------------------------ wave_in.open((file + ".tmp").c_str(), ios::in | ios::binary); if(!wave_in.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header(wave_in); if( wave_in_header.version == "!LaserBoy!" || wave_in_header.num_channels < 6 ) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample(wave_in_header.num_channels); //------------------------------------------------------------------------ wave_out.open(file.c_str(), ios::out | ios::binary); if(!wave_out.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ apply_color_rescales(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); remove((file + ".tmp").c_str()); return true; } //############################################################################ bool LaserBoy_space::omit_color_rescales(const string& file) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ if(rename(file.c_str(), (file + ".tmp").c_str())) return false; //------------------------------------------------------------------------ wave_in.open((file + ".tmp").c_str(), ios::in | ios::binary); if(!wave_in.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header(wave_in); if( wave_in_header.version == "!LaserBoy!" || wave_in_header.num_channels < 6 ) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample(wave_in_header.num_channels); //------------------------------------------------------------------------ wave_out.open(file.c_str(), ios::out | ios::binary); if(!wave_out.is_open()) { undo_wave_temp(wave_in, wave_out, file); return false; } //------------------------------------------------------------------------ LaserBoy_wave_sample sample(wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.LaserBoy_wave_mode &= ~LASERBOY_COLOR_RESCALE_R; wave_out_header.LaserBoy_wave_mode &= ~LASERBOY_COLOR_RESCALE_G; wave_out_header.LaserBoy_wave_mode &= ~LASERBOY_COLOR_RESCALE_B; wave_out_header.LaserBoy_wave_mode &= ~LASERBOY_COLOR_RESCALE_I; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("omitting color rescale in wave"); while(sample.from_fstream_wave(wave_in)) { sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); remove((file + ".tmp").c_str()); return true; } //############################################################################ bool LaserBoy_space::save_color_rescales(const string& file, const string& out_name) { bool saved_something = false; int i; fstream wave_fstream; ofstream out; //------------------------------------------------------------------------ wave_fstream.open(file.c_str(), ios::in | ios::binary); if(!wave_fstream.is_open()) return false; //------------------------------------------------------------------------ LaserBoy_wave_header wave_header(wave_fstream); if(wave_header.version == "!LaserBoy!") return false; //------------------------------------------------------------------------ if(wave_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) { out.open((out_name + "_red_rescale.txt").c_str(), ios::out); out << "#\n" "# color rescale from LaserBoy formatted wave\n" "#\n" "# " << file << "\n#" << ENDL << ENDL; for(i = 0; i < 256; i++) out << wave_header.color_rescale_r[i] << ENDL; out << ENDL << ENDL; out.close(); saved_something = true; } //------------------------------------------------------------------------ if(wave_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) { out.open((out_name + "_green_rescale.txt").c_str(), ios::out); out << "#\n" "# color rescale from LaserBoy formatted wave\n" "#\n" "# " << file << "\n#" << ENDL << ENDL; for(i = 0; i < 256; i++) out << wave_header.color_rescale_g[i] << ENDL; out << ENDL << ENDL; out.close(); saved_something = true; } //------------------------------------------------------------------------ if(wave_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) { out.open((out_name + "_blue_rescale.txt").c_str(), ios::out); out << "#\n" "# color rescale from LaserBoy formatted wave\n" "#\n" "# " << file << "\n#" << ENDL << ENDL; for(i = 0; i < 256; i++) out << wave_header.color_rescale_b[i] << ENDL; out << ENDL << ENDL; out.close(); saved_something = true; } //------------------------------------------------------------------------ if(wave_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) { out.open((out_name + "_aux_rescale.txt").c_str(), ios::out); out << "#\n" "# color rescale from LaserBoy formatted wave\n" "#\n" "# " << file << "\n#" << ENDL << ENDL; for(i = 0; i < 256; i++) out << wave_header.color_rescale_i[i] << ENDL; out << ENDL << ENDL; out.close(); saved_something = true; } //------------------------------------------------------------------------ wave_fstream.close(); return saved_something; } //############################################################################ bool LaserBoy_space::black_level_to_wave_prep(const string& file_in, const string& file_out) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ wave_in.open(file_in.c_str(), ios::in | ios::binary); LaserBoy_wave_header wave_in_header(wave_in); //------------------------------------------------------------------------ if(wave_in_header.version == "!LaserBoy!") return false; //------------------------------------------------------------------------ wave_out.open(file_out.c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ black_level_to_wave(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); return true; } //############################################################################ bool LaserBoy_space::bit_resolution_to_wave_prep(const string& file_in, const string& file_out) { fstream wave_in; fstream wave_out; //------------------------------------------------------------------------ wave_in.open(file_in.c_str(), ios::in | ios::binary); LaserBoy_wave_header wave_in_header(wave_in); //------------------------------------------------------------------------ if(wave_in_header.version == "!LaserBoy!") return false; //------------------------------------------------------------------------ wave_out.open(file_out.c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ bit_resolution_to_wave(wave_in, wave_out, wave_in_header); //------------------------------------------------------------------------ wave_in.close(); wave_out.close(); return true; } //############################################################################ bool LaserBoy_space::split_wave_XY_r_g_b_i_LR_prep( string file, const string& dir_wave, const string& dir_unformatted, const string& dir_audio ) { fstream wave_in, wave_out_XY, wave_out_r, wave_out_g, wave_out_b, wave_out_i, wave_out_LR; //------------------------------------------------------------------------ wave_in.open((dir_wave + file).c_str(), ios::in | ios::binary); if(!wave_in.is_open()) return false; //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header(wave_in); if(wave_in_header.num_channels < 6) { wave_in.close(); return false; } //------------------------------------------------------------------------ file = file.substr(0, file.size() - 4); // remove .wav //------------------------------------------------------------------------ if(save_fmtd_wav_splits) wave_out_XY.open((dir_wave + file + "_XY.wav").c_str(), ios::out | ios::binary); else wave_out_XY.open((dir_unformatted + file + "_XY.wav").c_str(), ios::out | ios::binary); wave_out_r.open ((dir_unformatted + file + "__r.wav").c_str(), ios::out | ios::binary); wave_out_g.open ((dir_unformatted + file + "__g.wav").c_str(), ios::out | ios::binary); wave_out_b.open ((dir_unformatted + file + "__b.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if(wave_in_header.signal_id[5] == LASERBOY_SIGNAL_Z_POSITION) wave_out_i.open((dir_unformatted + file + "__Z.wav").c_str(), ios::out | ios::binary); else wave_out_i.open((dir_unformatted + file + "__i.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if(wave_in_header.num_channels == 8) wave_out_LR.open((dir_audio + file + "_LR.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if( wave_out_XY.is_open() && wave_out_r.is_open() && wave_out_g.is_open() && wave_out_b.is_open() && wave_out_i.is_open() && ( wave_out_LR.is_open() || wave_in_header.num_channels != 8 ) ) { split_wave_XY_r_g_b_i_LR(wave_in_header, wave_in, wave_out_XY, wave_out_r, wave_out_g, wave_out_b, wave_out_i, wave_out_LR ); //-------------------------------------------------------------------- wave_in.close(); wave_out_XY.close(); wave_out_r.close(); wave_out_g.close(); wave_out_b.close(); wave_out_i.close(); if(wave_in_header.num_channels == 8) wave_out_LR.close(); } else return false; return true; } //############################################################################ bool LaserBoy_space::split_wave_XY_rg_bi_LR_prep( string file, const string& dir_wave, const string& dir_unformatted, const string& dir_audio ) { fstream wave_in; fstream wave_out_XY, wave_out_rg, wave_out_bi, wave_out_LR; //------------------------------------------------------------------------ wave_in.open((dir_wave + file).c_str(), ios::in | ios::binary); if(!wave_in.is_open()) return false; //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header(wave_in); if(wave_in_header.num_channels < 6) { wave_in.close(); return false; } //------------------------------------------------------------------------ file = file.substr(0, file.size() - 4); // remove .wav //------------------------------------------------------------------------ if(save_fmtd_wav_splits) wave_out_XY.open((dir_wave + file + "_XY.wav").c_str(), ios::out | ios::binary); else wave_out_XY.open((dir_unformatted + file + "_XY.wav").c_str(), ios::out | ios::binary); wave_out_rg.open((dir_unformatted + file + "_rg.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if(wave_in_header.signal_id[5] == LASERBOY_SIGNAL_Z_POSITION) wave_out_bi.open((dir_unformatted + file + "_bZ.wav").c_str(), ios::out | ios::binary); else wave_out_bi.open((dir_unformatted + file + "_bi.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if(wave_in_header.num_channels == 8) wave_out_LR.open((dir_audio + file + "_LR.wav").c_str(), ios::out | ios::binary); //------------------------------------------------------------------------ if( wave_out_XY.is_open() && wave_out_rg.is_open() && wave_out_bi.is_open() && ( wave_out_LR.is_open() || wave_in_header.num_channels != 8 ) ) { split_wave_XY_rg_bi_LR(wave_in_header, wave_in, wave_out_XY, wave_out_rg, wave_out_bi, wave_out_LR ); //-------------------------------------------------------------------- wave_in.close(); wave_out_XY.close(); wave_out_rg.close(); wave_out_bi.close(); if(wave_in_header.num_channels == 8) wave_out_LR.close(); } else return false; return true; } //############################################################################ bool LaserBoy_space::join_XY_r_g_b_i_waves_prep(const string& file_XY, const string& file_r, const string& file_g, const string& file_b, const string& file_i, const string& file_out, bool global_polarity ) { fstream in_XY, in_r, in_g, in_b, in_i; //------------------------------------------------------------------------ in_XY.open(file_XY.c_str(), ios::in | ios::binary); in_r .open(file_r .c_str(), ios::in | ios::binary); in_g .open(file_g .c_str(), ios::in | ios::binary); in_b .open(file_b .c_str(), ios::in | ios::binary); in_i .open(file_i .c_str(), ios::in | ios::binary); //------------------------------------------------------------------------ if( in_XY.is_open() && in_r .is_open() && in_g .is_open() && in_b .is_open() && in_i .is_open() ) { fstream out; out.open(file_out.c_str(), ios::out | ios::binary); //-------------------------------------------------------------------- join_XY_r_g_b_i_waves(in_XY, in_r, in_g, in_b, in_i, out, global_polarity); //-------------------------------------------------------------------- in_XY.close(); in_r .close(); in_g .close(); in_b .close(); in_i .close(); out .close(); } //------------------------------------------------------------------------ else return false; return true; } //############################################################################ bool LaserBoy_space::join_XY_rg_b_waves_prep(const string& file_XY, const string& file_rg, const string& file_b, const string& file_out, bool global_polarity ) { fstream in_XY, in_rg, in_b; //------------------------------------------------------------------------ in_XY.open(file_XY.c_str(), ios::in | ios::binary); in_rg.open(file_rg.c_str(), ios::in | ios::binary); in_b .open(file_b .c_str(), ios::in | ios::binary); //------------------------------------------------------------------------ if( in_XY.is_open() && in_rg.is_open() && in_b .is_open() ) { fstream out; out.open(file_out.c_str(), ios::out | ios::binary); //-------------------------------------------------------------------- join_XY_rg_b_waves(in_XY, in_rg, in_b, out, global_polarity); //-------------------------------------------------------------------- in_XY.close(); in_rg.close(); in_b .close(); out .close(); } //------------------------------------------------------------------------ else return false; return true; } //############################################################################ bool LaserBoy_space::join_XY_rg_b_LR_waves_prep(const string& file_XY, const string& file_rg, const string& file_b, const string& file_LR, const string& file_out, bool global_polarity ) { fstream in_XY, in_rg, in_b; //------------------------------------------------------------------------ in_XY.open(file_XY.c_str(), ios::in | ios::binary); in_rg.open(file_rg.c_str(), ios::in | ios::binary); in_b .open(file_b .c_str(), ios::in | ios::binary); //------------------------------------------------------------------------ if(file_LR == LASERBOY_AUDIO_SHARE + "_0") { //-------------------------------------------------------------------- if( in_XY.is_open() && in_rg.is_open() && in_b .is_open() ) { fstream out; out.open(file_out.c_str(), ios::out | ios::binary); //---------------------------------------------------------------- join_XY_rg_b_00_waves(in_XY, in_rg, in_b, out, global_polarity); //---------------------------------------------------------------- in_XY.close(); in_rg.close(); in_b .close(); out .close(); } //-------------------------------------------------------------------- else return false; } else { fstream in_LR; //-------------------------------------------------------------------- in_LR.open(file_LR.c_str(), ios::in | ios::binary); //-------------------------------------------------------------------- if( in_XY.is_open() && in_rg.is_open() && in_b .is_open() && in_LR.is_open() ) { fstream out; out.open(file_out.c_str(), ios::out | ios::binary); //---------------------------------------------------------------- join_XY_rg_b_LR_waves(in_XY, in_rg, in_b, in_LR, out, global_polarity); //---------------------------------------------------------------- in_XY.close(); in_rg.close(); in_b .close(); in_LR.close(); out .close(); } //-------------------------------------------------------------------- else return false; } return true; } //############################################################################ bool LaserBoy_space::add_audio_to_wave_prep(const string& file_laser, const string& file_audio, const string& file_out ) { fstream in_laser, in_audio; //------------------------------------------------------------------------ if(file_audio == LASERBOY_AUDIO_SHARE + "_0") { in_laser.open(file_laser.c_str(), ios::in | ios::binary); if(in_laser.is_open()) { LaserBoy_wave_header wave_in_header_laser(in_laser); fstream out; out.open(file_out.c_str(), ios::out | ios::binary); //---------------------------------------------------------------- add_silence_to_wave(wave_in_header_laser, in_laser, out ); //---------------------------------------------------------------- in_laser.close(); out.close(); return true; } // end if(in_laser.is_open()) //-------------------------------------------------------------------- else return false; //-------------------------------------------------------------------- } // end if(file_audio == LASERBOY_AUDIO_SHARE + "_0") else { in_laser.open(file_laser.c_str(), ios::in | ios::binary); in_audio.open(file_audio.c_str(), ios::in | ios::binary); if( in_laser.is_open() && in_audio.is_open() ) { LaserBoy_wave_header wave_in_header_laser(in_laser), wave_in_header_audio(in_audio); fstream out; LaserBoy_wave_header wave_out_header(wave_in_header_laser, 0); // 8ch. wave_out_header.num_samples = 0; //---------------------------------------------------------------- out.open(file_out.c_str(), ios::out | ios::binary); //---------------------------------------------------------------- add_audio_to_wave(wave_in_header_laser, wave_in_header_audio, in_laser, in_audio, out ); //---------------------------------------------------------------- in_laser.close(); in_audio.close(); out.close(); return true; } // end if(in_laser.is_open() && in_audio.is_open()) //-------------------------------------------------------------------- else return false; //-------------------------------------------------------------------- } // end else of if(file_audio == "_0") return true; } //############################################################################ void LaserBoy_space::apply_wave_offsets(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { int i , span , last , offset_in_max , offset_in_min , offset_applied_max , offset_applied_min , offset_applied [8]; LaserBoy_wave_sample_pointer roll_over ; LaserBoy_wave_sample_pointer *sample_window ; LaserBoy_wave_sample wave_sample(wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); //------------------------------------------------------------------------ wave_out_header.num_samples = 0; wave_out_header.LaserBoy_wave_mode |= LASERBOY_WAVE_OFFSETS; //------------------------------------------------------------------------ for(i = 0; i < wave_in_header.num_channels; i++) offset_applied[i] = wave_in_header.offset[i] - wave_offsets[i]; //------------------------------------------------------------------------ offset_in_min = wave_offsets [0]; offset_in_max = wave_offsets [0]; offset_applied_min = offset_applied[0]; offset_applied_max = offset_applied[0]; //------------------------------------------------------------------------ for(i = 0; i < wave_in_header.num_channels; i++) { if(wave_offsets [i] > offset_in_max ) offset_in_max = wave_offsets [i]; if(wave_offsets [i] < offset_in_min ) offset_in_min = wave_offsets [i]; if(offset_applied[i] > offset_applied_max) offset_applied_max = offset_applied[i]; if(offset_applied[i] < offset_applied_min) offset_applied_min = offset_applied[i]; } //------------------------------------------------------------------------ span = (offset_applied_max - offset_applied_min) + 1; last = span - 1; //------------------------------------------------------------------------ for(i = 0; i < wave_in_header.num_channels; i++) { wave_out_header.offset[i] = -(offset_in_max - wave_offsets[i]); offset_applied[i] = offset_applied_max - offset_applied[i]; } //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(wave_in_header.num_channels); // span element array of (6 or 8 channel LaserBoy_wave_samples) //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("applying sample offsets"); while(true) { if(last) // span > 1 { roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; } if(!sample_window[last]->from_fstream_wave(wave_in)) break; for(i = 0; i < wave_in_header.num_channels; i++) // each channel wave_sample.channel[i] = sample_window[offset_applied[i]]->channel[i]; wave_sample.to_fstream_wave(wave_out, wave_out_header); // write it to disk if(!(wave_out_header.num_samples % 48000)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } delete sample_window; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::invert_wave(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { LaserBoy_wave_sample wave_sample (wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ if(wave_in_header.version != "!LaserBoy!") { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) wave_out_header.LaserBoy_wave_mode &= ~LASERBOY_WAVE_POSITIVE; else wave_out_header.LaserBoy_wave_mode |= LASERBOY_WAVE_POSITIVE; } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("inverting wave"); while(wave_sample.from_fstream_wave_inverted(wave_in)) { wave_sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::invert_signals(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { LaserBoy_wave_sample wave_sample (wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ if(wave_in_header.version != "!LaserBoy!") { wave_out_header.LaserBoy_wave_mode |= LASERBOY_WAVE_SIGNAL_MATRIX; for(u_int i = 0; i < wave_out_header.num_channels; i++) if(signal_polarity[i] == 1) wave_out_header.signal_id[i] = -wave_out_header.signal_id[i]; } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("inverting signals"); while(wave_sample.from_fstream_wave_polarity(wave_in, signal_polarity)) { wave_sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::black_level_to_wave(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { static const int // channel tags red = 2, green = 3, blue = 4; u_int r, g, b; //------------------------------------------------------------------------ wave_in_header.LaserBoy_wave_mode |= LASERBOY_WAVE_SIGNAL_MATRIX; //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample (wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("imposing black level on wave"); if(wave_in_header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE) while(wave_sample.from_fstream_wave(wave_in)) { r = g = b = 0; //---------------------------------------------------------------- if(wave_sample.channel[red ] > 0) r = wave_sample.channel[red ] >> 7; //---------------------------------------------------------------- if(wave_sample.channel[green] > 0) g = wave_sample.channel[green] >> 7; //---------------------------------------------------------------- if(wave_sample.channel[blue ] > 0) b = wave_sample.channel[blue ] >> 7; //---------------------------------------------------------------- if(((r + g + b) / 3) < black_level) r = g = b = 0; //---------------------------------------------------------------- wave_sample.channel[red ] = (r << 7); wave_sample.channel[green] = (g << 7); wave_sample.channel[blue ] = (b << 7); wave_sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } else while(wave_sample.from_fstream_wave_inverted(wave_in)) { r = g = b = 0; //---------------------------------------------------------------- if(wave_sample.channel[red ] > 0) r = wave_sample.channel[red ] >> 7; //---------------------------------------------------------------- if(wave_sample.channel[green] > 0) g = wave_sample.channel[green] >> 7; //---------------------------------------------------------------- if(wave_sample.channel[blue ] > 0) b = wave_sample.channel[blue ] >> 7; //---------------------------------------------------------------- if(((r + g + b) / 3) < black_level) r = g = b = 0; //---------------------------------------------------------------- wave_sample.channel[red ] = (r << 7); wave_sample.channel[green] = (g << 7); wave_sample.channel[blue ] = (b << 7); wave_sample.negate(); wave_sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::bit_resolution_to_wave(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { //------------------------------------------------------------------------ wave_in_header.LaserBoy_wave_mode |= LASERBOY_WAVE_SIGNAL_MATRIX; wave_in_header.LaserBoy_wave_mode |= LASERBOY_SIGNAL_BIT_RESOLUTION; //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample (wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ for(u_int i = 0; i < wave_out_header.num_channels; i++) wave_out_header.resolution[i] = 16 - signal_bit_mask[i]; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("bit reducing wave"); while(wave_sample.from_fstream_wave_bit_resolution(wave_in, signal_bit_mask)) { wave_sample.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::apply_color_rescales(fstream& wave_in, fstream& wave_out, LaserBoy_wave_header wave_in_header ) { int i; LaserBoy_wave_sample sample_in(wave_in_header.num_channels), sample_out(wave_in_header.num_channels); LaserBoy_wave_header wave_out_header(wave_in_header); wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.LaserBoy_wave_mode &= ~( LASERBOY_COLOR_RESCALE_R | LASERBOY_COLOR_RESCALE_G | LASERBOY_COLOR_RESCALE_B | LASERBOY_COLOR_RESCALE_I ); // clear those bits wave_out_header.LaserBoy_wave_mode |= color_rescales_flags(); // set them //------------------------------------------------------------------------ if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) for(i = 0; i < 256; i++) wave_out_header.color_rescale_r[i] = color_rescale_r[i]; //------------------------------------------------------------------------ if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) for(i = 0; i < 256; i++) wave_out_header.color_rescale_g[i] = color_rescale_g[i]; //------------------------------------------------------------------------ if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) for(i = 0; i < 256; i++) wave_out_header.color_rescale_b[i] = color_rescale_b[i]; //------------------------------------------------------------------------ if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) for(i = 0; i < 256; i++) wave_out_header.color_rescale_i[i] = color_rescale_i[i]; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("color rescaling wave"); while(sample_in.from_fstream_wave(wave_in)) { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_WAVE_NEGATIVE) sample_in.negate(); sample_out = sample_in; //-------------------------------------------------------------------- if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) sample_out.channel[2] = wave_out_header.color_rescale_r[rescale_to_index(wave_in_header.color_rescale_r, sample_in.channel[2])]; else sample_out.channel[2] = wave_out_header.color_rescale_r[(sample_in.channel[2] >> 7) & 0x000000ff]; } else { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) sample_out.channel[2] = rescale_to_index(wave_in_header.color_rescale_r, sample_in.channel[2]) << 7; else sample_out.channel[2] = sample_in.channel[2]; } //-------------------------------------------------------------------- if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) sample_out.channel[3] = wave_out_header.color_rescale_g[rescale_to_index(wave_in_header.color_rescale_g, sample_in.channel[3])]; else sample_out.channel[3] = wave_out_header.color_rescale_g[(sample_in.channel[3] >> 7) & 0x000000ff]; } else { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) sample_out.channel[3] = rescale_to_index(wave_in_header.color_rescale_g, sample_in.channel[3]) << 7; else sample_out.channel[3] = sample_in.channel[3]; } //-------------------------------------------------------------------- if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) sample_out.channel[4] = wave_out_header.color_rescale_b[rescale_to_index(wave_in_header.color_rescale_b, sample_in.channel[4])]; else sample_out.channel[4] = wave_out_header.color_rescale_b[(sample_in.channel[4] >> 7) & 0x000000ff]; } else { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) sample_out.channel[4] = rescale_to_index(wave_in_header.color_rescale_b, sample_in.channel[4]) << 7; else sample_out.channel[4] = sample_in.channel[4]; } //-------------------------------------------------------------------- if(wave_out_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) sample_out.channel[5] = wave_out_header.color_rescale_i[rescale_to_index(wave_in_header.color_rescale_i, sample_in.channel[5])]; else sample_out.channel[5] = wave_out_header.color_rescale_i[(sample_in.channel[5] >> 7) & 0x000000ff]; } else { if(wave_in_header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_I) sample_out.channel[5] = rescale_to_index(wave_in_header.color_rescale_i, sample_in.channel[5]) << 7; else sample_out.channel[5] = sample_in.channel[5]; } //-------------------------------------------------------------------- if(wave_in_header.LaserBoy_wave_mode & LASERBOY_WAVE_NEGATIVE) sample_out.negate(); sample_out.to_fstream_wave(wave_out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(wave_out); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::split_wave_XY_r_g_b_i_LR(LaserBoy_wave_header wave_in_header, fstream& wave_in, fstream& wave_out_XY, fstream& wave_out_r, fstream& wave_out_g, fstream& wave_out_b, fstream& wave_out_i, fstream& wave_out_LR ) { LaserBoy_wave_header wave_out_header_XY(wave_in_header.sample_rate, wave_in_header.LaserBoy_wave_mode, 2, LASERBOY_WAVE_VERSION), wave_out_header_r (wave_in_header.sample_rate, wave_in_header.LaserBoy_wave_mode, 1, LASERBOY_WAVE_VERSION), wave_out_header_g (wave_in_header.sample_rate, wave_in_header.LaserBoy_wave_mode, 1, LASERBOY_WAVE_VERSION), wave_out_header_b (wave_in_header.sample_rate, wave_in_header.LaserBoy_wave_mode, 1, LASERBOY_WAVE_VERSION), wave_out_header_i (wave_in_header.sample_rate, wave_in_header.LaserBoy_wave_mode, 1, LASERBOY_WAVE_VERSION), wave_out_header_LR(wave_in_header.sample_rate, LASERBOY_WAVE_NO_MODE , 2, "!LaserBoy!"); LaserBoy_wave_sample wave_sample(wave_in_header.num_channels), stereo_sample(2), mono_sample (1); //------------------------------------------------------------------------ p_GUI->display_state("splitting wave"); if(save_fmtd_wav_splits) { wave_out_header_XY.resolution[0] = 14; wave_out_header_XY.resolution[1] = 14; wave_out_header_XY.LSB_tag[0] = LASERBOY_LSB_BLANKING; wave_out_header_XY.LSB_tag[1] = LASERBOY_LSB_END_OF_FRAME; } wave_out_header_XY.to_fstream_wave(wave_out_XY); wave_out_header_r.to_fstream_wave (wave_out_r ); wave_out_header_g.to_fstream_wave (wave_out_g ); wave_out_header_b.to_fstream_wave (wave_out_b ); if( wave_in_header.signal_id[5] != LASERBOY_SIGNAL_UNDEFINED || wave_in_header.signal_id[5] != LASERBOY_NO_SIGNAL ) wave_out_header_i.to_fstream_wave(wave_out_i); if(wave_in_header.num_channels == 8) wave_out_header_LR.to_fstream_wave(wave_out_LR); //------------------------------------------------------------------------ if(save_fmtd_wav_splits) while(wave_sample.from_fstream_wave(wave_in)) { stereo_sample.channel[0] = wave_sample.channel[0] & 0xfffd; // clear the 2 LSB stereo_sample.channel[1] = wave_sample.channel[1] & 0xfffd; if( ( wave_sample.channel[2] // red + wave_sample.channel[3] // green + wave_sample.channel[4] // blue ) > (int)black_level ) stereo_sample.channel[1] |= 0x0001; // it's lit! if(wave_sample.channel[2] && 0x0001) // red channel end_of_frame stereo_sample.channel[1] |= 0x0001; stereo_sample.to_fstream_wave(wave_out_XY, wave_out_header_XY); mono_sample.channel[0] = wave_sample.channel[2]; mono_sample.to_fstream_wave(wave_out_r, wave_out_header_r); mono_sample.channel[0] = wave_sample.channel[3]; mono_sample.to_fstream_wave(wave_out_g, wave_out_header_g); mono_sample.channel[0] = wave_sample.channel[4]; mono_sample.to_fstream_wave(wave_out_b, wave_out_header_b); if( wave_in_header.signal_id[5] != LASERBOY_SIGNAL_UNDEFINED || wave_in_header.signal_id[5] != LASERBOY_NO_SIGNAL ) { mono_sample.channel[0] = wave_sample.channel[5]; mono_sample.to_fstream_wave(wave_out_i, wave_out_header_i); } //---------------------------------------------------------------- if(wave_in_header.num_channels == 8) { stereo_sample.channel[0] = wave_sample.channel[6]; stereo_sample.channel[1] = wave_sample.channel[7]; stereo_sample.to_fstream_wave(wave_out_LR, wave_out_header_LR); } if(!(wave_out_header_XY.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header_XY.num_samples); } //------------------------------------------------------------------------ else while(wave_sample.from_fstream_wave(wave_in)) { stereo_sample.channel[0] = wave_sample.channel[0]; stereo_sample.channel[1] = wave_sample.channel[1]; stereo_sample.to_fstream_wave(wave_out_XY, wave_out_header_XY); mono_sample.channel[0] = wave_sample.channel[2]; mono_sample.to_fstream_wave(wave_out_r, wave_out_header_r); mono_sample.channel[0] = wave_sample.channel[3]; mono_sample.to_fstream_wave(wave_out_g, wave_out_header_g); mono_sample.channel[0] = wave_sample.channel[4]; mono_sample.to_fstream_wave(wave_out_b, wave_out_header_b); if( wave_in_header.signal_id[5] != LASERBOY_SIGNAL_UNDEFINED || wave_in_header.signal_id[5] != LASERBOY_NO_SIGNAL ) { mono_sample.channel[0] = wave_sample.channel[5]; mono_sample.to_fstream_wave(wave_out_i, wave_out_header_i); } //---------------------------------------------------------------- if(wave_in_header.num_channels == 8) { stereo_sample.channel[0] = wave_sample.channel[6]; stereo_sample.channel[1] = wave_sample.channel[7]; stereo_sample.to_fstream_wave(wave_out_LR, wave_out_header_LR); } if(!(wave_out_header_XY.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header_XY.num_samples); } //------------------------------------------------------------------------ wave_out_header_XY.to_fstream_wave(wave_out_XY); wave_out_header_r.to_fstream_wave (wave_out_r ); wave_out_header_g.to_fstream_wave (wave_out_g ); wave_out_header_b.to_fstream_wave (wave_out_b ); if( wave_in_header.signal_id[5] != LASERBOY_SIGNAL_UNDEFINED || wave_in_header.signal_id[5] != LASERBOY_NO_SIGNAL ) wave_out_header_i.to_fstream_wave(wave_out_i); if(wave_in_header.num_channels == 8) wave_out_header_LR.to_fstream_wave(wave_out_LR); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::split_wave_XY_rg_bi_LR(LaserBoy_wave_header wave_in_header, fstream& wave_in, fstream& wave_out_XY, fstream& wave_out_rg, fstream& wave_out_bi, fstream& wave_out_LR ) { LaserBoy_wave_header wave_out_header_XY(wave_in_header.sample_rate, LASERBOY_WAVE_NO_MODE, 2, "!LaserBoy!"), wave_out_header_rg(wave_in_header.sample_rate, LASERBOY_WAVE_NO_MODE, 2, "!LaserBoy!"), wave_out_header_bi(wave_in_header.sample_rate, LASERBOY_WAVE_NO_MODE, 2, "!LaserBoy!"), wave_out_header_LR(wave_in_header.sample_rate, LASERBOY_WAVE_NO_MODE, 2, "!LaserBoy!"); LaserBoy_wave_sample stereo_sample(2); //------------------------------------------------------------------------ LaserBoy_wave_sample wave_sample(wave_in_header.num_channels); //------------------------------------------------------------------------ p_GUI->display_state("splitting wave"); while(wave_sample.from_fstream_wave(wave_in)) { stereo_sample.channel[0] = wave_sample.channel[0]; stereo_sample.channel[1] = wave_sample.channel[1]; stereo_sample.to_fstream_wave(wave_out_XY, wave_out_header_XY); stereo_sample.channel[0] = wave_sample.channel[2]; stereo_sample.channel[1] = wave_sample.channel[3]; stereo_sample.to_fstream_wave(wave_out_rg, wave_out_header_rg); stereo_sample.channel[0] = wave_sample.channel[4]; stereo_sample.channel[1] = wave_sample.channel[5]; stereo_sample.to_fstream_wave(wave_out_bi, wave_out_header_bi); //-------------------------------------------------------------------- if(wave_in_header.num_channels == 8) { stereo_sample.channel[0] = wave_sample.channel[6]; stereo_sample.channel[1] = wave_sample.channel[7]; stereo_sample.to_fstream_wave(wave_out_LR, wave_out_header_LR); } if(!(wave_out_header_XY.num_samples % 4800)) p_GUI->display_progress(wave_in_header.num_samples - wave_out_header_XY.num_samples); } //------------------------------------------------------------------------ wave_out_header_XY.to_fstream_wave(wave_out_XY); wave_out_header_rg.to_fstream_wave(wave_out_rg); wave_out_header_bi.to_fstream_wave(wave_out_bi); //------------------------------------------------------------------------ if(wave_in_header.num_channels == 8) wave_out_header_LR.to_fstream_wave(wave_out_LR); //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_space::join_XY_r_g_b_i_waves(fstream& in_XY, fstream& in_r, fstream& in_g, fstream& in_b, fstream& in_i, fstream& out, bool global_polartity ) { LaserBoy_wave_sample sample_XYrgbi(6), sample_XY (2), sample_r (1), sample_g (1), sample_b (1), sample_i (1); //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header_XY(in_XY), wave_in_header_r (in_r ), wave_in_header_g (in_g ), wave_in_header_b (in_b ), wave_in_header_i (in_i ); //------------------------------------------------------------------------ LaserBoy_wave_header wave_out_header ( wave_in_header_XY.sample_rate, ((global_polartity)?(LASERBOY_WAVE_NEGATIVE):(LASERBOY_WAVE_POSITIVE)) | LASERBOY_WAVE_OFFSETS | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION, 6, LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ wave_out_header.offset [0] = wave_offsets[0]; wave_out_header.offset [1] = wave_offsets[1]; wave_out_header.offset [2] = wave_offsets[2]; wave_out_header.offset [3] = wave_offsets[3]; wave_out_header.offset [4] = wave_offsets[4]; wave_out_header.offset [5] = wave_offsets[5]; wave_out_header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION ; wave_out_header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION ; wave_out_header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG ; wave_out_header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; wave_out_header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG ; wave_out_header.signal_id [5] = LASERBOY_SIGNAL_UNDEFINED ; wave_out_header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [3] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; wave_out_header.resolution[0] = 16; wave_out_header.resolution[1] = 16; wave_out_header.resolution[2] = 9; wave_out_header.resolution[3] = 9; wave_out_header.resolution[4] = 9; wave_out_header.resolution[5] = 16; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("joining waves"); while( sample_XY.from_fstream_wave(in_XY) && sample_r .from_fstream_wave(in_r ) && sample_g .from_fstream_wave(in_g ) && sample_b .from_fstream_wave(in_b ) && sample_i .from_fstream_wave(in_i ) ) { sample_XYrgbi = sample_XY + sample_r + sample_g + sample_b + sample_i; // isn't that neat! sample_XYrgbi.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } //############################################################################ void LaserBoy_space::join_XY_rg_b_waves(fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& out, bool global_polartity ) { LaserBoy_wave_header wave_in_header_XY(in_XY), wave_in_header_rg(in_rg), wave_in_header_b (in_b ); //------------------------------------------------------------------------ LaserBoy_wave_sample sample_XYrgb (6), sample_XY (2), sample_rg (2), sample_bi (2), sample_b (1), sample_0 (1); // silent sample //------------------------------------------------------------------------ LaserBoy_wave_header wave_out_header ( wave_in_header_XY.sample_rate, ((global_polartity)?(LASERBOY_WAVE_NEGATIVE):(LASERBOY_WAVE_POSITIVE)) | LASERBOY_WAVE_OFFSETS | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION, 6, LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ wave_out_header.offset [0] = wave_offsets[0]; wave_out_header.offset [1] = wave_offsets[1]; wave_out_header.offset [2] = wave_offsets[2]; wave_out_header.offset [3] = wave_offsets[3]; wave_out_header.offset [4] = wave_offsets[4]; wave_out_header.offset [5] = wave_offsets[5]; wave_out_header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION ; wave_out_header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION ; wave_out_header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG ; wave_out_header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; wave_out_header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG ; wave_out_header.signal_id [5] = LASERBOY_SIGNAL_UNDEFINED ; wave_out_header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [3] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; wave_out_header.resolution[0] = 16; wave_out_header.resolution[1] = 16; wave_out_header.resolution[2] = 9; wave_out_header.resolution[3] = 9; wave_out_header.resolution[4] = 9; wave_out_header.resolution[5] = 16; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("joining waves"); if(wave_in_header_b.num_channels == 2) while( sample_XY.from_fstream_wave(in_XY) && sample_rg.from_fstream_wave(in_rg) && sample_bi.from_fstream_wave(in_b ) ) { sample_XYrgb = sample_XY + sample_rg + sample_bi; // isn't that neat! sample_XYrgb.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } else while( sample_XY.from_fstream_wave(in_XY) && sample_rg.from_fstream_wave(in_rg) && sample_b .from_fstream_wave(in_b ) ) { sample_XYrgb = sample_XY + sample_rg + sample_b + sample_0; // isn't that neat! sample_XYrgb.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } //############################################################################ void LaserBoy_space::join_XY_rg_b_LR_waves(fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& in_LR, fstream& out, bool global_polartity ) { LaserBoy_wave_header wave_in_header_XY(in_XY), wave_in_header_rg(in_rg), wave_in_header_LR(in_LR), wave_in_header_b (in_b ); //------------------------------------------------------------------------ LaserBoy_wave_sample sample_XYrgb_LR (8), sample_XY (2), sample_rg (2), sample_bi (2), sample_b (1), sample_0 (1), // silent sample sample_LR (2); //------------------------------------------------------------------------ LaserBoy_wave_header wave_out_header ( wave_in_header_XY.sample_rate, ((global_polartity)?(LASERBOY_WAVE_NEGATIVE):(LASERBOY_WAVE_POSITIVE)) | LASERBOY_WAVE_OFFSETS | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION, 8, // channels! LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ wave_out_header.offset [0] = wave_offsets[0]; wave_out_header.offset [1] = wave_offsets[1]; wave_out_header.offset [2] = wave_offsets[2]; wave_out_header.offset [3] = wave_offsets[3]; wave_out_header.offset [4] = wave_offsets[4]; wave_out_header.offset [5] = wave_offsets[5]; wave_out_header.offset [6] = wave_offsets[6]; wave_out_header.offset [7] = wave_offsets[7]; wave_out_header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION ; wave_out_header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION ; wave_out_header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG ; wave_out_header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; wave_out_header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG ; wave_out_header.signal_id [5] = LASERBOY_SIGNAL_UNDEFINED ; wave_out_header.signal_id [6] = LASERBOY_SIGNAL_AUDIO_LEFT ; wave_out_header.signal_id [7] = LASERBOY_SIGNAL_AUDIO_RIGHT ; wave_out_header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [3] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [6] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [7] = LASERBOY_LSB_NOT_USED; wave_out_header.resolution[0] = 16; wave_out_header.resolution[1] = 16; wave_out_header.resolution[2] = 9; wave_out_header.resolution[3] = 9; wave_out_header.resolution[4] = 9; wave_out_header.resolution[5] = 16; wave_out_header.resolution[6] = 16; wave_out_header.resolution[7] = 16; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("joining waves"); if(wave_in_header_b.num_channels == 2) while( sample_XY.from_fstream_wave(in_XY) && sample_rg.from_fstream_wave(in_rg) && sample_bi.from_fstream_wave(in_b ) && sample_LR.from_fstream_wave(in_LR) ) { sample_XYrgb_LR = sample_XY + sample_rg + sample_bi + sample_LR; // isn't that neat! sample_XYrgb_LR.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } else while( sample_XY.from_fstream_wave(in_XY) && sample_rg.from_fstream_wave(in_rg) && sample_b .from_fstream_wave(in_b ) && sample_LR.from_fstream_wave(in_LR) ) { sample_XYrgb_LR = sample_XY + sample_rg + sample_b + sample_0 + sample_LR; // isn't that neat! sample_XYrgb_LR.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } //############################################################################ void LaserBoy_space::join_XY_rg_b_00_waves(fstream& in_XY, fstream& in_rg, fstream& in_b, fstream& out, bool global_polartity ) { LaserBoy_wave_sample sample_XYrgb_00 (8), sample_XY (2), sample_rg (2), sample_b (1), sample_0 (1), // silent sample sample_00 (2); //------------------------------------------------------------------------ LaserBoy_wave_header wave_in_header_XY(in_XY), wave_in_header_rg(in_rg), wave_in_header_b (in_b ); //------------------------------------------------------------------------ LaserBoy_wave_header wave_out_header ( wave_in_header_XY.sample_rate, ((global_polartity)?(LASERBOY_WAVE_NEGATIVE):(LASERBOY_WAVE_POSITIVE)) | LASERBOY_WAVE_OFFSETS | LASERBOY_WAVE_SIGNAL_MATRIX | LASERBOY_SIGNAL_BIT_RESOLUTION, 8, // channels! LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ wave_out_header.offset [0] = wave_offsets[0]; wave_out_header.offset [1] = wave_offsets[1]; wave_out_header.offset [2] = wave_offsets[2]; wave_out_header.offset [3] = wave_offsets[3]; wave_out_header.offset [4] = wave_offsets[4]; wave_out_header.offset [5] = wave_offsets[5]; wave_out_header.offset [6] = 0; wave_out_header.offset [7] = 0; wave_out_header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION ; wave_out_header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION ; wave_out_header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG ; wave_out_header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; wave_out_header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG ; wave_out_header.signal_id [5] = LASERBOY_SIGNAL_UNDEFINED ; wave_out_header.signal_id [6] = LASERBOY_SIGNAL_AUDIO_LEFT ; wave_out_header.signal_id [7] = LASERBOY_SIGNAL_AUDIO_RIGHT ; wave_out_header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [3] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [6] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [7] = LASERBOY_LSB_NOT_USED; wave_out_header.resolution[0] = 16; wave_out_header.resolution[1] = 16; wave_out_header.resolution[2] = 9; wave_out_header.resolution[3] = 9; wave_out_header.resolution[4] = 9; wave_out_header.resolution[5] = 16; wave_out_header.resolution[6] = 16; wave_out_header.resolution[7] = 16; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ p_GUI->display_state("joining waves"); while( sample_XY.from_fstream_wave(in_XY) && sample_rg.from_fstream_wave(in_rg) && sample_b .from_fstream_wave(in_b ) ) { sample_XYrgb_00 = sample_XY + sample_rg + sample_b + sample_0 + sample_00; // isn't that neat! sample_XYrgb_00.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_XY.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } //############################################################################ void LaserBoy_space::add_audio_to_wave(LaserBoy_wave_header wave_in_header_laser, LaserBoy_wave_header wave_in_header_audio, fstream& in_laser, fstream& in_audio, fstream& out ) { LaserBoy_wave_sample sample_laser (6), // 6 chennels sample_audio (2), // 2 chennels sample_laser_audio(8); // 8 chennels LaserBoy_wave_header wave_out_header (wave_in_header_laser, 0); // 8ch. wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! p_GUI->display_state("adding audio"); while( sample_laser.from_fstream_wave(in_laser) && sample_audio.from_fstream_wave(in_audio) ) { sample_laser_audio = (sample_laser + sample_audio); // isn't that neat! sample_laser_audio.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_laser.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } //############################################################################ void LaserBoy_space::add_silence_to_wave(LaserBoy_wave_header wave_in_header_laser, fstream& in_laser, fstream& out ) { LaserBoy_wave_sample sample_laser (6), // 6 chennels sample_audio (2), // 2 chennels (zero) sample_laser_audio(8); // 8 chennels LaserBoy_wave_header wave_out_header(wave_in_header_laser, 0); // 8ch. wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! p_GUI->display_state("adding silence"); while(sample_laser.from_fstream_wave(in_laser)) { sample_laser_audio = (sample_laser + sample_audio); // isn't that neat! sample_laser_audio.to_fstream_wave(out, wave_out_header); if(!(wave_out_header.num_samples % 4800)) p_GUI->display_progress(wave_in_header_laser.num_samples - wave_out_header.num_samples); } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } /* //############################################################################ void LaserBoy_space::format_wave(LaserBoy_wave_header wave_in_header, fstream& in, fstream& out, bool global_polartity, bool write_eof_bits, int channel_5 ) { LaserBoy_wave_sample sample(wave_in_header.num_channels); LaserBoy_wave_header wave_out_header( wave_in_header.sample_rate, ((global_polartity)?(LASERBOY_WAVE_NEGATIVE):(LASERBOY_WAVE_POSITIVE)) | LASERBOY_WAVE_OFFSETS | LASERBOY_WAVE_SIGNAL_MATRIX, wave_in_header.num_channels, LASERBOY_WAVE_VERSION ); //------------------------------------------------------------------------ wave_out_header.num_samples = 0; //------------------------------------------------------------------------ wave_out_header.offset [0] = wave_offsets[0]; wave_out_header.offset [1] = wave_offsets[1]; wave_out_header.offset [2] = wave_offsets[2]; wave_out_header.offset [3] = wave_offsets[3]; wave_out_header.offset [4] = wave_offsets[4]; wave_out_header.offset [5] = wave_offsets[5]; wave_out_header.offset [6] = wave_offsets[6]; wave_out_header.offset [7] = wave_offsets[7]; wave_out_header.signal_id [0] = LASERBOY_SIGNAL_X_POSITION ; wave_out_header.signal_id [1] = LASERBOY_SIGNAL_Y_POSITION ; wave_out_header.signal_id [2] = LASERBOY_SIGNAL_RED_ANALOG ; wave_out_header.signal_id [3] = LASERBOY_SIGNAL_GREEN_ANALOG; wave_out_header.signal_id [4] = LASERBOY_SIGNAL_BLUE_ANALOG ; wave_out_header.signal_id [5] = channel_5 ; wave_out_header.signal_id [6] = LASERBOY_SIGNAL_AUDIO_LEFT ; wave_out_header.signal_id [7] = LASERBOY_SIGNAL_AUDIO_RIGHT ; wave_out_header.LSB_tag [0] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [1] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [3] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [4] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [5] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [6] = LASERBOY_LSB_NOT_USED; wave_out_header.LSB_tag [7] = LASERBOY_LSB_NOT_USED; if(write_eof_bits) { wave_out_header.LSB_tag [2] = LASERBOY_LSB_NOT_USED; wave_out_header.resolution[0] = 16; wave_out_header.resolution[1] = 16; wave_out_header.resolution[2] = 9; wave_out_header.resolution[3] = 9; wave_out_header.resolution[4] = 9; wave_out_header.resolution[5] = (channel_5 >= 0x30 && channel_5 < 0x40) ? (9) : (16); wave_out_header.resolution[6] = 16; wave_out_header.resolution[7] = 16; } //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); // take up the space! //------------------------------------------------------------------------ while(sample.from_fstream_wave(in)) sample.to_fstream_wave(out, wave_out_header); //------------------------------------------------------------------------ wave_out_header.to_fstream_wave(out); return; } */ //############################################################################ string LaserBoy_space::LaserBoy_wave_signal_id_to_name(const short& signal_id) const { switch(abs(signal_id)) // sign indicates polarity of channel data { default: case LASERBOY_NO_SIGNAL: return "NO SIGNAL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_UNDEFINED: return "UNDEF SIGNAL"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_X_POSITION: return "X POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_Y_POSITION: return "Y POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_Z_POSITION: return "Z POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_DX_POSITION: return "DX POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_DY_POSITION: return "DY POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_X2_POSITION: return "DX POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_Y2_POSITION: return "DY POSITION "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_BEAM_WIDTH: return "BEAM WIDTH "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_RED_TTL: return "RED TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_RED_ANALOG: return "RED ANALOG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_YELLOW_TTL: return "YELLOW TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_YELLOW_ANALOG: return "YELLOW ANALG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_GREEN_TTL: return "GREEN TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_GREEN_ANALOG: return "GREEN ANALOG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_BLUE_TTL: return "BLUE TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_BLUE_ANALOG: return "BLUE ANALOG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_VIOLET_TTL: return "VIOLET TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_VIOLET_ANALOG: return "VIOLET ANALG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_TTL: return "MONO TTL "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_AVG_ANALOG: return "MONO ANL AVG"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_OR_ANALOG: return "MONO ANLG OR"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_WEIGHTED_ANALOG: return "MONO ANL WTD"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_MONO_O_SCOPE: return "MONO O-SCOPE"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_SMTPE: return "AUDIO SMTPE "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_MONO: return "AUDIO MONO "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_LEFT: return "AUDIO LEFT "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_RIGHT: return "AUDIO RIGHT "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_CENTER: return "AUDIO CENTER"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_SUB: return "AUDIO SUB "; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_S_LEFT: return "AUDIO S LEFT"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_S_RIGHT: return "AUDIO S RGHT"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_R_LEFT: return "AUDIO R LEFT"; //-------------------------------------------------------------------- case LASERBOY_SIGNAL_AUDIO_R_RIGHT: return "AUDIO R RGHT"; //-------------------------------------------------------------------- } return ""; } //############################################################################ string LaserBoy_space::LaserBoy_wave_LSB_tag_to_name(const u_short& LSB_tag) const { switch(LSB_tag) { default: case LASERBOY_LSB_NOT_USED: return " "; break; //-------------------------------------------------------------------- case LASERBOY_LSB_BLANKING: return "BLANKING "; break; //-------------------------------------------------------------------- case LASERBOY_LSB_END_OF_FRAME: return "END OF FRAME"; break; //-------------------------------------------------------------------- case LASERBOY_LSB_UNIQUE_FRAME: return "UNIQUE FRAME"; break; //-------------------------------------------------------------------- case LASERBOY_LSB_UNIQUE_VERTEX: return "UNIQUE VERTX"; break; //-------------------------------------------------------------------- } return ""; } //############################################################################ string LaserBoy_space::LaserBoy_dots_setting_id_to_name(const int& id) const { switch(id) { case LASERBOY_DOTS_IGNORE: return "ignore dots"; break; //-------------------------------------------------------------------- case LASERBOY_DOTS_REMOVE: return "remove dots"; break; //-------------------------------------------------------------------- case LASERBOY_DOTS_ENHANCE: return "enhance dots"; break; //-------------------------------------------------------------------- } return ""; } /* //############################################################################ void LaserBoy_space::tell(LaserBoy_wave_header header, string label) const { cout << "----------------------------------------------------------" << ENDL; cout << label << ENDL; cout << " num_samples : " << header.num_samples << ENDL; cout << " sample_rate : " << header.sample_rate << ENDL; cout << " LaserBoy_wave_mode : "; //------------------------------------------------------------------------ if(header.version != "!LaserBoy!") { if(header.LaserBoy_wave_mode & LASERBOY_WAVE_POSITIVE ) cout << "LASERBOY_WAVE_POSITIVE" << ENDL; else cout << "LASERBOY_WAVE_NEGATIVE" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_END_OF_FRAME ) cout << " LASERBOY_WAVE_END_OF_FRAME" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_UNIQUE_FRAME ) cout << " LASERBOY_WAVE_UNIQUE_FRAME" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_UNIQUE_VERTEX ) cout << " LASERBOY_WAVE_UNIQUE_VERTEX" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS ) cout << " LASERBOY_WAVE_OFFSETS" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED ) cout << " LASERBOY_WAVE_OPTIMIZED" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX ) cout << " LASERBOY_WAVE_SIGNAL_MATRIX" << ENDL; if(header.LaserBoy_wave_mode & LASERBOY_SIGNAL_BIT_RESOLUTION) cout << " LASERBOY_SIGNAL_BIT_RESOLUTION" << ENDL; //-------------------------------------------------------------------- cout << " num_channels : " << header.num_channels << ENDL; cout << " bits_per_sample : " << header.bits_per_sample << ENDL; cout << " version : " << header.version << ENDL << ENDL; //-------------------------------------------------------------------- cout << " ch. :offset: bits : : signal name : LSB tag" << ENDL; cout << "-----:------:------:-----:--------------:-----------------" << ENDL; for(int i = 0; i < header.num_channels; i++) { cout << setw(4) << i << " : "; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) cout << setw(4) << (int)header.offset[i]; else cout << " na "; cout << " : "; if(header.LaserBoy_wave_mode & LASERBOY_SIGNAL_BIT_RESOLUTION) cout << setw(4) << (int)header.resolution[i]; else cout << " "; if(header.LaserBoy_wave_mode & LASERBOY_WAVE_SIGNAL_MATRIX) cout << " : " << ((header.signal_id[i] >= 0) ? ("pos") : ("neg")) << " : " << LaserBoy_wave_signal_id_to_name(header.signal_id[i]) << " : " << LaserBoy_wave_LSB_tag_to_name(header.LSB_tag[i]) << ENDL; else cout << ENDL; } //-------------------------------------------------------------------- if(header.LaserBoy_wave_mode & LASERBOY_WAVE_OPTIMIZED) { cout << ENDL; cout << " lit_dwell_overhang : " << header.parms.lit_dwell_overhang << ENDL; cout << " lit_delta_max : " << header.parms.lit_delta_max << ENDL; cout << " blank_delta_max : " << header.parms.blank_delta_max << ENDL; cout << " max_dwell_microsec : " << header.parms.max_dwell_microsec << ENDL; cout << " max_wag_microsec : " << header.parms.max_wag_microsec << ENDL; cout << "insignificant_distance : " << header.parms.insignificant_distance << ENDL; cout << " insignificant_angle : " << header.parms.insignificant_angle << ENDL; cout << " frames_per_second : " << header.parms.frames_per_second << ENDL; } } else { cout << "not a LaserBoy wave" << ENDL; } cout << "----------------------------------------------------------" << ENDL; return; } */ //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_3D_short.hpp0000666000000000000000000002271412657124636016107 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_3D_short.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_3D_SHORT_DEFINITIONS__ #define __LASERBOY_3D_SHORT_DEFINITIONS__ //############################################################################ class LaserBoy_3D_short { public: LaserBoy_3D_short(const short& s = 0) : x(s), y(s), z(s) {} //------------------------------------------------------------------------ LaserBoy_3D_short( const short& _x, const short& _y, const short& _z ) : x(_x), y(_y), z(_z) {} //------------------------------------------------------------------------ LaserBoy_3D_short(const LaserBoy_3D_short& p) : x(p.x), y(p.y), z(p.z) {} //------------------------------------------------------------------------ LaserBoy_3D_short(const int& s) : x((short)s), y((short)s), z((short)s) {} //------------------------------------------------------------------------ LaserBoy_3D_short& operator = (const LaserBoy_3D_short& p) { x = p.x; y = p.y; z = p.z; return *this; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_3D_short& p) const { if( (x != p.x) || (y != p.y) || (z != p.z) ) return false; return true; } //------------------------------------------------------------------------ bool operator != (const LaserBoy_3D_short& p) const { if( (x == p.x) && (y == p.y) && (z == p.z) ) return false; return true; } //------------------------------------------------------------------------ bool operator > (const LaserBoy_3D_short& p) const // distance from the origin { return( ((double) x * x + (double) y * y + (double) z * z) > ((double)p.x * p.x + (double)p.y * p.y + (double)p.z * p.z) ); } //------------------------------------------------------------------------ bool operator >= (const LaserBoy_3D_short& p) const // distance from the origin { return( ((double) x * x + (double) y * y + (double) z * z) >= ((double)p.x * p.x + (double)p.y * p.y + (double)p.z * p.z) ); } //------------------------------------------------------------------------ bool operator < (const LaserBoy_3D_short& p) const // distance from the origin { return( ((double) x * x + (double) y * y + (double) z * z) < ((double)p.x * p.x + (double)p.y * p.y + (double)p.z * p.z) ); } //------------------------------------------------------------------------ bool operator <= (const LaserBoy_3D_short& p) const // distance from the origin { return( ((double) x * x + (double) y * y + (double) z * z) <= ((double)p.x * p.x + (double)p.y * p.y + (double)p.z * p.z) ); } //------------------------------------------------------------------------ LaserBoy_3D_short operator - (const LaserBoy_3D_short& s) { int X, Y, Z; LaserBoy_3D_short diff(*this); X = x - s.x; Y = y - s.y; Z = z - s.z; if(X >= LASERBOY_MAX_SHORT) diff.x = LASERBOY_MAX_SHORT; else if(X <= LASERBOY_MIN_SHORT) diff.x = LASERBOY_MIN_SHORT; else diff.x = X; if(Y >= LASERBOY_MAX_SHORT) diff.y = LASERBOY_MAX_SHORT; else if(Y <= LASERBOY_MIN_SHORT) diff.y = LASERBOY_MIN_SHORT; else diff.y = Y; if(Z >= LASERBOY_MAX_SHORT) diff.z = LASERBOY_MAX_SHORT; else if(Z <= LASERBOY_MIN_SHORT) diff.z = LASERBOY_MIN_SHORT; else diff.z = Z; return diff; } //------------------------------------------------------------------------ LaserBoy_3D_short& operator -= (const LaserBoy_3D_short& p) { x -= p.x; y -= p.y; z -= p.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_short operator + (const LaserBoy_3D_short& s) const { int X, Y, Z; LaserBoy_3D_short sum(*this); X = x + s.x; Y = y + s.y; Z = z + s.z; if(X >= LASERBOY_MAX_SHORT) sum.x = LASERBOY_MAX_SHORT; else if(X <= LASERBOY_MIN_SHORT) sum.x = LASERBOY_MIN_SHORT; else sum.x = X; if(Y >= LASERBOY_MAX_SHORT) sum.y = LASERBOY_MAX_SHORT; else if(Y <= LASERBOY_MIN_SHORT) sum.y = LASERBOY_MIN_SHORT; else sum.y = Y; if(Z >= LASERBOY_MAX_SHORT) sum.z = LASERBOY_MAX_SHORT; else if(Z <= LASERBOY_MIN_SHORT) sum.z = LASERBOY_MIN_SHORT; else sum.z = Z; return sum; } //------------------------------------------------------------------------ LaserBoy_3D_short& operator += (const LaserBoy_3D_short& p) { x += p.x; y += p.y; z += p.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_short operator - () { LaserBoy_3D_short negative; negative.x = -x; negative.y = -y; negative.z = -z; return negative; } //------------------------------------------------------------------------ double operator | (const LaserBoy_3D_short& p) const // distance from each other { double dx = abs(x - p.x), dy = abs(y - p.y), dz = abs(z - p.z); return sqrt(dx*dx + dy*dy + dz*dz); } //------------------------------------------------------------------------ double magnitude() const // distance from origin { LaserBoy_3D_short origin; return(origin | *this); } //------------------------------------------------------------------------ LaserBoy_3D_short abs_3D() { return LaserBoy_3D_short(abs(x), abs(y), abs(z)); } //------------------------------------------------------------------------ int sum() { return (int)x + (int)y + (int)z; } //------------------------------------------------------------------------ short x, y, z; }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_ild_header.hpp0000666000000000000000000001257312666654512016505 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_ild_header.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_ILD_HEADER_DEFINITIONS__ #define __LASERBOY_ILD_HEADER_DEFINITIONS__ //############################################################################ #include "LaserBoy_common.hpp" //############################################################################ class LaserBoy_ild_header { public: LaserBoy_ild_header(const char& fmt = 0, const string& n = "ESI.....", const string& o = "LaserBoy", const u_short& q = 0, const u_short& id = 0, const u_short& t = 0, const char& s = 0, const char& f = 0, const u_int& h = LASERBOY_OK ) : format (fmt), name (n ), owner (o ), quantity (q ), identity (id ), total (t ), scanner (s ), future (f ), ild_header_error (h ) {} //------------------------------------------------------------------------ LaserBoy_ild_header(const LaserBoy_ild_header& header) : format (header.format ), name (header.name ), owner (header.owner ), quantity (header.quantity ), identity (header.identity ), total (header.total ), scanner (header.scanner ), future (header.future ), ild_header_error (header.ild_header_error) {} //------------------------------------------------------------------------ virtual ~LaserBoy_ild_header() {} //------------------------------------------------------------------------ LaserBoy_ild_header& operator = (const LaserBoy_ild_header& header) { format = header.format ; name = header.name ; owner = header.owner ; quantity = header.quantity ; identity = header.identity ; total = header.total ; scanner = header.scanner ; future = header.future ; ild_header_error = header.ild_header_error; return *this; } //------------------------------------------------------------------------ bool from_ifstream_ild (ifstream& in, long int& bytes_skipped); //------------------------------------------------------------------------ void to_ofstream_ild (ofstream& out, bool dumb_format = false); //------------------------------------------------------------------------ bool from_ifstream_ctn (ifstream& in, long int& bytes_skipped); //------------------------------------------------------------------------ void to_ofstream_ctn (ofstream& out); //------------------------------------------------------------------------ char format ; string name , owner ; u_short quantity , identity , total ; char scanner , future ; LaserBoy_Error_Code ild_header_error; }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_3D_double.hpp0000666000000000000000000003526012656647446016232 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_3D_double.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_3D_DOUBLE_DEFINITIONS__ #define __LASERBOY_3D_DOUBLE_DEFINITIONS__ //############################################################################ #include "LaserBoy_3D_short.hpp" //############################################################################ class LaserBoy_3D_double { public: LaserBoy_3D_double(const double& f = 0) : x(f) , y(f) , z(f) {} //------------------------------------------------------------------------ LaserBoy_3D_double(const double& _x, const double& _y, const double& _z ) : x(_x) , y(_y) , z(_z) {} //------------------------------------------------------------------------ LaserBoy_3D_double(const LaserBoy_3D_double& f) : x(f.x) , y(f.y) , z(f.z) {} //------------------------------------------------------------------------ LaserBoy_3D_double(const LaserBoy_3D_short& s) : x(s.x) , y(s.y) , z(s.z) {} //------------------------------------------------------------------------ ~LaserBoy_3D_double() {} //------------------------------------------------------------------------ LaserBoy_3D_double& operator = (const LaserBoy_3D_double& f) { x = f.x; y = f.y; z = f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator = (const double& f) { x = y = z = f; return *this; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_3D_double& f) const { if( (x != f.x) || (y != f.y) || (z != f.z) ) return false; return true; } //------------------------------------------------------------------------ bool operator != (const LaserBoy_3D_double& f) const { if( (x == f.x) && (y == f.y) && (z == f.z) ) return false; return true; } //------------------------------------------------------------------------ bool operator == (const double& f) const { if( (x != f) || (y != f) || (z != f) ) return false; return true; } //------------------------------------------------------------------------ bool operator != (const double& f) const { if( (x == f) && (y == f) && (z == f) ) return false; return true; } //------------------------------------------------------------------------ bool operator > (const LaserBoy_3D_double& f) const // distance from the origin { return( ( x * x + y * y + z * z) > (f.x * f.x + f.y * f.y + f.z * f.z) ); } //------------------------------------------------------------------------ bool operator >= (const LaserBoy_3D_double& f) const // distance from the origin { return( ( x * x + y * y + z * z) >= (f.x * f.x + f.y * f.y + f.z * f.z) ); } //------------------------------------------------------------------------ bool operator < (const LaserBoy_3D_double& f) const // distance from the origin { return( ( x * x + y * y + z * z) < (f.x * f.x + f.y * f.y + f.z * f.z) ); } //------------------------------------------------------------------------ bool operator <= (const LaserBoy_3D_double& f) const // distance from the origin { return( ( x * x + y * y + z * z) <= (f.x * f.x + f.y * f.y + f.z * f.z) ); } //------------------------------------------------------------------------ LaserBoy_3D_double operator - (const LaserBoy_3D_double& f) const { return LaserBoy_3D_double(x - f.x, y - f.y, z - f.z); } //------------------------------------------------------------------------ LaserBoy_3D_double& operator -= (const LaserBoy_3D_double& f) { x -= f.x; y -= f.y; z -= f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator -= (const double& f) { x -= f; y -= f; z -= f; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double operator + (const LaserBoy_3D_double& f) const { return LaserBoy_3D_double(x + f.x, y + f.y, z + f.z ); } //------------------------------------------------------------------------ LaserBoy_3D_double operator + (const LaserBoy_3D_short& s) const { return LaserBoy_3D_double(x + s.x, y + s.y, z + s.z ); } //------------------------------------------------------------------------ LaserBoy_3D_double& operator += (const LaserBoy_3D_double& f) { x += f.x; y += f.y; z += f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator += (const double& f) { x += f; y += f; z += f; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double operator * (const LaserBoy_3D_double& f) const { return LaserBoy_3D_double(x * f.x, y * f.y, z * f.z); } //------------------------------------------------------------------------ LaserBoy_3D_double operator / (const LaserBoy_3D_double& f) const { LaserBoy_3D_double quotient; if(f.x) quotient.x = x / f.x; if(f.y) quotient.y = y / f.y; if(f.z) quotient.z = z / f.z; return quotient; } //------------------------------------------------------------------------ LaserBoy_3D_double operator * (const double& f) const { return LaserBoy_3D_double(x * f, y * f, z * f); } //------------------------------------------------------------------------ LaserBoy_3D_double operator / (const double& f) const { if(f) return LaserBoy_3D_double(x / f, y / f, z / f); return LaserBoy_3D_double(); } //------------------------------------------------------------------------ LaserBoy_3D_double operator / (const int& i) const { if(i) return LaserBoy_3D_double(x / i, y / i, z / i); return LaserBoy_3D_double(); } //------------------------------------------------------------------------ LaserBoy_3D_double& operator *= (const LaserBoy_3D_double& f) { x *= f.x; y *= f.y; z *= f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator *= (const double& f) { x *= f; y *= f; z *= f; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator /= (const LaserBoy_3D_double& f) { if( (f.x != 0.0) && (f.y != 0.0) && (f.z != 0.0) ) x /= f.x; y /= f.y; z /= f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_3D_double& operator /= (const double& f) { if(f != 0.0) { x /= f; y /= f; z /= f; } return *this; } //------------------------------------------------------------------------ operator LaserBoy_3D_short() const // cast to LaserBoy_3D_short { return LaserBoy_3D_short( (short)round(x), (short)round(y), (short)round(z) ); } //------------------------------------------------------------------------ LaserBoy_3D_double operator - () { LaserBoy_3D_double negative; negative.x = -x; negative.y = -y; negative.z = -z; return negative; } //------------------------------------------------------------------------ double operator | (const LaserBoy_3D_double& f) const // distance from each other { return( sqrt( (double)(x - f.x) * (x - f.x) + (double)(y - f.y) * (y - f.y) + (double)(z - f.z) * (z - f.z) ) ); } //------------------------------------------------------------------------ double magnitude() const // distance from origin { LaserBoy_3D_double origin; return(origin | *this); } //------------------------------------------------------------------------ LaserBoy_3D_double direction() const // z and y rotational angle from origin { LaserBoy_3D_double origin, basline_vertex, copy = *this, rotation; //............................................................ basline_vertex.x = 1.0; copy.z = 0.0; rotation.z = (double)delta_angle( copy | basline_vertex , 1.0 , copy | origin ); if(rotation.y < 0) rotation.z = two_pi - rotation.z; //............................................................ copy = *this; copy.y = 0.0; rotation.y = (double)delta_angle( copy | basline_vertex , 1.0 , copy | origin ); if(rotation.z < 0) rotation.y = two_pi - rotation.y; //............................................................ return rotation; } //------------------------------------------------------------------------ double sum() { return x + y + z; } //------------------------------------------------------------------------ double x, y, z; }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_real_segment.cpp0000666000000000000000000020200312656647446017061 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_real_segment.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_GUI_base.hpp" //############################################################################ LaserBoy_real_segment::LaserBoy_real_segment(LaserBoy_space* ps, LaserBoy_real_vertex from, LaserBoy_real_vertex to ) // 3D line function : p_space (ps), palette_index (LASERBOY_ILDA_DEFAULT), real_segment_error (LASERBOY_OK) { // 3D line constructor int steps = linear_steps(to, from, ( (to.is_lit()) ? (p_space->lit_delta_max) : (p_space->blank_delta_max) ) ); if(steps) { LaserBoy_3D_double _to (to), _from (from), difference (_to - _from), delta (difference / steps); //-------------------------------------------------------------------- for(int i = 1; i < steps; i++) push_back(LaserBoy_real_vertex( LaserBoy_3D_double(_from + (delta * i)), (LaserBoy_color)to, to.k, to.c ) ); //-------------------------------------------------------------------- } } //############################################################################ u_int LaserBoy_real_segment::number_of_color_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_color(p_space->black_level)) count++; return count; } //############################################################################ u_int LaserBoy_real_segment::number_of_dark_vectors() const { u_int count = 0; for(u_int i = 1; i < size(); i++) if(at(i).is_dark(p_space->black_level)) count++; return count; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_front() const { LaserBoy_3D_double front_; front_.z = -DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).z > front_.z) front_ = at(i); return front_; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_back() const { LaserBoy_3D_double back_; back_.z = DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).z < back_.z) back_ = at(i); return back_; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_top() const { LaserBoy_3D_double top_; top_.y = -DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).y > top_.y) top_ = at(i); return top_; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_bottom() const { LaserBoy_3D_double bottom_; bottom_.y = DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).y < bottom_.y) bottom_ = at(i); return bottom_; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_right() const { LaserBoy_3D_double right_; right_.x = -DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).x > right_.x) right_ = at(i); return right_; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::segment_left() const { LaserBoy_3D_double left_; left_.x = DBL_MAX; for(u_int i = 0; i < size(); i++) if(at(i).x < left_.x) left_ = at(i); return left_; } //############################################################################ double LaserBoy_real_segment::segment_height() const { return (segment_top().y - segment_bottom().y); } //############################################################################ double LaserBoy_real_segment::segment_width() const { return (segment_right().x - segment_left().x); } //############################################################################ double LaserBoy_real_segment::segment_depth() const { return (segment_front().z - segment_back().z); } //############################################################################ double LaserBoy_real_segment::segment_size() const { double greatest = 0; if(segment_width () > greatest) greatest = segment_width (); if(segment_height() > greatest) greatest = segment_height(); if(segment_depth () > greatest) greatest = segment_depth (); return greatest; } //############################################################################ void LaserBoy_real_segment::blank_all_vertices() { for(u_int i = 0; i < size(); i++) at(i).blank(); return; } //############################################################################ void LaserBoy_real_segment::unblank_all_vertices() { for(u_int i = 1; i < size(); i++) at(i).unblank(); return; } //############################################################################ LaserBoy_real_segment& LaserBoy_real_segment::reverse() { if(size() > 1) { int i; LaserBoy_real_segment reversed; LaserBoy_real_vertex vertex; //-------------------------------------------------------------------- reversed.reserve(size()); //-------------------------------------------------------------------- i = size() - 1; //-------------------------------------------------------------------- vertex = at(i--); vertex.blank(); reversed.push_back(vertex); //-------------------------------------------------------------------- while(i >= 0) { vertex = at(i ); vertex.r = at(i + 1).r; vertex.g = at(i + 1).g; vertex.b = at(i + 1).b; vertex.c = at(i + 1).c; vertex.k = at(i + 1).k; reversed.push_back(vertex); i--; } //-------------------------------------------------------------------- *this = reversed; } return *this; } //############################################################################ void LaserBoy_real_segment::flip(u_int plane) { if(size() > 1) { u_int i; switch(plane) { case 0: // X mirror for(i = 0; i < size(); i++) at(i).x = -at(i).x; break; //----------------------------------------------------------------- case 1: // Y flip for(i = 0; i < size(); i++) at(i).y = -at(i).y; break; //----------------------------------------------------------------- case 2: // Z for(i = 0; i < size(); i++) at(i).z = -at(i).z; break; //----------------------------------------------------------------- case 3: // X, Y for(i = 0; i < size(); i++) { at(i).x = -at(i).x; at(i).y = -at(i).y; } break; //----------------------------------------------------------------- case 4: // X, Y, Z for(i = 0; i < size(); i++) at(i) = -at(i); break; //----------------------------------------------------------------- } } return; } //############################################################################ void LaserBoy_real_segment::quarter_turn(u_int plane, u_int turns) { if(size() > 1) { u_int i, j; double temp; switch(plane) { case 0: // X Y for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).x; at(i).x = at(i).y; at(i).y = temp; } break; //----------------------------------------------------------------- case 1: // Z Y for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).z; at(i).z = at(i).y; at(i).y = temp; } break; //----------------------------------------------------------------- case 2: // X Z for(i = 0; i < size(); i++) for(j = 0; j < turns; j++) { temp = -at(i).x; at(i).x = at(i).z; at(i).z = temp; } break; //----------------------------------------------------------------- } } return; } //############################################################################ void LaserBoy_real_segment::flatten_z() { if(size() > 1) { for(u_int i = 0; i < size(); i++) at(i).z = 0; } return; } //############################################################################ void LaserBoy_real_segment::rotate_around_origin(LaserBoy_3D_double a) { if(size() > 1) { for(u_int i = 0; i < size(); i++) at(i) = LaserBoy_real_vertex(rotate_vertex(at(i), a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return; } //############################################################################ void LaserBoy_real_segment::rotate_on_coordinates(LaserBoy_3D_double p, LaserBoy_3D_double a) { if(size() > 1) { for(u_int i = 0; i < size(); i++) at(i) = LaserBoy_real_vertex(rotate_vertex_on_coordinates(at(i), p, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return; } //############################################################################ bool LaserBoy_real_segment::find_rgb_in_palette(const LaserBoy_palette& palette) { u_int i, j; vector match(size(), false); bool all_colors_found = true; //------------------------------------------------------------------------ for(i = 0; i < size(); i++) for(j = 0; j < palette.number_of_colors(); j++) if((LaserBoy_color)at(i) == palette.at(j)) { at(i).c = (u_char)j; match[i] = true; } //------------------------------------------------------------------------ for(i = 0; i < size(); i++) all_colors_found &= match[i]; //------------------------------------------------------------------------ return all_colors_found; } //############################################################################ void LaserBoy_real_segment::set_rgb_from_palette() { front().r = front().g = front().b = 0x00; //------------------------------------------------------------------------ for(u_int i = 1; i < size(); i++) { at(i).r = p_space->palette_picker(palette_index)[at(i).c].r; at(i).g = p_space->palette_picker(palette_index)[at(i).c].g; at(i).b = p_space->palette_picker(palette_index)[at(i).c].b; } return; } //############################################################################ void LaserBoy_real_segment::set_palette_to_332() { front().c = 0x00; for(u_int i = 1; i < size(); i++) at(i).c = (at(i).r & 0xe0) | ((at(i).g & 0xe0) >> 3) | ((at(i).b & 0xc0) >> 6); // does NOT set palette_index to LASERBOY_REDUCED_332 return; } //############################################################################ void LaserBoy_real_segment::sync_rgb_and_palette() { if(size() > 1) { if(palette_index != LASERBOY_TRUE_COLOR) set_rgb_from_palette(); //-------------------------------------------------------------------- else { u_int i , j ; LaserBoy_palette palette(p_space); //---------------------------------------------------------------- if(first_lit_vector_index() > -1) // there are lit vectors! { palette.push_back((LaserBoy_color)at(first_lit_vector_index())); //---------------------------------------------------------------- for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) if(at(i).is_lit() && (palette[j] == (LaserBoy_color)at(i))) break; if( j == palette.number_of_colors() && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); if(palette.number_of_colors() > LASERBOY_PALETTE_MAX) break; } //---------------------------------------------------------------- if(palette.number_of_colors() <= LASERBOY_PALETTE_MAX) { palette.reorder(); palette.find_factors(); find_rgb_in_palette(palette); palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); palette_index = p_space->number_of_palettes() - 1; } else // (palette.number_of_colors() > LASERBOY_PALETTE_MAX) set_palette_to_332(); } else palette_index = LASERBOY_ILDA_DEFAULT; } //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_real_segment::best_match_palette(int index) { if( index != palette_index && index < p_space->number_of_palettes() ) { if(size() > 1) { if(!p_space->allow_lit_black) convert_black_to_blank(); else impose_black_level(); for(u_int i = 1; i < size(); i++) at(i).c = p_space-> palette_picker(index) .best_match(at(i)); } palette_index = index; set_rgb_from_palette(); p_space->palette_index = palette_index; } return; } //############################################################################ void LaserBoy_real_segment::bit_reduce_to_palette() { if(palette_index == LASERBOY_TRUE_COLOR) { set_palette_to_332(); palette_index = LASERBOY_REDUCED_332; set_rgb_from_palette(); } return; } //############################################################################ void LaserBoy_real_segment::best_reduce_to_palette() { if(number_of_color_vectors() >= 1) { u_int i , j ; LaserBoy_palette palette(p_space); //-------------------------------------------------------------------- if(!p_space->allow_lit_black) convert_black_to_blank(); else impose_black_level(); //-------------------------------------------------------------------- palette.push_back((LaserBoy_color)at(first_lit_vector_index())); //-------------------------------------------------------------------- for(i = first_lit_vector_index() + 1; i < size(); i++) { for(j = 0; j < palette.number_of_colors(); j++) if(at(i).is_lit() && (palette[j] == (LaserBoy_color)at(i))) break; if( j == palette.number_of_colors() && at(i).is_lit() ) palette.push_back((LaserBoy_color)at(i)); } //-------------------------------------------------------------------- palette.best_reduction(); //-------------------------------------------------------------------- palette.name = p_space->GUID8char(); p_space->push_back_palette(palette); //-------------------------------------------------------------------- best_match_palette(p_space->number_of_palettes() - 1); //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_real_segment::convert_black_to_blank() { for(u_int i = 0; i < size(); i++) { if(at(i).is_black(p_space->black_level)) { at(i).r = 255; at(i).g = 0; at(i).b = 0; at(i).blank(); } } return; } //############################################################################ void LaserBoy_real_segment::convert_blank_to_black() { for(u_int i = 0; i < size(); i++) { if(at(i).is_blank()) { at(i).r = 0; at(i).g = 0; at(i).b = 0; at(i).c = p_space->palette_picker(palette_index).black; at(i).unblank(); } } return; } //############################################################################ void LaserBoy_real_segment::impose_black_level() { for(u_int i = 0; i < size(); i++) { if(at(i).as_LaserBoy_color().intensity() < p_space->black_level) { at(i).r = 0; at(i).g = 0; at(i).b = 0; } } return; } //############################################################################ void LaserBoy_real_segment::move(LaserBoy_3D_double d) { for(u_int i = 0; i < size(); i++) at(i) = LaserBoy_real_vertex(at(i).as_3D_double() + d, (LaserBoy_color)at(i), at(i).k, at(i).c ); return; } //############################################################################ void LaserBoy_real_segment::scale(LaserBoy_3D_double s) { LaserBoy_3D_double center = mean_of_coordinates(); scale_on_coordinates(center, s); return; } //############################################################################ void LaserBoy_real_segment::scale_on_coordinates(LaserBoy_3D_double p, LaserBoy_3D_double s) { for(u_int i = 0; i < size(); i++) at(i) = LaserBoy_real_vertex(((at(i).as_3D_double() - p) * s) + p, (LaserBoy_color)at(i), at(i).k, at(i).c ); return; } //############################################################################ void LaserBoy_real_segment::scale_around_origin(LaserBoy_3D_double s) { for(u_int i = 0; i < size(); i++) at(i) *= s; return; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::rectangular_center_of() const { LaserBoy_3D_double center; if(size() > 1) { double max_x = -DBL_MAX, min_x = DBL_MAX, max_y = -DBL_MAX, min_y = DBL_MAX, max_z = -DBL_MAX, min_z = DBL_MAX; for(u_int i = 0; i < size(); i++) { if(at(i).x > max_x) max_x = at(i).x; if(at(i).x < min_x) min_x = at(i).x; if(at(i).y > max_y) max_y = at(i).y; if(at(i).y < min_y) min_y = at(i).y; if(at(i).z > max_z) max_z = at(i).z; if(at(i).z < min_z) min_z = at(i).z; } center.x = (max_x - ((max_x - min_x) / 2.0)); center.y = (max_y - ((max_y - min_y) / 2.0)); center.z = (max_z - ((max_z - min_z) / 2.0)); } return center; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::mean_of_coordinates() const { LaserBoy_3D_double mean; if(size() > 1) { mean = front(); for(u_int i = 1; i < size(); i++) mean += at(i); mean /= size(); } return mean; } //############################################################################ u_int LaserBoy_real_segment::number_of_segments() const // a segment is a series of lit verticies { u_int i, segment_count = 0; if(size() > 1) { for(i = 1; i < size(); i++) { if(at(i).is_lit()) { while(at(i).is_lit() && i < (size() - 1)) i++; segment_count++; } } } return segment_count; } //############################################################################ bool LaserBoy_real_segment::find_segment_at_index(u_int segment_index, u_int& start, u_int& end) const { // the first segment is number zero! if(size() > 1) { u_int i; int segment_count = -1; //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; while(at(i).is_lit() && i < (size() - 1)) i++; //------------------------------------------------------------ end = i - 1; if( i == (size() - 1) && at(i).is_lit() ) { end = i; } //------------------------------------------------------------ segment_count++; if(segment_count == (int)segment_index) return true; } } // segment index either negative or out of range //-------------------------------------------------------------------- for(i = 1; i < size(); i++) { if(at(i).is_lit()) { start = i - 1; while(at(i).is_lit() && i < (size() - 1)) i++; end = i - 1; if( i == (size() - 1) && at(i).is_lit() ) end = i; return false; // and set start, end to first segment } } } //------------------------------------------------------------------------ return false; } //############################################################################ LaserBoy_real_segment LaserBoy_real_segment::copy_segment(u_int segment_index) const { LaserBoy_real_segment segment(p_space); if(size() > 1) { u_int start, end; if(find_segment_at_index(segment_index, start, end)) { segment.clear(); segment.reserve(end - start + 1); for(u_int i = start; i <= end; i++) segment.push_back(at(i)); } } return segment; } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::rectangular_center_of_segment(u_int segment_index) const { return (copy_segment(segment_index)).rectangular_center_of(); } //############################################################################ LaserBoy_3D_double LaserBoy_real_segment::mean_of_coordinates_of_segment(u_int segment_index) const { return (copy_segment(segment_index)).mean_of_coordinates(); } //############################################################################ void LaserBoy_real_segment::move_segment(u_int segment_index, LaserBoy_3D_double d) { if(size() > 1) { u_int i , start, end ; find_segment_at_index(segment_index, start, end); //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) += d; } return; } //############################################################################ void LaserBoy_real_segment::rotate_segment(u_int segment_index, LaserBoy_3D_double a) { if(size() > 1) { u_int i , start , end ; LaserBoy_3D_double center; find_segment_at_index(segment_index, start, end); center = mean_of_coordinates_of_segment(segment_index); //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_real_vertex( rotate_vertex_on_coordinates(at(i), center, a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return; } //############################################################################ void LaserBoy_real_segment::rotate_segment_around_origin(u_int segment_index, LaserBoy_3D_double a) { if(size() > 1) { u_int i , start, end ; find_segment_at_index(segment_index, start, end); //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_real_vertex( rotate_vertex(at(i), a), (LaserBoy_color)at(i), at(i).k, at(i).c ); } return; } //############################################################################ void LaserBoy_real_segment::scale_segment(u_int segment_index, LaserBoy_3D_double m) { if(size() > 1) { u_int i , start , end ; LaserBoy_3D_double center; //-------------------------------------------------------------------- find_segment_at_index(segment_index, start, end); center = mean_of_coordinates_of_segment(segment_index); //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_real_vertex( scale_vertex_on_coordinates(at(i), center, m), (LaserBoy_color)at(i), at(i).k, at(i).c); //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_real_segment::scale_segment_around_origin(u_int segment_index, LaserBoy_3D_double m) { if(size() > 1) { u_int i , start, end ; //-------------------------------------------------------------------- find_segment_at_index(segment_index, start, end); //-------------------------------------------------------------------- for(i = start; i <= end; i++) at(i) = LaserBoy_real_vertex( m * at(i), (LaserBoy_color)at(i), at(i).k, at(i).c ); //-------------------------------------------------------------------- } return; } //############################################################################ LaserBoy_Error_Code LaserBoy_real_segment::from_ifstream_dxf(ifstream& in) { u_char dxf_color_index , prev_dxf_color_index; u_int arc_vertices = 0 , group_70_flag = 0 , group_71_flag = 0 , group_72_flag = 0 , group_73_flag = 0 ; int group_code , first_segment_vertex_index; double double_value, radius , arc_start , arc_end , arc_angle , arc_step ; string entity_string, font , text ; LaserBoy_3D_double double_3D_1, double_3D_2, double_3D_3, double_3D_4; LaserBoy_color color, prev_color; LaserBoy_real_segment real_vertices(p_space); vector vertex_x, vertex_y; bool closed_polyline; //------------------------------------------------------------------------ push_back(LaserBoy_real_vertex()); // every LaserBoy_real_segment::from_ifstream_dxf push_back(LaserBoy_real_vertex()); // has an original vector this.size() not less than 2 //------------------------------------------------------------------------ while(in.good() && entity_string != "ENTITIES") // ignore everthing up to ENTITIES in >> entity_string; //------------------------------------------------------------------------ if(in.good()) { while(in.good()) { dxf_color_index = p_space->palette_picker(LASERBOY_DXF).white; prev_dxf_color_index = p_space->palette_picker(LASERBOY_DXF).white; color = (u_int)0X00ffffff; prev_color = (u_int)0X00ffffff; first_segment_vertex_index = -1, closed_polyline = false; group_70_flag = 0; radius = 0; arc_vertices = 0; arc_start = 0; arc_end = 360; group_code = -1; //---------------------------------------------------------------- vertex_x.clear(); vertex_y.clear(); //---------------------------------------------------------------- if(entity_string == "POINT") { while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 62: // palette_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; } } push_back(LaserBoy_real_vertex(double_3D_1, color).blank()); push_back(LaserBoy_real_vertex(double_3D_1, color).unblank()); } else if(entity_string == "LINE") { while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 11: // x2 double_3D_2.x = double_value; break; case 21: // y2 double_3D_2.y = double_value; break; case 31: // z2 double_3D_2.z = double_value; break; case 62: // dxf_color_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; } } push_back(LaserBoy_real_vertex(double_3D_1, color).blank()); push_back(LaserBoy_real_vertex(double_3D_2, color).unblank()); } //---------------------------------------------------------------- else if( entity_string == "CIRCLE" || entity_string == "ARC" ) { u_int a; while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 40: // radius radius = double_value; break; case 50: // start angle arc_start = double_value; break; case 51: // end angle arc_end = double_value; break; case 62: // dxf_color_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; } } if(arc_start >= arc_end) arc_end += 360.0; arc_angle = arc_end - arc_start; arc_vertices = (int)ceil(arc_angle / p_space->rendered_arc_angle); arc_step = arc_angle / arc_vertices; arc_start *= one_degree; arc_end *= one_degree; arc_step *= one_degree; double_3D_2.x = radius * cos(arc_start); double_3D_2.y = radius * sin(arc_start); double_3D_2.z = double_3D_1.z; push_back(LaserBoy_real_vertex(double_3D_1 + double_3D_2, color).blank()); for(a = 1; a <= arc_vertices; a++) { double_3D_2.x = radius * cos(a * arc_step + arc_start); double_3D_2.y = radius * sin(a * arc_step + arc_start); double_3D_2.z = double_3D_1.z; push_back(LaserBoy_real_vertex(double_3D_1 + double_3D_2, color).unblank()); } } //---------------------------------------------------------------- else if(entity_string == "ELLIPSE") { u_int a, vertex_index; while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 11: // x2 double_3D_2.x = double_value; break; case 21: // y2 double_3D_2.y = double_value; break; case 31: // z2 double_3D_2.z = double_value; break; case 40: // ratio between major and minor axis radius = double_value; break; case 41: // start angle arc_start = double_value; break; case 42: // end angle arc_end = double_value; break; case 62: // dxf_color_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; } } if(arc_start >= arc_end) arc_end += two_pi; arc_angle = arc_end - arc_start; arc_vertices = (int)ceil(arc_angle / (p_space->rendered_arc_angle * one_degree)); arc_step = arc_angle / arc_vertices; double major_axis = double_3D_2.magnitude(), minor_axis = major_axis * radius; double_3D_3 = 0.0; double_3D_3.z = -double_3D_2.direction().z; real_vertices.clear(); double_3D_4.x = -major_axis * cos(arc_start); double_3D_4.y = -minor_axis * sin(arc_start); double_3D_4.z = double_3D_1.z; real_vertices.push_back(LaserBoy_real_vertex(double_3D_4, color).blank()); for(a = 1; a <= arc_vertices; a++) { double_3D_4.x = -major_axis * cos(a * arc_step + arc_start); double_3D_4.y = -minor_axis * sin(a * arc_step + arc_start); double_3D_4.z = double_3D_1.z; real_vertices.push_back(LaserBoy_real_vertex(double_3D_4, color).unblank()); } if(double_3D_3 != 0.0) for(vertex_index = 0; vertex_index < real_vertices.size(); vertex_index++) real_vertices[vertex_index] = rotate_vertex(real_vertices[vertex_index], double_3D_3); for(vertex_index = 0; vertex_index < real_vertices.size(); vertex_index++) push_back(real_vertices[vertex_index] + double_3D_1); } //---------------------------------------------------------------- else if(entity_string == "POLYLINE") { while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 62: // dxf_color_index dxf_color_index = (u_char)double_value; prev_dxf_color_index = dxf_color_index; prev_color = p_space->palette_picker(LASERBOY_DXF)[dxf_color_index]; if(prev_color.is_black()) prev_color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; color = p_space->palette_picker(LASERBOY_DXF)[dxf_color_index]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; prev_color = color; break; case 70: if(((int)double_value) & 0x01) closed_polyline = true; break; } } while(entity_string == "VERTEX") { while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 62: // dxf_color_index prev_dxf_color_index = dxf_color_index; dxf_color_index = (u_char)double_value; prev_color = p_space->palette_picker(LASERBOY_DXF)[prev_dxf_color_index]; if(prev_color.is_black()) prev_color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color prev_color = color; color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; } } if(first_segment_vertex_index == -1) { push_back(LaserBoy_real_vertex(double_3D_1, color).blank()); first_segment_vertex_index = (int)size() - 1; } else push_back(LaserBoy_real_vertex(double_3D_1, prev_color).unblank()); } // end while(entity_string == "VERTEX") if(closed_polyline) push_back(LaserBoy_real_vertex((LaserBoy_3D_double)(at(first_segment_vertex_index)), back().as_LaserBoy_color()).unblank()); } //---------------------------------------------------------------- else if(entity_string == "LWPOLYLINE") { while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 10: // x vertex_x.push_back(double_value); break; case 20: // y vertex_y.push_back(double_value); break; case 62: // dxf_color_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; case 70: // is closed polyline group_70_flag = (int)double_value; break; case 90: // number of verticies arc_vertices = (int)double_value; break; } } if( (arc_vertices > 0) && (arc_vertices == vertex_x.size()) && (arc_vertices == vertex_y.size()) ) { double_3D_1.x = vertex_x.front(); double_3D_1.y = vertex_y.front(); double_3D_1.z = 0; push_back(LaserBoy_real_vertex(double_3D_1, color).blank()); for(u_int a = 0; a < arc_vertices; a++) { double_3D_1.x = vertex_x[a]; double_3D_1.y = vertex_y[a]; push_back(LaserBoy_real_vertex(double_3D_1, color).unblank()); } if(group_70_flag & 0x01) // closed polyline { double_3D_1.x = vertex_x.front(); double_3D_1.y = vertex_y.front(); push_back(LaserBoy_real_vertex(double_3D_1, color).unblank()); } } } //---------------------------------------------------------------- else if(entity_string == "TEXT") { int text_index, vertex_index; long int bytes_skipped; LaserBoy_frame_set font_frames(p_space); double_3D_1 = 0.0; double_3D_3 = 0.0; while(get_dxf_pair(in, group_code, entity_string)) { sscanf(entity_string.c_str(), "%lf", &double_value); switch(group_code) { case 1: // the text text = entity_string; break; case 7: // the font font = entity_string; break; case 10: // x1 double_3D_1.x = double_value; break; case 20: // y1 double_3D_1.y = double_value; break; case 30: // z1 double_3D_1.z = double_value; break; case 40: // text height radius = double_value; break; case 50: // flat rotation angle double_3D_3.z = double_value * one_degree; break; case 51: // oblique rotation angle double_3D_3.y = double_value * one_degree; break; case 62: // dxf_color_index color = p_space->palette_picker(LASERBOY_DXF)[(u_char)double_value]; if(color.is_black()) color = p_space->palette_picker(LASERBOY_DXF)[p_space->palette_picker(LASERBOY_DXF).white]; break; case 420: // true color color = (u_int)double_value; if(color.is_black()) color = (u_int)0X00ffffff; break; case 71: // flipped or mirrored group_71_flag = (int)double_value; break; case 72: // horizontal justification group_72_flag = (int)double_value; break; case 73: // vertical justification group_73_flag = (int)double_value; break; } } //------------------------------------------------------------ if(font == "ARIAL") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_arial.ild", bytes_skipped); else if(font == "COMIC_SANS_MS") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_comic_sans.ild", bytes_skipped); else if(font == "COURIER_NEW") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_courier_new.ild", bytes_skipped); else if(font == "LUCIDA_CONSOLE") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_lucida.ild", bytes_skipped); else if(font == "IMPACT") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_impact.ild", bytes_skipped); else if(font == "TIMES_NEW_ROMAN") font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_times_new_roman.ild", bytes_skipped); else font_frames.from_ild_file(LASERBOY_ILD_SHARE + "font_narrow_vector.ild", bytes_skipped); if( font_frames.frame_set_error != LASERBOY_OK || font_frames.number_of_frames() < (('~' - '!') + 1) ) { real_segment_error = LASERBOY_BAD_FONT_FILE; } else { real_vertices.clear(); for(text_index = 0; text_index < (int)text.size(); text_index++) { if(text[text_index] >= '!' && text[text_index] <= '~') { for(vertex_index = 0; vertex_index < (int)font_frames[text[text_index] - '!'].size(); vertex_index++) { double_3D_2 = font_frames[text[text_index] - '!'].at(vertex_index); //------------------------------------------------ double_3D_2.x = ( ( double_3D_2.x / ( p_space->rendered_mono_font_space * LASERBOY_MAX_SHORT ) + (double)(text_index) ) ) * radius; //------------------------------------------------ double_3D_2.y = ( ( double_3D_2.y / ( p_space->rendered_mono_font_space * LASERBOY_MAX_SHORT ) ) ) * radius; //------------------------------------------------ real_vertices.push_back( (font_frames[text[text_index] - '!'].at(vertex_index).is_blank()) ? (LaserBoy_real_vertex(double_3D_2, color).blank()) : ( (font_frames[text[text_index] - '!'].at(vertex_index).is_black(p_space->black_level)) ? (LaserBoy_real_vertex(double_3D_2, LaserBoy_color(0,0,0)).unblank()) : (LaserBoy_real_vertex(double_3D_2, color).unblank()) ) ); } } } if(group_71_flag & 2) // mirrored real_vertices.flip(0); if(group_71_flag & 4) // flipped real_vertices.flip(1); if(double_3D_3 != 0.0) for(vertex_index = 0; vertex_index < (int)real_vertices.size(); vertex_index++) real_vertices[vertex_index] = rotate_vertex(real_vertices[vertex_index], double_3D_3); for(vertex_index = 0; vertex_index < (int)real_vertices.size(); vertex_index++) push_back(real_vertices[vertex_index] + double_3D_1); } } // end else if(entity_string == "TEXT") //---------------------------------------------------------------- else if(entity_string == "ENDSEC") break; //---------------------------------------------------------------- else get_dxf_pair(in, group_code, entity_string); } // end while(in.good()) } // end if(in.good()) //------------------------------------------------------------------------ else { real_segment_error = LASERBOY_EOF; } //------------------------------------------------------------------------ return real_segment_error; } //############################################################################ LaserBoy_Error_Code LaserBoy_real_segment::from_ifstream_txt(ifstream& in, const u_int& group_type, u_int& line_number ) { LaserBoy_real_vertex real_vertex; //------------------------------------------------------------------------ if( group_type == LASERBOY_3D_FRAME_PALETTE || group_type == LASERBOY_2D_FRAME_PALETTE ) palette_index = p_space->palette_index; else palette_index = LASERBOY_TRUE_COLOR; //------------------------------------------------------------------------ clear(); push_back(LaserBoy_real_vertex()); push_back(LaserBoy_real_vertex()); //------------------------------------------------------------------------ if(in.good()) { real_segment_error = LASERBOY_OK; while(real_vertex.from_ifstream_txt(in, group_type, line_number)) push_back(real_vertex); sync_rgb_and_palette(); } else real_segment_error = LASERBOY_EOF; //------------------------------------------------------------------------ return real_segment_error; } //############################################################################ void LaserBoy_real_segment::normalize() { u_int i; double real_size = 0.0, real_scale = 1.0; LaserBoy_3D_double real_min = DBL_MAX, real_max = -DBL_MAX, real_offset = 0.0; if(p_space->auto_scale_real) { real_min = DBL_MAX; real_max = -DBL_MAX; for(i = 2; i < size(); i++) // ignore the origin vector { if(at(i).x > real_max.x) real_max.x = at(i).x; if(at(i).x < real_min.x) real_min.x = at(i).x; if(at(i).y > real_max.y) real_max.y = at(i).y; if(at(i).y < real_min.y) real_min.y = at(i).y; if(at(i).z > real_max.z) real_max.z = at(i).z; if(at(i).z < real_min.z) real_min.z = at(i).z; } if(p_space->maintain_real_origin) { if(fabs(real_max.x) > real_size) real_size = fabs(real_max.x); if(fabs(real_min.x) > real_size) real_size = fabs(real_min.x); if(fabs(real_max.y) > real_size) real_size = fabs(real_max.y); if(fabs(real_min.y) > real_size) real_size = fabs(real_min.y); if(fabs(real_max.z) > real_size) real_size = fabs(real_max.z); if(fabs(real_min.z) > real_size) real_size = fabs(real_min.z); real_size *= 2; } else // find the new center of the universe { real_offset.x = (real_max.x - ((real_max.x - real_min.x) / 2)); real_offset.y = (real_max.y - ((real_max.y - real_min.y) / 2)); real_offset.z = (real_max.z - ((real_max.z - real_min.z) / 2)); if(fabs(real_max.x - real_min.x) > real_size) real_size = fabs(real_max.x - real_min.x); if(fabs(real_max.y - real_min.y) > real_size) real_size = fabs(real_max.y - real_min.y); if(fabs(real_max.z - real_min.z) > real_size) real_size = fabs(real_max.z - real_min.z); } real_scale = 65000.0 / real_size; // a bit smaller than short int space } // end if(auto_scale_real) //-------------------------------------------------------------------- for(i = 2; i < size(); i++) // ignore the origin vector { at(i).x = (short)((at(i).x - real_offset.x) * real_scale); at(i).y = (short)((at(i).y - real_offset.y) * real_scale); at(i).z = (short)((at(i).z - real_offset.z) * real_scale); } //-------------------------------------------------------------------- return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ void LaserBoy_real_segment_set::normalize() { u_int i, j; double real_size = 0.0, real_scale = 1.0; LaserBoy_3D_double real_min = DBL_MAX, real_max = -DBL_MAX, real_offset = 0.0; if(p_space->auto_scale_real) { for(j = 0; j < size(); j++) { for(i = 2; i < at(j).size(); i++) // ignore the origin vector { if(at(j)[i].x > real_max.x) real_max.x = at(j)[i].x; if(at(j)[i].x < real_min.x) real_min.x = at(j)[i].x; if(at(j)[i].y > real_max.y) real_max.y = at(j)[i].y; if(at(j)[i].y < real_min.y) real_min.y = at(j)[i].y; if(at(j)[i].z > real_max.z) real_max.z = at(j)[i].z; if(at(j)[i].z < real_min.z) real_min.z = at(j)[i].z; } } if(p_space->maintain_real_origin) { if(fabs(real_max.x) > real_size) real_size = fabs(real_max.x); if(fabs(real_min.x) > real_size) real_size = fabs(real_min.x); if(fabs(real_max.y) > real_size) real_size = fabs(real_max.y); if(fabs(real_min.y) > real_size) real_size = fabs(real_min.y); if(fabs(real_max.z) > real_size) real_size = fabs(real_max.z); if(fabs(real_min.z) > real_size) real_size = fabs(real_min.z); real_size *= 2; } else // find the new center of the universe { real_offset.x = (real_max.x - ((real_max.x - real_min.x) / 2)); real_offset.y = (real_max.y - ((real_max.y - real_min.y) / 2)); real_offset.z = (real_max.z - ((real_max.z - real_min.z) / 2)); if(fabs(real_max.x - real_min.x) > real_size) real_size = fabs(real_max.x - real_min.x); if(fabs(real_max.y - real_min.y) > real_size) real_size = fabs(real_max.y - real_min.y); if(fabs(real_max.z - real_min.z) > real_size) real_size = fabs(real_max.z - real_min.z); } if(real_size) real_scale = 65000.0 / real_size; // a bit smaller than short int space else real_scale = 1.0; } // end if(auto_scale_real) //------------------------------------------------------------ for(j = 0; j < size(); j++) { for(i = 2; i < at(j).size(); i++) // ignore the origin vector { at(j)[i].x = (short)((at(j)[i].x - real_offset.x) * real_scale); at(j)[i].y = (short)((at(j)[i].y - real_offset.y) * real_scale); at(j)[i].z = (short)((at(j)[i].z - real_offset.z) * real_scale); } } //-------------------------------------------------------------------- return; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_includes.hpp0000666000000000000000000000420512656647446016233 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_includes.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_INCLUDES_DEFINITIONS__ #define __LASERBOY_INCLUDES_DEFINITIONS__ //############################################################################ #define _LARGEFILE_SOURCE #define _FILE_OFFSET_BITS 64 #include #include #include #include #include #include #include #include #include //STL #include #include #include #include #include #include #include #include using namespace std; //boost #include #include using namespace boost::filesystem; using namespace boost::algorithm; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_real_vertex.hpp0000666000000000000000000004202212656647446016744 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_real_vertex.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_3D_REAL_DEFINITIONS__ #define __LASERBOY_3D_REAL_DEFINITIONS__ //############################################################################ #include "LaserBoy_color.hpp" #include "LaserBoy_3D_double.hpp" //############################################################################ class LaserBoy_real_vertex : public LaserBoy_3D_double, public LaserBoy_color { public: LaserBoy_real_vertex(const double& _x = 0, const double& _y = 0, const double& _z = 0, const u_char& _r = 0, const u_char& _g = 0, const u_char& _b = 0, const u_char& _k = LASERBOY_BLANKING_BIT, const u_char& _c = 0 ) : LaserBoy_3D_double (_x, _y, _z), LaserBoy_color (_r, _g, _b), k (_k ), c (_c ) {} //------------------------------------------------------------------------ LaserBoy_real_vertex(const LaserBoy_real_vertex& p) : LaserBoy_3D_double (p.x, p.y, p.z), LaserBoy_color (p.r, p.g, p.b), k (p.k ), c (p.c ) {} //------------------------------------------------------------------------ LaserBoy_real_vertex(const LaserBoy_3D_double& f, const LaserBoy_color& rgb, const u_char& _k = LASERBOY_BLANKING_BIT, const u_char& _c = 0 ) : LaserBoy_3D_double (f ), LaserBoy_color (rgb), k (_k ), c (_c ) {} //------------------------------------------------------------------------ LaserBoy_real_vertex(const LaserBoy_3D_double& f, const u_char& _c ) : LaserBoy_3D_double (f), LaserBoy_color (0, 0, 0), k (LASERBOY_BLANKING_BIT), c (_c) {} //------------------------------------------------------------------------ LaserBoy_real_vertex(const LaserBoy_3D_double& f) : LaserBoy_3D_double (f), LaserBoy_color (0, 0, 0), k (LASERBOY_BLANKING_BIT), c (0) {} //------------------------------------------------------------------------ LaserBoy_real_vertex( const LaserBoy_color& rgb) : LaserBoy_3D_double (0, 0, 0), LaserBoy_color (rgb), k (LASERBOY_BLANKING_BIT), c (0) {} //------------------------------------------------------------------------ LaserBoy_real_vertex& operator = (const LaserBoy_real_vertex& p) { x = p.x; y = p.y; z = p.z; r = p.r; g = p.g; b = p.b; k = p.k; c = p.c; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex& operator = (const LaserBoy_3D_double& f) // only assign the coordinates { x = f.x; y = f.y; z = f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex operator + (const LaserBoy_3D_double& f) { LaserBoy_real_vertex sum(*this); sum.x += f.x; sum.y += f.y; sum.z += f.z; sum.k = k; sum.c = c; sum.r = r; sum.g = g; sum.b = b; return sum; } //------------------------------------------------------------------------ LaserBoy_real_vertex& operator += (const LaserBoy_3D_double& f) { x += f.x; y += f.y; z += f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex operator - (const LaserBoy_3D_double& f) { LaserBoy_real_vertex diff(*this); diff.x -= f.x; diff.y -= f.y; diff.z -= f.z; return diff; } //------------------------------------------------------------------------ LaserBoy_real_vertex& operator -= (const LaserBoy_3D_double& f) { x -= f.x; y -= f.y; z -= f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex& operator *= (const LaserBoy_3D_double& f) { x *= f.x; y *= f.y; z *= f.z; return *this; } //------------------------------------------------------------------------ LaserBoy_real_vertex operator * (const LaserBoy_3D_double& f) { LaserBoy_real_vertex product; product.r = r; product.g = g; product.b = b; product.x = x * f.x; product.y = y * f.y; product.z = z * f.z; product.k = k; product.c = c; return product; } //------------------------------------------------------------------------ bool operator == (const LaserBoy_real_vertex& p) const { if( (x != p.x) || (y != p.y) || (z != p.z) || (r != p.r) || (g != p.g) || (b != p.b) || ((k & LASERBOY_BLANKING_BIT) != (p.k & LASERBOY_BLANKING_BIT)) || (c != p.c) ) return false; return true; } //------------------------------------------------------------------------ bool operator != (const LaserBoy_real_vertex& p) const { if( (x == p.x) && (y == p.y) && (z == p.z) && (r == p.r) && (g == p.g) && (b == p.b) && ((k & LASERBOY_BLANKING_BIT) == (p.k & LASERBOY_BLANKING_BIT)) && (c == p.c) ) return false; return true; } //------------------------------------------------------------------------ LaserBoy_real_vertex operator - () { LaserBoy_real_vertex negative; negative.x = -x; negative.y = -y; negative.z = -z; return negative; } //------------------------------------------------------------------------ bool from_ifstream_txt(ifstream& in, const u_int& group_type, u_int& line_number ) { bool got_data = false; u_int next_char; double number; clear_to_token(in, next_char, line_number); if( isdigit(next_char) || next_char == '.' || next_char == '-' || next_char == '+' ) { if(get_next_number(in, x, line_number)) // 1 { got_data = true; if(get_next_number(in, y, line_number)) // 2 { // x and y are always the first 2 values. //................. // if there is a z if( group_type == LASERBOY_3D_FRAME_RGB || group_type == LASERBOY_3D_FRAME_HEX || group_type == LASERBOY_3D_FRAME_PALETTE || group_type == LASERBOY_3D_FRAME_TABLE ) { if(get_next_number(in, z, line_number)) { // we just got z! } else return in.good(); } else z = 0; //................. // color values // if there is an r g b if( ( (group_type == LASERBOY_3D_FRAME_RGB) || (group_type == LASERBOY_2D_FRAME_RGB) ) && (get_next_number(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (u_char)number; if(get_next_number(in, number, line_number)) { g = (u_char)number; if(get_next_number(in, number, line_number)) b = (u_char)number; } c = 0; } } //................. // if there is a hex else if( ( (group_type == LASERBOY_3D_FRAME_HEX) || (group_type == LASERBOY_2D_FRAME_HEX) ) && (get_next_hex(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); r = (((int)number) & 0x00ff0000) >> 16; g = (((int)number) & 0x0000ff00) >> 8; b = (((int)number) & 0x000000ff) ; c = 0; } } //................. // else if there is c (color index to palette) else if( ( (group_type == LASERBOY_3D_FRAME_PALETTE) || (group_type == LASERBOY_2D_FRAME_PALETTE) ) && (get_next_number(in, number, line_number)) ) { if(number == -1) // it's blank { blank(); r = g = b = c = 0; } else { unblank(); c = (u_char)number; } } } // end if(get_next_number(in, number, line_number)) // 2 } // end if(get_next_number(in, number, line_number)) // 1 } return (in.good() && got_data); } //------------------------------------------------------------------------ LaserBoy_real_vertex& blank () { k |= LASERBOY_BLANKING_BIT; return *this; } LaserBoy_real_vertex& unblank() { k &= ~LASERBOY_BLANKING_BIT; return *this; } //------------------------------------------------------------------------ bool is_blank () const { return (bool)(k & LASERBOY_BLANKING_BIT); } bool is_lit () const { return !is_blank() ; } //------------------------------------------------------------------------ bool is_black (int black_level = 0) const { return ( is_lit() && ((r + g + b) <= black_level) ); } //------------------------------------------------------------------------ bool is_color (int black_level = 0) const { return ( is_lit() && ((r + g + b) > black_level) ); } //------------------------------------------------------------------------ bool is_dark (int black_level = 0) const { return ( is_blank() || ((r + g + b) <= black_level) ); } //------------------------------------------------------------------------ LaserBoy_3D_double as_3D_double() const { return (LaserBoy_3D_double)(*this); } //------------------------------------------------------------------------ int color_of(int black_level) const { if(is_black(black_level)) return 0; return is_lit() ? (int)( (r << RED_BIT_SHIFT ) | (g << GREEN_BIT_SHIFT) | (b << BLUE_BIT_SHIFT ) | (0x00 << ALPHA_BIT_SHIFT) ) : -1; // is blank } //------------------------------------------------------------------------ LaserBoy_color as_LaserBoy_color() const { return (LaserBoy_color)(*this); } //------------------------------------------------------------------------ u_char k, c; }; //############################################################################ class LaserBoy_real_segment_base : public vector { public: //------------------------------------------------------------------------ LaserBoy_real_segment_base() {} //------------------------------------------------------------------------ virtual ~LaserBoy_real_segment_base() { clear(); } //------------------------------------------------------------------------ }; //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_utility.hpp0000666000000000000000000002216612657124636016126 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_utility.hpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #ifndef __LASERBOY_UTILITY_DEFINITIONS__ #define __LASERBOY_UTILITY_DEFINITIONS__ //############################################################################ #include "LaserBoy_vertex.hpp" //############################################################################ inline int linear_steps(const LaserBoy_3D_double p1, const LaserBoy_3D_double p2, const double delta_max ) { return (int)(ceil((p1 | p2) / delta_max)); } //############################################################################ inline int start_dwell_vertices(double angle, int sample_rate, double max_dwell_microsec ) // zero to pi radians { return (int)(ceil( (angle / pi) // zero to one * (sample_rate * (max_dwell_microsec / 1000000.0)) ) ); } //############################################################################ inline int inline_dwell_vertices(double angle, int sample_rate, double max_dwell_microsec ) // zero to pi radians { if(angle < (pi / 8)) return 0; return (int)(ceil( (angle / pi) // zero to one * (sample_rate * (max_dwell_microsec / 1000000.0)) ) ); } //############################################################################ inline int end_dwell_vertices(double angle, int sample_rate, double max_dwell_microsec ) // zero to pi radians { return (int)(ceil( (angle / pi) // zero to one * (sample_rate * (max_dwell_microsec / 1000000.0)) ) ); } //############################################################################ inline double three_point_angle(LaserBoy_3D_double _0, LaserBoy_3D_double _1, LaserBoy_3D_double _2) { return delta_angle( _0 | _2, // distance between vertices 0,2 _0 | _1, _1 | _2 ); } //############################################################################ inline LaserBoy_3D_double rotate_vertex(LaserBoy_3D_double p, LaserBoy_3D_double a) { LaserBoy_3D_double sin_a(sin(a.x), sin(a.y), sin(a.z)), cos_a(cos(a.x), cos(a.y), cos(a.z)), rotated; //------------------------------------------------------------------------ rotated.y = p.y * cos_a.x - p.z * sin_a.x; rotated.z = p.z * cos_a.x + p.y * sin_a.x; // rotate around x rotated.z = rotated.z * cos_a.y - p.x * sin_a.y; rotated.x = p.x * cos_a.y + (p.z * cos_a.x + p.y * sin_a.x) * sin_a.y; // rotate around y rotated.x = rotated.x * cos_a.z - (p.y * cos_a.x - p.z * sin_a.x) * sin_a.z; rotated.y = rotated.y * cos_a.z + (p.x * cos_a.y + (p.z * cos_a.x + p.y * sin_a.x) * sin_a.y) * sin_a.z; // rotate around z return rotated; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_around_x(LaserBoy_3D_double p, double a) { double sin_a(sin(a)), cos_a(cos(a)); LaserBoy_3D_double rotated(p); //------------------------------------------------------------------------ rotated.y = p.y * cos_a - p.z * sin_a; rotated.z = p.z * cos_a + p.y * sin_a; // rotate around x return rotated; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_around_y(LaserBoy_3D_double p, double a) { double sin_a(sin(a)), cos_a(cos(a)); LaserBoy_3D_double rotated(p); //------------------------------------------------------------------------ rotated.x = p.x * cos_a - p.z * sin_a; rotated.z = p.z * cos_a + p.x * sin_a; // rotate around y return rotated; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_around_z(LaserBoy_3D_double p, double a) { double sin_a(sin(a)), cos_a(cos(a)); LaserBoy_3D_double rotated(p); //------------------------------------------------------------------------ rotated.x = p.x * cos_a - p.y * sin_a; rotated.y = p.y * cos_a + p.x * sin_a; // rotate around z return rotated; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_on_coordinates(LaserBoy_3D_double p1, LaserBoy_3D_double p2, LaserBoy_3D_double a) { return rotate_vertex(p1 - p2, a) + p2; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_on_coordinates_x(LaserBoy_3D_double p1, LaserBoy_3D_double p2, double a) { return rotate_vertex_around_x(p1 - p2, a) + p2; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_on_coordinates_y(LaserBoy_3D_double p1, LaserBoy_3D_double p2, double a) { return rotate_vertex_around_y(p1 - p2, a) + p2; } //############################################################################ inline LaserBoy_3D_double rotate_vertex_on_coordinates_z(LaserBoy_3D_double p1, LaserBoy_3D_double p2, double a) { return rotate_vertex_around_z(p1 - p2, a) + p2; } //############################################################################ inline LaserBoy_3D_double scale_vertex_on_coordinates(LaserBoy_3D_double p1, LaserBoy_3D_double p2, LaserBoy_3D_double m) { return (m * (p1 - p2)) + p2; } //############################################################################ inline LaserBoy_Bounds LaserBoy_bounds_check(const LaserBoy_3D_double& f, const LaserBoy_3D_double& max, const LaserBoy_3D_double& min ) { LaserBoy_Bounds bounds_flags = LASERBOY_IN_BOUNDS; if(f.x > max.x) bounds_flags |= LASERBOY_OUT_POS_X; if(f.x < min.x) bounds_flags |= LASERBOY_OUT_NEG_X; if(f.y > max.y) bounds_flags |= LASERBOY_OUT_POS_Y; if(f.y < min.y) bounds_flags |= LASERBOY_OUT_NEG_Y; if(f.z > max.z) bounds_flags |= LASERBOY_OUT_POS_Z; if(f.z < min.z) bounds_flags |= LASERBOY_OUT_NEG_Z; return bounds_flags; } //############################################################################ inline LaserBoy_Bounds LaserBoy_bounds_check(const LaserBoy_3D_double& f, const int& space) { LaserBoy_3D_double max, min; switch(space) { case LASERBOY_CUBE : max = 32767.0; min = -32767.0; break; //-------------------------------------------------------------------- case LASERBOY_SPHERE : max = 23169.0; min = -23169.0; break; //-------------------------------------------------------------------- case LASERBOY_7_8THS_CUBE : max = 28672.0; min = -28672.0; break; //-------------------------------------------------------------------- case LASERBOY_7_8THS_SPHERE : max = 20274.0; min = -20274.0; break; //-------------------------------------------------------------------- } return LaserBoy_bounds_check(f, max, min); } //############################################################################ #endif //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################ LaserBoy/src/LaserBoy_SDL_GUI.cpp0000666000000000000000000202365512670326270015543 0ustar rootroot//############################################################################ // // LaserBoy !!! // // by James Lehman // Extra Stimulus Inc. // james@akrobiz.com // // began: October 2003 // // Copyright 2003, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 2016 James Lehman. // This source is distributed under the terms of the GNU General Public License. // // LaserBoy_SDL_GUI.cpp is part of LaserBoy. // // LaserBoy is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // LaserBoy is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with LaserBoy. If not, see . // //############################################################################ #include "LaserBoy_SDL_GUI.hpp" //############################################################################ void bmp_clone_SDL_Surface(struct LaserBoy_bmp* bmp, struct SDL_Surface* screen, int copy) { bmp_init(bmp, screen->w, screen->h, screen->format->BitsPerPixel); if(screen->format->BitsPerPixel <= 8) memcpy((void*)(bmp->palette), (const void*)(screen->format->palette->colors), bmp->palette_size); if(copy) memcpy((void*)(bmp->image), (const void*)(screen->pixels), bmp->image_size); return; } //############################################################################ void bmp_to_SDL_Surface(struct LaserBoy_bmp* bmp, struct SDL_Surface* screen) { if(screen->format->BitsPerPixel <= 8) memcpy((void*)(screen->format->palette->colors), (const void*)(bmp->palette), bmp->palette_size ); memcpy((void*)(screen->pixels), (const void*)(bmp->image), bmp->image_size ); SDL_UnlockSurface(screen); SDL_UpdateRect(screen, 0, 0, 0, 0); SDL_LockSurface(screen); return; } //############################################################################ void SDL_Surface_to_bmp(struct SDL_Surface* screen, struct LaserBoy_bmp* bmp) { if(screen->format->BitsPerPixel <= 8) memcpy((void*)(bmp->palette), (const void*)(screen->format->palette->colors), bmp->palette_size ); memcpy((void*)(bmp->image), (const void*)(screen->pixels), bmp->image_size ); return; } //############################################################################ static void SDL_bailout(int rc) { SDL_Quit(); exit(rc); } //############################################################################ LaserBoy_SDL_GUI::LaserBoy_SDL_GUI(int x, int y) : LaserBoy_GUI_base(x, y) , screen(NULL) { if(SDL_Init(SDL_INIT_VIDEO) < 0) SDL_bailout(2); if((screen = SDL_SetVideoMode(xres, yres, 0, SDL_HWSURFACE | SDL_ANYFORMAT ) ) == NULL ) SDL_bailout(2); SDL_EnableUNICODE(1); SDL_EnableKeyRepeat(250, 1); SDL_EventState(SDL_MOUSEMOTION, SDL_IGNORE); SDL_EventState(SDL_PRESSED , SDL_IGNORE); SDL_EventState(SDL_RELEASED , SDL_IGNORE); SDL_EventState(SDL_SYSWMEVENT , SDL_IGNORE); SDL_WM_SetCaption("LaserBoy Multiplatform (SDL) by James Lehman : Extra Stimulus Inc.", NULL); if(SDL_LockSurface(screen) < 0) SDL_bailout(2); bmp_clone_SDL_Surface(space.p_bmp(), screen, 0); bmp_copy(space.p_background() , space.p_bmp()); bmp_copy(space.p_background_bmp(), space.p_bmp()); space.recolor_background(); if(y < 960) space.font_size_factor = 1; } //############################################################################ LaserBoy_SDL_GUI::~LaserBoy_SDL_GUI() { SDL_FreeSurface(screen); SDL_Quit (); } //############################################################################ void LaserBoy_SDL_GUI::capture_screen() { u_int x, y; struct LaserBoy_bmp screen_capture = {0}; bmp_init(&screen_capture, space.p_bmp()->xres, space.p_bmp()->yres, 24); for(y = 0; y < space.p_bmp()->yres; y++) for(x = 0; x < space.p_bmp()->xres; x++) screen_capture.put_pixel( &screen_capture , x , screen_capture.yres - y - 1 // flipped , screen_capture.make_rgb( space.p_bmp()->r_from_rgb(space.p_bmp()->get_pixel_rgb(space.p_bmp(), x, y)) , space.p_bmp()->g_from_rgb(space.p_bmp()->get_pixel_rgb(space.p_bmp(), x, y)) , space.p_bmp()->b_from_rgb(space.p_bmp()->get_pixel_rgb(space.p_bmp(), x, y)) ) ); bmp_save_as(&screen_capture, (char*)("screen_capture.bmp")); bmp_free(&screen_capture); } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_file_with_auto_complete(const string& prompt, const string& part) { bool done = false; u_int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = x_gap, list_item = 0, character = part.size(), bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string pre_input, input = part; //------------------------------------------------------------------------ prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, (input.size()) ? (input.c_str()) : ("_") // text cursor ); //------------------------------------------------------------------------ display_space(); //------------------------------------------------------------------------ while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); if(character > 0) character--; space.clean_screen(); space.overlay_file_list(input); bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); } break; //------------------------------------------------------------ default: for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) { pre_input = input; pre_input += event.key.keysym.unicode; if(STARTS_WITH(space.working_directory_list[list_item].path().filename().string(), pre_input)) { input = pre_input; character++; space.clean_screen(); if(space.overlay_file_list(input) == 1) { for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) { if(STARTS_WITH(space.working_directory_list[list_item].path().filename().string(), input)) { input = space.working_directory_list[list_item].path().filename().string(); character = input.size() - 1; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,255,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); break; } } } // if(space.overlay_file_list(input) == 1) else bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); break; } // if(event.key.keysym.unicode == space.working_directory_list[list_item].path().filename().string()[character]) } // end for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) //------------------------------------------------------------------------ bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); return input; } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_dir_with_auto_complete(const string& prompt) { bool done = false; u_int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = x_gap, list_item = 0, character = 0, bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string pre_input, input; //------------------------------------------------------------------------ prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" // text cursor ); //------------------------------------------------------------------------ display_space(); //------------------------------------------------------------------------ while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); if(character > 0) character--; space.clean_screen(); space.overlay_directory_list(input); bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); } break; //------------------------------------------------------------ default: for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) { pre_input = input; pre_input += event.key.keysym.unicode; if( is_directory(space.working_directory + space.working_directory_list[list_item].path().filename().string()) && STARTS_WITH(space.working_directory_list[list_item].path().filename().string(), pre_input) ) { input = pre_input; character++; space.clean_screen(); if(space.overlay_directory_list(input) == 1) { for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) { if( is_directory(space.working_directory + space.working_directory_list[list_item].path().filename().string()) && STARTS_WITH(space.working_directory_list[list_item].path().filename().string(), input)) { input = space.working_directory_list[list_item].path().filename().string(); character = input.size() - 1; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,255,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); break; } } // end for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) } // end if(space.overlay_directory_list(input) == 1) else bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); break; } // END if(is_directory(space.working_directory + space.working_directory_list[list_item].path().filename().string()) .... } // end for(list_item = 0; list_item < space.working_directory_list.size(); list_item++) break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) //------------------------------------------------------------------------ bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); return input; } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_f_effect_with_auto_complete(const string& prompt) { bool done = false; u_int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = x_gap, list_item = 0, character = 0, bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string pre_input, input; //------------------------------------------------------------------------ prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" // text cursor ); //------------------------------------------------------------------------ display_space(); //------------------------------------------------------------------------ while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); if(character > 0) character--; space.clean_screen(); space.overlay_frame_effects(input); bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); } break; //------------------------------------------------------------ default: for(list_item = 0; list_item < space.frame_effect_names.size(); list_item++) { pre_input = input; pre_input += event.key.keysym.unicode; if(starts_with(space.frame_effect_names[list_item], pre_input)) { input = pre_input; character++; space.clean_screen(); if(space.overlay_frame_effects(input) == 1) { for(list_item = 0; list_item < space.frame_effect_names.size(); list_item++) { if(starts_with(space.frame_effect_names[list_item], input)) { input = space.frame_effect_names[list_item]; character = input.size() - 1; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,255,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); } } } // end if(space.overlay_frame_effects(input) == 1) else bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); break; } // end if(event.key.keysym.unicode == space.frame_effect_names[list_item][character]) } // end for(list_item = 0; list_item < space.frame_effect_names.size(); list_item++) break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) //------------------------------------------------------------------------ bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); return input; } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_fs_effect_with_auto_complete(const string& prompt) { bool done = false; u_int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = x_gap, list_item = 0, character = 0, bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string pre_input, input; //------------------------------------------------------------------------ prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" // text cursor ); //------------------------------------------------------------------------ display_space(); //------------------------------------------------------------------------ while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); if(character > 0) character--; space.clean_screen(); space.overlay_frame_set_effects(input); bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); } break; //------------------------------------------------------------ default: for(list_item = 0; list_item < space.frame_set_effect_names.size(); list_item++) { pre_input = input; pre_input += event.key.keysym.unicode; if(starts_with(space.frame_set_effect_names[list_item], pre_input)) { input = pre_input; character++; space.clean_screen(); if(space.overlay_frame_set_effects(input) == 1) { for(list_item = 0; list_item < space.frame_set_effect_names.size(); list_item++) { if(starts_with(space.frame_set_effect_names[list_item], input)) { input = space.frame_set_effect_names[list_item]; character = input.size() - 1; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,255,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); } } } // end if(space.overlay_frame_effects(input) == 1) else bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); break; } // end if(event.key.keysym.unicode == space.frame_effect_names[list_item][character]) } // end for(list_item = 0; list_item < space.frame_effect_names.size(); list_item++) break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) //------------------------------------------------------------------------ bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); return input; } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_and_echo_name(const string& prompt) { bool done = false; int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = x_gap; u_int bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string input; //------------------------------------------------------------------------ prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" // text cursor ); //------------------------------------------------------------------------ display_space(); //------------------------------------------------------------------------ while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); x_off -= x_gap; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, " " ); display_space(); } break; //------------------------------------------------------------ default: if( isalnum(event.key.keysym.unicode) || event.key.keysym.unicode == '_' || event.key.keysym.unicode == '-' || event.key.keysym.unicode == '.' ) { input += event.key.keysym.unicode; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%c", event.key.keysym.unicode ); x_off += x_gap; display_space(); } break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) //------------------------------------------------------------------------ bmp_printf(&(space.bmp), LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, "%s", input.c_str() ); display_space(); return input; } //############################################################################ string LaserBoy_SDL_GUI::display_prompt_and_echo_string(const string& prompt) { bool done = false; int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = 8 * space.font_size_factor; u_int bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string input; prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(space.current_palette()[space.selected_color_index].r, space.current_palette()[space.selected_color_index].g, space.current_palette()[space.selected_color_index].b ), bmp_bg_color, 0, space.font_size_factor, "_" ); display_space(); while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return ""; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); x_off -= x_gap; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(space.current_palette()[space.selected_color_index].r, space.current_palette()[space.selected_color_index].g, space.current_palette()[space.selected_color_index].b ), bmp_bg_color, 0, space.font_size_factor, " " ); display_space(); } break; //------------------------------------------------------------ default: if( isgraph(event.key.keysym.unicode) || event.key.keysym.unicode == ' ' ) { bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(space.current_palette()[space.selected_color_index].r, space.current_palette()[space.selected_color_index].g, space.current_palette()[space.selected_color_index].b ), bmp_bg_color, 0, space.font_size_factor, "%c", event.key.keysym.unicode ); display_space(); input += event.key.keysym.unicode; x_off += x_gap; } break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) bmp_printf(&(space.bmp), x_off - x_gap * input.size(), y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, input.c_str() ); display_space(); return input; } //############################################################################ double LaserBoy_SDL_GUI::display_prompt_and_echo_double(const string& prompt, double value) { bool done = false; int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = 8 * space.font_size_factor; u_int bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); double result; string input; prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" ); display_space(); while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return 0.0; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); x_off -= x_gap; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, " " ); display_space(); } break; //------------------------------------------------------------ default: if( isdigit(event.key.keysym.unicode) || ( event.key.keysym.unicode == '.' && input.find('.') == string::npos ) || ( event.key.keysym.unicode == '+' && !input.size() ) || ( event.key.keysym.unicode == '-' && !input.size() ) ) { bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%c", event.key.keysym.unicode ); display_space(); input += event.key.keysym.unicode; x_off += x_gap; } break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) bmp_printf(&(space.bmp), x_off - x_gap * input.size(), y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, input.c_str() ); display_space(); if(input.size()) sscanf(input.c_str(), "%lf", &result); else result = value; return result; } //############################################################################ int LaserBoy_SDL_GUI::display_prompt_and_echo_int(const string& prompt, int default_value) { bool done = false; int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, x_gap = 8 * space.font_size_factor, y_line = 8 * space.font_size_factor, result; u_int bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); string input; prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" ); display_space(); while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return 0; } if(event.key.keysym.unicode == SDLK_RETURN) done = true; else { switch(event.key.keysym.unicode) { case SDLK_DELETE: case SDLK_BACKSPACE: if(input.size()) { input = input.substr(0, input.size() - 1); x_off -= x_gap; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, " " ); display_space(); } break; //------------------------------------------------------------ default: if( isdigit(event.key.keysym.unicode) || ( event.key.keysym.unicode == '+' && !input.size() ) || ( event.key.keysym.unicode == '-' && !input.size() ) ) { bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "%c", event.key.keysym.unicode ); display_space(); input += event.key.keysym.unicode; x_off += x_gap; } break; } // end switch(event.key.keysym.unicode) } // end else of if(event.key.keysym.unicode == SDLK_RETURN) } // end while(!done) bmp_printf(&(space.bmp), x_off - x_gap * input.size(), y_off, space.bmp.make_rgb(255,0,0), bmp_bg_color, 0, space.font_size_factor, input.c_str() ); display_space(); if(input.size()) sscanf(input.c_str(), "%d", &result); else result = default_value; return result; } //############################################################################ int LaserBoy_SDL_GUI::display_prompt_and_echo_nibble(const string& prompt) { bool done = false; u_int result = 0x00, // dud return value x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor, y_line = 8 * space.font_size_factor, bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b); prompt_escaped = false; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, prompt.c_str() ); y_off += y_line; bmp_printf(&(space.bmp), x_off, y_off, space.bmp.make_rgb(0,255,255), bmp_bg_color, 0, space.font_size_factor, "_" ); display_space(); while(!done) { do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return -1; } switch(event.key.keysym.unicode) { case '0': return 0x00; case '1': return 0x01; case '2': return 0x02; case '3': return 0x03; case '4': return 0x04; case '5': return 0x05; case '6': return 0x06; case '7': return 0x07; case '8': return 0x08; case '9': return 0x09; case 'a': return 0x0a; case 'b': return 0x0b; case 'c': return 0x0c; case 'd': return 0x0d; case 'e': return 0x0e; case 'f': return 0x0f; //---------------------------------------------------------------- } // end switch(event.key.keysym.unicode) } // end while(!done) return result; } //############################################################################ bool LaserBoy_SDL_GUI::display_prompt_and_echo_bool(const string& prompt) { int x_off = LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, y_off = space.bmp.yres - 24 * space.font_size_factor; prompt_escaped = false; bmp_printf( &(space.bmp) , x_off , y_off , space.bmp.white , space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b) , 0 , space.font_size_factor , prompt.c_str() ); display_space(); do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); if(event.key.keysym.unicode == SDLK_ESCAPE) { prompt_escaped = true; return false; } if( event.key.keysym.unicode == 'y' || event.key.keysym.unicode == 'Y' // this can only happen if the caps lock key is on! || event.key.keysym.unicode == '1' ) return true; return false; } //############################################################################ bool LaserBoy_SDL_GUI::report_ild_file_open(LaserBoy_frame_set& frame_set, const string& file_name) { long int bytes_skipped = 0; ostringstream output_message; frame_set.from_ild_file(LASERBOY_ILD_SHARE + file_name, bytes_skipped); if(frame_set.frame_set_error & LASERBOY_FILE_OPEN_FAILED) { display_error(LASERBOY_ILD_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else if(frame_set.frame_set_error & LASERBOY_NO_FRAMES_FOUND) { if(bytes_skipped == -2) { space.clean_screen(); output_message << LASERBOY_ILD_SHARE << file_name << " is empty, zero bytes"; display_error(output_message.str()); } else if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_ILD_SHARE << file_name << " : " << bytes_skipped << " bytes no frames found"; display_error(output_message.str()); } else display_error(LASERBOY_ILD_SHARE + file_name + " no frames found"); wait_4_Esc(); return false; } else if(frame_set.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_ILD_SHARE << file_name << " : " << bytes_skipped << " bytes unrecognised data"; display_error(output_message.str()); } display_error(LASERBOY_ILD_SHARE + file_name + " table to frame quantity mismatch"); wait_4_Esc(); } else if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_ILD_SHARE << file_name << " : " << bytes_skipped << " bytes of unrecognised data"; display_error(output_message.str()); wait_4_Esc(); } return true; } //############################################################################ bool LaserBoy_SDL_GUI::report_ctn_file_open(LaserBoy_frame_set& frame_set, const string& file_name) { long int bytes_skipped = 0; ostringstream output_message; frame_set.from_ctn_file(LASERBOY_CTN_SHARE + file_name, bytes_skipped); if(frame_set.frame_set_error & LASERBOY_FILE_OPEN_FAILED) { display_error(LASERBOY_CTN_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else if(frame_set.frame_set_error & LASERBOY_NO_FRAMES_FOUND) { if(bytes_skipped == -2) { space.clean_screen(); output_message << LASERBOY_CTN_SHARE << file_name << " is empty, zero bytes"; display_error(output_message.str()); } else if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_CTN_SHARE << file_name << " : " << bytes_skipped << " bytes no frames found"; display_error(output_message.str()); } else display_error(LASERBOY_CTN_SHARE + file_name + " no frames found"); wait_4_Esc(); return false; } else if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_CTN_SHARE << file_name << " : " << bytes_skipped << " bytes of unrecognised data"; display_error(output_message.str()); wait_4_Esc(); } else if(frame_set.frame_set_error & LASERBOY_QUANTITY_DATA_MISSMATCH) { space.clean_screen(); output_message << LASERBOY_CTN_SHARE << file_name << " : quatity data mistmatch"; display_error(output_message.str()); wait_4_Esc(); } return true; } //############################################################################ void LaserBoy_SDL_GUI::display_error(const string& error) { space.TUI_clue = "oops!"; //------------------------------------------------------------------------ bmp_printf( &(space.bmp) // top of screen , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor + 8 * space.font_size_factor , space.bmp.white , space.bmp.make_rgb(192, 0, 0) , 0 , space.font_size_factor , "%s " , error.c_str() ); //------------------------------------------------------------------------ bmp_printf( &(space.bmp) // bottom of screen , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor , space.bmp.yres - 24 * space.font_size_factor , space.bmp.white , space.bmp.make_rgb(192, 0, 0) , 0 , space.font_size_factor , "[Esc] key to continue " ); //------------------------------------------------------------------------ display_space(); return; } //############################################################################ void LaserBoy_SDL_GUI::display_message(const string& message) { space.TUI_clue = "Notice!"; //------------------------------------------------------------------------ bmp_printf( &(space.bmp) // top of screen , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor + 16 * space.font_size_factor , space.bmp.make_rgb(255, 255, 0) , space.bmp.make_rgb(0, 0, 192) , 0 , space.font_size_factor , "%s " , message.c_str() ); //------------------------------------------------------------------------ bmp_printf( &(space.bmp) // bottom of screen , LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor , space.bmp.yres - 24 * space.font_size_factor , space.bmp.make_rgb(255, 255, 0) , space.bmp.make_rgb(0, 0, 192) , 0 , space.font_size_factor , "any key to continue " ); //------------------------------------------------------------------------ display_space(); return; } //############################################################################ void LaserBoy_SDL_GUI::wait_4_Esc() { while(true) { SDL_WaitEvent(&event); if( event.type == SDL_KEYDOWN && event.key.keysym.unicode == SDLK_ESCAPE ) break; } return; } //############################################################################ void LaserBoy_SDL_GUI::wait_4_any_key() { while(true) { SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) break; } return; } //############################################################################ // wave functions that require direct access to space.bmp //############################################################################ bool LaserBoy_SDL_GUI::display_wave() { fstream in; do // clear key strokes from event queue! { SDL_PollEvent(&event); } while(event.type == SDL_KEYDOWN); in.open(file_name.c_str(), ios::in | ios::binary); if(!in.is_open()) return false; LaserBoy_wave_header header(in); if( header.version == "!LaserBoy!" || !(header.LaserBoy_wave_mode & LASERBOY_WAVE_END_OF_FRAME) ) display_unframed_wave(in, header); else display_LaserBoy_wave(in, header); in.close(); return true; } //############################################################################ bool LaserBoy_SDL_GUI::display_unframed_wave() { fstream in; do // clear key strokes from event queue! { SDL_PollEvent(&event); } while(event.type == SDL_KEYDOWN); in.open(file_name.c_str(), ios::in | ios::binary); if(!in.is_open()) return false; LaserBoy_wave_header header(in); display_unframed_wave(in, header); in.close(); return true; } //############################################################################ void LaserBoy_SDL_GUI::display_LaserBoy_wave(fstream& in, LaserBoy_wave_header header) { bool playing = true ; int i , span , last , red , green , blue , sample_count = 0 , offset_max , offset_min , center = screen->h / 2; u_int time_zero , color = space.bmp.white, bmp_bg_color = space.bmp.make_rgb(space.bg_color.r, space.bg_color.g, space.bg_color.b ); double scale = screen->h / 65536.0; struct LaserBoy_bmp frame_buffer = {0} ; LaserBoy_wave_sample_pointer roll_over ; LaserBoy_wave_sample_pointer* sample_window; //------------------------------------------------------------------------ if(header.num_channels < 6) { bmp_printf(&(space.bmp), LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, LASERBOY_STATS_DISPLAY_OFFSET * space.font_size_factor, space.bmp.white, bmp_bg_color, 0, space.font_size_factor, "this is not a LaserBoy wave " ); display_space(); prompt_escaped = true; return; } //------------------------------------------------------------------------ if(!header.LaserBoy_wave_mode & LASERBOY_WAVE_OFFSETS) // if no offsets in header for(i = 0; i < 6; i++) header.offset[i] = 0; // give me some! //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } //------------------------------------------------------------------------ span = (offset_max - offset_min) + 2; // at least 2 samples! last = span - 1; red = -header.offset[2] + 1; green = -header.offset[3] + 1; blue = -header.offset[4] + 1; //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; // at least 2 for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ bmp_clone_SDL_Surface(&frame_buffer, screen, 0); bmp_fill(&frame_buffer, space.bg_color.r, space.bg_color.g, space.bg_color.b); //------------------------------------------------------------------------ while(playing) { time_zero = SDL_GetTicks(); //-------------------------------------------------------------------- roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; //-------------------------------------------------------------------- if(space.wave_show_inverted) playing = sample_window[last]->from_fstream_wave_inverted(in); else playing = sample_window[last]->from_fstream_wave(in); //-------------------------------------------------------------------- sample_count++; //-------------------------------------------------------------------- color = frame_buffer.make_rgb(( (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_R) ? (rescale_to_index(header.color_rescale_r, sample_window[red]->channel[2])) : (sample_window[red]->channel[2] >> 7) ), ( (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_G) ? (rescale_to_index(header.color_rescale_g, sample_window[green]->channel[3])) : (sample_window[green]->channel[3] >> 7) ), ( (header.LaserBoy_wave_mode & LASERBOY_COLOR_RESCALE_B) ? (rescale_to_index(header.color_rescale_b, sample_window[blue]->channel[4])) : (sample_window[blue]->channel[4] >> 7) ) ); //-------------------------------------------------------------------- if(sample_window[red]->channel[2] & 0x0001) color = 0; //-------------------------------------------------------------------- if(color) { bmp_put_line_fast( &frame_buffer , (u_int)((sample_window[0]->channel[0] * scale) + center) , (u_int)((sample_window[0]->channel[1] * -scale) + center) , (u_int)((sample_window[1]->channel[0] * scale) + center) , (u_int)((sample_window[1]->channel[1] * -scale) + center) , color ); if(space.wave_show_vertices) bmp_put_vertex( &frame_buffer , (u_int)((sample_window[1]->channel[0] * scale) + center) , (u_int)((sample_window[1]->channel[1] * -scale) + center) , color ); } //-------------------------------------------------------------------- else if(space.wave_show_blanks) { bmp_put_line_fast( &frame_buffer , (u_int)((sample_window[0]->channel[0] * scale) + center) , (u_int)((sample_window[0]->channel[1] * -scale) + center) , (u_int)((sample_window[1]->channel[0] * scale) + center) , (u_int)((sample_window[1]->channel[1] * -scale) + center) , frame_buffer.gray ); if(space.wave_show_vertices) bmp_put_vertex( &frame_buffer , (u_int)((sample_window[1]->channel[0] * scale) + center) , (u_int)((sample_window[1]->channel[1] * -scale) + center) , frame_buffer.gray ); } //---------------------------------------------------------------- if(sample_window[red]->channel[2] & 0x0001) { if(space.wave_real_time) { do { SDL_Delay(1); // based on 64hz, or 15.625 ms / tick } while( SDL_GetTicks() - time_zero < (u_int)(sample_count / (header.sample_rate / 1000.0)) ); } bmp_to_SDL_Surface(&frame_buffer, screen); if(space.wave_clean_screen) bmp_fill(&frame_buffer, space.bg_color.r, space.bg_color.g, space.bg_color.b); SDL_PollEvent(&event); if(event.type == SDL_KEYDOWN) playing = false; sample_count = 0; } //-------------------------------------------------------------------- } // end while(playing) bmp_free(&frame_buffer); for(i = 0; i < span; i++) if(sample_window[i]) delete sample_window[i]; if(sample_window) delete sample_window; //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_SDL_GUI::display_unframed_wave(fstream& in, LaserBoy_wave_header header) { bool playing = true ; int i , span , last , red , green , blue , sample_count = 0 , offset_max , offset_min , center = screen->h / 2; u_int time_zero , color = space.bmp.white; double scale = screen->h / 65536.0; struct LaserBoy_bmp frame_buffer = {0} ; LaserBoy_wave_sample_pointer roll_over ; LaserBoy_wave_sample_pointer* sample_window; //------------------------------------------------------------------------ offset_max = space.wave_offsets[0]; for(i = 1; i < 6; i++) if(space.wave_offsets[i] > offset_max) offset_max = space.wave_offsets[i]; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) space.wave_offsets[i] -= offset_max; //------------------------------------------------------------------------ for(i = 0; i < 6; i++) header.offset[i] = space.wave_offsets[i]; // use current system offsets //------------------------------------------------------------------------ offset_min = header.offset[0]; offset_max = header.offset[0]; for(i = 1; i < 6; i++) { if(header.offset[i] > offset_max) offset_max = header.offset[i]; if(header.offset[i] < offset_min) offset_min = header.offset[i]; } //------------------------------------------------------------------------ span = (offset_max - offset_min) + 2; // at least 2 samples! last = span - 1; red = -header.offset[2] + 1; green = -header.offset[3] + 1; blue = -header.offset[4] + 1; //------------------------------------------------------------------------ sample_window = new LaserBoy_wave_sample_pointer[span]; // at least 2 for(i = 0; i < span; i++) sample_window[i] = new LaserBoy_wave_sample(header.num_channels); //------------------------------------------------------------------------ bmp_clone_SDL_Surface(&frame_buffer, screen, 0); bmp_fill(&frame_buffer, space.bg_color.r, space.bg_color.g, space.bg_color.b); //------------------------------------------------------------------------ while(playing) { time_zero = SDL_GetTicks(); //-------------------------------------------------------------------- roll_over = sample_window[0]; for(i = 0; i < last; i++) sample_window[i] = sample_window[i + 1]; sample_window[last] = roll_over; //-------------------------------------------------------------------- if(space.wave_show_inverted) playing = sample_window[last]->from_fstream_wave_inverted(in); else playing = sample_window[last]->from_fstream_wave(in); //-------------------------------------------------------------------- sample_count++; //-------------------------------------------------------------------- if(header.num_channels >= 6) color = frame_buffer.make_rgb( ( (sample_window[red ]->channel[2] > 0) ? (sample_window[red ]->channel[2] / 128) : (0) ) , ( (sample_window[green]->channel[3] > 0) ? (sample_window[green]->channel[3] / 128) : (0) ) , ( (sample_window[blue ]->channel[4] > 0) ? (sample_window[blue ]->channel[4] / 128) : (0) ) ); //-------------------------------------------------------------------- else if(header.num_channels >= 4) color = frame_buffer.make_rgb( ( (sample_window[red ]->channel[2] > 0) ? (sample_window[red ]->channel[2] / 128) : (0) ) , ( (sample_window[red ]->channel[2] > 0) ? (sample_window[red ]->channel[2] / 128) : (0) ) , ( (sample_window[red ]->channel[2] > 0) ? (sample_window[red ]->channel[2] / 128) : (0) ) ); //-------------------------------------------------------------------- else color = frame_buffer.make_rgb(255, 255, 255); //-------------------------------------------------------------------- bmp_put_line_fast(&frame_buffer, (u_int)((sample_window[0]->channel[0] * scale) + center), (u_int)((sample_window[0]->channel[1] * -scale) + center), (u_int)((sample_window[1]->channel[0] * scale) + center), (u_int)((sample_window[1]->channel[1] * -scale) + center), color ); if(space.wave_show_vertices) bmp_put_vertex(&frame_buffer, (u_int)((sample_window[1]->channel[0] * scale) + center), (u_int)((sample_window[1]->channel[1] * -scale) + center), color ); //-------------------------------------------------------------------- if(!(sample_count % space.unframed_wave_stride)) { if(space.wave_real_time) { do { SDL_Delay(1); // based on 64hz, or 15.625 ms / tick } while( SDL_GetTicks() - time_zero < (u_int)(sample_count / (header.sample_rate / 1000.0)) ); } bmp_to_SDL_Surface(&frame_buffer, screen); if(space.wave_clean_screen) bmp_fill(&frame_buffer, space.bg_color.r, space.bg_color.g, space.bg_color.b); SDL_PollEvent(&event); if(event.type == SDL_KEYDOWN) playing = false; sample_count = 0; } //-------------------------------------------------------------------- } // end while(playing) bmp_free(&frame_buffer); for(i = 0; i < span; i++) if(sample_window[i]) delete sample_window[i]; if(sample_window) delete sample_window; //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_SDL_GUI::check_for_common_nav_keys(SDLKey key) { switch(key) { default: //space.TUI_clue = key; space.TUI_clue = "bad key"; break; //-------------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //-------------------------------------------------------------------- case SDLK_UP: // show next palette if(space.show_target_palette) { space.target_palette_index++; if((int)space.target_palette_index >= space.number_of_palettes()) space.target_palette_index = 0; space.TUI_clue = "+ target palette"; } break; //-------------------------------------------------------------------- case SDLK_DOWN: // show previous palette if(space.show_target_palette) { if(space.target_palette_index == 0) space.target_palette_index = space.number_of_palettes(); space.target_palette_index--; space.TUI_clue = "- target palette"; } break; //-------------------------------------------------------------------- case SDLK_RIGHT: // show previous frame if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ frame"; break; //-------------------------------------------------------------------- case SDLK_LEFT: // show next frame if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- frame"; break; //-------------------------------------------------------------------- case SDLK_TAB: space.set_current_menu_name("value settings", 0x00400000, true); system_settings_menu(); break; //-------------------------------------------------------------------- case SDLK_F3: capture_screen(); space.TUI_clue = "Screen Captured"; break; //-------------------------------------------------------------------- } return; } //############################################################################ void LaserBoy_SDL_GUI::animate_forward() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "+ show"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) ) { time_zero = SDL_GetTicks(); space.pre_incr_current_frame(); space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::animate_reverse() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "- show"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index > 0) ) ) { time_zero = SDL_GetTicks(); space.pre_decr_current_frame(); space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::rotate_forward() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "+ orbit"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) ) { time_zero = SDL_GetTicks(); space.view_angle += one_degree; space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::rotate_reverse() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "- orbit"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index > 0) ) ) { time_zero = SDL_GetTicks(); space.view_angle -= one_degree; space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::animate_rotate_forward() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "+ show & orbit"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) ) { time_zero = SDL_GetTicks(); space.pre_incr_current_frame(); space.view_angle += one_degree; space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::animate_rotate_reverse() { u_int time_zero; SDL_Delay(250); SDL_PollEvent(&event); space.TUI_clue = "- show & orbit"; while( (event.type != SDL_KEYDOWN) && ( space.loop_animation || (space.frame_index > 0) ) ) { time_zero = SDL_GetTicks(); space.pre_decr_current_frame(); space.view_angle -= one_degree; space.clean_screen(); space.render_space(); display_space(); if(space.approximate_frame_rate) { do{;} while( SDL_GetTicks() - time_zero < (u_int)((1.0 / space.frames_per_second) * 1000.0) ); } SDL_PollEvent(&event); } return; } //############################################################################ void LaserBoy_SDL_GUI::system_settings_menu() { bool in_menu = true; int temp_int; double temp_double; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.overlay_value_settings_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //------------------------------------------------------------ case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit value settings"; break; //------------------------------------------------------------ case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //------------------------------------------------------------ case SDLK_F3: capture_screen(); space.TUI_clue = "Screen Captured"; break; //------------------------------------------------------------ case '1': temp_double = (display_prompt_and_echo_double("insignificant angle in degrees") * one_degree); if(prompt_escaped) break; space.insignificant_angle = temp_double; break; //------------------------------------------------------------ case '2': temp_double = display_prompt_and_echo_double("insignificant distance in points"); if(prompt_escaped) break; space.insignificant_distance = temp_double; break; //------------------------------------------------------------ case '3': temp_double = display_prompt_and_echo_double("maximum lit vector length in points"); if(prompt_escaped) break; space.lit_delta_max = temp_double; break; //------------------------------------------------------------ case '4': temp_double = display_prompt_and_echo_double("maximum blank vector length in points"); if(prompt_escaped) break; space.blank_delta_max = temp_double; break; //------------------------------------------------------------ case '5': temp_double = display_prompt_and_echo_double("dwell in microseconds for 180 degree angle"); if(prompt_escaped) break; space.max_dwell_microsec = temp_double; break; //------------------------------------------------------------ case '6': temp_int = display_prompt_and_echo_int("lit dwell overhang"); if(prompt_escaped) break; space.lit_dwell_overhang = temp_int; break; //------------------------------------------------------------ case '7': dots_setting_menu(); break; //------------------------------------------------------------ case '8': temp_int = display_prompt_and_echo_int("dwell on dot"); if(prompt_escaped) break; space.dwell_on_dot = temp_int; break; //------------------------------------------------------------ case '9': temp_double = display_prompt_and_echo_double("max time for wagging in seconds"); if(prompt_escaped) break; space.max_wag_microsec = temp_double * 1000000.0; break; //------------------------------------------------------------ case '0': temp_int = display_prompt_and_echo_int("move points per key"); if(prompt_escaped) break; space.displacement_step = temp_int; break; //------------------------------------------------------------ case 'a': case 'A': temp_double = display_prompt_and_echo_double("rotate degrees per key hit"); if(prompt_escaped) break; space.rotation_step = temp_double * one_degree; break; //------------------------------------------------------------ case 'b': case 'B': temp_double = display_prompt_and_echo_double("scale %% per key hit"); if(prompt_escaped) break; space.magnitude_step = temp_double / 100.00; space.magnitude_step_up = 1.00 + space.magnitude_step; space.magnitude_step_dn = 1.00 - space.magnitude_step; break; //------------------------------------------------------------ case 'c': case 'C': temp_double = display_prompt_and_echo_double("rendered arc segment angle in degrees"); if(prompt_escaped) break; space.rendered_arc_angle = temp_double; break; //------------------------------------------------------------ case 'd': case 'D': temp_double = display_prompt_and_echo_double("%% rendered mono font field space"); if(prompt_escaped) break; space.rendered_mono_font_space = temp_double / 100.00; break; //------------------------------------------------------------ case 'e': case 'E': temp_double = display_prompt_and_echo_double("%% rendered variable font gaps"); if(prompt_escaped) break; space.rendered_vari_font_gap = temp_double / 100.00; break; //------------------------------------------------------------ case 'f': case 'F': temp_double = display_prompt_and_echo_double("frames per second"); if(prompt_escaped) break; space.frames_per_second = temp_double; break; //------------------------------------------------------------ case 'g': case 'G': temp_double = display_prompt_and_echo_double("wave frame still output duration in seconds"); if(prompt_escaped) break; space.still_frame_duration = temp_double; break; //------------------------------------------------------------ case 'h': case 'H': temp_int = display_prompt_and_echo_int("output wave sample rate"); if(prompt_escaped) break; space.sample_rate = temp_int; break; //------------------------------------------------------------ case 'i': case 'I': temp_int = display_prompt_and_echo_int("unframed wave samples per frame"); if(prompt_escaped) break; space.unframed_wave_stride = temp_int; break; //------------------------------------------------------------ case 'j': case 'J': signal_if_not_z_menu(); break; //------------------------------------------------------------ case 'k': case 'K': temp_int = display_prompt_and_echo_int("output bitmap size in pixels square"); if(prompt_escaped) break; space.output_bmp_size = temp_int; break; //------------------------------------------------------------ case 'l': case 'L': temp_int = display_prompt_and_echo_int("menu font size factor"); if(prompt_escaped) break; space.font_size_factor = temp_int; break; //------------------------------------------------------------ case 'm': case 'M': temp_int = display_prompt_and_echo_int("background bitmap size factor"); if(prompt_escaped) break; space.background_bmp_scale = temp_int; space.recolor_background(); break; //------------------------------------------------------------ case 'n': case 'N': edit_background_color_menu(); break; //------------------------------------------------------------ case 'o': case 'O': temp_int = display_prompt_and_echo_int("screen background gray scale"); if(prompt_escaped) break; space.bg_color = (u_char)temp_int; space.recolor_background(); break; //------------------------------------------------------------ case 'p': case 'P': temp_double = display_prompt_and_echo_double("onion skin fade %"); if(prompt_escaped) break; space.onion_skin_fade = temp_double / 100.0; space.recolor_background(); break; //------------------------------------------------------------ case 'q': case 'Q': temp_int = display_prompt_and_echo_int("onion skin depth"); if(prompt_escaped) break; space.number_of_skins = (u_char)temp_int; space.recolor_background(); break; //------------------------------------------------------------ case 'r': case 'R': temp_double = display_prompt_and_echo_double("recolor palette span factor"); if(prompt_escaped) break; space.recolor_span_factor = temp_double; break; //------------------------------------------------------------ case 's': case 'S': temp_int = display_prompt_and_echo_int("black level"); if(prompt_escaped) break; space.black_level = (u_char)temp_int; break; //------------------------------------------------------------ //------------------------------------------------------------ case 't': case 'T': space.set_current_menu_name("bit resolution", 0x00040000, true); bit_resolution_menu(); break; //------------------------------------------------------------ case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case 'v': case 'V': space.set_current_menu_name("apply view", 0x00300030, true); apply_view_menu(); break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::edit_background_color_menu() { space.clean_screen(); space.render_space(); int r = display_prompt_and_echo_int("red (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int g = display_prompt_and_echo_int("green (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int b = display_prompt_and_echo_int("blue (0-255)"); if(prompt_escaped) return; space.bg_color.r = (u_char)r; space.bg_color.g = (u_char)g; space.bg_color.b = (u_char)b; space.recolor_background(); space.TUI_clue = "background color"; return; } //############################################################################ void LaserBoy_SDL_GUI::signal_if_not_z_menu() { bool bad_key = true; space.TUI_clue = "signal if not Z"; while(bad_key) { space.clean_screen(); space.overlay_if_not_z_options(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: space.TUI_clue = "action canceled"; bad_key = false; break; //------------------------------------------------------------ case '1': space.signal_if_not_z = LASERBOY_NO_SIGNAL; bad_key = false; break; //------------------------------------------------------------ case '2': space.signal_if_not_z = LASERBOY_SIGNAL_MONO_TTL; bad_key = false; break; //------------------------------------------------------------ case '3': space.signal_if_not_z = LASERBOY_SIGNAL_MONO_AVG_ANALOG; bad_key = false; break; //------------------------------------------------------------ case '4': space.signal_if_not_z = LASERBOY_SIGNAL_MONO_OR_ANALOG; bad_key = false; break; //------------------------------------------------------------ case '5': space.signal_if_not_z = LASERBOY_SIGNAL_MONO_WEIGHTED_ANALOG; bad_key = false; break; //------------------------------------------------------------ case '6': space.signal_if_not_z = LASERBOY_SIGNAL_MONO_O_SCOPE; bad_key = false; break; } } } return; } //############################################################################ void LaserBoy_SDL_GUI::dots_setting_menu() { bool bad_key = true; space.TUI_clue = "dots setting"; while(bad_key) { space.clean_screen(); space.overlay_dots_options(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: space.TUI_clue = "action canceled"; bad_key = false; break; //------------------------------------------------------------ case '1': space.dots_setting = LASERBOY_DOTS_IGNORE; bad_key = false; break; //------------------------------------------------------------ case '2': space.dots_setting = LASERBOY_DOTS_REMOVE; bad_key = false; break; //------------------------------------------------------------ case '3': space.dots_setting = LASERBOY_DOTS_ENHANCE; bad_key = false; break; } } } return; } //############################################################################ void LaserBoy_SDL_GUI::bit_resolution_menu() { int temp_int; do { space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); //-------------------------------------------------------------------- temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for X"); if(prompt_escaped) break; space.signal_bit_mask[0] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for Y"); if(prompt_escaped) break; space.signal_bit_mask[1] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for Z or other"); if(prompt_escaped) break; space.signal_bit_mask[5] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for red"); if(prompt_escaped) break; space.signal_bit_mask[2] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for green"); if(prompt_escaped) break; space.signal_bit_mask[3] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for blue"); if(prompt_escaped) break; space.signal_bit_mask[4] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for L audio"); if(prompt_escaped) break; space.signal_bit_mask[6] = (u_int)temp_int; //-------------------------------------------------------------------- space.clean_screen(); space.render_space(); space.overlay_bit_resolution_settings(); display_space(); temp_int = display_prompt_and_echo_nibble("number of bits to mask (0 ~ f) for R audio"); if(prompt_escaped) break; space.signal_bit_mask[7] = (u_int)temp_int; } while(0); return; } //############################################################################ void LaserBoy_SDL_GUI::visuals_settings_menu() { bool in_menu = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); space.overlay_visuals_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit UI visuals"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case '1': space.show_vertices = !space.show_vertices; if(space.show_vertices) space.TUI_clue = "show vertices"; else space.TUI_clue = "hide vertices"; break; //------------------------------------------------------------ case '2': space.show_blanking = !space.show_blanking; if(space.show_blanking) space.TUI_clue = "show blanking"; else space.TUI_clue = "hide blanking"; break; //------------------------------------------------------------ case '3': space.show_intro = !space.show_intro; if(space.show_intro) space.TUI_clue = "show intro"; else space.TUI_clue = "hide intro"; break; //------------------------------------------------------------ case '4': space.show_bridge = !space.show_bridge; if(space.show_bridge) space.TUI_clue = "show bridge"; else space.TUI_clue = "hide bridge"; break; //------------------------------------------------------------ case '5': space.show_coda = !space.show_coda; if(space.show_coda) space.TUI_clue = "show coda"; else space.TUI_clue = "hide coda"; break; //------------------------------------------------------------ case '6': space.show_indices = !space.show_indices; if(space.show_indices) space.TUI_clue = "show indices"; else space.TUI_clue = "hide indices"; break; //------------------------------------------------------------ case '7': space.show_palette = !space.show_palette; if(space.show_palette) space.TUI_clue = "show palette"; else space.TUI_clue = "hide palette"; break; //------------------------------------------------------------ case '8': space.show_target_palette = !space.show_target_palette; if(space.show_target_palette) space.TUI_clue = "show target palette"; else space.TUI_clue = "hide target palette"; break; //------------------------------------------------------------ case '9': space.show_stats = !space.show_stats; if(space.show_stats) space.TUI_clue = "show stats"; else space.TUI_clue = "hide stats"; break; //------------------------------------------------------------ case '0': space.transparent_menu_font = (!space.transparent_menu_font) * 4; if(space.transparent_menu_font == 4) space.TUI_clue = "transparent menu font"; else space.TUI_clue = "opaque menu font"; break; //------------------------------------------------------------ case 'a': space.show_fixed_bounds = !space.show_fixed_bounds; if(space.show_fixed_bounds) space.TUI_clue = "show fixed bounds"; else space.TUI_clue = "hide fixed bounds"; break; //------------------------------------------------------------ case 'b': space.show_fixed_origin = !space.show_fixed_origin; if(space.show_fixed_origin) space.TUI_clue = "show fixed origin"; else space.TUI_clue = "hide fixed origin"; break; //------------------------------------------------------------ case 'c': space.show_floating_axis = !space.show_floating_axis; if(space.show_floating_axis) space.TUI_clue = "show floating axis"; else space.TUI_clue = "hide floating axis"; break; //------------------------------------------------------------ case 'd': space.show_floating_bounds = !space.show_floating_bounds; if(space.show_floating_bounds) space.TUI_clue = "show floating bounds"; else space.TUI_clue = "hide floating bounds"; break; //------------------------------------------------------------ case 'e': space.show_onion_skin = !space.show_onion_skin; if(space.show_onion_skin) space.TUI_clue = "show onion skin"; else space.TUI_clue = "hide onion skin"; break; //------------------------------------------------------------ case 'f': space.show_onion_visuals = !space.show_onion_visuals; if(space.show_onion_visuals) space.TUI_clue = "show onion visuals"; else space.TUI_clue = "hide onion visuals"; break; //------------------------------------------------------------ case 'g': space.show_Z_as_order = !space.show_Z_as_order; if(space.show_Z_as_order) space.TUI_clue = "show order in Z"; else space.TUI_clue = "show normal 3D"; break; //------------------------------------------------------------ case 'h': space.show_quad_view = !space.show_quad_view; if(space.show_quad_view) space.TUI_clue = "show quad view"; else space.TUI_clue = "hide quad view"; break; //------------------------------------------------------------ case 'i': space.show_TUI_clue = !space.show_TUI_clue; if(space.show_TUI_clue) space.TUI_clue = "show UI hint"; else space.TUI_clue = "hide UI hint"; break; //------------------------------------------------------------ case 'j': space.ui_visuals_flip_flop = !space.ui_visuals_flip_flop; space.show_vertices = space.ui_visuals_flip_flop; space.show_blanking = space.ui_visuals_flip_flop; space.show_palette = space.ui_visuals_flip_flop; space.show_target_palette = space.ui_visuals_flip_flop; space.show_stats = space.ui_visuals_flip_flop; space.show_fixed_bounds = space.ui_visuals_flip_flop; space.show_fixed_origin = space.ui_visuals_flip_flop; space.show_floating_axis = space.ui_visuals_flip_flop; space.show_floating_bounds = space.ui_visuals_flip_flop; space.show_onion_skin = space.ui_visuals_flip_flop; space.show_onion_visuals = space.ui_visuals_flip_flop; space.show_Z_as_order = space.ui_visuals_flip_flop; space.show_quad_view = space.ui_visuals_flip_flop; space.show_TUI_clue = space.ui_visuals_flip_flop; if(space.ui_visuals_flip_flop) space.TUI_clue = "show visuals"; else space.TUI_clue = "hide visuals"; break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::switch_settings_menu() { bool in_menu = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.overlay_switch_settings_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //------------------------------------------------------------ case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //------------------------------------------------------------ case SDLK_F3: capture_screen(); space.TUI_clue = "Screen Captured"; break; //------------------------------------------------------------ case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit switch settings"; break; //------------------------------------------------------------ // animation //------------------------------------------------------------ case '1': space.loop_animation = !space.loop_animation; if(space.loop_animation) space.TUI_clue = "loop animation"; else space.TUI_clue = "stop animatiion at ends"; break; //------------------------------------------------------------ case '2': space.approximate_frame_rate = !space.approximate_frame_rate; if(space.approximate_frame_rate) space.TUI_clue = "aproximate frame rate"; else space.TUI_clue = "as fast as possible"; break; //------------------------------------------------------------ case '3': space.show_effects_generation = !space.show_effects_generation; if(space.show_effects_generation) space.TUI_clue = "show live rendering"; else space.TUI_clue = "hide live rendering"; break; //------------------------------------------------------------ // input //------------------------------------------------------------ case '4': space.auto_scale_real = !space.auto_scale_real; if(space.auto_scale_real) space.TUI_clue = "scale dxf import"; else space.TUI_clue = "no scale dxf import"; break; //------------------------------------------------------------ case '5': space.maintain_real_origin = !space.maintain_real_origin; if(space.maintain_real_origin) space.TUI_clue = "maintain dxf origin"; else space.TUI_clue = "ignore dxf origin"; break; //------------------------------------------------------------ case '6': space.z_from_unformatted = !space.z_from_unformatted; if(space.z_from_unformatted) space.TUI_clue = "Z in unformatted wave"; else space.TUI_clue = "no Z unformatted wave"; break; //------------------------------------------------------------ // optimization //------------------------------------------------------------ case '7': space.no_equivalent_vectors = !space.no_equivalent_vectors; if(space.no_equivalent_vectors) space.TUI_clue = "+ equal vector remove"; else space.TUI_clue = "- equal vector remove"; break; //------------------------------------------------------------ case '8': space.conglomerate_in_minimize = !space.conglomerate_in_minimize; if(space.conglomerate_in_minimize) space.TUI_clue = "+ conglomerate in minimize"; else space.TUI_clue = "- conglomerate in minimize"; break; //------------------------------------------------------------ case '9': space.fracture_b4_conglomerate = !space.fracture_b4_conglomerate; if(space.fracture_b4_conglomerate) space.TUI_clue = "+ fracture conglomerate"; else space.TUI_clue = "- fracture conglomerate"; break; //------------------------------------------------------------ case '0': space.black_dwell_vertices = !space.black_dwell_vertices; if(space.black_dwell_vertices) space.TUI_clue = "black dwell"; else space.TUI_clue = "lit dwell"; break; //------------------------------------------------------------ // color //------------------------------------------------------------ case 'a': space.no_black_match = !space.no_black_match; if(space.no_black_match) space.TUI_clue = "no black match"; else space.TUI_clue = "black match palette"; break; //------------------------------------------------------------ case 'b': space.allow_lit_black = !space.allow_lit_black; if(space.allow_lit_black) space.TUI_clue = "allow lit black"; else space.TUI_clue = "blank black"; break; //------------------------------------------------------------ // output //------------------------------------------------------------ case 'c': space.auto_minimize = !space.auto_minimize; if(space.auto_minimize) space.TUI_clue = "minimize ild, dxf, txt output"; else space.TUI_clue = "raw ild, dxf, txt output"; break; //------------------------------------------------------------ case 'd': space.auto_opti_ctn = !space.auto_opti_ctn; if(space.auto_opti_ctn) space.TUI_clue = "auto optimize ctn output"; else space.TUI_clue = "raw ctn output"; break; //------------------------------------------------------------ case 'e': space.dumb_file_format = !space.dumb_file_format; if(space.dumb_file_format) space.TUI_clue = "ild 4,5"; else space.TUI_clue = "ild 0,1,2,(!3)"; break; //------------------------------------------------------------ case 'f': space.save_true_color_dxf = !space.save_true_color_dxf; if(space.save_true_color_dxf) space.TUI_clue = "dxf 24-bit"; else space.TUI_clue = "dxf palette"; break; //------------------------------------------------------------ case 'g': space.auto_flatten_z = !space.auto_flatten_z; if(space.auto_flatten_z) space.TUI_clue = "flatten Z for wave"; else space.TUI_clue = "keep Z for wave"; break; //------------------------------------------------------------ case 'h': space.invert_wave_output = !space.invert_wave_output; if(space.invert_wave_output) space.TUI_clue = "inverted wave output"; else space.TUI_clue = "positive wave output"; break; //------------------------------------------------------------ case 'i': space.auto_apply_offsets = !space.auto_apply_offsets; if(space.auto_apply_offsets) space.TUI_clue = "apply system offsets to wave"; else space.TUI_clue = "make wave with no offsets"; break; //------------------------------------------------------------ case 'j': space.auto_apply_rescales = !space.auto_apply_rescales; if(space.auto_apply_rescales) space.TUI_clue = "apply system rescales to wave"; else space.TUI_clue = "make wave linear color"; break; //------------------------------------------------------------ case 'k': if(space.channels_of_wav_out == 8) { space.channels_of_wav_out = 6; space.TUI_clue = "6 channel wave out"; } else { space.channels_of_wav_out = 8; space.TUI_clue = "8 channel wave out"; } break; //------------------------------------------------------------ case 'l': space.save_txt_with_color = !space.save_txt_with_color; if(space.save_txt_with_color) space.TUI_clue = "save txt rgb"; else space.TUI_clue = "save txt palette & tables"; break; //------------------------------------------------------------ case 'm': space.save_txt_unit = !space.save_txt_unit; if(space.save_txt_unit) space.TUI_clue = "save txt unit"; else space.TUI_clue = "save txt short"; break; //------------------------------------------------------------ case 'n': space.save_txt_color_hex = !space.save_txt_color_hex; if(space.save_txt_color_hex) space.TUI_clue = "save txt hex"; else space.TUI_clue = "save txt r g b"; break; //------------------------------------------------------------ case 'o': space.save_txt_named_palettes = !space.save_txt_named_palettes; if(space.save_txt_named_palettes) space.TUI_clue = "save named palettes"; else space.TUI_clue = "assume named palettes"; break; //------------------------------------------------------------ //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::apply_view_menu() { bool in_menu = true; space.simplify_view_angle(); //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); space.overlay_veiw_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit view"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //------------------------------------------------------------ case '1': space.view_angle.x += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; space.TUI_clue = "+ orbit X"; break; //------------------------------------------------------------ case '!': space.view_angle.x -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; space.TUI_clue = "- orbit X"; break; //------------------------------------------------------------ case '2': space.view_angle.y += space.rotation_step; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; space.TUI_clue = "+ orbit Y"; break; //------------------------------------------------------------ case '@': space.view_angle.y -= space.rotation_step; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; space.TUI_clue = "- orbit Y"; break; //------------------------------------------------------------ case '3': space.view_angle.z += space.rotation_step; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit Z"; break; //------------------------------------------------------------ case '#': space.view_angle.z -= space.rotation_step; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit Z"; break; //------------------------------------------------------------ case '4': space.view_angle += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit XYZ"; break; //------------------------------------------------------------ case '$': space.view_angle -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit XYZ"; break; //------------------------------------------------------------ case '5': space.view_angle = 0; space.TUI_clue = "front"; break; //------------------------------------------------------------ case '%': space.view_angle.x = 0; space.view_angle.y = pi; space.view_angle.z = 0; space.TUI_clue = "back"; break; //------------------------------------------------------------ case '6': space.view_angle.x = 0; space.view_angle.y = half_pi; space.view_angle.z = 0; space.TUI_clue = "left side"; break; //------------------------------------------------------------ case '^': space.view_angle.x = 0; space.view_angle.y = -half_pi; space.view_angle.z = 0; space.TUI_clue = "right side"; break; //------------------------------------------------------------ case '7': space.view_angle.x = half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "top"; break; //------------------------------------------------------------ case '&': space.view_angle.x = -half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "bottom"; break; //------------------------------------------------------------ case '8': space.view_angle += space.rotation_step; if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ frame & orbit"; break; //------------------------------------------------------------ case '*': space.view_angle -= space.rotation_step; if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- frame & orbit"; break; //------------------------------------------------------------ case '9': // go to first frame space.frame(0); space.TUI_clue = "first frame"; break; //------------------------------------------------------------ case '0': // go to last frame space.frame(space.number_of_frames() - 1); space.TUI_clue = "last frame"; break; //------------------------------------------------------------ case 'q': space.view_offset.x += space.displacement_step; space.TUI_clue = "+ pan X"; break; //------------------------------------------------------------ case 'Q': space.view_offset.x -= space.displacement_step; space.TUI_clue = "- pan X"; break; //------------------------------------------------------------ case 'w': space.view_offset.y += space.displacement_step; space.TUI_clue = "+ pan Y"; break; //------------------------------------------------------------ case 'W': space.view_offset.y -= space.displacement_step; space.TUI_clue = "- pan Y"; break; //------------------------------------------------------------ case 'e': space.view_offset += space.displacement_step; space.TUI_clue = "+ pan XY"; break; //------------------------------------------------------------ case 'E': space.view_offset -= space.displacement_step; space.TUI_clue = "- pan XY"; break; //------------------------------------------------------------ case 'r': case 'R': space.view_offset = 0; space.TUI_clue = "on center"; break; //------------------------------------------------------------ case 'a': space.view_scale.x *= space.magnitude_step_up; space.TUI_clue = "+ zoom X"; break; //------------------------------------------------------------ case 'A': space.view_scale.x *= space.magnitude_step_dn; space.TUI_clue = "- zoom X"; break; //------------------------------------------------------------ case 's': space.view_scale.y *= space.magnitude_step_up; space.TUI_clue = "+ zoom Y"; break; //------------------------------------------------------------ case 'S': space.view_scale.y *= space.magnitude_step_dn; space.TUI_clue = "- zoom Y"; break; //------------------------------------------------------------ case 'd': space.view_scale *= space.magnitude_step_up; space.TUI_clue = "+ zoom XY"; break; //------------------------------------------------------------ case 'D': space.view_scale *= space.magnitude_step_dn; space.TUI_clue = "- zoom XY"; break; //------------------------------------------------------------ case 'f': case 'F': space.view_scale = 1.0; space.TUI_clue = "no zoom"; break; //------------------------------------------------------------ case 'o': if(!space.current_frame().rotate_around_origin()) { space.view_angle = 0.0; space.TUI_clue = "set rotate frame"; } else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'O': space.TUI_clue = "rotating all"; space.render_space(); display_space(); { // scope LaserBoy_frame_set current(space); if(!space.rotate_around_origin()) { space.view_angle = 0.0; space.TUI_clue = "set rotate all"; } else { space = current; display_error("out of bounds!"); wait_4_Esc(); } } break; //------------------------------------------------------------ case 't': if(!space.current_frame().move()) { space.view_offset = 0; space.TUI_clue = "set offset frame"; } else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'T': space.TUI_clue = "offsetting all"; space.render_space(); display_space(); { // scope LaserBoy_frame_set current(space); if(!space.move()) { space.view_offset = 0; space.TUI_clue = "set offset all"; } else { space = current; display_error("out of bounds!"); wait_4_Esc(); } } break; //------------------------------------------------------------ case 'g': if(!space.current_frame().scale_around_origin()) { space.view_scale = 1.0; space.TUI_clue = "set scale frame"; } else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'G': space.TUI_clue = "scaling all"; space.render_space(); display_space(); { // scope LaserBoy_frame_set current(space); if(!space.scale_around_origin()) { space.view_scale = 1.0; space.TUI_clue = "set scale all"; } else { space = current; display_error("out of bounds!"); wait_4_Esc(); } } break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::palette_transforms_menu() { bool in_menu = true, show_menu_was = space.show_menu, show_palette_was = space.show_palette, show_target_palette_was = space.show_target_palette; space.show_menu = true; space.show_palette = true; space.show_target_palette = true; space.show_color_cursor = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_palette_tranz_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.show_color_cursor = false; space.show_menu = show_menu_was; space.show_palette = show_palette_was; space.show_target_palette = show_target_palette_was; space.TUI_clue = "exit palette transforms"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ // palette transforms (to frame) //------------------------------------------------------------ case '1': space.current_frame().rainbow_recolor(0); space.TUI_clue = "span X frame"; break; //------------------------------------------------------------ case '!': space.TUI_clue = "span X all"; space.render_space(); display_space(); space.rainbow_recolor(0); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '2': space.current_frame().rainbow_recolor(1); space.TUI_clue = "span Y frame"; break; //------------------------------------------------------------ case '@': space.TUI_clue = "span Y all"; space.render_space(); display_space(); space.rainbow_recolor(1); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '3': space.current_frame().rainbow_recolor(2); space.TUI_clue = "span Z frame"; break; //------------------------------------------------------------ case '#': space.TUI_clue = "span Z all"; space.render_space(); display_space(); space.rainbow_recolor(2); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '4': space.current_frame().rainbow_recolor(3); space.TUI_clue = "span radially from origin"; break; //------------------------------------------------------------ case '$': space.TUI_clue = "span radially from origin"; space.render_space(); display_space(); space.rainbow_recolor(3); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '5': space.current_frame().rainbow_recolor(4); space.TUI_clue = "span angular around origin"; break; //------------------------------------------------------------ case '%': space.TUI_clue = "span angular around origin"; space.render_space(); display_space(); space.rainbow_recolor(4); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '6': space.current_frame().rainbow_recolor(5); space.TUI_clue = "span vertices frame"; break; //------------------------------------------------------------ case '^': space.TUI_clue = "span vertices all"; space.render_space(); display_space(); space.rainbow_recolor(5); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '7': space.current_frame().rainbow_recolor(6); space.TUI_clue = "index vertices frame"; break; //------------------------------------------------------------ case '&': space.TUI_clue = "index vertices all"; space.render_space(); display_space(); space.rainbow_recolor(6); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '8': space.current_frame().rainbow_recolor(7); space.TUI_clue = "span segments frame"; break; //------------------------------------------------------------ case '*': space.TUI_clue = "span segments all"; space.render_space(); display_space(); space.rainbow_recolor(7); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '9': space.current_frame().rainbow_recolor(8); space.TUI_clue = "index segments frame"; break; //------------------------------------------------------------ case '(': space.TUI_clue = "index segments all"; space.render_space(); display_space(); space.rainbow_recolor(8); space.TUI_clue = "done"; break; //------------------------------------------------------------ case '0': space.current_frame().rainbow_recolor(9); space.TUI_clue = "random vertices frame"; break; //------------------------------------------------------------ case ')': space.TUI_clue = "random vertices all"; space.render_space(); display_space(); space.rainbow_recolor(9); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'a': space.current_frame().rainbow_recolor(10); space.TUI_clue = "random segments frame"; break; //------------------------------------------------------------ case 'A': space.TUI_clue = "random segments all"; space.render_space(); display_space(); space.rainbow_recolor(10); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'b': space.current_frame().best_match_target_palette(); space.TUI_clue = "best match frame"; break; //------------------------------------------------------------ case 'B': space.TUI_clue = "best match all"; space.render_space(); display_space(); space.best_match_target_palette(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'c': space.current_frame().to_target_palette_by_index(); space.TUI_clue = "by index frame"; break; //------------------------------------------------------------ case 'C': space.TUI_clue = "by index all"; space.render_space(); display_space(); space.to_target_palette_by_index(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'd': space.current_frame().strip_color(); space.TUI_clue = "strip color frame"; break; //------------------------------------------------------------ case 'D': space.TUI_clue = "strip color all"; space.render_space(); display_space(); space.strip_color(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'e': space.current_frame().strip_color_or(); space.TUI_clue = "strip color frame"; break; //------------------------------------------------------------ case 'E': space.TUI_clue = "strip color all"; space.render_space(); display_space(); space.strip_color_or(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'f': space.current_frame().strip_color_avg(); space.TUI_clue = "strip color frame"; break; //------------------------------------------------------------ case 'F': space.TUI_clue = "strip color all"; space.render_space(); display_space(); space.strip_color_avg(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'g': space.current_frame().sync_rgb_and_palette(); space.TUI_clue = "24-bit to palette frame"; break; //------------------------------------------------------------ case 'G': space.TUI_clue = "24-bit to palette all"; space.render_space(); display_space(); space.minimize_tables_and_palettes(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'h': space.current_frame().bit_reduce_to_palette(); space.TUI_clue = "888 to 332 frame"; break; //------------------------------------------------------------ case 'H': space.TUI_clue = "888 to 332 all"; space.render_space(); display_space(); space.bit_reduce_to_palette(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'i': space.current_frame().best_reduce_to_palette(); space.TUI_clue = "best reduce to minimum palette"; break; //------------------------------------------------------------ case 'I': space.TUI_clue = "best reduce to minimum palette"; space.render_space(); display_space(); space.best_reduce_to_palette(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'j': space.current_frame().promote_to_true_color(); space.TUI_clue = "promote to 24bit frame"; break; //------------------------------------------------------------ case 'J': space.TUI_clue = "promote to 24bit all"; space.render_space(); display_space(); space.promote_to_true_color(); space.TUI_clue = "done"; break; //------------------------------------------------------------ // palette transforms (to palettes and set) //------------------------------------------------------------ case 'k': case 'K': space.TUI_clue = "best reduce all to 1"; space.render_space(); display_space(); space.best_reduce_all_to_palette(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'l': case 'L': space.TUI_clue = "clear unused palettes"; space.render_space(); display_space(); space.clear_unused_palettes(); space.TUI_clue = "done"; break; //------------------------------------------------------------ case 'm': case 'M': space.add_palette(); break; //------------------------------------------------------------ case 'n': case 'N': if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { display_error("built in"); wait_4_Esc(); } else if(!space.omit_palette(space.target_palette_index)) { display_error("in use"); wait_4_Esc(); } break; //------------------------------------------------------------ case 'o': case 'O': space.copy_palette(space.target_palette_index); break; //------------------------------------------------------------ case 'p': space.selected_color_index++; if(space.selected_color_index >= space.greater_number_of_colors()) space.selected_color_index = 0; space.TUI_clue = "+ color index"; break; //------------------------------------------------------------ case 'P': if(space.selected_color_index == 0) space.selected_color_index = space.current_palette().number_of_colors(); space.selected_color_index--; space.TUI_clue = "- color index"; break; //------------------------------------------------------------ case 'q': case 'Q': add_color_to_target_palette_menu(); break; //------------------------------------------------------------ case 'r': case 'R': edit_color_in_target_palette_menu(); break; //------------------------------------------------------------ case 's': case 'S': insert_color_in_target_palette_menu(); break; //------------------------------------------------------------ case 't': case 'T': if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { space.add_palette(); space.palette_picker(space.number_of_palettes() - 1) = space.target_palette(); space.target_palette_index = space.number_of_palettes() - 1; space.target_palette().name = space.GUID8char(); space.target_palette().erase_index(space.selected_color_index); } else space.target_palette().erase_index(space.selected_color_index); space.sync_rgb_and_palette(); break; //------------------------------------------------------------ case 'u': case 'U': if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; space.target_palette().clear_from_index(space.selected_color_index); } else space.target_palette().clear_from_index(space.selected_color_index); space.sync_rgb_and_palette(); break; //------------------------------------------------------------ case 'v': if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; } space.target_palette().straight_blend(); break; //------------------------------------------------------------ case 'V': if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; } space.target_palette().circular_blend(); break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case '.': // show frame set stats if(space.palette_index >= 0) { space.target_palette_index = space.palette_index; space.TUI_clue = "target to current"; } else space.TUI_clue = "current is -24-bit-"; break; //------------------------------------------------------------ case '`': animate_forward(); break; //------------------------------------------------------------ case '~': animate_reverse(); break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } } } space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::add_color_to_target_palette_menu() { if(space.target_palette().number_of_colors() >= 255) { display_error("palette is full"); wait_4_Esc(); return; } space.clean_screen(); space.render_space(); int r = display_prompt_and_echo_int("red (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int g = display_prompt_and_echo_int("green (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int b = display_prompt_and_echo_int("blue (0-255)"); if(prompt_escaped) return; if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; } space.target_palette().add_color(LaserBoy_color((u_char)r, (u_char)g, (u_char)b)); space.TUI_clue = "new color"; return; } //############################################################################ void LaserBoy_SDL_GUI::insert_color_in_target_palette_menu() { if(space.target_palette().number_of_colors() >= 255) { display_error("palette is full"); wait_4_Esc(); return; } space.clean_screen(); space.render_space(); int r = display_prompt_and_echo_int("red (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int g = display_prompt_and_echo_int("green (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int b = display_prompt_and_echo_int("blue (0-255)"); if(prompt_escaped) return; if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; } space.target_palette().insert_color(LaserBoy_color((u_char)r, (u_char)g, (u_char)b), space.selected_color_index); int frame_index = space.frame_index; space.sync_rgb_and_palette(); space.frame_index = frame_index; space.TUI_clue = "new color"; return; } //############################################################################ void LaserBoy_SDL_GUI::edit_color_in_target_palette_menu() { if(space.selected_color_index > space.target_palette().number_of_colors()) { display_error("color index out of range"); wait_4_Esc(); return; } space.clean_screen(); space.render_space(); int r = display_prompt_and_echo_int("red (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int g = display_prompt_and_echo_int("green (0-255)"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int b = display_prompt_and_echo_int("blue (0-255)"); if(prompt_escaped) return; if(space.target_palette_index < LASERBOY_BUILT_IN_PALETTES) { int temp = space.target_palette_index; space.add_palette(); string name = space.target_palette().name; space.target_palette() = space.palette_picker(temp); space.target_palette().name = name; space.target_palette().set_index_color(space.selected_color_index, (u_char)r, (u_char)g, (u_char)b); } else space.target_palette().set_index_color(space.selected_color_index, r, g, b); int frame_index = space.frame_index; space.sync_rgb_and_palette(); space.frame_index = frame_index; space.TUI_clue = "edit color"; return; } //############################################################################ void LaserBoy_SDL_GUI::frame_transforms_menu() { bool in_menu = true, show_vertices_was = space.show_vertices, show_blanking_was = space.show_blanking, show_menu_was = space.show_menu; space.show_vertices = true; space.show_blanking = true; space.show_menu = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_frame_tranz_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.show_vertices = show_vertices_was; space.show_blanking = show_blanking_was; space.TUI_clue = "exit frame transforms"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //------------------------------------------------------------ case '1': space.current_frame().flatten_z(); space.TUI_clue = "flatten Z"; break; //------------------------------------------------------------ case '!': space.TUI_clue = "flattening Z"; space.render_space(); display_space(); space.flatten_z(); space.TUI_clue = "flatten Z all"; break; //------------------------------------------------------------ case '2': space.current_frame().z_order_vertices(64000); space.TUI_clue = "z order vertices"; break; //------------------------------------------------------------ case '@': space.TUI_clue = "Z ordering vertices"; space.render_space(); display_space(); space.z_order_vertices(64000); space.TUI_clue = "Z order vertices all"; break; //------------------------------------------------------------ case '3': space.current_frame().flip(0); space.TUI_clue = "mirror"; break; //------------------------------------------------------------ case '#': space.TUI_clue = "mirroring"; space.render_space(); display_space(); space.flip(0); space.TUI_clue = "mirror all"; break; //------------------------------------------------------------ case '4': space.current_frame().flip(1); space.TUI_clue = "flip"; break; //------------------------------------------------------------ case '$': space.TUI_clue = "flipping"; space.render_space(); display_space(); space.flip(1); space.TUI_clue = "flip all"; break; //------------------------------------------------------------ case '5': space.current_frame().quarter_turn(0, 1); space.TUI_clue = "quarter turn CW"; break; //------------------------------------------------------------ case '%': space.TUI_clue = "quarter turning CW"; space.render_space(); display_space(); space.quarter_turn(0, 1); space.TUI_clue = "quarter turn CW all"; break; //------------------------------------------------------------ case '6': space.current_frame().quarter_turn(0, 3); space.TUI_clue = "quarter turn CCW"; break; //------------------------------------------------------------ case '^': space.TUI_clue = "quarter turning CCW"; space.render_space(); display_space(); space.quarter_turn(0, 3); space.TUI_clue = "quarter turn CCW all"; break; //------------------------------------------------------------ case '7': space.current_frame().reverse(); space.TUI_clue = "reverse vector order"; break; //------------------------------------------------------------ case '&': space.TUI_clue = "reversing vector order"; space.render_space(); display_space(); space.frame_reverse(); space.TUI_clue = "reverse vector order all"; break; //------------------------------------------------------------ case '8': space.current_frame().impose_bit_resolution(); space.TUI_clue = "imposed bit resolution"; break; //------------------------------------------------------------ case '*': space.TUI_clue = "imposing bit resolution"; space.render_space(); display_space(); space.impose_bit_resolution(); space.TUI_clue = "imposed bit resolution all"; break; //------------------------------------------------------------ case '9': space.current_frame().convert_black_to_blank(); space.TUI_clue = "black to blank"; break; //------------------------------------------------------------ case '(': space.TUI_clue = "black to blank"; space.render_space(); display_space(); space.convert_black_to_blank(); space.TUI_clue = "black to blank all"; break; //------------------------------------------------------------ case '0': space.current_frame().convert_blank_to_black(); space.TUI_clue = "blank to black"; break; //------------------------------------------------------------ case ')': space.TUI_clue = "black to blank"; space.render_space(); display_space(); space.convert_blank_to_black(); space.TUI_clue = "blank to black all"; break; //------------------------------------------------------------ case 'a': space.current_frame().impose_black_level(); space.TUI_clue = "apply black level"; break; //------------------------------------------------------------ case 'A': space.TUI_clue = "applying black level"; space.render_space(); display_space(); space.impose_black_level(); space.TUI_clue = "black leveled all"; break; //------------------------------------------------------------ case 'b': space.current_frame().to_dots(); space.TUI_clue = "to dots"; break; //------------------------------------------------------------ case 'B': space.TUI_clue = "converting to dots"; space.render_space(); display_space(); space.to_dots(); space.TUI_clue = "to dots all"; break; //------------------------------------------------------------ case 'c': space.current_frame().reduce_blank_vectors(); space.TUI_clue = "reduced blank span"; break; //------------------------------------------------------------ case 'C': space.TUI_clue = "reduce blank vectors"; space.render_space(); display_space(); space.reduce_blank_vectors(); space.TUI_clue = "reduced blank span all"; break; //------------------------------------------------------------ case 'd': space.current_frame().remove_dwell_vertices(); space.TUI_clue = "removed angle dwell"; break; //------------------------------------------------------------ case 'D': space.TUI_clue = "removing dwell vertices"; space.render_space(); display_space(); space.remove_dwell_vertices(); space.TUI_clue = "removed angle dwell all"; break; //------------------------------------------------------------ case 'e': space.current_frame().remove_dots(); space.TUI_clue = "removed dots"; break; //------------------------------------------------------------ case 'E': space.TUI_clue = "removing dots"; space.render_space(); display_space(); space.remove_dots(); space.TUI_clue = "removed dots all"; break; //------------------------------------------------------------ case 'f': space.current_frame().remove_short_vectors(); space.TUI_clue = "removed short vectors"; break; //------------------------------------------------------------ case 'F': space.TUI_clue = "removing short vectors"; space.render_space(); display_space(); space.remove_short_vectors(); space.TUI_clue = "removed short vectors all"; break; //------------------------------------------------------------ case 'g': space.current_frame().reduce_lit_vectors(); space.TUI_clue = "reduced vectors"; break; //------------------------------------------------------------ case 'G': space.TUI_clue = "reducing vectors"; space.render_space(); display_space(); space.reduce_lit_vectors(); space.TUI_clue = "reduced vectors all"; break; //------------------------------------------------------------ case 'h': space.current_frame().omit_equivalent_vectors(); space.TUI_clue = "removed equal vectors"; break; //------------------------------------------------------------ case 'H': space.TUI_clue = "removing equal vectors"; space.render_space(); display_space(); space.omit_equivalent_vectors(); space.TUI_clue = "removed equal vectors"; break; //------------------------------------------------------------ case 'i': space.current_frame().conglomerate_lit_segments(); space.TUI_clue = "conglomerate segments"; break; //------------------------------------------------------------ case 'I': space.TUI_clue = "conglomerate segments"; space.render_space(); display_space(); space.conglomerate_lit_segments(); space.TUI_clue = "conglomerated segments all"; break; //------------------------------------------------------------ case 'j': space.current_frame().bond_segments(); space.TUI_clue = "bonded segments"; break; //------------------------------------------------------------ case 'J': space.TUI_clue = "bonding segments"; space.render_space(); display_space(); space.bond_segments(); space.TUI_clue = "bonded segments all"; break; //------------------------------------------------------------ case 'k': space.current_frame().minimize(0); space.TUI_clue = "minimized vectors"; break; //------------------------------------------------------------ case 'K': space.TUI_clue = "minimizing vectors"; space.render_space(); display_space(); space.minimize(); space.TUI_clue = "minimized vectors all"; break; //------------------------------------------------------------ case 'l': if(space.current_frame().fracture_segments()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "fracture segments fail"; } else space.TUI_clue = "fractured segments"; break; //------------------------------------------------------------ case 'L': space.TUI_clue = "fracturing segments"; space.render_space(); display_space(); space.fracture_segments(); space.TUI_clue = "fractured segments all"; break; //------------------------------------------------------------ case 'm': space.current_frame().randomize_segments(); space.TUI_clue = "randomize segments"; break; //------------------------------------------------------------ case 'M': space.TUI_clue = "randomizing segments"; space.render_space(); display_space(); space.randomize_segments(); space.TUI_clue = "randomized segments all"; break; //------------------------------------------------------------ case 'n': { LaserBoy_segment origin; origin.push_back(LaserBoy_vertex()); origin.push_back(LaserBoy_vertex()); if(space.current_frame().reorder_segments(origin)) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "reorder segments fail"; } else space.TUI_clue = "reordered segments"; break; } //------------------------------------------------------------ case 'N': space.TUI_clue = "reordering segments"; space.render_space(); display_space(); if(space.reorder_segments()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "reorder segments fail"; } else space.TUI_clue = "reordered segments all"; break; //------------------------------------------------------------ case 'o': if(space.current_frame().add_dwell()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "angle dwell fail"; } else space.TUI_clue = "added angle dwell"; break; //------------------------------------------------------------ case 'O': space.TUI_clue = "adding angle dwell"; space.render_space(); display_space(); if(space.add_dwell()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "angle dwell fail"; } else space.TUI_clue = "added angle dwell all"; break; //------------------------------------------------------------ case 'p': if(space.current_frame().add_lit_span_vertices()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "distance span fail"; } else space.TUI_clue = "added lit distance span"; break; //------------------------------------------------------------ case 'P': space.TUI_clue = "adding lit distance span"; space.render_space(); display_space(); if(space.add_lit_span_vertices()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "distance span fail"; } else space.TUI_clue = "added lit distance span all"; break; //------------------------------------------------------------ case 'q': if(space.current_frame().add_blank_span_vertices()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "distance span fail"; } else space.TUI_clue = "added blank distance span"; break; //------------------------------------------------------------ case 'Q': space.TUI_clue = "adding blank distance span"; space.render_space(); display_space(); if(space.add_blank_span_vertices()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "distance span fail"; } else space.TUI_clue = "added blank distance span all"; break; //------------------------------------------------------------ case 'r': if(space.current_frame().enhance_dots()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "enhance dots fail"; } else space.TUI_clue = "enhanced dots"; break; //------------------------------------------------------------ case 'R': space.TUI_clue = "enhancing dots"; space.render_space(); display_space(); if(space.enhance_dots()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "enhance dots fail"; } else space.TUI_clue = "enhanced dots"; break; //------------------------------------------------------------ case 's': space.current_frame().minimize(0); if(space.current_frame().optimize(0)) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "optimize fail"; } else space.TUI_clue = "optimized"; break; //------------------------------------------------------------ case 'S': space.TUI_clue = "optimizing"; space.render_space(); display_space(); if(space.optimize()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "optimize fail"; } else space.TUI_clue = "optimized all"; break; //------------------------------------------------------------ case 't': space.current_frame().name = display_prompt_and_echo_name("new frame name [8 char or less]").substr(0, 8); space.TUI_clue = "rename"; break; //------------------------------------------------------------ case 'T': space.current_frame().name = display_prompt_and_echo_name("new frames prefix [3 char or less]").substr(0, 3); space.rename_all_frames(space.current_frame().name); space.TUI_clue = "rename"; break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case '`': animate_forward(); break; //------------------------------------------------------------ case '~': animate_reverse(); break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; space.TUI_clue = "frame set stats"; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; space.TUI_clue = "frame stats"; break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } } } space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::frame_set_transforms_menu() { bool in_menu = true, show_menu_was = space.show_menu; int temp_int; space.show_menu = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_frame_set_tranz_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit frame set transforms"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //------------------------------------------------------------ case '1': space.TUI_clue = "inverting frame selections"; space.render_space(); display_space(); space.invert_frame_selections(); space.TUI_clue = "inverted frame selections"; break; //------------------------------------------------------------ case '2': space.TUI_clue = "deleting selected frames"; space.render_space(); display_space(); space.delete_selected_frames(); space.TUI_clue = "deleted selected frames"; break; //------------------------------------------------------------ case '3': space.TUI_clue = "trimming to selected frames"; space.render_space(); display_space(); space.trim_to_selected_frames(); space.TUI_clue = "trimmed to selected frames"; break; //------------------------------------------------------------ case '4': space.TUI_clue = "deleting redundant frames"; space.render_space(); display_space(); space.delete_redundant_frames(); space.TUI_clue = "redundant frames deleted"; break; //------------------------------------------------------------ case '5': space.TUI_clue = "copying selected frames"; space.render_space(); display_space(); space = space.selected_frames() + space; space.TUI_clue = "copied frames to begining"; break; //------------------------------------------------------------ case '6': space.TUI_clue = "copying selected frames"; space.render_space(); display_space(); space += space.selected_frames(); space.TUI_clue = "copied frames to end"; break; //------------------------------------------------------------ case '7': space.TUI_clue = "moving selected frames"; space.render_space(); display_space(); { LaserBoy_frame_set frame_set(space.selected_frames()); space.delete_selected_frames(); frame_set += space; space = frame_set; } space.TUI_clue = "moved frames to begining"; break; //------------------------------------------------------------ case '8': space.TUI_clue = "moving selected frames"; space.render_space(); display_space(); { LaserBoy_frame_set frame_set(space.selected_frames()); space.delete_selected_frames(); space += frame_set; } space.TUI_clue = "moved frames to end"; break; //------------------------------------------------------------ case '9': { LaserBoy_frame_set frame_set(&space); frame_set += LaserBoy_frame(&space, space.target_palette_index, true); // not quite an empty frame! space = frame_set + space; } space.TUI_clue = "add frame to begining"; break; //------------------------------------------------------------ case '0': { u_int i; LaserBoy_frame_set frame_set(&space); for(i = 0; i <= space.frame_index; i++) frame_set += space[i]; frame_set += LaserBoy_frame(&space, space.target_palette_index, true); for(i = space.frame_index + 1; i < space.number_of_frames(); i++) frame_set += space[i]; space = frame_set; } space.TUI_clue = "add after current frame"; break; //------------------------------------------------------------ case 'a': { LaserBoy_frame frame(&space, space.target_palette_index, true); LaserBoy_frame_set frame_set(space); frame_set += frame; space = frame_set; } space.TUI_clue = "add frame to end"; break; //------------------------------------------------------------ case 'b': space.TUI_clue = "reversing order of frames"; space.render_space(); display_space(); space.reverse(); space.TUI_clue = "reverse order"; break; //------------------------------------------------------------ case 'c': space.TUI_clue = "reversing selected frames"; space.render_space(); display_space(); space.reverse_selected(); space.TUI_clue = "reverse selected"; break; //------------------------------------------------------------ case 'd': space.TUI_clue = "new first frame"; space.render_space(); display_space(); space.make_current_first(); space.TUI_clue = "new first frame"; break; //------------------------------------------------------------ case 'e': space.TUI_clue = "random order frames"; space.render_space(); display_space(); space.random_order(); space.TUI_clue = "random order"; break; //------------------------------------------------------------ case 'f': space.TUI_clue = "remove every n-th frames"; space.render_space(); display_space(); temp_int = display_prompt_and_echo_int("n"); if(prompt_escaped) break; space.delete_every_nth_frame(temp_int); space.TUI_clue = "n-th frame omit"; break; //------------------------------------------------------------ case 'g': space.TUI_clue = "keep only every n-th frames"; space.render_space(); display_space(); temp_int = display_prompt_and_echo_int("n"); if(prompt_escaped) break; space.keep_every_nth_frame(temp_int); space.TUI_clue = "n-th frame keep"; break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case '>': // explode current frame space.explode_current_frame(); space.TUI_clue = "explode segments"; break; //------------------------------------------------------------ case '<': // collapse selected frames if(space.collapse_selected_frames()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "collapse segments fail"; } else space.TUI_clue = "collapse segments"; break; //------------------------------------------------------------ case '!': // explode all frames space.explode_all_frames(); space.TUI_clue = "explode segments"; break; //------------------------------------------------------------ case '`': animate_forward(); break; //------------------------------------------------------------ case '~': animate_reverse(); break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; space.TUI_clue = "frame set stats"; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; space.TUI_clue = "frame stats"; break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } } } space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_color_blank_menu() { bool in_menu = true, show_vertices_was = space.show_vertices, show_blanking_was = space.show_blanking, show_intro_was = space.show_intro, show_bridge_was = space.show_bridge, show_coda_was = space.show_coda, show_palette_was = space.show_palette, show_menu_was = space.show_menu; int temp_int; double temp_double; LaserBoy_3D_double temp_3D_float; //------------------------------------------------------------------------ space.show_menu = true; space.show_vertices = true; space.show_blanking = true; space.show_intro = false; space.show_bridge = false; space.show_coda = false; space.show_palette = true; space.show_cursors = true; space.show_color_cursor = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_draw_color_blank_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { //------------------------------------------------------------ case SDLK_ESCAPE: in_menu = false; space.show_cursors = false; space.show_color_cursor = false; space.show_vertices = show_vertices_was; space.show_blanking = show_blanking_was; space.show_intro = show_intro_was; space.show_bridge = show_bridge_was; space.show_coda = show_coda_was; space.show_palette = show_palette_was; space.TUI_clue = "exit draw color blank"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.current_frame().remove_at_spider(); space.TUI_clue = "omit vertex"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case '1': space.view_angle.x += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; space.TUI_clue = "+ orbit X"; break; //------------------------------------------------------------ case '!': space.view_angle.x -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; space.TUI_clue = "- orbit X"; break; //------------------------------------------------------------ case '2': space.view_angle.y += space.rotation_step; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; space.TUI_clue = "+ orbit Y"; break; //------------------------------------------------------------ case '@': space.view_angle.y -= space.rotation_step; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; space.TUI_clue = "- orbit Y"; break; //------------------------------------------------------------ case '3': space.view_angle.z += space.rotation_step; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit Z"; break; //------------------------------------------------------------ case '#': space.view_angle.z -= space.rotation_step; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit Z"; break; //------------------------------------------------------------ case '4': space.view_angle += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit XYZ"; break; //------------------------------------------------------------ case '$': space.view_angle -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit XYZ"; break; //------------------------------------------------------------ case '5': space.view_angle = 0; space.TUI_clue = "front"; break; //------------------------------------------------------------ case '%': space.view_angle.x = 0; space.view_angle.y = pi; space.view_angle.z = 0; space.TUI_clue = "back"; break; //------------------------------------------------------------ case '6': space.view_angle.x = 0; space.view_angle.y = half_pi; space.view_angle.z = 0; space.TUI_clue = "left side"; break; //------------------------------------------------------------ case '^': space.view_angle.x = 0; space.view_angle.y = -half_pi; space.view_angle.z = 0; space.TUI_clue = "right side"; break; //------------------------------------------------------------ case '7': space.view_angle.x = half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "top"; break; //------------------------------------------------------------ case '&': space.view_angle.x = -half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "bottom"; break; //------------------------------------------------------------ case '8': space.view_angle += space.rotation_step; if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ frame & orbit"; break; //------------------------------------------------------------ case '*': space.view_angle -= space.rotation_step; if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- frame & orbit"; break; //------------------------------------------------------------ case '[': space.current_frame().increment_egg(); space.TUI_clue = "+ start vertex select"; break; //------------------------------------------------------------ case '{': space.current_frame().deccrement_egg(); space.TUI_clue = "- start vertex select"; break; //------------------------------------------------------------ case ']': space.current_frame().increment_spider(); space.TUI_clue = "+ end vertex select"; break; //------------------------------------------------------------ case '}': space.current_frame().deccrement_spider(); space.TUI_clue = "- end vertex select"; break; //------------------------------------------------------------ case'\\': space.current_frame().spider = (space.current_frame().size() - 1); space.TUI_clue = "last vertex select"; break; //------------------------------------------------------------ case '|': space.current_frame().egg = 0; space.TUI_clue = "first vertex select"; break; //------------------------------------------------------------ case 'u': space.current_frame().next_segment_select(); space.TUI_clue = "+ lit segment"; break; //------------------------------------------------------------ case 'U': space.current_frame().previous_segment_select(); space.TUI_clue = "- lit segment"; break; //------------------------------------------------------------ case 'i': space.current_frame().next_segment_egg(); space.TUI_clue = "+ start lit segment"; break; //------------------------------------------------------------ case 'I': space.current_frame().previous_segment_egg(); space.TUI_clue = "- start lit segment"; break; //------------------------------------------------------------ case 'o': space.current_frame().next_segment_spider(); space.TUI_clue = "+ end lit segment"; break; //------------------------------------------------------------ case 'O': space.current_frame().previous_segment_spider(); space.TUI_clue = "- end lit segment"; break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; space.TUI_clue = "frame set stats"; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; space.TUI_clue = "frame stats"; break; //------------------------------------------------------------ case 'q': temp_int = display_prompt_and_echo_int("set X"); if(prompt_escaped) break; space.current_frame().at(space.current_frame().spider).x = temp_int; space.TUI_clue = "X set"; break; //------------------------------------------------------------ case 'w': temp_int = display_prompt_and_echo_int("set Y"); if(prompt_escaped) break; space.current_frame().at(space.current_frame().spider).y = temp_int; space.TUI_clue = "Y set"; break; //------------------------------------------------------------ case 'e': temp_int = display_prompt_and_echo_int("set Z"); if(prompt_escaped) break; space.current_frame().at(space.current_frame().spider).z = temp_int; space.TUI_clue = "Z set"; break; //------------------------------------------------------------ case 'p': space.selected_color_index++; if(space.selected_color_index >= space.current_palette().number_of_colors()) space.selected_color_index = 0; space.TUI_clue = "+ color index"; break; //------------------------------------------------------------ case 'P': if(space.selected_color_index == 0) space.selected_color_index = space.current_palette().number_of_colors(); space.selected_color_index--; space.TUI_clue = "- color index"; break; //------------------------------------------------------------ case 'a': space.current_frame().unblank_all_vertices(); space.TUI_clue = "unblank all vectors"; break; //------------------------------------------------------------ case 'A': space.unblank_all_vertices(); space.TUI_clue = "unblank all frames"; break; //------------------------------------------------------------ case 'b': space.current_frame().blank_vertices(); space.TUI_clue = "blank selected vectors"; break; //------------------------------------------------------------ case 'B': space.current_frame().unblank_vertices(); space.TUI_clue = "unblank selected vectors"; break; //------------------------------------------------------------ case 'n': space.current_frame().black_vertices(); space.TUI_clue = "bond black selected vectors"; break; //------------------------------------------------------------ case 'N': space.current_frame().unblack_vertices(); space.TUI_clue = "unbond unblack selected vectors"; break; //------------------------------------------------------------ case 'c': space.current_frame().color_select(); space.TUI_clue = "color selected vectors"; break; //------------------------------------------------------------ case 'C': space.selected_color_index = space.current_frame().at(space.current_frame().spider).c; space.TUI_clue = "get color"; break; //------------------------------------------------------------ case '-': space.current_frame().color_index_select(); space.TUI_clue = "color index selected vectors"; break; //------------------------------------------------------------ case '_': space.current_frame().color_span_select(); space.TUI_clue = "color span selected vectors"; break; //------------------------------------------------------------ case '~': space.current_frame().color_black_in_select(); space.TUI_clue = "color black selected vectors"; break; //------------------------------------------------------------ case '=': space.current_frame().color_index_black(); space.TUI_clue = "color index black"; break; //------------------------------------------------------------ case '+': space.current_frame().color_span_black(); space.TUI_clue = "color span black"; break; //------------------------------------------------------------ case 'h': space.current_frame().color_cycle_select(1); space.TUI_clue = "+ color cycle"; break; //------------------------------------------------------------ case 'H': space.current_frame().color_cycle_select(-1); space.TUI_clue = "- color cycle"; break; //------------------------------------------------------------ case '.': if(space.current_frame().add_vertex(space.current_frame().spider)) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "add vertex fail"; } else { if(space.current_frame().spider < (space.current_frame().size() - 1)) space.TUI_clue = "split vector"; else space.TUI_clue = "add vector"; } break; //------------------------------------------------------------ case '>': if(space.current_frame().break_segment()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "break segment fail"; } else space.TUI_clue = "break segment"; break; //------------------------------------------------------------ case ',': space.current_frame().reorder_from_egg(); space.TUI_clue = "reorder from egg"; break; //------------------------------------------------------------ case '<': space.current_frame().reorder_from_spider(); space.TUI_clue = "reorder from spider"; break; //------------------------------------------------------------ case 't': space.current_frame().selected_to_dots(); space.TUI_clue = "to dots"; break; //------------------------------------------------------------ case '\'': { int index = display_prompt_and_echo_int("place egg at index"); if(prompt_escaped) break; space.current_frame().egg = index; space.current_frame().normalize_cursors(); } break; //------------------------------------------------------------ case '"': { int index = display_prompt_and_echo_int("place spider at index"); if(prompt_escaped) break; space.current_frame().spider = index; space.current_frame().normalize_cursors(); } break; //------------------------------------------------------------ case 'j': space.current_frame().set_spider_to_egg(); space.TUI_clue = "spider to egg"; break; //------------------------------------------------------------ case 'J': space.current_frame().set_egg_to_spider(); space.TUI_clue = "egg to spider"; break; //------------------------------------------------------------ case 'l': if(space.current_frame().connect_the_dots()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "line egg to spider fail"; } else space.TUI_clue = "line egg to spider"; break; //------------------------------------------------------------ case 'x': temp_double = space.current_frame().at(space.current_frame().spider).x + space.displacement_step; if(temp_double <= LASERBOY_MAX_SHORT) space.current_frame().at(space.current_frame().spider).x = (u_short)temp_double; space.TUI_clue = "+ X"; break; //------------------------------------------------------------ case 'X': temp_double = space.current_frame().at(space.current_frame().spider).x - space.displacement_step; if(temp_double >= LASERBOY_MIN_SHORT) space.current_frame().at(space.current_frame().spider).x = (u_short)temp_double; space.TUI_clue = "- X"; break; //------------------------------------------------------------ case 'y': temp_double = space.current_frame().at(space.current_frame().spider).y + space.displacement_step; if(temp_double <= LASERBOY_MAX_SHORT) space.current_frame().at(space.current_frame().spider).y = (u_short)temp_double; space.TUI_clue = "+ Y"; break; //------------------------------------------------------------ case 'Y': temp_double = space.current_frame().at(space.current_frame().spider).y - space.displacement_step; if(temp_double >= LASERBOY_MIN_SHORT) space.current_frame().at(space.current_frame().spider).y = (u_short)temp_double; space.TUI_clue = "- Y"; break; //------------------------------------------------------------ case 'z': temp_double = space.current_frame().at(space.current_frame().spider).z + space.displacement_step; if(temp_double <= LASERBOY_MAX_SHORT) space.current_frame().at(space.current_frame().spider).z = (u_short)temp_double; space.TUI_clue = "+ Z"; break; //------------------------------------------------------------ case 'Z': temp_double = space.current_frame().at(space.current_frame().spider).z - space.displacement_step; if(temp_double >= LASERBOY_MIN_SHORT) space.current_frame().at(space.current_frame().spider).z = (u_short)temp_double; space.TUI_clue = "- Z"; break; //------------------------------------------------------------ case 'f': if(space.current_frame().spider) // is not the origin { temp_3D_float = rotate_vertex_on_coordinates_z(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), space.rotation_step ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "+ rotate on Z axis"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case 'F': if(space.current_frame().spider) // is not the origin { temp_3D_float = rotate_vertex_on_coordinates_z(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), -space.rotation_step ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "- rotate on Z axis"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case 'g': if(space.current_frame().spider) // is not the origin { temp_3D_float = rotate_vertex_on_coordinates_y(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), space.rotation_step ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "+ rotate on Y axis"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case 'G': if(space.current_frame().spider) // is not the origin { temp_3D_float = rotate_vertex_on_coordinates_y(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), -space.rotation_step ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "- rotate on Y axis"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case 'm': if(space.current_frame().spider) // is not the origin { temp_3D_float = scale_vertex_on_coordinates(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), LaserBoy_3D_double(space.magnitude_step_up, space.magnitude_step_up, space.magnitude_step_up) ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "+ magnitude of vector"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case 'M': if(space.current_frame().spider) // is not the origin { temp_3D_float = scale_vertex_on_coordinates(space.current_frame().at(space.current_frame().spider), space.current_frame().at(space.current_frame().spider - 1), LaserBoy_3D_double(space.magnitude_step_dn, space.magnitude_step_dn, space.magnitude_step_dn) ); if(!LaserBoy_bounds_check(temp_3D_float, LASERBOY_CUBE)) space.current_frame().at(space.current_frame().spider) = temp_3D_float; space.TUI_clue = "- magnitude of vector"; } else space.TUI_clue = "not at zero vertex"; break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ case '`': space.copy_frame(); space.TUI_clue = "copy frame"; break; //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } // end switch(event.key.keysym.unicode) } // end else if(event.type == SDL_KEYDOWN) } // end while(in_menu) space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::move_scale_rotate_menu() { bool in_menu = true, show_vertices_was = space.show_vertices, show_blanking_was = space.show_blanking, show_intro_was = space.show_intro, show_bridge_was = space.show_bridge, show_coda_was = space.show_coda, show_menu_was = space.show_menu; char formatted_string[80] = {0}; u_short offset; double temp_double; //------------------------------------------------------------------------ space.show_menu = true; space.show_vertices = true; space.show_blanking = true; space.show_intro = false; space.show_bridge = false; space.show_coda = false; space.show_cursors = true; space.show_fulcrum = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_move_scale_rotate_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.show_vertices = show_vertices_was; space.show_blanking = show_blanking_was; space.show_intro = show_intro_was; space.show_bridge = show_bridge_was; space.show_coda = show_coda_was; space.show_cursors = false; space.show_fulcrum = false; space.TUI_clue = "exit move scale rotate"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case '1': space.view_angle.x += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; space.TUI_clue = "+ orbit X"; break; //------------------------------------------------------------ case '!': space.view_angle.x -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; space.TUI_clue = "- orbit X"; break; //------------------------------------------------------------ case '2': space.view_angle.y += space.rotation_step; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; space.TUI_clue = "+ orbit Y"; break; //------------------------------------------------------------ case '@': space.view_angle.y -= space.rotation_step; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; space.TUI_clue = "- orbit Y"; break; //------------------------------------------------------------ case '3': space.view_angle.z += space.rotation_step; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit Z"; break; //------------------------------------------------------------ case '#': space.view_angle.z -= space.rotation_step; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit Z"; break; //------------------------------------------------------------ case '4': space.view_angle += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit XYZ"; break; //------------------------------------------------------------ case '$': space.view_angle -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit XYZ"; break; //------------------------------------------------------------ case '5': space.view_angle = 0; space.TUI_clue = "front"; break; //------------------------------------------------------------ case '%': space.view_angle.x = 0; space.view_angle.y = pi; space.view_angle.z = 0; space.TUI_clue = "back"; break; //------------------------------------------------------------ case '6': space.view_angle.x = 0; space.view_angle.y = half_pi; space.view_angle.z = 0; space.TUI_clue = "left side"; break; //------------------------------------------------------------ case '^': space.view_angle.x = 0; space.view_angle.y = -half_pi; space.view_angle.z = 0; space.TUI_clue = "right side"; break; //------------------------------------------------------------ case '7': space.view_angle.x = half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "top"; break; //------------------------------------------------------------ case '&': space.view_angle.x = -half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "bottom"; break; //------------------------------------------------------------ case '8': space.view_angle += space.rotation_step; if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ show & orbit"; break; //------------------------------------------------------------ case '*': space.view_angle -= space.rotation_step; if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- show & orbit"; break; //------------------------------------------------------------ case '[': space.current_frame().increment_egg(); space.TUI_clue = "+ start vertex select"; break; //------------------------------------------------------------ case '{': space.current_frame().deccrement_egg(); space.TUI_clue = "- start vertex select"; break; //------------------------------------------------------------ case ']': space.current_frame().increment_spider(); space.TUI_clue = "+ end vertex select"; break; //------------------------------------------------------------ case '}': space.current_frame().deccrement_spider(); space.TUI_clue = "- end vertex select"; break; //------------------------------------------------------------ case'\\': space.current_frame().spider = (space.current_frame().size() - 1); space.TUI_clue = "last vertex select"; break; //------------------------------------------------------------ case '|': space.current_frame().egg = 0; space.TUI_clue = "first vertex select"; break; //------------------------------------------------------------ case 'u': space.current_frame().next_segment_select(); space.TUI_clue = "+ lit segment"; break; //------------------------------------------------------------ case 'U': space.current_frame().previous_segment_select(); space.TUI_clue = "- lit segment"; break; //------------------------------------------------------------ case 'i': space.current_frame().next_segment_egg(); space.TUI_clue = "+ start lit segment"; break; //------------------------------------------------------------ case 'I': space.current_frame().previous_segment_egg(); space.TUI_clue = "- start lit segment"; break; //------------------------------------------------------------ case 'o': space.current_frame().next_segment_spider(); space.TUI_clue = "+ end lit segment"; break; //------------------------------------------------------------ case 'O': space.current_frame().previous_segment_spider(); space.TUI_clue = "- end lit segment"; break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; break; //------------------------------------------------------------ case '<': space.current_frame().reverse_selected(); space.TUI_clue = "reversed selection"; break; //------------------------------------------------------------ case 'c': // if(space.current_frame().append_selected_segment()) { display_error("vertex count overflow"); wait_4_Esc(); space.TUI_clue = "copy segment fail"; } else { sprintf(formatted_string, "copied %d vertices to end of frame", (int)space.current_frame().selected_segment().size()); space.TUI_clue = formatted_string; } break; //------------------------------------------------------------ case 'q': offset = display_prompt_and_echo_int("set center X"); if(prompt_escaped) break; if(!space.current_frame().move_selection(LaserBoy_3D_double(offset - space.current_frame().selected_segment().mean_of_coordinates().x, 0, 0 ) ) ) space.TUI_clue = "set center X"; else { display_error("X out of bounds!"); wait_4_Esc(); space.TUI_clue = "out of bounds!"; } break; //------------------------------------------------------------ case 'w': offset = display_prompt_and_echo_int("set center Y"); if(prompt_escaped) break; if(!space.current_frame().move_selection(LaserBoy_3D_double(0, offset - space.current_frame().selected_segment().mean_of_coordinates().y, 0 ) ) ) space.TUI_clue = "set center Y"; else { display_error("Y out of bounds!"); wait_4_Esc(); space.TUI_clue = "out of bounds!"; } break; //------------------------------------------------------------ case 'e': offset = display_prompt_and_echo_int("set center Z"); if(prompt_escaped) break; if(!space.current_frame().move_selection(LaserBoy_3D_double(0, 0, offset - space.current_frame().selected_segment().mean_of_coordinates().z ) ) ) space.TUI_clue = "set center Z"; else { display_error("Z out of bounds!"); wait_4_Esc(); space.TUI_clue = "out of bounds!"; } break; //------------------------------------------------------------ case 'x': if(!space.current_frame().move_selection(LaserBoy_3D_double(space.displacement_step, 0, 0))) space.TUI_clue = "+ X move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'X': if(!space.current_frame().move_selection(LaserBoy_3D_double(-space.displacement_step, 0, 0))) space.TUI_clue = "- X move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'y': if(!space.current_frame().move_selection(LaserBoy_3D_double(0, space.displacement_step, 0))) space.TUI_clue = "+ Y move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'Y': if(!space.current_frame().move_selection(LaserBoy_3D_double(0, -space.displacement_step, 0))) space.TUI_clue = "- Y move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'z': if(!space.current_frame().move_selection(LaserBoy_3D_double(0, 0, space.displacement_step))) space.TUI_clue = "+ Z move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'Z': if(!space.current_frame().move_selection(LaserBoy_3D_double(0, 0,-space.displacement_step))) space.TUI_clue = "- Z move"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'f': if(!space.current_frame().rotate_selection(LaserBoy_3D_double(0, 0, space.rotation_step))) space.TUI_clue = "+ rotate Z"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'F': if(!space.current_frame().rotate_selection(LaserBoy_3D_double(0, 0, -space.rotation_step))) space.TUI_clue = "- rotate Z"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'g': if(!space.current_frame().rotate_selection(LaserBoy_3D_double(0, space.rotation_step, 0))) space.TUI_clue = "+ rotate y"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'G': if(!space.current_frame().rotate_selection(LaserBoy_3D_double(0,-space.rotation_step, 0))) space.TUI_clue = "- rotate y"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'r': if(!space.current_frame().rotate_selection_on_fulcrum(LaserBoy_3D_double(0, 0, space.rotation_step))) space.TUI_clue = "+ rotate Z on fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'R': if(!space.current_frame().rotate_selection_on_fulcrum(LaserBoy_3D_double(0, 0, -space.rotation_step))) space.TUI_clue = "- rotate Z on fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 't': if(!space.current_frame().rotate_selection_on_fulcrum(LaserBoy_3D_double(0, space.rotation_step, 0))) space.TUI_clue = "+ rotate Y on fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'T': if(!space.current_frame().rotate_selection_on_fulcrum(LaserBoy_3D_double(0, -space.rotation_step, 0))) space.TUI_clue = "- rotate Y on fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '9': if(!space.current_frame().scale_selection(LaserBoy_3D_double(space.magnitude_step_up, 1, 1))) space.TUI_clue = "+ scale X"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '(': if(!space.current_frame().scale_selection(LaserBoy_3D_double(space.magnitude_step_dn, 1, 1))) space.TUI_clue = "- scale X"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '0': if(!space.current_frame().scale_selection(LaserBoy_3D_double(1, space.magnitude_step_up, 1))) space.TUI_clue = "+ scale Y"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case ')': if(!space.current_frame().scale_selection(LaserBoy_3D_double(1, space.magnitude_step_dn, 1))) space.TUI_clue = "- scale Y"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '-': if(!space.current_frame().scale_selection(LaserBoy_3D_double(1, 1, space.magnitude_step_up))) space.TUI_clue = "+ scale Z"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '_': if(!space.current_frame().scale_selection(LaserBoy_3D_double(1, 1, space.magnitude_step_dn))) space.TUI_clue = "- scale Z"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '=': if(!space.current_frame().scale_selection(LaserBoy_3D_double(space.magnitude_step_up, space.magnitude_step_up, space.magnitude_step_up))) space.TUI_clue = "+ scale XYZ"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case '+': if(!space.current_frame().scale_selection(LaserBoy_3D_double(space.magnitude_step_dn, space.magnitude_step_dn, space.magnitude_step_dn))) space.TUI_clue = "- scale XYZ"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'v': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(space.magnitude_step_up, 1, 1))) space.TUI_clue = "+ scale X by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'V': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(space.magnitude_step_dn, 1, 1))) space.TUI_clue = "- scale X by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'b': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(1, space.magnitude_step_up, 1))) space.TUI_clue = "+ scale Y by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'B': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(1, space.magnitude_step_dn, 1))) space.TUI_clue = "- scale Y by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'n': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(1, 1, space.magnitude_step_up))) space.TUI_clue = "+ size Z by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'N': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(1, 1, space.magnitude_step_dn))) space.TUI_clue = "- scale Z by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'm': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(space.magnitude_step_up, space.magnitude_step_up, space.magnitude_step_up))) space.TUI_clue = "+ scale XYZ by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'M': if(!space.current_frame().scale_selection_on_fulcrum(LaserBoy_3D_double(space.magnitude_step_dn, space.magnitude_step_dn, space.magnitude_step_dn))) space.TUI_clue = "- scale XYZ by fulcrum"; else space.TUI_clue = "out of bounds!"; break; //------------------------------------------------------------ case 'a': space.fulcrum.x += space.displacement_step; space.TUI_clue = "+ X fulcrum"; break; //------------------------------------------------------------ case 'A': space.fulcrum.x -= space.displacement_step; space.TUI_clue = "- X fulcrum"; break; //------------------------------------------------------------ case 's': space.fulcrum.y += space.displacement_step; space.TUI_clue = "+ Y fulcrum"; break; //------------------------------------------------------------ case 'S': space.fulcrum.y -= space.displacement_step; space.TUI_clue = "- Y fulcrum"; break; //------------------------------------------------------------ case 'd': space.fulcrum.z += space.displacement_step; space.TUI_clue = "+ Z fulcrum"; break; //------------------------------------------------------------ case 'D': space.fulcrum.z -= space.displacement_step; space.TUI_clue = "- Z fulcrum"; break; //------------------------------------------------------------ case 'j': temp_double = display_prompt_and_echo_double("set fulcrum X"); if(prompt_escaped) break; space.fulcrum.x = temp_double; space.TUI_clue = "vertex X set"; break; //------------------------------------------------------------ case 'k': temp_double = display_prompt_and_echo_double("set fulcrum Y"); if(prompt_escaped) break; space.fulcrum.y = temp_double; space.TUI_clue = "vertex Y set"; break; //------------------------------------------------------------ case 'l': temp_double = display_prompt_and_echo_double("set fulcrum Z"); if(prompt_escaped) break; space.fulcrum.z = temp_double; space.TUI_clue = "vertex Z set"; break; //------------------------------------------------------------ case ',': space.fulcrum = space.current_frame().at(space.current_frame().egg); space.TUI_clue = "fulcrum to egg"; break; //------------------------------------------------------------ case '.': space.fulcrum = space.current_frame().at(space.current_frame().spider); space.TUI_clue = "fulcrum to spider"; break; //------------------------------------------------------------ case '\'': { int index = display_prompt_and_echo_int("place egg at index"); if(prompt_escaped) break; space.current_frame().egg = index; space.current_frame().normalize_cursors(); } break; //------------------------------------------------------------ case '"': { int index = display_prompt_and_echo_int("place spider at index"); if(prompt_escaped) break; space.current_frame().spider = index; space.current_frame().normalize_cursors(); } break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ case '`': space.copy_frame(); space.TUI_clue = "copy frame"; break; //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } // end switch(event.key.keysym.unicode) } // end else if(event.type == SDL_KEYDOWN) } // end while(in_menu) space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::direct_draw_segments_menu() { bool in_menu = true, show_palette_was = space.show_palette, show_menu_was = space.show_menu; space.show_menu = true; space.show_palette = true; space.show_color_cursor = true; //------------------------------------------------------------------------ while(in_menu) { space.clean_screen(); space.render_space(); if(space.show_menu) space.overlay_direct_draw_segments_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { //------------------------------------------------------------ case SDLK_ESCAPE: in_menu = false; space.show_color_cursor = false; space.show_palette = show_palette_was; space.TUI_clue = "exit render segments"; break; //------------------------------------------------------------ case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //------------------------------------------------------------ default: check_for_common_nav_keys(event.key.keysym.sym); break; //------------------------------------------------------------ case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //------------------------------------------------------------ case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //------------------------------------------------------------ case '1': space.view_angle.x += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; space.TUI_clue = "+ orbit X"; break; //------------------------------------------------------------ case '!': space.view_angle.x -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; space.TUI_clue = "- orbit X"; break; //------------------------------------------------------------ case '2': space.view_angle.y += space.rotation_step; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; space.TUI_clue = "+ orbit Y"; break; //------------------------------------------------------------ case '@': space.view_angle.y -= space.rotation_step; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; space.TUI_clue = "- orbit Y"; break; //------------------------------------------------------------ case '3': space.view_angle.z += space.rotation_step; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit Z"; break; //------------------------------------------------------------ case '#': space.view_angle.z -= space.rotation_step; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit Z"; break; //------------------------------------------------------------ case '4': space.view_angle += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit XYZ"; break; //------------------------------------------------------------ case '$': space.view_angle -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit XYZ"; break; //------------------------------------------------------------ case '5': space.view_angle = 0; space.TUI_clue = "front"; break; //------------------------------------------------------------ case '%': space.view_angle.x = 0; space.view_angle.y = pi; space.view_angle.z = 0; space.TUI_clue = "back"; break; //------------------------------------------------------------ case '6': space.view_angle.x = 0; space.view_angle.y = half_pi; space.view_angle.z = 0; space.TUI_clue = "left side"; break; //------------------------------------------------------------ case '^': space.view_angle.x = 0; space.view_angle.y = -half_pi; space.view_angle.z = 0; space.TUI_clue = "right side"; break; //------------------------------------------------------------ case '7': space.view_angle.x = half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "top"; break; //------------------------------------------------------------ case '&': space.view_angle.x = -half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "bottom"; break; //------------------------------------------------------------ case '8': space.view_angle += space.rotation_step; if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ show & orbit"; break; //------------------------------------------------------------ case '*': space.view_angle -= space.rotation_step; if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- show & orbit"; break; //------------------------------------------------------------ case 'a': draw_point_menu(); break; //------------------------------------------------------------ case 'b': draw_line_menu(); break; //------------------------------------------------------------ case 'c': draw_rectangle_menu(); break; //------------------------------------------------------------ case 'd': draw_polygon_menu(); break; //------------------------------------------------------------ case 'e': draw_polyline_menu(); break; //------------------------------------------------------------ case 'f': draw_polystar_menu(); break; //------------------------------------------------------------ case 'g': draw_circular_arc_menu(); break; //------------------------------------------------------------ case 'h': draw_elliptical_arc_menu(); break; //------------------------------------------------------------ case 'i': draw_rhodonea_menu(); break; //------------------------------------------------------------ case 'j': draw_epicycloid_menu(); break; //------------------------------------------------------------ case 'k': draw_epitrochoid_menu(); break; //------------------------------------------------------------ case 'l': draw_hypocycloid_menu(); break; //------------------------------------------------------------ case 'm': draw_hypotrochoid_menu(); break; //------------------------------------------------------------ case 'n': draw_lissajous_menu(); break; //------------------------------------------------------------ case 'o': draw_mono_spaced_font_menu(); break; //------------------------------------------------------------ case 'q': draw_variable_spaced_font_menu(); break; //------------------------------------------------------------ case 'p': space.selected_color_index++; if(space.selected_color_index >= space.current_palette().number_of_colors()) space.selected_color_index = 0; space.TUI_clue = "+ color index"; break; //------------------------------------------------------------ case 'P': if(space.selected_color_index == 0) space.selected_color_index = space.current_palette().number_of_colors(); space.selected_color_index--; space.TUI_clue = "- color index"; break; //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //------------------------------------------------------------ case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; break; //------------------------------------------------------------ case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; break; //------------------------------------------------------------ case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //------------------------------------------------------------ case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //------------------------------------------------------------ case '`': space.copy_frame(); space.TUI_clue = "copy frame"; break; //------------------------------------------------------------ case SDLK_RETURN: space.show_menu = !space.show_menu; } // end switch(event.key.keysym.unicode) } // end else if(event.type == SDL_KEYDOWN) } // end while(in_menu) space.show_menu = show_menu_was; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_point_menu() { LaserBoy_vertex _0; space.clean_screen(); space.render_space(); _0.x = display_prompt_and_echo_int("X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.y = display_prompt_and_echo_int(" Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.z = display_prompt_and_echo_int(" Z [0]"); if(prompt_escaped) return; if(space.current_frame().palette_index == LASERBOY_TRUE_COLOR) { _0.r = space.palette_picker(space.target_palette_index)[space.selected_color_index].r; _0.g = space.palette_picker(space.target_palette_index)[space.selected_color_index].g; _0.b = space.palette_picker(space.target_palette_index)[space.selected_color_index].b; } else { _0.c = space.selected_color_index; _0.r = space.palette_picker(space.palette_index)[_0.c].r; _0.g = space.palette_picker(space.palette_index)[_0.c].g; _0.b = space.palette_picker(space.palette_index)[_0.c].b; } if(space.current_frame().size()) { space.current_frame() += space.current_frame().back(); space.current_frame().back().blank(); } _0.blank(); space.current_frame() += _0; _0.unblank(); space.current_frame() += _0; space.TUI_clue = "point"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_line_menu() { LaserBoy_vertex _0, _1; space.clean_screen(); space.render_space(); _0.x = display_prompt_and_echo_int("start X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.y = display_prompt_and_echo_int("start Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.z = display_prompt_and_echo_int("start Z [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.x = display_prompt_and_echo_int("end X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.y = display_prompt_and_echo_int("end Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.z = display_prompt_and_echo_int("end Z [0]"); if(prompt_escaped) return; if(space.current_frame().palette_index == LASERBOY_TRUE_COLOR) { _1.r = space.palette_picker(space.target_palette_index)[space.selected_color_index].r; _1.g = space.palette_picker(space.target_palette_index)[space.selected_color_index].g; _1.b = space.palette_picker(space.target_palette_index)[space.selected_color_index].b; } else { _1.c = space.selected_color_index; _1.r = space.palette_picker(space.palette_index)[_1.c].r; _1.g = space.palette_picker(space.palette_index)[_1.c].g; _1.b = space.palette_picker(space.palette_index)[_1.c].b; } if(space.current_frame().size()) { space.current_frame() += space.current_frame().back(); space.current_frame().back().blank(); } _0.blank(); _1.unblank(); space.current_frame() += _0; space.current_frame() += _1; space.TUI_clue = "line"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_rectangle_menu() { LaserBoy_vertex _0, _1, _2; space.clean_screen(); space.render_space(); _0.x = display_prompt_and_echo_int("first corner X [-30000]", -30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.y = display_prompt_and_echo_int("first corner Y [10000]", 10000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.x = display_prompt_and_echo_int("second corner X [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.y = display_prompt_and_echo_int("second corner Y [-10000]", -10000); if(prompt_escaped) return; if(space.current_frame().palette_index == LASERBOY_TRUE_COLOR) { _2.r = space.palette_picker(space.target_palette_index)[space.selected_color_index].r; _2.g = space.palette_picker(space.target_palette_index)[space.selected_color_index].g; _2.b = space.palette_picker(space.target_palette_index)[space.selected_color_index].b; } else { _2.c = space.selected_color_index; _2.r = space.palette_picker(space.palette_index)[_2.c].r; _2.g = space.palette_picker(space.palette_index)[_2.c].g; _2.b = space.palette_picker(space.palette_index)[_2.c].b; } if(space.current_frame().size()) { space.current_frame() += space.current_frame().back(); space.current_frame().back().blank(); } _0.blank(); _2.unblank(); space.current_frame() += _0; _2 = _0.as_3D_short(); _2.x = _1.x; _2.z = _1.z; space.current_frame() += _2; _2 = _1.as_3D_short(); space.current_frame() += _2; _2.x = _0.x; _2.z = _0.z; space.current_frame() += _2; _2 = _0.as_3D_short(); space.current_frame() += _2; space.TUI_clue = "rectangle"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_polygon_menu() { LaserBoy_3D_short center, vertex; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); vertex.x = display_prompt_and_echo_int("first vertex X [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); vertex.y = display_prompt_and_echo_int("first vertex Y [0]"); if(prompt_escaped) return; u_int number_of_sides = (u_int)display_prompt_and_echo_int("number of sides [8]", 8); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, vertex, number_of_sides ); space.TUI_clue = "polygon"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_polyline_menu() { int number_of_vertecies = 0; char text_number[16]; LaserBoy_vertex _0, _1; _1.unblank(); if(space.current_frame().palette_index == LASERBOY_TRUE_COLOR) { _1.r = space.palette_picker(space.target_palette_index)[space.selected_color_index].r; _1.g = space.palette_picker(space.target_palette_index)[space.selected_color_index].g; _1.b = space.palette_picker(space.target_palette_index)[space.selected_color_index].b; } else { _1.c = space.selected_color_index; _1.r = space.palette_picker(space.palette_index)[_1.c].r; _1.g = space.palette_picker(space.palette_index)[_1.c].g; _1.b = space.palette_picker(space.palette_index)[_1.c].b; } while(true) { sprintf(text_number, "%d", number_of_vertecies); space.clean_screen(); space.render_space(); _1.x = display_prompt_and_echo_int(string("vertex ") + text_number + " X [0] ([Esc] to finish)"); if(prompt_escaped) break; space.clean_screen(); space.render_space(); _1.y = display_prompt_and_echo_int(string("vertex ") + text_number + " Y [0] ([Esc] to finish)"); if(prompt_escaped) break; space.clean_screen(); space.render_space(); _1.z = display_prompt_and_echo_int(string("vertex ") + text_number + " Z [0] ([Esc] to finish)"); if(prompt_escaped) break; space.current_frame() += _1; if(number_of_vertecies == 0) { _0 = _1; space.current_frame().back().blank(); } number_of_vertecies++; } space.clean_screen(); space.render_space(); bool close_polyline = display_prompt_and_echo_bool("close polyline ? (y | [any])"); if(prompt_escaped) return; if(close_polyline) space.current_frame() += _0; space.TUI_clue = "polyline"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_polystar_menu() { LaserBoy_3D_short center, vertex; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); vertex.x = display_prompt_and_echo_int("first vertex X [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); vertex.y = display_prompt_and_echo_int("first vertex Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); u_int number_of_points = (u_int)display_prompt_and_echo_int("number of points [9]", 9); if(prompt_escaped) return; double ratio = display_prompt_and_echo_double("inner / outer ratio [0.5]", 0.5); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, vertex, number_of_points, ratio ); space.TUI_clue = "polystar"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_circular_arc_menu() { LaserBoy_3D_short center, radius; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); radius.x = display_prompt_and_echo_int("radius vertex X [32767]", 32767); if(prompt_escaped) return; space.clean_screen(); space.render_space(); radius.y = display_prompt_and_echo_int("radius vertex Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); double arc_angle = display_prompt_and_echo_double("arc angle in degrees, (0 = 360) [0]"); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, radius, arc_angle); space.TUI_clue = "circular arc"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_elliptical_arc_menu() { LaserBoy_3D_short center, radius; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); radius.x = display_prompt_and_echo_int("radius vertex X [32767]", 32767); if(prompt_escaped) return; space.clean_screen(); space.render_space(); radius.y = display_prompt_and_echo_int("radius vertex Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); double arc_angle = display_prompt_and_echo_double("arc angle in degrees, (0 = 360) [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); double radii_ratio = display_prompt_and_echo_double("minor / major radii ratio [0.5]", 0.5); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, radius, arc_angle, radii_ratio); space.TUI_clue = "elliptical arc"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_rhodonea_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int radius = display_prompt_and_echo_int("radius [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int pedals_numerator = display_prompt_and_echo_int("pedal factor numerator [11]", 11); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int pedals_denominator = display_prompt_and_echo_int("pedal factor denominator [17]", 17); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, radius, pedals_numerator, pedals_denominator ); space.TUI_clue = "rhodonea"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_epicycloid_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int center_radius = display_prompt_and_echo_int("fixed circle radius [3000]", 3200); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_radius = display_prompt_and_echo_int("rolling circle radius [10000]", 10000); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center_radius, center, roller_radius, roller_radius ); space.TUI_clue = "epicycloid"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_epitrochoid_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int center_radius = display_prompt_and_echo_int("fixed circle radius [3100]", 3200); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_radius = display_prompt_and_echo_int("rolling circle radius [10000]", 10000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_offset = display_prompt_and_echo_int("distance from rolling center [9000]", 9000); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center_radius, center, roller_radius, roller_offset ); space.TUI_clue = "epitrochoid"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_hypocycloid_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int center_radius = display_prompt_and_echo_int("fixed circle radius [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_radius = display_prompt_and_echo_int("rolling circle radius [13500]", 13500); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center_radius, roller_radius, roller_radius, center ); space.TUI_clue = "hypocycloid"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_hypotrochoid_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int center_radius = display_prompt_and_echo_int("fixed circle radius [15000]", 15000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_radius = display_prompt_and_echo_int("rolling circle radius [8000]", 8000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int roller_offset = display_prompt_and_echo_int("distance from rolling center [11000]", 11000); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center_radius, roller_radius, roller_offset, center ); space.TUI_clue = "hypotrochoid"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_lissajous_menu() { LaserBoy_3D_short center; space.clean_screen(); space.render_space(); center.x = display_prompt_and_echo_int("center X [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.y = display_prompt_and_echo_int("center Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); center.z = display_prompt_and_echo_int("center Z [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int amplitude_x = display_prompt_and_echo_int("amplitude in X [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int amplitude_y = display_prompt_and_echo_int("amplitude in Y [30000]", 30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int frequency_x = display_prompt_and_echo_int("frequency in X [4]", 4); if(prompt_escaped) return; space.clean_screen(); space.render_space(); int frequency_y = display_prompt_and_echo_int("frequency in Y [5]", 5); if(prompt_escaped) return; space.clean_screen(); space.render_space(); double phase_x = display_prompt_and_echo_int("phase shift in X [0] degrees"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); double phase_y = display_prompt_and_echo_int("phase shift in Y [0] degrees"); if(prompt_escaped) return; space.current_frame() += LaserBoy_segment(&space, center, amplitude_x, amplitude_y, frequency_x, frequency_y, phase_x, phase_y ); space.TUI_clue = "Lissajous curv"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_harmonograph_menu() { return; } //############################################################################ void LaserBoy_SDL_GUI::draw_mono_spaced_font_menu() { char buffer[30]; string prompt; LaserBoy_3D_short _0, _1; space.clean_screen(); space.render_space(); _0.x = display_prompt_and_echo_int("baseline start X [-30000]", -30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.y = display_prompt_and_echo_int("baseline start Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.x = display_prompt_and_echo_int("baseline end X [30000]", 30000); if(prompt_escaped) return; sprintf(buffer, "%d", _0.y); prompt = "baseline end Y ["; prompt.append(buffer); prompt.append("]"); space.clean_screen(); space.render_space(); _1.y = display_prompt_and_echo_int(prompt.c_str(), _0.y); if(prompt_escaped) return; space.get_directory_list(LASERBOY_ILD_SHARE, ".ild"); space.clean_screen(); space.overlay_file_list("font_"); string font = display_prompt_file_with_auto_complete("font name [font_wide_vector.ild]", string("font_")); if(prompt_escaped) return; if(font.size() == 5) font = "font_wide_vector.ild"; else if(font.size() < 10 || font.substr(font.size() - 4) != ".ild") font += ".ild"; //------------------------------------------------------------------------ space.clean_screen(); space.render_space(); string text = display_prompt_and_echo_string("text to render"); if(prompt_escaped) return; //------------------------------------------------------------------------ space.current_frame() += LaserBoy_segment(&space, _0, _1, LASERBOY_ILD_SHARE + font, text ); //------------------------------------------------------------------------ space.TUI_clue = "text rendered"; return; } //############################################################################ void LaserBoy_SDL_GUI::draw_variable_spaced_font_menu() { char buffer[30]; string prompt; LaserBoy_3D_short _0, _1; space.clean_screen(); space.render_space(); _0.x = display_prompt_and_echo_int("baseline start X [-30000]", -30000); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _0.y = display_prompt_and_echo_int("baseline start Y [0]"); if(prompt_escaped) return; space.clean_screen(); space.render_space(); _1.x = display_prompt_and_echo_int("baseline end X [30000]", 30000); if(prompt_escaped) return; sprintf(buffer, "%d", _0.y); prompt = "baseline end Y ["; prompt.append(buffer); prompt.append("]"); space.clean_screen(); space.render_space(); _1.y = display_prompt_and_echo_int(prompt.c_str(), _0.y); if(prompt_escaped) return; space.get_directory_list(LASERBOY_ILD_SHARE, ".ild"); space.clean_screen(); space.overlay_file_list("font_"); string font = display_prompt_file_with_auto_complete("font name [font_arial.ild]", string("font_")); if(prompt_escaped) return; if(font.size() == 5) font = "font_arial.ild"; else if(font.size() < 10 || font.substr(font.size() - 4) != ".ild") font += ".ild"; //------------------------------------------------------------------------ space.clean_screen(); space.render_space(); string text = display_prompt_and_echo_string("text to render"); if(prompt_escaped) return; //------------------------------------------------------------------------ space.current_frame() += LaserBoy_segment(&space, _0, _1, LASERBOY_ILD_SHARE + font, text, 0 ); //------------------------------------------------------------------------ space.TUI_clue = "text rendered"; return; } //############################################################################ void LaserBoy_SDL_GUI::wave_utilities_menu() { bool in_menu = true, good_call = false; //------------------------------------------------------------------------ while(in_menu) { space.set_current_menu_name("wave utilities", 0x00002040); space.clean_screen(); space.overlay_wave_utilities_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit wave utilities"; break; //------------------------------------------------------------ case '1': // wave utilities settings space.set_current_menu_name("wave show settings", 0x00002040, true); wave_show_settings_menu(); break; //------------------------------------------------------------ case '2': // show wave on screen space.set_current_menu_name("wave show options", 0x00002040, true); show_wave_options_menu(); break; //------------------------------------------------------------ case '3': // set LaserBoy wave offsets space.set_current_menu_name("set system offsets", 0x00002040, true); set_wave_offsets_menu(); break; //------------------------------------------------------------ case '4': // apply LaserBoy wave sample offsets space.set_current_menu_name("apply system offsets", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to apply offsets"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(space.apply_wave_offsets_prep(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case '5': // overwrite LaserBoy wave sample offsets space.set_current_menu_name("overwrite system offsets", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to overwrite offsets"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(space.overwirte_wave_offsets(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case '6': // set color rescale files space.set_current_menu_name("set color rescales", 0x00002040, true); set_color_rescales_menu(); break; //------------------------------------------------------------ case '7': // apply color rescales to wave space.set_current_menu_name("apply color rescales", 0x00002040, true); apply_color_rescales_menu(); break; //------------------------------------------------------------ case '8': // omit color rescal tables in header space.set_current_menu_name("omit color rescales", 0x00002040, true); omit_color_rescales_menu(); break; //------------------------------------------------------------ case '9': // save color rescal tables space.set_current_menu_name("saving rescales", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to save color rescales"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(space.save_color_rescales(LASERBOY_WAV_SHARE + file_name, LASERBOY_RESCALE_SHARE + file_name.substr(0, file_name.size() - 4)) ) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case '0': // impose byte value colors and on wave space.set_current_menu_name("black level to wave", 0x00002040, true); black_level_to_wave_menu(); break; //------------------------------------------------------------ case 'a': // impose bit resolution reduction on wave space.set_current_menu_name("bit resolution to wave", 0x00002040, true); bit_resolution_to_wave_menu(); break; //------------------------------------------------------------ case 'b': // split or join waves menu space.set_current_menu_name("split or join waves", 0x00002040, true); split_or_join_waves_menu(); break; //------------------------------------------------------------ case 'c': // invert LaserBoy signal polarities space.set_current_menu_name("set signal polarities", 0x00002040, true); set_signal_polarities_menu(); break; //------------------------------------------------------------ case 'd': // clear LaserBoy wave polarity matrix space.set_current_menu_name("clear polarities list", 0x00002040, true); clear_wave_polarities_menu(); break; //------------------------------------------------------------ case 'e': // invert LaserBoy wave polarity space.set_current_menu_name("invert wave", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to globally invert"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(space.invert_wave_prep(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case 'E': // invert unformatted wave polarity space.set_current_menu_name("invert wave", 0x00002040, true); space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to globally invert"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(space.invert_wave_prep(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case 'f': // Show LaserBoy wave stats space.set_current_menu_name("show stats", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("LaserBoy wave file name to see stats"); if(prompt_escaped) break; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case 'F': // Show unformatted wave stats space.set_current_menu_name("show stats", 0x00002040, true); space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("unformatted wave file name to see stats"); if(prompt_escaped) break; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_UNFORMATTED_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case 'g': // analyze LaserBoy wave space.set_current_menu_name("analyse wave", 0x00002040, true); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("LaserBoy wave file name to analyze"); if(prompt_escaped) break; space.TUI_clue = "wave analysis"; space.clean_screen(); good_call = space.overlay_wave_analysis(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ case 'G': // analyze unfortmatted wave space.set_current_menu_name("analyse wave", 0x00002040, true); space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("unformatted wave file name to analyze"); if(prompt_escaped) break; space.TUI_clue = "wave analysis"; space.clean_screen(); good_call = space.overlay_wave_analysis(LASERBOY_UNFORMATTED_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::split_or_join_waves_menu() { bool in_menu = true; space.TUI_clue = "split or join waves"; while(in_menu) { space.clean_screen(); space.overlay_show_split_or_join_waves_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: in_menu = false; space.TUI_clue = "exit split or join waves"; break; //------------------------------------------------------------ case '1': // split wave space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to split"); if(prompt_escaped) break; space.TUI_clue = "splitting wave"; display_space(); if(space.split_wave_XY_rg_bi_LR_prep(file_name, LASERBOY_WAV_SHARE, LASERBOY_UNFORMATTED_SHARE, LASERBOY_AUDIO_SHARE ) ) { space.TUI_clue = "split wave"; display_space(); } else { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); } break; //------------------------------------------------------------ case '2': // split wave space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to split"); if(prompt_escaped) break; space.TUI_clue = "splitting wave"; display_space(); if(space.split_wave_XY_r_g_b_i_LR_prep(file_name, LASERBOY_WAV_SHARE, LASERBOY_UNFORMATTED_SHARE, LASERBOY_AUDIO_SHARE ) ) { space.TUI_clue = "split wave"; display_space(); } else { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); } break; //------------------------------------------------------------ case '3': // add audio to wave add_audio_to_wave_menu(); break; //------------------------------------------------------------ //------------------------------------------------------------ case '4': // join waves join_XY_r_g_b_i_waves_menu(); break; //------------------------------------------------------------ case '5': // join waves join_XY_rg_b_waves_menu(); break; //------------------------------------------------------------ case '6': // join waves join_XY_rg_b_LR_waves_menu(); break; //------------------------------------------------------------ //------------------------------------------------------------ case '7': // join waves break; //------------------------------------------------------------ case '8': // join waves break; //------------------------------------------------------------ case '9': // join waves break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::wave_show_settings_menu() { bool in_menu = true; //------------------------------------------------------------------------ while(in_menu) { space.set_current_menu_name("wave show settings", 0x00002040); space.clean_screen(); space.overlay_wave_show_settings_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { case SDLK_ESCAPE: space.TUI_clue = "exit wave show settings"; in_menu = false; break; //------------------------------------------------------------ case '1': space.wave_show_vertices = !space.wave_show_vertices; if(space.wave_show_vertices) space.TUI_clue = "show vertices"; else space.TUI_clue = "hide vertices"; break; //------------------------------------------------------------ case '2': space.wave_show_blanks = !space.wave_show_blanks; if(space.wave_show_blanks) space.TUI_clue = "show blanking"; else space.TUI_clue = "hide blanking"; break; //------------------------------------------------------------ case '3': space.wave_real_time = !space.wave_real_time; if(space.wave_real_time) space.TUI_clue = "real time"; else space.TUI_clue = "as fast as possible"; break; //------------------------------------------------------------ case '4': space.wave_show_inverted = !space.wave_show_inverted; if(space.wave_show_inverted) space.TUI_clue = "inverted"; else space.TUI_clue = "non-inverted"; break; //------------------------------------------------------------ case '5': space.wave_clean_screen = !space.wave_clean_screen; if(space.wave_clean_screen) space.TUI_clue = "clean screen"; else space.TUI_clue = "no clean screen"; break; //------------------------------------------------------------ case '6': space.wave_loop = !space.wave_loop; if(space.wave_loop) space.TUI_clue = "loop"; else space.TUI_clue = "no loop"; break; } // end switch(event.key.keysym.unicode) } // end if(event.type == SDL_KEYDOWN) } // end while(in_menu) return; } //############################################################################ void LaserBoy_SDL_GUI::show_wave_options_menu() { while(true) { space.set_current_menu_name("wave show options", 0x00002040, true); space.clean_screen(); space.overlay_show_wave_options_menu(); display_space(); //-------------------------------------------------------------------- SDL_WaitEvent(&event); if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //------------------------------------------------------------ case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //------------------------------------------------------------ case SDLK_ESCAPE: space.TUI_clue = "exit wave show options"; return; //------------------------------------------------------------ case '1': // show LaserBoy wave space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to show"); if(prompt_escaped) break; file_name = LASERBOY_WAV_SHARE + file_name; if(display_wave()) { while(space.wave_loop) { display_wave(); SDL_PollEvent(&event); if(event.type == SDL_KEYDOWN) break; } } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); break; //------------------------------------------------------------ case '2': // show LaserBoy wave as unformatted space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to show"); if(prompt_escaped) break; file_name = LASERBOY_WAV_SHARE + file_name; if(display_unframed_wave()) { while(space.wave_loop) { display_unframed_wave(); SDL_PollEvent(&event); if(event.type == SDL_KEYDOWN) break; } } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); break; //------------------------------------------------------------ case '3': // show unformatted wave space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to show"); if(prompt_escaped) break; file_name = LASERBOY_UNFORMATTED_SHARE + file_name; if(display_unframed_wave()) { while(space.wave_loop) { display_unframed_wave(); SDL_PollEvent(&event); if(event.type == SDL_KEYDOWN) break; } } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); break; //------------------------------------------------------------ } // end switch(event.key.keysym.unicode) wait_4_Esc(); } // end if(event.type == SDL_KEYDOWN) } // end while(true) return; } //############################################################################ void LaserBoy_SDL_GUI::set_wave_offsets_menu() { int temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for both X and Y"); if(prompt_escaped) return; space.wave_offsets[0] = temp_int; space.wave_offsets[1] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for red"); if(prompt_escaped) return; space.wave_offsets[2] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for green"); if(prompt_escaped) return; space.wave_offsets[3] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for blue"); if(prompt_escaped) return; space.wave_offsets[4] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for auxiliary signal"); if(prompt_escaped) return; space.wave_offsets[5] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); temp_int = display_prompt_and_echo_int("wave sample offset for stereo audio"); if(prompt_escaped) return; space.wave_offsets[6] = temp_int; space.wave_offsets[7] = temp_int; //------------------------------------------------------------------------ space.clean_screen(); space.overlay_wave_offsets(); display_space(); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::set_color_rescales_menu() { LaserBoy_Rescale_Error_Code rescale_file_error; string file_name; //------------------------------------------------------------------------ space.get_directory_list(LASERBOY_RESCALE_SHARE, ".txt"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); space.overlay_color_rescale_stats(); file_name = display_prompt_file_with_auto_complete("color rescale file for red"); if(prompt_escaped) return; if(file_name == "") ; // leave it! else if(file_name == ".") space.color_rescale_file[0] = "."; else { space.color_rescale_file[0] = LASERBOY_RESCALE_SHARE + file_name; if((rescale_file_error = space.load_color_rescale_file(0))) { display_rescale_file_error(rescale_file_error); wait_4_Esc(); } } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); space.overlay_color_rescale_stats(); file_name = display_prompt_file_with_auto_complete("color rescale file for green"); if(prompt_escaped) return; if(file_name == "") ; // leave it! else if(file_name == ".") space.color_rescale_file[1] = "."; else { space.color_rescale_file[1] = LASERBOY_RESCALE_SHARE + file_name; if((rescale_file_error = space.load_color_rescale_file(1))) { display_rescale_file_error(rescale_file_error); wait_4_Esc(); } } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); space.overlay_color_rescale_stats(); file_name = display_prompt_file_with_auto_complete("color rescale file for blue"); if(prompt_escaped) return; if(file_name == "") ; // leave it! else if(file_name == ".") space.color_rescale_file[2] = "."; else { space.color_rescale_file[2] = LASERBOY_RESCALE_SHARE + file_name; if((rescale_file_error = space.load_color_rescale_file(2))) { display_rescale_file_error(rescale_file_error); wait_4_Esc(); } } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); space.overlay_color_rescale_stats(); file_name = display_prompt_file_with_auto_complete("color rescale file for auxilary"); if(prompt_escaped) return; if(file_name == "") ; // leave it! else if(file_name == ".") space.color_rescale_file[3] = "."; else { space.color_rescale_file[3] = LASERBOY_RESCALE_SHARE + file_name; if((rescale_file_error = space.load_color_rescale_file(3))) { display_rescale_file_error(rescale_file_error); wait_4_Esc(); } } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_color_rescale_stats(); display_space(); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::apply_color_rescales_menu() { bool good_call = false; space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to apply color rescales"); if(prompt_escaped) return; //------------------------------------------------------------------------ space.clean_screen(); display_space(); if(space.apply_color_rescales_prep(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::omit_color_rescales_menu() { bool good_call = false; space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to omit color rescales"); if(prompt_escaped) return; //------------------------------------------------------------------------ space.clean_screen(); display_space(); if(space.omit_color_rescales(LASERBOY_WAV_SHARE + file_name)) { space.TUI_clue = "wave stats"; space.clean_screen(); good_call = space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name); if(good_call) display_space(); else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::set_signal_polarities_menu() { short wave_channels; //------------------------------------------------------------------------ space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to signal invert"); if(prompt_escaped) return; if(!file_exists(LASERBOY_WAV_SHARE + file_name)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ for(u_int i = 0; i < 8; i++) space.signal_polarity[i] = -1; // not set! //------------------------------------------------------------------------ wave_channels = space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); if(wave_channels) { space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[0] = display_prompt_and_echo_bool("invert X ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[1] = display_prompt_and_echo_bool("invert Y ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[2] = display_prompt_and_echo_bool("invert red ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[3] = display_prompt_and_echo_bool("invert green ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[4] = display_prompt_and_echo_bool("invert blue ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[5] = display_prompt_and_echo_bool("invert Z or other ? (y | [any])"); if(prompt_escaped) return; if(wave_channels > 7) { space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[6] = display_prompt_and_echo_bool("invert L audio ? (y | [any])"); if(prompt_escaped) return; space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); space.signal_polarity[7] = display_prompt_and_echo_bool("invert R audio ? (y | [any])"); if(prompt_escaped) return; } space.clean_screen(); space.overlay_wave_signal_polarities(LASERBOY_WAV_SHARE + file_name, space.signal_polarity); display_space(); SDL_Delay(250); space.TUI_clue = "inverting signals"; display_space(); //-------------------------------------------------------------------- space.invert_signals_prep(LASERBOY_WAV_SHARE + file_name); //-------------------------------------------------------------------- space.TUI_clue = "wave stats"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::clear_wave_polarities_menu() { space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_name = display_prompt_file_with_auto_complete("wave file name to clear"); if(prompt_escaped) return; if(!file_exists(LASERBOY_WAV_SHARE + file_name)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); bool global_flip_flop = display_prompt_and_echo_bool("flip global polarity status? (y | [any])"); if(prompt_escaped) return; space.TUI_clue = "clearing polarities"; display_space(); //------------------------------------------------------------------------ if(space.clear_wave_polarity_list(LASERBOY_WAV_SHARE + file_name, global_flip_flop)) { space.TUI_clue = "wave stats"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::black_level_to_wave_menu() { space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_in = display_prompt_file_with_auto_complete("wave file name to black level"); if(prompt_escaped) return; if(file_in.size() < 5 || file_in.substr(file_in.size() - 4) != ".wav") file_in += ".wav"; if(!file_exists(LASERBOY_WAV_SHARE + file_in)) { display_error(LASERBOY_WAV_SHARE + file_in + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for output wave"); if(prompt_escaped) return; if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; space.TUI_clue = "black leveling"; display_space(); //------------------------------------------------------------------------ if(space.black_level_to_wave_prep(LASERBOY_WAV_SHARE + file_in, LASERBOY_WAV_SHARE + file_out)) { space.TUI_clue = "wave stats"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::bit_resolution_to_wave_menu() { space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_in = display_prompt_file_with_auto_complete("wave file name to bit reduce"); if(prompt_escaped) return; if(file_in.size() < 5 || file_in.substr(file_in.size() - 4) != ".wav") file_in += ".wav"; if(!file_exists(LASERBOY_WAV_SHARE + file_in)) { display_error(LASERBOY_WAV_SHARE + file_in + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for output wave"); if(prompt_escaped) return; if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; space.TUI_clue = "bit reducing"; display_space(); //------------------------------------------------------------------------ if(space.bit_resolution_to_wave_prep(LASERBOY_WAV_SHARE + file_in, LASERBOY_WAV_SHARE + file_out)) { space.TUI_clue = "wave stats"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::join_XY_r_g_b_i_waves_menu() { space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); //------------------------------------------------------------------------ space.TUI_clue = "join XY r g b i"; space.clean_screen(); space.overlay_file_list(); string file_XY = display_prompt_file_with_auto_complete("XY wave"); if(prompt_escaped) return; if(file_XY.size() < 5 || file_XY.substr(file_XY.size() - 4) != ".wav") file_XY += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_XY)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_XY + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_r = display_prompt_file_with_auto_complete("red wave"); if(prompt_escaped) return; if(file_r.size() < 5 || file_r.substr(file_r.size() - 4) != ".wav") file_r += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_r)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_r + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_g = display_prompt_file_with_auto_complete("green wave"); if(prompt_escaped) return; if(file_g.size() < 5 || file_g.substr(file_g.size() - 4) != ".wav") file_g += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_g)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_g + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_b = display_prompt_file_with_auto_complete("blue wave"); if(prompt_escaped) return; if(file_b.size() < 5 || file_b.substr(file_b.size() - 4) != ".wav") file_b += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_b)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_b + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_i = display_prompt_file_with_auto_complete("intensity wave"); if(prompt_escaped) return; if(file_i.size() < 5 || file_i.substr(file_i.size() - 4) != ".wav") file_i += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_i)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_i + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for wave out"); if(prompt_escaped) return; bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) return; space.TUI_clue = "joining waves"; display_space(); if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; //------------------------------------------------------------------------ if(space.join_XY_r_g_b_i_waves_prep(LASERBOY_UNFORMATTED_SHARE + file_XY, LASERBOY_UNFORMATTED_SHARE + file_r, LASERBOY_UNFORMATTED_SHARE + file_g, LASERBOY_UNFORMATTED_SHARE + file_b, LASERBOY_UNFORMATTED_SHARE + file_i, LASERBOY_WAV_SHARE + file_out, global_polarity ) ) { space.TUI_clue = "joined waves"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error("at least one of those failed to open"); //------------------------------------------------------------------------ wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::join_XY_rg_b_waves_menu() { space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); //------------------------------------------------------------------------ space.TUI_clue = "join XY rg b"; space.clean_screen(); space.overlay_file_list(); string file_XY = display_prompt_file_with_auto_complete("XY wave"); if(prompt_escaped) return; if(file_XY.size() < 5 || file_XY.substr(file_XY.size() - 4) != ".wav") file_XY += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_XY)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_XY + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_rg = display_prompt_file_with_auto_complete("red + green wave"); if(prompt_escaped) return; if(file_rg.size() < 5 || file_rg.substr(file_rg.size() - 4) != ".wav") file_rg += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_rg)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_rg + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_b = display_prompt_file_with_auto_complete("blue wave"); if(prompt_escaped) return; if(file_b.size() < 5 || file_b.substr(file_b.size() - 4) != ".wav") file_b += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_b)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_b + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for wave out"); if(prompt_escaped) return; bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) return; space.TUI_clue = "joining waves"; display_space(); if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; //------------------------------------------------------------------------ if(space.join_XY_rg_b_waves_prep(LASERBOY_UNFORMATTED_SHARE + file_XY, LASERBOY_UNFORMATTED_SHARE + file_rg, LASERBOY_UNFORMATTED_SHARE + file_b, LASERBOY_WAV_SHARE + file_out, global_polarity ) ) { space.TUI_clue = "joined waves"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error("something horrible and unexplainable just happened."); //------------------------------------------------------------------------ wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::join_XY_rg_b_LR_waves_menu() { space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.TUI_clue = "join XY rg b LR"; space.clean_screen(); space.overlay_file_list(); string file_XY = display_prompt_file_with_auto_complete("XY wave"); if(prompt_escaped) return; if(file_XY.size() < 5 || file_XY.substr(file_XY.size() - 4) != ".wav") file_XY += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_XY)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_XY + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_rg = display_prompt_file_with_auto_complete("red + green wave"); if(prompt_escaped) return; if(file_rg.size() < 5 || file_rg.substr(file_rg.size() - 4) != ".wav") file_rg += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_rg)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_rg + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.overlay_file_list(); string file_b = display_prompt_file_with_auto_complete("blue wave"); if(prompt_escaped) return; if(file_b.size() < 5 || file_b.substr(file_b.size() - 4) != ".wav") file_b += ".wav"; if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_b)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_b + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.get_directory_list(LASERBOY_AUDIO_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); string file_LR = display_prompt_and_echo_name("stereo audio wave (_0 for silence)"); if(prompt_escaped) return; if( file_LR != "_0" && ( file_LR.size() < 5 || file_LR.substr(file_LR.size() - 4) != ".wav" ) ) file_LR += ".wav"; if( file_LR != "_0" && !file_exists(LASERBOY_AUDIO_SHARE + file_LR) ) { display_error(LASERBOY_AUDIO_SHARE + file_LR + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for wave out"); if(prompt_escaped) return; bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) return; space.TUI_clue = "joining waves"; display_space(); if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; //------------------------------------------------------------------------ if(space.join_XY_rg_b_LR_waves_prep(LASERBOY_UNFORMATTED_SHARE + file_XY, LASERBOY_UNFORMATTED_SHARE + file_rg, LASERBOY_UNFORMATTED_SHARE + file_b, LASERBOY_AUDIO_SHARE + file_LR, LASERBOY_WAV_SHARE + file_out, global_polarity ) ) { space.TUI_clue = "joined waves"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error("at least one of those failed to open"); //------------------------------------------------------------------------ wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::add_audio_to_wave_menu() { space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.TUI_clue = "add audio to wave"; space.clean_screen(); space.overlay_file_list(); string file_laser = display_prompt_file_with_auto_complete("6 channel laser wave"); if(prompt_escaped) return; if(file_laser.size() < 5 || file_laser.substr(file_laser.size() - 4) != ".wav") file_laser += ".wav"; if(!file_exists(LASERBOY_WAV_SHARE + file_laser)) { display_error(LASERBOY_WAV_SHARE + file_laser + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.get_directory_list(LASERBOY_AUDIO_SHARE, ".wav"); space.overlay_file_list(); string file_LR = display_prompt_and_echo_name("stereo audio wave (_0 for silence)"); if(prompt_escaped) return; if( file_LR != "_0" && ( file_LR.size() < 5 || file_LR.substr(file_LR.size() - 4) != ".wav" ) ) file_LR += ".wav"; if( file_LR != "_0" && !file_exists(LASERBOY_AUDIO_SHARE + file_LR) ) { display_error(LASERBOY_AUDIO_SHARE + file_LR + " failed to open"); wait_4_Esc(); return; } //------------------------------------------------------------------------ space.clean_screen(); space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.overlay_file_list(); string file_out = display_prompt_and_echo_name("new name for wave out"); if(prompt_escaped) return; space.TUI_clue = "adding audio"; display_space(); //------------------------------------------------------------------------ if(file_out.size() < 5 || file_out.substr(file_out.size() - 4) != ".wav") file_out += ".wav"; //------------------------------------------------------------------------ if(space.add_audio_to_wave_prep(LASERBOY_WAV_SHARE + file_laser, LASERBOY_AUDIO_SHARE + file_LR, LASERBOY_WAV_SHARE + file_out ) ) { space.TUI_clue = "added audio"; space.clean_screen(); display_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_out)) display_error(LASERBOY_WAV_SHARE + file_out + " failed to open"); else display_space(); } else display_error("at least one of those failed to open"); //------------------------------------------------------------------------ wait_4_Esc(); return; } //############################################################################ void LaserBoy_SDL_GUI::file_open_menu() { bool bad_key = true; while(bad_key) { space.clean_screen(); space.overlay_in_file_type_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input file"; bad_key = false; break; //---------------------------------------------------------------- case '1': // open ild space.current_menu_name = "open ild"; if(ild_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '2': // open dxf space.current_menu_name = "open dxf"; if(dxf_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '3': // open wav space.current_menu_name = "open wav"; if(wav_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '4': // open txt space.current_menu_name = "open txt"; if(txt_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '5': // open txt space.current_menu_name = "open ctn"; if(ctn_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '6': // open bmp space.current_menu_name = "open bmp"; if(bmp_file_open_menu()) bad_key = false; break; //---------------------------------------------------------------- case '7': // open wtf space.current_menu_name = "open wtf"; space.get_directory_list(LASERBOY_WTF_SHARE, ".wtf"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wtf file name"); if(prompt_escaped) break; if(!space.load_wtf_file(LASERBOY_WTF_SHARE + file_name)) { display_error(LASERBOY_WTF_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "wtf open"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return; } //############################################################################ bool LaserBoy_SDL_GUI::ild_file_open_menu() { bool bad_key = true; space.get_directory_list(LASERBOY_ILD_SHARE, ".ild"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("ild file name"); if(prompt_escaped) return false; while(bad_key) { space.clean_screen(); space.overlay_in_ild_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input ild"; return false; //---------------------------------------------------------------- case '1': // replace space.TUI_clue = "ild replace"; space.clean_screen(); display_space(); { // scope LaserBoy_frame_set frame_set(&space); if(!report_ild_file_open(frame_set, file_name)) return false; space.frame_index = 0; space = frame_set; } // end scope space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '2': // prepend space.TUI_clue = "ild prepend"; space.clean_screen(); display_space(); { // scope LaserBoy_frame_set frame_set(&space); if(!report_ild_file_open(frame_set, file_name)) return false; space.frame_index = 0; frame_set += space; space = frame_set; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '3': // insert space.TUI_clue = "ild insert"; space.clean_screen(); display_space(); { // scope u_int i; LaserBoy_frame_set frame_set(&space), result(&space); if(!report_ild_file_open(frame_set, file_name)) return false; for(i = 0; i <= space.frame_index; i++) result += space[i]; for(i = 0; i < frame_set.number_of_frames(); i++) result += frame_set[i]; for(i = space.frame_index + 1; i < space.number_of_frames(); i++) result += space[i]; space.frame_index = 0; space = result; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '4': // append space.TUI_clue = "ild append"; space.clean_screen(); display_space(); { LaserBoy_frame_set frame_set(&space); if(!report_ild_file_open(frame_set, file_name)) return false; space.frame_index = 0; space += frame_set; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '5': // superimpose space.TUI_clue = "ild superimpose"; space.clean_screen(); display_space(); { LaserBoy_frame_set frame_set(&space); if(!report_ild_file_open(frame_set, file_name)) return false; space.frame_index = 0; space.superimpose_frame_set(frame_set); } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; } // end switch(event.key.keysym.unicode) //-------------------------------------------------------------------- } // end while(bad_key) return true; } //############################################################################ bool LaserBoy_SDL_GUI::dxf_file_open_menu() { bool bad_key = true; space.get_directory_list(LASERBOY_DXF_SHARE, ".dxf"); while(bad_key) { space.clean_screen(); space.overlay_in_dxf_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input dxf"; return false; //---------------------------------------------------------------- case '1': // open dxf space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("dxf file name"); if(prompt_escaped) break; space.TUI_clue = "dxf replace"; space.clean_screen(); display_space(); if(space.from_dxf_file(LASERBOY_DXF_SHARE + file_name) != LASERBOY_OK) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_DXF_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '2': // append dxf space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("dxf file name"); if(prompt_escaped) break; space.TUI_clue = "dxf append"; space.clean_screen(); display_space(); if(space.from_dxf_file(LASERBOY_DXF_SHARE + file_name, true) != LASERBOY_OK) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_DXF_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '3': // open dxf directory space.clean_screen(); space.overlay_directory_list(); file_name = display_prompt_dir_with_auto_complete("dxf directory name"); if(prompt_escaped) break; space.TUI_clue = "dxf set replace"; display_space(); if(!space.from_dxf_directory(LASERBOY_DXF_SHARE + file_name)) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_DXF_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '4': // append dxf directory space.clean_screen(); space.overlay_directory_list(); file_name = display_prompt_dir_with_auto_complete("dxf directory name"); if(prompt_escaped) break; space.TUI_clue = "dxf set append"; display_space(); if(!space.from_dxf_directory(LASERBOY_DXF_SHARE + file_name, true)) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_DXF_SHARE + file_name; bad_key = false; break; } // end switch(event.key.keysym.unicode) } // end while(bad_key) return true; } //############################################################################ bool LaserBoy_SDL_GUI::wav_file_open_menu() { bool bad_key = true; while(bad_key) { space.clean_screen(); space.overlay_in_wav_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input wav"; return false; //---------------------------------------------------------------- case '1': // replace frame set with LaserBoy formatted wave space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name"); if(prompt_escaped) break; space.TUI_clue = "opening wave"; display_space(); if(!space.from_LaserBoy_wave_file(LASERBOY_WAV_SHARE + file_name)) { if(space.frame_set_error & LASERBOY_LB_WAVE_FORMAT_ERROR) display_error(file_name + " is not a LaserBoy formatted wave"); else display_error(file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_WAV_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '2': // append frame set with LaserBoy formatted wave space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name"); if(prompt_escaped) break; space.TUI_clue = "opening wave"; display_space(); if(!space.from_LaserBoy_wave_file(LASERBOY_WAV_SHARE + file_name, true)) { if(space.frame_set_error & LASERBOY_LB_WAVE_FORMAT_ERROR) display_error(file_name + " is not a LaserBoy formatted wave"); else display_error(file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_WAV_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '3': // open LaserBoy wave as unformatted { space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); string file_name = display_prompt_file_with_auto_complete("wave file name"); if(prompt_escaped) break; space.TUI_clue = "opening wave"; if(!file_exists(LASERBOY_WAV_SHARE + file_name)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) break; space.clean_screen(); display_space(); if(!space.from_unformatted_wave_file(LASERBOY_WAV_SHARE + file_name, global_polarity, false)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = LASERBOY_WAV_SHARE + file_name; bad_key = false; break; } //---------------------------------------------------------------- case '4': // replace frame set with unformatted wave if(wav_unformatted_open_menu(false)) bad_key = false; break; //---------------------------------------------------------------- case '5': // append frame set with unformatted wave if(wav_unformatted_open_menu(true)) bad_key = false; break; //---------------------------------------------------------------- case '6': // open qm blanked wave if(wav_qm_open_menu(false)) bad_key = false; break; } } return true; } //############################################################################ bool LaserBoy_SDL_GUI::wav_unformatted_open_menu(bool append) { space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); display_space(); string file_name = display_prompt_file_with_auto_complete("wave file name"); if(prompt_escaped) return false; space.TUI_clue = "opening wave"; bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) return false; display_space(); if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_name)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } if(!space.from_unformatted_wave_file(LASERBOY_UNFORMATTED_SHARE + file_name, global_polarity, append)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } space.TUI_clue = LASERBOY_UNFORMATTED_SHARE + file_name; return true; } //############################################################################ bool LaserBoy_SDL_GUI::wav_qm_open_menu(bool append) { space.get_directory_list(LASERBOY_UNFORMATTED_SHARE, ".wav"); space.clean_screen(); space.overlay_file_list(); display_space(); string file_name = display_prompt_file_with_auto_complete("wave file name"); if(prompt_escaped) return false; space.TUI_clue = "opening wave"; bool global_polarity = display_prompt_and_echo_bool("is this wave inverted ? (y | [any])"); if(prompt_escaped) return false; display_space(); if(!file_exists(LASERBOY_UNFORMATTED_SHARE + file_name)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } if(!space.from_qm_wave_file(LASERBOY_UNFORMATTED_SHARE + file_name, global_polarity, append)) { display_error(LASERBOY_UNFORMATTED_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } space.TUI_clue = LASERBOY_UNFORMATTED_SHARE + file_name; return true; } //############################################################################ bool LaserBoy_SDL_GUI::txt_file_open_menu() { bool bad_key = true; int current_palette_count = space.number_of_palettes(), new_palette_count, new_frame_count ; stringstream strings; space.get_directory_list(LASERBOY_TXT_SHARE, ".txt"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("ASCII txt file name"); if(prompt_escaped) return false; while(bad_key) { space.clean_screen(); space.overlay_file_list(); space.overlay_in_txt_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- space.clean_screen(); switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input txt"; return false; //---------------------------------------------------------------- case '1': // replace space.TUI_clue = "txt replace"; display_space(); { LaserBoy_frame_set current(&space); current = space; // make a copy space.from_txt_file(LASERBOY_TXT_SHARE + file_name); new_palette_count = space.number_of_palettes() - current_palette_count; new_frame_count = space.number_of_frames(); if(space.frame_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(space.number_of_frames() == 0) // no frames in txt file { display_error( LASERBOY_TXT_SHARE + file_name + " no frames found" ); space = current; wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_SYNTAX_ERROR) // syntax error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " syntax error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) // color table vertex mismatch { display_error( LASERBOY_TXT_SHARE + file_name + " color table vertex mismatch (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); } if(new_frame_count) { strings << new_frame_count << " frame" << ( (new_frame_count == 1) ? (" ") : ("s ") ); } if(new_palette_count || new_frame_count) { strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } // end else (file open did not fail) } space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '2': // prepend space.TUI_clue = "txt prepend"; display_space(); { // scope LaserBoy_frame_set insert(&space); insert.from_txt_file(LASERBOY_TXT_SHARE + file_name); new_frame_count = insert.number_of_frames(); new_palette_count = space.number_of_palettes() - current_palette_count; if(insert.frame_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(insert.number_of_frames() == 0) // no frames in txt file { display_error( LASERBOY_TXT_SHARE + file_name + " no frames found" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_SYNTAX_ERROR) // word error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " format error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) // color table vertex mismatch { display_error( LASERBOY_TXT_SHARE + file_name + " color table vertex mismatch (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); } if(new_frame_count) { insert += space; space = insert; strings << new_frame_count << " frame" << ( (new_frame_count == 1) ? (" ") : ("s ") ); } if(new_palette_count || new_frame_count) { strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } } space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '3': // insert space.TUI_clue = "txt insert"; display_space(); { // scope u_int i; LaserBoy_frame_set insert(&space), result(&space); insert.from_txt_file(LASERBOY_TXT_SHARE + file_name); new_palette_count = space.number_of_palettes() - current_palette_count; new_frame_count = insert.number_of_frames(); if(insert.frame_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(insert.number_of_frames() == 0) // no frames in txt file { display_error( LASERBOY_TXT_SHARE + file_name + " no frames found" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_SYNTAX_ERROR) // word error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " format error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) // color table vertex mismatch { display_error( LASERBOY_TXT_SHARE + file_name + " color table vertex mismatch (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); } if(new_frame_count) { for(i = 0; i <= space.frame_index; i++) result += space[i]; for(i = 0; i < insert.number_of_frames(); i++) result += insert[i]; for(i = space.frame_index + 1; i < space.number_of_frames(); i++) result += space[i]; space = result; strings << new_frame_count << " frame" << ( (new_frame_count == 1) ? (" ") : ("s ") ); } if(new_palette_count || new_frame_count) { strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } // end else (file opened) } // end scope space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '4': // append space.TUI_clue = "txt append"; display_space(); { // scope u_int i; LaserBoy_frame_set insert(&space), result(&space); insert.from_txt_file(LASERBOY_TXT_SHARE + file_name); new_palette_count = space.number_of_palettes() - current_palette_count; new_frame_count = insert.number_of_frames(); if(insert.frame_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(insert.number_of_frames() == 0) // no frames in txt file { display_error( LASERBOY_TXT_SHARE + file_name + " no frames found" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_SYNTAX_ERROR) // word error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " format error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) // color table vertex mismatch { display_error( LASERBOY_TXT_SHARE + file_name + " color table vertex mismatch (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(insert.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); } if(new_frame_count) { for(i = 0; i < insert.number_of_frames(); i++) result += insert[i]; for(i = 0; i < space.number_of_frames(); i++) result += space[i]; space = result; strings << new_frame_count << " frame" << ( (new_frame_count == 1) ? (" ") : ("s ") ); } if(new_palette_count || new_frame_count) { strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } // end else (file opened) } // end scope space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '5': // superimpose space.TUI_clue = "txt superimpose"; display_space(); space.superimpose_from_txt_file(LASERBOY_TXT_SHARE + file_name, new_frame_count, new_palette_count); if(space.frame_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(new_frame_count == 0) // no frames in txt file { display_error( LASERBOY_TXT_SHARE + file_name + " no frames found" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_SYNTAX_ERROR) // word error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " format error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) // color table vertex mismatch { display_error( LASERBOY_TXT_SHARE + file_name + " color table vertex mismatch (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); } if(new_frame_count) { strings << new_frame_count << " frame" << ( (new_frame_count == 1) ? (" ") : ("s ") ); } if(new_palette_count || new_frame_count) { strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } // end else (file opened) space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '6': // superimpose space.TUI_clue = "txt palettes only"; display_space(); space.palettes_from_txt_file(LASERBOY_TXT_SHARE + file_name); new_palette_count = space.number_of_palettes() - current_palette_count; if(space.palette_set_error & LASERBOY_FILE_OPEN_FAILED) // open failed { display_error(LASERBOY_TXT_SHARE + file_name + " failed to open"); wait_4_Esc(); return false; } else { if(space.palette_set_error & LASERBOY_TXT_SYNTAX_ERROR) // word error in txt { display_error( LASERBOY_TXT_SHARE + file_name + " format error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.palette_set_error & LASERBOY_TXT_PALETTE_FAILED) // palette name error { display_error( LASERBOY_TXT_SHARE + file_name + " palette name error (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.palette_set_error & LASERBOY_TXT_PALETTE_NAME_IN_USE) { display_error( LASERBOY_TXT_SHARE + file_name + " palette name in use (see txt_in_errors.txt)" ); wait_4_Esc(); } if(space.frame_set_error & LASERBOY_TXT_PALETTE_NAME_TOO_LONG) { display_error( LASERBOY_TXT_SHARE + file_name + " more than 8 characters in palette name (see txt_in_errors.txt)" ); wait_4_Esc(); } if(new_palette_count) { strings << new_palette_count << " palette" << ( (new_palette_count == 1) ? (" ") : ("s ") ); strings << "found in " << LASERBOY_TXT_SHARE << file_name; display_message(strings.str()); wait_4_any_key(); } } // end else (file opened) space.TUI_clue = LASERBOY_TXT_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::ctn_file_open_menu() { bool bad_key = true; space.get_directory_list(LASERBOY_CTN_SHARE, ".ctn"); space.clean_screen(); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("ctn file name"); if(prompt_escaped) return false; while(bad_key) { space.clean_screen(); space.overlay_in_ctn_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input ctn"; return false; //---------------------------------------------------------------- case '1': // replace space.TUI_clue = "ctn replace"; space.clean_screen(); display_space(); { // scope LaserBoy_frame_set frame_set(&space); if(!report_ctn_file_open(frame_set, file_name)) return false; space.frame_index = 0; space = frame_set; } // end scope space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '2': // prepend space.TUI_clue = "ctn prepend"; space.clean_screen(); display_space(); { // scope LaserBoy_frame_set frame_set(&space); if(!report_ctn_file_open(frame_set, file_name)) return false; space.frame_index = 0; frame_set += space; space = frame_set; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '3': // insert space.TUI_clue = "ctn insert"; space.clean_screen(); display_space(); { // scope u_int i; LaserBoy_frame_set frame_set(&space), result(&space); if(!report_ctn_file_open(frame_set, file_name)) return false; for(i = 0; i <= space.frame_index; i++) result += space[i]; for(i = 0; i < frame_set.number_of_frames(); i++) result += frame_set[i]; for(i = space.frame_index + 1; i < space.number_of_frames(); i++) result += space[i]; space.frame_index = 0; space = result; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '4': // append space.TUI_clue = "ctn append"; space.clean_screen(); display_space(); { LaserBoy_frame_set frame_set(&space); if(!report_ctn_file_open(frame_set, file_name)) return false; space.frame_index = 0; space += frame_set; } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; //---------------------------------------------------------------- case '5': // superimpose space.TUI_clue = "ctn superimpose"; space.clean_screen(); display_space(); { LaserBoy_frame_set frame_set(&space); if(!report_ctn_file_open(frame_set, file_name)) return false; space.frame_index = 0; space.superimpose_frame_set(frame_set); } space.TUI_clue = LASERBOY_ILD_SHARE + file_name; bad_key = false; break; } // end switch(event.key.keysym.unicode) //-------------------------------------------------------------------- } // end while(bad_key) return true; } //############################################################################ bool LaserBoy_SDL_GUI::bmp_file_open_menu() { bool bad_key = true; space.get_directory_list(LASERBOY_BMP_SHARE, ".bmp"); while(bad_key) { space.clean_screen(); space.overlay_file_list(); space.overlay_in_bmp_action_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit input bmp"; return false; //---------------------------------------------------------------- case '1': file_name = display_prompt_file_with_auto_complete("bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "loading bmp"; display_space(); if(!space.current_frame().color_from_bmp(LASERBOY_BMP_SHARE + file_name)) { display_error(LASERBOY_BMP_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "color over bmp frame"; bad_key = false; break; //---------------------------------------------------------------- case '2': file_name = display_prompt_file_with_auto_complete("bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "loading bmp"; display_space(); if(!space.color_from_bmp(LASERBOY_BMP_SHARE + file_name)) { display_error(LASERBOY_BMP_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "color over bmp all"; bad_key = false; break; //---------------------------------------------------------------- case '3': file_name = display_prompt_file_with_auto_complete("bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "loading bmp"; display_space(); if(!space.current_frame().subtract_bmp(LASERBOY_BMP_SHARE + file_name)) { display_error(LASERBOY_BMP_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "subtract bmp frame"; bad_key = false; break; //---------------------------------------------------------------- case '4': file_name = display_prompt_file_with_auto_complete("bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "loading bmp"; display_space(); if(!space.subtract_bmp(LASERBOY_BMP_SHARE + file_name)) { display_error(LASERBOY_BMP_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "subtract bmp all"; bad_key = false; break; //---------------------------------------------------------------- case '5': file_name = display_prompt_file_with_auto_complete("bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "loading bmp"; display_space(); if(!space.load_background_bitmap(LASERBOY_BMP_SHARE + file_name)) { display_error(LASERBOY_BMP_SHARE + file_name + " failed to open"); wait_4_Esc(); break; } space.TUI_clue = "background bmp"; bad_key = false; break; //---------------------------------------------------------------- case '6': space.clear_background_bitmap(); space.TUI_clue = "clear background"; bad_key = false; break; } } return true; } //############################################################################ void LaserBoy_SDL_GUI::save_as_file_menu() { bool bad_key = true; while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_file_type_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output file"; bad_key = false; break; //---------------------------------------------------------------- case '1': space.current_menu_name = "save as ild"; if(save_as_ild_menu()) bad_key = false; break; //---------------------------------------------------------------- case '2': space.current_menu_name = "save as dxf"; if(save_as_dxf_menu()) bad_key = false; break; //---------------------------------------------------------------- case '3': space.current_menu_name = "save as wav"; if(save_as_wav_menu()) bad_key = false; break; //---------------------------------------------------------------- case '4': space.current_menu_name = "save as txt"; if(save_as_txt_menu()) bad_key = false; break; //---------------------------------------------------------------- case '5': space.current_menu_name = "save as ctn"; if(save_as_ctn_menu()) bad_key = false; break; //---------------------------------------------------------------- case '6': space.current_menu_name = "save as bmp"; if(save_as_bmp_menu()) bad_key = false; break; //---------------------------------------------------------------- case '7': space.get_directory_list(LASERBOY_WTF_SHARE, ".wtf"); space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wtf file name [LaserBoy.wtf]"); if(prompt_escaped) break; if(file_name.size() == 0) file_name = "LaserBoy.wtf"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wtf") file_name += ".wtf"; if( file_exists(LASERBOY_WTF_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WTF_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_wtf_file(LASERBOY_WTF_SHARE + file_name)) { display_error(LASERBOY_WTF_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "wtf saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_ild_menu() { bool bad_key = true; space.get_directory_list(LASERBOY_ILD_SHARE, ".ild"); while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_ild_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output ild"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ild file name"); if(prompt_escaped) break; space.TUI_clue = "saving ild"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ild") file_name += ".ild"; if( file_exists(LASERBOY_ILD_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_ILD_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_ild(LASERBOY_ILD_SHARE + file_name)) { display_error(LASERBOY_ILD_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ild saved"; bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ild file name"); if(prompt_escaped) break; space.TUI_clue = "saving ild"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ild") file_name += ".ild"; if( file_exists(LASERBOY_ILD_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_ILD_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.selected_frames().save_as_ild(LASERBOY_ILD_SHARE + file_name)) { display_error(LASERBOY_ILD_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ild saved"; bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ild file name"); if(prompt_escaped) break; space.TUI_clue = "saving ild"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ild") file_name += ".ild"; if( file_exists(LASERBOY_ILD_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_ILD_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_ild(LASERBOY_ILD_SHARE + file_name)) { display_error(LASERBOY_ILD_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ild saved"; bad_key = false; break; //---------------------------------------------------------------- case '4': space.clean_screen(); space.overlay_frame_effects(); file_name = display_prompt_f_effect_with_auto_complete("frame effect name"); if(prompt_escaped) break; space.TUI_clue = "saving ild"; space.render_space(); display_space(); if( file_exists(LASERBOY_ILD_SHARE + file_name + ".ild") && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_ILD_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { LaserBoy_Bounds out_of_bounds = space.call_frame_effect(file_name); if(out_of_bounds & LASERBOY_EFFECT_NAME_NOT_FOUND) { display_error(file_name + " is not a registered LaserBoy frame effect"); wait_4_Esc(); break; } if(out_of_bounds & LASERBOY_BOUNDS_MASK) { display_error(file_name + " is out of bounds! NO FILE SAVED!"); wait_4_Esc(); break; } } space.TUI_clue = "ild saved"; bad_key = false; break; //---------------------------------------------------------------- case '5': space.clean_screen(); space.overlay_frame_set_effects(); file_name = display_prompt_fs_effect_with_auto_complete("frame set effect name"); if(prompt_escaped) break; space.TUI_clue = "saving ild"; space.render_space(); display_space(); if( file_exists(LASERBOY_ILD_SHARE + file_name + ".ild") && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_ILD_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { LaserBoy_Bounds out_of_bounds = space.call_frame_set_effect(file_name); if(out_of_bounds & LASERBOY_EFFECT_NAME_NOT_FOUND) { display_error(file_name + " is not a registered LaserBoy frame effect"); wait_4_Esc(); break; } if(out_of_bounds & LASERBOY_NO_SELECTED_FRAMES) { display_error(file_name + " requires selected frames"); wait_4_Esc(); break; } if(out_of_bounds & LASERBOY_BOUNDS_MASK) { display_error(file_name + " is out of bounds! NO FILE SAVED!"); wait_4_Esc(); break; } } space.TUI_clue = "ild saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_dxf_menu() { bool bad_key = true; space.TUI_clue = "save dxf"; space.get_directory_list(LASERBOY_DXF_SHARE, ".dxf"); while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_dxf_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output dxf"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new dxf file name"); if(prompt_escaped) break; space.TUI_clue = "saving dxf"; space.render_space(); display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".dxf") file_name += ".dxf"; if( file_exists(LASERBOY_DXF_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_DXF_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_dxf(LASERBOY_DXF_SHARE + file_name)) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "dxf saved"; bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_directory_list(); file_name = display_prompt_and_echo_name("new dxf directory name"); if(prompt_escaped) break; space.TUI_clue = "saving dxf"; space.render_space(); display_space(); if(directory_exists(LASERBOY_DXF_SHARE + file_name)) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_DXF_SHARE + file_name + " exists! can not be overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.selected_frames().save_as_dxf_directory(LASERBOY_DXF_SHARE + file_name)) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "dxf directory saved"; } bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_directory_list(); file_name = display_prompt_and_echo_name("new dxf directory name"); if(prompt_escaped) break; space.TUI_clue = "saving dxf"; space.render_space(); display_space(); if(directory_exists(LASERBOY_DXF_SHARE + file_name)) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_DXF_SHARE + file_name + " exists! can not be overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_dxf_directory(LASERBOY_DXF_SHARE + file_name)) { display_error(LASERBOY_DXF_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "dxf directory saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_wav_menu() { bool bad_key = true; string file_name; space.TUI_clue = "save as file"; space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_wav_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output wav"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_wave(LASERBOY_WAV_SHARE + file_name, false, false)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_wave(LASERBOY_WAV_SHARE + file_name, false, true)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_wave(LASERBOY_WAV_SHARE + file_name, false, false)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '4': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_wave(LASERBOY_WAV_SHARE + file_name, false, true)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- //---------------------------------------------------------------- case '5': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_wave(LASERBOY_WAV_SHARE + file_name, true, false)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } if(space.auto_apply_offsets && space.have_nonzero_offsets()) space.apply_wave_offsets_prep(LASERBOY_WAV_SHARE + file_name); space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '6': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_wave(LASERBOY_WAV_SHARE + file_name, true, true)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } if(space.auto_apply_offsets && space.have_nonzero_offsets()) space.apply_wave_offsets_prep(LASERBOY_WAV_SHARE + file_name); space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '7': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_wave(LASERBOY_WAV_SHARE + file_name, true, false)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } if(space.auto_apply_offsets && space.have_nonzero_offsets()) space.apply_wave_offsets_prep(LASERBOY_WAV_SHARE + file_name); space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- case '8': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wave file name"); if(prompt_escaped) break; space.TUI_clue = "saving wave"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if( file_exists(LASERBOY_WAV_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WAV_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_wave(LASERBOY_WAV_SHARE + file_name, true, true)) { display_error(LASERBOY_WAV_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } if(space.auto_apply_offsets && space.have_nonzero_offsets()) space.apply_wave_offsets_prep(LASERBOY_WAV_SHARE + file_name); space.TUI_clue = "wave saved"; space.clean_screen(); space.render_space(); if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); wait_4_Esc(); } bad_key = false; break; //---------------------------------------------------------------- } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_txt_menu() { bool bad_key = true; space.TUI_clue = "save ASCII"; space.get_directory_list(LASERBOY_TXT_SHARE, ".txt"); while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_txt_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output txt"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new txt file name"); if(prompt_escaped) break; space.TUI_clue = "saving txt"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".txt") file_name += ".txt"; if( file_exists(LASERBOY_TXT_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_TXT_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_txt(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } space.TUI_clue = "txt saved"; } bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new txt file name"); if(prompt_escaped) break; space.TUI_clue = "saving txt"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".txt") file_name += ".txt"; if( file_exists(LASERBOY_TXT_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_TXT_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.selected_frames().save_as_txt(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "txt saved"; bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new txt file name"); if(prompt_escaped) break; space.TUI_clue = "saving txt"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".txt") file_name += ".txt"; if( file_exists(LASERBOY_TXT_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_TXT_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_txt(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "txt saved"; bad_key = false; break; //---------------------------------------------------------------- case '4': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new palette file name"); if(prompt_escaped) break; space.TUI_clue = "saving txt"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".txt") file_name += ".txt"; if( file_exists(LASERBOY_TXT_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_TXT_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(space.current_frame().palette_index == LASERBOY_TRUE_COLOR) { if(!space.current_frame().save_as_txt_table(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } else if(!space.palette_picker(space.current_frame().palette_index).save_as_txt(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "txt saved"; bad_key = false; break; //---------------------------------------------------------------- case '5': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new palette file name"); if(prompt_escaped) break; space.TUI_clue = "saving txt"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".txt") file_name += ".txt"; if( file_exists(LASERBOY_TXT_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_TXT_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.palette_picker(space.target_palette_index).save_as_txt(LASERBOY_TXT_SHARE + file_name)) { display_error(LASERBOY_TXT_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "txt saved"; bad_key = false; break; //---------------------------------------------------------------- case '6': space.get_directory_list(LASERBOY_WAV_SHARE, ".wav"); space.overlay_file_list(); file_name = display_prompt_file_with_auto_complete("wave file name to save color rescales"); if(prompt_escaped) break; space.TUI_clue = "saving rescales"; space.clean_screen(); space.render_space(); display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wav") file_name += ".wav"; if(space.save_color_rescales(LASERBOY_WAV_SHARE + file_name, LASERBOY_RESCALE_SHARE + file_name.substr(0, file_name.size() - 4)) ) { space.TUI_clue = "wave stats"; if(!space.overlay_wave_header_stats(LASERBOY_WAV_SHARE + file_name)) display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); else display_space(); } else display_error(LASERBOY_WAV_SHARE + file_name + " failed to open"); wait_4_Esc(); break; //---------------------------------------------------------------- case '7': space.get_directory_list(LASERBOY_WTF_SHARE, ".wtf"); space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new wtf file name [LaserBoy.wtf]"); if(prompt_escaped) break; if(file_name.size() == 0) file_name = "LaserBoy.wtf"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".wtf") file_name += ".wtf"; if( file_exists(LASERBOY_WTF_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_WTF_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_wtf_file(LASERBOY_WTF_SHARE + file_name)) { display_error(LASERBOY_WTF_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "wtf saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_ctn_menu() { space.get_directory_list(LASERBOY_CTN_SHARE, ".ctn"); bool bad_key = true; while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_ctn_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output ctn"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ctn file name"); if(prompt_escaped) break; space.TUI_clue = "saving ctn"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ctn") file_name += ".ctn"; if( file_exists(LASERBOY_CTN_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_CTN_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.current_frame().save_as_ctn(LASERBOY_CTN_SHARE + file_name)) { display_error(LASERBOY_CTN_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ctn saved"; bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ctn file name"); if(prompt_escaped) break; space.TUI_clue = "saving ctn"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ctn") file_name += ".ctn"; if( file_exists(LASERBOY_CTN_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_CTN_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.selected_frames().save_as_ctn(LASERBOY_CTN_SHARE + file_name)) { display_error(LASERBOY_CTN_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ctn saved"; bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new ctn file name"); if(prompt_escaped) break; space.TUI_clue = "saving ctn"; display_space(); if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".ctn") file_name += ".ctn"; if( file_exists(LASERBOY_CTN_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_CTN_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else { if(!space.save_as_ctn(LASERBOY_CTN_SHARE + file_name)) { display_error(LASERBOY_CTN_SHARE + file_name + " failed to save"); wait_4_Esc(); break; } } space.TUI_clue = "ctn saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ bool LaserBoy_SDL_GUI::save_as_bmp_menu() { bool bad_key = true; space.TUI_clue = "save bmp"; space.get_directory_list(LASERBOY_BMP_SHARE, ".bmp"); while(bad_key) { space.clean_screen(); space.render_space(); space.overlay_out_bmp_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while(event.type != SDL_KEYDOWN); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { default: space.TUI_clue = "bad key"; break; //---------------------------------------------------------------- case SDLK_RSHIFT: case SDLK_LSHIFT: space.TUI_clue = ""; break; //---------------------------------------------------------------- case SDLK_ESCAPE: space.TUI_clue = "exit output bmp"; return false; //---------------------------------------------------------------- case '1': space.clean_screen(); space.render_space(); space.overlay_file_list(); file_name = display_prompt_and_echo_name("new bitmap file name"); if(prompt_escaped) break; space.TUI_clue = "saving bitmap"; if(file_name.size() < 5 || file_name.substr(file_name.size() - 4) != ".bmp") file_name += ".bmp"; if( file_exists(LASERBOY_BMP_SHARE + file_name) && !display_prompt_and_echo_bool("file exists! overwrite ? (y | [any])") ) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_BMP_SHARE + file_name + " not overwritten! File NOT saved!"); wait_4_Esc(); break; } else space.current_frame().save_as_bmp(LASERBOY_BMP_SHARE + file_name); space.TUI_clue = "bitmap saved"; bad_key = false; break; //---------------------------------------------------------------- case '2': space.clean_screen(); space.render_space(); space.overlay_directory_list(); file_name = display_prompt_and_echo_name("new bitmap directory file name"); if(prompt_escaped) break; space.TUI_clue = "saving bitmap directory"; if(directory_exists(LASERBOY_BMP_SHARE + file_name)) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_BMP_SHARE + file_name + " exists! can not be overwritten! File NOT saved!"); wait_4_Esc(); break; } else space.selected_frames().save_as_bmp_directory(LASERBOY_BMP_SHARE + file_name); space.TUI_clue = "bitmap directory saved"; bad_key = false; break; //---------------------------------------------------------------- case '3': space.clean_screen(); space.render_space(); space.overlay_directory_list(); file_name = display_prompt_and_echo_name("new bitmap directory file name"); if(prompt_escaped) break; space.TUI_clue = "saving bitmap directory"; if(directory_exists(LASERBOY_BMP_SHARE + file_name)) { space.clean_screen(); space.render_space(); space.overlay_file_list(); display_error(LASERBOY_BMP_SHARE + file_name + " exists! can not be overwritten! File NOT saved!"); wait_4_Esc(); break; } else space.save_as_bmp_directory(LASERBOY_BMP_SHARE + file_name); space.TUI_clue = "bitmap directory saved"; bad_key = false; break; } // end switch(event.key.keysym.unicode) } return true; } //############################################################################ void LaserBoy_SDL_GUI::display_rescale_file_error(LaserBoy_Rescale_Error_Code error) { switch(error) { case LASERBOY_RESCALE_INCOMPLETE_DATA: display_error("not enough data"); break; case LASERBOY_RESCALE_IMPROPER_DATA: display_error("data out of range"); break; case LASERBOY_RESCALE_ODD_DATA: display_error("data contains odd numbers"); break; case LASERBOY_RESCALE_NONZERO_ZERO: display_error("first value is not zero"); break; case LASERBOY_RESCALE_REDUNDANT_DATA: display_error("redundant data elements"); break; case LASERBOY_RESCALE_FILE_FAILED: display_error("file open failed"); break; } return; } //############################################################################ void LaserBoy_SDL_GUI::process_terminate_request() { LaserBoy_color bg_was = space.bg_color; //------------------------------------------------------------------------ space.bg_color = (u_int)0x00ff0000; space.TUI_clue = "terminating"; space.recolor_background(); space.clean_screen(); //------------------------------------------------------------------------ if(display_prompt_and_echo_bool("Do you really want to terminate LaserBoy? (y | [any])")) running = false; else { teminate_requested = false; space.TUI_clue = "terminate canceled"; space.bg_color = bg_was; space.recolor_background(); space.clean_screen(); space.render_space(); } //------------------------------------------------------------------------ return; } //############################################################################ void LaserBoy_SDL_GUI::Laserboy_terminating() { space.bg_color = (u_int)0x000000ff; space.TUI_clue = "terminating"; space.recolor_background(); space.clean_screen(); //------------------------------------------------------------------------ if(!display_prompt_and_echo_bool("Exit without saving OUT.ild? (y | [any])")) { space.TUI_clue = "saving OUT.ild"; display_space(); if(space.auto_minimize) space.minimize(); space.save_as_ild(LASERBOY_ILD_SHARE + "OUT.ild"); } //------------------------------------------------------------------------ else { space.TUI_clue = "LaserBoy terminated"; display_space(); } //------------------------------------------------------------------------ SDL_Delay(500); return; } //############################################################################ int LaserBoy_SDL_GUI::start_menu_loop() { char formatted_string[80] = {0}; long int bytes_skipped = 0; ostringstream output_message; running = true; string version_string; if( !LaserBoy_version_check(version_string, space.install_GUID, space.app_runs_count) // zero means we got a version_string && (version_string.size() == 19) && (version_string != LASERBOY_VERSION) && (version_string.substr(0, 9) == "LaserBoy-") ) { display_message(version_string + string(" is now available (README.txt)")); wait_4_any_key(); } space.TUI_clue = "NO DATA!"; space.from_ild_file(LASERBOY_ILD_SHARE + "in.ild", bytes_skipped); if(space.frame_set_error == LASERBOY_OK) space.TUI_clue = LASERBOY_ILD_SHARE + "in.ild"; else if(space.frame_set_error & LASERBOY_COLOR_VERTEX_MISSMATCH) { display_error(LASERBOY_ILD_SHARE + file_name + " table to frame quantity mismatch"); wait_4_Esc(); } else if(space.frame_set_error & LASERBOY_NO_FRAMES_FOUND) { display_error(LASERBOY_ILD_SHARE + file_name + " no frames found"); wait_4_Esc(); } else if(space.frame_set_error & LASERBOY_FILE_OPEN_FAILED) { display_error(LASERBOY_ILD_SHARE + file_name + " failed to open"); wait_4_Esc(); } //-------------------------------------------------------------------- if(bytes_skipped > 0) { space.clean_screen(); output_message << LASERBOY_ILD_SHARE << "in.ild : " << bytes_skipped << " bytes unrecognized data"; display_error(output_message.str()); wait_4_Esc(); } //-------------------------------------------------------------------- display_space(); while(running) { space.clean_screen(); space.set_current_menu_name("main menu", 0x00000000); space.render_space(); if(space.show_menu) space.overlay_program_menu(); display_space(); //-------------------------------------------------------------------- do { SDL_WaitEvent(&event); } while((event.type != SDL_KEYDOWN)); //-------------------------------------------------------------------- switch(event.key.keysym.unicode) { //---------------------------------------------------------------- case SDLK_ESCAPE: teminate_requested = true; break; //---------------------------------------------------------------- case SDLK_RETURN: space.show_menu = !space.show_menu; if(!space.show_menu) space.TUI_clue = "[Enter] menus"; break; //---------------------------------------------------------------- case SDLK_BACKSPACE: case SDLK_DELETE: space.delete_current_frame(); space.TUI_clue = "deleted"; break; //---------------------------------------------------------------- default: check_for_common_nav_keys(event.key.keysym.sym); break; //---------------------------------------------------------------- case '`': animate_forward(); break; //---------------------------------------------------------------- case '~': animate_reverse(); break; //---------------------------------------------------------------- case '-': rotate_forward(); break; //---------------------------------------------------------------- case '_': rotate_reverse(); break; //---------------------------------------------------------------- case '=': animate_rotate_forward(); break; //---------------------------------------------------------------- case '+': animate_rotate_reverse(); break; //---------------------------------------------------------------- case '/': // show frame set stats space.show_frame_set_stats = !space.show_frame_set_stats; break; //---------------------------------------------------------------- case '?': // show frame stats space.show_frame_stats = !space.show_frame_stats; break; //---------------------------------------------------------------- case ';': // toggle bitmap background space.show_background_bitmap = !space.show_background_bitmap; if(space.show_background_bitmap) space.TUI_clue = "show bitmap"; else space.TUI_clue = "hide bitmap"; break; //---------------------------------------------------------------- case '1': space.view_angle.x += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; space.TUI_clue = "+ orbit X"; break; //---------------------------------------------------------------- case '!': space.view_angle.x -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; space.TUI_clue = "- orbit X"; break; //---------------------------------------------------------------- case '2': space.view_angle.y += space.rotation_step; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; space.TUI_clue = "+ orbit Y"; break; //---------------------------------------------------------------- case '@': space.view_angle.y -= space.rotation_step; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; space.TUI_clue = "- orbit Y"; break; //---------------------------------------------------------------- case '3': space.view_angle.z += space.rotation_step; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit Z"; break; //---------------------------------------------------------------- case '#': space.view_angle.z -= space.rotation_step; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit Z"; break; //---------------------------------------------------------------- case '4': space.view_angle += space.rotation_step; if(space.view_angle.x > two_pi) space.view_angle.x -= two_pi; if(space.view_angle.y > two_pi) space.view_angle.y -= two_pi; if(space.view_angle.z > two_pi) space.view_angle.z -= two_pi; space.TUI_clue = "+ orbit XYZ"; break; //---------------------------------------------------------------- case '$': space.view_angle -= space.rotation_step; if(space.view_angle.x < -two_pi) space.view_angle.x += two_pi; if(space.view_angle.y < -two_pi) space.view_angle.y += two_pi; if(space.view_angle.z < -two_pi) space.view_angle.z += two_pi; space.TUI_clue = "- orbit XYZ"; break; //---------------------------------------------------------------- case '5': space.view_angle = 0; space.TUI_clue = "front"; break; //---------------------------------------------------------------- case '%': space.view_angle.x = 0; space.view_angle.y = pi; space.view_angle.z = 0; space.TUI_clue = "back"; break; //---------------------------------------------------------------- case '6': space.view_angle.x = 0; space.view_angle.y = half_pi; space.view_angle.z = 0; space.TUI_clue = "left side"; break; //---------------------------------------------------------------- case '^': space.view_angle.x = 0; space.view_angle.y = -half_pi; space.view_angle.z = 0; space.TUI_clue = "right side"; break; //---------------------------------------------------------------- case '7': space.view_angle.x = half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "top"; break; //---------------------------------------------------------------- case '&': space.view_angle.x = -half_pi; space.view_angle.y = 0; space.view_angle.z = 0; space.TUI_clue = "bottom"; break; //---------------------------------------------------------------- case '8': space.view_angle += space.rotation_step; if( space.loop_animation || (space.frame_index < space.number_of_frames() - 1) ) space.pre_incr_current_frame(); space.TUI_clue = "+ frame & orbit"; break; //---------------------------------------------------------------- case '*': space.view_angle -= space.rotation_step; if( space.loop_animation || (space.frame_index > 0) ) space.pre_decr_current_frame(); space.TUI_clue = "- frame & orbit"; break; //---------------------------------------------------------------- case '9': space.frame(0); space.TUI_clue = "first frame"; break; //---------------------------------------------------------------- case '0': space.frame(space.number_of_frames() - 1); space.TUI_clue = "last frame"; break; //---------------------------------------------------------------- case '(': // set, unset start frame select space.toggle_frame_select_start(); if(space.frame_select_start != -1) { sprintf(formatted_string, "start = %d", space.frame_select_start); space.TUI_clue = formatted_string; } else space.TUI_clue = "start unset"; break; //---------------------------------------------------------------- case ')': // set, unset end frame select space.toggle_frame_select_end(); if(space.frame_select_end != -1) { sprintf(formatted_string, "end = %d", space.frame_select_end); space.TUI_clue = formatted_string; } else space.TUI_clue = "end unset"; break; //---------------------------------------------------------------- case ' ': // [Space] select, deselect current frame space.current_frame().is_selected = !(space.current_frame().is_selected); if(space.current_frame().is_selected) space.TUI_clue = "select frame"; else space.TUI_clue = "deselect frame"; break; //---------------------------------------------------------------- case 'q': space.view_offset.x += space.displacement_step; space.TUI_clue = "+ pan X"; break; //---------------------------------------------------------------- case 'Q': space.view_offset.x -= space.displacement_step; space.TUI_clue = "- pan X"; break; //---------------------------------------------------------------- case 'w': space.view_offset.y += space.displacement_step; space.TUI_clue = "+ pan Y"; break; //---------------------------------------------------------------- case 'W': space.view_offset.y -= space.displacement_step; space.TUI_clue = "- pan Y"; break; //---------------------------------------------------------------- case 'e': space.view_offset += space.displacement_step; space.TUI_clue = "+ pan XY"; break; //---------------------------------------------------------------- case 'E': space.view_offset -= space.displacement_step; space.TUI_clue = "- pan XY"; break; //---------------------------------------------------------------- case 'r': case 'R': space.view_offset = 0; space.TUI_clue = "on center"; break; //---------------------------------------------------------------- case 'a': space.view_scale.x *= space.magnitude_step_up; space.TUI_clue = "+ zoom X"; break; //---------------------------------------------------------------- case 'A': space.view_scale.x *= space.magnitude_step_dn; space.TUI_clue = "- zoom X"; break; //---------------------------------------------------------------- case 's': space.view_scale.y *= space.magnitude_step_up; space.TUI_clue = "+ zoom Y"; break; //---------------------------------------------------------------- case 'S': space.view_scale.y *= space.magnitude_step_dn; space.TUI_clue = "- zoom Y"; break; //---------------------------------------------------------------- case 'd': space.view_scale *= space.magnitude_step_up; space.TUI_clue = "+ zoom XY"; break; //---------------------------------------------------------------- case 'D': space.view_scale *= space.magnitude_step_dn; space.TUI_clue = "- zoom XY"; break; //---------------------------------------------------------------- case 'f': case 'F': space.view_scale = 1.00; space.TUI_clue = "no zoom"; break; //---------------------------------------------------------------- case 'y': // go to frame case 'Y': { int temp_int; space.TUI_clue = "go to frame"; temp_int = abs(display_prompt_and_echo_int("frame index")); if(prompt_escaped) break; space.frame_index = temp_int % space.number_of_frames(); break; } //---------------------------------------------------------------- case 'z': // +100 frames if(space.number_of_frames() > 100) { if( space.loop_animation || (space.frame_index <= (space.number_of_frames() - 101)) ) space.frame_index += 100; while(space.frame_index >= space.number_of_frames()) space.frame_index = space.frame_index - space.number_of_frames(); space.TUI_clue = "+100 frames"; } break; //---------------------------------------------------------------- case 'Z': // -100 frames if(space.number_of_frames() > 100) { if(space.frame_index >= 100) space.frame_index -= 100; else if( space.loop_animation && (space.frame_index < 100) ) { space.frame_index = space.number_of_frames() + space.frame_index; space.frame_index -= 100; } space.TUI_clue = "-100 frames"; } break; //---------------------------------------------------------------- // call out to another menu loop //---------------------------------------------------------------- case 't': case 'T': space.set_current_menu_name("bit resolution", 0x00040000, true); bit_resolution_menu(); break; //---------------------------------------------------------------- case 'u': case 'U': space.set_current_menu_name("visual settings", 0x00000040, true); visuals_settings_menu(); break; //---------------------------------------------------------------- case 'x': case 'X': space.set_current_menu_name("switch settings", 0x00003030, true); switch_settings_menu(); break; //---------------------------------------------------------------- case 'v': case 'V': space.set_current_menu_name("apply view", 0x00300030, true); apply_view_menu(); break; //---------------------------------------------------------------- case 'p': case 'P': space.set_current_menu_name("palette transforms", 0x00303000, true); palette_transforms_menu(); break; //---------------------------------------------------------------- case 'h': case 'H': space.set_current_menu_name("frame transforms", 0x00202020, true); frame_transforms_menu(); break; //---------------------------------------------------------------- case 'j': case 'J': space.set_current_menu_name("frame set transforms", 0x00400020, true); frame_set_transforms_menu(); break; //---------------------------------------------------------------- case 'k': case 'K': space.set_current_menu_name("draw color blank", 0x00200040, true); draw_color_blank_menu(); break; //---------------------------------------------------------------- case 'l': case 'L': space.set_current_menu_name("move scale rotate", 0x00204000, true); move_scale_rotate_menu(); break; //---------------------------------------------------------------- case 'm': case 'M': space.set_current_menu_name("render segments", 0x00402000, true); direct_draw_segments_menu(); break; //---------------------------------------------------------------- case 'b': case 'B': space.set_current_menu_name("wave utilities", 0x00002040, true); wave_utilities_menu(); break; //---------------------------------------------------------------- case 'i': case 'I': space.set_current_menu_name("input file", 0x00004020, true); file_open_menu(); break; //---------------------------------------------------------------- case 'o': case 'O': space.set_current_menu_name("output file", 0x00204020, true); save_as_file_menu(); break; //---------------------------------------------------------------- } // end switch(event.key.keysym.unicode) //-------------------------------------------------------------------- if(teminate_requested) process_terminate_request(); //-------------------------------------------------------------------- } // end while(running) //------------------------------------------------------------------------ Laserboy_terminating(); return 0; } //############################################################################ ////////////////////////////////////////////////////////////////////////////// //############################################################################